--- /srv/rebuilderd/tmp/rebuilderdh2AN7t/inputs/python3-montagepy_6.1+dfsg-2+b1_armhf.deb +++ /srv/rebuilderd/tmp/rebuilderdh2AN7t/out/python3-montagepy_6.1+dfsg-2+b1_armhf.deb ├── file list │ @@ -1,3 +1,3 @@ │ -rw-r--r-- 0 0 0 4 2025-12-05 13:43:29.000000 debian-binary │ -rw-r--r-- 0 0 0 1740 2025-12-05 13:43:29.000000 control.tar.xz │ --rw-r--r-- 0 0 0 535372 2025-12-05 13:43:29.000000 data.tar.xz │ +-rw-r--r-- 0 0 0 531944 2025-12-05 13:43:29.000000 data.tar.xz ├── control.tar.xz │ ├── control.tar │ │ ├── ./md5sums │ │ │ ├── ./md5sums │ │ │ │┄ Files differ ├── data.tar.xz │ ├── data.tar │ │ ├── file list │ │ │ @@ -1,16 +1,16 @@ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-12-05 13:43:29.000000 ./ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-12-05 13:43:29.000000 ./usr/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-12-05 13:43:29.000000 ./usr/lib/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-12-05 13:43:29.000000 ./usr/lib/python3/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-12-05 13:43:29.000000 ./usr/lib/python3/dist-packages/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-12-05 13:43:29.000000 ./usr/lib/python3/dist-packages/MontagePy/ │ │ │ -rw-r--r-- 0 root (0) root (0) 1141 2021-08-17 22:27:02.000000 ./usr/lib/python3/dist-packages/MontagePy/__init__.py │ │ │ --rw-r--r-- 0 root (0) root (0) 860656 2025-12-05 13:43:29.000000 ./usr/lib/python3/dist-packages/MontagePy/_wrappers.cpython-313-arm-linux-gnueabihf.so │ │ │ --rw-r--r-- 0 root (0) root (0) 860656 2025-12-05 13:43:29.000000 ./usr/lib/python3/dist-packages/MontagePy/_wrappers.cpython-314-arm-linux-gnueabihf.so │ │ │ +-rw-r--r-- 0 root (0) root (0) 860660 2025-12-05 13:43:29.000000 ./usr/lib/python3/dist-packages/MontagePy/_wrappers.cpython-313-arm-linux-gnueabihf.so │ │ │ +-rw-r--r-- 0 root (0) root (0) 860660 2025-12-05 13:43:29.000000 ./usr/lib/python3/dist-packages/MontagePy/_wrappers.cpython-314-arm-linux-gnueabihf.so │ │ │ -rw-r--r-- 0 root (0) root (0) 4864 2025-12-05 13:43:29.000000 ./usr/lib/python3/dist-packages/MontagePy/archive.py │ │ │ -rw-r--r-- 0 root (0) root (0) 201204 2025-12-05 13:43:29.000000 ./usr/lib/python3/dist-packages/MontagePy/main.cpython-313-arm-linux-gnueabihf.so │ │ │ -rw-r--r-- 0 root (0) root (0) 201204 2025-12-05 13:43:29.000000 ./usr/lib/python3/dist-packages/MontagePy/main.cpython-314-arm-linux-gnueabihf.so │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-12-05 13:43:29.000000 ./usr/lib/python3/dist-packages/MontagePy-1.2.3.egg-info/ │ │ │ -rw-r--r-- 0 root (0) root (0) 5118 2025-12-05 13:43:29.000000 ./usr/lib/python3/dist-packages/MontagePy-1.2.3.egg-info/PKG-INFO │ │ │ -rw-r--r-- 0 root (0) root (0) 1 2025-12-05 13:43:29.000000 ./usr/lib/python3/dist-packages/MontagePy-1.2.3.egg-info/dependency_links.txt │ │ │ -rw-r--r-- 0 root (0) root (0) 0 2025-12-05 13:43:29.000000 ./usr/lib/python3/dist-packages/MontagePy-1.2.3.egg-info/requires.txt │ │ ├── ./usr/lib/python3/dist-packages/MontagePy/_wrappers.cpython-313-arm-linux-gnueabihf.so │ │ │┄ File has been modified after NT_GNU_BUILD_ID has been applied. │ │ │ ├── readelf --wide --file-header {} │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ ABI Version: 0 │ │ │ │ Type: DYN (Shared object file) │ │ │ │ Machine: ARM │ │ │ │ Version: 0x1 │ │ │ │ Entry point address: 0x0 │ │ │ │ Start of program headers: 52 (bytes into file) │ │ │ │ - Start of section headers: 859576 (bytes into file) │ │ │ │ + Start of section headers: 859580 (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: 7 │ │ │ │ Size of section headers: 40 (bytes) │ │ │ │ Number of section headers: 27 │ │ │ │ Section header string table index: 26 │ │ │ ├── readelf --wide --program-header {} │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ │ │ │ │ Elf file type is DYN (Shared object file) │ │ │ │ Entry point 0x0 │ │ │ │ There are 7 program headers, starting at offset 52 │ │ │ │ │ │ │ │ Program Headers: │ │ │ │ Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align │ │ │ │ - ARM_EXIDX 0x0c8774 0x000c8774 0x000c8774 0x00008 0x00008 R 0x4 │ │ │ │ - LOAD 0x000000 0x00000000 0x00000000 0xc8780 0xc8780 R E 0x10000 │ │ │ │ - LOAD 0x0cf384 0x000df384 0x000df384 0x02874 0xb31d00 RW 0x10000 │ │ │ │ + ARM_EXIDX 0x0c87dc 0x000c87dc 0x000c87dc 0x00008 0x00008 R 0x4 │ │ │ │ + LOAD 0x000000 0x00000000 0x00000000 0xc87e8 0xc87e8 R E 0x10000 │ │ │ │ + LOAD 0x0cf384 0x000df384 0x000df384 0x02878 0xb31d10 RW 0x10000 │ │ │ │ DYNAMIC 0x0cfef8 0x000dfef8 0x000dfef8 0x00108 0x00108 RW 0x4 │ │ │ │ NOTE 0x000114 0x00000114 0x00000114 0x00024 0x00024 R 0x4 │ │ │ │ GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10 │ │ │ │ GNU_RELRO 0x0cf384 0x000df384 0x000df384 0x00c7c 0x00c7c R 0x1 │ │ │ │ │ │ │ │ Section to Segment mapping: │ │ │ │ Segment Sections... │ │ │ ├── readelf --wide --sections {} │ │ │ │ @@ -1,36 +1,36 @@ │ │ │ │ -There are 27 section headers, starting at offset 0xd1db8: │ │ │ │ +There are 27 section headers, starting at offset 0xd1dbc: │ │ │ │ │ │ │ │ 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 00000114 000114 000024 00 A 0 0 4 │ │ │ │ [ 2] .gnu.hash GNU_HASH 00000138 000138 001d54 04 A 3 0 4 │ │ │ │ [ 3] .dynsym DYNSYM 00001e8c 001e8c 003e50 10 A 4 3 4 │ │ │ │ [ 4] .dynstr STRTAB 00005cdc 005cdc 003a82 00 A 0 0 1 │ │ │ │ [ 5] .gnu.version VERSYM 0000975e 00975e 0007ca 02 A 3 0 2 │ │ │ │ [ 6] .gnu.version_r VERNEED 00009f28 009f28 000080 00 A 4 3 4 │ │ │ │ [ 7] .rel.dyn REL 00009fa8 009fa8 002018 08 A 3 0 4 │ │ │ │ [ 8] .rel.plt REL 0000bfc0 00bfc0 000768 08 AI 3 20 4 │ │ │ │ [ 9] .init PROGBITS 0000c728 00c728 00000c 00 AX 0 0 4 │ │ │ │ [10] .plt PROGBITS 0000c734 00c734 000b78 04 AX 0 0 4 │ │ │ │ - [11] .text PROGBITS 0000d2b0 00d2b0 09f672 00 AX 0 0 8 │ │ │ │ - [12] .fini PROGBITS 000ac924 0ac924 000008 00 AX 0 0 4 │ │ │ │ - [13] .rodata PROGBITS 000ac930 0ac930 01be44 00 A 0 0 8 │ │ │ │ - [14] .ARM.exidx ARM_EXIDX 000c8774 0c8774 000008 00 AL 11 0 4 │ │ │ │ - [15] .eh_frame PROGBITS 000c877c 0c877c 000004 00 A 0 0 4 │ │ │ │ + [11] .text PROGBITS 0000d2b0 00d2b0 09f6d8 00 AX 0 0 8 │ │ │ │ + [12] .fini PROGBITS 000ac988 0ac988 000008 00 AX 0 0 4 │ │ │ │ + [13] .rodata PROGBITS 000ac990 0ac990 01be4c 00 A 0 0 8 │ │ │ │ + [14] .ARM.exidx ARM_EXIDX 000c87dc 0c87dc 000008 00 AL 11 0 4 │ │ │ │ + [15] .eh_frame PROGBITS 000c87e4 0c87e4 000004 00 A 0 0 4 │ │ │ │ [16] .init_array INIT_ARRAY 000df384 0cf384 000004 04 WA 0 0 4 │ │ │ │ [17] .fini_array FINI_ARRAY 000df388 0cf388 000004 04 WA 0 0 4 │ │ │ │ [18] .data.rel.ro PROGBITS 000df38c 0cf38c 000b6c 00 WA 0 0 4 │ │ │ │ [19] .dynamic DYNAMIC 000dfef8 0cfef8 000108 08 WA 4 0 4 │ │ │ │ [20] .got PROGBITS 000e0000 0d0000 0006dc 04 WA 0 0 4 │ │ │ │ - [21] .data PROGBITS 000e06e0 0d06e0 001518 00 WA 0 0 8 │ │ │ │ - [22] .bss NOBITS 000e1bf8 0d1bf8 b2f48c 00 WA 0 0 8 │ │ │ │ - [23] .ARM.attributes ARM_ATTRIBUTES 00000000 0d1bf8 000031 00 0 0 1 │ │ │ │ - [24] .gnu_debugaltlink PROGBITS 00000000 0d1c29 000054 00 0 0 1 │ │ │ │ - [25] .gnu_debuglink PROGBITS 00000000 0d1c80 000034 00 0 0 4 │ │ │ │ - [26] .shstrtab STRTAB 00000000 0d1cb4 000104 00 0 0 1 │ │ │ │ + [21] .data PROGBITS 000e06e0 0d06e0 00151c 00 WA 0 0 8 │ │ │ │ + [22] .bss NOBITS 000e1c00 0d1bfc b2f494 00 WA 0 0 8 │ │ │ │ + [23] .ARM.attributes ARM_ATTRIBUTES 00000000 0d1bfc 000031 00 0 0 1 │ │ │ │ + [24] .gnu_debugaltlink PROGBITS 00000000 0d1c2d 000054 00 0 0 1 │ │ │ │ + [25] .gnu_debuglink PROGBITS 00000000 0d1c84 000034 00 0 0 4 │ │ │ │ + [26] .shstrtab STRTAB 00000000 0d1cb8 000104 00 0 0 1 │ │ │ │ Key to Flags: │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ D (mbind), y (purecode), p (processor specific) │ │ │ ├── readelf --wide --symbols {} │ │ │ │ @@ -264,737 +264,737 @@ │ │ │ │ 260: 00000000 0 NOTYPE GLOBAL DEFAULT UND PyDict_SetItem │ │ │ │ 261: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.4 (2) │ │ │ │ 262: 00000000 0 FUNC GLOBAL DEFAULT UND jpeg_std_error@LIBJPEG_6.2 (4) │ │ │ │ 263: 00000000 0 NOTYPE GLOBAL DEFAULT UND PyDict_New │ │ │ │ 264: 00000000 0 FUNC GLOBAL DEFAULT UND jpeg_finish_compress@LIBJPEG_6.2 (4) │ │ │ │ 265: 00000000 0 FUNC GLOBAL DEFAULT UND fputs@GLIBC_2.4 (2) │ │ │ │ 266: 00000000 0 FUNC GLOBAL DEFAULT UND BZ2_bzReadClose │ │ │ │ - 267: 00078615 24 FUNC GLOBAL DEFAULT 11 mProject_printError │ │ │ │ - 268: 0009dc05 688 FUNC GLOBAL DEFAULT 11 mBgModel_gaussj │ │ │ │ - 269: 0008fa19 2336 FUNC GLOBAL DEFAULT 11 mHistogram │ │ │ │ - 270: 00045e2d 716 FUNC GLOBAL DEFAULT 11 convertJulianToBesselian │ │ │ │ - 271: 000336f1 480 FUNC GLOBAL DEFAULT 11 wwwHeader │ │ │ │ - 272: 000743c9 736 FUNC GLOBAL DEFAULT 11 mProjectPP_parseLine │ │ │ │ - 273: 0004769d 12 FUNC GLOBAL DEFAULT 11 isws │ │ │ │ - 274: 00075479 468 FUNC GLOBAL DEFAULT 11 mProjectPP_lineClip │ │ │ │ - 275: 00047ea5 624 FUNC GLOBAL DEFAULT 11 bndCompare │ │ │ │ - 276: 00071a71 100 FUNC GLOBAL DEFAULT 11 mProjectQL_printFitsError │ │ │ │ - 277: 000856a5 196 FUNC GLOBAL DEFAULT 11 mMakeImg_nextStr │ │ │ │ - 278: 0004a3d5 680 FUNC GLOBAL DEFAULT 11 bndBoundaries │ │ │ │ - 279: 00047649 84 FUNC GLOBAL DEFAULT 11 setwhitespace │ │ │ │ - 280: 00c10740 4 OBJECT GLOBAL DEFAULT 22 arrayfile │ │ │ │ - 281: 00034601 440 FUNC GLOBAL DEFAULT 11 SetDistortionPlaneFirst │ │ │ │ - 282: 006b8270 8 OBJECT GLOBAL DEFAULT 22 bndPI │ │ │ │ - 283: 000a45b5 292 FUNC GLOBAL DEFAULT 11 mAddCube_listAdd │ │ │ │ - 284: 000a2b29 60 FUNC GLOBAL DEFAULT 11 mArchiveGet_bunzip │ │ │ │ - 285: 000904c1 208 FUNC GLOBAL DEFAULT 11 mHdr_url_encode │ │ │ │ - 286: 0009683d 128 FUNC GLOBAL DEFAULT 11 mExamine_getPlanes │ │ │ │ - 287: 006b82bc 4 OBJECT GLOBAL DEFAULT 22 mProjExec_fdebug │ │ │ │ - 288: 00032df5 74 FUNC GLOBAL DEFAULT 11 is_blank │ │ │ │ - 289: 000351d1 220 FUNC GLOBAL DEFAULT 11 parse_str │ │ │ │ - 290: 0007e771 120 FUNC GLOBAL DEFAULT 11 mProjectCube_DirectionCalculator │ │ │ │ - 291: 0003ff91 2688 FUNC GLOBAL DEFAULT 11 lodepng_encode │ │ │ │ - 292: 00046c21 424 FUNC GLOBAL DEFAULT 11 ParseUnits │ │ │ │ - 293: 000a78d1 88 FUNC GLOBAL DEFAULT 11 mAdd_avg_count │ │ │ │ - 294: 000f552c 4 OBJECT GLOBAL DEFAULT 22 tbl_uni_string │ │ │ │ - 295: 0006e6f1 9428 FUNC GLOBAL DEFAULT 11 mShrinkCube │ │ │ │ - 296: 0003ccf9 138 FUNC GLOBAL DEFAULT 11 lodepng_chunk_create │ │ │ │ - 297: 0007545d 28 FUNC GLOBAL DEFAULT 11 mProjectPP_inPlane │ │ │ │ - 298: 00051bb5 128 FUNC GLOBAL DEFAULT 11 mViewer_getPlanes │ │ │ │ - 299: 000461a5 408 FUNC GLOBAL DEFAULT 11 loadFK5Constants │ │ │ │ - 300: 0003e0c1 54 FUNC GLOBAL DEFAULT 11 lodepng_info_cleanup │ │ │ │ - 301: 00044b31 1854 FUNC GLOBAL DEFAULT 11 convertCoordinates │ │ │ │ - 302: 00053839 1200 FUNC GLOBAL DEFAULT 11 mViewer_erfinv │ │ │ │ - 303: 00052d55 476 FUNC GLOBAL DEFAULT 11 mViewer_fits_comment │ │ │ │ - 304: 0004883d 38 FUNC GLOBAL DEFAULT 11 bndReverse │ │ │ │ - 305: 00090ad5 2352 FUNC GLOBAL DEFAULT 11 mGetHdr │ │ │ │ - 306: 00037a79 96 FUNC GLOBAL DEFAULT 11 tcol │ │ │ │ - 307: 00053ce9 88 FUNC GLOBAL DEFAULT 11 mViewer_snpinv │ │ │ │ - 308: 0003cb71 24 FUNC GLOBAL DEFAULT 11 lodepng_chunk_type │ │ │ │ - 309: 00038985 320 FUNC GLOBAL DEFAULT 11 tclose │ │ │ │ - 310: 00040bc1 36 FUNC GLOBAL DEFAULT 11 lodepng_decode32_file │ │ │ │ - 311: 00c0f7cc 4 OBJECT GLOBAL DEFAULT 22 a │ │ │ │ - 312: 000312b9 84 FUNC GLOBAL DEFAULT 11 keyword_value_unsafe │ │ │ │ - 313: 00c0f980 4 OBJECT GLOBAL DEFAULT 22 b │ │ │ │ - 314: 000637f1 232 FUNC GLOBAL DEFAULT 11 mTANHdr_printHeader │ │ │ │ - 315: 00c10730 4 OBJECT GLOBAL DEFAULT 22 ismag │ │ │ │ - 316: 006b8220 72 OBJECT GLOBAL DEFAULT 22 bndProjMatrix │ │ │ │ - 317: 00075935 10548 FUNC GLOBAL DEFAULT 11 mProjectPP │ │ │ │ - 318: 0003677d 4 FUNC GLOBAL DEFAULT 11 initdata_bytable │ │ │ │ - 319: 006b7c50 1024 OBJECT GLOBAL DEFAULT 22 debugFile │ │ │ │ - 320: 00040a41 52 FUNC GLOBAL DEFAULT 11 lodepng_state_init │ │ │ │ - 321: 0003b9a9 3816 FUNC GLOBAL DEFAULT 11 lodepng_deflate │ │ │ │ - 322: 0004a855 108 FUNC GLOBAL DEFAULT 11 bndBoundingCircle │ │ │ │ - 323: 00031585 736 FUNC GLOBAL DEFAULT 11 create_tmpfile │ │ │ │ - 324: 000e1758 288 OBJECT GLOBAL DEFAULT 21 compass_segments │ │ │ │ - 325: 0007ec91 38 FUNC GLOBAL DEFAULT 11 mProjectCube_Reverse │ │ │ │ - 326: 00043d99 632 FUNC GLOBAL DEFAULT 11 convertSgalToGal │ │ │ │ - 327: 006b82c0 4 OBJECT GLOBAL DEFAULT 22 wcsout │ │ │ │ - 328: 0004860d 148 FUNC GLOBAL DEFAULT 11 bndLeft │ │ │ │ - 329: 000727dd 7144 FUNC GLOBAL DEFAULT 11 mProjectQL │ │ │ │ - 330: 0004cbb5 1460 FUNC GLOBAL DEFAULT 11 mBgExec │ │ │ │ - 331: 00085a41 244 FUNC GLOBAL DEFAULT 11 mMakeImg_cleanup │ │ │ │ - 332: 00043ae1 696 FUNC GLOBAL DEFAULT 11 convertGalToSgal │ │ │ │ - 333: 0008e75d 588 FUNC GLOBAL DEFAULT 11 mHistogram_percentileLevel │ │ │ │ - 334: 0003ddcd 14 FUNC GLOBAL DEFAULT 11 lodepng_is_palette_type │ │ │ │ - 335: 00046dc9 224 FUNC GLOBAL DEFAULT 11 ParsePrec │ │ │ │ - 336: 00047e7d 38 FUNC GLOBAL DEFAULT 11 bndDot │ │ │ │ - 337: 000e2328 4 OBJECT GLOBAL DEFAULT 22 __pyx_module_is_main_MontagePy___wrappers │ │ │ │ - 338: 000457e5 232 FUNC GLOBAL DEFAULT 11 refinedEclETermCorrection │ │ │ │ - 339: 0003d199 36 FUNC GLOBAL DEFAULT 11 lodepng_get_bpp │ │ │ │ - 340: 000fdad8 4 OBJECT GLOBAL DEFAULT 22 gdebug │ │ │ │ - 341: 00071f25 1012 FUNC GLOBAL DEFAULT 11 mProjectQL_readTemplate │ │ │ │ - 342: 00093029 14356 FUNC GLOBAL DEFAULT 11 mExamine │ │ │ │ - 343: 0003538d 228 FUNC GLOBAL DEFAULT 11 parse_int │ │ │ │ - 344: 000646e5 4 FUNC GLOBAL DEFAULT 11 mTANHdr_free_ivector │ │ │ │ - 345: 0008e9a9 420 FUNC GLOBAL DEFAULT 11 mHistogram_valuePercentile │ │ │ │ - 346: 000a35ed 1284 FUNC GLOBAL DEFAULT 11 mArchiveList │ │ │ │ - 347: 000345ad 40 FUNC GLOBAL DEFAULT 11 SetDistortionPlaneFirstSimple │ │ │ │ - 348: 000990c9 20 FUNC GLOBAL DEFAULT 11 mCoverageCheck_swap │ │ │ │ - 349: 00055e3d 396 FUNC GLOBAL DEFAULT 11 mViewer_parseCoordStr │ │ │ │ - 350: 00047a05 284 FUNC GLOBAL DEFAULT 11 bndDrawBox │ │ │ │ - 351: 00096a85 100 FUNC GLOBAL DEFAULT 11 mDiff_printFitsError │ │ │ │ - 352: 00036e11 1268 FUNC GLOBAL DEFAULT 11 cgeomBox │ │ │ │ - 353: 00c0f60c 4 OBJECT GLOBAL DEFAULT 22 gfitsbuf │ │ │ │ - 354: 000a1581 392 FUNC GLOBAL DEFAULT 11 mBackground_readFits │ │ │ │ - 355: 00037a55 12 FUNC GLOBAL DEFAULT 11 tsetdebug │ │ │ │ - 356: 000a7661 92 FUNC GLOBAL DEFAULT 11 mAdd_stradd │ │ │ │ - 357: 00037c01 2796 FUNC GLOBAL DEFAULT 11 topen │ │ │ │ - 358: 0009141d 100 FUNC GLOBAL DEFAULT 11 mFixNaN_printFitsError │ │ │ │ - 359: 000887f1 92 FUNC GLOBAL DEFAULT 11 mMakeHdr_stradd │ │ │ │ - 360: 00096c05 332 FUNC GLOBAL DEFAULT 11 mDiff_readFits │ │ │ │ - 361: 00075849 236 FUNC GLOBAL DEFAULT 11 mProjectPP_computeOverlapPP │ │ │ │ - 362: 000e1918 152 OBJECT GLOBAL DEFAULT 21 grid_range │ │ │ │ - 363: 0003ddc5 8 FUNC GLOBAL DEFAULT 11 lodepng_is_alpha_type │ │ │ │ - 364: 000476a9 272 FUNC GLOBAL DEFAULT 11 parsecmd │ │ │ │ - 365: 00036d55 26 FUNC GLOBAL DEFAULT 11 cgeomPop │ │ │ │ - 366: 00033a09 364 FUNC GLOBAL DEFAULT 11 undistort │ │ │ │ - 367: 0008dc3d 1808 FUNC GLOBAL DEFAULT 11 mImgtbl │ │ │ │ - 368: 00c0f9ec 4 OBJECT GLOBAL DEFAULT 22 haveEquinox │ │ │ │ - 369: 00040d55 36 FUNC GLOBAL DEFAULT 11 lodepng_encode32_file │ │ │ │ - 370: 000a7d4d 292 FUNC GLOBAL DEFAULT 11 mAdd_listAdd │ │ │ │ - 371: 00c0f990 80 OBJECT GLOBAL DEFAULT 22 cd11 │ │ │ │ - 372: 0003ac21 876 FUNC GLOBAL DEFAULT 11 lodepng_huffman_code_lengths │ │ │ │ - 373: 00c0f888 80 OBJECT GLOBAL DEFAULT 22 cd12 │ │ │ │ - 374: 00c10860 32 OBJECT GLOBAL DEFAULT 22 output_area │ │ │ │ - 375: 000357f1 1360 FUNC GLOBAL DEFAULT 11 redefine_pointing │ │ │ │ - 376: 006b8268 4 OBJECT GLOBAL DEFAULT 22 bndNdelete │ │ │ │ - 377: 00c10818 32 OBJECT GLOBAL DEFAULT 22 input_area │ │ │ │ - 378: 0003de89 172 FUNC GLOBAL DEFAULT 11 lodepng_add_text │ │ │ │ - 379: 0006b3c9 2224 FUNC GLOBAL DEFAULT 11 mShrink_readFits │ │ │ │ - 380: 00060861 448 FUNC GLOBAL DEFAULT 11 mTranspose_checkKeyword │ │ │ │ - 381: 0007470d 24 FUNC GLOBAL DEFAULT 11 mProjectPP_printError │ │ │ │ - 382: 00066d61 116 FUNC GLOBAL DEFAULT 11 mSubimage_fixxy │ │ │ │ - 383: 00066dd5 100 FUNC GLOBAL DEFAULT 11 mSubimage_printFitsError │ │ │ │ - 384: 0003d0c9 104 FUNC GLOBAL DEFAULT 11 lodepng_color_mode_copy │ │ │ │ - 385: 00075705 132 FUNC GLOBAL DEFAULT 11 mProjectPP_polyArea │ │ │ │ - 386: 00068b69 100 FUNC GLOBAL DEFAULT 11 mSubCube_printFitsError │ │ │ │ - 387: 00c0f7d0 80 OBJECT GLOBAL DEFAULT 22 crota2 │ │ │ │ - 388: 000ab6e9 100 FUNC GLOBAL DEFAULT 11 montage_FITSerror │ │ │ │ - 389: 00031271 72 FUNC GLOBAL DEFAULT 11 keyword_exists │ │ │ │ - 390: 0007e449 380 FUNC GLOBAL DEFAULT 11 mProjectCube_UpdateBounds │ │ │ │ - 391: 0004ffa9 36 FUNC GLOBAL DEFAULT 11 mViewer_frac │ │ │ │ - 392: 00c10738 4 OBJECT GLOBAL DEFAULT 22 ncat │ │ │ │ - 393: 00071ec9 92 FUNC GLOBAL DEFAULT 11 mProjectQL_stradd │ │ │ │ - 394: 00031131 212 FUNC GLOBAL DEFAULT 11 printDebug │ │ │ │ - 395: 000340b9 1268 FUNC GLOBAL DEFAULT 11 plane2_to_plane1_transform │ │ │ │ - 396: 00035471 240 FUNC GLOBAL DEFAULT 11 replace_keyword │ │ │ │ - 397: 00091ed1 100 FUNC GLOBAL DEFAULT 11 mFitplane_printFitsError │ │ │ │ - 398: 000638d9 612 FUNC GLOBAL DEFAULT 11 mTANHdr_readTemplate │ │ │ │ - 399: 0007f231 756 FUNC GLOBAL DEFAULT 11 mProjectCube_RemoveDups │ │ │ │ - 400: 00c0f834 80 OBJECT GLOBAL DEFAULT 22 cd21 │ │ │ │ - 401: 00040cd9 124 FUNC GLOBAL DEFAULT 11 lodepng_encode_file │ │ │ │ - 402: 00c0f6c4 80 OBJECT GLOBAL DEFAULT 22 cd22 │ │ │ │ - 403: 00070bc5 100 FUNC GLOBAL DEFAULT 11 mPutHdr_printFitsError │ │ │ │ - 404: 00036d71 80 FUNC GLOBAL DEFAULT 11 cgeomPush │ │ │ │ - 405: 000793a5 108 FUNC GLOBAL DEFAULT 11 mProject_printDir │ │ │ │ - 406: 006b82c4 4 OBJECT GLOBAL DEFAULT 22 mProjExec_debug │ │ │ │ - 407: 006b8218 8 OBJECT GLOBAL DEFAULT 22 bndDTR │ │ │ │ - 408: 00051c99 1784 FUNC GLOBAL DEFAULT 11 mViewer_createColorTable │ │ │ │ - 409: 0003de35 34 FUNC GLOBAL DEFAULT 11 lodepng_get_raw_size │ │ │ │ - 410: 00c10778 4 OBJECT GLOBAL DEFAULT 22 nimage │ │ │ │ - 411: 0003ecc9 428 FUNC GLOBAL DEFAULT 11 lodepng_auto_choose_color │ │ │ │ - 412: 00060e99 8556 FUNC GLOBAL DEFAULT 11 mTranspose │ │ │ │ - 413: 00037b15 12 FUNC GLOBAL DEFAULT 11 thdrcount │ │ │ │ - 414: 000478ed 20 FUNC GLOBAL DEFAULT 11 bndSetDebug │ │ │ │ - 415: 0003322d 256 FUNC GLOBAL DEFAULT 11 url_decode │ │ │ │ - 416: 00036781 1228 FUNC GLOBAL DEFAULT 11 update_distort_keywords │ │ │ │ - 417: 00049555 108 FUNC GLOBAL DEFAULT 11 bndComputeBoundingCircle │ │ │ │ - 418: 000f5540 4 OBJECT GLOBAL DEFAULT 22 tbl_headbytes │ │ │ │ - 419: 00c0f604 4 OBJECT GLOBAL DEFAULT 22 isRGB │ │ │ │ - 420: 00036c71 16 FUNC GLOBAL DEFAULT 11 cgeomGetYcen │ │ │ │ - 421: 00067aa1 3568 FUNC GLOBAL DEFAULT 11 mSubimage │ │ │ │ - 422: 0009dc01 4 FUNC GLOBAL DEFAULT 11 mBgModel_free_ivector │ │ │ │ - 423: 0008d9ed 592 FUNC GLOBAL DEFAULT 11 mImgtbl_update_table │ │ │ │ - 424: 0003ee75 306 FUNC GLOBAL DEFAULT 11 lodepng_inspect │ │ │ │ - 425: 00074a55 92 FUNC GLOBAL DEFAULT 11 mProjectPP_stradd │ │ │ │ - 426: 00070c3d 460 FUNC GLOBAL DEFAULT 11 mPutHdr_readFits │ │ │ │ - 427: 00096ae9 20 FUNC GLOBAL DEFAULT 11 mDiff_printError │ │ │ │ - 428: 006b8140 8 OBJECT GLOBAL DEFAULT 22 bndLat │ │ │ │ - 429: 000e1600 48 OBJECT GLOBAL DEFAULT 21 fmtstring │ │ │ │ - 430: 006b8278 4 OBJECT GLOBAL DEFAULT 22 bndDebug │ │ │ │ - 431: 000f5524 4 OBJECT GLOBAL DEFAULT 22 haveType │ │ │ │ - 432: 00049fe5 108 FUNC GLOBAL DEFAULT 11 bndEqual │ │ │ │ - 433: 00060a39 700 FUNC GLOBAL DEFAULT 11 mTranspose_analyzeCTYPE │ │ │ │ - 434: 0004a67d 236 FUNC GLOBAL DEFAULT 11 bndVerticalBoundingBox │ │ │ │ - 435: 00037b81 80 FUNC GLOBAL DEFAULT 11 tfindkey │ │ │ │ - 436: 000c5314 36 OBJECT GLOBAL DEFAULT 13 lodepng_default_compress_settings │ │ │ │ - 437: 00c10734 4 OBJECT GLOBAL DEFAULT 22 colname │ │ │ │ - 438: 000416ed 80 FUNC GLOBAL DEFAULT 11 json_free │ │ │ │ - 439: 0008d491 1372 FUNC GLOBAL DEFAULT 11 mImgtbl_get_files │ │ │ │ - 440: 000a3f0d 92 FUNC GLOBAL DEFAULT 11 mAddCube_stradd │ │ │ │ - 441: 0004173d 428 FUNC GLOBAL DEFAULT 11 json_val │ │ │ │ - 442: 00046ae9 248 FUNC GLOBAL DEFAULT 11 julianToBesselianFKCorrection │ │ │ │ - 443: 000458cd 336 FUNC GLOBAL DEFAULT 11 correctForEquatorialETerms │ │ │ │ - 444: 00037a49 12 FUNC GLOBAL DEFAULT 11 tsetlen │ │ │ │ - 445: 00c0faa0 4 OBJECT GLOBAL DEFAULT 22 haveCrota2 │ │ │ │ - 446: 0003e23d 108 FUNC GLOBAL DEFAULT 11 lodepng_info_swap │ │ │ │ - 447: 000a151d 100 FUNC GLOBAL DEFAULT 11 mBackground_printFitsError │ │ │ │ - 448: 0007e665 108 FUNC GLOBAL DEFAULT 11 mProjectCube_printDir │ │ │ │ - 449: 00085769 20 FUNC GLOBAL DEFAULT 11 mMakeImg_swap │ │ │ │ - 450: 0007e005 92 FUNC GLOBAL DEFAULT 11 mProjectCube_stradd │ │ │ │ - 451: 00c0faa8 4 OBJECT GLOBAL DEFAULT 22 haveBlank │ │ │ │ - 452: 00036c81 16 FUNC GLOBAL DEFAULT 11 cgeomGetWidth │ │ │ │ - 453: 000746a9 100 FUNC GLOBAL DEFAULT 11 mProjectPP_printFitsError │ │ │ │ - 454: 00c10754 4 OBJECT GLOBAL DEFAULT 22 refval │ │ │ │ - 455: 00069291 2200 FUNC GLOBAL DEFAULT 11 mSubCube_copyData │ │ │ │ - 456: 006b81d0 8 OBJECT GLOBAL DEFAULT 22 bndYpix │ │ │ │ - 457: 00040a75 124 FUNC GLOBAL DEFAULT 11 lodepng_decode_memory │ │ │ │ - 458: 000a3f69 444 FUNC GLOBAL DEFAULT 11 mAddCube_readTemplate │ │ │ │ - 459: 00033039 108 FUNC GLOBAL DEFAULT 11 keyword_instance │ │ │ │ - 460: 0004fff9 1020 FUNC GLOBAL DEFAULT 11 mViewer_smooth_line │ │ │ │ - 461: 000411a9 1348 FUNC GLOBAL DEFAULT 11 json_struct │ │ │ │ - 462: 00063b3d 2920 FUNC GLOBAL DEFAULT 11 mTANHdr_makeWCS │ │ │ │ - 463: 006b8058 4 OBJECT GLOBAL DEFAULT 22 tbl_rec │ │ │ │ - 464: 000a34fd 240 FUNC GLOBAL DEFAULT 11 mArchiveList_parseUrl │ │ │ │ - 465: 000a432d 64 FUNC GLOBAL DEFAULT 11 mAddCube_listIndex │ │ │ │ - 466: 00047965 56 FUNC GLOBAL DEFAULT 11 bndPush │ │ │ │ - 467: 0003d07d 24 FUNC GLOBAL DEFAULT 11 lodepng_color_mode_init │ │ │ │ - 468: 000636e5 92 FUNC GLOBAL DEFAULT 11 mTANHdr_stradd │ │ │ │ - 469: 000495c1 2596 FUNC GLOBAL DEFAULT 11 bndComputeVerticalBoundingBox │ │ │ │ - 470: 00045271 264 FUNC GLOBAL DEFAULT 11 correctCoordinateRange │ │ │ │ - 471: 000851a1 116 FUNC GLOBAL DEFAULT 11 mMakeImg_fixxy │ │ │ │ - 472: 000374d1 96 FUNC GLOBAL DEFAULT 11 cgeomSquash │ │ │ │ - 473: 0003ff15 34 FUNC GLOBAL DEFAULT 11 lodepng_state_cleanup │ │ │ │ - 474: 0007958d 82 FUNC GLOBAL DEFAULT 11 mProject_Normalize │ │ │ │ - 475: 00c10814 4 OBJECT GLOBAL DEFAULT 22 outwcs │ │ │ │ - 476: 000830d5 48 FUNC GLOBAL DEFAULT 11 mOverlaps_fileName │ │ │ │ - 477: 00060a21 24 FUNC GLOBAL DEFAULT 11 mTranspose_printError │ │ │ │ - 478: 00051865 92 FUNC GLOBAL DEFAULT 11 mViewer_stradd │ │ │ │ - 479: 00035e59 1128 FUNC GLOBAL DEFAULT 11 initdata_byheader │ │ │ │ - 480: 006b8060 4 OBJECT GLOBAL DEFAULT 22 bndPoints │ │ │ │ - 481: 000515a1 708 FUNC GLOBAL DEFAULT 11 mViewer_colorLookup │ │ │ │ - 482: 00037b45 36 FUNC GLOBAL DEFAULT 11 tkeyname │ │ │ │ - 483: 000330a5 88 FUNC GLOBAL DEFAULT 11 keyword_filename │ │ │ │ - 484: 00079a05 436 FUNC GLOBAL DEFAULT 11 mProject_SegSegIntersect │ │ │ │ - 485: 0003ddb5 14 FUNC GLOBAL DEFAULT 11 lodepng_is_greyscale_type │ │ │ │ - 486: 0003df39 320 FUNC GLOBAL DEFAULT 11 lodepng_add_itext │ │ │ │ - 487: 00075125 496 FUNC GLOBAL DEFAULT 11 mProjectPP_BorderSetup │ │ │ │ - 488: 00034979 1828 FUNC GLOBAL DEFAULT 11 Initialize_TwoPlane │ │ │ │ - 489: 00053d41 2196 FUNC GLOBAL DEFAULT 11 mViewer_getRange │ │ │ │ - 490: 0003c891 252 FUNC GLOBAL DEFAULT 11 lodepng_zlib_decompress │ │ │ │ - 491: 0007e061 1000 FUNC GLOBAL DEFAULT 11 mProjectCube_readTemplate │ │ │ │ - 492: 006b805c 4 OBJECT GLOBAL DEFAULT 22 coord_debug │ │ │ │ - 493: 000795e1 444 FUNC GLOBAL DEFAULT 11 mProject_SaveVertex │ │ │ │ - 494: 00038925 96 FUNC GLOBAL DEFAULT 11 tnull │ │ │ │ - 495: 00031539 76 FUNC GLOBAL DEFAULT 11 unescape_url │ │ │ │ - 496: 00050e41 696 FUNC GLOBAL DEFAULT 11 mViewer_label_length │ │ │ │ - 497: 0004a051 900 FUNC GLOBAL DEFAULT 11 bndInitialize │ │ │ │ - 498: 000fd694 4 OBJECT GLOBAL DEFAULT 22 debugLevel │ │ │ │ - 499: 0003cb6d 4 FUNC GLOBAL DEFAULT 11 lodepng_chunk_length │ │ │ │ - 500: 006b82cc 4 OBJECT GLOBAL DEFAULT 22 mFitExec_debug │ │ │ │ - 501: 0008bec1 4424 FUNC GLOBAL DEFAULT 11 mImgtbl_get_hdr │ │ │ │ - 502: 00079bb9 36 FUNC GLOBAL DEFAULT 11 mProject_Girard │ │ │ │ - 503: 0003ab41 6 FUNC GLOBAL DEFAULT 11 lodepng_read32bitInt │ │ │ │ - 504: 0004d6d1 5212 FUNC GLOBAL DEFAULT 11 mViewer_makeGrid │ │ │ │ - 505: 000a3e29 144 FUNC GLOBAL DEFAULT 11 mAddCube_printFitsError │ │ │ │ - 506: 00085019 392 FUNC GLOBAL DEFAULT 11 mMakeImg_parseCoordStr │ │ │ │ - 507: 0003de85 4 FUNC GLOBAL DEFAULT 11 lodepng_clear_text │ │ │ │ - 508: 00c0f608 4 OBJECT GLOBAL DEFAULT 22 nbin │ │ │ │ - 509: 00041135 116 FUNC GLOBAL DEFAULT 11 json_stripblanks │ │ │ │ - 510: 00c0f660 80 OBJECT GLOBAL DEFAULT 22 pc11 │ │ │ │ - 511: 00c0f770 80 OBJECT GLOBAL DEFAULT 22 pc12 │ │ │ │ - 512: 00037985 196 FUNC GLOBAL DEFAULT 11 cgeomCompare │ │ │ │ - 513: 0007d825 724 FUNC GLOBAL DEFAULT 11 mProjectCube_parseLine │ │ │ │ - 514: 000646e9 1032 FUNC GLOBAL DEFAULT 11 mTANHdr_gaussj │ │ │ │ - 515: 00042481 1532 FUNC GLOBAL DEFAULT 11 precessJulianWithProperMotion │ │ │ │ - 516: 00040c09 128 FUNC GLOBAL DEFAULT 11 lodepng_encode_memory │ │ │ │ - 517: 00044011 704 FUNC GLOBAL DEFAULT 11 convertGalToEqu │ │ │ │ - 518: 000a7e71 10876 FUNC GLOBAL DEFAULT 11 mAdd │ │ │ │ - 519: 000a7359 648 FUNC GLOBAL DEFAULT 11 mAdd_parseLine │ │ │ │ - 520: 00c0f820 4 OBJECT GLOBAL DEFAULT 22 haveCD11 │ │ │ │ - 521: 00c0f98c 4 OBJECT GLOBAL DEFAULT 22 haveCD12 │ │ │ │ - 522: 000abe49 108 FUNC GLOBAL DEFAULT 11 montage_checkFile │ │ │ │ - 523: 00054a81 1656 FUNC GLOBAL DEFAULT 11 mViewer_coord_label │ │ │ │ - 524: 00036c91 16 FUNC GLOBAL DEFAULT 11 cgeomGetHeight │ │ │ │ - 525: 00071ad5 24 FUNC GLOBAL DEFAULT 11 mProjectQL_printError │ │ │ │ - 526: 000484c1 332 FUNC GLOBAL DEFAULT 11 bndDrawCircle │ │ │ │ - 527: 0077b7d8 4 OBJECT GLOBAL DEFAULT 22 fitsbuf │ │ │ │ - 528: 000e1648 4 OBJECT GLOBAL DEFAULT 21 japply │ │ │ │ - 529: 00040cb1 38 FUNC GLOBAL DEFAULT 11 lodepng_encode24 │ │ │ │ - 530: 00c10840 32 OBJECT GLOBAL DEFAULT 22 output │ │ │ │ - 531: 0077b7dc 4 OBJECT GLOBAL DEFAULT 22 npix │ │ │ │ - 532: 0003cbd5 8 FUNC GLOBAL DEFAULT 11 lodepng_chunk_ancillary │ │ │ │ - 533: 0003de59 44 FUNC GLOBAL DEFAULT 11 lodepng_get_raw_size_lct │ │ │ │ - 534: 000f551c 4 OBJECT GLOBAL DEFAULT 22 haveNull │ │ │ │ - 535: 000a0005 38 FUNC GLOBAL DEFAULT 11 mBestImage_Dot │ │ │ │ - 536: 00037a6d 12 FUNC GLOBAL DEFAULT 11 tlen │ │ │ │ - 537: 00079305 160 FUNC GLOBAL DEFAULT 11 mProject_PrintPolygon │ │ │ │ - 538: 00c0f714 80 OBJECT GLOBAL DEFAULT 22 pc21 │ │ │ │ - 539: 00c0f610 80 OBJECT GLOBAL DEFAULT 22 pc22 │ │ │ │ - 540: 00036c51 16 FUNC GLOBAL DEFAULT 11 cgeomSetDebug │ │ │ │ - 541: 00068891 116 FUNC GLOBAL DEFAULT 11 mSubCube_fixxy │ │ │ │ - 542: 00037305 56 FUNC GLOBAL DEFAULT 11 cgeomCopy │ │ │ │ - 543: 000646a5 64 FUNC GLOBAL DEFAULT 11 mTANHdr_ivector │ │ │ │ - 544: 000a436d 56 FUNC GLOBAL DEFAULT 11 mAddCube_allocError │ │ │ │ - 545: 00075315 328 FUNC GLOBAL DEFAULT 11 mProjectPP_BorderRange │ │ │ │ - 546: 00c0f828 8 OBJECT GLOBAL DEFAULT 22 dtr │ │ │ │ - 547: 000f5538 4 OBJECT GLOBAL DEFAULT 22 tbl_rec_string │ │ │ │ - 548: 0003e789 1344 FUNC GLOBAL DEFAULT 11 get_color_profile │ │ │ │ - 549: 0003abdd 68 FUNC GLOBAL DEFAULT 11 lodepng_save_file │ │ │ │ - 550: 00c0f76c 4 OBJECT GLOBAL DEFAULT 22 haveCD21 │ │ │ │ - 551: 0004891d 3128 FUNC GLOBAL DEFAULT 11 bndComputeBoundingBox │ │ │ │ - 552: 00c0f8d8 4 OBJECT GLOBAL DEFAULT 22 haveCD22 │ │ │ │ - 553: 000a4269 196 FUNC GLOBAL DEFAULT 11 mAddCube_listDelete │ │ │ │ - 554: 000f553c 4 OBJECT GLOBAL DEFAULT 22 tbl_reclen │ │ │ │ - 555: 00063055 1680 FUNC GLOBAL DEFAULT 11 mTANHdr_extractCD │ │ │ │ - 556: 0003cb89 76 FUNC GLOBAL DEFAULT 11 lodepng_chunk_type_equals │ │ │ │ - 557: 000f5530 4 OBJECT GLOBAL DEFAULT 22 tbl_typ_string │ │ │ │ - 558: 000352ad 224 FUNC GLOBAL DEFAULT 11 parse_double │ │ │ │ - 559: 00040c89 38 FUNC GLOBAL DEFAULT 11 lodepng_encode32 │ │ │ │ - 560: 00099241 628 FUNC GLOBAL DEFAULT 11 mCoverageCheck_SegSegIntersect │ │ │ │ - 561: 000386ed 516 FUNC GLOBAL DEFAULT 11 tread │ │ │ │ - 562: 0004d169 692 FUNC GLOBAL DEFAULT 11 mViewer_latitude_label │ │ │ │ - 563: 0008eb4d 1204 FUNC GLOBAL DEFAULT 11 mHistogram_erfinv │ │ │ │ - 564: 006b8188 56 OBJECT GLOBAL DEFAULT 22 bndCorner1 │ │ │ │ - 565: 006b80c8 56 OBJECT GLOBAL DEFAULT 22 bndCorner2 │ │ │ │ - 566: 006b8280 56 OBJECT GLOBAL DEFAULT 22 bndCorner3 │ │ │ │ - 567: 006b81e0 56 OBJECT GLOBAL DEFAULT 22 bndCorner4 │ │ │ │ - 568: 0006dd11 100 FUNC GLOBAL DEFAULT 11 mShrinkCube_printFitsError │ │ │ │ - 569: 006b7c4c 4 OBJECT GLOBAL DEFAULT 22 keyStdout │ │ │ │ - 570: 0008f059 2496 FUNC GLOBAL DEFAULT 11 mHistogram_getRange │ │ │ │ - 571: 0003d0c5 4 FUNC GLOBAL DEFAULT 11 lodepng_color_mode_cleanup │ │ │ │ - 572: 000a2b65 1844 FUNC GLOBAL DEFAULT 11 mArchiveGet │ │ │ │ - 573: 00096d51 9080 FUNC GLOBAL DEFAULT 11 mDiff │ │ │ │ - 574: 000310e5 76 FUNC GLOBAL DEFAULT 11 keyword_count │ │ │ │ - 575: 0003cc4d 26 FUNC GLOBAL DEFAULT 11 lodepng_chunk_next │ │ │ │ - 576: 000a79f1 16 FUNC GLOBAL DEFAULT 11 mAdd_listCount │ │ │ │ - 577: 006b8080 72 OBJECT GLOBAL DEFAULT 22 bndDeprojMatrix │ │ │ │ - 578: 000e1580 4 OBJECT GLOBAL DEFAULT 21 RA_MOVING │ │ │ │ - 579: 0007ea51 224 FUNC GLOBAL DEFAULT 11 mProjectCube_UpdateInteriorFlag │ │ │ │ - 580: 000454f1 520 FUNC GLOBAL DEFAULT 11 getEclETermCorrection │ │ │ │ - 581: 00c0f7c8 4 OBJECT GLOBAL DEFAULT 22 fout │ │ │ │ - 582: 0003efa9 3932 FUNC GLOBAL DEFAULT 11 lodepng_decode │ │ │ │ - 583: 00c0f988 4 OBJECT GLOBAL DEFAULT 22 mTANHdr_debug │ │ │ │ - 584: 000547e5 128 FUNC GLOBAL DEFAULT 11 mViewer_getPixel │ │ │ │ - 585: 000a41a9 88 FUNC GLOBAL DEFAULT 11 mAddCube_avg_count │ │ │ │ - 586: 0009917d 100 FUNC GLOBAL DEFAULT 11 mCoverageCheck_Between │ │ │ │ - 587: 000794b1 120 FUNC GLOBAL DEFAULT 11 mProject_DirectionCalculator │ │ │ │ - 588: 00c0f600 4 OBJECT GLOBAL DEFAULT 22 rfitsbuf │ │ │ │ - 589: 0007d7b1 116 FUNC GLOBAL DEFAULT 11 mProjectCube_fixxy │ │ │ │ - 590: 0007f525 1992 FUNC GLOBAL DEFAULT 11 mProjectCube_ComputeIntersection │ │ │ │ - 591: 0007e6d1 120 FUNC GLOBAL DEFAULT 11 mProjectCube_Cross │ │ │ │ - 592: 00032e41 268 FUNC GLOBAL DEFAULT 11 html_encode │ │ │ │ - 593: 000310bd 40 FUNC GLOBAL DEFAULT 11 keyword_workdir │ │ │ │ - 594: 00c0f8e0 80 OBJECT GLOBAL DEFAULT 22 epoch │ │ │ │ - 595: 00c0fa50 80 OBJECT GLOBAL DEFAULT 22 equinox │ │ │ │ - 596: 00037b21 36 FUNC GLOBAL DEFAULT 11 thdrline │ │ │ │ - 597: 000a43a5 396 FUNC GLOBAL DEFAULT 11 mAddCube_avg_median │ │ │ │ - 598: 00047cdd 292 FUNC GLOBAL DEFAULT 11 bndDrawSkyPoints │ │ │ │ - 599: 0003cbf1 4 FUNC GLOBAL DEFAULT 11 lodepng_chunk_data_const │ │ │ │ - 600: 00c1077c 4 OBJECT GLOBAL DEFAULT 22 replace │ │ │ │ - 601: 006b8054 4 OBJECT GLOBAL DEFAULT 22 ffp_FITS_In │ │ │ │ - 602: 000313bd 216 FUNC GLOBAL DEFAULT 11 fmakeword │ │ │ │ - 603: 0004a8c1 92 FUNC GLOBAL DEFAULT 11 mProjExec_stradd │ │ │ │ - 604: 0007eb31 148 FUNC GLOBAL DEFAULT 11 mProjectCube_SaveSharedSeg │ │ │ │ - 605: 0004799d 104 FUNC GLOBAL DEFAULT 11 bndPrintStack │ │ │ │ - 606: 006b81c8 8 OBJECT GLOBAL DEFAULT 22 bndRadius │ │ │ │ - 607: 00052951 572 FUNC GLOBAL DEFAULT 11 mViewer_percentileLevel │ │ │ │ - 608: 00036cb1 164 FUNC GLOBAL DEFAULT 11 cgeomFindLowest │ │ │ │ - 609: 00048865 60 FUNC GLOBAL DEFAULT 11 bndCopy │ │ │ │ - 610: 00c10750 4 OBJECT GLOBAL DEFAULT 22 width │ │ │ │ - 611: 00099155 38 FUNC GLOBAL DEFAULT 11 mCoverageCheck_Dot │ │ │ │ - 612: 00051b39 124 FUNC GLOBAL DEFAULT 11 mViewer_fixxy │ │ │ │ - 613: 000aaf51 12 FUNC GLOBAL DEFAULT 11 montage_getWCS │ │ │ │ - 614: 00088985 11880 FUNC GLOBAL DEFAULT 11 mMakeHdr │ │ │ │ - 615: 00093001 40 FUNC GLOBAL DEFAULT 11 mExamine_radCompare │ │ │ │ - 616: 00090a71 100 FUNC GLOBAL DEFAULT 11 mGetHdr_printFitsError │ │ │ │ - 617: 00035dd5 132 FUNC GLOBAL DEFAULT 11 closefitsfile │ │ │ │ - 618: 0008b7f1 1744 FUNC GLOBAL DEFAULT 11 mImgtbl_print_rec │ │ │ │ - 619: 000e1750 8 OBJECT GLOBAL DEFAULT 21 tolerance │ │ │ │ - 620: 00047e01 50 FUNC GLOBAL DEFAULT 11 bndAdd │ │ │ │ - 621: 00c0f984 4 OBJECT GLOBAL DEFAULT 22 order │ │ │ │ - 622: 000aaf45 12 FUNC GLOBAL DEFAULT 11 montage_getHdr │ │ │ │ - 623: 00083305 480 FUNC GLOBAL DEFAULT 11 mOverlaps_SegSegIntersect │ │ │ │ - 624: 0003e745 22 FUNC GLOBAL DEFAULT 11 lodepng_color_profile_init │ │ │ │ - 625: 00051561 64 FUNC GLOBAL DEFAULT 11 mViewer_hexVal │ │ │ │ - 626: 00066f81 660 FUNC GLOBAL DEFAULT 11 mSubimage_copyHeaderInfo │ │ │ │ - 627: 000e115c 1024 OBJECT GLOBAL DEFAULT 21 tmpdir │ │ │ │ - 628: 00052b8d 456 FUNC GLOBAL DEFAULT 11 mViewer_valuePercentile │ │ │ │ - 629: 0004aac1 5208 FUNC GLOBAL DEFAULT 11 mProjExec │ │ │ │ - 630: 000377e5 328 FUNC GLOBAL DEFAULT 11 cgeomInit │ │ │ │ - 631: 000915a9 2344 FUNC GLOBAL DEFAULT 11 mFixNaN │ │ │ │ - 632: 00068e4d 1092 FUNC GLOBAL DEFAULT 11 mSubCube_copyHeaderInfo │ │ │ │ - 633: 0007179d 724 FUNC GLOBAL DEFAULT 11 mProjectQL_parseLine │ │ │ │ - 634: 0077b7e0 0x186a00 OBJECT GLOBAL DEFAULT 22 datalev │ │ │ │ - 635: 009021e8 8 OBJECT GLOBAL DEFAULT 22 rmax │ │ │ │ - 636: 00054865 540 FUNC GLOBAL DEFAULT 11 mViewer_addOverlay │ │ │ │ - 637: 000418e9 198 FUNC GLOBAL DEFAULT 11 checkFormat │ │ │ │ - 638: 000a3299 252 FUNC GLOBAL DEFAULT 11 mArchiveList_tcp_connect │ │ │ │ - 639: 000a7a01 196 FUNC GLOBAL DEFAULT 11 mAdd_listDelete │ │ │ │ - 640: 00c0f9f8 8 OBJECT GLOBAL DEFAULT 22 pcdelt1 │ │ │ │ - 641: 00c0f6b8 8 OBJECT GLOBAL DEFAULT 22 pcdelt2 │ │ │ │ - 642: 000e5458 4 OBJECT GLOBAL DEFAULT 22 keydebug │ │ │ │ - 643: 00a88c00 0x186a00 OBJECT GLOBAL DEFAULT 22 chist │ │ │ │ - 644: 000e157c 4 OBJECT GLOBAL DEFAULT 21 DEC_MOVING │ │ │ │ - 645: 006b82d0 4 OBJECT GLOBAL DEFAULT 22 mDiffExec_debug │ │ │ │ - 646: 0007daf9 100 FUNC GLOBAL DEFAULT 11 mProjectCube_printFitsError │ │ │ │ - 647: 0007987d 148 FUNC GLOBAL DEFAULT 11 mProject_SaveSharedSeg │ │ │ │ - 648: 0003e2a9 1180 FUNC GLOBAL DEFAULT 11 lodepng_convert │ │ │ │ - 649: 0009ff31 92 FUNC GLOBAL DEFAULT 11 mBestImage_stradd │ │ │ │ - 650: 000e1880 152 OBJECT GLOBAL DEFAULT 21 grid_space │ │ │ │ - 651: 000439d9 260 FUNC GLOBAL DEFAULT 11 degreeToSex │ │ │ │ - 652: 0008f001 88 FUNC GLOBAL DEFAULT 11 mHistogram_snpinv │ │ │ │ - 653: 000aaf5d 92 FUNC GLOBAL DEFAULT 11 montage_strAdd │ │ │ │ - 654: 00047901 72 FUNC GLOBAL DEFAULT 11 bndFree │ │ │ │ - 655: 000a002d 54 FUNC GLOBAL DEFAULT 11 mBestImage_Normalize │ │ │ │ - 656: 00036ca1 16 FUNC GLOBAL DEFAULT 11 cgeomGetAngle │ │ │ │ - 657: 00045cd9 340 FUNC GLOBAL DEFAULT 11 correctForEclipticETerms │ │ │ │ - 658: 000a76bd 404 FUNC GLOBAL DEFAULT 11 mAdd_readTemplate │ │ │ │ - 659: 0007979d 224 FUNC GLOBAL DEFAULT 11 mProject_UpdateInteriorFlag │ │ │ │ - 660: 00055fc9 43160 FUNC GLOBAL DEFAULT 11 mViewer │ │ │ │ - 661: 006b8050 4 OBJECT GLOBAL DEFAULT 22 flag │ │ │ │ - 662: 00055cbd 212 FUNC GLOBAL DEFAULT 11 mViewer_draw_label │ │ │ │ - 663: 000e5454 4 OBJECT GLOBAL DEFAULT 22 showChars │ │ │ │ - 664: 0009dbf9 6 FUNC GLOBAL DEFAULT 11 mBgModel_ivector │ │ │ │ - 665: 00079f81 756 FUNC GLOBAL DEFAULT 11 mProject_RemoveDups │ │ │ │ - 666: 000a1509 20 FUNC GLOBAL DEFAULT 11 mBackground_printError │ │ │ │ - 667: 00031495 98 FUNC GLOBAL DEFAULT 11 makeword │ │ │ │ - 668: 00c0f8dc 4 OBJECT GLOBAL DEFAULT 22 havePC11 │ │ │ │ - 669: 00c0f9f0 4 OBJECT GLOBAL DEFAULT 22 havePC12 │ │ │ │ - 670: 00c10c84 1024 OBJECT GLOBAL DEFAULT 22 output_area_file │ │ │ │ - 671: 00c1076c 4 OBJECT GLOBAL DEFAULT 22 flat │ │ │ │ - 672: 00031375 72 FUNC GLOBAL DEFAULT 11 keyword_info_unsafe │ │ │ │ - 673: 0006b351 100 FUNC GLOBAL DEFAULT 11 mShrink_printFitsError │ │ │ │ - 674: 00063009 76 FUNC GLOBAL DEFAULT 11 mTANHdr_fixxy │ │ │ │ - 675: 00037b69 24 FUNC GLOBAL DEFAULT 11 tkeyval │ │ │ │ - 676: 00078269 116 FUNC GLOBAL DEFAULT 11 mProject_fixxy │ │ │ │ - 677: 00079411 120 FUNC GLOBAL DEFAULT 11 mProject_Cross │ │ │ │ - 678: 000550f9 1000 FUNC GLOBAL DEFAULT 11 mViewer_longitude_line │ │ │ │ - 679: 00c0f9e8 4 OBJECT GLOBAL DEFAULT 22 ap │ │ │ │ - 680: 0004a769 236 FUNC GLOBAL DEFAULT 11 bndBoundingBox │ │ │ │ - 681: 00071729 116 FUNC GLOBAL DEFAULT 11 mProjectQL_fixxy │ │ │ │ - 682: 00083241 100 FUNC GLOBAL DEFAULT 11 mOverlaps_Between │ │ │ │ - 683: 0004653d 1452 FUNC GLOBAL DEFAULT 11 besselianToJulianFKCorrection │ │ │ │ - 684: 00037ad9 48 FUNC GLOBAL DEFAULT 11 tinfo │ │ │ │ - 685: 0006dd75 20 FUNC GLOBAL DEFAULT 11 mShrinkCube_printError │ │ │ │ - 686: 0006bc79 8344 FUNC GLOBAL DEFAULT 11 mShrink │ │ │ │ - 687: 000460f9 22 FUNC GLOBAL DEFAULT 11 interpolateLinear │ │ │ │ - 688: 000310a9 20 FUNC GLOBAL DEFAULT 11 keyword_debug │ │ │ │ - 689: 00091f55 708 FUNC GLOBAL DEFAULT 11 mFitplane_gaussj │ │ │ │ - 690: 000362c1 1212 FUNC GLOBAL DEFAULT 11 initdata_byfile │ │ │ │ - 691: 000968c1 452 FUNC GLOBAL DEFAULT 11 mDiff_parseLine │ │ │ │ - 692: 000e164c 4 OBJECT GLOBAL DEFAULT 21 iway │ │ │ │ - 693: 00c0f764 4 OBJECT GLOBAL DEFAULT 22 havePC21 │ │ │ │ - 694: 000a7929 112 FUNC GLOBAL DEFAULT 11 mAdd_avg_sum │ │ │ │ - 695: 00c0f884 4 OBJECT GLOBAL DEFAULT 22 havePC22 │ │ │ │ - 696: 00c0fa00 80 OBJECT GLOBAL DEFAULT 22 cdelt1 │ │ │ │ - 697: 00c0f930 80 OBJECT GLOBAL DEFAULT 22 cdelt2 │ │ │ │ - 698: 0008e435 808 FUNC GLOBAL DEFAULT 11 mHistogram_parseRange │ │ │ │ - 699: 00091f51 4 FUNC GLOBAL DEFAULT 11 mFitplane_free_ivector │ │ │ │ - 700: 00074f91 404 FUNC GLOBAL DEFAULT 11 mProjectPP_UpdateBounds │ │ │ │ - 701: 00c0f6b0 4 OBJECT GLOBAL DEFAULT 22 bp │ │ │ │ - 702: 00040d9d 920 FUNC GLOBAL DEFAULT 11 lodepng_error_text │ │ │ │ - 703: 00051c35 100 FUNC GLOBAL DEFAULT 11 mViewer_printFitsError │ │ │ │ - 704: 000f5520 4 OBJECT GLOBAL DEFAULT 22 haveUnit │ │ │ │ - 705: 00060cf5 104 FUNC GLOBAL DEFAULT 11 mTranspose_printFitsError │ │ │ │ - 706: 0003515d 116 FUNC GLOBAL DEFAULT 11 Initialize_TwoPlane_BothDistort │ │ │ │ - 707: 00033b79 1344 FUNC GLOBAL DEFAULT 11 plane1_to_plane2_transform │ │ │ │ - 708: 00032fa5 148 FUNC GLOBAL DEFAULT 11 keyword_value_stripped │ │ │ │ - 709: 00c0faac 4 OBJECT GLOBAL DEFAULT 22 nborder │ │ │ │ - 710: 000437d9 256 FUNC GLOBAL DEFAULT 11 degreeToDMS │ │ │ │ - 711: 0007ff39 12608 FUNC GLOBAL DEFAULT 11 mProjectCube │ │ │ │ - 712: 00c0f9e0 8 OBJECT GLOBAL DEFAULT 22 ycorrection │ │ │ │ - 713: 00055921 924 FUNC GLOBAL DEFAULT 11 mViewer_draw_boundary │ │ │ │ - 714: 000a7b05 56 FUNC GLOBAL DEFAULT 11 mAdd_allocError │ │ │ │ - 715: 000c5304 16 OBJECT GLOBAL DEFAULT 13 lodepng_default_decompress_settings │ │ │ │ - 716: 00c10768 4 OBJECT GLOBAL DEFAULT 22 sys │ │ │ │ - 717: 0003cbe5 8 FUNC GLOBAL DEFAULT 11 lodepng_chunk_safetocopy │ │ │ │ - 718: 000a4201 88 FUNC GLOBAL DEFAULT 11 mAddCube_sort │ │ │ │ - 719: 00091409 20 FUNC GLOBAL DEFAULT 11 mFixNaN_printError │ │ │ │ - 720: 00072481 512 FUNC GLOBAL DEFAULT 11 mProjectQL_BorderSetup │ │ │ │ - 721: 00085641 100 FUNC GLOBAL DEFAULT 11 mMakeImg_printFitsError │ │ │ │ - 722: 0009ff8d 120 FUNC GLOBAL DEFAULT 11 mBestImage_Cross │ │ │ │ - 723: 00050dbd 130 FUNC GLOBAL DEFAULT 11 mViewer_curve │ │ │ │ - 724: 0007fced 588 FUNC GLOBAL DEFAULT 11 mProjectCube_computeOverlap │ │ │ │ - 725: 0007acbd 10996 FUNC GLOBAL DEFAULT 11 mProject │ │ │ │ - 726: 00070c29 20 FUNC GLOBAL DEFAULT 11 mPutHdr_printError │ │ │ │ - 727: 0003e0f9 322 FUNC GLOBAL DEFAULT 11 lodepng_info_copy │ │ │ │ - 728: 00046ea9 1952 FUNC GLOBAL DEFAULT 11 ccalc │ │ │ │ - 729: 000994b5 92 FUNC GLOBAL DEFAULT 11 mCoverageCheck_stradd │ │ │ │ - 730: 000a342d 208 FUNC GLOBAL DEFAULT 11 mArchiveList_url_encode │ │ │ │ - 731: 00074725 816 FUNC GLOBAL DEFAULT 11 mProjectPP_readFits │ │ │ │ - 732: 000aafd1 1816 FUNC GLOBAL DEFAULT 11 montage_fitsCheck │ │ │ │ - 733: 006b8070 8 OBJECT GLOBAL DEFAULT 22 bndLon │ │ │ │ - 734: 0006dd89 2408 FUNC GLOBAL DEFAULT 11 mShrinkCube_readFits │ │ │ │ - 735: 00044939 504 FUNC GLOBAL DEFAULT 11 convertEquToEcl │ │ │ │ - 736: 00060ddd 188 FUNC GLOBAL DEFAULT 11 mTranspose_transform │ │ │ │ - 737: 000aa975 48 FUNC GLOBAL DEFAULT 11 montage_fileName │ │ │ │ - 738: 00046111 146 FUNC GLOBAL DEFAULT 11 interpolateBilinear │ │ │ │ - 739: 00090429 152 FUNC GLOBAL DEFAULT 11 mHdr_readline │ │ │ │ - 740: 00067215 1680 FUNC GLOBAL DEFAULT 11 mSubimage_copyData │ │ │ │ - 741: 00085215 308 FUNC GLOBAL DEFAULT 11 mMakeImg_parseLine │ │ │ │ - 742: 0004eeb9 1956 FUNC GLOBAL DEFAULT 11 mViewer_symbol │ │ │ │ - 743: 00031511 40 FUNC GLOBAL DEFAULT 11 x2c │ │ │ │ - 744: 00038ac5 50 FUNC GLOBAL DEFAULT 11 isBlank │ │ │ │ - 745: 00c0f768 4 OBJECT GLOBAL DEFAULT 22 haveCdelt1 │ │ │ │ - 746: 00c0f830 4 OBJECT GLOBAL DEFAULT 22 haveCdelt2 │ │ │ │ - 747: 006b6ff4 4 OBJECT GLOBAL DEFAULT 22 wcs_debug │ │ │ │ - 748: 0004f7f9 1968 FUNC GLOBAL DEFAULT 11 mViewer_thick_line │ │ │ │ - 749: 0008e351 128 FUNC GLOBAL DEFAULT 11 mHistogram_getPlanes │ │ │ │ - 750: 0007e5c5 160 FUNC GLOBAL DEFAULT 11 mProjectCube_PrintPolygon │ │ │ │ - 751: 00c10788 8 OBJECT GLOBAL DEFAULT 22 noise │ │ │ │ - 752: 0003dddd 38 FUNC GLOBAL DEFAULT 11 lodepng_has_palette_alpha │ │ │ │ - 753: 000e1598 4 OBJECT GLOBAL DEFAULT 21 RefinedCRVAL1 │ │ │ │ - 754: 0004ffcd 44 FUNC GLOBAL DEFAULT 11 mViewer_invfrac │ │ │ │ - 755: 0003cbdd 8 FUNC GLOBAL DEFAULT 11 lodepng_chunk_private │ │ │ │ - 756: 0003cc25 38 FUNC GLOBAL DEFAULT 11 lodepng_chunk_generate_crc │ │ │ │ - 757: 000e1594 4 OBJECT GLOBAL DEFAULT 21 RefinedCRVAL2 │ │ │ │ - 758: 00070e09 2332 FUNC GLOBAL DEFAULT 11 mPutHdr │ │ │ │ - 759: 0003ab49 148 FUNC GLOBAL DEFAULT 11 lodepng_load_file │ │ │ │ - 760: 0003b00d 2460 FUNC GLOBAL DEFAULT 11 lodepng_inflate │ │ │ │ - 761: 00041a21 2654 FUNC GLOBAL DEFAULT 11 sexToDegree │ │ │ │ - 762: 0004bf19 1428 FUNC GLOBAL DEFAULT 11 mDiffFitExec │ │ │ │ - 763: 00047b21 188 FUNC GLOBAL DEFAULT 11 bndDrawOutline │ │ │ │ - 764: 0007564d 184 FUNC GLOBAL DEFAULT 11 mProjectPP_rectClip │ │ │ │ - 765: 00c1073c 4 OBJECT GLOBAL DEFAULT 22 cat_file │ │ │ │ - 766: 00044591 320 FUNC GLOBAL DEFAULT 11 computeEquPole │ │ │ │ - 767: 0003d131 104 FUNC GLOBAL DEFAULT 11 lodepng_palette_add │ │ │ │ - 768: 0007ee6d 32 FUNC GLOBAL DEFAULT 11 mProjectCube_Girard │ │ │ │ - 769: 000aa9a5 112 FUNC GLOBAL DEFAULT 11 montage_debugCheck │ │ │ │ - 770: 0004c8d9 732 FUNC GLOBAL DEFAULT 11 mDiffExec │ │ │ │ - 771: 00063741 176 FUNC GLOBAL DEFAULT 11 mTANHdr_distance │ │ │ │ - 772: 000aa8ed 136 FUNC GLOBAL DEFAULT 11 montage_filePath │ │ │ │ - 773: 00079529 100 FUNC GLOBAL DEFAULT 11 mProject_Between │ │ │ │ - 774: 000330fd 96 FUNC GLOBAL DEFAULT 11 keyword_info │ │ │ │ - 775: 00c0faa4 4 OBJECT GLOBAL DEFAULT 22 haveEpoch │ │ │ │ - 776: 000a7b3d 396 FUNC GLOBAL DEFAULT 11 mAdd_avg_median │ │ │ │ - 777: 00092219 3560 FUNC GLOBAL DEFAULT 11 mFitplane │ │ │ │ - 778: 000a75e1 104 FUNC GLOBAL DEFAULT 11 mAdd_printFitsError │ │ │ │ - 779: 000f5528 4 OBJECT GLOBAL DEFAULT 22 tbl_nul_string │ │ │ │ - 780: 00072681 348 FUNC GLOBAL DEFAULT 11 mProjectQL_BorderRange │ │ │ │ - 781: 00099219 38 FUNC GLOBAL DEFAULT 11 mCoverageCheck_Reverse │ │ │ │ - 782: 000785b1 100 FUNC GLOBAL DEFAULT 11 mProject_printFitsError │ │ │ │ - 783: 00c10838 4 OBJECT GLOBAL DEFAULT 22 mDiff_debug │ │ │ │ - 784: 0003cc85 116 FUNC GLOBAL DEFAULT 11 lodepng_chunk_append │ │ │ │ - 785: 00083219 38 FUNC GLOBAL DEFAULT 11 mOverlaps_Dot │ │ │ │ - 786: 000338d1 312 FUNC GLOBAL DEFAULT 11 wwwFooter │ │ │ │ - 787: 00069b29 724 FUNC GLOBAL DEFAULT 11 mSubCube_dataRange │ │ │ │ - 788: 000a3eb9 84 FUNC GLOBAL DEFAULT 11 mAddCube_printError │ │ │ │ - 789: 000e1568 4 OBJECT GLOBAL DEFAULT 21 RefinedCD11 │ │ │ │ - 790: 0008884d 312 FUNC GLOBAL DEFAULT 11 mMakeHdr_readTemplate │ │ │ │ - 791: 000e1564 4 OBJECT GLOBAL DEFAULT 21 RefinedCD12 │ │ │ │ - 792: 0007db5d 24 FUNC GLOBAL DEFAULT 11 mProjectCube_printError │ │ │ │ - 793: 006b82d8 0xc3500 OBJECT GLOBAL DEFAULT 22 hist │ │ │ │ - 794: 00c10884 1024 OBJECT GLOBAL DEFAULT 22 output_file │ │ │ │ - 795: 0008577d 708 FUNC GLOBAL DEFAULT 11 mMakeImg_ltqnorm │ │ │ │ - 796: 00090339 240 FUNC GLOBAL DEFAULT 11 mHdr_tcp_connect │ │ │ │ - 797: 000456f9 236 FUNC GLOBAL DEFAULT 11 refinedEquETermCorrection │ │ │ │ - 798: 000a4531 132 FUNC GLOBAL DEFAULT 11 mAddCube_listInit │ │ │ │ - 799: 0003df35 4 FUNC GLOBAL DEFAULT 11 lodepng_clear_itext │ │ │ │ - 800: 00c10790 8 OBJECT GLOBAL DEFAULT 22 bg1 │ │ │ │ - 801: 00c10748 8 OBJECT GLOBAL DEFAULT 22 bg2 │ │ │ │ - 802: 000442d1 704 FUNC GLOBAL DEFAULT 11 convertEquToGal │ │ │ │ - 803: 00c10760 8 OBJECT GLOBAL DEFAULT 22 bg3 │ │ │ │ - 804: 00069dfd 5460 FUNC GLOBAL DEFAULT 11 mSubCube │ │ │ │ - 805: 00c10770 8 OBJECT GLOBAL DEFAULT 22 bg4 │ │ │ │ - 806: 0008e3d1 100 FUNC GLOBAL DEFAULT 11 mHistogram_printFitsError │ │ │ │ - 807: 00074ab1 1248 FUNC GLOBAL DEFAULT 11 mProjectPP_readTemplate │ │ │ │ - 808: 006b8078 8 OBJECT GLOBAL DEFAULT 22 bndAngle │ │ │ │ - 809: 00c0f6c0 4 OBJECT GLOBAL DEFAULT 22 fstatus │ │ │ │ - 810: 00c0f7c0 8 OBJECT GLOBAL DEFAULT 22 xcorrection │ │ │ │ - 811: 006b82c8 4 OBJECT GLOBAL DEFAULT 22 mDiffFitExec_debug │ │ │ │ - 812: 000782dd 724 FUNC GLOBAL DEFAULT 11 mProject_parseLine │ │ │ │ - 813: 000e158c 4 OBJECT GLOBAL DEFAULT 21 CRVAL1 │ │ │ │ - 814: 000e1588 4 OBJECT GLOBAL DEFAULT 21 CRVAL2 │ │ │ │ - 815: 009021e0 8 OBJECT GLOBAL DEFAULT 22 rmin │ │ │ │ - 816: 00036dc1 80 FUNC GLOBAL DEFAULT 11 cgeomPrintStack │ │ │ │ - 817: 00051245 796 FUNC GLOBAL DEFAULT 11 mViewer_parseSymbol │ │ │ │ - 818: 0007ecb9 436 FUNC GLOBAL DEFAULT 11 mProjectCube_SegSegIntersect │ │ │ │ - 819: 00030f1d 376 FUNC GLOBAL DEFAULT 11 distort │ │ │ │ - 820: 000345d5 42 FUNC GLOBAL DEFAULT 11 SetDistortionPlaneSecondSimple │ │ │ │ - 821: 000e1560 4 OBJECT GLOBAL DEFAULT 21 RefinedCD21 │ │ │ │ - 822: 000e155c 4 OBJECT GLOBAL DEFAULT 21 RefinedCD22 │ │ │ │ - 823: 00033499 600 FUNC GLOBAL DEFAULT 11 initHTTP │ │ │ │ - 824: 000e1878 4 OBJECT GLOBAL DEFAULT 21 ngrid │ │ │ │ - 825: 000547a5 64 FUNC GLOBAL DEFAULT 11 mViewer_lockPixel │ │ │ │ - 826: 000e15c0 64 OBJECT GLOBAL DEFAULT 21 sysname │ │ │ │ - 827: 0003cb05 38 FUNC GLOBAL DEFAULT 11 lodepng_compress_settings_init │ │ │ │ - 828: 00c1075c 4 OBJECT GLOBAL DEFAULT 22 image_file │ │ │ │ - 829: 000990dd 120 FUNC GLOBAL DEFAULT 11 mCoverageCheck_Cross │ │ │ │ - 830: 000991e1 54 FUNC GLOBAL DEFAULT 11 mCoverageCheck_Normalize │ │ │ │ - 831: 00037a61 12 FUNC GLOBAL DEFAULT 11 tWritable │ │ │ │ - 832: 0004eb2d 908 FUNC GLOBAL DEFAULT 11 mViewer_great_circle │ │ │ │ - 833: 000314f9 22 FUNC GLOBAL DEFAULT 11 plustospace │ │ │ │ - 834: 0003315d 208 FUNC GLOBAL DEFAULT 11 url_encode │ │ │ │ - 835: 00043155 216 FUNC GLOBAL DEFAULT 11 precessBesselian │ │ │ │ - 836: 006b82b8 4 OBJECT GLOBAL DEFAULT 22 wcsin │ │ │ │ - 837: 000a7cc9 132 FUNC GLOBAL DEFAULT 11 mAdd_listInit │ │ │ │ - 838: 0004a91d 420 FUNC GLOBAL DEFAULT 11 mProjExec_readTemplate │ │ │ │ - 839: 0007e7e9 100 FUNC GLOBAL DEFAULT 11 mProjectCube_Between │ │ │ │ - 840: 0003e079 72 FUNC GLOBAL DEFAULT 11 lodepng_info_init │ │ │ │ - 841: 00036c61 16 FUNC GLOBAL DEFAULT 11 cgeomGetXcen │ │ │ │ - 842: 00083105 136 FUNC GLOBAL DEFAULT 11 mOverlaps_fixxy │ │ │ │ - 843: 000831a1 120 FUNC GLOBAL DEFAULT 11 mOverlaps_Cross │ │ │ │ - 844: 00066e39 328 FUNC GLOBAL DEFAULT 11 mSubimage_getFileInfo │ │ │ │ - 845: 00031095 20 FUNC GLOBAL DEFAULT 11 keylib_initialized │ │ │ │ - 846: 00032f4d 88 FUNC GLOBAL DEFAULT 11 keyword_value │ │ │ │ - 847: 0003de05 48 FUNC GLOBAL DEFAULT 11 lodepng_can_have_alpha │ │ │ │ - 848: 000545d5 464 FUNC GLOBAL DEFAULT 11 mViewer_setPixel │ │ │ │ - 849: 000347b9 448 FUNC GLOBAL DEFAULT 11 SetDistortionPlaneSecond │ │ │ │ - 850: 000510f9 332 FUNC GLOBAL DEFAULT 11 mViewer_memCleanup │ │ │ │ - 851: 000ab74d 1748 FUNC GLOBAL DEFAULT 11 montage_parseHdr │ │ │ │ - 852: 0004f661 408 FUNC GLOBAL DEFAULT 11 mViewer_draw_bitmap │ │ │ │ - 853: 00037b09 12 FUNC GLOBAL DEFAULT 11 tkeycount │ │ │ │ - 854: 000e1578 4 OBJECT GLOBAL DEFAULT 21 CD11 │ │ │ │ - 855: 000e1574 4 OBJECT GLOBAL DEFAULT 21 CD12 │ │ │ │ - 856: 0008318d 20 FUNC GLOBAL DEFAULT 11 mOverlaps_swap │ │ │ │ - 857: 0003332d 364 FUNC GLOBAL DEFAULT 11 encodeOffsetURL │ │ │ │ - 858: 0007862d 992 FUNC GLOBAL DEFAULT 11 mProject_readFits │ │ │ │ - 859: 00091f49 6 FUNC GLOBAL DEFAULT 11 mFitplane_ivector │ │ │ │ - 860: 00031865 5520 FUNC GLOBAL DEFAULT 11 keyword_init │ │ │ │ - 861: 0001051d 16 FUNC GLOBAL DEFAULT 11 PyInit__wrappers │ │ │ │ - 862: 00040b41 128 FUNC GLOBAL DEFAULT 11 lodepng_decode_file │ │ │ │ - 863: 000832a5 54 FUNC GLOBAL DEFAULT 11 mOverlaps_Normalize │ │ │ │ - 864: 00037531 692 FUNC GLOBAL DEFAULT 11 cgeomPrintPostscript │ │ │ │ - 865: 00047bdd 256 FUNC GLOBAL DEFAULT 11 PrintSkyPoints │ │ │ │ - 866: 00c0fdd0 800 OBJECT GLOBAL DEFAULT 22 tmpX0 │ │ │ │ - 867: 00052391 748 FUNC GLOBAL DEFAULT 11 mViewer_parseRange │ │ │ │ - 868: 00c0fab0 800 OBJECT GLOBAL DEFAULT 22 tmpX1 │ │ │ │ - 869: 00083079 92 FUNC GLOBAL DEFAULT 11 mOverlaps_stradd │ │ │ │ - 870: 00078e51 380 FUNC GLOBAL DEFAULT 11 mProject_UpdateBounds │ │ │ │ - 871: 000486a1 412 FUNC GLOBAL DEFAULT 11 bndGraham │ │ │ │ - 872: 00091481 296 FUNC GLOBAL DEFAULT 11 mFixNaN_readFits │ │ │ │ - 873: 0004633d 512 FUNC GLOBAL DEFAULT 11 initializeFK5CorrectionData │ │ │ │ - 874: 006b8108 56 OBJECT GLOBAL DEFAULT 22 bndCenter │ │ │ │ - 875: 00043761 120 FUNC GLOBAL DEFAULT 11 roundValue │ │ │ │ - 876: 000a4259 16 FUNC GLOBAL DEFAULT 11 mAddCube_listCount │ │ │ │ - 877: 00035561 656 FUNC GLOBAL DEFAULT 11 moving_object_pointing_replacement │ │ │ │ - 878: 000834e5 6960 FUNC GLOBAL DEFAULT 11 mOverlaps │ │ │ │ - 879: 006b8068 8 OBJECT GLOBAL DEFAULT 22 bndSize │ │ │ │ - 880: 0003cb2d 12 FUNC GLOBAL DEFAULT 11 lodepng_decompress_settings_init │ │ │ │ - 881: 00085b35 11448 FUNC GLOBAL DEFAULT 11 mMakeImg │ │ │ │ - 882: 000e1570 4 OBJECT GLOBAL DEFAULT 21 CD21 │ │ │ │ - 883: 000e156c 4 OBJECT GLOBAL DEFAULT 21 CD22 │ │ │ │ - 884: 006b8100 8 OBJECT GLOBAL DEFAULT 22 bndXpix │ │ │ │ - 885: 0008d009 1160 FUNC GLOBAL DEFAULT 11 mImgtbl_get_list │ │ │ │ - 886: 0007aa3d 640 FUNC GLOBAL DEFAULT 11 mProject_computeOverlap │ │ │ │ - 887: 000832dd 38 FUNC GLOBAL DEFAULT 11 mOverlaps_Reverse │ │ │ │ - 888: 00079489 38 FUNC GLOBAL DEFAULT 11 mProject_Dot │ │ │ │ - 889: 00c10410 800 OBJECT GLOBAL DEFAULT 22 tmpY0 │ │ │ │ - 890: 00c100f0 800 OBJECT GLOBAL DEFAULT 22 tmpY1 │ │ │ │ - 891: 00071aed 988 FUNC GLOBAL DEFAULT 11 mProjectQL_readFits │ │ │ │ - 892: 000a7ac5 64 FUNC GLOBAL DEFAULT 11 mAdd_listIndex │ │ │ │ - 893: 00078a0d 92 FUNC GLOBAL DEFAULT 11 mProject_stradd │ │ │ │ - 894: 000446d1 616 FUNC GLOBAL DEFAULT 11 convertEclToEqu │ │ │ │ - 895: 00068bcd 640 FUNC GLOBAL DEFAULT 11 mSubCube_getFileInfo │ │ │ │ - 896: 0006b3b5 20 FUNC GLOBAL DEFAULT 11 mShrink_printError │ │ │ │ - 897: 0007e749 38 FUNC GLOBAL DEFAULT 11 mProjectCube_Dot │ │ │ │ - 898: 00068905 612 FUNC GLOBAL DEFAULT 11 mSubCube_parseSelectList │ │ │ │ - 899: 00064af1 8816 FUNC GLOBAL DEFAULT 11 mTANHdr │ │ │ │ - 900: 00090681 1008 FUNC GLOBAL DEFAULT 11 mHdr │ │ │ │ - 901: 00052f31 2312 FUNC GLOBAL DEFAULT 11 mViewer_vamp_comment │ │ │ │ - 902: 00c10880 4 OBJECT GLOBAL DEFAULT 22 noAreas │ │ │ │ - 903: 000e1590 4 OBJECT GLOBAL DEFAULT 21 RefinedCROTA2 │ │ │ │ - 904: 00040be5 36 FUNC GLOBAL DEFAULT 11 lodepng_decode24_file │ │ │ │ - 905: 00079911 204 FUNC GLOBAL DEFAULT 11 mProject_Advance │ │ │ │ - 906: 00048115 200 FUNC GLOBAL DEFAULT 11 bndNormalize │ │ │ │ - 907: 000a3af1 824 FUNC GLOBAL DEFAULT 11 mAddCube_parseLine │ │ │ │ - 908: 000a2455 1380 FUNC GLOBAL DEFAULT 11 mArchiveExec │ │ │ │ - 909: 000350fd 94 FUNC GLOBAL DEFAULT 11 Initialize_TwoPlane_SecondDistort │ │ │ │ - 910: 0009deb5 8312 FUNC GLOBAL DEFAULT 11 mBgModel │ │ │ │ - 911: 0007db75 1168 FUNC GLOBAL DEFAULT 11 mProjectCube_readFits │ │ │ │ - 912: 00c10810 4 OBJECT GLOBAL DEFAULT 22 mMakeHdr_debug │ │ │ │ - 913: 00085349 760 FUNC GLOBAL DEFAULT 11 mMakeImg_readTemplate │ │ │ │ - 914: 000419b1 112 FUNC GLOBAL DEFAULT 11 getSubstrings │ │ │ │ - 915: 000a3395 152 FUNC GLOBAL DEFAULT 11 mArchiveList_readline │ │ │ │ - 916: 00055d91 172 FUNC GLOBAL DEFAULT 11 mViewer_writePNG │ │ │ │ - 917: 00035d41 148 FUNC GLOBAL DEFAULT 11 openfitsfile │ │ │ │ - 918: 00c10798 120 OBJECT GLOBAL DEFAULT 22 input │ │ │ │ - 919: 000a7999 88 FUNC GLOBAL DEFAULT 11 mAdd_sort │ │ │ │ - 920: 0003e75d 42 FUNC GLOBAL DEFAULT 11 getValueRequiredBits │ │ │ │ - 921: 000f5534 4 OBJECT GLOBAL DEFAULT 22 tbl_hdr_string │ │ │ │ - 922: 00c10780 4 OBJECT GLOBAL DEFAULT 22 ref │ │ │ │ - 923: 000a46d9 11392 FUNC GLOBAL DEFAULT 11 mAddCube │ │ │ │ - 924: 000554e1 1088 FUNC GLOBAL DEFAULT 11 mViewer_latitude_line │ │ │ │ - 925: 00078fcd 496 FUNC GLOBAL DEFAULT 11 mProject_BorderSetup │ │ │ │ - 926: 00031205 108 FUNC GLOBAL DEFAULT 11 keyword_close │ │ │ │ - 927: 00a88bf8 4 OBJECT GLOBAL DEFAULT 22 bfitsbuf │ │ │ │ - 928: 0003cbf5 48 FUNC GLOBAL DEFAULT 11 lodepng_chunk_check_crc │ │ │ │ - 929: 00c10758 4 OBJECT GLOBAL DEFAULT 22 isJSON │ │ │ │ - 930: 00075789 190 FUNC GLOBAL DEFAULT 11 mProjectPP_ptInPoly │ │ │ │ - 931: 00091f35 20 FUNC GLOBAL DEFAULT 11 mFitplane_nrerror │ │ │ │ - 932: 00042b59 1532 FUNC GLOBAL DEFAULT 11 precessBesselianWithProperMotion │ │ │ │ - 933: 0003c98d 376 FUNC GLOBAL DEFAULT 11 lodepng_zlib_compress │ │ │ │ - 934: 000438d9 256 FUNC GLOBAL DEFAULT 11 degreeToHMS │ │ │ │ - 935: 00045a1d 700 FUNC GLOBAL DEFAULT 11 convertBesselianToJulian │ │ │ │ - 936: 0003737d 232 FUNC GLOBAL DEFAULT 11 cgeomGraham │ │ │ │ - 937: 000aafb9 24 FUNC GLOBAL DEFAULT 11 montage_errorOutput │ │ │ │ - 938: 000a0065 5284 FUNC GLOBAL DEFAULT 11 mBestImage │ │ │ │ - 939: 000aaa15 1312 FUNC GLOBAL DEFAULT 11 montage_checkWCS │ │ │ │ - 940: 0007e8a1 432 FUNC GLOBAL DEFAULT 11 mProjectCube_SaveVertex │ │ │ │ - 941: 0003cc69 26 FUNC GLOBAL DEFAULT 11 lodepng_chunk_next_const │ │ │ │ - 942: 0003cbed 4 FUNC GLOBAL DEFAULT 11 lodepng_chunk_data │ │ │ │ - 943: 0003ff05 16 FUNC GLOBAL DEFAULT 11 lodepng_decoder_settings_init │ │ │ │ - 944: 00043231 1328 FUNC GLOBAL DEFAULT 11 parseCoordinateString │ │ │ │ - 945: 000a1709 3404 FUNC GLOBAL DEFAULT 11 mBackground │ │ │ │ - 946: 00090591 240 FUNC GLOBAL DEFAULT 11 mHdr_parseUrl │ │ │ │ - 947: 0003ff39 88 FUNC GLOBAL DEFAULT 11 lodepng_state_copy │ │ │ │ - 948: 0005267d 724 FUNC GLOBAL DEFAULT 11 mViewer_readHist │ │ │ │ - 949: 009021f0 8 OBJECT GLOBAL DEFAULT 22 delta │ │ │ │ - 950: 0003dd99 28 FUNC GLOBAL DEFAULT 11 lodepng_get_channels │ │ │ │ - 951: 000abe21 40 FUNC GLOBAL DEFAULT 11 montage_checkHdr │ │ │ │ - 952: 000a4125 132 FUNC GLOBAL DEFAULT 11 mAddCube_avg_mean │ │ │ │ - 953: 000f5544 4 OBJECT GLOBAL DEFAULT 22 json_debug │ │ │ │ - 954: 00037bd1 48 FUNC GLOBAL DEFAULT 11 tseek │ │ │ │ - 955: 006b81d8 8 OBJECT GLOBAL DEFAULT 22 bndSize1 │ │ │ │ - 956: 00037465 108 FUNC GLOBAL DEFAULT 11 cgeomPrintPoints │ │ │ │ - 957: 006b8180 8 OBJECT GLOBAL DEFAULT 22 bndSize2 │ │ │ │ - 958: 00072319 360 FUNC GLOBAL DEFAULT 11 mProjectQL_UpdateBounds │ │ │ │ - 959: 000e1584 4 OBJECT GLOBAL DEFAULT 21 CROTA2 │ │ │ │ - 960: 00040b19 38 FUNC GLOBAL DEFAULT 11 lodepng_decode24 │ │ │ │ - 961: 00045379 376 FUNC GLOBAL DEFAULT 11 getEquETermCorrection │ │ │ │ - 962: 000503f5 2504 FUNC GLOBAL DEFAULT 11 mViewer_labeledCurve │ │ │ │ - 963: 0007ebc5 204 FUNC GLOBAL DEFAULT 11 mProjectCube_Advance │ │ │ │ - 964: 00047949 26 FUNC GLOBAL DEFAULT 11 bndPop │ │ │ │ - 965: 00042a7d 216 FUNC GLOBAL DEFAULT 11 precessJulian │ │ │ │ - 966: 0003cb39 52 FUNC GLOBAL DEFAULT 11 lodepng_crc32 │ │ │ │ - 967: 00060d5d 128 FUNC GLOBAL DEFAULT 11 mTranspose_initTransform │ │ │ │ - 968: 009021f8 0x186a00 OBJECT GLOBAL DEFAULT 22 gausslev │ │ │ │ - 969: 0004d41d 692 FUNC GLOBAL DEFAULT 11 mViewer_longitude_label │ │ │ │ - 970: 000388f1 52 FUNC GLOBAL DEFAULT 11 tval │ │ │ │ - 971: 0003d095 48 FUNC GLOBAL DEFAULT 11 lodepng_palette_clear │ │ │ │ - 972: 0003733d 64 FUNC GLOBAL DEFAULT 11 cgeomLeft │ │ │ │ - 973: 0004c4ad 1068 FUNC GLOBAL DEFAULT 11 mFitExec │ │ │ │ - 974: 000a7851 128 FUNC GLOBAL DEFAULT 11 mAdd_avg_mean │ │ │ │ - 975: 00040d79 36 FUNC GLOBAL DEFAULT 11 lodepng_encode24_file │ │ │ │ - 976: 0003509d 94 FUNC GLOBAL DEFAULT 11 Initialize_TwoPlane_FirstDistort │ │ │ │ - 977: 0003792d 88 FUNC GLOBAL DEFAULT 11 cgeomAreaSign │ │ │ │ - 978: 00040af1 38 FUNC GLOBAL DEFAULT 11 lodepng_decode32 │ │ │ │ - 979: 0003130d 104 FUNC GLOBAL DEFAULT 11 keyword_instance_unsafe │ │ │ │ - 980: 000488a1 124 FUNC GLOBAL DEFAULT 11 bndRemoveDeleted │ │ │ │ - 981: 000678a5 508 FUNC GLOBAL DEFAULT 11 mSubimage_dataRange │ │ │ │ - 982: 00040a11 46 FUNC GLOBAL DEFAULT 11 lodepng_encoder_settings_init │ │ │ │ - 983: 006b8148 56 OBJECT GLOBAL DEFAULT 22 Centroid │ │ │ │ - 984: 000791bd 328 FUNC GLOBAL DEFAULT 11 mProject_BorderRange │ │ │ │ - 985: 00078a69 1000 FUNC GLOBAL DEFAULT 11 mProject_readTemplate │ │ │ │ - 986: 000a7649 24 FUNC GLOBAL DEFAULT 11 mAdd_printError │ │ │ │ - 987: 00096afd 264 FUNC GLOBAL DEFAULT 11 mDiff_readTemplate │ │ │ │ - 988: 00099511 18152 FUNC GLOBAL DEFAULT 11 mCoverageCheck │ │ │ │ - 989: 000518c1 632 FUNC GLOBAL DEFAULT 11 mViewer_wcsfake │ │ │ │ - 990: 000aaf39 12 FUNC GLOBAL DEFAULT 11 montage_checkHdrExact │ │ │ │ - 991: 006b81c0 4 OBJECT GLOBAL DEFAULT 22 bndNpoints │ │ │ │ - 992: 000e5450 4 OBJECT GLOBAL DEFAULT 22 KeyLibHasBeenInitialized │ │ │ │ - 993: 00047e35 70 FUNC GLOBAL DEFAULT 11 bndCross │ │ │ │ - 994: 000799dd 38 FUNC GLOBAL DEFAULT 11 mProject_Reverse │ │ │ │ - 995: 0007a275 1992 FUNC GLOBAL DEFAULT 11 mProject_ComputeIntersection │ │ │ │ - 996: 0007e84d 82 FUNC GLOBAL DEFAULT 11 mProjectCube_Normalize │ │ │ │ + 267: 0004c3b5 24 FUNC GLOBAL DEFAULT 11 mProject_printError │ │ │ │ + 268: 00034c6d 688 FUNC GLOBAL DEFAULT 11 mBgModel_gaussj │ │ │ │ + 269: 000a05e1 2336 FUNC GLOBAL DEFAULT 11 mHistogram │ │ │ │ + 270: 00060b15 716 FUNC GLOBAL DEFAULT 11 convertJulianToBesselian │ │ │ │ + 271: 00065931 480 FUNC GLOBAL DEFAULT 11 wwwHeader │ │ │ │ + 272: 000384c9 736 FUNC GLOBAL DEFAULT 11 mProjectPP_parseLine │ │ │ │ + 273: 0005ee1d 12 FUNC GLOBAL DEFAULT 11 isws │ │ │ │ + 274: 00039579 468 FUNC GLOBAL DEFAULT 11 mProjectPP_lineClip │ │ │ │ + 275: 00031cad 624 FUNC GLOBAL DEFAULT 11 bndCompare │ │ │ │ + 276: 00086949 100 FUNC GLOBAL DEFAULT 11 mProjectQL_printFitsError │ │ │ │ + 277: 0003c9f5 196 FUNC GLOBAL DEFAULT 11 mMakeImg_nextStr │ │ │ │ + 278: 000341dd 680 FUNC GLOBAL DEFAULT 11 bndBoundaries │ │ │ │ + 279: 0005edc9 84 FUNC GLOBAL DEFAULT 11 setwhitespace │ │ │ │ + 280: 006b8b48 4 OBJECT GLOBAL DEFAULT 22 arrayfile │ │ │ │ + 281: 0008e0d1 440 FUNC GLOBAL DEFAULT 11 SetDistortionPlaneFirst │ │ │ │ + 282: 006b7e60 8 OBJECT GLOBAL DEFAULT 22 bndPI │ │ │ │ + 283: 00040f95 292 FUNC GLOBAL DEFAULT 11 mAddCube_listAdd │ │ │ │ + 284: 0005f0a9 60 FUNC GLOBAL DEFAULT 11 mArchiveGet_bunzip │ │ │ │ + 285: 00037f19 208 FUNC GLOBAL DEFAULT 11 mHdr_url_encode │ │ │ │ + 286: 0008d5c5 128 FUNC GLOBAL DEFAULT 11 mExamine_getPlanes │ │ │ │ + 287: 006b984c 4 OBJECT GLOBAL DEFAULT 22 mProjExec_fdebug │ │ │ │ + 288: 00065035 74 FUNC GLOBAL DEFAULT 11 is_blank │ │ │ │ + 289: 000a460d 220 FUNC GLOBAL DEFAULT 11 parse_str │ │ │ │ + 290: 00098ab9 120 FUNC GLOBAL DEFAULT 11 mProjectCube_DirectionCalculator │ │ │ │ + 291: 00073331 2688 FUNC GLOBAL DEFAULT 11 lodepng_encode │ │ │ │ + 292: 00051591 424 FUNC GLOBAL DEFAULT 11 ParseUnits │ │ │ │ + 293: 000a1479 88 FUNC GLOBAL DEFAULT 11 mAdd_avg_count │ │ │ │ + 294: 0015b398 4 OBJECT GLOBAL DEFAULT 22 tbl_uni_string │ │ │ │ + 295: 00066ba9 9428 FUNC GLOBAL DEFAULT 11 mShrinkCube │ │ │ │ + 296: 00070099 138 FUNC GLOBAL DEFAULT 11 lodepng_chunk_create │ │ │ │ + 297: 0003955d 28 FUNC GLOBAL DEFAULT 11 mProjectPP_inPlane │ │ │ │ + 298: 00074f95 128 FUNC GLOBAL DEFAULT 11 mViewer_getPlanes │ │ │ │ + 299: 0008934d 408 FUNC GLOBAL DEFAULT 11 loadFK5Constants │ │ │ │ + 300: 00071461 54 FUNC GLOBAL DEFAULT 11 lodepng_info_cleanup │ │ │ │ + 301: 0005f819 1854 FUNC GLOBAL DEFAULT 11 convertCoordinates │ │ │ │ + 302: 00076c19 1200 FUNC GLOBAL DEFAULT 11 mViewer_erfinv │ │ │ │ + 303: 00076135 476 FUNC GLOBAL DEFAULT 11 mViewer_fits_comment │ │ │ │ + 304: 00032645 38 FUNC GLOBAL DEFAULT 11 bndReverse │ │ │ │ + 305: 0003fba1 2352 FUNC GLOBAL DEFAULT 11 mGetHdr │ │ │ │ + 306: 00091dc9 96 FUNC GLOBAL DEFAULT 11 tcol │ │ │ │ + 307: 000770c9 88 FUNC GLOBAL DEFAULT 11 mViewer_snpinv │ │ │ │ + 308: 0006ff11 24 FUNC GLOBAL DEFAULT 11 lodepng_chunk_type │ │ │ │ + 309: 00092cd5 320 FUNC GLOBAL DEFAULT 11 tclose │ │ │ │ + 310: 00073f61 36 FUNC GLOBAL DEFAULT 11 lodepng_decode32_file │ │ │ │ + 311: 006b956c 4 OBJECT GLOBAL DEFAULT 22 a │ │ │ │ + 312: 000634f9 84 FUNC GLOBAL DEFAULT 11 keyword_value_unsafe │ │ │ │ + 313: 006b9720 4 OBJECT GLOBAL DEFAULT 22 b │ │ │ │ + 314: 00048a99 232 FUNC GLOBAL DEFAULT 11 mTANHdr_printHeader │ │ │ │ + 315: 006b8b38 4 OBJECT GLOBAL DEFAULT 22 ismag │ │ │ │ + 316: 006b7e10 72 OBJECT GLOBAL DEFAULT 22 bndProjMatrix │ │ │ │ + 317: 00039a35 10548 FUNC GLOBAL DEFAULT 11 mProjectPP │ │ │ │ + 318: 000a8361 4 FUNC GLOBAL DEFAULT 11 initdata_bytable │ │ │ │ + 319: 006b985c 1024 OBJECT GLOBAL DEFAULT 22 debugFile │ │ │ │ + 320: 00073de1 52 FUNC GLOBAL DEFAULT 11 lodepng_state_init │ │ │ │ + 321: 0006ed49 3816 FUNC GLOBAL DEFAULT 11 lodepng_deflate │ │ │ │ + 322: 0003465d 108 FUNC GLOBAL DEFAULT 11 bndBoundingCircle │ │ │ │ + 323: 000637c5 736 FUNC GLOBAL DEFAULT 11 create_tmpfile │ │ │ │ + 324: 000e1288 288 OBJECT GLOBAL DEFAULT 21 compass_segments │ │ │ │ + 325: 00098fd9 38 FUNC GLOBAL DEFAULT 11 mProjectCube_Reverse │ │ │ │ + 326: 00091b21 632 FUNC GLOBAL DEFAULT 11 convertSgalToGal │ │ │ │ + 327: 006b9850 4 OBJECT GLOBAL DEFAULT 22 wcsout │ │ │ │ + 328: 00032415 148 FUNC GLOBAL DEFAULT 11 bndLeft │ │ │ │ + 329: 000876b5 7144 FUNC GLOBAL DEFAULT 11 mProjectQL │ │ │ │ + 330: 00045b45 1460 FUNC GLOBAL DEFAULT 11 mBgExec │ │ │ │ + 331: 0003cd91 244 FUNC GLOBAL DEFAULT 11 mMakeImg_cleanup │ │ │ │ + 332: 00091869 696 FUNC GLOBAL DEFAULT 11 convertGalToSgal │ │ │ │ + 333: 0009f325 588 FUNC GLOBAL DEFAULT 11 mHistogram_percentileLevel │ │ │ │ + 334: 0007116d 14 FUNC GLOBAL DEFAULT 11 lodepng_is_palette_type │ │ │ │ + 335: 00051739 224 FUNC GLOBAL DEFAULT 11 ParsePrec │ │ │ │ + 336: 00031c85 38 FUNC GLOBAL DEFAULT 11 bndDot │ │ │ │ + 337: 000e2330 4 OBJECT GLOBAL DEFAULT 22 __pyx_module_is_main_MontagePy___wrappers │ │ │ │ + 338: 000604cd 232 FUNC GLOBAL DEFAULT 11 refinedEclETermCorrection │ │ │ │ + 339: 00070539 36 FUNC GLOBAL DEFAULT 11 lodepng_get_bpp │ │ │ │ + 340: 001392a8 4 OBJECT GLOBAL DEFAULT 22 gdebug │ │ │ │ + 341: 00086dfd 1012 FUNC GLOBAL DEFAULT 11 mProjectQL_readTemplate │ │ │ │ + 342: 00089db1 14356 FUNC GLOBAL DEFAULT 11 mExamine │ │ │ │ + 343: 000a47c9 228 FUNC GLOBAL DEFAULT 11 parse_int │ │ │ │ + 344: 0004998d 4 FUNC GLOBAL DEFAULT 11 mTANHdr_free_ivector │ │ │ │ + 345: 0009f571 420 FUNC GLOBAL DEFAULT 11 mHistogram_valuePercentile │ │ │ │ + 346: 0005d9b1 1284 FUNC GLOBAL DEFAULT 11 mArchiveList │ │ │ │ + 347: 0008e07d 40 FUNC GLOBAL DEFAULT 11 SetDistortionPlaneFirstSimple │ │ │ │ + 348: 000587b1 20 FUNC GLOBAL DEFAULT 11 mCoverageCheck_swap │ │ │ │ + 349: 0007921d 396 FUNC GLOBAL DEFAULT 11 mViewer_parseCoordStr │ │ │ │ + 350: 0003180d 284 FUNC GLOBAL DEFAULT 11 bndDrawBox │ │ │ │ + 351: 00069855 100 FUNC GLOBAL DEFAULT 11 mDiff_printFitsError │ │ │ │ + 352: 00037159 1268 FUNC GLOBAL DEFAULT 11 cgeomBox │ │ │ │ + 353: 00c11004 4 OBJECT GLOBAL DEFAULT 22 gfitsbuf │ │ │ │ + 354: 00093ab9 392 FUNC GLOBAL DEFAULT 11 mBackground_readFits │ │ │ │ + 355: 00091da5 12 FUNC GLOBAL DEFAULT 11 tsetdebug │ │ │ │ + 356: 000a1209 92 FUNC GLOBAL DEFAULT 11 mAdd_stradd │ │ │ │ + 357: 00091f51 2796 FUNC GLOBAL DEFAULT 11 topen │ │ │ │ + 358: 0009d3d5 100 FUNC GLOBAL DEFAULT 11 mFixNaN_printFitsError │ │ │ │ + 359: 00094991 92 FUNC GLOBAL DEFAULT 11 mMakeHdr_stradd │ │ │ │ + 360: 000699d5 332 FUNC GLOBAL DEFAULT 11 mDiff_readFits │ │ │ │ + 361: 00039949 236 FUNC GLOBAL DEFAULT 11 mProjectPP_computeOverlapPP │ │ │ │ + 362: 000e1448 152 OBJECT GLOBAL DEFAULT 21 grid_range │ │ │ │ + 363: 00071165 8 FUNC GLOBAL DEFAULT 11 lodepng_is_alpha_type │ │ │ │ + 364: 0005ee29 272 FUNC GLOBAL DEFAULT 11 parsecmd │ │ │ │ + 365: 0003709d 26 FUNC GLOBAL DEFAULT 11 cgeomPop │ │ │ │ + 366: 0009798d 364 FUNC GLOBAL DEFAULT 11 undistort │ │ │ │ + 367: 000aac7d 1808 FUNC GLOBAL DEFAULT 11 mImgtbl │ │ │ │ + 368: 006b978c 4 OBJECT GLOBAL DEFAULT 22 haveEquinox │ │ │ │ + 369: 000740f5 36 FUNC GLOBAL DEFAULT 11 lodepng_encode32_file │ │ │ │ + 370: 000a18f5 292 FUNC GLOBAL DEFAULT 11 mAdd_listAdd │ │ │ │ + 371: 006b9730 80 OBJECT GLOBAL DEFAULT 22 cd11 │ │ │ │ + 372: 0006dfc1 876 FUNC GLOBAL DEFAULT 11 lodepng_huffman_code_lengths │ │ │ │ + 373: 006b9628 80 OBJECT GLOBAL DEFAULT 22 cd12 │ │ │ │ + 374: 006b9ca8 32 OBJECT GLOBAL DEFAULT 22 output_area │ │ │ │ + 375: 000a4c2d 1360 FUNC GLOBAL DEFAULT 11 redefine_pointing │ │ │ │ + 376: 006b7e58 4 OBJECT GLOBAL DEFAULT 22 bndNdelete │ │ │ │ + 377: 006b9c60 32 OBJECT GLOBAL DEFAULT 22 input_area │ │ │ │ + 378: 00071229 172 FUNC GLOBAL DEFAULT 11 lodepng_add_text │ │ │ │ + 379: 00083cb9 2224 FUNC GLOBAL DEFAULT 11 mShrink_readFits │ │ │ │ + 380: 000a5181 448 FUNC GLOBAL DEFAULT 11 mTranspose_checkKeyword │ │ │ │ + 381: 0003880d 24 FUNC GLOBAL DEFAULT 11 mProjectPP_printError │ │ │ │ + 382: 00043d39 116 FUNC GLOBAL DEFAULT 11 mSubimage_fixxy │ │ │ │ + 383: 00043dad 100 FUNC GLOBAL DEFAULT 11 mSubimage_printFitsError │ │ │ │ + 384: 00070469 104 FUNC GLOBAL DEFAULT 11 lodepng_color_mode_copy │ │ │ │ + 385: 00039805 132 FUNC GLOBAL DEFAULT 11 mProjectPP_polyArea │ │ │ │ + 386: 00054971 100 FUNC GLOBAL DEFAULT 11 mSubCube_printFitsError │ │ │ │ + 387: 006b9570 80 OBJECT GLOBAL DEFAULT 22 crota2 │ │ │ │ + 388: 0005e669 100 FUNC GLOBAL DEFAULT 11 montage_FITSerror │ │ │ │ + 389: 000634b1 72 FUNC GLOBAL DEFAULT 11 keyword_exists │ │ │ │ + 390: 00098791 380 FUNC GLOBAL DEFAULT 11 mProjectCube_UpdateBounds │ │ │ │ + 391: 00090719 36 FUNC GLOBAL DEFAULT 11 mViewer_frac │ │ │ │ + 392: 006b8b40 4 OBJECT GLOBAL DEFAULT 22 ncat │ │ │ │ + 393: 00086da1 92 FUNC GLOBAL DEFAULT 11 mProjectQL_stradd │ │ │ │ + 394: 00063371 212 FUNC GLOBAL DEFAULT 11 printDebug │ │ │ │ + 395: 0008db89 1268 FUNC GLOBAL DEFAULT 11 plane2_to_plane1_transform │ │ │ │ + 396: 000a48ad 240 FUNC GLOBAL DEFAULT 11 replace_keyword │ │ │ │ + 397: 0008eca1 100 FUNC GLOBAL DEFAULT 11 mFitplane_printFitsError │ │ │ │ + 398: 00048b81 612 FUNC GLOBAL DEFAULT 11 mTANHdr_readTemplate │ │ │ │ + 399: 00099579 756 FUNC GLOBAL DEFAULT 11 mProjectCube_RemoveDups │ │ │ │ + 400: 006b95d4 80 OBJECT GLOBAL DEFAULT 22 cd21 │ │ │ │ + 401: 00074079 124 FUNC GLOBAL DEFAULT 11 lodepng_encode_file │ │ │ │ + 402: 006b9464 80 OBJECT GLOBAL DEFAULT 22 cd22 │ │ │ │ + 403: 0009e3b9 100 FUNC GLOBAL DEFAULT 11 mPutHdr_printFitsError │ │ │ │ + 404: 000370b9 80 FUNC GLOBAL DEFAULT 11 cgeomPush │ │ │ │ + 405: 0004d145 108 FUNC GLOBAL DEFAULT 11 mProject_printDir │ │ │ │ + 406: 006b9854 4 OBJECT GLOBAL DEFAULT 22 mProjExec_debug │ │ │ │ + 407: 006b7e08 8 OBJECT GLOBAL DEFAULT 22 bndDTR │ │ │ │ + 408: 00075079 1784 FUNC GLOBAL DEFAULT 11 mViewer_createColorTable │ │ │ │ + 409: 000711d5 34 FUNC GLOBAL DEFAULT 11 lodepng_get_raw_size │ │ │ │ + 410: 006b8b80 4 OBJECT GLOBAL DEFAULT 22 nimage │ │ │ │ + 411: 00072069 428 FUNC GLOBAL DEFAULT 11 lodepng_auto_choose_color │ │ │ │ + 412: 000a57b9 8556 FUNC GLOBAL DEFAULT 11 mTranspose │ │ │ │ + 413: 00091e65 12 FUNC GLOBAL DEFAULT 11 thdrcount │ │ │ │ + 414: 000316f5 20 FUNC GLOBAL DEFAULT 11 bndSetDebug │ │ │ │ + 415: 0006546d 256 FUNC GLOBAL DEFAULT 11 url_decode │ │ │ │ + 416: 000a8365 1228 FUNC GLOBAL DEFAULT 11 update_distort_keywords │ │ │ │ + 417: 0003335d 108 FUNC GLOBAL DEFAULT 11 bndComputeBoundingCircle │ │ │ │ + 418: 0015b3ac 4 OBJECT GLOBAL DEFAULT 22 tbl_headbytes │ │ │ │ + 419: 00c10ffc 4 OBJECT GLOBAL DEFAULT 22 isRGB │ │ │ │ + 420: 00036fb9 16 FUNC GLOBAL DEFAULT 11 cgeomGetYcen │ │ │ │ + 421: 00044a79 3568 FUNC GLOBAL DEFAULT 11 mSubimage │ │ │ │ + 422: 00034c69 4 FUNC GLOBAL DEFAULT 11 mBgModel_free_ivector │ │ │ │ + 423: 000aaa2d 592 FUNC GLOBAL DEFAULT 11 mImgtbl_update_table │ │ │ │ + 424: 00072215 306 FUNC GLOBAL DEFAULT 11 lodepng_inspect │ │ │ │ + 425: 00038b55 92 FUNC GLOBAL DEFAULT 11 mProjectPP_stradd │ │ │ │ + 426: 0009e431 460 FUNC GLOBAL DEFAULT 11 mPutHdr_readFits │ │ │ │ + 427: 000698b9 20 FUNC GLOBAL DEFAULT 11 mDiff_printError │ │ │ │ + 428: 006b7d30 8 OBJECT GLOBAL DEFAULT 22 bndLat │ │ │ │ + 429: 000e1948 48 OBJECT GLOBAL DEFAULT 21 fmtstring │ │ │ │ + 430: 006b7e68 4 OBJECT GLOBAL DEFAULT 22 bndDebug │ │ │ │ + 431: 0015b390 4 OBJECT GLOBAL DEFAULT 22 haveType │ │ │ │ + 432: 00033ded 108 FUNC GLOBAL DEFAULT 11 bndEqual │ │ │ │ + 433: 000a5359 700 FUNC GLOBAL DEFAULT 11 mTranspose_analyzeCTYPE │ │ │ │ + 434: 00034485 236 FUNC GLOBAL DEFAULT 11 bndVerticalBoundingBox │ │ │ │ + 435: 00091ed1 80 FUNC GLOBAL DEFAULT 11 tfindkey │ │ │ │ + 436: 000c5570 36 OBJECT GLOBAL DEFAULT 13 lodepng_default_compress_settings │ │ │ │ + 437: 006b8b3c 4 OBJECT GLOBAL DEFAULT 22 colname │ │ │ │ + 438: 000480b5 80 FUNC GLOBAL DEFAULT 11 json_free │ │ │ │ + 439: 000aa4d1 1372 FUNC GLOBAL DEFAULT 11 mImgtbl_get_files │ │ │ │ + 440: 000408ed 92 FUNC GLOBAL DEFAULT 11 mAddCube_stradd │ │ │ │ + 441: 00048105 428 FUNC GLOBAL DEFAULT 11 json_val │ │ │ │ + 442: 00089c91 248 FUNC GLOBAL DEFAULT 11 julianToBesselianFKCorrection │ │ │ │ + 443: 000605b5 336 FUNC GLOBAL DEFAULT 11 correctForEquatorialETerms │ │ │ │ + 444: 00091d99 12 FUNC GLOBAL DEFAULT 11 tsetlen │ │ │ │ + 445: 006b9840 4 OBJECT GLOBAL DEFAULT 22 haveCrota2 │ │ │ │ + 446: 000715dd 108 FUNC GLOBAL DEFAULT 11 lodepng_info_swap │ │ │ │ + 447: 00093a55 100 FUNC GLOBAL DEFAULT 11 mBackground_printFitsError │ │ │ │ + 448: 000989ad 108 FUNC GLOBAL DEFAULT 11 mProjectCube_printDir │ │ │ │ + 449: 0003cab9 20 FUNC GLOBAL DEFAULT 11 mMakeImg_swap │ │ │ │ + 450: 0009834d 92 FUNC GLOBAL DEFAULT 11 mProjectCube_stradd │ │ │ │ + 451: 006b93a0 4 OBJECT GLOBAL DEFAULT 22 haveBlank │ │ │ │ + 452: 00036fc9 16 FUNC GLOBAL DEFAULT 11 cgeomGetWidth │ │ │ │ + 453: 000387a9 100 FUNC GLOBAL DEFAULT 11 mProjectPP_printFitsError │ │ │ │ + 454: 006b8b5c 4 OBJECT GLOBAL DEFAULT 22 refval │ │ │ │ + 455: 00055099 2200 FUNC GLOBAL DEFAULT 11 mSubCube_copyData │ │ │ │ + 456: 006b7dc0 8 OBJECT GLOBAL DEFAULT 22 bndYpix │ │ │ │ + 457: 00073e15 124 FUNC GLOBAL DEFAULT 11 lodepng_decode_memory │ │ │ │ + 458: 00040949 444 FUNC GLOBAL DEFAULT 11 mAddCube_readTemplate │ │ │ │ + 459: 00065279 108 FUNC GLOBAL DEFAULT 11 keyword_instance │ │ │ │ + 460: 00090769 1020 FUNC GLOBAL DEFAULT 11 mViewer_smooth_line │ │ │ │ + 461: 00047b71 1348 FUNC GLOBAL DEFAULT 11 json_struct │ │ │ │ + 462: 00048de5 2920 FUNC GLOBAL DEFAULT 11 mTANHdr_makeWCS │ │ │ │ + 463: 00c1100c 4 OBJECT GLOBAL DEFAULT 22 tbl_rec │ │ │ │ + 464: 0005d8c1 240 FUNC GLOBAL DEFAULT 11 mArchiveList_parseUrl │ │ │ │ + 465: 00040d0d 64 FUNC GLOBAL DEFAULT 11 mAddCube_listIndex │ │ │ │ + 466: 0003176d 56 FUNC GLOBAL DEFAULT 11 bndPush │ │ │ │ + 467: 0007041d 24 FUNC GLOBAL DEFAULT 11 lodepng_color_mode_init │ │ │ │ + 468: 0004898d 92 FUNC GLOBAL DEFAULT 11 mTANHdr_stradd │ │ │ │ + 469: 000333c9 2596 FUNC GLOBAL DEFAULT 11 bndComputeVerticalBoundingBox │ │ │ │ + 470: 0005ff59 264 FUNC GLOBAL DEFAULT 11 correctCoordinateRange │ │ │ │ + 471: 0003c4f1 116 FUNC GLOBAL DEFAULT 11 mMakeImg_fixxy │ │ │ │ + 472: 00037819 96 FUNC GLOBAL DEFAULT 11 cgeomSquash │ │ │ │ + 473: 000732b5 34 FUNC GLOBAL DEFAULT 11 lodepng_state_cleanup │ │ │ │ + 474: 0004d32d 82 FUNC GLOBAL DEFAULT 11 mProject_Normalize │ │ │ │ + 475: 00c1108c 4 OBJECT GLOBAL DEFAULT 22 outwcs │ │ │ │ + 476: 00052015 48 FUNC GLOBAL DEFAULT 11 mOverlaps_fileName │ │ │ │ + 477: 000a5341 24 FUNC GLOBAL DEFAULT 11 mTranspose_printError │ │ │ │ + 478: 00074c45 92 FUNC GLOBAL DEFAULT 11 mViewer_stradd │ │ │ │ + 479: 000a7a3d 1128 FUNC GLOBAL DEFAULT 11 initdata_byheader │ │ │ │ + 480: 006b7c50 4 OBJECT GLOBAL DEFAULT 22 bndPoints │ │ │ │ + 481: 00074981 708 FUNC GLOBAL DEFAULT 11 mViewer_colorLookup │ │ │ │ + 482: 00091e95 36 FUNC GLOBAL DEFAULT 11 tkeyname │ │ │ │ + 483: 000652e5 88 FUNC GLOBAL DEFAULT 11 keyword_filename │ │ │ │ + 484: 0004d7a5 436 FUNC GLOBAL DEFAULT 11 mProject_SegSegIntersect │ │ │ │ + 485: 00071155 14 FUNC GLOBAL DEFAULT 11 lodepng_is_greyscale_type │ │ │ │ + 486: 000712d9 320 FUNC GLOBAL DEFAULT 11 lodepng_add_itext │ │ │ │ + 487: 00039225 496 FUNC GLOBAL DEFAULT 11 mProjectPP_BorderSetup │ │ │ │ + 488: 0008e449 1828 FUNC GLOBAL DEFAULT 11 Initialize_TwoPlane │ │ │ │ + 489: 00077121 2196 FUNC GLOBAL DEFAULT 11 mViewer_getRange │ │ │ │ + 490: 0006fc31 252 FUNC GLOBAL DEFAULT 11 lodepng_zlib_decompress │ │ │ │ + 491: 000983a9 1000 FUNC GLOBAL DEFAULT 11 mProjectCube_readTemplate │ │ │ │ + 492: 006b8810 4 OBJECT GLOBAL DEFAULT 22 coord_debug │ │ │ │ + 493: 0004d381 444 FUNC GLOBAL DEFAULT 11 mProject_SaveVertex │ │ │ │ + 494: 00092c75 96 FUNC GLOBAL DEFAULT 11 tnull │ │ │ │ + 495: 00063779 76 FUNC GLOBAL DEFAULT 11 unescape_url │ │ │ │ + 496: 000915b1 696 FUNC GLOBAL DEFAULT 11 mViewer_label_length │ │ │ │ + 497: 00033e59 900 FUNC GLOBAL DEFAULT 11 bndInitialize │ │ │ │ + 498: 000e2b38 4 OBJECT GLOBAL DEFAULT 22 debugLevel │ │ │ │ + 499: 0006ff0d 4 FUNC GLOBAL DEFAULT 11 lodepng_chunk_length │ │ │ │ + 500: 006b93a8 4 OBJECT GLOBAL DEFAULT 22 mFitExec_debug │ │ │ │ + 501: 000a8f01 4424 FUNC GLOBAL DEFAULT 11 mImgtbl_get_hdr │ │ │ │ + 502: 0004d959 36 FUNC GLOBAL DEFAULT 11 mProject_Girard │ │ │ │ + 503: 0006dee1 6 FUNC GLOBAL DEFAULT 11 lodepng_read32bitInt │ │ │ │ + 504: 00061349 5212 FUNC GLOBAL DEFAULT 11 mViewer_makeGrid │ │ │ │ + 505: 00040809 144 FUNC GLOBAL DEFAULT 11 mAddCube_printFitsError │ │ │ │ + 506: 0003c369 392 FUNC GLOBAL DEFAULT 11 mMakeImg_parseCoordStr │ │ │ │ + 507: 00071225 4 FUNC GLOBAL DEFAULT 11 lodepng_clear_text │ │ │ │ + 508: 00c11000 4 OBJECT GLOBAL DEFAULT 22 nbin │ │ │ │ + 509: 00047afd 116 FUNC GLOBAL DEFAULT 11 json_stripblanks │ │ │ │ + 510: 006b9400 80 OBJECT GLOBAL DEFAULT 22 pc11 │ │ │ │ + 511: 006b9510 80 OBJECT GLOBAL DEFAULT 22 pc12 │ │ │ │ + 512: 00037ccd 196 FUNC GLOBAL DEFAULT 11 cgeomCompare │ │ │ │ + 513: 00097b6d 724 FUNC GLOBAL DEFAULT 11 mProjectCube_parseLine │ │ │ │ + 514: 00049991 1032 FUNC GLOBAL DEFAULT 11 mTANHdr_gaussj │ │ │ │ + 515: 00093369 1532 FUNC GLOBAL DEFAULT 11 precessJulianWithProperMotion │ │ │ │ + 516: 00073fa9 128 FUNC GLOBAL DEFAULT 11 lodepng_encode_memory │ │ │ │ + 517: 00065c49 704 FUNC GLOBAL DEFAULT 11 convertGalToEqu │ │ │ │ + 518: 000a1a19 10876 FUNC GLOBAL DEFAULT 11 mAdd │ │ │ │ + 519: 000a0f01 648 FUNC GLOBAL DEFAULT 11 mAdd_parseLine │ │ │ │ + 520: 006b95c0 4 OBJECT GLOBAL DEFAULT 22 haveCD11 │ │ │ │ + 521: 006b972c 4 OBJECT GLOBAL DEFAULT 22 haveCD12 │ │ │ │ + 522: 00053f55 108 FUNC GLOBAL DEFAULT 11 montage_checkFile │ │ │ │ + 523: 00077e61 1656 FUNC GLOBAL DEFAULT 11 mViewer_coord_label │ │ │ │ + 524: 00036fd9 16 FUNC GLOBAL DEFAULT 11 cgeomGetHeight │ │ │ │ + 525: 000869ad 24 FUNC GLOBAL DEFAULT 11 mProjectQL_printError │ │ │ │ + 526: 000322c9 332 FUNC GLOBAL DEFAULT 11 bndDrawCircle │ │ │ │ + 527: 0077d1d0 4 OBJECT GLOBAL DEFAULT 22 fitsbuf │ │ │ │ + 528: 000e18ec 4 OBJECT GLOBAL DEFAULT 21 japply │ │ │ │ + 529: 00074051 38 FUNC GLOBAL DEFAULT 11 lodepng_encode24 │ │ │ │ + 530: 006b9c88 32 OBJECT GLOBAL DEFAULT 22 output │ │ │ │ + 531: 0077d1d4 4 OBJECT GLOBAL DEFAULT 22 npix │ │ │ │ + 532: 0006ff75 8 FUNC GLOBAL DEFAULT 11 lodepng_chunk_ancillary │ │ │ │ + 533: 000711f9 44 FUNC GLOBAL DEFAULT 11 lodepng_get_raw_size_lct │ │ │ │ + 534: 0015b388 4 OBJECT GLOBAL DEFAULT 22 haveNull │ │ │ │ + 535: 000461cd 38 FUNC GLOBAL DEFAULT 11 mBestImage_Dot │ │ │ │ + 536: 00091dbd 12 FUNC GLOBAL DEFAULT 11 tlen │ │ │ │ + 537: 0004d0a5 160 FUNC GLOBAL DEFAULT 11 mProject_PrintPolygon │ │ │ │ + 538: 006b94b4 80 OBJECT GLOBAL DEFAULT 22 pc21 │ │ │ │ + 539: 006b93b0 80 OBJECT GLOBAL DEFAULT 22 pc22 │ │ │ │ + 540: 00036f99 16 FUNC GLOBAL DEFAULT 11 cgeomSetDebug │ │ │ │ + 541: 00054699 116 FUNC GLOBAL DEFAULT 11 mSubCube_fixxy │ │ │ │ + 542: 0003764d 56 FUNC GLOBAL DEFAULT 11 cgeomCopy │ │ │ │ + 543: 0004994d 64 FUNC GLOBAL DEFAULT 11 mTANHdr_ivector │ │ │ │ + 544: 00040d4d 56 FUNC GLOBAL DEFAULT 11 mAddCube_allocError │ │ │ │ + 545: 00039415 328 FUNC GLOBAL DEFAULT 11 mProjectPP_BorderRange │ │ │ │ + 546: 006b95c8 8 OBJECT GLOBAL DEFAULT 22 dtr │ │ │ │ + 547: 0015b3a4 4 OBJECT GLOBAL DEFAULT 22 tbl_rec_string │ │ │ │ + 548: 00071b29 1344 FUNC GLOBAL DEFAULT 11 get_color_profile │ │ │ │ + 549: 0006df7d 68 FUNC GLOBAL DEFAULT 11 lodepng_save_file │ │ │ │ + 550: 006b950c 4 OBJECT GLOBAL DEFAULT 22 haveCD21 │ │ │ │ + 551: 00032725 3128 FUNC GLOBAL DEFAULT 11 bndComputeBoundingBox │ │ │ │ + 552: 006b9678 4 OBJECT GLOBAL DEFAULT 22 haveCD22 │ │ │ │ + 553: 00040c49 196 FUNC GLOBAL DEFAULT 11 mAddCube_listDelete │ │ │ │ + 554: 0015b3a8 4 OBJECT GLOBAL DEFAULT 22 tbl_reclen │ │ │ │ + 555: 000482fd 1680 FUNC GLOBAL DEFAULT 11 mTANHdr_extractCD │ │ │ │ + 556: 0006ff29 76 FUNC GLOBAL DEFAULT 11 lodepng_chunk_type_equals │ │ │ │ + 557: 0015b39c 4 OBJECT GLOBAL DEFAULT 22 tbl_typ_string │ │ │ │ + 558: 000a46e9 224 FUNC GLOBAL DEFAULT 11 parse_double │ │ │ │ + 559: 00074029 38 FUNC GLOBAL DEFAULT 11 lodepng_encode32 │ │ │ │ + 560: 00058929 628 FUNC GLOBAL DEFAULT 11 mCoverageCheck_SegSegIntersect │ │ │ │ + 561: 00092a3d 516 FUNC GLOBAL DEFAULT 11 tread │ │ │ │ + 562: 00060de1 692 FUNC GLOBAL DEFAULT 11 mViewer_latitude_label │ │ │ │ + 563: 0009f715 1204 FUNC GLOBAL DEFAULT 11 mHistogram_erfinv │ │ │ │ + 564: 006b7d78 56 OBJECT GLOBAL DEFAULT 22 bndCorner1 │ │ │ │ + 565: 006b7cb8 56 OBJECT GLOBAL DEFAULT 22 bndCorner2 │ │ │ │ + 566: 006b7e70 56 OBJECT GLOBAL DEFAULT 22 bndCorner3 │ │ │ │ + 567: 006b7dd0 56 OBJECT GLOBAL DEFAULT 22 bndCorner4 │ │ │ │ + 568: 000661c9 100 FUNC GLOBAL DEFAULT 11 mShrinkCube_printFitsError │ │ │ │ + 569: 006b9858 4 OBJECT GLOBAL DEFAULT 22 keyStdout │ │ │ │ + 570: 0009fc21 2496 FUNC GLOBAL DEFAULT 11 mHistogram_getRange │ │ │ │ + 571: 00070465 4 FUNC GLOBAL DEFAULT 11 lodepng_color_mode_cleanup │ │ │ │ + 572: 0005f0e5 1844 FUNC GLOBAL DEFAULT 11 mArchiveGet │ │ │ │ + 573: 00069b21 9080 FUNC GLOBAL DEFAULT 11 mDiff │ │ │ │ + 574: 00063325 76 FUNC GLOBAL DEFAULT 11 keyword_count │ │ │ │ + 575: 0006ffed 26 FUNC GLOBAL DEFAULT 11 lodepng_chunk_next │ │ │ │ + 576: 000a1599 16 FUNC GLOBAL DEFAULT 11 mAdd_listCount │ │ │ │ + 577: 006b7c70 72 OBJECT GLOBAL DEFAULT 22 bndDeprojMatrix │ │ │ │ + 578: 000e19a0 4 OBJECT GLOBAL DEFAULT 21 RA_MOVING │ │ │ │ + 579: 00098d99 224 FUNC GLOBAL DEFAULT 11 mProjectCube_UpdateInteriorFlag │ │ │ │ + 580: 000601d9 520 FUNC GLOBAL DEFAULT 11 getEclETermCorrection │ │ │ │ + 581: 006b9568 4 OBJECT GLOBAL DEFAULT 22 fout │ │ │ │ + 582: 00072349 3932 FUNC GLOBAL DEFAULT 11 lodepng_decode │ │ │ │ + 583: 006b9728 4 OBJECT GLOBAL DEFAULT 22 mTANHdr_debug │ │ │ │ + 584: 00077bc5 128 FUNC GLOBAL DEFAULT 11 mViewer_getPixel │ │ │ │ + 585: 00040b89 88 FUNC GLOBAL DEFAULT 11 mAddCube_avg_count │ │ │ │ + 586: 00058865 100 FUNC GLOBAL DEFAULT 11 mCoverageCheck_Between │ │ │ │ + 587: 0004d251 120 FUNC GLOBAL DEFAULT 11 mProject_DirectionCalculator │ │ │ │ + 588: 00c10ff8 4 OBJECT GLOBAL DEFAULT 22 rfitsbuf │ │ │ │ + 589: 00097af9 116 FUNC GLOBAL DEFAULT 11 mProjectCube_fixxy │ │ │ │ + 590: 0009986d 1992 FUNC GLOBAL DEFAULT 11 mProjectCube_ComputeIntersection │ │ │ │ + 591: 00098a19 120 FUNC GLOBAL DEFAULT 11 mProjectCube_Cross │ │ │ │ + 592: 00065081 268 FUNC GLOBAL DEFAULT 11 html_encode │ │ │ │ + 593: 000632fd 40 FUNC GLOBAL DEFAULT 11 keyword_workdir │ │ │ │ + 594: 006b9680 80 OBJECT GLOBAL DEFAULT 22 epoch │ │ │ │ + 595: 006b97f0 80 OBJECT GLOBAL DEFAULT 22 equinox │ │ │ │ + 596: 00091e71 36 FUNC GLOBAL DEFAULT 11 thdrline │ │ │ │ + 597: 00040d85 396 FUNC GLOBAL DEFAULT 11 mAddCube_avg_median │ │ │ │ + 598: 00031ae5 292 FUNC GLOBAL DEFAULT 11 bndDrawSkyPoints │ │ │ │ + 599: 0006ff91 4 FUNC GLOBAL DEFAULT 11 lodepng_chunk_data_const │ │ │ │ + 600: 006b8b84 4 OBJECT GLOBAL DEFAULT 22 replace │ │ │ │ + 601: 00c11090 4 OBJECT GLOBAL DEFAULT 22 ffp_FITS_In │ │ │ │ + 602: 000635fd 216 FUNC GLOBAL DEFAULT 11 fmakeword │ │ │ │ + 603: 00057159 92 FUNC GLOBAL DEFAULT 11 mProjExec_stradd │ │ │ │ + 604: 00098e79 148 FUNC GLOBAL DEFAULT 11 mProjectCube_SaveSharedSeg │ │ │ │ + 605: 000317a5 104 FUNC GLOBAL DEFAULT 11 bndPrintStack │ │ │ │ + 606: 006b7db8 8 OBJECT GLOBAL DEFAULT 22 bndRadius │ │ │ │ + 607: 00075d31 572 FUNC GLOBAL DEFAULT 11 mViewer_percentileLevel │ │ │ │ + 608: 00036ff9 164 FUNC GLOBAL DEFAULT 11 cgeomFindLowest │ │ │ │ + 609: 0003266d 60 FUNC GLOBAL DEFAULT 11 bndCopy │ │ │ │ + 610: 006b8b58 4 OBJECT GLOBAL DEFAULT 22 width │ │ │ │ + 611: 0005883d 38 FUNC GLOBAL DEFAULT 11 mCoverageCheck_Dot │ │ │ │ + 612: 00074f19 124 FUNC GLOBAL DEFAULT 11 mViewer_fixxy │ │ │ │ + 613: 0005ded1 12 FUNC GLOBAL DEFAULT 11 montage_getWCS │ │ │ │ + 614: 00094b25 11880 FUNC GLOBAL DEFAULT 11 mMakeHdr │ │ │ │ + 615: 00089d89 40 FUNC GLOBAL DEFAULT 11 mExamine_radCompare │ │ │ │ + 616: 0003fb3d 100 FUNC GLOBAL DEFAULT 11 mGetHdr_printFitsError │ │ │ │ + 617: 000a79b9 132 FUNC GLOBAL DEFAULT 11 closefitsfile │ │ │ │ + 618: 000a8831 1744 FUNC GLOBAL DEFAULT 11 mImgtbl_print_rec │ │ │ │ + 619: 000e1160 8 OBJECT GLOBAL DEFAULT 21 tolerance │ │ │ │ + 620: 00031c09 50 FUNC GLOBAL DEFAULT 11 bndAdd │ │ │ │ + 621: 006b9724 4 OBJECT GLOBAL DEFAULT 22 order │ │ │ │ + 622: 0005dec5 12 FUNC GLOBAL DEFAULT 11 montage_getHdr │ │ │ │ + 623: 00052245 480 FUNC GLOBAL DEFAULT 11 mOverlaps_SegSegIntersect │ │ │ │ + 624: 00071ae5 22 FUNC GLOBAL DEFAULT 11 lodepng_color_profile_init │ │ │ │ + 625: 00074941 64 FUNC GLOBAL DEFAULT 11 mViewer_hexVal │ │ │ │ + 626: 00043f59 660 FUNC GLOBAL DEFAULT 11 mSubimage_copyHeaderInfo │ │ │ │ + 627: 000e14e0 1024 OBJECT GLOBAL DEFAULT 21 tmpdir │ │ │ │ + 628: 00075f6d 456 FUNC GLOBAL DEFAULT 11 mViewer_valuePercentile │ │ │ │ + 629: 00057359 5208 FUNC GLOBAL DEFAULT 11 mProjExec │ │ │ │ + 630: 00037b2d 328 FUNC GLOBAL DEFAULT 11 cgeomInit │ │ │ │ + 631: 0009d561 2344 FUNC GLOBAL DEFAULT 11 mFixNaN │ │ │ │ + 632: 00054c55 1092 FUNC GLOBAL DEFAULT 11 mSubCube_copyHeaderInfo │ │ │ │ + 633: 00086675 724 FUNC GLOBAL DEFAULT 11 mProjectQL_parseLine │ │ │ │ + 634: 0077d1d8 0x186a00 OBJECT GLOBAL DEFAULT 22 datalev │ │ │ │ + 635: 00903be0 8 OBJECT GLOBAL DEFAULT 22 rmax │ │ │ │ + 636: 00077c45 540 FUNC GLOBAL DEFAULT 11 mViewer_addOverlay │ │ │ │ + 637: 000ab391 198 FUNC GLOBAL DEFAULT 11 checkFormat │ │ │ │ + 638: 0005d65d 252 FUNC GLOBAL DEFAULT 11 mArchiveList_tcp_connect │ │ │ │ + 639: 000a15a9 196 FUNC GLOBAL DEFAULT 11 mAdd_listDelete │ │ │ │ + 640: 006b9798 8 OBJECT GLOBAL DEFAULT 22 pcdelt1 │ │ │ │ + 641: 006b9458 8 OBJECT GLOBAL DEFAULT 22 pcdelt2 │ │ │ │ + 642: 0013c3d8 4 OBJECT GLOBAL DEFAULT 22 keydebug │ │ │ │ + 643: 00a8a5f8 0x186a00 OBJECT GLOBAL DEFAULT 22 chist │ │ │ │ + 644: 000e199c 4 OBJECT GLOBAL DEFAULT 21 DEC_MOVING │ │ │ │ + 645: 006b93a4 4 OBJECT GLOBAL DEFAULT 22 mDiffExec_debug │ │ │ │ + 646: 00097e41 100 FUNC GLOBAL DEFAULT 11 mProjectCube_printFitsError │ │ │ │ + 647: 0004d61d 148 FUNC GLOBAL DEFAULT 11 mProject_SaveSharedSeg │ │ │ │ + 648: 00071649 1180 FUNC GLOBAL DEFAULT 11 lodepng_convert │ │ │ │ + 649: 000460f9 92 FUNC GLOBAL DEFAULT 11 mBestImage_stradd │ │ │ │ + 650: 000e13b0 152 OBJECT GLOBAL DEFAULT 21 grid_space │ │ │ │ + 651: 0005d559 260 FUNC GLOBAL DEFAULT 11 degreeToSex │ │ │ │ + 652: 0009fbc9 88 FUNC GLOBAL DEFAULT 11 mHistogram_snpinv │ │ │ │ + 653: 0005dedd 92 FUNC GLOBAL DEFAULT 11 montage_strAdd │ │ │ │ + 654: 00031709 72 FUNC GLOBAL DEFAULT 11 bndFree │ │ │ │ + 655: 000461f5 54 FUNC GLOBAL DEFAULT 11 mBestImage_Normalize │ │ │ │ + 656: 00036fe9 16 FUNC GLOBAL DEFAULT 11 cgeomGetAngle │ │ │ │ + 657: 000609c1 340 FUNC GLOBAL DEFAULT 11 correctForEclipticETerms │ │ │ │ + 658: 000a1265 404 FUNC GLOBAL DEFAULT 11 mAdd_readTemplate │ │ │ │ + 659: 0004d53d 224 FUNC GLOBAL DEFAULT 11 mProject_UpdateInteriorFlag │ │ │ │ + 660: 000793a9 43160 FUNC GLOBAL DEFAULT 11 mViewer │ │ │ │ + 661: 006b9c5c 4 OBJECT GLOBAL DEFAULT 22 flag │ │ │ │ + 662: 0007909d 212 FUNC GLOBAL DEFAULT 11 mViewer_draw_label │ │ │ │ + 663: 0013c3d4 4 OBJECT GLOBAL DEFAULT 22 showChars │ │ │ │ + 664: 00034c61 6 FUNC GLOBAL DEFAULT 11 mBgModel_ivector │ │ │ │ + 665: 0004dd21 756 FUNC GLOBAL DEFAULT 11 mProject_RemoveDups │ │ │ │ + 666: 00093a41 20 FUNC GLOBAL DEFAULT 11 mBackground_printError │ │ │ │ + 667: 000636d5 98 FUNC GLOBAL DEFAULT 11 makeword │ │ │ │ + 668: 006b967c 4 OBJECT GLOBAL DEFAULT 22 havePC11 │ │ │ │ + 669: 006b9790 4 OBJECT GLOBAL DEFAULT 22 havePC12 │ │ │ │ + 670: 006b8fa0 1024 OBJECT GLOBAL DEFAULT 22 output_area_file │ │ │ │ + 671: 006b8b74 4 OBJECT GLOBAL DEFAULT 22 flat │ │ │ │ + 672: 000635b5 72 FUNC GLOBAL DEFAULT 11 keyword_info_unsafe │ │ │ │ + 673: 00083c41 100 FUNC GLOBAL DEFAULT 11 mShrink_printFitsError │ │ │ │ + 674: 000482b1 76 FUNC GLOBAL DEFAULT 11 mTANHdr_fixxy │ │ │ │ + 675: 00091eb9 24 FUNC GLOBAL DEFAULT 11 tkeyval │ │ │ │ + 676: 0004c009 116 FUNC GLOBAL DEFAULT 11 mProject_fixxy │ │ │ │ + 677: 0004d1b1 120 FUNC GLOBAL DEFAULT 11 mProject_Cross │ │ │ │ + 678: 000784d9 1000 FUNC GLOBAL DEFAULT 11 mViewer_longitude_line │ │ │ │ + 679: 006b9788 4 OBJECT GLOBAL DEFAULT 22 ap │ │ │ │ + 680: 00034571 236 FUNC GLOBAL DEFAULT 11 bndBoundingBox │ │ │ │ + 681: 00086601 116 FUNC GLOBAL DEFAULT 11 mProjectQL_fixxy │ │ │ │ + 682: 00052181 100 FUNC GLOBAL DEFAULT 11 mOverlaps_Between │ │ │ │ + 683: 000896e5 1452 FUNC GLOBAL DEFAULT 11 besselianToJulianFKCorrection │ │ │ │ + 684: 00091e29 48 FUNC GLOBAL DEFAULT 11 tinfo │ │ │ │ + 685: 0006622d 20 FUNC GLOBAL DEFAULT 11 mShrinkCube_printError │ │ │ │ + 686: 00084569 8344 FUNC GLOBAL DEFAULT 11 mShrink │ │ │ │ + 687: 000892a1 22 FUNC GLOBAL DEFAULT 11 interpolateLinear │ │ │ │ + 688: 000632e9 20 FUNC GLOBAL DEFAULT 11 keyword_debug │ │ │ │ + 689: 0008ed25 708 FUNC GLOBAL DEFAULT 11 mFitplane_gaussj │ │ │ │ + 690: 000a7ea5 1212 FUNC GLOBAL DEFAULT 11 initdata_byfile │ │ │ │ + 691: 00069691 452 FUNC GLOBAL DEFAULT 11 mDiff_parseLine │ │ │ │ + 692: 000e18f0 4 OBJECT GLOBAL DEFAULT 21 iway │ │ │ │ + 693: 006b9504 4 OBJECT GLOBAL DEFAULT 22 havePC21 │ │ │ │ + 694: 000a14d1 112 FUNC GLOBAL DEFAULT 11 mAdd_avg_sum │ │ │ │ + 695: 006b9624 4 OBJECT GLOBAL DEFAULT 22 havePC22 │ │ │ │ + 696: 006b97a0 80 OBJECT GLOBAL DEFAULT 22 cdelt1 │ │ │ │ + 697: 006b96d0 80 OBJECT GLOBAL DEFAULT 22 cdelt2 │ │ │ │ + 698: 0009effd 808 FUNC GLOBAL DEFAULT 11 mHistogram_parseRange │ │ │ │ + 699: 0008ed21 4 FUNC GLOBAL DEFAULT 11 mFitplane_free_ivector │ │ │ │ + 700: 00039091 404 FUNC GLOBAL DEFAULT 11 mProjectPP_UpdateBounds │ │ │ │ + 701: 006b9450 4 OBJECT GLOBAL DEFAULT 22 bp │ │ │ │ + 702: 0007413d 920 FUNC GLOBAL DEFAULT 11 lodepng_error_text │ │ │ │ + 703: 00075015 100 FUNC GLOBAL DEFAULT 11 mViewer_printFitsError │ │ │ │ + 704: 0015b38c 4 OBJECT GLOBAL DEFAULT 22 haveUnit │ │ │ │ + 705: 000a5615 104 FUNC GLOBAL DEFAULT 11 mTranspose_printFitsError │ │ │ │ + 706: 0008ec2d 116 FUNC GLOBAL DEFAULT 11 Initialize_TwoPlane_BothDistort │ │ │ │ + 707: 0008d649 1344 FUNC GLOBAL DEFAULT 11 plane1_to_plane2_transform │ │ │ │ + 708: 000651e5 148 FUNC GLOBAL DEFAULT 11 keyword_value_stripped │ │ │ │ + 709: 00c11008 4 OBJECT GLOBAL DEFAULT 22 nborder │ │ │ │ + 710: 0005d359 256 FUNC GLOBAL DEFAULT 11 degreeToDMS │ │ │ │ + 711: 0009a281 12608 FUNC GLOBAL DEFAULT 11 mProjectCube │ │ │ │ + 712: 006b9780 8 OBJECT GLOBAL DEFAULT 22 ycorrection │ │ │ │ + 713: 00078d01 924 FUNC GLOBAL DEFAULT 11 mViewer_draw_boundary │ │ │ │ + 714: 000a16ad 56 FUNC GLOBAL DEFAULT 11 mAdd_allocError │ │ │ │ + 715: 000c5560 16 OBJECT GLOBAL DEFAULT 13 lodepng_default_decompress_settings │ │ │ │ + 716: 006b8b70 4 OBJECT GLOBAL DEFAULT 22 sys │ │ │ │ + 717: 0006ff85 8 FUNC GLOBAL DEFAULT 11 lodepng_chunk_safetocopy │ │ │ │ + 718: 00040be1 88 FUNC GLOBAL DEFAULT 11 mAddCube_sort │ │ │ │ + 719: 0009d3c1 20 FUNC GLOBAL DEFAULT 11 mFixNaN_printError │ │ │ │ + 720: 00087359 512 FUNC GLOBAL DEFAULT 11 mProjectQL_BorderSetup │ │ │ │ + 721: 0003c991 100 FUNC GLOBAL DEFAULT 11 mMakeImg_printFitsError │ │ │ │ + 722: 00046155 120 FUNC GLOBAL DEFAULT 11 mBestImage_Cross │ │ │ │ + 723: 0009152d 130 FUNC GLOBAL DEFAULT 11 mViewer_curve │ │ │ │ + 724: 0009a035 588 FUNC GLOBAL DEFAULT 11 mProjectCube_computeOverlap │ │ │ │ + 725: 0004ea5d 10996 FUNC GLOBAL DEFAULT 11 mProject │ │ │ │ + 726: 0009e41d 20 FUNC GLOBAL DEFAULT 11 mPutHdr_printError │ │ │ │ + 727: 00071499 322 FUNC GLOBAL DEFAULT 11 lodepng_info_copy │ │ │ │ + 728: 00051819 1952 FUNC GLOBAL DEFAULT 11 ccalc │ │ │ │ + 729: 00058b9d 92 FUNC GLOBAL DEFAULT 11 mCoverageCheck_stradd │ │ │ │ + 730: 0005d7f1 208 FUNC GLOBAL DEFAULT 11 mArchiveList_url_encode │ │ │ │ + 731: 00038825 816 FUNC GLOBAL DEFAULT 11 mProjectPP_readFits │ │ │ │ + 732: 0005df51 1816 FUNC GLOBAL DEFAULT 11 montage_fitsCheck │ │ │ │ + 733: 006b7c60 8 OBJECT GLOBAL DEFAULT 22 bndLon │ │ │ │ + 734: 00066241 2408 FUNC GLOBAL DEFAULT 11 mShrinkCube_readFits │ │ │ │ + 735: 00069429 504 FUNC GLOBAL DEFAULT 11 convertEquToEcl │ │ │ │ + 736: 000a56fd 188 FUNC GLOBAL DEFAULT 11 mTranspose_transform │ │ │ │ + 737: 0003158d 48 FUNC GLOBAL DEFAULT 11 montage_fileName │ │ │ │ + 738: 000892b9 146 FUNC GLOBAL DEFAULT 11 interpolateBilinear │ │ │ │ + 739: 00037e81 152 FUNC GLOBAL DEFAULT 11 mHdr_readline │ │ │ │ + 740: 000441ed 1680 FUNC GLOBAL DEFAULT 11 mSubimage_copyData │ │ │ │ + 741: 0003c565 308 FUNC GLOBAL DEFAULT 11 mMakeImg_parseLine │ │ │ │ + 742: 00062b31 1956 FUNC GLOBAL DEFAULT 11 mViewer_symbol │ │ │ │ + 743: 00063751 40 FUNC GLOBAL DEFAULT 11 x2c │ │ │ │ + 744: 00092e15 50 FUNC GLOBAL DEFAULT 11 isBlank │ │ │ │ + 745: 006b9508 4 OBJECT GLOBAL DEFAULT 22 haveCdelt1 │ │ │ │ + 746: 006b95d0 4 OBJECT GLOBAL DEFAULT 22 haveCdelt2 │ │ │ │ + 747: 0015b7b0 4 OBJECT GLOBAL DEFAULT 22 wcs_debug │ │ │ │ + 748: 0008ff69 1968 FUNC GLOBAL DEFAULT 11 mViewer_thick_line │ │ │ │ + 749: 0009ef19 128 FUNC GLOBAL DEFAULT 11 mHistogram_getPlanes │ │ │ │ + 750: 0009890d 160 FUNC GLOBAL DEFAULT 11 mProjectCube_PrintPolygon │ │ │ │ + 751: 006b8b90 8 OBJECT GLOBAL DEFAULT 22 noise │ │ │ │ + 752: 0007117d 38 FUNC GLOBAL DEFAULT 11 lodepng_has_palette_alpha │ │ │ │ + 753: 000e19b8 4 OBJECT GLOBAL DEFAULT 21 RefinedCRVAL1 │ │ │ │ + 754: 0009073d 44 FUNC GLOBAL DEFAULT 11 mViewer_invfrac │ │ │ │ + 755: 0006ff7d 8 FUNC GLOBAL DEFAULT 11 lodepng_chunk_private │ │ │ │ + 756: 0006ffc5 38 FUNC GLOBAL DEFAULT 11 lodepng_chunk_generate_crc │ │ │ │ + 757: 000e19b4 4 OBJECT GLOBAL DEFAULT 21 RefinedCRVAL2 │ │ │ │ + 758: 0009e5fd 2332 FUNC GLOBAL DEFAULT 11 mPutHdr │ │ │ │ + 759: 0006dee9 148 FUNC GLOBAL DEFAULT 11 lodepng_load_file │ │ │ │ + 760: 0006e3ad 2460 FUNC GLOBAL DEFAULT 11 lodepng_inflate │ │ │ │ + 761: 000ab4c9 2654 FUNC GLOBAL DEFAULT 11 sexToDegree │ │ │ │ + 762: 000346c9 1428 FUNC GLOBAL DEFAULT 11 mDiffFitExec │ │ │ │ + 763: 00031929 188 FUNC GLOBAL DEFAULT 11 bndDrawOutline │ │ │ │ + 764: 0003974d 184 FUNC GLOBAL DEFAULT 11 mProjectPP_rectClip │ │ │ │ + 765: 006b8b44 4 OBJECT GLOBAL DEFAULT 22 cat_file │ │ │ │ + 766: 00069081 320 FUNC GLOBAL DEFAULT 11 computeEquPole │ │ │ │ + 767: 000704d1 104 FUNC GLOBAL DEFAULT 11 lodepng_palette_add │ │ │ │ + 768: 000991b5 32 FUNC GLOBAL DEFAULT 11 mProjectCube_Girard │ │ │ │ + 769: 00069621 112 FUNC GLOBAL DEFAULT 11 montage_debugCheck │ │ │ │ + 770: 00045869 732 FUNC GLOBAL DEFAULT 11 mDiffExec │ │ │ │ + 771: 000489e9 176 FUNC GLOBAL DEFAULT 11 mTANHdr_distance │ │ │ │ + 772: 00031505 136 FUNC GLOBAL DEFAULT 11 montage_filePath │ │ │ │ + 773: 0004d2c9 100 FUNC GLOBAL DEFAULT 11 mProject_Between │ │ │ │ + 774: 0006533d 96 FUNC GLOBAL DEFAULT 11 keyword_info │ │ │ │ + 775: 006b9844 4 OBJECT GLOBAL DEFAULT 22 haveEpoch │ │ │ │ + 776: 000a16e5 396 FUNC GLOBAL DEFAULT 11 mAdd_avg_median │ │ │ │ + 777: 0008efe9 3560 FUNC GLOBAL DEFAULT 11 mFitplane │ │ │ │ + 778: 000a1189 104 FUNC GLOBAL DEFAULT 11 mAdd_printFitsError │ │ │ │ + 779: 0015b394 4 OBJECT GLOBAL DEFAULT 22 tbl_nul_string │ │ │ │ + 780: 00087559 348 FUNC GLOBAL DEFAULT 11 mProjectQL_BorderRange │ │ │ │ + 781: 00058901 38 FUNC GLOBAL DEFAULT 11 mCoverageCheck_Reverse │ │ │ │ + 782: 0004c351 100 FUNC GLOBAL DEFAULT 11 mProject_printFitsError │ │ │ │ + 783: 006b9c80 4 OBJECT GLOBAL DEFAULT 22 mDiff_debug │ │ │ │ + 784: 00070025 116 FUNC GLOBAL DEFAULT 11 lodepng_chunk_append │ │ │ │ + 785: 00052159 38 FUNC GLOBAL DEFAULT 11 mOverlaps_Dot │ │ │ │ + 786: 00065b11 312 FUNC GLOBAL DEFAULT 11 wwwFooter │ │ │ │ + 787: 00055931 724 FUNC GLOBAL DEFAULT 11 mSubCube_dataRange │ │ │ │ + 788: 00040899 84 FUNC GLOBAL DEFAULT 11 mAddCube_printError │ │ │ │ + 789: 000e1988 4 OBJECT GLOBAL DEFAULT 21 RefinedCD11 │ │ │ │ + 790: 000949ed 312 FUNC GLOBAL DEFAULT 11 mMakeHdr_readTemplate │ │ │ │ + 791: 000e1984 4 OBJECT GLOBAL DEFAULT 21 RefinedCD12 │ │ │ │ + 792: 00097ea5 24 FUNC GLOBAL DEFAULT 11 mProjectCube_printError │ │ │ │ + 793: 006b9cd0 0xc3500 OBJECT GLOBAL DEFAULT 22 hist │ │ │ │ + 794: 006b8ba0 1024 OBJECT GLOBAL DEFAULT 22 output_file │ │ │ │ + 795: 0003cacd 708 FUNC GLOBAL DEFAULT 11 mMakeImg_ltqnorm │ │ │ │ + 796: 00037d91 240 FUNC GLOBAL DEFAULT 11 mHdr_tcp_connect │ │ │ │ + 797: 000603e1 236 FUNC GLOBAL DEFAULT 11 refinedEquETermCorrection │ │ │ │ + 798: 00040f11 132 FUNC GLOBAL DEFAULT 11 mAddCube_listInit │ │ │ │ + 799: 000712d5 4 FUNC GLOBAL DEFAULT 11 lodepng_clear_itext │ │ │ │ + 800: 006b8b98 8 OBJECT GLOBAL DEFAULT 22 bg1 │ │ │ │ + 801: 006b8b50 8 OBJECT GLOBAL DEFAULT 22 bg2 │ │ │ │ + 802: 00065f09 704 FUNC GLOBAL DEFAULT 11 convertEquToGal │ │ │ │ + 803: 006b8b68 8 OBJECT GLOBAL DEFAULT 22 bg3 │ │ │ │ + 804: 00055c05 5460 FUNC GLOBAL DEFAULT 11 mSubCube │ │ │ │ + 805: 006b8b78 8 OBJECT GLOBAL DEFAULT 22 bg4 │ │ │ │ + 806: 0009ef99 100 FUNC GLOBAL DEFAULT 11 mHistogram_printFitsError │ │ │ │ + 807: 00038bb1 1248 FUNC GLOBAL DEFAULT 11 mProjectPP_readTemplate │ │ │ │ + 808: 006b7c68 8 OBJECT GLOBAL DEFAULT 22 bndAngle │ │ │ │ + 809: 006b9460 4 OBJECT GLOBAL DEFAULT 22 fstatus │ │ │ │ + 810: 006b9560 8 OBJECT GLOBAL DEFAULT 22 xcorrection │ │ │ │ + 811: 006b7ea8 4 OBJECT GLOBAL DEFAULT 22 mDiffFitExec_debug │ │ │ │ + 812: 0004c07d 724 FUNC GLOBAL DEFAULT 11 mProject_parseLine │ │ │ │ + 813: 000e19ac 4 OBJECT GLOBAL DEFAULT 21 CRVAL1 │ │ │ │ + 814: 000e19a8 4 OBJECT GLOBAL DEFAULT 21 CRVAL2 │ │ │ │ + 815: 00903bd8 8 OBJECT GLOBAL DEFAULT 22 rmin │ │ │ │ + 816: 00037109 80 FUNC GLOBAL DEFAULT 11 cgeomPrintStack │ │ │ │ + 817: 00074625 796 FUNC GLOBAL DEFAULT 11 mViewer_parseSymbol │ │ │ │ + 818: 00099001 436 FUNC GLOBAL DEFAULT 11 mProjectCube_SegSegIntersect │ │ │ │ + 819: 000a4495 376 FUNC GLOBAL DEFAULT 11 distort │ │ │ │ + 820: 0008e0a5 42 FUNC GLOBAL DEFAULT 11 SetDistortionPlaneSecondSimple │ │ │ │ + 821: 000e1980 4 OBJECT GLOBAL DEFAULT 21 RefinedCD21 │ │ │ │ + 822: 000e197c 4 OBJECT GLOBAL DEFAULT 21 RefinedCD22 │ │ │ │ + 823: 000656d9 600 FUNC GLOBAL DEFAULT 11 initHTTP │ │ │ │ + 824: 000e13a8 4 OBJECT GLOBAL DEFAULT 21 ngrid │ │ │ │ + 825: 00077b85 64 FUNC GLOBAL DEFAULT 11 mViewer_lockPixel │ │ │ │ + 826: 000e1908 64 OBJECT GLOBAL DEFAULT 21 sysname │ │ │ │ + 827: 0006fea5 38 FUNC GLOBAL DEFAULT 11 lodepng_compress_settings_init │ │ │ │ + 828: 006b8b64 4 OBJECT GLOBAL DEFAULT 22 image_file │ │ │ │ + 829: 000587c5 120 FUNC GLOBAL DEFAULT 11 mCoverageCheck_Cross │ │ │ │ + 830: 000588c9 54 FUNC GLOBAL DEFAULT 11 mCoverageCheck_Normalize │ │ │ │ + 831: 00091db1 12 FUNC GLOBAL DEFAULT 11 tWritable │ │ │ │ + 832: 000627a5 908 FUNC GLOBAL DEFAULT 11 mViewer_great_circle │ │ │ │ + 833: 00063739 22 FUNC GLOBAL DEFAULT 11 plustospace │ │ │ │ + 834: 0006539d 208 FUNC GLOBAL DEFAULT 11 url_encode │ │ │ │ + 835: 000545bd 216 FUNC GLOBAL DEFAULT 11 precessBesselian │ │ │ │ + 836: 006b9848 4 OBJECT GLOBAL DEFAULT 22 wcsin │ │ │ │ + 837: 000a1871 132 FUNC GLOBAL DEFAULT 11 mAdd_listInit │ │ │ │ + 838: 000571b5 420 FUNC GLOBAL DEFAULT 11 mProjExec_readTemplate │ │ │ │ + 839: 00098b31 100 FUNC GLOBAL DEFAULT 11 mProjectCube_Between │ │ │ │ + 840: 00071419 72 FUNC GLOBAL DEFAULT 11 lodepng_info_init │ │ │ │ + 841: 00036fa9 16 FUNC GLOBAL DEFAULT 11 cgeomGetXcen │ │ │ │ + 842: 00052045 136 FUNC GLOBAL DEFAULT 11 mOverlaps_fixxy │ │ │ │ + 843: 000520e1 120 FUNC GLOBAL DEFAULT 11 mOverlaps_Cross │ │ │ │ + 844: 00043e11 328 FUNC GLOBAL DEFAULT 11 mSubimage_getFileInfo │ │ │ │ + 845: 000632d5 20 FUNC GLOBAL DEFAULT 11 keylib_initialized │ │ │ │ + 846: 0006518d 88 FUNC GLOBAL DEFAULT 11 keyword_value │ │ │ │ + 847: 000711a5 48 FUNC GLOBAL DEFAULT 11 lodepng_can_have_alpha │ │ │ │ + 848: 000779b5 464 FUNC GLOBAL DEFAULT 11 mViewer_setPixel │ │ │ │ + 849: 0008e289 448 FUNC GLOBAL DEFAULT 11 SetDistortionPlaneSecond │ │ │ │ + 850: 000744d9 332 FUNC GLOBAL DEFAULT 11 mViewer_memCleanup │ │ │ │ + 851: 0005e6cd 1748 FUNC GLOBAL DEFAULT 11 montage_parseHdr │ │ │ │ + 852: 0008fdd1 408 FUNC GLOBAL DEFAULT 11 mViewer_draw_bitmap │ │ │ │ + 853: 00091e59 12 FUNC GLOBAL DEFAULT 11 tkeycount │ │ │ │ + 854: 000e1998 4 OBJECT GLOBAL DEFAULT 21 CD11 │ │ │ │ + 855: 000e1994 4 OBJECT GLOBAL DEFAULT 21 CD12 │ │ │ │ + 856: 000520cd 20 FUNC GLOBAL DEFAULT 11 mOverlaps_swap │ │ │ │ + 857: 0006556d 364 FUNC GLOBAL DEFAULT 11 encodeOffsetURL │ │ │ │ + 858: 0004c3cd 992 FUNC GLOBAL DEFAULT 11 mProject_readFits │ │ │ │ + 859: 0008ed19 6 FUNC GLOBAL DEFAULT 11 mFitplane_ivector │ │ │ │ + 860: 00063aa5 5520 FUNC GLOBAL DEFAULT 11 keyword_init │ │ │ │ + 861: 00010515 16 FUNC GLOBAL DEFAULT 11 PyInit__wrappers │ │ │ │ + 862: 00073ee1 128 FUNC GLOBAL DEFAULT 11 lodepng_decode_file │ │ │ │ + 863: 000521e5 54 FUNC GLOBAL DEFAULT 11 mOverlaps_Normalize │ │ │ │ + 864: 00037879 692 FUNC GLOBAL DEFAULT 11 cgeomPrintPostscript │ │ │ │ + 865: 000319e5 256 FUNC GLOBAL DEFAULT 11 PrintSkyPoints │ │ │ │ + 866: 006b81d0 800 OBJECT GLOBAL DEFAULT 22 tmpX0 │ │ │ │ + 867: 00075771 748 FUNC GLOBAL DEFAULT 11 mViewer_parseRange │ │ │ │ + 868: 006b7eb0 800 OBJECT GLOBAL DEFAULT 22 tmpX1 │ │ │ │ + 869: 00051fb9 92 FUNC GLOBAL DEFAULT 11 mOverlaps_stradd │ │ │ │ + 870: 0004cbf1 380 FUNC GLOBAL DEFAULT 11 mProject_UpdateBounds │ │ │ │ + 871: 000324a9 412 FUNC GLOBAL DEFAULT 11 bndGraham │ │ │ │ + 872: 0009d439 296 FUNC GLOBAL DEFAULT 11 mFixNaN_readFits │ │ │ │ + 873: 000894e5 512 FUNC GLOBAL DEFAULT 11 initializeFK5CorrectionData │ │ │ │ + 874: 006b7cf8 56 OBJECT GLOBAL DEFAULT 22 bndCenter │ │ │ │ + 875: 0005d2e1 120 FUNC GLOBAL DEFAULT 11 roundValue │ │ │ │ + 876: 00040c39 16 FUNC GLOBAL DEFAULT 11 mAddCube_listCount │ │ │ │ + 877: 000a499d 656 FUNC GLOBAL DEFAULT 11 moving_object_pointing_replacement │ │ │ │ + 878: 00052425 6960 FUNC GLOBAL DEFAULT 11 mOverlaps │ │ │ │ + 879: 006b7c58 8 OBJECT GLOBAL DEFAULT 22 bndSize │ │ │ │ + 880: 0006fecd 12 FUNC GLOBAL DEFAULT 11 lodepng_decompress_settings_init │ │ │ │ + 881: 0003ce85 11448 FUNC GLOBAL DEFAULT 11 mMakeImg │ │ │ │ + 882: 000e1990 4 OBJECT GLOBAL DEFAULT 21 CD21 │ │ │ │ + 883: 000e198c 4 OBJECT GLOBAL DEFAULT 21 CD22 │ │ │ │ + 884: 006b7cf0 8 OBJECT GLOBAL DEFAULT 22 bndXpix │ │ │ │ + 885: 000aa049 1160 FUNC GLOBAL DEFAULT 11 mImgtbl_get_list │ │ │ │ + 886: 0004e7dd 640 FUNC GLOBAL DEFAULT 11 mProject_computeOverlap │ │ │ │ + 887: 0005221d 38 FUNC GLOBAL DEFAULT 11 mOverlaps_Reverse │ │ │ │ + 888: 0004d229 38 FUNC GLOBAL DEFAULT 11 mProject_Dot │ │ │ │ + 889: 006b8818 800 OBJECT GLOBAL DEFAULT 22 tmpY0 │ │ │ │ + 890: 006b84f0 800 OBJECT GLOBAL DEFAULT 22 tmpY1 │ │ │ │ + 891: 000869c5 988 FUNC GLOBAL DEFAULT 11 mProjectQL_readFits │ │ │ │ + 892: 000a166d 64 FUNC GLOBAL DEFAULT 11 mAdd_listIndex │ │ │ │ + 893: 0004c7ad 92 FUNC GLOBAL DEFAULT 11 mProject_stradd │ │ │ │ + 894: 000691c1 616 FUNC GLOBAL DEFAULT 11 convertEclToEqu │ │ │ │ + 895: 000549d5 640 FUNC GLOBAL DEFAULT 11 mSubCube_getFileInfo │ │ │ │ + 896: 00083ca5 20 FUNC GLOBAL DEFAULT 11 mShrink_printError │ │ │ │ + 897: 00098a91 38 FUNC GLOBAL DEFAULT 11 mProjectCube_Dot │ │ │ │ + 898: 0005470d 612 FUNC GLOBAL DEFAULT 11 mSubCube_parseSelectList │ │ │ │ + 899: 00049d99 8816 FUNC GLOBAL DEFAULT 11 mTANHdr │ │ │ │ + 900: 000380d9 1008 FUNC GLOBAL DEFAULT 11 mHdr │ │ │ │ + 901: 00076311 2312 FUNC GLOBAL DEFAULT 11 mViewer_vamp_comment │ │ │ │ + 902: 006b9cc8 4 OBJECT GLOBAL DEFAULT 22 noAreas │ │ │ │ + 903: 000e19b0 4 OBJECT GLOBAL DEFAULT 21 RefinedCROTA2 │ │ │ │ + 904: 00073f85 36 FUNC GLOBAL DEFAULT 11 lodepng_decode24_file │ │ │ │ + 905: 0004d6b1 204 FUNC GLOBAL DEFAULT 11 mProject_Advance │ │ │ │ + 906: 00031f1d 200 FUNC GLOBAL DEFAULT 11 bndNormalize │ │ │ │ + 907: 000404d1 824 FUNC GLOBAL DEFAULT 11 mAddCube_parseLine │ │ │ │ + 908: 00030fa1 1380 FUNC GLOBAL DEFAULT 11 mArchiveExec │ │ │ │ + 909: 0008ebcd 94 FUNC GLOBAL DEFAULT 11 Initialize_TwoPlane_SecondDistort │ │ │ │ + 910: 00034f1d 8312 FUNC GLOBAL DEFAULT 11 mBgModel │ │ │ │ + 911: 00097ebd 1168 FUNC GLOBAL DEFAULT 11 mProjectCube_readFits │ │ │ │ + 912: 00c11088 4 OBJECT GLOBAL DEFAULT 22 mMakeHdr_debug │ │ │ │ + 913: 0003c699 760 FUNC GLOBAL DEFAULT 11 mMakeImg_readTemplate │ │ │ │ + 914: 000ab459 112 FUNC GLOBAL DEFAULT 11 getSubstrings │ │ │ │ + 915: 0005d759 152 FUNC GLOBAL DEFAULT 11 mArchiveList_readline │ │ │ │ + 916: 00079171 172 FUNC GLOBAL DEFAULT 11 mViewer_writePNG │ │ │ │ + 917: 000a7925 148 FUNC GLOBAL DEFAULT 11 openfitsfile │ │ │ │ + 918: 00c11010 120 OBJECT GLOBAL DEFAULT 22 input │ │ │ │ + 919: 000a1541 88 FUNC GLOBAL DEFAULT 11 mAdd_sort │ │ │ │ + 920: 00071afd 42 FUNC GLOBAL DEFAULT 11 getValueRequiredBits │ │ │ │ + 921: 0015b3a0 4 OBJECT GLOBAL DEFAULT 22 tbl_hdr_string │ │ │ │ + 922: 006b8b88 4 OBJECT GLOBAL DEFAULT 22 ref │ │ │ │ + 923: 000410b9 11392 FUNC GLOBAL DEFAULT 11 mAddCube │ │ │ │ + 924: 000788c1 1088 FUNC GLOBAL DEFAULT 11 mViewer_latitude_line │ │ │ │ + 925: 0004cd6d 496 FUNC GLOBAL DEFAULT 11 mProject_BorderSetup │ │ │ │ + 926: 00063445 108 FUNC GLOBAL DEFAULT 11 keyword_close │ │ │ │ + 927: 00a8a5f0 4 OBJECT GLOBAL DEFAULT 22 bfitsbuf │ │ │ │ + 928: 0006ff95 48 FUNC GLOBAL DEFAULT 11 lodepng_chunk_check_crc │ │ │ │ + 929: 006b8b60 4 OBJECT GLOBAL DEFAULT 22 isJSON │ │ │ │ + 930: 00039889 190 FUNC GLOBAL DEFAULT 11 mProjectPP_ptInPoly │ │ │ │ + 931: 0008ed05 20 FUNC GLOBAL DEFAULT 11 mFitplane_nrerror │ │ │ │ + 932: 00053fc1 1532 FUNC GLOBAL DEFAULT 11 precessBesselianWithProperMotion │ │ │ │ + 933: 0006fd2d 376 FUNC GLOBAL DEFAULT 11 lodepng_zlib_compress │ │ │ │ + 934: 0005d459 256 FUNC GLOBAL DEFAULT 11 degreeToHMS │ │ │ │ + 935: 00060705 700 FUNC GLOBAL DEFAULT 11 convertBesselianToJulian │ │ │ │ + 936: 000376c5 232 FUNC GLOBAL DEFAULT 11 cgeomGraham │ │ │ │ + 937: 0005df39 24 FUNC GLOBAL DEFAULT 11 montage_errorOutput │ │ │ │ + 938: 0004622d 5284 FUNC GLOBAL DEFAULT 11 mBestImage │ │ │ │ + 939: 00092e49 1312 FUNC GLOBAL DEFAULT 11 montage_checkWCS │ │ │ │ + 940: 00098be9 432 FUNC GLOBAL DEFAULT 11 mProjectCube_SaveVertex │ │ │ │ + 941: 00070009 26 FUNC GLOBAL DEFAULT 11 lodepng_chunk_next_const │ │ │ │ + 942: 0006ff8d 4 FUNC GLOBAL DEFAULT 11 lodepng_chunk_data │ │ │ │ + 943: 000732a5 16 FUNC GLOBAL DEFAULT 11 lodepng_decoder_settings_init │ │ │ │ + 944: 0009de89 1328 FUNC GLOBAL DEFAULT 11 parseCoordinateString │ │ │ │ + 945: 00093c41 3404 FUNC GLOBAL DEFAULT 11 mBackground │ │ │ │ + 946: 00037fe9 240 FUNC GLOBAL DEFAULT 11 mHdr_parseUrl │ │ │ │ + 947: 000732d9 88 FUNC GLOBAL DEFAULT 11 lodepng_state_copy │ │ │ │ + 948: 00075a5d 724 FUNC GLOBAL DEFAULT 11 mViewer_readHist │ │ │ │ + 949: 00903be8 8 OBJECT GLOBAL DEFAULT 22 delta │ │ │ │ + 950: 00071139 28 FUNC GLOBAL DEFAULT 11 lodepng_get_channels │ │ │ │ + 951: 0005eda1 40 FUNC GLOBAL DEFAULT 11 montage_checkHdr │ │ │ │ + 952: 00040b05 132 FUNC GLOBAL DEFAULT 11 mAddCube_avg_mean │ │ │ │ + 953: 00135f5c 4 OBJECT GLOBAL DEFAULT 22 json_debug │ │ │ │ + 954: 00091f21 48 FUNC GLOBAL DEFAULT 11 tseek │ │ │ │ + 955: 006b7dc8 8 OBJECT GLOBAL DEFAULT 22 bndSize1 │ │ │ │ + 956: 000377ad 108 FUNC GLOBAL DEFAULT 11 cgeomPrintPoints │ │ │ │ + 957: 006b7d70 8 OBJECT GLOBAL DEFAULT 22 bndSize2 │ │ │ │ + 958: 000871f1 360 FUNC GLOBAL DEFAULT 11 mProjectQL_UpdateBounds │ │ │ │ + 959: 000e19a4 4 OBJECT GLOBAL DEFAULT 21 CROTA2 │ │ │ │ + 960: 00073eb9 38 FUNC GLOBAL DEFAULT 11 lodepng_decode24 │ │ │ │ + 961: 00060061 376 FUNC GLOBAL DEFAULT 11 getEquETermCorrection │ │ │ │ + 962: 00090b65 2504 FUNC GLOBAL DEFAULT 11 mViewer_labeledCurve │ │ │ │ + 963: 00098f0d 204 FUNC GLOBAL DEFAULT 11 mProjectCube_Advance │ │ │ │ + 964: 00031751 26 FUNC GLOBAL DEFAULT 11 bndPop │ │ │ │ + 965: 00093965 216 FUNC GLOBAL DEFAULT 11 precessJulian │ │ │ │ + 966: 0006fed9 52 FUNC GLOBAL DEFAULT 11 lodepng_crc32 │ │ │ │ + 967: 000a567d 128 FUNC GLOBAL DEFAULT 11 mTranspose_initTransform │ │ │ │ + 968: 00903bf0 0x186a00 OBJECT GLOBAL DEFAULT 22 gausslev │ │ │ │ + 969: 00061095 692 FUNC GLOBAL DEFAULT 11 mViewer_longitude_label │ │ │ │ + 970: 00092c41 52 FUNC GLOBAL DEFAULT 11 tval │ │ │ │ + 971: 00070435 48 FUNC GLOBAL DEFAULT 11 lodepng_palette_clear │ │ │ │ + 972: 00037685 64 FUNC GLOBAL DEFAULT 11 cgeomLeft │ │ │ │ + 973: 000476d1 1068 FUNC GLOBAL DEFAULT 11 mFitExec │ │ │ │ + 974: 000a13f9 128 FUNC GLOBAL DEFAULT 11 mAdd_avg_mean │ │ │ │ + 975: 00074119 36 FUNC GLOBAL DEFAULT 11 lodepng_encode24_file │ │ │ │ + 976: 0008eb6d 94 FUNC GLOBAL DEFAULT 11 Initialize_TwoPlane_FirstDistort │ │ │ │ + 977: 00037c75 88 FUNC GLOBAL DEFAULT 11 cgeomAreaSign │ │ │ │ + 978: 00073e91 38 FUNC GLOBAL DEFAULT 11 lodepng_decode32 │ │ │ │ + 979: 0006354d 104 FUNC GLOBAL DEFAULT 11 keyword_instance_unsafe │ │ │ │ + 980: 000326a9 124 FUNC GLOBAL DEFAULT 11 bndRemoveDeleted │ │ │ │ + 981: 0004487d 508 FUNC GLOBAL DEFAULT 11 mSubimage_dataRange │ │ │ │ + 982: 00073db1 46 FUNC GLOBAL DEFAULT 11 lodepng_encoder_settings_init │ │ │ │ + 983: 006b7d38 56 OBJECT GLOBAL DEFAULT 22 Centroid │ │ │ │ + 984: 0004cf5d 328 FUNC GLOBAL DEFAULT 11 mProject_BorderRange │ │ │ │ + 985: 0004c809 1000 FUNC GLOBAL DEFAULT 11 mProject_readTemplate │ │ │ │ + 986: 000a11f1 24 FUNC GLOBAL DEFAULT 11 mAdd_printError │ │ │ │ + 987: 000698cd 264 FUNC GLOBAL DEFAULT 11 mDiff_readTemplate │ │ │ │ + 988: 00058bf9 18152 FUNC GLOBAL DEFAULT 11 mCoverageCheck │ │ │ │ + 989: 00074ca1 632 FUNC GLOBAL DEFAULT 11 mViewer_wcsfake │ │ │ │ + 990: 0005deb9 12 FUNC GLOBAL DEFAULT 11 montage_checkHdrExact │ │ │ │ + 991: 006b7db0 4 OBJECT GLOBAL DEFAULT 22 bndNpoints │ │ │ │ + 992: 0013c3d0 4 OBJECT GLOBAL DEFAULT 22 KeyLibHasBeenInitialized │ │ │ │ + 993: 00031c3d 70 FUNC GLOBAL DEFAULT 11 bndCross │ │ │ │ + 994: 0004d77d 38 FUNC GLOBAL DEFAULT 11 mProject_Reverse │ │ │ │ + 995: 0004e015 1992 FUNC GLOBAL DEFAULT 11 mProject_ComputeIntersection │ │ │ │ + 996: 00098b95 82 FUNC GLOBAL DEFAULT 11 mProjectCube_Normalize │ │ │ ├── readelf --wide --relocs {} │ │ │ │ @@ -812,226 +812,226 @@ │ │ │ │ 000e10e4 00000017 R_ARM_RELATIVE │ │ │ │ 000e10e8 00000017 R_ARM_RELATIVE │ │ │ │ 000e1110 00000017 R_ARM_RELATIVE │ │ │ │ 000e111c 00000017 R_ARM_RELATIVE │ │ │ │ 000e1120 00000017 R_ARM_RELATIVE │ │ │ │ 000e1148 00000017 R_ARM_RELATIVE │ │ │ │ 000e1150 00000017 R_ARM_RELATIVE │ │ │ │ -000e155c 00000017 R_ARM_RELATIVE │ │ │ │ -000e1560 00000017 R_ARM_RELATIVE │ │ │ │ -000e1564 00000017 R_ARM_RELATIVE │ │ │ │ -000e1568 00000017 R_ARM_RELATIVE │ │ │ │ -000e156c 00000017 R_ARM_RELATIVE │ │ │ │ -000e1570 00000017 R_ARM_RELATIVE │ │ │ │ -000e1574 00000017 R_ARM_RELATIVE │ │ │ │ -000e1578 00000017 R_ARM_RELATIVE │ │ │ │ -000e157c 00000017 R_ARM_RELATIVE │ │ │ │ -000e1580 00000017 R_ARM_RELATIVE │ │ │ │ -000e1584 00000017 R_ARM_RELATIVE │ │ │ │ -000e1588 00000017 R_ARM_RELATIVE │ │ │ │ -000e158c 00000017 R_ARM_RELATIVE │ │ │ │ -000e1590 00000017 R_ARM_RELATIVE │ │ │ │ -000e1594 00000017 R_ARM_RELATIVE │ │ │ │ -000e1598 00000017 R_ARM_RELATIVE │ │ │ │ -000e03c0 00021015 R_ARM_GLOB_DAT 000e1648 japply │ │ │ │ -000e03c4 0001e015 R_ARM_GLOB_DAT 006b8060 bndPoints │ │ │ │ -000e03c8 00013b15 R_ARM_GLOB_DAT 00c10730 ismag │ │ │ │ +000e197c 00000017 R_ARM_RELATIVE │ │ │ │ +000e1980 00000017 R_ARM_RELATIVE │ │ │ │ +000e1984 00000017 R_ARM_RELATIVE │ │ │ │ +000e1988 00000017 R_ARM_RELATIVE │ │ │ │ +000e198c 00000017 R_ARM_RELATIVE │ │ │ │ +000e1990 00000017 R_ARM_RELATIVE │ │ │ │ +000e1994 00000017 R_ARM_RELATIVE │ │ │ │ +000e1998 00000017 R_ARM_RELATIVE │ │ │ │ +000e199c 00000017 R_ARM_RELATIVE │ │ │ │ +000e19a0 00000017 R_ARM_RELATIVE │ │ │ │ +000e19a4 00000017 R_ARM_RELATIVE │ │ │ │ +000e19a8 00000017 R_ARM_RELATIVE │ │ │ │ +000e19ac 00000017 R_ARM_RELATIVE │ │ │ │ +000e19b0 00000017 R_ARM_RELATIVE │ │ │ │ +000e19b4 00000017 R_ARM_RELATIVE │ │ │ │ +000e19b8 00000017 R_ARM_RELATIVE │ │ │ │ +000e03c0 00021015 R_ARM_GLOB_DAT 000e18ec japply │ │ │ │ +000e03c4 0001e015 R_ARM_GLOB_DAT 006b7c50 bndPoints │ │ │ │ +000e03c8 00013b15 R_ARM_GLOB_DAT 006b8b38 ismag │ │ │ │ 000e03cc 00000315 R_ARM_GLOB_DAT 00000000 Py_Version │ │ │ │ -000e03d0 0002eb15 R_ARM_GLOB_DAT 006b6ff4 wcs_debug │ │ │ │ +000e03d0 0002eb15 R_ARM_GLOB_DAT 0015b7b0 wcs_debug │ │ │ │ 000e03d4 00000415 R_ARM_GLOB_DAT 00000000 PyExc_ImportError │ │ │ │ -000e03d8 00023915 R_ARM_GLOB_DAT 006b7c4c keyStdout │ │ │ │ -000e03dc 00032e15 R_ARM_GLOB_DAT 000e1588 CRVAL2 │ │ │ │ -000e03e0 00031915 R_ARM_GLOB_DAT 006b82d8 hist │ │ │ │ -000e03e4 00015415 R_ARM_GLOB_DAT 000fdad8 gdebug │ │ │ │ -000e03e8 00021b15 R_ARM_GLOB_DAT 00c0f610 pc22 │ │ │ │ -000e03ec 00038715 R_ARM_GLOB_DAT 000e1590 RefinedCROTA2 │ │ │ │ +000e03d8 00023915 R_ARM_GLOB_DAT 006b9858 keyStdout │ │ │ │ +000e03dc 00032e15 R_ARM_GLOB_DAT 000e19a8 CRVAL2 │ │ │ │ +000e03e0 00031915 R_ARM_GLOB_DAT 006b9cd0 hist │ │ │ │ +000e03e4 00015415 R_ARM_GLOB_DAT 001392a8 gdebug │ │ │ │ +000e03e8 00021b15 R_ARM_GLOB_DAT 006b93b0 pc22 │ │ │ │ +000e03ec 00038715 R_ARM_GLOB_DAT 000e19b0 RefinedCROTA2 │ │ │ │ 000e03f0 00000c15 R_ARM_GLOB_DAT 00000000 PyBool_Type │ │ │ │ -000e03f4 00033815 R_ARM_GLOB_DAT 000e1878 ngrid │ │ │ │ -000e03f8 0001b515 R_ARM_GLOB_DAT 00c10734 colname │ │ │ │ -000e03fc 00025915 R_ARM_GLOB_DAT 006b8054 ffp_FITS_In │ │ │ │ -000e0400 0001af15 R_ARM_GLOB_DAT 000f5524 haveType │ │ │ │ -000e0404 0001f415 R_ARM_GLOB_DAT 006b82cc mFitExec_debug │ │ │ │ -000e0408 00037215 R_ARM_GLOB_DAT 000e1570 CD21 │ │ │ │ -000e040c 00018815 R_ARM_GLOB_DAT 00c10738 ncat │ │ │ │ +000e03f4 00033815 R_ARM_GLOB_DAT 000e13a8 ngrid │ │ │ │ +000e03f8 0001b515 R_ARM_GLOB_DAT 006b8b3c colname │ │ │ │ +000e03fc 00025915 R_ARM_GLOB_DAT 00c11090 ffp_FITS_In │ │ │ │ +000e0400 0001af15 R_ARM_GLOB_DAT 0015b390 haveType │ │ │ │ +000e0404 0001f415 R_ARM_GLOB_DAT 006b93a8 mFitExec_debug │ │ │ │ +000e0408 00037215 R_ARM_GLOB_DAT 000e1990 CD21 │ │ │ │ +000e040c 00018815 R_ARM_GLOB_DAT 006b8b40 ncat │ │ │ │ 000e0410 00001615 R_ARM_GLOB_DAT 00000000 PyExc_ValueError │ │ │ │ -000e0414 0001fe15 R_ARM_GLOB_DAT 00c0f660 pc11 │ │ │ │ -000e0418 0002fd15 R_ARM_GLOB_DAT 00c1073c cat_file │ │ │ │ -000e041c 00036f15 R_ARM_GLOB_DAT 006b8068 bndSize │ │ │ │ -000e0420 0002c515 R_ARM_GLOB_DAT 00c0faac nborder │ │ │ │ -000e0424 0002dd15 R_ARM_GLOB_DAT 006b8070 bndLon │ │ │ │ -000e0428 00011815 R_ARM_GLOB_DAT 00c10740 arrayfile │ │ │ │ -000e042c 00031a15 R_ARM_GLOB_DAT 00c10884 output_file │ │ │ │ -000e0430 00021615 R_ARM_GLOB_DAT 000f551c haveNull │ │ │ │ +000e0414 0001fe15 R_ARM_GLOB_DAT 006b9400 pc11 │ │ │ │ +000e0418 0002fd15 R_ARM_GLOB_DAT 006b8b44 cat_file │ │ │ │ +000e041c 00036f15 R_ARM_GLOB_DAT 006b7c58 bndSize │ │ │ │ +000e0420 0002c515 R_ARM_GLOB_DAT 00c11008 nborder │ │ │ │ +000e0424 0002dd15 R_ARM_GLOB_DAT 006b7c60 bndLon │ │ │ │ +000e0428 00011815 R_ARM_GLOB_DAT 006b8b48 arrayfile │ │ │ │ +000e042c 00031a15 R_ARM_GLOB_DAT 006b8ba0 output_file │ │ │ │ +000e0430 00021615 R_ARM_GLOB_DAT 0015b388 haveNull │ │ │ │ 000e0434 00001b15 R_ARM_GLOB_DAT 00000000 PyExc_SystemError │ │ │ │ 000e0438 00001c15 R_ARM_GLOB_DAT 00000000 __gmon_start__ │ │ │ │ -000e043c 00032815 R_ARM_GLOB_DAT 006b8078 bndAngle │ │ │ │ -000e0440 00032115 R_ARM_GLOB_DAT 00c10748 bg2 │ │ │ │ -000e0444 00024115 R_ARM_GLOB_DAT 006b8080 bndDeprojMatrix │ │ │ │ -000e0448 00035715 R_ARM_GLOB_DAT 000e1574 CD12 │ │ │ │ -000e044c 00026215 R_ARM_GLOB_DAT 00c10750 width │ │ │ │ -000e0450 0002bd15 R_ARM_GLOB_DAT 00c0f6b0 bp │ │ │ │ -000e0454 00020f15 R_ARM_GLOB_DAT 0077b7d8 fitsbuf │ │ │ │ -000e0458 00032b15 R_ARM_GLOB_DAT 006b82c8 mDiffFitExec_debug │ │ │ │ -000e045c 00016a15 R_ARM_GLOB_DAT 000e1918 grid_range │ │ │ │ -000e0460 00023515 R_ARM_GLOB_DAT 006b80c8 bndCorner2 │ │ │ │ -000e0464 00029e15 R_ARM_GLOB_DAT 00c10c84 output_area_file │ │ │ │ -000e0468 00031515 R_ARM_GLOB_DAT 000e1568 RefinedCD11 │ │ │ │ -000e046c 00037415 R_ARM_GLOB_DAT 006b8100 bndXpix │ │ │ │ -000e0470 00021315 R_ARM_GLOB_DAT 0077b7dc npix │ │ │ │ -000e0474 00027315 R_ARM_GLOB_DAT 000e115c tmpdir │ │ │ │ +000e043c 00032815 R_ARM_GLOB_DAT 006b7c68 bndAngle │ │ │ │ +000e0440 00032115 R_ARM_GLOB_DAT 006b8b50 bg2 │ │ │ │ +000e0444 00024115 R_ARM_GLOB_DAT 006b7c70 bndDeprojMatrix │ │ │ │ +000e0448 00035715 R_ARM_GLOB_DAT 000e1994 CD12 │ │ │ │ +000e044c 00026215 R_ARM_GLOB_DAT 006b8b58 width │ │ │ │ +000e0450 0002bd15 R_ARM_GLOB_DAT 006b9450 bp │ │ │ │ +000e0454 00020f15 R_ARM_GLOB_DAT 0077d1d0 fitsbuf │ │ │ │ +000e0458 00032b15 R_ARM_GLOB_DAT 006b7ea8 mDiffFitExec_debug │ │ │ │ +000e045c 00016a15 R_ARM_GLOB_DAT 000e1448 grid_range │ │ │ │ +000e0460 00023515 R_ARM_GLOB_DAT 006b7cb8 bndCorner2 │ │ │ │ +000e0464 00029e15 R_ARM_GLOB_DAT 006b8fa0 output_area_file │ │ │ │ +000e0468 00031515 R_ARM_GLOB_DAT 000e1988 RefinedCD11 │ │ │ │ +000e046c 00037415 R_ARM_GLOB_DAT 006b7cf0 bndXpix │ │ │ │ +000e0470 00021315 R_ARM_GLOB_DAT 0077d1d4 npix │ │ │ │ +000e0474 00027315 R_ARM_GLOB_DAT 000e14e0 tmpdir │ │ │ │ 000e047c 00003415 R_ARM_GLOB_DAT 00000000 PyExc_TypeError │ │ │ │ -000e0480 00036415 R_ARM_GLOB_DAT 00c0fab0 tmpX1 │ │ │ │ -000e0484 00013f15 R_ARM_GLOB_DAT 006b7c50 debugFile │ │ │ │ -000e0488 0002f115 R_ARM_GLOB_DAT 000e1598 RefinedCRVAL1 │ │ │ │ +000e0480 00036415 R_ARM_GLOB_DAT 006b7eb0 tmpX1 │ │ │ │ +000e0484 00013f15 R_ARM_GLOB_DAT 006b985c debugFile │ │ │ │ +000e0488 0002f115 R_ARM_GLOB_DAT 000e19b8 RefinedCRVAL1 │ │ │ │ 000e048c 00003815 R_ARM_GLOB_DAT 00000000 PyDict_Type │ │ │ │ -000e0490 0001a215 R_ARM_GLOB_DAT 000f5540 tbl_headbytes │ │ │ │ -000e0494 0001c615 R_ARM_GLOB_DAT 00c10754 refval │ │ │ │ -000e0498 0003a115 R_ARM_GLOB_DAT 00c10758 isJSON │ │ │ │ +000e0490 0001a215 R_ARM_GLOB_DAT 0015b3ac tbl_headbytes │ │ │ │ +000e0494 0001c615 R_ARM_GLOB_DAT 006b8b5c refval │ │ │ │ +000e0498 0003a115 R_ARM_GLOB_DAT 006b8b60 isJSON │ │ │ │ 000e049c 00003e15 R_ARM_GLOB_DAT 00000000 PyByteArray_Type │ │ │ │ -000e04a0 00028115 R_ARM_GLOB_DAT 00c0f6b8 pcdelt2 │ │ │ │ -000e04a4 00034415 R_ARM_GLOB_DAT 006b82b8 wcsin │ │ │ │ -000e04ac 00033c15 R_ARM_GLOB_DAT 00c1075c image_file │ │ │ │ -000e04b0 00019215 R_ARM_GLOB_DAT 00c0f6c4 cd22 │ │ │ │ -000e04b4 00021a15 R_ARM_GLOB_DAT 00c0f714 pc21 │ │ │ │ -000e04b8 0002b515 R_ARM_GLOB_DAT 00c0f764 havePC21 │ │ │ │ -000e04bc 0001f215 R_ARM_GLOB_DAT 000fd694 debugLevel │ │ │ │ +000e04a0 00028115 R_ARM_GLOB_DAT 006b9458 pcdelt2 │ │ │ │ +000e04a4 00034415 R_ARM_GLOB_DAT 006b9848 wcsin │ │ │ │ +000e04ac 00033c15 R_ARM_GLOB_DAT 006b8b64 image_file │ │ │ │ +000e04b0 00019215 R_ARM_GLOB_DAT 006b9464 cd22 │ │ │ │ +000e04b4 00021a15 R_ARM_GLOB_DAT 006b94b4 pc21 │ │ │ │ +000e04b8 0002b515 R_ARM_GLOB_DAT 006b9504 havePC21 │ │ │ │ +000e04bc 0001f215 R_ARM_GLOB_DAT 000e2b38 debugLevel │ │ │ │ 000e04c0 00004c15 R_ARM_GLOB_DAT 00000000 PyExc_RuntimeWarning │ │ │ │ -000e04c4 0002e915 R_ARM_GLOB_DAT 00c0f768 haveCdelt1 │ │ │ │ +000e04c4 0002e915 R_ARM_GLOB_DAT 006b9508 haveCdelt1 │ │ │ │ 000e04c8 00004e15 R_ARM_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable │ │ │ │ -000e04cc 00027a15 R_ARM_GLOB_DAT 0077b7e0 datalev │ │ │ │ -000e04d0 00022615 R_ARM_GLOB_DAT 00c0f76c haveCD21 │ │ │ │ -000e04d4 00036a15 R_ARM_GLOB_DAT 006b8108 bndCenter │ │ │ │ -000e04d8 0001ac15 R_ARM_GLOB_DAT 006b8140 bndLat │ │ │ │ -000e04dc 00017915 R_ARM_GLOB_DAT 00c10818 input_area │ │ │ │ -000e04e0 00032315 R_ARM_GLOB_DAT 00c10760 bg3 │ │ │ │ -000e04e4 0002c015 R_ARM_GLOB_DAT 000f5520 haveUnit │ │ │ │ -000e04e8 00011f15 R_ARM_GLOB_DAT 006b82bc mProjExec_fdebug │ │ │ │ -000e04ec 00012615 R_ARM_GLOB_DAT 000f552c tbl_uni_string │ │ │ │ +000e04cc 00027a15 R_ARM_GLOB_DAT 0077d1d8 datalev │ │ │ │ +000e04d0 00022615 R_ARM_GLOB_DAT 006b950c haveCD21 │ │ │ │ +000e04d4 00036a15 R_ARM_GLOB_DAT 006b7cf8 bndCenter │ │ │ │ +000e04d8 0001ac15 R_ARM_GLOB_DAT 006b7d30 bndLat │ │ │ │ +000e04dc 00017915 R_ARM_GLOB_DAT 006b9c60 input_area │ │ │ │ +000e04e0 00032315 R_ARM_GLOB_DAT 006b8b68 bg3 │ │ │ │ +000e04e4 0002c015 R_ARM_GLOB_DAT 0015b38c haveUnit │ │ │ │ +000e04e8 00011f15 R_ARM_GLOB_DAT 006b984c mProjExec_fdebug │ │ │ │ +000e04ec 00012615 R_ARM_GLOB_DAT 0015b398 tbl_uni_string │ │ │ │ 000e04f0 00005c15 R_ARM_GLOB_DAT 00000000 _ITM_registerTMCloneTable │ │ │ │ -000e04f4 0001cf15 R_ARM_GLOB_DAT 006b8058 tbl_rec │ │ │ │ -000e04f8 0002b415 R_ARM_GLOB_DAT 000e164c iway │ │ │ │ -000e04fc 00014715 R_ARM_GLOB_DAT 006b82c0 wcsout │ │ │ │ +000e04f4 0001cf15 R_ARM_GLOB_DAT 00c1100c tbl_rec │ │ │ │ +000e04f8 0002b415 R_ARM_GLOB_DAT 000e18f0 iway │ │ │ │ +000e04fc 00014715 R_ARM_GLOB_DAT 006b9850 wcsout │ │ │ │ 000e0500 00006015 R_ARM_GLOB_DAT 00000000 PyFloat_Type │ │ │ │ -000e0504 0003d715 R_ARM_GLOB_DAT 006b8148 Centroid │ │ │ │ -000e0508 0001ff15 R_ARM_GLOB_DAT 00c0f770 pc12 │ │ │ │ -000e050c 00015115 R_ARM_GLOB_DAT 000e2328 __pyx_module_is_main_MontagePy___wrappers │ │ │ │ -000e0510 00032a15 R_ARM_GLOB_DAT 00c0f7c0 xcorrection │ │ │ │ -000e0514 00035615 R_ARM_GLOB_DAT 000e1578 CD11 │ │ │ │ +000e0504 0003d715 R_ARM_GLOB_DAT 006b7d38 Centroid │ │ │ │ +000e0508 0001ff15 R_ARM_GLOB_DAT 006b9510 pc12 │ │ │ │ +000e050c 00015115 R_ARM_GLOB_DAT 000e2330 __pyx_module_is_main_MontagePy___wrappers │ │ │ │ +000e0510 00032a15 R_ARM_GLOB_DAT 006b9560 xcorrection │ │ │ │ +000e0514 00035615 R_ARM_GLOB_DAT 000e1998 CD11 │ │ │ │ 000e0518 00006615 R_ARM_GLOB_DAT 00000000 _Py_FalseStruct │ │ │ │ -000e051c 0003bd15 R_ARM_GLOB_DAT 006b8180 bndSize2 │ │ │ │ +000e051c 0003bd15 R_ARM_GLOB_DAT 006b7d70 bndSize2 │ │ │ │ 000e0520 00006915 R_ARM_GLOB_DAT 00000000 PyUnicode_Type │ │ │ │ 000e0524 00006a15 R_ARM_GLOB_DAT 00000000 PyExc_DeprecationWarning │ │ │ │ -000e0528 00023415 R_ARM_GLOB_DAT 006b8188 bndCorner1 │ │ │ │ -000e052c 00031715 R_ARM_GLOB_DAT 000e1564 RefinedCD12 │ │ │ │ -000e0530 00019615 R_ARM_GLOB_DAT 006b82c4 mProjExec_debug │ │ │ │ +000e0528 00023415 R_ARM_GLOB_DAT 006b7d78 bndCorner1 │ │ │ │ +000e052c 00031715 R_ARM_GLOB_DAT 000e1984 RefinedCD12 │ │ │ │ +000e0530 00019615 R_ARM_GLOB_DAT 006b9854 mProjExec_debug │ │ │ │ 000e0534 00006e15 R_ARM_GLOB_DAT 00000000 _Py_TrueStruct │ │ │ │ -000e0538 00039615 R_ARM_GLOB_DAT 00c10798 input │ │ │ │ -000e053c 00024515 R_ARM_GLOB_DAT 00c0f7c8 fout │ │ │ │ -000e0540 00030f15 R_ARM_GLOB_DAT 00c10838 mDiff_debug │ │ │ │ -000e0544 0003e015 R_ARM_GLOB_DAT 000e5450 KeyLibHasBeenInitialized │ │ │ │ -000e0548 00036215 R_ARM_GLOB_DAT 00c0fdd0 tmpX0 │ │ │ │ -000e054c 0002f515 R_ARM_GLOB_DAT 000e1594 RefinedCRVAL2 │ │ │ │ -000e0550 00013715 R_ARM_GLOB_DAT 00c0f7cc a │ │ │ │ -000e0554 00033515 R_ARM_GLOB_DAT 000e1560 RefinedCD21 │ │ │ │ -000e0558 00032f15 R_ARM_GLOB_DAT 009021e0 rmin │ │ │ │ -000e055c 00039015 R_ARM_GLOB_DAT 00c10810 mMakeHdr_debug │ │ │ │ -000e0560 0003df15 R_ARM_GLOB_DAT 006b81c0 bndNpoints │ │ │ │ -000e0564 00018315 R_ARM_GLOB_DAT 00c0f7d0 crota2 │ │ │ │ -000e0568 00020815 R_ARM_GLOB_DAT 00c0f820 haveCD11 │ │ │ │ -000e056c 00022215 R_ARM_GLOB_DAT 00c0f828 dtr │ │ │ │ -000e0570 00027b15 R_ARM_GLOB_DAT 009021e8 rmax │ │ │ │ +000e0538 00039615 R_ARM_GLOB_DAT 00c11010 input │ │ │ │ +000e053c 00024515 R_ARM_GLOB_DAT 006b9568 fout │ │ │ │ +000e0540 00030f15 R_ARM_GLOB_DAT 006b9c80 mDiff_debug │ │ │ │ +000e0544 0003e015 R_ARM_GLOB_DAT 0013c3d0 KeyLibHasBeenInitialized │ │ │ │ +000e0548 00036215 R_ARM_GLOB_DAT 006b81d0 tmpX0 │ │ │ │ +000e054c 0002f515 R_ARM_GLOB_DAT 000e19b4 RefinedCRVAL2 │ │ │ │ +000e0550 00013715 R_ARM_GLOB_DAT 006b956c a │ │ │ │ +000e0554 00033515 R_ARM_GLOB_DAT 000e1980 RefinedCD21 │ │ │ │ +000e0558 00032f15 R_ARM_GLOB_DAT 00903bd8 rmin │ │ │ │ +000e055c 00039015 R_ARM_GLOB_DAT 00c11088 mMakeHdr_debug │ │ │ │ +000e0560 0003df15 R_ARM_GLOB_DAT 006b7db0 bndNpoints │ │ │ │ +000e0564 00018315 R_ARM_GLOB_DAT 006b9570 crota2 │ │ │ │ +000e0568 00020815 R_ARM_GLOB_DAT 006b95c0 haveCD11 │ │ │ │ +000e056c 00022215 R_ARM_GLOB_DAT 006b95c8 dtr │ │ │ │ +000e0570 00027b15 R_ARM_GLOB_DAT 00903be0 rmax │ │ │ │ 000e0574 00008715 R_ARM_GLOB_DAT 00000000 PyExc_RuntimeError │ │ │ │ -000e0578 0002cc15 R_ARM_GLOB_DAT 00c10768 sys │ │ │ │ -000e057c 00028415 R_ARM_GLOB_DAT 000e157c DEC_MOVING │ │ │ │ -000e0580 0002ea15 R_ARM_GLOB_DAT 00c0f830 haveCdelt2 │ │ │ │ -000e0584 00029f15 R_ARM_GLOB_DAT 00c1076c flat │ │ │ │ -000e0588 00019015 R_ARM_GLOB_DAT 00c0f834 cd21 │ │ │ │ -000e058c 00025e15 R_ARM_GLOB_DAT 006b81c8 bndRadius │ │ │ │ +000e0578 0002cc15 R_ARM_GLOB_DAT 006b8b70 sys │ │ │ │ +000e057c 00028415 R_ARM_GLOB_DAT 000e199c DEC_MOVING │ │ │ │ +000e0580 0002ea15 R_ARM_GLOB_DAT 006b95d0 haveCdelt2 │ │ │ │ +000e0584 00029f15 R_ARM_GLOB_DAT 006b8b74 flat │ │ │ │ +000e0588 00019015 R_ARM_GLOB_DAT 006b95d4 cd21 │ │ │ │ +000e058c 00025e15 R_ARM_GLOB_DAT 006b7db8 bndRadius │ │ │ │ 000e0590 00008e15 R_ARM_GLOB_DAT 00000000 PyType_Type │ │ │ │ -000e0594 0002b715 R_ARM_GLOB_DAT 00c0f884 havePC22 │ │ │ │ +000e0594 0002b715 R_ARM_GLOB_DAT 006b9624 havePC22 │ │ │ │ 000e0598 00009115 R_ARM_GLOB_DAT 00000000 __stack_chk_guard@GLIBC_2.4 │ │ │ │ -000e059c 0003b515 R_ARM_GLOB_DAT 009021f0 delta │ │ │ │ -000e05a0 00028515 R_ARM_GLOB_DAT 006b82d0 mDiffExec_debug │ │ │ │ -000e05a4 00017515 R_ARM_GLOB_DAT 00c0f888 cd12 │ │ │ │ -000e05a8 00032515 R_ARM_GLOB_DAT 00c10770 bg4 │ │ │ │ -000e05ac 00022815 R_ARM_GLOB_DAT 00c0f8d8 haveCD22 │ │ │ │ -000e05b0 00019a15 R_ARM_GLOB_DAT 00c10778 nimage │ │ │ │ -000e05b4 0003b915 R_ARM_GLOB_DAT 000f5544 json_debug │ │ │ │ -000e05b8 00037a15 R_ARM_GLOB_DAT 00c100f0 tmpY1 │ │ │ │ -000e05bc 0001c815 R_ARM_GLOB_DAT 006b81d0 bndYpix │ │ │ │ -000e05c0 00025815 R_ARM_GLOB_DAT 00c1077c replace │ │ │ │ -000e05c4 0003c815 R_ARM_GLOB_DAT 009021f8 gausslev │ │ │ │ +000e059c 0003b515 R_ARM_GLOB_DAT 00903be8 delta │ │ │ │ +000e05a0 00028515 R_ARM_GLOB_DAT 006b93a4 mDiffExec_debug │ │ │ │ +000e05a4 00017515 R_ARM_GLOB_DAT 006b9628 cd12 │ │ │ │ +000e05a8 00032515 R_ARM_GLOB_DAT 006b8b78 bg4 │ │ │ │ +000e05ac 00022815 R_ARM_GLOB_DAT 006b9678 haveCD22 │ │ │ │ +000e05b0 00019a15 R_ARM_GLOB_DAT 006b8b80 nimage │ │ │ │ +000e05b4 0003b915 R_ARM_GLOB_DAT 00135f5c json_debug │ │ │ │ +000e05b8 00037a15 R_ARM_GLOB_DAT 006b84f0 tmpY1 │ │ │ │ +000e05bc 0001c815 R_ARM_GLOB_DAT 006b7dc0 bndYpix │ │ │ │ +000e05c0 00025815 R_ARM_GLOB_DAT 006b8b84 replace │ │ │ │ +000e05c4 0003c815 R_ARM_GLOB_DAT 00903bf0 gausslev │ │ │ │ 000e05cc 0000ab15 R_ARM_GLOB_DAT 00000000 PyLong_Type │ │ │ │ -000e05d0 00022d15 R_ARM_GLOB_DAT 000f5530 tbl_typ_string │ │ │ │ -000e05d4 0003bb15 R_ARM_GLOB_DAT 006b81d8 bndSize1 │ │ │ │ -000e05d8 00029515 R_ARM_GLOB_DAT 006b8050 flag │ │ │ │ -000e05dc 00023715 R_ARM_GLOB_DAT 006b81e0 bndCorner4 │ │ │ │ +000e05d0 00022d15 R_ARM_GLOB_DAT 0015b39c tbl_typ_string │ │ │ │ +000e05d4 0003bb15 R_ARM_GLOB_DAT 006b7dc8 bndSize1 │ │ │ │ +000e05d8 00029515 R_ARM_GLOB_DAT 006b9c5c flag │ │ │ │ +000e05dc 00023715 R_ARM_GLOB_DAT 006b7dd0 bndCorner4 │ │ │ │ 000e05e0 0000b215 R_ARM_GLOB_DAT 00000000 _Py_NoneStruct │ │ │ │ -000e05e4 00039a15 R_ARM_GLOB_DAT 00c10780 ref │ │ │ │ -000e05e8 00029c15 R_ARM_GLOB_DAT 00c0f8dc havePC11 │ │ │ │ -000e05ec 0001c315 R_ARM_GLOB_DAT 00c0faa8 haveBlank │ │ │ │ -000e05f0 00025215 R_ARM_GLOB_DAT 00c0f8e0 epoch │ │ │ │ -000e05f4 0003bf15 R_ARM_GLOB_DAT 000e1584 CROTA2 │ │ │ │ -000e05f8 0002ef15 R_ARM_GLOB_DAT 00c10788 noise │ │ │ │ -000e05fc 0002b915 R_ARM_GLOB_DAT 00c0f930 cdelt2 │ │ │ │ -000e0600 00022315 R_ARM_GLOB_DAT 000f5538 tbl_rec_string │ │ │ │ +000e05e4 00039a15 R_ARM_GLOB_DAT 006b8b88 ref │ │ │ │ +000e05e8 00029c15 R_ARM_GLOB_DAT 006b967c havePC11 │ │ │ │ +000e05ec 0001c315 R_ARM_GLOB_DAT 006b93a0 haveBlank │ │ │ │ +000e05f0 00025215 R_ARM_GLOB_DAT 006b9680 epoch │ │ │ │ +000e05f4 0003bf15 R_ARM_GLOB_DAT 000e19a4 CROTA2 │ │ │ │ +000e05f8 0002ef15 R_ARM_GLOB_DAT 006b8b90 noise │ │ │ │ +000e05fc 0002b915 R_ARM_GLOB_DAT 006b96d0 cdelt2 │ │ │ │ +000e0600 00022315 R_ARM_GLOB_DAT 0015b3a4 tbl_rec_string │ │ │ │ 000e0604 0000b715 R_ARM_GLOB_DAT 00000000 stdin@GLIBC_2.4 │ │ │ │ -000e0608 00030b15 R_ARM_GLOB_DAT 000f5528 tbl_nul_string │ │ │ │ +000e0608 00030b15 R_ARM_GLOB_DAT 0015b394 tbl_nul_string │ │ │ │ 000e060c 0000ba15 R_ARM_GLOB_DAT 00000000 PyExc_AttributeError │ │ │ │ -000e0610 00028215 R_ARM_GLOB_DAT 000e5458 keydebug │ │ │ │ -000e0614 00013915 R_ARM_GLOB_DAT 00c0f980 b │ │ │ │ -000e0618 00026d15 R_ARM_GLOB_DAT 00c0f984 order │ │ │ │ -000e061c 00033a15 R_ARM_GLOB_DAT 000e15c0 sysname │ │ │ │ -000e0620 00033615 R_ARM_GLOB_DAT 000e155c RefinedCD22 │ │ │ │ -000e0624 00039f15 R_ARM_GLOB_DAT 00a88bf8 bfitsbuf │ │ │ │ +000e0610 00028215 R_ARM_GLOB_DAT 0013c3d8 keydebug │ │ │ │ +000e0614 00013915 R_ARM_GLOB_DAT 006b9720 b │ │ │ │ +000e0618 00026d15 R_ARM_GLOB_DAT 006b9724 order │ │ │ │ +000e061c 00033a15 R_ARM_GLOB_DAT 000e1908 sysname │ │ │ │ +000e0620 00033615 R_ARM_GLOB_DAT 000e197c RefinedCD22 │ │ │ │ +000e0624 00039f15 R_ARM_GLOB_DAT 00a8a5f0 bfitsbuf │ │ │ │ 000e0628 0000c415 R_ARM_GLOB_DAT 00000000 PyExc_NameError │ │ │ │ -000e062c 00032d15 R_ARM_GLOB_DAT 000e158c CRVAL1 │ │ │ │ -000e0630 00024715 R_ARM_GLOB_DAT 00c0f988 mTANHdr_debug │ │ │ │ -000e0634 00014415 R_ARM_GLOB_DAT 000e1758 compass_segments │ │ │ │ -000e0638 00020915 R_ARM_GLOB_DAT 00c0f98c haveCD12 │ │ │ │ -000e063c 00028a15 R_ARM_GLOB_DAT 000e1880 grid_space │ │ │ │ -000e0640 0001ec15 R_ARM_GLOB_DAT 006b805c coord_debug │ │ │ │ +000e062c 00032d15 R_ARM_GLOB_DAT 000e19ac CRVAL1 │ │ │ │ +000e0630 00024715 R_ARM_GLOB_DAT 006b9728 mTANHdr_debug │ │ │ │ +000e0634 00014415 R_ARM_GLOB_DAT 000e1288 compass_segments │ │ │ │ +000e0638 00020915 R_ARM_GLOB_DAT 006b972c haveCD12 │ │ │ │ +000e063c 00028a15 R_ARM_GLOB_DAT 000e13b0 grid_space │ │ │ │ +000e0640 0001ec15 R_ARM_GLOB_DAT 006b8810 coord_debug │ │ │ │ 000e0644 0000cd15 R_ARM_GLOB_DAT 00000000 _PyByteArray_empty_string │ │ │ │ -000e0648 00019715 R_ARM_GLOB_DAT 006b8218 bndDTR │ │ │ │ +000e0648 00019715 R_ARM_GLOB_DAT 006b7e08 bndDTR │ │ │ │ 000e064c 0000d015 R_ARM_GLOB_DAT 00000000 stdout@GLIBC_2.4 │ │ │ │ -000e0650 00024215 R_ARM_GLOB_DAT 000e1580 RA_MOVING │ │ │ │ -000e0654 00022a15 R_ARM_GLOB_DAT 000f553c tbl_reclen │ │ │ │ -000e0658 00029715 R_ARM_GLOB_DAT 000e5454 showChars │ │ │ │ -000e065c 00013c15 R_ARM_GLOB_DAT 006b8220 bndProjMatrix │ │ │ │ -000e0660 00021215 R_ARM_GLOB_DAT 00c10840 output │ │ │ │ -000e0664 00017315 R_ARM_GLOB_DAT 00c0f990 cd11 │ │ │ │ -000e0668 00017815 R_ARM_GLOB_DAT 006b8268 bndNdelete │ │ │ │ -000e066c 0002c815 R_ARM_GLOB_DAT 00c0f9e0 ycorrection │ │ │ │ -000e0670 0002a715 R_ARM_GLOB_DAT 00c0f9e8 ap │ │ │ │ +000e0650 00024215 R_ARM_GLOB_DAT 000e19a0 RA_MOVING │ │ │ │ +000e0654 00022a15 R_ARM_GLOB_DAT 0015b3a8 tbl_reclen │ │ │ │ +000e0658 00029715 R_ARM_GLOB_DAT 0013c3d4 showChars │ │ │ │ +000e065c 00013c15 R_ARM_GLOB_DAT 006b7e10 bndProjMatrix │ │ │ │ +000e0660 00021215 R_ARM_GLOB_DAT 006b9c88 output │ │ │ │ +000e0664 00017315 R_ARM_GLOB_DAT 006b9730 cd11 │ │ │ │ +000e0668 00017815 R_ARM_GLOB_DAT 006b7e58 bndNdelete │ │ │ │ +000e066c 0002c815 R_ARM_GLOB_DAT 006b9780 ycorrection │ │ │ │ +000e0670 0002a715 R_ARM_GLOB_DAT 006b9788 ap │ │ │ │ 000e0674 0000de15 R_ARM_GLOB_DAT 00000000 stderr@GLIBC_2.4 │ │ │ │ -000e0678 00037315 R_ARM_GLOB_DAT 000e156c CD22 │ │ │ │ -000e067c 00028315 R_ARM_GLOB_DAT 00a88c00 chist │ │ │ │ -000e0680 00024c15 R_ARM_GLOB_DAT 00c0f600 rfitsbuf │ │ │ │ -000e0684 00037915 R_ARM_GLOB_DAT 00c10410 tmpY0 │ │ │ │ -000e0688 00032015 R_ARM_GLOB_DAT 00c10790 bg1 │ │ │ │ -000e068c 00011a15 R_ARM_GLOB_DAT 006b8270 bndPI │ │ │ │ -000e0690 00017015 R_ARM_GLOB_DAT 00c0f9ec haveEquinox │ │ │ │ -000e0694 0001ae15 R_ARM_GLOB_DAT 006b8278 bndDebug │ │ │ │ -000e0698 00023615 R_ARM_GLOB_DAT 006b8280 bndCorner3 │ │ │ │ -000e069c 00039915 R_ARM_GLOB_DAT 000f5534 tbl_hdr_string │ │ │ │ -000e06a0 00029d15 R_ARM_GLOB_DAT 00c0f9f0 havePC12 │ │ │ │ -000e06a4 00017615 R_ARM_GLOB_DAT 00c10860 output_area │ │ │ │ -000e06a8 00028015 R_ARM_GLOB_DAT 00c0f9f8 pcdelt1 │ │ │ │ -000e06ac 0002b815 R_ARM_GLOB_DAT 00c0fa00 cdelt1 │ │ │ │ -000e06b0 00026b15 R_ARM_GLOB_DAT 000e1750 tolerance │ │ │ │ -000e06b4 00025315 R_ARM_GLOB_DAT 00c0fa50 equinox │ │ │ │ -000e06b8 0001db15 R_ARM_GLOB_DAT 00c10814 outwcs │ │ │ │ -000e06bc 0001a315 R_ARM_GLOB_DAT 00c0f604 isRGB │ │ │ │ +000e0678 00037315 R_ARM_GLOB_DAT 000e198c CD22 │ │ │ │ +000e067c 00028315 R_ARM_GLOB_DAT 00a8a5f8 chist │ │ │ │ +000e0680 00024c15 R_ARM_GLOB_DAT 00c10ff8 rfitsbuf │ │ │ │ +000e0684 00037915 R_ARM_GLOB_DAT 006b8818 tmpY0 │ │ │ │ +000e0688 00032015 R_ARM_GLOB_DAT 006b8b98 bg1 │ │ │ │ +000e068c 00011a15 R_ARM_GLOB_DAT 006b7e60 bndPI │ │ │ │ +000e0690 00017015 R_ARM_GLOB_DAT 006b978c haveEquinox │ │ │ │ +000e0694 0001ae15 R_ARM_GLOB_DAT 006b7e68 bndDebug │ │ │ │ +000e0698 00023615 R_ARM_GLOB_DAT 006b7e70 bndCorner3 │ │ │ │ +000e069c 00039915 R_ARM_GLOB_DAT 0015b3a0 tbl_hdr_string │ │ │ │ +000e06a0 00029d15 R_ARM_GLOB_DAT 006b9790 havePC12 │ │ │ │ +000e06a4 00017615 R_ARM_GLOB_DAT 006b9ca8 output_area │ │ │ │ +000e06a8 00028015 R_ARM_GLOB_DAT 006b9798 pcdelt1 │ │ │ │ +000e06ac 0002b815 R_ARM_GLOB_DAT 006b97a0 cdelt1 │ │ │ │ +000e06b0 00026b15 R_ARM_GLOB_DAT 000e1160 tolerance │ │ │ │ +000e06b4 00025315 R_ARM_GLOB_DAT 006b97f0 equinox │ │ │ │ +000e06b8 0001db15 R_ARM_GLOB_DAT 00c1108c outwcs │ │ │ │ +000e06bc 0001a315 R_ARM_GLOB_DAT 00c10ffc isRGB │ │ │ │ 000e06c0 00010515 R_ARM_GLOB_DAT 00000000 __cxa_finalize@GLIBC_2.4 │ │ │ │ -000e06c4 0001fc15 R_ARM_GLOB_DAT 00c0f608 nbin │ │ │ │ -000e06c8 00038615 R_ARM_GLOB_DAT 00c10880 noAreas │ │ │ │ -000e06cc 00016115 R_ARM_GLOB_DAT 00c0f60c gfitsbuf │ │ │ │ -000e06d0 0001bd15 R_ARM_GLOB_DAT 00c0faa0 haveCrota2 │ │ │ │ -000e06d4 0001ad15 R_ARM_GLOB_DAT 000e1600 fmtstring │ │ │ │ -000e06d8 00030715 R_ARM_GLOB_DAT 00c0faa4 haveEpoch │ │ │ │ +000e06c4 0001fc15 R_ARM_GLOB_DAT 00c11000 nbin │ │ │ │ +000e06c8 00038615 R_ARM_GLOB_DAT 006b9cc8 noAreas │ │ │ │ +000e06cc 00016115 R_ARM_GLOB_DAT 00c11004 gfitsbuf │ │ │ │ +000e06d0 0001bd15 R_ARM_GLOB_DAT 006b9840 haveCrota2 │ │ │ │ +000e06d4 0001ad15 R_ARM_GLOB_DAT 000e1948 fmtstring │ │ │ │ +000e06d8 00030715 R_ARM_GLOB_DAT 006b9844 haveEpoch │ │ │ │ │ │ │ │ Relocation section '.rel.plt' at offset 0xbfc0 contains 237 entries: │ │ │ │ Offset Info Type Sym. Value Symbol's Name │ │ │ │ 000e000c 00000516 R_ARM_JUMP_SLOT 00000000 PyInterpreterState_GetID │ │ │ │ 000e0010 00000616 R_ARM_JUMP_SLOT 00000000 FT_Set_Transform │ │ │ │ 000e0014 00000716 R_ARM_JUMP_SLOT 00000000 sincos │ │ │ │ 000e0018 00000816 R_ARM_JUMP_SLOT 00000000 PyDict_SetItemString │ │ │ ├── readelf --wide --dynamic {} │ │ │ │ @@ -4,15 +4,15 @@ │ │ │ │ 0x00000001 (NEEDED) Shared library: [libcfitsio.so.10] │ │ │ │ 0x00000001 (NEEDED) Shared library: [libwcstools.so.1] │ │ │ │ 0x00000001 (NEEDED) Shared library: [libjpeg.so.62] │ │ │ │ 0x00000001 (NEEDED) Shared library: [libfreetype.so.6] │ │ │ │ 0x00000001 (NEEDED) Shared library: [libc.so.6] │ │ │ │ 0x00000001 (NEEDED) Shared library: [ld-linux-armhf.so.3] │ │ │ │ 0x0000000c (INIT) 0xc728 │ │ │ │ - 0x0000000d (FINI) 0xac924 │ │ │ │ + 0x0000000d (FINI) 0xac988 │ │ │ │ 0x00000019 (INIT_ARRAY) 0xdf384 │ │ │ │ 0x0000001b (INIT_ARRAYSZ) 4 (bytes) │ │ │ │ 0x0000001a (FINI_ARRAY) 0xdf388 │ │ │ │ 0x0000001c (FINI_ARRAYSZ) 4 (bytes) │ │ │ │ 0x6ffffef5 (GNU_HASH) 0x138 │ │ │ │ 0x00000005 (STRTAB) 0x5cdc │ │ │ │ 0x00000006 (SYMTAB) 0x1e8c │ │ │ ├── readelf --wide --notes {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Displaying notes found in: .note.gnu.build-id │ │ │ │ Owner Data size Description │ │ │ │ - GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: f0daf3b05c17463edb8666f86865c54b506ffc7f │ │ │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 7bd512d238b10d6ca0ce9f295fff27d1d1b43f3f │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ @@ -126,131 +126,368 @@ │ │ │ │ mExamine │ │ │ │ mProjectCube │ │ │ │ mProjExec │ │ │ │ mProject │ │ │ │ mProjectQL │ │ │ │ PyInit__wrappers │ │ │ │ PyModuleDef_Init │ │ │ │ +__strcpy_chk │ │ │ │ +__sprintf_chk │ │ │ │ +__printf_chk │ │ │ │ +montage_filePath │ │ │ │ +__strcat_chk │ │ │ │ +__memcpy_chk │ │ │ │ +montage_fileName │ │ │ │ +bndProjMatrix │ │ │ │ +bndDeprojMatrix │ │ │ │ +bndSetDebug │ │ │ │ +debugLevel │ │ │ │ +bndNpoints │ │ │ │ +bndPoints │ │ │ │ +bndPrintStack │ │ │ │ +bndDrawBox │ │ │ │ +bndCorner1 │ │ │ │ +bndCorner2 │ │ │ │ +bndCorner3 │ │ │ │ +bndCorner4 │ │ │ │ +bndCenter │ │ │ │ +bndDrawOutline │ │ │ │ +PrintSkyPoints │ │ │ │ +bndDrawSkyPoints │ │ │ │ +Centroid │ │ │ │ +bndCross │ │ │ │ +bndCompare │ │ │ │ +bndDebug │ │ │ │ +tolerance │ │ │ │ +bndNdelete │ │ │ │ +bndNormalize │ │ │ │ +bndDrawCircle │ │ │ │ +bndRadius │ │ │ │ +bndGraham │ │ │ │ +bndReverse │ │ │ │ +bndRemoveDeleted │ │ │ │ +bndComputeBoundingBox │ │ │ │ +bndAngle │ │ │ │ +bndSize2 │ │ │ │ +bndSize1 │ │ │ │ +bndComputeBoundingCircle │ │ │ │ +bndComputeVerticalBoundingBox │ │ │ │ +bndEqual │ │ │ │ +bndInitialize │ │ │ │ +bndBoundaries │ │ │ │ +bndVerticalBoundingBox │ │ │ │ +bndBoundingBox │ │ │ │ +bndBoundingCircle │ │ │ │ +__fprintf_chk │ │ │ │ +mDiffFitExec_debug │ │ │ │ +mBgModel_ivector │ │ │ │ +mBgModel_free_ivector │ │ │ │ +mBgModel_gaussj │ │ │ │ +cgeomSetDebug │ │ │ │ +cgeomGetXcen │ │ │ │ +cgeomGetYcen │ │ │ │ +cgeomGetWidth │ │ │ │ +cgeomGetHeight │ │ │ │ +cgeomGetAngle │ │ │ │ +cgeomFindLowest │ │ │ │ +cgeomPop │ │ │ │ +cgeomPush │ │ │ │ +cgeomPrintStack │ │ │ │ +cgeomBox │ │ │ │ +cgeomCopy │ │ │ │ +cgeomLeft │ │ │ │ +cgeomGraham │ │ │ │ +cgeomPrintPoints │ │ │ │ +cgeomSquash │ │ │ │ +cgeomPrintPostscript │ │ │ │ +cgeomInit │ │ │ │ +cgeomCompare │ │ │ │ +cgeomAreaSign │ │ │ │ +mHdr_tcp_connect │ │ │ │ +gethostbyname │ │ │ │ +__memmove_chk │ │ │ │ +mHdr_readline │ │ │ │ +mHdr_url_encode │ │ │ │ +mHdr_parseUrl │ │ │ │ +mProjectPP_parseLine │ │ │ │ +mProjectPP_printFitsError │ │ │ │ +mProjectPP_printError │ │ │ │ +mProjectPP_readFits │ │ │ │ +ffopentest │ │ │ │ +mProjectPP_stradd │ │ │ │ +mProjectPP_readTemplate │ │ │ │ +mProjectPP_UpdateBounds │ │ │ │ +plane2_to_plane1_transform │ │ │ │ +mProjectPP_BorderSetup │ │ │ │ +mProjectPP_BorderRange │ │ │ │ +mProjectPP_inPlane │ │ │ │ +mProjectPP_lineClip │ │ │ │ +mProjectPP_rectClip │ │ │ │ +mProjectPP_polyArea │ │ │ │ +mProjectPP_ptInPoly │ │ │ │ +mProjectPP_computeOverlapPP │ │ │ │ +__time64 │ │ │ │ +montage_checkHdr │ │ │ │ +Initialize_TwoPlane_BothDistort │ │ │ │ +plane1_to_plane2_transform │ │ │ │ +coord_debug │ │ │ │ +mMakeImg_parseCoordStr │ │ │ │ +parsecmd │ │ │ │ +strncasecmp │ │ │ │ +mMakeImg_fixxy │ │ │ │ +mMakeImg_parseLine │ │ │ │ +mMakeImg_readTemplate │ │ │ │ +mMakeImg_printFitsError │ │ │ │ +mMakeImg_nextStr │ │ │ │ +mMakeImg_swap │ │ │ │ +mMakeImg_ltqnorm │ │ │ │ +__errno_location │ │ │ │ +mMakeImg_cleanup │ │ │ │ +cat_file │ │ │ │ +image_file │ │ │ │ +arrayfile │ │ │ │ +convertCoordinates │ │ │ │ +strcasecmp │ │ │ │ +json_struct │ │ │ │ +json_val │ │ │ │ +mGetHdr_printFitsError │ │ │ │ +montage_checkFile │ │ │ │ +html_encode │ │ │ │ +mAddCube_parseLine │ │ │ │ +mAddCube_printFitsError │ │ │ │ +output_file │ │ │ │ +output_area_file │ │ │ │ +mAddCube_printError │ │ │ │ +mAddCube_stradd │ │ │ │ +mAddCube_readTemplate │ │ │ │ +mAddCube_avg_mean │ │ │ │ +mAddCube_avg_count │ │ │ │ +mAddCube_sort │ │ │ │ +mAddCube_listCount │ │ │ │ +mAddCube_listDelete │ │ │ │ +mAddCube_listIndex │ │ │ │ +mAddCube_allocError │ │ │ │ +mAddCube_avg_median │ │ │ │ +mAddCube_listInit │ │ │ │ +mAddCube_listAdd │ │ │ │ +mSubimage_fixxy │ │ │ │ +mSubimage_printFitsError │ │ │ │ +mSubimage_getFileInfo │ │ │ │ +mSubimage_copyHeaderInfo │ │ │ │ +mSubimage_copyData │ │ │ │ +mSubimage_dataRange │ │ │ │ +haveBlank │ │ │ │ +__stat64_time64 │ │ │ │ +mDiffExec_debug │ │ │ │ +mBestImage_stradd │ │ │ │ +mBestImage_Cross │ │ │ │ +mBestImage_Dot │ │ │ │ +mBestImage_Normalize │ │ │ │ +montage_checkWCS │ │ │ │ +mFitExec_debug │ │ │ │ +json_stripblanks │ │ │ │ +json_debug │ │ │ │ +json_free │ │ │ │ +mTANHdr_fixxy │ │ │ │ +xcorrection │ │ │ │ +ycorrection │ │ │ │ +mTANHdr_extractCD │ │ │ │ +haveCdelt1 │ │ │ │ +haveCdelt2 │ │ │ │ +haveCrota2 │ │ │ │ +haveCD11 │ │ │ │ +haveCD12 │ │ │ │ +haveCD21 │ │ │ │ +haveCD22 │ │ │ │ +havePC11 │ │ │ │ +havePC12 │ │ │ │ +havePC21 │ │ │ │ +havePC22 │ │ │ │ +haveEpoch │ │ │ │ +haveEquinox │ │ │ │ +mTANHdr_debug │ │ │ │ +mTANHdr_stradd │ │ │ │ +mTANHdr_distance │ │ │ │ +mTANHdr_printHeader │ │ │ │ +mTANHdr_readTemplate │ │ │ │ +mTANHdr_makeWCS │ │ │ │ +mTANHdr_ivector │ │ │ │ +mTANHdr_free_ivector │ │ │ │ +mTANHdr_gaussj │ │ │ │ +mProject_fixxy │ │ │ │ +mProject_parseLine │ │ │ │ +mProject_printFitsError │ │ │ │ +mProject_printError │ │ │ │ +mProject_readFits │ │ │ │ +mProject_stradd │ │ │ │ +mProject_readTemplate │ │ │ │ +mProject_UpdateBounds │ │ │ │ +mProject_BorderSetup │ │ │ │ +mProject_BorderRange │ │ │ │ +mProject_PrintPolygon │ │ │ │ +mProject_printDir │ │ │ │ +mProject_Cross │ │ │ │ +mProject_Dot │ │ │ │ +mProject_DirectionCalculator │ │ │ │ +mProject_Between │ │ │ │ +mProject_Normalize │ │ │ │ +mProject_SaveVertex │ │ │ │ +mProject_UpdateInteriorFlag │ │ │ │ +mProject_SaveSharedSeg │ │ │ │ +mProject_Advance │ │ │ │ +mProject_Reverse │ │ │ │ +mProject_SegSegIntersect │ │ │ │ +mProject_Girard │ │ │ │ +mProject_RemoveDups │ │ │ │ +mProject_ComputeIntersection │ │ │ │ +mProject_computeOverlap │ │ │ │ +__ctype_b_loc │ │ │ │ +__ctype_tolower_loc │ │ │ │ +ParseUnits │ │ │ │ +ParsePrec │ │ │ │ +sexToDegree │ │ │ │ +roundValue │ │ │ │ +degreeToHMS │ │ │ │ +degreeToDMS │ │ │ │ +mOverlaps_stradd │ │ │ │ +mOverlaps_fileName │ │ │ │ +mOverlaps_fixxy │ │ │ │ +mOverlaps_swap │ │ │ │ +mOverlaps_Cross │ │ │ │ +mOverlaps_Dot │ │ │ │ +mOverlaps_Between │ │ │ │ +mOverlaps_Normalize │ │ │ │ +mOverlaps_Reverse │ │ │ │ +mOverlaps_SegSegIntersect │ │ │ │ +precessBesselianWithProperMotion │ │ │ │ +precessBesselian │ │ │ │ +mSubCube_fixxy │ │ │ │ +mSubCube_parseSelectList │ │ │ │ +mSubCube_printFitsError │ │ │ │ +mSubCube_getFileInfo │ │ │ │ +mSubCube_copyHeaderInfo │ │ │ │ +mSubCube_copyData │ │ │ │ +mSubCube_dataRange │ │ │ │ +mProjExec_stradd │ │ │ │ +mProjExec_readTemplate │ │ │ │ +mProjExec_debug │ │ │ │ +mProjExec_fdebug │ │ │ │ +mCoverageCheck_swap │ │ │ │ +mCoverageCheck_Cross │ │ │ │ +mCoverageCheck_Dot │ │ │ │ +mCoverageCheck_Between │ │ │ │ +mCoverageCheck_Normalize │ │ │ │ +mCoverageCheck_Reverse │ │ │ │ +mCoverageCheck_SegSegIntersect │ │ │ │ +mCoverageCheck_stradd │ │ │ │ +tbl_hdr_string │ │ │ │ +haveType │ │ │ │ +haveUnit │ │ │ │ +haveNull │ │ │ │ +tbl_rec_string │ │ │ │ +montage_parseHdr │ │ │ │ +montage_getHdr │ │ │ │ +tbl_nul_string │ │ │ │ +tbl_uni_string │ │ │ │ +tbl_typ_string │ │ │ │ +degreeToSex │ │ │ │ +mArchiveList_tcp_connect │ │ │ │ +mArchiveList_readline │ │ │ │ +mArchiveList_url_encode │ │ │ │ +mArchiveList_parseUrl │ │ │ │ +montage_checkHdrExact │ │ │ │ +montage_getWCS │ │ │ │ +montage_strAdd │ │ │ │ +montage_errorOutput │ │ │ │ +montage_fitsCheck │ │ │ │ +montage_FITSerror │ │ │ │ +setwhitespace │ │ │ │ +__stpcpy_chk │ │ │ │ +BZ2_bzReadOpen │ │ │ │ +BZ2_bzRead │ │ │ │ +BZ2_bzReadClose │ │ │ │ +mArchiveGet_bunzip │ │ │ │ +convertGalToEqu │ │ │ │ +convertGalToSgal │ │ │ │ +convertEquToGal │ │ │ │ +convertSgalToGal │ │ │ │ +convertJulianToBesselian │ │ │ │ +convertEclToEqu │ │ │ │ +convertBesselianToJulian │ │ │ │ +precessJulian │ │ │ │ +convertEquToEcl │ │ │ │ +correctCoordinateRange │ │ │ │ +getEquETermCorrection │ │ │ │ +getEclETermCorrection │ │ │ │ +refinedEquETermCorrection │ │ │ │ +refinedEclETermCorrection │ │ │ │ +correctForEquatorialETerms │ │ │ │ +besselianToJulianFKCorrection │ │ │ │ +correctForEclipticETerms │ │ │ │ +julianToBesselianFKCorrection │ │ │ │ +mViewer_latitude_label │ │ │ │ +mViewer_longitude_label │ │ │ │ +mViewer_makeGrid │ │ │ │ +grid_space │ │ │ │ +grid_range │ │ │ │ +mViewer_coord_label │ │ │ │ +mViewer_longitude_line │ │ │ │ +mViewer_latitude_line │ │ │ │ +mViewer_draw_boundary │ │ │ │ +mViewer_great_circle │ │ │ │ +mViewer_curve │ │ │ │ +mViewer_symbol │ │ │ │ +compass_segments │ │ │ │ keylib_initialized │ │ │ │ KeyLibHasBeenInitialized │ │ │ │ keyword_debug │ │ │ │ keydebug │ │ │ │ keyword_workdir │ │ │ │ -__strcpy_chk │ │ │ │ keyword_count │ │ │ │ -__fprintf_chk │ │ │ │ printDebug │ │ │ │ -__printf_chk │ │ │ │ debugFile │ │ │ │ keyword_close │ │ │ │ showChars │ │ │ │ keyword_exists │ │ │ │ keyword_value_unsafe │ │ │ │ keyword_instance_unsafe │ │ │ │ keyword_info_unsafe │ │ │ │ fmakeword │ │ │ │ plustospace │ │ │ │ unescape_url │ │ │ │ create_tmpfile │ │ │ │ -__sprintf_chk │ │ │ │ mkstemp64 │ │ │ │ keyword_init │ │ │ │ -__stpcpy_chk │ │ │ │ -__memcpy_chk │ │ │ │ keyStdout │ │ │ │ is_blank │ │ │ │ -__ctype_b_loc │ │ │ │ -html_encode │ │ │ │ keyword_value │ │ │ │ keyword_value_stripped │ │ │ │ keyword_instance │ │ │ │ keyword_filename │ │ │ │ keyword_info │ │ │ │ url_decode │ │ │ │ encodeOffsetURL │ │ │ │ __ctype_toupper_loc │ │ │ │ initHTTP │ │ │ │ -__time64 │ │ │ │ __gmtime64 │ │ │ │ wwwHeader │ │ │ │ wwwFooter │ │ │ │ -undistort │ │ │ │ -plane1_to_plane2_transform │ │ │ │ -plane2_to_plane1_transform │ │ │ │ -SetDistortionPlaneFirstSimple │ │ │ │ -SetDistortionPlaneSecondSimple │ │ │ │ -SetDistortionPlaneFirst │ │ │ │ -SetDistortionPlaneSecond │ │ │ │ -Initialize_TwoPlane │ │ │ │ -Initialize_TwoPlane_FirstDistort │ │ │ │ -initdata_byheader │ │ │ │ -Initialize_TwoPlane_SecondDistort │ │ │ │ -Initialize_TwoPlane_BothDistort │ │ │ │ -parse_str │ │ │ │ -__strcat_chk │ │ │ │ -__strncpy_chk │ │ │ │ -parse_double │ │ │ │ -parse_int │ │ │ │ -replace_keyword │ │ │ │ -moving_object_pointing_replacement │ │ │ │ -RA_MOVING │ │ │ │ -DEC_MOVING │ │ │ │ -redefine_pointing │ │ │ │ -RefinedCRVAL1 │ │ │ │ -RefinedCRVAL2 │ │ │ │ -RefinedCD11 │ │ │ │ -RefinedCD12 │ │ │ │ -RefinedCD21 │ │ │ │ -RefinedCD22 │ │ │ │ -RefinedCROTA2 │ │ │ │ -openfitsfile │ │ │ │ -ffopentest │ │ │ │ -ffp_FITS_In │ │ │ │ -closefitsfile │ │ │ │ -initdata_byfile │ │ │ │ -initdata_bytable │ │ │ │ -update_distort_keywords │ │ │ │ -cgeomSetDebug │ │ │ │ -cgeomGetXcen │ │ │ │ -cgeomGetYcen │ │ │ │ -cgeomGetWidth │ │ │ │ -cgeomGetHeight │ │ │ │ -cgeomGetAngle │ │ │ │ -cgeomFindLowest │ │ │ │ -cgeomPop │ │ │ │ -cgeomPush │ │ │ │ -cgeomPrintStack │ │ │ │ -cgeomBox │ │ │ │ -cgeomCopy │ │ │ │ -cgeomLeft │ │ │ │ -cgeomGraham │ │ │ │ -cgeomPrintPoints │ │ │ │ -cgeomSquash │ │ │ │ -cgeomPrintPostscript │ │ │ │ -cgeomInit │ │ │ │ -cgeomCompare │ │ │ │ -cgeomAreaSign │ │ │ │ -tsetdebug │ │ │ │ -tWritable │ │ │ │ -tkeycount │ │ │ │ -thdrcount │ │ │ │ -thdrline │ │ │ │ -tkeyname │ │ │ │ -tfindkey │ │ │ │ -__stat64_time64 │ │ │ │ -tbl_rec_string │ │ │ │ -tbl_hdr_string │ │ │ │ -tbl_typ_string │ │ │ │ -tbl_uni_string │ │ │ │ -tbl_nul_string │ │ │ │ -haveType │ │ │ │ -haveUnit │ │ │ │ -haveNull │ │ │ │ -tbl_headbytes │ │ │ │ -tbl_reclen │ │ │ │ +mShrinkCube_printFitsError │ │ │ │ +mShrinkCube_printError │ │ │ │ +mShrinkCube_readFits │ │ │ │ +computeEquPole │ │ │ │ +montage_debugCheck │ │ │ │ +mDiff_parseLine │ │ │ │ +mDiff_debug │ │ │ │ +output_area │ │ │ │ +mDiff_printFitsError │ │ │ │ +mDiff_printError │ │ │ │ +mDiff_readTemplate │ │ │ │ +mDiff_readFits │ │ │ │ +input_area │ │ │ │ lodepng_read32bitInt │ │ │ │ lodepng_load_file │ │ │ │ lodepng_save_file │ │ │ │ lodepng_huffman_code_lengths │ │ │ │ lodepng_inflate │ │ │ │ lodepng_deflate │ │ │ │ lodepng_zlib_decompress │ │ │ │ @@ -318,293 +555,121 @@ │ │ │ │ lodepng_encode24 │ │ │ │ lodepng_encode_file │ │ │ │ lodepng_encode32_file │ │ │ │ lodepng_encode24_file │ │ │ │ lodepng_error_text │ │ │ │ lodepng_default_decompress_settings │ │ │ │ lodepng_default_compress_settings │ │ │ │ -json_stripblanks │ │ │ │ -json_struct │ │ │ │ -json_debug │ │ │ │ -json_free │ │ │ │ -json_val │ │ │ │ -checkFormat │ │ │ │ -getSubstrings │ │ │ │ -sexToDegree │ │ │ │ -precessJulianWithProperMotion │ │ │ │ -coord_debug │ │ │ │ -precessJulian │ │ │ │ -precessBesselianWithProperMotion │ │ │ │ -precessBesselian │ │ │ │ -parseCoordinateString │ │ │ │ -__ctype_tolower_loc │ │ │ │ -parsecmd │ │ │ │ -fmtstring │ │ │ │ -roundValue │ │ │ │ -degreeToDMS │ │ │ │ -degreeToHMS │ │ │ │ -degreeToSex │ │ │ │ -convertGalToSgal │ │ │ │ -convertSgalToGal │ │ │ │ -convertGalToEqu │ │ │ │ -convertEquToGal │ │ │ │ -computeEquPole │ │ │ │ -convertEclToEqu │ │ │ │ -convertEquToEcl │ │ │ │ -convertCoordinates │ │ │ │ -convertJulianToBesselian │ │ │ │ -convertBesselianToJulian │ │ │ │ -correctCoordinateRange │ │ │ │ -getEquETermCorrection │ │ │ │ -getEclETermCorrection │ │ │ │ -refinedEquETermCorrection │ │ │ │ -refinedEclETermCorrection │ │ │ │ -correctForEquatorialETerms │ │ │ │ -besselianToJulianFKCorrection │ │ │ │ -correctForEclipticETerms │ │ │ │ -julianToBesselianFKCorrection │ │ │ │ -interpolateLinear │ │ │ │ -interpolateBilinear │ │ │ │ -loadFK5Constants │ │ │ │ -initializeFK5CorrectionData │ │ │ │ -ParseUnits │ │ │ │ -ParsePrec │ │ │ │ -setwhitespace │ │ │ │ -bndProjMatrix │ │ │ │ -bndDeprojMatrix │ │ │ │ -bndSetDebug │ │ │ │ -debugLevel │ │ │ │ -bndNpoints │ │ │ │ -bndPoints │ │ │ │ -bndPrintStack │ │ │ │ -bndDrawBox │ │ │ │ -bndCorner1 │ │ │ │ -bndCorner2 │ │ │ │ -bndCorner3 │ │ │ │ -bndCorner4 │ │ │ │ -bndCenter │ │ │ │ -bndDrawOutline │ │ │ │ -PrintSkyPoints │ │ │ │ -bndDrawSkyPoints │ │ │ │ -Centroid │ │ │ │ -bndCross │ │ │ │ -bndCompare │ │ │ │ -bndDebug │ │ │ │ -tolerance │ │ │ │ -bndNdelete │ │ │ │ -bndNormalize │ │ │ │ -bndDrawCircle │ │ │ │ -bndRadius │ │ │ │ -bndGraham │ │ │ │ -bndReverse │ │ │ │ -bndRemoveDeleted │ │ │ │ -bndComputeBoundingBox │ │ │ │ -bndAngle │ │ │ │ -bndSize2 │ │ │ │ -bndSize1 │ │ │ │ -bndComputeBoundingCircle │ │ │ │ -bndComputeVerticalBoundingBox │ │ │ │ -bndEqual │ │ │ │ -bndInitialize │ │ │ │ -bndBoundaries │ │ │ │ -bndVerticalBoundingBox │ │ │ │ -bndBoundingBox │ │ │ │ -bndBoundingCircle │ │ │ │ -mProjExec_stradd │ │ │ │ -mProjExec_readTemplate │ │ │ │ -mProjExec_debug │ │ │ │ -mProjExec_fdebug │ │ │ │ -montage_checkFile │ │ │ │ -montage_checkHdr │ │ │ │ -montage_filePath │ │ │ │ -montage_fileName │ │ │ │ -mDiffFitExec_debug │ │ │ │ -mFitExec_debug │ │ │ │ -mDiffExec_debug │ │ │ │ -mViewer_latitude_label │ │ │ │ -mViewer_longitude_label │ │ │ │ -mViewer_makeGrid │ │ │ │ -grid_space │ │ │ │ -grid_range │ │ │ │ -mViewer_coord_label │ │ │ │ -mViewer_longitude_line │ │ │ │ -mViewer_latitude_line │ │ │ │ -mViewer_draw_boundary │ │ │ │ -mViewer_great_circle │ │ │ │ -mViewer_curve │ │ │ │ -mViewer_symbol │ │ │ │ -compass_segments │ │ │ │ -mViewer_draw_bitmap │ │ │ │ -mViewer_setPixel │ │ │ │ -mViewer_lockPixel │ │ │ │ -mViewer_thick_line │ │ │ │ -mViewer_frac │ │ │ │ -mViewer_invfrac │ │ │ │ -mViewer_smooth_line │ │ │ │ -mViewer_labeledCurve │ │ │ │ -FT_Init_FreeType │ │ │ │ -FT_New_Face │ │ │ │ -FT_Set_Char_Size │ │ │ │ -FT_Get_Char_Index │ │ │ │ -FT_Set_Transform │ │ │ │ -FT_Load_Glyph │ │ │ │ -FT_Render_Glyph │ │ │ │ -FT_Done_Face │ │ │ │ -FT_Done_FreeType │ │ │ │ -FT_Get_Kerning │ │ │ │ -mViewer_label_length │ │ │ │ mViewer_memCleanup │ │ │ │ rfitsbuf │ │ │ │ gfitsbuf │ │ │ │ bfitsbuf │ │ │ │ mViewer_parseSymbol │ │ │ │ -strncasecmp │ │ │ │ mViewer_hexVal │ │ │ │ mViewer_colorLookup │ │ │ │ -strcasecmp │ │ │ │ mViewer_stradd │ │ │ │ mViewer_wcsfake │ │ │ │ mViewer_fixxy │ │ │ │ mViewer_getPlanes │ │ │ │ mViewer_printFitsError │ │ │ │ mViewer_createColorTable │ │ │ │ mViewer_parseRange │ │ │ │ -__errno_location │ │ │ │ mViewer_readHist │ │ │ │ __isoc99_sscanf │ │ │ │ gausslev │ │ │ │ mViewer_percentileLevel │ │ │ │ mViewer_valuePercentile │ │ │ │ mViewer_fits_comment │ │ │ │ mViewer_vamp_comment │ │ │ │ mViewer_erfinv │ │ │ │ mViewer_snpinv │ │ │ │ mViewer_getRange │ │ │ │ +mViewer_setPixel │ │ │ │ +mViewer_lockPixel │ │ │ │ mViewer_getPixel │ │ │ │ mViewer_addOverlay │ │ │ │ +mViewer_label_length │ │ │ │ +mViewer_labeledCurve │ │ │ │ mViewer_draw_label │ │ │ │ mViewer_writePNG │ │ │ │ mViewer_parseCoordStr │ │ │ │ -montage_checkWCS │ │ │ │ jpeg_std_error │ │ │ │ jpeg_CreateCompress │ │ │ │ jpeg_stdio_dest │ │ │ │ jpeg_set_defaults │ │ │ │ jpeg_set_quality │ │ │ │ jpeg_start_compress │ │ │ │ jpeg_write_scanlines │ │ │ │ jpeg_finish_compress │ │ │ │ jpeg_destroy_compress │ │ │ │ -mTranspose_checkKeyword │ │ │ │ -mTranspose_printError │ │ │ │ -mTranspose_analyzeCTYPE │ │ │ │ -mTranspose_printFitsError │ │ │ │ -mTranspose_initTransform │ │ │ │ -mTranspose_transform │ │ │ │ -mTANHdr_fixxy │ │ │ │ -xcorrection │ │ │ │ -ycorrection │ │ │ │ -mTANHdr_extractCD │ │ │ │ -haveCdelt1 │ │ │ │ -haveCdelt2 │ │ │ │ -haveCrota2 │ │ │ │ -haveCD11 │ │ │ │ -haveCD12 │ │ │ │ -haveCD21 │ │ │ │ -haveCD22 │ │ │ │ -havePC11 │ │ │ │ -havePC12 │ │ │ │ -havePC21 │ │ │ │ -havePC22 │ │ │ │ -haveEpoch │ │ │ │ -haveEquinox │ │ │ │ -mTANHdr_debug │ │ │ │ -mTANHdr_stradd │ │ │ │ -mTANHdr_distance │ │ │ │ -mTANHdr_printHeader │ │ │ │ -mTANHdr_readTemplate │ │ │ │ -mTANHdr_makeWCS │ │ │ │ -mTANHdr_ivector │ │ │ │ -mTANHdr_free_ivector │ │ │ │ -mTANHdr_gaussj │ │ │ │ -mSubimage_fixxy │ │ │ │ -mSubimage_printFitsError │ │ │ │ -mSubimage_getFileInfo │ │ │ │ -mSubimage_copyHeaderInfo │ │ │ │ -mSubimage_copyData │ │ │ │ -mSubimage_dataRange │ │ │ │ -haveBlank │ │ │ │ -mSubCube_fixxy │ │ │ │ -mSubCube_parseSelectList │ │ │ │ -mSubCube_printFitsError │ │ │ │ -mSubCube_getFileInfo │ │ │ │ -mSubCube_copyHeaderInfo │ │ │ │ -mSubCube_copyData │ │ │ │ -mSubCube_dataRange │ │ │ │ mShrink_printFitsError │ │ │ │ mShrink_printError │ │ │ │ mShrink_readFits │ │ │ │ -mShrinkCube_printFitsError │ │ │ │ -mShrinkCube_printError │ │ │ │ -mShrinkCube_readFits │ │ │ │ -mPutHdr_printFitsError │ │ │ │ -mPutHdr_printError │ │ │ │ -mPutHdr_readFits │ │ │ │ mProjectQL_fixxy │ │ │ │ mProjectQL_parseLine │ │ │ │ mProjectQL_printFitsError │ │ │ │ mProjectQL_printError │ │ │ │ mProjectQL_readFits │ │ │ │ mProjectQL_stradd │ │ │ │ mProjectQL_readTemplate │ │ │ │ mProjectQL_UpdateBounds │ │ │ │ mProjectQL_BorderSetup │ │ │ │ mProjectQL_BorderRange │ │ │ │ -mProjectPP_parseLine │ │ │ │ -mProjectPP_printFitsError │ │ │ │ -mProjectPP_printError │ │ │ │ -mProjectPP_readFits │ │ │ │ -mProjectPP_stradd │ │ │ │ -mProjectPP_readTemplate │ │ │ │ -mProjectPP_UpdateBounds │ │ │ │ -mProjectPP_BorderSetup │ │ │ │ -mProjectPP_BorderRange │ │ │ │ -mProjectPP_inPlane │ │ │ │ -mProjectPP_lineClip │ │ │ │ -mProjectPP_rectClip │ │ │ │ -mProjectPP_polyArea │ │ │ │ -mProjectPP_ptInPoly │ │ │ │ -mProjectPP_computeOverlapPP │ │ │ │ -mProject_fixxy │ │ │ │ -mProject_parseLine │ │ │ │ -mProject_printFitsError │ │ │ │ -mProject_printError │ │ │ │ -mProject_readFits │ │ │ │ -mProject_stradd │ │ │ │ -mProject_readTemplate │ │ │ │ -mProject_UpdateBounds │ │ │ │ -mProject_BorderSetup │ │ │ │ -mProject_BorderRange │ │ │ │ -mProject_PrintPolygon │ │ │ │ -mProject_printDir │ │ │ │ -mProject_Cross │ │ │ │ -mProject_Dot │ │ │ │ -mProject_DirectionCalculator │ │ │ │ -mProject_Between │ │ │ │ -mProject_Normalize │ │ │ │ -mProject_SaveVertex │ │ │ │ -mProject_UpdateInteriorFlag │ │ │ │ -mProject_SaveSharedSeg │ │ │ │ -mProject_Advance │ │ │ │ -mProject_Reverse │ │ │ │ -mProject_SegSegIntersect │ │ │ │ -mProject_Girard │ │ │ │ -mProject_RemoveDups │ │ │ │ -mProject_ComputeIntersection │ │ │ │ -mProject_computeOverlap │ │ │ │ +interpolateLinear │ │ │ │ +interpolateBilinear │ │ │ │ +loadFK5Constants │ │ │ │ +initializeFK5CorrectionData │ │ │ │ +mExamine_radCompare │ │ │ │ +mExamine_getPlanes │ │ │ │ +undistort │ │ │ │ +SetDistortionPlaneFirstSimple │ │ │ │ +SetDistortionPlaneSecondSimple │ │ │ │ +SetDistortionPlaneFirst │ │ │ │ +SetDistortionPlaneSecond │ │ │ │ +Initialize_TwoPlane │ │ │ │ +Initialize_TwoPlane_FirstDistort │ │ │ │ +initdata_byheader │ │ │ │ +Initialize_TwoPlane_SecondDistort │ │ │ │ +mFitplane_printFitsError │ │ │ │ +mFitplane_nrerror │ │ │ │ +mFitplane_ivector │ │ │ │ +mFitplane_free_ivector │ │ │ │ +mFitplane_gaussj │ │ │ │ +mViewer_draw_bitmap │ │ │ │ +mViewer_thick_line │ │ │ │ +mViewer_frac │ │ │ │ +mViewer_invfrac │ │ │ │ +mViewer_smooth_line │ │ │ │ +FT_Init_FreeType │ │ │ │ +FT_New_Face │ │ │ │ +FT_Set_Char_Size │ │ │ │ +FT_Get_Char_Index │ │ │ │ +FT_Set_Transform │ │ │ │ +FT_Load_Glyph │ │ │ │ +FT_Render_Glyph │ │ │ │ +FT_Done_Face │ │ │ │ +FT_Done_FreeType │ │ │ │ +FT_Get_Kerning │ │ │ │ +tsetdebug │ │ │ │ +tWritable │ │ │ │ +tkeycount │ │ │ │ +thdrcount │ │ │ │ +thdrline │ │ │ │ +tkeyname │ │ │ │ +tfindkey │ │ │ │ +tbl_headbytes │ │ │ │ +tbl_reclen │ │ │ │ +wcs_debug │ │ │ │ +precessJulianWithProperMotion │ │ │ │ +mBackground_printError │ │ │ │ +mBackground_printFitsError │ │ │ │ +mBackground_readFits │ │ │ │ +mMakeHdr_stradd │ │ │ │ +mMakeHdr_readTemplate │ │ │ │ +mMakeHdr_debug │ │ │ │ mProjectCube_fixxy │ │ │ │ mProjectCube_parseLine │ │ │ │ mProjectCube_printFitsError │ │ │ │ mProjectCube_printError │ │ │ │ mProjectCube_readFits │ │ │ │ mProjectCube_stradd │ │ │ │ mProjectCube_readTemplate │ │ │ │ @@ -622,124 +687,30 @@ │ │ │ │ mProjectCube_Advance │ │ │ │ mProjectCube_Reverse │ │ │ │ mProjectCube_SegSegIntersect │ │ │ │ mProjectCube_Girard │ │ │ │ mProjectCube_RemoveDups │ │ │ │ mProjectCube_ComputeIntersection │ │ │ │ mProjectCube_computeOverlap │ │ │ │ -mOverlaps_stradd │ │ │ │ -mOverlaps_fileName │ │ │ │ -mOverlaps_fixxy │ │ │ │ -mOverlaps_swap │ │ │ │ -mOverlaps_Cross │ │ │ │ -mOverlaps_Dot │ │ │ │ -mOverlaps_Between │ │ │ │ -mOverlaps_Normalize │ │ │ │ -mOverlaps_Reverse │ │ │ │ -mOverlaps_SegSegIntersect │ │ │ │ -mMakeImg_parseCoordStr │ │ │ │ -mMakeImg_fixxy │ │ │ │ -mMakeImg_parseLine │ │ │ │ -mMakeImg_readTemplate │ │ │ │ -mMakeImg_printFitsError │ │ │ │ -mMakeImg_nextStr │ │ │ │ -mMakeImg_swap │ │ │ │ -mMakeImg_ltqnorm │ │ │ │ -mMakeImg_cleanup │ │ │ │ -cat_file │ │ │ │ -image_file │ │ │ │ -arrayfile │ │ │ │ -mMakeHdr_stradd │ │ │ │ -mMakeHdr_readTemplate │ │ │ │ -mMakeHdr_debug │ │ │ │ -mImgtbl_print_rec │ │ │ │ -mImgtbl_get_hdr │ │ │ │ -mImgtbl_get_list │ │ │ │ -mImgtbl_get_files │ │ │ │ -readdir64 │ │ │ │ -closedir │ │ │ │ -mImgtbl_update_table │ │ │ │ +mFixNaN_printError │ │ │ │ +mFixNaN_printFitsError │ │ │ │ +mFixNaN_readFits │ │ │ │ +parseCoordinateString │ │ │ │ +fmtstring │ │ │ │ +mPutHdr_printFitsError │ │ │ │ +mPutHdr_printError │ │ │ │ +mPutHdr_readFits │ │ │ │ mHistogram_getPlanes │ │ │ │ mHistogram_printFitsError │ │ │ │ mHistogram_parseRange │ │ │ │ mHistogram_percentileLevel │ │ │ │ mHistogram_valuePercentile │ │ │ │ mHistogram_erfinv │ │ │ │ mHistogram_snpinv │ │ │ │ mHistogram_getRange │ │ │ │ -mHdr_tcp_connect │ │ │ │ -gethostbyname │ │ │ │ -__memmove_chk │ │ │ │ -mHdr_readline │ │ │ │ -mHdr_url_encode │ │ │ │ -mHdr_parseUrl │ │ │ │ -mGetHdr_printFitsError │ │ │ │ -mFixNaN_printError │ │ │ │ -mFixNaN_printFitsError │ │ │ │ -mFixNaN_readFits │ │ │ │ -mFitplane_printFitsError │ │ │ │ -mFitplane_nrerror │ │ │ │ -mFitplane_ivector │ │ │ │ -mFitplane_free_ivector │ │ │ │ -mFitplane_gaussj │ │ │ │ -mExamine_radCompare │ │ │ │ -mExamine_getPlanes │ │ │ │ -mDiff_parseLine │ │ │ │ -mDiff_debug │ │ │ │ -output_area │ │ │ │ -mDiff_printFitsError │ │ │ │ -mDiff_printError │ │ │ │ -mDiff_readTemplate │ │ │ │ -mDiff_readFits │ │ │ │ -input_area │ │ │ │ -mCoverageCheck_swap │ │ │ │ -mCoverageCheck_Cross │ │ │ │ -mCoverageCheck_Dot │ │ │ │ -mCoverageCheck_Between │ │ │ │ -mCoverageCheck_Normalize │ │ │ │ -mCoverageCheck_Reverse │ │ │ │ -mCoverageCheck_SegSegIntersect │ │ │ │ -mCoverageCheck_stradd │ │ │ │ -montage_parseHdr │ │ │ │ -montage_getHdr │ │ │ │ -mBgModel_ivector │ │ │ │ -mBgModel_free_ivector │ │ │ │ -mBgModel_gaussj │ │ │ │ -mBestImage_stradd │ │ │ │ -mBestImage_Cross │ │ │ │ -mBestImage_Dot │ │ │ │ -mBestImage_Normalize │ │ │ │ -mBackground_printError │ │ │ │ -mBackground_printFitsError │ │ │ │ -mBackground_readFits │ │ │ │ -BZ2_bzReadOpen │ │ │ │ -BZ2_bzRead │ │ │ │ -BZ2_bzReadClose │ │ │ │ -mArchiveGet_bunzip │ │ │ │ -mArchiveList_tcp_connect │ │ │ │ -mArchiveList_readline │ │ │ │ -mArchiveList_url_encode │ │ │ │ -mArchiveList_parseUrl │ │ │ │ -mAddCube_parseLine │ │ │ │ -mAddCube_printFitsError │ │ │ │ -output_file │ │ │ │ -output_area_file │ │ │ │ -mAddCube_printError │ │ │ │ -mAddCube_stradd │ │ │ │ -mAddCube_readTemplate │ │ │ │ -mAddCube_avg_mean │ │ │ │ -mAddCube_avg_count │ │ │ │ -mAddCube_sort │ │ │ │ -mAddCube_listCount │ │ │ │ -mAddCube_listDelete │ │ │ │ -mAddCube_listIndex │ │ │ │ -mAddCube_allocError │ │ │ │ -mAddCube_avg_median │ │ │ │ -mAddCube_listInit │ │ │ │ -mAddCube_listAdd │ │ │ │ mAdd_parseLine │ │ │ │ mAdd_printFitsError │ │ │ │ mAdd_printError │ │ │ │ mAdd_stradd │ │ │ │ mAdd_readTemplate │ │ │ │ mAdd_avg_mean │ │ │ │ mAdd_avg_count │ │ │ │ @@ -748,22 +719,51 @@ │ │ │ │ mAdd_listCount │ │ │ │ mAdd_listDelete │ │ │ │ mAdd_listIndex │ │ │ │ mAdd_allocError │ │ │ │ mAdd_avg_median │ │ │ │ mAdd_listInit │ │ │ │ mAdd_listAdd │ │ │ │ -montage_debugCheck │ │ │ │ -wcs_debug │ │ │ │ -montage_checkHdrExact │ │ │ │ -montage_getWCS │ │ │ │ -montage_strAdd │ │ │ │ -montage_errorOutput │ │ │ │ -montage_fitsCheck │ │ │ │ -montage_FITSerror │ │ │ │ +parse_str │ │ │ │ +__strncpy_chk │ │ │ │ +parse_double │ │ │ │ +parse_int │ │ │ │ +replace_keyword │ │ │ │ +moving_object_pointing_replacement │ │ │ │ +RA_MOVING │ │ │ │ +DEC_MOVING │ │ │ │ +redefine_pointing │ │ │ │ +RefinedCRVAL1 │ │ │ │ +RefinedCRVAL2 │ │ │ │ +RefinedCD11 │ │ │ │ +RefinedCD12 │ │ │ │ +RefinedCD21 │ │ │ │ +RefinedCD22 │ │ │ │ +RefinedCROTA2 │ │ │ │ +mTranspose_checkKeyword │ │ │ │ +mTranspose_printError │ │ │ │ +mTranspose_analyzeCTYPE │ │ │ │ +mTranspose_printFitsError │ │ │ │ +mTranspose_initTransform │ │ │ │ +mTranspose_transform │ │ │ │ +openfitsfile │ │ │ │ +ffp_FITS_In │ │ │ │ +closefitsfile │ │ │ │ +initdata_byfile │ │ │ │ +initdata_bytable │ │ │ │ +update_distort_keywords │ │ │ │ +mImgtbl_print_rec │ │ │ │ +mImgtbl_get_hdr │ │ │ │ +mImgtbl_get_list │ │ │ │ +mImgtbl_get_files │ │ │ │ +readdir64 │ │ │ │ +closedir │ │ │ │ +mImgtbl_update_table │ │ │ │ +checkFormat │ │ │ │ +getSubstrings │ │ │ │ libcfitsio.so.10 │ │ │ │ libwcstools.so.1 │ │ │ │ libjpeg.so.62 │ │ │ │ libfreetype.so.6 │ │ │ │ libc.so.6 │ │ │ │ ld-linux-armhf.so.3 │ │ │ │ GLIBC_2.4 │ │ │ │ @@ -774,19 +774,19 @@ │ │ │ │ H{DyD(3xD │ │ │ │ H{DyD<3xD │ │ │ │ H{DyDT3xD │ │ │ │ H{DyDl3xD │ │ │ │ BFSFHF9F │ │ │ │ IK "IIIH{DyD │ │ │ │ rEIFH{DyD 3xD │ │ │ │ -@K1F(F{D │ │ │ │ -:K2F:IyD │ │ │ │ -P }DxDx0 │ │ │ │ -}M}H}DxD │ │ │ │ -fMfH}DxD │ │ │ │ +DK1F(F{D │ │ │ │ +>K*F>IyD │ │ │ │ +H }DxDx0 │ │ │ │ +|M|H}DxD │ │ │ │ +eMeH}DxD │ │ │ │ H KxD J{D │ │ │ │ xD>L?K|D │ │ │ │ "1I2H{DyD │ │ │ │ H{DyD 3xD │ │ │ │ H{DyDx;xD │ │ │ │ h K I X{D │ │ │ │ H{DyD 3xD │ │ │ │ @@ -795,83 +795,84 @@ │ │ │ │ H{DyD\;xD │ │ │ │ I H{DyD\;xD │ │ │ │ !JwyH9FxD │ │ │ │ ?K ${D>J?IzD │ │ │ │ H{DyD 3xD │ │ │ │ @B;h)F~D │ │ │ │ r;I;H{DyD 3xD │ │ │ │ lcZQH?6-$ │ │ │ │ -${D)JCIyD │ │ │ │ +|wSH9FxD │ │ │ │ +${D.JHIyD │ │ │ │ r)I*H{DyD 3xD │ │ │ │ @B;h!F~D │ │ │ │ H{DyD 3xD │ │ │ │ vmd[RI@7.% │ │ │ │ @B+hYF|D │ │ │ │ @B;hYF}D │ │ │ │ ${D5,# │ │ │ │ H{DyD 3xD │ │ │ │ }tkbYPG>5,# │ │ │ │ r I H{DyD 3xD │ │ │ │ }tkbYPG>5,# │ │ │ │ @B;h!F}D │ │ │ │ -r!I!H{DyD 3xD │ │ │ │ -DKNJNKzD │ │ │ │ -M|D}D`h0 │ │ │ │ -FIF{D3DX` │ │ │ │ -<%#azDe`ga │ │ │ │ -`6 F{DYh │ │ │ │ -\AAAAAAAAA$AA$$A$$$$$$$$$$AAAAAAA$$$$$$$$$$$$$$$$$$$$$$$$$$AAAA$ │ │ │ │ ->H#F "xD │ │ │ │ -YF0F"FP6 │ │ │ │ -fQF(FZFP5 │ │ │ │ -f)F FRFP4 │ │ │ │ -YF0F"FP6 │ │ │ │ -fQF(FZFP5 │ │ │ │ -f)F FRFP4 │ │ │ │ -dIkJ+hzDaX │ │ │ │ -NIZJ+hzDaX │ │ │ │ -3F:F*!XF │ │ │ │ -3F:F*!XF │ │ │ │ -)!XF"p:F │ │ │ │ -3F:F*!HF │ │ │ │ -~IzDpX+F │ │ │ │ -)!XF"p:F │ │ │ │ -3FBF*!8F │ │ │ │ -+M "+K}D │ │ │ │ -1F)FADKE │ │ │ │ -{+h=F3`>F │ │ │ │ -+k:FHF'F │ │ │ │ -FAX(F hC │ │ │ │ -K2FQFHF{D │ │ │ │ -mHxDpGlHxDpGlHxDpGkHxDpGkHxDpGjHxDpGjHxDpGiHxDpGiHxDpGhHxDpGhHxDpGgHxDpGgHxDpGfHxDpGfHxDpGeHxDpGeHxDpGdHxDpGdHxDpGcHxDpGcHxDpGbHxDpGbHxDpGaHxDpGaHxDpG`HxDpG`HxDpG_HxDpG_HxDpG^HxDpG^HxDpG]HxDpG]HxDpG\HxDpG\HxDpG[HxDpG[HxDpGZHxDpGZHxDpGYHxDpGYHxDpGXHxDpGXHxDpGWHxDpGWHxDpGVHxDpGVHxDpGUHxDpGUHxDpGTHxDpGTHxDpGSHxDpGSHxDpGRHxDpGRHxDpGQHxDpGQHxDpGPHxDpGPHxDpGOHxDpGOHxDpGNHxDpGNHxDpGMHxDpGMHxDpGLHxDpGLHxDpGKHxDpGKHxDpGJHxDpGJHxDpGIHxDpGIHxDpG │ │ │ │ -XCF;J8hzD │ │ │ │ -I+F0F"FyD │ │ │ │ -I0FCFRFyD │ │ │ │ -("QFXF0# │ │ │ │ -5r[L}D|D(F!F │ │ │ │ -oJoHpIzDxD │ │ │ │ -MFDFPFYF:F │ │ │ │ -K+CF:F1F(F │ │ │ │ +r I!H{DyD 3xD │ │ │ │ DxD,JyD,K │ │ │ │ zD+H{D+I │ │ │ │ )J{D)IzDyD │ │ │ │ {yD=L=KhF|D │ │ │ │ 00!D:k k │ │ │ │ *h8FAF"D │ │ │ │ "F1FXFMF │ │ │ │ +.`PF1FND │ │ │ │ + ~DyDsi#D │ │ │ │ +I|DyD#j+D │ │ │ │ ++M "+K}D │ │ │ │ +/#8`+p;h │ │ │ │ ++I2F(FyD │ │ │ │ +WgKxDgL~D │ │ │ │ +HzDyDxDT │ │ │ │ +HzDyDxDS │ │ │ │ +|D;h2F)F │ │ │ │ +LD)F|D i │ │ │ │ +$AF8FzD}D │ │ │ │ +JAF8FzD|D │ │ │ │ +JAF8FzD~D │ │ │ │ +KAF8F{D │ │ │ │ +KAF8F{D │ │ │ │ +zJAF8FzD │ │ │ │ +xJAF8FzD │ │ │ │ +tJAF8FzD │ │ │ │ +mJAF8FzD │ │ │ │ +hJAF8FzD │ │ │ │ + FiL)F|D │ │ │ │ +1F`N F~D │ │ │ │ +1FWN F~D │ │ │ │ +1FON F~D │ │ │ │ +aMaN}D~D │ │ │ │ +8F~I*iyD │ │ │ │ +DJEKzD{D │ │ │ │ +;JH#F "xD │ │ │ │ +dC2`)!vJ │ │ │ │ +4KzD4I5NyD │ │ │ │ +1F)FADKE │ │ │ │ +{+h=F3`>F │ │ │ │ ++k:FHF'F │ │ │ │ +FAX(F hC │ │ │ │ +K2FQFHF{D │ │ │ │ +mHxDpGlHxDpGlHxDpGkHxDpGkHxDpGjHxDpGjHxDpGiHxDpGiHxDpGhHxDpGhHxDpGgHxDpGgHxDpGfHxDpGfHxDpGeHxDpGeHxDpGdHxDpGdHxDpGcHxDpGcHxDpGbHxDpGbHxDpGaHxDpGaHxDpG`HxDpG`HxDpG_HxDpG_HxDpG^HxDpG^HxDpG]HxDpG]HxDpG\HxDpG\HxDpG[HxDpG[HxDpGZHxDpGZHxDpGYHxDpGYHxDpGXHxDpGXHxDpGWHxDpGWHxDpGVHxDpGVHxDpGUHxDpGUHxDpGTHxDpGTHxDpGSHxDpGSHxDpGRHxDpGRHxDpGQHxDpGQHxDpGPHxDpGPHxDpGOHxDpGOHxDpGNHxDpGNHxDpGMHxDpGMHxDpGLHxDpGLHxDpGKHxDpGKHxDpGJHxDpGJHxDpGIHxDpGIHxDpGhY │ │ │ │ AKBL{D|D │ │ │ │ $DM~D}D(5 │ │ │ │ HHHKxD{D$ │ │ │ │ DHEKxD{DO │ │ │ │ ;H │ │ │ │ MontagePy/_wrappers.c │ │ │ │ @@ -1196,18 +1189,18 @@ │ │ │ │ MontagePy._wrappers.mFitExec │ │ │ │ MontagePy._wrappers.mGetHdr_cy │ │ │ │ MontagePy._wrappers.mGetHdr │ │ │ │ MontagePy._wrappers.mMakeImg_cy │ │ │ │ MontagePy._wrappers.mMakeImg │ │ │ │ MontagePy._wrappers.mBackground_cy │ │ │ │ MontagePy._wrappers.mBackground │ │ │ │ -MontagePy._wrappers.mDiffExec_cy │ │ │ │ -MontagePy._wrappers.mDiffExec │ │ │ │ MontagePy._wrappers.mShrink_cy │ │ │ │ MontagePy._wrappers.mShrink │ │ │ │ +MontagePy._wrappers.mDiffExec_cy │ │ │ │ +MontagePy._wrappers.mDiffExec │ │ │ │ MontagePy._wrappers.mArchiveExec_cy │ │ │ │ MontagePy._wrappers.mArchiveExec │ │ │ │ MontagePy._wrappers.mDiff_cy │ │ │ │ MontagePy._wrappers.mDiff │ │ │ │ MontagePy._wrappers.mShrinkCube_cy │ │ │ │ MontagePy._wrappers.mShrinkCube │ │ │ │ MontagePy._wrappers.mHistogram_cy │ │ │ │ @@ -1271,14 +1264,1243 @@ │ │ │ │ func_defaults │ │ │ │ __defaults__ │ │ │ │ __kwdefaults__ │ │ │ │ __annotations__ │ │ │ │ _is_coroutine │ │ │ │ _cython_3_1_6._common_types_metatype │ │ │ │ _wrappers │ │ │ │ +DEBUG> tblfile = [%s] │ │ │ │ +DEBUG> iurl = %d │ │ │ │ +DEBUG> ifile = %d │ │ │ │ +Table %s needs column 'URL' or 'url' and can optionally have columns 'fname'/'file' and pixel ranges 'imin'..'jmax' │ │ │ │ +DEBUG> url = [%s] │ │ │ │ +DEBUG> file = [%s] │ │ │ │ +%s&X1=%d&X2=%d&Y1=%d&Y2=%d │ │ │ │ +%s_%d_%d.fits │ │ │ │ +gunzip %s │ │ │ │ +count=%d, failed=%d │ │ │ │ +{"count":%d, "failed":%d} │ │ │ │ +Out of Memory! │ │ │ │ +Empty stack │ │ │ │ +vnum=%4d lon=%11.6f lat=%11.6f x=%9.7f y=%9.7f z=%9.7f │ │ │ │ +color white │ │ │ │ +move %13.6f %13.6f │ │ │ │ +draw %13.6f %13.6f │ │ │ │ +expand 3 │ │ │ │ +color yellow │ │ │ │ +move %12.6f %12.6f │ │ │ │ +draw %12.6f %12.6f │ │ │ │ +%13s %13s %13s %13s %13s %13s %6s %6s │ │ │ │ +%13.6f %13.6f %13.5e %13.5e %13.5e %13.10f %6d %6d │ │ │ │ +proj gnomonic │ │ │ │ +pcent %13.6f %13.6f │ │ │ │ +mcent %13.6f %13.6f │ │ │ │ +size %13.6f %13.6f │ │ │ │ +color blue │ │ │ │ +color red │ │ │ │ +move %13.6f %13.6f │ │ │ │ +pi->vnum = %d │ │ │ │ +pj->vnum = %d │ │ │ │ +pi->ang = %20.15f │ │ │ │ +pj->ang = %20.15f │ │ │ │ +measure = %20.15f │ │ │ │ +Delete pj (%d) │ │ │ │ +Delete pi (%d) │ │ │ │ +WARNING: vector length = %13.6e │ │ │ │ +----------------------------- │ │ │ │ +Stack at top of while loop, i=%d, vnum=%d: │ │ │ │ +%d -> %d -> %d : Left turn (push %d) │ │ │ │ +%d -> %d -> %d : Right turn (pop %d) │ │ │ │ +Stack at bottom of while loop, i=%d, vnum=%d: │ │ │ │ +----------------------------------------- │ │ │ │ +Counter %d: │ │ │ │ +Segment %d to %d │ │ │ │ +amin = %13.5f │ │ │ │ +amax = %13.5f │ │ │ │ +%13.6f %13.6f │ │ │ │ +Xmin = %13.6f │ │ │ │ +Xmax = %13.6f │ │ │ │ +Ymin = %13.6f │ │ │ │ +Ymax = %13.6f │ │ │ │ +area = %13.6f │ │ │ │ +bndCenter = %11.6f %11.6f │ │ │ │ +bndSize1 = %11.6f │ │ │ │ +bndSize2 = %11.6f │ │ │ │ +bndAngle = %11.6f │ │ │ │ +Corner1 = %11.6f %11.6f │ │ │ │ +Corner2 = %11.6f %11.6f │ │ │ │ +Corner3 = %11.6f %11.6f │ │ │ │ +Corner4 = %11.6f %11.6f │ │ │ │ +minimum point = %d │ │ │ │ +maximum point = %d │ │ │ │ +%13.5e %13.5e %13.5e │ │ │ │ +bndCorners: │ │ │ │ +Centroid: │ │ │ │ +x = %13.5e │ │ │ │ +y = %13.5e │ │ │ │ +z = %13.5e │ │ │ │ +lon = %11.6f │ │ │ │ +lat = %11.6f │ │ │ │ +Input points: │ │ │ │ +%25.20f %25.20f │ │ │ │ +After sorting: │ │ │ │ +After deleting 'duplicates': │ │ │ │ +----------------------------- │ │ │ │ +Final hull polygon: │ │ │ │ +Can't open output file. │ │ │ │ +Invalid diffs metadata file: %s │ │ │ │ +Need columns: cntr1 cntr2 plus minus diff │ │ │ │ +| plus | minus | a | b | c | crpix1 | crpix2 | xmin | xmax | ymin | ymax | xcenter | ycenter | npixel | rms | boxx | boxy | boxwidth | boxheight | boxang | │ │ │ │ +mDiff(%s, %s, %s) -> [%s] │ │ │ │ +mFitplane(%s) -> [%s] │ │ │ │ + %9d %9d %16.5e %16.5e %16.5e %14.2f %14.2f %10d %10d %10d %10d %13.2f %13.2f %13.0f %16.5e %16.1f %16.1f %16.1f %16.1f %16.1f │ │ │ │ +Remove [%s] │ │ │ │ +_area.fits │ │ │ │ +count=%d, diff_failed=%d, fit_failed=%d, warning=%d │ │ │ │ +{"count":%d, "diff_failed":%d, "fit_failed":%d, "warning":%d} │ │ │ │ +niteration = %d │ │ │ │ +noslope = %d │ │ │ │ +imgfile = %s │ │ │ │ +fitfile = %s │ │ │ │ +corrtbl = %s │ │ │ │ +Failed to open output %s │ │ │ │ +Invalid image metadata file: %s │ │ │ │ +Need columns: cntr nl ns crpix1 crpix2 in image info file │ │ │ │ +Allocating imgs to %d (size %lu) [11] │ │ │ │ +malloc() failed (ImgInfo) │ │ │ │ +Reallocating imgs to %d (size %lu) [14] │ │ │ │ +realloc() failed (ImgInfo) [1] │ │ │ │ +Invalid background fit parameters file: %s │ │ │ │ +boxwidth │ │ │ │ +boxheight │ │ │ │ +Need columns: plus minus a b c crpix1 crpix2 xmin xmax ymin ymax xcenter ycenter npixel rms boxx boxy boxwidth boxheight boxang │ │ │ │ +Allocating fits to %d (size %lu) [12] │ │ │ │ +malloc() failed (FitInfo) │ │ │ │ +Reallocating fits to %d (size %lu) [15] │ │ │ │ +realloc() failed (FitInfo) [%lu] [2] │ │ │ │ +Reallocating fits to %d (size %lu) [16] │ │ │ │ +realloc() failed (FitInfo) [%lu] [3] │ │ │ │ +Allocating corrs to %d (size %lu) [13] │ │ │ │ +malloc() failed (CorrInfo) │ │ │ │ +Allocating corrs[%d].neighbors to %d (size %lu) [20] │ │ │ │ +malloc() failed (FitInfo *) │ │ │ │ +Reallocating corrs to %d (size %lu) [17] │ │ │ │ +realloc() failed (CorrInfo) [4] │ │ │ │ +Allocating corrs[%d].maxneighbors to %d (size %lu) [18] │ │ │ │ +corrs[%d].id = %d │ │ │ │ +Reallocating corrs[%d].neighbors to %d (size %lu) [19] │ │ │ │ +realloc() failed (FitInfo *) [5] │ │ │ │ +fits[%3d]: (plusimg=%3d minusimg=%3d) │ │ │ │ + %12.5e │ │ │ │ +not using fit %d [%d|%d] (area to small: %d/%-g │ │ │ │ +not using fit %d [%d|%d] (linear size too small: %-g %-g %-g %-g) │ │ │ │ +not using fit %d [%d|%d] rms too large: %-g/%-g+%-g) │ │ │ │ +Correction %d (Image %d) │ │ │ │ + neighbor %3d: │ │ │ │ + id: %d │ │ │ │ + (A,B,C): (%-g,%-g,%-g) │ │ │ │ + x: %5d to %5d │ │ │ │ + y: %5d to %5d │ │ │ │ + center: (%-g,%-g) │ │ │ │ +Iteration %d │ │ │ │ + (LEVEL): │ │ │ │ + (BOTH ): │ │ │ │ +-------------------------------------------------- │ │ │ │ +Correction %d (%d) / Neighbor %d (%d) │ │ │ │ +Pixel Range: │ │ │ │ +i: %12.5e->%12.5e (%12.5e) │ │ │ │ +j: %12.5e->%12.5e (%12.5e) │ │ │ │ +X: %12.5e->%12.5e (%12.5e) │ │ │ │ +Y: %12.5e->%12.5e (%12.5e) │ │ │ │ +angle: %-g │ │ │ │ +dsumn = %12.5e │ │ │ │ +dsumx = %12.5e │ │ │ │ +dsumy = %12.5e │ │ │ │ +dsumxx = %12.5e │ │ │ │ +dsumxy = %12.5e │ │ │ │ +dsumyy = %12.5e │ │ │ │ +sumn = %12.5e │ │ │ │ +sumx = %12.5e │ │ │ │ +sumy = %12.5e │ │ │ │ +sumxx = %12.5e │ │ │ │ +sumxy = %12.5e │ │ │ │ +sumyy = %12.5e │ │ │ │ +A = %12.5e │ │ │ │ +B = %12.5e │ │ │ │ +C = %12.5e │ │ │ │ +sumz = %12.5e │ │ │ │ +sumxz = %12.5e │ │ │ │ +sumyz = %12.5e │ │ │ │ +| %12.5e %12.5e %12.5e | |A| |%12.5e| │ │ │ │ +| %12.5e %12.5e %12.5e |x|B| = |%12.5e| │ │ │ │ +| %12.5e %12.5e %12.5e | |C| |%12.5e| │ │ │ │ +Matrix Solution: │ │ │ │ + |%12.5e| │ │ │ │ +Background corrections (Correction %d (%4d) / Iteration %d) │ │ │ │ +***** Singular Matrix ***** │ │ │ │ + A = %12.5e │ │ │ │ + B = %12.5e │ │ │ │ + C = %12.5e │ │ │ │ +Corrected backgrounds (Correction %4d (%4d) / Iteration %4d) │ │ │ │ + (LEVEL): │ │ │ │ + (BOTH ): │ │ │ │ +Corrected fit (fit %4d / Iteration %5d) │ │ │ │ +| id | a | b | c | │ │ │ │ + %8d %13.5e %13.5e %13.5e │ │ │ │ +[struct stat="ERROR", msg="Out of memory"] │ │ │ │ +vnum=%d x=%-g y=%-g │ │ │ │ +firstpoint = %d │ │ │ │ +A = %-g, B = %-g, C1 = %-g (tests: %-g %-g) │ │ │ │ +d = %-g, dmax = %-g │ │ │ │ +C2 = %-g │ │ │ │ +C1 = %-g (test: %-g) │ │ │ │ +C = %-g (test: %-g) │ │ │ │ +w = %-g, h = %-g, area = %-g │ │ │ │ +New min: theta = %-g, width = %-g, height = %-g │ │ │ │ +Center: (%-g, %-g) │ │ │ │ +Stack at bot of while loop, i=%d, vnum=%d: │ │ │ │ +vnum=%3d, x=%-g, y=%-g, delete=%d │ │ │ │ +%%%%Creator: graham.c (Joseph O'Rourke) │ │ │ │ +%%%%BoundingBox: %-g %-g %-g %-g │ │ │ │ +%%%%EndComments │ │ │ │ +.00 .00 setlinewidth │ │ │ │ +%-g %-g translate │ │ │ │ +%%Points: │ │ │ │ +%-g %-g 0.1 0 360 arc stroke │ │ │ │ +closepath │ │ │ │ +%-g %-g moveto │ │ │ │ +%-g %-g lineto │ │ │ │ +closepath stroke │ │ │ │ +%-g %-g 1.0 0 360 arc stroke │ │ │ │ +showpage │ │ │ │ +memory initialized for %d points │ │ │ │ +Lowest point moved to start │ │ │ │ +After sorting │ │ │ │ +Couldn't find host %s │ │ │ │ +Couldn't create socket() │ │ │ │ +%s: connect failed. │ │ │ │ +Invalid URL string (must start 'http://') │ │ │ │ +Illegal port number in URL │ │ │ │ +montage.ipac.caltech.edu │ │ │ │ +/cgi-bin/HdrTemplate/nph-hdr? │ │ │ │ +location=%s&width=%.10f&height=%.10f&system=%s&equinox=%.2f&resolution=%.12f&rotation=%.6f&band=%s │ │ │ │ +Can't open output file %s │ │ │ │ +http_proxy │ │ │ │ +DEBUG> proxy = [%s] │ │ │ │ +DEBUG> pserver = [%s] │ │ │ │ +DEBUG> pport = [%d] │ │ │ │ +GET http://%s:%d%s%s HTTP/1.0 │ │ │ │ +GET %s%s HTTP/1.0 │ │ │ │ +HOST: %s:%d │ │ │ │ +DEBUG> request = [%s] │ │ │ │ +DEBUG> return; [%s] │ │ │ │ +count=%d │ │ │ │ +{"count":%d} │ │ │ │ +keyword [%s] = value [%s] │ │ │ │ +NAXIS1 = %ld │ │ │ │ +NAXIS2 = %ld │ │ │ │ +CRPIX1 = %11.6f │ │ │ │ +CRPIX2 = %11.6f │ │ │ │ +Image file %s missing or invalid FITS │ │ │ │ +Weight file %s missing or invalid FITS │ │ │ │ +Input header to wcsinit() [input.wcs]: │ │ │ │ +Input wcsinit() failed. │ │ │ │ +Input pixels are clockwise. │ │ │ │ +Input pixels are counterclockwise. │ │ │ │ +readTemplate() file = [%s] │ │ │ │ +Template file [%s] not found. │ │ │ │ +Template line: [%s] │ │ │ │ +Alternate input header to wcsinit() [input.wcs]: │ │ │ │ +Output wcsinit() failed. │ │ │ │ +Alternate output header to wcsinit() [output.wcs]: │ │ │ │ +Template output header to wcsinit() [output.wcs]: │ │ │ │ +Output pixels are clockwise. │ │ │ │ +Output pixels are counterclockwise. │ │ │ │ +Bounds: %-g,%-g -> %-g,%-g (%d) │ │ │ │ +Polygon string: [%s] │ │ │ │ +Polygon border %3d: %6d %6d │ │ │ │ +Border value string (%s) cannot be interpreted as an integer or a set of polygon vertices │ │ │ │ +Border value (%d) must be greater than or equal to zero │ │ │ │ +input_file = [%s] │ │ │ │ +output_file = [%s] │ │ │ │ +area_file = [%s] │ │ │ │ +template_file = [%s] │ │ │ │ +altin = [%s] │ │ │ │ +altout = [%s] │ │ │ │ +Starting to process pixels (time %.0f) │ │ │ │ +input.naxes[0] = %ld │ │ │ │ +input.naxes[1] = %ld │ │ │ │ +input.sys = %d │ │ │ │ +input.epoch = %-g │ │ │ │ +input.clockwise = %d │ │ │ │ +input proj = %s │ │ │ │ +Input image projection (%s) must be TAN, SIN, ZEA, STG or ARC for fast reprojection │ │ │ │ +expand output template by %-g on all sides │ │ │ │ +output.naxes[0] = %ld │ │ │ │ +output.naxes[1] = %ld │ │ │ │ +output.sys = %d │ │ │ │ +output.epoch = %-g │ │ │ │ +output.clockwise = %d │ │ │ │ +output proj = %s │ │ │ │ +Output image projection (%s) must be TAN, SIN, ZEA, STG or ARC for fast reprojection │ │ │ │ +Input and output must be in the same coordinate system for fast reprojection │ │ │ │ +Could not set up plane-to-plane transform. Check for compliant headers. │ │ │ │ +Initialize_TwoPlane_BothDistort() successful │ │ │ │ +Range: %-g,%-g -> %-g,%-g (%d) │ │ │ │ + -> %-g,%-g ->%-g,%-g (%d) │ │ │ │ +Output range: │ │ │ │ + oxpixMin = %-g │ │ │ │ + oxpixMax = %-g │ │ │ │ + oypixMin = %-g │ │ │ │ + oypixMax = %-g │ │ │ │ + istart = %-d │ │ │ │ + ilength = %-d │ │ │ │ + jstart = %-d │ │ │ │ + jlength = %-d │ │ │ │ +No overlap │ │ │ │ +Not enough memory for output data image array │ │ │ │ +Not enough memory for output area image array │ │ │ │ +%lu bytes allocated for pixel areas │ │ │ │ +Processing input row %5d: border range %d to %d (%d) │ │ │ │ +Processing input row %5d │ │ │ │ +Input: line %d / pixel %d, value = %-g (weight: %-g) │ │ │ │ +Input: line %d / pixel %d, value = %-g │ │ │ │ + oxpixMin = %20.13e │ │ │ │ + oxpixMax = %20.13e │ │ │ │ + oypixMin = %20.13e │ │ │ │ + oypixMax = %20.13e │ │ │ │ +Output X range: %5d to %5d │ │ │ │ +Output Y range: %5d to %5d │ │ │ │ +Compare out(%d,%d) to in(%d,%d) => │ │ │ │ +overlapArea = %12.5e (%12.5e / %12.5e) │ │ │ │ +Done processing pixels (%.0f seconds) │ │ │ │ +Data min = %-g │ │ │ │ +Data max = %-g │ │ │ │ +Area min = %-g │ │ │ │ +Area max = %-g │ │ │ │ +i min = %d │ │ │ │ +i max = %d │ │ │ │ +j min = %d │ │ │ │ +j max = %d │ │ │ │ +All pixels are blank. Check for overlap of output template with image file. │ │ │ │ +Full region reset │ │ │ │ +FITS data image created (not yet populated) │ │ │ │ +FITS area image created (not yet populated) │ │ │ │ +Template keywords written to FITS data image │ │ │ │ +Template keywords written to FITS area image │ │ │ │ +Template keywords BITPIX, CRPIX, and NAXIS updated │ │ │ │ +Data written to FITS data image │ │ │ │ +Data written to FITS area image │ │ │ │ +FITS data image finalized │ │ │ │ +FITS area image finalized │ │ │ │ +time=%.1f │ │ │ │ +{"time":%.1f} │ │ │ │ +%lu bytes allocated for image pixels │ │ │ │ +header ---------------------------------------- │ │ │ │ +----------------------------------------------- │ │ │ │ +DEBUG> xcorrection = %.2f │ │ │ │ +DEBUG> ycorrection = %.2f │ │ │ │ +Usage: mMakeImg [-d level] [-r(eplace)] [-n noise_level] [-b bg1 bg2 bg3 bg4] [-t tblfile col width csys epoch refval mag/flux flat/gaussian] [-i imagetbl refval] [-a array.txt] template.hdr out.fits (-t and -i args can be repeated) │ │ │ │ +Invalid JSON structure. │ │ │ │ +background.noise │ │ │ │ +Noise level parameter must a number greater than zero. │ │ │ │ +background.bg11 │ │ │ │ +Background levels must numbers. │ │ │ │ +background.bg1N │ │ │ │ +background.bgNN │ │ │ │ +background.bgN1 │ │ │ │ +datasets[%d] │ │ │ │ +datasets[%d].type │ │ │ │ +Dataset %d has no 'type' attribute. │ │ │ │ +datasets[%d].file │ │ │ │ +datasets[%d].column │ │ │ │ +No file name given for catalog. │ │ │ │ +datasets[%d].width │ │ │ │ +No column name given for catalog. │ │ │ │ +datasets[%d].shape │ │ │ │ +gaussian │ │ │ │ +Shape parameter must be 'flat' or 'gaussian'. │ │ │ │ +datasets[%d].refval │ │ │ │ +datasets[%d].mode │ │ │ │ +datasets[%d].csys │ │ │ │ +EQU J2000 │ │ │ │ +arrayfile │ │ │ │ +from JSON: │ │ │ │ +noise = %-g │ │ │ │ +bg1 = %-g │ │ │ │ +bg2 = %-g │ │ │ │ +bg3 = %-g │ │ │ │ +bg4 = %-g │ │ │ │ +ncat = %d │ │ │ │ +nimage = %d │ │ │ │ +cat_file[%d] = [%s] │ │ │ │ +colname [%d] = [%s] │ │ │ │ +width [%d] = %-g │ │ │ │ +flat [%d] = %d │ │ │ │ +ref [%d] = %-g │ │ │ │ +ismag [%d] = %d │ │ │ │ +sys [%d] = %d │ │ │ │ +epoch [%d] = %-g │ │ │ │ +arrayfile = [%s] │ │ │ │ +image_file[%d] = [%s] │ │ │ │ +refval [%d] = %-g │ │ │ │ +Image array file [%s] not found. │ │ │ │ +output.naxes[0] = %ld │ │ │ │ +output.naxes[1] = %ld │ │ │ │ +output.sys = %d │ │ │ │ +output.epoch = %-g │ │ │ │ +output proj = %s │ │ │ │ +output crval[0] = %-g │ │ │ │ +output crval[1] = %-g │ │ │ │ +output crpix[0] = %-g │ │ │ │ +output crpix[1] = %-g │ │ │ │ +output cdelt[0] = %-g │ │ │ │ +output cdelt[1] = %-g │ │ │ │ +%ld bytes allocated for image pixels │ │ │ │ +pixel line pointers populated │ │ │ │ +Array loaded into data │ │ │ │ +FITS image created (not yet populated) │ │ │ │ +Can't open table file %s. │ │ │ │ +Can't find lon, lat columns. │ │ │ │ + value = %11.3e at coord = (%12.8f,%12.8f) -> (%12.8f,%12.8f) │ │ │ │ + -> opix = (%7.1f,%7.1f) OFF SCALE │ │ │ │ + -> opix = (%7.1f,%7.1f) │ │ │ │ +Bad Values: l=%d, m=%d │ │ │ │ +Pixel update: data[%d][%d] with value %-g*%-g │ │ │ │ +Image file[%d] ="%s" │ │ │ │ +Can't open table table %s. │ │ │ │ +Can't find image center or four corners. │ │ │ │ +Image %d: │ │ │ │ + Side %d: (%10.6f,%10.6f) -> (%10.6f,%10.6f) [theta0 = %10.6f, pixscale = %12.9f SHORT SIDE] │ │ │ │ + Side %d: (%10.6f,%10.6f) -> (%10.6f,%10.6f) [theta0 = %10.6f, pixscale = %12.9f] │ │ │ │ +theta = %.6f -> A = %.6f -> a = %.6f -> (%.6f,%.6f,%.6f) -> (%12.8f,%12.8f) │ │ │ │ + -> opix = (%7.1f,%7.1f) OFF SCALE │ │ │ │ + -> opix = (%7.1f,%7.1f) │ │ │ │ + Range: i = %.2f -> %.2f j= %.2f -> %.2f │ │ │ │ + North pole in image: jmax -> %.2f │ │ │ │ + North pole in image: jmin -> %.2f │ │ │ │ + North pole in image: no range change │ │ │ │ + South pole in image: jmax -> %.2f │ │ │ │ + South pole in image: jmin -> %.2f │ │ │ │ + South pole in image: no range change │ │ │ │ +%6d %6d -> %11.6f %11.6f -> %11.6f %11.6f (%d) │ │ │ │ +Single pixel turn-on: %6d %6d │ │ │ │ +Template keywords written to FITS image │ │ │ │ +FITS image finalized │ │ │ │ +sources=%d, images=%d │ │ │ │ +{"sources":%d, "images":%d} │ │ │ │ +Image file (%s) does not exist │ │ │ │ +Can't open output header file. │ │ │ │ +DEBUG> %d cards │ │ │ │ + .fitsBody { │ │ │ │ + background-color:#D8D8D8; │ │ │ │ + font-size: 20px; │ │ │ │ + font-style: normal; │ │ │ │ + font-weight: normal; │ │ │ │ + font-family: "Times New Roman", Times, serif; │ │ │ │ + .fitsHdr { │ │ │ │ + display: inline-block; │ │ │ │ + height: 500px; │ │ │ │ + overflow-y: scroll; │ │ │ │ + padding: 5px; │ │ │ │ + border: 1px solid black; │ │ │ │ + .fitsOdd { │ │ │ │ + margin: 0px 0px 0px 0px; │ │ │ │ + font: 12px courier,sans-serif; │ │ │ │ + background-color:#F0F8FF; │ │ │ │ + .fitsEven { │ │ │ │ + background-color:#FFFFFF; │ │ │ │ + .fitsOddWCS { │ │ │ │ + color: #0000A0; │ │ │ │ + background-color:#F0F8E8; │ │ │ │ + .fitsEvenWCS { │ │ │ │ + background-color:#FFFFE8; │ │ │ │ + .fitsOddCOM { │ │ │ │ + color: #A00000; │ │ │ │ + .fitsEvenCOM { │ │ │ │ + │ │ │ │ + │ │ │ │ +
  %s

│ │ │ │ +
│ │ │ │ +
 %s 
│ │ │ │ +
 %s 
│ │ │ │ +
 %s 
│ │ │ │ +
 %s 
│ │ │ │ +
 %s 
│ │ │ │ +
 %s 
│ │ │ │ +card %3d: [%s] │ │ │ │ +
 END 
│ │ │ │ +
 END 
│ │ │ │ +ncard=%d │ │ │ │ +{"ncard":%d} │ │ │ │ +Template file not found. │ │ │ │ +Bad WCS in header template. │ │ │ │ +Allocation failed for %s. │ │ │ │ +median array │ │ │ │ +median array (realloc) │ │ │ │ +linked list structs │ │ │ │ +linked list structs (additions) │ │ │ │ +image list = [%s] │ │ │ │ +output_file = [%s] │ │ │ │ +output_area_file = [%s] │ │ │ │ +template_file = [%s] │ │ │ │ +Invalid or missing image metadata file: %s │ │ │ │ +Need columns: cntr,fname, crpix1, crpix2, cdelt1, cdelt2, naxis1, naxis2, crval1, crval2, naxis3 in image list │ │ │ │ +Memory allocated for file metadata table info [time: %.0f] │ │ │ │ +file info (realloc) │ │ │ │ +%d input files: │ │ │ │ + [%s][%s] │ │ │ │ +File metadata read [time: %.0f] │ │ │ │ +CRVAL1 CAR pixel offset (%-g) not integer for image %s │ │ │ │ +CRVAL2 CAR pixel offset (%.2f) not integer for image %s │ │ │ │ +file info structs │ │ │ │ +area file info structs │ │ │ │ +Memory allocated for file info structures [time: %.0f] │ │ │ │ +output.naxes[0] = %ld │ │ │ │ +output.naxes[1] = %ld │ │ │ │ +output.crpix1 = %lf │ │ │ │ +output.crpix2 = %lf │ │ │ │ +Input buffer length = %d │ │ │ │ +input buffer │ │ │ │ +input area buffer │ │ │ │ +Memory allocated for input buffers [time: %.0f] │ │ │ │ +FILE RANGES │ │ │ │ + i start end offset j3start j3end │ │ │ │ +---- ------ ------ ------ -------- --------- │ │ │ │ +Images are not in same pixel space │ │ │ │ +%4d %6d %6d %6d %8d %8d │ │ │ │ +start/end info │ │ │ │ +%4d %6d %6d │ │ │ │ +END LINES: │ │ │ │ + i end file │ │ │ │ +---- ------ ------ │ │ │ │ +File start/end information organized [time: %.0f] │ │ │ │ +data line pointers │ │ │ │ +data line │ │ │ │ +area line pointers │ │ │ │ +area line │ │ │ │ +data counts │ │ │ │ +Memory allocated for input data buffer [time: %.0f] │ │ │ │ +output data line │ │ │ │ +output area line │ │ │ │ +Memory allocated for output data buffers [time: %.0f] │ │ │ │ +FITS data image created (not yet populated) │ │ │ │ +Output FITS files created [time: %.0f] │ │ │ │ +Template keywords written to FITS area image │ │ │ │ +Output FITS headers updated [time: %.0f] │ │ │ │ +OUTPUT LINE %d │ │ │ │ + Processing line: %d │ │ │ │ +Contributing files (%d): │ │ │ │ + i isopen open/max infile[i] │ │ │ │ +---- ------ ------------ ------------------- │ │ │ │ +%4d %4d %6d/%6d %s │ │ │ │ +Too many open files │ │ │ │ +Open: %4d │ │ │ │ +Area file %s missing or invalid FITS │ │ │ │ +Input header to wcsinit() [imgWCS]: │ │ │ │ +Image %s header CTYPE1 does not match template │ │ │ │ +Image %s header CTYPE2 does not match template │ │ │ │ +Image %s header CRVAL1 does not match template │ │ │ │ +Image %s header CRVAL2 does not match template │ │ │ │ +Image %s header CD/CDELT does not match template │ │ │ │ +Image %s header EQUINOX does not match template │ │ │ │ +Already open │ │ │ │ +Reading %ld pixels from file %d at (%6ld, %6ld, %6ld) │ │ │ │ +Reallocating input data buffers; new depth = %d │ │ │ │ +data line (realloc) │ │ │ │ +area line (realloc) │ │ │ │ +Memory reallocation complete │ │ │ │ +Nothing read: outside image bounds │ │ │ │ +WARNING: Opening and closing files to avoid too many open FITS │ │ │ │ +Close: %4d │ │ │ │ +Writing %ld pixels at (%6d, %6d, %6d) of (%6ld, %6ld %6ld) │ │ │ │ +Output FITS files completed [time: %.0f] │ │ │ │ +FITS images finalized │ │ │ │ +START LINES: │ │ │ │ + i start file │ │ │ │ +naxis%d = %ld │ │ │ │ +naxis1 -> %ld │ │ │ │ +naxis2 -> %d │ │ │ │ +cnpix1 -> %-g │ │ │ │ +cnpix2 -> %-g │ │ │ │ +crpix1 -> %-g │ │ │ │ +crpix2 -> %-g │ │ │ │ +Processing input image row %5d │ │ │ │ +Processing image row %5d │ │ │ │ +Can't find HDU %d │ │ │ │ +DEBUG> bitpix = %d │ │ │ │ +DEBUG> blank = %ld (%d) │ │ │ │ +Shrinkwrap mode only works for double precision floating point data. │ │ │ │ +imin = %d │ │ │ │ +imax = %d │ │ │ │ +jmin = %d │ │ │ │ +jmax = %d │ │ │ │ +WCS handling │ │ │ │ +Input file invalid WCS. │ │ │ │ +crpix%d = %-g │ │ │ │ +cdelt%d = %-g │ │ │ │ +input coordinate system = %d │ │ │ │ +input epoch = %-g │ │ │ │ +image coordinate system = %d │ │ │ │ +image epoch = %-g │ │ │ │ +xsize= [%lf] │ │ │ │ +ysize= [%lf] │ │ │ │ +imin= [%d] imax = [%d] │ │ │ │ +jmin= [%d] jmax = [%d] │ │ │ │ +pixMode = TRUE │ │ │ │ +'ra' = %-g │ │ │ │ +'dec' = %-g │ │ │ │ +xsize = %-g │ │ │ │ +ysize = %-g │ │ │ │ +ibegin = %d │ │ │ │ +iend = %d │ │ │ │ +jbegin = %d │ │ │ │ +jend = %d │ │ │ │ + ra = %-g │ │ │ │ + dec = %-g │ │ │ │ +-> lon = %-g │ │ │ │ + lat = %-g │ │ │ │ +-> xpix = %-g │ │ │ │ + ypix = %-g │ │ │ │ +Region outside image. │ │ │ │ +pixMode = FALSE │ │ │ │ +cdelt1 = %-g │ │ │ │ +cdelt2 = %-g │ │ │ │ +xoff = %-g │ │ │ │ +yoff = %-g │ │ │ │ +No pixels match area. │ │ │ │ +ibegin = %d │ │ │ │ +iend = %d │ │ │ │ +nelements = %ld │ │ │ │ +jbegin = %d │ │ │ │ +jend = %d │ │ │ │ +Can't create output file: %s │ │ │ │ +Calling copyHeaderInfo() │ │ │ │ +Calling copyData() │ │ │ │ +Calling fits_close_file() │ │ │ │ +content="%s" │ │ │ │ +{"content":"%s"} │ │ │ │ +Cannot access %s │ │ │ │ +%s is not a directory │ │ │ │ +Invalid image difference list file: %s │ │ │ │ +Need columns: plus minus diff │ │ │ │ +Image metdata table │ │ │ │ +icntr = %d │ │ │ │ +ifname = %d │ │ │ │ +Need columns: cntr and fname in image list │ │ │ │ +maxcntr = %d │ │ │ │ +Invalid corrections file: %s │ │ │ │ +Corrections table │ │ │ │ +iid = %d │ │ │ │ +ia = %d │ │ │ │ +ib = %d │ │ │ │ +ic = %d │ │ │ │ +Need columns: id,a,b,c in corrections file │ │ │ │ +mBackground(%s, %s, %-g, %-g, %-g) -> [%s] │ │ │ │ +Freeing a,b,c,have arrays │ │ │ │ +count=%d, nocorrection=%d, failed=%d │ │ │ │ +{"count":%d, "nocorrection":%d, "failed":%d} │ │ │ │ +Using corners columns from table │ │ │ │ +Need columns: fname ctype1 ctype2 nl ns crval1 crval2 crpix1 crpix2 cdelt1 cdelt2 and crota2 or cd matrix / ra dec ra1 ... dec4 │ │ │ │ +Using WCS keyword columns from table │ │ │ │ +----------------- │ │ │ │ +Reading image table record %d │ │ │ │ +SIMPLE = T │ │ │ │ +BITPIX = -64 │ │ │ │ +NAXIS = 2 │ │ │ │ +NAXIS1 = %d │ │ │ │ +NAXIS2 = %d │ │ │ │ +CTYPE1 = '%s' │ │ │ │ +CTYPE2 = '%s' │ │ │ │ +CRVAL1 = %11.6f │ │ │ │ +CRVAL2 = %11.6f │ │ │ │ +CDELT1 = %11.6f │ │ │ │ +CDELT2 = %11.6f │ │ │ │ +CROTA2 = %11.6f │ │ │ │ +CD1_1 = %11.6f │ │ │ │ +CD1_2 = %11.6f │ │ │ │ +CD2_1 = %11.6f │ │ │ │ +CD2_2 = %11.6f │ │ │ │ +EQUINOX = %d │ │ │ │ +Bad WCS for image %d │ │ │ │ +Checking image %d (%s) center: [%-g,%-g](%-g,%-g,%-g) against point: [%-g,%-g](%-g,%-g,%-g) │ │ │ │ + dist = %-g < %-g ? │ │ │ │ +Checking image side %d: (%-g,%-g,%-g) against point: (%-g,%-g,%-g) │ │ │ │ +Min dist = %-g │ │ │ │ +New best file: %s │ │ │ │ +New best HDU: %d │ │ │ │ +No image covers this point │ │ │ │ +file="%s", hdu=%d, url="%s", edgedist=%.6f │ │ │ │ +{"file":"%s", "hdu":%d, "url":"%s", "edgedist":%.6f} │ │ │ │ +Side %d distance = %-g │ │ │ │ +Outside side %d │ │ │ │ +New best url: %s │ │ │ │ +Need columns: cntr1 cntr2 diff │ │ │ │ +|%9s|%9s|%16s|%16s|%16s|%14s|%14s|%10s|%10s|%10s|%10s|%13s|%13s|%13s|%16s|%16s|%16s|%16s|%16s|%16s| │ │ │ │ +count=%d, failed=%d, warning=%d, missing=%d │ │ │ │ +{"count":%d, "failed":%d, "warning":%d, "missing":%d} │ │ │ │ +DEBUG: Input string: "%s" │ │ │ │ +DEBUG: Allocated JSON object and %d keyword/value pairs │ │ │ │ +DEBUG: Invalid object end │ │ │ │ +DEBUG: Invalid object end match │ │ │ │ +DEBUG: Looking for elements in: "%s" │ │ │ │ +DEBUG: Taking apart: begin = "%s" │ │ │ │ +DEBUG: Stripped: sb = "%s" │ │ │ │ +DEBUG: object or array │ │ │ │ +DEBUG: array element (no colon found) │ │ │ │ +DEBUG: Found (keyword:value) %4d: "%s" = "%s" │ │ │ │ +DEBUG: Found (array element) %4d: "%s" = "%s" │ │ │ │ +DEBUG: Allocated space for %d more keyword/value pairs │ │ │ │ +DEBUG> json_val() structstr = [%s], key = [%s] │ │ │ │ +DEBUG> json_val() subkey = [%s], tail = [%s] │ │ │ │ +Bad template: %s │ │ │ │ +extractCD(): │ │ │ │ +cdelt1 = [%s] │ │ │ │ +cdelt2 = [%s] │ │ │ │ +crota2 = [%s] │ │ │ │ +cd11 = [%s] │ │ │ │ +cd12 = [%s] │ │ │ │ +cd21 = [%s] │ │ │ │ +cd22 = [%s] │ │ │ │ +pc11 = [%s] │ │ │ │ +pc12 = [%s] │ │ │ │ +pc21 = [%s] │ │ │ │ +pc22 = [%s] │ │ │ │ +epoch = [%s] │ │ │ │ +equinox = [%s] │ │ │ │ +DEBUG> Original Header: │ │ │ │ +DEBUG> Original image WCS initialized │ │ │ │ +CTYPE1 = 'RA---TAN-SIP' │ │ │ │ +CTYPE2 = 'DEC--TAN-SIP' │ │ │ │ +CTYPE1 = '%s-TAN-SIP' │ │ │ │ +CTYPE2 = '%s-TAN-SIP' │ │ │ │ +CRVAL1 = %15.10f │ │ │ │ +CRVAL2 = %15.10f │ │ │ │ +CRPIX1 = %15.10f │ │ │ │ +CRPIX2 = %15.10f │ │ │ │ +CDELT1 = %.10f │ │ │ │ +CDELT2 = %.10f │ │ │ │ +CROTA2 = %s │ │ │ │ +CD1_1 = %s │ │ │ │ +CD1_2 = %s │ │ │ │ +CD2_1 = %s │ │ │ │ +CD2_2 = %s │ │ │ │ +PC1_1 = %s │ │ │ │ +PC1_2 = %s │ │ │ │ +PC2_1 = %s │ │ │ │ +PC2_2 = %s │ │ │ │ +EPOCH = %s │ │ │ │ +EQUINOX = %s │ │ │ │ +A_ORDER = %d │ │ │ │ +A_%d_%d = %10.3e │ │ │ │ +B_ORDER = %d │ │ │ │ +B_%d_%d = %10.3e │ │ │ │ +AP_ORDER= %d │ │ │ │ +AP_%d_%d = %10.3e │ │ │ │ +BP_ORDER= %d │ │ │ │ +BP_%d_%d = %10.3e │ │ │ │ +DEBUG> Distorted TAN Header: │ │ │ │ +DEBUG> Distorted TAN WCS initialized │ │ │ │ +Allocation failure in ivector() │ │ │ │ +Singular Matrix-1 │ │ │ │ +Singular Matrix-2 │ │ │ │ +Correlation Matrix: │ │ │ │ +Maximum correlation: %.5f at (%d,%d) │ │ │ │ +Cannot open output template file %s │ │ │ │ +DEBUG> Command-line read. │ │ │ │ +DEBUG> FWD: native projection to distorted TAN (wcs->WCS) │ │ │ │ +DEBUG> REV: distorted TAN to native projection (WCS->wcs) │ │ │ │ +DEBUG> Distortion parameters initialized. │ │ │ │ +Bad original header template. │ │ │ │ +Invalid header generated. │ │ │ │ +DEBUG> FWD: A (x-direction) distortions [%d] │ │ │ │ +DEBUG> FWD %10.2f %10.2f -> %.5f %.5f -> %10.2f %10.2f -> %10.2f (%d) │ │ │ │ +DEBUG> FWD: B (y-direction) distortions [%d] │ │ │ │ +All points offscale in forward transform │ │ │ │ +FWD: Before gaussj(): │ │ │ │ + %12.5e │ │ │ │ +After gaussj(): │ │ │ │ +ap[%d][%d] = %12.5e (%5.1f%%) │ │ │ │ +bp[%d][%d] = %12.5e (%5.1f%%) │ │ │ │ +DEBUG> FWD: maximum positional error [%d] │ │ │ │ +DEBUG> FWD %10.2f %10.2f -> %.5f %.5f -> %10.2f %10.2f (%d) │ │ │ │ +fwdmaxx = %-g [%d] │ │ │ │ +fwdmaxy = %-g [%d] │ │ │ │ +DEBUG> REV: A (x-direction) distortions [%d] │ │ │ │ +DEBUG> REV %10.2f %10.2f -> %.5f %.5f -> %10.2f %10.2f -> %10.2f (%d) │ │ │ │ +DEBUG> REV: B (y-direction) distortions [%d] │ │ │ │ +All points offscale in reverse transform │ │ │ │ +REV: Before gaussj(): │ │ │ │ +a[%d][%d] = %12.5e (%5.1f%%) │ │ │ │ +b[%d][%d] = %12.5e (%5.1f%%) │ │ │ │ +DEBUG> REV: maximum positional error [%d] │ │ │ │ +DEBUG> REV %10.2f %10.2f -> %.5f %.5f -> %10.2f %10.2f (%d) │ │ │ │ +revmaxx = %-g [%d] │ │ │ │ +revmaxy = %-g [%d] │ │ │ │ +DEBUG> FWD: Worst case pixel error │ │ │ │ +final fwdmaxx = %-g │ │ │ │ +final fwdmaxy = %-g │ │ │ │ +DEBUG> REV: Worst case pixel error │ │ │ │ +final revmaxx = %-g │ │ │ │ +final revmaxy = %-g │ │ │ │ +fwdxerr=%-g, fwdyerr=%-g, fwditer=%d, revxerr=%-g, revyerr=%-g, reviter=%d │ │ │ │ +{"fwdxerr":%-g, "fwdyerr":%-g, "fwditer":%d, "revxerr":%-g, "revyerr":%-g, "reviter":%d} │ │ │ │ +xcorrectionIn = %.2f │ │ │ │ + ycorrectionIn = %.2f │ │ │ │ +Output Header to wcsinit(): │ │ │ │ +xcorrection = %.2f │ │ │ │ + ycorrection = %.2f │ │ │ │ +[%13.6e,%13.6e,%13.6e] -> (%10.6f,%10.6f) │ │ │ │ +%s is CLOCKWISE of %s; │ │ │ │ +%s is COUNTERCLOCKWISE of %s; │ │ │ │ +%s is PARALLEL to %s; │ │ │ │ +Bad comparison (shouldn't get this; │ │ │ │ + SaveVertex ... │ │ │ │ +rejected (not in P) │ │ │ │ +rejected (not in Q) │ │ │ │ +accepted (%d) │ │ │ │ + intersection [%13.6e,%13.6e,%13.6e] -> (%10.6f,%10.6f) (UpdateInteriorFlag) │ │ │ │ + SaveSharedSeg(): from [%13.6e,%13.6e,%13.6e] │ │ │ │ + SaveSharedSeg(): to [%13.6e,%13.6e,%13.6e] │ │ │ │ + Advance(): inside vertex [%13.6e,%13.6e,%13.6e] -> (%10.6f,%10.6f)n │ │ │ │ +Girard(): %3d [%13.6e,%13.6e,%13.6e] -> (%10.6f,%10.6f) │ │ │ │ +Girard(): angle[%d] = %13.6e -> %13.6e (from %13.6e / %13.6e) │ │ │ │ +Girard(): ---------- Corner %d bad; Remove point %d ------------- │ │ │ │ +Girard(): area = %13.6e [%d] │ │ │ │ +RemoveDups() tolerance = %13.6e [%13.6e arcsec] │ │ │ │ +RemoveDups() orig: %3d [%13.6e,%13.6e,%13.6e] -> (%10.6f,%10.6f) │ │ │ │ +RemoveDups(): %3d x %3d: distance = %13.6e [%13.6e arcsec] (would become %d) │ │ │ │ +RemoveDups(): %3d is a duplicate (nvnew -> %d) │ │ │ │ +Q in P: Dot%d%d = %12.5e │ │ │ │ +Q is entirely contained in P (output pixel is in input pixel) │ │ │ │ +P in Q: Dot%d%d = %12.5e │ │ │ │ +P is entirely contained in Q (input pixel is in output pixel) │ │ │ │ +Before advances (UNKNOWN interiorFlag): ip=%d, iq=%d │ │ │ │ +(p_advances=%d, q_advances=%d) │ │ │ │ +Before advances (P_IN_Q): ip=%d, iq=%d │ │ │ │ +Before advances (Q_IN_P): ip=%d, iq=%d │ │ │ │ +BAD INTERIOR FLAG. Shouldn't get here │ │ │ │ +pEndpoint │ │ │ │ +qEndpoint │ │ │ │ + interiorFlag -> UNKNOWN │ │ │ │ + interiorFlag -> P_IN_Q │ │ │ │ + interiorFlag -> Q_IN_P │ │ │ │ + BAD interiorFlag. Shouldn't get here │ │ │ │ + ADVANCE: Pdir and Qdir are colinear. │ │ │ │ + ADVANCE: Pdir and Qdir are disjoint. │ │ │ │ + ADVANCE: Generic: PToQDir is COUNTERCLOCKWISE │ │ │ │ +|| PToQDir is PARALLEL, │ │ │ │ +qEndpointFromPdir is COUNTERCLOCKWISE │ │ │ │ +|| PToQDir is PARALLEL, qEndpointFromPdir is CLOCKWISE │ │ │ │ + ADVANCE: Generic: PToQDir is CLOCKWISE, │ │ │ │ +pEndpointFromQdir is COUNTERCLOCKWISE │ │ │ │ +pEndpointFromQdir is CLOCKWISE │ │ │ │ +After advances: ip=%d, iq=%d │ │ │ │ +(p_advances=%d, q_advances=%d) interiorFlag=UNKNOWN │ │ │ │ +(p_advances=%d, q_advances=%d) interiorFlag=P_IN_Q │ │ │ │ +(p_advances=%d, q_advances=%d) interiorFlag=Q_IN_P │ │ │ │ +BAD INTERIOR FLAG. Shouldn't get here │ │ │ │ +----------------------------------------------- │ │ │ │ +Adding pixel (%d,%d) to pixel (%d,%d) │ │ │ │ +Input (P): │ │ │ │ +%10.6f %10.6f │ │ │ │ +Output (Q): │ │ │ │ +template_file = [%s] │ │ │ │ +Original template │ │ │ │ +expand output template by %-g degrees on all sides │ │ │ │ +expand output template by %-g pixels on all sides │ │ │ │ +Expanded template │ │ │ │ + pixel TL = (%10.6f,%10.6f) [%d,%d] │ │ │ │ + -> input coord = (%10.6f,%10.6f) │ │ │ │ + -> output coord = (%10.6f,%10.6f) │ │ │ │ + -> opix = (%10.6f,%10.6f) OFF SCALE │ │ │ │ + -> opix = (%10.6f,%10.6f) │ │ │ │ + pixel TR = (%10.6f,%10.6f) [%d,%d] │ │ │ │ + pixel (bot) = (%10.6f,%10.6f) [%d,%d] │ │ │ │ + pixel BL = (%10.6f,%10.6f) [%d,%d] │ │ │ │ + pixel BR = (%10.6f,%10.6f) [%d,%d] │ │ │ │ +%s%02dh %02dm %02.0fs │ │ │ │ +%s%02dh %02dm %0*.*fs │ │ │ │ +%s%02dd %02dm %02.0fs │ │ │ │ +%s%02dd %02dm %0*.*fs │ │ │ │ +CD matrix mode │ │ │ │ +CDELT mode │ │ │ │ +Not enough information to determine coverages (CDELTs or CD matrix) │ │ │ │ +haveCorners = %d │ │ │ │ +Need columns: cntr ctype1 ctype2 nl ns crval1 crval2 crpix1 crpix2 cdelt1 cdelt2 crota2 fname (equinox optional) │ │ │ │ +DEBUG> Reading image table record %d │ │ │ │ +CDELT1 = %14.9f │ │ │ │ +CDELT2 = %14.9f │ │ │ │ +%d center = %.6f %.6f │ │ │ │ +nimages = %d │ │ │ │ +| cntr1 | cntr2 |%%%ds |%%%ds | diff | │ │ │ │ +| int | int |%%%ds |%%%ds | char | │ │ │ │ +%%8d%%8d %%%ds %%%ds diff.%%06d.%%06d.fits │ │ │ │ +Comparing %d and %d (%s and %s) [(%-g,%-g,%-g) and (%-g,%-g,%-g)] │ │ │ │ + dist = %-g < %-g ? (%-g + %-g) │ │ │ │ +(i,j) = (%-g,%-g) │ │ │ │ +(xpos,ypos) = (%-g,%-g) │ │ │ │ +(lon,lat) = (%-g,%-g) │ │ │ │ +(oxpix,oypix) = (%-g,%-g) │ │ │ │ +DEBUG: precessBesselianWithProperMotion() │ │ │ │ +DEBUG: precessBesselian() │ │ │ │ +Select list index can only be 3 or 4. │ │ │ │ +Invalid range string [%s]. │ │ │ │ +Range max less than min. │ │ │ │ +FITS index ranges cannot be less than one. │ │ │ │ +D3 constraints set but this is a 2D image. │ │ │ │ +D4 constraints set but this is a 3D datacube. │ │ │ │ +Some select list values for axis 3 are greater than NAXIS3. │ │ │ │ +Some select list values for axis 4 are greater than NAXIS4. │ │ │ │ +subCube> naxis1 -> %ld │ │ │ │ +subCube> naxis2 -> %d │ │ │ │ +subCube> naxis3 -> %ld │ │ │ │ +subCube> crpix3 -> %-g │ │ │ │ +subCube> naxis4 -> %ld │ │ │ │ +subCube> crpix4 -> %-g │ │ │ │ +subCube> cnpix1 -> %-g │ │ │ │ +subCube> cnpix2 -> %-g │ │ │ │ +subCube> crpix1 -> %-g │ │ │ │ +subCube> crpix2 -> %-g │ │ │ │ +copyData> lbegin, lend = %5d %5d │ │ │ │ +copyData> kbegin, kend = %5d %5d │ │ │ │ +copyData> Processing input 4/3 %5ld/%5ld │ │ │ │ + to output %5ld/%5ld │ │ │ │ +dataRange> input plane %5d/%5d, row %5d: │ │ │ │ +DEBUG> mSubCube command parsing: │ │ │ │ +DEBUG> nowcs = %d │ │ │ │ +DEBUG> pixMode = %d │ │ │ │ +DEBUG> shrinkWrap = %d │ │ │ │ +DEBUG> allPixels = %d │ │ │ │ +DEBUG> kbegin = %d │ │ │ │ +DEBUG> kend = %d │ │ │ │ +DEBUG> naxis[2] = %ld │ │ │ │ +DEBUG> nrange3 = %d │ │ │ │ +%4d: %6d %6d │ │ │ │ +DEBUG> lbegin = %d │ │ │ │ +DEBUG> lend = %d │ │ │ │ +DEBUG> naxis[3] = %ld │ │ │ │ +DEBUG> nrange4 = %d │ │ │ │ +DEBUG> infile = [%s] │ │ │ │ +DEBUG> outfile = [%s] │ │ │ │ +DEBUG> calling checkHdr("%s") for HDU %d │ │ │ │ +DEBUG> Opening infile │ │ │ │ +DEBUG> Moving to HDU %d │ │ │ │ +DEBUG> Checking WCS │ │ │ │ +Calling mSubCube_copyHeaderInfo() │ │ │ │ +Calling mSubCube_copyData() │ │ │ │ +Check CDELT, CRPIX values for axes 3 and 4. │ │ │ │ +content="%s", warning="%s" │ │ │ │ +{"content"="%s", "warning"="%s"} │ │ │ │ +Check CDELT, CRPIX values for axis 4. │ │ │ │ +Template file %s not found. │ │ │ │ +NAXIS = │ │ │ │ +Image metadata file (%s) does not exist │ │ │ │ +Output directory (%s) does not exist │ │ │ │ +%s/orig.hdr │ │ │ │ +%s/altin.hdr │ │ │ │ +%s/altout.hdr │ │ │ │ +Output wcs ptype: [%s] │ │ │ │ +mTANHdr(%s) -> [%s] │ │ │ │ +Using distorted TAN on output: max error = %-g │ │ │ │ +Error opening image list table file. │ │ │ │ +Need column fname in input │ │ │ │ +Need column %s in input │ │ │ │ +Skipping [%s] │ │ │ │ +Output would overwrite input │ │ │ │ +Image file [%s] does not exist │ │ │ │ +FITS open failed for [%s] │ │ │ │ +FITS move to HDU failed for [%s] │ │ │ │ +FITS get WCS keys failed for [%s] │ │ │ │ +FITS close failed for [%s] │ │ │ │ +WCS init failed for [%s] │ │ │ │ +Input wcs ptype: [%s] │ │ │ │ +mGetHdr(%s) -> [%s] │ │ │ │ +mTANHdr() -> [%s] │ │ │ │ +Using distorted TAN on input: max error = %-g │ │ │ │ +mProjectCube(%s) -> [%s] │ │ │ │ +mProjectQL(%s) -> [%s] │ │ │ │ +mProject(%s) -> [%s] │ │ │ │ +mProjectPP(%s) -> [%s] (COMPUTED/COMPUTED) │ │ │ │ + inp2p = COMPUTED │ │ │ │ +mProjectPP(%s) -> [%s] (COMPUTED/INTRINSIC) │ │ │ │ +mProjectPP(%s) -> [%s] (INTRINSIC/COMPUTED) │ │ │ │ +mProjectPP(%s) -> [%s] (INTRINSIC/INTRINSIC) │ │ │ │ + inp2p = FAILED │ │ │ │ + inp2p = INTRINSIC │ │ │ │ +outp2p = COMPUTED │ │ │ │ +outp2p = INTRINSIC │ │ │ │ +outp2p = FAILED │ │ │ │ +All pixels are blank │ │ │ │ + %-60s %-30s %10s │ │ │ │ + %-60s %-30s %10.1f │ │ │ │ +count=%d, failed=%d, nooverlap=%d │ │ │ │ +{"count":%d, "failed":%d, "nooverlap":%d} │ │ │ │ +----------------------------------------------------------------------------------------------- │ │ │ │ +infile = %s │ │ │ │ +outfile = %s │ │ │ │ +imode = %d │ │ │ │ +[struct stat="ERROR", msg="Usage: Input table file (%s) does not exist │ │ │ │ +Too few vertices for region (must be at least three) │ │ │ │ +Failed to find bounding polygon for points │ │ │ │ +Bounding Polygon: │ │ │ │ +POINTS (pointset) search: │ │ │ │ +Point set search center: %11.6f %11.6f (%10.6f,%10.6f,%10.6f) │ │ │ │ +Corner %d: %11.6f %11.6f (%10.6f,%10.6f,%10.6f) │ │ │ │ +Bounding radius: %11.6f │ │ │ │ +Too few arguments for box or cutout (must at least have center and size) │ │ │ │ +X box size (%-g) must be a positive number │ │ │ │ +Y box size (%-g) must be a positive number │ │ │ │ +RA---TAN │ │ │ │ +DEC--TAN │ │ │ │ +CRVAL1 = %14.9f │ │ │ │ +CRVAL2 = %14.9f │ │ │ │ +CRPIX1 = %14.9f │ │ │ │ +CRPIX2 = %14.9f │ │ │ │ +CROTA2 = %14.9f │ │ │ │ +BOX search: │ │ │ │ +CUTOUT search: │ │ │ │ +Center: %11.6f %11.6f (%10.6f,%10.6f,%10.6f) │ │ │ │ +Size: %11.6f %11.6f │ │ │ │ +Angle: %11.6f │ │ │ │ +Xsize= %11.6f, Ysize=%11.6f │ │ │ │ +Header corner 0: %1.6f %10.6f -> %10.6f %10.6f │ │ │ │ +Header corner 1: %1.6f %10.6f -> %10.6f %10.6f │ │ │ │ +Header corner 2: %1.6f %10.6f -> %10.6f %10.6f │ │ │ │ +Header corner 3: %1.6f %10.6f -> %10.6f %10.6f │ │ │ │ +Too few arguments (must at least have coordinates) │ │ │ │ +Radius: %11.6f │ │ │ │ +Too few arguments for point (must have coordinates) │ │ │ │ +POINT search: │ │ │ │ +Location: %11.6f %11.6f (%10.6f,%10.6f,%10.6f) │ │ │ │ +Error opening table %s │ │ │ │ +Cannot create output file (%s) │ │ │ │ +\datatype = fitshdr │ │ │ │ +Image metadata table │ │ │ │ +ncol = %d │ │ │ │ +ira = %d │ │ │ │ +idec = %d │ │ │ │ +ictype1 = %d │ │ │ │ +ictype2 = %d │ │ │ │ +iequinox = %d │ │ │ │ +iepoch = %d │ │ │ │ +inl = %d │ │ │ │ +ins = %d │ │ │ │ +icrval1 = %d │ │ │ │ +icrval2 = %d │ │ │ │ +icrpix1 = %d │ │ │ │ +icrpix2 = %d │ │ │ │ +icdelt1 = %d │ │ │ │ +icdelt2 = %d │ │ │ │ +icrota2 = %d │ │ │ │ +ira1 = %d │ │ │ │ +idec1 = %d │ │ │ │ +ira2 = %d │ │ │ │ +idec2 = %d │ │ │ │ +ira3 = %d │ │ │ │ +idec3 = %d │ │ │ │ +ira4 = %d │ │ │ │ +idec4 = %d │ │ │ │ +ifname = %d │ │ │ │ +CUTOUT mode needs a valid 'fname' or 'file' column │ │ │ │ +Need either WCS or corner columns. │ │ │ │ +proj = [%s] │ │ │ │ +csys = %d │ │ │ │ +clockwise = %d │ │ │ │ +nrow = %d │ │ │ │ +ctype1 = [%s] │ │ │ │ +ctype2 = [%s] │ │ │ │ +equinox = %d │ │ │ │ +epoch = %-g │ │ │ │ +ns = %d │ │ │ │ +nl = %d │ │ │ │ +crval1 = %-g │ │ │ │ +crval2 = %-g │ │ │ │ +crpix1 = %-g │ │ │ │ +crpix2 = %-g │ │ │ │ +cdelt1 = %-g │ │ │ │ +cdelt2 = %-g │ │ │ │ +crota2 = %-g │ │ │ │ +WCS set within WCSMODE │ │ │ │ +Failed to create wcs structure for record %d. │ │ │ │ + Center: %11.6f %11.6f (%10.6f,%10.6f,%10.6f) │ │ │ │ + Corner %d: %11.6f %11.6f (%10.6f,%10.6f,%10.6f) [%10.6f] │ │ │ │ + Bounding radius: %11.6f │ │ │ │ +POINT passed bounding circle check) │ │ │ │ +normal %d) %11.6f %11.6f %11.6f (%11.6f,%11.6f) -> %11.6f (%.6f) │ │ │ │ +******** POINT Overlap ********* │ │ │ │ +BOX/POINTS/HEADER/CUTOUT passed bounding circle check) │ │ │ │ +******** BOX/POINTS/HEADER/CUTOUT Overlap (region inside image) ********* │ │ │ │ +******** BOX/POINTS/HEADER/CUTOUT Overlap (image inside region) ********* │ │ │ │ +******** BOX/POINTS/HEADER/CUTOUT Overlap (overlapping segments) ********* │ │ │ │ +proj = [%s] │ │ │ │ +csys = %d │ │ │ │ +equinox = %d │ │ │ │ +ctype1 = "%s" │ │ │ │ +ctype2 = "%s" │ │ │ │ +ns = %d │ │ │ │ +nl = %d │ │ │ │ +crval1 = %-g │ │ │ │ +crval2 = %-g │ │ │ │ +crpix1 = %-g │ │ │ │ +crpix2 = %-g │ │ │ │ +cdelt1 = %-g │ │ │ │ +cdelt2 = %-g │ │ │ │ +crota2 = %-g │ │ │ │ +WCS set for CUTOUTs │ │ │ │ +Include: %d %d: %-g %-g -> %-g %-g -> %-g %-g (region corner) │ │ │ │ +Include: %d %d: %-g %-g -> %-g %-g -> %-g %-g (image corner) │ │ │ │ +Include: %d %d: %-g %-g -> %-g %-g -> %-g %-g (intersection) │ │ │ │ +Include: %d %d: %-g %-g -> %-g %-g -> %-g %-g (intersection 2) │ │ │ │ +Pixel ranges: %d to %d and %d to %d │ │ │ │ +naxes[0] = %d │ │ │ │ +naxes[1] = %d │ │ │ │ +jend = %d │ │ │ │ +naxis1 -> %d │ │ │ │ +ctype1 = "%s" │ │ │ │ +ctype2 = "%s" │ │ │ │ +crval1 = %-g │ │ │ │ +crval2 = %-g │ │ │ │ +crota2 = %-g │ │ │ │ +equinox = %d │ │ │ │ +Bad naxis value: skipping │ │ │ │ +CUTOUT Image stats: │ │ │ │ +Center: %11.6f %11.6f │ │ │ │ +Corner %d: %11.6f %11.6f │ │ │ │ +Column %s, has value[%d] = %s │ │ │ │ +Record %d written to output │ │ │ │ +******** CIRCLE Overlap (circle center in image) ********* │ │ │ │ +******** CIRCLE Overlap (image center in circle) ********* │ │ │ │ +******** CIRCLE Overlap (closest circle point in image) ********* │ │ │ │ +%s%02dh %02dm %05.2fs │ │ │ │ +%s%02dd %02dm %05.2fs │ │ │ │ +[struct stat="ERROR", msg="Couldn't find host %s"] │ │ │ │ +DEBUG> survey: [%s] │ │ │ │ +DEBUG> band: [%s] │ │ │ │ +DEBUG> location: [%s] │ │ │ │ +DEBUG> width: %-g │ │ │ │ +DEBUG> height: %-g │ │ │ │ +DEBUG> outfile: [%s] │ │ │ │ +montage-web.ipac.caltech.edu │ │ │ │ +/cgi-bin/ArchiveList/nph-archivelist? │ │ │ │ +survey=%s+%s&location=%s&size=%.4f&units=deg&mode=TBL │ │ │ │ +DEBUG> return: [%s] │ │ │ │ +Content-type │ │ │ │ +{"error":" │ │ │ │ +SIMPLE keyword must be T or F │ │ │ │ +BITPIX keyword in FITS header not an integer │ │ │ │ +Invalid BITPIX in FITS header (must be 8,16,32,64,-32 or -64) │ │ │ │ +NAXIS keyword in FITS header not an integer │ │ │ │ +NAXIS keyword in FITS header must be >= 2 │ │ │ │ +NAXIS1 keyword in FITS header not an integer │ │ │ │ +NAXIS1 keyword in FITS header must be > 0 │ │ │ │ +NAXIS2 keyword in FITS header not an integer │ │ │ │ +NAXIS2 keyword in FITS header must be > 0 │ │ │ │ +CRPIX1 keyword in FITS header not a real number │ │ │ │ +CRPIX2 keyword in FITS header not a real number │ │ │ │ +CRVAL1 keyword in FITS header not a real number │ │ │ │ +CRVAL2 keyword in FITS header not a real number │ │ │ │ +CDELT1 keyword in FITS header not a real number │ │ │ │ +CDELT2 keyword in FITS header not a real number │ │ │ │ +CROTA2 keyword in FITS header not a real number │ │ │ │ +CD1_1 keyword in FITS header not a real number │ │ │ │ +CD1_2 keyword in FITS header not a real number │ │ │ │ +CD2_2 keyword in FITS header not a real number │ │ │ │ +BSCALE keyword in FITS header not a real number │ │ │ │ +BZERO keyword in FITS header not a real number │ │ │ │ +BLANK keyword in FITS header not a real number │ │ │ │ +EPOCH keyword in FITS header not a real number │ │ │ │ +EQUINOX keyword in FITS header not a real number │ │ │ │ +FITS file (%s) cannot be used as a header template │ │ │ │ +%-8s= %20s │ │ │ │ +File %s not found. │ │ │ │ +File (%s) is not a FITS image │ │ │ │ +FITS header lines cannot be greater than 80 characters. │ │ │ │ +No BITPIX keyword in FITS header │ │ │ │ +No NAXIS keyword in FITS header │ │ │ │ +No NAXIS1 keyword in FITS header │ │ │ │ +No NAXIS2 keyword in FITS header │ │ │ │ +No CTYPE1 keyword in FITS header │ │ │ │ +No CTYPE2 keyword in FITS header │ │ │ │ +No CRPIX1 keyword in FITS header │ │ │ │ +No CRPIX2 keyword in FITS header │ │ │ │ +No CRVAL1 keyword in FITS header │ │ │ │ +No CRVAL2 keyword in FITS header │ │ │ │ +No CDELT1 keyword (or incomplete CD matrix) in FITS header │ │ │ │ +No CDELT2 keyword (or incomplete CD matrix) in FITS header │ │ │ │ +CTYPE1 must be at least 8 characters │ │ │ │ +CTYPE2 must be at least 8 characters │ │ │ │ +Invalid CTYPE1 or CTYPE2 projection information │ │ │ │ +CTYPE1, CTYPE2 projection information mismatch │ │ │ │ +Invalid CTYPE1 projection information │ │ │ │ +Invalid CTYPE2 projection information │ │ │ │ +DEBUG> bunzip [%s] -> [%s] │ │ │ │ +DEBUG> bunzip done │ │ │ │ +--no-check-certificate │ │ │ │ +DEBUG> [%s] -> [%s] (timeout:%s) │ │ │ │ +DEBUG> wget return value: [%s] │ │ │ │ +Retrieval failed. HTTP return code: %d. │ │ │ │ +Permission denied │ │ │ │ +Cannot write to output file. │ │ │ │ +unable to resolve │ │ │ │ +Unable to resolve URL. │ │ │ │ +%{size_download}:%{http_code} │ │ │ │ +--insecure │ │ │ │ +DEBUG> curl return value: [%s] │ │ │ │ +Retrieval failed. Check URL and file permissions. │ │ │ │ +Need either wget or curl executables in your path. │ │ │ │ +DEBUG: convertCoordinates() │ │ │ │ +DEBUG: correctCoordinateRange() │ │ │ │ +DEBUG: getEquETermCorrection() │ │ │ │ +DEBUG: getEclETermCorrection() │ │ │ │ +DEBUG: refinedEquETermCorrection() │ │ │ │ +DEBUG: refinedEclETermCorrection() │ │ │ │ +DEBUG: correctForEquatorialETerms() │ │ │ │ +DEBUG: convertBesselianToJulian() │ │ │ │ +DEBUG: correctForEclipticETerms() │ │ │ │ +DEBUG: convertJulianToBesselian() │ │ │ │ +mViewer_makeGrid> Image size = %dx%d (%-gx%-g) │ │ │ │ +mViewer_makeGrid> Image diagonal = %-g │ │ │ │ +mViewer_makeGrid> Corner check Lon: %8.4f -> %8.4f (%-g) │ │ │ │ +mViewer_makeGrid> Corner check Lat: %8.4f -> %8.4f (%-g) │ │ │ │ +mViewer_makeGrid> cos(lat): %-g lonrange: %-g │ │ │ │ +mViewer_makeGrid> Scale check Lon: %8.4f -> %8.4f │ │ │ │ +mViewer_makeGrid> pixel jump (side %d, pixel %d) is %-g (compared to CDELT value of %-g) │ │ │ │ +mViewer_makeGrid> Edge check Lon: %8.4f -> %8.4f │ │ │ │ +mViewer_makeGrid> Edge check Lat: %8.4f -> %8.4f │ │ │ │ +mViewer_makeGrid> meridian: %d │ │ │ │ +mViewer_makeGrid> Pole: NORTH │ │ │ │ +mViewer_makeGrid> Pole: SOUTH │ │ │ │ +mViewer_makeGrid> Pole: BOTH │ │ │ │ +mViewer_makeGrid> Pole: NEITHER │ │ │ │ +mViewer_makeGrid> After pole check Lon: %8.4f -> %8.4f │ │ │ │ +mViewer_makeGrid> Lat: %8.4f -> %8.4f │ │ │ │ +mViewer_makeGrid> lon grid index = %d │ │ │ │ +mViewer_makeGrid> lat grid index = %d │ │ │ │ +mViewer_makeGrid> lon_range = %8.4f │ │ │ │ +mViewer_makeGrid> lon_space = %8.4f │ │ │ │ +mViewer_makeGrid> lat_range = %8.4f │ │ │ │ +mViewer_makeGrid> lat_space = %8.4f │ │ │ │ +mViewer_makeGrid> Longitude lines from lon0 = %8.4f to lonn = %8.4f by %8.4f (%d lines) │ │ │ │ +mViewer_makeGrid> Latitude lines from lat0 = %8.4f to latn = %8.4f by %8.4f (%d lines) │ │ │ │ +mViewer_makeGrid> longitude lines labeled at latitude %8.4f (midpoint lon is number %d) │ │ │ │ +mViewer_makeGrid> latitude lines labeled at longitude %8.4f (midpoint lat is number %d) │ │ │ │ +mViewer_makeGrid> nlon = %d, nlab_lon = %d, ispace_lon = %d │ │ │ │ +mViewer_makeGrid> ilon_label = %d │ │ │ │ +mViewer_makeGrid> nlat = %d, nlab_lat = %d, ispace_lat = %d │ │ │ │ +mViewer_makeGrid> lon label "%s" at %.5f %.5f │ │ │ │ +mViewer_makeGrid> lat label "%s" at %.5f %.5f │ │ │ │ +mViewer_makeGrid> returned mViewer_coord_label │ │ │ │ +mViewer_makeGrid> starting longitude lines │ │ │ │ +mViewer_makeGrid> lon= [%lf]: call mViewer_longitude_line │ │ │ │ +mViewer_makeGrid> returned mViewer_longitude_line │ │ │ │ +mViewer_makeGrid> starting latitude lines │ │ │ │ +mViewer_makeGrid> lat= [%lf]: call mViewer_latitude_line │ │ │ │ +mViewer_makeGrid> returned mViewer_latitude_line │ │ │ │ +mViewer_makeGrid> end of mViewer_makeGrid() │ │ │ │ keyword_count() returning %d
│ │ │ │ filename=" │ │ │ │ (semicolon) │ │ │ │ create_tmpfile: entries[%d].val = [%s] (%lu) │ │ │ │ create_tmpfile: entries[%d].val is null │ │ │ │ %s/UPLOAD │ │ │ │ create_tmpfile: entries[%d].fname = [%s] (%d) │ │ │ │ @@ -1354,93 +2576,116 @@ │ │ │ │ HTML_HEADER │ │ │ │ /irsa/cm/ws/laity/irsa/web/html/include/header.html │ │ │ │ %s │ │ │ │ │ │ │ │ HTML_FOOTER │ │ │ │ /irsa/cm/ws/laity/irsa/web/html/include/footer.html │ │ │ │ │ │ │ │ -ERROR: DLCS: something is wrong with the cd-matrix for the second frame │ │ │ │ -ERROR: DLCS: something is wrong with the cd-matrix for the first frame │ │ │ │ -redefine_pointing(): couldn't find "%8s" keyword │ │ │ │ -redefine_pointing(): couldn't find "%8s" keyword │ │ │ │ -redefine_pointing(): couldn't replace "%s" keyword │ │ │ │ -redefine_pointing(): couldn't find "%6s" keyword │ │ │ │ -redefine_pointing(): couldn't find "%7s" keyword │ │ │ │ -CD22RFND │ │ │ │ -CD21RFND │ │ │ │ -CD12RFND │ │ │ │ -CD11RFND │ │ │ │ -Error openning file %s │ │ │ │ -Error closing file │ │ │ │ -Error reading keyword [%s] │ │ │ │ -AP_ORDER │ │ │ │ -AP_%d_%d │ │ │ │ -BP_ORDER │ │ │ │ -BP_%d_%d │ │ │ │ -Error reading CRPIX1 │ │ │ │ -Error updating keyword for A_ORDER │ │ │ │ -Error updating keyword for A[%d][%d] │ │ │ │ -Error updating keyword for A_DMAX │ │ │ │ -Error updating keyword for B_ORDER │ │ │ │ -Error updating keyword for B[%d][%d] │ │ │ │ -Error updating keyword for B_DMAX │ │ │ │ -Error updating keyword for AP_ORDER │ │ │ │ -Error updating keyword for AP[%d][%d] │ │ │ │ -Error updating keyword for BP_ORDER │ │ │ │ -Error updating keyword for BP[%d][%d] │ │ │ │ -Error updating keyword for CRPIX1 │ │ │ │ -Error updating keyword for CRPIX2 │ │ │ │ -[struct stat="ERROR", msg="Out of memory"] │ │ │ │ -Empty stack │ │ │ │ -vnum=%d x=%-g y=%-g │ │ │ │ -firstpoint = %d │ │ │ │ -A = %-g, B = %-g, C1 = %-g (tests: %-g %-g) │ │ │ │ -d = %-g, dmax = %-g │ │ │ │ -C2 = %-g │ │ │ │ -C1 = %-g (test: %-g) │ │ │ │ -C = %-g (test: %-g) │ │ │ │ -w = %-g, h = %-g, area = %-g │ │ │ │ -New min: theta = %-g, width = %-g, height = %-g │ │ │ │ -Center: (%-g, %-g) │ │ │ │ -Stack at top of while loop, i=%d, vnum=%d: │ │ │ │ -Stack at bot of while loop, i=%d, vnum=%d: │ │ │ │ -vnum=%3d, x=%-g, y=%-g, delete=%d │ │ │ │ -%%%%Creator: graham.c (Joseph O'Rourke) │ │ │ │ -%%%%BoundingBox: %-g %-g %-g %-g │ │ │ │ -%%%%EndComments │ │ │ │ -.00 .00 setlinewidth │ │ │ │ -%-g %-g translate │ │ │ │ -%%Points: │ │ │ │ -%-g %-g 0.1 0 360 arc stroke │ │ │ │ -closepath │ │ │ │ -%-g %-g moveto │ │ │ │ -%-g %-g lineto │ │ │ │ -closepath stroke │ │ │ │ -%-g %-g 1.0 0 360 arc stroke │ │ │ │ -showpage │ │ │ │ -memory initialized for %d points │ │ │ │ -Lowest point moved to start │ │ │ │ -After sorting │ │ │ │ -TDEBUG> Max line length = %d
│ │ │ │ -TDEBUG> Malloc %d character strings (tbl_hdr_len, etc.)
│ │ │ │ -TDEBUG> Read keyword header line [%s]
│ │ │ │ -TDEBUG> Read additional header [%s]
│ │ │ │ -TDEBUG> Read data line [%s]
│ │ │ │ -TDEBUG> tbl_hdr_string = [%s]
│ │ │ │ -TDEBUG> tbl_typ_string = [%s]
│ │ │ │ -TDEBUG> tbl_uni_string = [%s]
│ │ │ │ -TDEBUG> tbl_nul_string = [%s]
│ │ │ │ -TDEBUG> firsrt record = [%s](%d)
│ │ │ │ -TDEBUG> Column %d:
│ │ │ │ -TDEBUG> name = [%s]
│ │ │ │ -TDEBUG> type = [%s]
│ │ │ │ -TDEBUG> unit = [%s]
│ │ │ │ -TDEBUG> endcol = %d
│ │ │ │ -TDEBUG> colwd = %d
│ │ │ │ -TDEBUG> tclose(): freeing up variables │ │ │ │ +DEBUG: convertGalToEqu() │ │ │ │ +DEBUG: convertEquToGal() │ │ │ │ +XPIXELSZ │ │ │ │ +YPIXELSZ │ │ │ │ +Requested image size must be positive │ │ │ │ +Shrink factor must be positive │ │ │ │ +input_file = [%s] │ │ │ │ +xfactor = %-g │ │ │ │ +ifactor = %d │ │ │ │ +mfactor = %d │ │ │ │ +flux file = %s │ │ │ │ +input.bitpix = %ld │ │ │ │ +input.naxes[0] = %ld │ │ │ │ +input.naxes[1] = %ld │ │ │ │ +Trying to shrink image to smaller than one pixel │ │ │ │ +input.ctype1 = %s │ │ │ │ +input.typel2 = %s │ │ │ │ +input.crval1 = %-g │ │ │ │ +input.crval2 = %-g │ │ │ │ +input.crpix1 = %-g │ │ │ │ +input.crpix2 = %-g │ │ │ │ +input.cnpix1 = %-g │ │ │ │ +input.cnpix2 = %-g │ │ │ │ +input.xpixelsz = %-g │ │ │ │ +input.ypixelsz = %-g │ │ │ │ +input.ppo3 = %-g │ │ │ │ +input.ppo6 = %-g │ │ │ │ +input.cdelt1 = %-g │ │ │ │ +input.cdelt2 = %-g │ │ │ │ +input.cdelt3 = %-g │ │ │ │ +input.crota2 = %-g │ │ │ │ +input.cd11 = %-g │ │ │ │ +input.cd12 = %-g │ │ │ │ +input.cd21 = %-g │ │ │ │ +input.cd22 = %-g │ │ │ │ +input.pc11 = %-g │ │ │ │ +input.pc12 = %-g │ │ │ │ +input.pc21 = %-g │ │ │ │ +input.pc22 = %-g │ │ │ │ +input.epoch = %-g │ │ │ │ +input.equinox = %-g │ │ │ │ +input.bunit = %s │ │ │ │ +input.blank = %ld │ │ │ │ +xfactor -> %-g │ │ │ │ +ifactor -> %d │ │ │ │ +FITS header copied to output │ │ │ │ +Output header keywords set │ │ │ │ +OUTPUT row %d: obegin = %.2f -> oend = %.3f │ │ │ │ +Reading input image row %5ld (ibuffer %d) │ │ │ │ +Rowfact: %-g %-g │ │ │ │ +input: line %5ld / pixel %5d: indata[%d][%d] = %10.3e │ │ │ │ +output[%d][%d] -> %10.2e (area: %10.2e) (using indata[%d][%d] = %10.2e, colfact[%d] = %5.3f, rowfact[%d] = %5.3f) │ │ │ │ +flux[%d] = %-g / area = %-g --> outdata[%d] = %-g │ │ │ │ +WRITE output image row %5ld │ │ │ │ +=========================================== │ │ │ │ +rowfact[%d] %-g │ │ │ │ +input: line %5d / pixel %5d: indata[%d][%d] = %10.2e │ │ │ │ +imin = %4d, imax = %4d, jmin = %4d, jmax = %4d │ │ │ │ +output[%d][%d] -> %10.2e (area: %10.2e) (using indata[%d][%d] = %10.2e, colfact[%d-%d] = %5.3f, rowfact[%d-%d] = %5.3f) │ │ │ │ +flux = %-g / area = %-g --> outdata[%d] = %-g │ │ │ │ +rowfact[%d-%d] -> %-g │ │ │ │ +DEBUG: computeEquPole() │ │ │ │ +DEBUG: convertEclToEqu() │ │ │ │ +DEBUG: convertEquToEcl() │ │ │ │ +input_file1 = [%s] │ │ │ │ +input_file2 = [%s] │ │ │ │ +input files: │ │ │ │ +output.crpix1 = %-g │ │ │ │ +output.crpix2 = %-g │ │ │ │ +imin = %d │ │ │ │ +imax = %d │ │ │ │ +jmin = %d │ │ │ │ +jmax = %d │ │ │ │ +istart = %d │ │ │ │ +iend = %d │ │ │ │ +jstart = %d │ │ │ │ +jend = %d │ │ │ │ +jmax = %d │ │ │ │ +istart = %d │ │ │ │ +Composite: │ │ │ │ +ilength = %d │ │ │ │ +jlength = %d │ │ │ │ +Images don't overlap │ │ │ │ +%lu bytes allocated for image pixels │ │ │ │ +area file = %s │ │ │ │ +input_area.naxes[0] = %ld │ │ │ │ +input_area.naxes[1] = %ld │ │ │ │ +input_area.crpix1 = %-g │ │ │ │ +input_area.crpix2 = %-g │ │ │ │ +imin = %d │ │ │ │ +jmin = %d │ │ │ │ +input: line %5d / pixel %5d, value = %10.2e (%10.2e) [array: %5d %5d] │ │ │ │ +keep: line %5d / pixel %5d, value = %10.2e (%10.2e) [array: %5d %5d] │ │ │ │ +First file. Setting data to NaN and area to zero. │ │ │ │ +First file. Setting data to pixel value. │ │ │ │ +Second file. One or the other value is NaN (or zero area). │ │ │ │ +Second file. Subtracting pixel value. │ │ │ │ +Done reading data (%.0f seconds) │ │ │ │ +pixel areas: %-g + %-g = %-g │ │ │ │ +All pixels are blank. │ │ │ │ +time=%.1f, min_pixel=%-g, max_pixel=%-g, min_diff=%-g, max_diff=%-g │ │ │ │ +{"time":%.1f, "min_pixel":"%-g", "max_pixel":"%-g", "min_diff":"%-g", "max_diff":"%-g"} │ │ │ │ 20140823 │ │ │ │ no error, everything went ok │ │ │ │ nothing done yet │ │ │ │ end of input memory reached without huffman end code │ │ │ │ error in code tree made it jump outside of huffman tree │ │ │ │ problem while processing dynamic deflate block │ │ │ │ unknown error code │ │ │ │ @@ -1507,252 +2752,14 @@ │ │ │ │ failed to open file for writing │ │ │ │ tried creating a tree of 0 symbols │ │ │ │ lazy matching at pos 0 is impossible │ │ │ │ color conversion to palette requested while a color isn't in palette │ │ │ │ memory allocation failed │ │ │ │ given image too small to contain all pixels to be encoded │ │ │ │ impossible offset in lz77 encoding (internal bug) │ │ │ │ -DEBUG: Input string: "%s" │ │ │ │ -DEBUG: Allocated JSON object and %d keyword/value pairs │ │ │ │ -DEBUG: Invalid object end │ │ │ │ -DEBUG: Invalid object end match │ │ │ │ -DEBUG: Looking for elements in: "%s" │ │ │ │ -DEBUG: Taking apart: begin = "%s" │ │ │ │ -DEBUG: Stripped: sb = "%s" │ │ │ │ -DEBUG: object or array │ │ │ │ -DEBUG: array element (no colon found) │ │ │ │ -DEBUG: Found (keyword:value) %4d: "%s" = "%s" │ │ │ │ -DEBUG: Found (array element) %4d: "%s" = "%s" │ │ │ │ -DEBUG: Allocated space for %d more keyword/value pairs │ │ │ │ -DEBUG> json_val() structstr = [%s], key = [%s] │ │ │ │ -DEBUG> json_val() subkey = [%s], tail = [%s] │ │ │ │ -DEBUG: precessJulianWithProperMotion() │ │ │ │ -DEBUG: precessJulian() │ │ │ │ -DEBUG: precessBesselianWithProperMotion() │ │ │ │ -DEBUG: precessBesselian() │ │ │ │ -%s%02dh %02dm %05.2fs │ │ │ │ -%s%02dd %02dm %05.2fs │ │ │ │ -DEBUG: convertGalToSgal() │ │ │ │ -DEBUG: convertGalToEqu() │ │ │ │ -DEBUG: convertEquToGal() │ │ │ │ -DEBUG: computeEquPole() │ │ │ │ -DEBUG: convertEclToEqu() │ │ │ │ -DEBUG: convertEquToEcl() │ │ │ │ -DEBUG: convertCoordinates() │ │ │ │ -DEBUG: correctCoordinateRange() │ │ │ │ -DEBUG: getEquETermCorrection() │ │ │ │ -DEBUG: getEclETermCorrection() │ │ │ │ -DEBUG: refinedEquETermCorrection() │ │ │ │ -DEBUG: refinedEclETermCorrection() │ │ │ │ -DEBUG: correctForEquatorialETerms() │ │ │ │ -DEBUG: convertBesselianToJulian() │ │ │ │ -DEBUG: correctForEclipticETerms() │ │ │ │ -DEBUG: convertJulianToBesselian() │ │ │ │ -%s%02dh %02dm %02.0fs │ │ │ │ -%s%02dh %02dm %0*.*fs │ │ │ │ -%s%02dd %02dm %02.0fs │ │ │ │ -%s%02dd %02dm %0*.*fs │ │ │ │ -Out of Memory! │ │ │ │ -vnum=%4d lon=%11.6f lat=%11.6f x=%9.7f y=%9.7f z=%9.7f │ │ │ │ -color white │ │ │ │ -move %13.6f %13.6f │ │ │ │ -draw %13.6f %13.6f │ │ │ │ -expand 3 │ │ │ │ -color yellow │ │ │ │ -move %12.6f %12.6f │ │ │ │ -draw %12.6f %12.6f │ │ │ │ -%13s %13s %13s %13s %13s %13s %6s %6s │ │ │ │ -%13.6f %13.6f %13.5e %13.5e %13.5e %13.10f %6d %6d │ │ │ │ -proj gnomonic │ │ │ │ -pcent %13.6f %13.6f │ │ │ │ -mcent %13.6f %13.6f │ │ │ │ -size %13.6f %13.6f │ │ │ │ -color blue │ │ │ │ -color red │ │ │ │ -move %13.6f %13.6f │ │ │ │ -pi->vnum = %d │ │ │ │ -pj->vnum = %d │ │ │ │ -pi->ang = %20.15f │ │ │ │ -pj->ang = %20.15f │ │ │ │ -measure = %20.15f │ │ │ │ -Delete pj (%d) │ │ │ │ -Delete pi (%d) │ │ │ │ -WARNING: vector length = %13.6e │ │ │ │ ------------------------------ │ │ │ │ -%d -> %d -> %d : Left turn (push %d) │ │ │ │ -%d -> %d -> %d : Right turn (pop %d) │ │ │ │ -Stack at bottom of while loop, i=%d, vnum=%d: │ │ │ │ ------------------------------------------ │ │ │ │ -Counter %d: │ │ │ │ -Segment %d to %d │ │ │ │ -amin = %13.5f │ │ │ │ -amax = %13.5f │ │ │ │ -%13.6f %13.6f │ │ │ │ -Xmin = %13.6f │ │ │ │ -Xmax = %13.6f │ │ │ │ -Ymin = %13.6f │ │ │ │ -Ymax = %13.6f │ │ │ │ -area = %13.6f │ │ │ │ -bndCenter = %11.6f %11.6f │ │ │ │ -bndSize1 = %11.6f │ │ │ │ -bndSize2 = %11.6f │ │ │ │ -bndAngle = %11.6f │ │ │ │ -Corner1 = %11.6f %11.6f │ │ │ │ -Corner2 = %11.6f %11.6f │ │ │ │ -Corner3 = %11.6f %11.6f │ │ │ │ -Corner4 = %11.6f %11.6f │ │ │ │ -minimum point = %d │ │ │ │ -maximum point = %d │ │ │ │ -%13.5e %13.5e %13.5e │ │ │ │ -bndCorners: │ │ │ │ -Centroid: │ │ │ │ -x = %13.5e │ │ │ │ -y = %13.5e │ │ │ │ -z = %13.5e │ │ │ │ -lon = %11.6f │ │ │ │ -lat = %11.6f │ │ │ │ -Input points: │ │ │ │ -%25.20f %25.20f │ │ │ │ -After sorting: │ │ │ │ -After deleting 'duplicates': │ │ │ │ ------------------------------ │ │ │ │ -Final hull polygon: │ │ │ │ -Template file %s not found. │ │ │ │ -Template line: [%s] │ │ │ │ -NAXIS = │ │ │ │ -Output wcsinit() failed. │ │ │ │ -Image metadata file (%s) does not exist │ │ │ │ -Output directory (%s) does not exist │ │ │ │ -%s/orig.hdr │ │ │ │ -%s/altin.hdr │ │ │ │ -%s/altout.hdr │ │ │ │ -Can't open output file. │ │ │ │ -Output wcs ptype: [%s] │ │ │ │ -mTANHdr(%s) -> [%s] │ │ │ │ -Using distorted TAN on output: max error = %-g │ │ │ │ -Error opening image list table file. │ │ │ │ -Need column fname in input │ │ │ │ -Need column %s in input │ │ │ │ -Image %d: │ │ │ │ -Skipping [%s] │ │ │ │ -Output would overwrite input │ │ │ │ -Image file [%s] does not exist │ │ │ │ -FITS open failed for [%s] │ │ │ │ -FITS move to HDU failed for [%s] │ │ │ │ -FITS get WCS keys failed for [%s] │ │ │ │ -FITS close failed for [%s] │ │ │ │ -WCS init failed for [%s] │ │ │ │ -Input wcs ptype: [%s] │ │ │ │ -mGetHdr(%s) -> [%s] │ │ │ │ -mTANHdr() -> [%s] │ │ │ │ -Using distorted TAN on input: max error = %-g │ │ │ │ -mProjectCube(%s) -> [%s] │ │ │ │ -mProjectQL(%s) -> [%s] │ │ │ │ -mProject(%s) -> [%s] │ │ │ │ -mProjectPP(%s) -> [%s] (COMPUTED/COMPUTED) │ │ │ │ - inp2p = COMPUTED │ │ │ │ -mProjectPP(%s) -> [%s] (COMPUTED/INTRINSIC) │ │ │ │ -mProjectPP(%s) -> [%s] (INTRINSIC/COMPUTED) │ │ │ │ -mProjectPP(%s) -> [%s] (INTRINSIC/INTRINSIC) │ │ │ │ - inp2p = FAILED │ │ │ │ - inp2p = INTRINSIC │ │ │ │ -outp2p = COMPUTED │ │ │ │ -outp2p = INTRINSIC │ │ │ │ -outp2p = FAILED │ │ │ │ -No overlap │ │ │ │ -All pixels are blank │ │ │ │ - %-60s %-30s %10s │ │ │ │ - %-60s %-30s %10.1f │ │ │ │ -count=%d, failed=%d, nooverlap=%d │ │ │ │ -{"count":%d, "failed":%d, "nooverlap":%d} │ │ │ │ -Invalid diffs metadata file: %s │ │ │ │ -Need columns: cntr1 cntr2 plus minus diff │ │ │ │ -| plus | minus | a | b | c | crpix1 | crpix2 | xmin | xmax | ymin | ymax | xcenter | ycenter | npixel | rms | boxx | boxy | boxwidth | boxheight | boxang | │ │ │ │ -mDiff(%s, %s, %s) -> [%s] │ │ │ │ -mFitplane(%s) -> [%s] │ │ │ │ - %9d %9d %16.5e %16.5e %16.5e %14.2f %14.2f %10d %10d %10d %10d %13.2f %13.2f %13.0f %16.5e %16.1f %16.1f %16.1f %16.1f %16.1f │ │ │ │ -Remove [%s] │ │ │ │ -_area.fits │ │ │ │ -count=%d, diff_failed=%d, fit_failed=%d, warning=%d │ │ │ │ -{"count":%d, "diff_failed":%d, "fit_failed":%d, "warning":%d} │ │ │ │ -Need columns: cntr1 cntr2 diff │ │ │ │ -|%9s|%9s|%16s|%16s|%16s|%14s|%14s|%10s|%10s|%10s|%10s|%13s|%13s|%13s|%16s|%16s|%16s|%16s|%16s|%16s| │ │ │ │ -boxheight │ │ │ │ -boxwidth │ │ │ │ -count=%d, failed=%d, warning=%d, missing=%d │ │ │ │ -{"count":%d, "failed":%d, "warning":%d, "missing":%d} │ │ │ │ -Cannot access %s │ │ │ │ -%s is not a directory │ │ │ │ -Invalid image difference list file: %s │ │ │ │ -Need columns: plus minus diff │ │ │ │ -count=%d, failed=%d │ │ │ │ -{"count":%d, "failed":%d} │ │ │ │ -Invalid image metadata file: %s │ │ │ │ -Image metdata table │ │ │ │ -icntr = %d │ │ │ │ -ifname = %d │ │ │ │ -Need columns: cntr and fname in image list │ │ │ │ -maxcntr = %d │ │ │ │ -Invalid corrections file: %s │ │ │ │ -Corrections table │ │ │ │ -iid = %d │ │ │ │ -ia = %d │ │ │ │ -ib = %d │ │ │ │ -ic = %d │ │ │ │ -Need columns: id,a,b,c in corrections file │ │ │ │ -mBackground(%s, %s, %-g, %-g, %-g) -> [%s] │ │ │ │ -Freeing a,b,c,have arrays │ │ │ │ -count=%d, nocorrection=%d, failed=%d │ │ │ │ -{"count":%d, "nocorrection":%d, "failed":%d} │ │ │ │ -mViewer_makeGrid> Image size = %dx%d (%-gx%-g) │ │ │ │ -mViewer_makeGrid> Image diagonal = %-g │ │ │ │ -mViewer_makeGrid> Corner check Lon: %8.4f -> %8.4f (%-g) │ │ │ │ -mViewer_makeGrid> Corner check Lat: %8.4f -> %8.4f (%-g) │ │ │ │ -mViewer_makeGrid> cos(lat): %-g lonrange: %-g │ │ │ │ -mViewer_makeGrid> Scale check Lon: %8.4f -> %8.4f │ │ │ │ -mViewer_makeGrid> pixel jump (side %d, pixel %d) is %-g (compared to CDELT value of %-g) │ │ │ │ -mViewer_makeGrid> Edge check Lon: %8.4f -> %8.4f │ │ │ │ -mViewer_makeGrid> Edge check Lat: %8.4f -> %8.4f │ │ │ │ -mViewer_makeGrid> meridian: %d │ │ │ │ -mViewer_makeGrid> Pole: NORTH │ │ │ │ -mViewer_makeGrid> Pole: SOUTH │ │ │ │ -mViewer_makeGrid> Pole: BOTH │ │ │ │ -mViewer_makeGrid> Pole: NEITHER │ │ │ │ -mViewer_makeGrid> After pole check Lon: %8.4f -> %8.4f │ │ │ │ -mViewer_makeGrid> Lat: %8.4f -> %8.4f │ │ │ │ -mViewer_makeGrid> lon grid index = %d │ │ │ │ -mViewer_makeGrid> lat grid index = %d │ │ │ │ -mViewer_makeGrid> lon_range = %8.4f │ │ │ │ -mViewer_makeGrid> lon_space = %8.4f │ │ │ │ -mViewer_makeGrid> lat_range = %8.4f │ │ │ │ -mViewer_makeGrid> lat_space = %8.4f │ │ │ │ -mViewer_makeGrid> Longitude lines from lon0 = %8.4f to lonn = %8.4f by %8.4f (%d lines) │ │ │ │ -mViewer_makeGrid> Latitude lines from lat0 = %8.4f to latn = %8.4f by %8.4f (%d lines) │ │ │ │ -mViewer_makeGrid> longitude lines labeled at latitude %8.4f (midpoint lon is number %d) │ │ │ │ -mViewer_makeGrid> latitude lines labeled at longitude %8.4f (midpoint lat is number %d) │ │ │ │ -mViewer_makeGrid> nlon = %d, nlab_lon = %d, ispace_lon = %d │ │ │ │ -mViewer_makeGrid> ilon_label = %d │ │ │ │ -mViewer_makeGrid> nlat = %d, nlab_lat = %d, ispace_lat = %d │ │ │ │ -mViewer_makeGrid> lon label "%s" at %.5f %.5f │ │ │ │ -mViewer_makeGrid> lat label "%s" at %.5f %.5f │ │ │ │ -mViewer_makeGrid> returned mViewer_coord_label │ │ │ │ -mViewer_makeGrid> starting longitude lines │ │ │ │ -mViewer_makeGrid> lon= [%lf]: call mViewer_longitude_line │ │ │ │ -mViewer_makeGrid> returned mViewer_longitude_line │ │ │ │ -mViewer_makeGrid> starting latitude lines │ │ │ │ -mViewer_makeGrid> lat= [%lf]: call mViewer_latitude_line │ │ │ │ -mViewer_makeGrid> returned mViewer_latitude_line │ │ │ │ -mViewer_makeGrid> end of mViewer_makeGrid() │ │ │ │ -[struct stat="ERROR", msg="Problem with character: invalid UTF-8 data."] │ │ │ │ -[struct stat="ERROR", msg="FreeType: Could not init Library."] │ │ │ │ -[struct stat="ERROR", msg="FreeType: Font was opened, but type not supported."] │ │ │ │ -[struct stat="ERROR", msg="FreeType: Could not find or load font file."] │ │ │ │ -[struct stat="ERROR", msg="FreeType: Set char size error."] │ │ │ │ -[struct stat="ERROR", msg="FreeType: Could not load glyph (in loop)."] │ │ │ │ -[struct stat="ERROR", msg="FreeType: Render glyph error."] │ │ │ │ DEBUG> memory cleanup │ │ │ │ triangle │ │ │ │ pentagon │ │ │ │ septagon │ │ │ │ skeletal │ │ │ │ Invalid color specification │ │ │ │ SIMPLE = T │ │ │ │ @@ -1785,18 +2792,14 @@ │ │ │ │ DEBUG> fraction = %-g │ │ │ │ DEBUG> rmin = %-g │ │ │ │ DEBUG> delta = %-g │ │ │ │ DEBUG> value = %-g │ │ │ │ DEBUG> mViewer_valuePercentile(%-g): │ │ │ │ DEBUG> value = %-g -> bin %d (fraction %-g) │ │ │ │ DEBUG> percentile = %-g │ │ │ │ -NAXIS1 = %d │ │ │ │ -NAXIS2 = %d │ │ │ │ -CRPIX1 = %15.10f │ │ │ │ -CRPIX2 = %15.10f │ │ │ │ NWCSTYPE │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ 1.1 │ │ │ │ @@ -1836,15 +2839,14 @@ │ │ │ │ /build/reproducible-path/montage-6.1+dfsg/data/fonts/ │ │ │ │ MONTAGE_FONT_DIR │ │ │ │ FreeSans.ttf │ │ │ │ DEBUG> mode = %d │ │ │ │ DEBUG> params = [%s] │ │ │ │ DEBUG> JSONFILE mode │ │ │ │ Cannot open input JSON file. │ │ │ │ -Invalid JSON structure. │ │ │ │ Font scale parameter must an integer. │ │ │ │ font_scale │ │ │ │ Font scale parameter must a number greater than zero. │ │ │ │ line_width │ │ │ │ Line width`parameter must a number greater than zero. │ │ │ │ color_table │ │ │ │ Color table index must be a number between 0 and 11 │ │ │ │ @@ -1857,15 +2859,14 @@ │ │ │ │ Gray file has no 'fits_file' attribute. │ │ │ │ gray_file.color_table │ │ │ │ gray_file.stretch_min │ │ │ │ gray_file.stretch_max │ │ │ │ gray_file.stretch_mode │ │ │ │ gray_file.stretch_beta │ │ │ │ Image file %s invalid FITS │ │ │ │ -Can't find HDU %d │ │ │ │ red_file │ │ │ │ red_file.fits_file │ │ │ │ Red file has no 'fits_file' attribute. │ │ │ │ red_file.stretch_min │ │ │ │ red_file.stretch_max │ │ │ │ red_file.stretch_mode │ │ │ │ red_file.stretch_beta │ │ │ │ @@ -2127,980 +3128,38 @@ │ │ │ │ Symbol: color=(%4.2f,%4.2f,%4.2f) shape=(%2d,%d,%6.2f) at (%6.2f,%6.2f) flux=%10.6f-> │ │ │ │ Symbol drawn. │ │ │ │ Symbol not drawn. │ │ │ │ Label [%s] at (%-g,%-g) │ │ │ │ Image info %s │ │ │ │ Invalid table file [%s]." ] │ │ │ │ Cannot find 'ra1', 'dec1', etc. corners or WCS columns in table [%s] │ │ │ │ -SIMPLE = T │ │ │ │ -BITPIX = -64 │ │ │ │ -NAXIS = 2 │ │ │ │ -CTYPE1 = '%s' │ │ │ │ -CTYPE2 = '%s' │ │ │ │ -CRVAL1 = %11.6f │ │ │ │ -CRVAL2 = %11.6f │ │ │ │ -CRPIX1 = %11.6f │ │ │ │ -CRPIX2 = %11.6f │ │ │ │ -CDELT1 = %14.9f │ │ │ │ -CDELT2 = %14.9f │ │ │ │ -CROTA2 = %11.6f │ │ │ │ -EQUINOX = %d │ │ │ │ -Bad WCS for image %d │ │ │ │ Marker %d of %d │ │ │ │ Label %d of %d │ │ │ │ DEBUG> label [%s]: (%-g,%-g) -> (%-g,%-g) │ │ │ │ DEBUG> Image completed. Writing output. │ │ │ │ type="color", width=%d, height=%d, bmin=%-g, bminpercent=%.2f, bminsigma=%2f, bmax=%-g, bmaxpercent=%.2f, bmaxsigma=%.2f, gmin=%-g, gminpercent=%.2f, gminsigma=%.2f, gmax=%-g, gmaxpercent=%.2f, gmaxsigma=%.2f, rmin=%-g, rminpercent=%.2f, rminsigma=%.2f, rmax=%-g, rmaxpercent=%.2f, rmaxsigma=%.2f, rdatamin=%-g, rdatamax=%-g, gdatamin=%-g, gdatamax=%-g, bdatamin=%-g, bdatamax=%-g, xflip=%d, yflip=%d, bunit="%s" │ │ │ │ "type":"color", "width":%d, "height":%d, "bmin":%-g, "bminpercent":%.2f, "bminsigma":%2f, "bmax":%-g, "bmaxpercent":%.2f, "bmaxsigma":%.2f, "gmin":%-g, "gminpercent":%.2f, "gminsigma":%.2f, "gmax":%-g, "gmaxpercent":%.2f, "gmaxsigma":%.2f, "rmin":%-g, "rminpercent":%.2f, "rminsigma":%.2f, "rmax":%-g, "rmaxpercent":%.2f, "rmaxsigma":%.2f, "rdatamin":%-g, "rdatamax":%-g, "gdatamin":%-g, "gdatamax":%-g, "bdatamin":%-g, "bdatamax":%-g, "xflip":%d, "yflip":%d, "bunit":"%s"} │ │ │ │ type="grayscale", width=%d, height=%d, min=%-g, minpercent=%.2f, minsigma=%.2f, max=%-g, maxpercent=%.2f, maxsigma=%.2f, datamin=%-g, datamax=%-g, xflip=%d, yflip=%d, bunit="%s", colortable=%d │ │ │ │ "type":"grayscale", "width":%d, "height":%d, "min":%-g, "minpercent":%.2f, "minsigma":%.2f, "max":%-g, "maxpercent":%.2f, "maxsigma":%.2f, "datamin":%-g, "datamax":%-g, "xflip":%d, "yflip":%d, "bunit":"%s", "colortable":%d │ │ │ │ grayscale │ │ │ │ -Multiple 'longitude' axes. │ │ │ │ -Multiple 'latitude' axes. │ │ │ │ -Need both longitude and latitude axes. │ │ │ │ -Input image file %s missing or invalid FITS │ │ │ │ -naxis = %ld │ │ │ │ -nAxisIn[0] = %ld │ │ │ │ -nAxisIn[1] = %ld │ │ │ │ -nAxisIn[2] = %ld │ │ │ │ -nAxisIn[3] = %ld │ │ │ │ -Image has %ld dimensions. You must list the output order for all of them. │ │ │ │ -Axis ID %d must be between 1 and %ld. │ │ │ │ -Output axis %d is the same as axis %d. They must be unique. │ │ │ │ -debug = %d │ │ │ │ -inputFile = [%s] │ │ │ │ -outputFile = [%s] │ │ │ │ -order[%d] = [%d] │ │ │ │ -nAxisOut[0] = %ld │ │ │ │ -nAxisOut[1] = %ld │ │ │ │ -nAxisOut[2] = %ld │ │ │ │ -nAxisOut[3] = %ld │ │ │ │ -*it = %d*i + %d*j + %d*k + %d*l + %d │ │ │ │ -*jt = %d*i + %d*j + %d*k + %d*l + %d │ │ │ │ -*kt = %d*i + %d*j + %d*k + %d*l + %d │ │ │ │ -*lt = %d*i + %d*j + %d*k + %d*l + %d │ │ │ │ -reorder[0] = %d │ │ │ │ -reorder[1] = %d │ │ │ │ -reorder[2] = %d │ │ │ │ -reorder[3] = %d │ │ │ │ -%ld (double **) allocated %ld times │ │ │ │ -%ld (double *) allocated %ldx%ld times │ │ │ │ -%ld (double) allocated %ldx%ldx%ld times │ │ │ │ -%ld doubles zeroed %ldx%ldx%ld times │ │ │ │ -%ld bytes allocated for input image pixels │ │ │ │ -%ld (float **) allocated %ld times │ │ │ │ -%ld (float *) allocated %ldx%ld times │ │ │ │ -%ld (float) allocated %ldx%ldx%ld times │ │ │ │ -%ld floats zeroed %ldx%ldx%ld times │ │ │ │ -%ld (long long **) allocated %ld times │ │ │ │ -%ld (long long *) allocated %ldx%ld times │ │ │ │ -%ld (long long) allocated %ldx%ldx%ld times │ │ │ │ -%ld long longs zeroed %ldx%ldx%ld times │ │ │ │ -%ld (long **) allocated %ld times │ │ │ │ -%ld (long *) allocated %ldx%ld times │ │ │ │ -%ld (long) allocated %ldx%ldx%ld times │ │ │ │ -%ld longs zeroed %ldx%ldx%ld times │ │ │ │ -%ld (short **) allocated %ld times │ │ │ │ -%ld (short *) allocated %ldx%ld times │ │ │ │ -%ld (short) allocated %ldx%ldx%ld times │ │ │ │ -%ld shorts zeroed %ldx%ldx%ld times │ │ │ │ -%ld (char **) allocated %ld times │ │ │ │ -%ld (char *) allocated %ldx%ld times │ │ │ │ -%ld (char) allocated %ldx%ldx%ld times │ │ │ │ -%ld chars zeroed %ldx%ldx%ld times │ │ │ │ -Reading input plane/plane/row %5d/%5d/%5d │ │ │ │ -%5s %5s %5s %5s -> %5s %5s %5s %5s │ │ │ │ -%5d %5d %5d %5d -> %5d %5d %5d %5d [%-g] │ │ │ │ -%5d %5d %5d %5d -> %5d %5d %5d %5d [%lld] │ │ │ │ -%5d %5d %5d %5d -> %5d %5d %5d %5d [%ld] │ │ │ │ -%5d %5d %5d %5d -> %5d %5d %5d %5d [%d] │ │ │ │ -Input image read complete. │ │ │ │ -FITS output files created (not yet populated) │ │ │ │ -Header keyword %d: [%s][%s][%s] │ │ │ │ - --> [%s] │ │ │ │ -Error writing card %d. │ │ │ │ -Header keywords copied to FITS output file with axes modifications │ │ │ │ -Data written to FITS data image │ │ │ │ -FITS data image finalized │ │ │ │ -mindata=%-g, maxdata=%-g │ │ │ │ -{"mindata":%-g, "maxdata":%-g} │ │ │ │ -Bad template: %s │ │ │ │ -extractCD(): │ │ │ │ -cdelt1 = [%s] │ │ │ │ -cdelt2 = [%s] │ │ │ │ -crota2 = [%s] │ │ │ │ -cd11 = [%s] │ │ │ │ -cd12 = [%s] │ │ │ │ -cd21 = [%s] │ │ │ │ -cd22 = [%s] │ │ │ │ -pc11 = [%s] │ │ │ │ -pc12 = [%s] │ │ │ │ -pc21 = [%s] │ │ │ │ -pc22 = [%s] │ │ │ │ -epoch = [%s] │ │ │ │ -equinox = [%s] │ │ │ │ -DEBUG> Original Header: │ │ │ │ -DEBUG> Original image WCS initialized │ │ │ │ -DEBUG> xcorrection = %.2f │ │ │ │ -DEBUG> ycorrection = %.2f │ │ │ │ -CTYPE1 = 'RA---TAN-SIP' │ │ │ │ -CTYPE2 = 'DEC--TAN-SIP' │ │ │ │ -CTYPE1 = '%s-TAN-SIP' │ │ │ │ -CTYPE2 = '%s-TAN-SIP' │ │ │ │ -CRVAL1 = %15.10f │ │ │ │ -CRVAL2 = %15.10f │ │ │ │ -CDELT1 = %.10f │ │ │ │ -CDELT2 = %.10f │ │ │ │ -CROTA2 = %s │ │ │ │ -CD1_1 = %s │ │ │ │ -CD1_2 = %s │ │ │ │ -CD2_1 = %s │ │ │ │ -CD2_2 = %s │ │ │ │ -PC1_1 = %s │ │ │ │ -PC1_2 = %s │ │ │ │ -PC2_1 = %s │ │ │ │ -PC2_2 = %s │ │ │ │ -EPOCH = %s │ │ │ │ -EQUINOX = %s │ │ │ │ -A_ORDER = %d │ │ │ │ -A_%d_%d = %10.3e │ │ │ │ -B_ORDER = %d │ │ │ │ -B_%d_%d = %10.3e │ │ │ │ -AP_ORDER= %d │ │ │ │ -AP_%d_%d = %10.3e │ │ │ │ -BP_ORDER= %d │ │ │ │ -BP_%d_%d = %10.3e │ │ │ │ -DEBUG> Distorted TAN Header: │ │ │ │ -DEBUG> Distorted TAN WCS initialized │ │ │ │ -Allocation failure in ivector() │ │ │ │ -Singular Matrix-1 │ │ │ │ -Singular Matrix-2 │ │ │ │ -Correlation Matrix: │ │ │ │ -Maximum correlation: %.5f at (%d,%d) │ │ │ │ -Cannot open output template file %s │ │ │ │ -DEBUG> Command-line read. │ │ │ │ -DEBUG> FWD: native projection to distorted TAN (wcs->WCS) │ │ │ │ -DEBUG> REV: distorted TAN to native projection (WCS->wcs) │ │ │ │ -DEBUG> Distortion parameters initialized. │ │ │ │ -Bad original header template. │ │ │ │ -Invalid header generated. │ │ │ │ -DEBUG> FWD: A (x-direction) distortions [%d] │ │ │ │ -DEBUG> FWD %10.2f %10.2f -> %.5f %.5f -> %10.2f %10.2f -> %10.2f (%d) │ │ │ │ -DEBUG> FWD: B (y-direction) distortions [%d] │ │ │ │ -All points offscale in forward transform │ │ │ │ -FWD: Before gaussj(): │ │ │ │ - %12.5e │ │ │ │ -After gaussj(): │ │ │ │ -ap[%d][%d] = %12.5e (%5.1f%%) │ │ │ │ -bp[%d][%d] = %12.5e (%5.1f%%) │ │ │ │ -DEBUG> FWD: maximum positional error [%d] │ │ │ │ -DEBUG> FWD %10.2f %10.2f -> %.5f %.5f -> %10.2f %10.2f (%d) │ │ │ │ -fwdmaxx = %-g [%d] │ │ │ │ -fwdmaxy = %-g [%d] │ │ │ │ -DEBUG> REV: A (x-direction) distortions [%d] │ │ │ │ -DEBUG> REV %10.2f %10.2f -> %.5f %.5f -> %10.2f %10.2f -> %10.2f (%d) │ │ │ │ -DEBUG> REV: B (y-direction) distortions [%d] │ │ │ │ -All points offscale in reverse transform │ │ │ │ -REV: Before gaussj(): │ │ │ │ -a[%d][%d] = %12.5e (%5.1f%%) │ │ │ │ -b[%d][%d] = %12.5e (%5.1f%%) │ │ │ │ -DEBUG> REV: maximum positional error [%d] │ │ │ │ -DEBUG> REV %10.2f %10.2f -> %.5f %.5f -> %10.2f %10.2f (%d) │ │ │ │ -revmaxx = %-g [%d] │ │ │ │ -revmaxy = %-g [%d] │ │ │ │ -DEBUG> FWD: Worst case pixel error │ │ │ │ -final fwdmaxx = %-g │ │ │ │ -final fwdmaxy = %-g │ │ │ │ -DEBUG> REV: Worst case pixel error │ │ │ │ -final revmaxx = %-g │ │ │ │ -final revmaxy = %-g │ │ │ │ -fwdxerr=%-g, fwdyerr=%-g, fwditer=%d, revxerr=%-g, revyerr=%-g, reviter=%d │ │ │ │ -{"fwdxerr":%-g, "fwdyerr":%-g, "fwditer":%d, "revxerr":%-g, "revyerr":%-g, "reviter":%d} │ │ │ │ -naxis%d = %ld │ │ │ │ -naxis1 -> %ld │ │ │ │ -naxis2 -> %d │ │ │ │ -cnpix1 -> %-g │ │ │ │ -cnpix2 -> %-g │ │ │ │ -crpix1 -> %-g │ │ │ │ -crpix2 -> %-g │ │ │ │ -Processing input image row %5d │ │ │ │ -Processing image row %5d │ │ │ │ -Image file %s missing or invalid FITS │ │ │ │ -DEBUG> bitpix = %d │ │ │ │ -DEBUG> blank = %ld (%d) │ │ │ │ -Shrinkwrap mode only works for double precision floating point data. │ │ │ │ -imin = %d │ │ │ │ -imax = %d │ │ │ │ -jmin = %d │ │ │ │ -jmax = %d │ │ │ │ -WCS handling │ │ │ │ -Input file invalid WCS. │ │ │ │ -crpix%d = %-g │ │ │ │ -cdelt%d = %-g │ │ │ │ -input coordinate system = %d │ │ │ │ -input epoch = %-g │ │ │ │ -image coordinate system = %d │ │ │ │ -image epoch = %-g │ │ │ │ -xsize= [%lf] │ │ │ │ -ysize= [%lf] │ │ │ │ -imin= [%d] imax = [%d] │ │ │ │ -jmin= [%d] jmax = [%d] │ │ │ │ -pixMode = TRUE │ │ │ │ -'ra' = %-g │ │ │ │ -'dec' = %-g │ │ │ │ -xsize = %-g │ │ │ │ -ysize = %-g │ │ │ │ -ibegin = %d │ │ │ │ -iend = %d │ │ │ │ -jbegin = %d │ │ │ │ -jend = %d │ │ │ │ - ra = %-g │ │ │ │ - dec = %-g │ │ │ │ --> lon = %-g │ │ │ │ - lat = %-g │ │ │ │ --> xpix = %-g │ │ │ │ - ypix = %-g │ │ │ │ -Region outside image. │ │ │ │ -pixMode = FALSE │ │ │ │ -cdelt1 = %-g │ │ │ │ -cdelt2 = %-g │ │ │ │ -xoff = %-g │ │ │ │ -yoff = %-g │ │ │ │ -No pixels match area. │ │ │ │ -ibegin = %d │ │ │ │ -iend = %d │ │ │ │ -nelements = %ld │ │ │ │ -jbegin = %d │ │ │ │ -jend = %d │ │ │ │ -Can't create output file: %s │ │ │ │ -Calling copyHeaderInfo() │ │ │ │ -Calling copyData() │ │ │ │ -Calling fits_close_file() │ │ │ │ -content="%s" │ │ │ │ -{"content":"%s"} │ │ │ │ -Select list index can only be 3 or 4. │ │ │ │ -Invalid range string [%s]. │ │ │ │ -Range max less than min. │ │ │ │ -FITS index ranges cannot be less than one. │ │ │ │ -D3 constraints set but this is a 2D image. │ │ │ │ -D4 constraints set but this is a 3D datacube. │ │ │ │ -Some select list values for axis 3 are greater than NAXIS3. │ │ │ │ -Some select list values for axis 4 are greater than NAXIS4. │ │ │ │ -subCube> naxis1 -> %ld │ │ │ │ -subCube> naxis2 -> %d │ │ │ │ -subCube> naxis3 -> %ld │ │ │ │ -subCube> crpix3 -> %-g │ │ │ │ -subCube> naxis4 -> %ld │ │ │ │ -subCube> crpix4 -> %-g │ │ │ │ -subCube> cnpix1 -> %-g │ │ │ │ -subCube> cnpix2 -> %-g │ │ │ │ -subCube> crpix1 -> %-g │ │ │ │ -subCube> crpix2 -> %-g │ │ │ │ -copyData> lbegin, lend = %5d %5d │ │ │ │ -copyData> kbegin, kend = %5d %5d │ │ │ │ -copyData> Processing input 4/3 %5ld/%5ld │ │ │ │ - to output %5ld/%5ld │ │ │ │ -dataRange> input plane %5d/%5d, row %5d: │ │ │ │ -DEBUG> mSubCube command parsing: │ │ │ │ -DEBUG> nowcs = %d │ │ │ │ -DEBUG> pixMode = %d │ │ │ │ -DEBUG> shrinkWrap = %d │ │ │ │ -DEBUG> allPixels = %d │ │ │ │ -DEBUG> kbegin = %d │ │ │ │ -DEBUG> kend = %d │ │ │ │ -DEBUG> naxis[2] = %ld │ │ │ │ -DEBUG> nrange3 = %d │ │ │ │ -%4d: %6d %6d │ │ │ │ -DEBUG> lbegin = %d │ │ │ │ -DEBUG> lend = %d │ │ │ │ -DEBUG> naxis[3] = %ld │ │ │ │ -DEBUG> nrange4 = %d │ │ │ │ -DEBUG> infile = [%s] │ │ │ │ -DEBUG> outfile = [%s] │ │ │ │ -DEBUG> calling checkHdr("%s") for HDU %d │ │ │ │ -DEBUG> Opening infile │ │ │ │ -DEBUG> Moving to HDU %d │ │ │ │ -DEBUG> Checking WCS │ │ │ │ -Calling mSubCube_copyHeaderInfo() │ │ │ │ -Calling mSubCube_copyData() │ │ │ │ -Check CDELT, CRPIX values for axes 3 and 4. │ │ │ │ -content="%s", warning="%s" │ │ │ │ -{"content"="%s", "warning"="%s"} │ │ │ │ -Check CDELT, CRPIX values for axis 4. │ │ │ │ -XPIXELSZ │ │ │ │ -YPIXELSZ │ │ │ │ -Requested image size must be positive │ │ │ │ -Shrink factor must be positive │ │ │ │ -input_file = [%s] │ │ │ │ -output_file = [%s] │ │ │ │ -xfactor = %-g │ │ │ │ -ifactor = %d │ │ │ │ -flux file = %s │ │ │ │ -input.bitpix = %ld │ │ │ │ -input.naxes[0] = %ld │ │ │ │ -input.naxes[1] = %ld │ │ │ │ -Trying to shrink image to smaller than one pixel │ │ │ │ -input.ctype1 = %s │ │ │ │ -input.typel2 = %s │ │ │ │ -input.crval1 = %-g │ │ │ │ -input.crval2 = %-g │ │ │ │ -input.crpix1 = %-g │ │ │ │ -input.crpix2 = %-g │ │ │ │ -input.cnpix1 = %-g │ │ │ │ -input.cnpix2 = %-g │ │ │ │ -input.xpixelsz = %-g │ │ │ │ -input.ypixelsz = %-g │ │ │ │ -input.ppo3 = %-g │ │ │ │ -input.ppo6 = %-g │ │ │ │ -input.cdelt1 = %-g │ │ │ │ -input.cdelt2 = %-g │ │ │ │ -input.crota2 = %-g │ │ │ │ -input.cd11 = %-g │ │ │ │ -input.cd12 = %-g │ │ │ │ -input.cd21 = %-g │ │ │ │ -input.cd22 = %-g │ │ │ │ -input.pc11 = %-g │ │ │ │ -input.pc12 = %-g │ │ │ │ -input.pc21 = %-g │ │ │ │ -input.pc22 = %-g │ │ │ │ -input.epoch = %-g │ │ │ │ -input.equinox = %-g │ │ │ │ -input.bunit = %s │ │ │ │ -input.blank = %ld │ │ │ │ -xfactor -> %-g │ │ │ │ -ifactor -> %d │ │ │ │ -FITS header copied to output │ │ │ │ -Output header keywords set │ │ │ │ -OUTPUT row %d: obegin = %.2f -> oend = %.3f │ │ │ │ -Reading input image row %5ld (ibuffer %d) │ │ │ │ -Rowfact: %-g %-g │ │ │ │ -input: line %5ld / pixel %5d: indata[%d][%d] = %10.3e │ │ │ │ -output[%d][%d] -> %10.2e (area: %10.2e) (using indata[%d][%d] = %10.2e, colfact[%d] = %5.3f, rowfact[%d] = %5.3f) │ │ │ │ -flux[%d] = %-g / area = %-g --> outdata[%d] = %-g │ │ │ │ -WRITE output image row %5ld │ │ │ │ -=========================================== │ │ │ │ -rowfact[%d] %-g │ │ │ │ -input: line %5d / pixel %5d: indata[%d][%d] = %10.2e │ │ │ │ -imin = %4d, imax = %4d, jmin = %4d, jmax = %4d │ │ │ │ -output[%d][%d] -> %10.2e (area: %10.2e) (using indata[%d][%d] = %10.2e, colfact[%d-%d] = %5.3f, rowfact[%d-%d] = %5.3f) │ │ │ │ -flux = %-g / area = %-g --> outdata[%d] = %-g │ │ │ │ -rowfact[%d-%d] -> %-g │ │ │ │ -time=%.1f │ │ │ │ -{"time":%.1f} │ │ │ │ -output.naxes[0] = %ld │ │ │ │ -output.naxes[1] = %ld │ │ │ │ -mfactor = %d │ │ │ │ -input.cdelt3 = %-g │ │ │ │ -input_file = [%s] │ │ │ │ -output_file = [%s] │ │ │ │ -template_file = [%s] │ │ │ │ -Cannot open template file %s. │ │ │ │ -NAXIS1 = │ │ │ │ -NAXIS2 = │ │ │ │ -NAXIS3 = │ │ │ │ -NAXIS4 = │ │ │ │ -input.naxes[0] = %ld │ │ │ │ -input.naxes[1] = %ld │ │ │ │ -input.naxes[2] = %ld │ │ │ │ -input.naxes[3] = %ld │ │ │ │ -bitpix: %ld -> %d │ │ │ │ -naxis: %ld -> %d │ │ │ │ -naxis1: %ld -> %d │ │ │ │ -naxis2: %ld -> %d │ │ │ │ -naxis3: %ld -> %d │ │ │ │ -naxis4: %ld -> %d │ │ │ │ -NAXIS/NAXES values cannot be modified using this program."] │ │ │ │ -naxis = %ld │ │ │ │ -bitpix = %d │ │ │ │ -output.naxes[0] = %ld │ │ │ │ -output.naxes[1] = %ld │ │ │ │ -output.naxes[2] = %ld │ │ │ │ -output.naxes[3] = %ld │ │ │ │ -FITS data image created (not yet populated) │ │ │ │ -Template keywords written to FITS data image │ │ │ │ -Not enough memory for output data image array"] │ │ │ │ -%ld bytes allocated for image pixels │ │ │ │ -Data copied from input FITS file to output FITS file │ │ │ │ -DEBUG> Reading/writing %ld pixels at %ld %ld %ld │ │ │ │ -keyword [%s] = value [%s] │ │ │ │ -NAXIS1 = %ld │ │ │ │ -NAXIS2 = %ld │ │ │ │ -Weight file %s missing or invalid FITS │ │ │ │ -Input wcsinit() failed. │ │ │ │ -xcorrectionIn = %.2f │ │ │ │ - ycorrectionIn = %.2f │ │ │ │ -Input pixels are clockwise. │ │ │ │ -Input pixels are counterclockwise. │ │ │ │ -Template file not found. │ │ │ │ -Output Header to wcsinit(): │ │ │ │ -xcorrection = %.2f │ │ │ │ - ycorrection = %.2f │ │ │ │ -Output pixels are clockwise. │ │ │ │ -Output pixels are counterclockwise. │ │ │ │ -Polygon string: [%s] │ │ │ │ -Polygon border %3d: %6d %6d │ │ │ │ -Border value string (%s) cannot be interpreted as an integer or a set of polygon vertices │ │ │ │ -Border value (%d) must be greater than or equal to zero │ │ │ │ weight_file = [%s] │ │ │ │ input_file = [%s] │ │ │ │ -area_file = [%s] │ │ │ │ -Starting to process pixels (time %.0f) │ │ │ │ -input.sys = %d │ │ │ │ -input.epoch = %-g │ │ │ │ -input.clockwise = %d │ │ │ │ -input proj = %s │ │ │ │ -Original template │ │ │ │ -output.naxes[0] = %ld │ │ │ │ -output.sys = %d │ │ │ │ -output.epoch = %-g │ │ │ │ -output.clockwise = %d │ │ │ │ -output proj = %s │ │ │ │ -expand output template by %-g degrees on all sides │ │ │ │ -expand output template by %-g pixels on all sides │ │ │ │ -Expanded template │ │ │ │ -Output range: │ │ │ │ - oxpixMin = %-g │ │ │ │ - oxpixMax = %-g │ │ │ │ - oypixMin = %-g │ │ │ │ - oypixMax = %-g │ │ │ │ - istart = %-d │ │ │ │ - ilength = %-d │ │ │ │ - jstart = %-d │ │ │ │ - jlength = %-d │ │ │ │ Not enough memory for input data image array │ │ │ │ %lu bytes allocated for image pixel values │ │ │ │ Not enough memory for input weights array │ │ │ │ %lu bytes allocated for pixel weights │ │ │ │ Reading input row %5d │ │ │ │ Reading input row %5d │ │ │ │ -FITS area image created (not yet populated) │ │ │ │ -Template keywords written to FITS area image │ │ │ │ -Template keywords BITPIX, CRPIX, and NAXIS updated │ │ │ │ Data written to FITS data (and area) images │ │ │ │ -Done processing pixels (%.0f seconds) │ │ │ │ -FITS area image finalized │ │ │ │ -Input header to wcsinit() [input.wcs]: │ │ │ │ -readTemplate() file = [%s] │ │ │ │ -Template file [%s] not found. │ │ │ │ -Alternate input header to wcsinit() [input.wcs]: │ │ │ │ -Alternate output header to wcsinit() [output.wcs]: │ │ │ │ -Template output header to wcsinit() [output.wcs]: │ │ │ │ -Bounds: %-g,%-g -> %-g,%-g (%d) │ │ │ │ -template_file = [%s] │ │ │ │ -altin = [%s] │ │ │ │ -altout = [%s] │ │ │ │ -Input image projection (%s) must be TAN, SIN, ZEA, STG or ARC for fast reprojection │ │ │ │ -expand output template by %-g on all sides │ │ │ │ -Output image projection (%s) must be TAN, SIN, ZEA, STG or ARC for fast reprojection │ │ │ │ -Input and output must be in the same coordinate system for fast reprojection │ │ │ │ -Could not set up plane-to-plane transform. Check for compliant headers. │ │ │ │ -Initialize_TwoPlane_BothDistort() successful │ │ │ │ -Range: %-g,%-g -> %-g,%-g (%d) │ │ │ │ - -> %-g,%-g ->%-g,%-g (%d) │ │ │ │ -Not enough memory for output data image array │ │ │ │ -Not enough memory for output area image array │ │ │ │ -%lu bytes allocated for pixel areas │ │ │ │ -Processing input row %5d: border range %d to %d (%d) │ │ │ │ -Processing input row %5d │ │ │ │ -Input: line %d / pixel %d, value = %-g (weight: %-g) │ │ │ │ -Input: line %d / pixel %d, value = %-g │ │ │ │ - oxpixMin = %20.13e │ │ │ │ - oxpixMax = %20.13e │ │ │ │ - oypixMin = %20.13e │ │ │ │ - oypixMax = %20.13e │ │ │ │ -Output X range: %5d to %5d │ │ │ │ -Output Y range: %5d to %5d │ │ │ │ -Compare out(%d,%d) to in(%d,%d) => │ │ │ │ -overlapArea = %12.5e (%12.5e / %12.5e) │ │ │ │ -Data min = %-g │ │ │ │ -Data max = %-g │ │ │ │ -Area min = %-g │ │ │ │ -Area max = %-g │ │ │ │ -i min = %d │ │ │ │ -i max = %d │ │ │ │ -j min = %d │ │ │ │ -j max = %d │ │ │ │ -All pixels are blank. Check for overlap of output template with image file. │ │ │ │ -Full region reset │ │ │ │ -Data written to FITS area image │ │ │ │ -%lu bytes allocated for image pixels │ │ │ │ -[%13.6e,%13.6e,%13.6e] -> (%10.6f,%10.6f) │ │ │ │ -%s is CLOCKWISE of %s; │ │ │ │ -%s is COUNTERCLOCKWISE of %s; │ │ │ │ -%s is PARALLEL to %s; │ │ │ │ -Bad comparison (shouldn't get this; │ │ │ │ - SaveVertex ... │ │ │ │ -rejected (not in P) │ │ │ │ -rejected (not in Q) │ │ │ │ -accepted (%d) │ │ │ │ - intersection [%13.6e,%13.6e,%13.6e] -> (%10.6f,%10.6f) (UpdateInteriorFlag) │ │ │ │ - SaveSharedSeg(): from [%13.6e,%13.6e,%13.6e] │ │ │ │ - SaveSharedSeg(): to [%13.6e,%13.6e,%13.6e] │ │ │ │ - Advance(): inside vertex [%13.6e,%13.6e,%13.6e] -> (%10.6f,%10.6f)n │ │ │ │ -Girard(): %3d [%13.6e,%13.6e,%13.6e] -> (%10.6f,%10.6f) │ │ │ │ -Girard(): angle[%d] = %13.6e -> %13.6e (from %13.6e / %13.6e) │ │ │ │ -Girard(): ---------- Corner %d bad; Remove point %d ------------- │ │ │ │ -Girard(): area = %13.6e [%d] │ │ │ │ -RemoveDups() tolerance = %13.6e [%13.6e arcsec] │ │ │ │ -RemoveDups() orig: %3d [%13.6e,%13.6e,%13.6e] -> (%10.6f,%10.6f) │ │ │ │ -RemoveDups(): %3d x %3d: distance = %13.6e [%13.6e arcsec] (would become %d) │ │ │ │ -RemoveDups(): %3d is a duplicate (nvnew -> %d) │ │ │ │ -Q in P: Dot%d%d = %12.5e │ │ │ │ -Q is entirely contained in P (output pixel is in input pixel) │ │ │ │ -P in Q: Dot%d%d = %12.5e │ │ │ │ -P is entirely contained in Q (input pixel is in output pixel) │ │ │ │ -Before advances (UNKNOWN interiorFlag): ip=%d, iq=%d │ │ │ │ -(p_advances=%d, q_advances=%d) │ │ │ │ -Before advances (P_IN_Q): ip=%d, iq=%d │ │ │ │ -Before advances (Q_IN_P): ip=%d, iq=%d │ │ │ │ -BAD INTERIOR FLAG. Shouldn't get here │ │ │ │ -pEndpoint │ │ │ │ -qEndpoint │ │ │ │ - interiorFlag -> UNKNOWN │ │ │ │ - interiorFlag -> P_IN_Q │ │ │ │ - interiorFlag -> Q_IN_P │ │ │ │ - BAD interiorFlag. Shouldn't get here │ │ │ │ - ADVANCE: Pdir and Qdir are colinear. │ │ │ │ - ADVANCE: Pdir and Qdir are disjoint. │ │ │ │ - ADVANCE: Generic: PToQDir is COUNTERCLOCKWISE │ │ │ │ -|| PToQDir is PARALLEL, │ │ │ │ -qEndpointFromPdir is COUNTERCLOCKWISE │ │ │ │ -|| PToQDir is PARALLEL, qEndpointFromPdir is CLOCKWISE │ │ │ │ - ADVANCE: Generic: PToQDir is CLOCKWISE, │ │ │ │ -pEndpointFromQdir is COUNTERCLOCKWISE │ │ │ │ -pEndpointFromQdir is CLOCKWISE │ │ │ │ -After advances: ip=%d, iq=%d │ │ │ │ -(p_advances=%d, q_advances=%d) interiorFlag=UNKNOWN │ │ │ │ -(p_advances=%d, q_advances=%d) interiorFlag=P_IN_Q │ │ │ │ -(p_advances=%d, q_advances=%d) interiorFlag=Q_IN_P │ │ │ │ -BAD INTERIOR FLAG. Shouldn't get here │ │ │ │ ------------------------------------------------ │ │ │ │ -Adding pixel (%d,%d) to pixel (%d,%d) │ │ │ │ -Input (P): │ │ │ │ -%10.6f %10.6f │ │ │ │ -Output (Q): │ │ │ │ - pixel TL = (%10.6f,%10.6f) [%d,%d] │ │ │ │ - -> input coord = (%10.6f,%10.6f) │ │ │ │ - -> output coord = (%10.6f,%10.6f) │ │ │ │ - -> opix = (%10.6f,%10.6f) OFF SCALE │ │ │ │ - -> opix = (%10.6f,%10.6f) │ │ │ │ - pixel TR = (%10.6f,%10.6f) [%d,%d] │ │ │ │ - pixel (bot) = (%10.6f,%10.6f) [%d,%d] │ │ │ │ - pixel BL = (%10.6f,%10.6f) [%d,%d] │ │ │ │ - pixel BR = (%10.6f,%10.6f) [%d,%d] │ │ │ │ -ycorrectionIn = %.2f │ │ │ │ -input.naxis = %ld │ │ │ │ -Original template │ │ │ │ -output.naxis = %ld │ │ │ │ -Expanded template │ │ │ │ -%lu bytes allocated for input image pixels │ │ │ │ -%lu bytes allocated for input weight values │ │ │ │ -%lu bytes allocated for output image pixels │ │ │ │ -output pixel values initialized │ │ │ │ -Reading input row %5d %5d %5d │ │ │ │ -Reading weight input row %5d │ │ │ │ - pixel (top) = (%10.6f,%10.6f) [%d,%d] │ │ │ │ -Input: line %d / pixel %d (weight: %-g) │ │ │ │ -Input: line %d / pixel %d │ │ │ │ -Compare out(%d,%d) to in(%d,%d), plane %d/%d => │ │ │ │ -Failed to open output %s │ │ │ │ -CD matrix mode │ │ │ │ -CDELT mode │ │ │ │ -Not enough information to determine coverages (CDELTs or CD matrix) │ │ │ │ -haveCorners = %d │ │ │ │ -Need columns: cntr ctype1 ctype2 nl ns crval1 crval2 crpix1 crpix2 cdelt1 cdelt2 crota2 fname (equinox optional) │ │ │ │ -DEBUG> Reading image table record %d │ │ │ │ -CD1_1 = %11.6f │ │ │ │ -CD1_2 = %11.6f │ │ │ │ -CD2_1 = %11.6f │ │ │ │ -CD2_2 = %11.6f │ │ │ │ -%d center = %.6f %.6f │ │ │ │ -nimages = %d │ │ │ │ -| cntr1 | cntr2 |%%%ds |%%%ds | diff | │ │ │ │ -| int | int |%%%ds |%%%ds | char | │ │ │ │ -%%8d%%8d %%%ds %%%ds diff.%%06d.%%06d.fits │ │ │ │ -Comparing %d and %d (%s and %s) [(%-g,%-g,%-g) and (%-g,%-g,%-g)] │ │ │ │ - dist = %-g < %-g ? (%-g + %-g) │ │ │ │ -(i,j) = (%-g,%-g) │ │ │ │ -(xpos,ypos) = (%-g,%-g) │ │ │ │ -(lon,lat) = (%-g,%-g) │ │ │ │ -(oxpix,oypix) = (%-g,%-g) │ │ │ │ -count=%d │ │ │ │ -{"count":%d} │ │ │ │ -header ---------------------------------------- │ │ │ │ ------------------------------------------------ │ │ │ │ -Usage: mMakeImg [-d level] [-r(eplace)] [-n noise_level] [-b bg1 bg2 bg3 bg4] [-t tblfile col width csys epoch refval mag/flux flat/gaussian] [-i imagetbl refval] [-a array.txt] template.hdr out.fits (-t and -i args can be repeated) │ │ │ │ -background.noise │ │ │ │ -Noise level parameter must a number greater than zero. │ │ │ │ -background.bg11 │ │ │ │ -Background levels must numbers. │ │ │ │ -background.bg1N │ │ │ │ -background.bgNN │ │ │ │ -background.bgN1 │ │ │ │ -datasets[%d] │ │ │ │ -datasets[%d].type │ │ │ │ -Dataset %d has no 'type' attribute. │ │ │ │ -datasets[%d].file │ │ │ │ -datasets[%d].column │ │ │ │ -No file name given for catalog. │ │ │ │ -datasets[%d].width │ │ │ │ -No column name given for catalog. │ │ │ │ -datasets[%d].shape │ │ │ │ -gaussian │ │ │ │ -Shape parameter must be 'flat' or 'gaussian'. │ │ │ │ -datasets[%d].refval │ │ │ │ -datasets[%d].mode │ │ │ │ -datasets[%d].csys │ │ │ │ -EQU J2000 │ │ │ │ -arrayfile │ │ │ │ -from JSON: │ │ │ │ -noise = %-g │ │ │ │ -bg1 = %-g │ │ │ │ -bg2 = %-g │ │ │ │ -bg3 = %-g │ │ │ │ -bg4 = %-g │ │ │ │ -ncat = %d │ │ │ │ -nimage = %d │ │ │ │ -cat_file[%d] = [%s] │ │ │ │ -colname [%d] = [%s] │ │ │ │ -width [%d] = %-g │ │ │ │ -flat [%d] = %d │ │ │ │ -ref [%d] = %-g │ │ │ │ -ismag [%d] = %d │ │ │ │ -sys [%d] = %d │ │ │ │ -epoch [%d] = %-g │ │ │ │ -arrayfile = [%s] │ │ │ │ -image_file[%d] = [%s] │ │ │ │ -refval [%d] = %-g │ │ │ │ -Image array file [%s] not found. │ │ │ │ -output.naxes[0] = %ld │ │ │ │ -output.naxes[1] = %ld │ │ │ │ -output.sys = %d │ │ │ │ -output.epoch = %-g │ │ │ │ -output proj = %s │ │ │ │ -output crval[0] = %-g │ │ │ │ -output crval[1] = %-g │ │ │ │ -output crpix[0] = %-g │ │ │ │ -output crpix[1] = %-g │ │ │ │ -output cdelt[0] = %-g │ │ │ │ -output cdelt[1] = %-g │ │ │ │ -%ld bytes allocated for image pixels │ │ │ │ -pixel line pointers populated │ │ │ │ -Array loaded into data │ │ │ │ -FITS image created (not yet populated) │ │ │ │ -Can't open table file %s. │ │ │ │ -Can't find lon, lat columns. │ │ │ │ - value = %11.3e at coord = (%12.8f,%12.8f) -> (%12.8f,%12.8f) │ │ │ │ - -> opix = (%7.1f,%7.1f) OFF SCALE │ │ │ │ - -> opix = (%7.1f,%7.1f) │ │ │ │ -Bad Values: l=%d, m=%d │ │ │ │ -Pixel update: data[%d][%d] with value %-g*%-g │ │ │ │ -Image file[%d] ="%s" │ │ │ │ -Can't open table table %s. │ │ │ │ -Can't find image center or four corners. │ │ │ │ - Side %d: (%10.6f,%10.6f) -> (%10.6f,%10.6f) [theta0 = %10.6f, pixscale = %12.9f SHORT SIDE] │ │ │ │ - Side %d: (%10.6f,%10.6f) -> (%10.6f,%10.6f) [theta0 = %10.6f, pixscale = %12.9f] │ │ │ │ -theta = %.6f -> A = %.6f -> a = %.6f -> (%.6f,%.6f,%.6f) -> (%12.8f,%12.8f) │ │ │ │ - -> opix = (%7.1f,%7.1f) OFF SCALE │ │ │ │ - -> opix = (%7.1f,%7.1f) │ │ │ │ - Range: i = %.2f -> %.2f j= %.2f -> %.2f │ │ │ │ - North pole in image: jmax -> %.2f │ │ │ │ - North pole in image: jmin -> %.2f │ │ │ │ - North pole in image: no range change │ │ │ │ - South pole in image: jmax -> %.2f │ │ │ │ - South pole in image: jmin -> %.2f │ │ │ │ - South pole in image: no range change │ │ │ │ -%6d %6d -> %11.6f %11.6f -> %11.6f %11.6f (%d) │ │ │ │ -Single pixel turn-on: %6d %6d │ │ │ │ -Template keywords written to FITS image │ │ │ │ -FITS image finalized │ │ │ │ -sources=%d, images=%d │ │ │ │ -{"sources":%d, "images":%d} │ │ │ │ -Memory allocation failure. │ │ │ │ -equatorial │ │ │ │ -ecliptic │ │ │ │ -galactic │ │ │ │ -supergalactic │ │ │ │ -Invalid system string. Must be EQUJ|EQUB|ECLJ|ECLB|GAL|SGAL │ │ │ │ -Can't open output header file. │ │ │ │ -Invalid table file: %s │ │ │ │ -Table file %d: [%s] │ │ │ │ -Need columns: ctype1 ctype2 nl ns crval1 crval2 crpix1 crpix2 cdelt1 cdelt2 crota2 (equinox optional). Four corners (equatorial) will be used if they exist or even just a single set of coordinates │ │ │ │ -COORDSYS │ │ │ │ -coordsys │ │ │ │ -CRVAL1 = %14.9f │ │ │ │ -CRVAL2 = %14.9f │ │ │ │ -CRPIX1 = %14.9f │ │ │ │ -CRPIX2 = %14.9f │ │ │ │ -CROTA2 = %14.9f │ │ │ │ -SIMPLE = T │ │ │ │ -BITPIX = -64 │ │ │ │ -NAXIS = 2 │ │ │ │ -NAXIS1 = %d │ │ │ │ -NAXIS2 = %d │ │ │ │ -NAXIS = %d │ │ │ │ -NAXIS3 = %d │ │ │ │ -NAXIS4 = %d │ │ │ │ -CTYPE1 = 'RA---AIT' │ │ │ │ -CTYPE2 = 'DEC--AIT' │ │ │ │ -EQUINOX = %-g │ │ │ │ -CTYPE1 = 'ELON-AIT' │ │ │ │ -CTYPE2 = 'ELAT-AIT' │ │ │ │ -CTYPE1 = 'GLON-AIT' │ │ │ │ -CTYPE2 = 'GLAT-AIT' │ │ │ │ -CRVAL1 = %14.9f │ │ │ │ -CRVAL2 = %14.9f │ │ │ │ -CRVAL3 = %14.9f │ │ │ │ -CRVAL4 = %14.9f │ │ │ │ -CRPIX1 = %14.4f │ │ │ │ -CRPIX2 = %14.4f │ │ │ │ -CRPIX3 = %14.9f │ │ │ │ -CRPIX4 = %14.9f │ │ │ │ -CDELT1 = %14.9f │ │ │ │ -CDELT2 = %14.9f │ │ │ │ -CDELT3 = %14.9f │ │ │ │ -CDELT4 = %14.9f │ │ │ │ -CROTA2 = %14.9f │ │ │ │ - Cube columns exist but are either blank or inconsistent; outputting 2D only. │ │ │ │ -msg="Large area; defaulting to AITOFF projection.%s", count=%d, ncube=%d, naxis1=%d, naxis2=%d │ │ │ │ -{"msg":"Large area; defaulting to AITOFF projection.%s", "count":%d, "ncube":%d, "naxis1":%d, "naxis2":%d} │ │ │ │ -Error computing boundaries. │ │ │ │ -pad = %-g (isPercentage = %d) │ │ │ │ -CTYPE1 = 'RA---TAN' │ │ │ │ -CTYPE2 = 'DEC--TAN' │ │ │ │ -CTYPE1 = 'ELON-TAN' │ │ │ │ -CTYPE2 = 'ELAT-TAN' │ │ │ │ -CTYPE1 = 'GLON-TAN' │ │ │ │ -CTYPE2 = 'GLAT-TAN' │ │ │ │ -count=%d, ncube=%d, naxis1=%d, naxis2=%d, clon=%.6f, clat=%.6f, loncize=%.6f, latsize=%.6f, posang=%.6f, lon1=%.6f, lat1=%.6f, lon2=%.6f, lat2=%.6f, lon3=%.6f, lat3=%.6f, lon4=%.6f, lat4=%.6f │ │ │ │ -{"count"=%d, "ncube"=%d, "naxis1"=%d, "naxis2"=%d, "clon"=%.6f, "clat"=%.6f, "lonsize"=%.6f, "latsize"=%.6f, "posang"=%.6f, "lon1"=%.6f, "lat1"=%.6f, "lon2"=%.6f, "lat2"=%.6f, "lon3"=%.6f, "lat3"=%.6f, "lon4"=%.6f, "lat4"=%.6f} │ │ │ │ -Cube columns exist but are either blank or inconsistent. Outputting 2D only. │ │ │ │ -msg="%s", count=%d, ncube=%d, naxis1=%d, naxis2=%d, clon=%.6f, clat=%.6f, lonsize=%.6f, latsize=%.6f, posang=%.6f, lon1=%.6f, lat1=%.6f, lon2=%.6f, lat2=%.6f, lon3=%.6f, lat3=%.6f, lon4=%.6f, lat4=%.6f │ │ │ │ -{msg="%s", "count"=%d, "ncube"=%d, "naxis1"=%d, "naxis2"=%d, "clon"=%.6f, "clat"=%.6f, "lonsize"=%.6f, "latsize"=%.6f, "posang"=%.6f, "lon1"=%.6f, "lat1"=%.6f, "lon2"=%.6f, "lat2"=%.6f, "lon3"=%.6f, "lat3"=%.6f, "lon4"=%.6f, "lat4"=%.6f} │ │ │ │ -CTYPE1 = 'SLON-AIT' │ │ │ │ -CTYPE2 = 'SLAT-AIT' │ │ │ │ -CTYPE1 = 'SLON-TAN' │ │ │ │ -CTYPE2 = 'SLAT-TAN' │ │ │ │ -\datatype = fitshdr │ │ │ │ -| cntr | ra | dec | cra | cdec |naxis1|naxis2| ctype1 | ctype2 | crpix1 | crpix2 | │ │ │ │ - crval1 | crval2 | cdelt1 | cdelt2 | crota2 |equinox | │ │ │ │ - ra1 | dec1 | ra2 | dec2 | ra3 | dec3 | ra4 | dec4 | │ │ │ │ - size | hdu | fname │ │ │ │ -| int | double | double | char | char | int | int | char | char | double | double | │ │ │ │ - double | double | double | double | double | double | │ │ │ │ - double | double | double | double | double | double | double | double | │ │ │ │ - int | int | char │ │ │ │ - crval1 | crval2 | cdelt1 | cdelt2 | crota2 |equinox | │ │ │ │ -| int | double | double | char | char | int | int | char | char | double | double | │ │ │ │ - double | double | double | double | double | double | │ │ │ │ - int | int | char │ │ │ │ - %19.10e │ │ │ │ -DEBUG> file = "%s" │ │ │ │ -Cannot open FITS file %s │ │ │ │ -Cannot open file "%s" │ │ │ │ -DEBUG> file size = %lld │ │ │ │ -DEBUG> hdu = %d │ │ │ │ -Missing CTYPE1 in file %s │ │ │ │ -[struct stat="INFO", msg="Missing CTYPE1", file="%s", hdu=%d] │ │ │ │ -Invalid CTYPE1 in file %s │ │ │ │ -[struct stat="INFO", msg="Invalid CTYPE1", file="%s", hdu=%d] │ │ │ │ -DEBUG> CTYPE1 value check: badhdr -> %d │ │ │ │ -Missing CTYPE2 in file %s │ │ │ │ -[struct stat="INFO", msg="Missing CTYPE2", file="%s", hdu=%d] │ │ │ │ -Invalid CTYPE2 in file %s │ │ │ │ -[struct stat="INFO", msg="Invalid CTYPE2", file="%s", hdu=%d] │ │ │ │ -DEBUG> CTYPE2 value check: badhdr -> %d │ │ │ │ -DEBUG> WCSINIT failed │ │ │ │ -DEBUG> WCSINIT OK │ │ │ │ -[struct stat="INFO", msg="WCS lib init failure", file="%s", hdu=%d] │ │ │ │ -Bad WCS for file %s │ │ │ │ -[struct stat="INFO", msg="Bad WCS", file="%s", hdu=%d] │ │ │ │ -DEBUG> CTYPE2 check: [%s] badhdr -> %d │ │ │ │ -DEBUG> CTYPE1 check: [%s] badhdr -> %d │ │ │ │ -DEBUG: entry [%s] │ │ │ │ -DEBUG: [%s] -> [%s] │ │ │ │ -DEBUG: Found file [%s] │ │ │ │ -_area.fit │ │ │ │ -_area.FIT │ │ │ │ -_area.FITS │ │ │ │ -_area.fit.gz │ │ │ │ -_area.FIT.gz │ │ │ │ -_area.fits.gz │ │ │ │ -_area.FITS.gz │ │ │ │ -.fits.gz │ │ │ │ -.FITS.gz │ │ │ │ -/tmp/IMXXXXXX │ │ │ │ -Can't create temporary input file for gunzip output. │ │ │ │ -gunzip -c %s > %s │ │ │ │ -DEBUG: Opening path [%s] │ │ │ │ -DEBUG: Found directory [%s] │ │ │ │ -/tmp/IMTXXXXXX │ │ │ │ -Can't create temporary input table. │ │ │ │ -Can't open copy table. │ │ │ │ -Can't open temporary input table. │ │ │ │ -Can't open tmp (out) table. │ │ │ │ -Can't open final table. │ │ │ │ -Cannot open field list file: %s │ │ │ │ -Illegal field name (line %d) │ │ │ │ -Illegal field type (line %d) │ │ │ │ -DEBUG> fields[%d]: [%s][%s][%s] │ │ │ │ -DEBUG> fields[%d]: [%s][%s][%d] (cube info) │ │ │ │ -DEBUG: path = [%s](%d) │ │ │ │ -Can't open output table. │ │ │ │ -Cannot open image list file: %s │ │ │ │ -Image table needs column fname/file │ │ │ │ -count=%d, nfile=%d, nhdu=%d, badfits=%d, badwcs=%d │ │ │ │ -{"count":%d, "nfile":%d, "nhdu":%d, "badfits":%d, "badwcs":%d} │ │ │ │ -DEBUG> mHistogram_percentileLevel(%-g): │ │ │ │ -DEBUG> mHistogram_valuePercentile(%-g): │ │ │ │ -DEBUG> mHistogram_getRange(): rmin = %-g, rmax = %-g (diff = %-g) │ │ │ │ -DEBUG> mHistogram_getRange(): range = %-g to %-g (beta = %-g) │ │ │ │ -DEBUG> mHistogram_getRange(): range = %-g to %-g │ │ │ │ -gaussian-log │ │ │ │ -gaussianlog │ │ │ │ -No output histogram file name given. │ │ │ │ -Cannot open output histogram file. │ │ │ │ -# HISTOGRAM DATA │ │ │ │ -# The following data is strictly formatted (after these initial comments). │ │ │ │ -# The first line is the type of stretch, i.e., power law (linear/log/etc.):0, │ │ │ │ -# gaussian:1, gaussian-log:2 or asinh:3. │ │ │ │ -# The second are the data ranges the user gave in the various units (data value, │ │ │ │ -# percentiles, 'sigma' levels) plus the file data min, max, median and 'sigma'. │ │ │ │ -# The third (a little repetitive) are the file statistics used in the histogram │ │ │ │ -# calculation: data min, max, the width of the bins ((max-min)/NBIN) and the │ │ │ │ -# total number of pixels in the file. │ │ │ │ -# Then the conclusions, starting with the 256 data values that correspond to │ │ │ │ -# the lowest data value associated with a 'grayscale' output value. │ │ │ │ -# Finally, the NBIN histogram values. The first column is the bin number. │ │ │ │ -# The second is the lowest data value that will go into that bin. This is │ │ │ │ -# the part that is stretch type dependent. Next is the count of pixels that │ │ │ │ -# ended up in that bin followed by the cumulative count, and finally the │ │ │ │ -# chi^2 and sigma levels for the bin. │ │ │ │ -Type %d %d │ │ │ │ -%s %-g %-g │ │ │ │ -%s %-g %-g │ │ │ │ -%s %-g %-g │ │ │ │ -%s %-g %-g │ │ │ │ -%s %-g %-g │ │ │ │ -Median/Sigma │ │ │ │ -Percentile │ │ │ │ -rmin %-g │ │ │ │ -rmax %-g │ │ │ │ -delta %-g │ │ │ │ -npix %lu │ │ │ │ -Stretch Lookup │ │ │ │ -%d %13.6e │ │ │ │ -%d Histogram Bins │ │ │ │ -%d %13.6e %d %13.6e %13.6e │ │ │ │ -min=%-g, minpercent=%.2f, minsigma=%.2f, max=%-g, maxpercent=%.2f, maxsigma=%.2f, datamin=%-g, datamax=%-g │ │ │ │ -{"min":%-g, "minpercent":%.2f, "minsigma":%.2f, "max":%-g, "maxpercent":%.2f, "maxsigma":%.2f, "datamin":%-g, "datamax":%-g} │ │ │ │ -Couldn't find host %s │ │ │ │ -Couldn't create socket() │ │ │ │ -%s: connect failed. │ │ │ │ -Invalid URL string (must start 'http://') │ │ │ │ -Illegal port number in URL │ │ │ │ -montage.ipac.caltech.edu │ │ │ │ -/cgi-bin/HdrTemplate/nph-hdr? │ │ │ │ -location=%s&width=%.10f&height=%.10f&system=%s&equinox=%.2f&resolution=%.12f&rotation=%.6f&band=%s │ │ │ │ -Can't open output file %s │ │ │ │ -http_proxy │ │ │ │ -DEBUG> proxy = [%s] │ │ │ │ -DEBUG> pserver = [%s] │ │ │ │ -DEBUG> pport = [%d] │ │ │ │ -GET http://%s:%d%s%s HTTP/1.0 │ │ │ │ -GET %s%s HTTP/1.0 │ │ │ │ -HOST: %s:%d │ │ │ │ -DEBUG> request = [%s] │ │ │ │ -DEBUG> return; [%s] │ │ │ │ -Image file (%s) does not exist │ │ │ │ -DEBUG> %d cards │ │ │ │ - .fitsBody { │ │ │ │ - background-color:#D8D8D8; │ │ │ │ - font-size: 20px; │ │ │ │ - font-style: normal; │ │ │ │ - font-weight: normal; │ │ │ │ - font-family: "Times New Roman", Times, serif; │ │ │ │ - .fitsHdr { │ │ │ │ - display: inline-block; │ │ │ │ - height: 500px; │ │ │ │ - overflow-y: scroll; │ │ │ │ - padding: 5px; │ │ │ │ - border: 1px solid black; │ │ │ │ - .fitsOdd { │ │ │ │ - margin: 0px 0px 0px 0px; │ │ │ │ - font: 12px courier,sans-serif; │ │ │ │ - background-color:#F0F8FF; │ │ │ │ - .fitsEven { │ │ │ │ - background-color:#FFFFFF; │ │ │ │ - .fitsOddWCS { │ │ │ │ - color: #0000A0; │ │ │ │ - background-color:#F0F8E8; │ │ │ │ - .fitsEvenWCS { │ │ │ │ - background-color:#FFFFE8; │ │ │ │ - .fitsOddCOM { │ │ │ │ - color: #A00000; │ │ │ │ - .fitsEvenCOM { │ │ │ │ - │ │ │ │ - │ │ │ │ -
  %s

│ │ │ │ -
│ │ │ │ -
 %s 
│ │ │ │ -
 %s 
│ │ │ │ -
 %s 
│ │ │ │ -
 %s 
│ │ │ │ -
 %s 
│ │ │ │ -
 %s 
│ │ │ │ -card %3d: [%s] │ │ │ │ -
 END 
│ │ │ │ -
 END 
│ │ │ │ -ncard=%d │ │ │ │ -{"ncard":%d} │ │ │ │ -/tmp/jcg.debug │ │ │ │ -XXX> nMinMax: [%d] │ │ │ │ -XXX> [%-g](%d) -> [%-g](%d) │ │ │ │ -input.naxes[0] = %ld │ │ │ │ -output.naxes[0] = %ld │ │ │ │ -output.naxes[1] = %ld │ │ │ │ -output.crpix1 = %-g │ │ │ │ -output.crpix2 = %-g │ │ │ │ -FITS output file created (not yet populated) │ │ │ │ -Header keywords copied to FITS output file │ │ │ │ -Processing input row %5d [So far rangeCount=%d, nanCount=%d, boundaryCount=%d] │ │ │ │ -pixel[%d][%d] converted to %-g │ │ │ │ -pixel[%d][%d] converted to NaN -> %-g │ │ │ │ -pixel[%d][%d] converted to NaN │ │ │ │ -Done copying data (%d seconds) │ │ │ │ -Done (%d seconds total) │ │ │ │ -rangeCount=%d, nanCount=%d, boundaryCount=%d │ │ │ │ -{"rangeCount":%d, "nanCount":%d, "boundaryCount":%d} │ │ │ │ -%ld bytes allocated for row of output image pixels │ │ │ │ -%ld bytes allocated for row of input image pixels │ │ │ │ -Image file %s missing or invalid FITS"] │ │ │ │ -File: [%s] │ │ │ │ - %ld x %ld pixels │ │ │ │ - crpix: (%-g,%-g) │ │ │ │ -Too few pixels to fit │ │ │ │ -%ld bytes allocated for image pixels │ │ │ │ -%d pixels in bounding set │ │ │ │ -Center: (%-g, %-g) │ │ │ │ -Size: %-g x %-g │ │ │ │ -Rotation: %-g │ │ │ │ -%12.4e at (%7.2f, %7.2f) [%4d,%4d] │ │ │ │ -%12.5e %12.5e %12.5e %12.5e │ │ │ │ -a = %12.5e │ │ │ │ -b = %12.5e │ │ │ │ -c = %12.5e │ │ │ │ -iteration %d: rms=%-g │ │ │ │ -a=%-g, b=%-g, c=%-g, crpix1=%-g, crpix2=%-g, xmin=%-g, xmax=%-g, ymin=%-g, ymax=%-g, xcenter=%-g, ycenter=%-g, npixel=%-g, rms=%-g, boxx=%-g, boxy=%-g, boxwidth=%-g, boxheight=%-g, boxang=%-g │ │ │ │ -{"a":%-g, "b":%-g, "c":%-g, "crpix1":%-g, "crpix2":%-g, "xmin":%-g, "xmax":%-g, "ymin":%-g, "ymax":%-g, "xcenter":%-g, "ycenter":%-g, "npixel":%-g, "rms":%-g, "boxx":%-g, "boxy":%-g, "boxwidth":%-g, "boxheight":%-g, "boxang":%-g} │ │ │ │ DEBUG> areaMode = %d │ │ │ │ DEBUG> infile = %s │ │ │ │ DEBUG> ra = %-g │ │ │ │ DEBUG> dec = %-g │ │ │ │ DEBUG> radius = %-g │ │ │ │ +Cannot open FITS file %s │ │ │ │ Cannot find WCS keys in FITS file %s │ │ │ │ Cannot find NAXIS keyword in FITS file %s │ │ │ │ Cannot find NAXIS1,2 keywords in FITS file %s │ │ │ │ WCS initialization failed. │ │ │ │ DEBUG> proj = [%s] │ │ │ │ DEBUG> csys = %d │ │ │ │ DEBUG> clockwise = %d │ │ │ │ @@ -3222,419 +3281,59 @@ │ │ │ │ ramax=%.7f, │ │ │ │ decmax=%.7f │ │ │ │ Error reading FITS data. │ │ │ │ | rad | flux | fit | sum | │ │ │ │ %12.6f %12.6f %12.6f %12.6f │ │ │ │ "totalflux":%.7e │ │ │ │ totalflux=%.7e │ │ │ │ -Area file %s missing or invalid FITS │ │ │ │ -input_file1 = [%s] │ │ │ │ -input_file2 = [%s] │ │ │ │ -output_area_file = [%s] │ │ │ │ -template_file = [%s] │ │ │ │ -input files: │ │ │ │ - [%s][%s] │ │ │ │ -output.crpix1 = %-g │ │ │ │ -output.crpix2 = %-g │ │ │ │ -imin = %d │ │ │ │ -imax = %d │ │ │ │ -jmin = %d │ │ │ │ -jmax = %d │ │ │ │ -istart = %d │ │ │ │ -iend = %d │ │ │ │ -jstart = %d │ │ │ │ -jend = %d │ │ │ │ -jmax = %d │ │ │ │ -istart = %d │ │ │ │ -Composite: │ │ │ │ -ilength = %d │ │ │ │ -jlength = %d │ │ │ │ -Images don't overlap │ │ │ │ -%lu bytes allocated for image pixels │ │ │ │ -area file = %s │ │ │ │ -input_area.naxes[0] = %ld │ │ │ │ -input_area.naxes[1] = %ld │ │ │ │ -input_area.crpix1 = %-g │ │ │ │ -input_area.crpix2 = %-g │ │ │ │ -imin = %d │ │ │ │ -jmin = %d │ │ │ │ -input: line %5d / pixel %5d, value = %10.2e (%10.2e) [array: %5d %5d] │ │ │ │ -keep: line %5d / pixel %5d, value = %10.2e (%10.2e) [array: %5d %5d] │ │ │ │ -First file. Setting data to NaN and area to zero. │ │ │ │ -First file. Setting data to pixel value. │ │ │ │ -Second file. One or the other value is NaN (or zero area). │ │ │ │ -Second file. Subtracting pixel value. │ │ │ │ -Done reading data (%.0f seconds) │ │ │ │ -pixel areas: %-g + %-g = %-g │ │ │ │ -All pixels are blank. │ │ │ │ -time=%.1f, min_pixel=%-g, max_pixel=%-g, min_diff=%-g, max_diff=%-g │ │ │ │ -{"time":%.1f, "min_pixel":"%-g", "max_pixel":"%-g", "min_diff":"%-g", "max_diff":"%-g"} │ │ │ │ ------------------------------------------------------------------------------------------------ │ │ │ │ -infile = %s │ │ │ │ -outfile = %s │ │ │ │ -imode = %d │ │ │ │ -[struct stat="ERROR", msg="Usage: Input table file (%s) does not exist │ │ │ │ -Too few vertices for region (must be at least three) │ │ │ │ -Failed to find bounding polygon for points │ │ │ │ -Bounding Polygon: │ │ │ │ -POINTS (pointset) search: │ │ │ │ -Point set search center: %11.6f %11.6f (%10.6f,%10.6f,%10.6f) │ │ │ │ -Corner %d: %11.6f %11.6f (%10.6f,%10.6f,%10.6f) │ │ │ │ -Bounding radius: %11.6f │ │ │ │ -Too few arguments for box or cutout (must at least have center and size) │ │ │ │ -X box size (%-g) must be a positive number │ │ │ │ -Y box size (%-g) must be a positive number │ │ │ │ -RA---TAN │ │ │ │ -DEC--TAN │ │ │ │ -BOX search: │ │ │ │ -CUTOUT search: │ │ │ │ -Center: %11.6f %11.6f (%10.6f,%10.6f,%10.6f) │ │ │ │ -Size: %11.6f %11.6f │ │ │ │ -Angle: %11.6f │ │ │ │ -Xsize= %11.6f, Ysize=%11.6f │ │ │ │ -Header corner 0: %1.6f %10.6f -> %10.6f %10.6f │ │ │ │ -Header corner 1: %1.6f %10.6f -> %10.6f %10.6f │ │ │ │ -Header corner 2: %1.6f %10.6f -> %10.6f %10.6f │ │ │ │ -Header corner 3: %1.6f %10.6f -> %10.6f %10.6f │ │ │ │ -Too few arguments (must at least have coordinates) │ │ │ │ -Radius: %11.6f │ │ │ │ -Too few arguments for point (must have coordinates) │ │ │ │ -POINT search: │ │ │ │ -Location: %11.6f %11.6f (%10.6f,%10.6f,%10.6f) │ │ │ │ -Error opening table %s │ │ │ │ -Cannot create output file (%s) │ │ │ │ -Image metadata table │ │ │ │ -ncol = %d │ │ │ │ -ira = %d │ │ │ │ -idec = %d │ │ │ │ -ictype1 = %d │ │ │ │ -ictype2 = %d │ │ │ │ -iequinox = %d │ │ │ │ -iepoch = %d │ │ │ │ -inl = %d │ │ │ │ -ins = %d │ │ │ │ -icrval1 = %d │ │ │ │ -icrval2 = %d │ │ │ │ -icrpix1 = %d │ │ │ │ -icrpix2 = %d │ │ │ │ -icdelt1 = %d │ │ │ │ -icdelt2 = %d │ │ │ │ -icrota2 = %d │ │ │ │ -ira1 = %d │ │ │ │ -idec1 = %d │ │ │ │ -ira2 = %d │ │ │ │ -idec2 = %d │ │ │ │ -ira3 = %d │ │ │ │ -idec3 = %d │ │ │ │ -ira4 = %d │ │ │ │ -idec4 = %d │ │ │ │ -ifname = %d │ │ │ │ -CUTOUT mode needs a valid 'fname' or 'file' column │ │ │ │ -Need either WCS or corner columns. │ │ │ │ -proj = [%s] │ │ │ │ -csys = %d │ │ │ │ -clockwise = %d │ │ │ │ -nrow = %d │ │ │ │ -ctype1 = [%s] │ │ │ │ -ctype2 = [%s] │ │ │ │ -equinox = %d │ │ │ │ -epoch = %-g │ │ │ │ -ns = %d │ │ │ │ -nl = %d │ │ │ │ -crval1 = %-g │ │ │ │ -crval2 = %-g │ │ │ │ -crpix1 = %-g │ │ │ │ -crpix2 = %-g │ │ │ │ -cdelt1 = %-g │ │ │ │ -cdelt2 = %-g │ │ │ │ -crota2 = %-g │ │ │ │ -WCS set within WCSMODE │ │ │ │ -Failed to create wcs structure for record %d. │ │ │ │ - Center: %11.6f %11.6f (%10.6f,%10.6f,%10.6f) │ │ │ │ - Corner %d: %11.6f %11.6f (%10.6f,%10.6f,%10.6f) [%10.6f] │ │ │ │ - Bounding radius: %11.6f │ │ │ │ -POINT passed bounding circle check) │ │ │ │ -normal %d) %11.6f %11.6f %11.6f (%11.6f,%11.6f) -> %11.6f (%.6f) │ │ │ │ -******** POINT Overlap ********* │ │ │ │ -BOX/POINTS/HEADER/CUTOUT passed bounding circle check) │ │ │ │ -******** BOX/POINTS/HEADER/CUTOUT Overlap (region inside image) ********* │ │ │ │ -******** BOX/POINTS/HEADER/CUTOUT Overlap (image inside region) ********* │ │ │ │ -******** BOX/POINTS/HEADER/CUTOUT Overlap (overlapping segments) ********* │ │ │ │ -proj = [%s] │ │ │ │ -csys = %d │ │ │ │ -equinox = %d │ │ │ │ -ctype1 = "%s" │ │ │ │ -ctype2 = "%s" │ │ │ │ -ns = %d │ │ │ │ -nl = %d │ │ │ │ -crval1 = %-g │ │ │ │ -crval2 = %-g │ │ │ │ -crpix1 = %-g │ │ │ │ -crpix2 = %-g │ │ │ │ -cdelt1 = %-g │ │ │ │ -cdelt2 = %-g │ │ │ │ -crota2 = %-g │ │ │ │ -WCS set for CUTOUTs │ │ │ │ -Include: %d %d: %-g %-g -> %-g %-g -> %-g %-g (region corner) │ │ │ │ -Include: %d %d: %-g %-g -> %-g %-g -> %-g %-g (image corner) │ │ │ │ -Include: %d %d: %-g %-g -> %-g %-g -> %-g %-g (intersection) │ │ │ │ -Include: %d %d: %-g %-g -> %-g %-g -> %-g %-g (intersection 2) │ │ │ │ -Pixel ranges: %d to %d and %d to %d │ │ │ │ -naxes[0] = %d │ │ │ │ -naxes[1] = %d │ │ │ │ -jend = %d │ │ │ │ -naxis1 -> %d │ │ │ │ -ctype1 = "%s" │ │ │ │ -ctype2 = "%s" │ │ │ │ -crval1 = %-g │ │ │ │ -crval2 = %-g │ │ │ │ -crota2 = %-g │ │ │ │ -equinox = %d │ │ │ │ -Bad naxis value: skipping │ │ │ │ -CUTOUT Image stats: │ │ │ │ -Center: %11.6f %11.6f │ │ │ │ -Corner %d: %11.6f %11.6f │ │ │ │ -Column %s, has value[%d] = %s │ │ │ │ -Record %d written to output │ │ │ │ -******** CIRCLE Overlap (circle center in image) ********* │ │ │ │ -******** CIRCLE Overlap (image center in circle) ********* │ │ │ │ -******** CIRCLE Overlap (closest circle point in image) ********* │ │ │ │ -niteration = %d │ │ │ │ -noslope = %d │ │ │ │ -imgfile = %s │ │ │ │ -fitfile = %s │ │ │ │ -corrtbl = %s │ │ │ │ -Need columns: cntr nl ns crpix1 crpix2 in image info file │ │ │ │ -Allocating imgs to %d (size %lu) [11] │ │ │ │ -malloc() failed (ImgInfo) │ │ │ │ -Reallocating imgs to %d (size %lu) [14] │ │ │ │ -realloc() failed (ImgInfo) [1] │ │ │ │ -Invalid background fit parameters file: %s │ │ │ │ -Need columns: plus minus a b c crpix1 crpix2 xmin xmax ymin ymax xcenter ycenter npixel rms boxx boxy boxwidth boxheight boxang │ │ │ │ -Allocating fits to %d (size %lu) [12] │ │ │ │ -malloc() failed (FitInfo) │ │ │ │ -Reallocating fits to %d (size %lu) [15] │ │ │ │ -realloc() failed (FitInfo) [%lu] [2] │ │ │ │ -Reallocating fits to %d (size %lu) [16] │ │ │ │ -realloc() failed (FitInfo) [%lu] [3] │ │ │ │ -Allocating corrs to %d (size %lu) [13] │ │ │ │ -malloc() failed (CorrInfo) │ │ │ │ -Allocating corrs[%d].neighbors to %d (size %lu) [20] │ │ │ │ -malloc() failed (FitInfo *) │ │ │ │ -Reallocating corrs to %d (size %lu) [17] │ │ │ │ -realloc() failed (CorrInfo) [4] │ │ │ │ -Allocating corrs[%d].maxneighbors to %d (size %lu) [18] │ │ │ │ -corrs[%d].id = %d │ │ │ │ -Reallocating corrs[%d].neighbors to %d (size %lu) [19] │ │ │ │ -realloc() failed (FitInfo *) [5] │ │ │ │ -fits[%3d]: (plusimg=%3d minusimg=%3d) │ │ │ │ - %12.5e │ │ │ │ -not using fit %d [%d|%d] (area to small: %d/%-g │ │ │ │ -not using fit %d [%d|%d] (linear size too small: %-g %-g %-g %-g) │ │ │ │ -not using fit %d [%d|%d] rms too large: %-g/%-g+%-g) │ │ │ │ -Correction %d (Image %d) │ │ │ │ - neighbor %3d: │ │ │ │ - id: %d │ │ │ │ - (A,B,C): (%-g,%-g,%-g) │ │ │ │ - x: %5d to %5d │ │ │ │ - y: %5d to %5d │ │ │ │ - center: (%-g,%-g) │ │ │ │ -Iteration %d │ │ │ │ - (LEVEL): │ │ │ │ - (BOTH ): │ │ │ │ --------------------------------------------------- │ │ │ │ -Correction %d (%d) / Neighbor %d (%d) │ │ │ │ -Pixel Range: │ │ │ │ -i: %12.5e->%12.5e (%12.5e) │ │ │ │ -j: %12.5e->%12.5e (%12.5e) │ │ │ │ -X: %12.5e->%12.5e (%12.5e) │ │ │ │ -Y: %12.5e->%12.5e (%12.5e) │ │ │ │ -angle: %-g │ │ │ │ -dsumn = %12.5e │ │ │ │ -dsumx = %12.5e │ │ │ │ -dsumy = %12.5e │ │ │ │ -dsumxx = %12.5e │ │ │ │ -dsumxy = %12.5e │ │ │ │ -dsumyy = %12.5e │ │ │ │ -sumn = %12.5e │ │ │ │ -sumx = %12.5e │ │ │ │ -sumy = %12.5e │ │ │ │ -sumxx = %12.5e │ │ │ │ -sumxy = %12.5e │ │ │ │ -sumyy = %12.5e │ │ │ │ -A = %12.5e │ │ │ │ -B = %12.5e │ │ │ │ -C = %12.5e │ │ │ │ -sumz = %12.5e │ │ │ │ -sumxz = %12.5e │ │ │ │ -sumyz = %12.5e │ │ │ │ -| %12.5e %12.5e %12.5e | |A| |%12.5e| │ │ │ │ -| %12.5e %12.5e %12.5e |x|B| = |%12.5e| │ │ │ │ -| %12.5e %12.5e %12.5e | |C| |%12.5e| │ │ │ │ -Matrix Solution: │ │ │ │ - |%12.5e| │ │ │ │ -Background corrections (Correction %d (%4d) / Iteration %d) │ │ │ │ -***** Singular Matrix ***** │ │ │ │ - A = %12.5e │ │ │ │ - B = %12.5e │ │ │ │ - C = %12.5e │ │ │ │ -Corrected backgrounds (Correction %4d (%4d) / Iteration %4d) │ │ │ │ - (LEVEL): │ │ │ │ - (BOTH ): │ │ │ │ -Corrected fit (fit %4d / Iteration %5d) │ │ │ │ -| id | a | b | c | │ │ │ │ - %8d %13.5e %13.5e %13.5e │ │ │ │ -Using corners columns from table │ │ │ │ -Need columns: fname ctype1 ctype2 nl ns crval1 crval2 crpix1 crpix2 cdelt1 cdelt2 and crota2 or cd matrix / ra dec ra1 ... dec4 │ │ │ │ -Using WCS keyword columns from table │ │ │ │ ------------------ │ │ │ │ -Reading image table record %d │ │ │ │ -CDELT1 = %11.6f │ │ │ │ -CDELT2 = %11.6f │ │ │ │ -Checking image %d (%s) center: [%-g,%-g](%-g,%-g,%-g) against point: [%-g,%-g](%-g,%-g,%-g) │ │ │ │ - dist = %-g < %-g ? │ │ │ │ -Checking image side %d: (%-g,%-g,%-g) against point: (%-g,%-g,%-g) │ │ │ │ -Min dist = %-g │ │ │ │ -New best file: %s │ │ │ │ -New best HDU: %d │ │ │ │ -No image covers this point │ │ │ │ -file="%s", hdu=%d, url="%s", edgedist=%.6f │ │ │ │ -{"file":"%s", "hdu":%d, "url":"%s", "edgedist":%.6f} │ │ │ │ -Side %d distance = %-g │ │ │ │ -Outside side %d │ │ │ │ -New best url: %s │ │ │ │ -A = %-g │ │ │ │ -B = %-g │ │ │ │ -C = %-g │ │ │ │ -noAreas = %d │ │ │ │ -Background offset for %s at center (%-g,%-g) = %-g │ │ │ │ -(%4d,%4d): %10.3e (bg: %10.3e) at (%8.1f,%8.1f) -> %10.3e (%10.3e) │ │ │ │ -Header keywords copied to FITS output files │ │ │ │ -DEBUG> tblfile = [%s] │ │ │ │ -DEBUG> iurl = %d │ │ │ │ -DEBUG> ifile = %d │ │ │ │ -Table %s needs column 'URL' or 'url' and can optionally have columns 'fname'/'file' and pixel ranges 'imin'..'jmax' │ │ │ │ -DEBUG> url = [%s] │ │ │ │ -DEBUG> file = [%s] │ │ │ │ -%s&X1=%d&X2=%d&Y1=%d&Y2=%d │ │ │ │ -%s_%d_%d.fits │ │ │ │ -gunzip %s │ │ │ │ -DEBUG> bunzip [%s] -> [%s] │ │ │ │ -DEBUG> bunzip done │ │ │ │ ---no-check-certificate │ │ │ │ -DEBUG> [%s] -> [%s] (timeout:%s) │ │ │ │ -DEBUG> wget return value: [%s] │ │ │ │ -Retrieval failed. HTTP return code: %d. │ │ │ │ -Permission denied │ │ │ │ -Cannot write to output file. │ │ │ │ -unable to resolve │ │ │ │ -Unable to resolve URL. │ │ │ │ -%{size_download}:%{http_code} │ │ │ │ ---insecure │ │ │ │ -DEBUG> curl return value: [%s] │ │ │ │ -Retrieval failed. Check URL and file permissions. │ │ │ │ -Need either wget or curl executables in your path. │ │ │ │ -[struct stat="ERROR", msg="Couldn't find host %s"] │ │ │ │ -DEBUG> survey: [%s] │ │ │ │ -DEBUG> band: [%s] │ │ │ │ -DEBUG> location: [%s] │ │ │ │ -DEBUG> width: %-g │ │ │ │ -DEBUG> height: %-g │ │ │ │ -DEBUG> outfile: [%s] │ │ │ │ -montage-web.ipac.caltech.edu │ │ │ │ -/cgi-bin/ArchiveList/nph-archivelist? │ │ │ │ -survey=%s+%s&location=%s&size=%.4f&units=deg&mode=TBL │ │ │ │ -DEBUG> return: [%s] │ │ │ │ -Content-type │ │ │ │ -{"error":" │ │ │ │ -Bad WCS in header template. │ │ │ │ -Allocation failed for %s. │ │ │ │ -median array │ │ │ │ -median array (realloc) │ │ │ │ -linked list structs │ │ │ │ -linked list structs (additions) │ │ │ │ -image list = [%s] │ │ │ │ -Invalid or missing image metadata file: %s │ │ │ │ -Need columns: cntr,fname, crpix1, crpix2, cdelt1, cdelt2, naxis1, naxis2, crval1, crval2, naxis3 in image list │ │ │ │ -Memory allocated for file metadata table info [time: %.0f] │ │ │ │ -file info (realloc) │ │ │ │ -%d input files: │ │ │ │ -File metadata read [time: %.0f] │ │ │ │ -CRVAL1 CAR pixel offset (%-g) not integer for image %s │ │ │ │ -CRVAL2 CAR pixel offset (%.2f) not integer for image %s │ │ │ │ -file info structs │ │ │ │ -area file info structs │ │ │ │ -Memory allocated for file info structures [time: %.0f] │ │ │ │ -output.crpix1 = %lf │ │ │ │ -output.crpix2 = %lf │ │ │ │ -Input buffer length = %d │ │ │ │ -input buffer │ │ │ │ -input area buffer │ │ │ │ -Memory allocated for input buffers [time: %.0f] │ │ │ │ -FILE RANGES │ │ │ │ - i start end offset j3start j3end │ │ │ │ ----- ------ ------ ------ -------- --------- │ │ │ │ -Images are not in same pixel space │ │ │ │ -%4d %6d %6d %6d %8d %8d │ │ │ │ -start/end info │ │ │ │ -%4d %6d %6d │ │ │ │ -END LINES: │ │ │ │ - i end file │ │ │ │ ----- ------ ------ │ │ │ │ -File start/end information organized [time: %.0f] │ │ │ │ -data line pointers │ │ │ │ -data line │ │ │ │ -area line pointers │ │ │ │ -area line │ │ │ │ -data counts │ │ │ │ -Memory allocated for input data buffer [time: %.0f] │ │ │ │ -output data line │ │ │ │ -output area line │ │ │ │ -Memory allocated for output data buffers [time: %.0f] │ │ │ │ -FITS data image created (not yet populated) │ │ │ │ -Output FITS files created [time: %.0f] │ │ │ │ -Template keywords written to FITS area image │ │ │ │ -Output FITS headers updated [time: %.0f] │ │ │ │ -OUTPUT LINE %d │ │ │ │ - Processing line: %d │ │ │ │ -Contributing files (%d): │ │ │ │ - i isopen open/max infile[i] │ │ │ │ ----- ------ ------------ ------------------- │ │ │ │ -%4d %4d %6d/%6d %s │ │ │ │ -Too many open files │ │ │ │ -Open: %4d │ │ │ │ -Input header to wcsinit() [imgWCS]: │ │ │ │ -Image %s header CTYPE1 does not match template │ │ │ │ -Image %s header CTYPE2 does not match template │ │ │ │ -Image %s header CRVAL1 does not match template │ │ │ │ -Image %s header CRVAL2 does not match template │ │ │ │ -Image %s header CD/CDELT does not match template │ │ │ │ -Image %s header EQUINOX does not match template │ │ │ │ -Already open │ │ │ │ -Reading %ld pixels from file %d at (%6ld, %6ld, %6ld) │ │ │ │ -Reallocating input data buffers; new depth = %d │ │ │ │ -data line (realloc) │ │ │ │ -area line (realloc) │ │ │ │ -Memory reallocation complete │ │ │ │ -Nothing read: outside image bounds │ │ │ │ -WARNING: Opening and closing files to avoid too many open FITS │ │ │ │ -Close: %4d │ │ │ │ -Writing %ld pixels at (%6d, %6d, %6d) of (%6ld, %6ld %6ld) │ │ │ │ -Output FITS files completed [time: %.0f] │ │ │ │ -FITS images finalized │ │ │ │ -START LINES: │ │ │ │ - i start file │ │ │ │ -Need columns: cntr,fname, crpix1, crpix2, cdelt1, cdelt2, naxis1, naxis2, crval1, crval2 ctype1, ctype2 in image list │ │ │ │ - i start end offset │ │ │ │ ----- ------ ------ ------ │ │ │ │ -%4d %6d %6d %6d │ │ │ │ -%4d %4d %6d/%6d %s │ │ │ │ -Reading line from %d: │ │ │ │ -fpixel[1] = %ld │ │ │ │ -time=%.0f │ │ │ │ +ERROR: DLCS: something is wrong with the cd-matrix for the second frame │ │ │ │ +ERROR: DLCS: something is wrong with the cd-matrix for the first frame │ │ │ │ +Image file %s missing or invalid FITS"] │ │ │ │ +File: [%s] │ │ │ │ + %ld x %ld pixels │ │ │ │ + crpix: (%-g,%-g) │ │ │ │ +Too few pixels to fit │ │ │ │ +%ld bytes allocated for image pixels │ │ │ │ +%d pixels in bounding set │ │ │ │ +Center: (%-g, %-g) │ │ │ │ +Size: %-g x %-g │ │ │ │ +Rotation: %-g │ │ │ │ +%12.4e at (%7.2f, %7.2f) [%4d,%4d] │ │ │ │ +%12.5e %12.5e %12.5e %12.5e │ │ │ │ +a = %12.5e │ │ │ │ +b = %12.5e │ │ │ │ +c = %12.5e │ │ │ │ +iteration %d: rms=%-g │ │ │ │ +a=%-g, b=%-g, c=%-g, crpix1=%-g, crpix2=%-g, xmin=%-g, xmax=%-g, ymin=%-g, ymax=%-g, xcenter=%-g, ycenter=%-g, npixel=%-g, rms=%-g, boxx=%-g, boxy=%-g, boxwidth=%-g, boxheight=%-g, boxang=%-g │ │ │ │ +{"a":%-g, "b":%-g, "c":%-g, "crpix1":%-g, "crpix2":%-g, "xmin":%-g, "xmax":%-g, "ymin":%-g, "ymax":%-g, "xcenter":%-g, "ycenter":%-g, "npixel":%-g, "rms":%-g, "boxx":%-g, "boxy":%-g, "boxwidth":%-g, "boxheight":%-g, "boxang":%-g} │ │ │ │ +[struct stat="ERROR", msg="Problem with character: invalid UTF-8 data."] │ │ │ │ +[struct stat="ERROR", msg="FreeType: Could not init Library."] │ │ │ │ +[struct stat="ERROR", msg="FreeType: Font was opened, but type not supported."] │ │ │ │ +[struct stat="ERROR", msg="FreeType: Could not find or load font file."] │ │ │ │ +[struct stat="ERROR", msg="FreeType: Set char size error."] │ │ │ │ +[struct stat="ERROR", msg="FreeType: Could not load glyph (in loop)."] │ │ │ │ +[struct stat="ERROR", msg="FreeType: Render glyph error."] │ │ │ │ +DEBUG: convertGalToSgal() │ │ │ │ +TDEBUG> Max line length = %d
│ │ │ │ +TDEBUG> Malloc %d character strings (tbl_hdr_len, etc.)
│ │ │ │ +TDEBUG> Read keyword header line [%s]
│ │ │ │ +TDEBUG> Read additional header [%s]
│ │ │ │ +TDEBUG> Read data line [%s]
│ │ │ │ +TDEBUG> tbl_hdr_string = [%s]
│ │ │ │ +TDEBUG> tbl_typ_string = [%s]
│ │ │ │ +TDEBUG> tbl_uni_string = [%s]
│ │ │ │ +TDEBUG> tbl_nul_string = [%s]
│ │ │ │ +TDEBUG> firsrt record = [%s](%d)
│ │ │ │ +TDEBUG> Column %d:
│ │ │ │ +TDEBUG> name = [%s]
│ │ │ │ +TDEBUG> type = [%s]
│ │ │ │ +TDEBUG> unit = [%s]
│ │ │ │ +TDEBUG> endcol = %d
│ │ │ │ +TDEBUG> colwd = %d
│ │ │ │ +TDEBUG> tclose(): freeing up variables │ │ │ │ No WCS information (or not FITS header) │ │ │ │ prjcode = %d │ │ │ │ ptype = [%s] │ │ │ │ nxpix = %-g │ │ │ │ nypix = %-g │ │ │ │ ctype[0] = [%s] │ │ │ │ ctype[1] = [%s] │ │ │ │ @@ -3661,61 +3360,355 @@ │ │ │ │ Invalid NAXIS1 │ │ │ │ Invalid NAXIS2 │ │ │ │ CTYPE1 and CTYPE2 don't match │ │ │ │ Invalid CTYPE1 │ │ │ │ Invalid CD matrix │ │ │ │ Invalid CDELT1 │ │ │ │ Invalid CDELT2 │ │ │ │ -SIMPLE keyword must be T or F │ │ │ │ -BITPIX keyword in FITS header not an integer │ │ │ │ -Invalid BITPIX in FITS header (must be 8,16,32,64,-32 or -64) │ │ │ │ -NAXIS keyword in FITS header not an integer │ │ │ │ -NAXIS keyword in FITS header must be >= 2 │ │ │ │ -NAXIS1 keyword in FITS header not an integer │ │ │ │ -NAXIS1 keyword in FITS header must be > 0 │ │ │ │ -NAXIS2 keyword in FITS header not an integer │ │ │ │ -NAXIS2 keyword in FITS header must be > 0 │ │ │ │ -CRPIX1 keyword in FITS header not a real number │ │ │ │ -CRPIX2 keyword in FITS header not a real number │ │ │ │ -CRVAL1 keyword in FITS header not a real number │ │ │ │ -CRVAL2 keyword in FITS header not a real number │ │ │ │ -CDELT1 keyword in FITS header not a real number │ │ │ │ -CDELT2 keyword in FITS header not a real number │ │ │ │ -CROTA2 keyword in FITS header not a real number │ │ │ │ -CD1_1 keyword in FITS header not a real number │ │ │ │ -CD1_2 keyword in FITS header not a real number │ │ │ │ -CD2_2 keyword in FITS header not a real number │ │ │ │ -BSCALE keyword in FITS header not a real number │ │ │ │ -BZERO keyword in FITS header not a real number │ │ │ │ -BLANK keyword in FITS header not a real number │ │ │ │ -EPOCH keyword in FITS header not a real number │ │ │ │ -EQUINOX keyword in FITS header not a real number │ │ │ │ -FITS file (%s) cannot be used as a header template │ │ │ │ -%-8s= %20s │ │ │ │ -File %s not found. │ │ │ │ -File (%s) is not a FITS image │ │ │ │ -FITS header lines cannot be greater than 80 characters. │ │ │ │ -No BITPIX keyword in FITS header │ │ │ │ -No NAXIS keyword in FITS header │ │ │ │ -No NAXIS1 keyword in FITS header │ │ │ │ -No NAXIS2 keyword in FITS header │ │ │ │ -No CTYPE1 keyword in FITS header │ │ │ │ -No CTYPE2 keyword in FITS header │ │ │ │ -No CRPIX1 keyword in FITS header │ │ │ │ -No CRPIX2 keyword in FITS header │ │ │ │ -No CRVAL1 keyword in FITS header │ │ │ │ -No CRVAL2 keyword in FITS header │ │ │ │ -No CDELT1 keyword (or incomplete CD matrix) in FITS header │ │ │ │ -No CDELT2 keyword (or incomplete CD matrix) in FITS header │ │ │ │ -CTYPE1 must be at least 8 characters │ │ │ │ -CTYPE2 must be at least 8 characters │ │ │ │ -Invalid CTYPE1 or CTYPE2 projection information │ │ │ │ -CTYPE1, CTYPE2 projection information mismatch │ │ │ │ -Invalid CTYPE1 projection information │ │ │ │ -Invalid CTYPE2 projection information │ │ │ │ +DEBUG: precessJulianWithProperMotion() │ │ │ │ +DEBUG: precessJulian() │ │ │ │ +A = %-g │ │ │ │ +B = %-g │ │ │ │ +C = %-g │ │ │ │ +noAreas = %d │ │ │ │ +Background offset for %s at center (%-g,%-g) = %-g │ │ │ │ +(%4d,%4d): %10.3e (bg: %10.3e) at (%8.1f,%8.1f) -> %10.3e (%10.3e) │ │ │ │ +FITS output files created (not yet populated) │ │ │ │ +Header keywords copied to FITS output files │ │ │ │ +Memory allocation failure. │ │ │ │ +equatorial │ │ │ │ +ecliptic │ │ │ │ +galactic │ │ │ │ +supergalactic │ │ │ │ +Invalid system string. Must be EQUJ|EQUB|ECLJ|ECLB|GAL|SGAL │ │ │ │ +Invalid table file: %s │ │ │ │ +Table file %d: [%s] │ │ │ │ +Need columns: ctype1 ctype2 nl ns crval1 crval2 crpix1 crpix2 cdelt1 cdelt2 crota2 (equinox optional). Four corners (equatorial) will be used if they exist or even just a single set of coordinates │ │ │ │ +COORDSYS │ │ │ │ +coordsys │ │ │ │ +SIMPLE = T │ │ │ │ +BITPIX = -64 │ │ │ │ +NAXIS = 2 │ │ │ │ +NAXIS1 = %d │ │ │ │ +NAXIS2 = %d │ │ │ │ +NAXIS = %d │ │ │ │ +NAXIS3 = %d │ │ │ │ +NAXIS4 = %d │ │ │ │ +CTYPE1 = 'RA---AIT' │ │ │ │ +CTYPE2 = 'DEC--AIT' │ │ │ │ +EQUINOX = %-g │ │ │ │ +CTYPE1 = 'ELON-AIT' │ │ │ │ +CTYPE2 = 'ELAT-AIT' │ │ │ │ +CTYPE1 = 'GLON-AIT' │ │ │ │ +CTYPE2 = 'GLAT-AIT' │ │ │ │ +CRVAL1 = %14.9f │ │ │ │ +CRVAL2 = %14.9f │ │ │ │ +CRVAL3 = %14.9f │ │ │ │ +CRVAL4 = %14.9f │ │ │ │ +CRPIX1 = %14.4f │ │ │ │ +CRPIX2 = %14.4f │ │ │ │ +CRPIX3 = %14.9f │ │ │ │ +CRPIX4 = %14.9f │ │ │ │ +CDELT1 = %14.9f │ │ │ │ +CDELT2 = %14.9f │ │ │ │ +CDELT3 = %14.9f │ │ │ │ +CDELT4 = %14.9f │ │ │ │ +CROTA2 = %14.9f │ │ │ │ + Cube columns exist but are either blank or inconsistent; outputting 2D only. │ │ │ │ +msg="Large area; defaulting to AITOFF projection.%s", count=%d, ncube=%d, naxis1=%d, naxis2=%d │ │ │ │ +{"msg":"Large area; defaulting to AITOFF projection.%s", "count":%d, "ncube":%d, "naxis1":%d, "naxis2":%d} │ │ │ │ +Error computing boundaries. │ │ │ │ +pad = %-g (isPercentage = %d) │ │ │ │ +CTYPE1 = 'RA---TAN' │ │ │ │ +CTYPE2 = 'DEC--TAN' │ │ │ │ +CTYPE1 = 'ELON-TAN' │ │ │ │ +CTYPE2 = 'ELAT-TAN' │ │ │ │ +CTYPE1 = 'GLON-TAN' │ │ │ │ +CTYPE2 = 'GLAT-TAN' │ │ │ │ +count=%d, ncube=%d, naxis1=%d, naxis2=%d, clon=%.6f, clat=%.6f, loncize=%.6f, latsize=%.6f, posang=%.6f, lon1=%.6f, lat1=%.6f, lon2=%.6f, lat2=%.6f, lon3=%.6f, lat3=%.6f, lon4=%.6f, lat4=%.6f │ │ │ │ +{"count"=%d, "ncube"=%d, "naxis1"=%d, "naxis2"=%d, "clon"=%.6f, "clat"=%.6f, "lonsize"=%.6f, "latsize"=%.6f, "posang"=%.6f, "lon1"=%.6f, "lat1"=%.6f, "lon2"=%.6f, "lat2"=%.6f, "lon3"=%.6f, "lat3"=%.6f, "lon4"=%.6f, "lat4"=%.6f} │ │ │ │ +Cube columns exist but are either blank or inconsistent. Outputting 2D only. │ │ │ │ +msg="%s", count=%d, ncube=%d, naxis1=%d, naxis2=%d, clon=%.6f, clat=%.6f, lonsize=%.6f, latsize=%.6f, posang=%.6f, lon1=%.6f, lat1=%.6f, lon2=%.6f, lat2=%.6f, lon3=%.6f, lat3=%.6f, lon4=%.6f, lat4=%.6f │ │ │ │ +{msg="%s", "count"=%d, "ncube"=%d, "naxis1"=%d, "naxis2"=%d, "clon"=%.6f, "clat"=%.6f, "lonsize"=%.6f, "latsize"=%.6f, "posang"=%.6f, "lon1"=%.6f, "lat1"=%.6f, "lon2"=%.6f, "lat2"=%.6f, "lon3"=%.6f, "lat3"=%.6f, "lon4"=%.6f, "lat4"=%.6f} │ │ │ │ +CTYPE1 = 'SLON-AIT' │ │ │ │ +CTYPE2 = 'SLAT-AIT' │ │ │ │ +CTYPE1 = 'SLON-TAN' │ │ │ │ +CTYPE2 = 'SLAT-TAN' │ │ │ │ +ycorrectionIn = %.2f │ │ │ │ +input.naxis = %ld │ │ │ │ +input.naxes[2] = %ld │ │ │ │ +input.naxes[3] = %ld │ │ │ │ +Original template │ │ │ │ +output.naxis = %ld │ │ │ │ +output.naxes[0] = %ld │ │ │ │ +output.naxes[2] = %ld │ │ │ │ +output.naxes[3] = %ld │ │ │ │ +Expanded template │ │ │ │ +%lu bytes allocated for input image pixels │ │ │ │ +%lu bytes allocated for input weight values │ │ │ │ +%lu bytes allocated for output image pixels │ │ │ │ +output pixel values initialized │ │ │ │ +Reading input row %5d %5d %5d │ │ │ │ +Reading weight input row %5d │ │ │ │ + pixel (top) = (%10.6f,%10.6f) [%d,%d] │ │ │ │ +Input: line %d / pixel %d (weight: %-g) │ │ │ │ +Input: line %d / pixel %d │ │ │ │ +Compare out(%d,%d) to in(%d,%d), plane %d/%d => │ │ │ │ +/tmp/jcg.debug │ │ │ │ +XXX> nMinMax: [%d] │ │ │ │ +XXX> [%-g](%d) -> [%-g](%d) │ │ │ │ +input.naxes[0] = %ld │ │ │ │ +output.naxes[0] = %ld │ │ │ │ +output.naxes[1] = %ld │ │ │ │ +output.crpix1 = %-g │ │ │ │ +output.crpix2 = %-g │ │ │ │ +FITS output file created (not yet populated) │ │ │ │ +Header keywords copied to FITS output file │ │ │ │ +Processing input row %5d [So far rangeCount=%d, nanCount=%d, boundaryCount=%d] │ │ │ │ +pixel[%d][%d] converted to %-g │ │ │ │ +pixel[%d][%d] converted to NaN -> %-g │ │ │ │ +pixel[%d][%d] converted to NaN │ │ │ │ +Done copying data (%d seconds) │ │ │ │ +Done (%d seconds total) │ │ │ │ +rangeCount=%d, nanCount=%d, boundaryCount=%d │ │ │ │ +{"rangeCount":%d, "nanCount":%d, "boundaryCount":%d} │ │ │ │ +%ld bytes allocated for row of output image pixels │ │ │ │ +%ld bytes allocated for row of input image pixels │ │ │ │ +Cannot open template file %s. │ │ │ │ +NAXIS1 = │ │ │ │ +NAXIS2 = │ │ │ │ +NAXIS3 = │ │ │ │ +NAXIS4 = │ │ │ │ +bitpix: %ld -> %d │ │ │ │ +naxis: %ld -> %d │ │ │ │ +naxis1: %ld -> %d │ │ │ │ +naxis2: %ld -> %d │ │ │ │ +naxis3: %ld -> %d │ │ │ │ +naxis4: %ld -> %d │ │ │ │ +NAXIS/NAXES values cannot be modified using this program."] │ │ │ │ +naxis = %ld │ │ │ │ +bitpix = %d │ │ │ │ +Not enough memory for output data image array"] │ │ │ │ +%ld bytes allocated for image pixels │ │ │ │ +Data copied from input FITS file to output FITS file │ │ │ │ +DEBUG> Reading/writing %ld pixels at %ld %ld %ld │ │ │ │ +DEBUG> mHistogram_percentileLevel(%-g): │ │ │ │ +DEBUG> mHistogram_valuePercentile(%-g): │ │ │ │ +DEBUG> mHistogram_getRange(): rmin = %-g, rmax = %-g (diff = %-g) │ │ │ │ +DEBUG> mHistogram_getRange(): range = %-g to %-g (beta = %-g) │ │ │ │ +DEBUG> mHistogram_getRange(): range = %-g to %-g │ │ │ │ +gaussian-log │ │ │ │ +gaussianlog │ │ │ │ +No output histogram file name given. │ │ │ │ +Cannot open output histogram file. │ │ │ │ +# HISTOGRAM DATA │ │ │ │ +# The following data is strictly formatted (after these initial comments). │ │ │ │ +# The first line is the type of stretch, i.e., power law (linear/log/etc.):0, │ │ │ │ +# gaussian:1, gaussian-log:2 or asinh:3. │ │ │ │ +# The second are the data ranges the user gave in the various units (data value, │ │ │ │ +# percentiles, 'sigma' levels) plus the file data min, max, median and 'sigma'. │ │ │ │ +# The third (a little repetitive) are the file statistics used in the histogram │ │ │ │ +# calculation: data min, max, the width of the bins ((max-min)/NBIN) and the │ │ │ │ +# total number of pixels in the file. │ │ │ │ +# Then the conclusions, starting with the 256 data values that correspond to │ │ │ │ +# the lowest data value associated with a 'grayscale' output value. │ │ │ │ +# Finally, the NBIN histogram values. The first column is the bin number. │ │ │ │ +# The second is the lowest data value that will go into that bin. This is │ │ │ │ +# the part that is stretch type dependent. Next is the count of pixels that │ │ │ │ +# ended up in that bin followed by the cumulative count, and finally the │ │ │ │ +# chi^2 and sigma levels for the bin. │ │ │ │ +Type %d %d │ │ │ │ +%s %-g %-g │ │ │ │ +%s %-g %-g │ │ │ │ +%s %-g %-g │ │ │ │ +%s %-g %-g │ │ │ │ +%s %-g %-g │ │ │ │ +Median/Sigma │ │ │ │ +Percentile │ │ │ │ +rmin %-g │ │ │ │ +rmax %-g │ │ │ │ +delta %-g │ │ │ │ +npix %lu │ │ │ │ +Stretch Lookup │ │ │ │ +%d %13.6e │ │ │ │ +%d Histogram Bins │ │ │ │ +%d %13.6e %d %13.6e %13.6e │ │ │ │ +min=%-g, minpercent=%.2f, minsigma=%.2f, max=%-g, maxpercent=%.2f, maxsigma=%.2f, datamin=%-g, datamax=%-g │ │ │ │ +{"min":%-g, "minpercent":%.2f, "minsigma":%.2f, "max":%-g, "maxpercent":%.2f, "maxsigma":%.2f, "datamin":%-g, "datamax":%-g} │ │ │ │ +Need columns: cntr,fname, crpix1, crpix2, cdelt1, cdelt2, naxis1, naxis2, crval1, crval2 ctype1, ctype2 in image list │ │ │ │ + i start end offset │ │ │ │ +---- ------ ------ ------ │ │ │ │ +%4d %6d %6d %6d │ │ │ │ +%4d %4d %6d/%6d %s │ │ │ │ +Reading line from %d: │ │ │ │ +fpixel[1] = %ld │ │ │ │ +time=%.0f │ │ │ │ +redefine_pointing(): couldn't find "%8s" keyword │ │ │ │ +redefine_pointing(): couldn't find "%8s" keyword │ │ │ │ +redefine_pointing(): couldn't replace "%s" keyword │ │ │ │ +redefine_pointing(): couldn't find "%6s" keyword │ │ │ │ +redefine_pointing(): couldn't find "%7s" keyword │ │ │ │ +CD22RFND │ │ │ │ +CD21RFND │ │ │ │ +CD12RFND │ │ │ │ +CD11RFND │ │ │ │ +Multiple 'longitude' axes. │ │ │ │ +Multiple 'latitude' axes. │ │ │ │ +Need both longitude and latitude axes. │ │ │ │ +Input image file %s missing or invalid FITS │ │ │ │ +naxis = %ld │ │ │ │ +nAxisIn[0] = %ld │ │ │ │ +nAxisIn[1] = %ld │ │ │ │ +nAxisIn[2] = %ld │ │ │ │ +nAxisIn[3] = %ld │ │ │ │ +Image has %ld dimensions. You must list the output order for all of them. │ │ │ │ +Axis ID %d must be between 1 and %ld. │ │ │ │ +Output axis %d is the same as axis %d. They must be unique. │ │ │ │ +debug = %d │ │ │ │ +inputFile = [%s] │ │ │ │ +outputFile = [%s] │ │ │ │ +order[%d] = [%d] │ │ │ │ +nAxisOut[0] = %ld │ │ │ │ +nAxisOut[1] = %ld │ │ │ │ +nAxisOut[2] = %ld │ │ │ │ +nAxisOut[3] = %ld │ │ │ │ +*it = %d*i + %d*j + %d*k + %d*l + %d │ │ │ │ +*jt = %d*i + %d*j + %d*k + %d*l + %d │ │ │ │ +*kt = %d*i + %d*j + %d*k + %d*l + %d │ │ │ │ +*lt = %d*i + %d*j + %d*k + %d*l + %d │ │ │ │ +reorder[0] = %d │ │ │ │ +reorder[1] = %d │ │ │ │ +reorder[2] = %d │ │ │ │ +reorder[3] = %d │ │ │ │ +%ld (double **) allocated %ld times │ │ │ │ +%ld (double *) allocated %ldx%ld times │ │ │ │ +%ld (double) allocated %ldx%ldx%ld times │ │ │ │ +%ld doubles zeroed %ldx%ldx%ld times │ │ │ │ +%ld bytes allocated for input image pixels │ │ │ │ +%ld (float **) allocated %ld times │ │ │ │ +%ld (float *) allocated %ldx%ld times │ │ │ │ +%ld (float) allocated %ldx%ldx%ld times │ │ │ │ +%ld floats zeroed %ldx%ldx%ld times │ │ │ │ +%ld (long long **) allocated %ld times │ │ │ │ +%ld (long long *) allocated %ldx%ld times │ │ │ │ +%ld (long long) allocated %ldx%ldx%ld times │ │ │ │ +%ld long longs zeroed %ldx%ldx%ld times │ │ │ │ +%ld (long **) allocated %ld times │ │ │ │ +%ld (long *) allocated %ldx%ld times │ │ │ │ +%ld (long) allocated %ldx%ldx%ld times │ │ │ │ +%ld longs zeroed %ldx%ldx%ld times │ │ │ │ +%ld (short **) allocated %ld times │ │ │ │ +%ld (short *) allocated %ldx%ld times │ │ │ │ +%ld (short) allocated %ldx%ldx%ld times │ │ │ │ +%ld shorts zeroed %ldx%ldx%ld times │ │ │ │ +%ld (char **) allocated %ld times │ │ │ │ +%ld (char *) allocated %ldx%ld times │ │ │ │ +%ld (char) allocated %ldx%ldx%ld times │ │ │ │ +%ld chars zeroed %ldx%ldx%ld times │ │ │ │ +Reading input plane/plane/row %5d/%5d/%5d │ │ │ │ +%5s %5s %5s %5s -> %5s %5s %5s %5s │ │ │ │ +%5d %5d %5d %5d -> %5d %5d %5d %5d [%-g] │ │ │ │ +%5d %5d %5d %5d -> %5d %5d %5d %5d [%lld] │ │ │ │ +%5d %5d %5d %5d -> %5d %5d %5d %5d [%ld] │ │ │ │ +%5d %5d %5d %5d -> %5d %5d %5d %5d [%d] │ │ │ │ +Input image read complete. │ │ │ │ +Header keyword %d: [%s][%s][%s] │ │ │ │ + --> [%s] │ │ │ │ +Error writing card %d. │ │ │ │ +Header keywords copied to FITS output file with axes modifications │ │ │ │ +mindata=%-g, maxdata=%-g │ │ │ │ +{"mindata":%-g, "maxdata":%-g} │ │ │ │ +Error openning file %s │ │ │ │ +Error closing file │ │ │ │ +Error reading keyword [%s] │ │ │ │ +AP_ORDER │ │ │ │ +AP_%d_%d │ │ │ │ +BP_ORDER │ │ │ │ +BP_%d_%d │ │ │ │ +Error reading CRPIX1 │ │ │ │ +Error updating keyword for A_ORDER │ │ │ │ +Error updating keyword for A[%d][%d] │ │ │ │ +Error updating keyword for A_DMAX │ │ │ │ +Error updating keyword for B_ORDER │ │ │ │ +Error updating keyword for B[%d][%d] │ │ │ │ +Error updating keyword for B_DMAX │ │ │ │ +Error updating keyword for AP_ORDER │ │ │ │ +Error updating keyword for AP[%d][%d] │ │ │ │ +Error updating keyword for BP_ORDER │ │ │ │ +Error updating keyword for BP[%d][%d] │ │ │ │ +Error updating keyword for CRPIX1 │ │ │ │ +Error updating keyword for CRPIX2 │ │ │ │ +| cntr | ra | dec | cra | cdec |naxis1|naxis2| ctype1 | ctype2 | crpix1 | crpix2 | │ │ │ │ + crval1 | crval2 | cdelt1 | cdelt2 | crota2 |equinox | │ │ │ │ + ra1 | dec1 | ra2 | dec2 | ra3 | dec3 | ra4 | dec4 | │ │ │ │ + size | hdu | fname │ │ │ │ +| int | double | double | char | char | int | int | char | char | double | double | │ │ │ │ + double | double | double | double | double | double | │ │ │ │ + double | double | double | double | double | double | double | double | │ │ │ │ + int | int | char │ │ │ │ + crval1 | crval2 | cdelt1 | cdelt2 | crota2 |equinox | │ │ │ │ +| int | double | double | char | char | int | int | char | char | double | double | │ │ │ │ + double | double | double | double | double | double | │ │ │ │ + int | int | char │ │ │ │ + %19.10e │ │ │ │ +DEBUG> file = "%s" │ │ │ │ +Cannot open file "%s" │ │ │ │ +DEBUG> file size = %lld │ │ │ │ +DEBUG> hdu = %d │ │ │ │ +Missing CTYPE1 in file %s │ │ │ │ +[struct stat="INFO", msg="Missing CTYPE1", file="%s", hdu=%d] │ │ │ │ +Invalid CTYPE1 in file %s │ │ │ │ +[struct stat="INFO", msg="Invalid CTYPE1", file="%s", hdu=%d] │ │ │ │ +DEBUG> CTYPE1 value check: badhdr -> %d │ │ │ │ +Missing CTYPE2 in file %s │ │ │ │ +[struct stat="INFO", msg="Missing CTYPE2", file="%s", hdu=%d] │ │ │ │ +Invalid CTYPE2 in file %s │ │ │ │ +[struct stat="INFO", msg="Invalid CTYPE2", file="%s", hdu=%d] │ │ │ │ +DEBUG> CTYPE2 value check: badhdr -> %d │ │ │ │ +DEBUG> WCSINIT failed │ │ │ │ +DEBUG> WCSINIT OK │ │ │ │ +[struct stat="INFO", msg="WCS lib init failure", file="%s", hdu=%d] │ │ │ │ +Bad WCS for file %s │ │ │ │ +[struct stat="INFO", msg="Bad WCS", file="%s", hdu=%d] │ │ │ │ +DEBUG> CTYPE2 check: [%s] badhdr -> %d │ │ │ │ +DEBUG> CTYPE1 check: [%s] badhdr -> %d │ │ │ │ +DEBUG: entry [%s] │ │ │ │ +DEBUG: [%s] -> [%s] │ │ │ │ +DEBUG: Found file [%s] │ │ │ │ +_area.fit │ │ │ │ +_area.FIT │ │ │ │ +_area.FITS │ │ │ │ +_area.fit.gz │ │ │ │ +_area.FIT.gz │ │ │ │ +_area.fits.gz │ │ │ │ +_area.FITS.gz │ │ │ │ +.fits.gz │ │ │ │ +.FITS.gz │ │ │ │ +/tmp/IMXXXXXX │ │ │ │ +Can't create temporary input file for gunzip output. │ │ │ │ +gunzip -c %s > %s │ │ │ │ +DEBUG: Opening path [%s] │ │ │ │ +DEBUG: Found directory [%s] │ │ │ │ +/tmp/IMTXXXXXX │ │ │ │ +Can't create temporary input table. │ │ │ │ +Can't open copy table. │ │ │ │ +Can't open temporary input table. │ │ │ │ +Can't open tmp (out) table. │ │ │ │ +Can't open final table. │ │ │ │ +Cannot open field list file: %s │ │ │ │ +Illegal field name (line %d) │ │ │ │ +Illegal field type (line %d) │ │ │ │ +DEBUG> fields[%d]: [%s][%s][%s] │ │ │ │ +DEBUG> fields[%d]: [%s][%s][%d] (cube info) │ │ │ │ +DEBUG: path = [%s](%d) │ │ │ │ +Can't open output table. │ │ │ │ +Cannot open image list file: %s │ │ │ │ +Image table needs column fname/file │ │ │ │ +count=%d, nfile=%d, nhdu=%d, badfits=%d, badwcs=%d │ │ │ │ +{"count":%d, "nfile":%d, "nhdu":%d, "badfits":%d, "badwcs":%d} │ │ │ │ __Pyx_CyFunction_init_defaults │ │ │ │ PyTuple_GET_SIZE │ │ │ │ PyUnicode_GET_LENGTH │ │ │ │ PyUnicode_IS_COMPACT │ │ │ │ _PyLong_IsCompact │ │ │ │ __Pyx_IsAnySubtype2 │ │ │ │ PyDict_GET_SIZE │ │ │ │ @@ -3894,19 +3887,19 @@ │ │ │ │ NaNvalue │ │ │ │ __module__ │ │ │ │ __test__ │ │ │ │ __name__ │ │ │ │ __main__ │ │ │ │ __func__ │ │ │ │ 0123456789ABCDEF │ │ │ │ +0123456789ABCDEF │ │ │ │ +0123456789ABCDEF │ │ │ │ Wednesday │ │ │ │ Thursday │ │ │ │ Saturday │ │ │ │ -0123456789ABCDEF │ │ │ │ -0123456789ABCDEF │ │ │ │ "@ffffff │ │ │ │ &@ffffff │ │ │ │ &@ffffff │ │ │ │ "@ffffff │ │ │ │ "@ffffff │ │ │ │ /usr/lib/debug/.dwz/arm-linux-gnueabihf/python3-montagepy.debug │ │ │ │ .shstrtab │ │ │ ├── readelf --wide --decompress --hex-dump=.dynstr {} │ │ │ │ @@ -124,16 +124,16 @@ │ │ │ │ 0x0000646c 5079466c 6f61745f 54797065 006d5472 PyFloat_Type.mTr │ │ │ │ 0x0000647c 616e7370 6f736500 6d4f7665 726c6170 anspose.mOverlap │ │ │ │ 0x0000648c 73006d41 72636869 76654765 74006d50 s.mArchiveGet.mP │ │ │ │ 0x0000649c 75744864 72006d41 72636869 76654c69 utHdr.mArchiveLi │ │ │ │ 0x000064ac 7374006d 46697470 6c616e65 006d4267 st.mFitplane.mBg │ │ │ │ 0x000064bc 45786563 006d4669 74457865 63006d47 Exec.mFitExec.mG │ │ │ │ 0x000064cc 65744864 72006d4d 616b6549 6d67006d etHdr.mMakeImg.m │ │ │ │ - 0x000064dc 4261636b 67726f75 6e64006d 44696666 Background.mDiff │ │ │ │ - 0x000064ec 45786563 006d5368 72696e6b 006d4172 Exec.mShrink.mAr │ │ │ │ + 0x000064dc 4261636b 67726f75 6e64006d 53687269 Background.mShri │ │ │ │ + 0x000064ec 6e6b006d 44696666 45786563 006d4172 nk.mDiffExec.mAr │ │ │ │ 0x000064fc 63686976 65457865 63006d44 69666600 chiveExec.mDiff. │ │ │ │ 0x0000650c 6d536872 696e6b43 75626500 6d486973 mShrinkCube.mHis │ │ │ │ 0x0000651c 746f6772 616d006d 56696577 6572006d togram.mViewer.m │ │ │ │ 0x0000652c 4669784e 614e006d 42674d6f 64656c00 FixNaN.mBgModel. │ │ │ │ 0x0000653c 6d416464 006d4164 64437562 65006d44 mAdd.mAddCube.mD │ │ │ │ 0x0000654c 69666646 69744578 6563006d 54414e48 iffFitExec.mTANH │ │ │ │ 0x0000655c 6472006d 53756269 6d616765 006d436f dr.mSubimage.mCo │ │ │ │ @@ -142,796 +142,796 @@ │ │ │ │ 0x0000658c 006d5072 6f6a6563 74505000 6d4d616b .mProjectPP.mMak │ │ │ │ 0x0000659c 65486472 006d4578 616d696e 65006d49 eHdr.mExamine.mI │ │ │ │ 0x000065ac 6d677462 6c006d50 726f6a65 63744375 mgtbl.mProjectCu │ │ │ │ 0x000065bc 6265006d 50726f6a 45786563 006d5072 be.mProjExec.mPr │ │ │ │ 0x000065cc 6f6a6563 74006d50 726f6a65 6374514c oject.mProjectQL │ │ │ │ 0x000065dc 00507949 6e69745f 5f777261 70706572 .PyInit__wrapper │ │ │ │ 0x000065ec 73005079 4d6f6475 6c654465 665f496e s.PyModuleDef_In │ │ │ │ - 0x000065fc 6974006b 65796c69 625f696e 69746961 it.keylib_initia │ │ │ │ - 0x0000660c 6c697a65 64004b65 794c6962 48617342 lized.KeyLibHasB │ │ │ │ - 0x0000661c 65656e49 6e697469 616c697a 6564006b eenInitialized.k │ │ │ │ - 0x0000662c 6579776f 72645f64 65627567 006b6579 eyword_debug.key │ │ │ │ - 0x0000663c 64656275 67006b65 79776f72 645f776f debug.keyword_wo │ │ │ │ - 0x0000664c 726b6469 72005f5f 73747263 70795f63 rkdir.__strcpy_c │ │ │ │ - 0x0000665c 686b0074 6d706469 72006b65 79776f72 hk.tmpdir.keywor │ │ │ │ - 0x0000666c 645f636f 756e7400 5f5f6670 72696e74 d_count.__fprint │ │ │ │ - 0x0000667c 665f6368 6b006666 6c757368 00707269 f_chk.fflush.pri │ │ │ │ - 0x0000668c 6e744465 62756700 66636c6f 73650066 ntDebug.fclose.f │ │ │ │ - 0x0000669c 6f70656e 3634005f 5f707269 6e74665f open64.__printf_ │ │ │ │ - 0x000066ac 63686b00 66676574 7300756e 6c696e6b chk.fgets.unlink │ │ │ │ - 0x000066bc 00737464 6f757400 64656275 6746696c .stdout.debugFil │ │ │ │ - 0x000066cc 65006b65 79776f72 645f636c 6f736500 e.keyword_close. │ │ │ │ - 0x000066dc 73686f77 43686172 73006b65 79776f72 showChars.keywor │ │ │ │ - 0x000066ec 645f6578 69737473 00737472 636d7000 d_exists.strcmp. │ │ │ │ - 0x000066fc 6b657977 6f72645f 76616c75 655f756e keyword_value_un │ │ │ │ - 0x0000670c 73616665 006b6579 776f7264 5f696e73 safe.keyword_ins │ │ │ │ - 0x0000671c 74616e63 655f756e 73616665 006b6579 tance_unsafe.key │ │ │ │ - 0x0000672c 776f7264 5f696e66 6f5f756e 73616665 word_info_unsafe │ │ │ │ - 0x0000673c 00666d61 6b65776f 7264006d 616c6c6f .fmakeword.mallo │ │ │ │ - 0x0000674c 63006667 65746300 66656f66 00726561 c.fgetc.feof.rea │ │ │ │ - 0x0000675c 6c6c6f63 00737472 6c656e00 706c7573 lloc.strlen.plus │ │ │ │ - 0x0000676c 746f7370 61636500 78326300 756e6573 tospace.x2c.unes │ │ │ │ - 0x0000677c 63617065 5f75726c 00637265 6174655f cape_url.create_ │ │ │ │ - 0x0000678c 746d7066 696c6500 73747273 74720073 tmpfile.strstr.s │ │ │ │ - 0x0000679c 74706370 79005f5f 73707269 6e74665f tpcpy.__sprintf_ │ │ │ │ - 0x000067ac 63686b00 6d6b7374 656d7036 34006664 chk.mkstemp64.fd │ │ │ │ - 0x000067bc 6f70656e 0063686d 6f640073 74726361 open.chmod.strca │ │ │ │ - 0x000067cc 74006578 6974006b 6579776f 72645f69 t.exit.keyword_i │ │ │ │ - 0x000067dc 6e697400 66777269 74650067 6574656e nit.fwrite.geten │ │ │ │ - 0x000067ec 76007374 726e636d 70005f5f 73747063 v.strncmp.__stpc │ │ │ │ - 0x000067fc 70795f63 686b0073 7472746f 6c005f5f py_chk.strtol.__ │ │ │ │ - 0x0000680c 6d656d63 70795f63 686b0066 70757463 memcpy_chk.fputc │ │ │ │ - 0x0000681c 00737472 63707900 6b657953 74646f75 .strcpy.keyStdou │ │ │ │ - 0x0000682c 74007374 64696e00 666c6167 0069735f t.stdin.flag.is_ │ │ │ │ - 0x0000683c 626c616e 6b005f5f 63747970 655f625f blank.__ctype_b_ │ │ │ │ - 0x0000684c 6c6f6300 68746d6c 5f656e63 6f646500 loc.html_encode. │ │ │ │ - 0x0000685c 6b657977 6f72645f 76616c75 65006b65 keyword_value.ke │ │ │ │ - 0x0000686c 79776f72 645f7661 6c75655f 73747269 yword_value_stri │ │ │ │ - 0x0000687c 70706564 006b6579 776f7264 5f696e73 pped.keyword_ins │ │ │ │ - 0x0000688c 74616e63 65006b65 79776f72 645f6669 tance.keyword_fi │ │ │ │ - 0x0000689c 6c656e61 6d65006b 6579776f 72645f69 lename.keyword_i │ │ │ │ - 0x000068ac 6e666f00 75726c5f 6465636f 64650065 nfo.url_decode.e │ │ │ │ - 0x000068bc 6e636f64 654f6666 73657455 524c005f ncodeOffsetURL._ │ │ │ │ - 0x000068cc 5f637479 70655f74 6f757070 65725f6c _ctype_toupper_l │ │ │ │ - 0x000068dc 6f630069 6e697448 54545000 5f5f7469 oc.initHTTP.__ti │ │ │ │ - 0x000068ec 6d653634 005f5f67 6d74696d 65363400 me64.__gmtime64. │ │ │ │ - 0x000068fc 77777748 65616465 72006670 75747300 wwwHeader.fputs. │ │ │ │ - 0x0000690c 77777746 6f6f7465 7200756e 64697374 wwwFooter.undist │ │ │ │ - 0x0000691c 6f727400 706c616e 65315f74 6f5f706c ort.plane1_to_pl │ │ │ │ - 0x0000692c 616e6532 5f747261 6e73666f 726d0061 ane2_transform.a │ │ │ │ - 0x0000693c 74616e00 706c616e 65325f74 6f5f706c tan.plane2_to_pl │ │ │ │ - 0x0000694c 616e6531 5f747261 6e73666f 726d0053 ane1_transform.S │ │ │ │ - 0x0000695c 65744469 73746f72 74696f6e 506c616e etDistortionPlan │ │ │ │ - 0x0000696c 65466972 73745369 6d706c65 00536574 eFirstSimple.Set │ │ │ │ - 0x0000697c 44697374 6f727469 6f6e506c 616e6553 DistortionPlaneS │ │ │ │ - 0x0000698c 65636f6e 6453696d 706c6500 53657444 econdSimple.SetD │ │ │ │ - 0x0000699c 6973746f 7274696f 6e506c61 6e654669 istortionPlaneFi │ │ │ │ - 0x000069ac 72737400 53657444 6973746f 7274696f rst.SetDistortio │ │ │ │ - 0x000069bc 6e506c61 6e655365 636f6e64 00496e69 nPlaneSecond.Ini │ │ │ │ - 0x000069cc 7469616c 697a655f 54776f50 6c616e65 tialize_TwoPlane │ │ │ │ - 0x000069dc 0073696e 636f7300 77637332 70697800 .sincos.wcs2pix. │ │ │ │ - 0x000069ec 6174616e 32006163 6f730073 74646572 atan2.acos.stder │ │ │ │ - 0x000069fc 7200496e 69746961 6c697a65 5f54776f r.Initialize_Two │ │ │ │ - 0x00006a0c 506c616e 655f4669 72737444 6973746f Plane_FirstDisto │ │ │ │ - 0x00006a1c 72740077 6373696e 69740069 6e697464 rt.wcsinit.initd │ │ │ │ - 0x00006a2c 6174615f 62796865 61646572 00496e69 ata_byheader.Ini │ │ │ │ - 0x00006a3c 7469616c 697a655f 54776f50 6c616e65 tialize_TwoPlane │ │ │ │ - 0x00006a4c 5f536563 6f6e6444 6973746f 72740049 _SecondDistort.I │ │ │ │ - 0x00006a5c 6e697469 616c697a 655f5477 6f506c61 nitialize_TwoPla │ │ │ │ - 0x00006a6c 6e655f42 6f746844 6973746f 72740070 ne_BothDistort.p │ │ │ │ - 0x00006a7c 61727365 5f737472 005f5f73 74726361 arse_str.__strca │ │ │ │ - 0x00006a8c 745f6368 6b007374 72636872 00737472 t_chk.strchr.str │ │ │ │ - 0x00006a9c 6373706e 005f5f73 74726e63 70795f63 cspn.__strncpy_c │ │ │ │ - 0x00006aac 686b0070 61727365 5f646f75 626c6500 hk.parse_double. │ │ │ │ - 0x00006abc 73747274 6f640070 61727365 5f696e74 strtod.parse_int │ │ │ │ - 0x00006acc 00726570 6c616365 5f6b6579 776f7264 .replace_keyword │ │ │ │ - 0x00006adc 00737472 6e637079 006d6f76 696e675f .strncpy.moving_ │ │ │ │ - 0x00006aec 6f626a65 63745f70 6f696e74 696e675f object_pointing_ │ │ │ │ - 0x00006afc 7265706c 6163656d 656e7400 52415f4d replacement.RA_M │ │ │ │ - 0x00006b0c 4f56494e 47004445 435f4d4f 56494e47 OVING.DEC_MOVING │ │ │ │ - 0x00006b1c 00726564 6566696e 655f706f 696e7469 .redefine_pointi │ │ │ │ - 0x00006b2c 6e670052 6566696e 65644352 56414c31 ng.RefinedCRVAL1 │ │ │ │ - 0x00006b3c 00526566 696e6564 43525641 4c320052 .RefinedCRVAL2.R │ │ │ │ - 0x00006b4c 6566696e 65644344 31310052 6566696e efinedCD11.Refin │ │ │ │ - 0x00006b5c 65644344 31320052 6566696e 65644344 edCD12.RefinedCD │ │ │ │ - 0x00006b6c 32310052 6566696e 65644344 32320052 21.RefinedCD22.R │ │ │ │ - 0x00006b7c 6566696e 65644352 4f544132 006f7065 efinedCROTA2.ope │ │ │ │ - 0x00006b8c 6e666974 7366696c 65006666 6f70656e nfitsfile.ffopen │ │ │ │ - 0x00006b9c 74657374 00666670 5f464954 535f496e test.ffp_FITS_In │ │ │ │ - 0x00006bac 00636c6f 73656669 74736669 6c650066 .closefitsfile.f │ │ │ │ - 0x00006bbc 66636c6f 7300696e 69746461 74615f62 fclos.initdata_b │ │ │ │ - 0x00006bcc 7966696c 65006666 676b7973 00666667 yfile.ffgkys.ffg │ │ │ │ - 0x00006bdc 6b796a00 6666676b 79640069 6e697464 kyj.ffgkyd.initd │ │ │ │ - 0x00006bec 6174615f 62797461 626c6500 75706461 ata_bytable.upda │ │ │ │ - 0x00006bfc 74655f64 6973746f 72745f6b 6579776f te_distort_keywo │ │ │ │ - 0x00006c0c 72647300 6666756b 79006367 656f6d53 rds.ffuky.cgeomS │ │ │ │ - 0x00006c1c 65744465 62756700 6367656f 6d476574 etDebug.cgeomGet │ │ │ │ - 0x00006c2c 5863656e 00636765 6f6d4765 74596365 Xcen.cgeomGetYce │ │ │ │ - 0x00006c3c 6e006367 656f6d47 65745769 64746800 n.cgeomGetWidth. │ │ │ │ - 0x00006c4c 6367656f 6d476574 48656967 68740063 cgeomGetHeight.c │ │ │ │ - 0x00006c5c 67656f6d 47657441 6e676c65 00636765 geomGetAngle.cge │ │ │ │ - 0x00006c6c 6f6d4669 6e644c6f 77657374 00636765 omFindLowest.cge │ │ │ │ - 0x00006c7c 6f6d506f 70006367 656f6d50 75736800 omPop.cgeomPush. │ │ │ │ - 0x00006c8c 6367656f 6d507269 6e745374 61636b00 cgeomPrintStack. │ │ │ │ - 0x00006c9c 6367656f 6d426f78 00636765 6f6d436f cgeomBox.cgeomCo │ │ │ │ - 0x00006cac 70790063 67656f6d 4c656674 00636765 py.cgeomLeft.cge │ │ │ │ - 0x00006cbc 6f6d4772 6168616d 00636765 6f6d5072 omGraham.cgeomPr │ │ │ │ - 0x00006ccc 696e7450 6f696e74 73006367 656f6d53 intPoints.cgeomS │ │ │ │ - 0x00006cdc 71756173 68006367 656f6d50 72696e74 quash.cgeomPrint │ │ │ │ - 0x00006cec 506f7374 73637269 70740063 67656f6d Postscript.cgeom │ │ │ │ - 0x00006cfc 496e6974 0071736f 72740063 67656f6d Init.qsort.cgeom │ │ │ │ - 0x00006d0c 436f6d70 61726500 6367656f 6d417265 Compare.cgeomAre │ │ │ │ - 0x00006d1c 61536967 6e007473 65746c65 6e007473 aSign.tsetlen.ts │ │ │ │ - 0x00006d2c 65746465 62756700 74577269 7461626c etdebug.tWritabl │ │ │ │ - 0x00006d3c 65007463 6f6c0074 626c5f72 65630074 e.tcol.tbl_rec.t │ │ │ │ - 0x00006d4c 696e666f 00746b65 79636f75 6e740074 info.tkeycount.t │ │ │ │ - 0x00006d5c 68647263 6f756e74 00746864 726c696e hdrcount.thdrlin │ │ │ │ - 0x00006d6c 6500746b 65796e61 6d650074 6b657976 e.tkeyname.tkeyv │ │ │ │ - 0x00006d7c 616c0074 66696e64 6b657900 74736565 al.tfindkey.tsee │ │ │ │ - 0x00006d8c 6b006673 65656b00 746f7065 6e005f5f k.fseek.topen.__ │ │ │ │ - 0x00006d9c 73746174 36345f74 696d6536 34007462 stat64_time64.tb │ │ │ │ - 0x00006dac 6c5f7265 635f7374 72696e67 0074626c l_rec_string.tbl │ │ │ │ - 0x00006dbc 5f686472 5f737472 696e6700 74626c5f _hdr_string.tbl_ │ │ │ │ - 0x00006dcc 7479705f 73747269 6e670074 626c5f75 typ_string.tbl_u │ │ │ │ - 0x00006ddc 6e695f73 7472696e 67007462 6c5f6e75 ni_string.tbl_nu │ │ │ │ - 0x00006dec 6c5f7374 72696e67 00686176 65547970 l_string.haveTyp │ │ │ │ - 0x00006dfc 65006861 7665556e 69740068 6176654e e.haveUnit.haveN │ │ │ │ - 0x00006e0c 756c6c00 74626c5f 68656164 62797465 ull.tbl_headbyte │ │ │ │ - 0x00006e1c 73007462 6c5f7265 636c656e 00747265 s.tbl_reclen.tre │ │ │ │ - 0x00006e2c 61640074 76616c00 746e756c 6c007463 ad.tval.tnull.tc │ │ │ │ - 0x00006e3c 6c6f7365 00697342 6c616e6b 006c6f64 lose.isBlank.lod │ │ │ │ - 0x00006e4c 65706e67 5f726561 64333262 6974496e epng_read32bitIn │ │ │ │ - 0x00006e5c 74006c6f 6465706e 675f6c6f 61645f66 t.lodepng_load_f │ │ │ │ - 0x00006e6c 696c6500 6674656c 6c007265 77696e64 ile.ftell.rewind │ │ │ │ - 0x00006e7c 00667265 6164006c 6f646570 6e675f73 .fread.lodepng_s │ │ │ │ - 0x00006e8c 6176655f 66696c65 006c6f64 65706e67 ave_file.lodepng │ │ │ │ - 0x00006e9c 5f687566 666d616e 5f636f64 655f6c65 _huffman_code_le │ │ │ │ - 0x00006eac 6e677468 73006361 6c6c6f63 006c6f64 ngths.calloc.lod │ │ │ │ - 0x00006ebc 65706e67 5f696e66 6c617465 006c6f64 epng_inflate.lod │ │ │ │ - 0x00006ecc 65706e67 5f646566 6c617465 006c6f64 epng_deflate.lod │ │ │ │ - 0x00006edc 65706e67 5f7a6c69 625f6465 636f6d70 epng_zlib_decomp │ │ │ │ - 0x00006eec 72657373 006c6f64 65706e67 5f7a6c69 ress.lodepng_zli │ │ │ │ - 0x00006efc 625f636f 6d707265 7373006c 6f646570 b_compress.lodep │ │ │ │ - 0x00006f0c 6e675f63 6f6d7072 6573735f 73657474 ng_compress_sett │ │ │ │ - 0x00006f1c 696e6773 5f696e69 74006c6f 6465706e ings_init.lodepn │ │ │ │ - 0x00006f2c 675f6465 636f6d70 72657373 5f736574 g_decompress_set │ │ │ │ - 0x00006f3c 74696e67 735f696e 6974006c 6f646570 tings_init.lodep │ │ │ │ - 0x00006f4c 6e675f63 72633332 006c6f64 65706e67 ng_crc32.lodepng │ │ │ │ - 0x00006f5c 5f636875 6e6b5f6c 656e6774 68006c6f _chunk_length.lo │ │ │ │ - 0x00006f6c 6465706e 675f6368 756e6b5f 74797065 depng_chunk_type │ │ │ │ - 0x00006f7c 006c6f64 65706e67 5f636875 6e6b5f74 .lodepng_chunk_t │ │ │ │ - 0x00006f8c 7970655f 65717561 6c73006c 6f646570 ype_equals.lodep │ │ │ │ - 0x00006f9c 6e675f63 68756e6b 5f616e63 696c6c61 ng_chunk_ancilla │ │ │ │ - 0x00006fac 7279006c 6f646570 6e675f63 68756e6b ry.lodepng_chunk │ │ │ │ - 0x00006fbc 5f707269 76617465 006c6f64 65706e67 _private.lodepng │ │ │ │ - 0x00006fcc 5f636875 6e6b5f73 61666574 6f636f70 _chunk_safetocop │ │ │ │ - 0x00006fdc 79006c6f 6465706e 675f6368 756e6b5f y.lodepng_chunk_ │ │ │ │ - 0x00006fec 64617461 006c6f64 65706e67 5f636875 data.lodepng_chu │ │ │ │ - 0x00006ffc 6e6b5f64 6174615f 636f6e73 74006c6f nk_data_const.lo │ │ │ │ - 0x0000700c 6465706e 675f6368 756e6b5f 63686563 depng_chunk_chec │ │ │ │ - 0x0000701c 6b5f6372 63006c6f 6465706e 675f6368 k_crc.lodepng_ch │ │ │ │ - 0x0000702c 756e6b5f 67656e65 72617465 5f637263 unk_generate_crc │ │ │ │ - 0x0000703c 006c6f64 65706e67 5f636875 6e6b5f6e .lodepng_chunk_n │ │ │ │ - 0x0000704c 65787400 6c6f6465 706e675f 6368756e ext.lodepng_chun │ │ │ │ - 0x0000705c 6b5f6e65 78745f63 6f6e7374 006c6f64 k_next_const.lod │ │ │ │ - 0x0000706c 65706e67 5f636875 6e6b5f61 7070656e epng_chunk_appen │ │ │ │ - 0x0000707c 64006c6f 6465706e 675f6368 756e6b5f d.lodepng_chunk_ │ │ │ │ - 0x0000708c 63726561 7465006c 6f646570 6e675f63 create.lodepng_c │ │ │ │ - 0x0000709c 6f6c6f72 5f6d6f64 655f696e 6974006c olor_mode_init.l │ │ │ │ - 0x000070ac 6f646570 6e675f70 616c6574 74655f63 odepng_palette_c │ │ │ │ - 0x000070bc 6c656172 006c6f64 65706e67 5f636f6c lear.lodepng_col │ │ │ │ - 0x000070cc 6f725f6d 6f64655f 636c6561 6e757000 or_mode_cleanup. │ │ │ │ - 0x000070dc 6c6f6465 706e675f 636f6c6f 725f6d6f lodepng_color_mo │ │ │ │ - 0x000070ec 64655f63 6f707900 6c6f6465 706e675f de_copy.lodepng_ │ │ │ │ - 0x000070fc 70616c65 7474655f 61646400 6c6f6465 palette_add.lode │ │ │ │ - 0x0000710c 706e675f 6765745f 62707000 6c6f6465 png_get_bpp.lode │ │ │ │ - 0x0000711c 706e675f 6765745f 6368616e 6e656c73 png_get_channels │ │ │ │ - 0x0000712c 006c6f64 65706e67 5f69735f 67726579 .lodepng_is_grey │ │ │ │ - 0x0000713c 7363616c 655f7479 7065006c 6f646570 scale_type.lodep │ │ │ │ - 0x0000714c 6e675f69 735f616c 7068615f 74797065 ng_is_alpha_type │ │ │ │ - 0x0000715c 006c6f64 65706e67 5f69735f 70616c65 .lodepng_is_pale │ │ │ │ - 0x0000716c 7474655f 74797065 006c6f64 65706e67 tte_type.lodepng │ │ │ │ - 0x0000717c 5f686173 5f70616c 65747465 5f616c70 _has_palette_alp │ │ │ │ - 0x0000718c 6861006c 6f646570 6e675f63 616e5f68 ha.lodepng_can_h │ │ │ │ - 0x0000719c 6176655f 616c7068 61006c6f 6465706e ave_alpha.lodepn │ │ │ │ - 0x000071ac 675f6765 745f7261 775f7369 7a65006c g_get_raw_size.l │ │ │ │ - 0x000071bc 6f646570 6e675f67 65745f72 61775f73 odepng_get_raw_s │ │ │ │ - 0x000071cc 697a655f 6c637400 6c6f6465 706e675f ize_lct.lodepng_ │ │ │ │ - 0x000071dc 636c6561 725f7465 7874006c 6f646570 clear_text.lodep │ │ │ │ - 0x000071ec 6e675f61 64645f74 65787400 6c6f6465 ng_add_text.lode │ │ │ │ - 0x000071fc 706e675f 636c6561 725f6974 65787400 png_clear_itext. │ │ │ │ - 0x0000720c 6c6f6465 706e675f 6164645f 69746578 lodepng_add_itex │ │ │ │ - 0x0000721c 74006c6f 6465706e 675f696e 666f5f69 t.lodepng_info_i │ │ │ │ - 0x0000722c 6e697400 6c6f6465 706e675f 696e666f nit.lodepng_info │ │ │ │ - 0x0000723c 5f636c65 616e7570 006c6f64 65706e67 _cleanup.lodepng │ │ │ │ - 0x0000724c 5f696e66 6f5f636f 7079006c 6f646570 _info_copy.lodep │ │ │ │ - 0x0000725c 6e675f69 6e666f5f 73776170 006c6f64 ng_info_swap.lod │ │ │ │ - 0x0000726c 65706e67 5f636f6e 76657274 006c6f64 epng_convert.lod │ │ │ │ - 0x0000727c 65706e67 5f636f6c 6f725f70 726f6669 epng_color_profi │ │ │ │ - 0x0000728c 6c655f69 6e697400 67657456 616c7565 le_init.getValue │ │ │ │ - 0x0000729c 52657175 69726564 42697473 00676574 RequiredBits.get │ │ │ │ - 0x000072ac 5f636f6c 6f725f70 726f6669 6c65006c _color_profile.l │ │ │ │ - 0x000072bc 6f646570 6e675f61 75746f5f 63686f6f odepng_auto_choo │ │ │ │ - 0x000072cc 73655f63 6f6c6f72 006c6f64 65706e67 se_color.lodepng │ │ │ │ - 0x000072dc 5f696e73 70656374 006c6f64 65706e67 _inspect.lodepng │ │ │ │ - 0x000072ec 5f646563 6f646500 6c6f6465 706e675f _decode.lodepng_ │ │ │ │ - 0x000072fc 6465636f 6465725f 73657474 696e6773 decoder_settings │ │ │ │ - 0x0000730c 5f696e69 74006c6f 6465706e 675f7374 _init.lodepng_st │ │ │ │ - 0x0000731c 6174655f 636c6561 6e757000 6c6f6465 ate_cleanup.lode │ │ │ │ - 0x0000732c 706e675f 73746174 655f636f 7079006c png_state_copy.l │ │ │ │ - 0x0000733c 6f646570 6e675f65 6e636f64 65006c6f odepng_encode.lo │ │ │ │ - 0x0000734c 6465706e 675f656e 636f6465 725f7365 depng_encoder_se │ │ │ │ - 0x0000735c 7474696e 67735f69 6e697400 6c6f6465 ttings_init.lode │ │ │ │ - 0x0000736c 706e675f 73746174 655f696e 6974006c png_state_init.l │ │ │ │ - 0x0000737c 6f646570 6e675f64 65636f64 655f6d65 odepng_decode_me │ │ │ │ - 0x0000738c 6d6f7279 006c6f64 65706e67 5f646563 mory.lodepng_dec │ │ │ │ - 0x0000739c 6f646533 32006c6f 6465706e 675f6465 ode32.lodepng_de │ │ │ │ - 0x000073ac 636f6465 3234006c 6f646570 6e675f64 code24.lodepng_d │ │ │ │ - 0x000073bc 65636f64 655f6669 6c65006c 6f646570 ecode_file.lodep │ │ │ │ - 0x000073cc 6e675f64 65636f64 6533325f 66696c65 ng_decode32_file │ │ │ │ - 0x000073dc 006c6f64 65706e67 5f646563 6f646532 .lodepng_decode2 │ │ │ │ - 0x000073ec 345f6669 6c65006c 6f646570 6e675f65 4_file.lodepng_e │ │ │ │ - 0x000073fc 6e636f64 655f6d65 6d6f7279 006c6f64 ncode_memory.lod │ │ │ │ - 0x0000740c 65706e67 5f656e63 6f646533 32006c6f epng_encode32.lo │ │ │ │ - 0x0000741c 6465706e 675f656e 636f6465 3234006c depng_encode24.l │ │ │ │ - 0x0000742c 6f646570 6e675f65 6e636f64 655f6669 odepng_encode_fi │ │ │ │ - 0x0000743c 6c65006c 6f646570 6e675f65 6e636f64 le.lodepng_encod │ │ │ │ - 0x0000744c 6533325f 66696c65 006c6f64 65706e67 e32_file.lodepng │ │ │ │ - 0x0000745c 5f656e63 6f646532 345f6669 6c65006c _encode24_file.l │ │ │ │ - 0x0000746c 6f646570 6e675f65 72726f72 5f746578 odepng_error_tex │ │ │ │ - 0x0000747c 74006c6f 6465706e 675f6465 6661756c t.lodepng_defaul │ │ │ │ - 0x0000748c 745f6465 636f6d70 72657373 5f736574 t_decompress_set │ │ │ │ - 0x0000749c 74696e67 73006c6f 6465706e 675f6465 tings.lodepng_de │ │ │ │ - 0x000074ac 6661756c 745f636f 6d707265 73735f73 fault_compress_s │ │ │ │ - 0x000074bc 65747469 6e677300 6a736f6e 5f737472 ettings.json_str │ │ │ │ - 0x000074cc 6970626c 616e6b73 006a736f 6e5f7374 ipblanks.json_st │ │ │ │ - 0x000074dc 72756374 006a736f 6e5f6465 62756700 ruct.json_debug. │ │ │ │ - 0x000074ec 6a736f6e 5f667265 65006a73 6f6e5f76 json_free.json_v │ │ │ │ - 0x000074fc 616c0063 6865636b 466f726d 61740067 al.checkFormat.g │ │ │ │ - 0x0000750c 65745375 62737472 696e6773 00736578 etSubstrings.sex │ │ │ │ - 0x0000751c 546f4465 67726565 00707265 63657373 ToDegree.precess │ │ │ │ - 0x0000752c 4a756c69 616e5769 74685072 6f706572 JulianWithProper │ │ │ │ - 0x0000753c 4d6f7469 6f6e0063 6f6f7264 5f646562 Motion.coord_deb │ │ │ │ - 0x0000754c 75670070 72656365 73734a75 6c69616e ug.precessJulian │ │ │ │ - 0x0000755c 00707265 63657373 42657373 656c6961 .precessBesselia │ │ │ │ - 0x0000756c 6e576974 6850726f 7065724d 6f74696f nWithProperMotio │ │ │ │ - 0x0000757c 6e007072 65636573 73426573 73656c69 n.precessBesseli │ │ │ │ - 0x0000758c 616e0070 61727365 436f6f72 64696e61 an.parseCoordina │ │ │ │ - 0x0000759c 74655374 72696e67 005f5f63 74797065 teString.__ctype │ │ │ │ - 0x000075ac 5f746f6c 6f776572 5f6c6f63 00706172 _tolower_loc.par │ │ │ │ - 0x000075bc 7365636d 64007379 736e616d 6500666d secmd.sysname.fm │ │ │ │ - 0x000075cc 74737472 696e6700 726f756e 6456616c tstring.roundVal │ │ │ │ - 0x000075dc 75650070 6f770066 6c6f6f72 00636569 ue.pow.floor.cei │ │ │ │ - 0x000075ec 6c006465 67726565 546f444d 53006465 l.degreeToDMS.de │ │ │ │ - 0x000075fc 67726565 546f484d 53006465 67726565 greeToHMS.degree │ │ │ │ - 0x0000760c 546f5365 7800636f 6e766572 7447616c ToSex.convertGal │ │ │ │ - 0x0000761c 546f5367 616c0061 73696e00 636f6e76 ToSgal.asin.conv │ │ │ │ - 0x0000762c 65727453 67616c54 6f47616c 00636f6e ertSgalToGal.con │ │ │ │ - 0x0000763c 76657274 47616c54 6f457175 00636f6e vertGalToEqu.con │ │ │ │ - 0x0000764c 76657274 45717554 6f47616c 00636f6d vertEquToGal.com │ │ │ │ - 0x0000765c 70757465 45717550 6f6c6500 636f6e76 puteEquPole.conv │ │ │ │ - 0x0000766c 65727445 636c546f 45717500 636f6e76 ertEclToEqu.conv │ │ │ │ - 0x0000767c 65727445 7175546f 45636c00 636f6e76 ertEquToEcl.conv │ │ │ │ - 0x0000768c 65727443 6f6f7264 696e6174 65730063 ertCoordinates.c │ │ │ │ - 0x0000769c 6f6e7665 72744a75 6c69616e 546f4265 onvertJulianToBe │ │ │ │ - 0x000076ac 7373656c 69616e00 636f6e76 65727442 sselian.convertB │ │ │ │ - 0x000076bc 65737365 6c69616e 546f4a75 6c69616e esselianToJulian │ │ │ │ - 0x000076cc 00636f72 72656374 436f6f72 64696e61 .correctCoordina │ │ │ │ - 0x000076dc 74655261 6e676500 67657445 71754554 teRange.getEquET │ │ │ │ - 0x000076ec 65726d43 6f727265 6374696f 6e006765 ermCorrection.ge │ │ │ │ - 0x000076fc 7445636c 45546572 6d436f72 72656374 tEclETermCorrect │ │ │ │ - 0x0000770c 696f6e00 72656669 6e656445 71754554 ion.refinedEquET │ │ │ │ - 0x0000771c 65726d43 6f727265 6374696f 6e007265 ermCorrection.re │ │ │ │ - 0x0000772c 66696e65 6445636c 45546572 6d436f72 finedEclETermCor │ │ │ │ - 0x0000773c 72656374 696f6e00 636f7272 65637446 rection.correctF │ │ │ │ - 0x0000774c 6f724571 7561746f 7269616c 45546572 orEquatorialETer │ │ │ │ - 0x0000775c 6d730062 65737365 6c69616e 546f4a75 ms.besselianToJu │ │ │ │ - 0x0000776c 6c69616e 464b436f 72726563 74696f6e lianFKCorrection │ │ │ │ - 0x0000777c 006a6170 706c7900 636f7272 65637446 .japply.correctF │ │ │ │ - 0x0000778c 6f724563 6c697074 69634554 65726d73 orEclipticETerms │ │ │ │ - 0x0000779c 006a756c 69616e54 6f426573 73656c69 .julianToBesseli │ │ │ │ - 0x000077ac 616e464b 436f7272 65637469 6f6e0069 anFKCorrection.i │ │ │ │ - 0x000077bc 6e746572 706f6c61 74654c69 6e656172 nterpolateLinear │ │ │ │ - 0x000077cc 00696e74 6572706f 6c617465 42696c69 .interpolateBili │ │ │ │ - 0x000077dc 6e656172 006c6f61 64464b35 436f6e73 near.loadFK5Cons │ │ │ │ - 0x000077ec 74616e74 7300696e 69746961 6c697a65 tants.initialize │ │ │ │ - 0x000077fc 464b3543 6f727265 6374696f 6e446174 FK5CorrectionDat │ │ │ │ - 0x0000780c 61006977 61790050 61727365 556e6974 a.iway.ParseUnit │ │ │ │ - 0x0000781c 73007374 72647570 00506172 73655072 s.strdup.ParsePr │ │ │ │ - 0x0000782c 65630063 63616c63 00736574 77686974 ec.ccalc.setwhit │ │ │ │ - 0x0000783c 65737061 63650069 73777300 626e6444 espace.isws.bndD │ │ │ │ - 0x0000784c 54520062 6e645072 6f6a4d61 74726978 TR.bndProjMatrix │ │ │ │ - 0x0000785c 00626e64 44657072 6f6a4d61 74726978 .bndDeprojMatrix │ │ │ │ - 0x0000786c 00626e64 53657444 65627567 00646562 .bndSetDebug.deb │ │ │ │ - 0x0000787c 75674c65 76656c00 626e6446 72656500 ugLevel.bndFree. │ │ │ │ - 0x0000788c 626e644e 706f696e 74730062 6e64506f bndNpoints.bndPo │ │ │ │ - 0x0000789c 696e7473 00626e64 506f7000 626e6450 ints.bndPop.bndP │ │ │ │ - 0x000078ac 75736800 626e6450 72696e74 53746163 ush.bndPrintStac │ │ │ │ - 0x000078bc 6b00626e 64447261 77426f78 00626e64 k.bndDrawBox.bnd │ │ │ │ - 0x000078cc 436f726e 65723100 626e6443 6f726e65 Corner1.bndCorne │ │ │ │ - 0x000078dc 72320062 6e64436f 726e6572 3300626e r2.bndCorner3.bn │ │ │ │ - 0x000078ec 64436f72 6e657234 00626e64 43656e74 dCorner4.bndCent │ │ │ │ - 0x000078fc 65720062 6e644472 61774f75 746c696e er.bndDrawOutlin │ │ │ │ - 0x0000790c 65005072 696e7453 6b79506f 696e7473 e.PrintSkyPoints │ │ │ │ - 0x0000791c 00626e64 44726177 536b7950 6f696e74 .bndDrawSkyPoint │ │ │ │ - 0x0000792c 73004365 6e74726f 69640062 6e645369 s.Centroid.bndSi │ │ │ │ - 0x0000793c 7a650062 6e644164 6400626e 6443726f ze.bndAdd.bndCro │ │ │ │ - 0x0000794c 73730062 6e64446f 7400626e 64436f6d ss.bndDot.bndCom │ │ │ │ - 0x0000795c 70617265 00707574 63686172 00626e64 pare.putchar.bnd │ │ │ │ - 0x0000796c 44656275 6700746f 6c657261 6e636500 Debug.tolerance. │ │ │ │ - 0x0000797c 626e644e 64656c65 74650062 6e644e6f bndNdelete.bndNo │ │ │ │ - 0x0000798c 726d616c 697a6500 626e6458 70697800 rmalize.bndXpix. │ │ │ │ - 0x0000799c 626e6459 70697800 626e644c 6f6e0062 bndYpix.bndLon.b │ │ │ │ - 0x000079ac 6e644c61 7400626e 64447261 77436972 ndLat.bndDrawCir │ │ │ │ - 0x000079bc 636c6500 626e6452 61646975 7300626e cle.bndRadius.bn │ │ │ │ - 0x000079cc 644c6566 7400626e 64477261 68616d00 dLeft.bndGraham. │ │ │ │ - 0x000079dc 626e6452 65766572 73650062 6e64436f bndReverse.bndCo │ │ │ │ - 0x000079ec 70790062 6e645265 6d6f7665 44656c65 py.bndRemoveDele │ │ │ │ - 0x000079fc 74656400 626e6443 6f6d7075 7465426f ted.bndComputeBo │ │ │ │ - 0x00007a0c 756e6469 6e67426f 7800626e 64416e67 undingBox.bndAng │ │ │ │ - 0x00007a1c 6c650062 6e645369 7a653200 626e6453 le.bndSize2.bndS │ │ │ │ - 0x00007a2c 697a6531 00626e64 436f6d70 75746542 ize1.bndComputeB │ │ │ │ - 0x00007a3c 6f756e64 696e6743 6972636c 6500626e oundingCircle.bn │ │ │ │ - 0x00007a4c 64436f6d 70757465 56657274 6963616c dComputeVertical │ │ │ │ - 0x00007a5c 426f756e 64696e67 426f7800 626e6445 BoundingBox.bndE │ │ │ │ - 0x00007a6c 7175616c 00626e64 496e6974 69616c69 qual.bndInitiali │ │ │ │ - 0x00007a7c 7a650062 6e64426f 756e6461 72696573 ze.bndBoundaries │ │ │ │ - 0x00007a8c 00626e64 50490062 6e645665 72746963 .bndPI.bndVertic │ │ │ │ - 0x00007a9c 616c426f 756e6469 6e67426f 7800626e alBoundingBox.bn │ │ │ │ - 0x00007aac 64426f75 6e64696e 67426f78 00626e64 dBoundingBox.bnd │ │ │ │ - 0x00007abc 426f756e 64696e67 43697263 6c65006d BoundingCircle.m │ │ │ │ - 0x00007acc 50726f6a 45786563 5f737472 61646400 ProjExec_stradd. │ │ │ │ - 0x00007adc 6d50726f 6a457865 635f7265 61645465 mProjExec_readTe │ │ │ │ - 0x00007aec 6d706c61 7465006d 50726f6a 45786563 mplate.mProjExec │ │ │ │ - 0x00007afc 5f646562 7567006d 50726f6a 45786563 _debug.mProjExec │ │ │ │ - 0x00007b0c 5f666465 62756700 7763736f 7574006d _fdebug.wcsout.m │ │ │ │ - 0x00007b1c 6f6e7461 67655f63 6865636b 46696c65 ontage_checkFile │ │ │ │ - 0x00007b2c 006d6f6e 74616765 5f636865 636b4864 .montage_checkHd │ │ │ │ - 0x00007b3c 72006d6f 6e746167 655f6669 6c655061 r.montage_filePa │ │ │ │ - 0x00007b4c 7468006d 6f6e7461 67655f66 696c654e th.montage_fileN │ │ │ │ - 0x00007b5c 616d6500 66666d61 68640066 66676977 ame.ffmahd.ffgiw │ │ │ │ - 0x00007b6c 63730077 6373696e 006d4469 66664669 cs.wcsin.mDiffFi │ │ │ │ - 0x00007b7c 74457865 635f6465 62756700 6d466974 tExec_debug.mFit │ │ │ │ - 0x00007b8c 45786563 5f646562 7567006d 44696666 Exec_debug.mDiff │ │ │ │ - 0x00007b9c 45786563 5f646562 7567006d 56696577 Exec_debug.mView │ │ │ │ - 0x00007bac 65725f6c 61746974 7564655f 6c616265 er_latitude_labe │ │ │ │ - 0x00007bbc 6c006d56 69657765 725f6c6f 6e676974 l.mViewer_longit │ │ │ │ - 0x00007bcc 7564655f 6c616265 6c006d56 69657765 ude_label.mViewe │ │ │ │ - 0x00007bdc 725f6d61 6b654772 69640070 69783277 r_makeGrid.pix2w │ │ │ │ - 0x00007bec 63730067 64656275 67006e67 72696400 cs.gdebug.ngrid. │ │ │ │ - 0x00007bfc 67726964 5f737061 63650067 7269645f grid_space.grid_ │ │ │ │ - 0x00007c0c 72616e67 65006d56 69657765 725f636f range.mViewer_co │ │ │ │ - 0x00007c1c 6f72645f 6c616265 6c006d56 69657765 ord_label.mViewe │ │ │ │ - 0x00007c2c 725f6c6f 6e676974 7564655f 6c696e65 r_longitude_line │ │ │ │ - 0x00007c3c 006d5669 65776572 5f6c6174 69747564 .mViewer_latitud │ │ │ │ - 0x00007c4c 655f6c69 6e65006d 56696577 65725f64 e_line.mViewer_d │ │ │ │ - 0x00007c5c 7261775f 626f756e 64617279 006d5669 raw_boundary.mVi │ │ │ │ - 0x00007c6c 65776572 5f677265 61745f63 6972636c ewer_great_circl │ │ │ │ - 0x00007c7c 65006d56 69657765 725f6375 72766500 e.mViewer_curve. │ │ │ │ - 0x00007c8c 6d566965 7765725f 73796d62 6f6c0063 mViewer_symbol.c │ │ │ │ - 0x00007c9c 6f6d7061 73735f73 65676d65 6e747300 ompass_segments. │ │ │ │ - 0x00007cac 6d566965 7765725f 64726177 5f626974 mViewer_draw_bit │ │ │ │ - 0x00007cbc 6d617000 6d566965 7765725f 73657450 map.mViewer_setP │ │ │ │ - 0x00007ccc 6978656c 006d5669 65776572 5f6c6f63 ixel.mViewer_loc │ │ │ │ - 0x00007cdc 6b506978 656c006d 56696577 65725f74 kPixel.mViewer_t │ │ │ │ - 0x00007cec 6869636b 5f6c696e 65006d56 69657765 hick_line.mViewe │ │ │ │ - 0x00007cfc 725f6672 6163006d 56696577 65725f69 r_frac.mViewer_i │ │ │ │ - 0x00007d0c 6e766672 6163006d 56696577 65725f73 nvfrac.mViewer_s │ │ │ │ - 0x00007d1c 6d6f6f74 685f6c69 6e65006d 56696577 mooth_line.mView │ │ │ │ - 0x00007d2c 65725f6c 6162656c 65644375 72766500 er_labeledCurve. │ │ │ │ - 0x00007d3c 46545f49 6e69745f 46726565 54797065 FT_Init_FreeType │ │ │ │ - 0x00007d4c 0046545f 4e65775f 46616365 0046545f .FT_New_Face.FT_ │ │ │ │ - 0x00007d5c 5365745f 43686172 5f53697a 65004654 Set_Char_Size.FT │ │ │ │ - 0x00007d6c 5f476574 5f436861 725f496e 64657800 _Get_Char_Index. │ │ │ │ - 0x00007d7c 46545f53 65745f54 72616e73 666f726d FT_Set_Transform │ │ │ │ - 0x00007d8c 0046545f 4c6f6164 5f476c79 70680046 .FT_Load_Glyph.F │ │ │ │ - 0x00007d9c 545f5265 6e646572 5f476c79 70680046 T_Render_Glyph.F │ │ │ │ - 0x00007dac 545f446f 6e655f46 61636500 46545f44 T_Done_Face.FT_D │ │ │ │ - 0x00007dbc 6f6e655f 46726565 54797065 0046545f one_FreeType.FT_ │ │ │ │ - 0x00007dcc 4765745f 4b65726e 696e6700 6d566965 Get_Kerning.mVie │ │ │ │ - 0x00007ddc 7765725f 6c616265 6c5f6c65 6e677468 wer_label_length │ │ │ │ - 0x00007dec 006d5669 65776572 5f6d656d 436c6561 .mViewer_memClea │ │ │ │ - 0x00007dfc 6e757000 77637366 72656500 69735247 nup.wcsfree.isRG │ │ │ │ - 0x00007e0c 42007266 69747362 75660067 66697473 B.rfitsbuf.gfits │ │ │ │ - 0x00007e1c 62756600 62666974 73627566 006d5669 buf.bfitsbuf.mVi │ │ │ │ - 0x00007e2c 65776572 5f706172 73655379 6d626f6c ewer_parseSymbol │ │ │ │ - 0x00007e3c 00737472 6e636173 65636d70 006d5669 .strncasecmp.mVi │ │ │ │ - 0x00007e4c 65776572 5f686578 56616c00 6d566965 ewer_hexVal.mVie │ │ │ │ - 0x00007e5c 7765725f 636f6c6f 724c6f6f 6b757000 wer_colorLookup. │ │ │ │ - 0x00007e6c 73747263 61736563 6d70006d 56696577 strcasecmp.mView │ │ │ │ - 0x00007e7c 65725f73 74726164 64006d56 69657765 er_stradd.mViewe │ │ │ │ - 0x00007e8c 725f7763 7366616b 65006d56 69657765 r_wcsfake.mViewe │ │ │ │ - 0x00007e9c 725f6669 78787900 6d566965 7765725f r_fixxy.mViewer_ │ │ │ │ - 0x00007eac 67657450 6c616e65 73006d56 69657765 getPlanes.mViewe │ │ │ │ - 0x00007ebc 725f7072 696e7446 69747345 72726f72 r_printFitsError │ │ │ │ - 0x00007ecc 00666667 65727200 6d566965 7765725f .ffgerr.mViewer_ │ │ │ │ - 0x00007edc 63726561 7465436f 6c6f7254 61626c65 createColorTable │ │ │ │ - 0x00007eec 006d5669 65776572 5f706172 73655261 .mViewer_parseRa │ │ │ │ - 0x00007efc 6e676500 5f5f6572 726e6f5f 6c6f6361 nge.__errno_loca │ │ │ │ - 0x00007f0c 74696f6e 006d5669 65776572 5f726561 tion.mViewer_rea │ │ │ │ - 0x00007f1c 64486973 74005f5f 69736f63 39395f73 dHist.__isoc99_s │ │ │ │ - 0x00007f2c 7363616e 6600726d 696e0072 6d617800 scanf.rmin.rmax. │ │ │ │ - 0x00007f3c 64656c74 61006e70 69780064 6174616c delta.npix.datal │ │ │ │ - 0x00007f4c 65760063 68697374 00676175 73736c65 ev.chist.gaussle │ │ │ │ - 0x00007f5c 76006d56 69657765 725f7065 7263656e v.mViewer_percen │ │ │ │ - 0x00007f6c 74696c65 4c657665 6c006e62 696e006d tileLevel.nbin.m │ │ │ │ - 0x00007f7c 56696577 65725f76 616c7565 50657263 Viewer_valuePerc │ │ │ │ - 0x00007f8c 656e7469 6c65006d 56696577 65725f66 entile.mViewer_f │ │ │ │ - 0x00007f9c 6974735f 636f6d6d 656e7400 6d566965 its_comment.mVie │ │ │ │ - 0x00007fac 7765725f 76616d70 5f636f6d 6d656e74 wer_vamp_comment │ │ │ │ - 0x00007fbc 006d5669 65776572 5f657266 696e7600 .mViewer_erfinv. │ │ │ │ - 0x00007fcc 6c6f6700 73717274 006d5669 65776572 log.sqrt.mViewer │ │ │ │ - 0x00007fdc 5f736e70 696e7600 6d566965 7765725f _snpinv.mViewer_ │ │ │ │ - 0x00007fec 67657452 616e6765 00666667 70787600 getRange.ffgpxv. │ │ │ │ - 0x00007ffc 6c6f6731 30006d56 69657765 725f6765 log10.mViewer_ge │ │ │ │ - 0x0000800c 74506978 656c006d 56696577 65725f61 tPixel.mViewer_a │ │ │ │ - 0x0000801c 64644f76 65726c61 79006d56 69657765 ddOverlay.mViewe │ │ │ │ - 0x0000802c 725f6472 61775f6c 6162656c 006d5669 r_draw_label.mVi │ │ │ │ - 0x0000803c 65776572 5f777269 7465504e 47006d56 ewer_writePNG.mV │ │ │ │ - 0x0000804c 69657765 725f7061 72736543 6f6f7264 iewer_parseCoord │ │ │ │ - 0x0000805c 53747200 66666768 7073006d 6f6e7461 Str.ffghps.monta │ │ │ │ - 0x0000806c 67655f63 6865636b 57435300 6666676b ge_checkWCS.ffgk │ │ │ │ - 0x0000807c 79006173 696e6800 6a706567 5f737464 y.asinh.jpeg_std │ │ │ │ - 0x0000808c 5f657272 6f72006a 7065675f 43726561 _error.jpeg_Crea │ │ │ │ - 0x0000809c 7465436f 6d707265 7373006a 7065675f teCompress.jpeg_ │ │ │ │ - 0x000080ac 73746469 6f5f6465 7374006a 7065675f stdio_dest.jpeg_ │ │ │ │ - 0x000080bc 7365745f 64656661 756c7473 006a7065 set_defaults.jpe │ │ │ │ - 0x000080cc 675f7365 745f7175 616c6974 79006a70 g_set_quality.jp │ │ │ │ - 0x000080dc 65675f73 74617274 5f636f6d 70726573 eg_start_compres │ │ │ │ - 0x000080ec 73006a70 65675f77 72697465 5f736361 s.jpeg_write_sca │ │ │ │ - 0x000080fc 6e6c696e 6573006a 7065675f 66696e69 nlines.jpeg_fini │ │ │ │ - 0x0000810c 73685f63 6f6d7072 65737300 6a706567 sh_compress.jpeg │ │ │ │ - 0x0000811c 5f646573 74726f79 5f636f6d 70726573 _destroy_compres │ │ │ │ - 0x0000812c 73006d54 72616e73 706f7365 5f636865 s.mTranspose_che │ │ │ │ - 0x0000813c 636b4b65 79776f72 64006d54 72616e73 ckKeyword.mTrans │ │ │ │ - 0x0000814c 706f7365 5f707269 6e744572 726f7200 pose_printError. │ │ │ │ - 0x0000815c 6d547261 6e73706f 73655f61 6e616c79 mTranspose_analy │ │ │ │ - 0x0000816c 7a654354 59504500 6d547261 6e73706f zeCTYPE.mTranspo │ │ │ │ - 0x0000817c 73655f70 72696e74 46697473 4572726f se_printFitsErro │ │ │ │ - 0x0000818c 72006d54 72616e73 706f7365 5f696e69 r.mTranspose_ini │ │ │ │ - 0x0000819c 74547261 6e73666f 726d006d 5472616e tTransform.mTran │ │ │ │ - 0x000081ac 73706f73 655f7472 616e7366 6f726d00 spose_transform. │ │ │ │ - 0x000081bc 66666769 64740066 66676b6e 6a007265 ffgidt.ffgknj.re │ │ │ │ - 0x000081cc 6d6f7665 00666669 6e697400 66666372 move.ffinit.ffcr │ │ │ │ - 0x000081dc 696d0066 66707265 63006666 67726563 im.ffprec.ffgrec │ │ │ │ - 0x000081ec 00666667 6b796e00 66667070 78006d54 .ffgkyn.ffppx.mT │ │ │ │ - 0x000081fc 414e4864 725f6669 78787900 78636f72 ANHdr_fixxy.xcor │ │ │ │ - 0x0000820c 72656374 696f6e00 79636f72 72656374 rection.ycorrect │ │ │ │ - 0x0000821c 696f6e00 6d54414e 4864725f 65787472 ion.mTANHdr_extr │ │ │ │ - 0x0000822c 61637443 44006861 76654364 656c7431 actCD.haveCdelt1 │ │ │ │ - 0x0000823c 00686176 65436465 6c743200 68617665 .haveCdelt2.have │ │ │ │ - 0x0000824c 43726f74 61320068 61766543 44313100 Crota2.haveCD11. │ │ │ │ - 0x0000825c 68617665 43443132 00686176 65434432 haveCD12.haveCD2 │ │ │ │ - 0x0000826c 31006861 76654344 32320068 61766550 1.haveCD22.haveP │ │ │ │ - 0x0000827c 43313100 68617665 50433132 00686176 C11.havePC12.hav │ │ │ │ - 0x0000828c 65504332 31006861 76655043 32320068 ePC21.havePC22.h │ │ │ │ - 0x0000829c 61766545 706f6368 00686176 65457175 aveEpoch.haveEqu │ │ │ │ - 0x000082ac 696e6f78 0063726f 74613200 63643131 inox.crota2.cd11 │ │ │ │ - 0x000082bc 00636431 32006364 32310063 64323200 .cd12.cd21.cd22. │ │ │ │ - 0x000082cc 70633131 00706331 32007063 32310070 pc11.pc12.pc21.p │ │ │ │ - 0x000082dc 63323200 65706f63 68006571 75696e6f c22.epoch.equino │ │ │ │ - 0x000082ec 78006d54 414e4864 725f6465 62756700 x.mTANHdr_debug. │ │ │ │ - 0x000082fc 6d54414e 4864725f 73747261 6464006d mTANHdr_stradd.m │ │ │ │ - 0x0000830c 54414e48 64725f64 69737461 6e636500 TANHdr_distance. │ │ │ │ - 0x0000831c 64747200 6d54414e 4864725f 7072696e dtr.mTANHdr_prin │ │ │ │ - 0x0000832c 74486561 64657200 6d54414e 4864725f tHeader.mTANHdr_ │ │ │ │ - 0x0000833c 72656164 54656d70 6c617465 006d5441 readTemplate.mTA │ │ │ │ - 0x0000834c 4e486472 5f6d616b 65574353 00666f75 NHdr_makeWCS.fou │ │ │ │ - 0x0000835c 74006200 62700070 6364656c 74320070 t.b.bp.pcdelt2.p │ │ │ │ - 0x0000836c 6364656c 7431006d 54414e48 64725f69 cdelt1.mTANHdr_i │ │ │ │ - 0x0000837c 76656374 6f72006d 54414e48 64725f66 vector.mTANHdr_f │ │ │ │ - 0x0000838c 7265655f 69766563 746f7200 6d54414e ree_ivector.mTAN │ │ │ │ - 0x0000839c 4864725f 67617573 736a0066 73746174 Hdr_gaussj.fstat │ │ │ │ - 0x000083ac 7573006d 53756269 6d616765 5f666978 us.mSubimage_fix │ │ │ │ - 0x000083bc 7879006d 53756269 6d616765 5f707269 xy.mSubimage_pri │ │ │ │ - 0x000083cc 6e744669 74734572 726f7200 6d537562 ntFitsError.mSub │ │ │ │ - 0x000083dc 696d6167 655f6765 7446696c 65496e66 image_getFileInf │ │ │ │ - 0x000083ec 6f006d53 7562696d 6167655f 636f7079 o.mSubimage_copy │ │ │ │ - 0x000083fc 48656164 6572496e 666f0066 66637068 HeaderInfo.ffcph │ │ │ │ - 0x0000840c 64006666 756b796a 00666675 6b796400 d.ffukyj.ffukyd. │ │ │ │ - 0x0000841c 6d537562 696d6167 655f636f 70794461 mSubimage_copyDa │ │ │ │ - 0x0000842c 74610066 66707363 6c006d53 7562696d ta.ffpscl.mSubim │ │ │ │ - 0x0000843c 6167655f 64617461 52616e67 65006861 age_dataRange.ha │ │ │ │ - 0x0000844c 7665426c 616e6b00 7472756e 63006d53 veBlank.trunc.mS │ │ │ │ - 0x0000845c 75624375 62655f66 69787879 006d5375 ubCube_fixxy.mSu │ │ │ │ - 0x0000846c 62437562 655f7061 72736553 656c6563 bCube_parseSelec │ │ │ │ - 0x0000847c 744c6973 74006d53 75624375 62655f70 tList.mSubCube_p │ │ │ │ - 0x0000848c 72696e74 46697473 4572726f 72006d53 rintFitsError.mS │ │ │ │ - 0x0000849c 75624375 62655f67 65744669 6c65496e ubCube_getFileIn │ │ │ │ - 0x000084ac 666f006d 53756243 7562655f 636f7079 fo.mSubCube_copy │ │ │ │ - 0x000084bc 48656164 6572496e 666f006d 53756243 HeaderInfo.mSubC │ │ │ │ - 0x000084cc 7562655f 636f7079 44617461 006d5375 ube_copyData.mSu │ │ │ │ - 0x000084dc 62437562 655f6461 74615261 6e676500 bCube_dataRange. │ │ │ │ - 0x000084ec 6d536872 696e6b5f 7072696e 74466974 mShrink_printFit │ │ │ │ - 0x000084fc 73457272 6f72006d 53687269 6e6b5f70 sError.mShrink_p │ │ │ │ - 0x0000850c 72696e74 4572726f 72006d53 6872696e rintError.mShrin │ │ │ │ - 0x0000851c 6b5f7265 61644669 74730066 66756b79 k_readFits.ffuky │ │ │ │ - 0x0000852c 73006d53 6872696e 6b437562 655f7072 s.mShrinkCube_pr │ │ │ │ - 0x0000853c 696e7446 69747345 72726f72 006d5368 intFitsError.mSh │ │ │ │ - 0x0000854c 72696e6b 43756265 5f707269 6e744572 rinkCube_printEr │ │ │ │ - 0x0000855c 726f7200 6d536872 696e6b43 7562655f ror.mShrinkCube_ │ │ │ │ - 0x0000856c 72656164 46697473 006d5075 74486472 readFits.mPutHdr │ │ │ │ - 0x0000857c 5f707269 6e744669 74734572 726f7200 _printFitsError. │ │ │ │ - 0x0000858c 6d507574 4864725f 7072696e 74457272 mPutHdr_printErr │ │ │ │ - 0x0000859c 6f72006d 50757448 64725f72 65616446 or.mPutHdr_readF │ │ │ │ - 0x000085ac 69747300 6666706b 7470006d 50726f6a its.ffpktp.mProj │ │ │ │ - 0x000085bc 65637451 4c5f6669 78787900 6d50726f ectQL_fixxy.mPro │ │ │ │ - 0x000085cc 6a656374 514c5f70 61727365 4c696e65 jectQL_parseLine │ │ │ │ - 0x000085dc 006d5072 6f6a6563 74514c5f 7072696e .mProjectQL_prin │ │ │ │ - 0x000085ec 74466974 73457272 6f72006d 50726f6a tFitsError.mProj │ │ │ │ - 0x000085fc 65637451 4c5f7072 696e7445 72726f72 ectQL_printError │ │ │ │ - 0x0000860c 006d5072 6f6a6563 74514c5f 72656164 .mProjectQL_read │ │ │ │ - 0x0000861c 46697473 006d5072 6f6a6563 74514c5f Fits.mProjectQL_ │ │ │ │ - 0x0000862c 73747261 6464006d 50726f6a 65637451 stradd.mProjectQ │ │ │ │ - 0x0000863c 4c5f7265 61645465 6d706c61 7465006d L_readTemplate.m │ │ │ │ - 0x0000864c 50726f6a 65637451 4c5f5570 64617465 ProjectQL_Update │ │ │ │ - 0x0000865c 426f756e 6473006d 50726f6a 65637451 Bounds.mProjectQ │ │ │ │ - 0x0000866c 4c5f426f 72646572 53657475 70006e62 L_BorderSetup.nb │ │ │ │ - 0x0000867c 6f726465 72006d50 726f6a65 6374514c order.mProjectQL │ │ │ │ - 0x0000868c 5f426f72 64657252 616e6765 006d5072 _BorderRange.mPr │ │ │ │ - 0x0000869c 6f6a6563 7450505f 70617273 654c696e ojectPP_parseLin │ │ │ │ - 0x000086ac 65006d50 726f6a65 63745050 5f707269 e.mProjectPP_pri │ │ │ │ - 0x000086bc 6e744669 74734572 726f7200 6d50726f ntFitsError.mPro │ │ │ │ - 0x000086cc 6a656374 50505f70 72696e74 4572726f jectPP_printErro │ │ │ │ - 0x000086dc 72006d50 726f6a65 63745050 5f726561 r.mProjectPP_rea │ │ │ │ - 0x000086ec 64466974 73006666 6769737a 006d5072 dFits.ffgisz.mPr │ │ │ │ - 0x000086fc 6f6a6563 7450505f 73747261 6464006d ojectPP_stradd.m │ │ │ │ - 0x0000870c 50726f6a 65637450 505f7265 61645465 ProjectPP_readTe │ │ │ │ - 0x0000871c 6d706c61 7465006d 50726f6a 65637450 mplate.mProjectP │ │ │ │ - 0x0000872c 505f5570 64617465 426f756e 6473006d P_UpdateBounds.m │ │ │ │ - 0x0000873c 50726f6a 65637450 505f426f 72646572 ProjectPP_Border │ │ │ │ - 0x0000874c 53657475 70006d50 726f6a65 63745050 Setup.mProjectPP │ │ │ │ - 0x0000875c 5f426f72 64657252 616e6765 006d5072 _BorderRange.mPr │ │ │ │ - 0x0000876c 6f6a6563 7450505f 696e506c 616e6500 ojectPP_inPlane. │ │ │ │ - 0x0000877c 6d50726f 6a656374 50505f6c 696e6543 mProjectPP_lineC │ │ │ │ - 0x0000878c 6c697000 6d50726f 6a656374 50505f72 lip.mProjectPP_r │ │ │ │ - 0x0000879c 65637443 6c697000 746d7058 3000746d ectClip.tmpX0.tm │ │ │ │ - 0x000087ac 70593000 746d7058 3100746d 70593100 pY0.tmpX1.tmpY1. │ │ │ │ - 0x000087bc 6d50726f 6a656374 50505f70 6f6c7941 mProjectPP_polyA │ │ │ │ - 0x000087cc 72656100 6d50726f 6a656374 50505f70 rea.mProjectPP_p │ │ │ │ - 0x000087dc 74496e50 6f6c7900 6d50726f 6a656374 tInPoly.mProject │ │ │ │ - 0x000087ec 50505f63 6f6d7075 74654f76 65726c61 PP_computeOverla │ │ │ │ - 0x000087fc 70505000 6d50726f 6a656374 5f666978 pPP.mProject_fix │ │ │ │ - 0x0000880c 7879006d 50726f6a 6563745f 70617273 xy.mProject_pars │ │ │ │ - 0x0000881c 654c696e 65006d50 726f6a65 63745f70 eLine.mProject_p │ │ │ │ - 0x0000882c 72696e74 46697473 4572726f 72006d50 rintFitsError.mP │ │ │ │ - 0x0000883c 726f6a65 63745f70 72696e74 4572726f roject_printErro │ │ │ │ - 0x0000884c 72006d50 726f6a65 63745f72 65616446 r.mProject_readF │ │ │ │ - 0x0000885c 69747300 6d50726f 6a656374 5f737472 its.mProject_str │ │ │ │ - 0x0000886c 61646400 6d50726f 6a656374 5f726561 add.mProject_rea │ │ │ │ - 0x0000887c 6454656d 706c6174 65006d50 726f6a65 dTemplate.mProje │ │ │ │ - 0x0000888c 63745f55 70646174 65426f75 6e647300 ct_UpdateBounds. │ │ │ │ - 0x0000889c 6d50726f 6a656374 5f426f72 64657253 mProject_BorderS │ │ │ │ - 0x000088ac 65747570 006d5072 6f6a6563 745f426f etup.mProject_Bo │ │ │ │ - 0x000088bc 72646572 52616e67 65006d50 726f6a65 rderRange.mProje │ │ │ │ - 0x000088cc 63745f50 72696e74 506f6c79 676f6e00 ct_PrintPolygon. │ │ │ │ - 0x000088dc 6d50726f 6a656374 5f707269 6e744469 mProject_printDi │ │ │ │ - 0x000088ec 72006d50 726f6a65 63745f43 726f7373 r.mProject_Cross │ │ │ │ - 0x000088fc 006d5072 6f6a6563 745f446f 74006d50 .mProject_Dot.mP │ │ │ │ - 0x0000890c 726f6a65 63745f44 69726563 74696f6e roject_Direction │ │ │ │ - 0x0000891c 43616c63 756c6174 6f72006d 50726f6a Calculator.mProj │ │ │ │ - 0x0000892c 6563745f 42657477 65656e00 6d50726f ect_Between.mPro │ │ │ │ - 0x0000893c 6a656374 5f4e6f72 6d616c69 7a65006d ject_Normalize.m │ │ │ │ - 0x0000894c 50726f6a 6563745f 53617665 56657274 Project_SaveVert │ │ │ │ - 0x0000895c 6578006d 50726f6a 6563745f 55706461 ex.mProject_Upda │ │ │ │ - 0x0000896c 7465496e 74657269 6f72466c 6167006d teInteriorFlag.m │ │ │ │ - 0x0000897c 50726f6a 6563745f 53617665 53686172 Project_SaveShar │ │ │ │ - 0x0000898c 65645365 67006d50 726f6a65 63745f41 edSeg.mProject_A │ │ │ │ - 0x0000899c 6476616e 6365006d 50726f6a 6563745f dvance.mProject_ │ │ │ │ - 0x000089ac 52657665 72736500 6d50726f 6a656374 Reverse.mProject │ │ │ │ - 0x000089bc 5f536567 53656749 6e746572 73656374 _SegSegIntersect │ │ │ │ - 0x000089cc 006d5072 6f6a6563 745f4769 72617264 .mProject_Girard │ │ │ │ - 0x000089dc 006d5072 6f6a6563 745f5265 6d6f7665 .mProject_Remove │ │ │ │ - 0x000089ec 44757073 006d5072 6f6a6563 745f436f Dups.mProject_Co │ │ │ │ - 0x000089fc 6d707574 65496e74 65727365 6374696f mputeIntersectio │ │ │ │ - 0x00008a0c 6e006d50 726f6a65 63745f63 6f6d7075 n.mProject_compu │ │ │ │ - 0x00008a1c 74654f76 65726c61 70006d50 726f6a65 teOverlap.mProje │ │ │ │ - 0x00008a2c 63744375 62655f66 69787879 006d5072 ctCube_fixxy.mPr │ │ │ │ - 0x00008a3c 6f6a6563 74437562 655f7061 7273654c ojectCube_parseL │ │ │ │ - 0x00008a4c 696e6500 6d50726f 6a656374 43756265 ine.mProjectCube │ │ │ │ - 0x00008a5c 5f707269 6e744669 74734572 726f7200 _printFitsError. │ │ │ │ - 0x00008a6c 6d50726f 6a656374 43756265 5f707269 mProjectCube_pri │ │ │ │ - 0x00008a7c 6e744572 726f7200 6d50726f 6a656374 ntError.mProject │ │ │ │ - 0x00008a8c 43756265 5f726561 64466974 73006d50 Cube_readFits.mP │ │ │ │ - 0x00008a9c 726f6a65 63744375 62655f73 74726164 rojectCube_strad │ │ │ │ - 0x00008aac 64006d50 726f6a65 63744375 62655f72 d.mProjectCube_r │ │ │ │ - 0x00008abc 65616454 656d706c 61746500 6d50726f eadTemplate.mPro │ │ │ │ - 0x00008acc 6a656374 43756265 5f557064 61746542 jectCube_UpdateB │ │ │ │ - 0x00008adc 6f756e64 73006d50 726f6a65 63744375 ounds.mProjectCu │ │ │ │ - 0x00008aec 62655f50 72696e74 506f6c79 676f6e00 be_PrintPolygon. │ │ │ │ - 0x00008afc 6d50726f 6a656374 43756265 5f707269 mProjectCube_pri │ │ │ │ - 0x00008b0c 6e744469 72006d50 726f6a65 63744375 ntDir.mProjectCu │ │ │ │ - 0x00008b1c 62655f43 726f7373 006d5072 6f6a6563 be_Cross.mProjec │ │ │ │ - 0x00008b2c 74437562 655f446f 74006d50 726f6a65 tCube_Dot.mProje │ │ │ │ - 0x00008b3c 63744375 62655f44 69726563 74696f6e ctCube_Direction │ │ │ │ - 0x00008b4c 43616c63 756c6174 6f72006d 50726f6a Calculator.mProj │ │ │ │ - 0x00008b5c 65637443 7562655f 42657477 65656e00 ectCube_Between. │ │ │ │ - 0x00008b6c 6d50726f 6a656374 43756265 5f4e6f72 mProjectCube_Nor │ │ │ │ - 0x00008b7c 6d616c69 7a65006d 50726f6a 65637443 malize.mProjectC │ │ │ │ - 0x00008b8c 7562655f 53617665 56657274 6578006d ube_SaveVertex.m │ │ │ │ - 0x00008b9c 50726f6a 65637443 7562655f 55706461 ProjectCube_Upda │ │ │ │ - 0x00008bac 7465496e 74657269 6f72466c 6167006d teInteriorFlag.m │ │ │ │ - 0x00008bbc 50726f6a 65637443 7562655f 53617665 ProjectCube_Save │ │ │ │ - 0x00008bcc 53686172 65645365 67006d50 726f6a65 SharedSeg.mProje │ │ │ │ - 0x00008bdc 63744375 62655f41 6476616e 6365006d ctCube_Advance.m │ │ │ │ - 0x00008bec 50726f6a 65637443 7562655f 52657665 ProjectCube_Reve │ │ │ │ - 0x00008bfc 72736500 6d50726f 6a656374 43756265 rse.mProjectCube │ │ │ │ - 0x00008c0c 5f536567 53656749 6e746572 73656374 _SegSegIntersect │ │ │ │ - 0x00008c1c 006d5072 6f6a6563 74437562 655f4769 .mProjectCube_Gi │ │ │ │ - 0x00008c2c 72617264 006d5072 6f6a6563 74437562 rard.mProjectCub │ │ │ │ - 0x00008c3c 655f5265 6d6f7665 44757073 006d5072 e_RemoveDups.mPr │ │ │ │ - 0x00008c4c 6f6a6563 74437562 655f436f 6d707574 ojectCube_Comput │ │ │ │ - 0x00008c5c 65496e74 65727365 6374696f 6e006d50 eIntersection.mP │ │ │ │ - 0x00008c6c 726f6a65 63744375 62655f63 6f6d7075 rojectCube_compu │ │ │ │ - 0x00008c7c 74654f76 65726c61 70006d4f 7665726c teOverlap.mOverl │ │ │ │ - 0x00008c8c 6170735f 73747261 6464006d 4f766572 aps_stradd.mOver │ │ │ │ - 0x00008c9c 6c617073 5f66696c 654e616d 65006d4f laps_fileName.mO │ │ │ │ - 0x00008cac 7665726c 6170735f 66697878 79006d4f verlaps_fixxy.mO │ │ │ │ - 0x00008cbc 7665726c 6170735f 73776170 006d4f76 verlaps_swap.mOv │ │ │ │ - 0x00008ccc 65726c61 70735f43 726f7373 006d4f76 erlaps_Cross.mOv │ │ │ │ - 0x00008cdc 65726c61 70735f44 6f74006d 4f766572 erlaps_Dot.mOver │ │ │ │ - 0x00008cec 6c617073 5f426574 7765656e 006d4f76 laps_Between.mOv │ │ │ │ - 0x00008cfc 65726c61 70735f4e 6f726d61 6c697a65 erlaps_Normalize │ │ │ │ - 0x00008d0c 006d4f76 65726c61 70735f52 65766572 .mOverlaps_Rever │ │ │ │ - 0x00008d1c 7365006d 4f766572 6c617073 5f536567 se.mOverlaps_Seg │ │ │ │ - 0x00008d2c 53656749 6e746572 73656374 006d4d61 SegIntersect.mMa │ │ │ │ - 0x00008d3c 6b65496d 675f7061 72736543 6f6f7264 keImg_parseCoord │ │ │ │ - 0x00008d4c 53747200 6d4d616b 65496d67 5f666978 Str.mMakeImg_fix │ │ │ │ - 0x00008d5c 7879006d 4d616b65 496d675f 70617273 xy.mMakeImg_pars │ │ │ │ - 0x00008d6c 654c696e 65006d4d 616b6549 6d675f72 eLine.mMakeImg_r │ │ │ │ - 0x00008d7c 65616454 656d706c 61746500 6d4d616b eadTemplate.mMak │ │ │ │ - 0x00008d8c 65496d67 5f707269 6e744669 74734572 eImg_printFitsEr │ │ │ │ - 0x00008d9c 726f7200 6d4d616b 65496d67 5f6e6578 ror.mMakeImg_nex │ │ │ │ - 0x00008dac 74537472 006d4d61 6b65496d 675f7377 tStr.mMakeImg_sw │ │ │ │ - 0x00008dbc 6170006d 4d616b65 496d675f 6c74716e ap.mMakeImg_ltqn │ │ │ │ - 0x00008dcc 6f726d00 6d4d616b 65496d67 5f636c65 orm.mMakeImg_cle │ │ │ │ - 0x00008ddc 616e7570 0069734a 534f4e00 6361745f anup.isJSON.cat_ │ │ │ │ - 0x00008dec 66696c65 00696d61 67655f66 696c6500 file.image_file. │ │ │ │ - 0x00008dfc 636f6c6e 616d6500 77696474 6800666c colname.width.fl │ │ │ │ - 0x00008e0c 61740072 65660069 736d6167 00737973 at.ref.ismag.sys │ │ │ │ - 0x00008e1c 00617272 61796669 6c650072 616e6400 .arrayfile.rand. │ │ │ │ - 0x00008e2c 72656676 616c0062 6732006e 6f697365 refval.bg2.noise │ │ │ │ - 0x00008e3c 00626733 00626731 00626734 006e6361 .bg3.bg1.bg4.nca │ │ │ │ - 0x00008e4c 74006e69 6d616765 00726570 6c616365 t.nimage.replace │ │ │ │ - 0x00008e5c 00657870 006d4d61 6b654864 725f7374 .exp.mMakeHdr_st │ │ │ │ - 0x00008e6c 72616464 006d4d61 6b654864 725f7265 radd.mMakeHdr_re │ │ │ │ - 0x00008e7c 61645465 6d706c61 7465006f 75747763 adTemplate.outwc │ │ │ │ - 0x00008e8c 73006d4d 616b6548 64725f64 65627567 s.mMakeHdr_debug │ │ │ │ - 0x00008e9c 00696e70 7574006d 496d6774 626c5f70 .input.mImgtbl_p │ │ │ │ - 0x00008eac 72696e74 5f726563 006d496d 6774626c rint_rec.mImgtbl │ │ │ │ - 0x00008ebc 5f676574 5f686472 00666667 6b657900 _get_hdr.ffgkey. │ │ │ │ - 0x00008ecc 6d496d67 74626c5f 6765745f 6c697374 mImgtbl_get_list │ │ │ │ - 0x00008edc 006d6b73 74656d70 00737973 74656d00 .mkstemp.system. │ │ │ │ - 0x00008eec 6d496d67 74626c5f 6765745f 66696c65 mImgtbl_get_file │ │ │ │ - 0x00008efc 73006f70 656e6469 72007265 61646469 s.opendir.readdi │ │ │ │ - 0x00008f0c 72363400 636c6f73 65646972 006d496d r64.closedir.mIm │ │ │ │ - 0x00008f1c 6774626c 5f757064 6174655f 7461626c gtbl_update_tabl │ │ │ │ - 0x00008f2c 65006d48 6973746f 6772616d 5f676574 e.mHistogram_get │ │ │ │ - 0x00008f3c 506c616e 6573006d 48697374 6f677261 Planes.mHistogra │ │ │ │ - 0x00008f4c 6d5f7072 696e7446 69747345 72726f72 m_printFitsError │ │ │ │ - 0x00008f5c 006d4869 73746f67 72616d5f 70617273 .mHistogram_pars │ │ │ │ - 0x00008f6c 6552616e 6765006d 48697374 6f677261 eRange.mHistogra │ │ │ │ - 0x00008f7c 6d5f7065 7263656e 74696c65 4c657665 m_percentileLeve │ │ │ │ - 0x00008f8c 6c006d48 6973746f 6772616d 5f76616c l.mHistogram_val │ │ │ │ - 0x00008f9c 75655065 7263656e 74696c65 006d4869 uePercentile.mHi │ │ │ │ - 0x00008fac 73746f67 72616d5f 65726669 6e76006d stogram_erfinv.m │ │ │ │ - 0x00008fbc 48697374 6f677261 6d5f736e 70696e76 Histogram_snpinv │ │ │ │ - 0x00008fcc 006d4869 73746f67 72616d5f 67657452 .mHistogram_getR │ │ │ │ - 0x00008fdc 616e6765 006d4864 725f7463 705f636f ange.mHdr_tcp_co │ │ │ │ - 0x00008fec 6e6e6563 74006765 74686f73 7462796e nnect.gethostbyn │ │ │ │ - 0x00008ffc 616d6500 736f636b 6574005f 5f6d656d ame.socket.__mem │ │ │ │ - 0x0000900c 6d6f7665 5f63686b 006d4864 725f7265 move_chk.mHdr_re │ │ │ │ - 0x0000901c 61646c69 6e65006d 4864725f 75726c5f adline.mHdr_url_ │ │ │ │ - 0x0000902c 656e636f 6465006d 4864725f 70617273 encode.mHdr_pars │ │ │ │ - 0x0000903c 6555726c 0073656e 64006d47 65744864 eUrl.send.mGetHd │ │ │ │ - 0x0000904c 725f7072 696e7446 69747345 72726f72 r_printFitsError │ │ │ │ - 0x0000905c 00666667 68737000 6d466978 4e614e5f .ffghsp.mFixNaN_ │ │ │ │ - 0x0000906c 7072696e 74457272 6f72006d 4669784e printError.mFixN │ │ │ │ - 0x0000907c 614e5f70 72696e74 46697473 4572726f aN_printFitsErro │ │ │ │ - 0x0000908c 72006d46 69784e61 4e5f7265 61644669 r.mFixNaN_readFi │ │ │ │ - 0x0000909c 74730066 66676b6e 64006d46 6974706c ts.ffgknd.mFitpl │ │ │ │ - 0x000090ac 616e655f 7072696e 74466974 73457272 ane_printFitsErr │ │ │ │ - 0x000090bc 6f72006d 46697470 6c616e65 5f6e7265 or.mFitplane_nre │ │ │ │ - 0x000090cc 72726f72 006d4669 74706c61 6e655f69 rror.mFitplane_i │ │ │ │ - 0x000090dc 76656374 6f72006d 46697470 6c616e65 vector.mFitplane │ │ │ │ - 0x000090ec 5f667265 655f6976 6563746f 72006d46 _free_ivector.mF │ │ │ │ - 0x000090fc 6974706c 616e655f 67617573 736a006d itplane_gaussj.m │ │ │ │ - 0x0000910c 4578616d 696e655f 72616443 6f6d7061 Examine_radCompa │ │ │ │ - 0x0000911c 7265006d 4578616d 696e655f 67657450 re.mExamine_getP │ │ │ │ - 0x0000912c 6c616e65 73006d44 6966665f 70617273 lanes.mDiff_pars │ │ │ │ - 0x0000913c 654c696e 65006d44 6966665f 64656275 eLine.mDiff_debu │ │ │ │ - 0x0000914c 67006f75 74707574 006f7574 7075745f g.output.output_ │ │ │ │ - 0x0000915c 61726561 006d4469 66665f70 72696e74 area.mDiff_print │ │ │ │ - 0x0000916c 46697473 4572726f 72006d44 6966665f FitsError.mDiff_ │ │ │ │ - 0x0000917c 7072696e 74457272 6f72006d 44696666 printError.mDiff │ │ │ │ - 0x0000918c 5f726561 6454656d 706c6174 65006d44 _readTemplate.mD │ │ │ │ - 0x0000919c 6966665f 72656164 46697473 006e6f41 iff_readFits.noA │ │ │ │ - 0x000091ac 72656173 00696e70 75745f61 72656100 reas.input_area. │ │ │ │ - 0x000091bc 6d436f76 65726167 65436865 636b5f73 mCoverageCheck_s │ │ │ │ - 0x000091cc 77617000 6d436f76 65726167 65436865 wap.mCoverageChe │ │ │ │ - 0x000091dc 636b5f43 726f7373 006d436f 76657261 ck_Cross.mCovera │ │ │ │ - 0x000091ec 67654368 65636b5f 446f7400 6d436f76 geCheck_Dot.mCov │ │ │ │ - 0x000091fc 65726167 65436865 636b5f42 65747765 erageCheck_Betwe │ │ │ │ - 0x0000920c 656e006d 436f7665 72616765 43686563 en.mCoverageChec │ │ │ │ - 0x0000921c 6b5f4e6f 726d616c 697a6500 6d436f76 k_Normalize.mCov │ │ │ │ - 0x0000922c 65726167 65436865 636b5f52 65766572 erageCheck_Rever │ │ │ │ - 0x0000923c 7365006d 436f7665 72616765 43686563 se.mCoverageChec │ │ │ │ - 0x0000924c 6b5f5365 67536567 496e7465 72736563 k_SegSegIntersec │ │ │ │ - 0x0000925c 74006d43 6f766572 61676543 6865636b t.mCoverageCheck │ │ │ │ - 0x0000926c 5f737472 61646400 6e6f7763 73006d6f _stradd.nowcs.mo │ │ │ │ - 0x0000927c 6e746167 655f7061 72736548 6472006d ntage_parseHdr.m │ │ │ │ - 0x0000928c 6f6e7461 67655f67 65744864 72006d42 ontage_getHdr.mB │ │ │ │ - 0x0000929c 674d6f64 656c5f69 76656374 6f72006d gModel_ivector.m │ │ │ │ - 0x000092ac 42674d6f 64656c5f 66726565 5f697665 BgModel_free_ive │ │ │ │ - 0x000092bc 63746f72 006d4267 4d6f6465 6c5f6761 ctor.mBgModel_ga │ │ │ │ - 0x000092cc 7573736a 006d4265 7374496d 6167655f ussj.mBestImage_ │ │ │ │ - 0x000092dc 73747261 6464006d 42657374 496d6167 stradd.mBestImag │ │ │ │ - 0x000092ec 655f4372 6f737300 6d426573 74496d61 e_Cross.mBestIma │ │ │ │ - 0x000092fc 67655f44 6f74006d 42657374 496d6167 ge_Dot.mBestImag │ │ │ │ - 0x0000930c 655f4e6f 726d616c 697a6500 6d426163 e_Normalize.mBac │ │ │ │ - 0x0000931c 6b67726f 756e645f 7072696e 74457272 kground_printErr │ │ │ │ - 0x0000932c 6f72006d 4261636b 67726f75 6e645f70 or.mBackground_p │ │ │ │ - 0x0000933c 72696e74 46697473 4572726f 72006d42 rintFitsError.mB │ │ │ │ - 0x0000934c 61636b67 726f756e 645f7265 61644669 ackground_readFi │ │ │ │ - 0x0000935c 74730063 68646972 00425a32 5f627a52 ts.chdir.BZ2_bzR │ │ │ │ - 0x0000936c 6561644f 70656e00 425a325f 627a5265 eadOpen.BZ2_bzRe │ │ │ │ - 0x0000937c 61640042 5a325f62 7a526561 64436c6f ad.BZ2_bzReadClo │ │ │ │ - 0x0000938c 7365006d 41726368 69766547 65745f62 se.mArchiveGet_b │ │ │ │ - 0x0000939c 756e7a69 70007069 70650066 6f726b00 unzip.pipe.fork. │ │ │ │ - 0x000093ac 64757032 00657865 63767000 77616974 dup2.execvp.wait │ │ │ │ - 0x000093bc 70696400 6d417263 68697665 4c697374 pid.mArchiveList │ │ │ │ - 0x000093cc 5f746370 5f636f6e 6e656374 006d4172 _tcp_connect.mAr │ │ │ │ - 0x000093dc 63686976 654c6973 745f7265 61646c69 chiveList_readli │ │ │ │ - 0x000093ec 6e65006d 41726368 6976654c 6973745f ne.mArchiveList_ │ │ │ │ - 0x000093fc 75726c5f 656e636f 6465006d 41726368 url_encode.mArch │ │ │ │ - 0x0000940c 6976654c 6973745f 70617273 6555726c iveList_parseUrl │ │ │ │ - 0x0000941c 006d4164 64437562 655f7061 7273654c .mAddCube_parseL │ │ │ │ - 0x0000942c 696e6500 6d416464 43756265 5f707269 ine.mAddCube_pri │ │ │ │ - 0x0000943c 6e744669 74734572 726f7200 6f757470 ntFitsError.outp │ │ │ │ - 0x0000944c 75745f66 696c6500 6f757470 75745f61 ut_file.output_a │ │ │ │ - 0x0000945c 7265615f 66696c65 006d4164 64437562 rea_file.mAddCub │ │ │ │ - 0x0000946c 655f7072 696e7445 72726f72 006d4164 e_printError.mAd │ │ │ │ - 0x0000947c 64437562 655f7374 72616464 006d4164 dCube_stradd.mAd │ │ │ │ - 0x0000948c 64437562 655f7265 61645465 6d706c61 dCube_readTempla │ │ │ │ - 0x0000949c 7465006d 41646443 7562655f 6176675f te.mAddCube_avg_ │ │ │ │ - 0x000094ac 6d65616e 006d4164 64437562 655f6176 mean.mAddCube_av │ │ │ │ - 0x000094bc 675f636f 756e7400 6d416464 43756265 g_count.mAddCube │ │ │ │ - 0x000094cc 5f736f72 74006d41 64644375 62655f6c _sort.mAddCube_l │ │ │ │ - 0x000094dc 69737443 6f756e74 006d4164 64437562 istCount.mAddCub │ │ │ │ - 0x000094ec 655f6c69 73744465 6c657465 006d4164 e_listDelete.mAd │ │ │ │ - 0x000094fc 64437562 655f6c69 7374496e 64657800 dCube_listIndex. │ │ │ │ - 0x0000950c 6d416464 43756265 5f616c6c 6f634572 mAddCube_allocEr │ │ │ │ - 0x0000951c 726f7200 6d416464 43756265 5f617667 ror.mAddCube_avg │ │ │ │ - 0x0000952c 5f6d6564 69616e00 6d416464 43756265 _median.mAddCube │ │ │ │ - 0x0000953c 5f6c6973 74496e69 74006d41 64644375 _listInit.mAddCu │ │ │ │ - 0x0000954c 62655f6c 69737441 6464006d 4164645f be_listAdd.mAdd_ │ │ │ │ - 0x0000955c 70617273 654c696e 65006d41 64645f70 parseLine.mAdd_p │ │ │ │ - 0x0000956c 72696e74 46697473 4572726f 72006d41 rintFitsError.mA │ │ │ │ - 0x0000957c 64645f70 72696e74 4572726f 72006d41 dd_printError.mA │ │ │ │ - 0x0000958c 64645f73 74726164 64006d41 64645f72 dd_stradd.mAdd_r │ │ │ │ - 0x0000959c 65616454 656d706c 61746500 6d416464 eadTemplate.mAdd │ │ │ │ - 0x000095ac 5f617667 5f6d6561 6e006d41 64645f61 _avg_mean.mAdd_a │ │ │ │ - 0x000095bc 76675f63 6f756e74 006d4164 645f6176 vg_count.mAdd_av │ │ │ │ - 0x000095cc 675f7375 6d006d41 64645f73 6f727400 g_sum.mAdd_sort. │ │ │ │ - 0x000095dc 6d416464 5f6c6973 74436f75 6e74006d mAdd_listCount.m │ │ │ │ - 0x000095ec 4164645f 6c697374 44656c65 7465006d Add_listDelete.m │ │ │ │ - 0x000095fc 4164645f 6c697374 496e6465 78006d41 Add_listIndex.mA │ │ │ │ - 0x0000960c 64645f61 6c6c6f63 4572726f 72006d41 dd_allocError.mA │ │ │ │ - 0x0000961c 64645f61 76675f6d 65646961 6e006d41 dd_avg_median.mA │ │ │ │ - 0x0000962c 64645f6c 69737449 6e697400 6d416464 dd_listInit.mAdd │ │ │ │ - 0x0000963c 5f6c6973 74416464 006d6f6e 74616765 _listAdd.montage │ │ │ │ - 0x0000964c 5f646562 75674368 65636b00 7763735f _debugCheck.wcs_ │ │ │ │ - 0x0000965c 64656275 67006d6f 6e746167 655f6368 debug.montage_ch │ │ │ │ - 0x0000966c 65636b48 64724578 61637400 6d6f6e74 eckHdrExact.mont │ │ │ │ - 0x0000967c 6167655f 67657457 4353006d 6f6e7461 age_getWCS.monta │ │ │ │ - 0x0000968c 67655f73 74724164 64006d6f 6e746167 ge_strAdd.montag │ │ │ │ - 0x0000969c 655f6572 726f724f 75747075 74006d6f e_errorOutput.mo │ │ │ │ - 0x000096ac 6e746167 655f6669 74734368 65636b00 ntage_fitsCheck. │ │ │ │ - 0x000096bc 6d6f6e74 6167655f 46495453 6572726f montage_FITSerro │ │ │ │ - 0x000096cc 72007261 69736500 6c696263 66697473 r.raise.libcfits │ │ │ │ + 0x000065fc 6974006d 616c6c6f 63005f5f 73747263 it.malloc.__strc │ │ │ │ + 0x0000660c 70795f63 686b0074 6f70656e 0074636f py_chk.topen.tco │ │ │ │ + 0x0000661c 6c006368 64697200 74726561 64007476 l.chdir.tread.tv │ │ │ │ + 0x0000662c 616c0073 74726c65 6e007374 72636d70 al.strlen.strcmp │ │ │ │ + 0x0000663c 005f5f73 7072696e 74665f63 686b0073 .__sprintf_chk.s │ │ │ │ + 0x0000664c 79737465 6d005f5f 7072696e 74665f63 ystem.__printf_c │ │ │ │ + 0x0000665c 686b0066 666c7573 68007374 72746f6c hk.fflush.strtol │ │ │ │ + 0x0000666c 00737464 6f757400 6d6f6e74 6167655f .stdout.montage_ │ │ │ │ + 0x0000667c 66696c65 50617468 005f5f73 74726361 filePath.__strca │ │ │ │ + 0x0000668c 745f6368 6b005f5f 6d656d63 70795f63 t_chk.__memcpy_c │ │ │ │ + 0x0000669c 686b006d 6f6e7461 67655f66 696c654e hk.montage_fileN │ │ │ │ + 0x000066ac 616d6500 73696e63 6f730062 6e644454 ame.sincos.bndDT │ │ │ │ + 0x000066bc 5200626e 6450726f 6a4d6174 72697800 R.bndProjMatrix. │ │ │ │ + 0x000066cc 626e6444 6570726f 6a4d6174 72697800 bndDeprojMatrix. │ │ │ │ + 0x000066dc 626e6453 65744465 62756700 64656275 bndSetDebug.debu │ │ │ │ + 0x000066ec 674c6576 656c0062 6e644672 65650062 gLevel.bndFree.b │ │ │ │ + 0x000066fc 6e644e70 6f696e74 7300626e 64506f69 ndNpoints.bndPoi │ │ │ │ + 0x0000670c 6e747300 626e6450 6f700062 6e645075 nts.bndPop.bndPu │ │ │ │ + 0x0000671c 73680065 78697400 626e6450 72696e74 sh.exit.bndPrint │ │ │ │ + 0x0000672c 53746163 6b00626e 64447261 77426f78 Stack.bndDrawBox │ │ │ │ + 0x0000673c 00626e64 436f726e 65723100 626e6443 .bndCorner1.bndC │ │ │ │ + 0x0000674c 6f726e65 72320062 6e64436f 726e6572 orner2.bndCorner │ │ │ │ + 0x0000675c 3300626e 64436f72 6e657234 00626e64 3.bndCorner4.bnd │ │ │ │ + 0x0000676c 43656e74 65720062 6e644472 61774f75 Center.bndDrawOu │ │ │ │ + 0x0000677c 746c696e 65005072 696e7453 6b79506f tline.PrintSkyPo │ │ │ │ + 0x0000678c 696e7473 00626e64 44726177 536b7950 ints.bndDrawSkyP │ │ │ │ + 0x0000679c 6f696e74 73004365 6e74726f 69640062 oints.Centroid.b │ │ │ │ + 0x000067ac 6e645369 7a650062 6e644164 6400626e ndSize.bndAdd.bn │ │ │ │ + 0x000067bc 6443726f 73730062 6e64446f 7400626e dCross.bndDot.bn │ │ │ │ + 0x000067cc 64436f6d 70617265 00707574 63686172 dCompare.putchar │ │ │ │ + 0x000067dc 00626e64 44656275 6700746f 6c657261 .bndDebug.tolera │ │ │ │ + 0x000067ec 6e636500 626e644e 64656c65 74650062 nce.bndNdelete.b │ │ │ │ + 0x000067fc 6e644e6f 726d616c 697a6500 61636f73 ndNormalize.acos │ │ │ │ + 0x0000680c 00617461 6e320062 6e645870 69780062 .atan2.bndXpix.b │ │ │ │ + 0x0000681c 6e645970 69780061 73696e00 626e644c ndYpix.asin.bndL │ │ │ │ + 0x0000682c 6f6e0062 6e644c61 7400626e 64447261 on.bndLat.bndDra │ │ │ │ + 0x0000683c 77436972 636c6500 626e6452 61646975 wCircle.bndRadiu │ │ │ │ + 0x0000684c 7300626e 644c6566 7400626e 64477261 s.bndLeft.bndGra │ │ │ │ + 0x0000685c 68616d00 626e6452 65766572 73650062 ham.bndReverse.b │ │ │ │ + 0x0000686c 6e64436f 70790062 6e645265 6d6f7665 ndCopy.bndRemove │ │ │ │ + 0x0000687c 44656c65 74656400 626e6443 6f6d7075 Deleted.bndCompu │ │ │ │ + 0x0000688c 7465426f 756e6469 6e67426f 7800626e teBoundingBox.bn │ │ │ │ + 0x0000689c 64416e67 6c650062 6e645369 7a653200 dAngle.bndSize2. │ │ │ │ + 0x000068ac 626e6453 697a6531 00626e64 436f6d70 bndSize1.bndComp │ │ │ │ + 0x000068bc 75746542 6f756e64 696e6743 6972636c uteBoundingCircl │ │ │ │ + 0x000068cc 6500626e 64436f6d 70757465 56657274 e.bndComputeVert │ │ │ │ + 0x000068dc 6963616c 426f756e 64696e67 426f7800 icalBoundingBox. │ │ │ │ + 0x000068ec 626e6445 7175616c 00626e64 496e6974 bndEqual.bndInit │ │ │ │ + 0x000068fc 69616c69 7a650062 6e64426f 756e6461 ialize.bndBounda │ │ │ │ + 0x0000690c 72696573 0071736f 72740062 6e645049 ries.qsort.bndPI │ │ │ │ + 0x0000691c 00626e64 56657274 6963616c 426f756e .bndVerticalBoun │ │ │ │ + 0x0000692c 64696e67 426f7800 626e6442 6f756e64 dingBox.bndBound │ │ │ │ + 0x0000693c 696e6742 6f780062 6e64426f 756e6469 ingBox.bndBoundi │ │ │ │ + 0x0000694c 6e674369 72636c65 00666f70 656e3634 ngCircle.fopen64 │ │ │ │ + 0x0000695c 0066636c 6f736500 5f5f6670 72696e74 .fclose.__fprint │ │ │ │ + 0x0000696c 665f6368 6b00756e 6c696e6b 006d4469 f_chk.unlink.mDi │ │ │ │ + 0x0000697c 66664669 74457865 635f6465 62756700 ffFitExec_debug. │ │ │ │ + 0x0000698c 6d42674d 6f64656c 5f697665 63746f72 mBgModel_ivector │ │ │ │ + 0x0000699c 006d4267 4d6f6465 6c5f6672 65655f69 .mBgModel_free_i │ │ │ │ + 0x000069ac 76656374 6f72006d 42674d6f 64656c5f vector.mBgModel_ │ │ │ │ + 0x000069bc 67617573 736a0073 7472746f 64007265 gaussj.strtod.re │ │ │ │ + 0x000069cc 616c6c6f 63006677 72697465 00737172 alloc.fwrite.sqr │ │ │ │ + 0x000069dc 74006367 656f6d53 65744465 62756700 t.cgeomSetDebug. │ │ │ │ + 0x000069ec 6367656f 6d476574 5863656e 00636765 cgeomGetXcen.cge │ │ │ │ + 0x000069fc 6f6d4765 74596365 6e006367 656f6d47 omGetYcen.cgeomG │ │ │ │ + 0x00006a0c 65745769 64746800 6367656f 6d476574 etWidth.cgeomGet │ │ │ │ + 0x00006a1c 48656967 68740063 67656f6d 47657441 Height.cgeomGetA │ │ │ │ + 0x00006a2c 6e676c65 00636765 6f6d4669 6e644c6f ngle.cgeomFindLo │ │ │ │ + 0x00006a3c 77657374 00636765 6f6d506f 70006367 west.cgeomPop.cg │ │ │ │ + 0x00006a4c 656f6d50 75736800 6367656f 6d507269 eomPush.cgeomPri │ │ │ │ + 0x00006a5c 6e745374 61636b00 6367656f 6d426f78 ntStack.cgeomBox │ │ │ │ + 0x00006a6c 00636765 6f6d436f 70790063 67656f6d .cgeomCopy.cgeom │ │ │ │ + 0x00006a7c 4c656674 00636765 6f6d4772 6168616d Left.cgeomGraham │ │ │ │ + 0x00006a8c 00636765 6f6d5072 696e7450 6f696e74 .cgeomPrintPoint │ │ │ │ + 0x00006a9c 73006367 656f6d53 71756173 68006367 s.cgeomSquash.cg │ │ │ │ + 0x00006aac 656f6d50 72696e74 506f7374 73637269 eomPrintPostscri │ │ │ │ + 0x00006abc 70740063 67656f6d 496e6974 00636765 pt.cgeomInit.cge │ │ │ │ + 0x00006acc 6f6d436f 6d706172 65006367 656f6d41 omCompare.cgeomA │ │ │ │ + 0x00006adc 72656153 69676e00 6d486472 5f746370 reaSign.mHdr_tcp │ │ │ │ + 0x00006aec 5f636f6e 6e656374 00676574 686f7374 _connect.gethost │ │ │ │ + 0x00006afc 62796e61 6d650073 6f636b65 74005f5f byname.socket.__ │ │ │ │ + 0x00006b0c 6d656d6d 6f76655f 63686b00 6d486472 memmove_chk.mHdr │ │ │ │ + 0x00006b1c 5f726561 646c696e 65006d48 64725f75 _readline.mHdr_u │ │ │ │ + 0x00006b2c 726c5f65 6e636f64 65006d48 64725f70 rl_encode.mHdr_p │ │ │ │ + 0x00006b3c 61727365 55726c00 7374726e 636d7000 arseUrl.strncmp. │ │ │ │ + 0x00006b4c 73747263 70790067 6574656e 76007365 strcpy.getenv.se │ │ │ │ + 0x00006b5c 6e64006d 50726f6a 65637450 505f7061 nd.mProjectPP_pa │ │ │ │ + 0x00006b6c 7273654c 696e6500 6d50726f 6a656374 rseLine.mProject │ │ │ │ + 0x00006b7c 50505f70 72696e74 46697473 4572726f PP_printFitsErro │ │ │ │ + 0x00006b8c 72006666 67657272 006d5072 6f6a6563 r.ffgerr.mProjec │ │ │ │ + 0x00006b9c 7450505f 7072696e 74457272 6f72006d tPP_printError.m │ │ │ │ + 0x00006bac 50726f6a 65637450 505f7265 61644669 ProjectPP_readFi │ │ │ │ + 0x00006bbc 74730066 666f7065 6e746573 74006666 ts.ffopentest.ff │ │ │ │ + 0x00006bcc 6d616864 00666667 69776373 00776373 mahd.ffgiwcs.wcs │ │ │ │ + 0x00006bdc 696e6974 00666667 69737a00 6d50726f init.ffgisz.mPro │ │ │ │ + 0x00006bec 6a656374 50505f73 74726164 64006d50 jectPP_stradd.mP │ │ │ │ + 0x00006bfc 726f6a65 63745050 5f726561 6454656d rojectPP_readTem │ │ │ │ + 0x00006c0c 706c6174 65006667 65747300 6d50726f plate.fgets.mPro │ │ │ │ + 0x00006c1c 6a656374 50505f55 70646174 65426f75 jectPP_UpdateBou │ │ │ │ + 0x00006c2c 6e647300 706c616e 65325f74 6f5f706c nds.plane2_to_pl │ │ │ │ + 0x00006c3c 616e6531 5f747261 6e73666f 726d006d ane1_transform.m │ │ │ │ + 0x00006c4c 50726f6a 65637450 505f426f 72646572 ProjectPP_Border │ │ │ │ + 0x00006c5c 53657475 70006d50 726f6a65 63745050 Setup.mProjectPP │ │ │ │ + 0x00006c6c 5f426f72 64657252 616e6765 006d5072 _BorderRange.mPr │ │ │ │ + 0x00006c7c 6f6a6563 7450505f 696e506c 616e6500 ojectPP_inPlane. │ │ │ │ + 0x00006c8c 6d50726f 6a656374 50505f6c 696e6543 mProjectPP_lineC │ │ │ │ + 0x00006c9c 6c697000 6d50726f 6a656374 50505f72 lip.mProjectPP_r │ │ │ │ + 0x00006cac 65637443 6c697000 746d7058 3000746d ectClip.tmpX0.tm │ │ │ │ + 0x00006cbc 70593000 746d7058 3100746d 70593100 pY0.tmpX1.tmpY1. │ │ │ │ + 0x00006ccc 6d50726f 6a656374 50505f70 6f6c7941 mProjectPP_polyA │ │ │ │ + 0x00006cdc 72656100 6d50726f 6a656374 50505f70 rea.mProjectPP_p │ │ │ │ + 0x00006cec 74496e50 6f6c7900 6d50726f 6a656374 tInPoly.mProject │ │ │ │ + 0x00006cfc 50505f63 6f6d7075 74654f76 65726c61 PP_computeOverla │ │ │ │ + 0x00006d0c 70505000 5f5f7469 6d653634 006d6f6e pPP.__time64.mon │ │ │ │ + 0x00006d1c 74616765 5f636865 636b4864 7200496e tage_checkHdr.In │ │ │ │ + 0x00006d2c 69746961 6c697a65 5f54776f 506c616e itialize_TwoPlan │ │ │ │ + 0x00006d3c 655f426f 74684469 73746f72 74007069 e_BothDistort.pi │ │ │ │ + 0x00006d4c 78327763 73007763 73327069 7800706c x2wcs.wcs2pix.pl │ │ │ │ + 0x00006d5c 616e6531 5f746f5f 706c616e 65325f74 ane1_to_plane2_t │ │ │ │ + 0x00006d6c 72616e73 666f726d 0063616c 6c6f6300 ransform.calloc. │ │ │ │ + 0x00006d7c 66666770 78760066 6c6f6f72 00666663 ffgpxv.floor.ffc │ │ │ │ + 0x00006d8c 6c6f7300 72656d6f 76650066 66696e69 los.remove.ffini │ │ │ │ + 0x00006d9c 74006666 6372696d 00666670 6b747000 t.ffcrim.ffpktp. │ │ │ │ + 0x00006dac 6666756b 796a0066 66756b79 64006666 ffukyj.ffukyd.ff │ │ │ │ + 0x00006dbc 70707800 636f6f72 645f6465 62756700 ppx.coord_debug. │ │ │ │ + 0x00006dcc 6d4d616b 65496d67 5f706172 7365436f mMakeImg_parseCo │ │ │ │ + 0x00006ddc 6f726453 74720070 61727365 636d6400 ordStr.parsecmd. │ │ │ │ + 0x00006dec 7374726e 63617365 636d7000 6d4d616b strncasecmp.mMak │ │ │ │ + 0x00006dfc 65496d67 5f666978 7879006d 4d616b65 eImg_fixxy.mMake │ │ │ │ + 0x00006e0c 496d675f 70617273 654c696e 65006d4d Img_parseLine.mM │ │ │ │ + 0x00006e1c 616b6549 6d675f72 65616454 656d706c akeImg_readTempl │ │ │ │ + 0x00006e2c 61746500 6d4d616b 65496d67 5f707269 ate.mMakeImg_pri │ │ │ │ + 0x00006e3c 6e744669 74734572 726f7200 6d4d616b ntFitsError.mMak │ │ │ │ + 0x00006e4c 65496d67 5f6e6578 74537472 00666765 eImg_nextStr.fge │ │ │ │ + 0x00006e5c 7463006d 4d616b65 496d675f 73776170 tc.mMakeImg_swap │ │ │ │ + 0x00006e6c 006d4d61 6b65496d 675f6c74 716e6f72 .mMakeImg_ltqnor │ │ │ │ + 0x00006e7c 6d005f5f 6572726e 6f5f6c6f 63617469 m.__errno_locati │ │ │ │ + 0x00006e8c 6f6e006c 6f67006d 4d616b65 496d675f on.log.mMakeImg_ │ │ │ │ + 0x00006e9c 636c6561 6e757000 69734a53 4f4e0063 cleanup.isJSON.c │ │ │ │ + 0x00006eac 61745f66 696c6500 696d6167 655f6669 at_file.image_fi │ │ │ │ + 0x00006ebc 6c650063 6f6c6e61 6d650077 69647468 le.colname.width │ │ │ │ + 0x00006ecc 00666c61 74007265 66006973 6d616700 .flat.ref.ismag. │ │ │ │ + 0x00006edc 73797300 65706f63 68006172 72617966 sys.epoch.arrayf │ │ │ │ + 0x00006eec 696c6500 72616e64 00726566 76616c00 ile.rand.refval. │ │ │ │ + 0x00006efc 62673200 6e6f6973 65006267 33006267 bg2.noise.bg3.bg │ │ │ │ + 0x00006f0c 31006267 34006e63 6174006e 696d6167 1.bg4.ncat.nimag │ │ │ │ + 0x00006f1c 6500636f 6e766572 74436f6f 7264696e e.convertCoordin │ │ │ │ + 0x00006f2c 61746573 0074636c 6f736500 7265706c ates.tclose.repl │ │ │ │ + 0x00006f3c 61636500 746e756c 6c00706f 77006578 ace.tnull.pow.ex │ │ │ │ + 0x00006f4c 70007374 72636173 65636d70 006a736f p.strcasecmp.jso │ │ │ │ + 0x00006f5c 6e5f7374 72756374 006a736f 6e5f7661 n_struct.json_va │ │ │ │ + 0x00006f6c 6c006d47 65744864 725f7072 696e7446 l.mGetHdr_printF │ │ │ │ + 0x00006f7c 69747345 72726f72 006d6f6e 74616765 itsError.montage │ │ │ │ + 0x00006f8c 5f636865 636b4669 6c650066 66676873 _checkFile.ffghs │ │ │ │ + 0x00006f9c 70006666 67726563 00737472 63687200 p.ffgrec.strchr. │ │ │ │ + 0x00006fac 68746d6c 5f656e63 6f646500 6d416464 html_encode.mAdd │ │ │ │ + 0x00006fbc 43756265 5f706172 73654c69 6e65006d Cube_parseLine.m │ │ │ │ + 0x00006fcc 41646443 7562655f 7072696e 74466974 AddCube_printFit │ │ │ │ + 0x00006fdc 73457272 6f72006f 75747075 745f6669 sError.output_fi │ │ │ │ + 0x00006fec 6c65006f 75747075 745f6172 65615f66 le.output_area_f │ │ │ │ + 0x00006ffc 696c6500 6d416464 43756265 5f707269 ile.mAddCube_pri │ │ │ │ + 0x0000700c 6e744572 726f7200 6d416464 43756265 ntError.mAddCube │ │ │ │ + 0x0000701c 5f737472 61646400 6d416464 43756265 _stradd.mAddCube │ │ │ │ + 0x0000702c 5f726561 6454656d 706c6174 65006d41 _readTemplate.mA │ │ │ │ + 0x0000703c 64644375 62655f61 76675f6d 65616e00 ddCube_avg_mean. │ │ │ │ + 0x0000704c 6d416464 43756265 5f617667 5f636f75 mAddCube_avg_cou │ │ │ │ + 0x0000705c 6e74006d 41646443 7562655f 736f7274 nt.mAddCube_sort │ │ │ │ + 0x0000706c 006d4164 64437562 655f6c69 7374436f .mAddCube_listCo │ │ │ │ + 0x0000707c 756e7400 6d416464 43756265 5f6c6973 unt.mAddCube_lis │ │ │ │ + 0x0000708c 7444656c 65746500 6d416464 43756265 tDelete.mAddCube │ │ │ │ + 0x0000709c 5f6c6973 74496e64 6578006d 41646443 _listIndex.mAddC │ │ │ │ + 0x000070ac 7562655f 616c6c6f 63457272 6f72006d ube_allocError.m │ │ │ │ + 0x000070bc 41646443 7562655f 6176675f 6d656469 AddCube_avg_medi │ │ │ │ + 0x000070cc 616e006d 41646443 7562655f 6c697374 an.mAddCube_list │ │ │ │ + 0x000070dc 496e6974 006d4164 64437562 655f6c69 Init.mAddCube_li │ │ │ │ + 0x000070ec 73744164 64007374 72737472 0074626c stAdd.strstr.tbl │ │ │ │ + 0x000070fc 5f726563 006d5375 62696d61 67655f66 _rec.mSubimage_f │ │ │ │ + 0x0000710c 69787879 006d5375 62696d61 67655f70 ixxy.mSubimage_p │ │ │ │ + 0x0000711c 72696e74 46697473 4572726f 72006d53 rintFitsError.mS │ │ │ │ + 0x0000712c 7562696d 6167655f 67657446 696c6549 ubimage_getFileI │ │ │ │ + 0x0000713c 6e666f00 6666676b 796a0066 66676b6e nfo.ffgkyj.ffgkn │ │ │ │ + 0x0000714c 6a006d53 7562696d 6167655f 636f7079 j.mSubimage_copy │ │ │ │ + 0x0000715c 48656164 6572496e 666f0066 66637068 HeaderInfo.ffcph │ │ │ │ + 0x0000716c 64006d53 7562696d 6167655f 636f7079 d.mSubimage_copy │ │ │ │ + 0x0000717c 44617461 00666670 73636c00 6d537562 Data.ffpscl.mSub │ │ │ │ + 0x0000718c 696d6167 655f6461 74615261 6e676500 image_dataRange. │ │ │ │ + 0x0000719c 66666769 64740068 61766542 6c616e6b ffgidt.haveBlank │ │ │ │ + 0x000071ac 00747275 6e63005f 5f737461 7436345f .trunc.__stat64_ │ │ │ │ + 0x000071bc 74696d65 3634006d 44696666 45786563 time64.mDiffExec │ │ │ │ + 0x000071cc 5f646562 7567006d 42657374 496d6167 _debug.mBestImag │ │ │ │ + 0x000071dc 655f7374 72616464 006d4265 7374496d e_stradd.mBestIm │ │ │ │ + 0x000071ec 6167655f 43726f73 73006d42 65737449 age_Cross.mBestI │ │ │ │ + 0x000071fc 6d616765 5f446f74 006d4265 7374496d mage_Dot.mBestIm │ │ │ │ + 0x0000720c 6167655f 4e6f726d 616c697a 65006d6f age_Normalize.mo │ │ │ │ + 0x0000721c 6e746167 655f6368 65636b57 4353006d ntage_checkWCS.m │ │ │ │ + 0x0000722c 46697445 7865635f 64656275 67006a73 FitExec_debug.js │ │ │ │ + 0x0000723c 6f6e5f73 74726970 626c616e 6b73006a on_stripblanks.j │ │ │ │ + 0x0000724c 736f6e5f 64656275 67007374 64657272 son_debug.stderr │ │ │ │ + 0x0000725c 006a736f 6e5f6672 65650073 74706370 .json_free.stpcp │ │ │ │ + 0x0000726c 79006d54 414e4864 725f6669 78787900 y.mTANHdr_fixxy. │ │ │ │ + 0x0000727c 78636f72 72656374 696f6e00 79636f72 xcorrection.ycor │ │ │ │ + 0x0000728c 72656374 696f6e00 6d54414e 4864725f rection.mTANHdr_ │ │ │ │ + 0x0000729c 65787472 61637443 44006861 76654364 extractCD.haveCd │ │ │ │ + 0x000072ac 656c7431 00686176 65436465 6c743200 elt1.haveCdelt2. │ │ │ │ + 0x000072bc 68617665 43726f74 61320068 61766543 haveCrota2.haveC │ │ │ │ + 0x000072cc 44313100 68617665 43443132 00686176 D11.haveCD12.hav │ │ │ │ + 0x000072dc 65434432 31006861 76654344 32320068 eCD21.haveCD22.h │ │ │ │ + 0x000072ec 61766550 43313100 68617665 50433132 avePC11.havePC12 │ │ │ │ + 0x000072fc 00686176 65504332 31006861 76655043 .havePC21.havePC │ │ │ │ + 0x0000730c 32320068 61766545 706f6368 00686176 22.haveEpoch.hav │ │ │ │ + 0x0000731c 65457175 696e6f78 0063726f 74613200 eEquinox.crota2. │ │ │ │ + 0x0000732c 63643131 00636431 32006364 32310063 cd11.cd12.cd21.c │ │ │ │ + 0x0000733c 64323200 70633131 00706331 32007063 d22.pc11.pc12.pc │ │ │ │ + 0x0000734c 32310070 63323200 65717569 6e6f7800 21.pc22.equinox. │ │ │ │ + 0x0000735c 6d54414e 4864725f 64656275 67006d54 mTANHdr_debug.mT │ │ │ │ + 0x0000736c 414e4864 725f7374 72616464 006d5441 ANHdr_stradd.mTA │ │ │ │ + 0x0000737c 4e486472 5f646973 74616e63 65006474 NHdr_distance.dt │ │ │ │ + 0x0000738c 72006d54 414e4864 725f7072 696e7448 r.mTANHdr_printH │ │ │ │ + 0x0000739c 65616465 72006d54 414e4864 725f7265 eader.mTANHdr_re │ │ │ │ + 0x000073ac 61645465 6d706c61 7465006d 54414e48 adTemplate.mTANH │ │ │ │ + 0x000073bc 64725f6d 616b6557 43530072 6577696e dr_makeWCS.rewin │ │ │ │ + 0x000073cc 6400666f 75740062 00627000 70636465 d.fout.b.bp.pcde │ │ │ │ + 0x000073dc 6c743200 70636465 6c743100 6d54414e lt2.pcdelt1.mTAN │ │ │ │ + 0x000073ec 4864725f 69766563 746f7200 6d54414e Hdr_ivector.mTAN │ │ │ │ + 0x000073fc 4864725f 66726565 5f697665 63746f72 Hdr_free_ivector │ │ │ │ + 0x0000740c 006d5441 4e486472 5f676175 73736a00 .mTANHdr_gaussj. │ │ │ │ + 0x0000741c 66737461 74757300 6d50726f 6a656374 fstatus.mProject │ │ │ │ + 0x0000742c 5f666978 7879006d 50726f6a 6563745f _fixxy.mProject_ │ │ │ │ + 0x0000743c 70617273 654c696e 65006d50 726f6a65 parseLine.mProje │ │ │ │ + 0x0000744c 63745f70 72696e74 46697473 4572726f ct_printFitsErro │ │ │ │ + 0x0000745c 72006d50 726f6a65 63745f70 72696e74 r.mProject_print │ │ │ │ + 0x0000746c 4572726f 72006d50 726f6a65 63745f72 Error.mProject_r │ │ │ │ + 0x0000747c 65616446 69747300 6d50726f 6a656374 eadFits.mProject │ │ │ │ + 0x0000748c 5f737472 61646400 6d50726f 6a656374 _stradd.mProject │ │ │ │ + 0x0000749c 5f726561 6454656d 706c6174 65006d50 _readTemplate.mP │ │ │ │ + 0x000074ac 726f6a65 63745f55 70646174 65426f75 roject_UpdateBou │ │ │ │ + 0x000074bc 6e647300 6d50726f 6a656374 5f426f72 nds.mProject_Bor │ │ │ │ + 0x000074cc 64657253 65747570 006d5072 6f6a6563 derSetup.mProjec │ │ │ │ + 0x000074dc 745f426f 72646572 52616e67 65006d50 t_BorderRange.mP │ │ │ │ + 0x000074ec 726f6a65 63745f50 72696e74 506f6c79 roject_PrintPoly │ │ │ │ + 0x000074fc 676f6e00 6d50726f 6a656374 5f707269 gon.mProject_pri │ │ │ │ + 0x0000750c 6e744469 72006d50 726f6a65 63745f43 ntDir.mProject_C │ │ │ │ + 0x0000751c 726f7373 006d5072 6f6a6563 745f446f ross.mProject_Do │ │ │ │ + 0x0000752c 74006d50 726f6a65 63745f44 69726563 t.mProject_Direc │ │ │ │ + 0x0000753c 74696f6e 43616c63 756c6174 6f72006d tionCalculator.m │ │ │ │ + 0x0000754c 50726f6a 6563745f 42657477 65656e00 Project_Between. │ │ │ │ + 0x0000755c 6d50726f 6a656374 5f4e6f72 6d616c69 mProject_Normali │ │ │ │ + 0x0000756c 7a65006d 50726f6a 6563745f 53617665 ze.mProject_Save │ │ │ │ + 0x0000757c 56657274 6578006d 50726f6a 6563745f Vertex.mProject_ │ │ │ │ + 0x0000758c 55706461 7465496e 74657269 6f72466c UpdateInteriorFl │ │ │ │ + 0x0000759c 6167006d 50726f6a 6563745f 53617665 ag.mProject_Save │ │ │ │ + 0x000075ac 53686172 65645365 67006d50 726f6a65 SharedSeg.mProje │ │ │ │ + 0x000075bc 63745f41 6476616e 6365006d 50726f6a ct_Advance.mProj │ │ │ │ + 0x000075cc 6563745f 52657665 72736500 6d50726f ect_Reverse.mPro │ │ │ │ + 0x000075dc 6a656374 5f536567 53656749 6e746572 ject_SegSegInter │ │ │ │ + 0x000075ec 73656374 006d5072 6f6a6563 745f4769 sect.mProject_Gi │ │ │ │ + 0x000075fc 72617264 006d5072 6f6a6563 745f5265 rard.mProject_Re │ │ │ │ + 0x0000760c 6d6f7665 44757073 006d5072 6f6a6563 moveDups.mProjec │ │ │ │ + 0x0000761c 745f436f 6d707574 65496e74 65727365 t_ComputeInterse │ │ │ │ + 0x0000762c 6374696f 6e006d50 726f6a65 63745f63 ction.mProject_c │ │ │ │ + 0x0000763c 6f6d7075 74654f76 65726c61 70005f5f omputeOverlap.__ │ │ │ │ + 0x0000764c 63747970 655f625f 6c6f6300 5f5f6374 ctype_b_loc.__ct │ │ │ │ + 0x0000765c 7970655f 746f6c6f 7765725f 6c6f6300 ype_tolower_loc. │ │ │ │ + 0x0000766c 50617273 65556e69 74730073 74726475 ParseUnits.strdu │ │ │ │ + 0x0000767c 70005061 72736550 72656300 6363616c p.ParsePrec.ccal │ │ │ │ + 0x0000768c 63007365 78546f44 65677265 6500726f c.sexToDegree.ro │ │ │ │ + 0x0000769c 756e6456 616c7565 00646567 72656554 undValue.degreeT │ │ │ │ + 0x000076ac 6f484d53 00646567 72656554 6f444d53 oHMS.degreeToDMS │ │ │ │ + 0x000076bc 006d4f76 65726c61 70735f73 74726164 .mOverlaps_strad │ │ │ │ + 0x000076cc 64006d4f 7665726c 6170735f 66696c65 d.mOverlaps_file │ │ │ │ + 0x000076dc 4e616d65 006d4f76 65726c61 70735f66 Name.mOverlaps_f │ │ │ │ + 0x000076ec 69787879 006d4f76 65726c61 70735f73 ixxy.mOverlaps_s │ │ │ │ + 0x000076fc 77617000 6d4f7665 726c6170 735f4372 wap.mOverlaps_Cr │ │ │ │ + 0x0000770c 6f737300 6d4f7665 726c6170 735f446f oss.mOverlaps_Do │ │ │ │ + 0x0000771c 74006d4f 7665726c 6170735f 42657477 t.mOverlaps_Betw │ │ │ │ + 0x0000772c 65656e00 6d4f7665 726c6170 735f4e6f een.mOverlaps_No │ │ │ │ + 0x0000773c 726d616c 697a6500 6d4f7665 726c6170 rmalize.mOverlap │ │ │ │ + 0x0000774c 735f5265 76657273 65006d4f 7665726c s_Reverse.mOverl │ │ │ │ + 0x0000775c 6170735f 53656753 6567496e 74657273 aps_SegSegInters │ │ │ │ + 0x0000776c 65637400 70726563 65737342 65737365 ect.precessBesse │ │ │ │ + 0x0000777c 6c69616e 57697468 50726f70 65724d6f lianWithProperMo │ │ │ │ + 0x0000778c 74696f6e 00707265 63657373 42657373 tion.precessBess │ │ │ │ + 0x0000779c 656c6961 6e006d53 75624375 62655f66 elian.mSubCube_f │ │ │ │ + 0x000077ac 69787879 006d5375 62437562 655f7061 ixxy.mSubCube_pa │ │ │ │ + 0x000077bc 72736553 656c6563 744c6973 74006d53 rseSelectList.mS │ │ │ │ + 0x000077cc 75624375 62655f70 72696e74 46697473 ubCube_printFits │ │ │ │ + 0x000077dc 4572726f 72006d53 75624375 62655f67 Error.mSubCube_g │ │ │ │ + 0x000077ec 65744669 6c65496e 666f0066 66676b79 etFileInfo.ffgky │ │ │ │ + 0x000077fc 006d5375 62437562 655f636f 70794865 .mSubCube_copyHe │ │ │ │ + 0x0000780c 61646572 496e666f 006d5375 62437562 aderInfo.mSubCub │ │ │ │ + 0x0000781c 655f636f 70794461 7461006d 53756243 e_copyData.mSubC │ │ │ │ + 0x0000782c 7562655f 64617461 52616e67 65006d50 ube_dataRange.mP │ │ │ │ + 0x0000783c 726f6a45 7865635f 73747261 6464006d rojExec_stradd.m │ │ │ │ + 0x0000784c 50726f6a 45786563 5f726561 6454656d ProjExec_readTem │ │ │ │ + 0x0000785c 706c6174 65006d50 726f6a45 7865635f plate.mProjExec_ │ │ │ │ + 0x0000786c 64656275 67006d50 726f6a45 7865635f debug.mProjExec_ │ │ │ │ + 0x0000787c 66646562 75670077 63736f75 74007763 fdebug.wcsout.wc │ │ │ │ + 0x0000788c 73696e00 6d436f76 65726167 65436865 sin.mCoverageChe │ │ │ │ + 0x0000789c 636b5f73 77617000 6d436f76 65726167 ck_swap.mCoverag │ │ │ │ + 0x000078ac 65436865 636b5f43 726f7373 006d436f eCheck_Cross.mCo │ │ │ │ + 0x000078bc 76657261 67654368 65636b5f 446f7400 verageCheck_Dot. │ │ │ │ + 0x000078cc 6d436f76 65726167 65436865 636b5f42 mCoverageCheck_B │ │ │ │ + 0x000078dc 65747765 656e006d 436f7665 72616765 etween.mCoverage │ │ │ │ + 0x000078ec 43686563 6b5f4e6f 726d616c 697a6500 Check_Normalize. │ │ │ │ + 0x000078fc 6d436f76 65726167 65436865 636b5f52 mCoverageCheck_R │ │ │ │ + 0x0000790c 65766572 7365006d 436f7665 72616765 everse.mCoverage │ │ │ │ + 0x0000791c 43686563 6b5f5365 67536567 496e7465 Check_SegSegInte │ │ │ │ + 0x0000792c 72736563 74006d43 6f766572 61676543 rsect.mCoverageC │ │ │ │ + 0x0000793c 6865636b 5f737472 61646400 74626c5f heck_stradd.tbl_ │ │ │ │ + 0x0000794c 6864725f 73747269 6e670068 61766554 hdr_string.haveT │ │ │ │ + 0x0000795c 79706500 68617665 556e6974 00686176 ype.haveUnit.hav │ │ │ │ + 0x0000796c 654e756c 6c007462 6c5f7265 635f7374 eNull.tbl_rec_st │ │ │ │ + 0x0000797c 72696e67 006e6f77 6373006d 6f6e7461 ring.nowcs.monta │ │ │ │ + 0x0000798c 67655f70 61727365 48647200 6d6f6e74 ge_parseHdr.mont │ │ │ │ + 0x0000799c 6167655f 67657448 64720074 626c5f6e age_getHdr.tbl_n │ │ │ │ + 0x000079ac 756c5f73 7472696e 67007462 6c5f756e ul_string.tbl_un │ │ │ │ + 0x000079bc 695f7374 72696e67 0074626c 5f747970 i_string.tbl_typ │ │ │ │ + 0x000079cc 5f737472 696e6700 6365696c 00646567 _string.ceil.deg │ │ │ │ + 0x000079dc 72656554 6f536578 006d4172 63686976 reeToSex.mArchiv │ │ │ │ + 0x000079ec 654c6973 745f7463 705f636f 6e6e6563 eList_tcp_connec │ │ │ │ + 0x000079fc 74006d41 72636869 76654c69 73745f72 t.mArchiveList_r │ │ │ │ + 0x00007a0c 6561646c 696e6500 6d417263 68697665 eadline.mArchive │ │ │ │ + 0x00007a1c 4c697374 5f75726c 5f656e63 6f646500 List_url_encode. │ │ │ │ + 0x00007a2c 6d417263 68697665 4c697374 5f706172 mArchiveList_par │ │ │ │ + 0x00007a3c 73655572 6c006670 75747300 6d6f6e74 seUrl.fputs.mont │ │ │ │ + 0x00007a4c 6167655f 63686563 6b486472 45786163 age_checkHdrExac │ │ │ │ + 0x00007a5c 74006d6f 6e746167 655f6765 74574353 t.montage_getWCS │ │ │ │ + 0x00007a6c 006d6f6e 74616765 5f737472 41646400 .montage_strAdd. │ │ │ │ + 0x00007a7c 6d6f6e74 6167655f 6572726f 724f7574 montage_errorOut │ │ │ │ + 0x00007a8c 70757400 6d6f6e74 6167655f 66697473 put.montage_fits │ │ │ │ + 0x00007a9c 43686563 6b006d6f 6e746167 655f4649 Check.montage_FI │ │ │ │ + 0x00007aac 54536572 726f7200 6666676b 796e0077 TSerror.ffgkyn.w │ │ │ │ + 0x00007abc 63736672 65650073 65747768 69746573 csfree.setwhites │ │ │ │ + 0x00007acc 70616365 00697377 73005f5f 73747063 pace.isws.__stpc │ │ │ │ + 0x00007adc 70795f63 686b0042 5a325f62 7a526561 py_chk.BZ2_bzRea │ │ │ │ + 0x00007aec 644f7065 6e00425a 325f627a 52656164 dOpen.BZ2_bzRead │ │ │ │ + 0x00007afc 00425a32 5f627a52 65616443 6c6f7365 .BZ2_bzReadClose │ │ │ │ + 0x00007b0c 006d4172 63686976 65476574 5f62756e .mArchiveGet_bun │ │ │ │ + 0x00007b1c 7a697000 70697065 00666f72 6b006475 zip.pipe.fork.du │ │ │ │ + 0x00007b2c 70320065 78656376 70006664 6f70656e p2.execvp.fdopen │ │ │ │ + 0x00007b3c 00776169 74706964 00636f6e 76657274 .waitpid.convert │ │ │ │ + 0x00007b4c 47616c54 6f457175 00636f6e 76657274 GalToEqu.convert │ │ │ │ + 0x00007b5c 47616c54 6f536761 6c00636f 6e766572 GalToSgal.conver │ │ │ │ + 0x00007b6c 74457175 546f4761 6c00636f 6e766572 tEquToGal.conver │ │ │ │ + 0x00007b7c 74536761 6c546f47 616c0063 6f6e7665 tSgalToGal.conve │ │ │ │ + 0x00007b8c 72744a75 6c69616e 546f4265 7373656c rtJulianToBessel │ │ │ │ + 0x00007b9c 69616e00 636f6e76 65727445 636c546f ian.convertEclTo │ │ │ │ + 0x00007bac 45717500 636f6e76 65727442 65737365 Equ.convertBesse │ │ │ │ + 0x00007bbc 6c69616e 546f4a75 6c69616e 00707265 lianToJulian.pre │ │ │ │ + 0x00007bcc 63657373 4a756c69 616e0063 6f6e7665 cessJulian.conve │ │ │ │ + 0x00007bdc 72744571 75546f45 636c0063 6f727265 rtEquToEcl.corre │ │ │ │ + 0x00007bec 6374436f 6f726469 6e617465 52616e67 ctCoordinateRang │ │ │ │ + 0x00007bfc 65006765 74457175 45546572 6d436f72 e.getEquETermCor │ │ │ │ + 0x00007c0c 72656374 696f6e00 67657445 636c4554 rection.getEclET │ │ │ │ + 0x00007c1c 65726d43 6f727265 6374696f 6e007265 ermCorrection.re │ │ │ │ + 0x00007c2c 66696e65 64457175 45546572 6d436f72 finedEquETermCor │ │ │ │ + 0x00007c3c 72656374 696f6e00 72656669 6e656445 rection.refinedE │ │ │ │ + 0x00007c4c 636c4554 65726d43 6f727265 6374696f clETermCorrectio │ │ │ │ + 0x00007c5c 6e00636f 72726563 74466f72 45717561 n.correctForEqua │ │ │ │ + 0x00007c6c 746f7269 616c4554 65726d73 00626573 torialETerms.bes │ │ │ │ + 0x00007c7c 73656c69 616e546f 4a756c69 616e464b selianToJulianFK │ │ │ │ + 0x00007c8c 436f7272 65637469 6f6e006a 6170706c Correction.jappl │ │ │ │ + 0x00007c9c 7900636f 72726563 74466f72 45636c69 y.correctForEcli │ │ │ │ + 0x00007cac 70746963 45546572 6d73006a 756c6961 pticETerms.julia │ │ │ │ + 0x00007cbc 6e546f42 65737365 6c69616e 464b436f nToBesselianFKCo │ │ │ │ + 0x00007ccc 72726563 74696f6e 006d5669 65776572 rrection.mViewer │ │ │ │ + 0x00007cdc 5f6c6174 69747564 655f6c61 62656c00 _latitude_label. │ │ │ │ + 0x00007cec 6d566965 7765725f 6c6f6e67 69747564 mViewer_longitud │ │ │ │ + 0x00007cfc 655f6c61 62656c00 6d566965 7765725f e_label.mViewer_ │ │ │ │ + 0x00007d0c 6d616b65 47726964 00676465 62756700 makeGrid.gdebug. │ │ │ │ + 0x00007d1c 6e677269 64006772 69645f73 70616365 ngrid.grid_space │ │ │ │ + 0x00007d2c 00677269 645f7261 6e676500 6d566965 .grid_range.mVie │ │ │ │ + 0x00007d3c 7765725f 636f6f72 645f6c61 62656c00 wer_coord_label. │ │ │ │ + 0x00007d4c 6d566965 7765725f 6c6f6e67 69747564 mViewer_longitud │ │ │ │ + 0x00007d5c 655f6c69 6e65006d 56696577 65725f6c e_line.mViewer_l │ │ │ │ + 0x00007d6c 61746974 7564655f 6c696e65 006d5669 atitude_line.mVi │ │ │ │ + 0x00007d7c 65776572 5f647261 775f626f 756e6461 ewer_draw_bounda │ │ │ │ + 0x00007d8c 7279006d 56696577 65725f67 72656174 ry.mViewer_great │ │ │ │ + 0x00007d9c 5f636972 636c6500 6d566965 7765725f _circle.mViewer_ │ │ │ │ + 0x00007dac 63757276 65006d56 69657765 725f7379 curve.mViewer_sy │ │ │ │ + 0x00007dbc 6d626f6c 00636f6d 70617373 5f736567 mbol.compass_seg │ │ │ │ + 0x00007dcc 6d656e74 73006b65 796c6962 5f696e69 ments.keylib_ini │ │ │ │ + 0x00007ddc 7469616c 697a6564 004b6579 4c696248 tialized.KeyLibH │ │ │ │ + 0x00007dec 61734265 656e496e 69746961 6c697a65 asBeenInitialize │ │ │ │ + 0x00007dfc 64006b65 79776f72 645f6465 62756700 d.keyword_debug. │ │ │ │ + 0x00007e0c 6b657964 65627567 006b6579 776f7264 keydebug.keyword │ │ │ │ + 0x00007e1c 5f776f72 6b646972 00746d70 64697200 _workdir.tmpdir. │ │ │ │ + 0x00007e2c 6b657977 6f72645f 636f756e 74007072 keyword_count.pr │ │ │ │ + 0x00007e3c 696e7444 65627567 00646562 75674669 intDebug.debugFi │ │ │ │ + 0x00007e4c 6c65006b 6579776f 72645f63 6c6f7365 le.keyword_close │ │ │ │ + 0x00007e5c 0073686f 77436861 7273006b 6579776f .showChars.keywo │ │ │ │ + 0x00007e6c 72645f65 78697374 73006b65 79776f72 rd_exists.keywor │ │ │ │ + 0x00007e7c 645f7661 6c75655f 756e7361 6665006b d_value_unsafe.k │ │ │ │ + 0x00007e8c 6579776f 72645f69 6e737461 6e63655f eyword_instance_ │ │ │ │ + 0x00007e9c 756e7361 6665006b 6579776f 72645f69 unsafe.keyword_i │ │ │ │ + 0x00007eac 6e666f5f 756e7361 66650066 6d616b65 nfo_unsafe.fmake │ │ │ │ + 0x00007ebc 776f7264 0066656f 6600706c 7573746f word.feof.plusto │ │ │ │ + 0x00007ecc 73706163 65007832 6300756e 65736361 space.x2c.unesca │ │ │ │ + 0x00007edc 70655f75 726c0063 72656174 655f746d pe_url.create_tm │ │ │ │ + 0x00007eec 7066696c 65006d6b 7374656d 70363400 pfile.mkstemp64. │ │ │ │ + 0x00007efc 63686d6f 64007374 72636174 006b6579 chmod.strcat.key │ │ │ │ + 0x00007f0c 776f7264 5f696e69 74006670 75746300 word_init.fputc. │ │ │ │ + 0x00007f1c 6b657953 74646f75 74007374 64696e00 keyStdout.stdin. │ │ │ │ + 0x00007f2c 666c6167 0069735f 626c616e 6b006b65 flag.is_blank.ke │ │ │ │ + 0x00007f3c 79776f72 645f7661 6c756500 6b657977 yword_value.keyw │ │ │ │ + 0x00007f4c 6f72645f 76616c75 655f7374 72697070 ord_value_stripp │ │ │ │ + 0x00007f5c 6564006b 6579776f 72645f69 6e737461 ed.keyword_insta │ │ │ │ + 0x00007f6c 6e636500 6b657977 6f72645f 66696c65 nce.keyword_file │ │ │ │ + 0x00007f7c 6e616d65 006b6579 776f7264 5f696e66 name.keyword_inf │ │ │ │ + 0x00007f8c 6f007572 6c5f6465 636f6465 00656e63 o.url_decode.enc │ │ │ │ + 0x00007f9c 6f64654f 66667365 7455524c 005f5f63 odeOffsetURL.__c │ │ │ │ + 0x00007fac 74797065 5f746f75 70706572 5f6c6f63 type_toupper_loc │ │ │ │ + 0x00007fbc 00696e69 74485454 50005f5f 676d7469 .initHTTP.__gmti │ │ │ │ + 0x00007fcc 6d653634 00777777 48656164 65720077 me64.wwwHeader.w │ │ │ │ + 0x00007fdc 7777466f 6f746572 006d5368 72696e6b wwFooter.mShrink │ │ │ │ + 0x00007fec 43756265 5f707269 6e744669 74734572 Cube_printFitsEr │ │ │ │ + 0x00007ffc 726f7200 6d536872 696e6b43 7562655f ror.mShrinkCube_ │ │ │ │ + 0x0000800c 7072696e 74457272 6f72006d 53687269 printError.mShri │ │ │ │ + 0x0000801c 6e6b4375 62655f72 65616446 69747300 nkCube_readFits. │ │ │ │ + 0x0000802c 6666756b 79730063 6f6d7075 74654571 ffukys.computeEq │ │ │ │ + 0x0000803c 75506f6c 65006d6f 6e746167 655f6465 uPole.montage_de │ │ │ │ + 0x0000804c 62756743 6865636b 006d4469 66665f70 bugCheck.mDiff_p │ │ │ │ + 0x0000805c 61727365 4c696e65 006d4469 66665f64 arseLine.mDiff_d │ │ │ │ + 0x0000806c 65627567 006f7574 70757400 6f757470 ebug.output.outp │ │ │ │ + 0x0000807c 75745f61 72656100 6d446966 665f7072 ut_area.mDiff_pr │ │ │ │ + 0x0000808c 696e7446 69747345 72726f72 006d4469 intFitsError.mDi │ │ │ │ + 0x0000809c 66665f70 72696e74 4572726f 72006d44 ff_printError.mD │ │ │ │ + 0x000080ac 6966665f 72656164 54656d70 6c617465 iff_readTemplate │ │ │ │ + 0x000080bc 006d4469 66665f72 65616446 69747300 .mDiff_readFits. │ │ │ │ + 0x000080cc 6666676b 6e64006e 6f417265 61730069 ffgknd.noAreas.i │ │ │ │ + 0x000080dc 6e707574 5f617265 6100696e 70757400 nput_area.input. │ │ │ │ + 0x000080ec 6c6f6465 706e675f 72656164 33326269 lodepng_read32bi │ │ │ │ + 0x000080fc 74496e74 006c6f64 65706e67 5f6c6f61 tInt.lodepng_loa │ │ │ │ + 0x0000810c 645f6669 6c650066 7365656b 00667465 d_file.fseek.fte │ │ │ │ + 0x0000811c 6c6c0066 72656164 006c6f64 65706e67 ll.fread.lodepng │ │ │ │ + 0x0000812c 5f736176 655f6669 6c65006c 6f646570 _save_file.lodep │ │ │ │ + 0x0000813c 6e675f68 7566666d 616e5f63 6f64655f ng_huffman_code_ │ │ │ │ + 0x0000814c 6c656e67 74687300 6c6f6465 706e675f lengths.lodepng_ │ │ │ │ + 0x0000815c 696e666c 61746500 6c6f6465 706e675f inflate.lodepng_ │ │ │ │ + 0x0000816c 6465666c 61746500 6c6f6465 706e675f deflate.lodepng_ │ │ │ │ + 0x0000817c 7a6c6962 5f646563 6f6d7072 65737300 zlib_decompress. │ │ │ │ + 0x0000818c 6c6f6465 706e675f 7a6c6962 5f636f6d lodepng_zlib_com │ │ │ │ + 0x0000819c 70726573 73006c6f 6465706e 675f636f press.lodepng_co │ │ │ │ + 0x000081ac 6d707265 73735f73 65747469 6e67735f mpress_settings_ │ │ │ │ + 0x000081bc 696e6974 006c6f64 65706e67 5f646563 init.lodepng_dec │ │ │ │ + 0x000081cc 6f6d7072 6573735f 73657474 696e6773 ompress_settings │ │ │ │ + 0x000081dc 5f696e69 74006c6f 6465706e 675f6372 _init.lodepng_cr │ │ │ │ + 0x000081ec 63333200 6c6f6465 706e675f 6368756e c32.lodepng_chun │ │ │ │ + 0x000081fc 6b5f6c65 6e677468 006c6f64 65706e67 k_length.lodepng │ │ │ │ + 0x0000820c 5f636875 6e6b5f74 79706500 6c6f6465 _chunk_type.lode │ │ │ │ + 0x0000821c 706e675f 6368756e 6b5f7479 70655f65 png_chunk_type_e │ │ │ │ + 0x0000822c 7175616c 73006c6f 6465706e 675f6368 quals.lodepng_ch │ │ │ │ + 0x0000823c 756e6b5f 616e6369 6c6c6172 79006c6f unk_ancillary.lo │ │ │ │ + 0x0000824c 6465706e 675f6368 756e6b5f 70726976 depng_chunk_priv │ │ │ │ + 0x0000825c 61746500 6c6f6465 706e675f 6368756e ate.lodepng_chun │ │ │ │ + 0x0000826c 6b5f7361 6665746f 636f7079 006c6f64 k_safetocopy.lod │ │ │ │ + 0x0000827c 65706e67 5f636875 6e6b5f64 61746100 epng_chunk_data. │ │ │ │ + 0x0000828c 6c6f6465 706e675f 6368756e 6b5f6461 lodepng_chunk_da │ │ │ │ + 0x0000829c 74615f63 6f6e7374 006c6f64 65706e67 ta_const.lodepng │ │ │ │ + 0x000082ac 5f636875 6e6b5f63 6865636b 5f637263 _chunk_check_crc │ │ │ │ + 0x000082bc 006c6f64 65706e67 5f636875 6e6b5f67 .lodepng_chunk_g │ │ │ │ + 0x000082cc 656e6572 6174655f 63726300 6c6f6465 enerate_crc.lode │ │ │ │ + 0x000082dc 706e675f 6368756e 6b5f6e65 7874006c png_chunk_next.l │ │ │ │ + 0x000082ec 6f646570 6e675f63 68756e6b 5f6e6578 odepng_chunk_nex │ │ │ │ + 0x000082fc 745f636f 6e737400 6c6f6465 706e675f t_const.lodepng_ │ │ │ │ + 0x0000830c 6368756e 6b5f6170 70656e64 006c6f64 chunk_append.lod │ │ │ │ + 0x0000831c 65706e67 5f636875 6e6b5f63 72656174 epng_chunk_creat │ │ │ │ + 0x0000832c 65006c6f 6465706e 675f636f 6c6f725f e.lodepng_color_ │ │ │ │ + 0x0000833c 6d6f6465 5f696e69 74006c6f 6465706e mode_init.lodepn │ │ │ │ + 0x0000834c 675f7061 6c657474 655f636c 65617200 g_palette_clear. │ │ │ │ + 0x0000835c 6c6f6465 706e675f 636f6c6f 725f6d6f lodepng_color_mo │ │ │ │ + 0x0000836c 64655f63 6c65616e 7570006c 6f646570 de_cleanup.lodep │ │ │ │ + 0x0000837c 6e675f63 6f6c6f72 5f6d6f64 655f636f ng_color_mode_co │ │ │ │ + 0x0000838c 7079006c 6f646570 6e675f70 616c6574 py.lodepng_palet │ │ │ │ + 0x0000839c 74655f61 6464006c 6f646570 6e675f67 te_add.lodepng_g │ │ │ │ + 0x000083ac 65745f62 7070006c 6f646570 6e675f67 et_bpp.lodepng_g │ │ │ │ + 0x000083bc 65745f63 68616e6e 656c7300 6c6f6465 et_channels.lode │ │ │ │ + 0x000083cc 706e675f 69735f67 72657973 63616c65 png_is_greyscale │ │ │ │ + 0x000083dc 5f747970 65006c6f 6465706e 675f6973 _type.lodepng_is │ │ │ │ + 0x000083ec 5f616c70 68615f74 79706500 6c6f6465 _alpha_type.lode │ │ │ │ + 0x000083fc 706e675f 69735f70 616c6574 74655f74 png_is_palette_t │ │ │ │ + 0x0000840c 79706500 6c6f6465 706e675f 6861735f ype.lodepng_has_ │ │ │ │ + 0x0000841c 70616c65 7474655f 616c7068 61006c6f palette_alpha.lo │ │ │ │ + 0x0000842c 6465706e 675f6361 6e5f6861 76655f61 depng_can_have_a │ │ │ │ + 0x0000843c 6c706861 006c6f64 65706e67 5f676574 lpha.lodepng_get │ │ │ │ + 0x0000844c 5f726177 5f73697a 65006c6f 6465706e _raw_size.lodepn │ │ │ │ + 0x0000845c 675f6765 745f7261 775f7369 7a655f6c g_get_raw_size_l │ │ │ │ + 0x0000846c 6374006c 6f646570 6e675f63 6c656172 ct.lodepng_clear │ │ │ │ + 0x0000847c 5f746578 74006c6f 6465706e 675f6164 _text.lodepng_ad │ │ │ │ + 0x0000848c 645f7465 7874006c 6f646570 6e675f63 d_text.lodepng_c │ │ │ │ + 0x0000849c 6c656172 5f697465 7874006c 6f646570 lear_itext.lodep │ │ │ │ + 0x000084ac 6e675f61 64645f69 74657874 006c6f64 ng_add_itext.lod │ │ │ │ + 0x000084bc 65706e67 5f696e66 6f5f696e 6974006c epng_info_init.l │ │ │ │ + 0x000084cc 6f646570 6e675f69 6e666f5f 636c6561 odepng_info_clea │ │ │ │ + 0x000084dc 6e757000 6c6f6465 706e675f 696e666f nup.lodepng_info │ │ │ │ + 0x000084ec 5f636f70 79006c6f 6465706e 675f696e _copy.lodepng_in │ │ │ │ + 0x000084fc 666f5f73 77617000 6c6f6465 706e675f fo_swap.lodepng_ │ │ │ │ + 0x0000850c 636f6e76 65727400 6c6f6465 706e675f convert.lodepng_ │ │ │ │ + 0x0000851c 636f6c6f 725f7072 6f66696c 655f696e color_profile_in │ │ │ │ + 0x0000852c 69740067 65745661 6c756552 65717569 it.getValueRequi │ │ │ │ + 0x0000853c 72656442 69747300 6765745f 636f6c6f redBits.get_colo │ │ │ │ + 0x0000854c 725f7072 6f66696c 65006c6f 6465706e r_profile.lodepn │ │ │ │ + 0x0000855c 675f6175 746f5f63 686f6f73 655f636f g_auto_choose_co │ │ │ │ + 0x0000856c 6c6f7200 6c6f6465 706e675f 696e7370 lor.lodepng_insp │ │ │ │ + 0x0000857c 65637400 6c6f6465 706e675f 6465636f ect.lodepng_deco │ │ │ │ + 0x0000858c 6465006c 6f646570 6e675f64 65636f64 de.lodepng_decod │ │ │ │ + 0x0000859c 65725f73 65747469 6e67735f 696e6974 er_settings_init │ │ │ │ + 0x000085ac 006c6f64 65706e67 5f737461 74655f63 .lodepng_state_c │ │ │ │ + 0x000085bc 6c65616e 7570006c 6f646570 6e675f73 leanup.lodepng_s │ │ │ │ + 0x000085cc 74617465 5f636f70 79006c6f 6465706e tate_copy.lodepn │ │ │ │ + 0x000085dc 675f656e 636f6465 006c6f64 65706e67 g_encode.lodepng │ │ │ │ + 0x000085ec 5f656e63 6f646572 5f736574 74696e67 _encoder_setting │ │ │ │ + 0x000085fc 735f696e 6974006c 6f646570 6e675f73 s_init.lodepng_s │ │ │ │ + 0x0000860c 74617465 5f696e69 74006c6f 6465706e tate_init.lodepn │ │ │ │ + 0x0000861c 675f6465 636f6465 5f6d656d 6f727900 g_decode_memory. │ │ │ │ + 0x0000862c 6c6f6465 706e675f 6465636f 64653332 lodepng_decode32 │ │ │ │ + 0x0000863c 006c6f64 65706e67 5f646563 6f646532 .lodepng_decode2 │ │ │ │ + 0x0000864c 34006c6f 6465706e 675f6465 636f6465 4.lodepng_decode │ │ │ │ + 0x0000865c 5f66696c 65006c6f 6465706e 675f6465 _file.lodepng_de │ │ │ │ + 0x0000866c 636f6465 33325f66 696c6500 6c6f6465 code32_file.lode │ │ │ │ + 0x0000867c 706e675f 6465636f 64653234 5f66696c png_decode24_fil │ │ │ │ + 0x0000868c 65006c6f 6465706e 675f656e 636f6465 e.lodepng_encode │ │ │ │ + 0x0000869c 5f6d656d 6f727900 6c6f6465 706e675f _memory.lodepng_ │ │ │ │ + 0x000086ac 656e636f 64653332 006c6f64 65706e67 encode32.lodepng │ │ │ │ + 0x000086bc 5f656e63 6f646532 34006c6f 6465706e _encode24.lodepn │ │ │ │ + 0x000086cc 675f656e 636f6465 5f66696c 65006c6f g_encode_file.lo │ │ │ │ + 0x000086dc 6465706e 675f656e 636f6465 33325f66 depng_encode32_f │ │ │ │ + 0x000086ec 696c6500 6c6f6465 706e675f 656e636f ile.lodepng_enco │ │ │ │ + 0x000086fc 64653234 5f66696c 65006c6f 6465706e de24_file.lodepn │ │ │ │ + 0x0000870c 675f6572 726f725f 74657874 006c6f64 g_error_text.lod │ │ │ │ + 0x0000871c 65706e67 5f646566 61756c74 5f646563 epng_default_dec │ │ │ │ + 0x0000872c 6f6d7072 6573735f 73657474 696e6773 ompress_settings │ │ │ │ + 0x0000873c 006c6f64 65706e67 5f646566 61756c74 .lodepng_default │ │ │ │ + 0x0000874c 5f636f6d 70726573 735f7365 7474696e _compress_settin │ │ │ │ + 0x0000875c 6773006d 56696577 65725f6d 656d436c gs.mViewer_memCl │ │ │ │ + 0x0000876c 65616e75 70006973 52474200 72666974 eanup.isRGB.rfit │ │ │ │ + 0x0000877c 73627566 00676669 74736275 66006266 sbuf.gfitsbuf.bf │ │ │ │ + 0x0000878c 69747362 7566006d 56696577 65725f70 itsbuf.mViewer_p │ │ │ │ + 0x0000879c 61727365 53796d62 6f6c006d 56696577 arseSymbol.mView │ │ │ │ + 0x000087ac 65725f68 65785661 6c006d56 69657765 er_hexVal.mViewe │ │ │ │ + 0x000087bc 725f636f 6c6f724c 6f6f6b75 70006d56 r_colorLookup.mV │ │ │ │ + 0x000087cc 69657765 725f7374 72616464 006d5669 iewer_stradd.mVi │ │ │ │ + 0x000087dc 65776572 5f776373 66616b65 006d5669 ewer_wcsfake.mVi │ │ │ │ + 0x000087ec 65776572 5f666978 7879006d 56696577 ewer_fixxy.mView │ │ │ │ + 0x000087fc 65725f67 6574506c 616e6573 006d5669 er_getPlanes.mVi │ │ │ │ + 0x0000880c 65776572 5f707269 6e744669 74734572 ewer_printFitsEr │ │ │ │ + 0x0000881c 726f7200 6d566965 7765725f 63726561 ror.mViewer_crea │ │ │ │ + 0x0000882c 7465436f 6c6f7254 61626c65 006d5669 teColorTable.mVi │ │ │ │ + 0x0000883c 65776572 5f706172 73655261 6e676500 ewer_parseRange. │ │ │ │ + 0x0000884c 6d566965 7765725f 72656164 48697374 mViewer_readHist │ │ │ │ + 0x0000885c 005f5f69 736f6339 395f7373 63616e66 .__isoc99_sscanf │ │ │ │ + 0x0000886c 00726d69 6e00726d 61780064 656c7461 .rmin.rmax.delta │ │ │ │ + 0x0000887c 006e7069 78006461 74616c65 76006368 .npix.datalev.ch │ │ │ │ + 0x0000888c 69737400 67617573 736c6576 006d5669 ist.gausslev.mVi │ │ │ │ + 0x0000889c 65776572 5f706572 63656e74 696c654c ewer_percentileL │ │ │ │ + 0x000088ac 6576656c 006e6269 6e006d56 69657765 evel.nbin.mViewe │ │ │ │ + 0x000088bc 725f7661 6c756550 65726365 6e74696c r_valuePercentil │ │ │ │ + 0x000088cc 65006d56 69657765 725f6669 74735f63 e.mViewer_fits_c │ │ │ │ + 0x000088dc 6f6d6d65 6e74006d 56696577 65725f76 omment.mViewer_v │ │ │ │ + 0x000088ec 616d705f 636f6d6d 656e7400 6d566965 amp_comment.mVie │ │ │ │ + 0x000088fc 7765725f 65726669 6e76006d 56696577 wer_erfinv.mView │ │ │ │ + 0x0000890c 65725f73 6e70696e 76006d56 69657765 er_snpinv.mViewe │ │ │ │ + 0x0000891c 725f6765 7452616e 6765006c 6f673130 r_getRange.log10 │ │ │ │ + 0x0000892c 006d5669 65776572 5f736574 50697865 .mViewer_setPixe │ │ │ │ + 0x0000893c 6c006d56 69657765 725f6c6f 636b5069 l.mViewer_lockPi │ │ │ │ + 0x0000894c 78656c00 6d566965 7765725f 67657450 xel.mViewer_getP │ │ │ │ + 0x0000895c 6978656c 006d5669 65776572 5f616464 ixel.mViewer_add │ │ │ │ + 0x0000896c 4f766572 6c617900 6d566965 7765725f Overlay.mViewer_ │ │ │ │ + 0x0000897c 6c616265 6c5f6c65 6e677468 006d5669 label_length.mVi │ │ │ │ + 0x0000898c 65776572 5f6c6162 656c6564 43757276 ewer_labeledCurv │ │ │ │ + 0x0000899c 65006d56 69657765 725f6472 61775f6c e.mViewer_draw_l │ │ │ │ + 0x000089ac 6162656c 006d5669 65776572 5f777269 abel.mViewer_wri │ │ │ │ + 0x000089bc 7465504e 47006d56 69657765 725f7061 tePNG.mViewer_pa │ │ │ │ + 0x000089cc 72736543 6f6f7264 53747200 66666768 rseCoordStr.ffgh │ │ │ │ + 0x000089dc 70730061 73696e68 006a7065 675f7374 ps.asinh.jpeg_st │ │ │ │ + 0x000089ec 645f6572 726f7200 6a706567 5f437265 d_error.jpeg_Cre │ │ │ │ + 0x000089fc 61746543 6f6d7072 65737300 6a706567 ateCompress.jpeg │ │ │ │ + 0x00008a0c 5f737464 696f5f64 65737400 6a706567 _stdio_dest.jpeg │ │ │ │ + 0x00008a1c 5f736574 5f646566 61756c74 73006a70 _set_defaults.jp │ │ │ │ + 0x00008a2c 65675f73 65745f71 75616c69 7479006a eg_set_quality.j │ │ │ │ + 0x00008a3c 7065675f 73746172 745f636f 6d707265 peg_start_compre │ │ │ │ + 0x00008a4c 7373006a 7065675f 77726974 655f7363 ss.jpeg_write_sc │ │ │ │ + 0x00008a5c 616e6c69 6e657300 6a706567 5f66696e anlines.jpeg_fin │ │ │ │ + 0x00008a6c 6973685f 636f6d70 72657373 006a7065 ish_compress.jpe │ │ │ │ + 0x00008a7c 675f6465 7374726f 795f636f 6d707265 g_destroy_compre │ │ │ │ + 0x00008a8c 7373006d 53687269 6e6b5f70 72696e74 ss.mShrink_print │ │ │ │ + 0x00008a9c 46697473 4572726f 72006d53 6872696e FitsError.mShrin │ │ │ │ + 0x00008aac 6b5f7072 696e7445 72726f72 006d5368 k_printError.mSh │ │ │ │ + 0x00008abc 72696e6b 5f726561 64466974 73006d50 rink_readFits.mP │ │ │ │ + 0x00008acc 726f6a65 6374514c 5f666978 7879006d rojectQL_fixxy.m │ │ │ │ + 0x00008adc 50726f6a 65637451 4c5f7061 7273654c ProjectQL_parseL │ │ │ │ + 0x00008aec 696e6500 6d50726f 6a656374 514c5f70 ine.mProjectQL_p │ │ │ │ + 0x00008afc 72696e74 46697473 4572726f 72006d50 rintFitsError.mP │ │ │ │ + 0x00008b0c 726f6a65 6374514c 5f707269 6e744572 rojectQL_printEr │ │ │ │ + 0x00008b1c 726f7200 6d50726f 6a656374 514c5f72 ror.mProjectQL_r │ │ │ │ + 0x00008b2c 65616446 69747300 6d50726f 6a656374 eadFits.mProject │ │ │ │ + 0x00008b3c 514c5f73 74726164 64006d50 726f6a65 QL_stradd.mProje │ │ │ │ + 0x00008b4c 6374514c 5f726561 6454656d 706c6174 ctQL_readTemplat │ │ │ │ + 0x00008b5c 65006d50 726f6a65 6374514c 5f557064 e.mProjectQL_Upd │ │ │ │ + 0x00008b6c 61746542 6f756e64 73006d50 726f6a65 ateBounds.mProje │ │ │ │ + 0x00008b7c 6374514c 5f426f72 64657253 65747570 ctQL_BorderSetup │ │ │ │ + 0x00008b8c 006e626f 72646572 006d5072 6f6a6563 .nborder.mProjec │ │ │ │ + 0x00008b9c 74514c5f 426f7264 65725261 6e676500 tQL_BorderRange. │ │ │ │ + 0x00008bac 696e7465 72706f6c 6174654c 696e6561 interpolateLinea │ │ │ │ + 0x00008bbc 7200696e 74657270 6f6c6174 6542696c r.interpolateBil │ │ │ │ + 0x00008bcc 696e6561 72006c6f 6164464b 35436f6e inear.loadFK5Con │ │ │ │ + 0x00008bdc 7374616e 74730069 6e697469 616c697a stants.initializ │ │ │ │ + 0x00008bec 65464b35 436f7272 65637469 6f6e4461 eFK5CorrectionDa │ │ │ │ + 0x00008bfc 74610069 77617900 6d457861 6d696e65 ta.iway.mExamine │ │ │ │ + 0x00008c0c 5f726164 436f6d70 61726500 6d457861 _radCompare.mExa │ │ │ │ + 0x00008c1c 6d696e65 5f676574 506c616e 65730075 mine_getPlanes.u │ │ │ │ + 0x00008c2c 6e646973 746f7274 00617461 6e005365 ndistort.atan.Se │ │ │ │ + 0x00008c3c 74446973 746f7274 696f6e50 6c616e65 tDistortionPlane │ │ │ │ + 0x00008c4c 46697273 7453696d 706c6500 53657444 FirstSimple.SetD │ │ │ │ + 0x00008c5c 6973746f 7274696f 6e506c61 6e655365 istortionPlaneSe │ │ │ │ + 0x00008c6c 636f6e64 53696d70 6c650053 65744469 condSimple.SetDi │ │ │ │ + 0x00008c7c 73746f72 74696f6e 506c616e 65466972 stortionPlaneFir │ │ │ │ + 0x00008c8c 73740053 65744469 73746f72 74696f6e st.SetDistortion │ │ │ │ + 0x00008c9c 506c616e 65536563 6f6e6400 496e6974 PlaneSecond.Init │ │ │ │ + 0x00008cac 69616c69 7a655f54 776f506c 616e6500 ialize_TwoPlane. │ │ │ │ + 0x00008cbc 496e6974 69616c69 7a655f54 776f506c Initialize_TwoPl │ │ │ │ + 0x00008ccc 616e655f 46697273 74446973 746f7274 ane_FirstDistort │ │ │ │ + 0x00008cdc 00696e69 74646174 615f6279 68656164 .initdata_byhead │ │ │ │ + 0x00008cec 65720049 6e697469 616c697a 655f5477 er.Initialize_Tw │ │ │ │ + 0x00008cfc 6f506c61 6e655f53 65636f6e 64446973 oPlane_SecondDis │ │ │ │ + 0x00008d0c 746f7274 006d4669 74706c61 6e655f70 tort.mFitplane_p │ │ │ │ + 0x00008d1c 72696e74 46697473 4572726f 72006d46 rintFitsError.mF │ │ │ │ + 0x00008d2c 6974706c 616e655f 6e726572 726f7200 itplane_nrerror. │ │ │ │ + 0x00008d3c 6d466974 706c616e 655f6976 6563746f mFitplane_ivecto │ │ │ │ + 0x00008d4c 72006d46 6974706c 616e655f 66726565 r.mFitplane_free │ │ │ │ + 0x00008d5c 5f697665 63746f72 006d4669 74706c61 _ivector.mFitpla │ │ │ │ + 0x00008d6c 6e655f67 61757373 6a006d56 69657765 ne_gaussj.mViewe │ │ │ │ + 0x00008d7c 725f6472 61775f62 69746d61 70006d56 r_draw_bitmap.mV │ │ │ │ + 0x00008d8c 69657765 725f7468 69636b5f 6c696e65 iewer_thick_line │ │ │ │ + 0x00008d9c 006d5669 65776572 5f667261 63006d56 .mViewer_frac.mV │ │ │ │ + 0x00008dac 69657765 725f696e 76667261 63006d56 iewer_invfrac.mV │ │ │ │ + 0x00008dbc 69657765 725f736d 6f6f7468 5f6c696e iewer_smooth_lin │ │ │ │ + 0x00008dcc 65004654 5f496e69 745f4672 65655479 e.FT_Init_FreeTy │ │ │ │ + 0x00008ddc 70650046 545f4e65 775f4661 63650046 pe.FT_New_Face.F │ │ │ │ + 0x00008dec 545f5365 745f4368 61725f53 697a6500 T_Set_Char_Size. │ │ │ │ + 0x00008dfc 46545f47 65745f43 6861725f 496e6465 FT_Get_Char_Inde │ │ │ │ + 0x00008e0c 78004654 5f536574 5f547261 6e73666f x.FT_Set_Transfo │ │ │ │ + 0x00008e1c 726d0046 545f4c6f 61645f47 6c797068 rm.FT_Load_Glyph │ │ │ │ + 0x00008e2c 0046545f 52656e64 65725f47 6c797068 .FT_Render_Glyph │ │ │ │ + 0x00008e3c 0046545f 446f6e65 5f466163 65004654 .FT_Done_Face.FT │ │ │ │ + 0x00008e4c 5f446f6e 655f4672 65655479 70650046 _Done_FreeType.F │ │ │ │ + 0x00008e5c 545f4765 745f4b65 726e696e 67007473 T_Get_Kerning.ts │ │ │ │ + 0x00008e6c 65746c65 6e007473 65746465 62756700 etlen.tsetdebug. │ │ │ │ + 0x00008e7c 74577269 7461626c 65007469 6e666f00 tWritable.tinfo. │ │ │ │ + 0x00008e8c 746b6579 636f756e 74007468 6472636f tkeycount.thdrco │ │ │ │ + 0x00008e9c 756e7400 74686472 6c696e65 00746b65 unt.thdrline.tke │ │ │ │ + 0x00008eac 796e616d 6500746b 65797661 6c007466 yname.tkeyval.tf │ │ │ │ + 0x00008ebc 696e646b 65790074 7365656b 0074626c indkey.tseek.tbl │ │ │ │ + 0x00008ecc 5f686561 64627974 65730074 626c5f72 _headbytes.tbl_r │ │ │ │ + 0x00008edc 65636c65 6e006973 426c616e 6b007763 eclen.isBlank.wc │ │ │ │ + 0x00008eec 735f6465 62756700 70726563 6573734a s_debug.precessJ │ │ │ │ + 0x00008efc 756c6961 6e576974 6850726f 7065724d ulianWithProperM │ │ │ │ + 0x00008f0c 6f74696f 6e006d42 61636b67 726f756e otion.mBackgroun │ │ │ │ + 0x00008f1c 645f7072 696e7445 72726f72 006d4261 d_printError.mBa │ │ │ │ + 0x00008f2c 636b6772 6f756e64 5f707269 6e744669 ckground_printFi │ │ │ │ + 0x00008f3c 74734572 726f7200 6d426163 6b67726f tsError.mBackgro │ │ │ │ + 0x00008f4c 756e645f 72656164 46697473 006d4d61 und_readFits.mMa │ │ │ │ + 0x00008f5c 6b654864 725f7374 72616464 006d4d61 keHdr_stradd.mMa │ │ │ │ + 0x00008f6c 6b654864 725f7265 61645465 6d706c61 keHdr_readTempla │ │ │ │ + 0x00008f7c 7465006f 75747763 73006d4d 616b6548 te.outwcs.mMakeH │ │ │ │ + 0x00008f8c 64725f64 65627567 006d5072 6f6a6563 dr_debug.mProjec │ │ │ │ + 0x00008f9c 74437562 655f6669 78787900 6d50726f tCube_fixxy.mPro │ │ │ │ + 0x00008fac 6a656374 43756265 5f706172 73654c69 jectCube_parseLi │ │ │ │ + 0x00008fbc 6e65006d 50726f6a 65637443 7562655f ne.mProjectCube_ │ │ │ │ + 0x00008fcc 7072696e 74466974 73457272 6f72006d printFitsError.m │ │ │ │ + 0x00008fdc 50726f6a 65637443 7562655f 7072696e ProjectCube_prin │ │ │ │ + 0x00008fec 74457272 6f72006d 50726f6a 65637443 tError.mProjectC │ │ │ │ + 0x00008ffc 7562655f 72656164 46697473 006d5072 ube_readFits.mPr │ │ │ │ + 0x0000900c 6f6a6563 74437562 655f7374 72616464 ojectCube_stradd │ │ │ │ + 0x0000901c 006d5072 6f6a6563 74437562 655f7265 .mProjectCube_re │ │ │ │ + 0x0000902c 61645465 6d706c61 7465006d 50726f6a adTemplate.mProj │ │ │ │ + 0x0000903c 65637443 7562655f 55706461 7465426f ectCube_UpdateBo │ │ │ │ + 0x0000904c 756e6473 006d5072 6f6a6563 74437562 unds.mProjectCub │ │ │ │ + 0x0000905c 655f5072 696e7450 6f6c7967 6f6e006d e_PrintPolygon.m │ │ │ │ + 0x0000906c 50726f6a 65637443 7562655f 7072696e ProjectCube_prin │ │ │ │ + 0x0000907c 74446972 006d5072 6f6a6563 74437562 tDir.mProjectCub │ │ │ │ + 0x0000908c 655f4372 6f737300 6d50726f 6a656374 e_Cross.mProject │ │ │ │ + 0x0000909c 43756265 5f446f74 006d5072 6f6a6563 Cube_Dot.mProjec │ │ │ │ + 0x000090ac 74437562 655f4469 72656374 696f6e43 tCube_DirectionC │ │ │ │ + 0x000090bc 616c6375 6c61746f 72006d50 726f6a65 alculator.mProje │ │ │ │ + 0x000090cc 63744375 62655f42 65747765 656e006d ctCube_Between.m │ │ │ │ + 0x000090dc 50726f6a 65637443 7562655f 4e6f726d ProjectCube_Norm │ │ │ │ + 0x000090ec 616c697a 65006d50 726f6a65 63744375 alize.mProjectCu │ │ │ │ + 0x000090fc 62655f53 61766556 65727465 78006d50 be_SaveVertex.mP │ │ │ │ + 0x0000910c 726f6a65 63744375 62655f55 70646174 rojectCube_Updat │ │ │ │ + 0x0000911c 65496e74 6572696f 72466c61 67006d50 eInteriorFlag.mP │ │ │ │ + 0x0000912c 726f6a65 63744375 62655f53 61766553 rojectCube_SaveS │ │ │ │ + 0x0000913c 68617265 64536567 006d5072 6f6a6563 haredSeg.mProjec │ │ │ │ + 0x0000914c 74437562 655f4164 76616e63 65006d50 tCube_Advance.mP │ │ │ │ + 0x0000915c 726f6a65 63744375 62655f52 65766572 rojectCube_Rever │ │ │ │ + 0x0000916c 7365006d 50726f6a 65637443 7562655f se.mProjectCube_ │ │ │ │ + 0x0000917c 53656753 6567496e 74657273 65637400 SegSegIntersect. │ │ │ │ + 0x0000918c 6d50726f 6a656374 43756265 5f476972 mProjectCube_Gir │ │ │ │ + 0x0000919c 61726400 6d50726f 6a656374 43756265 ard.mProjectCube │ │ │ │ + 0x000091ac 5f52656d 6f766544 75707300 6d50726f _RemoveDups.mPro │ │ │ │ + 0x000091bc 6a656374 43756265 5f436f6d 70757465 jectCube_Compute │ │ │ │ + 0x000091cc 496e7465 72736563 74696f6e 006d5072 Intersection.mPr │ │ │ │ + 0x000091dc 6f6a6563 74437562 655f636f 6d707574 ojectCube_comput │ │ │ │ + 0x000091ec 654f7665 726c6170 006d4669 784e614e eOverlap.mFixNaN │ │ │ │ + 0x000091fc 5f707269 6e744572 726f7200 6d466978 _printError.mFix │ │ │ │ + 0x0000920c 4e614e5f 7072696e 74466974 73457272 NaN_printFitsErr │ │ │ │ + 0x0000921c 6f72006d 4669784e 614e5f72 65616446 or.mFixNaN_readF │ │ │ │ + 0x0000922c 69747300 70617273 65436f6f 7264696e its.parseCoordin │ │ │ │ + 0x0000923c 61746553 7472696e 67007379 736e616d ateString.sysnam │ │ │ │ + 0x0000924c 6500666d 74737472 696e6700 6d507574 e.fmtstring.mPut │ │ │ │ + 0x0000925c 4864725f 7072696e 74466974 73457272 Hdr_printFitsErr │ │ │ │ + 0x0000926c 6f72006d 50757448 64725f70 72696e74 or.mPutHdr_print │ │ │ │ + 0x0000927c 4572726f 72006d50 75744864 725f7265 Error.mPutHdr_re │ │ │ │ + 0x0000928c 61644669 7473006d 48697374 6f677261 adFits.mHistogra │ │ │ │ + 0x0000929c 6d5f6765 74506c61 6e657300 6d486973 m_getPlanes.mHis │ │ │ │ + 0x000092ac 746f6772 616d5f70 72696e74 46697473 togram_printFits │ │ │ │ + 0x000092bc 4572726f 72006d48 6973746f 6772616d Error.mHistogram │ │ │ │ + 0x000092cc 5f706172 73655261 6e676500 6d486973 _parseRange.mHis │ │ │ │ + 0x000092dc 746f6772 616d5f70 65726365 6e74696c togram_percentil │ │ │ │ + 0x000092ec 654c6576 656c006d 48697374 6f677261 eLevel.mHistogra │ │ │ │ + 0x000092fc 6d5f7661 6c756550 65726365 6e74696c m_valuePercentil │ │ │ │ + 0x0000930c 65006d48 6973746f 6772616d 5f657266 e.mHistogram_erf │ │ │ │ + 0x0000931c 696e7600 6d486973 746f6772 616d5f73 inv.mHistogram_s │ │ │ │ + 0x0000932c 6e70696e 76006d48 6973746f 6772616d npinv.mHistogram │ │ │ │ + 0x0000933c 5f676574 52616e67 65006d41 64645f70 _getRange.mAdd_p │ │ │ │ + 0x0000934c 61727365 4c696e65 006d4164 645f7072 arseLine.mAdd_pr │ │ │ │ + 0x0000935c 696e7446 69747345 72726f72 006d4164 intFitsError.mAd │ │ │ │ + 0x0000936c 645f7072 696e7445 72726f72 006d4164 d_printError.mAd │ │ │ │ + 0x0000937c 645f7374 72616464 006d4164 645f7265 d_stradd.mAdd_re │ │ │ │ + 0x0000938c 61645465 6d706c61 7465006d 4164645f adTemplate.mAdd_ │ │ │ │ + 0x0000939c 6176675f 6d65616e 006d4164 645f6176 avg_mean.mAdd_av │ │ │ │ + 0x000093ac 675f636f 756e7400 6d416464 5f617667 g_count.mAdd_avg │ │ │ │ + 0x000093bc 5f73756d 006d4164 645f736f 7274006d _sum.mAdd_sort.m │ │ │ │ + 0x000093cc 4164645f 6c697374 436f756e 74006d41 Add_listCount.mA │ │ │ │ + 0x000093dc 64645f6c 69737444 656c6574 65006d41 dd_listDelete.mA │ │ │ │ + 0x000093ec 64645f6c 69737449 6e646578 006d4164 dd_listIndex.mAd │ │ │ │ + 0x000093fc 645f616c 6c6f6345 72726f72 006d4164 d_allocError.mAd │ │ │ │ + 0x0000940c 645f6176 675f6d65 6469616e 006d4164 d_avg_median.mAd │ │ │ │ + 0x0000941c 645f6c69 7374496e 6974006d 4164645f d_listInit.mAdd_ │ │ │ │ + 0x0000942c 6c697374 41646400 70617273 655f7374 listAdd.parse_st │ │ │ │ + 0x0000943c 72007374 72637370 6e005f5f 7374726e r.strcspn.__strn │ │ │ │ + 0x0000944c 6370795f 63686b00 70617273 655f646f cpy_chk.parse_do │ │ │ │ + 0x0000945c 75626c65 00706172 73655f69 6e740072 uble.parse_int.r │ │ │ │ + 0x0000946c 65706c61 63655f6b 6579776f 72640073 eplace_keyword.s │ │ │ │ + 0x0000947c 74726e63 7079006d 6f76696e 675f6f62 trncpy.moving_ob │ │ │ │ + 0x0000948c 6a656374 5f706f69 6e74696e 675f7265 ject_pointing_re │ │ │ │ + 0x0000949c 706c6163 656d656e 74005241 5f4d4f56 placement.RA_MOV │ │ │ │ + 0x000094ac 494e4700 4445435f 4d4f5649 4e470072 ING.DEC_MOVING.r │ │ │ │ + 0x000094bc 65646566 696e655f 706f696e 74696e67 edefine_pointing │ │ │ │ + 0x000094cc 00526566 696e6564 43525641 4c310052 .RefinedCRVAL1.R │ │ │ │ + 0x000094dc 6566696e 65644352 56414c32 00526566 efinedCRVAL2.Ref │ │ │ │ + 0x000094ec 696e6564 43443131 00526566 696e6564 inedCD11.Refined │ │ │ │ + 0x000094fc 43443132 00526566 696e6564 43443231 CD12.RefinedCD21 │ │ │ │ + 0x0000950c 00526566 696e6564 43443232 00526566 .RefinedCD22.Ref │ │ │ │ + 0x0000951c 696e6564 43524f54 4132006d 5472616e inedCROTA2.mTran │ │ │ │ + 0x0000952c 73706f73 655f6368 65636b4b 6579776f spose_checkKeywo │ │ │ │ + 0x0000953c 7264006d 5472616e 73706f73 655f7072 rd.mTranspose_pr │ │ │ │ + 0x0000954c 696e7445 72726f72 006d5472 616e7370 intError.mTransp │ │ │ │ + 0x0000955c 6f73655f 616e616c 797a6543 54595045 ose_analyzeCTYPE │ │ │ │ + 0x0000956c 006d5472 616e7370 6f73655f 7072696e .mTranspose_prin │ │ │ │ + 0x0000957c 74466974 73457272 6f72006d 5472616e tFitsError.mTran │ │ │ │ + 0x0000958c 73706f73 655f696e 69745472 616e7366 spose_initTransf │ │ │ │ + 0x0000959c 6f726d00 6d547261 6e73706f 73655f74 orm.mTranspose_t │ │ │ │ + 0x000095ac 72616e73 666f726d 00666667 6b796400 ransform.ffgkyd. │ │ │ │ + 0x000095bc 66667072 6563006f 70656e66 69747366 ffprec.openfitsf │ │ │ │ + 0x000095cc 696c6500 6666705f 46495453 5f496e00 ile.ffp_FITS_In. │ │ │ │ + 0x000095dc 636c6f73 65666974 7366696c 6500696e closefitsfile.in │ │ │ │ + 0x000095ec 69746461 74615f62 7966696c 65006666 itdata_byfile.ff │ │ │ │ + 0x000095fc 676b7973 00696e69 74646174 615f6279 gkys.initdata_by │ │ │ │ + 0x0000960c 7461626c 65007570 64617465 5f646973 table.update_dis │ │ │ │ + 0x0000961c 746f7274 5f6b6579 776f7264 73006666 tort_keywords.ff │ │ │ │ + 0x0000962c 756b7900 6d496d67 74626c5f 7072696e uky.mImgtbl_prin │ │ │ │ + 0x0000963c 745f7265 63006d49 6d677462 6c5f6765 t_rec.mImgtbl_ge │ │ │ │ + 0x0000964c 745f6864 72006666 676b6579 006d496d t_hdr.ffgkey.mIm │ │ │ │ + 0x0000965c 6774626c 5f676574 5f6c6973 74006d6b gtbl_get_list.mk │ │ │ │ + 0x0000966c 7374656d 70006d49 6d677462 6c5f6765 stemp.mImgtbl_ge │ │ │ │ + 0x0000967c 745f6669 6c657300 6f70656e 64697200 t_files.opendir. │ │ │ │ + 0x0000968c 72656164 64697236 3400636c 6f736564 readdir64.closed │ │ │ │ + 0x0000969c 6972006d 496d6774 626c5f75 70646174 ir.mImgtbl_updat │ │ │ │ + 0x000096ac 655f7461 626c6500 63686563 6b466f72 e_table.checkFor │ │ │ │ + 0x000096bc 6d617400 67657453 75627374 72696e67 mat.getSubstring │ │ │ │ + 0x000096cc 73007261 69736500 6c696263 66697473 s.raise.libcfits │ │ │ │ 0x000096dc 696f2e73 6f2e3130 006c6962 77637374 io.so.10.libwcst │ │ │ │ 0x000096ec 6f6f6c73 2e736f2e 31006c69 626a7065 ools.so.1.libjpe │ │ │ │ 0x000096fc 672e736f 2e363200 6c696266 72656574 g.so.62.libfreet │ │ │ │ 0x0000970c 7970652e 736f2e36 006c6962 632e736f ype.so.6.libc.so │ │ │ │ 0x0000971c 2e36006c 642d6c69 6e75782d 61726d68 .6.ld-linux-armh │ │ │ │ 0x0000972c 662e736f 2e330047 4c494243 5f322e34 f.so.3.GLIBC_2.4 │ │ │ │ 0x0000973c 004c4942 4a504547 5f362e32 00474c49 .LIBJPEG_6.2.GLI │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.init {} │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .init: │ │ │ │ │ │ │ │ 0000c728 <.init>: │ │ │ │ push {r3, lr} │ │ │ │ - bl 1052c │ │ │ │ + bl 10524 │ │ │ │ pop {r3, pc} │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ │ │ @@ -1,71 +1,71 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .text: │ │ │ │ │ │ │ │ -0000d2b0 : │ │ │ │ +0000d2b0 : │ │ │ │ vst3.8 {d27,d29,d31}, [pc :256], r8 │ │ │ │ - bl feb644bc │ │ │ │ + bl feb644bc │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ @ instruction: 0x46050ff0 │ │ │ │ ldrmi r4, [r0], -pc, lsl #24 │ │ │ │ ldrbtmi r4, [ip], #-1546 @ 0xfffff9f6 │ │ │ │ ldclvs 8, cr6, [fp, #-428] @ 0xfffffe54 │ │ │ │ - blle 1d7ed4 │ │ │ │ + blle 1d7ed4 │ │ │ │ stmdbmi sp, {r2, r3, r8, r9, fp, lr} │ │ │ │ stmiapl r3!, {r0, r3, r4, r5, r6, sl, lr}^ │ │ │ │ @ instruction: 0xf7ff6818 │ │ │ │ and lr, sl, sl, asr #23 │ │ │ │ stmdbvs fp!, {r3, r5, r6, r8, ip, sp, pc} │ │ │ │ mulle r9, r8, r2 │ │ │ │ stmdbmi r8, {r1, r2, r8, r9, fp, lr} │ │ │ │ stmiapl r3!, {r0, r3, r4, r5, r6, sl, lr}^ │ │ │ │ @ instruction: 0xf7ff6818 │ │ │ │ @ instruction: 0xf04febbe │ │ │ │ strd r3, [r0], -pc @ │ │ │ │ ldclt 0, cr2, [r8, #-0] │ │ │ │ andeq r2, sp, r6, lsr sp │ │ │ │ andeq r0, r0, ip, ror r4 │ │ │ │ - andeq pc, r9, r8, ror #13 │ │ │ │ - andeq pc, r9, r0, lsl #14 │ │ │ │ + andeq pc, r9, r8, asr #14 │ │ │ │ + andeq pc, r9, r0, ror #14 │ │ │ │ mvnsmi lr, sp, lsr #18 │ │ │ │ stcpl 4, cr15, [r0], {79} @ 0x4f │ │ │ │ @ instruction: 0x0c0cebad │ │ │ │ svceq 0x00e8f8cc │ │ │ │ @ instruction: 0x460f4e18 │ │ │ │ stcls 6, cr4, [r6], {17} │ │ │ │ ldrbtmi r4, [lr], #-1688 @ 0xfffff968 │ │ │ │ ldc 7, cr15, [r0, #1020] @ 0x3fc │ │ │ │ biclt r4, r0, r5, lsl #12 │ │ │ │ ldmpl r3!, {r2, r4, r8, r9, fp, lr}^ │ │ │ │ @ instruction: 0xd1024298 │ │ │ │ streq pc, [r1], #-20 @ 0xffffffec │ │ │ │ strtmi sp, [sl], -r5 │ │ │ │ ldrtmi r4, [r8], -r1, asr #12 │ │ │ │ - b 44b34c │ │ │ │ + b 44b34c │ │ │ │ stmdavs fp!, {r2, r9, sl, lr} │ │ │ │ submi pc, r0, #111 @ 0x6f │ │ │ │ mulsle r2, r3, r2 │ │ │ │ eorvs r3, fp, r1, lsl #22 │ │ │ │ @ instruction: 0x4628b97b │ │ │ │ mrc 7, 1, APSR_nzcv, cr14, cr15, {7} │ │ │ │ - blmi 285398 │ │ │ │ + blmi 285398 │ │ │ │ ldmdavs r8, {r0, r1, r4, r5, r6, r7, fp, ip, lr} │ │ │ │ - bl fe7cb370 │ │ │ │ + bl fe7cb370 │ │ │ │ @ instruction: 0x462cb118 │ │ │ │ mcr 7, 2, pc, cr0, cr15, {7} @ │ │ │ │ @ instruction: 0xf04fe001 │ │ │ │ @ instruction: 0x462034ff │ │ │ │ ldrhhi lr, [r0, #141]! @ 0x8d │ │ │ │ ldrdeq r2, [sp], -r2 @ │ │ │ │ andeq r0, r0, r0, ror #11 │ │ │ │ andeq r0, r0, ip, lsl #12 │ │ │ │ vst3. {d27,d29,d31}, [pc :256], r0 │ │ │ │ - bl feb6459c │ │ │ │ + bl feb6459c │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ mcrrmi 15, 14, r0, r5, cr0 │ │ │ │ strmi fp, [r6], -r3, lsl #1 │ │ │ │ ldc 7, cr15, [r8], #-1020 @ 0xfffffc04 │ │ │ │ ldrbtmi r6, [ip], #-2176 @ 0xfffff780 │ │ │ │ stmib ip, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ svccc 0x00fff1b1 │ │ │ │ @@ -75,200 +75,200 @@ │ │ │ │ andpl lr, r0, #3457024 @ 0x34c000 │ │ │ │ svccc 0x00fff1b2 │ │ │ │ @ instruction: 0xf1b5bf08 │ │ │ │ strdle r3, [r2, -pc] │ │ │ │ smlabteq r0, r3, r9, lr │ │ │ │ addsmi lr, r1, #23 │ │ │ │ adcmi fp, r8, #8, 30 │ │ │ │ - blmi e01430 │ │ │ │ + blmi e01430 │ │ │ │ ldrbtmi r4, [r9], #-2359 @ 0xfffff6c9 │ │ │ │ ldmdavs r8, {r0, r1, r5, r6, r7, fp, ip, lr} │ │ │ │ mcr 7, 2, pc, cr14, cr15, {7} @ │ │ │ │ ldmdbmi r5!, {r0, r3, sp, lr, pc} │ │ │ │ ldrbtmi r4, [r9], #-1584 @ 0xfffff9d0 │ │ │ │ stc 7, cr15, [ip, #-1020]! @ 0xfffffc04 │ │ │ │ ldmiblt r0, {r0, r1, r2, r9, sl, lr} │ │ │ │ @ instruction: 0xf0034628 │ │ │ │ - strcs pc, [r0], #-2883 @ 0xfffff4bd │ │ │ │ - blmi c45554 │ │ │ │ + strcs pc, [r0], #-2879 @ 0xfffff4c1 │ │ │ │ + blmi c45554 │ │ │ │ ldmdavs sp, {r0, r1, r3, r4, r5, r6, sl, lr} │ │ │ │ rscle r2, lr, r0, lsl #26 │ │ │ │ @ instruction: 0xf06f682b │ │ │ │ strtmi r4, [ip], -r0, asr #4 │ │ │ │ svclt 0x001c4293 │ │ │ │ eorvs r3, fp, r1, lsl #6 │ │ │ │ @ instruction: 0xf7ffe044 │ │ │ │ ldmdavs fp!, {r2, r3, r4, r5, r7, r8, fp, sp, lr, pc} │ │ │ │ submi pc, r0, #111 @ 0x6f │ │ │ │ addsmi r4, r3, #4, 12 @ 0x400000 │ │ │ │ - blcc 8144c │ │ │ │ + blcc 8144c │ │ │ │ ldmdblt r3, {r0, r1, r3, r4, r5, sp, lr} │ │ │ │ @ instruction: 0xf7ff4638 │ │ │ │ stccs 13, cr14, [r0], {210} @ 0xd2 │ │ │ │ @ instruction: 0x4620d0dc │ │ │ │ stc 7, cr15, [ip], {255} @ 0xff │ │ │ │ cmplt r8, r5, lsl #12 │ │ │ │ @ instruction: 0x46014b1f │ │ │ │ smladcs r1, pc, sl, r4 @ │ │ │ │ @ instruction: 0x4630447b │ │ │ │ smlsdxls r0, sl, r4, r4 │ │ │ │ @ instruction: 0xff58f7ff │ │ │ │ - ble 57468 │ │ │ │ + ble 57468 │ │ │ │ strb r4, [r9, r5, lsr #12] │ │ │ │ @ instruction: 0x46294b1a │ │ │ │ @ instruction: 0x46304a1a │ │ │ │ smlsdxls r0, fp, r4, r4 │ │ │ │ @ instruction: 0xf7ff447a │ │ │ │ stmdacs r0, {r0, r1, r3, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ │ │ - blmi 60444c │ │ │ │ - bmi 5ded2c │ │ │ │ + blmi 60444c │ │ │ │ + bmi 5ded2c │ │ │ │ ldrbtmi r4, [fp], #-1584 @ 0xfffff9d0 │ │ │ │ ldrbtmi r9, [sl], #-1792 @ 0xfffff900 │ │ │ │ @ instruction: 0xff40f7ff │ │ │ │ - blle ff9d7498 │ │ │ │ - blmi 4d5c9c │ │ │ │ + blle ff9d7498 │ │ │ │ + blmi 4d5c9c │ │ │ │ strtmi r9, [r9], -r0, lsl #4 │ │ │ │ ldrbtmi r4, [fp], #-2578 @ 0xfffff5ee │ │ │ │ ldrbtmi r4, [sl], #-1584 @ 0xfffff9d0 │ │ │ │ @ instruction: 0xff34f7ff │ │ │ │ - blle ff6d74b0 │ │ │ │ + blle ff6d74b0 │ │ │ │ andlt r4, r3, r0, lsr #12 │ │ │ │ svclt 0x0000bdf0 │ │ │ │ andeq r2, sp, r2, asr ip │ │ │ │ andeq r3, sp, r6, lsr #6 │ │ │ │ ldrdeq r0, [r0], -r4 │ │ │ │ - strdeq pc, [r9], -r6 │ │ │ │ + andeq pc, r9, r6, asr r7 @ │ │ │ │ + andeq pc, r9, r6, lsr #15 │ │ │ │ + strdeq r4, [sp], -r8 │ │ │ │ + andeq pc, r9, ip, asr #14 │ │ │ │ + andeq pc, r9, r4, asr r7 @ │ │ │ │ + andeq pc, r9, r4, asr #14 │ │ │ │ + andeq pc, r9, ip, asr #14 │ │ │ │ + andeq pc, r9, r2, asr #14 │ │ │ │ + andeq pc, r9, sl, asr #14 │ │ │ │ + andeq pc, r9, lr, lsr r7 @ │ │ │ │ andeq pc, r9, r6, asr #14 │ │ │ │ - strdeq r4, [sp], -r0 │ │ │ │ - andeq pc, r9, ip, ror #13 │ │ │ │ - strdeq pc, [r9], -r4 │ │ │ │ - andeq pc, r9, r4, ror #13 │ │ │ │ - andeq pc, r9, ip, ror #13 │ │ │ │ - andeq pc, r9, r2, ror #13 │ │ │ │ - andeq pc, r9, sl, ror #13 │ │ │ │ - ldrdeq pc, [r9], -lr │ │ │ │ - andeq pc, r9, r6, ror #13 │ │ │ │ vst3.8 {d27,d29,d31}, [pc], r8 │ │ │ │ - bl feb646f8 │ │ │ │ + bl feb646f8 │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ - blmi 1514e0 │ │ │ │ + blmi 1514e0 │ │ │ │ rsbne pc, r1, #64, 4 │ │ │ │ stmdami r5, {r2, r8, fp, lr} │ │ │ │ ldrbtmi r4, [r9], #-1147 @ 0xfffffb85 │ │ │ │ ldrbtmi r3, [r8], #-800 @ 0xfffffce0 │ │ │ │ - b fe8cb510 │ │ │ │ - andeq r5, fp, r4, lsr #15 │ │ │ │ - muleq r9, lr, r6 │ │ │ │ - @ instruction: 0x0009f6be │ │ │ │ + b fe8cb510 │ │ │ │ + andeq r5, fp, r4, lsl #16 │ │ │ │ + strdeq pc, [r9], -lr │ │ │ │ + andeq pc, r9, lr, lsl r7 @ │ │ │ │ vst3.8 {d27,d29,d31}, [pc], r8 │ │ │ │ - bl feb64728 │ │ │ │ + bl feb64728 │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ - blmi 151510 │ │ │ │ + blmi 151510 │ │ │ │ stmdbmi r5, {r1, r2, r4, r9, sp} │ │ │ │ ldrbtmi r4, [fp], #-2053 @ 0xfffff7fb │ │ │ │ @ instruction: 0x33284479 │ │ │ │ @ instruction: 0xf7ff4478 │ │ │ │ svclt 0x0000ea8c │ │ │ │ - andeq r5, fp, r6, ror r7 │ │ │ │ - @ instruction: 0x0009f6b0 │ │ │ │ - ldrdeq pc, [r9], -ip │ │ │ │ + ldrdeq r5, [fp], -r6 │ │ │ │ + andeq pc, r9, r0, lsl r7 @ │ │ │ │ + andeq pc, r9, ip, lsr r7 @ │ │ │ │ vst3.8 {d27,d29,d31}, [pc], r8 │ │ │ │ - bl feb64758 │ │ │ │ + bl feb64758 │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ - blmi 151540 │ │ │ │ + blmi 151540 │ │ │ │ addvc pc, ip, #1325400064 @ 0x4f000000 │ │ │ │ stmdami r5, {r2, r8, fp, lr} │ │ │ │ ldrbtmi r4, [r9], #-1147 @ 0xfffffb85 │ │ │ │ ldrbtmi r3, [r8], #-828 @ 0xfffffcc4 │ │ │ │ - b 1ccb570 │ │ │ │ - andeq r5, fp, r4, asr #14 │ │ │ │ - andeq pc, r9, r2, asr #13 │ │ │ │ - andeq pc, r9, lr, ror #13 │ │ │ │ + b 1ccb570 │ │ │ │ + andeq r5, fp, r4, lsr #15 │ │ │ │ + andeq pc, r9, r2, lsr #14 │ │ │ │ + andeq pc, r9, lr, asr #14 │ │ │ │ vst3.8 {d27,d29,d31}, [pc], r8 │ │ │ │ - bl feb64788 │ │ │ │ + bl feb64788 │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ - blmi 151570 │ │ │ │ + blmi 151570 │ │ │ │ stmdbmi r5, {r0, r1, r3, r4, r6, r7, r9, sp} │ │ │ │ ldrbtmi r4, [fp], #-2053 @ 0xfffff7fb │ │ │ │ cmpcc r4, #2030043136 @ 0x79000000 │ │ │ │ @ instruction: 0xf7ff4478 │ │ │ │ svclt 0x0000ea5c │ │ │ │ - andeq r5, fp, r6, lsl r7 │ │ │ │ - muleq r9, r4, r6 │ │ │ │ - andeq pc, r9, r0, asr #13 │ │ │ │ + andeq r5, fp, r6, ror r7 │ │ │ │ + strdeq pc, [r9], -r4 │ │ │ │ + andeq pc, r9, r0, lsr #14 │ │ │ │ vst3.8 {d27,d29,d31}, [pc], r8 │ │ │ │ - bl feb647b8 │ │ │ │ + bl feb647b8 │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ - blmi 1515a0 │ │ │ │ + blmi 1515a0 │ │ │ │ stmdbmi r5, {r0, r1, r3, r4, r5, r6, r9, sp} │ │ │ │ ldrbtmi r4, [fp], #-2053 @ 0xfffff7fb │ │ │ │ cmncc ip, #2030043136 @ 0x79000000 │ │ │ │ @ instruction: 0xf7ff4478 │ │ │ │ svclt 0x0000ea44 │ │ │ │ - andeq r5, fp, r6, ror #13 │ │ │ │ - andeq pc, r9, r8, lsr #13 │ │ │ │ - ldrdeq pc, [r9], -r4 │ │ │ │ + andeq r5, fp, r6, asr #14 │ │ │ │ + andeq pc, r9, r8, lsl #14 │ │ │ │ + andeq pc, r9, r4, lsr r7 @ │ │ │ │ vst3.8 {d27,d29,d31}, [pc], r8 │ │ │ │ - bl feb647e8 │ │ │ │ + bl feb647e8 │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ - blmi 1515d0 │ │ │ │ + blmi 1515d0 │ │ │ │ sbcvs pc, r5, #73400320 @ 0x4600000 │ │ │ │ stmdami r5, {r2, r8, fp, lr} │ │ │ │ ldrbtmi r4, [r9], #-1147 @ 0xfffffb85 │ │ │ │ ldrbtmi r3, [r8], #-896 @ 0xfffffc80 │ │ │ │ - b acb600 │ │ │ │ - @ instruction: 0x000b56b4 │ │ │ │ - @ instruction: 0x0009f4b6 │ │ │ │ - andeq pc, r9, r6, ror #13 │ │ │ │ + b acb600 │ │ │ │ + andeq r5, fp, r4, lsl r7 │ │ │ │ + andeq pc, r9, r6, lsl r5 @ │ │ │ │ + andeq pc, r9, r6, asr #14 │ │ │ │ vst3.8 {d27,d29,d31}, [pc], r8 │ │ │ │ - bl feb64818 │ │ │ │ + bl feb64818 │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ - blmi 151600 │ │ │ │ + blmi 151600 │ │ │ │ stmdbmi r5, {r0, r3, r4, r5, r9, sp} │ │ │ │ ldrbtmi r4, [fp], #-2053 @ 0xfffff7fb │ │ │ │ orrscc r4, r4, #2030043136 @ 0x79000000 │ │ │ │ @ instruction: 0xf7ff4478 │ │ │ │ svclt 0x0000ea14 │ │ │ │ - andeq r5, fp, r6, lsl #13 │ │ │ │ - ldrdeq pc, [r9], -r0 │ │ │ │ - strdeq pc, [r9], -ip │ │ │ │ + andeq r5, fp, r6, ror #13 │ │ │ │ + andeq pc, r9, r0, lsr r7 @ │ │ │ │ + andeq pc, r9, ip, asr r7 @ │ │ │ │ vst3.8 {d27,d29,d31}, [pc], r8 │ │ │ │ - bl feb64848 │ │ │ │ + bl feb64848 │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ - blmi 151630 │ │ │ │ + blmi 151630 │ │ │ │ stmdbmi r5, {r1, r5, r9, sp} │ │ │ │ ldrbtmi r4, [fp], #-2053 @ 0xfffff7fb │ │ │ │ @ instruction: 0x33a44479 │ │ │ │ @ instruction: 0xf7ff4478 │ │ │ │ svclt 0x0000e9fc │ │ │ │ - andeq r5, fp, r6, asr r6 │ │ │ │ - muleq r9, r0, r5 │ │ │ │ - andeq pc, r9, r0, ror #13 │ │ │ │ + @ instruction: 0x000b56b6 │ │ │ │ + strdeq pc, [r9], -r0 │ │ │ │ + andeq pc, r9, r0, asr #14 │ │ │ │ vst3.8 {d27,d29,d31}, [pc], r8 │ │ │ │ - bl feb64878 │ │ │ │ + bl feb64878 │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ - blmi 151660 │ │ │ │ + blmi 151660 │ │ │ │ stmdbmi r5, {r4, r9, sp} │ │ │ │ ldrbtmi r4, [fp], #-2053 @ 0xfffff7fb │ │ │ │ @ instruction: 0x33b84479 │ │ │ │ @ instruction: 0xf7ff4478 │ │ │ │ svclt 0x0000e9e4 │ │ │ │ - andeq r5, fp, r6, lsr #12 │ │ │ │ - andeq pc, r9, ip, asr #13 │ │ │ │ - strdeq pc, [r9], -r8 │ │ │ │ + andeq r5, fp, r6, lsl #13 │ │ │ │ + andeq pc, r9, ip, lsr #14 │ │ │ │ + andeq pc, r9, r8, asr r7 @ │ │ │ │ ldrbmi lr, [r0, sp, lsr #18]! │ │ │ │ stcpl 4, cr15, [r0], {79} @ 0x4f │ │ │ │ @ instruction: 0x0c0cebad │ │ │ │ svceq 0x00e0f8cc │ │ │ │ - blmi 109f114 │ │ │ │ + blmi 109f114 │ │ │ │ strmi r4, [r7], -r2, asr #28 │ │ │ │ stcls 4, cr4, [r8, #-492] @ 0xfffffe14 │ │ │ │ ldrmi r4, [r2], r9, lsl #13 │ │ │ │ ldmibvs r8, {r1, r2, r3, r4, r5, r6, sl, lr}^ │ │ │ │ - b fe4cb6c4 │ │ │ │ + b fe4cb6c4 │ │ │ │ rsbsle r2, r3, r0, lsl #16 │ │ │ │ strmi r2, [r4], -r0, lsl #6 │ │ │ │ andvc lr, r2, r0, asr #19 │ │ │ │ cmpvs r3, r3, lsl #8 │ │ │ │ @ instruction: 0xf1ba6383 │ │ │ │ andle r0, r8, r0, lsl #30 │ │ │ │ ldrdcc pc, [r0], -sl │ │ │ │ @@ -299,57 +299,57 @@ │ │ │ │ mvnvs r4, #10 │ │ │ │ stmib r4, {r3, r9, fp, sp}^ │ │ │ │ stmib r4, {r0, r4, r8, r9, ip, sp}^ │ │ │ │ strbvs r3, [r3, #-787]! @ 0xfffffced │ │ │ │ stcle 0, cr13, [r4], {30} │ │ │ │ eorle r2, r6, r3, lsl #20 │ │ │ │ andsle r2, ip, r4, lsl #20 │ │ │ │ - bcs fe0c5778 │ │ │ │ + bcs fe0c5778 │ │ │ │ vqadd.s8 d29, d0, d12 │ │ │ │ addsmi r2, sl, #134217730 @ 0x8000002 │ │ │ │ - blmi 5817dc │ │ │ │ + blmi 5817dc │ │ │ │ ldrbtmi r4, [r9], #-2325 @ 0xfffff6eb │ │ │ │ ldmdavs r8, {r0, r1, r4, r5, r6, r7, fp, ip, lr} │ │ │ │ stc 7, cr15, [r8], {255} @ 0xff │ │ │ │ @ instruction: 0xf06f6823 │ │ │ │ addsmi r4, r3, #64, 4 │ │ │ │ - blcc 817e0 │ │ │ │ + blcc 817e0 │ │ │ │ ldmiblt fp, {r0, r1, r5, sp, lr} │ │ │ │ @ instruction: 0xf7ff4620 │ │ │ │ and lr, pc, sl, lsr #24 │ │ │ │ ldrbtmi r4, [fp], #-2829 @ 0xfffff4f3 │ │ │ │ - blmi 3857b8 │ │ │ │ + blmi 3857b8 │ │ │ │ and r4, r4, fp, ror r4 │ │ │ │ ldrbtmi r4, [fp], #-2828 @ 0xfffff4f4 │ │ │ │ - blmi 3457ac │ │ │ │ + blmi 3457ac │ │ │ │ @ instruction: 0x4620447b │ │ │ │ @ instruction: 0xf7ff61a3 │ │ │ │ and lr, r0, lr, lsr sp │ │ │ │ strtmi r2, [r0], -r0, lsl #8 │ │ │ │ @ instruction: 0x87f0e8bd │ │ │ │ - andeq r4, sp, r4, asr #10 │ │ │ │ + andeq r4, sp, ip, asr #10 │ │ │ │ andeq r2, sp, r0, asr #18 │ │ │ │ andeq r0, r0, r4, lsr r4 │ │ │ │ - andeq pc, r9, r6, lsr #12 │ │ │ │ - andeq r4, r0, r7, asr r4 │ │ │ │ - andeq r4, r0, r9, lsr r3 │ │ │ │ - andeq r3, r0, pc, lsr #22 │ │ │ │ - andeq r3, r0, r5, lsr #23 │ │ │ │ + andeq pc, r9, r6, lsl #13 │ │ │ │ + andeq r4, r0, pc, asr #8 │ │ │ │ + andeq r4, r0, r1, lsr r3 │ │ │ │ + andeq r3, r0, r7, lsr #22 │ │ │ │ + muleq r0, sp, fp │ │ │ │ mvnsmi lr, sp, lsr #18 │ │ │ │ stcpl 4, cr15, [r0], {79} @ 0x4f │ │ │ │ @ instruction: 0x0c0cebad │ │ │ │ svceq 0x00d8f8cc │ │ │ │ ldrdhi pc, [ip], pc @ │ │ │ │ strmi fp, [pc], -r4, lsl #1 │ │ │ │ @ instruction: 0x46154611 │ │ │ │ @ instruction: 0x461e44f8 │ │ │ │ - bl acb7fc │ │ │ │ + bl acb7fc │ │ │ │ orrslt r4, r0, #4, 12 @ 0x400000 │ │ │ │ ldclvs 8, cr6, [fp, #-268] @ 0xfffffef4 │ │ │ │ - blle 29840c │ │ │ │ + blle 29840c │ │ │ │ @ instruction: 0x462b491c │ │ │ │ @ instruction: 0xf858463a │ │ │ │ ldmdbmi fp, {r0} │ │ │ │ ldrbtmi r6, [r9], #-2048 @ 0xfffff800 │ │ │ │ stmdb sl!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ ldmib r0, {r0, r1, r5, sp, lr, pc}^ │ │ │ │ tstlt r1, r4, lsl #2 │ │ │ │ @@ -359,31 +359,31 @@ │ │ │ │ @ instruction: 0x462b4814 │ │ │ │ @ instruction: 0xf858463a │ │ │ │ stmib sp, {}^ @ │ │ │ │ ldmdbmi r2, {r8, sp, lr} │ │ │ │ ldrbtmi r6, [r9], #-2048 @ 0xfffff800 │ │ │ │ ldmdb r4, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ addmi lr, r6, #13 │ │ │ │ - bmi 402090 │ │ │ │ + bmi 402090 │ │ │ │ andls r2, r2, r0, lsl #2 │ │ │ │ ldrbtmi r4, [sl], #-1595 @ 0xfffff9c5 │ │ │ │ stmib sp, {r3, r9, sl, lr}^ │ │ │ │ @ instruction: 0xf7ff5600 │ │ │ │ stmdacs r0, {r1, r2, r3, sl, fp, sp, lr, pc} │ │ │ │ strtmi sp, [r0], -r3, lsl #20 │ │ │ │ @ instruction: 0xf0032400 │ │ │ │ - strtmi pc, [r0], -sp, lsl #18 │ │ │ │ + strtmi pc, [r0], -r9, lsl #18 │ │ │ │ pop {r2, ip, sp, pc} │ │ │ │ svclt 0x000081f0 │ │ │ │ andeq r2, sp, r8, lsl #16 │ │ │ │ andeq r0, r0, ip, ror r4 │ │ │ │ - muleq r9, lr, r5 │ │ │ │ + strdeq pc, [r9], -lr │ │ │ │ andeq r0, r0, r0, lsl r4 │ │ │ │ - muleq r9, r6, r5 │ │ │ │ - andeq pc, r9, r2, lsl #11 │ │ │ │ + strdeq pc, [r9], -r6 │ │ │ │ + andeq pc, r9, r2, ror #11 │ │ │ │ ldrbmi lr, [r0, sp, lsr #18]! │ │ │ │ stcpl 4, cr15, [r0], {79} @ 0x4f │ │ │ │ @ instruction: 0x0c0cebad │ │ │ │ svceq 0x00d0f8cc │ │ │ │ ldrmi fp, [r2], r4, lsl #1 │ │ │ │ strmi r4, [r8], lr, asr #20 │ │ │ │ strmi r2, [r1], r0, lsl #6 │ │ │ │ @@ -421,124 +421,124 @@ │ │ │ │ strtmi sl, [r9], -r2, lsl #22 │ │ │ │ stcl 7, cr15, [r4], #-1020 @ 0xfffffc04 │ │ │ │ submi pc, r0, #111 @ 0x6f │ │ │ │ streq lr, [r1], #-2525 @ 0xfffff623 │ │ │ │ andsle r4, r3, r4, lsl #5 │ │ │ │ eorsle r2, r9, r0, lsl #24 │ │ │ │ addsmi r6, r3, #196608 @ 0x30000 │ │ │ │ - blcc 8195c │ │ │ │ + blcc 8195c │ │ │ │ stmdblt fp, {r0, r1, sp, lr} │ │ │ │ - bl 124b950 │ │ │ │ + bl 124b950 │ │ │ │ ldrdcs pc, [r4], -r8 │ │ │ │ @ instruction: 0x46204631 │ │ │ │ @ instruction: 0xf7ff9401 │ │ │ │ andcc pc, r1, r9, lsr #25 │ │ │ │ eor sp, r7, r9, lsl #2 │ │ │ │ addsmi r6, r3, #2293760 @ 0x230000 │ │ │ │ - blcc 81984 │ │ │ │ + blcc 81984 │ │ │ │ ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ @ instruction: 0xf7ff4620 │ │ │ │ @ instruction: 0x4638eb36 │ │ │ │ - @ instruction: 0xf886f003 │ │ │ │ + @ instruction: 0xf882f003 │ │ │ │ @ instruction: 0xf06f682b │ │ │ │ addsmi r4, r3, #64, 4 │ │ │ │ - blcc 819a0 │ │ │ │ + blcc 819a0 │ │ │ │ ldmdblt r3, {r0, r1, r3, r5, sp, lr} │ │ │ │ @ instruction: 0xf7ff4628 │ │ │ │ stmdals r1, {r3, r5, r8, r9, fp, sp, lr, pc} │ │ │ │ stmdavs r3, {r5, r7, r8, ip, sp, pc}^ │ │ │ │ - blcs 28f0c │ │ │ │ - blmi 5045e8 │ │ │ │ + blcs 28f0c │ │ │ │ + blmi 5045e8 │ │ │ │ sbcpl pc, r1, #1610612740 @ 0x60000004 │ │ │ │ ldmdami r3, {r1, r4, r8, fp, lr} │ │ │ │ ldrbtmi r4, [r9], #-1147 @ 0xfffffb85 │ │ │ │ ldrbtmi r3, [r8], #-988 @ 0xfffffc24 │ │ │ │ ldmda r0, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ @ instruction: 0xf0039801 │ │ │ │ - movwcs pc, #2151 @ 0x867 @ │ │ │ │ + movwcs pc, #2147 @ 0x863 @ │ │ │ │ ldrb r9, [sl, r1, lsl #6] │ │ │ │ - bmi 3559c8 │ │ │ │ + bmi 3559c8 │ │ │ │ ldrbtmi r4, [sl], #-2823 @ 0xfffff4f9 │ │ │ │ ldmdavs sl, {r0, r1, r4, r6, r7, fp, ip, lr} │ │ │ │ subsmi r9, sl, r3, lsl #22 │ │ │ │ movweq pc, #79 @ 0x4f @ │ │ │ │ @ instruction: 0xf7ffd001 │ │ │ │ andlt lr, r4, ip, asr sl │ │ │ │ @ instruction: 0x87f0e8bd │ │ │ │ andeq r2, sp, lr, asr #14 │ │ │ │ muleq r0, r8, r5 │ │ │ │ - andeq pc, r9, sl, lsr #3 │ │ │ │ - andeq r5, fp, r0, lsl #6 │ │ │ │ - andeq pc, r9, r2, lsl #2 │ │ │ │ - strdeq pc, [r9], -sl │ │ │ │ + andeq pc, r9, sl, lsl #4 │ │ │ │ + andeq r5, fp, r0, ror #6 │ │ │ │ + andeq pc, r9, r2, ror #2 │ │ │ │ + andeq pc, r9, sl, asr r5 @ │ │ │ │ andeq r2, sp, r6, lsr r6 │ │ │ │ svcmi 0x00f0e92d │ │ │ │ stcpl 4, cr15, [r0], {79} @ 0x4f │ │ │ │ @ instruction: 0x0c0cebad │ │ │ │ svceq 0x0098f8cc │ │ │ │ svcmi 0x005bb091 │ │ │ │ @ instruction: 0x46984691 │ │ │ │ vmvn.i32 q10, #10420224 @ 0x009f0000 │ │ │ │ stmib sp, {r0, r1, r3, r6, r7, r8, sl, sp}^ │ │ │ │ @ instruction: 0xf8bd010e │ │ │ │ vmvn.i32 d22, #232 @ 0x000000e8 │ │ │ │ ldrtmi r1, [r0], -r4, asr #13 │ │ │ │ - b ffccba2c │ │ │ │ + b ffccba2c │ │ │ │ stmdacs r0, {r2, r9, sl, lr} │ │ │ │ addshi pc, pc, r0 │ │ │ │ movwcs r3, #8 │ │ │ │ mcrrmi 0, 6, pc, r0, cr15 @ │ │ │ │ - ble d1e510 │ │ │ │ + ble d1e510 │ │ │ │ eorne pc, r3, r9, asr r8 @ │ │ │ │ ldrd pc, [r4], -r4 │ │ │ │ strbmi r6, [r2, #-2058]! @ 0xfffff7f6 │ │ │ │ andcc fp, r1, #28, 30 @ 0x70 │ │ │ │ @ instruction: 0xf8de600a │ │ │ │ cmpeq r2, r4, asr r0 │ │ │ │ - blmi 1282a84 │ │ │ │ + blmi 1282a84 │ │ │ │ stmdbmi r9, {r5, r9, sp}^ │ │ │ │ ldrbtmi r4, [fp], #-2121 @ 0xfffff7b7 │ │ │ │ @ instruction: 0x33a44479 │ │ │ │ @ instruction: 0xf7fe4478 │ │ │ │ - bmi 1209a44 │ │ │ │ + bmi 1209a44 │ │ │ │ ldrmi r5, [r6, #2234] @ 0x8ba │ │ │ │ - blmi 11c1ea4 │ │ │ │ + blmi 11c1ea4 │ │ │ │ adcsvc pc, r0, #1325400064 @ 0x4f000000 │ │ │ │ stmdami r6, {r0, r2, r6, r8, fp, lr}^ │ │ │ │ ldrbtmi r4, [r9], #-1147 @ 0xfffffb85 │ │ │ │ ldrbtmi r3, [r8], #-800 @ 0xfffffce0 │ │ │ │ svc 0x00e4f7fe │ │ │ │ ldmpl sl!, {r0, r1, r6, r9, fp, lr} │ │ │ │ @ instruction: 0xd1014596 │ │ │ │ stc2 7, cr15, [sl, #-1020]! @ 0xfffffc04 │ │ │ │ addsmi r6, r3, #10616832 @ 0xa20000 │ │ │ │ @ instruction: 0xf7ffdb01 │ │ │ │ movwcc pc, #7629 @ 0x1dcd @ │ │ │ │ svcne 0x0004f840 │ │ │ │ ldmdals ip, {r3, r6, r7, r8, r9, sl, sp, lr, pc} │ │ │ │ strtmi r4, [r1], -r2, lsr #12 │ │ │ │ - b 4cbab4 │ │ │ │ + b 4cbab4 │ │ │ │ ldmdblt r8, {r0, r7, r9, sl, lr} │ │ │ │ ldrtmi r2, [fp], r0, lsl #14 │ │ │ │ strh r4, [r6], #-106 @ 0xffffff96 │ │ │ │ @ instruction: 0x4629981b │ │ │ │ - b 54bac8 │ │ │ │ + b 54bac8 │ │ │ │ stmdacs r0, {r0, r1, r2, r9, sl, lr} │ │ │ │ strcc sp, [r2, #-244] @ 0xffffff0c │ │ │ │ rsbeq r2, sp, r0 │ │ │ │ tstpeq r3, r5, lsr #32 @ p-variant is OBSOLETE │ │ │ │ - b 2cbadc │ │ │ │ + b 2cbadc │ │ │ │ @ instruction: 0xb3a84683 │ │ │ │ ldmda r0, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ orrslt r4, r0, #136314880 @ 0x8200000 │ │ │ │ andeq pc, r3, #37 @ 0x25 │ │ │ │ @ instruction: 0xf7fe2100 │ │ │ │ - bls 6c9820 │ │ │ │ + bls 6c9820 │ │ │ │ andcs lr, r9, #3358720 @ 0x334000 │ │ │ │ - bls 396f00 │ │ │ │ + bls 396f00 │ │ │ │ stmdbmi r8!, {r0, r1, r4, r5, r9, sl, lr} │ │ │ │ mlaseq r8, sp, r8, pc @ │ │ │ │ andcc pc, r9, #134217731 @ 0x8000003 │ │ │ │ @ instruction: 0xf8bd9201 │ │ │ │ ldrbtmi r2, [r9], #-60 @ 0xffffffc4 │ │ │ │ eorhi pc, r0, sp, asr #17 │ │ │ │ andsls pc, r4, sp, asr #17 │ │ │ │ @@ -552,216 +552,272 @@ │ │ │ │ andcs lr, r3, #3358720 @ 0x334000 │ │ │ │ addne pc, r0, #192, 6 │ │ │ │ andseq pc, pc, r0 │ │ │ │ svc 0x002cf7fe │ │ │ │ tstlt r0, r2, lsl #13 │ │ │ │ and r6, r0, r5, asr #14 │ │ │ │ ldrbmi r4, [r8], -r2, lsl #13 │ │ │ │ - @ instruction: 0xff9af002 │ │ │ │ + @ instruction: 0xff96f002 │ │ │ │ @ instruction: 0xf0024638 │ │ │ │ - stmdavs r2!, {r0, r1, r2, r4, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ │ │ + stmdavs r2!, {r0, r1, r4, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ │ │ cmppmi r0, pc, rrx @ p-variant is OBSOLETE │ │ │ │ andle r4, r5, sl, lsl #5 │ │ │ │ eorvs r3, r2, r1, lsl #20 │ │ │ │ @ instruction: 0x4620b912 │ │ │ │ - b e4bb70 │ │ │ │ + b e4bb70 │ │ │ │ @ instruction: 0x46204654 │ │ │ │ pop {r0, r4, ip, sp, pc} │ │ │ │ svclt 0x00008ff0 │ │ │ │ andeq r2, sp, r8, ror #11 │ │ │ │ - andeq r5, fp, r6, asr #4 │ │ │ │ - andeq pc, r9, r0, lsl #3 │ │ │ │ - andeq pc, r9, ip, lsr #3 │ │ │ │ + andeq r5, fp, r6, lsr #5 │ │ │ │ + andeq pc, r9, r0, ror #3 │ │ │ │ + andeq pc, r9, ip, lsl #4 │ │ │ │ andeq r0, r0, ip, asr #11 │ │ │ │ - andeq r5, fp, r8, lsr #4 │ │ │ │ - andeq pc, r9, r2, lsr #2 │ │ │ │ - andeq pc, r9, lr, lsr r5 @ │ │ │ │ + andeq r5, fp, r8, lsl #5 │ │ │ │ + andeq pc, r9, r2, lsl #3 │ │ │ │ + muleq r9, lr, r5 │ │ │ │ strdeq r0, [r0], -r0 @ │ │ │ │ - andeq r4, sp, sl, ror #1 │ │ │ │ + strdeq r4, [sp], -r2 │ │ │ │ vst3. {d27,d29,d31}, [pc :256], r0 │ │ │ │ - bl feb64db0 │ │ │ │ + bl feb64db0 │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ @ instruction: 0xf8df0f90 │ │ │ │ - addslt r2, r7, ip, lsr #24 │ │ │ │ - stccc 8, cr15, [r8], #-892 @ 0xfffffc84 │ │ │ │ + @ instruction: 0xb0972bfc │ │ │ │ + blcc ffe4bf3c │ │ │ │ ldmpl r3, {r1, r3, r4, r5, r6, sl, lr}^ │ │ │ │ tstls r5, #1769472 @ 0x1b0000 │ │ │ │ movweq pc, #79 @ 0x4f @ │ │ │ │ - bl 164bbcc │ │ │ │ + bl 164bbcc │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8df86d0 │ │ │ │ - @ instruction: 0x46054c14 │ │ │ │ - ldcvc 8, cr15, [r0], {223} @ 0xdf │ │ │ │ + @ instruction: 0xf8df86d1 │ │ │ │ + strmi r4, [r5], -r4, ror #23 │ │ │ │ + blvc ff84bf5c │ │ │ │ andls r4, r2, ip, ror r4 │ │ │ │ @ instruction: 0xf507447f │ │ │ │ movwls r7, #4994 @ 0x1382 │ │ │ │ - strcs pc, [r8], #2260 @ 0x8d4 │ │ │ │ - andscc pc, ip, #212, 16 @ 0xd40000 │ │ │ │ - bge 1323f8 │ │ │ │ - @ instruction: 0xf8d49304 │ │ │ │ - movwls r3, #21852 @ 0x555c │ │ │ │ + ldrbtcs pc, [r8], #-2260 @ 0xfffff72c @ │ │ │ │ strbtcc pc, [r8], #2260 @ 0x8d4 @ │ │ │ │ + bge 1323f8 │ │ │ │ + @ instruction: 0xf8d49304 │ │ │ │ + movwls r3, #21380 @ 0x5384 │ │ │ │ + strbcc pc, [r4, #-2260]! @ 0xfffff72c @ │ │ │ │ @ instruction: 0xf8d49306 │ │ │ │ - movwls r3, #30048 @ 0x7560 │ │ │ │ - rscscc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ + movwls r3, #30124 @ 0x75ac │ │ │ │ + rsbcc pc, ip, #212, 16 @ 0xd40000 │ │ │ │ @ instruction: 0xf8d49308 │ │ │ │ - movwls r3, #37480 @ 0x9268 │ │ │ │ + movwls r3, #38600 @ 0x96c8 │ │ │ │ + usatcc pc, #0, r4, asr #17 @ │ │ │ │ + @ instruction: 0xf8d4930a │ │ │ │ + movwls r3, #45924 @ 0xb364 │ │ │ │ + strbcc pc, [r4, #-2260] @ 0xfffff72c @ │ │ │ │ + @ instruction: 0xf8d4930c │ │ │ │ + movwls r3, #53844 @ 0xd254 │ │ │ │ + subscc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ + @ instruction: 0xf8d4930e │ │ │ │ + movwls r3, #62056 @ 0xf268 │ │ │ │ teqeq pc, r7 @ @ │ │ │ │ ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ - mcr2 7, 7, pc, cr14, cr15, {7} @ │ │ │ │ + mrc2 7, 6, pc, cr12, cr15, {7} │ │ │ │ adcseq pc, r0, r4, asr #17 │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d48699 │ │ │ │ - bge 11aa54 │ │ │ │ + @ instruction: 0xf8d48688 │ │ │ │ + bge 11b618 │ │ │ │ movwls r9, #17666 @ 0x4502 │ │ │ │ - strbcc pc, [r8, #-2260]! @ 0xfffff72c @ │ │ │ │ + @ instruction: 0x3664f8d4 │ │ │ │ @ instruction: 0xf8d49305 │ │ │ │ - movwls r3, #25912 @ 0x6538 │ │ │ │ - ldrbcc pc, [r4, #-2260] @ 0xfffff72c @ │ │ │ │ + movwls r3, #25940 @ 0x6554 │ │ │ │ + strtcc pc, [ip], #2260 @ 0x8d4 │ │ │ │ @ instruction: 0xf8d49307 │ │ │ │ - movwls r3, #33384 @ 0x8268 │ │ │ │ - ldrbcc pc, [r8, #-2260] @ 0xfffff72c @ │ │ │ │ - @ instruction: 0xf5079309 │ │ │ │ - movwls r7, #5032 @ 0x13a8 │ │ │ │ - ldrsbeq lr, [r2, #-151] @ 0xffffff69 │ │ │ │ - strcc pc, [r4], #2260 @ 0x8d4 │ │ │ │ + movwls r3, #34440 @ 0x8688 │ │ │ │ + @ instruction: 0x369cf8d4 │ │ │ │ + @ instruction: 0xf8d49309 │ │ │ │ + movwls r3, #41576 @ 0xa268 │ │ │ │ + bicvc pc, r2, #29360128 @ 0x1c00000 │ │ │ │ + ldmib r7, {r0, r8, r9, ip, pc}^ │ │ │ │ + @ instruction: 0xf8d4015f │ │ │ │ + movwls r3, #1152 @ 0x480 │ │ │ │ + ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ + mrc2 7, 5, pc, cr4, cr15, {7} │ │ │ │ + adcseq pc, r4, r4, asr #17 │ │ │ │ + @ instruction: 0xf0002800 │ │ │ │ + @ instruction: 0xf8d48660 │ │ │ │ + bge 11b648 │ │ │ │ + movwls r9, #17666 @ 0x4502 │ │ │ │ + addscc pc, ip, #212, 16 @ 0xd40000 │ │ │ │ + @ instruction: 0xf8d49305 │ │ │ │ + movwls r3, #26024 @ 0x65a8 │ │ │ │ + rsbcc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ + @ instruction: 0xf5079307 │ │ │ │ + movwls r7, #5090 @ 0x13e2 │ │ │ │ + ldrdeq lr, [pc, #-151] @ dc31 │ │ │ │ + ldrbcc pc, [r4], #-2260 @ 0xfffff72c @ │ │ │ │ @ instruction: 0xf8d49300 │ │ │ │ @ instruction: 0xf7ff316c │ │ │ │ - @ instruction: 0xf8c4fec9 │ │ │ │ - stmdacs r0, {r2, r4, r5, r7} │ │ │ │ - ldrbthi pc, [r4], -r0 @ │ │ │ │ - @ instruction: 0x3670f8d4 │ │ │ │ + @ instruction: 0xf8c4fe95 │ │ │ │ + stmdacs r0, {r3, r4, r5, r7} │ │ │ │ + strbhi pc, [r1], -r0 @ │ │ │ │ + @ instruction: 0x3660f8d4 │ │ │ │ strls sl, [r2, #-2564] @ 0xfffff5fc │ │ │ │ @ instruction: 0xf8d49304 │ │ │ │ - movwls r3, #22116 @ 0x5664 │ │ │ │ - ldrbcc pc, [r4, #-2260] @ 0xfffff72c @ │ │ │ │ + movwls r3, #20912 @ 0x51b0 │ │ │ │ + bicscc pc, ip, #212, 16 @ 0xd40000 │ │ │ │ @ instruction: 0xf8d49306 │ │ │ │ - movwls r3, #29868 @ 0x74ac │ │ │ │ - pkhtbcc pc, r8, r4, asr #17 @ │ │ │ │ + movwls r3, #30384 @ 0x76b0 │ │ │ │ + msrcc SPSR_f, #212, 16 @ 0xd40000 │ │ │ │ @ instruction: 0xf8d49308 │ │ │ │ - movwls r3, #38556 @ 0x969c │ │ │ │ + movwls r3, #38244 @ 0x9564 │ │ │ │ rsbcc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ @ instruction: 0xf507930a │ │ │ │ - movwls r7, #5064 @ 0x13c8 │ │ │ │ - ldrdeq lr, [r2, #-151]! @ 0xffffff69 │ │ │ │ - strcc pc, [r0], #2260 @ 0x8d4 │ │ │ │ + movwls r7, #5114 @ 0x13fa │ │ │ │ + ldrsbeq lr, [fp, #-151]! @ 0xffffff69 │ │ │ │ + strcc pc, [r8], #-2260 @ 0xfffff72c │ │ │ │ @ instruction: 0xf8d49300 │ │ │ │ @ instruction: 0xf7ff316c │ │ │ │ - @ instruction: 0xf8c4fea1 │ │ │ │ - stmdacs r0, {r3, r4, r5, r7} │ │ │ │ - strbhi pc, [ip], -r0 @ │ │ │ │ - orrcc pc, r4, #212, 16 @ 0xd40000 │ │ │ │ + @ instruction: 0xf8c4fe6d │ │ │ │ + stmdacs r0, {r2, r3, r4, r5, r7} │ │ │ │ + ldrhi pc, [r9], -r0 │ │ │ │ + @ instruction: 0x3668f8d4 │ │ │ │ strls sl, [r2, #-2564] @ 0xfffff5fc │ │ │ │ @ instruction: 0xf8d49304 │ │ │ │ - movwls r3, #21860 @ 0x5564 │ │ │ │ - strcc pc, [ip, #2260]! @ 0x8d4 │ │ │ │ + movwls r3, #22128 @ 0x5670 │ │ │ │ + subcc pc, ip, #212, 16 @ 0xd40000 │ │ │ │ @ instruction: 0xf8d49306 │ │ │ │ - movwls r3, #29292 @ 0x726c │ │ │ │ - @ instruction: 0x36c8f8d4 │ │ │ │ + movwls r3, #29360 @ 0x72b0 │ │ │ │ + ldrbcc pc, [ip, #-2260]! @ 0xfffff72c @ │ │ │ │ @ instruction: 0xf8d49308 │ │ │ │ - movwls r3, #38624 @ 0x96e0 │ │ │ │ - strbtcc pc, [r8], #2260 @ 0x8d4 @ │ │ │ │ + movwls r3, #38204 @ 0x953c │ │ │ │ + ldrbcc pc, [r0, #-2260]! @ 0xfffff72c @ │ │ │ │ @ instruction: 0xf8d4930a │ │ │ │ - movwls r3, #45924 @ 0xb364 │ │ │ │ - strbcc pc, [r4, #-2260] @ 0xfffff72c @ │ │ │ │ + movwls r3, #45980 @ 0xb39c │ │ │ │ + ldrcc pc, [r0], #2260 @ 0x8d4 │ │ │ │ @ instruction: 0xf8d4930c │ │ │ │ movwls r3, #53864 @ 0xd268 │ │ │ │ - mvnvc pc, #29360128 @ 0x1c00000 │ │ │ │ + tstpvc r0, #29360128 @ p-variant is OBSOLETE @ 0x1c00000 │ │ │ │ ldmib r7, {r0, r8, r9, ip, pc}^ │ │ │ │ - @ instruction: 0xf8d40172 │ │ │ │ - movwls r3, #1148 @ 0x47c │ │ │ │ + @ instruction: 0xf8d4018e │ │ │ │ + movwls r3, #1100 @ 0x44c │ │ │ │ ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ - mrc2 7, 3, pc, cr0, cr15, {7} │ │ │ │ - adcseq pc, ip, r4, asr #17 │ │ │ │ + mrc2 7, 1, pc, cr12, cr15, {7} │ │ │ │ + sbceq pc, r0, r4, asr #17 │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d4861b │ │ │ │ - bge 11b0d0 │ │ │ │ + @ instruction: 0xf8d485e8 │ │ │ │ + bge 11b368 │ │ │ │ movwls r9, #17666 @ 0x4502 │ │ │ │ - orrcc pc, r4, #212, 16 @ 0xd40000 │ │ │ │ + addscc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ @ instruction: 0xf8d49305 │ │ │ │ - movwls r3, #25956 @ 0x6564 │ │ │ │ - strcc pc, [ip, #2260]! @ 0x8d4 │ │ │ │ + movwls r3, #26224 @ 0x6670 │ │ │ │ + addscc pc, r4, #212, 16 @ 0xd40000 │ │ │ │ @ instruction: 0xf8d49307 │ │ │ │ - movwls r3, #33388 @ 0x826c │ │ │ │ - @ instruction: 0x36c8f8d4 │ │ │ │ - @ instruction: 0xf8d49309 │ │ │ │ - movwls r3, #42720 @ 0xa6e0 │ │ │ │ - msrcc SPSR_s, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf8d4930b │ │ │ │ - movwls r3, #50500 @ 0xc544 │ │ │ │ - subscc pc, r4, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf8d4930d │ │ │ │ - movwls r3, #57944 @ 0xe258 │ │ │ │ - rsbcc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf507930f │ │ │ │ - movwls r7, #4869 @ 0x1305 │ │ │ │ - ldrdeq lr, [r3, r7] │ │ │ │ - ldrbtcc pc, [r8], #-2260 @ 0xfffff72c @ │ │ │ │ - @ instruction: 0xf8d49300 │ │ │ │ - @ instruction: 0xf7ff316c │ │ │ │ - @ instruction: 0xf8c4fe39 │ │ │ │ - stmdacs r0, {r6, r7} │ │ │ │ - strbhi pc, [r4, #0]! @ │ │ │ │ - orrcc pc, r4, #212, 16 @ 0xd40000 │ │ │ │ - strls sl, [r2, #-2564] @ 0xfffff5fc │ │ │ │ - @ instruction: 0xf8d49304 │ │ │ │ - movwls r3, #21868 @ 0x556c │ │ │ │ - @ instruction: 0x3640f8d4 │ │ │ │ - @ instruction: 0xf8d49306 │ │ │ │ - movwls r3, #29884 @ 0x74bc │ │ │ │ - msrcc SPSR_s, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf8d49308 │ │ │ │ - movwls r3, #37592 @ 0x92d8 │ │ │ │ + movwls r3, #34088 @ 0x8528 │ │ │ │ rsbcc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf507930a │ │ │ │ - movwls r7, #4901 @ 0x1325 │ │ │ │ - ldrdeq lr, [r3, r7]! │ │ │ │ - ldrbtcc pc, [r4], #-2260 @ 0xfffff72c @ │ │ │ │ + @ instruction: 0xf5079309 │ │ │ │ + movwls r7, #4910 @ 0x132e │ │ │ │ + ldrdeq lr, [ip, r7]! │ │ │ │ + strtcc pc, [r4], #-2260 @ 0xfffff72c │ │ │ │ @ instruction: 0xf8d49300 │ │ │ │ @ instruction: 0xf7ff316c │ │ │ │ - @ instruction: 0xf8c4fe11 │ │ │ │ + @ instruction: 0xf8c4fe17 │ │ │ │ stmdacs r0, {r2, r6, r7} │ │ │ │ - ldrhi pc, [ip, #0]! │ │ │ │ - orrcc pc, r4, #212, 16 @ 0xd40000 │ │ │ │ + strbhi pc, [r3] @ │ │ │ │ + cmnpcc r8, #212, 16 @ p-variant is OBSOLETE @ 0xd40000 │ │ │ │ strls sl, [r2, #-2564] @ 0xfffff5fc │ │ │ │ @ instruction: 0xf8d49304 │ │ │ │ - movwls r3, #21868 @ 0x556c │ │ │ │ - @ instruction: 0x3640f8d4 │ │ │ │ + movwls r3, #21356 @ 0x536c │ │ │ │ + strbcc pc, [r0], #2260 @ 0x8d4 @ │ │ │ │ @ instruction: 0xf8d49306 │ │ │ │ - movwls r3, #29540 @ 0x7364 │ │ │ │ - sbcscc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ + movwls r3, #29844 @ 0x7494 │ │ │ │ + @ instruction: 0x365cf8d4 │ │ │ │ @ instruction: 0xf8d49308 │ │ │ │ - movwls r3, #37480 @ 0x9268 │ │ │ │ - teqpvc r4, #29360128 @ p-variant is OBSOLETE @ 0x1c00000 │ │ │ │ + movwls r3, #37656 @ 0x9318 │ │ │ │ + ldrdcc pc, [r0, #132] @ 0x84 │ │ │ │ + @ instruction: 0xf8d4930a │ │ │ │ + movwls r3, #45672 @ 0xb268 │ │ │ │ + movtvc pc, #9479 @ 0x2507 @ │ │ │ │ ldmib r7, {r0, r8, r9, ip, pc}^ │ │ │ │ - @ instruction: 0xf8d401b2 │ │ │ │ - movwls r3, #1136 @ 0x470 │ │ │ │ + @ instruction: 0xf8d401c0 │ │ │ │ + movwls r3, #1092 @ 0x444 │ │ │ │ ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ stc2l 7, cr15, [ip, #1020]! @ 0x3fc │ │ │ │ sbceq pc, r8, r4, asr #17 │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d48597 │ │ │ │ - bge 11ac68 │ │ │ │ + @ instruction: 0xf8d48598 │ │ │ │ + bge 11b7d8 │ │ │ │ movwls r9, #17666 @ 0x4502 │ │ │ │ - strbcc pc, [ip, #-2260]! @ 0xfffff72c @ │ │ │ │ + ldrbcc pc, [r4, #-2260]! @ 0xfffff72c @ │ │ │ │ @ instruction: 0xf8d49305 │ │ │ │ - movwls r3, #26228 @ 0x6674 │ │ │ │ - msrcc SPSR_s, #212, 16 @ 0xd40000 │ │ │ │ + movwls r3, #26120 @ 0x6608 │ │ │ │ + pkhtbcc pc, r4, r4, asr #17 @ │ │ │ │ @ instruction: 0xf8d49307 │ │ │ │ movwls r3, #33384 @ 0x8268 │ │ │ │ - movtvc pc, #9479 @ 0x2507 @ │ │ │ │ + msrvc SPSR_sx, #29360128 @ 0x1c00000 │ │ │ │ ldmib r7, {r0, r8, r9, ip, pc}^ │ │ │ │ - @ instruction: 0xf8d401c0 │ │ │ │ - movwls r3, #1132 @ 0x46c │ │ │ │ + @ instruction: 0xf8d401e4 │ │ │ │ + movwls r3, #1024 @ 0x400 │ │ │ │ ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ stc2l 7, cr15, [sl, #1020] @ 0x3fc │ │ │ │ sbceq pc, ip, r4, asr #17 │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d48575 │ │ │ │ - bge 11acac │ │ │ │ + @ instruction: 0xf8d48576 │ │ │ │ + bge 11acac │ │ │ │ + movwls r9, #17666 @ 0x4502 │ │ │ │ + strbcc pc, [ip, #-2260]! @ 0xfffff72c @ │ │ │ │ + @ instruction: 0xf8d49305 │ │ │ │ + movwls r3, #25436 @ 0x635c │ │ │ │ + ldrsbcc pc, [r0, #-132]! @ 0xffffff7c @ │ │ │ │ + @ instruction: 0xf8d49307 │ │ │ │ + movwls r3, #34036 @ 0x84f4 │ │ │ │ + strbcc pc, [ip], #2260 @ 0x8d4 @ │ │ │ │ + @ instruction: 0xf8d49309 │ │ │ │ + movwls r3, #41900 @ 0xa3ac │ │ │ │ + strtcc pc, [r0], #2260 @ 0x8d4 │ │ │ │ + @ instruction: 0xf8d4930b │ │ │ │ + movwls r3, #50084 @ 0xc3a4 │ │ │ │ + ldrdcc pc, [r4, #132]! @ 0x84 │ │ │ │ + @ instruction: 0xf8d4930d │ │ │ │ + movwls r3, #57960 @ 0xe268 │ │ │ │ + ldrbcc pc, [r0], #2260 @ 0x8d4 @ │ │ │ │ + @ instruction: 0xf8d4930f │ │ │ │ + tstls r0, #176, 6 @ 0xc0000002 │ │ │ │ + strtcc pc, [r4], #2260 @ 0x8d4 │ │ │ │ + @ instruction: 0xf8d49311 │ │ │ │ + tstls r2, #168, 6 @ 0xa0000002 │ │ │ │ + cmnpvc r3, #29360128 @ p-variant is OBSOLETE @ 0x1c00000 │ │ │ │ + @ instruction: 0xf8d49301 │ │ │ │ + movwls r3, #1080 @ 0x438 │ │ │ │ + ldrsbeq lr, [r1, #151]! @ 0x97 │ │ │ │ + ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ + stc2 7, cr15, [sl, #1020] @ 0x3fc │ │ │ │ + sbcseq pc, r0, r4, asr #17 │ │ │ │ + @ instruction: 0xf0002800 │ │ │ │ + @ instruction: 0xf8df8536 │ │ │ │ + @ instruction: 0xf8df48cc │ │ │ │ + ldrbtmi r7, [ip], #-2252 @ 0xfffff734 │ │ │ │ + ldrbtmi r9, [pc], #-1282 @ df04 │ │ │ │ + orrmi pc, r4, #1879048192 @ 0x70000000 │ │ │ │ + @ instruction: 0xf8d49301 │ │ │ │ + @ instruction: 0xf8d42474 │ │ │ │ + andls r3, r0, #132, 6 @ 0x10000002 │ │ │ │ + movwls sl, #18948 @ 0x4a04 │ │ │ │ + strbcc pc, [ip, #-2260]! @ 0xfffff72c @ │ │ │ │ + @ instruction: 0xf8d49305 │ │ │ │ + movwls r3, #26176 @ 0x6640 │ │ │ │ + ldrtcc pc, [ip], #2260 @ 0x8d4 @ │ │ │ │ + @ instruction: 0xf8d49307 │ │ │ │ + movwls r3, #33636 @ 0x8364 │ │ │ │ + sbcscc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ + @ instruction: 0xf8d49309 │ │ │ │ + movwls r3, #41576 @ 0xa268 │ │ │ │ + strne pc, [r0], #2263 @ 0x8d7 │ │ │ │ + ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ + ldrbteq pc, [ip], #-2263 @ 0xfffff729 @ │ │ │ │ + ldc2l 7, cr15, [sl, #-1020] @ 0xfffffc04 │ │ │ │ + sbcseq pc, r4, r4, asr #17 │ │ │ │ + @ instruction: 0xf0002800 │ │ │ │ + @ instruction: 0xf8d48506 │ │ │ │ + bge 11ad8c │ │ │ │ movwls r9, #17666 @ 0x4502 │ │ │ │ strbcc pc, [ip, #-2260]! @ 0xfffff72c @ │ │ │ │ @ instruction: 0xf8d49305 │ │ │ │ movwls r3, #26228 @ 0x6674 │ │ │ │ msrcc SPSR_s, #212, 16 @ 0xd40000 │ │ │ │ @ instruction: 0xf8d49307 │ │ │ │ movwls r3, #33688 @ 0x8398 │ │ │ │ @@ -775,121 +831,86 @@ │ │ │ │ @ instruction: 0xf8d4930d │ │ │ │ movwls r3, #58040 @ 0xe2b8 │ │ │ │ rscscc pc, ip, #212, 16 @ 0xd40000 │ │ │ │ @ instruction: 0xf8d4930f │ │ │ │ tstls r0, #40, 10 @ 0xa000000 │ │ │ │ rsbcc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ @ instruction: 0xf5079311 │ │ │ │ - movwls r7, #4944 @ 0x1350 │ │ │ │ + movwls r6, #5016 @ 0x1398 │ │ │ │ strbtcc pc, [r8], #-2260 @ 0xfffff72c @ │ │ │ │ @ instruction: 0xf8d49300 │ │ │ │ - ldmib r7, {r2, r3, r5, r6, r8, ip, sp}^ │ │ │ │ - @ instruction: 0xf7ff01ce │ │ │ │ - @ instruction: 0xf8c4fd8d │ │ │ │ - stmdacs r0, {r4, r6, r7} │ │ │ │ - ldrhi pc, [r8, #-0]! │ │ │ │ - stmdbmi r0, {r0, r1, r2, r3, r4, r6, r7, fp, ip, sp, lr, pc} │ │ │ │ - stmdbvc r0, {r0, r1, r2, r3, r4, r6, r7, fp, ip, sp, lr, pc} │ │ │ │ - ldrbtmi r4, [pc], #-1148 @ defc │ │ │ │ - orrvs pc, r3, #29360128 @ 0x1c00000 │ │ │ │ - orrcs pc, ip, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf8d49204 │ │ │ │ - andls r2, r5, #108, 10 @ 0x1b000000 │ │ │ │ - @ instruction: 0x2674f8d4 │ │ │ │ - @ instruction: 0xf8d49206 │ │ │ │ - andls r2, r7, #100, 6 @ 0x90000001 │ │ │ │ - ssatcs pc, #9, r4, asr #17 @ │ │ │ │ - @ instruction: 0xf8d49208 │ │ │ │ - andls r2, r9, #220, 4 @ 0xc000000d │ │ │ │ - @ instruction: 0x267cf8d4 │ │ │ │ - @ instruction: 0xf8d4920a │ │ │ │ - andls r2, fp, #224, 2 @ 0x38 │ │ │ │ - ldrdcs pc, [r4, r4] │ │ │ │ - @ instruction: 0xf8d4920c │ │ │ │ - andls r2, sp, #136, 2 @ 0x22 │ │ │ │ - adccs pc, r0, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf8d4920e │ │ │ │ - andls r2, pc, #232, 4 @ 0x8000000e │ │ │ │ - adccs pc, ip, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf8d49210 │ │ │ │ - andsls r2, r1, #184, 4 @ 0x8000000b │ │ │ │ - rscscs pc, ip, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf8d49212 │ │ │ │ - andsls r2, r3, #104, 4 @ 0x80000006 │ │ │ │ - stmib sp, {r2, r9, fp, sp, pc}^ │ │ │ │ - @ instruction: 0xf8d73501 │ │ │ │ - @ instruction: 0xf8d41414 │ │ │ │ - movwls r3, #1124 @ 0x464 │ │ │ │ - ldreq pc, [r0], #-2263 @ 0xfffff729 │ │ │ │ + @ instruction: 0xf8d7316c │ │ │ │ + @ instruction: 0xf8d714bc │ │ │ │ + @ instruction: 0xf7ff04b8 │ │ │ │ + @ instruction: 0xf8c4fd1b │ │ │ │ + stmdacs r0, {r3, r4, r6, r7} │ │ │ │ + strbhi pc, [r7], #0 @ │ │ │ │ + ldrbcc pc, [r8, #-2260]! @ 0xfffff72c @ │ │ │ │ + strls sl, [r2, #-2564] @ 0xfffff5fc │ │ │ │ + @ instruction: 0xf8d49304 │ │ │ │ + movwls r3, #22124 @ 0x566c │ │ │ │ + strbcc pc, [r8, #2260]! @ 0x8d4 @ │ │ │ │ + @ instruction: 0xf8d49306 │ │ │ │ + movwls r3, #30100 @ 0x7594 │ │ │ │ + cmppcc r8, #212, 16 @ p-variant is OBSOLETE @ 0xd40000 │ │ │ │ + @ instruction: 0xf8d49308 │ │ │ │ + movwls r3, #38188 @ 0x952c │ │ │ │ + @ instruction: 0x3630f8d4 │ │ │ │ + @ instruction: 0xf8d4930a │ │ │ │ + movwls r3, #46648 @ 0xb638 │ │ │ │ + @ instruction: 0x3634f8d4 │ │ │ │ + @ instruction: 0xf8d4930c │ │ │ │ + movwls r3, #54140 @ 0xd37c │ │ │ │ + sbccc pc, r4, #212, 16 @ 0xd40000 │ │ │ │ + @ instruction: 0xf8d4930e │ │ │ │ + movwls r3, #62056 @ 0xf268 │ │ │ │ + @ instruction: 0x63b3f507 │ │ │ │ + @ instruction: 0xf8d79301 │ │ │ │ + @ instruction: 0xf8d41594 │ │ │ │ + movwls r3, #1096 @ 0x448 │ │ │ │ + ldreq pc, [r0, #2263] @ 0x8d7 │ │ │ │ ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ - stc2l 7, cr15, [r2, #-1020] @ 0xfffffc04 │ │ │ │ - sbcseq pc, r4, r4, asr #17 │ │ │ │ + stc2l 7, cr15, [r2], #1020 @ 0x3fc │ │ │ │ + sbcseq pc, ip, r4, asr #17 │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d484ed │ │ │ │ - bge 11adbc │ │ │ │ + @ instruction: 0xf8d4848e │ │ │ │ + bge 11ae7c │ │ │ │ movwls r9, #17666 @ 0x4502 │ │ │ │ strbcc pc, [ip, #-2260]! @ 0xfffff72c @ │ │ │ │ @ instruction: 0xf8d49305 │ │ │ │ movwls r3, #26228 @ 0x6674 │ │ │ │ msrcc SPSR_s, #212, 16 @ 0xd40000 │ │ │ │ @ instruction: 0xf8d49307 │ │ │ │ - movwls r3, #34472 @ 0x86a8 │ │ │ │ - sbcscc pc, ip, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf8d49309 │ │ │ │ - movwls r3, #42620 @ 0xa67c │ │ │ │ - adccc pc, r0, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf8d4930b │ │ │ │ - movwls r3, #49896 @ 0xc2e8 │ │ │ │ - adccc pc, ip, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf8d4930d │ │ │ │ - movwls r3, #58040 @ 0xe2b8 │ │ │ │ - rscscc pc, ip, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf8d4930f │ │ │ │ - tstls r0, #104, 4 @ 0x80000006 │ │ │ │ - @ instruction: 0x63a7f507 │ │ │ │ + movwls r3, #33384 @ 0x8268 │ │ │ │ + movtvs pc, #49671 @ 0xc207 @ │ │ │ │ @ instruction: 0xf8d79301 │ │ │ │ - @ instruction: 0xf8d41534 │ │ │ │ - movwls r3, #1120 @ 0x460 │ │ │ │ + @ instruction: 0xf8d41648 │ │ │ │ + movwls r3, #1132 @ 0x46c │ │ │ │ + @ instruction: 0x0644f8d7 │ │ │ │ ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ - ldreq pc, [r0, #-2263]! @ 0xfffff729 │ │ │ │ - stc2 7, cr15, [r6, #-1020] @ 0xfffffc04 │ │ │ │ - sbcseq pc, r8, r4, asr #17 │ │ │ │ + ldc2 7, cr15, [lr], #1020 @ 0x3fc │ │ │ │ + rsceq pc, r0, r4, asr #17 │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d484b1 │ │ │ │ - bge 11ae34 │ │ │ │ + @ instruction: 0xf8d4846a │ │ │ │ + bge 11bae4 │ │ │ │ movwls r9, #17666 @ 0x4502 │ │ │ │ - strbcc pc, [ip, #-2260]! @ 0xfffff72c @ │ │ │ │ + subscc pc, ip, #212, 16 @ 0xd40000 │ │ │ │ @ instruction: 0xf8d49305 │ │ │ │ - movwls r3, #26228 @ 0x6674 │ │ │ │ - msrcc SPSR_s, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf8d49307 │ │ │ │ - movwls r3, #34472 @ 0x86a8 │ │ │ │ - sbcscc pc, ip, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf8d49309 │ │ │ │ - movwls r3, #42620 @ 0xa67c │ │ │ │ - ldrdcc pc, [r0, #132]! @ 0x84 │ │ │ │ - @ instruction: 0xf8d4930b │ │ │ │ - movwls r3, #49824 @ 0xc2a0 │ │ │ │ - rsccc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf8d4930d │ │ │ │ - movwls r3, #58028 @ 0xe2ac │ │ │ │ - adcscc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf8d4930f │ │ │ │ - tstls r0, #252, 4 @ 0xc000000f │ │ │ │ + movwls r3, #26244 @ 0x6684 │ │ │ │ rsbcc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf5079311 │ │ │ │ - movwls r6, #5054 @ 0x13be │ │ │ │ - ldrbcc pc, [ip], #-2260 @ 0xfffff72c @ │ │ │ │ - @ instruction: 0xf8d49300 │ │ │ │ - @ instruction: 0xf8d7316c │ │ │ │ - @ instruction: 0xf8d715ec │ │ │ │ - @ instruction: 0xf7ff05e8 │ │ │ │ - @ instruction: 0xf8c4fcc7 │ │ │ │ - stmdacs r0, {r2, r3, r4, r6, r7} │ │ │ │ - ldrbthi pc, [r2], #-0 @ │ │ │ │ + vcgt.s8 d9, d7, d7 │ │ │ │ + movwls r6, #4996 @ 0x1384 │ │ │ │ + pkhtbne pc, r0, r7, asr #17 @ │ │ │ │ + strcc pc, [r4], #-2260 @ 0xfffff72c │ │ │ │ + @ instruction: 0xf8d79300 │ │ │ │ + @ instruction: 0xf8d4067c │ │ │ │ + @ instruction: 0xf7ff316c │ │ │ │ + @ instruction: 0xf8c4fc9d │ │ │ │ + stmdacs r0, {r2, r5, r6, r7} │ │ │ │ + strbhi pc, [r9], #-0 @ │ │ │ │ ldrbcc pc, [r4, #-2260]! @ 0xfffff72c @ │ │ │ │ strls sl, [r2, #-2564] @ 0xfffff5fc │ │ │ │ @ instruction: 0xf8d49304 │ │ │ │ movwls r3, #22120 @ 0x5668 │ │ │ │ @ instruction: 0x3670f8d4 │ │ │ │ @ instruction: 0xf8d49306 │ │ │ │ movwls r3, #30108 @ 0x759c │ │ │ │ @@ -904,726 +925,705 @@ │ │ │ │ movwls r3, #54824 @ 0xd628 │ │ │ │ ssatcc pc, #5, r4, asr #17 @ │ │ │ │ @ instruction: 0xf8d4930e │ │ │ │ movwls r3, #62984 @ 0xf608 │ │ │ │ @ instruction: 0x3654f8d4 │ │ │ │ @ instruction: 0xf8d49310 │ │ │ │ tstls r1, #104, 4 @ 0x80000006 │ │ │ │ - bicsvs pc, r9, #29360128 @ 0x1c00000 │ │ │ │ + bicsvs pc, r6, #29360128 @ 0x1c00000 │ │ │ │ @ instruction: 0xf8d49301 │ │ │ │ movwls r3, #1112 @ 0x458 │ │ │ │ ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ - @ instruction: 0x16c4f8d7 │ │ │ │ - @ instruction: 0x06c0f8d7 │ │ │ │ - stc2 7, cr15, [r8], {255} @ 0xff │ │ │ │ - rsceq pc, r0, r4, asr #17 │ │ │ │ + ssatne pc, #13, r7, asr #17 @ │ │ │ │ + ssateq pc, #9, r7, asr #17 @ │ │ │ │ + mrrc2 7, 15, pc, lr, cr15 @ │ │ │ │ + rsceq pc, r8, r4, asr #17 │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d48433 │ │ │ │ - bge 11baa0 │ │ │ │ + @ instruction: 0xf8d4840a │ │ │ │ + bge 11af94 │ │ │ │ movwls r9, #17666 @ 0x4502 │ │ │ │ - addscc pc, ip, #212, 16 @ 0xd40000 │ │ │ │ + orrscc pc, r4, #212, 16 @ 0xd40000 │ │ │ │ @ instruction: 0xf8d49305 │ │ │ │ - movwls r3, #26024 @ 0x65a8 │ │ │ │ + movwls r3, #25964 @ 0x656c │ │ │ │ + @ instruction: 0x3674f8d4 │ │ │ │ + @ instruction: 0xf8d49307 │ │ │ │ + movwls r3, #34088 @ 0x8528 │ │ │ │ + adcscc pc, ip, #212, 16 @ 0xd40000 │ │ │ │ + @ instruction: 0xf8d49309 │ │ │ │ + movwls r3, #41576 @ 0xa268 │ │ │ │ + @ instruction: 0x73bcf207 │ │ │ │ + @ instruction: 0xf8d79301 │ │ │ │ + @ instruction: 0xf8d417b8 │ │ │ │ + movwls r3, #1056 @ 0x420 │ │ │ │ + sbfxeq pc, r7, #17, #21 │ │ │ │ + ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ + ldc2 7, cr15, [r4], #-1020 @ 0xfffffc04 │ │ │ │ + rsceq pc, ip, r4, asr #17 │ │ │ │ + @ instruction: 0xf0002800 │ │ │ │ + @ instruction: 0xf8d483e0 │ │ │ │ + bge 11afb8 │ │ │ │ + movwls r9, #17666 @ 0x4502 │ │ │ │ + ldrdcc pc, [ip, r4] │ │ │ │ + @ instruction: 0xf8d49305 │ │ │ │ + movwls r3, #25444 @ 0x6364 │ │ │ │ + strcc pc, [r0, #2260] @ 0x8d4 │ │ │ │ + @ instruction: 0xf8d49307 │ │ │ │ + movwls r3, #34180 @ 0x8584 │ │ │ │ + strcc pc, [ip, #2260]! @ 0x8d4 │ │ │ │ + @ instruction: 0xf8d49309 │ │ │ │ + movwls r3, #41580 @ 0xa26c │ │ │ │ + strbcc pc, [r8, #2260] @ 0x8d4 @ │ │ │ │ + @ instruction: 0xf8d4930b │ │ │ │ + movwls r3, #50136 @ 0xc3d8 │ │ │ │ + strbcc pc, [r4, #2260] @ 0x8d4 @ │ │ │ │ + @ instruction: 0xf8d4930d │ │ │ │ + movwls r3, #57960 @ 0xe268 │ │ │ │ + tstpeq ip, #7340032 @ p-variant is OBSOLETE @ 0x700000 │ │ │ │ + @ instruction: 0xf8d79301 │ │ │ │ + @ instruction: 0xf8d41818 │ │ │ │ + movwls r3, #1068 @ 0x42c │ │ │ │ + ldmdaeq r4, {r0, r1, r2, r4, r6, r7, fp, ip, sp, lr, pc} │ │ │ │ + ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ + blx fffcc202 │ │ │ │ + rscseq pc, r0, r4, asr #17 │ │ │ │ + @ instruction: 0xf0002800 │ │ │ │ + @ instruction: 0xf8d483aa │ │ │ │ + bge 11b044 │ │ │ │ + movwls r9, #17666 @ 0x4502 │ │ │ │ + bicscc pc, r4, #212, 16 @ 0xd40000 │ │ │ │ + @ instruction: 0xf8d49305 │ │ │ │ + movwls r3, #25052 @ 0x61dc │ │ │ │ rsbcc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ - vcgt.s8 d9, d7, d7 │ │ │ │ - movwls r7, #5076 @ 0x13d4 │ │ │ │ - @ instruction: 0x17d0f8d7 │ │ │ │ - ldrbcc pc, [r4], #-2260 @ 0xfffff72c @ │ │ │ │ + @ instruction: 0xf6079307 │ │ │ │ + movwls r0, #4968 @ 0x1368 │ │ │ │ + stmdane r4!, {r0, r1, r2, r4, r6, r7, fp, ip, sp, lr, pc}^ │ │ │ │ + ldrtcc pc, [r4], #-2260 @ 0xfffff72c @ │ │ │ │ @ instruction: 0xf8d79300 │ │ │ │ - @ instruction: 0xf8d407cc │ │ │ │ + @ instruction: 0xf8d40860 │ │ │ │ @ instruction: 0xf7ff316c │ │ │ │ - @ instruction: 0xf8c4fc67 │ │ │ │ - stmdacs r0, {r2, r5, r6, r7} │ │ │ │ - ldrhi pc, [r2], #-0 │ │ │ │ - @ instruction: 0x3674f8d4 │ │ │ │ + @ instruction: 0xf8c4fbdd │ │ │ │ + stmdacs r0, {r2, r4, r5, r6, r7} │ │ │ │ + orrhi pc, r9, #0 │ │ │ │ + orrcc pc, ip, #212, 16 @ 0xd40000 │ │ │ │ strls sl, [r2, #-2564] @ 0xfffff5fc │ │ │ │ @ instruction: 0xf8d49304 │ │ │ │ movwls r3, #21868 @ 0x556c │ │ │ │ + @ instruction: 0x3674f8d4 │ │ │ │ + @ instruction: 0xf8d49306 │ │ │ │ + movwls r3, #29540 @ 0x7364 │ │ │ │ + ssatcc pc, #9, r4, asr #17 @ │ │ │ │ + @ instruction: 0xf8d49308 │ │ │ │ + movwls r3, #37596 @ 0x92dc │ │ │ │ + @ instruction: 0x367cf8d4 │ │ │ │ + @ instruction: 0xf8d4930a │ │ │ │ + movwls r3, #45728 @ 0xb2a0 │ │ │ │ + rsccc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ + @ instruction: 0xf8d4930c │ │ │ │ + movwls r3, #53932 @ 0xd2ac │ │ │ │ + adcscc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ + @ instruction: 0xf8d4930e │ │ │ │ + movwls r3, #62204 @ 0xf2fc │ │ │ │ + rsbcc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ + @ instruction: 0xf5079310 │ │ │ │ + movwls r6, #4873 @ 0x1309 │ │ │ │ + stmne ip, {r0, r1, r2, r4, r6, r7, fp, ip, sp, lr, pc} │ │ │ │ + strbtcc pc, [r0], #-2260 @ 0xfffff72c @ │ │ │ │ + @ instruction: 0xf8d49300 │ │ │ │ + @ instruction: 0xf8d7316c │ │ │ │ + @ instruction: 0xf7ff0888 │ │ │ │ + @ instruction: 0xf8c4fba1 │ │ │ │ + stmdacs r0, {r3, r4, r5, r6, r7} │ │ │ │ + movthi pc, #53248 @ 0xd000 @ │ │ │ │ + strmi pc, [r0, #-2271] @ 0xfffff721 │ │ │ │ + strvc pc, [r0, #-2271] @ 0xfffff721 │ │ │ │ + strls r4, [r2, #-1148] @ 0xfffffb84 │ │ │ │ + @ instruction: 0xf607447f │ │ │ │ + movwls r1, #4936 @ 0x1348 │ │ │ │ + ldrbcs pc, [r0], #-2260 @ 0xfffff72c @ │ │ │ │ + @ instruction: 0x3674f8d4 │ │ │ │ + bge 132ae8 │ │ │ │ + @ instruction: 0xf8d49304 │ │ │ │ + movwls r3, #21868 @ 0x556c │ │ │ │ bicscc pc, r0, #212, 16 @ 0xd40000 │ │ │ │ @ instruction: 0xf8d49306 │ │ │ │ movwls r3, #29928 @ 0x74e8 │ │ │ │ rsbcc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf6079308 │ │ │ │ - movwls r0, #4868 @ 0x1304 │ │ │ │ - stmdane r0, {r0, r1, r2, r4, r6, r7, fp, ip, sp, lr, pc} │ │ │ │ - ldrbcc pc, [r0], #-2260 @ 0xfffff72c @ │ │ │ │ + @ instruction: 0xf8d79308 │ │ │ │ + @ instruction: 0xf8d41944 │ │ │ │ + @ instruction: 0xf8d7316c │ │ │ │ + @ instruction: 0xf7ff0940 │ │ │ │ + @ instruction: 0xf8c4fb77 │ │ │ │ + stmdacs r0, {r2, r3, r4, r5, r6, r7} │ │ │ │ + msrhi CPSR_xc, #0 │ │ │ │ + orrcc pc, r4, #212, 16 @ 0xd40000 │ │ │ │ + strls sl, [r2, #-2564] @ 0xfffff5fc │ │ │ │ + @ instruction: 0xf8d49304 │ │ │ │ + movwls r3, #21860 @ 0x5564 │ │ │ │ + strbtcc pc, [r8], #2260 @ 0x8d4 @ │ │ │ │ + @ instruction: 0xf8d49306 │ │ │ │ + movwls r3, #29536 @ 0x7360 │ │ │ │ + strcc pc, [r0, #-2260] @ 0xfffff72c │ │ │ │ + @ instruction: 0xf8d49308 │ │ │ │ + movwls r3, #37264 @ 0x9190 │ │ │ │ + ldrbcc pc, [r4, #-2260]! @ 0xfffff72c @ │ │ │ │ + @ instruction: 0xf8d4930a │ │ │ │ + movwls r3, #45672 @ 0xb268 │ │ │ │ + @ instruction: 0x3194f8d4 │ │ │ │ + @ instruction: 0xf607930c │ │ │ │ + movwls r1, #4996 @ 0x1384 │ │ │ │ + stmibne r0, {r0, r1, r2, r4, r6, r7, fp, ip, sp, lr, pc} │ │ │ │ + ldrcc pc, [ip], #-2260 @ 0xfffff72c │ │ │ │ @ instruction: 0xf8d79300 │ │ │ │ - @ instruction: 0xf8d407fc │ │ │ │ + @ instruction: 0xf8d4097c │ │ │ │ @ instruction: 0xf7ff316c │ │ │ │ - @ instruction: 0xf8c4fc43 │ │ │ │ - stmdacs r0, {r3, r5, r6, r7} │ │ │ │ - mvnhi pc, #0 │ │ │ │ - @ instruction: 0x3668f8d4 │ │ │ │ + @ instruction: 0xf8c4fb47 │ │ │ │ + stmdacs r0, {r8} │ │ │ │ + rscshi pc, r3, #0 │ │ │ │ + ldrbcc pc, [r4, #-2260]! @ 0xfffff72c @ │ │ │ │ strls sl, [r2, #-2564] @ 0xfffff5fc │ │ │ │ @ instruction: 0xf8d49304 │ │ │ │ - movwls r3, #22128 @ 0x5670 │ │ │ │ - subcc pc, ip, #212, 16 @ 0xd40000 │ │ │ │ + movwls r3, #22120 @ 0x5668 │ │ │ │ + @ instruction: 0x3674f8d4 │ │ │ │ @ instruction: 0xf8d49306 │ │ │ │ - movwls r3, #29360 @ 0x72b0 │ │ │ │ - ldrbcc pc, [ip, #-2260]! @ 0xfffff72c @ │ │ │ │ + movwls r3, #30052 @ 0x7564 │ │ │ │ + @ instruction: 0x363cf8d4 │ │ │ │ @ instruction: 0xf8d49308 │ │ │ │ - movwls r3, #38204 @ 0x953c │ │ │ │ - ldrbcc pc, [r0, #-2260]! @ 0xfffff72c @ │ │ │ │ + movwls r3, #37716 @ 0x9354 │ │ │ │ + eorcc pc, r0, #212, 16 @ 0xd40000 │ │ │ │ @ instruction: 0xf8d4930a │ │ │ │ - movwls r3, #45980 @ 0xb39c │ │ │ │ - ldrcc pc, [r0], #2260 @ 0x8d4 │ │ │ │ - @ instruction: 0xf8d4930c │ │ │ │ - movwls r3, #53864 @ 0xd268 │ │ │ │ - movwvs pc, #17671 @ 0x4507 @ │ │ │ │ + movwls r3, #45672 @ 0xb268 │ │ │ │ + movwcs pc, #34311 @ 0x8607 @ │ │ │ │ @ instruction: 0xf8d79301 │ │ │ │ - @ instruction: 0xf8d4183c │ │ │ │ - movwls r3, #1100 @ 0x44c │ │ │ │ - ldmdaeq r8!, {r0, r1, r2, r4, r6, r7, fp, ip, sp, lr, pc} │ │ │ │ + @ instruction: 0xf8d41a04 │ │ │ │ + movwls r3, #1020 @ 0x3fc │ │ │ │ + beq 4c720 │ │ │ │ ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ - ldc2 7, cr15, [r0], {255} @ 0xff │ │ │ │ - rsceq pc, ip, r4, asr #17 │ │ │ │ + blx 6cc3ca │ │ │ │ + smlabteq r4, r4, r8, pc @ │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d483bb │ │ │ │ - bge 11b7d0 │ │ │ │ + @ instruction: 0xf8d482c6 │ │ │ │ + bge 11b9ac │ │ │ │ movwls r9, #17666 @ 0x4502 │ │ │ │ - @ instruction: 0x366cf8d4 │ │ │ │ + @ instruction: 0x3668f8d4 │ │ │ │ @ instruction: 0xf8d49305 │ │ │ │ - movwls r3, #26088 @ 0x65e8 │ │ │ │ - ldrcc pc, [r4, #2260] @ 0x8d4 │ │ │ │ + movwls r3, #25300 @ 0x62d4 │ │ │ │ + eorscc pc, r0, #212, 16 @ 0xd40000 │ │ │ │ @ instruction: 0xf8d49307 │ │ │ │ - movwls r3, #33624 @ 0x8358 │ │ │ │ - strcc pc, [ip, #-2260]! @ 0xfffff72c │ │ │ │ - @ instruction: 0xf8d49309 │ │ │ │ - movwls r3, #42544 @ 0xa630 │ │ │ │ - @ instruction: 0x3638f8d4 │ │ │ │ - @ instruction: 0xf8d4930b │ │ │ │ - movwls r3, #50740 @ 0xc634 │ │ │ │ - cmnpcc ip, #212, 16 @ p-variant is OBSOLETE @ 0xd40000 │ │ │ │ - @ instruction: 0xf8d4930d │ │ │ │ - movwls r3, #58052 @ 0xe2c4 │ │ │ │ + movwls r3, #34088 @ 0x8528 │ │ │ │ rsbcc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf607930f │ │ │ │ - movwls r0, #5048 @ 0x13b8 │ │ │ │ - ldmne r4!, {r0, r1, r2, r4, r6, r7, fp, ip, sp, lr, pc} │ │ │ │ - strbcc pc, [r8], #-2260 @ 0xfffff72c @ │ │ │ │ + @ instruction: 0xf6079309 │ │ │ │ + movwls r2, #4972 @ 0x136c │ │ │ │ + bne 1a4c764 │ │ │ │ + ldrcc pc, [r4], #-2260 @ 0xfffff72c │ │ │ │ @ instruction: 0xf8d79300 │ │ │ │ - @ instruction: 0xf8d408b0 │ │ │ │ + @ instruction: 0xf8d40a64 │ │ │ │ @ instruction: 0xf7ff316c │ │ │ │ - @ instruction: 0xf8c4fbd7 │ │ │ │ - stmdacs r0, {r4, r5, r6, r7} │ │ │ │ - orrhi pc, r2, #0 │ │ │ │ - cmnpcc r8, #212, 16 @ p-variant is OBSOLETE @ 0xd40000 │ │ │ │ + @ instruction: 0xf8c4faf3 │ │ │ │ + stmdacs r0, {r3, r8} │ │ │ │ + addshi pc, pc, #0 │ │ │ │ + @ instruction: 0x3668f8d4 │ │ │ │ strls sl, [r2, #-2564] @ 0xfffff5fc │ │ │ │ @ instruction: 0xf8d49304 │ │ │ │ - movwls r3, #21356 @ 0x536c │ │ │ │ - strbcc pc, [r0], #2260 @ 0x8d4 @ │ │ │ │ + movwls r3, #21932 @ 0x55ac │ │ │ │ + rsbcc pc, ip, #212, 16 @ 0xd40000 │ │ │ │ @ instruction: 0xf8d49306 │ │ │ │ - movwls r3, #29844 @ 0x7494 │ │ │ │ - @ instruction: 0x365cf8d4 │ │ │ │ - @ instruction: 0xf8d49308 │ │ │ │ - movwls r3, #37656 @ 0x9318 │ │ │ │ - ldrdcc pc, [r0, #132] @ 0x84 │ │ │ │ - @ instruction: 0xf8d4930a │ │ │ │ - movwls r3, #45672 @ 0xb268 │ │ │ │ - msrne SPSR_fs, #7340032 @ 0x700000 │ │ │ │ + movwls r3, #29288 @ 0x7268 │ │ │ │ + @ instruction: 0x23b8f607 │ │ │ │ @ instruction: 0xf8d79301 │ │ │ │ - @ instruction: 0xf8d41968 │ │ │ │ - movwls r3, #1092 @ 0x444 │ │ │ │ - stmdbeq r4!, {r0, r1, r2, r4, r6, r7, fp, ip, sp, lr, pc}^ │ │ │ │ + @ instruction: 0xf8d41ab4 │ │ │ │ + movwls r3, #1040 @ 0x410 │ │ │ │ + beq fec4c7b0 │ │ │ │ ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ - blx feacc2aa │ │ │ │ - rscseq pc, r4, r4, asr #17 │ │ │ │ + blx ff4cc458 │ │ │ │ + smlabteq ip, r4, r8, pc @ │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d48355 │ │ │ │ - bge 11b22c │ │ │ │ + @ instruction: 0xf8d4827e │ │ │ │ + bge 11b28c │ │ │ │ movwls r9, #17666 @ 0x4502 │ │ │ │ - ssatcc pc, #17, r4, asr #17 @ │ │ │ │ + strbcc pc, [r8, #-2260]! @ 0xfffff72c @ │ │ │ │ @ instruction: 0xf8d49305 │ │ │ │ - movwls r3, #25448 @ 0x6368 │ │ │ │ - strbcc pc, [r4, #-2260]! @ 0xfffff72c @ │ │ │ │ + movwls r3, #25912 @ 0x6538 │ │ │ │ + ldrbcc pc, [r4, #-2260] @ 0xfffff72c @ │ │ │ │ @ instruction: 0xf8d49307 │ │ │ │ - movwls r3, #33356 @ 0x824c │ │ │ │ - adcscc pc, r0, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf8d49309 │ │ │ │ - movwls r3, #42500 @ 0xa604 │ │ │ │ - @ instruction: 0x3620f8d4 │ │ │ │ - @ instruction: 0xf8d4930b │ │ │ │ - movwls r3, #49588 @ 0xc1b4 │ │ │ │ - rsbcc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf607930d │ │ │ │ - movwls r1, #5116 @ 0x13fc │ │ │ │ - ldmibne r8!, {r0, r1, r2, r4, r6, r7, fp, ip, sp, lr, pc}^ │ │ │ │ - strbcc pc, [r0], #-2260 @ 0xfffff72c @ │ │ │ │ + movwls r3, #33384 @ 0x8268 │ │ │ │ + ldrbcc pc, [r8, #-2260] @ 0xfffff72c @ │ │ │ │ + @ instruction: 0xf6079309 │ │ │ │ + movwls r2, #5084 @ 0x13dc │ │ │ │ + bne ff64c7f4 │ │ │ │ + strcc pc, [r4], #2260 @ 0x8d4 │ │ │ │ @ instruction: 0xf8d79300 │ │ │ │ - @ instruction: 0xf8d409f4 │ │ │ │ + @ instruction: 0xf8d40ad4 │ │ │ │ @ instruction: 0xf7ff316c │ │ │ │ - @ instruction: 0xf8c4fb77 │ │ │ │ - stmdacs r0, {r3, r4, r5, r6, r7} │ │ │ │ - msrhi CPSR_x, #0 │ │ │ │ - ldrbmi pc, [ip], #2271 @ 0x8df @ │ │ │ │ - ldrbvc pc, [ip], #2271 @ 0x8df @ │ │ │ │ - strls r4, [r2, #-1148] @ 0xfffffb84 │ │ │ │ - @ instruction: 0xf507447f │ │ │ │ - movwls r6, #4903 @ 0x1327 │ │ │ │ - ldrtcs pc, [ip], #-2260 @ 0xfffff72c @ │ │ │ │ + @ instruction: 0xf8c4faab │ │ │ │ + stmdacs r0, {r4, r8} │ │ │ │ + subshi pc, r7, #0 │ │ │ │ orrcc pc, r4, #212, 16 @ 0xd40000 │ │ │ │ - bge 132b3c │ │ │ │ + strls sl, [r2, #-2564] @ 0xfffff5fc │ │ │ │ @ instruction: 0xf8d49304 │ │ │ │ movwls r3, #21344 @ 0x5360 │ │ │ │ msrcc SPSR_s, #212, 16 @ 0xd40000 │ │ │ │ @ instruction: 0xf8d49306 │ │ │ │ movwls r3, #29552 @ 0x7370 │ │ │ │ rsbcc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf8d79308 │ │ │ │ - @ instruction: 0xf8d41a6c │ │ │ │ - @ instruction: 0xf8d7316c │ │ │ │ - @ instruction: 0xf7ff0a68 │ │ │ │ - @ instruction: 0xf8c4fb4d │ │ │ │ - stmdacs r0, {r2, r3, r4, r5, r6, r7} │ │ │ │ - rscshi pc, r8, #0 │ │ │ │ - orrcc pc, ip, #212, 16 @ 0xd40000 │ │ │ │ + @ instruction: 0xf6079308 │ │ │ │ + movwls r3, #4892 @ 0x131c │ │ │ │ + blne 64c83c │ │ │ │ + ldrtcc pc, [ip], #-2260 @ 0xfffff72c @ │ │ │ │ + @ instruction: 0xf8d79300 │ │ │ │ + @ instruction: 0xf8d40b14 │ │ │ │ + @ instruction: 0xf7ff316c │ │ │ │ + @ instruction: 0xf8c4fa87 │ │ │ │ + stmdacs r0, {r2, r4, r8} │ │ │ │ + eorshi pc, r3, #0 │ │ │ │ + ldrbcc pc, [r4, #-2260]! @ 0xfffff72c @ │ │ │ │ strls sl, [r2, #-2564] @ 0xfffff5fc │ │ │ │ @ instruction: 0xf8d49304 │ │ │ │ - movwls r3, #21868 @ 0x556c │ │ │ │ - cmppcc ip, #212, 16 @ p-variant is OBSOLETE @ 0xd40000 │ │ │ │ + movwls r3, #22120 @ 0x5668 │ │ │ │ + @ instruction: 0x3674f8d4 │ │ │ │ @ instruction: 0xf8d49306 │ │ │ │ - movwls r3, #29040 @ 0x7170 │ │ │ │ - ldrbtcc pc, [r4], #2260 @ 0x8d4 @ │ │ │ │ + movwls r3, #30052 @ 0x7564 │ │ │ │ + @ instruction: 0x363cf8d4 │ │ │ │ @ instruction: 0xf8d49308 │ │ │ │ - movwls r3, #38092 @ 0x94cc │ │ │ │ - @ instruction: 0x33acf8d4 │ │ │ │ + movwls r3, #37716 @ 0x9354 │ │ │ │ + eorcc pc, r0, #212, 16 @ 0xd40000 │ │ │ │ @ instruction: 0xf8d4930a │ │ │ │ - movwls r3, #46240 @ 0xb4a0 │ │ │ │ - @ instruction: 0x33a4f8d4 │ │ │ │ - @ instruction: 0xf8d4930c │ │ │ │ - movwls r3, #53732 @ 0xd1e4 │ │ │ │ - rsbcc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf8d4930e │ │ │ │ - movwls r3, #62672 @ 0xf4d0 │ │ │ │ - movscc pc, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf8d49310 │ │ │ │ - tstls r1, #164, 8 @ 0xa4000000 │ │ │ │ - @ instruction: 0x33a8f8d4 │ │ │ │ - @ instruction: 0xf5079312 │ │ │ │ - movwls r6, #4906 @ 0x132a │ │ │ │ - ldrtcc pc, [r8], #-2260 @ 0xfffff72c @ │ │ │ │ - @ instruction: 0xf8d79300 │ │ │ │ - @ instruction: 0xf8d41a9c │ │ │ │ - @ instruction: 0xf8d7316c │ │ │ │ - @ instruction: 0xf7ff0a98 │ │ │ │ - @ instruction: 0xf8c4fb0b │ │ │ │ - stmdacs r0, {r8} │ │ │ │ - adcshi pc, r6, #0 │ │ │ │ - orrcc pc, ip, #212, 16 @ 0xd40000 │ │ │ │ - strls sl, [r2, #-2564] @ 0xfffff5fc │ │ │ │ - @ instruction: 0xf8d49304 │ │ │ │ - movwls r3, #21460 @ 0x53d4 │ │ │ │ - ldrsbcc pc, [ip, #132] @ 0x84 @ │ │ │ │ - @ instruction: 0xf8d49306 │ │ │ │ - movwls r3, #29288 @ 0x7268 │ │ │ │ - cmppcc r8, #7340032 @ p-variant is OBSOLETE @ 0x700000 │ │ │ │ + movwls r3, #45672 @ 0xb268 │ │ │ │ + movtcc pc, #50695 @ 0xc607 @ │ │ │ │ @ instruction: 0xf8d79301 │ │ │ │ - @ instruction: 0xf8d41b54 │ │ │ │ - movwls r3, #1076 @ 0x434 │ │ │ │ - bleq 144c780 │ │ │ │ + @ instruction: 0xf8d41b48 │ │ │ │ + movwls r3, #1016 @ 0x3f8 │ │ │ │ + bleq 114c8a0 │ │ │ │ ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ - blx ffacc428 │ │ │ │ - smlabteq r4, r4, r8, pc @ │ │ │ │ + blx 16cc548 │ │ │ │ + tstpeq r8, r4, asr #17 @ p-variant is OBSOLETE │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d48295 │ │ │ │ - bge 11bddc │ │ │ │ + @ instruction: 0xf8d48206 │ │ │ │ + bge 11befc │ │ │ │ movwls r9, #17666 @ 0x4502 │ │ │ │ sbcscc pc, r4, #212, 16 @ 0xd40000 │ │ │ │ @ instruction: 0xf8d49305 │ │ │ │ movwls r3, #25236 @ 0x6294 │ │ │ │ bicscc pc, r4, #212, 16 @ 0xd40000 │ │ │ │ @ instruction: 0xf8d49307 │ │ │ │ movwls r3, #33384 @ 0x8268 │ │ │ │ - teqpvs r8, #29360128 @ p-variant is OBSOLETE @ 0x1c00000 │ │ │ │ + @ instruction: 0x33acf607 │ │ │ │ @ instruction: 0xf8d79301 │ │ │ │ - @ instruction: 0xf8d41b7c │ │ │ │ + @ instruction: 0xf8d41ba8 │ │ │ │ movwls r3, #1072 @ 0x430 │ │ │ │ - bleq 1e4c7c8 │ │ │ │ + bleq fe94c8e8 │ │ │ │ ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ - blx ff1cc470 │ │ │ │ - smlabteq r8, r4, r8, pc @ │ │ │ │ + blx dcc590 │ │ │ │ + tstpeq ip, r4, asr #17 @ p-variant is OBSOLETE │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d48271 │ │ │ │ - bge 11b294 │ │ │ │ + @ instruction: 0xf8d481e2 │ │ │ │ + bge 11b3b4 │ │ │ │ movwls r9, #17666 @ 0x4502 │ │ │ │ - ldrdcc pc, [ip, r4] │ │ │ │ + strbcc pc, [ip, #-2260]! @ 0xfffff72c @ │ │ │ │ @ instruction: 0xf8d49305 │ │ │ │ - movwls r3, #25444 @ 0x6364 │ │ │ │ - strcc pc, [r0, #2260] @ 0x8d4 │ │ │ │ + movwls r3, #26176 @ 0x6640 │ │ │ │ + msrcc SPSR_s, #212, 16 @ 0xd40000 │ │ │ │ @ instruction: 0xf8d49307 │ │ │ │ - movwls r3, #34180 @ 0x8584 │ │ │ │ - strcc pc, [ip, #2260]! @ 0x8d4 │ │ │ │ - @ instruction: 0xf8d49309 │ │ │ │ - movwls r3, #41580 @ 0xa26c │ │ │ │ - strbcc pc, [r8, #2260] @ 0x8d4 @ │ │ │ │ - @ instruction: 0xf8d4930b │ │ │ │ - movwls r3, #50136 @ 0xc3d8 │ │ │ │ - strbcc pc, [r4, #2260] @ 0x8d4 @ │ │ │ │ - @ instruction: 0xf8d4930d │ │ │ │ - movwls r3, #57960 @ 0xe268 │ │ │ │ - @ instruction: 0x33bcf607 │ │ │ │ + movwls r3, #33496 @ 0x82d8 │ │ │ │ + rsbcc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ + @ instruction: 0xf6079309 │ │ │ │ + movwls r3, #5096 @ 0x13e8 │ │ │ │ + blne ff94c92c │ │ │ │ + ldrbtcc pc, [r0], #-2260 @ 0xfffff72c @ │ │ │ │ + @ instruction: 0xf8d79300 │ │ │ │ + @ instruction: 0xf8d40be0 │ │ │ │ + @ instruction: 0xf7ff316c │ │ │ │ + @ instruction: 0xf8c4fa0f │ │ │ │ + stmdacs r0, {r5, r8} │ │ │ │ + @ instruction: 0x81bbf000 │ │ │ │ + svcmi 0x007a4c79 │ │ │ │ + strls r4, [r2, #-1148] @ 0xfffffb84 │ │ │ │ + @ instruction: 0xf507447f │ │ │ │ + movwls r6, #4930 @ 0x1342 │ │ │ │ + strcs pc, [ip], #-2260 @ 0xfffff72c │ │ │ │ + orrcc pc, ip, #212, 16 @ 0xd40000 │ │ │ │ + bge 132e08 │ │ │ │ + @ instruction: 0xf8d49304 │ │ │ │ + movwls r3, #21868 @ 0x556c │ │ │ │ + ldrsbcc pc, [r0, #-132] @ 0xffffff7c @ │ │ │ │ + @ instruction: 0xf8d49306 │ │ │ │ + movwls r3, #29012 @ 0x7154 │ │ │ │ + ldrsbcc pc, [r8, #-132] @ 0xffffff7c @ │ │ │ │ + @ instruction: 0xf8d49308 │ │ │ │ + movwls r3, #38184 @ 0x9528 │ │ │ │ + rsbcc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ + @ instruction: 0xf8d7930a │ │ │ │ + @ instruction: 0xf8d41c1c │ │ │ │ + @ instruction: 0xf8d7316c │ │ │ │ + @ instruction: 0xf7ff0c18 │ │ │ │ + @ instruction: 0xf8c4f9e1 │ │ │ │ + stmdacs r0, {r2, r5, r8} │ │ │ │ + orrhi pc, sp, r0 │ │ │ │ + bicscc pc, ip, #212, 16 @ 0xd40000 │ │ │ │ + strls sl, [r2, #-2564] @ 0xfffff5fc │ │ │ │ + @ instruction: 0xf8d49304 │ │ │ │ + movwls r3, #22192 @ 0x56b0 │ │ │ │ + msrcc SPSR_f, #212, 16 @ 0xd40000 │ │ │ │ + @ instruction: 0xf8d49306 │ │ │ │ + movwls r3, #30052 @ 0x7564 │ │ │ │ + subcc pc, ip, #212, 16 @ 0xd40000 │ │ │ │ + @ instruction: 0xf8d49308 │ │ │ │ + movwls r3, #37552 @ 0x92b0 │ │ │ │ + @ instruction: 0x3604f8d4 │ │ │ │ + @ instruction: 0xf8d4930a │ │ │ │ + movwls r3, #46624 @ 0xb620 │ │ │ │ + @ instruction: 0x31b4f8d4 │ │ │ │ + @ instruction: 0xf8d4930c │ │ │ │ + movwls r3, #53864 @ 0xd268 │ │ │ │ + cmppmi r8, #7340032 @ p-variant is OBSOLETE @ 0x700000 │ │ │ │ @ instruction: 0xf8d79301 │ │ │ │ - @ instruction: 0xf8d41bb8 │ │ │ │ - movwls r3, #1068 @ 0x42c │ │ │ │ - bleq fed4c834 │ │ │ │ + @ instruction: 0xf8d41c54 │ │ │ │ + movwls r3, #1088 @ 0x440 │ │ │ │ + mrrceq 8, 13, pc, r0, cr7 @ │ │ │ │ ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ - blx fe44c4dc │ │ │ │ - smlabteq ip, r4, r8, pc @ │ │ │ │ + @ instruction: 0xf9aef7ff │ │ │ │ + smlawteq r8, r4, r8, pc @ │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d4823b │ │ │ │ - bge 11bac0 │ │ │ │ + @ instruction: 0xf8d4815a │ │ │ │ + bge 11bc84 │ │ │ │ movwls r9, #17666 @ 0x4502 │ │ │ │ @ instruction: 0x3668f8d4 │ │ │ │ @ instruction: 0xf8d49305 │ │ │ │ movwls r3, #26224 @ 0x6670 │ │ │ │ addscc pc, r4, #212, 16 @ 0xd40000 │ │ │ │ @ instruction: 0xf8d49307 │ │ │ │ movwls r3, #33492 @ 0x82d4 │ │ │ │ @ instruction: 0x33b4f8d4 │ │ │ │ @ instruction: 0xf8d49309 │ │ │ │ movwls r3, #41940 @ 0xa3d4 │ │ │ │ strcc pc, [r8, #-2260]! @ 0xfffff72c │ │ │ │ @ instruction: 0xf8d4930b │ │ │ │ movwls r3, #49768 @ 0xc268 │ │ │ │ - movwmi pc, #34311 @ 0x8607 @ │ │ │ │ + bicmi pc, ip, #7340032 @ 0x700000 │ │ │ │ @ instruction: 0xf8d79301 │ │ │ │ - @ instruction: 0xf8d41c04 │ │ │ │ + @ instruction: 0xf8d41cc8 │ │ │ │ movwls r3, #1064 @ 0x428 │ │ │ │ - stceq 8, cr15, [r0], {215} @ 0xd7 │ │ │ │ + stcleq 8, cr15, [r4], {215} @ 0xd7 │ │ │ │ ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ - blx 184c53c │ │ │ │ - tstpeq r0, r4, asr #17 @ p-variant is OBSOLETE │ │ │ │ + @ instruction: 0xf97ef7ff │ │ │ │ + smlawteq ip, r4, r8, pc @ │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d4820b │ │ │ │ - bge 11bb20 │ │ │ │ + @ instruction: 0xf8d4812a │ │ │ │ + bge 11b544 │ │ │ │ movwls r9, #17666 @ 0x4502 │ │ │ │ - addscc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ + sbcscc pc, r0, #212, 16 @ 0xd40000 │ │ │ │ @ instruction: 0xf8d49305 │ │ │ │ - movwls r3, #26224 @ 0x6670 │ │ │ │ - addscc pc, r4, #212, 16 @ 0xd40000 │ │ │ │ + movwls r3, #25132 @ 0x622c │ │ │ │ + strbcc pc, [r0, #-2260] @ 0xfffff72c @ │ │ │ │ @ instruction: 0xf8d49307 │ │ │ │ - movwls r3, #34088 @ 0x8528 │ │ │ │ - rsbcc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf6079309 │ │ │ │ - movwls r4, #5000 @ 0x1388 │ │ │ │ - stcne 8, cr15, [r4], {215} @ 0xd7 │ │ │ │ - strtcc pc, [r4], #-2260 @ 0xfffff72c │ │ │ │ - @ instruction: 0xf8d79300 │ │ │ │ - @ instruction: 0xf8d40c80 │ │ │ │ - @ instruction: 0xf7ff316c │ │ │ │ - @ instruction: 0xf8c4fa39 │ │ │ │ - stmdacs r0, {r2, r4, r8} │ │ │ │ - mvnhi pc, r0 │ │ │ │ - orrscc pc, r0, #212, 16 @ 0xd40000 │ │ │ │ - strls sl, [r2, #-2564] @ 0xfffff5fc │ │ │ │ - @ instruction: 0xf8d49304 │ │ │ │ - movwls r3, #21396 @ 0x5394 │ │ │ │ - strbcc pc, [ip, #-2260]! @ 0xfffff72c @ │ │ │ │ - @ instruction: 0xf8d49306 │ │ │ │ - movwls r3, #30324 @ 0x7674 │ │ │ │ - strcc pc, [r8, #-2260]! @ 0xfffff72c │ │ │ │ - @ instruction: 0xf8d49308 │ │ │ │ - movwls r3, #37564 @ 0x92bc │ │ │ │ - rsbcc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf607930a │ │ │ │ - movwls r4, #5080 @ 0x13d8 │ │ │ │ - ldclne 8, cr15, [r4], {215} @ 0xd7 │ │ │ │ - strtcc pc, [r0], #-2260 @ 0xfffff72c │ │ │ │ - @ instruction: 0xf8d79300 │ │ │ │ - @ instruction: 0xf8d40cd0 │ │ │ │ - @ instruction: 0xf7ff316c │ │ │ │ - @ instruction: 0xf8c4fa0f │ │ │ │ - stmdacs r0, {r3, r4, r8} │ │ │ │ - @ instruction: 0x81baf000 │ │ │ │ - orrcc pc, r4, #212, 16 @ 0xd40000 │ │ │ │ - strls sl, [r2, #-2564] @ 0xfffff5fc │ │ │ │ - @ instruction: 0xf8d49304 │ │ │ │ - movwls r3, #21860 @ 0x5564 │ │ │ │ - strbtcc pc, [r8], #2260 @ 0x8d4 @ │ │ │ │ - @ instruction: 0xf8d49306 │ │ │ │ - movwls r3, #29536 @ 0x7360 │ │ │ │ - strcc pc, [r0, #-2260] @ 0xfffff72c │ │ │ │ - @ instruction: 0xf8d49308 │ │ │ │ - movwls r3, #37264 @ 0x9190 │ │ │ │ - ldrbcc pc, [r4, #-2260]! @ 0xfffff72c @ │ │ │ │ - @ instruction: 0xf8d4930a │ │ │ │ - movwls r3, #45672 @ 0xb268 │ │ │ │ - @ instruction: 0x3194f8d4 │ │ │ │ - @ instruction: 0xf607930c │ │ │ │ - movwls r5, #4920 @ 0x1338 │ │ │ │ - ldcne 8, cr15, [r4, #-860]! @ 0xfffffca4 │ │ │ │ - ldrcc pc, [ip], #-2260 @ 0xfffff72c │ │ │ │ - @ instruction: 0xf8d79300 │ │ │ │ - @ instruction: 0xf8d40d30 │ │ │ │ - @ instruction: 0xf7ff316c │ │ │ │ - @ instruction: 0xf8c4f9df │ │ │ │ - stmdacs r0, {r2, r3, r4, r8} │ │ │ │ - orrhi pc, sl, r0 │ │ │ │ - orrcc pc, ip, #212, 16 @ 0xd40000 │ │ │ │ - strls sl, [r2, #-2564] @ 0xfffff5fc │ │ │ │ - @ instruction: 0xf8d49304 │ │ │ │ - movwls r3, #21200 @ 0x52d0 │ │ │ │ - eorcc pc, ip, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf8d49306 │ │ │ │ - movwls r3, #30016 @ 0x7540 │ │ │ │ - @ instruction: 0x3698f8d4 │ │ │ │ - @ instruction: 0xf8d49308 │ │ │ │ - movwls r3, #38176 @ 0x9520 │ │ │ │ - rsbcc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf607930a │ │ │ │ - movwls r5, #5052 @ 0x13bc │ │ │ │ - ldcne 8, cr15, [r8, #860]! @ 0x35c │ │ │ │ - ldrcc pc, [r8], #-2260 @ 0xfffff72c │ │ │ │ - @ instruction: 0xf8d79300 │ │ │ │ - @ instruction: 0xf8d40db4 │ │ │ │ - @ instruction: 0xf7ff316c │ │ │ │ - @ instruction: 0xf8c4f9b5 │ │ │ │ - stmdacs r0, {r5, r8} │ │ │ │ - msrhi SPSR_, r0 │ │ │ │ - svcmi 0x00594c58 │ │ │ │ - strls r4, [r2, #-1148] @ 0xfffffb84 │ │ │ │ - @ instruction: 0xf607447f │ │ │ │ - movwls r6, #4872 @ 0x1308 │ │ │ │ - ldrcs pc, [r4], #-2260 @ 0xfffff72c │ │ │ │ - ldrbcc pc, [r4, #-2260]! @ 0xfffff72c @ │ │ │ │ - bge 132ebc │ │ │ │ - @ instruction: 0xf8d49304 │ │ │ │ - movwls r3, #22120 @ 0x5668 │ │ │ │ - sbcscc pc, r4, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf8d49306 │ │ │ │ - movwls r3, #29232 @ 0x7230 │ │ │ │ - strcc pc, [r8, #-2260]! @ 0xfffff72c │ │ │ │ - @ instruction: 0xf8d49308 │ │ │ │ - movwls r3, #37480 @ 0x9268 │ │ │ │ - mcrne 8, 0, pc, cr4, cr7, {6} @ │ │ │ │ + movwls r3, #34456 @ 0x8698 │ │ │ │ + strcc pc, [r0, #-2260]! @ 0xfffff72c │ │ │ │ + @ instruction: 0xf8d49309 │ │ │ │ + movwls r3, #41576 @ 0xa268 │ │ │ │ + movtpl pc, #50695 @ 0xc607 @ │ │ │ │ + @ instruction: 0xf8d79301 │ │ │ │ + @ instruction: 0xf8d41d48 │ │ │ │ + movwls r3, #1048 @ 0x418 │ │ │ │ + stcleq 8, cr15, [r4, #-860] @ 0xfffffca4 │ │ │ │ ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ - mcreq 8, 0, pc, cr0, cr7, {6} @ │ │ │ │ - @ instruction: 0xf98af7ff │ │ │ │ - smlawteq r4, r4, r8, pc @ │ │ │ │ + @ instruction: 0xf954f7ff │ │ │ │ + teqpeq r0, r4, asr #17 @ p-variant is OBSOLETE │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d48135 │ │ │ │ - bge 11c09c │ │ │ │ + @ instruction: 0xf8d48100 │ │ │ │ + bge 11afd8 │ │ │ │ movwls r9, #17666 @ 0x4502 │ │ │ │ - strcc pc, [ip, #2260]! @ 0x8d4 │ │ │ │ + ldrbcc pc, [ip, #-2260] @ 0xfffff72c @ │ │ │ │ @ instruction: 0xf8d49305 │ │ │ │ - movwls r3, #25196 @ 0x626c │ │ │ │ - rsbcc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf6079307 │ │ │ │ - movwls r6, #4948 @ 0x1354 │ │ │ │ - mrcne 8, 2, APSR_nzcv, cr0, cr7, {6} │ │ │ │ - ldrcc pc, [r0], #-2260 @ 0xfffff72c │ │ │ │ - @ instruction: 0xf8d79300 │ │ │ │ - @ instruction: 0xf8d40e4c │ │ │ │ - @ instruction: 0xf7ff316c │ │ │ │ - @ instruction: 0xf8c4f969 │ │ │ │ - stmdacs r0, {r3, r5, r8} │ │ │ │ - tstphi r4, r0 @ p-variant is OBSOLETE │ │ │ │ - orrcc pc, ip, #212, 16 @ 0xd40000 │ │ │ │ - strls sl, [r2, #-2564] @ 0xfffff5fc │ │ │ │ - @ instruction: 0xf8d49304 │ │ │ │ - movwls r3, #21868 @ 0x556c │ │ │ │ - ldrsbcc pc, [r0, #-132] @ 0xffffff7c @ │ │ │ │ - @ instruction: 0xf8d49306 │ │ │ │ - movwls r3, #29012 @ 0x7154 │ │ │ │ - ldrsbcc pc, [r8, #-132] @ 0xffffff7c @ │ │ │ │ - @ instruction: 0xf8d49308 │ │ │ │ - movwls r3, #38184 @ 0x9528 │ │ │ │ - rsbcc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf607930a │ │ │ │ - movwls r6, #4984 @ 0x1378 │ │ │ │ - mrcne 8, 3, APSR_nzcv, cr4, cr7, {6} │ │ │ │ - strcc pc, [ip], #-2260 @ 0xfffff72c │ │ │ │ - @ instruction: 0xf8d79300 │ │ │ │ - @ instruction: 0xf8d40e70 │ │ │ │ - @ instruction: 0xf7ff316c │ │ │ │ - @ instruction: 0xf8c4f93f │ │ │ │ - stmdacs r0, {r2, r3, r5, r8} │ │ │ │ - rschi pc, sl, r0 │ │ │ │ - @ instruction: 0x3660f8d4 │ │ │ │ - strls sl, [r2, #-2564] @ 0xfffff5fc │ │ │ │ - @ instruction: 0xf8d49304 │ │ │ │ - movwls r3, #20912 @ 0x51b0 │ │ │ │ - bicscc pc, ip, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf8d49306 │ │ │ │ - movwls r3, #30384 @ 0x76b0 │ │ │ │ - msrcc SPSR_f, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf8d49308 │ │ │ │ - movwls r3, #38244 @ 0x9564 │ │ │ │ + movwls r3, #25832 @ 0x64e8 │ │ │ │ + strbcc pc, [r0, #-2260]! @ 0xfffff72c @ │ │ │ │ + @ instruction: 0xf8d49307 │ │ │ │ + movwls r3, #33528 @ 0x82f8 │ │ │ │ rsbcc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf507930a │ │ │ │ - movwls r6, #4971 @ 0x136b │ │ │ │ - mcrne 8, 5, pc, cr12, cr7, {6} @ │ │ │ │ - strcc pc, [r8], #-2260 @ 0xfffff72c │ │ │ │ + @ instruction: 0xf6079309 │ │ │ │ + movwls r5, #5016 @ 0x1398 │ │ │ │ + ldcne 8, cr15, [r4, #860] @ 0x35c │ │ │ │ + strcc pc, [r8], #2260 @ 0x8d4 │ │ │ │ @ instruction: 0xf8d79300 │ │ │ │ - @ instruction: 0xf8d40ea8 │ │ │ │ + @ instruction: 0xf8d40d90 │ │ │ │ @ instruction: 0xf7ff316c │ │ │ │ - @ instruction: 0xf8c4f915 │ │ │ │ - stmdacs r0, {r4, r5, r8} │ │ │ │ - sbchi pc, r0, r0 │ │ │ │ + @ instruction: 0xf8c4f92d │ │ │ │ + stmdacs r0, {r2, r4, r5, r8} │ │ │ │ + sbcshi pc, r9, r0 │ │ │ │ svclt 0x0000e014 │ │ │ │ andeq r2, sp, r0, asr #8 │ │ │ │ muleq r0, r8, r5 │ │ │ │ - andeq r4, sp, ip, lsl r0 │ │ │ │ - andeq r5, fp, r8, asr #1 │ │ │ │ - andeq r3, sp, r4, lsl #26 │ │ │ │ - @ instruction: 0x000b4db2 │ │ │ │ - ldrdeq r3, [sp], -r8 │ │ │ │ - andeq r4, fp, r4, lsl #19 │ │ │ │ - andeq r3, sp, r8, asr r5 │ │ │ │ - andeq r4, fp, r4, lsl #12 │ │ │ │ - @ instruction: 0x3694f8d4 │ │ │ │ + andeq r4, sp, r4, lsr #32 │ │ │ │ + andeq r5, fp, r8, lsr #2 │ │ │ │ + andeq r3, sp, r6, lsl #26 │ │ │ │ + andeq r4, fp, sl, lsl #28 │ │ │ │ + andeq r3, sp, r4, lsr r9 │ │ │ │ + andeq r4, fp, r8, lsr sl │ │ │ │ + andeq r3, sp, r4, lsl r6 │ │ │ │ + andeq r4, fp, r8, lsl r7 │ │ │ │ + orrcc pc, r4, #212, 16 @ 0xd40000 │ │ │ │ strls sl, [r2, #-2564] @ 0xfffff5fc │ │ │ │ @ instruction: 0xf8d49304 │ │ │ │ - movwls r3, #21084 @ 0x525c │ │ │ │ - pkhtbcc pc, r4, r4, asr #17 @ │ │ │ │ + movwls r3, #21860 @ 0x5564 │ │ │ │ + strcc pc, [ip, #2260]! @ 0x8d4 │ │ │ │ @ instruction: 0xf8d49306 │ │ │ │ - movwls r3, #29288 @ 0x7268 │ │ │ │ - mvnsvs pc, #7340032 @ 0x700000 │ │ │ │ + movwls r3, #29292 @ 0x726c │ │ │ │ + @ instruction: 0x36c8f8d4 │ │ │ │ + @ instruction: 0xf8d49308 │ │ │ │ + movwls r3, #38624 @ 0x96e0 │ │ │ │ + strbtcc pc, [r8], #2260 @ 0x8d4 @ │ │ │ │ + @ instruction: 0xf8d4930a │ │ │ │ + movwls r3, #45924 @ 0xb364 │ │ │ │ + strbcc pc, [r4, #-2260] @ 0xfffff72c @ │ │ │ │ + @ instruction: 0xf8d4930c │ │ │ │ + movwls r3, #53864 @ 0xd268 │ │ │ │ + mvnpl pc, #7340032 @ 0x700000 │ │ │ │ @ instruction: 0xf8d79301 │ │ │ │ - @ instruction: 0xf8d41ef8 │ │ │ │ - movwls r3, #1028 @ 0x404 │ │ │ │ - mrceq 8, 7, APSR_nzcv, cr4, cr7, {6} │ │ │ │ + @ instruction: 0xf8d41de0 │ │ │ │ + movwls r3, #1148 @ 0x47c │ │ │ │ + ldcleq 8, cr15, [ip, #860] @ 0x35c │ │ │ │ ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ - @ instruction: 0xf8def7ff │ │ │ │ - teqpeq r4, r4, asr #17 @ p-variant is OBSOLETE │ │ │ │ + @ instruction: 0xf8e4f7ff │ │ │ │ + teqpeq r8, r4, asr #17 @ p-variant is OBSOLETE │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d48089 │ │ │ │ - bge 11c1f4 │ │ │ │ + @ instruction: 0xf8d48090 │ │ │ │ + bge 11b678 │ │ │ │ movwls r9, #17666 @ 0x4502 │ │ │ │ - ldrbcc pc, [r4, #-2260]! @ 0xfffff72c @ │ │ │ │ + strbcc pc, [ip, #-2260]! @ 0xfffff72c @ │ │ │ │ @ instruction: 0xf8d49305 │ │ │ │ - movwls r3, #26120 @ 0x6608 │ │ │ │ - pkhtbcc pc, r4, r4, asr #17 @ │ │ │ │ + movwls r3, #26228 @ 0x6674 │ │ │ │ + msrcc SPSR_s, #212, 16 @ 0xd40000 │ │ │ │ @ instruction: 0xf8d49307 │ │ │ │ - movwls r3, #33384 @ 0x8268 │ │ │ │ - msrvc CPSR_f, #7340032 @ 0x700000 │ │ │ │ - @ instruction: 0xf8d79301 │ │ │ │ - @ instruction: 0xf8d41f24 │ │ │ │ - movwls r3, #1024 @ 0x400 │ │ │ │ - svceq 0x0020f8d7 │ │ │ │ - ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ - @ instruction: 0xf8baf7ff │ │ │ │ - teqpeq r8, r4, asr #17 @ p-variant is OBSOLETE │ │ │ │ - rsble r2, r5, r0, lsl #16 │ │ │ │ - ldrbcc pc, [r4, #-2260]! @ 0xfffff72c @ │ │ │ │ - strls sl, [r2, #-2564] @ 0xfffff5fc │ │ │ │ - @ instruction: 0xf8d49304 │ │ │ │ - movwls r3, #22120 @ 0x5668 │ │ │ │ - @ instruction: 0x3674f8d4 │ │ │ │ - @ instruction: 0xf8d49306 │ │ │ │ - movwls r3, #30052 @ 0x7564 │ │ │ │ - @ instruction: 0x363cf8d4 │ │ │ │ - @ instruction: 0xf8d49308 │ │ │ │ - movwls r3, #37716 @ 0x9354 │ │ │ │ - eorcc pc, r0, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf8d4930a │ │ │ │ - movwls r3, #45672 @ 0xb268 │ │ │ │ - cmppvc ip, #7340032 @ p-variant is OBSOLETE @ 0x700000 │ │ │ │ - @ instruction: 0xf8d79301 │ │ │ │ - @ instruction: 0xf8d41f58 │ │ │ │ - movwls r3, #1020 @ 0x3fc │ │ │ │ - svceq 0x0054f8d7 │ │ │ │ - ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ - @ instruction: 0xf88ef7ff │ │ │ │ - teqpeq ip, r4, asr #17 @ p-variant is OBSOLETE │ │ │ │ - eorsle r2, r9, r0, lsl #16 │ │ │ │ - ldrbcc pc, [r4, #-2260]! @ 0xfffff72c @ │ │ │ │ - strls sl, [r2, #-2564] @ 0xfffff5fc │ │ │ │ + movwls r3, #34472 @ 0x86a8 │ │ │ │ + sbcscc pc, ip, #212, 16 @ 0xd40000 │ │ │ │ + @ instruction: 0xf8d49309 │ │ │ │ + movwls r3, #42620 @ 0xa67c │ │ │ │ + ldrdcc pc, [r0, #132]! @ 0x84 │ │ │ │ + @ instruction: 0xf8d4930b │ │ │ │ + movwls r3, #49824 @ 0xc2a0 │ │ │ │ + rsccc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ + @ instruction: 0xf8d4930d │ │ │ │ + movwls r3, #58028 @ 0xe2ac │ │ │ │ + adcscc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ + @ instruction: 0xf8d4930f │ │ │ │ + tstls r0, #252, 4 @ 0xc000000f │ │ │ │ + rsbcc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ + @ instruction: 0xf6079311 │ │ │ │ + movwls r6, #4904 @ 0x1328 │ │ │ │ + ldrbcc pc, [ip], #-2260 @ 0xfffff72c @ │ │ │ │ + @ instruction: 0xf8d49300 │ │ │ │ + @ instruction: 0xf8d7316c │ │ │ │ + @ instruction: 0xf8d71e24 │ │ │ │ + @ instruction: 0xf7ff0e20 │ │ │ │ + @ instruction: 0xf8c4f8a5 │ │ │ │ + stmdacs r0, {r2, r3, r4, r5, r8} │ │ │ │ + @ instruction: 0xf8d4d051 │ │ │ │ + bge 11b6f4 │ │ │ │ @ instruction: 0xf8d49304 │ │ │ │ - movwls r3, #22120 @ 0x5668 │ │ │ │ + movwls r3, #21868 @ 0x556c │ │ │ │ @ instruction: 0x3674f8d4 │ │ │ │ @ instruction: 0xf8d49306 │ │ │ │ - movwls r3, #30052 @ 0x7564 │ │ │ │ - @ instruction: 0x363cf8d4 │ │ │ │ + movwls r3, #29540 @ 0x7364 │ │ │ │ + ssatcc pc, #9, r4, asr #17 @ │ │ │ │ @ instruction: 0xf8d49308 │ │ │ │ - movwls r3, #37716 @ 0x9354 │ │ │ │ - eorcc pc, r0, #212, 16 @ 0xd40000 │ │ │ │ + movwls r3, #37596 @ 0x92dc │ │ │ │ + @ instruction: 0x367cf8d4 │ │ │ │ @ instruction: 0xf8d4930a │ │ │ │ - movwls r3, #45672 @ 0xb268 │ │ │ │ - cmnpvs ip, #29360128 @ p-variant is OBSOLETE @ 0x1c00000 │ │ │ │ - @ instruction: 0xf8d79301 │ │ │ │ - @ instruction: 0xf8d41fbc │ │ │ │ - movwls r3, #1016 @ 0x3f8 │ │ │ │ - svceq 0x00b8f8d7 │ │ │ │ - ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ - @ instruction: 0xf862f7ff │ │ │ │ - smlalbteq pc, r0, r4, r8 @ │ │ │ │ - stmdavs fp!, {r4, r5, r6, r8, ip, sp, pc} │ │ │ │ - submi pc, r0, #111 @ 0x6f │ │ │ │ - @ instruction: 0xd1014293 │ │ │ │ - ands r2, r4, r0 │ │ │ │ - eorvs r3, fp, r1, lsl #22 │ │ │ │ - mvnsle r2, r0, lsl #22 │ │ │ │ - @ instruction: 0xf7fe4628 │ │ │ │ - ldrb lr, [r5, r4, asr #22]! │ │ │ │ + movwls r3, #45536 @ 0xb1e0 │ │ │ │ + ldrdcc pc, [r4, r4] │ │ │ │ + @ instruction: 0xf8d4930c │ │ │ │ + movwls r3, #53640 @ 0xd188 │ │ │ │ + adccc pc, r0, #212, 16 @ 0xd40000 │ │ │ │ + @ instruction: 0xf8d4930e │ │ │ │ + movwls r3, #62184 @ 0xf2e8 │ │ │ │ + adccc pc, ip, #212, 16 @ 0xd40000 │ │ │ │ + @ instruction: 0xf8d49310 │ │ │ │ + tstls r1, #184, 4 @ 0x8000000b │ │ │ │ + rscscc pc, ip, #212, 16 @ 0xd40000 │ │ │ │ + @ instruction: 0xf8d49312 │ │ │ │ + tstls r3, #104, 4 @ 0x80000006 │ │ │ │ + cmnpvs r0, #29360128 @ p-variant is OBSOLETE @ 0x1c00000 │ │ │ │ + movwls r9, #5378 @ 0x1502 │ │ │ │ + mrcne 8, 7, APSR_nzcv, cr12, cr7, {6} │ │ │ │ + strbtcc pc, [r4], #-2260 @ 0xfffff72c @ │ │ │ │ + @ instruction: 0xf8d79300 │ │ │ │ + @ instruction: 0xf8d40ef8 │ │ │ │ + @ instruction: 0xf7ff316c │ │ │ │ + @ instruction: 0xf8c4f861 │ │ │ │ + cmnlt r0, r0, asr #2 │ │ │ │ @ instruction: 0xf06f682b │ │ │ │ addsmi r4, r3, #64, 4 │ │ │ │ - blcc 82980 │ │ │ │ - ldmdblt r3, {r0, r1, r3, r5, sp, lr} │ │ │ │ - @ instruction: 0xf7fe4628 │ │ │ │ - @ instruction: 0xf04feb38 │ │ │ │ - bmi 1dad78 │ │ │ │ - ldrbtmi r4, [sl], #-2823 @ 0xfffff4f9 │ │ │ │ - ldmdavs sl, {r0, r1, r4, r6, r7, fp, ip, lr} │ │ │ │ - subsmi r9, sl, r5, lsl fp │ │ │ │ - movweq pc, #79 @ 0x4f @ │ │ │ │ - @ instruction: 0xf7fed001 │ │ │ │ - andslt lr, r7, r2, lsl #21 │ │ │ │ - svclt 0x0000bdf0 │ │ │ │ - andeq r1, sp, r2, lsl #13 │ │ │ │ + andcs sp, r0, r1, lsl #2 │ │ │ │ + blcc 869a4 │ │ │ │ + blcs 26a04 │ │ │ │ + @ instruction: 0x4628d1f9 │ │ │ │ + bl 10cc958 │ │ │ │ + stmdavs fp!, {r0, r2, r4, r5, r6, r7, r8, r9, sl, sp, lr, pc} │ │ │ │ + submi pc, r0, #111 @ 0x6f │ │ │ │ + mulle r5, r3, r2 │ │ │ │ + eorvs r3, fp, r1, lsl #22 │ │ │ │ + @ instruction: 0x4628b913 │ │ │ │ + bl dcc970 │ │ │ │ + rscscc pc, pc, pc, asr #32 │ │ │ │ + blmi 1e1198 │ │ │ │ + ldmpl r3, {r1, r3, r4, r5, r6, sl, lr}^ │ │ │ │ + blls 5689f0 │ │ │ │ + @ instruction: 0xf04f405a │ │ │ │ + andle r0, r1, r0, lsl #6 │ │ │ │ + b fe04c98c │ │ │ │ + ldcllt 0, cr11, [r0, #92]! @ 0x5c │ │ │ │ + andeq r1, sp, r0, lsl #13 │ │ │ │ muleq r0, r8, r5 │ │ │ │ mvnsmi lr, #737280 @ 0xb4000 │ │ │ │ stcpl 4, cr15, [r0], {79} @ 0x4f │ │ │ │ @ instruction: 0x0c0cebad │ │ │ │ cdpeq 8, 14, cr15, cr0, cr12, {6} │ │ │ │ - strdlt r4, [r1], #180 @ 0xb4 │ │ │ │ - ldrbtmi r4, [fp], #-2548 @ 0xfffff60c │ │ │ │ - ldrbtmi r4, [r9], #-2804 @ 0xfffff50c │ │ │ │ - ldmdavs ip, {r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + strdlt r4, [r1], #184 @ 0xb8 │ │ │ │ + ldrbtmi r4, [fp], #-2552 @ 0xfffff608 │ │ │ │ + ldrbtmi r4, [r9], #-2808 @ 0xfffff508 │ │ │ │ + ldmdavs ip, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ stmpl sl, {r0, r1, r2, r3, r4, r5, r6, sl, lr} │ │ │ │ eorsls r6, pc, #1179648 @ 0x120000 │ │ │ │ andeq pc, r0, #79 @ 0x4f │ │ │ │ addmi fp, r4, #108, 2 │ │ │ │ adcshi pc, ip, r0 │ │ │ │ - ldmibmi r0!, {r0, r1, r2, r3, r5, r6, r7, r8, r9, fp, lr}^ │ │ │ │ + ldmibmi r4!, {r0, r1, r4, r5, r6, r7, r8, r9, fp, lr}^ │ │ │ │ ldmpl fp!, {r0, r3, r4, r5, r6, sl, lr}^ │ │ │ │ @ instruction: 0xf7fe6818 │ │ │ │ @ instruction: 0xf04feb56 │ │ │ │ @ instruction: 0xf00130ff │ │ │ │ - stclmi 13, cr11, [ip, #320]! @ 0x140 │ │ │ │ + ldclmi 13, cr11, [r0, #300]! @ 0x12c │ │ │ │ submi pc, r0, #111 @ 0x6f │ │ │ │ ldrbtmi r6, [sp], #-2051 @ 0xfffff7fd │ │ │ │ svclt 0x001c4293 │ │ │ │ andvs r3, r3, r1, lsl #6 │ │ │ │ @ instruction: 0xf7fe6028 │ │ │ │ rsbvs lr, r8, r2, lsr r9 │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ stmdavs r3, {r0, r2, r4, r5, r7, pc} │ │ │ │ submi pc, r0, #111 @ 0x6f │ │ │ │ - addsmi r4, r3, #14528 @ 0x38c0 │ │ │ │ + addsmi r4, r3, #14784 @ 0x39c0 │ │ │ │ movwcc fp, #7960 @ 0x1f18 │ │ │ │ svclt 0x0018447d │ │ │ │ - stmiami r1!, {r0, r1, sp, lr}^ │ │ │ │ + stmiami r5!, {r0, r1, sp, lr}^ │ │ │ │ @ instruction: 0xf7fe4478 │ │ │ │ adcvs lr, r8, r6, asr r9 │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - ldmmi lr, {r0, r1, r5, r7, pc}^ │ │ │ │ + stmiami r2!, {r0, r1, r5, r7, pc}^ │ │ │ │ @ instruction: 0xf7fe4478 │ │ │ │ rscvs lr, r8, lr, asr #18 │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - ldmibmi fp, {r0, r1, r3, r4, r7, pc}^ │ │ │ │ + ldmibmi pc, {r0, r1, r3, r4, r7, pc}^ @ │ │ │ │ stmdavs r8!, {r1, r3, r5, r7, fp, sp, lr} │ │ │ │ @ instruction: 0xf7fe4479 │ │ │ │ stmdacs r0, {r1, r4, r5, r9, fp, sp, lr, pc} │ │ │ │ addshi pc, r2, r0, asr #5 │ │ │ │ - @ instruction: 0xf44f4bd7 │ │ │ │ + @ instruction: 0xf44f4bdb │ │ │ │ vmov.i32 d22, #3840 @ 0x00000f00 │ │ │ │ ldmpl fp!, {r0, r2, r3, r9, ip, sp}^ │ │ │ │ @ instruction: 0xf023681b │ │ │ │ ldrshmi r0, [sl], #-63 @ 0xffffffc1 │ │ │ │ svccc 0x0080f5b2 │ │ │ │ - ldclmi 2, cr13, [r2, #28] │ │ │ │ + ldclmi 2, cr13, [r6, #28] │ │ │ │ @ instruction: 0xf7fe2000 │ │ │ │ ldrbtmi lr, [sp], #-2770 @ 0xfffff52e │ │ │ │ stmiblt r0!, {r3, r5, r8, sp, lr}^ │ │ │ │ vmvn.i32 q15, #188 @ 0x000000bc │ │ │ │ andls r4, r4, #1879048192 @ 0x70000000 │ │ │ │ - vnmlaeq.f32 s8, s23, s26 │ │ │ │ + @ instruction: 0x0e1b4ad1 │ │ │ │ stmdage sp, {r3, r6, r7, r8, sp} │ │ │ │ stmib sp, {r1, r3, r4, r5, r6, sl, lr}^ │ │ │ │ - blmi ff2d7698 │ │ │ │ + blmi ff3d7698 │ │ │ │ ldrbtmi r2, [fp], #-525 @ 0xfffffdf3 │ │ │ │ movwcs lr, #2509 @ 0x9cd │ │ │ │ - movwcs r4, #15049 @ 0x3ac9 │ │ │ │ + movwcs r4, #15053 @ 0x3acd │ │ │ │ @ instruction: 0xf7fd447a │ │ │ │ andcs lr, r1, #176, 30 @ 0x2c0 │ │ │ │ andcs sl, r0, sp, lsl #18 │ │ │ │ ldmdb r2!, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ - blle 1858ab0 │ │ │ │ - mcrmi 7, 6, lr, cr4, cr11, {6} │ │ │ │ + blle 1858ab0 │ │ │ │ + mcrmi 7, 6, lr, cr8, cr11, {6} │ │ │ │ ldrbtmi r2, [lr], #-256 @ 0xffffff00 │ │ │ │ @ instruction: 0xf7fe4630 │ │ │ │ cmnvs r8, ip, lsl sl │ │ │ │ subsle r2, r7, r0, lsl #16 │ │ │ │ ldrtmi r2, [r0], -r0, lsl #2 │ │ │ │ - bl 4ccac4 │ │ │ │ + bl 4ccac4 │ │ │ │ stmdacs r0, {r3, r5, r7, r8, sp, lr} │ │ │ │ - blmi fef82c14 │ │ │ │ + blmi ff082c14 │ │ │ │ addpl pc, ip, #1342177280 @ 0x50000000 │ │ │ │ - rscshi pc, r0, #14614528 @ 0xdf0000 │ │ │ │ + movwhi pc, #2271 @ 0x8df @ │ │ │ │ strtvc pc, [r0], r5, lsl #10 │ │ │ │ ldmpl fp!, {r3, r4, r5, r6, r7, sl, lr}^ │ │ │ │ rscvs r6, sl, #-1342177270 @ 0xb000000a │ │ │ │ - ldrbtmi r4, [sp], #-3513 @ 0xfffff247 │ │ │ │ + ldrbtmi r4, [sp], #-3517 @ 0xfffff243 │ │ │ │ ldrdls pc, [r0], -r5 │ │ │ │ svceq 0x0000f1b9 │ │ │ │ stmibvc sl!, {r0, r2, r3, r5, ip, lr, pc} │ │ │ │ ldrle r0, [r9, #-1683] @ 0xfffff96d │ │ │ │ movteq pc, #18 @ │ │ │ │ strbmi sp, [r8], -r3 │ │ │ │ stmda r6, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ stmiahi r9!, {r0, r1, r2, r4, sp, lr, pc} │ │ │ │ @ instruction: 0xf10106d0 │ │ │ │ strdle r3, [r9], -pc @ │ │ │ │ andseq pc, pc, #2 │ │ │ │ - bl 22043c │ │ │ │ + bl 22043c │ │ │ │ @ instruction: 0xf8520282 │ │ │ │ @ instruction: 0xf7fe2c08 │ │ │ │ and lr, r8, sl, lsr #18 │ │ │ │ @ instruction: 0xf7fe4648 │ │ │ │ and lr, r4, r2, ror #21 │ │ │ │ strbmi r8, [r8], -r9, lsr #17 │ │ │ │ @ instruction: 0xf7fe3901 │ │ │ │ ldrsblt lr, [r8, #158] @ 0x9e │ │ │ │ svceq 0x0004f846 │ │ │ │ ldmdb r0, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ andsle r3, r5, r1 │ │ │ │ strb r3, [pc, r8, lsl #10] │ │ │ │ @ instruction: 0xf0012000 │ │ │ │ - stcmi 12, cr11, [r0, #624]! @ 0x270 │ │ │ │ - bleq fe18a1d4 │ │ │ │ + stcmi 12, cr11, [r4, #604]! @ 0x25c │ │ │ │ + bleq fe28a1d4 │ │ │ │ @ instruction: 0xf7fd447d │ │ │ │ @ instruction: 0xf8c5ef92 │ │ │ │ teqlt r8, r4, ror #13 │ │ │ │ - bleq 4a644 │ │ │ │ + bleq 4a644 │ │ │ │ svc 0x008af7fd │ │ │ │ strbteq pc, [r8], r5, asr #17 @ │ │ │ │ teqle r4, r0, lsl #16 │ │ │ │ strcs r2, [r0], -r1, lsl #10 │ │ │ │ @ instruction: 0xf0014620 │ │ │ │ - blmi fe5ce99c │ │ │ │ + blmi fe6ce98c │ │ │ │ ldmdavs sl, {r0, r1, r3, r4, r5, r6, sl, lr} │ │ │ │ ldmdavs fp, {r1, r6, r7, r8, ip, sp, pc}^ │ │ │ │ @ instruction: 0xb126b12b │ │ │ │ - @ instruction: 0x46294893 │ │ │ │ + @ instruction: 0x46294897 │ │ │ │ @ instruction: 0xf0034478 │ │ │ │ - bmi fe4cd6e4 │ │ │ │ + bmi fe5cd6d4 │ │ │ │ ldmdavs r0, {r1, r3, r4, r5, r6, sl, lr} │ │ │ │ stmdavs r3, {r4, r5, r7, r8, ip, sp, pc} │ │ │ │ cmppmi r0, pc, rrx @ p-variant is OBSOLETE │ │ │ │ andsvs r2, r4, r0, lsl #8 │ │ │ │ andle r4, pc, fp, lsl #5 │ │ │ │ andvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0xf7feb963 │ │ │ │ and lr, r9, r8, lsl sl │ │ │ │ svc 0x0080f7fd │ │ │ │ - blmi fe27d080 │ │ │ │ - ldrbtmi r4, [r9], #-2441 @ 0xfffff677 │ │ │ │ + blmi fe37d080 │ │ │ │ + ldrbtmi r4, [r9], #-2445 @ 0xfffff673 │ │ │ │ ldmdavs r8, {r0, r1, r3, r4, r5, r6, r7, fp, ip, lr} │ │ │ │ - b 184cbc4 │ │ │ │ - ldrbtmi r4, [fp], #-2951 @ 0xfffff479 │ │ │ │ - blx fec28c34 │ │ │ │ + b 184cbc4 │ │ │ │ + ldrbtmi r4, [fp], #-2955 @ 0xfffff475 │ │ │ │ + blx fec28c34 │ │ │ │ stmdbeq r0, {r7, ip, sp, lr, pc}^ │ │ │ │ @ instruction: 0xf0014240 │ │ │ │ - ldc 12, cr11, [pc, #344] @ ed38 │ │ │ │ - @ instruction: 0xf7fd0b65 │ │ │ │ + ldc 12, cr11, [pc, #324] @ ed24 │ │ │ │ + @ instruction: 0xf7fd0b69 │ │ │ │ @ instruction: 0xf8c5ef4e │ │ │ │ stmdacs r0, {r2, r3, r5, r6, r7, r9, sl} │ │ │ │ ldc 0, cr13, [pc, #776] @ eef8 │ │ │ │ - @ instruction: 0xf7fd0b63 │ │ │ │ + @ instruction: 0xf7fd0b67 │ │ │ │ @ instruction: 0xf8c5ef46 │ │ │ │ stmdacs r0, {r4, r5, r6, r7, r9, sl} │ │ │ │ @ instruction: 0x4648d0ba │ │ │ │ stmib r4, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ ldrbteq pc, [r4], r5, asr #17 @ │ │ │ │ adcsle r2, r3, r0, lsl #16 │ │ │ │ @ instruction: 0xf7fe2001 │ │ │ │ @@ -1636,1702 +1636,1700 @@ │ │ │ │ @ instruction: 0xf7fe2032 │ │ │ │ @ instruction: 0xf8c5e970 │ │ │ │ stmdacs r0, {r8, r9, sl} │ │ │ │ vst4.32 {d29-d32}, [pc :64], lr │ │ │ │ @ instruction: 0xf7fe7096 │ │ │ │ @ instruction: 0xf8c5e968 │ │ │ │ stmdacs r0, {r2, r8, r9, sl} │ │ │ │ - mcrmi 0, 3, sp, cr10, cr6, {4} │ │ │ │ + mcrmi 0, 3, sp, cr14, cr6, {4} │ │ │ │ andsvc pc, r0, r2, asr #4 │ │ │ │ ldmdb lr, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ @ instruction: 0xf8c6447e │ │ │ │ stmdacs r0, {r3, r8, r9, sl} │ │ │ │ @ instruction: 0xf7fdd08c │ │ │ │ @ instruction: 0x4604ef30 │ │ │ │ strcs fp, [r1, #-280] @ 0xfffffee8 │ │ │ │ strtmi r2, [lr], -r0, lsl #8 │ │ │ │ - blmi 18c8a84 │ │ │ │ + blmi 19c8a84 │ │ │ │ ldmpl fp!, {r0, sp}^ │ │ │ │ ldrmi r9, [r9], -fp, lsl #6 │ │ │ │ svc 0x00ccf7fd │ │ │ │ stmdacs r0, {r0, r2, r9, sl, lr} │ │ │ │ - ldmdbmi lr, {r0, r4, r5, r6, r7, ip, lr, pc}^ │ │ │ │ + stmdbmi r2!, {r0, r4, r5, r6, r7, ip, lr, pc}^ │ │ │ │ strtmi r4, [r0], -r2, lsl #12 │ │ │ │ @ instruction: 0xf7fe4479 │ │ │ │ stmdavs fp!, {r0, r2, r9, sl, fp, ip, sp, lr, pc} │ │ │ │ submi pc, r0, #111 @ 0x6f │ │ │ │ streq pc, [ip, -r6, asr #17] │ │ │ │ mulle r5, r3, r2 │ │ │ │ eorvs r3, fp, r1, lsl #22 │ │ │ │ @ instruction: 0x4628b913 │ │ │ │ stmib r0!, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ - ldrbtmi r4, [sp], #-3413 @ 0xfffff2ab │ │ │ │ + ldrbtmi r4, [sp], #-3417 @ 0xfffff2a7 │ │ │ │ @ instruction: 0x070cf8d5 │ │ │ │ sbcsle r2, r8, r0, lsl #16 │ │ │ │ - andcs r4, r0, #1359872 @ 0x14c000 │ │ │ │ + andcs r4, r0, #1425408 @ 0x15c000 │ │ │ │ tstcc r4, r9, ror r4 │ │ │ │ stc2l 7, cr15, [ip, #1016]! @ 0x3f8 │ │ │ │ stmdacs r0, {r3, r5, r6, r7, r8, sp, lr} │ │ │ │ - blmi 1443000 │ │ │ │ + blmi 1543000 │ │ │ │ ldmdavs fp, {r0, r1, r3, r4, r5, r6, r7, fp, ip, lr} │ │ │ │ @ instruction: 0xf7feb92b │ │ │ │ @ instruction: 0x4605e9b0 │ │ │ │ sbcle r2, r6, r0, lsl #16 │ │ │ │ @ instruction: 0xf8d5e009 │ │ │ │ @ instruction: 0xf8d5248c │ │ │ │ stmdavs r8!, {r3, r4, r5, r6, r7, sl, ip} │ │ │ │ ldm r6!, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ - blle fef18ce8 │ │ │ │ - cdpmi 7, 4, cr14, cr7, cr15, {7} │ │ │ │ + blle fef18ce8 │ │ │ │ + cdpmi 7, 4, cr14, cr11, cr15, {7} │ │ │ │ @ instruction: 0x4631447e │ │ │ │ stmdb r6, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ - stclmi 1, cr11, [r5, #-352] @ 0xfffffea0 │ │ │ │ - ldrbtmi sl, [sp], #-2572 @ 0xfffff5f4 │ │ │ │ - ldrdvs pc, [r4, #-133]! @ 0xffffff7b │ │ │ │ - ldrtmi r6, [r1], -r8, lsr #17 │ │ │ │ + mcrmi 1, 2, fp, cr9, cr8, {2} │ │ │ │ + ldrbtmi sl, [lr], #-2572 @ 0xfffff5f4 │ │ │ │ + ldrdpl pc, [r4, #-134]! @ 0xffffff7a │ │ │ │ + @ instruction: 0x462968b0 │ │ │ │ stmia ip!, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ cmplt r3, ip, lsl #22 │ │ │ │ - blmi 1046d64 │ │ │ │ + blmi 1146d64 │ │ │ │ @ instruction: 0x46284631 │ │ │ │ ldmdavs sl, {r0, r1, r3, r4, r5, r6, sl, lr} │ │ │ │ stc 7, cr15, [sl, #-1012]! @ 0xfffffc0c │ │ │ │ - blle fe818d20 │ │ │ │ + blle fe818d20 │ │ │ │ @ instruction: 0xf7fde7e9 │ │ │ │ - stmiblt r0!, {r2, r3, r6, r7, r9, sl, fp, sp, lr, pc}^ │ │ │ │ - @ instruction: 0x46324b3a │ │ │ │ - ldrbtmi r4, [r9], #-2362 @ 0xfffff6c6 │ │ │ │ + bllt c4a858 │ │ │ │ + @ instruction: 0x462a4b3e │ │ │ │ + ldrbtmi r4, [r9], #-2366 @ 0xfffff6c2 │ │ │ │ ldmdavs r8, {r0, r1, r3, r4, r5, r6, r7, fp, ip, lr} │ │ │ │ mrc 7, 4, APSR_nzcv, cr14, cr13, {7} │ │ │ │ - @ instruction: 0xf8d5e013 │ │ │ │ - strdcs r1, [r4], -r4 │ │ │ │ - ldrdcc pc, [r4, #-133] @ 0xffffff7b │ │ │ │ - @ instruction: 0xf8d59100 │ │ │ │ - @ instruction: 0xf7fd2588 │ │ │ │ - mvnvs lr, #392 @ 0x188 │ │ │ │ - @ instruction: 0xf8d5b138 │ │ │ │ - strdcs r1, [r1], -r4 │ │ │ │ - svc 0x005af7fd │ │ │ │ - stmdacs r0, {r3, r5, sl, sp, lr} │ │ │ │ + bmi f46db0 │ │ │ │ + @ instruction: 0xf8d62005 │ │ │ │ + @ instruction: 0xf8d616f4 │ │ │ │ + poppl {r2, r6, r8, ip, sp} │ │ │ │ + smlabtcc r0, sp, r9, lr │ │ │ │ + @ instruction: 0xf7fd462a │ │ │ │ + mvnsvs lr, #96, 30 @ 0x180 │ │ │ │ + @ instruction: 0xf8d6b178 │ │ │ │ + strdcs r3, [r5], -r4 │ │ │ │ + movwpl lr, #2509 @ 0x9cd │ │ │ │ + usatcc pc, #12, r6, asr #17 @ │ │ │ │ + @ instruction: 0x2700f8d6 │ │ │ │ + usatne pc, #28, r6, asr #17 @ │ │ │ │ + svc 0x0050f7fd │ │ │ │ + stmdacs r0, {r4, r5, sl, sp, lr} │ │ │ │ strcs sp, [r1, #-348] @ 0xfffffea4 │ │ │ │ - str r4, [r7, -lr, lsr #12] │ │ │ │ - andhi pc, r0, pc, lsr #7 │ │ │ │ + ldrbt r4, [sp], lr, lsr #12 │ │ │ │ ... │ │ │ │ @ instruction: 0x47ae147b │ │ │ │ svccc 0x00847ae1 │ │ │ │ andeq r0, r0, r0 │ │ │ │ addsmi r4, pc, r0 │ │ │ │ - andeq r3, sp, r6, asr #4 │ │ │ │ + andeq r3, sp, lr, asr #4 │ │ │ │ andeq r1, sp, r6, asr #12 │ │ │ │ muleq r0, r8, r5 │ │ │ │ andeq r1, sp, r0, asr #12 │ │ │ │ andeq r0, r0, r4, ror r5 │ │ │ │ - andeq lr, r9, ip, lsl #20 │ │ │ │ - andeq r3, sp, sl, lsl #4 │ │ │ │ - andeq r3, sp, r4, ror #3 │ │ │ │ - andeq lr, r9, r8, lsl sl │ │ │ │ - andeq lr, r9, r4, lsl sl │ │ │ │ - andeq lr, r9, r0, lsl sl │ │ │ │ + andeq lr, r9, ip, ror #20 │ │ │ │ + andeq r3, sp, r2, lsl r2 │ │ │ │ + andeq r3, sp, ip, ror #3 │ │ │ │ + andeq lr, r9, r8, ror sl │ │ │ │ + andeq lr, r9, r4, ror sl │ │ │ │ + andeq lr, r9, r0, ror sl │ │ │ │ andeq r0, r0, ip, asr #7 │ │ │ │ - andeq r3, sp, sl, lsl #3 │ │ │ │ - andeq lr, r9, ip, lsr #20 │ │ │ │ - andeq lr, r9, r2, lsr sl │ │ │ │ - andeq lr, r9, r8, asr #19 │ │ │ │ - andeq fp, sl, lr, lsr sl │ │ │ │ + muleq sp, r2, r1 │ │ │ │ + andeq lr, r9, ip, lsl #21 │ │ │ │ + muleq r9, r2, sl │ │ │ │ + andeq lr, r9, r8, lsr #20 │ │ │ │ + andeq r6, sl, lr, asr #3 │ │ │ │ andeq r0, r0, ip, lsl #9 │ │ │ │ - andeq r5, fp, r4, asr #5 │ │ │ │ + andeq r5, fp, r4, lsr #6 │ │ │ │ andeq r0, sp, r2, lsr #17 │ │ │ │ - andeq r3, sp, r4, lsr #1 │ │ │ │ - andeq r3, sp, ip, ror r0 │ │ │ │ - andeq lr, r9, r4, ror #18 │ │ │ │ - andeq r3, sp, r4, rrx │ │ │ │ + andeq r3, sp, ip, lsr #1 │ │ │ │ + andeq r3, sp, r4, lsl #1 │ │ │ │ + andeq lr, r9, r4, asr #19 │ │ │ │ + andeq r3, sp, ip, rrx │ │ │ │ ldrdeq r0, [r0], -r4 │ │ │ │ - andeq lr, r9, r2, lsr r9 │ │ │ │ - andeq r3, sp, lr, lsr #32 │ │ │ │ - andeq r2, sp, ip, lsr #31 │ │ │ │ + muleq r9, r2, r9 │ │ │ │ + andeq r3, sp, r6, lsr r0 │ │ │ │ + @ instruction: 0x000d2fb4 │ │ │ │ muleq r0, r0, r5 │ │ │ │ andeq r1, sp, ip, lsl #31 │ │ │ │ - andeq r2, sp, r6, asr pc │ │ │ │ + andeq r2, sp, lr, asr pc │ │ │ │ andeq r1, sp, ip, asr pc │ │ │ │ andeq r0, r0, ip, lsl #10 │ │ │ │ - ldrdeq lr, [r9], -r8 │ │ │ │ - andeq r2, sp, r2, lsl #30 │ │ │ │ - andeq r2, sp, r8, ror #29 │ │ │ │ + andeq lr, r9, r8, lsr r8 │ │ │ │ + andeq r2, sp, sl, lsl #30 │ │ │ │ + strdeq r2, [sp], -r0 │ │ │ │ andeq r0, r0, r8, lsr #12 │ │ │ │ - andeq lr, r9, sl, lsr #15 │ │ │ │ - strdcs r4, [r5], -pc @ │ │ │ │ - usatcc pc, #20, r5, asr #17 @ │ │ │ │ - ldmpl lr!, {r0, r8, r9, ip, pc} │ │ │ │ - usatcc pc, #12, r5, asr #17 @ │ │ │ │ - @ instruction: 0xf8d59600 │ │ │ │ - @ instruction: 0xf8d52700 │ │ │ │ - @ instruction: 0xf7fd16fc │ │ │ │ - strbtvs lr, [r8], #-3820 @ 0xfffff114 │ │ │ │ - addsle r2, r0, r0, lsl #16 │ │ │ │ - usatcs pc, #20, r5, asr #17 @ │ │ │ │ - andcs r4, r4, r3, lsr r6 │ │ │ │ - ldrmi r9, [r1], -r0, lsl #4 │ │ │ │ - mcr 7, 7, pc, cr0, cr13, {7} @ │ │ │ │ - stmdacs r0, {r3, r5, r7, sl, sp, lr} │ │ │ │ - @ instruction: 0xf8d5d085 │ │ │ │ - @ instruction: 0x463216f4 │ │ │ │ - andcs r9, r5, r1, lsl #2 │ │ │ │ - ldrdcc pc, [r4, #-133] @ 0xffffff7b │ │ │ │ - @ instruction: 0xf7fd9300 │ │ │ │ - strbtvs lr, [r8], #3796 @ 0xed4 │ │ │ │ + andeq lr, r9, sl, lsl #16 │ │ │ │ + andeq r0, r0, r8, lsl r5 │ │ │ │ + usatcs pc, #20, r6, asr #17 @ │ │ │ │ + andcs r4, r2, r9, lsr #12 │ │ │ │ + mcr 7, 7, pc, cr10, cr13, {7} @ │ │ │ │ + stmdacs r0, {r4, r5, r6, sl, sp, lr} │ │ │ │ + @ instruction: 0xf8d6d099 │ │ │ │ + strdcs r1, [r1], -r4 │ │ │ │ + mcr 7, 7, pc, cr2, cr13, {7} @ │ │ │ │ + stmdacs r0, {r4, r5, r7, sl, sp, lr} │ │ │ │ + @ instruction: 0xf8d6d091 │ │ │ │ + andcs r3, r8, r4, ror #13 │ │ │ │ + strcc lr, [r1, #-2509] @ 0xfffff633 │ │ │ │ + usatcs pc, #20, r6, asr #17 @ │ │ │ │ + andcs lr, r3, #3358720 @ 0x334000 │ │ │ │ + @ instruction: 0xf8d69200 │ │ │ │ + @ instruction: 0xf8d626f0 │ │ │ │ + @ instruction: 0xf7fd115c │ │ │ │ + ldrbtvs lr, [r0], #3792 @ 0xed0 │ │ │ │ @ instruction: 0xf43f2800 │ │ │ │ - @ instruction: 0xf8d5af78 │ │ │ │ - @ instruction: 0x463236f4 │ │ │ │ - ldrmi r2, [r9], -r3 │ │ │ │ - mcr 7, 6, pc, cr8, cr13, {7} @ │ │ │ │ - stmdacs r0, {r3, r5, r8, sl, sp, lr} │ │ │ │ - svcge 0x006df43f │ │ │ │ - usatcs pc, #20, r5, asr #17 @ │ │ │ │ - ldrmi r2, [r1], -r2 │ │ │ │ - mrc 7, 5, APSR_nzcv, cr14, cr13, {7} │ │ │ │ - stmdacs r0, {r3, r5, r6, r8, sl, sp, lr} │ │ │ │ - svcge 0x0063f43f │ │ │ │ - andcs r4, fp, r0, ror #23 │ │ │ │ - usatcs pc, #20, r5, asr #17 @ │ │ │ │ - @ instruction: 0xf8579207 │ │ │ │ - stmib sp, {r0, r1, pc}^ │ │ │ │ - strls r6, [r4], -r5, lsl #16 │ │ │ │ - ldrdcc pc, [r4, #-133] @ 0xffffff7b │ │ │ │ - @ instruction: 0xf8d59302 │ │ │ │ - smlattls r3, r8, r6, r1 │ │ │ │ - @ instruction: 0xf8d59100 │ │ │ │ - smlattls r1, r4, r6, r1 │ │ │ │ - @ instruction: 0xf7fd4611 │ │ │ │ - strvs lr, [r8, #3748]! @ 0xea4 │ │ │ │ + @ instruction: 0xf8d6af7e │ │ │ │ + @ instruction: 0x462a36f4 │ │ │ │ + ldrsbne pc, [r4, #-134]! @ 0xffffff7a @ │ │ │ │ + @ instruction: 0xf7fd2003 │ │ │ │ + ldrvs lr, [r0, #-3780]! @ 0xfffff13c │ │ │ │ @ instruction: 0xf43f2800 │ │ │ │ - stmib sp, {r3, r6, r8, r9, sl, fp, sp, pc}^ │ │ │ │ - strls r6, [r6], -r7, lsl #12 │ │ │ │ - ldrdcs pc, [r4, #-133] @ 0xffffff7b │ │ │ │ - andcs lr, r2, #3358720 @ 0x334000 │ │ │ │ - @ instruction: 0xf8d59201 │ │ │ │ - stmib sp, {r3, r5, r6, r7, r9, sl, ip, sp}^ │ │ │ │ - @ instruction: 0xf8d53304 │ │ │ │ - strdls r1, [r9, -r4] │ │ │ │ - usateq pc, #4, r5, asr #17 @ │ │ │ │ - andcs r9, sp, r0 │ │ │ │ - mcr 7, 4, pc, cr10, cr13, {7} @ │ │ │ │ - stmdacs r0, {r3, r5, r6, r7, r8, sl, sp, lr} │ │ │ │ - svcge 0x002ff43f │ │ │ │ - andcs r4, sl, r7, asr #27 │ │ │ │ - strvs lr, [r4], -sp, asr #19 │ │ │ │ - @ instruction: 0x9603447d │ │ │ │ - usatcc pc, #8, r5, asr #17 @ │ │ │ │ - movwcc lr, #6605 @ 0x19cd │ │ │ │ - usatne pc, #20, r5, asr #17 @ │ │ │ │ - @ instruction: 0xf8d59106 │ │ │ │ - andls r2, r0, #228, 12 @ 0xe400000 │ │ │ │ - ldrdcs pc, [r4, #-133] @ 0xffffff7b │ │ │ │ - mrc 7, 3, APSR_nzcv, cr2, cr13, {7} │ │ │ │ - stmdacs r0, {r3, r5, r9, sl, sp, lr} │ │ │ │ - svcge 0x0017f43f │ │ │ │ - strvs lr, [r5], -sp, asr #19 │ │ │ │ - @ instruction: 0xf8d59604 │ │ │ │ - stmib sp, {r3, r5, r6, r7, r9, sl, ip, sp}^ │ │ │ │ - @ instruction: 0xf8d53302 │ │ │ │ - strdls r1, [r7, -r4] │ │ │ │ - ldrdcs pc, [r4, #-133] @ 0xffffff7b │ │ │ │ - @ instruction: 0xf8d59201 │ │ │ │ - andls r0, r0, r4, ror #13 │ │ │ │ - @ instruction: 0xf7fd200b │ │ │ │ - @ instruction: 0x6668ee5c │ │ │ │ + @ instruction: 0xf8d6af72 │ │ │ │ + strdcs r3, [r3], -r4 │ │ │ │ + ldrdcs pc, [r4, #-134] @ 0xffffff7a │ │ │ │ + usatne pc, #24, r6, asr #17 @ │ │ │ │ + mrc 7, 5, APSR_nzcv, cr6, cr13, {7} │ │ │ │ + stmdacs r0, {r4, r5, r6, r8, sl, sp, lr} │ │ │ │ + svcge 0x0065f43f │ │ │ │ + usatcs pc, #20, r6, asr #17 @ │ │ │ │ + andls r2, r0, #4 │ │ │ │ + @ instruction: 0x3704f8d6 │ │ │ │ + ldrsbne pc, [r8, #-134]! @ 0xffffff7a @ │ │ │ │ + mcr 7, 5, pc, cr8, cr13, {7} @ │ │ │ │ + stmdacs r0, {r4, r5, r7, r8, sl, sp, lr} │ │ │ │ + svcge 0x0057f43f │ │ │ │ + usatcc pc, #20, r6, asr #17 @ │ │ │ │ + andcs r4, r3, sl, lsr #12 │ │ │ │ + @ instruction: 0xf7fd4619 │ │ │ │ + ldrbvs lr, [r0, #3742]! @ 0xe9e │ │ │ │ @ instruction: 0xf43f2800 │ │ │ │ - stmib sp, {r8, r9, sl, fp, sp, pc}^ │ │ │ │ - ldrtmi r6, [r2], -r0, lsl #12 │ │ │ │ - @ instruction: 0xf8d5200b │ │ │ │ - movwls r3, #24900 @ 0x6144 │ │ │ │ - movwcc lr, #14797 @ 0x39cd │ │ │ │ - @ instruction: 0xf8d59302 │ │ │ │ - movwls r3, #30452 @ 0x76f4 │ │ │ │ - ldrtmi r9, [r3], -r5, lsl #6 │ │ │ │ - ldrsbne pc, [r4, #-133]! @ 0xffffff7b @ │ │ │ │ - mcr 7, 2, pc, cr4, cr13, {7} @ │ │ │ │ - stmdacs r0, {r3, r5, r7, r9, sl, sp, lr} │ │ │ │ - mcrge 4, 7, pc, cr9, cr15, {1} @ │ │ │ │ - usatcs pc, #20, r5, asr #17 @ │ │ │ │ - andcs r4, r2, r1, lsr r6 │ │ │ │ - mrc 7, 1, APSR_nzcv, cr10, cr13, {7} │ │ │ │ - stmdacs r0, {r3, r5, r6, r7, r9, sl, sp, lr} │ │ │ │ - mrcge 4, 6, APSR_nzcv, cr15, cr15, {1} │ │ │ │ - usatcc pc, #20, r5, asr #17 @ │ │ │ │ - @ instruction: 0xf8d52003 │ │ │ │ - ldrmi r1, [sl], -r4, asr #2 │ │ │ │ - mcr 7, 1, pc, cr14, cr13, {7} @ │ │ │ │ - stmdacs r0, {r3, r5, r8, r9, sl, sp, lr} │ │ │ │ - mrcge 4, 6, APSR_nzcv, cr3, cr15, {1} │ │ │ │ - andcs r9, r8, r2, lsl #12 │ │ │ │ - usatcc pc, #4, r5, asr #17 @ │ │ │ │ - @ instruction: 0xf8d59301 │ │ │ │ - stmib sp, {r2, r4, r5, r6, r7, r9, sl, sp}^ │ │ │ │ - andls r2, r0, #805306368 @ 0x30000000 │ │ │ │ - usatcs pc, #16, r5, asr #17 @ │ │ │ │ - ldrsbne pc, [ip, #-133] @ 0xffffff7b @ │ │ │ │ - mrc 7, 0, APSR_nzcv, cr10, cr13, {7} │ │ │ │ - stmdacs r0, {r3, r5, r6, r8, r9, sl, sp, lr} │ │ │ │ - mrcge 4, 5, APSR_nzcv, cr15, cr15, {1} │ │ │ │ - strvs lr, [r2], -sp, asr #19 │ │ │ │ + cdpmi 15, 12, cr10, cr15, cr12, {2} │ │ │ │ + blmi ff3d6f10 │ │ │ │ + @ instruction: 0xf8d6447e │ │ │ │ + andls r2, r7, #244, 12 @ 0xf400000 │ │ │ │ + andhi pc, r3, r7, asr r8 @ │ │ │ │ + stmdapl r5, {r0, r2, r3, r6, r7, r8, fp, sp, lr, pc} │ │ │ │ + @ instruction: 0xf8d69504 │ │ │ │ + movwls r3, #8516 @ 0x2144 │ │ │ │ + usatne pc, #8, r6, asr #17 @ │ │ │ │ + tstls r0, r3, lsl #2 │ │ │ │ + usatne pc, #4, r6, asr #17 @ │ │ │ │ + ldrmi r9, [r1], -r1, lsl #2 │ │ │ │ + mcr 7, 4, pc, cr0, cr13, {7} @ │ │ │ │ + stmdacs r0, {r4, r5, r9, sl, sp, lr} │ │ │ │ + svcge 0x002ff43f │ │ │ │ + strpl lr, [r2, #-2509] @ 0xfffff633 │ │ │ │ @ instruction: 0xf8cd4643 │ │ │ │ - ldrtmi r8, [r1], -r4 │ │ │ │ - andcs r9, sl, r0, lsl #12 │ │ │ │ - ldrdcs pc, [r4, #-133] @ 0xffffff7b │ │ │ │ + strtmi r8, [r9], -r4 │ │ │ │ + andcs r9, sl, r0, lsl #10 │ │ │ │ + ldrdcs pc, [r4, #-134] @ 0xffffff7a │ │ │ │ andcs lr, r4, #3358720 @ 0x334000 │ │ │ │ - usatcs pc, #20, r5, asr #17 @ │ │ │ │ - ldrtmi r9, [r2], -r6, lsl #4 │ │ │ │ - mcr 7, 0, pc, cr4, cr13, {7} @ │ │ │ │ - stmdacs r0, {r3, r5, r7, r8, r9, sl, sp, lr} │ │ │ │ - mcrge 4, 5, pc, cr9, cr15, {1} @ │ │ │ │ - usatcc pc, #20, r5, asr #17 @ │ │ │ │ - @ instruction: 0xf8d52003 │ │ │ │ - @ instruction: 0xf8d52144 │ │ │ │ - @ instruction: 0xf7fd16f8 │ │ │ │ - @ instruction: 0x67e8edf8 │ │ │ │ + usatcs pc, #20, r6, asr #17 @ │ │ │ │ + strtmi r9, [sl], -r6, lsl #4 │ │ │ │ + mcr 7, 3, pc, cr10, cr13, {7} @ │ │ │ │ + stmdacs r0, {r4, r5, r6, r9, sl, sp, lr} │ │ │ │ + svcge 0x0019f43f │ │ │ │ + usatcs pc, #20, r6, asr #17 @ │ │ │ │ + ldrmi r2, [r1], -r2 │ │ │ │ + mcr 7, 3, pc, cr0, cr13, {7} @ │ │ │ │ + stmdacs r0, {r4, r5, r7, r9, sl, sp, lr} │ │ │ │ + svcge 0x000ff43f │ │ │ │ + usatcs pc, #20, r6, asr #17 @ │ │ │ │ + @ instruction: 0xf8d62002 │ │ │ │ + @ instruction: 0xf7fd1704 │ │ │ │ + usatvs lr, #16, r6, asr #28 │ │ │ │ @ instruction: 0xf43f2800 │ │ │ │ - @ instruction: 0xf8d5ae9c │ │ │ │ - strdcs r3, [r6], -r4 │ │ │ │ - @ instruction: 0xf8d59302 │ │ │ │ - movwls r3, #4420 @ 0x1144 │ │ │ │ - usatcc pc, #4, r5, asr #17 @ │ │ │ │ - @ instruction: 0xf8d59300 │ │ │ │ - @ instruction: 0xf8d536e8 │ │ │ │ - @ instruction: 0xf8d526f0 │ │ │ │ - @ instruction: 0xf7fd1160 │ │ │ │ - @ instruction: 0xf8c5ede2 │ │ │ │ - stmdacs r0, {r7} │ │ │ │ - mcrge 4, 4, pc, cr5, cr15, {1} @ │ │ │ │ - usatcc pc, #20, r5, asr #17 @ │ │ │ │ + @ instruction: 0xf8d6af04 │ │ │ │ + andcs r3, fp, r4, asr #2 │ │ │ │ + stmib sp, {r1, r2, r8, r9, ip, pc}^ │ │ │ │ + movwls r3, #8963 @ 0x2303 │ │ │ │ + strls r4, [r1, #-1579] @ 0xfffff9d5 │ │ │ │ + @ instruction: 0xf8d69500 │ │ │ │ + andls r2, r7, #244, 12 @ 0xf400000 │ │ │ │ + strtmi r9, [sl], -r5, lsl #4 │ │ │ │ + ldrsbne pc, [r4, #-134]! @ 0xffffff7a @ │ │ │ │ + mrc 7, 1, APSR_nzcv, cr14, cr13, {7} │ │ │ │ + stmdacs r0, {r4, r5, r8, r9, sl, sp, lr} │ │ │ │ + mcrge 4, 7, pc, cr13, cr15, {1} @ │ │ │ │ + usatcc pc, #20, r6, asr #17 @ │ │ │ │ + @ instruction: 0xf8d64629 │ │ │ │ + andcs r2, r3, r8, ror #13 │ │ │ │ + mrc 7, 1, APSR_nzcv, cr2, cr13, {7} │ │ │ │ + stmdacs r0, {r4, r5, r6, r8, r9, sl, sp, lr} │ │ │ │ + mcrge 4, 7, pc, cr1, cr15, {1} @ │ │ │ │ + usatcs pc, #20, r6, asr #17 @ │ │ │ │ + stmib sp, {r1, r3, sp}^ │ │ │ │ + strls r5, [r4, #-517] @ 0xfffffdfb │ │ │ │ + stmib sp, {r0, r4, r9, sl, lr}^ │ │ │ │ + @ instruction: 0xf8d62201 │ │ │ │ + movwls r3, #14072 @ 0x36f8 │ │ │ │ + @ instruction: 0xf7fd9300 │ │ │ │ + ldrvs lr, [r0, r0, lsr #28]! │ │ │ │ + @ instruction: 0xf43f2800 │ │ │ │ + @ instruction: 0xf8d6aece │ │ │ │ + @ instruction: 0x462936f4 │ │ │ │ ldrmi r2, [sl], -r3 │ │ │ │ - @ instruction: 0xf7fd4619 │ │ │ │ - @ instruction: 0xf8c5edd6 │ │ │ │ - stmdacs r0, {r2, r7} │ │ │ │ - mrcge 4, 3, APSR_nzcv, cr9, cr15, {1} │ │ │ │ - ldrtmi r4, [r1], -sp, ror #26 │ │ │ │ - ldrbtmi r2, [sp], #-3 │ │ │ │ - usatcc pc, #20, r5, asr #17 @ │ │ │ │ + mrc 7, 0, APSR_nzcv, cr4, cr13, {7} │ │ │ │ + stmdacs r0, {r4, r5, r6, r7, r8, r9, sl, sp, lr} │ │ │ │ + mcrge 4, 6, pc, cr3, cr15, {1} @ │ │ │ │ + usatne pc, #20, r6, asr #17 @ │ │ │ │ + stmib sp, {r1, r3, sp}^ │ │ │ │ + stmib sp, {r0, r2, r8, ip, lr}^ │ │ │ │ + @ instruction: 0xf8d65503 │ │ │ │ + stmib sp, {r3, r5, r6, r7, r9, sl, ip, sp}^ │ │ │ │ + @ instruction: 0xf8d63301 │ │ │ │ + andls r2, r0, #228, 12 @ 0xe400000 │ │ │ │ + ldrdcs pc, [r4, #-134] @ 0xffffff7a │ │ │ │ + ldcl 7, cr15, [lr, #1012]! @ 0x3f4 │ │ │ │ + addeq pc, r0, r6, asr #17 │ │ │ │ + @ instruction: 0xf43f2800 │ │ │ │ + @ instruction: 0xf8d6aeac │ │ │ │ + strdcs r3, [r3], -r4 │ │ │ │ + ldrdne pc, [r4, #-134] @ 0xffffff7a │ │ │ │ @ instruction: 0xf7fd461a │ │ │ │ - @ instruction: 0xf8c5edc8 │ │ │ │ + @ instruction: 0xf8c6edf2 │ │ │ │ + stmdacs r0, {r2, r7} │ │ │ │ + mrcge 4, 4, APSR_nzcv, cr15, cr15, {1} │ │ │ │ + andcs r4, r6, sl, ror lr │ │ │ │ + @ instruction: 0xf8d6447e │ │ │ │ + movwls r3, #9972 @ 0x26f4 │ │ │ │ + ldrmi r9, [r9], -r0, lsl #6 │ │ │ │ + ldrdcs pc, [r4, #-134] @ 0xffffff7a │ │ │ │ + @ instruction: 0xf7fd9201 │ │ │ │ + @ instruction: 0xf8c6ede0 │ │ │ │ stmdacs r0, {r3, r7} │ │ │ │ - mcrge 4, 3, pc, cr11, cr15, {1} @ │ │ │ │ - usatcc pc, #20, r5, asr #17 @ │ │ │ │ - @ instruction: 0xf8d54632 │ │ │ │ - andcs r1, r3, r4, ror r1 │ │ │ │ - ldc 7, cr15, [sl, #1012]! @ 0x3f4 │ │ │ │ - addeq pc, ip, r5, asr #17 │ │ │ │ - @ instruction: 0xf43f2800 │ │ │ │ - @ instruction: 0xf8d5ae5e │ │ │ │ - strdcs r2, [sl], -r4 │ │ │ │ - andvs lr, r5, #3358720 @ 0x334000 │ │ │ │ - ldrmi r9, [r1], -r4, lsl #12 │ │ │ │ - andcs lr, r1, #3358720 @ 0x334000 │ │ │ │ - usatcc pc, #24, r5, asr #17 @ │ │ │ │ - movwls r9, #771 @ 0x303 │ │ │ │ - stc 7, cr15, [r6, #1012]! @ 0x3f4 │ │ │ │ - addseq pc, r0, r5, asr #17 │ │ │ │ + mcrge 4, 4, pc, cr13, cr15, {1} @ │ │ │ │ + usatcc pc, #20, r6, asr #17 @ │ │ │ │ + strtmi r4, [r9], -sl, lsr #12 │ │ │ │ + movwls r2, #4 │ │ │ │ + ldcl 7, cr15, [r2, #1012] @ 0x3f4 │ │ │ │ + addeq pc, ip, r6, asr #17 │ │ │ │ @ instruction: 0xf43f2800 │ │ │ │ - @ instruction: 0xf8d5ae4a │ │ │ │ - @ instruction: 0x463236f4 │ │ │ │ - ldrtmi r9, [r1], -r0, lsl #6 │ │ │ │ - andcs r4, r4, r3, lsr r6 │ │ │ │ - ldc 7, cr15, [r8, #1012] @ 0x3f4 │ │ │ │ - addseq pc, r4, r5, asr #17 │ │ │ │ + @ instruction: 0xf8d6ae80 │ │ │ │ + strdcs r3, [r3], -r4 │ │ │ │ + @ instruction: 0x4619461a │ │ │ │ + stcl 7, cr15, [r6, #1012] @ 0x3f4 │ │ │ │ + addseq pc, r0, r6, asr #17 │ │ │ │ @ instruction: 0xf43f2800 │ │ │ │ - @ instruction: 0xf8d5ae3c │ │ │ │ - @ instruction: 0x463136f4 │ │ │ │ - usatcs pc, #8, r5, asr #17 @ │ │ │ │ - @ instruction: 0xf7fd2003 │ │ │ │ - @ instruction: 0xf8c5ed8c │ │ │ │ + @ instruction: 0xf8d6ae74 │ │ │ │ + strdcs r3, [r6], -r4 │ │ │ │ + @ instruction: 0xf8d69302 │ │ │ │ + movwls r3, #4420 @ 0x1144 │ │ │ │ + usatcc pc, #4, r6, asr #17 @ │ │ │ │ + @ instruction: 0xf8d69300 │ │ │ │ + @ instruction: 0xf8d636e8 │ │ │ │ + @ instruction: 0xf8d626f0 │ │ │ │ + @ instruction: 0xf7fd1160 │ │ │ │ + @ instruction: 0xf8c6edb0 │ │ │ │ + stmdacs r0, {r2, r4, r7} │ │ │ │ + mrcge 4, 2, APSR_nzcv, cr13, cr15, {1} │ │ │ │ + usatcc pc, #20, r6, asr #17 @ │ │ │ │ + movwls r4, #1578 @ 0x62a │ │ │ │ + strtmi r4, [fp], -r9, lsr #12 │ │ │ │ + @ instruction: 0xf7fd2004 │ │ │ │ + @ instruction: 0xf8c6eda2 │ │ │ │ stmdacs r0, {r3, r4, r7} │ │ │ │ - mcrge 4, 1, pc, cr15, cr15, {1} @ │ │ │ │ - usatcc pc, #20, r5, asr #17 @ │ │ │ │ - movwls r2, #8198 @ 0x2006 │ │ │ │ - ldrmi r9, [r9], -r0, lsl #6 │ │ │ │ - ldrdcs pc, [r4, #-133] @ 0xffffff7b │ │ │ │ - @ instruction: 0xf7fd9201 │ │ │ │ - @ instruction: 0xf8c5ed7c │ │ │ │ - stmdacs r0, {r2, r3, r4, r7} │ │ │ │ - mrcge 4, 0, APSR_nzcv, cr15, cr15, {1} │ │ │ │ - usatcc pc, #20, r5, asr #17 @ │ │ │ │ - movwls r4, #1586 @ 0x632 │ │ │ │ - andcs r4, r4, r1, lsr r6 │ │ │ │ - @ instruction: 0x3708f8d5 │ │ │ │ - stcl 7, cr15, [ip, #-1012]! @ 0xfffffc0c │ │ │ │ - adceq pc, r0, r5, asr #17 │ │ │ │ + mcrge 4, 2, pc, cr15, cr15, {1} @ │ │ │ │ + usatcc pc, #20, r6, asr #17 @ │ │ │ │ + movwls r4, #1578 @ 0x62a │ │ │ │ + andcs r4, r4, r9, lsr #12 │ │ │ │ + @ instruction: 0x3708f8d6 │ │ │ │ + ldc 7, cr15, [r2, #1012] @ 0x3f4 │ │ │ │ + addseq pc, ip, r6, asr #17 │ │ │ │ @ instruction: 0xf43f2800 │ │ │ │ - @ instruction: 0xf8d5ae10 │ │ │ │ - strdcs r2, [r2], -r4 │ │ │ │ - @ instruction: 0x1704f8d5 │ │ │ │ - stcl 7, cr15, [r0, #-1012]! @ 0xfffffc0c │ │ │ │ - adceq pc, r4, r5, asr #17 │ │ │ │ + @ instruction: 0xf8d6ae40 │ │ │ │ + strdcs r1, [r4], -r4 │ │ │ │ + @ instruction: 0xf8d69100 │ │ │ │ + @ instruction: 0xf8d63144 │ │ │ │ + @ instruction: 0xf7fd2588 │ │ │ │ + @ instruction: 0xf8c6ed84 │ │ │ │ + stmdacs r0, {r5, r7} │ │ │ │ + mrcge 4, 1, APSR_nzcv, cr1, cr15, {1} │ │ │ │ + usatcs pc, #20, r6, asr #17 @ │ │ │ │ + andcs r4, r4, fp, lsr #12 │ │ │ │ + ldrmi r9, [r1], -r0, lsl #4 │ │ │ │ + ldcl 7, cr15, [r6, #-1012]! @ 0xfffffc0c │ │ │ │ + adceq pc, r4, r6, asr #17 │ │ │ │ @ instruction: 0xf43f2800 │ │ │ │ - @ instruction: 0xf8d5ae04 │ │ │ │ - strdcs r2, [r4], -r4 │ │ │ │ - @ instruction: 0xf8d59200 │ │ │ │ - @ instruction: 0xf8d53704 │ │ │ │ - @ instruction: 0xf7fd1178 │ │ │ │ - @ instruction: 0xf8c5ed52 │ │ │ │ - stmdacs r0, {r3, r5, r7} │ │ │ │ - ldclge 4, cr15, [r5, #252]! @ 0xfc │ │ │ │ - usatcc pc, #20, r5, asr #17 @ │ │ │ │ - @ instruction: 0x46314632 │ │ │ │ - movwls r2, #4 │ │ │ │ + @ instruction: 0xf8d6ae24 │ │ │ │ + stmib sp, {r2, r4, r5, r6, r7, r9, sl, ip}^ │ │ │ │ + stmib sp, {r1, r2, r8, ip, lr}^ │ │ │ │ + @ instruction: 0xf8d65504 │ │ │ │ + stmib sp, {r3, r5, r6, r7, r9, sl, ip, sp}^ │ │ │ │ + @ instruction: 0xf8d63302 │ │ │ │ + andls r2, r1, #68, 2 │ │ │ │ + usateq pc, #4, r6, asr #17 @ │ │ │ │ + andcs r9, fp, r0 │ │ │ │ + ldcl 7, cr15, [lr, #-1012] @ 0xfffffc0c │ │ │ │ + adceq pc, r8, r6, asr #17 │ │ │ │ + @ instruction: 0xf43f2800 │ │ │ │ + @ instruction: 0xf8d6ae0c │ │ │ │ + strdcs r1, [sp], -r4 │ │ │ │ + smlabtpl r8, sp, r9, lr │ │ │ │ + strpl lr, [r6, #-2509] @ 0xfffff633 │ │ │ │ + usatcc pc, #4, r6, asr #17 @ │ │ │ │ + @ instruction: 0xf8d69300 │ │ │ │ + stmib sp, {r2, r6, r8, sp}^ │ │ │ │ + andls r2, r1, #536870912 @ 0x20000000 │ │ │ │ + usatcc pc, #8, r6, asr #17 @ │ │ │ │ + movwcc lr, #18893 @ 0x49cd │ │ │ │ stcl 7, cr15, [r4, #-1012] @ 0xfffffc0c │ │ │ │ - adceq pc, ip, r5, asr #17 │ │ │ │ + adceq pc, ip, r6, asr #17 │ │ │ │ @ instruction: 0xf43f2800 │ │ │ │ @ instruction: 0xf7fead68 │ │ │ │ andcc pc, r1, r9, lsl #26 │ │ │ │ stclge 4, cr15, [r3, #-252]! @ 0xffffff04 │ │ │ │ - ldrbtmi r4, [lr], #-3619 @ 0xfffff1dd │ │ │ │ + ldrbtmi r4, [lr], #-3618 @ 0xfffff1de │ │ │ │ @ instruction: 0xf7fd4630 │ │ │ │ strmi lr, [r5], -r6, lsr #30 │ │ │ │ - bmi 87bfcc │ │ │ │ + bmi 83bfcc │ │ │ │ mvnvc pc, #1325400064 @ 0x4f000000 │ │ │ │ ldrbtmi r4, [sl], #-1585 @ 0xfffff9cf │ │ │ │ - blx 4cd1b2 │ │ │ │ - ldrbtmi r4, [fp], #-2846 @ 0xfffff4e2 │ │ │ │ + blx 4cd1b2 │ │ │ │ + ldrbtmi r4, [fp], #-2845 @ 0xfffff4e3 │ │ │ │ teqlt r0, #24, 4 @ 0x80000001 │ │ │ │ @ instruction: 0xf06f682b │ │ │ │ addsmi r4, r3, #64, 4 │ │ │ │ - blcc 831e0 │ │ │ │ + blcc 831e0 │ │ │ │ ldmdblt r3, {r0, r1, r3, r5, sp, lr} │ │ │ │ @ instruction: 0xf7fd4628 │ │ │ │ - cdpmi 15, 1, cr14, cr8, cr8, {0} │ │ │ │ + cdpmi 15, 1, cr14, cr7, cr8, {0} │ │ │ │ @ instruction: 0x4630447e │ │ │ │ svc 0x0008f7fd │ │ │ │ lsllt r4, r5, #12 │ │ │ │ ldrtmi r2, [r2], -r0, lsr #6 │ │ │ │ @ instruction: 0xf7fe4631 │ │ │ │ - blmi 50ddcc │ │ │ │ + blmi 4cddcc │ │ │ │ subsvs r4, r8, #2063597568 @ 0x7b000000 │ │ │ │ stmdavs fp!, {r3, r4, r6, r8, ip, sp, pc} │ │ │ │ submi pc, r0, #111 @ 0x6f │ │ │ │ - mulsle pc, r3, r2 @ │ │ │ │ + mulsle sp, r3, r2 │ │ │ │ eorvs r3, fp, r1, lsl #22 │ │ │ │ - strtmi fp, [r8], -r3, ror #19 │ │ │ │ + @ instruction: 0x4628b9d3 │ │ │ │ mcr 7, 7, pc, cr12, cr13, {7} @ │ │ │ │ - @ instruction: 0x4628e018 │ │ │ │ + @ instruction: 0x4628e016 │ │ │ │ strtmi r2, [lr], -r1, lsl #10 │ │ │ │ - ldc2 0, cr15, [sl], #-4 │ │ │ │ + ldc2 0, cr15, [r6], #-4 │ │ │ │ svclt 0x0000e4ae │ │ │ │ - andeq r0, r0, r8, lsl r5 │ │ │ │ + andeq r2, sp, r0, lsr #26 │ │ │ │ andeq r0, r0, r4, lsr r5 │ │ │ │ - strdeq r2, [sp], -r0 │ │ │ │ - andeq r2, sp, r6, lsl #23 │ │ │ │ - muleq r9, sl, r2 │ │ │ │ - ldrdeq r0, [sl], -lr │ │ │ │ - andeq r2, sp, r2, asr #20 │ │ │ │ - andeq sl, sl, r0, ror #12 │ │ │ │ - andeq r2, sp, ip, lsl #20 │ │ │ │ - blpl fe14d5c0 │ │ │ │ - bleq fe14d5c4 │ │ │ │ + andeq r2, sp, r8, asr #23 │ │ │ │ + strdeq lr, [r9], -sl │ │ │ │ + strdeq sl, [sl], -r6 │ │ │ │ + andeq r2, sp, sl, asr #20 │ │ │ │ + andeq r1, sl, r8, ror #7 │ │ │ │ + andeq r2, sp, r4, lsl sl │ │ │ │ + blpl 1f4d5bc │ │ │ │ + bleq 1f4d5c0 │ │ │ │ ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ andsvc pc, sl, r0, lsl #10 │ │ │ │ ldrsbtcs pc, [r0], r5 @ │ │ │ │ andls r6, r0, #7012352 @ 0x6b0000 │ │ │ │ ldrdcs pc, [r8, #-133]! @ 0xffffff7b │ │ │ │ - strne pc, [r8], #2261 @ 0x8d5 │ │ │ │ - blx 7cd25c │ │ │ │ + ldrbtne pc, [r8], #-2261 @ 0xfffff72b @ │ │ │ │ + blx 84d258 │ │ │ │ stmdacs r0, {r2, r9, sl, lr} │ │ │ │ - tstphi fp, r1 @ p-variant is OBSOLETE │ │ │ │ + tstphi r8, r1 @ p-variant is OBSOLETE │ │ │ │ @ instruction: 0xf06f6bea │ │ │ │ strbtvs r4, [r2], #-320 @ 0xfffffec0 │ │ │ │ addmi r6, fp, #1245184 @ 0x130000 │ │ │ │ movwcc fp, #7964 @ 0x1f1c │ │ │ │ @ instruction: 0xf8df6013 │ │ │ │ - @ instruction: 0x46223b50 │ │ │ │ + strtmi r3, [r2], -r8, asr #22 │ │ │ │ @ instruction: 0xf8d3447b │ │ │ │ - ldmdavs r8, {r3, r7, sl, ip}^ │ │ │ │ - svc 0x00e6f7fd │ │ │ │ + ldmdavs r8, {r3, r4, r5, r6, sl, ip}^ │ │ │ │ + svc 0x00e8f7fd │ │ │ │ vmlal.s8 q9, d1, d0 │ │ │ │ - stmdavs r3!, {r1, r2, r4, r5, r6, r7, pc} │ │ │ │ + stmdavs r3!, {r0, r1, r4, r5, r6, r7, pc} │ │ │ │ submi pc, r0, #111 @ 0x6f │ │ │ │ mulle r5, r3, r2 │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0x4620b913 │ │ │ │ - mrc 7, 4, APSR_nzcv, cr12, cr13, {7} │ │ │ │ - blpl 94d62c │ │ │ │ - bleq 94d630 │ │ │ │ + mrc 7, 4, APSR_nzcv, cr14, cr13, {7} │ │ │ │ + blpl 74d628 │ │ │ │ + bleq 74d62c │ │ │ │ ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ @ instruction: 0xf8d53028 │ │ │ │ stmdavs fp!, {r2, r4, r5, r7, sp}^ │ │ │ │ @ instruction: 0xf8d59200 │ │ │ │ @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fe1484 │ │ │ │ - strmi pc, [r4], -r9, ror #19 │ │ │ │ + @ instruction: 0xf7fe1480 │ │ │ │ + strmi pc, [r4], -fp, ror #19 │ │ │ │ @ instruction: 0xf0012800 │ │ │ │ - stcvs 0, cr8, [sl], #-164 @ 0xffffff5c │ │ │ │ + stcvs 0, cr8, [sl], #-156 @ 0xffffff64 │ │ │ │ cmppmi r0, pc, rrx @ p-variant is OBSOLETE │ │ │ │ ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ svclt 0x001c428b │ │ │ │ andsvs r3, r3, r1, lsl #6 │ │ │ │ - bcc ffc4d668 │ │ │ │ + bcc ffa4d664 │ │ │ │ ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - strne pc, [r4], #2259 @ 0x8d3 │ │ │ │ + strne pc, [r0], #2259 @ 0x8d3 │ │ │ │ @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r1, r4, r5, r7, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ - andshi pc, r4, r1, asr #5 │ │ │ │ + stmdacs r0, {r2, r4, r5, r7, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ + andshi pc, r2, r1, asr #5 │ │ │ │ @ instruction: 0xf06f6823 │ │ │ │ addsmi r4, r3, #64, 4 │ │ │ │ - blcc 83320 │ │ │ │ + blcc 8331c │ │ │ │ ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ @ instruction: 0xf7fd4620 │ │ │ │ - @ instruction: 0xf8dfee68 │ │ │ │ - @ instruction: 0xf8df5ac8 │ │ │ │ - ldrbtmi r0, [sp], #-2760 @ 0xfffff538 │ │ │ │ + @ instruction: 0xf8dfee6a │ │ │ │ + @ instruction: 0xf8df5ac0 │ │ │ │ + ldrbtmi r0, [sp], #-2752 @ 0xfffff540 │ │ │ │ eorscc r4, r8, r8, ror r4 │ │ │ │ ldrsbtcs pc, [r8], r5 @ │ │ │ │ andls r6, r0, #7012352 @ 0x6b0000 │ │ │ │ ldrdcs pc, [r8, #-133]! @ 0xffffff7b │ │ │ │ - strne pc, [r0], #2261 @ 0x8d5 │ │ │ │ - @ instruction: 0xf9b4f7fe │ │ │ │ + ldrbne pc, [r4], #-2261 @ 0xfffff72b @ │ │ │ │ + @ instruction: 0xf9b6f7fe │ │ │ │ stmdacs r0, {r2, r9, sl, lr} │ │ │ │ - ldrbhi pc, [r8, r0]! @ │ │ │ │ + ldrbhi pc, [r6, r0]! @ │ │ │ │ @ instruction: 0xf06f6c6a │ │ │ │ strbvs r4, [r2], #-320 @ 0xfffffec0 │ │ │ │ addmi r6, fp, #1245184 @ 0x130000 │ │ │ │ movwcc fp, #7964 @ 0x1f1c │ │ │ │ @ instruction: 0xf8df6013 │ │ │ │ - @ instruction: 0x46023a94 │ │ │ │ + strmi r3, [r2], -ip, lsl #21 │ │ │ │ @ instruction: 0xf8d3447b │ │ │ │ - ldmdavs r8, {r7, sl, ip}^ │ │ │ │ - svc 0x007cf7fd │ │ │ │ + ldmdavs r8, {r2, r4, r6, sl, ip}^ │ │ │ │ + svc 0x007ef7fd │ │ │ │ vmlal.s8 q9, d0, d0 │ │ │ │ - stmdavs r3!, {r0, r1, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + stmdavs r3!, {r0, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ submi pc, r0, #111 @ 0x6f │ │ │ │ mulle r5, r3, r2 │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0x4620b913 │ │ │ │ - mrc 7, 1, APSR_nzcv, cr2, cr13, {7} │ │ │ │ - bpl 1a4d700 │ │ │ │ - beq 1a4d704 │ │ │ │ + mrc 7, 1, APSR_nzcv, cr4, cr13, {7} │ │ │ │ + bpl 184d6fc │ │ │ │ + beq 184d700 │ │ │ │ ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ @ instruction: 0xf8d53048 │ │ │ │ stmdavs fp!, {r2, r3, r4, r5, r7, sp}^ │ │ │ │ @ instruction: 0xf8d59200 │ │ │ │ @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fe147c │ │ │ │ - @ instruction: 0x4604f97f │ │ │ │ + @ instruction: 0xf7fe1408 │ │ │ │ + strmi pc, [r4], -r1, lsl #19 │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - stcvs 7, cr8, [sl], #796 @ 0x31c │ │ │ │ + stcvs 7, cr8, [sl], #788 @ 0x314 │ │ │ │ cmppmi r0, pc, rrx @ p-variant is OBSOLETE │ │ │ │ ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ svclt 0x001c428b │ │ │ │ andsvs r3, r3, r1, lsl #6 │ │ │ │ - bcc d4d73c │ │ │ │ + bcc b4d738 │ │ │ │ ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - ldrbtne pc, [ip], #-2259 @ 0xfffff72d @ │ │ │ │ + strne pc, [r8], #-2259 @ 0xfffff72d │ │ │ │ @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r3, r6, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ - ldrhi pc, [r2, r0, asr #5]! │ │ │ │ + stmdacs r0, {r1, r3, r6, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ + ldrhi pc, [r0, r0, asr #5]! │ │ │ │ @ instruction: 0xf06f6823 │ │ │ │ addsmi r4, r3, #64, 4 │ │ │ │ - blcc 833f4 │ │ │ │ + blcc 833f0 │ │ │ │ ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ @ instruction: 0xf7fd4620 │ │ │ │ - @ instruction: 0xf8dfedfe │ │ │ │ - @ instruction: 0xf8df5a0c │ │ │ │ - ldrbtmi r0, [sp], #-2572 @ 0xfffff5f4 │ │ │ │ + @ instruction: 0xf8dfee00 │ │ │ │ + @ instruction: 0xf8df5a04 │ │ │ │ + ldrbtmi r0, [sp], #-2564 @ 0xfffff5fc │ │ │ │ subscc r4, r8, r8, ror r4 │ │ │ │ ldrdcs pc, [r0], #133 @ 0x85 │ │ │ │ andls r6, r0, #7012352 @ 0x6b0000 │ │ │ │ ldrdcs pc, [r8, #-133]! @ 0xffffff7b │ │ │ │ - ldrbtne pc, [r8], #-2261 @ 0xfffff72b @ │ │ │ │ - @ instruction: 0xf94af7fe │ │ │ │ + strbne pc, [ip], #-2261 @ 0xfffff72b @ │ │ │ │ + @ instruction: 0xf94cf7fe │ │ │ │ stmdacs r0, {r2, r9, sl, lr} │ │ │ │ - ldrhi pc, [r6, r0] │ │ │ │ + ldrhi pc, [r4, r0] │ │ │ │ @ instruction: 0xf06f6cea │ │ │ │ strbvs r4, [r2], #-320 @ 0xfffffec0 │ │ │ │ addmi r6, fp, #1245184 @ 0x130000 │ │ │ │ movwcc fp, #7964 @ 0x1f1c │ │ │ │ @ instruction: 0xf8df6013 │ │ │ │ - @ instruction: 0x460239d8 │ │ │ │ + @ instruction: 0x460239d0 │ │ │ │ @ instruction: 0xf8d3447b │ │ │ │ - ldmdavs r8, {r3, r4, r5, r6, sl, ip}^ │ │ │ │ - svc 0x0012f7fd │ │ │ │ + ldmdavs r8, {r2, r3, r6, sl, ip}^ │ │ │ │ + svc 0x0014f7fd │ │ │ │ vmlal.s8 q9, d0, d0 │ │ │ │ - stmdavs r3!, {r0, r7, r8, r9, sl, pc} │ │ │ │ + stmdavs r3!, {r0, r1, r2, r3, r4, r5, r6, r8, r9, sl, pc} │ │ │ │ submi pc, r0, #111 @ 0x6f │ │ │ │ mulle r5, r3, r2 │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0x4620b913 │ │ │ │ - stcl 7, cr15, [r8, #1012] @ 0x3f4 │ │ │ │ - stmibpl ip!, {r0, r1, r2, r3, r4, r6, r7, fp, ip, sp, lr, pc} │ │ │ │ - stmibeq ip!, {r0, r1, r2, r3, r4, r6, r7, fp, ip, sp, lr, pc} │ │ │ │ + stcl 7, cr15, [sl, #1012] @ 0x3f4 │ │ │ │ + stmibpl r4!, {r0, r1, r2, r3, r4, r6, r7, fp, ip, sp, lr, pc} │ │ │ │ + stmibeq r4!, {r0, r1, r2, r3, r4, r6, r7, fp, ip, sp, lr, pc} │ │ │ │ ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ @ instruction: 0xf8d53068 │ │ │ │ stmdavs fp!, {r2, r6, r7, sp}^ │ │ │ │ @ instruction: 0xf8d59200 │ │ │ │ @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fe1474 │ │ │ │ - @ instruction: 0x4604f915 │ │ │ │ + @ instruction: 0xf7fe1424 │ │ │ │ + @ instruction: 0x4604f917 │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - stcvs 7, cr8, [sl, #-404]! @ 0xfffffe6c │ │ │ │ + stcvs 7, cr8, [sl, #-396]! @ 0xfffffe74 │ │ │ │ cmppmi r0, pc, rrx @ p-variant is OBSOLETE │ │ │ │ ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ svclt 0x001c428b │ │ │ │ andsvs r3, r3, r1, lsl #6 │ │ │ │ - ldmdbcc r8!, {r0, r1, r2, r3, r4, r6, r7, fp, ip, sp, lr, pc}^ │ │ │ │ + ldmdbcc r0!, {r0, r1, r2, r3, r4, r6, r7, fp, ip, sp, lr, pc}^ │ │ │ │ ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - ldrbtne pc, [r4], #-2259 @ 0xfffff72d @ │ │ │ │ + strtne pc, [r4], #-2259 @ 0xfffff72d │ │ │ │ @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r1, r2, r3, r4, r6, r7, r9, sl, fp, sp, lr, pc} │ │ │ │ - ldrbhi pc, [r0, -r0, asr #5] @ │ │ │ │ + stmdacs r0, {r5, r6, r7, r9, sl, fp, sp, lr, pc} │ │ │ │ + strbhi pc, [lr, -r0, asr #5] @ │ │ │ │ @ instruction: 0xf06f6823 │ │ │ │ addsmi r4, r3, #64, 4 │ │ │ │ - blcc 834c8 │ │ │ │ + blcc 834c4 │ │ │ │ ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ @ instruction: 0xf7fd4620 │ │ │ │ - @ instruction: 0xf8dfed94 │ │ │ │ - @ instruction: 0xf8df5950 │ │ │ │ - ldrbtmi r0, [sp], #-2384 @ 0xfffff6b0 │ │ │ │ + @ instruction: 0xf8dfed96 │ │ │ │ + @ instruction: 0xf8df5948 │ │ │ │ + ldrbtmi r0, [sp], #-2376 @ 0xfffff6b8 │ │ │ │ rsbscc r4, r8, r8, ror r4 │ │ │ │ ldrdcs pc, [r8], #133 @ 0x85 │ │ │ │ andls r6, r0, #7012352 @ 0x6b0000 │ │ │ │ ldrdcs pc, [r8, #-133]! @ 0xffffff7b │ │ │ │ - ldrbtne pc, [r0], #-2261 @ 0xfffff72b @ │ │ │ │ - @ instruction: 0xf8e0f7fe │ │ │ │ + strbne pc, [r4], #-2261 @ 0xfffff72b @ │ │ │ │ + @ instruction: 0xf8e2f7fe │ │ │ │ stmdacs r0, {r2, r9, sl, lr} │ │ │ │ - ldrhi pc, [r4, -r0]! │ │ │ │ - @ instruction: 0xf06f6d2a │ │ │ │ + ldrhi pc, [r2, -r0]! │ │ │ │ + @ instruction: 0xf06f6d6a │ │ │ │ strbvs r4, [r2], #-320 @ 0xfffffec0 │ │ │ │ addmi r6, fp, #1245184 @ 0x130000 │ │ │ │ movwcc fp, #7964 @ 0x1f1c │ │ │ │ @ instruction: 0xf8df6013 │ │ │ │ - @ instruction: 0x4602391c │ │ │ │ + @ instruction: 0x46023914 │ │ │ │ @ instruction: 0xf8d3447b │ │ │ │ - ldmdavs r8, {r4, r5, r6, sl, ip}^ │ │ │ │ - mcr 7, 5, pc, cr8, cr13, {7} @ │ │ │ │ + ldmdavs r8, {r2, r6, sl, ip}^ │ │ │ │ + mcr 7, 5, pc, cr10, cr13, {7} @ │ │ │ │ vmlal.s8 q9, d0, d0 │ │ │ │ - stmdavs r3!, {r0, r1, r2, r3, r4, r8, r9, sl, pc} │ │ │ │ + stmdavs r3!, {r0, r2, r3, r4, r8, r9, sl, pc} │ │ │ │ submi pc, r0, #111 @ 0x6f │ │ │ │ mulle r5, r3, r2 │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0x4620b913 │ │ │ │ - ldcl 7, cr15, [lr, #-1012] @ 0xfffffc0c │ │ │ │ - ldmpl r0!, {r0, r1, r2, r3, r4, r6, r7, fp, ip, sp, lr, pc}^ │ │ │ │ - ldmeq r0!, {r0, r1, r2, r3, r4, r6, r7, fp, ip, sp, lr, pc}^ │ │ │ │ + stcl 7, cr15, [r0, #-1012]! @ 0xfffffc0c │ │ │ │ + stmiapl r8!, {r0, r1, r2, r3, r4, r6, r7, fp, ip, sp, lr, pc}^ │ │ │ │ + stmiaeq r8!, {r0, r1, r2, r3, r4, r6, r7, fp, ip, sp, lr, pc}^ │ │ │ │ ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ @ instruction: 0xf8d53088 │ │ │ │ stmdavs fp!, {r2, r3, r6, r7, sp}^ │ │ │ │ @ instruction: 0xf8d59200 │ │ │ │ @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fe146c │ │ │ │ - strmi pc, [r4], -fp, lsr #17 │ │ │ │ + @ instruction: 0xf7fe1400 │ │ │ │ + strmi pc, [r4], -sp, lsr #17 │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - stclvs 7, cr8, [sl, #-12]! │ │ │ │ + stcvs 7, cr8, [sl, #4]! │ │ │ │ cmppmi r0, pc, rrx @ p-variant is OBSOLETE │ │ │ │ ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ svclt 0x001c428b │ │ │ │ andsvs r3, r3, r1, lsl #6 │ │ │ │ - ldmcc ip!, {r0, r1, r2, r3, r4, r6, r7, fp, ip, sp, lr, pc} │ │ │ │ + ldmcc r4!, {r0, r1, r2, r3, r4, r6, r7, fp, ip, sp, lr, pc} │ │ │ │ ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - strbtne pc, [ip], #-2259 @ 0xfffff72d @ │ │ │ │ + strne pc, [r0], #-2259 @ 0xfffff72d │ │ │ │ @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r2, r4, r5, r6, r9, sl, fp, sp, lr, pc} │ │ │ │ - strbthi pc, [lr], r0, asr #5 @ │ │ │ │ + stmdacs r0, {r1, r2, r4, r5, r6, r9, sl, fp, sp, lr, pc} │ │ │ │ + strbthi pc, [ip], r0, asr #5 @ │ │ │ │ @ instruction: 0xf06f6823 │ │ │ │ addsmi r4, r3, #64, 4 │ │ │ │ - blcc 8359c │ │ │ │ + blcc 83598 │ │ │ │ ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ @ instruction: 0xf7fd4620 │ │ │ │ - @ instruction: 0xf8dfed2a │ │ │ │ - @ instruction: 0xf8df5894 │ │ │ │ - ldrbtmi r0, [sp], #-2196 @ 0xfffff76c │ │ │ │ + @ instruction: 0xf8dfed2c │ │ │ │ + @ instruction: 0xf8df588c │ │ │ │ + ldrbtmi r0, [sp], #-2188 @ 0xfffff774 │ │ │ │ addscc r4, r8, r8, ror r4 │ │ │ │ ldrsbcs pc, [r0], #133 @ 0x85 @ │ │ │ │ andls r6, r0, #7012352 @ 0x6b0000 │ │ │ │ ldrdcs pc, [r8, #-133]! @ 0xffffff7b │ │ │ │ - strbtne pc, [r8], #-2261 @ 0xfffff72b @ │ │ │ │ - @ instruction: 0xf876f7fe │ │ │ │ + ldrtne pc, [r8], #-2261 @ 0xfffff72b @ │ │ │ │ + @ instruction: 0xf878f7fe │ │ │ │ stmdacs r0, {r2, r9, sl, lr} │ │ │ │ - ldrbhi pc, [r2], r0 @ │ │ │ │ - @ instruction: 0xf06f6daa │ │ │ │ + ldrbhi pc, [r0], r0 @ │ │ │ │ + @ instruction: 0xf06f6c6a │ │ │ │ strbvs r4, [r2], #-320 @ 0xfffffec0 │ │ │ │ addmi r6, fp, #1245184 @ 0x130000 │ │ │ │ movwcc fp, #7964 @ 0x1f1c │ │ │ │ @ instruction: 0xf8df6013 │ │ │ │ - strmi r3, [r2], -r0, ror #16 │ │ │ │ + @ instruction: 0x46023858 │ │ │ │ @ instruction: 0xf8d3447b │ │ │ │ - ldmdavs r8, {r3, r5, r6, sl, ip}^ │ │ │ │ - mrc 7, 1, APSR_nzcv, cr14, cr13, {7} │ │ │ │ + ldmdavs r8, {r3, r4, r5, sl, ip}^ │ │ │ │ + mcr 7, 2, pc, cr0, cr13, {7} @ │ │ │ │ vmlal.s8 q9, d0, d0 │ │ │ │ - stmdavs r3!, {r0, r2, r3, r4, r5, r7, r9, sl, pc} │ │ │ │ + stmdavs r3!, {r0, r1, r3, r4, r5, r7, r9, sl, pc} │ │ │ │ submi pc, r0, #111 @ 0x6f │ │ │ │ mulle r5, r3, r2 │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0x4620b913 │ │ │ │ - ldcl 7, cr15, [r4], #1012 @ 0x3f4 │ │ │ │ - ldmdapl r4!, {r0, r1, r2, r3, r4, r6, r7, fp, ip, sp, lr, pc} │ │ │ │ - ldmdaeq r4!, {r0, r1, r2, r3, r4, r6, r7, fp, ip, sp, lr, pc} │ │ │ │ + ldcl 7, cr15, [r6], #1012 @ 0x3f4 │ │ │ │ + stmdapl ip!, {r0, r1, r2, r3, r4, r6, r7, fp, ip, sp, lr, pc} │ │ │ │ + stmdaeq ip!, {r0, r1, r2, r3, r4, r6, r7, fp, ip, sp, lr, pc} │ │ │ │ ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ @ instruction: 0xf8d530a8 │ │ │ │ stmdavs fp!, {r2, r4, r6, r7, sp}^ │ │ │ │ @ instruction: 0xf8d59200 │ │ │ │ @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fe1464 │ │ │ │ - strmi pc, [r4], -r1, asr #16 │ │ │ │ + @ instruction: 0xf7fe1474 │ │ │ │ + strmi pc, [r4], -r3, asr #16 │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - stclvs 6, cr8, [sl, #648]! @ 0x288 │ │ │ │ + stclvs 6, cr8, [sl, #636]! @ 0x27c │ │ │ │ cmppmi r0, pc, rrx @ p-variant is OBSOLETE │ │ │ │ ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ svclt 0x001c428b │ │ │ │ andsvs r3, r3, r1, lsl #6 │ │ │ │ - stmdacc r0, {r0, r1, r2, r3, r4, r6, r7, fp, ip, sp, lr, pc} │ │ │ │ + ubfxcc pc, pc, #17, #25 │ │ │ │ ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - strbtne pc, [r4], #-2259 @ 0xfffff72d @ │ │ │ │ + ldrbtne pc, [r4], #-2259 @ 0xfffff72d @ │ │ │ │ @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r1, r3, r9, sl, fp, sp, lr, pc} │ │ │ │ - strhi pc, [sp], r0, asr #5 │ │ │ │ + stmdacs r0, {r2, r3, r9, sl, fp, sp, lr, pc} │ │ │ │ + strhi pc, [sl], r0, asr #5 │ │ │ │ @ instruction: 0xf06f6823 │ │ │ │ addsmi r4, r3, #64, 4 │ │ │ │ - blcc 83670 │ │ │ │ + blcc 8366c │ │ │ │ ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ @ instruction: 0xf7fd4620 │ │ │ │ - @ instruction: 0xf8dfecc0 │ │ │ │ - @ instruction: 0xf8df57d8 │ │ │ │ - ldrbtmi r0, [sp], #-2008 @ 0xfffff828 │ │ │ │ + @ instruction: 0xf8dfecc2 │ │ │ │ + @ instruction: 0xf8df57d0 │ │ │ │ + ldrbtmi r0, [sp], #-2000 @ 0xfffff830 │ │ │ │ adcscc r4, r8, r8, ror r4 │ │ │ │ ldrsbcs pc, [r8], #133 @ 0x85 @ │ │ │ │ andls r6, r0, #7012352 @ 0x6b0000 │ │ │ │ ldrdcs pc, [r8, #-133]! @ 0xffffff7b │ │ │ │ - strbtne pc, [r0], #-2261 @ 0xfffff72b @ │ │ │ │ - @ instruction: 0xf80cf7fe │ │ │ │ + strbtne pc, [r8], #-2261 @ 0xfffff72b @ │ │ │ │ + @ instruction: 0xf80ef7fe │ │ │ │ stmdacs r0, {r2, r9, sl, lr} │ │ │ │ - ldrbthi pc, [r2], -r0 @ │ │ │ │ + strbthi pc, [pc], -r0 @ │ │ │ │ @ instruction: 0xf06f6e2a │ │ │ │ strbvs r4, [r2], #-320 @ 0xfffffec0 │ │ │ │ addmi r6, fp, #1245184 @ 0x130000 │ │ │ │ movwcc fp, #7964 @ 0x1f1c │ │ │ │ @ instruction: 0xf8df6013 │ │ │ │ - strmi r3, [r2], -r4, lsr #15 │ │ │ │ + @ instruction: 0x4602379c │ │ │ │ @ instruction: 0xf8d3447b │ │ │ │ - ldmdavs r8, {r5, r6, sl, ip}^ │ │ │ │ - ldcl 7, cr15, [r4, #1012] @ 0x3f4 │ │ │ │ + ldmdavs r8, {r3, r5, r6, sl, ip}^ │ │ │ │ + ldcl 7, cr15, [r6, #1012] @ 0x3f4 │ │ │ │ vmlal.s8 q9, d0, d0 │ │ │ │ - stmdavs r3!, {r0, r2, r3, r4, r6, r9, sl, pc} │ │ │ │ + stmdavs r3!, {r1, r3, r4, r6, r9, sl, pc} │ │ │ │ submi pc, r0, #111 @ 0x6f │ │ │ │ mulle r5, r3, r2 │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0x4620b913 │ │ │ │ - stc 7, cr15, [sl], {253} @ 0xfd │ │ │ │ - @ instruction: 0x5778f8df │ │ │ │ - @ instruction: 0x0778f8df │ │ │ │ + stc 7, cr15, [ip], {253} @ 0xfd │ │ │ │ + @ instruction: 0x5770f8df │ │ │ │ + @ instruction: 0x0770f8df │ │ │ │ ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ @ instruction: 0xf8d530c8 │ │ │ │ stmdavs fp!, {r2, r3, r4, r6, r7, sp}^ │ │ │ │ @ instruction: 0xf8d59200 │ │ │ │ @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fd145c │ │ │ │ - @ instruction: 0x4604ffd7 │ │ │ │ + @ instruction: 0xf7fd1448 │ │ │ │ + @ instruction: 0x4604ffd9 │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - cdpvs 6, 6, cr8, cr10, cr2, {2} │ │ │ │ + mcrvs 6, 3, r8, cr10, cr15, {1} │ │ │ │ cmppmi r0, pc, rrx @ p-variant is OBSOLETE │ │ │ │ ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ svclt 0x001c428b │ │ │ │ andsvs r3, r3, r1, lsl #6 │ │ │ │ - @ instruction: 0x3744f8df │ │ │ │ + @ instruction: 0x373cf8df │ │ │ │ ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - ldrbne pc, [ip], #-2259 @ 0xfffff72d @ │ │ │ │ + strbne pc, [r8], #-2259 @ 0xfffff72d @ │ │ │ │ @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r5, r7, r8, sl, fp, sp, lr, pc} │ │ │ │ - strthi pc, [sp], -r0, asr #5 │ │ │ │ + stmdacs r0, {r1, r5, r7, r8, sl, fp, sp, lr, pc} │ │ │ │ + strthi pc, [sl], -r0, asr #5 │ │ │ │ @ instruction: 0xf06f6823 │ │ │ │ addsmi r4, r3, #64, 4 │ │ │ │ - blcc 83744 │ │ │ │ + blcc 83740 │ │ │ │ ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ @ instruction: 0xf7fd4620 │ │ │ │ - @ instruction: 0xf8dfec56 │ │ │ │ - @ instruction: 0xf8df571c │ │ │ │ - ldrbtmi r0, [sp], #-1820 @ 0xfffff8e4 │ │ │ │ + @ instruction: 0xf8dfec58 │ │ │ │ + @ instruction: 0xf8df5714 │ │ │ │ + ldrbtmi r0, [sp], #-1812 @ 0xfffff8ec │ │ │ │ sbcscc r4, r8, r8, ror r4 │ │ │ │ ldrdcs pc, [r0], #133 @ 0x85 @ │ │ │ │ andls r6, r0, #7012352 @ 0x6b0000 │ │ │ │ ldrdcs pc, [r8, #-133]! @ 0xffffff7b │ │ │ │ - ldrbne pc, [r8], #-2261 @ 0xfffff72b @ │ │ │ │ - @ instruction: 0xffa2f7fd │ │ │ │ + strbtne pc, [ip], #-2261 @ 0xfffff72b @ │ │ │ │ + @ instruction: 0xffa4f7fd │ │ │ │ stmdacs r0, {r2, r9, sl, lr} │ │ │ │ - ldrhi pc, [r2], -r0 │ │ │ │ + strhi pc, [pc], -r0 │ │ │ │ @ instruction: 0xf06f6eaa │ │ │ │ strbvs r4, [r2], #-320 @ 0xfffffec0 │ │ │ │ addmi r6, fp, #1245184 @ 0x130000 │ │ │ │ movwcc fp, #7964 @ 0x1f1c │ │ │ │ @ instruction: 0xf8df6013 │ │ │ │ - strmi r3, [r2], -r8, ror #13 │ │ │ │ + strmi r3, [r2], -r0, ror #13 │ │ │ │ @ instruction: 0xf8d3447b │ │ │ │ - ldmdavs r8, {r3, r4, r6, sl, ip}^ │ │ │ │ - stcl 7, cr15, [sl, #-1012]! @ 0xfffffc0c │ │ │ │ + ldmdavs r8, {r2, r3, r5, r6, sl, ip}^ │ │ │ │ + stcl 7, cr15, [ip, #-1012]! @ 0xfffffc0c │ │ │ │ vmlal.s8 q9, d0, d0 │ │ │ │ - stmdavs r3!, {r0, r2, r3, r4, r5, r6, r7, r8, sl, pc} │ │ │ │ + stmdavs r3!, {r1, r3, r4, r5, r6, r7, r8, sl, pc} │ │ │ │ submi pc, r0, #111 @ 0x6f │ │ │ │ mulle r5, r3, r2 │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0x4620b913 │ │ │ │ - stc 7, cr15, [r0], #-1012 @ 0xfffffc0c │ │ │ │ - ssatpl pc, #29, pc, asr #17 @ │ │ │ │ - ssateq pc, #29, pc, asr #17 @ │ │ │ │ + stc 7, cr15, [r2], #-1012 @ 0xfffffc0c │ │ │ │ + ssatpl pc, #21, pc, asr #17 @ │ │ │ │ + ssateq pc, #21, pc, asr #17 @ │ │ │ │ ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ @ instruction: 0xf8d530e8 │ │ │ │ stmdavs fp!, {r2, r5, r6, r7, sp}^ │ │ │ │ @ instruction: 0xf8d59200 │ │ │ │ @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fd1454 │ │ │ │ - strmi pc, [r4], -sp, ror #30 │ │ │ │ + @ instruction: 0xf7fd1404 │ │ │ │ + strmi pc, [r4], -pc, ror #30 │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - cdpvs 5, 14, cr8, cr10, cr2, {7} │ │ │ │ + mcrvs 5, 7, r8, cr10, cr15, {6} │ │ │ │ cmppmi r0, pc, rrx @ p-variant is OBSOLETE │ │ │ │ ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ svclt 0x001c428b │ │ │ │ andsvs r3, r3, r1, lsl #6 │ │ │ │ - pkhtbcc pc, r8, pc, asr #17 @ │ │ │ │ + pkhtbcc pc, r0, pc, asr #17 @ │ │ │ │ ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - ldrbne pc, [r4], #-2259 @ 0xfffff72d @ │ │ │ │ + strne pc, [r4], #-2259 @ 0xfffff72d │ │ │ │ @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r1, r2, r4, r5, r8, sl, fp, sp, lr, pc} │ │ │ │ - strbhi pc, [sp, #704] @ 0x2c0 @ │ │ │ │ + stmdacs r0, {r3, r4, r5, r8, sl, fp, sp, lr, pc} │ │ │ │ + strbhi pc, [sl, #704] @ 0x2c0 @ │ │ │ │ @ instruction: 0xf06f6823 │ │ │ │ addsmi r4, r3, #64, 4 │ │ │ │ - blcc 83818 │ │ │ │ + blcc 83814 │ │ │ │ ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ @ instruction: 0xf7fd4620 │ │ │ │ - @ instruction: 0xf8dfebec │ │ │ │ - @ instruction: 0xf8df5660 │ │ │ │ - ldrbtmi r0, [sp], #-1632 @ 0xfffff9a0 │ │ │ │ + @ instruction: 0xf8dfebee │ │ │ │ + @ instruction: 0xf8df5658 │ │ │ │ + ldrbtmi r0, [sp], #-1624 @ 0xfffff9a8 │ │ │ │ rscscc r4, r8, r8, ror r4 │ │ │ │ ldrdcs pc, [r8], #133 @ 0x85 @ │ │ │ │ andls r6, r0, #7012352 @ 0x6b0000 │ │ │ │ ldrdcs pc, [r8, #-133]! @ 0xffffff7b │ │ │ │ - ldrbne pc, [r0], #-2261 @ 0xfffff72b @ │ │ │ │ - @ instruction: 0xff38f7fd │ │ │ │ + ldrbne pc, [r8], #-2261 @ 0xfffff72b @ │ │ │ │ + @ instruction: 0xff3af7fd │ │ │ │ stmdacs r0, {r2, r9, sl, lr} │ │ │ │ - ldrhi pc, [r2, #0]! │ │ │ │ + strhi pc, [pc, #0]! @ f834 │ │ │ │ @ instruction: 0xf06f6f2a │ │ │ │ strbvs r4, [r2], #-320 @ 0xfffffec0 │ │ │ │ addmi r6, fp, #1245184 @ 0x130000 │ │ │ │ movwcc fp, #7964 @ 0x1f1c │ │ │ │ @ instruction: 0xf8df6013 │ │ │ │ - strmi r3, [r2], -ip, lsr #12 │ │ │ │ + strmi r3, [r2], -r4, lsr #12 │ │ │ │ @ instruction: 0xf8d3447b │ │ │ │ - ldmdavs r8, {r4, r6, sl, ip}^ │ │ │ │ - stc 7, cr15, [r0, #-1012] @ 0xfffffc0c │ │ │ │ + ldmdavs r8, {r3, r4, r6, sl, ip}^ │ │ │ │ + stc 7, cr15, [r2, #-1012] @ 0xfffffc0c │ │ │ │ vmlal.s8 q9, d0, d0 │ │ │ │ - stmdavs r3!, {r0, r2, r3, r4, r7, r8, sl, pc} │ │ │ │ + stmdavs r3!, {r1, r3, r4, r7, r8, sl, pc} │ │ │ │ submi pc, r0, #111 @ 0x6f │ │ │ │ mulle r5, r3, r2 │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0x4620b913 │ │ │ │ - bl fedcd86c │ │ │ │ - @ instruction: 0x5600f8df │ │ │ │ - @ instruction: 0x0600f8df │ │ │ │ + bl fee4d868 │ │ │ │ + ldrbpl pc, [r8, #2271]! @ 0x8df @ │ │ │ │ + ldrbeq pc, [r8, #2271]! @ 0x8df @ │ │ │ │ ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ addvc pc, r4, r0, lsl #10 │ │ │ │ ldrdcs pc, [ip], #133 @ 0x85 @ │ │ │ │ andls r6, r0, #7012352 @ 0x6b0000 │ │ │ │ ldrdcs pc, [r8, #-133]! @ 0xffffff7b │ │ │ │ - strbne pc, [ip], #-2261 @ 0xfffff72b @ │ │ │ │ - @ instruction: 0xff02f7fd │ │ │ │ + strtne pc, [r0], #-2261 @ 0xfffff72b │ │ │ │ + @ instruction: 0xff04f7fd │ │ │ │ stmdacs r0, {r2, r9, sl, lr} │ │ │ │ - strhi pc, [r1] │ │ │ │ + ldrbhi pc, [lr, #-0]! @ │ │ │ │ @ instruction: 0xf06f6f6a │ │ │ │ strbvs r4, [r2], #-320 @ 0xfffffec0 │ │ │ │ addmi r6, fp, #1245184 @ 0x130000 │ │ │ │ movwcc fp, #7964 @ 0x1f1c │ │ │ │ @ instruction: 0xf8df6013 │ │ │ │ - strmi r3, [r2], -ip, asr #11 │ │ │ │ + strmi r3, [r2], -r4, asr #11 │ │ │ │ @ instruction: 0xf8d3447b │ │ │ │ - ldmdavs r8, {r2, r3, r6, sl, ip}^ │ │ │ │ - stcl 7, cr15, [sl], {253} @ 0xfd │ │ │ │ + ldmdavs r8, {r5, sl, ip}^ │ │ │ │ + stcl 7, cr15, [ip], {253} @ 0xfd │ │ │ │ vmlal.s8 q9, d0, d0 │ │ │ │ - stmdavs r3!, {r2, r3, r5, r6, r8, sl, pc} │ │ │ │ + stmdavs r3!, {r0, r3, r5, r6, r8, sl, pc} │ │ │ │ submi pc, r0, #111 @ 0x6f │ │ │ │ mulle r5, r3, r2 │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0x4620b913 │ │ │ │ - bl fe04d8d8 │ │ │ │ - strpl pc, [r0, #2271]! @ 0x8df │ │ │ │ - streq pc, [r0, #2271]! @ 0x8df │ │ │ │ + bl fe0cd8d4 │ │ │ │ + ldrpl pc, [r8, #2271] @ 0x8df │ │ │ │ + ldreq pc, [r8, #2271] @ 0x8df │ │ │ │ ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ addvc pc, ip, r0, lsl #10 │ │ │ │ ldrsbtcs pc, [r0], #133 @ 0x85 @ │ │ │ │ andls r6, r0, #7012352 @ 0x6b0000 │ │ │ │ ldrdcs pc, [r8, #-133]! @ 0xffffff7b │ │ │ │ - strbne pc, [r8], #-2261 @ 0xfffff72b @ │ │ │ │ - mcr2 7, 6, pc, cr12, cr13, {7} @ │ │ │ │ + strtne pc, [ip], #-2261 @ 0xfffff72b │ │ │ │ + mcr2 7, 6, pc, cr14, cr13, {7} @ │ │ │ │ stmdacs r0, {r2, r9, sl, lr} │ │ │ │ - ldrbhi pc, [r0, #-0] @ │ │ │ │ + strbhi pc, [sp, #-0] @ │ │ │ │ @ instruction: 0xf06f6faa │ │ │ │ strbvs r4, [r2], #-320 @ 0xfffffec0 │ │ │ │ addmi r6, fp, #1245184 @ 0x130000 │ │ │ │ movwcc fp, #7964 @ 0x1f1c │ │ │ │ @ instruction: 0xf8df6013 │ │ │ │ - strmi r3, [r2], -ip, ror #10 │ │ │ │ + strmi r3, [r2], -r4, ror #10 │ │ │ │ @ instruction: 0xf8d3447b │ │ │ │ - ldmdavs r8, {r3, r6, sl, ip}^ │ │ │ │ - ldc 7, cr15, [r4], {253} @ 0xfd │ │ │ │ + ldmdavs r8, {r2, r3, r5, sl, ip}^ │ │ │ │ + ldc 7, cr15, [r6], {253} @ 0xfd │ │ │ │ vmlal.s8 q9, d0, d0 │ │ │ │ - stmdavs r3!, {r0, r1, r3, r4, r5, r8, sl, pc} │ │ │ │ + stmdavs r3!, {r3, r4, r5, r8, sl, pc} │ │ │ │ submi pc, r0, #111 @ 0x6f │ │ │ │ mulle r5, r3, r2 │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0x4620b913 │ │ │ │ - bl 12cd944 │ │ │ │ - strbpl pc, [r0, #-2271] @ 0xfffff721 @ │ │ │ │ - strbeq pc, [r0, #-2271] @ 0xfffff721 @ │ │ │ │ + bl 134d940 │ │ │ │ + ldrpl pc, [r8, #-2271]! @ 0xfffff721 │ │ │ │ + ldreq pc, [r8, #-2271]! @ 0xfffff721 │ │ │ │ ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ addsvc pc, r4, r0, lsl #10 │ │ │ │ ldrsbtcs pc, [r4], #133 @ 0x85 @ │ │ │ │ andls r6, r0, #7012352 @ 0x6b0000 │ │ │ │ ldrdcs pc, [r8, #-133]! @ 0xffffff7b │ │ │ │ - strbne pc, [r4], #-2261 @ 0xfffff72b @ │ │ │ │ - mrc2 7, 4, pc, cr6, cr13, {7} │ │ │ │ + ldrtne pc, [r4], #-2261 @ 0xfffff72b @ │ │ │ │ + mrc2 7, 4, pc, cr8, cr13, {7} │ │ │ │ stmdacs r0, {r2, r9, sl, lr} │ │ │ │ - ldrhi pc, [pc, #-0] @ f97c │ │ │ │ + ldrhi pc, [ip, #-0] │ │ │ │ @ instruction: 0xf06f6fea │ │ │ │ strbvs r4, [r2], #-320 @ 0xfffffec0 │ │ │ │ addmi r6, fp, #1245184 @ 0x130000 │ │ │ │ movwcc fp, #7964 @ 0x1f1c │ │ │ │ @ instruction: 0xf8df6013 │ │ │ │ - strmi r3, [r2], -ip, lsl #10 │ │ │ │ + strmi r3, [r2], -r4, lsl #10 │ │ │ │ @ instruction: 0xf8d3447b │ │ │ │ - ldmdavs r8, {r2, r6, sl, ip}^ │ │ │ │ - mrrc 7, 15, pc, lr, cr13 @ │ │ │ │ + ldmdavs r8, {r2, r4, r5, sl, ip}^ │ │ │ │ + stcl 7, cr15, [r0], #-1012 @ 0xfffffc0c │ │ │ │ vmlal.s8 q9, d0, d0 │ │ │ │ - stmdavs r3!, {r1, r3, r8, sl, pc} │ │ │ │ + stmdavs r3!, {r0, r1, r2, r8, sl, pc} │ │ │ │ submi pc, r0, #111 @ 0x6f │ │ │ │ mulle r5, r3, r2 │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0x4620b913 │ │ │ │ - bl 54d9b0 │ │ │ │ - strbtpl pc, [r0], #2271 @ 0x8df @ │ │ │ │ - strbteq pc, [r0], #2271 @ 0x8df @ │ │ │ │ + bl 5cd9ac │ │ │ │ + ldrbpl pc, [r8], #2271 @ 0x8df @ │ │ │ │ + ldrbeq pc, [r8], #2271 @ 0x8df @ │ │ │ │ ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ addsvc pc, ip, r0, lsl #10 │ │ │ │ ldrsbtcs pc, [r8], #133 @ 0x85 @ │ │ │ │ andls r6, r0, #7012352 @ 0x6b0000 │ │ │ │ ldrdcs pc, [r8, #-133]! @ 0xffffff7b │ │ │ │ - strbne pc, [r0], #-2261 @ 0xfffff72b @ │ │ │ │ - mcr2 7, 3, pc, cr0, cr13, {7} @ │ │ │ │ + strbtne pc, [r0], #-2261 @ 0xfffff72b @ │ │ │ │ + mcr2 7, 3, pc, cr2, cr13, {7} @ │ │ │ │ stmdacs r0, {r2, r9, sl, lr} │ │ │ │ - strbthi pc, [lr], #0 @ │ │ │ │ + strbthi pc, [fp], #0 @ │ │ │ │ ldrdcs pc, [r0], r5 │ │ │ │ cmppmi r0, pc, rrx @ p-variant is OBSOLETE │ │ │ │ ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ svclt 0x001c428b │ │ │ │ andsvs r3, r3, r1, lsl #6 │ │ │ │ - strtcc pc, [r8], #2271 @ 0x8df │ │ │ │ + strtcc pc, [r0], #2271 @ 0x8df │ │ │ │ ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - strbne pc, [r0], #-2259 @ 0xfffff72d @ │ │ │ │ + strbtne pc, [r0], #-2259 @ 0xfffff72d @ │ │ │ │ @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r3, r5, sl, fp, sp, lr, pc} │ │ │ │ - ldrbhi pc, [r8], #704 @ 0x2c0 @ │ │ │ │ + stmdacs r0, {r1, r3, r5, sl, fp, sp, lr, pc} │ │ │ │ + ldrbhi pc, [r5], #704 @ 0x2c0 @ │ │ │ │ @ instruction: 0xf06f6823 │ │ │ │ addsmi r4, r3, #64, 4 │ │ │ │ - blcc 83a34 │ │ │ │ + blcc 83a30 │ │ │ │ ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ @ instruction: 0xf7fd4620 │ │ │ │ - @ instruction: 0xf8dfeade │ │ │ │ - @ instruction: 0xf8df5480 │ │ │ │ - ldrbtmi r0, [sp], #-1152 @ 0xfffffb80 │ │ │ │ + @ instruction: 0xf8dfeae0 │ │ │ │ + @ instruction: 0xf8df5478 │ │ │ │ + ldrbtmi r0, [sp], #-1144 @ 0xfffffb88 │ │ │ │ @ instruction: 0xf5004478 │ │ │ │ @ instruction: 0xf8d570a4 │ │ │ │ stmdavs fp!, {r2, r3, r4, r5, r6, r7, sp}^ │ │ │ │ @ instruction: 0xf8d59200 │ │ │ │ @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fd143c │ │ │ │ - strmi pc, [r4], -r9, lsr #28 │ │ │ │ + @ instruction: 0xf7fd1450 │ │ │ │ + strmi pc, [r4], -fp, lsr #28 │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d584bc │ │ │ │ + @ instruction: 0xf8d584b9 │ │ │ │ @ instruction: 0xf06f2084 │ │ │ │ strbvs r4, [r2], #-320 @ 0xfffffec0 │ │ │ │ addmi r6, fp, #1245184 @ 0x130000 │ │ │ │ movwcc fp, #7964 @ 0x1f1c │ │ │ │ @ instruction: 0xf8df6013 │ │ │ │ - strmi r3, [r2], -r8, asr #8 │ │ │ │ + strmi r3, [r2], -r0, asr #8 │ │ │ │ @ instruction: 0xf8d3447b │ │ │ │ - ldmdavs r8, {r2, r3, r4, r5, sl, ip}^ │ │ │ │ - bl ffc4da70 │ │ │ │ + ldmdavs r8, {r4, r6, sl, ip}^ │ │ │ │ + bl ffccda6c │ │ │ │ vmlal.s8 q9, d0, d0 │ │ │ │ - stmdavs r3!, {r1, r2, r5, r7, sl, pc} │ │ │ │ + stmdavs r3!, {r0, r1, r5, r7, sl, pc} │ │ │ │ submi pc, r0, #111 @ 0x6f │ │ │ │ mulle r5, r3, r2 │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0x4620b913 │ │ │ │ - b fe9cda8c │ │ │ │ - ldrpl pc, [ip], #-2271 @ 0xfffff721 │ │ │ │ - ldreq pc, [ip], #-2271 @ 0xfffff721 │ │ │ │ + b fea4da88 │ │ │ │ + ldrpl pc, [r4], #-2271 @ 0xfffff721 │ │ │ │ + ldreq pc, [r4], #-2271 @ 0xfffff721 │ │ │ │ ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ adcvc pc, ip, r0, lsl #10 │ │ │ │ ldrdcs pc, [r0, -r5] │ │ │ │ andls r6, r0, #7012352 @ 0x6b0000 │ │ │ │ ldrdcs pc, [r8, #-133]! @ 0xffffff7b │ │ │ │ - ldrtne pc, [r8], #-2261 @ 0xfffff72b @ │ │ │ │ - ldc2l 7, cr15, [r2, #1012]! @ 0x3f4 │ │ │ │ + ldrne pc, [ip], #-2261 @ 0xfffff72b │ │ │ │ + ldc2l 7, cr15, [r4, #1012]! @ 0x3f4 │ │ │ │ stmdacs r0, {r2, r9, sl, lr} │ │ │ │ - strhi pc, [sl], #0 │ │ │ │ - @ instruction: 0xf06f6eea │ │ │ │ - strbvs r4, [r2], #-320 @ 0xfffffec0 │ │ │ │ - addmi r6, fp, #1245184 @ 0x130000 │ │ │ │ - movwcc fp, #7964 @ 0x1f1c │ │ │ │ - blmi ffea7b24 │ │ │ │ - ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - ldrtne pc, [r8], #-2259 @ 0xfffff72d @ │ │ │ │ - @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r2, r3, r4, r5, r7, r8, r9, fp, sp, lr, pc} │ │ │ │ - ldrbthi pc, [r6], #-704 @ 0xfffffd40 @ │ │ │ │ - @ instruction: 0xf06f6823 │ │ │ │ - addsmi r4, r3, #64, 4 │ │ │ │ - blcc 83b0c │ │ │ │ - ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ - @ instruction: 0xf7fd4620 │ │ │ │ - @ instruction: 0x4df0ea72 │ │ │ │ - ldrbtmi r4, [sp], #-2288 @ 0xfffff710 │ │ │ │ - @ instruction: 0xf5004478 │ │ │ │ - @ instruction: 0xf8d570b4 │ │ │ │ - stmdavs fp!, {r2, r8, sp}^ │ │ │ │ - @ instruction: 0xf8d59200 │ │ │ │ - @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fd1434 │ │ │ │ - @ instruction: 0x4604fdbf │ │ │ │ - @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d5845c │ │ │ │ - @ instruction: 0xf06f2088 │ │ │ │ + strhi pc, [r7], #0 │ │ │ │ + ldrdcs pc, [r8], r5 │ │ │ │ + cmppmi r0, pc, rrx @ p-variant is OBSOLETE │ │ │ │ + ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ + svclt 0x001c428b │ │ │ │ + andsvs r3, r3, r1, lsl #6 │ │ │ │ + @ instruction: 0x46024bf7 │ │ │ │ + @ instruction: 0xf8d3447b │ │ │ │ + ldmdavs r8, {r2, r3, r4, sl, ip}^ │ │ │ │ + bl fef4dad8 │ │ │ │ + vmlal.s8 q9, d0, d0 │ │ │ │ + stmdavs r3!, {r1, r4, r5, r6, sl, pc} │ │ │ │ + submi pc, r0, #111 @ 0x6f │ │ │ │ + mulle r5, r3, r2 │ │ │ │ + eorvs r3, r3, r1, lsl #22 │ │ │ │ + @ instruction: 0x4620b913 │ │ │ │ + b 1ccdaf4 │ │ │ │ + stmiami lr!, {r0, r2, r3, r5, r6, r7, r8, sl, fp, lr}^ │ │ │ │ + ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ + adcsvc pc, r4, r0, lsl #10 │ │ │ │ + ldrdcs pc, [r4, -r5] │ │ │ │ + andls r6, r0, #7012352 @ 0x6b0000 │ │ │ │ + ldrdcs pc, [r8, #-133]! @ 0xffffff7b │ │ │ │ + mvnsne pc, #13959168 @ 0xd50000 │ │ │ │ + stc2l 7, cr15, [r0, #1012] @ 0x3f4 │ │ │ │ + stmdacs r0, {r2, r9, sl, lr} │ │ │ │ + ldrbhi pc, [r8], #-0 @ │ │ │ │ + ldrdcs pc, [ip], r5 │ │ │ │ + cmppmi r0, pc, rrx @ p-variant is OBSOLETE │ │ │ │ + ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ + svclt 0x001c428b │ │ │ │ + andsvs r3, r3, r1, lsl #6 │ │ │ │ + strmi r4, [r2], -r0, ror #23 │ │ │ │ + @ instruction: 0xf8d3447b │ │ │ │ + ldmdavs r8, {r2, r3, r4, r5, r6, r7, r8, r9, ip}^ │ │ │ │ + bl fe24db40 │ │ │ │ + vmlal.s8 q9, d0, d0 │ │ │ │ + stmdavs r3!, {r0, r1, r6, sl, pc} │ │ │ │ + submi pc, r0, #111 @ 0x6f │ │ │ │ + mulle r5, r3, r2 │ │ │ │ + eorvs r3, r3, r1, lsl #22 │ │ │ │ + @ instruction: 0x4620b913 │ │ │ │ + b fcdb5c │ │ │ │ + ldmmi r7, {r1, r2, r4, r6, r7, r8, sl, fp, lr}^ │ │ │ │ + ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ + adcsvc pc, ip, r0, lsl #10 │ │ │ │ + ldrdcs pc, [r8, -r5] │ │ │ │ + andls r6, r0, #7012352 @ 0x6b0000 │ │ │ │ + ldrdcs pc, [r8, #-133]! @ 0xffffff7b │ │ │ │ + ldrne pc, [r4], #-2261 @ 0xfffff72b │ │ │ │ + stc2 7, cr15, [ip, #1012] @ 0x3f4 │ │ │ │ + stmdacs r0, {r2, r9, sl, lr} │ │ │ │ + strthi pc, [r9], #-0 │ │ │ │ + @ instruction: 0xf06f6c6a │ │ │ │ strbvs r4, [r2], #-320 @ 0xfffffec0 │ │ │ │ addmi r6, fp, #1245184 @ 0x130000 │ │ │ │ movwcc fp, #7964 @ 0x1f1c │ │ │ │ - blmi ff8e7b8c │ │ │ │ + blmi ff2a7bf0 │ │ │ │ ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - ldrtne pc, [r4], #-2259 @ 0xfffff72d @ │ │ │ │ + ldrne pc, [r4], #-2259 @ 0xfffff72d │ │ │ │ @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r3, r7, r8, r9, fp, sp, lr, pc} │ │ │ │ - strbhi pc, [r7], #-704 @ 0xfffffd40 @ │ │ │ │ + stmdacs r0, {r1, r2, r4, r6, r8, r9, fp, sp, lr, pc} │ │ │ │ + ldrhi pc, [r5], #-704 @ 0xfffffd40 │ │ │ │ @ instruction: 0xf06f6823 │ │ │ │ addsmi r4, r3, #64, 4 │ │ │ │ - blcc 83b74 │ │ │ │ + blcc 83bd8 │ │ │ │ ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ @ instruction: 0xf7fd4620 │ │ │ │ - vldrmi s29, [r9, #248] @ 0xf8 │ │ │ │ - ldrbtmi r4, [sp], #-2265 @ 0xfffff727 │ │ │ │ + vstrmi s29, [r0, #48] @ 0x30 │ │ │ │ + ldrbtmi r4, [sp], #-2240 @ 0xfffff740 │ │ │ │ @ instruction: 0xf5004478 │ │ │ │ - @ instruction: 0xf8d570bc │ │ │ │ - stmdavs fp!, {r3, r8, sp}^ │ │ │ │ + @ instruction: 0xf8d570c4 │ │ │ │ + stmdavs fp!, {r2, r3, r8, sp}^ │ │ │ │ @ instruction: 0xf8d59200 │ │ │ │ @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fd1430 │ │ │ │ - strmi pc, [r4], -fp, lsl #27 │ │ │ │ + @ instruction: 0xf7fd1410 │ │ │ │ + @ instruction: 0x4604fd59 │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d5842d │ │ │ │ - @ instruction: 0xf06f208c │ │ │ │ + stcvs 3, cr8, [sl], #1004 @ 0x3ec │ │ │ │ + cmppmi r0, pc, rrx @ p-variant is OBSOLETE │ │ │ │ + ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ + svclt 0x001c428b │ │ │ │ + andsvs r3, r3, r1, lsl #6 │ │ │ │ + @ instruction: 0x46024bb3 │ │ │ │ + @ instruction: 0xf8d3447b │ │ │ │ + ldmdavs r8, {r4, sl, ip}^ │ │ │ │ + bl 8cdc0c │ │ │ │ + vmlal.s8 q9, d0, d0 │ │ │ │ + stmdavs r3!, {r0, r1, r2, r5, r6, r7, r8, r9, pc} │ │ │ │ + submi pc, r0, #111 @ 0x6f │ │ │ │ + mulle r5, r3, r2 │ │ │ │ + eorvs r3, r3, r1, lsl #22 │ │ │ │ + @ instruction: 0x4620b913 │ │ │ │ + ldmib r8, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ + stmiami sl!, {r0, r3, r5, r7, r8, sl, fp, lr} │ │ │ │ + ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ + sbcvc pc, ip, r0, lsl #10 │ │ │ │ + @ instruction: 0x2110f8d5 │ │ │ │ + andls r6, r0, #7012352 @ 0x6b0000 │ │ │ │ + ldrdcs pc, [r8, #-133]! @ 0xffffff7b │ │ │ │ + strne pc, [r4], #2261 @ 0x8d5 │ │ │ │ + stc2 7, cr15, [r6, #-1012]! @ 0xfffffc0c │ │ │ │ + stmdacs r0, {r2, r9, sl, lr} │ │ │ │ + bichi pc, sp, #0 │ │ │ │ + @ instruction: 0xf06f6caa │ │ │ │ strbvs r4, [r2], #-320 @ 0xfffffec0 │ │ │ │ addmi r6, fp, #1245184 @ 0x130000 │ │ │ │ movwcc fp, #7964 @ 0x1f1c │ │ │ │ - blmi ff327bf4 │ │ │ │ + blmi fe767cbc │ │ │ │ ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - ldrtne pc, [r0], #-2259 @ 0xfffff72d @ │ │ │ │ + strne pc, [r4], #2259 @ 0x8d3 │ │ │ │ @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r2, r4, r6, r8, r9, fp, sp, lr, pc} │ │ │ │ - ldrhi pc, [r8], #-704 @ 0xfffffd40 │ │ │ │ + stmdacs r0, {r4, r5, r6, r7, r9, fp, sp, lr, pc} │ │ │ │ + @ instruction: 0x83b9f2c0 │ │ │ │ @ instruction: 0xf06f6823 │ │ │ │ addsmi r4, r3, #64, 4 │ │ │ │ - blcc 83bdc │ │ │ │ + blcc 83ca4 │ │ │ │ ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ @ instruction: 0xf7fd4620 │ │ │ │ - vstrmi s29, [r2, #40] @ 0x28 │ │ │ │ - ldrbtmi r4, [sp], #-2242 @ 0xfffff73e │ │ │ │ + @ instruction: 0x4d93e9a6 │ │ │ │ + ldrbtmi r4, [sp], #-2195 @ 0xfffff76d │ │ │ │ @ instruction: 0xf5004478 │ │ │ │ - @ instruction: 0xf8d570c4 │ │ │ │ - stmdavs fp!, {r2, r3, r8, sp}^ │ │ │ │ + @ instruction: 0xf8d570d4 │ │ │ │ + stmdavs fp!, {r2, r4, r8, sp}^ │ │ │ │ @ instruction: 0xf8d59200 │ │ │ │ @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fd142c │ │ │ │ - @ instruction: 0x4604fd57 │ │ │ │ + @ instruction: 0xf7fd143c │ │ │ │ + @ instruction: 0x4604fcf3 │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d583fe │ │ │ │ + @ instruction: 0xf8d5839f │ │ │ │ @ instruction: 0xf06f2090 │ │ │ │ strbvs r4, [r2], #-320 @ 0xfffffec0 │ │ │ │ addmi r6, fp, #1245184 @ 0x130000 │ │ │ │ movwcc fp, #7964 @ 0x1f1c │ │ │ │ - blmi fed67c5c │ │ │ │ + blmi fe1a7d24 │ │ │ │ ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - strtne pc, [ip], #-2259 @ 0xfffff72d │ │ │ │ + ldrtne pc, [ip], #-2259 @ 0xfffff72d @ │ │ │ │ @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r5, r8, r9, fp, sp, lr, pc} │ │ │ │ - mvnhi pc, #192, 4 │ │ │ │ + stmdacs r0, {r2, r3, r4, r5, r7, r9, fp, sp, lr, pc} │ │ │ │ + orrhi pc, sl, #192, 4 │ │ │ │ @ instruction: 0xf06f6823 │ │ │ │ addsmi r4, r3, #64, 4 │ │ │ │ - blcc 83c44 │ │ │ │ + blcc 83d0c │ │ │ │ ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ @ instruction: 0xf7fd4620 │ │ │ │ - @ instruction: 0x4dabe9d6 │ │ │ │ - ldrbtmi r4, [sp], #-2219 @ 0xfffff755 │ │ │ │ + @ instruction: 0x4d7ce972 │ │ │ │ + ldrbtmi r4, [sp], #-2172 @ 0xfffff784 │ │ │ │ @ instruction: 0xf5004478 │ │ │ │ - @ instruction: 0xf8d570cc │ │ │ │ - stmdavs fp!, {r4, r8, sp}^ │ │ │ │ + @ instruction: 0xf8d570dc │ │ │ │ + stmdavs fp!, {r3, r4, r8, sp}^ │ │ │ │ @ instruction: 0xf8d59200 │ │ │ │ @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fd1428 │ │ │ │ - strmi pc, [r4], -r3, lsr #26 │ │ │ │ + @ instruction: 0xf7fd13f8 │ │ │ │ + @ instruction: 0x4604fcbf │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d583cf │ │ │ │ - @ instruction: 0xf06f2094 │ │ │ │ + @ instruction: 0xf8d58370 │ │ │ │ + @ instruction: 0xf06f208c │ │ │ │ strbvs r4, [r2], #-320 @ 0xfffffec0 │ │ │ │ addmi r6, fp, #1245184 @ 0x130000 │ │ │ │ movwcc fp, #7964 @ 0x1f1c │ │ │ │ - blmi fe7a7cc4 │ │ │ │ + blmi 1be7d8c │ │ │ │ ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - strtne pc, [r8], #-2259 @ 0xfffff72d │ │ │ │ + mvnsne pc, #13828096 @ 0xd30000 │ │ │ │ @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r2, r3, r5, r6, r7, r9, fp, sp, lr, pc} │ │ │ │ - @ instruction: 0x83baf2c0 │ │ │ │ + stmdacs r0, {r3, r7, r9, fp, sp, lr, pc} │ │ │ │ + cmpphi fp, #192, 4 @ p-variant is OBSOLETE │ │ │ │ @ instruction: 0xf06f6823 │ │ │ │ addsmi r4, r3, #64, 4 │ │ │ │ - blcc 83cac │ │ │ │ + blcc 83d74 │ │ │ │ ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ @ instruction: 0xf7fd4620 │ │ │ │ - @ instruction: 0x4d94e9a2 │ │ │ │ - ldrbtmi r4, [sp], #-2196 @ 0xfffff76c │ │ │ │ + @ instruction: 0x4d65e93e │ │ │ │ + ldrbtmi r4, [sp], #-2149 @ 0xfffff79b │ │ │ │ @ instruction: 0xf5004478 │ │ │ │ - @ instruction: 0xf8d570d4 │ │ │ │ - stmdavs fp!, {r2, r4, r8, sp}^ │ │ │ │ + @ instruction: 0xf8d570e4 │ │ │ │ + stmdavs fp!, {r2, r3, r4, r8, sp}^ │ │ │ │ @ instruction: 0xf8d59200 │ │ │ │ @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fd1424 │ │ │ │ - strmi pc, [r4], -pc, ror #25 │ │ │ │ + @ instruction: 0xf7fd1430 │ │ │ │ + strmi pc, [r4], -fp, lsl #25 │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d583a0 │ │ │ │ - @ instruction: 0xf06f208c │ │ │ │ - strbvs r4, [r2], #-320 @ 0xfffffec0 │ │ │ │ - addmi r6, fp, #1245184 @ 0x130000 │ │ │ │ - movwcc fp, #7964 @ 0x1f1c │ │ │ │ - blmi fe1e7d2c │ │ │ │ - ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - strtne pc, [r4], #-2259 @ 0xfffff72d │ │ │ │ - @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r3, r4, r5, r7, r9, fp, sp, lr, pc} │ │ │ │ - orrhi pc, fp, #192, 4 │ │ │ │ + stcvs 3, cr8, [sl, #-260]! @ 0xfffffefc │ │ │ │ + cmppmi r0, pc, rrx @ p-variant is OBSOLETE │ │ │ │ + ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ + svclt 0x001c428b │ │ │ │ + andsvs r3, r3, r1, lsl #6 │ │ │ │ + @ instruction: 0x46024b58 │ │ │ │ + @ instruction: 0xf8d3447b │ │ │ │ + ldmdavs r8, {r4, r5, sl, ip}^ │ │ │ │ + b 154dda8 │ │ │ │ + vmlal.s8 q9, d0, d0 │ │ │ │ + adc r8, r7, sp, lsr #6 │ │ │ │ + andeq r2, sp, r0, asr #19 │ │ │ │ + andeq r1, sp, sl, asr #19 │ │ │ │ + andeq r2, sp, r4, lsl #19 │ │ │ │ + andeq r2, sp, r4, asr r9 │ │ │ │ + andeq r1, sp, lr, asr r9 │ │ │ │ + andeq r2, sp, sl, lsl r9 │ │ │ │ + andeq r2, sp, sl, ror #17 │ │ │ │ + strdeq r1, [sp], -r4 │ │ │ │ + @ instruction: 0x000d28b0 │ │ │ │ + andeq r2, sp, r0, lsl #17 │ │ │ │ + andeq r1, sp, sl, lsl #17 │ │ │ │ + andeq r2, sp, r6, asr #16 │ │ │ │ + andeq r2, sp, r6, lsl r8 │ │ │ │ + andeq r1, sp, r0, lsr #16 │ │ │ │ + ldrdeq r2, [sp], -ip │ │ │ │ + andeq r2, sp, ip, lsr #15 │ │ │ │ + @ instruction: 0x000d17b6 │ │ │ │ + andeq r2, sp, r2, ror r7 │ │ │ │ + andeq r2, sp, r2, asr #14 │ │ │ │ + andeq r1, sp, ip, asr #14 │ │ │ │ + andeq r2, sp, r8, lsl #14 │ │ │ │ + ldrdeq r2, [sp], -r8 │ │ │ │ + andeq r1, sp, r2, ror #13 │ │ │ │ + muleq sp, lr, r6 │ │ │ │ + andeq r2, sp, lr, ror #12 │ │ │ │ + andeq r1, sp, r8, ror r6 │ │ │ │ + andeq r2, sp, r4, lsr r6 │ │ │ │ + andeq r2, sp, r4, lsl #12 │ │ │ │ + andeq r1, sp, lr, lsl #12 │ │ │ │ + andeq r2, sp, sl, asr #11 │ │ │ │ + muleq sp, sl, r5 │ │ │ │ + andeq r1, sp, r4, lsr #11 │ │ │ │ + andeq r2, sp, r0, ror #10 │ │ │ │ + andeq r2, sp, r0, lsr r5 │ │ │ │ + andeq r1, sp, sl, lsr r5 │ │ │ │ + strdeq r2, [sp], -r6 │ │ │ │ + andeq r2, sp, r6, asr #9 │ │ │ │ + ldrdeq r1, [sp], -r0 │ │ │ │ + andeq r2, sp, ip, lsl #9 │ │ │ │ + andeq r2, sp, ip, asr r4 │ │ │ │ + andeq r1, sp, r6, ror #8 │ │ │ │ + andeq r2, sp, r2, lsr #8 │ │ │ │ + strdeq r2, [sp], -r2 @ │ │ │ │ + strdeq r1, [sp], -ip │ │ │ │ + @ instruction: 0x000d23b8 │ │ │ │ + andeq r2, sp, r8, lsl #7 │ │ │ │ + muleq sp, r2, r3 │ │ │ │ + andeq r2, sp, ip, asr #6 │ │ │ │ + andeq r2, sp, ip, lsl r3 │ │ │ │ + andeq r1, sp, r6, lsr #6 │ │ │ │ + andeq r2, sp, r0, ror #5 │ │ │ │ + @ instruction: 0x000d22b0 │ │ │ │ + @ instruction: 0x000d12ba │ │ │ │ + andeq r2, sp, r4, ror r2 │ │ │ │ + andeq r2, sp, r4, asr #4 │ │ │ │ + andeq r1, sp, lr, asr #4 │ │ │ │ + andeq r2, sp, r6, lsl #4 │ │ │ │ + ldrdeq r2, [sp], -r6 │ │ │ │ + andeq r1, sp, r0, ror #3 │ │ │ │ + muleq sp, r8, r1 │ │ │ │ + andeq r2, sp, r8, ror #2 │ │ │ │ + andeq r1, sp, r2, ror r1 │ │ │ │ + andeq r2, sp, ip, lsr #2 │ │ │ │ + andeq r2, sp, r0, lsl #2 │ │ │ │ + andeq r1, sp, sl, lsl #2 │ │ │ │ + andeq r2, sp, r4, asr #1 │ │ │ │ + muleq sp, r8, r0 │ │ │ │ + andeq r1, sp, r2, lsr #1 │ │ │ │ + andeq r2, sp, lr, asr r0 │ │ │ │ + andeq r2, sp, r2, lsr r0 │ │ │ │ + andeq r1, sp, ip, lsr r0 │ │ │ │ + strdeq r1, [sp], -r8 │ │ │ │ + andeq r1, sp, ip, asr #31 │ │ │ │ + ldrdeq r0, [sp], -r6 │ │ │ │ + muleq sp, r2, pc @ │ │ │ │ + andeq r1, sp, r6, ror #30 │ │ │ │ + andeq r0, sp, r0, ror pc │ │ │ │ + andeq r1, sp, sl, lsr #30 │ │ │ │ + strdeq r1, [sp], -lr │ │ │ │ + andeq r0, sp, r8, lsl #30 │ │ │ │ + andeq r1, sp, r2, asr #29 │ │ │ │ + muleq sp, r6, lr │ │ │ │ + andeq r0, sp, r0, lsr #29 │ │ │ │ + andeq r1, sp, ip, asr lr │ │ │ │ @ instruction: 0xf06f6823 │ │ │ │ addsmi r4, r3, #64, 4 │ │ │ │ - blcc 83d14 │ │ │ │ + blcc 83f2c │ │ │ │ ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ @ instruction: 0xf7fd4620 │ │ │ │ - @ instruction: 0x4d7de96e │ │ │ │ - ldrbtmi r4, [sp], #-2173 @ 0xfffff783 │ │ │ │ + @ instruction: 0xf8dfe862 │ │ │ │ + @ instruction: 0xf8df557c │ │ │ │ + ldrbtmi r0, [sp], #-1404 @ 0xfffffa84 │ │ │ │ @ instruction: 0xf5004478 │ │ │ │ - @ instruction: 0xf8d570dc │ │ │ │ - stmdavs fp!, {r3, r4, r8, sp}^ │ │ │ │ + @ instruction: 0xf8d570ec │ │ │ │ + stmdavs fp!, {r5, r8, sp}^ │ │ │ │ @ instruction: 0xf8d59200 │ │ │ │ @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fd1420 │ │ │ │ - @ instruction: 0x4604fcbb │ │ │ │ + @ instruction: 0xf7fd1470 │ │ │ │ + strmi pc, [r4], -sp, lsr #23 │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d58371 │ │ │ │ - @ instruction: 0xf06f2098 │ │ │ │ - strbvs r4, [r2], #-320 @ 0xfffffec0 │ │ │ │ - addmi r6, fp, #1245184 @ 0x130000 │ │ │ │ - movwcc fp, #7964 @ 0x1f1c │ │ │ │ - blmi 1c27d94 │ │ │ │ + stclvs 2, cr8, [sl, #416]! @ 0x1a0 │ │ │ │ + cmppmi r0, pc, rrx @ p-variant is OBSOLETE │ │ │ │ + ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ + svclt 0x001c428b │ │ │ │ + andsvs r3, r3, r1, lsl #6 │ │ │ │ + strbcc pc, [r4, #-2271] @ 0xfffff721 @ │ │ │ │ ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - strtne pc, [r0], #-2259 @ 0xfffff72d │ │ │ │ + ldrbtne pc, [r0], #-2259 @ 0xfffff72d @ │ │ │ │ @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r2, r7, r9, fp, sp, lr, pc} │ │ │ │ - cmpphi ip, #192, 4 @ p-variant is OBSOLETE │ │ │ │ + stmdacs r0, {r1, r2, r4, r5, r6, r8, fp, sp, lr, pc} │ │ │ │ + subshi pc, r3, #192, 4 │ │ │ │ @ instruction: 0xf06f6823 │ │ │ │ addsmi r4, r3, #64, 4 │ │ │ │ - blcc 83d7c │ │ │ │ + blcc 83f98 │ │ │ │ ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ @ instruction: 0xf7fd4620 │ │ │ │ - @ instruction: 0x4d66e93a │ │ │ │ - ldrbtmi r4, [sp], #-2150 @ 0xfffff79a │ │ │ │ + @ instruction: 0xf8dfe82c │ │ │ │ + @ instruction: 0xf8df551c │ │ │ │ + ldrbtmi r0, [sp], #-1308 @ 0xfffffae4 │ │ │ │ @ instruction: 0xf5004478 │ │ │ │ - @ instruction: 0xf8d570e4 │ │ │ │ - stmdavs fp!, {r2, r3, r4, r8, sp}^ │ │ │ │ + @ instruction: 0xf8d570f4 │ │ │ │ + stmdavs fp!, {r2, r5, r8, sp}^ │ │ │ │ @ instruction: 0xf8d59200 │ │ │ │ @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fd141c │ │ │ │ - strmi pc, [r4], -r7, lsl #25 │ │ │ │ + @ instruction: 0xf7fd140c │ │ │ │ + @ instruction: 0x4604fb77 │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d58342 │ │ │ │ - @ instruction: 0xf06f209c │ │ │ │ - strbvs r4, [r2], #-320 @ 0xfffffec0 │ │ │ │ - addmi r6, fp, #1245184 @ 0x130000 │ │ │ │ - movwcc fp, #7964 @ 0x1f1c │ │ │ │ - blmi 1667dfc │ │ │ │ + stclvs 2, cr8, [sl], #-220 @ 0xffffff24 │ │ │ │ + cmppmi r0, pc, rrx @ p-variant is OBSOLETE │ │ │ │ + ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ + svclt 0x001c428b │ │ │ │ + andsvs r3, r3, r1, lsl #6 │ │ │ │ + strbtcc pc, [r4], #2271 @ 0x8df @ │ │ │ │ ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - ldrne pc, [ip], #-2259 @ 0xfffff72d │ │ │ │ + strne pc, [ip], #-2259 @ 0xfffff72d │ │ │ │ @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r4, r6, r9, fp, sp, lr, pc} │ │ │ │ - msrhi CPSR_fsc, #192, 4 │ │ │ │ - svclt 0x0000e0a8 │ │ │ │ - @ instruction: 0x000d29b4 │ │ │ │ - andeq r1, sp, r6, asr #19 │ │ │ │ - andeq r2, sp, r8, ror r9 │ │ │ │ - andeq r2, sp, r8, asr #18 │ │ │ │ - andeq r1, sp, sl, asr r9 │ │ │ │ - andeq r2, sp, lr, lsl #18 │ │ │ │ - ldrdeq r2, [sp], -lr │ │ │ │ - strdeq r1, [sp], -r0 │ │ │ │ - andeq r2, sp, r4, lsr #17 │ │ │ │ - andeq r2, sp, r4, ror r8 │ │ │ │ - andeq r1, sp, r6, lsl #17 │ │ │ │ - andeq r2, sp, sl, lsr r8 │ │ │ │ - andeq r2, sp, sl, lsl #16 │ │ │ │ - andeq r1, sp, ip, lsl r8 │ │ │ │ - ldrdeq r2, [sp], -r0 │ │ │ │ - andeq r2, sp, r0, lsr #15 │ │ │ │ - @ instruction: 0x000d17b2 │ │ │ │ - andeq r2, sp, r6, ror #14 │ │ │ │ - andeq r2, sp, r6, lsr r7 │ │ │ │ - andeq r1, sp, r8, asr #14 │ │ │ │ - strdeq r2, [sp], -ip │ │ │ │ - andeq r2, sp, ip, asr #13 │ │ │ │ - ldrdeq r1, [sp], -lr │ │ │ │ - muleq sp, r2, r6 │ │ │ │ - andeq r2, sp, r2, ror #12 │ │ │ │ - andeq r1, sp, r4, ror r6 │ │ │ │ - andeq r2, sp, r8, lsr #12 │ │ │ │ - strdeq r2, [sp], -r8 │ │ │ │ - andeq r1, sp, sl, lsl #12 │ │ │ │ - @ instruction: 0x000d25be │ │ │ │ - andeq r2, sp, lr, lsl #11 │ │ │ │ - andeq r1, sp, r0, lsr #11 │ │ │ │ - andeq r2, sp, r4, asr r5 │ │ │ │ - andeq r2, sp, r4, lsr #10 │ │ │ │ - andeq r1, sp, r6, lsr r5 │ │ │ │ - andeq r2, sp, sl, ror #9 │ │ │ │ - @ instruction: 0x000d24ba │ │ │ │ - andeq r1, sp, ip, asr #9 │ │ │ │ - andeq r2, sp, r0, lsl #9 │ │ │ │ - andeq r2, sp, r0, asr r4 │ │ │ │ - andeq r1, sp, r2, ror #8 │ │ │ │ - andeq r2, sp, r6, lsl r4 │ │ │ │ - andeq r2, sp, r6, ror #7 │ │ │ │ - strdeq r1, [sp], -r8 │ │ │ │ - andeq r2, sp, ip, lsr #7 │ │ │ │ - andeq r2, sp, ip, ror r3 │ │ │ │ - andeq r1, sp, lr, lsl #7 │ │ │ │ - andeq r2, sp, r0, asr #6 │ │ │ │ - andeq r2, sp, r0, lsl r3 │ │ │ │ - andeq r1, sp, r2, lsr #6 │ │ │ │ - ldrdeq r2, [sp], -r4 │ │ │ │ - andeq r2, sp, r4, lsr #5 │ │ │ │ - @ instruction: 0x000d12b6 │ │ │ │ - andeq r2, sp, r8, ror #4 │ │ │ │ - andeq r2, sp, r8, lsr r2 │ │ │ │ - andeq r1, sp, sl, asr #4 │ │ │ │ - strdeq r2, [sp], -sl │ │ │ │ - andeq r2, sp, sl, asr #3 │ │ │ │ - ldrdeq r1, [sp], -ip │ │ │ │ - andeq r2, sp, ip, lsl #3 │ │ │ │ - andeq r2, sp, ip, asr r1 │ │ │ │ - andeq r1, sp, lr, ror #2 │ │ │ │ - andeq r2, sp, r2, lsr #2 │ │ │ │ - strdeq r2, [sp], -r6 │ │ │ │ - andeq r1, sp, r8, lsl #2 │ │ │ │ - strheq r2, [sp], -sl │ │ │ │ - andeq r2, sp, lr, lsl #1 │ │ │ │ - andeq r1, sp, r0, lsr #1 │ │ │ │ - andeq r2, sp, r2, asr r0 │ │ │ │ - andeq r2, sp, r6, lsr #32 │ │ │ │ - andeq r1, sp, r8, lsr r0 │ │ │ │ - andeq r1, sp, sl, ror #31 │ │ │ │ - @ instruction: 0x000d1fbe │ │ │ │ - ldrdeq r0, [sp], -r0 @ │ │ │ │ - andeq r1, sp, r2, lsl #31 │ │ │ │ - andeq r1, sp, r6, asr pc │ │ │ │ - andeq r0, sp, r8, ror #30 │ │ │ │ - andeq r1, sp, sl, lsl pc │ │ │ │ - andeq r1, sp, lr, ror #29 │ │ │ │ - andeq r0, sp, r0, lsl #30 │ │ │ │ - @ instruction: 0x000d1eb2 │ │ │ │ - andeq r1, sp, r6, lsl #29 │ │ │ │ - muleq sp, r8, lr │ │ │ │ - andeq r1, sp, sl, asr #28 │ │ │ │ + stmdacs r0, {r6, r8, fp, sp, lr, pc} │ │ │ │ + eorhi pc, r2, #192, 4 │ │ │ │ @ instruction: 0xf06f6823 │ │ │ │ addsmi r4, r3, #64, 4 │ │ │ │ - blcc 83f38 │ │ │ │ + blcc 84004 │ │ │ │ ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ - @ instruction: 0xf7fd4620 │ │ │ │ - @ instruction: 0xf8dfe85c │ │ │ │ - @ instruction: 0xf8df5578 │ │ │ │ - ldrbtmi r0, [sp], #-1400 @ 0xfffffa88 │ │ │ │ + @ instruction: 0xf7fc4620 │ │ │ │ + @ instruction: 0xf8dfeff6 │ │ │ │ + @ instruction: 0xf8df54bc │ │ │ │ + ldrbtmi r0, [sp], #-1212 @ 0xfffffb44 │ │ │ │ @ instruction: 0xf5004478 │ │ │ │ - @ instruction: 0xf8d570ec │ │ │ │ - stmdavs fp!, {r5, r8, sp}^ │ │ │ │ + @ instruction: 0xf8d570fc │ │ │ │ + stmdavs fp!, {r3, r5, r8, sp}^ │ │ │ │ @ instruction: 0xf8d59200 │ │ │ │ @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fd1418 │ │ │ │ - strmi pc, [r4], -r7, lsr #23 │ │ │ │ + @ instruction: 0xf7fd1440 │ │ │ │ + strmi pc, [r4], -r1, asr #22 │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d58267 │ │ │ │ - @ instruction: 0xf06f20a0 │ │ │ │ - strbvs r4, [r2], #-320 @ 0xfffffec0 │ │ │ │ - addmi r6, fp, #1245184 @ 0x130000 │ │ │ │ - movwcc fp, #7964 @ 0x1f1c │ │ │ │ - @ instruction: 0xf8df6013 │ │ │ │ - strmi r3, [r2], -r0, asr #10 │ │ │ │ - @ instruction: 0xf8d3447b │ │ │ │ - ldmdavs r8, {r3, r4, sl, ip}^ │ │ │ │ - stmdb lr!, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ - vmlal.s8 q9, d0, d0 │ │ │ │ - stmdavs r3!, {r0, r4, r6, r9, pc} │ │ │ │ - submi pc, r0, #111 @ 0x6f │ │ │ │ - mulle r5, r3, r2 │ │ │ │ - eorvs r3, r3, r1, lsl #22 │ │ │ │ - @ instruction: 0x4620b913 │ │ │ │ - stmda r4!, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ - ldrpl pc, [r4, #-2271] @ 0xfffff721 │ │ │ │ - ldreq pc, [r4, #-2271] @ 0xfffff721 │ │ │ │ - ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ - rscsvc pc, r4, r0, lsl #10 │ │ │ │ - ldrdcs pc, [r4, -r5]! │ │ │ │ - andls r6, r0, #7012352 @ 0x6b0000 │ │ │ │ - ldrdcs pc, [r8, #-133]! @ 0xffffff7b │ │ │ │ - ldrne pc, [r4], #-2261 @ 0xfffff72b │ │ │ │ - blx 1c4dfb6 │ │ │ │ - stmdacs r0, {r2, r9, sl, lr} │ │ │ │ - eorshi pc, r5, #0 │ │ │ │ - @ instruction: 0xf06f6eea │ │ │ │ - strbvs r4, [r2], #-320 @ 0xfffffec0 │ │ │ │ - addmi r6, fp, #1245184 @ 0x130000 │ │ │ │ - movwcc fp, #7964 @ 0x1f1c │ │ │ │ - @ instruction: 0xf8df6013 │ │ │ │ - strmi r3, [r2], -r0, ror #9 │ │ │ │ - @ instruction: 0xf8d3447b │ │ │ │ - ldmdavs r8, {r2, r4, sl, ip}^ │ │ │ │ - ldmdb r8!, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ - vmlal.s8 q9, d0, d0 │ │ │ │ - stmdavs r3!, {r5, r9, pc} │ │ │ │ - submi pc, r0, #111 @ 0x6f │ │ │ │ - mulle r5, r3, r2 │ │ │ │ - eorvs r3, r3, r1, lsl #22 │ │ │ │ - @ instruction: 0x4620b913 │ │ │ │ - svc 0x00eef7fc │ │ │ │ - ldrtpl pc, [r4], #2271 @ 0x8df @ │ │ │ │ - ldrteq pc, [r4], #2271 @ 0x8df @ │ │ │ │ - ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ - rscsvc pc, ip, r0, lsl #10 │ │ │ │ - ldrdcs pc, [r8, -r5]! │ │ │ │ - andls r6, r0, #7012352 @ 0x6b0000 │ │ │ │ - ldrdcs pc, [r8, #-133]! @ 0xffffff7b │ │ │ │ - ldrne pc, [r0], #-2261 @ 0xfffff72b │ │ │ │ - blx ece022 │ │ │ │ - stmdacs r0, {r2, r9, sl, lr} │ │ │ │ - andhi pc, r4, #0 │ │ │ │ - @ instruction: 0xf06f6c2a │ │ │ │ + @ instruction: 0xf8d58206 │ │ │ │ + @ instruction: 0xf06f2094 │ │ │ │ strbvs r4, [r2], #-320 @ 0xfffffec0 │ │ │ │ addmi r6, fp, #1245184 @ 0x130000 │ │ │ │ movwcc fp, #7964 @ 0x1f1c │ │ │ │ @ instruction: 0xf8df6013 │ │ │ │ - strmi r3, [r2], -r0, lsl #9 │ │ │ │ + strmi r3, [r2], -r4, lsl #9 │ │ │ │ @ instruction: 0xf8d3447b │ │ │ │ - ldmdavs r8, {r4, sl, ip}^ │ │ │ │ - stmdb r2, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ + ldmdavs r8, {r6, sl, ip}^ │ │ │ │ + stmdb r8, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ vmlal.s8 q9, d0, d0 │ │ │ │ - stmdavs r3!, {r0, r1, r2, r3, r5, r6, r7, r8, pc} │ │ │ │ + stmdavs r3!, {r4, r5, r6, r7, r8, pc} │ │ │ │ submi pc, r0, #111 @ 0x6f │ │ │ │ mulle r5, r3, r2 │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0x4620b913 │ │ │ │ - svc 0x00b8f7fc │ │ │ │ - ldrbpl pc, [r4], #-2271 @ 0xfffff721 @ │ │ │ │ - ldrbeq pc, [r4], #-2271 @ 0xfffff721 @ │ │ │ │ + svc 0x00bef7fc │ │ │ │ + ldrbpl pc, [r8], #-2271 @ 0xfffff721 @ │ │ │ │ + ldrbeq pc, [r8], #-2271 @ 0xfffff721 @ │ │ │ │ ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ andvc pc, r2, r0, lsl #10 │ │ │ │ ldrdcs pc, [ip, -r5]! │ │ │ │ andls r6, r0, #7012352 @ 0x6b0000 │ │ │ │ ldrdcs pc, [r8, #-133]! @ 0xffffff7b │ │ │ │ - strne pc, [ip], #-2261 @ 0xfffff72b │ │ │ │ - blx 14e08e │ │ │ │ - stmdacs r0, {r2, r9, sl, lr} │ │ │ │ - bicshi pc, r3, r0 │ │ │ │ - @ instruction: 0xf06f6eea │ │ │ │ - strbvs r4, [r2], #-320 @ 0xfffffec0 │ │ │ │ - addmi r6, fp, #1245184 @ 0x130000 │ │ │ │ - movwcc fp, #7964 @ 0x1f1c │ │ │ │ - @ instruction: 0xf8df6013 │ │ │ │ - strmi r3, [r2], -r0, lsr #8 │ │ │ │ - @ instruction: 0xf8d3447b │ │ │ │ - ldmdavs r8, {r2, r3, sl, ip}^ │ │ │ │ - stmia ip, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ - vmlal.s8 q9, d0, d0 │ │ │ │ - stmdavs r3!, {r1, r2, r3, r4, r5, r7, r8, pc} │ │ │ │ - submi pc, r0, #111 @ 0x6f │ │ │ │ - mulle r5, r3, r2 │ │ │ │ - eorvs r3, r3, r1, lsl #22 │ │ │ │ - @ instruction: 0x4620b913 │ │ │ │ - svc 0x0082f7fc │ │ │ │ - ldmmi lr!, {r0, r2, r3, r4, r5, r6, r7, r8, sl, fp, lr}^ │ │ │ │ - ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ - andvc pc, r6, r0, lsl #10 │ │ │ │ - teqpcs r0, r5 @ @ p-variant is OBSOLETE │ │ │ │ - andls r6, r0, #7012352 @ 0x6b0000 │ │ │ │ - ldrdcs pc, [r8, #-133]! @ 0xffffff7b │ │ │ │ - strne pc, [r8], #-2261 @ 0xfffff72b │ │ │ │ - blx ff44e0f4 │ │ │ │ + strtne pc, [r8], #-2261 @ 0xfffff72b │ │ │ │ + blx 2ce082 │ │ │ │ stmdacs r0, {r2, r9, sl, lr} │ │ │ │ - @ instruction: 0x81a4f000 │ │ │ │ - @ instruction: 0xf06f6c2a │ │ │ │ + bicshi pc, r4, r0 │ │ │ │ + @ instruction: 0x2098f8d5 │ │ │ │ + cmppmi r0, pc, rrx @ p-variant is OBSOLETE │ │ │ │ + ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ + svclt 0x001c428b │ │ │ │ + andsvs r3, r3, r1, lsl #6 │ │ │ │ + strtcc pc, [r0], #-2271 @ 0xfffff721 │ │ │ │ + ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ + strtne pc, [r8], #-2259 @ 0xfffff72d │ │ │ │ + @ instruction: 0xf7fd6858 │ │ │ │ + stmdacs r0, {r1, r4, r6, r7, fp, sp, lr, pc} │ │ │ │ + @ instruction: 0x81bef2c0 │ │ │ │ + @ instruction: 0xf06f6823 │ │ │ │ + addsmi r4, r3, #64, 4 │ │ │ │ + blcc 840e0 │ │ │ │ + ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ + @ instruction: 0xf7fc4620 │ │ │ │ + ldclmi 15, cr14, [lr, #544]! @ 0x220 │ │ │ │ + ldrbtmi r4, [sp], #-2302 @ 0xfffff702 │ │ │ │ + @ instruction: 0xf5004478 │ │ │ │ + @ instruction: 0xf8d57006 │ │ │ │ + stmdavs fp!, {r4, r5, r8, sp}^ │ │ │ │ + @ instruction: 0xf8d59200 │ │ │ │ + @ instruction: 0xf8d52168 │ │ │ │ + @ instruction: 0xf7fd1418 │ │ │ │ + @ instruction: 0x4604fad5 │ │ │ │ + @ instruction: 0xf0002800 │ │ │ │ + @ instruction: 0xf8d581a4 │ │ │ │ + @ instruction: 0xf06f209c │ │ │ │ strbvs r4, [r2], #-320 @ 0xfffffec0 │ │ │ │ addmi r6, fp, #1245184 @ 0x130000 │ │ │ │ movwcc fp, #7964 @ 0x1f1c │ │ │ │ - blmi ffc68168 │ │ │ │ + blmi ffc68160 │ │ │ │ ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - strne pc, [r8], #-2259 @ 0xfffff72d │ │ │ │ + ldrne pc, [r8], #-2259 @ 0xfffff72d │ │ │ │ @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r1, r3, r4, r7, fp, sp, lr, pc} │ │ │ │ - orrshi pc, r0, r0, asr #5 │ │ │ │ + stmdacs r0, {r1, r2, r3, r4, r7, fp, sp, lr, pc} │ │ │ │ + orrhi pc, pc, r0, asr #5 │ │ │ │ @ instruction: 0xf06f6823 │ │ │ │ addsmi r4, r3, #64, 4 │ │ │ │ - blcc 84150 │ │ │ │ + blcc 84148 │ │ │ │ ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ @ instruction: 0xf7fc4620 │ │ │ │ - stclmi 15, cr14, [r7, #320]! @ 0x140 │ │ │ │ + stclmi 15, cr14, [r7, #336]! @ 0x150 │ │ │ │ ldrbtmi r4, [sp], #-2279 @ 0xfffff719 │ │ │ │ @ instruction: 0xf5004478 │ │ │ │ @ instruction: 0xf8d5700a │ │ │ │ stmdavs fp!, {r2, r4, r5, r8, sp}^ │ │ │ │ @ instruction: 0xf8d59200 │ │ │ │ @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fd1404 │ │ │ │ - @ instruction: 0x4604fa9d │ │ │ │ + @ instruction: 0xf7fd1488 │ │ │ │ + strmi pc, [r4], -r1, lsr #21 │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d58176 │ │ │ │ - @ instruction: 0xf06f20a4 │ │ │ │ + @ instruction: 0xf8d58175 │ │ │ │ + @ instruction: 0xf06f20a0 │ │ │ │ strbvs r4, [r2], #-320 @ 0xfffffec0 │ │ │ │ addmi r6, fp, #1245184 @ 0x130000 │ │ │ │ movwcc fp, #7964 @ 0x1f1c │ │ │ │ - blmi ff6a81d0 │ │ │ │ + blmi ff6a81c8 │ │ │ │ ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - strne pc, [r4], #-2259 @ 0xfffff72d │ │ │ │ + strne pc, [r8], #2259 @ 0x8d3 │ │ │ │ @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r1, r2, r5, r6, fp, sp, lr, pc} │ │ │ │ - msrhi (UNDEF: 97), r0 │ │ │ │ + stmdacs r0, {r1, r3, r5, r6, fp, sp, lr, pc} │ │ │ │ + msrhi (UNDEF: 96), r0 │ │ │ │ @ instruction: 0xf06f6823 │ │ │ │ addsmi r4, r3, #64, 4 │ │ │ │ - blcc 841b8 │ │ │ │ + blcc 841b0 │ │ │ │ ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ @ instruction: 0xf7fc4620 │ │ │ │ - ldclmi 15, cr14, [r0, #112] @ 0x70 │ │ │ │ + ldclmi 15, cr14, [r0, #128] @ 0x80 │ │ │ │ ldrbtmi r4, [sp], #-2256 @ 0xfffff730 │ │ │ │ @ instruction: 0xf5004478 │ │ │ │ @ instruction: 0xf8d5700e │ │ │ │ stmdavs fp!, {r3, r4, r5, r8, sp}^ │ │ │ │ @ instruction: 0xf8d59200 │ │ │ │ @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fd1400 │ │ │ │ - strmi pc, [r4], -r9, ror #20 │ │ │ │ + @ instruction: 0xf7fd147c │ │ │ │ + strmi pc, [r4], -sp, ror #20 │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d58147 │ │ │ │ - @ instruction: 0xf06f20a8 │ │ │ │ + @ instruction: 0xf8d58146 │ │ │ │ + @ instruction: 0xf06f20a4 │ │ │ │ strbvs r4, [r2], #-320 @ 0xfffffec0 │ │ │ │ addmi r6, fp, #1245184 @ 0x130000 │ │ │ │ movwcc fp, #7964 @ 0x1f1c │ │ │ │ - blmi ff0e8238 │ │ │ │ + blmi ff0e8230 │ │ │ │ ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - strne pc, [r0], #-2259 @ 0xfffff72d │ │ │ │ + ldrbtne pc, [ip], #-2259 @ 0xfffff72d @ │ │ │ │ @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r1, r4, r5, fp, sp, lr, pc} │ │ │ │ - teqphi r2, r0, asr #5 @ p-variant is OBSOLETE │ │ │ │ + stmdacs r0, {r1, r2, r4, r5, fp, sp, lr, pc} │ │ │ │ + teqphi r1, r0, asr #5 @ p-variant is OBSOLETE │ │ │ │ @ instruction: 0xf06f6823 │ │ │ │ addsmi r4, r3, #64, 4 │ │ │ │ - blcc 84220 │ │ │ │ + blcc 84218 │ │ │ │ ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ @ instruction: 0xf7fc4620 │ │ │ │ - ldcmi 14, cr14, [r9, #928]! @ 0x3a0 │ │ │ │ + ldcmi 14, cr14, [r9, #944]! @ 0x3b0 │ │ │ │ ldrbtmi r4, [sp], #-2233 @ 0xfffff747 │ │ │ │ @ instruction: 0xf5004478 │ │ │ │ @ instruction: 0xf8d57012 │ │ │ │ stmdavs fp!, {r2, r3, r4, r5, r8, sp}^ │ │ │ │ @ instruction: 0xf8d59200 │ │ │ │ @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fd13fc │ │ │ │ - @ instruction: 0x4604fa35 │ │ │ │ + @ instruction: 0xf7fd145c │ │ │ │ + @ instruction: 0x4604fa39 │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d58118 │ │ │ │ - @ instruction: 0xf06f20ac │ │ │ │ + @ instruction: 0xf8d58117 │ │ │ │ + @ instruction: 0xf06f20a8 │ │ │ │ strbvs r4, [r2], #-320 @ 0xfffffec0 │ │ │ │ addmi r6, fp, #1245184 @ 0x130000 │ │ │ │ movwcc fp, #7964 @ 0x1f1c │ │ │ │ - blmi feb282a0 │ │ │ │ + blmi feb28298 │ │ │ │ ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - mvnsne pc, #13828096 @ 0xd30000 │ │ │ │ - @ instruction: 0xf7fc6858 │ │ │ │ - stmdacs r0, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ - smlabthi r3, r0, r2, pc @ │ │ │ │ + ldrbne pc, [ip], #-2259 @ 0xfffff72d @ │ │ │ │ + @ instruction: 0xf7fd6858 │ │ │ │ + stmdacs r0, {r1, fp, sp, lr, pc} │ │ │ │ + smlabthi r2, r0, r2, pc @ │ │ │ │ @ instruction: 0xf06f6823 │ │ │ │ addsmi r4, r3, #64, 4 │ │ │ │ - blcc 84288 │ │ │ │ + blcc 84280 │ │ │ │ ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ @ instruction: 0xf7fc4620 │ │ │ │ - stcmi 14, cr14, [r2, #720]! @ 0x2d0 │ │ │ │ + stcmi 14, cr14, [r2, #736]! @ 0x2e0 │ │ │ │ ldrbtmi r4, [sp], #-2210 @ 0xfffff75e │ │ │ │ @ instruction: 0xf5004478 │ │ │ │ @ instruction: 0xf8d57016 │ │ │ │ stmdavs fp!, {r6, r8, sp}^ │ │ │ │ @ instruction: 0xf8d59200 │ │ │ │ @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fd13f8 │ │ │ │ - strmi pc, [r4], -r1, lsl #20 │ │ │ │ + @ instruction: 0xf7fd1464 │ │ │ │ + strmi pc, [r4], -r5, lsl #20 │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d580e9 │ │ │ │ + @ instruction: 0xf8d580e8 │ │ │ │ @ instruction: 0xf06f20ac │ │ │ │ strbvs r4, [r2], #-320 @ 0xfffffec0 │ │ │ │ addmi r6, fp, #1245184 @ 0x130000 │ │ │ │ movwcc fp, #7964 @ 0x1f1c │ │ │ │ - blmi fe568308 │ │ │ │ + blmi fe568300 │ │ │ │ ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - mvnsne pc, #13828096 @ 0xd30000 │ │ │ │ + strbtne pc, [r4], #-2259 @ 0xfffff72d @ │ │ │ │ @ instruction: 0xf7fc6858 │ │ │ │ - stmdacs r0, {r1, r3, r6, r7, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ - sbcshi pc, r4, r0, asr #5 │ │ │ │ + stmdacs r0, {r1, r2, r3, r6, r7, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ + sbcshi pc, r3, r0, asr #5 │ │ │ │ @ instruction: 0xf06f6823 │ │ │ │ addsmi r4, r3, #64, 4 │ │ │ │ - blcc 842f0 │ │ │ │ + blcc 842e8 │ │ │ │ ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ @ instruction: 0xf7fc4620 │ │ │ │ - @ instruction: 0xf7fcee80 │ │ │ │ - strmi lr, [r4], -ip, asr #31 │ │ │ │ + @ instruction: 0xf7fcee84 │ │ │ │ + @ instruction: 0x4604efd0 │ │ │ │ @ instruction: 0xf43e2800 │ │ │ │ - blmi fe23b7d4 │ │ │ │ + blmi fe23b804 │ │ │ │ ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ @ instruction: 0x1678f8d3 │ │ │ │ @ instruction: 0xf7fc6858 │ │ │ │ - stmdacs r0, {r1, r2, r3, r5, r7, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ - stcge 6, cr15, [sp, #-1016]! @ 0xfffffc08 │ │ │ │ + stmdacs r0, {r1, r4, r5, r7, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ + ldcge 6, cr15, [fp, #-1016]! @ 0xfffffc08 │ │ │ │ @ instruction: 0xf06f6823 │ │ │ │ addsmi r4, r3, #64, 4 │ │ │ │ - mrrcge 4, 3, pc, ip, cr14 @ │ │ │ │ + stclge 4, cr15, [r0], #-248 @ 0xffffff08 │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0xf47e2b00 │ │ │ │ - @ instruction: 0x4620ac57 │ │ │ │ - mcr 7, 3, pc, cr0, cr12, {7} @ │ │ │ │ - mrrclt 7, 15, pc, r2, cr14 @ │ │ │ │ - @ instruction: 0x2601255a │ │ │ │ + @ instruction: 0x4620ac5b │ │ │ │ + mcr 7, 3, pc, cr4, cr12, {7} @ │ │ │ │ + mrrclt 7, 15, pc, r6, cr14 @ │ │ │ │ + @ instruction: 0x26012539 │ │ │ │ + stclt 7, cr15, [r8], #-1016 @ 0xfffffc08 │ │ │ │ + @ instruction: 0x26012551 │ │ │ │ stclt 7, cr15, [r4], #-1016 @ 0xfffffc08 │ │ │ │ - @ instruction: 0x26012579 │ │ │ │ + strcs r2, [r1], -r9, ror #10 │ │ │ │ stclt 7, cr15, [r0], #-1016 @ 0xfffffc08 │ │ │ │ @ instruction: 0x26012591 │ │ │ │ ldclt 7, cr15, [ip], {254} @ 0xfe │ │ │ │ strcs r2, [r1], -sl, lsr #11 │ │ │ │ ldclt 7, cr15, [r8], {254} @ 0xfe │ │ │ │ - strcs r2, [r1], -r2, asr #11 │ │ │ │ + strcs r2, [r1], -r9, asr #11 │ │ │ │ ldclt 7, cr15, [r4], {254} @ 0xfe │ │ │ │ - @ instruction: 0x260125da │ │ │ │ + strcs r2, [r1], -r2, ror #11 │ │ │ │ ldclt 7, cr15, [r0], {254} @ 0xfe │ │ │ │ - @ instruction: 0x260125f1 │ │ │ │ + @ instruction: 0x260125fc │ │ │ │ stclt 7, cr15, [ip], {254} @ 0xfe │ │ │ │ - vmax.s8 d18, d0, d1 │ │ │ │ - @ instruction: 0xf7fe1509 │ │ │ │ - strcs fp, [r1], -r7, lsl #24 │ │ │ │ - strne pc, [r1, #-576]! @ 0xfffffdc0 │ │ │ │ + strvc pc, [lr, #1103] @ 0x44f │ │ │ │ + @ instruction: 0xf7fe2601 │ │ │ │ + @ instruction: 0xf44fbc07 │ │ │ │ + @ instruction: 0x2601759a │ │ │ │ stclt 7, cr15, [r2], {254} @ 0xfe │ │ │ │ - vmax.s8 d18, d0, d1 │ │ │ │ - @ instruction: 0xf7fe1539 │ │ │ │ + strvc pc, [r7, #1103]! @ 0x44f │ │ │ │ + @ instruction: 0xf7fe2601 │ │ │ │ @ instruction: 0x2601bbfd │ │ │ │ - ldrbne pc, [r1, #-576] @ 0xfffffdc0 @ │ │ │ │ - bllt ffe4e380 │ │ │ │ + strbne pc, [r5, #-576]! @ 0xfffffdc0 @ │ │ │ │ + bllt ffe4e380 │ │ │ │ vmax.s8 d18, d0, d1 │ │ │ │ - @ instruction: 0xf7fe156b │ │ │ │ + @ instruction: 0xf7fe157d │ │ │ │ @ instruction: 0x2601bbf3 │ │ │ │ - strne pc, [r3, #576] @ 0x240 │ │ │ │ - bllt ffbce394 │ │ │ │ - strbvc pc, [lr, #1103] @ 0x44f @ │ │ │ │ - @ instruction: 0xf7fe2601 │ │ │ │ - @ instruction: 0xf44fbbe9 │ │ │ │ - strcs r7, [r1], -r2, ror #11 │ │ │ │ - bllt ff94e3a8 │ │ │ │ - strbvc pc, [pc, #1103]! @ 10803 @ │ │ │ │ - @ instruction: 0xf7fe2601 │ │ │ │ + ldrne pc, [r7, #576] @ 0x240 │ │ │ │ + bllt ffbce394 │ │ │ │ + vmax.s8 d18, d0, d1 │ │ │ │ + @ instruction: 0xf7fe15b3 │ │ │ │ + strcs fp, [r1], -r9, ror #23 │ │ │ │ + strcs pc, [r1, #-576] @ 0xfffffdc0 │ │ │ │ + bllt ff94e3a8 │ │ │ │ + vmax.s8 d18, d0, d1 │ │ │ │ + @ instruction: 0xf7fe252a │ │ │ │ @ instruction: 0x2601bbdf │ │ │ │ - ldrbne pc, [sp, #576]! @ 0x240 @ │ │ │ │ - bllt ff6ce3bc │ │ │ │ + strbcs pc, [r2, #-576] @ 0xfffffdc0 @ │ │ │ │ + bllt ff6ce3bc │ │ │ │ vmax.s8 d18, d0, d1 │ │ │ │ - @ instruction: 0xf7fe2515 │ │ │ │ + @ instruction: 0xf7fe255b │ │ │ │ @ instruction: 0x2601bbd5 │ │ │ │ - strcs pc, [sp, #-576]! @ 0xfffffdc0 │ │ │ │ - bllt ff44e3d0 │ │ │ │ + ldrbcs pc, [r3, #-576]! @ 0xfffffdc0 @ │ │ │ │ + bllt ff44e3d0 │ │ │ │ vmax.s8 d18, d0, d1 │ │ │ │ - @ instruction: 0xf7fe2547 │ │ │ │ - @ instruction: 0xf44fbbcb │ │ │ │ - @ instruction: 0x2601751e │ │ │ │ - bllt ff1ce3e4 │ │ │ │ + @ instruction: 0xf7fe258d │ │ │ │ + strcs fp, [r1], -fp, asr #23 │ │ │ │ + strcs pc, [r7, #576]! @ 0x240 │ │ │ │ + bllt ff1ce3e4 │ │ │ │ vmax.s8 d18, d0, d1 │ │ │ │ - @ instruction: 0xf7fe2593 │ │ │ │ + @ instruction: 0xf7fe25c2 │ │ │ │ strcs fp, [r1], -r1, asr #23 │ │ │ │ - strbcs pc, [r1, #576]! @ 0x240 @ │ │ │ │ - bllt fef4e3f8 │ │ │ │ - ldrvc pc, [pc, #-1103]! @ ffb5 │ │ │ │ - @ instruction: 0xf7fe2601 │ │ │ │ - @ instruction: 0x2601bbb7 │ │ │ │ - ldrcc pc, [r5, #-576] @ 0xfffffdc0 │ │ │ │ - bllt fecce40c │ │ │ │ - vmax.s8 d18, d0, d1 │ │ │ │ - @ instruction: 0xf7fe3531 │ │ │ │ - strcs fp, [r1], -sp, lsr #23 │ │ │ │ - strbcc pc, [r9, #-576] @ 0xfffffdc0 @ │ │ │ │ - bllt fea4e420 │ │ │ │ + ldrbcs pc, [fp, #576] @ 0x240 @ │ │ │ │ + bllt fef4e3f8 │ │ │ │ vmax.s8 d18, d0, d1 │ │ │ │ - @ instruction: 0xf7fe3562 │ │ │ │ + @ instruction: 0xf7fe25f5 │ │ │ │ + @ instruction: 0x2601bbb7 │ │ │ │ + strcc pc, [sp, #-576] @ 0xfffffdc0 │ │ │ │ + bllt fecce40c │ │ │ │ + strbvc pc, [sl, #-1103] @ 0xfffffbb1 @ │ │ │ │ + @ instruction: 0xf7fe2601 │ │ │ │ + @ instruction: 0xf44fbbad │ │ │ │ + @ instruction: 0x26017550 │ │ │ │ + bllt fea4e420 │ │ │ │ + ldrbvc pc, [r6, #-1103] @ 0xfffffbb1 @ │ │ │ │ + @ instruction: 0xf7fe2601 │ │ │ │ @ instruction: 0xf44fbba3 │ │ │ │ - @ instruction: 0x2601755f │ │ │ │ - bllt fe7ce434 │ │ │ │ + @ instruction: 0x2601755c │ │ │ │ + bllt fe7ce434 │ │ │ │ vmax.s8 d18, d0, d1 │ │ │ │ - @ instruction: 0xf7fe3597 │ │ │ │ + @ instruction: 0xf7fe358b │ │ │ │ @ instruction: 0x2601bb99 │ │ │ │ - strcc pc, [pc, #576]! @ 1068c │ │ │ │ - bllt fe54e448 │ │ │ │ - vmax.s8 d18, d0, d1 │ │ │ │ - @ instruction: 0xf7fe35c7 │ │ │ │ - strcs fp, [r1], -pc, lsl #23 │ │ │ │ - ldrbcc pc, [pc, #576] @ 106a0 @ │ │ │ │ - bllt fe2ce45c │ │ │ │ - ldrbvc pc, [lr, #-1103]! @ 0xfffffbb1 @ │ │ │ │ - @ instruction: 0xf7fe2601 │ │ │ │ - @ instruction: 0xf44fbb85 │ │ │ │ - strcs r6, [r1], -r2, lsl #11 │ │ │ │ - bllt fe04e470 │ │ │ │ - strvs pc, [r5, #1103] @ 0x44f │ │ │ │ + strcc pc, [r2, #576]! @ 0x240 │ │ │ │ + bllt fe54e448 │ │ │ │ + ldrbvc pc, [r8, #-1103]! @ 0xfffffbb1 @ │ │ │ │ @ instruction: 0xf7fe2601 │ │ │ │ - strbcs fp, [r1, #-2939] @ 0xfffff485 │ │ │ │ + @ instruction: 0xf44fbb8f │ │ │ │ + @ instruction: 0x2601757e │ │ │ │ + bllt fe2ce45c │ │ │ │ + strvs pc, [r2, #1103] @ 0x44f │ │ │ │ @ instruction: 0xf7fe2601 │ │ │ │ - bmi 8ff268 │ │ │ │ - ldrbtmi r4, [sl], #-2851 @ 0xfffff4dd │ │ │ │ - ldmdavs sl, {r0, r1, r4, r6, r7, fp, ip, lr} │ │ │ │ - subsmi r9, sl, pc, lsr fp │ │ │ │ - movweq pc, #79 @ 0x4f @ │ │ │ │ - @ instruction: 0xf7fcd001 │ │ │ │ - strdlt lr, [r1], #-202 @ 0xffffff36 │ │ │ │ - mvnshi lr, #12386304 @ 0xbd0000 │ │ │ │ - andeq r1, sp, r6, asr #25 │ │ │ │ - ldrdeq r0, [sp], -r8 │ │ │ │ - andeq r1, sp, r8, lsl #25 │ │ │ │ - andeq r1, sp, r8, asr ip │ │ │ │ - andeq r0, sp, sl, ror #24 │ │ │ │ - andeq r1, sp, ip, lsl ip │ │ │ │ - andeq r1, sp, ip, ror #23 │ │ │ │ - strdeq r0, [sp], -lr │ │ │ │ - @ instruction: 0x000d1bb0 │ │ │ │ - andeq r1, sp, r0, lsl #23 │ │ │ │ - muleq sp, r2, fp │ │ │ │ - andeq r1, sp, r4, asr #22 │ │ │ │ - andeq r1, sp, r8, lsl fp │ │ │ │ - andeq r0, sp, sl, lsr #22 │ │ │ │ - ldrdeq r1, [sp], -lr │ │ │ │ - @ instruction: 0x000d1ab2 │ │ │ │ - andeq r0, sp, r4, asr #21 │ │ │ │ - andeq r1, sp, r6, ror sl │ │ │ │ - andeq r1, sp, sl, asr #20 │ │ │ │ - andeq r0, sp, ip, asr sl │ │ │ │ - andeq r1, sp, lr, lsl #20 │ │ │ │ - andeq r1, sp, r2, ror #19 │ │ │ │ - strdeq r0, [sp], -r4 │ │ │ │ - andeq r1, sp, r6, lsr #19 │ │ │ │ - andeq r1, sp, sl, ror r9 │ │ │ │ - andeq r0, sp, ip, lsl #19 │ │ │ │ - andeq r1, sp, lr, lsr r9 │ │ │ │ - andeq r1, sp, r6, lsl #18 │ │ │ │ - andeq pc, ip, r2, ror fp @ │ │ │ │ + @ instruction: 0xf44fbb85 │ │ │ │ + strcs r6, [r1], -r5, lsl #11 │ │ │ │ + bllt fe04e470 │ │ │ │ + @ instruction: 0x2601251c │ │ │ │ + bllt 1f4e478 │ │ │ │ + blmi 922d10 │ │ │ │ + ldmpl r3, {r1, r3, r4, r5, r6, sl, lr}^ │ │ │ │ + blls fea4f4 │ │ │ │ + @ instruction: 0xf04f405a │ │ │ │ + andle r0, r1, r0, lsl #6 │ │ │ │ + ldcl 7, cr15, [lr], #1008 @ 0x3f0 │ │ │ │ + pop {r0, r6, ip, sp, pc} │ │ │ │ + svclt 0x000083f0 │ │ │ │ + ldrdeq r1, [sp], -sl │ │ │ │ + andeq r0, sp, r4, ror #25 │ │ │ │ + muleq sp, lr, ip │ │ │ │ + andeq r1, sp, lr, ror #24 │ │ │ │ + andeq r0, sp, r8, ror ip │ │ │ │ + andeq r1, sp, r2, lsr ip │ │ │ │ + andeq r1, sp, r2, lsl #24 │ │ │ │ + andeq r0, sp, ip, lsl #24 │ │ │ │ + andeq r1, sp, r4, asr #23 │ │ │ │ + muleq sp, r4, fp │ │ │ │ + muleq sp, lr, fp │ │ │ │ + andeq r1, sp, r6, asr fp │ │ │ │ + andeq r1, sp, sl, lsr #22 │ │ │ │ + andeq r0, sp, r4, lsr fp │ │ │ │ + andeq r1, sp, lr, ror #21 │ │ │ │ + andeq r1, sp, r2, asr #21 │ │ │ │ + andeq r0, sp, ip, asr #21 │ │ │ │ + andeq r1, sp, r6, lsl #21 │ │ │ │ + andeq r1, sp, sl, asr sl │ │ │ │ + andeq r0, sp, r4, ror #20 │ │ │ │ + andeq r1, sp, lr, lsl sl │ │ │ │ + strdeq r1, [sp], -r2 │ │ │ │ + strdeq r0, [sp], -ip │ │ │ │ + @ instruction: 0x000d19b6 │ │ │ │ + andeq r1, sp, sl, lsl #19 │ │ │ │ + muleq sp, r4, r9 │ │ │ │ + andeq r1, sp, lr, asr #18 │ │ │ │ + andeq r1, sp, r6, lsl r9 │ │ │ │ + andeq pc, ip, ip, ror fp @ │ │ │ │ muleq r0, r8, r5 │ │ │ │ │ │ │ │ -0001051c : │ │ │ │ - ldr r0, [pc, #8] @ (10528 ) │ │ │ │ +00010514 : │ │ │ │ + ldr r0, [pc, #8] @ (10520 ) │ │ │ │ add r0, pc │ │ │ │ add.w r0, r0, #632 @ 0x278 │ │ │ │ b.w d0a0 │ │ │ │ - lsls r6, r5, #27 │ │ │ │ + lsls r6, r6, #27 │ │ │ │ movs r5, r1 │ │ │ │ adds r0, #20 │ │ │ │ - b.n 10070 │ │ │ │ + b.n 10068 │ │ │ │ movs r0, #20 │ │ │ │ - b.n 10074 │ │ │ │ + b.n 1006c │ │ │ │ adds r0, #3 │ │ │ │ - b.n 10658 │ │ │ │ + b.n 10650 │ │ │ │ movs r0, #2 │ │ │ │ - b.n 10464 │ │ │ │ + b.n 1045c │ │ │ │ movs r0, r0 │ │ │ │ - b.n 10be6 │ │ │ │ + b.n 10bde │ │ │ │ vrhadd.u16 d0, d14, d31 │ │ │ │ - bfcsel 2, fb46 , 6, al │ │ │ │ - @ instruction: 0xfac4000c │ │ │ │ + bfcsel 2, fb3e , 4, │ │ │ │ + @ instruction: 0xfacc000c │ │ │ │ lsls r0, r7, #16 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [pc, #24] @ (1056c ) │ │ │ │ - ldr r3, [pc, #28] @ (10570 ) │ │ │ │ - ldr r2, [pc, #28] @ (10574 ) │ │ │ │ + ldr r0, [pc, #24] @ (10564 ) │ │ │ │ + ldr r3, [pc, #28] @ (10568 ) │ │ │ │ + ldr r2, [pc, #28] @ (1056c ) │ │ │ │ add r0, pc │ │ │ │ add r3, pc │ │ │ │ add r2, pc │ │ │ │ cmp r3, r0 │ │ │ │ - beq.n 10568 │ │ │ │ - ldr r3, [pc, #20] @ (10578 ) │ │ │ │ + beq.n 10560 │ │ │ │ + ldr r3, [pc, #20] @ (10570 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cbz r3, 10568 │ │ │ │ + cbz r3, 10560 │ │ │ │ bx r3 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - asrs r6, r3, #26 │ │ │ │ + asrs r2, r5, #26 │ │ │ │ movs r5, r1 │ │ │ │ - asrs r4, r3, #26 │ │ │ │ + asrs r0, r5, #26 │ │ │ │ movs r5, r1 │ │ │ │ - @ instruction: 0xfaa2000c │ │ │ │ + @ instruction: 0xfaaa000c │ │ │ │ lsls r0, r1, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [pc, #32] @ (105a0 ) │ │ │ │ - ldr r3, [pc, #36] @ (105a4 ) │ │ │ │ + ldr r0, [pc, #32] @ (10598 ) │ │ │ │ + ldr r3, [pc, #36] @ (1059c ) │ │ │ │ add r0, pc │ │ │ │ - ldr r2, [pc, #36] @ (105a8 ) │ │ │ │ + ldr r2, [pc, #36] @ (105a0 ) │ │ │ │ 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 1059c │ │ │ │ - ldr r3, [pc, #20] @ (105ac ) │ │ │ │ + beq.n 10594 │ │ │ │ + ldr r3, [pc, #20] @ (105a4 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cbz r3, 1059c │ │ │ │ + cbz r3, 10594 │ │ │ │ bx r3 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - asrs r4, r6, #25 │ │ │ │ + asrs r0, r0, #26 │ │ │ │ movs r5, r1 │ │ │ │ - asrs r0, r6, #25 │ │ │ │ + asrs r4, r7, #25 │ │ │ │ movs r5, r1 │ │ │ │ - @ instruction: 0xfa74000c │ │ │ │ + @ instruction: 0xfa7c000c │ │ │ │ lsls r0, r6, #19 │ │ │ │ movs r0, r0 │ │ │ │ push {r3, lr} │ │ │ │ - ldr r3, [pc, #40] @ (105dc ) │ │ │ │ - ldr r2, [pc, #40] @ (105e0 ) │ │ │ │ + ldr r3, [pc, #40] @ (105d4 ) │ │ │ │ + ldr r2, [pc, #40] @ (105d8 ) │ │ │ │ add r3, pc │ │ │ │ add r2, pc │ │ │ │ ldrb r3, [r3, #0] │ │ │ │ - cbnz r3, 105da │ │ │ │ - ldr r3, [pc, #36] @ (105e4 ) │ │ │ │ + cbnz r3, 105d2 │ │ │ │ + ldr r3, [pc, #36] @ (105dc ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cbz r3, 105ce │ │ │ │ - ldr r3, [pc, #32] @ (105e8 ) │ │ │ │ + cbz r3, 105c6 │ │ │ │ + ldr r3, [pc, #32] @ (105e0 ) │ │ │ │ add r3, pc │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx d264 <__cxa_finalize@plt> │ │ │ │ - bl 10550 │ │ │ │ - ldr r3, [pc, #24] @ (105ec ) │ │ │ │ + bl 10548 │ │ │ │ + ldr r3, [pc, #24] @ (105e4 ) │ │ │ │ movs r2, #1 │ │ │ │ add r3, pc │ │ │ │ strb r2, [r3, #0] │ │ │ │ pop {r3, pc} │ │ │ │ - asrs r6, r7, #24 │ │ │ │ + asrs r6, r1, #25 │ │ │ │ movs r5, r1 │ │ │ │ - @ instruction: 0xfa44000c │ │ │ │ + @ instruction: 0xfa4c000c │ │ │ │ lsls r0, r0, #27 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r6, r2, #4 │ │ │ │ + lsls r6, r3, #4 │ │ │ │ movs r5, r1 │ │ │ │ - asrs r6, r3, #24 │ │ │ │ + asrs r6, r5, #24 │ │ │ │ movs r5, r1 │ │ │ │ - b.n 1057c │ │ │ │ + b.n 10574 │ │ │ │ nop │ │ │ │ ldr r0, [r0, #40] @ 0x28 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ @@ -3343,172 +3341,172 @@ │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r0, #0] │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - ldr r3, [pc, #20] @ (10634 ) │ │ │ │ + ldr r3, [pc, #20] @ (1062c ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ - ldr r2, [pc, #20] @ (10638 ) │ │ │ │ + ldr r2, [pc, #20] @ (10630 ) │ │ │ │ add r3, pc │ │ │ │ ldr r0, [r3, r2] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r0, #0] │ │ │ │ bx lr │ │ │ │ - ldr??.w r0, [r8, #12] │ │ │ │ + vld1.8 {d16[0]}, [r0], ip │ │ │ │ lsls r0, r4, #23 │ │ │ │ movs r0, r0 │ │ │ │ ldr r0, [r0, #52] @ 0x34 │ │ │ │ - ldr r3, [pc, #28] @ (1065c ) │ │ │ │ + ldr r3, [pc, #28] @ (10654 ) │ │ │ │ add r3, pc │ │ │ │ - cbz r0, 10654 │ │ │ │ + cbz r0, 1064c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r0, #0] │ │ │ │ bx lr │ │ │ │ - ldr r2, [pc, #8] @ (10660 ) │ │ │ │ + ldr r2, [pc, #8] @ (10658 ) │ │ │ │ ldr r0, [r3, r2] │ │ │ │ - b.n 10644 │ │ │ │ + b.n 1063c │ │ │ │ nop │ │ │ │ - ldrsh.w r0, [ip, #12] │ │ │ │ + vst1.8 {d16[0]}, [r4], ip │ │ │ │ lsls r0, r4, #23 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #56] @ 0x38 │ │ │ │ mov r5, r1 │ │ │ │ mov r6, r2 │ │ │ │ - cbz r0, 10684 │ │ │ │ + cbz r0, 1067c │ │ │ │ mov r1, r2 │ │ │ │ blx r5 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 106e2 │ │ │ │ + bne.n 106da │ │ │ │ ldr r0, [r4, #16] │ │ │ │ - cbz r0, 1068e │ │ │ │ + cbz r0, 10686 │ │ │ │ mov r1, r6 │ │ │ │ blx r5 │ │ │ │ - cbnz r0, 106e2 │ │ │ │ + cbnz r0, 106da │ │ │ │ ldr r0, [r4, #32] │ │ │ │ - cbz r0, 10698 │ │ │ │ + cbz r0, 10690 │ │ │ │ mov r1, r6 │ │ │ │ blx r5 │ │ │ │ - cbnz r0, 106e2 │ │ │ │ + cbnz r0, 106da │ │ │ │ ldr r0, [r4, #44] @ 0x2c │ │ │ │ - cbz r0, 106a2 │ │ │ │ + cbz r0, 1069a │ │ │ │ mov r1, r6 │ │ │ │ blx r5 │ │ │ │ - cbnz r0, 106e2 │ │ │ │ + cbnz r0, 106da │ │ │ │ ldr r0, [r4, #48] @ 0x30 │ │ │ │ - cbz r0, 106ac │ │ │ │ + cbz r0, 106a4 │ │ │ │ mov r1, r6 │ │ │ │ blx r5 │ │ │ │ - cbnz r0, 106e2 │ │ │ │ + cbnz r0, 106da │ │ │ │ ldr r0, [r4, #28] │ │ │ │ - cbz r0, 106b6 │ │ │ │ + cbz r0, 106ae │ │ │ │ mov r1, r6 │ │ │ │ blx r5 │ │ │ │ - cbnz r0, 106e2 │ │ │ │ + cbnz r0, 106da │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ - cbz r0, 106c0 │ │ │ │ + cbz r0, 106b8 │ │ │ │ mov r1, r6 │ │ │ │ blx r5 │ │ │ │ - cbnz r0, 106e2 │ │ │ │ + cbnz r0, 106da │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ - cbz r0, 106ca │ │ │ │ + cbz r0, 106c2 │ │ │ │ mov r1, r6 │ │ │ │ blx r5 │ │ │ │ - cbnz r0, 106e2 │ │ │ │ + cbnz r0, 106da │ │ │ │ ldr r0, [r4, #84] @ 0x54 │ │ │ │ - cbz r0, 106d4 │ │ │ │ + cbz r0, 106cc │ │ │ │ mov r1, r6 │ │ │ │ blx r5 │ │ │ │ - cbnz r0, 106e2 │ │ │ │ + cbnz r0, 106da │ │ │ │ ldr r0, [r4, #60] @ 0x3c │ │ │ │ - cbz r0, 106e2 │ │ │ │ + cbz r0, 106da │ │ │ │ mov r1, r6 │ │ │ │ mov r3, r5 │ │ │ │ ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ bx r3 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ push {r4, lr} │ │ │ │ subs.w ip, r1, #1 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r2 │ │ │ │ - bmi.n 10730 │ │ │ │ + bmi.n 10728 │ │ │ │ add.w r3, r4, ip, lsl #3 │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, r2 │ │ │ │ - blt.n 1072c │ │ │ │ + blt.n 10724 │ │ │ │ movs r3, #0 │ │ │ │ cmp.w ip, #0 │ │ │ │ - bne.n 1070c │ │ │ │ - b.n 10730 │ │ │ │ - bge.n 1072c │ │ │ │ + bne.n 10704 │ │ │ │ + b.n 10728 │ │ │ │ + bge.n 10724 │ │ │ │ adds r3, r1, #1 │ │ │ │ cmp r3, ip │ │ │ │ - bge.n 10726 │ │ │ │ + bge.n 1071e │ │ │ │ sub.w r1, ip, r3 │ │ │ │ add.w r1, r3, r1, asr #1 │ │ │ │ add.w lr, r4, r1, lsl #3 │ │ │ │ ldr.w r2, [lr, #4] │ │ │ │ cmp r2, r0 │ │ │ │ - ble.n 10704 │ │ │ │ + ble.n 106fc │ │ │ │ mov ip, r1 │ │ │ │ cmp r3, ip │ │ │ │ - blt.n 1070c │ │ │ │ + blt.n 10704 │ │ │ │ cmp r0, r2 │ │ │ │ it gt │ │ │ │ addgt r1, #1 │ │ │ │ mov r0, r1 │ │ │ │ pop {r4, pc} │ │ │ │ ldr r2, [r4, #4] │ │ │ │ movs r1, #0 │ │ │ │ cmp r0, r2 │ │ │ │ it gt │ │ │ │ addgt r1, #1 │ │ │ │ - b.n 1072c │ │ │ │ + b.n 10724 │ │ │ │ mov r3, r0 │ │ │ │ ldr r0, [r0, #80] @ 0x50 │ │ │ │ - cbz r0, 10752 │ │ │ │ + cbz r0, 1074a │ │ │ │ ldr r3, [r0, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r0, #0] │ │ │ │ bx lr │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ mov r4, r3 │ │ │ │ blx d27c │ │ │ │ - cbz r0, 10778 │ │ │ │ + cbz r0, 10770 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [r4, #80] @ 0x50 │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r0, #0] │ │ │ │ pop {r4, pc} │ │ │ │ nop │ │ │ │ mov r3, r0 │ │ │ │ ldr r0, [r0, #32] │ │ │ │ - cbz r0, 10792 │ │ │ │ + cbz r0, 1078a │ │ │ │ ldr r3, [r0, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r0, #0] │ │ │ │ bx lr │ │ │ │ @@ -3517,103 +3515,103 @@ │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ sub sp, #12 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx d27c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ str r0, [r3, #32] │ │ │ │ - cbz r0, 107bc │ │ │ │ + cbz r0, 107b4 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r0, #0] │ │ │ │ add sp, #12 │ │ │ │ pop {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 │ │ │ │ mov r5, r0 │ │ │ │ mov r8, r3 │ │ │ │ - ldr r0, [pc, #144] @ (10868 ) │ │ │ │ + ldr r0, [pc, #144] @ (10860 ) │ │ │ │ ldr r3, [r5, #4] │ │ │ │ add r0, pc │ │ │ │ mov r9, r0 │ │ │ │ ldr r3, [r3, #84] @ 0x54 │ │ │ │ lsls r3, r3, #3 │ │ │ │ - bpl.n 10856 │ │ │ │ + bpl.n 1084e │ │ │ │ ldr r3, [r2, #0] │ │ │ │ mov r7, r1 │ │ │ │ mov r6, r2 │ │ │ │ mov r4, r2 │ │ │ │ - cbnz r3, 107f4 │ │ │ │ - b.n 1080e │ │ │ │ + cbnz r3, 107ec │ │ │ │ + b.n 10806 │ │ │ │ ldr.w r3, [r4, #4]! │ │ │ │ - cbz r3, 1080e │ │ │ │ + cbz r3, 10806 │ │ │ │ ldr r0, [r3, #0] │ │ │ │ movs r2, #2 │ │ │ │ mov r1, r5 │ │ │ │ blx d070 │ │ │ │ cmp r0, #1 │ │ │ │ - beq.n 1084a │ │ │ │ + beq.n 10842 │ │ │ │ adds r0, #1 │ │ │ │ - bne.n 107ee │ │ │ │ + bne.n 107e6 │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ cmp r6, r7 │ │ │ │ it ne │ │ │ │ movne r4, r7 │ │ │ │ - bne.n 1081e │ │ │ │ + bne.n 10816 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 1080a │ │ │ │ + b.n 10802 │ │ │ │ cmp r6, r4 │ │ │ │ - beq.n 10816 │ │ │ │ + beq.n 1080e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ movs r2, #2 │ │ │ │ mov r1, r5 │ │ │ │ adds r4, #4 │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx d070 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 1081a │ │ │ │ + beq.n 10812 │ │ │ │ cmp r0, #1 │ │ │ │ - bne.n 10806 │ │ │ │ - ldr r0, [pc, #52] @ (1086c ) │ │ │ │ + bne.n 107fe │ │ │ │ + ldr r0, [pc, #52] @ (10864 ) │ │ │ │ mov r3, r5 │ │ │ │ - ldr r1, [pc, #52] @ (10870 ) │ │ │ │ + ldr r1, [pc, #52] @ (10868 ) │ │ │ │ ldr r2, [sp, #32] │ │ │ │ add r1, pc │ │ │ │ ldr.w r0, [r9, r0] │ │ │ │ ldr r0, [r0, #0] │ │ │ │ blx ca70 │ │ │ │ - b.n 10806 │ │ │ │ + b.n 107fe │ │ │ │ subs r4, r4, r7 │ │ │ │ asrs r4, r4, #2 │ │ │ │ str.w r4, [r8] │ │ │ │ ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - ldr r3, [pc, #20] @ (1086c ) │ │ │ │ - ldr r1, [pc, #24] @ (10874 ) │ │ │ │ + ldr r3, [pc, #20] @ (10864 ) │ │ │ │ + ldr r1, [pc, #24] @ (1086c ) │ │ │ │ ldr r2, [sp, #32] │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r0, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx ca70 │ │ │ │ - b.n 10806 │ │ │ │ - strh.w r0, [r4, ip] │ │ │ │ + b.n 107fe │ │ │ │ + strh.w r0, [ip, ip] │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r2!, {r2, r4} │ │ │ │ + stmia r2!, {r2, r3, r4, r5, r6} │ │ │ │ movs r1, r1 │ │ │ │ - stmia r1!, {r4, r6, r7} │ │ │ │ + stmia r2!, {r3, r4, r5} │ │ │ │ movs r1, r1 │ │ │ │ mov r3, r0 │ │ │ │ ldr r0, [r0, #36] @ 0x24 │ │ │ │ - cbz r0, 1088e │ │ │ │ + cbz r0, 10886 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r0, #0] │ │ │ │ bx lr │ │ │ │ @@ -3624,91 +3622,91 @@ │ │ │ │ ldr r2, [r3, #8] │ │ │ │ sub sp, #12 │ │ │ │ ldr r0, [r2, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ blx cb90 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ str r0, [r3, #36] @ 0x24 │ │ │ │ - cbz r0, 108bc │ │ │ │ + cbz r0, 108b4 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r0, #0] │ │ │ │ add sp, #12 │ │ │ │ pop {pc} │ │ │ │ - ldr r0, [pc, #4] @ (108c8 ) │ │ │ │ + ldr r0, [pc, #4] @ (108c0 ) │ │ │ │ add r0, pc │ │ │ │ b.w c884 │ │ │ │ - stmia r1!, {r1, r6, r7} │ │ │ │ + stmia r2!, {r1, r3, r5} │ │ │ │ movs r1, r1 │ │ │ │ mov r3, r0 │ │ │ │ ldr r0, [r0, #44] @ 0x2c │ │ │ │ - ldr r2, [pc, #88] @ (1092c ) │ │ │ │ + ldr r2, [pc, #88] @ (10924 ) │ │ │ │ add r2, pc │ │ │ │ - cbz r0, 108f6 │ │ │ │ + cbz r0, 108ee │ │ │ │ ldr r3, [r0, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 108f4 │ │ │ │ + beq.n 108ec │ │ │ │ adds r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ bx lr │ │ │ │ - ldr r3, [pc, #72] @ (10930 ) │ │ │ │ + ldr r3, [pc, #72] @ (10928 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr r0, [r2, r3] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r1 │ │ │ │ - bne.n 108e0 │ │ │ │ + bne.n 108d8 │ │ │ │ bx lr │ │ │ │ ldr r1, [r3, #8] │ │ │ │ ldr r0, [r1, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 108e6 │ │ │ │ + beq.n 108de │ │ │ │ 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 c888 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ str r0, [r3, #44] @ 0x2c │ │ │ │ - cbz r0, 10928 │ │ │ │ + cbz r0, 10920 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r0, #0] │ │ │ │ add sp, #12 │ │ │ │ pop {pc} │ │ │ │ - @ instruction: 0xf72a000c │ │ │ │ + @ instruction: 0xf732000c │ │ │ │ lsls r0, r4, #23 │ │ │ │ movs r0, r0 │ │ │ │ mov r2, r0 │ │ │ │ - ldr r0, [pc, #8] @ (10940 ) │ │ │ │ + ldr r0, [pc, #8] @ (10938 ) │ │ │ │ add r0, pc │ │ │ │ ldr r1, [r2, #40] @ 0x28 │ │ │ │ b.w ca2c │ │ │ │ - stmia r1!, {r2, r3, r4, r6} │ │ │ │ + stmia r1!, {r2, r6, r7} │ │ │ │ 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, #76] @ 0x4c │ │ │ │ mov r4, r0 │ │ │ │ blx r3 │ │ │ │ - cbz r0, 109a2 │ │ │ │ + cbz r0, 1099a │ │ │ │ ldr r3, [r0, #4] │ │ │ │ ldr r3, [r3, #84] @ 0x54 │ │ │ │ lsls r3, r3, #5 │ │ │ │ - bpl.n 109a8 │ │ │ │ + bpl.n 109a0 │ │ │ │ ldr r2, [r0, #12] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ str r2, [r4, #68] @ 0x44 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ itt ne │ │ │ │ @@ -3720,440 +3718,440 @@ │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 10996 │ │ │ │ + beq.n 1098e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ - cbz r3, 1099a │ │ │ │ + cbz r3, 10992 │ │ │ │ movs r0, #0 │ │ │ │ pop {r4, pc} │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ movs r0, #0 │ │ │ │ - b.n 10998 │ │ │ │ + b.n 10990 │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ pop {r4, pc} │ │ │ │ - ldr r3, [pc, #16] @ (109bc ) │ │ │ │ + ldr r3, [pc, #16] @ (109b4 ) │ │ │ │ movw r2, #26445 @ 0x674d │ │ │ │ - ldr r1, [pc, #16] @ (109c0 ) │ │ │ │ - ldr r0, [pc, #16] @ (109c4 ) │ │ │ │ + ldr r1, [pc, #16] @ (109b8 ) │ │ │ │ + ldr r0, [pc, #16] @ (109bc ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ - movs r2, #246 @ 0xf6 │ │ │ │ + movs r3, #94 @ 0x5e │ │ │ │ movs r3, r1 │ │ │ │ - stmia r0!, {r3, r4, r5, r6, r7} │ │ │ │ + stmia r1!, {r5, r6} │ │ │ │ movs r1, r1 │ │ │ │ - stmia r1!, {r1, r2, r3} │ │ │ │ + stmia r1!, {r1, r2, r4, r5, r6} │ │ │ │ movs r1, r1 │ │ │ │ ldr r3, [r0, #72] @ 0x48 │ │ │ │ - ldr r1, [pc, #84] @ (10a20 ) │ │ │ │ + ldr r1, [pc, #84] @ (10a18 ) │ │ │ │ add r1, pc │ │ │ │ - cbz r3, 109e2 │ │ │ │ + cbz r3, 109da │ │ │ │ ldr r2, [r3, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ mov r0, r3 │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ bx lr │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ ldr r4, [r0, #76] @ 0x4c │ │ │ │ sub sp, #8 │ │ │ │ - cbz r4, 10a1a │ │ │ │ + cbz r4, 10a12 │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r4, r0 │ │ │ │ - bl 10944 │ │ │ │ + bl 1093c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 10a14 │ │ │ │ + beq.n 10a0c │ │ │ │ ldr r3, [r4, #72] @ 0x48 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ mov r0, r3 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ - ldr r3, [pc, #8] @ (10a24 ) │ │ │ │ + ldr r3, [pc, #8] @ (10a1c ) │ │ │ │ ldr r3, [r1, r3] │ │ │ │ - b.n 10a06 │ │ │ │ - @ instruction: 0xf630000c │ │ │ │ + b.n 109fe │ │ │ │ + @ instruction: 0xf638000c │ │ │ │ lsls r0, r4, #23 │ │ │ │ movs r0, r0 │ │ │ │ ldr r3, [r0, #68] @ 0x44 │ │ │ │ - ldr r1, [pc, #84] @ (10a80 ) │ │ │ │ + ldr r1, [pc, #84] @ (10a78 ) │ │ │ │ add r1, pc │ │ │ │ - cbz r3, 10a42 │ │ │ │ + cbz r3, 10a3a │ │ │ │ ldr r2, [r3, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ mov r0, r3 │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ bx lr │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ ldr r4, [r0, #76] @ 0x4c │ │ │ │ sub sp, #8 │ │ │ │ - cbz r4, 10a7a │ │ │ │ + cbz r4, 10a72 │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r4, r0 │ │ │ │ - bl 10944 │ │ │ │ + bl 1093c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 10a74 │ │ │ │ + beq.n 10a6c │ │ │ │ ldr r3, [r4, #68] @ 0x44 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ mov r0, r3 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ - ldr r3, [pc, #8] @ (10a84 ) │ │ │ │ + ldr r3, [pc, #8] @ (10a7c ) │ │ │ │ ldr r3, [r1, r3] │ │ │ │ - b.n 10a66 │ │ │ │ - rsbs r0, r0, #9175040 @ 0x8c0000 │ │ │ │ + b.n 10a5e │ │ │ │ + rsbs r0, r8, #9175040 @ 0x8c0000 │ │ │ │ lsls r0, r4, #23 │ │ │ │ movs r0, r0 │ │ │ │ - cbz r0, 10a9a │ │ │ │ + cbz r0, 10a92 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 10a9a │ │ │ │ + beq.n 10a92 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ - cbz r3, 10a9c │ │ │ │ + cbz r3, 10a94 │ │ │ │ bx lr │ │ │ │ b.w cfdc <_Py_Dealloc@plt> │ │ │ │ - cbz r1, 10aa6 │ │ │ │ + cbz r1, 10a9e │ │ │ │ b.w cf98 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 10ab6 │ │ │ │ + beq.n 10aae │ │ │ │ adds r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ bx lr │ │ │ │ bx lr │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r3, [pc, #372] @ (10c3c ) │ │ │ │ + ldr r3, [pc, #372] @ (10c34 ) │ │ │ │ sub sp, #16 │ │ │ │ add r3, pc │ │ │ │ mov r5, r3 │ │ │ │ ldr r3, [r0, #84] @ 0x54 │ │ │ │ - cbz r3, 10ae6 │ │ │ │ + cbz r3, 10ade │ │ │ │ ldr r2, [r3, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r2, r1 │ │ │ │ - beq.n 10ae0 │ │ │ │ + beq.n 10ad8 │ │ │ │ adds r2, #1 │ │ │ │ str r2, [r3, #0] │ │ │ │ mov r0, r3 │ │ │ │ add sp, #16 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ ldr r3, [r0, #64] @ 0x40 │ │ │ │ mov r6, r0 │ │ │ │ lsls r1, r3, #28 │ │ │ │ - bpl.n 10b9c │ │ │ │ - ldr r3, [pc, #336] @ (10c40 ) │ │ │ │ + bpl.n 10b94 │ │ │ │ + ldr r3, [pc, #336] @ (10c38 ) │ │ │ │ movs r0, #1 │ │ │ │ add r3, pc │ │ │ │ ldr.w r4, [r3, #928] @ 0x3a0 │ │ │ │ blx d1c8 │ │ │ │ mov r3, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 10ae0 │ │ │ │ + beq.n 10ad8 │ │ │ │ ldr r2, [r4, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r4, #0] │ │ │ │ ldr r2, [r0, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ lsls r2, r2, #6 │ │ │ │ - bpl.w 10c26 │ │ │ │ + bpl.w 10c1e │ │ │ │ ldr r2, [r0, #16] │ │ │ │ cmp r2, #0 │ │ │ │ - ble.n 10c12 │ │ │ │ + ble.n 10c0a │ │ │ │ ldr r2, [r0, #12] │ │ │ │ str r3, [sp, #12] │ │ │ │ str r4, [r2, #0] │ │ │ │ - ldr r2, [pc, #284] @ (10c44 ) │ │ │ │ + ldr r2, [pc, #284] @ (10c3c ) │ │ │ │ add r2, pc │ │ │ │ ldr.w r0, [r2, #412] @ 0x19c │ │ │ │ movs r2, #0 │ │ │ │ mov r1, r2 │ │ │ │ str r2, [sp, #0] │ │ │ │ blx cc9c │ │ │ │ ldr r3, [sp, #12] │ │ │ │ mov r2, r0 │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ ldr r1, [r3, #0] │ │ │ │ cmp r1, r0 │ │ │ │ - beq.n 10b4e │ │ │ │ + beq.n 10b46 │ │ │ │ subs r1, #1 │ │ │ │ str r1, [r3, #0] │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 10be8 │ │ │ │ + beq.n 10be0 │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 10bc2 │ │ │ │ + beq.n 10bba │ │ │ │ ldr r3, [r2, #4] │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r2 │ │ │ │ str r2, [sp, #12] │ │ │ │ ldr r3, [r3, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 10c04 │ │ │ │ + beq.n 10bfc │ │ │ │ blx r3 │ │ │ │ ldr r2, [sp, #12] │ │ │ │ mov r1, r0 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r0 │ │ │ │ - beq.n 10b78 │ │ │ │ + beq.n 10b70 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 10bf4 │ │ │ │ - cbz r1, 10bc2 │ │ │ │ + beq.n 10bec │ │ │ │ + cbz r1, 10bba │ │ │ │ ldr r2, [r1, #0] │ │ │ │ ldr r3, [r6, #84] @ 0x54 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 10c0e │ │ │ │ + beq.n 10c06 │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ cmp r2, r0 │ │ │ │ - beq.n 10ad2 │ │ │ │ + beq.n 10aca │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r1, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 10ad2 │ │ │ │ + bne.n 10aca │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [r6, #84] @ 0x54 │ │ │ │ - b.n 10ad2 │ │ │ │ - ldr r3, [pc, #168] @ (10c48 ) │ │ │ │ + b.n 10aca │ │ │ │ + ldr r3, [pc, #168] @ (10c40 ) │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ ldr r1, [r5, r3] │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ ittt ne │ │ │ │ addne r2, #1 │ │ │ │ movne r3, r1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ - beq.n 10c00 │ │ │ │ + beq.n 10bf8 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r2, r1 │ │ │ │ - beq.n 10bbe │ │ │ │ + beq.n 10bb6 │ │ │ │ adds r2, #1 │ │ │ │ str r2, [r3, #0] │ │ │ │ str r3, [r6, #84] @ 0x54 │ │ │ │ - b.n 10ae0 │ │ │ │ + b.n 10ad8 │ │ │ │ blx cff8 │ │ │ │ - ldr r3, [pc, #132] @ (10c4c ) │ │ │ │ + ldr r3, [pc, #132] @ (10c44 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr r0, [r5, r3] │ │ │ │ ldr r2, [r0, #0] │ │ │ │ cmp r2, r1 │ │ │ │ ittt ne │ │ │ │ addne r2, #1 │ │ │ │ movne r1, r0 │ │ │ │ strne r2, [r0, #0] │ │ │ │ - bne.n 10b7c │ │ │ │ + bne.n 10b74 │ │ │ │ ldr r3, [r6, #84] @ 0x54 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 10ad2 │ │ │ │ + bne.w 10aca │ │ │ │ mov r3, r0 │ │ │ │ - b.n 10bbe │ │ │ │ + b.n 10bb6 │ │ │ │ mov r0, r3 │ │ │ │ str r2, [sp, #12] │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r2, [sp, #12] │ │ │ │ - b.n 10b4e │ │ │ │ + b.n 10b46 │ │ │ │ mov r0, r2 │ │ │ │ str r1, [sp, #12] │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r1, [sp, #12] │ │ │ │ - b.n 10b78 │ │ │ │ + b.n 10b70 │ │ │ │ mov r3, r1 │ │ │ │ - b.n 10bbe │ │ │ │ + b.n 10bb6 │ │ │ │ blx caa0 │ │ │ │ ldr r2, [sp, #12] │ │ │ │ mov r1, r0 │ │ │ │ - b.n 10b66 │ │ │ │ + b.n 10b5e │ │ │ │ mov r3, r1 │ │ │ │ - b.n 10bb2 │ │ │ │ - ldr r3, [pc, #60] @ (10c50 ) │ │ │ │ + b.n 10baa │ │ │ │ + ldr r3, [pc, #60] @ (10c48 ) │ │ │ │ movs r2, #46 @ 0x2e │ │ │ │ - ldr r1, [pc, #60] @ (10c54 ) │ │ │ │ - ldr r0, [pc, #60] @ (10c58 ) │ │ │ │ + ldr r1, [pc, #60] @ (10c4c ) │ │ │ │ + ldr r0, [pc, #60] @ (10c50 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #204 @ 0xcc │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #52] @ (10c5c ) │ │ │ │ + ldr r3, [pc, #52] @ (10c54 ) │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ - ldr r1, [pc, #52] @ (10c60 ) │ │ │ │ - ldr r0, [pc, #52] @ (10c64 ) │ │ │ │ + ldr r1, [pc, #52] @ (10c58 ) │ │ │ │ + ldr r0, [pc, #52] @ (10c5c ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #204 @ 0xcc │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ nop │ │ │ │ - @ instruction: 0xf532000c │ │ │ │ - asrs r6, r0, #4 │ │ │ │ + @ instruction: 0xf53a000c │ │ │ │ + asrs r6, r2, #4 │ │ │ │ movs r5, r1 │ │ │ │ - asrs r0, r2, #3 │ │ │ │ + asrs r0, r4, #3 │ │ │ │ movs r5, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r6, #20 │ │ │ │ movs r0, r0 │ │ │ │ - movs r0, #142 @ 0x8e │ │ │ │ + movs r0, #246 @ 0xf6 │ │ │ │ movs r3, r1 │ │ │ │ - stmia r2!, {r4, r5} │ │ │ │ + stmia r2!, {r3, r4, r7} │ │ │ │ movs r1, r1 │ │ │ │ - stmia r2!, {r4, r5, r6} │ │ │ │ + stmia r2!, {r3, r4, r6, r7} │ │ │ │ movs r1, r1 │ │ │ │ - movs r0, #122 @ 0x7a │ │ │ │ + movs r0, #226 @ 0xe2 │ │ │ │ movs r3, r1 │ │ │ │ - stmia r2!, {r2, r3, r4} │ │ │ │ + stmia r2!, {r2, r7} │ │ │ │ movs r1, r1 │ │ │ │ - stmia r2!, {r3, r6} │ │ │ │ + stmia r2!, {r4, r5, r7} │ │ │ │ movs r1, r1 │ │ │ │ push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [pc, #212] @ (10d4c ) │ │ │ │ + ldr r3, [pc, #212] @ (10d44 ) │ │ │ │ sub sp, #12 │ │ │ │ add r3, pc │ │ │ │ mov r4, r3 │ │ │ │ ldr r3, [r0, #4] │ │ │ │ ldr r1, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r1, #7 │ │ │ │ - bpl.n 10caa │ │ │ │ + bpl.n 10ca2 │ │ │ │ ldr r3, [r0, #8] │ │ │ │ cmp r3, #15 │ │ │ │ - bls.n 10c96 │ │ │ │ + bls.n 10c8e │ │ │ │ add sp, #12 │ │ │ │ ldmia.w sp!, {r4, r5, lr} │ │ │ │ b.w ca60 │ │ │ │ ldr r2, [r0, #12] │ │ │ │ and.w r3, r3, #3 │ │ │ │ rsb r3, r3, #1 │ │ │ │ mul.w r3, r2, r3 │ │ │ │ mov r0, r3 │ │ │ │ add sp, #12 │ │ │ │ pop {r4, r5, pc} │ │ │ │ ldr r3, [r3, #48] @ 0x30 │ │ │ │ - cbz r3, 10ce8 │ │ │ │ + cbz r3, 10ce0 │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ - cbz r3, 10ce8 │ │ │ │ + cbz r3, 10ce0 │ │ │ │ blx r3 │ │ │ │ mov r5, r0 │ │ │ │ - cbz r0, 10ce8 │ │ │ │ - ldr r3, [pc, #148] @ (10d50 ) │ │ │ │ + cbz r0, 10ce0 │ │ │ │ + ldr r3, [pc, #148] @ (10d48 ) │ │ │ │ ldr r2, [r0, #4] │ │ │ │ ldr r3, [r4, r3] │ │ │ │ cmp r2, r3 │ │ │ │ - bne.n 10cf4 │ │ │ │ + bne.n 10cec │ │ │ │ mov r0, r5 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ ldr r2, [r5, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ mov r3, r0 │ │ │ │ cmp r2, r1 │ │ │ │ - beq.n 10ca4 │ │ │ │ + beq.n 10c9c │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r5, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 10ca4 │ │ │ │ + bne.n 10c9c │ │ │ │ str r0, [sp, #4] │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 10ca4 │ │ │ │ + b.n 10c9c │ │ │ │ blx cab8 │ │ │ │ - cbz r0, 10d2a │ │ │ │ + cbz r0, 10d22 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - b.n 10ca4 │ │ │ │ + b.n 10c9c │ │ │ │ ldr r1, [r2, #84] @ 0x54 │ │ │ │ ldr r3, [r2, #12] │ │ │ │ lsls r2, r1, #7 │ │ │ │ - bpl.n 10d3a │ │ │ │ - ldr r1, [pc, #84] @ (10d54 ) │ │ │ │ - ldr r2, [pc, #88] @ (10d58 ) │ │ │ │ + bpl.n 10d32 │ │ │ │ + ldr r1, [pc, #84] @ (10d4c ) │ │ │ │ + ldr r2, [pc, #88] @ (10d50 ) │ │ │ │ add r2, pc │ │ │ │ ldr r1, [r4, r1] │ │ │ │ ldr r0, [r1, #0] │ │ │ │ movs r1, #1 │ │ │ │ blx d07c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 10cc2 │ │ │ │ + beq.n 10cba │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 10cee │ │ │ │ + beq.n 10ce6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 10cee │ │ │ │ + bne.n 10ce6 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 10cee │ │ │ │ - ldr r3, [pc, #48] @ (10d5c ) │ │ │ │ - ldr r1, [pc, #48] @ (10d60 ) │ │ │ │ + b.n 10ce6 │ │ │ │ + ldr r3, [pc, #48] @ (10d54 ) │ │ │ │ + ldr r1, [pc, #48] @ (10d58 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r4, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx d088 │ │ │ │ - b.n 10cee │ │ │ │ - ldr r0, [pc, #32] @ (10d5c ) │ │ │ │ + b.n 10ce6 │ │ │ │ + ldr r0, [pc, #32] @ (10d54 ) │ │ │ │ mov r2, r3 │ │ │ │ - ldr r1, [pc, #36] @ (10d64 ) │ │ │ │ + ldr r1, [pc, #36] @ (10d5c ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r4, r0] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx ca70 │ │ │ │ - b.n 10d10 │ │ │ │ - usat r0, #12, r2 │ │ │ │ + b.n 10d08 │ │ │ │ + usat r0, #12, sl │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r4, #20 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r1!, {r2, r3, r4, r6, r7} │ │ │ │ + stmia r2!, {r2, r6} │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r2!, {r1, r2, r3, r4, r5, r6} │ │ │ │ + stmia r2!, {r1, r2, r5, r6, r7} │ │ │ │ movs r1, r1 │ │ │ │ - stmia r2!, {r2, r6} │ │ │ │ + stmia r2!, {r2, r3, r5, r7} │ │ │ │ movs r1, r1 │ │ │ │ ldr r0, [r0, #40] @ 0x28 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ @@ -4161,1847 +4159,1847 @@ │ │ │ │ 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 r5, r0 │ │ │ │ - ldr r0, [pc, #248] @ (10e88 ) │ │ │ │ - ldr r2, [pc, #252] @ (10e8c ) │ │ │ │ + ldr r0, [pc, #248] @ (10e80 ) │ │ │ │ + ldr r2, [pc, #252] @ (10e84 ) │ │ │ │ sub sp, #20 │ │ │ │ add r0, pc │ │ │ │ - ldr r4, [pc, #248] @ (10e90 ) │ │ │ │ - ldr r3, [pc, #252] @ (10e94 ) │ │ │ │ + ldr r4, [pc, #248] @ (10e88 ) │ │ │ │ + ldr r3, [pc, #252] @ (10e8c ) │ │ │ │ add r4, pc │ │ │ │ ldr r2, [r0, r2] │ │ │ │ ldr r0, [r5, #4] │ │ │ │ ldr r2, [r2, #0] │ │ │ │ str r2, [sp, #12] │ │ │ │ mov.w r2, #0 │ │ │ │ mov r2, r1 │ │ │ │ ldr r1, [r4, r3] │ │ │ │ cmp r0, r1 │ │ │ │ - beq.n 10e0c │ │ │ │ + beq.n 10e04 │ │ │ │ strd r1, r2, [sp] │ │ │ │ blx cd14 │ │ │ │ ldrd r1, r2, [sp] │ │ │ │ mov r6, r0 │ │ │ │ - cbz r0, 10de4 │ │ │ │ + cbz r0, 10ddc │ │ │ │ ldr r0, [r5, #4] │ │ │ │ cmp r0, r1 │ │ │ │ - beq.n 10e0c │ │ │ │ + beq.n 10e04 │ │ │ │ strd r1, r2, [sp] │ │ │ │ blx cd14 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 10e5c │ │ │ │ - ldr r3, [pc, #196] @ (10e98 ) │ │ │ │ + bne.n 10e54 │ │ │ │ + ldr r3, [pc, #196] @ (10e90 ) │ │ │ │ movs r2, #31 │ │ │ │ - ldr r1, [pc, #196] @ (10e9c ) │ │ │ │ - ldr r0, [pc, #200] @ (10ea0 ) │ │ │ │ + ldr r1, [pc, #196] @ (10e94 ) │ │ │ │ + ldr r0, [pc, #200] @ (10e98 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ subs r3, #224 @ 0xe0 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ add r1, sp, #8 │ │ │ │ mov r0, r5 │ │ │ │ blx c7d8 │ │ │ │ cmp r0, #0 │ │ │ │ it ge │ │ │ │ ldrge r0, [sp, #8] │ │ │ │ - blt.n 10e64 │ │ │ │ - ldr r2, [pc, #172] @ (10ea4 ) │ │ │ │ - ldr r3, [pc, #148] @ (10e8c ) │ │ │ │ + blt.n 10e5c │ │ │ │ + ldr r2, [pc, #172] @ (10e9c ) │ │ │ │ + ldr r3, [pc, #148] @ (10e84 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 10e68 │ │ │ │ + bne.n 10e60 │ │ │ │ add sp, #20 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ mov r0, r1 │ │ │ │ - ldr r3, [pc, #152] @ (10ea8 ) │ │ │ │ + ldr r3, [pc, #152] @ (10ea0 ) │ │ │ │ ldr r3, [r4, r3] │ │ │ │ mov r7, r3 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 10e6c │ │ │ │ - ldr r3, [pc, #144] @ (10eac ) │ │ │ │ + beq.n 10e64 │ │ │ │ + ldr r3, [pc, #144] @ (10ea4 ) │ │ │ │ ldr r3, [r4, r3] │ │ │ │ mov r6, r3 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 10e82 │ │ │ │ + beq.n 10e7a │ │ │ │ ldr r3, [r5, #8] │ │ │ │ cmp r0, r1 │ │ │ │ str r3, [r2, #0] │ │ │ │ - beq.n 10e46 │ │ │ │ + beq.n 10e3e │ │ │ │ blx cd14 │ │ │ │ - cbnz r0, 10e44 │ │ │ │ - ldr r3, [pc, #124] @ (10eb0 ) │ │ │ │ + cbnz r0, 10e3c │ │ │ │ + ldr r3, [pc, #124] @ (10ea8 ) │ │ │ │ movs r2, #22 │ │ │ │ - ldr r1, [pc, #124] @ (10eb4 ) │ │ │ │ - ldr r0, [pc, #128] @ (10eb8 ) │ │ │ │ + ldr r1, [pc, #124] @ (10eac ) │ │ │ │ + ldr r0, [pc, #128] @ (10eb0 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ subs r3, #200 @ 0xc8 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ ldr r0, [r5, #4] │ │ │ │ cmp r0, r7 │ │ │ │ - beq.n 10e6c │ │ │ │ + beq.n 10e64 │ │ │ │ cmp r0, r6 │ │ │ │ - beq.n 10e82 │ │ │ │ + beq.n 10e7a │ │ │ │ ldr r3, [r5, #8] │ │ │ │ - cbnz r3, 10e58 │ │ │ │ - ldr r3, [pc, #104] @ (10ebc ) │ │ │ │ + cbnz r3, 10e50 │ │ │ │ + ldr r3, [pc, #104] @ (10eb4 ) │ │ │ │ ldr r0, [r4, r3] │ │ │ │ - b.n 10df4 │ │ │ │ + b.n 10dec │ │ │ │ ldr r0, [r5, #20] │ │ │ │ - b.n 10df4 │ │ │ │ + b.n 10dec │ │ │ │ ldr r0, [r5, #4] │ │ │ │ ldrd r1, r2, [sp] │ │ │ │ - b.n 10e0e │ │ │ │ + b.n 10e06 │ │ │ │ mov r0, r6 │ │ │ │ - b.n 10df4 │ │ │ │ + b.n 10dec │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #80] @ (10ec0 ) │ │ │ │ + ldr r3, [pc, #80] @ (10eb8 ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #80] @ (10ec4 ) │ │ │ │ - ldr r0, [pc, #80] @ (10ec8 ) │ │ │ │ + ldr r1, [pc, #80] @ (10ebc ) │ │ │ │ + ldr r0, [pc, #80] @ (10ec0 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ bl d4ec │ │ │ │ nop │ │ │ │ - @ instruction: 0xf26a000c │ │ │ │ + @ instruction: 0xf272000c │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xf264000c │ │ │ │ + @ instruction: 0xf26c000c │ │ │ │ lsls r4, r3, #18 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r7, #200 @ 0xc8 │ │ │ │ + adds r0, #48 @ 0x30 │ │ │ │ movs r3, r1 │ │ │ │ - stmia r2!, {r1, r2} │ │ │ │ + stmia r2!, {r1, r2, r3, r5, r6} │ │ │ │ movs r1, r1 │ │ │ │ - stmia r2!, {r1, r2, r4, r5} │ │ │ │ + stmia r2!, {r1, r2, r3, r4, r7} │ │ │ │ movs r1, r1 │ │ │ │ - addw r0, r4, #12 │ │ │ │ + addw r0, ip, #12 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r7, #104 @ 0x68 │ │ │ │ + cmp r7, #208 @ 0xd0 │ │ │ │ movs r3, r1 │ │ │ │ - stmia r1!, {r1, r2, r5, r7} │ │ │ │ + stmia r2!, {r1, r2, r3} │ │ │ │ movs r1, r1 │ │ │ │ - stmia r1!, {r1, r2, r4, r6, r7} │ │ │ │ + stmia r2!, {r1, r2, r3, r4, r5} │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r0, #25 │ │ │ │ movs r0, r0 │ │ │ │ - subs r2, r6, #0 │ │ │ │ + subs r2, r3, #2 │ │ │ │ movs r3, r1 │ │ │ │ - pop {r2, r3, r5, pc} │ │ │ │ + pop {r2, r4, r7, pc} │ │ │ │ movs r1, r1 │ │ │ │ - stmia r1!, {r3, r6} │ │ │ │ + stmia r1!, {r4, r5, r7} │ │ │ │ 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, #4056] @ 0xfd8 │ │ │ │ mov r9, r3 │ │ │ │ - ldr r3, [pc, #388] @ (11064 ) │ │ │ │ + ldr r3, [pc, #388] @ (1105c ) │ │ │ │ ldr r7, [r0, #12] │ │ │ │ sub sp, #8 │ │ │ │ add r3, pc │ │ │ │ mov r6, r0 │ │ │ │ mov sl, r3 │ │ │ │ mov r4, r1 │ │ │ │ mov r5, r2 │ │ │ │ adds r3, r7, #1 │ │ │ │ - beq.w 1102c │ │ │ │ + beq.w 11024 │ │ │ │ ldr r2, [r5, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 10f76 │ │ │ │ + beq.n 10f6e │ │ │ │ mov r3, r5 │ │ │ │ - b.n 10f06 │ │ │ │ + b.n 10efe │ │ │ │ ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 10f76 │ │ │ │ + beq.n 10f6e │ │ │ │ ldr r1, [r2, #0] │ │ │ │ ldr r2, [r1, #12] │ │ │ │ cmp r2, r7 │ │ │ │ - bne.n 10efe │ │ │ │ + bne.n 10ef6 │ │ │ │ ldr r2, [r1, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ lsls r2, r2, #3 │ │ │ │ - bpl.w 1104a │ │ │ │ + bpl.w 11042 │ │ │ │ ldr r0, [r6, #4] │ │ │ │ ldr r2, [r1, #8] │ │ │ │ ldr r0, [r0, #84] @ 0x54 │ │ │ │ lsls r0, r0, #3 │ │ │ │ - bpl.w 1104a │ │ │ │ + bpl.w 11042 │ │ │ │ ldr r0, [r6, #8] │ │ │ │ cmp r2, r0 │ │ │ │ - bne.n 10efe │ │ │ │ + bne.n 10ef6 │ │ │ │ ldrb r0, [r1, #16] │ │ │ │ ldrb.w ip, [r6, #16] │ │ │ │ ubfx lr, r0, #2, #3 │ │ │ │ ubfx r8, ip, #2, #3 │ │ │ │ cmp r8, lr │ │ │ │ - bne.n 10efe │ │ │ │ + bne.n 10ef6 │ │ │ │ tst.w r0, #32 │ │ │ │ - bne.n 1100a │ │ │ │ + bne.n 11002 │ │ │ │ ldr r0, [r1, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1104e │ │ │ │ + beq.w 11046 │ │ │ │ tst.w ip, #32 │ │ │ │ - bne.n 1101c │ │ │ │ + bne.n 11014 │ │ │ │ ldr r1, [r6, #28] │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 1104e │ │ │ │ + beq.n 11046 │ │ │ │ mul.w r2, lr, r2 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx c7fc │ │ │ │ ldr r3, [sp, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 10efe │ │ │ │ + bne.n 10ef6 │ │ │ │ subs r3, r3, r4 │ │ │ │ movs r0, #1 │ │ │ │ asrs r3, r3, #2 │ │ │ │ str.w r3, [r9] │ │ │ │ add sp, #8 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ cmp r5, r4 │ │ │ │ - beq.n 10ff8 │ │ │ │ + beq.n 10ff0 │ │ │ │ mov r8, r4 │ │ │ │ - b.n 10f86 │ │ │ │ + b.n 10f7e │ │ │ │ add.w r8, r8, #4 │ │ │ │ cmp r5, r8 │ │ │ │ - beq.n 10ff8 │ │ │ │ + beq.n 10ff0 │ │ │ │ ldr.w r2, [r8] │ │ │ │ ldr r0, [r2, #0] │ │ │ │ ldr r2, [r0, #12] │ │ │ │ cmp r2, r7 │ │ │ │ - bne.n 10f7e │ │ │ │ + bne.n 10f76 │ │ │ │ ldr r2, [r0, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ lsls r4, r2, #3 │ │ │ │ - bpl.n 1104a │ │ │ │ + bpl.n 11042 │ │ │ │ ldr r1, [r6, #4] │ │ │ │ ldr r2, [r0, #8] │ │ │ │ ldr r1, [r1, #84] @ 0x54 │ │ │ │ lsls r1, r1, #3 │ │ │ │ - bpl.n 1104a │ │ │ │ + bpl.n 11042 │ │ │ │ ldr r1, [r6, #8] │ │ │ │ cmp r2, r1 │ │ │ │ - bne.n 10f7e │ │ │ │ + bne.n 10f76 │ │ │ │ ldrb r1, [r0, #16] │ │ │ │ ldrb.w ip, [r6, #16] │ │ │ │ ubfx r4, r1, #2, #3 │ │ │ │ ubfx lr, ip, #2, #3 │ │ │ │ cmp lr, r4 │ │ │ │ - bne.n 10f7e │ │ │ │ + bne.n 10f76 │ │ │ │ lsls r3, r1, #26 │ │ │ │ - bmi.n 11000 │ │ │ │ + bmi.n 10ff8 │ │ │ │ ldr r0, [r0, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 1104e │ │ │ │ + beq.n 11046 │ │ │ │ tst.w ip, #32 │ │ │ │ - bne.n 1103a │ │ │ │ + bne.n 11032 │ │ │ │ ldr r1, [r6, #28] │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 1104e │ │ │ │ + beq.n 11046 │ │ │ │ mul.w r2, r4, r2 │ │ │ │ blx c7fc │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 10f7e │ │ │ │ - ldr r0, [pc, #136] @ (11068 ) │ │ │ │ + bne.n 10f76 │ │ │ │ + ldr r0, [pc, #136] @ (11060 ) │ │ │ │ mov r3, r6 │ │ │ │ - ldr r1, [pc, #136] @ (1106c ) │ │ │ │ + ldr r1, [pc, #136] @ (11064 ) │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ add r1, pc │ │ │ │ ldr.w r0, [sl, r0] │ │ │ │ ldr r0, [r0, #0] │ │ │ │ blx ca70 │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - b.n 10ffa │ │ │ │ + b.n 10ff2 │ │ │ │ movs r0, #0 │ │ │ │ add sp, #8 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ lsls r3, r1, #25 │ │ │ │ ite mi │ │ │ │ addmi r0, #20 │ │ │ │ addpl r0, #28 │ │ │ │ - b.n 10fc6 │ │ │ │ + b.n 10fbe │ │ │ │ lsls r0, r0, #25 │ │ │ │ ite mi │ │ │ │ addmi.w r0, r1, #20 │ │ │ │ addpl.w r0, r1, #28 │ │ │ │ tst.w ip, #32 │ │ │ │ - beq.n 10f50 │ │ │ │ + beq.n 10f48 │ │ │ │ tst.w ip, #64 @ 0x40 │ │ │ │ ite ne │ │ │ │ addne.w r1, r6, #20 │ │ │ │ addeq.w r1, r6, #28 │ │ │ │ - b.n 10f56 │ │ │ │ + b.n 10f4e │ │ │ │ blx cde0 │ │ │ │ mov r7, r0 │ │ │ │ adds r1, r0, #1 │ │ │ │ - bne.w 10ef4 │ │ │ │ - b.n 10ff2 │ │ │ │ + bne.w 10eec │ │ │ │ + b.n 10fea │ │ │ │ tst.w ip, #64 @ 0x40 │ │ │ │ ite ne │ │ │ │ addne.w r1, r6, #20 │ │ │ │ addeq.w r1, r6, #28 │ │ │ │ - b.n 10fd2 │ │ │ │ + b.n 10fca │ │ │ │ bl d54c │ │ │ │ - ldr r3, [pc, #32] @ (11070 ) │ │ │ │ + ldr r3, [pc, #32] @ (11068 ) │ │ │ │ movw r2, #257 @ 0x101 │ │ │ │ - ldr r1, [pc, #28] @ (11074 ) │ │ │ │ - ldr r0, [pc, #32] @ (11078 ) │ │ │ │ + ldr r1, [pc, #28] @ (1106c ) │ │ │ │ + ldr r0, [pc, #32] @ (11070 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ subs r3, #176 @ 0xb0 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ - adds.w r0, r8, #12 │ │ │ │ + @ instruction: 0xf120000c │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - rev16 r2, r5 │ │ │ │ + revsh r2, r2 │ │ │ │ movs r1, r1 │ │ │ │ - cmp r5, #72 @ 0x48 │ │ │ │ + cmp r5, #176 @ 0xb0 │ │ │ │ movs r3, r1 │ │ │ │ - cbnz r6, 110ea │ │ │ │ + pop {r1, r2, r4, r5} │ │ │ │ movs r1, r1 │ │ │ │ - itee gt │ │ │ │ - movgt r1, r1 │ │ │ │ - stmdble sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - movle.w ip, #4096 @ 0x1000 │ │ │ │ + stmia r0!, {r1, r2, r4, r5} │ │ │ │ + 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 │ │ │ │ - ldr r4, [pc, #520] @ (11298 ) │ │ │ │ + ldr r4, [pc, #520] @ (11290 ) │ │ │ │ mov r9, r2 │ │ │ │ - ldr r2, [pc, #520] @ (1129c ) │ │ │ │ + ldr r2, [pc, #520] @ (11294 ) │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ add r4, pc │ │ │ │ mov sl, r3 │ │ │ │ ldr r3, [r0, #4] │ │ │ │ mov r8, r0 │ │ │ │ ldr r2, [r4, r2] │ │ │ │ ldr r4, [sp, #88] @ 0x58 │ │ │ │ ldr r2, [r2, #0] │ │ │ │ str r2, [sp, #44] @ 0x2c │ │ │ │ mov.w r2, #0 │ │ │ │ - ldr r2, [pc, #500] @ (112a0 ) │ │ │ │ + ldr r2, [pc, #500] @ (11298 ) │ │ │ │ ldr r3, [r3, #84] @ 0x54 │ │ │ │ add r2, pc │ │ │ │ str r2, [sp, #16] │ │ │ │ ldr r2, [sp, #96] @ 0x60 │ │ │ │ ands.w r3, r3, #67108864 @ 0x4000000 │ │ │ │ str r2, [sp, #12] │ │ │ │ add.w r2, r9, r4, lsl #2 │ │ │ │ - beq.n 111ac │ │ │ │ + beq.n 111a4 │ │ │ │ ldr.w r8, [sp, #92] @ 0x5c │ │ │ │ mov r5, r1 │ │ │ │ movs r6, #0 │ │ │ │ add r1, sp, #40 @ 0x28 │ │ │ │ add.w r7, r0, #8 │ │ │ │ str r1, [sp, #28] │ │ │ │ mvn.w fp, #3221225472 @ 0xc0000000 │ │ │ │ mov r1, r9 │ │ │ │ mov r9, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 11282 │ │ │ │ + beq.w 1127a │ │ │ │ ldr r3, [r2, #0] │ │ │ │ mov r0, r2 │ │ │ │ ldr.w r4, [r7, #4]! │ │ │ │ - cbnz r3, 110ee │ │ │ │ - b.n 1111a │ │ │ │ + cbnz r3, 110e6 │ │ │ │ + b.n 11112 │ │ │ │ ldr.w r3, [r0, #4]! │ │ │ │ - cbz r3, 1111a │ │ │ │ + cbz r3, 11112 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r4, r3 │ │ │ │ - bne.n 110e8 │ │ │ │ + bne.n 110e0 │ │ │ │ ldr r4, [r5, #0] │ │ │ │ subs r0, r0, r1 │ │ │ │ adds r6, #1 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp r3, fp │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r4, #0] │ │ │ │ cmp r8, r6 │ │ │ │ str.w r4, [sl, r0] │ │ │ │ - beq.n 11196 │ │ │ │ + beq.n 1118e │ │ │ │ ldr.w r3, [r9, #4] │ │ │ │ adds r5, #4 │ │ │ │ ldr r3, [r3, #84] @ 0x54 │ │ │ │ and.w r3, r3, #67108864 @ 0x4000000 │ │ │ │ - b.n 110d6 │ │ │ │ + b.n 110ce │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [pc, #388] @ (112a4 ) │ │ │ │ + ldr r3, [pc, #388] @ (1129c ) │ │ │ │ ldr r0, [sp, #16] │ │ │ │ ldr r3, [r0, r3] │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, r3 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ str r3, [sp, #0] │ │ │ │ - bne.n 1119a │ │ │ │ + bne.n 11192 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ mov r0, r4 │ │ │ │ strd r1, r2, [sp, #20] │ │ │ │ - bl 10ecc │ │ │ │ + bl 10ec4 │ │ │ │ ldrd r1, r2, [sp, #20] │ │ │ │ cmp r0, #1 │ │ │ │ - beq.n 1117a │ │ │ │ + beq.n 11172 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 1115a │ │ │ │ - ldr r0, [pc, #352] @ (112a8 ) │ │ │ │ + beq.n 11152 │ │ │ │ + ldr r0, [pc, #352] @ (112a0 ) │ │ │ │ mov r3, r4 │ │ │ │ ldrd r2, r4, [sp, #12] │ │ │ │ - ldr r1, [pc, #348] @ (112ac ) │ │ │ │ + ldr r1, [pc, #348] @ (112a4 ) │ │ │ │ ldr r0, [r4, r0] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r0, #0] │ │ │ │ blx ca70 │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - ldr r2, [pc, #336] @ (112b0 ) │ │ │ │ - ldr r3, [pc, #312] @ (1129c ) │ │ │ │ + ldr r2, [pc, #336] @ (112a8 ) │ │ │ │ + ldr r3, [pc, #312] @ (11294 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 11278 │ │ │ │ + bne.w 11270 │ │ │ │ add sp, #52 @ 0x34 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ ldr r0, [r5, #0] │ │ │ │ mvn.w ip, #3221225472 @ 0xc0000000 │ │ │ │ ldr r4, [sp, #40] @ 0x28 │ │ │ │ adds r6, #1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, ip │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r0, #0] │ │ │ │ cmp r8, r6 │ │ │ │ str.w r0, [sl, r4, lsl #2] │ │ │ │ - bne.n 1110c │ │ │ │ + bne.n 11104 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 1115e │ │ │ │ + b.n 11156 │ │ │ │ add r3, sp, #40 @ 0x28 │ │ │ │ mov r0, r4 │ │ │ │ strd r1, r2, [sp, #20] │ │ │ │ - bl 107c0 │ │ │ │ + bl 107b8 │ │ │ │ ldrd r1, r2, [sp, #20] │ │ │ │ - b.n 1113e │ │ │ │ + b.n 11136 │ │ │ │ strd r2, r3, [sp, #20] │ │ │ │ blx c7f0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 1115a │ │ │ │ + beq.n 11152 │ │ │ │ ldr.w r1, [r9, r4, lsl #2] │ │ │ │ ldr r2, [sp, #20] │ │ │ │ - cbz r1, 111f8 │ │ │ │ + cbz r1, 111f0 │ │ │ │ ldr r6, [sp, #24] │ │ │ │ mov r5, r2 │ │ │ │ ldr r7, [sp, #92] @ 0x5c │ │ │ │ mov fp, r2 │ │ │ │ ldr r1, [r1, #0] │ │ │ │ add r2, sp, #40 @ 0x28 │ │ │ │ mov r0, r8 │ │ │ │ blx ca88 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 111e4 │ │ │ │ - blt.n 1115a │ │ │ │ + beq.n 111dc │ │ │ │ + blt.n 11152 │ │ │ │ sub.w r3, r5, r9 │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ adds r6, #1 │ │ │ │ str.w r2, [sl, r3] │ │ │ │ ldr.w r1, [r5, #4]! │ │ │ │ cmp r1, #0 │ │ │ │ it ne │ │ │ │ cmpne r7, r6 │ │ │ │ - bgt.n 111c8 │ │ │ │ + bgt.n 111c0 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ mov r2, fp │ │ │ │ cmp r3, r6 │ │ │ │ - ble.n 11196 │ │ │ │ + ble.n 1118e │ │ │ │ mov r6, r2 │ │ │ │ movs r3, #0 │ │ │ │ strd r3, r3, [sp, #32] │ │ │ │ movs r3, #0 │ │ │ │ add r2, sp, #36 @ 0x24 │ │ │ │ add r1, sp, #32 │ │ │ │ mov r0, r8 │ │ │ │ blx ca3c │ │ │ │ - cbz r0, 11244 │ │ │ │ + cbz r0, 1123c │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mov r2, r6 │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ - cbz r3, 11224 │ │ │ │ + cbz r3, 1121c │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 11200 │ │ │ │ + beq.n 111f8 │ │ │ │ ldr.w r3, [r2, #4]! │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 11216 │ │ │ │ - ldr r3, [pc, #124] @ (112a4 ) │ │ │ │ + bne.n 1120e │ │ │ │ + ldr r3, [pc, #124] @ (1129c ) │ │ │ │ mov r1, r9 │ │ │ │ ldr r2, [sp, #16] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r0, #4] │ │ │ │ cmp r2, r3 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r2, r6 │ │ │ │ add r3, sp, #40 @ 0x28 │ │ │ │ - bne.n 1127c │ │ │ │ - bl 10ecc │ │ │ │ + bne.n 11274 │ │ │ │ + bl 10ec4 │ │ │ │ cmp r0, #1 │ │ │ │ - beq.n 11200 │ │ │ │ - cbz r0, 11262 │ │ │ │ + beq.n 111f8 │ │ │ │ + cbz r0, 1125a │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 1115a │ │ │ │ - ldr r3, [pc, #100] @ (112b4 ) │ │ │ │ + bne.n 11152 │ │ │ │ + ldr r3, [pc, #100] @ (112ac ) │ │ │ │ movw r2, #25459 @ 0x6373 │ │ │ │ - ldr r1, [pc, #100] @ (112b8 ) │ │ │ │ - ldr r0, [pc, #100] @ (112bc ) │ │ │ │ + ldr r1, [pc, #100] @ (112b0 ) │ │ │ │ + ldr r0, [pc, #100] @ (112b4 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ subs r3, #120 @ 0x78 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ ldrd r2, r4, [sp, #12] │ │ │ │ - ldr r0, [pc, #64] @ (112a8 ) │ │ │ │ - ldr r1, [pc, #84] @ (112c0 ) │ │ │ │ + ldr r0, [pc, #64] @ (112a0 ) │ │ │ │ + ldr r1, [pc, #84] @ (112b8 ) │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r4, r0] │ │ │ │ ldr r0, [r0, #0] │ │ │ │ blx ca70 │ │ │ │ - b.n 11244 │ │ │ │ + b.n 1123c │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - bl 107c0 │ │ │ │ - b.n 1123e │ │ │ │ - ldr r3, [pc, #64] @ (112c4 ) │ │ │ │ + bl 107b8 │ │ │ │ + b.n 11236 │ │ │ │ + ldr r3, [pc, #64] @ (112bc ) │ │ │ │ movw r2, #25587 @ 0x63f3 │ │ │ │ - ldr r1, [pc, #60] @ (112c8 ) │ │ │ │ - ldr r0, [pc, #64] @ (112cc ) │ │ │ │ + ldr r1, [pc, #60] @ (112c0 ) │ │ │ │ + ldr r0, [pc, #64] @ (112c4 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ subs r3, #148 @ 0x94 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ - vhadd.s32 d16, d8, d12 │ │ │ │ + vhadd.s d16, d0, d12 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - vhadd.s16 d16, d0, d12 │ │ │ │ + vhadd.s16 d16, d8, d12 │ │ │ │ lsls r0, r4, #20 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - bkpt 0x00fe │ │ │ │ - movs r1, r1 │ │ │ │ - cdp 0, 9, cr0, cr10, cr12, {0} │ │ │ │ - cmp r3, #74 @ 0x4a │ │ │ │ + itte vs │ │ │ │ + movvs r1, r1 │ │ │ │ + cdpvs 0, 10, cr0, cr2, cr12, {0} │ │ │ │ + cmpvc r3, #178 @ 0xb2 │ │ │ │ movs r3, r1 │ │ │ │ - @ instruction: 0xb854 │ │ │ │ + @ instruction: 0xb8bc │ │ │ │ movs r1, r1 │ │ │ │ - bkpt 0x0024 │ │ │ │ + bkpt 0x008c │ │ │ │ movs r1, r1 │ │ │ │ - pop {r2, r5, r6, r7, pc} │ │ │ │ + bkpt 0x004c │ │ │ │ movs r1, r1 │ │ │ │ - cmp r3, #20 │ │ │ │ + cmp r3, #124 @ 0x7c │ │ │ │ movs r3, r1 │ │ │ │ - @ instruction: 0xb81e │ │ │ │ + @ instruction: 0xb886 │ │ │ │ movs r1, r1 │ │ │ │ - pop {r1, r3, r5, r7, pc} │ │ │ │ + bkpt 0x0012 │ │ │ │ movs r1, r1 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ bic.w r4, r2, #2147483648 @ 0x80000000 │ │ │ │ ldr r2, [r0, #64] @ 0x40 │ │ │ │ - ldr.w ip, [pc, #84] @ 1133c │ │ │ │ + ldr.w ip, [pc, #84] @ 11334 │ │ │ │ and.w r2, r2, #5 │ │ │ │ ldr.w lr, [r0, #8] │ │ │ │ cmp r2, #4 │ │ │ │ add ip, pc │ │ │ │ it ne │ │ │ │ ldrne r0, [r0, #12] │ │ │ │ - beq.n 11308 │ │ │ │ + beq.n 11300 │ │ │ │ ldr.w lr, [lr, #4] │ │ │ │ mov r2, r4 │ │ │ │ mov ip, lr │ │ │ │ ldmia.w sp!, {r4, lr} │ │ │ │ bx ip │ │ │ │ - cbz r4, 1131e │ │ │ │ + cbz r4, 11316 │ │ │ │ ldr.w lr, [lr, #4] │ │ │ │ subs r4, #1 │ │ │ │ mov r2, r4 │ │ │ │ ldr.w r0, [r1], #4 │ │ │ │ mov ip, lr │ │ │ │ ldmia.w sp!, {r4, lr} │ │ │ │ bx ip │ │ │ │ - ldr r1, [pc, #32] @ (11340 ) │ │ │ │ - ldr r3, [pc, #32] @ (11344 ) │ │ │ │ + ldr r1, [pc, #32] @ (11338 ) │ │ │ │ + ldr r3, [pc, #32] @ (1133c ) │ │ │ │ ldr.w r2, [lr] │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [ip, r1] │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #24] @ (11348 ) │ │ │ │ + ldr r1, [pc, #24] @ (11340 ) │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ mov r0, r4 │ │ │ │ pop {r4, pc} │ │ │ │ nop │ │ │ │ - stc 0, cr0, [sl, #-48] @ 0xffffffd0 │ │ │ │ + ldc 0, cr0, [r2, #-48] @ 0xffffffd0 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r0!, {r1, r2, r6} │ │ │ │ + stmia r0!, {r1, r2, r3, r5, r7} │ │ │ │ movs r1, r1 │ │ │ │ - pop {r2, r5, r6, pc} │ │ │ │ + pop {r2, r3, r6, r7, pc} │ │ │ │ movs r1, r1 │ │ │ │ push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ bic.w r4, r2, #2147483648 @ 0x80000000 │ │ │ │ ldr r2, [r0, #64] @ 0x40 │ │ │ │ - ldr.w lr, [pc, #80] @ 113b4 │ │ │ │ + ldr.w lr, [pc, #80] @ 113ac │ │ │ │ mov ip, r1 │ │ │ │ and.w r2, r2, #5 │ │ │ │ ldr r1, [r0, #8] │ │ │ │ cmp r2, #4 │ │ │ │ add lr, pc │ │ │ │ sub sp, #12 │ │ │ │ mov r5, r1 │ │ │ │ it ne │ │ │ │ ldrne.w lr, [r0, #12] │ │ │ │ - beq.n 1138e │ │ │ │ + beq.n 11386 │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r2, ip │ │ │ │ mov r3, r4 │ │ │ │ ldr r1, [r0, #28] │ │ │ │ mov r0, lr │ │ │ │ ldr r4, [r5, #4] │ │ │ │ blx r4 │ │ │ │ add sp, #12 │ │ │ │ pop {r4, r5, pc} │ │ │ │ - cbz r4, 11398 │ │ │ │ + cbz r4, 11390 │ │ │ │ ldr.w lr, [ip], #4 │ │ │ │ subs r4, #1 │ │ │ │ - b.n 1137c │ │ │ │ - ldr r1, [pc, #28] @ (113b8 ) │ │ │ │ - ldr r3, [pc, #32] @ (113bc ) │ │ │ │ + b.n 11374 │ │ │ │ + ldr r1, [pc, #28] @ (113b0 ) │ │ │ │ + ldr r3, [pc, #32] @ (113b4 ) │ │ │ │ ldr r2, [r5, #0] │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [lr, r1] │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #24] @ (113c0 ) │ │ │ │ + ldr r1, [pc, #24] @ (113b8 ) │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ mov r0, r4 │ │ │ │ - b.n 1138a │ │ │ │ + b.n 11382 │ │ │ │ nop │ │ │ │ - stc 0, cr0, [lr], {12} │ │ │ │ + ldc 0, cr0, [r6], {12} │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - itee gt │ │ │ │ - movgt r1, r1 │ │ │ │ - pople {r2, r3, r5, r6, r7} │ │ │ │ - movle r1, r1 │ │ │ │ + stmia r0!, {r1, r2, r4, r5} │ │ │ │ + movs r1, r1 │ │ │ │ + pop {r2, r4, r6, pc} │ │ │ │ + movs r1, r1 │ │ │ │ push {r3, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #60] @ (11410 ) │ │ │ │ + ldr r3, [pc, #60] @ (11408 ) │ │ │ │ add r3, pc │ │ │ │ - cbz r1, 11400 │ │ │ │ + cbz r1, 113f8 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ ldr r2, [r0, #44] @ 0x2c │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ str r1, [r0, #44] @ 0x2c │ │ │ │ - cbz r2, 113fc │ │ │ │ + cbz r2, 113f4 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 113fc │ │ │ │ + beq.n 113f4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ - cbz r3, 11406 │ │ │ │ + cbz r3, 113fe │ │ │ │ movs r0, #0 │ │ │ │ pop {r3, pc} │ │ │ │ - ldr r2, [pc, #16] @ (11414 ) │ │ │ │ + ldr r2, [pc, #16] @ (1140c ) │ │ │ │ ldr r1, [r3, r2] │ │ │ │ - b.n 113d8 │ │ │ │ + b.n 113d0 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ movs r0, #0 │ │ │ │ pop {r3, pc} │ │ │ │ - stc 0, cr0, [r8], #-48 @ 0xffffffd0 │ │ │ │ + ldc 0, cr0, [r0], #-48 @ 0xffffffd0 │ │ │ │ lsls r0, r4, #23 │ │ │ │ movs r0, r0 │ │ │ │ push {r3, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r2, [pc, #96] @ (11488 ) │ │ │ │ - ldr r3, [pc, #96] @ (1148c ) │ │ │ │ + ldr r2, [pc, #96] @ (11480 ) │ │ │ │ + ldr r3, [pc, #96] @ (11484 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ cmp r1, #0 │ │ │ │ it ne │ │ │ │ cmpne r1, r3 │ │ │ │ - beq.n 11466 │ │ │ │ + beq.n 1145e │ │ │ │ ldr r3, [r1, #4] │ │ │ │ ldr r3, [r3, #84] @ 0x54 │ │ │ │ lsls r3, r3, #2 │ │ │ │ - bpl.n 11474 │ │ │ │ + bpl.n 1146c │ │ │ │ ldr r3, [r1, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1144c │ │ │ │ + beq.n 11444 │ │ │ │ adds r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ ldr r2, [r0, #80] @ 0x50 │ │ │ │ str r1, [r0, #80] @ 0x50 │ │ │ │ - cbz r2, 11462 │ │ │ │ + cbz r2, 1145a │ │ │ │ ldr r3, [r2, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 11462 │ │ │ │ + beq.n 1145a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ - cbz r3, 1146a │ │ │ │ + cbz r3, 11462 │ │ │ │ movs r0, #0 │ │ │ │ pop {r3, pc} │ │ │ │ movs r1, #0 │ │ │ │ - b.n 1144c │ │ │ │ + b.n 11444 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ movs r0, #0 │ │ │ │ - b.n 11464 │ │ │ │ - ldr r3, [pc, #24] @ (11490 ) │ │ │ │ - ldr r1, [pc, #28] @ (11494 ) │ │ │ │ + b.n 1145c │ │ │ │ + ldr r3, [pc, #24] @ (11488 ) │ │ │ │ + ldr r1, [pc, #28] @ (1148c ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx d088 │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ pop {r3, pc} │ │ │ │ - rsbs r0, r2, ip │ │ │ │ + rsbs r0, sl, ip │ │ │ │ lsls r0, r4, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - pop {r3, r5} │ │ │ │ + pop {r4, r7} │ │ │ │ movs r1, r1 │ │ │ │ push {r3, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #84] @ (114fc ) │ │ │ │ + ldr r3, [pc, #84] @ (114f4 ) │ │ │ │ add r3, pc │ │ │ │ - cbz r1, 114e6 │ │ │ │ + cbz r1, 114de │ │ │ │ ldr r2, [r1, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ lsls r2, r2, #3 │ │ │ │ - bpl.n 114e6 │ │ │ │ + bpl.n 114de │ │ │ │ ldr r3, [r1, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ ldr r2, [r0, #40] @ 0x28 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ str r1, [r0, #40] @ 0x28 │ │ │ │ - cbz r2, 114d8 │ │ │ │ + cbz r2, 114d0 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 114d8 │ │ │ │ + beq.n 114d0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ - cbz r3, 114dc │ │ │ │ + cbz r3, 114d4 │ │ │ │ movs r0, #0 │ │ │ │ pop {r3, pc} │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ movs r0, #0 │ │ │ │ - b.n 114da │ │ │ │ - ldr r2, [pc, #24] @ (11500 ) │ │ │ │ - ldr r1, [pc, #24] @ (11504 ) │ │ │ │ + b.n 114d2 │ │ │ │ + ldr r2, [pc, #24] @ (114f8 ) │ │ │ │ + ldr r1, [pc, #24] @ (114fc ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r3, r2] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx d088 │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ pop {r3, pc} │ │ │ │ nop │ │ │ │ - adcs.w r0, r4, ip │ │ │ │ + adcs.w r0, ip, ip │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - cbnz r6, 11580 │ │ │ │ + pop {r1, r2, r3, r6} │ │ │ │ movs r1, r1 │ │ │ │ push {r3, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #84] @ (1156c ) │ │ │ │ + ldr r3, [pc, #84] @ (11564 ) │ │ │ │ add r3, pc │ │ │ │ - cbz r1, 11556 │ │ │ │ + cbz r1, 1154e │ │ │ │ ldr r2, [r1, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ lsls r2, r2, #3 │ │ │ │ - bpl.n 11556 │ │ │ │ + bpl.n 1154e │ │ │ │ ldr r3, [r1, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ ldr r2, [r0, #36] @ 0x24 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ str r1, [r0, #36] @ 0x24 │ │ │ │ - cbz r2, 11548 │ │ │ │ + cbz r2, 11540 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 11548 │ │ │ │ + beq.n 11540 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ - cbz r3, 1154c │ │ │ │ + cbz r3, 11544 │ │ │ │ movs r0, #0 │ │ │ │ pop {r3, pc} │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ movs r0, #0 │ │ │ │ - b.n 1154a │ │ │ │ - ldr r2, [pc, #24] @ (11570 ) │ │ │ │ - ldr r1, [pc, #24] @ (11574 ) │ │ │ │ + b.n 11542 │ │ │ │ + ldr r2, [pc, #24] @ (11568 ) │ │ │ │ + ldr r1, [pc, #24] @ (1156c ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r3, r2] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx d088 │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ pop {r3, pc} │ │ │ │ nop │ │ │ │ - @ instruction: 0xeae4000c │ │ │ │ + @ instruction: 0xeaec000c │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - cbnz r2, 115e0 │ │ │ │ + pop {r1, r3} │ │ │ │ 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, [pc, #116] @ (115fc ) │ │ │ │ + ldr r3, [pc, #116] @ (115f4 ) │ │ │ │ mov r5, r0 │ │ │ │ add r3, pc │ │ │ │ - cbz r1, 115d8 │ │ │ │ - ldr r2, [pc, #112] @ (11600 ) │ │ │ │ + cbz r1, 115d0 │ │ │ │ + ldr r2, [pc, #112] @ (115f8 ) │ │ │ │ mov r4, r1 │ │ │ │ ldr r2, [r3, r2] │ │ │ │ cmp r1, r2 │ │ │ │ - bne.n 115de │ │ │ │ - ldr r0, [pc, #104] @ (11604 ) │ │ │ │ + bne.n 115d6 │ │ │ │ + ldr r0, [pc, #104] @ (115fc ) │ │ │ │ movs r2, #1 │ │ │ │ - ldr r1, [pc, #104] @ (11608 ) │ │ │ │ + ldr r1, [pc, #104] @ (11600 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r3, r0] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cd8c │ │ │ │ ldr r0, [r5, #72] @ 0x48 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r4, #0] │ │ │ │ str r4, [r5, #72] @ 0x48 │ │ │ │ - cbz r0, 115cc │ │ │ │ + cbz r0, 115c4 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 115cc │ │ │ │ + beq.n 115c4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ - cbz r3, 115d0 │ │ │ │ + cbz r3, 115c8 │ │ │ │ movs r0, #0 │ │ │ │ pop {r3, r4, r5, pc} │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ movs r0, #0 │ │ │ │ - b.n 115ce │ │ │ │ - ldr r2, [pc, #36] @ (11600 ) │ │ │ │ + b.n 115c6 │ │ │ │ + ldr r2, [pc, #36] @ (115f8 ) │ │ │ │ ldr r4, [r3, r2] │ │ │ │ - b.n 11598 │ │ │ │ + b.n 11590 │ │ │ │ ldr r2, [r1, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ lsls r2, r2, #2 │ │ │ │ - bmi.n 11598 │ │ │ │ - ldr r2, [pc, #36] @ (1160c ) │ │ │ │ - ldr r1, [pc, #36] @ (11610 ) │ │ │ │ + bmi.n 11590 │ │ │ │ + ldr r2, [pc, #36] @ (11604 ) │ │ │ │ + ldr r1, [pc, #36] @ (11608 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r3, r2] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx d088 │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ pop {r3, r4, r5, pc} │ │ │ │ nop │ │ │ │ - orns r0, r2, ip │ │ │ │ + orns r0, sl, ip │ │ │ │ lsls r0, r4, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r0, #19 │ │ │ │ movs r0, r0 │ │ │ │ - cbnz r2, 11678 │ │ │ │ + pop {r1, r3, r4} │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - cbnz r2, 11662 │ │ │ │ + cbnz r2, 11674 │ │ │ │ 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, [pc, #116] @ (11698 ) │ │ │ │ + ldr r3, [pc, #116] @ (11690 ) │ │ │ │ mov r5, r0 │ │ │ │ add r3, pc │ │ │ │ - cbz r1, 11674 │ │ │ │ - ldr r2, [pc, #112] @ (1169c ) │ │ │ │ + cbz r1, 1166c │ │ │ │ + ldr r2, [pc, #112] @ (11694 ) │ │ │ │ mov r4, r1 │ │ │ │ ldr r2, [r3, r2] │ │ │ │ cmp r1, r2 │ │ │ │ - bne.n 1167a │ │ │ │ - ldr r0, [pc, #104] @ (116a0 ) │ │ │ │ + bne.n 11672 │ │ │ │ + ldr r0, [pc, #104] @ (11698 ) │ │ │ │ movs r2, #1 │ │ │ │ - ldr r1, [pc, #104] @ (116a4 ) │ │ │ │ + ldr r1, [pc, #104] @ (1169c ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r3, r0] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cd8c │ │ │ │ ldr r0, [r5, #68] @ 0x44 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r4, #0] │ │ │ │ str r4, [r5, #68] @ 0x44 │ │ │ │ - cbz r0, 11668 │ │ │ │ + cbz r0, 11660 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 11668 │ │ │ │ + beq.n 11660 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ - cbz r3, 1166c │ │ │ │ + cbz r3, 11664 │ │ │ │ movs r0, #0 │ │ │ │ pop {r3, r4, r5, pc} │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ movs r0, #0 │ │ │ │ - b.n 1166a │ │ │ │ - ldr r2, [pc, #36] @ (1169c ) │ │ │ │ + b.n 11662 │ │ │ │ + ldr r2, [pc, #36] @ (11694 ) │ │ │ │ ldr r4, [r3, r2] │ │ │ │ - b.n 11634 │ │ │ │ + b.n 1162c │ │ │ │ ldr r2, [r1, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ lsls r2, r2, #5 │ │ │ │ - bmi.n 11634 │ │ │ │ - ldr r2, [pc, #36] @ (116a8 ) │ │ │ │ - ldr r1, [pc, #36] @ (116ac ) │ │ │ │ + bmi.n 1162c │ │ │ │ + ldr r2, [pc, #36] @ (116a0 ) │ │ │ │ + ldr r1, [pc, #36] @ (116a4 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r3, r2] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx d088 │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ pop {r3, r4, r5, pc} │ │ │ │ nop │ │ │ │ - ldrd r0, r0, [r6, #48] @ 0x30 │ │ │ │ + ldrd r0, r0, [lr, #48] @ 0x30 │ │ │ │ lsls r0, r4, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r0, #19 │ │ │ │ movs r0, r0 │ │ │ │ - cbnz r6, 11710 │ │ │ │ + pop {r1, r2, r3} │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - cbnz r6, 116fa │ │ │ │ + cbnz r6, 1170c │ │ │ │ movs r1, r1 │ │ │ │ push {r3, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #96] @ (11720 ) │ │ │ │ + ldr r3, [pc, #96] @ (11718 ) │ │ │ │ add r3, pc │ │ │ │ - cbz r1, 116fc │ │ │ │ + cbz r1, 116f4 │ │ │ │ ldr r2, [r1, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ lsls r2, r2, #2 │ │ │ │ - bpl.n 11710 │ │ │ │ + bpl.n 11708 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ ldr r2, [r0, #32] │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ str r1, [r0, #32] │ │ │ │ - cbz r2, 116f0 │ │ │ │ + cbz r2, 116e8 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 116f0 │ │ │ │ + beq.n 116e8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ - cbz r3, 116f4 │ │ │ │ + cbz r3, 116ec │ │ │ │ movs r0, #0 │ │ │ │ pop {r3, pc} │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 116f0 │ │ │ │ - ldr r2, [pc, #36] @ (11724 ) │ │ │ │ - ldr r1, [pc, #40] @ (11728 ) │ │ │ │ + b.n 116e8 │ │ │ │ + ldr r2, [pc, #36] @ (1171c ) │ │ │ │ + ldr r1, [pc, #40] @ (11720 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r3, r2] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx d088 │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ pop {r3, pc} │ │ │ │ - ldr r2, [pc, #16] @ (11724 ) │ │ │ │ - ldr r1, [pc, #24] @ (1172c ) │ │ │ │ + ldr r2, [pc, #16] @ (1171c ) │ │ │ │ + ldr r1, [pc, #24] @ (11724 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r3, r2] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx d088 │ │ │ │ - b.n 1170a │ │ │ │ - ldmdb ip!, {r2, r3} │ │ │ │ + b.n 11702 │ │ │ │ + strd r0, r0, [r4, #-48] @ 0x30 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - cbnz r0, 1177c │ │ │ │ + cbnz r0, 1178e │ │ │ │ movs r1, r1 │ │ │ │ - cbnz r0, 11786 │ │ │ │ + cbnz r0, 11798 │ │ │ │ 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 r0, [r0, #56] @ 0x38 │ │ │ │ - cbz r0, 1175c │ │ │ │ + cbz r0, 11754 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ movs r1, #0 │ │ │ │ str r1, [r4, #56] @ 0x38 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1175c │ │ │ │ + beq.n 11754 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 118be │ │ │ │ + beq.w 118b6 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ - cbz r0, 11778 │ │ │ │ + cbz r0, 11770 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ movs r1, #0 │ │ │ │ str r1, [r4, #16] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 11778 │ │ │ │ + beq.n 11770 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 118c4 │ │ │ │ + beq.w 118bc │ │ │ │ ldr r0, [r4, #32] │ │ │ │ - cbz r0, 11794 │ │ │ │ + cbz r0, 1178c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ movs r1, #0 │ │ │ │ str r1, [r4, #32] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 11794 │ │ │ │ + beq.n 1178c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 118ca │ │ │ │ + beq.w 118c2 │ │ │ │ ldr r0, [r4, #36] @ 0x24 │ │ │ │ - cbz r0, 117b0 │ │ │ │ + cbz r0, 117a8 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ movs r1, #0 │ │ │ │ str r1, [r4, #36] @ 0x24 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 117b0 │ │ │ │ + beq.n 117a8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 118d0 │ │ │ │ + beq.w 118c8 │ │ │ │ ldr r0, [r4, #40] @ 0x28 │ │ │ │ - cbz r0, 117cc │ │ │ │ + cbz r0, 117c4 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ movs r1, #0 │ │ │ │ str r1, [r4, #40] @ 0x28 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 117cc │ │ │ │ + beq.n 117c4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 118d6 │ │ │ │ + beq.w 118ce │ │ │ │ ldr r0, [r4, #44] @ 0x2c │ │ │ │ - cbz r0, 117e6 │ │ │ │ + cbz r0, 117de │ │ │ │ ldr r3, [r0, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ movs r1, #0 │ │ │ │ str r1, [r4, #44] @ 0x2c │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 117e6 │ │ │ │ + beq.n 117de │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 118dc │ │ │ │ + beq.n 118d4 │ │ │ │ ldr r0, [r4, #48] @ 0x30 │ │ │ │ - cbz r0, 11800 │ │ │ │ + cbz r0, 117f8 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ movs r1, #0 │ │ │ │ str r1, [r4, #48] @ 0x30 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 11800 │ │ │ │ + beq.n 117f8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 118e2 │ │ │ │ + beq.n 118da │ │ │ │ ldr r0, [r4, #52] @ 0x34 │ │ │ │ - cbz r0, 1181a │ │ │ │ + cbz r0, 11812 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ movs r1, #0 │ │ │ │ str r1, [r4, #52] @ 0x34 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1181a │ │ │ │ + beq.n 11812 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 118e8 │ │ │ │ + beq.n 118e0 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ movs r3, #0 │ │ │ │ str r3, [r4, #28] │ │ │ │ - cbz r0, 11834 │ │ │ │ + cbz r0, 1182c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 11834 │ │ │ │ + beq.n 1182c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 118ee │ │ │ │ + beq.n 118e6 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ - cbz r0, 1184e │ │ │ │ + cbz r0, 11846 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ movs r1, #0 │ │ │ │ str r1, [r4, #68] @ 0x44 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1184e │ │ │ │ + beq.n 11846 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 118f4 │ │ │ │ + beq.n 118ec │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ - cbz r0, 11868 │ │ │ │ + cbz r0, 11860 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ movs r1, #0 │ │ │ │ str r1, [r4, #72] @ 0x48 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 11868 │ │ │ │ + beq.n 11860 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 118fa │ │ │ │ + beq.n 118f2 │ │ │ │ ldr r0, [r4, #80] @ 0x50 │ │ │ │ - cbz r0, 11882 │ │ │ │ + cbz r0, 1187a │ │ │ │ ldr r3, [r0, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ movs r1, #0 │ │ │ │ str r1, [r4, #80] @ 0x50 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 11882 │ │ │ │ + beq.n 1187a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 11900 │ │ │ │ + beq.n 118f8 │ │ │ │ ldr r0, [r4, #84] @ 0x54 │ │ │ │ - cbz r0, 1189a │ │ │ │ + cbz r0, 11892 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ movs r1, #0 │ │ │ │ str r1, [r4, #84] @ 0x54 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1189a │ │ │ │ + beq.n 11892 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ - cbz r3, 11906 │ │ │ │ + cbz r3, 118fe │ │ │ │ ldr r0, [r4, #60] @ 0x3c │ │ │ │ - cbz r0, 118b2 │ │ │ │ + cbz r0, 118aa │ │ │ │ ldr r3, [r0, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ movs r1, #0 │ │ │ │ str r1, [r4, #60] @ 0x3c │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 118b2 │ │ │ │ + beq.n 118aa │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ - cbz r3, 118b6 │ │ │ │ + cbz r3, 118ae │ │ │ │ movs r0, #0 │ │ │ │ pop {r4, pc} │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ movs r0, #0 │ │ │ │ pop {r4, pc} │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1175c │ │ │ │ + b.n 11754 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 11778 │ │ │ │ + b.n 11770 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 11794 │ │ │ │ + b.n 1178c │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 117b0 │ │ │ │ + b.n 117a8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 117cc │ │ │ │ + b.n 117c4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 117e6 │ │ │ │ + b.n 117de │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 11800 │ │ │ │ + b.n 117f8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1181a │ │ │ │ + b.n 11812 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 11834 │ │ │ │ + b.n 1182c │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1184e │ │ │ │ + b.n 11846 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 11868 │ │ │ │ + b.n 11860 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 11882 │ │ │ │ + b.n 1187a │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1189a │ │ │ │ + b.n 11892 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ mov r4, r0 │ │ │ │ blx c924 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ - cbz r3, 1192a │ │ │ │ + cbz r3, 11922 │ │ │ │ mov r0, r4 │ │ │ │ blx cdf8 │ │ │ │ mov r0, r4 │ │ │ │ - bl 11730 │ │ │ │ + bl 11728 │ │ │ │ mov r0, r4 │ │ │ │ ldmia.w sp!, {r4, lr} │ │ │ │ b.w c8e0 │ │ │ │ nop │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ mov r6, r1 │ │ │ │ mov r1, r2 │ │ │ │ ldr r2, [r0, #8] │ │ │ │ mov r5, r0 │ │ │ │ mov lr, r3 │ │ │ │ - ldr r4, [pc, #320] @ (11a98 ) │ │ │ │ + ldr r4, [pc, #320] @ (11a90 ) │ │ │ │ sub sp, #16 │ │ │ │ ldrd r3, r0, [r2, #4] │ │ │ │ add r4, pc │ │ │ │ and.w ip, r0, #15 │ │ │ │ add.w ip, ip, #4294967295 @ 0xffffffff │ │ │ │ cmp.w ip, #7 │ │ │ │ - bhi.n 11978 │ │ │ │ + bhi.n 11970 │ │ │ │ tbb [pc, ip] │ │ │ │ lsls r3, r1, #17 │ │ │ │ movs r6, #69 @ 0x45 │ │ │ │ lsls r4, r0, #16 │ │ │ │ lsrs r4, r0, #24 │ │ │ │ - ldr r3, [pc, #288] @ (11a9c ) │ │ │ │ - ldr r1, [pc, #292] @ (11aa0 ) │ │ │ │ + ldr r3, [pc, #288] @ (11a94 ) │ │ │ │ + ldr r1, [pc, #292] @ (11a98 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r4, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx d088 │ │ │ │ movs r0, #0 │ │ │ │ add sp, #16 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ cmp.w lr, #0 │ │ │ │ - bne.n 11a20 │ │ │ │ + bne.n 11a18 │ │ │ │ ldr r2, [r1, #4] │ │ │ │ ldr r0, [r2, #84] @ 0x54 │ │ │ │ lsls r0, r0, #5 │ │ │ │ - bpl.n 11a92 │ │ │ │ - ldr r0, [pc, #264] @ (11aa4 ) │ │ │ │ + bpl.n 11a8a │ │ │ │ + ldr r0, [pc, #264] @ (11a9c ) │ │ │ │ ldr r0, [r4, r0] │ │ │ │ cmp r2, r0 │ │ │ │ - beq.n 11a7c │ │ │ │ - ldr r0, [pc, #260] @ (11aa8 ) │ │ │ │ + beq.n 11a74 │ │ │ │ + ldr r0, [pc, #260] @ (11aa0 ) │ │ │ │ ldr r0, [r4, r0] │ │ │ │ cmp r2, r0 │ │ │ │ - beq.n 11a78 │ │ │ │ + beq.n 11a70 │ │ │ │ ldr r0, [r1, #8] │ │ │ │ cmp r0, #1 │ │ │ │ - bne.n 11a5e │ │ │ │ + bne.n 11a56 │ │ │ │ ldr r1, [r1, #12] │ │ │ │ mov r0, r6 │ │ │ │ add sp, #16 │ │ │ │ ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ bx r3 │ │ │ │ cmp.w lr, #0 │ │ │ │ - bne.n 11a4a │ │ │ │ + bne.n 11a42 │ │ │ │ ldr r2, [r1, #4] │ │ │ │ ldr r0, [r2, #84] @ 0x54 │ │ │ │ lsls r0, r0, #5 │ │ │ │ - bpl.n 11a92 │ │ │ │ - ldr r0, [pc, #216] @ (11aa4 ) │ │ │ │ + bpl.n 11a8a │ │ │ │ + ldr r0, [pc, #216] @ (11a9c ) │ │ │ │ ldr r0, [r4, r0] │ │ │ │ cmp r2, r0 │ │ │ │ - beq.n 11a7c │ │ │ │ - ldr r0, [pc, #212] @ (11aa8 ) │ │ │ │ + beq.n 11a74 │ │ │ │ + ldr r0, [pc, #212] @ (11aa0 ) │ │ │ │ ldr r0, [r4, r0] │ │ │ │ cmp r2, r0 │ │ │ │ - beq.n 11a78 │ │ │ │ + beq.n 11a70 │ │ │ │ ldr r1, [r1, #8] │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 119b2 │ │ │ │ - ldr r0, [pc, #200] @ (11aac ) │ │ │ │ + beq.n 119aa │ │ │ │ + ldr r0, [pc, #200] @ (11aa4 ) │ │ │ │ ldr r2, [r5, #8] │ │ │ │ - ldr r3, [pc, #200] @ (11ab0 ) │ │ │ │ + ldr r3, [pc, #200] @ (11aa8 ) │ │ │ │ ldr r0, [r4, r0] │ │ │ │ add r3, pc │ │ │ │ ldr r2, [r2, #0] │ │ │ │ str r1, [sp, #0] │ │ │ │ - ldr r1, [pc, #196] @ (11ab4 ) │ │ │ │ + ldr r1, [pc, #196] @ (11aac ) │ │ │ │ ldr r0, [r0, #0] │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ - b.n 11986 │ │ │ │ + b.n 1197e │ │ │ │ mov r2, lr │ │ │ │ mov r0, r6 │ │ │ │ add sp, #16 │ │ │ │ ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ bx r3 │ │ │ │ cmp.w lr, #0 │ │ │ │ - beq.n 119b2 │ │ │ │ + beq.n 119aa │ │ │ │ mov r0, lr │ │ │ │ strd r3, r1, [sp, #8] │ │ │ │ blx cc48 │ │ │ │ ldrd r3, r1, [sp, #8] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 119b2 │ │ │ │ - b.n 11a32 │ │ │ │ + beq.n 119aa │ │ │ │ + b.n 11a2a │ │ │ │ mov r0, lr │ │ │ │ strd r3, r1, [sp, #8] │ │ │ │ blx cc48 │ │ │ │ ldrd r3, r1, [sp, #8] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 11992 │ │ │ │ - ldr r0, [pc, #120] @ (11aac ) │ │ │ │ + beq.n 1198a │ │ │ │ + ldr r0, [pc, #120] @ (11aa4 ) │ │ │ │ ldr r2, [r5, #8] │ │ │ │ - ldr r3, [pc, #128] @ (11ab8 ) │ │ │ │ - ldr r1, [pc, #128] @ (11abc ) │ │ │ │ + ldr r3, [pc, #128] @ (11ab0 ) │ │ │ │ + ldr r1, [pc, #128] @ (11ab4 ) │ │ │ │ ldr r0, [r4, r0] │ │ │ │ add r3, pc │ │ │ │ ldr r2, [r2, #0] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r0, #0] │ │ │ │ blx ca70 │ │ │ │ - b.n 11986 │ │ │ │ + b.n 1197e │ │ │ │ mov r0, lr │ │ │ │ strd r3, r1, [sp, #8] │ │ │ │ blx cc48 │ │ │ │ ldrd r3, r1, [sp, #8] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 119c2 │ │ │ │ - b.n 11a32 │ │ │ │ - ldr r1, [pc, #76] @ (11aac ) │ │ │ │ + beq.n 119ba │ │ │ │ + b.n 11a2a │ │ │ │ + ldr r1, [pc, #76] @ (11aa4 ) │ │ │ │ ldr r2, [r5, #8] │ │ │ │ - ldr r3, [pc, #92] @ (11ac0 ) │ │ │ │ + ldr r3, [pc, #92] @ (11ab8 ) │ │ │ │ ldr r4, [r4, r1] │ │ │ │ add r3, pc │ │ │ │ ldr r2, [r2, #0] │ │ │ │ - ldr r1, [pc, #88] @ (11ac4 ) │ │ │ │ + ldr r1, [pc, #88] @ (11abc ) │ │ │ │ str r0, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r4, #0] │ │ │ │ blx ca70 │ │ │ │ - b.n 11986 │ │ │ │ + b.n 1197e │ │ │ │ bl d4ec │ │ │ │ - ldr r3, [pc, #72] @ (11ac8 ) │ │ │ │ + ldr r3, [pc, #72] @ (11ac0 ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #72] @ (11acc ) │ │ │ │ - ldr r0, [pc, #72] @ (11ad0 ) │ │ │ │ + ldr r1, [pc, #72] @ (11ac4 ) │ │ │ │ + ldr r0, [pc, #72] @ (11ac8 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ bl d51c │ │ │ │ nop │ │ │ │ - b.n 117dc │ │ │ │ + b.n 117e4 │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r6, #16 │ │ │ │ movs r0, r0 │ │ │ │ - push {r3, r4} │ │ │ │ + push {r7} │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xb8b0 │ │ │ │ + cbnz r0, 11ab2 │ │ │ │ movs r1, r1 │ │ │ │ - @ instruction: 0xb8ba │ │ │ │ + cbnz r2, 11ab8 │ │ │ │ movs r1, r1 │ │ │ │ - @ instruction: 0xb8a4 │ │ │ │ + cbnz r4, 11ab6 │ │ │ │ movs r1, r1 │ │ │ │ - @ instruction: 0xb654 │ │ │ │ + @ instruction: 0xb6bc │ │ │ │ movs r1, r1 │ │ │ │ - @ instruction: 0xb85e │ │ │ │ + @ instruction: 0xb8c6 │ │ │ │ movs r1, r1 │ │ │ │ - @ instruction: 0xb83e │ │ │ │ + @ instruction: 0xb8a6 │ │ │ │ movs r1, r1 │ │ │ │ - asrs r2, r4, #8 │ │ │ │ + asrs r2, r1, #10 │ │ │ │ movs r3, r1 │ │ │ │ - cbz r4, 11ad6 │ │ │ │ + cbz r4, 11ae8 │ │ │ │ movs r1, r1 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + push {r5, r7, lr} │ │ │ │ movs r1, r1 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ mov r5, r1 │ │ │ │ bic.w r1, r2, #2147483648 @ 0x80000000 │ │ │ │ ldr r2, [r0, #64] @ 0x40 │ │ │ │ sub sp, #8 │ │ │ │ - ldr.w ip, [pc, #200] @ 11bb8 │ │ │ │ + ldr.w ip, [pc, #200] @ 11bb0 │ │ │ │ ldr.w lr, [r0, #8] │ │ │ │ add ip, pc │ │ │ │ lsls r4, r2, #29 │ │ │ │ - bpl.n 11b16 │ │ │ │ + bpl.n 11b0e │ │ │ │ lsls r6, r2, #31 │ │ │ │ - bmi.n 11b16 │ │ │ │ + bmi.n 11b0e │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 11b66 │ │ │ │ - cbnz r3, 11b1e │ │ │ │ + beq.n 11b5e │ │ │ │ + cbnz r3, 11b16 │ │ │ │ ldr r0, [r5, #0] │ │ │ │ subs r1, #1 │ │ │ │ - cbnz r1, 11b46 │ │ │ │ + cbnz r1, 11b3e │ │ │ │ ldr.w r3, [lr, #4] │ │ │ │ add sp, #8 │ │ │ │ ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ bx r3 │ │ │ │ movs r6, #0 │ │ │ │ - cbnz r3, 11b20 │ │ │ │ + cbnz r3, 11b18 │ │ │ │ ldr r0, [r0, #12] │ │ │ │ - b.n 11b08 │ │ │ │ + b.n 11b00 │ │ │ │ movs r6, #1 │ │ │ │ ldr r2, [r3, #4] │ │ │ │ ldr r4, [r2, #84] @ 0x54 │ │ │ │ lsls r4, r4, #5 │ │ │ │ - bpl.n 11b9a │ │ │ │ - ldr r4, [pc, #144] @ (11bbc ) │ │ │ │ + bpl.n 11b92 │ │ │ │ + ldr r4, [pc, #144] @ (11bb4 ) │ │ │ │ ldr.w r4, [ip, r4] │ │ │ │ cmp r2, r4 │ │ │ │ - beq.n 11ba2 │ │ │ │ - ldr r4, [pc, #140] @ (11bc0 ) │ │ │ │ + beq.n 11b9a │ │ │ │ + ldr r4, [pc, #140] @ (11bb8 ) │ │ │ │ ldr.w r4, [ip, r4] │ │ │ │ cmp r2, r4 │ │ │ │ - beq.n 11b9e │ │ │ │ + beq.n 11b96 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ - cbnz r3, 11b80 │ │ │ │ + cbnz r3, 11b78 │ │ │ │ cmp r6, #0 │ │ │ │ - bne.n 11b04 │ │ │ │ - b.n 11b1a │ │ │ │ - ldr r0, [pc, #124] @ (11bc4 ) │ │ │ │ + bne.n 11afc │ │ │ │ + b.n 11b12 │ │ │ │ + ldr r0, [pc, #124] @ (11bbc ) │ │ │ │ ldr.w r2, [lr] │ │ │ │ - ldr r3, [pc, #120] @ (11bc8 ) │ │ │ │ + ldr r3, [pc, #120] @ (11bc0 ) │ │ │ │ ldr.w r0, [ip, r0] │ │ │ │ add r3, pc │ │ │ │ str r1, [sp, #0] │ │ │ │ - ldr r1, [pc, #116] @ (11bcc ) │ │ │ │ + ldr r1, [pc, #116] @ (11bc4 ) │ │ │ │ ldr r0, [r0, #0] │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ movs r0, #0 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #92] @ (11bc4 ) │ │ │ │ - ldr r3, [pc, #100] @ (11bd0 ) │ │ │ │ - ldr r1, [pc, #104] @ (11bd4 ) │ │ │ │ + ldr r0, [pc, #92] @ (11bbc ) │ │ │ │ + ldr r3, [pc, #100] @ (11bc8 ) │ │ │ │ + ldr r1, [pc, #104] @ (11bcc ) │ │ │ │ ldr.w r2, [lr] │ │ │ │ add r3, pc │ │ │ │ ldr.w r0, [ip, r0] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r0, #0] │ │ │ │ blx ca70 │ │ │ │ - b.n 11b60 │ │ │ │ - ldr r0, [pc, #64] @ (11bc4 ) │ │ │ │ - ldr r3, [pc, #84] @ (11bd8 ) │ │ │ │ - ldr r1, [pc, #84] @ (11bdc ) │ │ │ │ + b.n 11b58 │ │ │ │ + ldr r0, [pc, #64] @ (11bbc ) │ │ │ │ + ldr r3, [pc, #84] @ (11bd0 ) │ │ │ │ + ldr r1, [pc, #84] @ (11bd4 ) │ │ │ │ ldr.w r2, [lr] │ │ │ │ add r3, pc │ │ │ │ ldr.w r0, [ip, r0] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r0, #0] │ │ │ │ blx ca70 │ │ │ │ - b.n 11b60 │ │ │ │ + b.n 11b58 │ │ │ │ bl d51c │ │ │ │ bl d4ec │ │ │ │ - ldr r3, [pc, #60] @ (11be0 ) │ │ │ │ + ldr r3, [pc, #60] @ (11bd8 ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #56] @ (11be4 ) │ │ │ │ - ldr r0, [pc, #60] @ (11be8 ) │ │ │ │ + ldr r1, [pc, #56] @ (11bdc ) │ │ │ │ + ldr r0, [pc, #60] @ (11be0 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ - b.n 115cc │ │ │ │ + b.n 115d4 │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xb746 │ │ │ │ + @ instruction: 0xb7ae │ │ │ │ movs r1, r1 │ │ │ │ - @ instruction: 0xb752 │ │ │ │ + @ instruction: 0xb7ba │ │ │ │ movs r1, r1 │ │ │ │ - @ instruction: 0xb7fc │ │ │ │ + @ instruction: 0xb864 │ │ │ │ movs r1, r1 │ │ │ │ - push {r1, r2, r3, r4, lr} │ │ │ │ + push {r1, r2, r7, lr} │ │ │ │ movs r1, r1 │ │ │ │ - @ instruction: 0xb756 │ │ │ │ + @ instruction: 0xb7be │ │ │ │ movs r1, r1 │ │ │ │ - push {r2, lr} │ │ │ │ + push {r2, r3, r5, r6, lr} │ │ │ │ movs r1, r1 │ │ │ │ - asrs r4, r7, #3 │ │ │ │ + asrs r4, r4, #5 │ │ │ │ movs r3, r1 │ │ │ │ - add r7, sp, #984 @ 0x3d8 │ │ │ │ + add sp, #376 @ 0x178 │ │ │ │ movs r1, r1 │ │ │ │ - push {r1, r4} │ │ │ │ + push {r1, r3, r4, r5, r6} │ │ │ │ movs r1, r1 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ mov ip, r1 │ │ │ │ bic.w r1, r2, #2147483648 @ 0x80000000 │ │ │ │ ldr r2, [r0, #64] @ 0x40 │ │ │ │ sub sp, #8 │ │ │ │ ldr r4, [r0, #8] │ │ │ │ - ldr.w lr, [pc, #200] @ 11cd0 │ │ │ │ + ldr.w lr, [pc, #200] @ 11cc8 │ │ │ │ mov r5, r4 │ │ │ │ lsls r4, r2, #29 │ │ │ │ add lr, pc │ │ │ │ - bpl.n 11c34 │ │ │ │ + bpl.n 11c2c │ │ │ │ lsls r6, r2, #31 │ │ │ │ - bmi.n 11c34 │ │ │ │ + bmi.n 11c2c │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 11c82 │ │ │ │ - cbnz r3, 11c3c │ │ │ │ + beq.n 11c7a │ │ │ │ + cbnz r3, 11c34 │ │ │ │ ldr.w r0, [ip], #4 │ │ │ │ subs r1, #1 │ │ │ │ cmp r1, #1 │ │ │ │ - bne.n 11c64 │ │ │ │ + bne.n 11c5c │ │ │ │ ldr r3, [r5, #4] │ │ │ │ ldr.w r1, [ip] │ │ │ │ add sp, #8 │ │ │ │ ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ bx r3 │ │ │ │ movs r6, #0 │ │ │ │ - cbnz r3, 11c3e │ │ │ │ + cbnz r3, 11c36 │ │ │ │ ldr r0, [r0, #12] │ │ │ │ - b.n 11c22 │ │ │ │ + b.n 11c1a │ │ │ │ movs r6, #1 │ │ │ │ ldr r2, [r3, #4] │ │ │ │ ldr r4, [r2, #84] @ 0x54 │ │ │ │ lsls r4, r4, #5 │ │ │ │ - bpl.n 11cb2 │ │ │ │ - ldr r4, [pc, #140] @ (11cd4 ) │ │ │ │ + bpl.n 11caa │ │ │ │ + ldr r4, [pc, #140] @ (11ccc ) │ │ │ │ ldr.w r4, [lr, r4] │ │ │ │ cmp r2, r4 │ │ │ │ - beq.n 11cba │ │ │ │ - ldr r4, [pc, #132] @ (11cd8 ) │ │ │ │ + beq.n 11cb2 │ │ │ │ + ldr r4, [pc, #132] @ (11cd0 ) │ │ │ │ ldr.w r4, [lr, r4] │ │ │ │ cmp r2, r4 │ │ │ │ - beq.n 11cb6 │ │ │ │ + beq.n 11cae │ │ │ │ ldr r3, [r3, #8] │ │ │ │ - cbnz r3, 11c9a │ │ │ │ + cbnz r3, 11c92 │ │ │ │ cmp r6, #0 │ │ │ │ - bne.n 11c1c │ │ │ │ - b.n 11c38 │ │ │ │ - ldr r0, [pc, #116] @ (11cdc ) │ │ │ │ + bne.n 11c14 │ │ │ │ + b.n 11c30 │ │ │ │ + ldr r0, [pc, #116] @ (11cd4 ) │ │ │ │ ldr r2, [r5, #0] │ │ │ │ - ldr r3, [pc, #116] @ (11ce0 ) │ │ │ │ + ldr r3, [pc, #116] @ (11cd8 ) │ │ │ │ ldr.w r0, [lr, r0] │ │ │ │ add r3, pc │ │ │ │ str r1, [sp, #0] │ │ │ │ - ldr r1, [pc, #112] @ (11ce4 ) │ │ │ │ + ldr r1, [pc, #112] @ (11cdc ) │ │ │ │ ldr r0, [r0, #0] │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ movs r0, #0 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #88] @ (11cdc ) │ │ │ │ - ldr r3, [pc, #96] @ (11ce8 ) │ │ │ │ - ldr r1, [pc, #100] @ (11cec ) │ │ │ │ + ldr r0, [pc, #88] @ (11cd4 ) │ │ │ │ + ldr r3, [pc, #96] @ (11ce0 ) │ │ │ │ + ldr r1, [pc, #100] @ (11ce4 ) │ │ │ │ ldr r2, [r5, #0] │ │ │ │ add r3, pc │ │ │ │ ldr.w r0, [lr, r0] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r0, #0] │ │ │ │ blx ca70 │ │ │ │ - b.n 11c7c │ │ │ │ - ldr r0, [pc, #64] @ (11cdc ) │ │ │ │ - ldr r3, [pc, #80] @ (11cf0 ) │ │ │ │ - ldr r1, [pc, #84] @ (11cf4 ) │ │ │ │ + b.n 11c74 │ │ │ │ + ldr r0, [pc, #64] @ (11cd4 ) │ │ │ │ + ldr r3, [pc, #80] @ (11ce8 ) │ │ │ │ + ldr r1, [pc, #84] @ (11cec ) │ │ │ │ ldr r2, [r5, #0] │ │ │ │ add r3, pc │ │ │ │ ldr.w r0, [lr, r0] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r0, #0] │ │ │ │ blx ca70 │ │ │ │ - b.n 11c7c │ │ │ │ + b.n 11c74 │ │ │ │ bl d51c │ │ │ │ bl d4ec │ │ │ │ - ldr r3, [pc, #60] @ (11cf8 ) │ │ │ │ + ldr r3, [pc, #60] @ (11cf0 ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #56] @ (11cfc ) │ │ │ │ - ldr r0, [pc, #60] @ (11d00 ) │ │ │ │ + ldr r1, [pc, #56] @ (11cf4 ) │ │ │ │ + ldr r0, [pc, #60] @ (11cf8 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ - b.n 124b0 │ │ │ │ + b.n 124b8 │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xb656 │ │ │ │ + @ instruction: 0xb6be │ │ │ │ movs r1, r1 │ │ │ │ - @ instruction: 0xb636 │ │ │ │ + @ instruction: 0xb69e │ │ │ │ movs r1, r1 │ │ │ │ - @ instruction: 0xb6e2 │ │ │ │ + @ instruction: 0xb74a │ │ │ │ movs r1, r1 │ │ │ │ - push {r2} │ │ │ │ + push {r2, r3, r5, r6} │ │ │ │ movs r1, r1 │ │ │ │ - @ instruction: 0xb63e │ │ │ │ + @ instruction: 0xb6a6 │ │ │ │ movs r1, r1 │ │ │ │ - cbz r4, 11d72 │ │ │ │ + push {r2, r4, r6} │ │ │ │ movs r1, r1 │ │ │ │ - lsrs r4, r4, #31 │ │ │ │ + asrs r4, r1, #1 │ │ │ │ movs r3, r1 │ │ │ │ - add r6, sp, #888 @ 0x378 │ │ │ │ + add r7, sp, #280 @ 0x118 │ │ │ │ movs r1, r1 │ │ │ │ - uxtb r2, r7 │ │ │ │ + cbz r2, 11d54 │ │ │ │ movs r1, r1 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #140] @ (11da0 ) │ │ │ │ + ldr r3, [pc, #140] @ (11d98 ) │ │ │ │ sub sp, #8 │ │ │ │ ldr r2, [r0, #4] │ │ │ │ mov r4, r0 │ │ │ │ add r3, pc │ │ │ │ ldr r3, [r3, #28] │ │ │ │ cmp r2, r3 │ │ │ │ it eq │ │ │ │ ldreq.w lr, [r0, #24] │ │ │ │ - beq.n 11d48 │ │ │ │ + beq.n 11d40 │ │ │ │ ldr r3, [r2, #84] @ 0x54 │ │ │ │ lsls r3, r3, #20 │ │ │ │ - bpl.n 11d62 │ │ │ │ + bpl.n 11d5a │ │ │ │ strd r1, r2, [sp] │ │ │ │ blx d1e0 │ │ │ │ ldrd r1, r2, [sp] │ │ │ │ - cbz r0, 11d88 │ │ │ │ + cbz r0, 11d80 │ │ │ │ ldr r3, [r2, #28] │ │ │ │ cmp r3, #0 │ │ │ │ it gt │ │ │ │ ldrgt.w lr, [r4, r3] │ │ │ │ - ble.n 11d72 │ │ │ │ + ble.n 11d6a │ │ │ │ cmp.w lr, #0 │ │ │ │ - beq.n 11d62 │ │ │ │ + beq.n 11d5a │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ movs r3, #0 │ │ │ │ mov r0, r4 │ │ │ │ mov ip, lr │ │ │ │ add sp, #8 │ │ │ │ ldmia.w sp!, {r4, lr} │ │ │ │ bx ip │ │ │ │ movs r3, #0 │ │ │ │ movs r2, #2 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #8 │ │ │ │ ldmia.w sp!, {r4, lr} │ │ │ │ b.w c874 │ │ │ │ - ldr r3, [pc, #48] @ (11da4 ) │ │ │ │ + ldr r3, [pc, #48] @ (11d9c ) │ │ │ │ movw r2, #25070 @ 0x61ee │ │ │ │ - ldr r1, [pc, #44] @ (11da8 ) │ │ │ │ - ldr r0, [pc, #48] @ (11dac ) │ │ │ │ + ldr r1, [pc, #44] @ (11da0 ) │ │ │ │ + ldr r0, [pc, #48] @ (11da4 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ subs r3, #92 @ 0x5c │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #36] @ (11db0 ) │ │ │ │ + ldr r3, [pc, #36] @ (11da8 ) │ │ │ │ movw r2, #25068 @ 0x61ec │ │ │ │ - ldr r1, [pc, #36] @ (11db4 ) │ │ │ │ - ldr r0, [pc, #36] @ (11db8 ) │ │ │ │ + ldr r1, [pc, #36] @ (11dac ) │ │ │ │ + ldr r0, [pc, #36] @ (11db0 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ subs r3, #92 @ 0x5c │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ nop │ │ │ │ - cdp2 0, 13, cr0, cr14, cr12, {0} │ │ │ │ - movs r0, #36 @ 0x24 │ │ │ │ + cdp2 0, 14, cr0, cr14, cr12, {0} │ │ │ │ + movs r0, #140 @ 0x8c │ │ │ │ movs r3, r1 │ │ │ │ - add r5, sp, #184 @ 0xb8 │ │ │ │ + add r5, sp, #600 @ 0x258 │ │ │ │ movs r1, r1 │ │ │ │ - push {r1, r2, r4, r7, lr} │ │ │ │ + push {r1, r2, r3, r4, r5, r6, r7, lr} │ │ │ │ movs r1, r1 │ │ │ │ - movs r0, #14 │ │ │ │ + movs r0, #118 @ 0x76 │ │ │ │ movs r3, r1 │ │ │ │ - add r5, sp, #96 @ 0x60 │ │ │ │ + add r5, sp, #512 @ 0x200 │ │ │ │ movs r1, r1 │ │ │ │ - push {r2, r5, r6, lr} │ │ │ │ + push {r2, r3, r6, r7, lr} │ │ │ │ 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, #3992] @ 0xf98 │ │ │ │ mov r7, r1 │ │ │ │ - ldr r1, [pc, #792] @ (120e8 ) │ │ │ │ + ldr r1, [pc, #792] @ (120e0 ) │ │ │ │ mov r6, r2 │ │ │ │ - ldr r2, [pc, #792] @ (120ec ) │ │ │ │ + ldr r2, [pc, #792] @ (120e4 ) │ │ │ │ add r1, pc │ │ │ │ ldr r5, [r0, #24] │ │ │ │ - ldr r3, [pc, #788] @ (120f0 ) │ │ │ │ + ldr r3, [pc, #788] @ (120e8 ) │ │ │ │ sub sp, #68 @ 0x44 │ │ │ │ mov r4, r0 │ │ │ │ ldr r2, [r1, r2] │ │ │ │ add r3, pc │ │ │ │ ldr r2, [r2, #0] │ │ │ │ str r2, [sp, #60] @ 0x3c │ │ │ │ mov.w r2, #0 │ │ │ │ - cbz r5, 11e3a │ │ │ │ + cbz r5, 11e32 │ │ │ │ ldr r2, [r7, #4] │ │ │ │ ldr r1, [r2, #84] @ 0x54 │ │ │ │ lsls r0, r1, #5 │ │ │ │ - bpl.w 12096 │ │ │ │ - ldr r1, [pc, #764] @ (120f4 ) │ │ │ │ + bpl.w 1208e │ │ │ │ + ldr r1, [pc, #764] @ (120ec ) │ │ │ │ ldr r1, [r3, r1] │ │ │ │ mov r8, r1 │ │ │ │ cmp r2, r1 │ │ │ │ - beq.w 120b0 │ │ │ │ - ldr r1, [pc, #756] @ (120f8 ) │ │ │ │ + beq.w 120a8 │ │ │ │ + ldr r1, [pc, #756] @ (120f0 ) │ │ │ │ ldr r1, [r3, r1] │ │ │ │ mov r9, r1 │ │ │ │ cmp r2, r1 │ │ │ │ - beq.w 120ac │ │ │ │ + beq.w 120a4 │ │ │ │ ldr r2, [r7, #8] │ │ │ │ - cbnz r6, 11e6a │ │ │ │ - ldr r1, [pc, #744] @ (120fc ) │ │ │ │ - ldr r3, [pc, #724] @ (120ec ) │ │ │ │ + cbnz r6, 11e62 │ │ │ │ + ldr r1, [pc, #744] @ (120f4 ) │ │ │ │ + ldr r3, [pc, #724] @ (120e4 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r1, r3] │ │ │ │ ldr r1, [r3, #0] │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ eors r1, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 12092 │ │ │ │ + bne.w 1208a │ │ │ │ movs r3, #0 │ │ │ │ add.w r1, r7, #12 │ │ │ │ mov r0, r4 │ │ │ │ mov ip, r5 │ │ │ │ add sp, #68 @ 0x44 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ bx ip │ │ │ │ ldr r2, [r0, #64] @ 0x40 │ │ │ │ and.w r2, r2, #5 │ │ │ │ cmp r2, #4 │ │ │ │ - beq.w 11fb4 │ │ │ │ - ldr r2, [pc, #696] @ (12100 ) │ │ │ │ - ldr r3, [pc, #672] @ (120ec ) │ │ │ │ + beq.w 11fac │ │ │ │ + ldr r2, [pc, #696] @ (120f8 ) │ │ │ │ + ldr r3, [pc, #672] @ (120e4 ) │ │ │ │ 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 12092 │ │ │ │ + bne.w 1208a │ │ │ │ ldr r1, [r0, #12] │ │ │ │ mov r3, r6 │ │ │ │ mov r2, r7 │ │ │ │ add sp, #68 @ 0x44 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.n 1193c │ │ │ │ + b.n 11934 │ │ │ │ ldr r1, [r6, #4] │ │ │ │ ldr r1, [r1, #84] @ 0x54 │ │ │ │ lsls r1, r1, #2 │ │ │ │ - bpl.w 120c6 │ │ │ │ + bpl.w 120be │ │ │ │ ldr r1, [r6, #8] │ │ │ │ str r1, [sp, #16] │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 11e12 │ │ │ │ + beq.n 11e0a │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #16] │ │ │ │ str r2, [sp, #4] │ │ │ │ adds r0, r3, r2 │ │ │ │ lsls r0, r0, #2 │ │ │ │ blx d1d4 │ │ │ │ str r0, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 12068 │ │ │ │ + beq.w 12060 │ │ │ │ ldrd r2, r3, [sp, #4] │ │ │ │ - cbz r2, 11eae │ │ │ │ + cbz r2, 11ea6 │ │ │ │ ldr r0, [sp, #20] │ │ │ │ adds r7, #8 │ │ │ │ mov r1, r0 │ │ │ │ add.w ip, r0, r2, lsl #2 │ │ │ │ ldr.w r0, [r7, #4]! │ │ │ │ str.w r0, [r1], #4 │ │ │ │ cmp r1, ip │ │ │ │ - bne.n 11ea2 │ │ │ │ + bne.n 11e9a │ │ │ │ ldr r0, [sp, #16] │ │ │ │ strd r2, r3, [sp, #4] │ │ │ │ blx d010 │ │ │ │ ldrd r2, r3, [sp, #4] │ │ │ │ str r0, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 12078 │ │ │ │ + beq.w 12070 │ │ │ │ ldr r1, [sp, #20] │ │ │ │ mov.w sl, #268435456 @ 0x10000000 │ │ │ │ ldr r7, [sp, #24] │ │ │ │ strd r2, r5, [sp, #28] │ │ │ │ add.w r1, r1, r2, lsl #2 │ │ │ │ strd r3, r4, [sp, #36] @ 0x24 │ │ │ │ subs r0, r1, #4 │ │ │ │ @@ -6013,15 +6011,15 @@ │ │ │ │ add r0, sp, #56 @ 0x38 │ │ │ │ str r6, [sp, #12] │ │ │ │ add.w r6, r7, #8 │ │ │ │ str r0, [sp, #8] │ │ │ │ add r0, sp, #52 @ 0x34 │ │ │ │ str r1, [sp, #48] @ 0x30 │ │ │ │ str r0, [sp, #4] │ │ │ │ - b.n 11f46 │ │ │ │ + b.n 11f3e │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ ldr r2, [r3, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ and.w sl, sl, r2 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ @@ -6034,649 +6032,649 @@ │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ ldr r2, [r7, #4] │ │ │ │ ldr r0, [r2, #84] @ 0x54 │ │ │ │ lsls r0, r0, #5 │ │ │ │ - bpl.w 120d2 │ │ │ │ + bpl.w 120ca │ │ │ │ cmp r2, r8 │ │ │ │ - beq.w 120b0 │ │ │ │ + beq.w 120a8 │ │ │ │ cmp r2, r9 │ │ │ │ - beq.w 120ac │ │ │ │ + beq.w 120a4 │ │ │ │ ldr r2, [r7, #8] │ │ │ │ cmp r4, r2 │ │ │ │ - bge.w 120ce │ │ │ │ + bge.w 120c6 │ │ │ │ adds r4, #1 │ │ │ │ str.w r3, [r6, #4]! │ │ │ │ str.w r1, [r5, #4]! │ │ │ │ ldrd r2, r3, [sp, #4] │ │ │ │ add r1, sp, #48 @ 0x30 │ │ │ │ ldr r0, [sp, #12] │ │ │ │ blx ca3c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 11ef6 │ │ │ │ + bne.n 11eee │ │ │ │ ldrd r2, r5, [sp, #28] │ │ │ │ mov r7, r0 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 12080 │ │ │ │ + beq.w 12078 │ │ │ │ ldr r0, [sp, #40] @ 0x28 │ │ │ │ ldrd r1, r3, [sp, #20] │ │ │ │ blx r5 │ │ │ │ mov r4, r0 │ │ │ │ ldr r1, [sp, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 11f84 │ │ │ │ + beq.n 11f7c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 12060 │ │ │ │ + beq.n 12058 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 12034 │ │ │ │ + ble.n 1202c │ │ │ │ mov r8, r4 │ │ │ │ ldr r6, [sp, #44] @ 0x2c │ │ │ │ mvn.w r5, #3221225472 @ 0xc0000000 │ │ │ │ mov r4, r3 │ │ │ │ - b.n 11f9c │ │ │ │ + b.n 11f94 │ │ │ │ adds r7, #1 │ │ │ │ cmp r4, r7 │ │ │ │ - beq.n 12032 │ │ │ │ + beq.n 1202a │ │ │ │ ldr.w r0, [r6, #4]! │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r5 │ │ │ │ - beq.n 11f96 │ │ │ │ + beq.n 11f8e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 11f96 │ │ │ │ + bne.n 11f8e │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 11f96 │ │ │ │ + b.n 11f8e │ │ │ │ ldr r2, [r7, #4] │ │ │ │ ldr r1, [r2, #84] @ 0x54 │ │ │ │ lsls r1, r1, #5 │ │ │ │ - bpl.w 120ca │ │ │ │ - ldr r1, [pc, #308] @ (120f4 ) │ │ │ │ + bpl.w 120c2 │ │ │ │ + ldr r1, [pc, #308] @ (120ec ) │ │ │ │ ldr r1, [r3, r1] │ │ │ │ cmp r2, r1 │ │ │ │ - beq.n 120b0 │ │ │ │ - ldr r1, [pc, #304] @ (120f8 ) │ │ │ │ + beq.n 120a8 │ │ │ │ + ldr r1, [pc, #304] @ (120f0 ) │ │ │ │ ldr r1, [r3, r1] │ │ │ │ cmp r2, r1 │ │ │ │ - beq.n 120ac │ │ │ │ + beq.n 120a4 │ │ │ │ ldr r2, [r7, #8] │ │ │ │ movs r1, #1 │ │ │ │ mov r0, r7 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx cac4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 1205c │ │ │ │ + beq.n 12054 │ │ │ │ str r0, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r7 │ │ │ │ blx d064 │ │ │ │ ldrd r3, r2, [sp, #4] │ │ │ │ - cbz r0, 1203c │ │ │ │ + cbz r0, 12034 │ │ │ │ mov r1, r0 │ │ │ │ mov r3, r6 │ │ │ │ mov r0, r4 │ │ │ │ str r2, [sp, #4] │ │ │ │ - bl 1193c │ │ │ │ + bl 11934 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ mov r4, r0 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 1200e │ │ │ │ + beq.n 12006 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ - cbz r3, 1202a │ │ │ │ - ldr r2, [pc, #244] @ (12104 ) │ │ │ │ - ldr r3, [pc, #216] @ (120ec ) │ │ │ │ + cbz r3, 12022 │ │ │ │ + ldr r2, [pc, #244] @ (120fc ) │ │ │ │ + ldr r3, [pc, #216] @ (120e4 ) │ │ │ │ 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 12092 │ │ │ │ + bne.n 1208a │ │ │ │ mov r0, r4 │ │ │ │ add sp, #68 @ 0x44 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1200e │ │ │ │ + b.n 12006 │ │ │ │ mov r4, r8 │ │ │ │ ldr r0, [sp, #20] │ │ │ │ blx c82c │ │ │ │ - b.n 1200e │ │ │ │ + b.n 12006 │ │ │ │ ldr r1, [r2, #0] │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ cmp r1, r0 │ │ │ │ - beq.n 1204c │ │ │ │ + beq.n 12044 │ │ │ │ subs r1, #1 │ │ │ │ str r1, [r2, #0] │ │ │ │ - cbz r1, 1206e │ │ │ │ - ldr r0, [pc, #184] @ (12108 ) │ │ │ │ - ldr r1, [pc, #188] @ (1210c ) │ │ │ │ + cbz r1, 12066 │ │ │ │ + ldr r0, [pc, #184] @ (12100 ) │ │ │ │ + ldr r1, [pc, #188] @ (12104 ) │ │ │ │ ldr r2, [r4, #40] @ 0x28 │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r3, r0] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx ca70 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 1200e │ │ │ │ + b.n 12006 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 11f84 │ │ │ │ + b.n 11f7c │ │ │ │ blx c8f0 │ │ │ │ - b.n 1205c │ │ │ │ + b.n 12054 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 1204c │ │ │ │ + b.n 12044 │ │ │ │ ldr r0, [sp, #20] │ │ │ │ blx c82c │ │ │ │ - b.n 1205c │ │ │ │ - ldr r2, [pc, #132] @ (12108 ) │ │ │ │ + b.n 12054 │ │ │ │ + ldr r2, [pc, #132] @ (12100 ) │ │ │ │ mov r4, r7 │ │ │ │ - ldr r1, [pc, #136] @ (12110 ) │ │ │ │ + ldr r1, [pc, #136] @ (12108 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r3, r2] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx d088 │ │ │ │ - b.n 11f70 │ │ │ │ + b.n 11f68 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #124] @ (12114 ) │ │ │ │ + ldr r3, [pc, #124] @ (1210c ) │ │ │ │ movw r2, #26974 @ 0x695e │ │ │ │ - ldr r1, [pc, #120] @ (12118 ) │ │ │ │ - ldr r0, [pc, #124] @ (1211c ) │ │ │ │ + ldr r1, [pc, #120] @ (12110 ) │ │ │ │ + ldr r0, [pc, #124] @ (12114 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ subs r3, #64 @ 0x40 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ bl d4ec │ │ │ │ - ldr r3, [pc, #108] @ (12120 ) │ │ │ │ + ldr r3, [pc, #108] @ (12118 ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #108] @ (12124 ) │ │ │ │ - ldr r0, [pc, #108] @ (12128 ) │ │ │ │ + ldr r1, [pc, #108] @ (1211c ) │ │ │ │ + ldr r0, [pc, #108] @ (12120 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ bl d60c │ │ │ │ bl d51c │ │ │ │ bl d63c │ │ │ │ - ldr r3, [pc, #88] @ (1212c ) │ │ │ │ + ldr r3, [pc, #88] @ (12124 ) │ │ │ │ movs r2, #32 │ │ │ │ - ldr r1, [pc, #88] @ (12130 ) │ │ │ │ - ldr r0, [pc, #88] @ (12134 ) │ │ │ │ + ldr r1, [pc, #88] @ (12128 ) │ │ │ │ + ldr r0, [pc, #88] @ (1212c ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #164 @ 0xa4 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ nop │ │ │ │ - b.n 1253c │ │ │ │ + b.n 12544 │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 1252c │ │ │ │ + b.n 12534 │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 124cc │ │ │ │ + b.n 124d4 │ │ │ │ movs r4, r1 │ │ │ │ - b.n 12468 │ │ │ │ + b.n 12470 │ │ │ │ movs r4, r1 │ │ │ │ - svc 234 @ 0xea │ │ │ │ + svc 242 @ 0xf2 │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - cbz r2, 12150 │ │ │ │ + cbz r2, 12162 │ │ │ │ movs r1, r1 │ │ │ │ - uxth r2, r6 │ │ │ │ + cbz r2, 12152 │ │ │ │ movs r1, r1 │ │ │ │ - adds r0, r0, #4 │ │ │ │ + adds r0, r5, #5 │ │ │ │ movs r3, r1 │ │ │ │ - add r2, sp, #40 @ 0x28 │ │ │ │ + add r2, sp, #456 @ 0x1c8 │ │ │ │ movs r1, r1 │ │ │ │ - sxtb r6, r7 │ │ │ │ + uxtb r6, r4 │ │ │ │ movs r1, r1 │ │ │ │ - lsrs r6, r5, #15 │ │ │ │ + lsrs r6, r2, #17 │ │ │ │ movs r3, r1 │ │ │ │ - add r2, sp, #928 @ 0x3a0 │ │ │ │ + add r3, sp, #320 @ 0x140 │ │ │ │ movs r1, r1 │ │ │ │ - add r7, sp, #16 │ │ │ │ + add r7, sp, #432 @ 0x1b0 │ │ │ │ movs r1, r1 │ │ │ │ - lsrs r6, r1, #15 │ │ │ │ + lsrs r6, r6, #16 │ │ │ │ movs r3, r1 │ │ │ │ - add r3, sp, #32 │ │ │ │ + add r3, sp, #448 @ 0x1c0 │ │ │ │ movs r1, r1 │ │ │ │ - add r3, sp, #208 @ 0xd0 │ │ │ │ + add r3, sp, #624 @ 0x270 │ │ │ │ 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, #4056] @ 0xfd8 │ │ │ │ sub sp, #8 │ │ │ │ mov r7, r0 │ │ │ │ mov r5, r1 │ │ │ │ blx ca94 │ │ │ │ - ldr r3, [pc, #868] @ (124b8 ) │ │ │ │ + ldr r3, [pc, #868] @ (124b0 ) │ │ │ │ mov r6, r0 │ │ │ │ add r3, pc │ │ │ │ ldr.w r4, [r3, #1816] @ 0x718 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 121dc │ │ │ │ + beq.n 121d4 │ │ │ │ ldr.w r1, [r3, #1808] @ 0x710 │ │ │ │ mov r2, r5 │ │ │ │ mov r0, r4 │ │ │ │ str r1, [sp, #4] │ │ │ │ - bl 106e4 │ │ │ │ + bl 106dc │ │ │ │ ldr r1, [sp, #4] │ │ │ │ cmp r1, r0 │ │ │ │ - ble.n 121dc │ │ │ │ + ble.n 121d4 │ │ │ │ add.w r3, r4, r0, lsl #3 │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r5, r3 │ │ │ │ - bne.n 121dc │ │ │ │ + bne.n 121d4 │ │ │ │ ldr.w r4, [r4, r0, lsl #3] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 12190 │ │ │ │ + beq.n 12188 │ │ │ │ adds r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ - ldr r2, [pc, #808] @ (124bc ) │ │ │ │ + ldr r2, [pc, #808] @ (124b4 ) │ │ │ │ mov r0, r6 │ │ │ │ movs r3, #0 │ │ │ │ mov r1, r4 │ │ │ │ add r2, pc │ │ │ │ ldr r2, [r2, #4] │ │ │ │ blx c790 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 122f8 │ │ │ │ + beq.w 122f0 │ │ │ │ str r5, [r0, #20] │ │ │ │ blx cf38 │ │ │ │ ldr r2, [r4, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r2, r1 │ │ │ │ - beq.n 121c2 │ │ │ │ + beq.n 121ba │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r4, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 12326 │ │ │ │ + beq.w 1231e │ │ │ │ ldr r2, [r6, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r2, r1 │ │ │ │ - beq.n 121d6 │ │ │ │ + beq.n 121ce │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r6, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 1231a │ │ │ │ + beq.w 12312 │ │ │ │ add sp, #8 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ ldr r3, [r6, #72] @ 0x48 │ │ │ │ movs r2, #0 │ │ │ │ str r2, [r6, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1236e │ │ │ │ + beq.w 12366 │ │ │ │ ldr r0, [r3, #4] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ mov r9, r0 │ │ │ │ ldr r2, [r0, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r0, #0] │ │ │ │ ldr r0, [r3, #20] │ │ │ │ mov r8, r0 │ │ │ │ - cbz r0, 1220e │ │ │ │ + cbz r0, 12206 │ │ │ │ ldr r2, [r0, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r0, #0] │ │ │ │ - ldr r0, [pc, #688] @ (124c0 ) │ │ │ │ + ldr r0, [pc, #688] @ (124b8 ) │ │ │ │ mov r1, r7 │ │ │ │ mov r2, r5 │ │ │ │ str r3, [sp, #4] │ │ │ │ add r0, pc │ │ │ │ blx cc6c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 123b4 │ │ │ │ + beq.w 123ac │ │ │ │ ldr r2, [r3, #4] │ │ │ │ cmp r9, r2 │ │ │ │ - bne.w 124a0 │ │ │ │ + bne.w 12498 │ │ │ │ ldr r2, [r3, #20] │ │ │ │ cmp r2, r8 │ │ │ │ - bne.w 1244a │ │ │ │ + bne.w 12442 │ │ │ │ ldr r0, [r6, #72] @ 0x48 │ │ │ │ str r3, [r6, #72] @ 0x48 │ │ │ │ - cbz r0, 12250 │ │ │ │ + cbz r0, 12248 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 12250 │ │ │ │ + beq.n 12248 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1240e │ │ │ │ + beq.w 12406 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 12268 │ │ │ │ + beq.n 12260 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 123ac │ │ │ │ + beq.w 123a4 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 12286 │ │ │ │ + beq.n 1227e │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 12286 │ │ │ │ + beq.n 1227e │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1240a │ │ │ │ - ldr r3, [pc, #572] @ (124c4 ) │ │ │ │ + beq.w 12402 │ │ │ │ + ldr r3, [pc, #572] @ (124bc ) │ │ │ │ add r3, pc │ │ │ │ mov r9, r3 │ │ │ │ ldr.w r3, [r3, #1816] @ 0x718 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 12414 │ │ │ │ + beq.w 1240c │ │ │ │ ldr.w r1, [r9, #1808] @ 0x710 │ │ │ │ mov r2, r5 │ │ │ │ mov r0, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r7, r1 │ │ │ │ mov r8, r1 │ │ │ │ - bl 106e4 │ │ │ │ + bl 106dc │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r2, r0 │ │ │ │ cmp r7, r0 │ │ │ │ - ble.n 1232e │ │ │ │ + ble.n 12326 │ │ │ │ lsls r1, r0, #3 │ │ │ │ adds r0, r3, r1 │ │ │ │ mov sl, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ cmp r5, r0 │ │ │ │ - beq.w 12462 │ │ │ │ + beq.w 1245a │ │ │ │ ldr.w r0, [r9, #1812] @ 0x714 │ │ │ │ cmp r7, r0 │ │ │ │ - beq.n 12338 │ │ │ │ + beq.n 12330 │ │ │ │ sub.w ip, r8, r2 │ │ │ │ adds r2, #1 │ │ │ │ add r1, r3 │ │ │ │ add.w r0, r3, r2, lsl #3 │ │ │ │ mov.w r2, ip, lsl #3 │ │ │ │ blx cf68 │ │ │ │ - ldr r2, [pc, #492] @ (124c8 ) │ │ │ │ + ldr r2, [pc, #492] @ (124c0 ) │ │ │ │ add.w r3, r8, #1 │ │ │ │ strd r4, r5, [sl] │ │ │ │ add r2, pc │ │ │ │ str.w r3, [r2, #1808] @ 0x710 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 1218c │ │ │ │ - b.n 12190 │ │ │ │ + bne.w 12184 │ │ │ │ + b.n 12188 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 121d6 │ │ │ │ + beq.w 121ce │ │ │ │ subs r3, #1 │ │ │ │ mov r0, r4 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 121d6 │ │ │ │ + bne.w 121ce │ │ │ │ add sp, #8 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ b.w cfdc <_Py_Dealloc@plt> │ │ │ │ mov r0, r6 │ │ │ │ add sp, #8 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ b.w cfdc <_Py_Dealloc@plt> │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 121c2 │ │ │ │ + b.n 121ba │ │ │ │ ldr.w r1, [r9, #1812] @ 0x714 │ │ │ │ cmp r1, r7 │ │ │ │ - bne.w 12444 │ │ │ │ + bne.w 1243c │ │ │ │ mov r7, r8 │ │ │ │ mov r0, r3 │ │ │ │ adds r7, #64 @ 0x40 │ │ │ │ str r2, [sp, #4] │ │ │ │ lsls r1, r7, #3 │ │ │ │ blx c978 │ │ │ │ mov r3, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 12190 │ │ │ │ - ldr r1, [pc, #380] @ (124cc ) │ │ │ │ + beq.w 12188 │ │ │ │ + ldr r1, [pc, #380] @ (124c4 ) │ │ │ │ ldr r2, [sp, #4] │ │ │ │ add r1, pc │ │ │ │ str.w r7, [r1, #1812] @ 0x714 │ │ │ │ str.w r0, [r1, #1816] @ 0x718 │ │ │ │ ldr.w r0, [r1, #1808] @ 0x710 │ │ │ │ lsls r1, r2, #3 │ │ │ │ adds r7, r3, r1 │ │ │ │ mov r8, r0 │ │ │ │ mov sl, r7 │ │ │ │ cmp r2, r0 │ │ │ │ - blt.n 122c6 │ │ │ │ - b.n 122da │ │ │ │ - ldr r0, [pc, #352] @ (124d0 ) │ │ │ │ + blt.n 122be │ │ │ │ + b.n 122d2 │ │ │ │ + ldr r0, [pc, #352] @ (124c8 ) │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r7 │ │ │ │ str r3, [sp, #4] │ │ │ │ add r0, pc │ │ │ │ blx cc6c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 121d6 │ │ │ │ + beq.w 121ce │ │ │ │ ldr r0, [r6, #72] @ 0x48 │ │ │ │ str r3, [r6, #72] @ 0x48 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 12286 │ │ │ │ + beq.w 1227e │ │ │ │ ldr r3, [r0, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 12286 │ │ │ │ + beq.w 1227e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 12286 │ │ │ │ + bne.w 1227e │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 12286 │ │ │ │ + b.n 1227e │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 12268 │ │ │ │ + b.n 12260 │ │ │ │ ldr.w r2, [r9] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ mov r0, r9 │ │ │ │ cmp r2, r1 │ │ │ │ - beq.n 123cc │ │ │ │ + beq.n 123c4 │ │ │ │ subs r2, #1 │ │ │ │ str.w r2, [r9] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 12498 │ │ │ │ + beq.n 12490 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r2, r1 │ │ │ │ - beq.n 123dc │ │ │ │ + beq.n 123d4 │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r3, #0] │ │ │ │ - cbz r2, 12402 │ │ │ │ + cbz r2, 123fa │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 121d6 │ │ │ │ + beq.w 121ce │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 121d6 │ │ │ │ + beq.w 121ce │ │ │ │ subs r3, #1 │ │ │ │ mov r0, r8 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 121d6 │ │ │ │ - b.n 12310 │ │ │ │ + bne.w 121ce │ │ │ │ + b.n 12308 │ │ │ │ mov r0, r3 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 123dc │ │ │ │ + b.n 123d4 │ │ │ │ mov r0, r8 │ │ │ │ - b.n 123a6 │ │ │ │ + b.n 1239e │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 12250 │ │ │ │ + b.n 12248 │ │ │ │ mov.w r0, #512 @ 0x200 │ │ │ │ blx d1d4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 12190 │ │ │ │ + beq.w 12188 │ │ │ │ movs r3, #1 │ │ │ │ str.w r0, [r9, #1816] @ 0x718 │ │ │ │ str.w r3, [r9, #1808] @ 0x710 │ │ │ │ movs r3, #64 @ 0x40 │ │ │ │ str.w r3, [r9, #1812] @ 0x714 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ strd r4, r5, [r0] │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 1218c │ │ │ │ - b.n 12190 │ │ │ │ + bne.w 12184 │ │ │ │ + b.n 12188 │ │ │ │ add.w sl, r3, r2, lsl #3 │ │ │ │ - b.n 122da │ │ │ │ + b.n 122d2 │ │ │ │ mov r0, r3 │ │ │ │ mov r1, r8 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx cfd0 │ │ │ │ ldr r0, [r6, #72] @ 0x48 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ str r3, [r6, #72] @ 0x48 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 1223c │ │ │ │ - b.n 12250 │ │ │ │ + bne.w 12234 │ │ │ │ + b.n 12248 │ │ │ │ ldr.w ip, [r4] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r0, [r3, r2, lsl #3] │ │ │ │ cmp ip, r1 │ │ │ │ str.w r4, [r3, r2, lsl #3] │ │ │ │ itt ne │ │ │ │ addne.w r3, ip, #1 │ │ │ │ strne r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 12190 │ │ │ │ + beq.w 12188 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 12190 │ │ │ │ + bne.w 12188 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 12190 │ │ │ │ + b.n 12188 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 123cc │ │ │ │ - ldr r3, [pc, #48] @ (124d4 ) │ │ │ │ + b.n 123c4 │ │ │ │ + ldr r3, [pc, #48] @ (124cc ) │ │ │ │ movw r2, #24780 @ 0x60cc │ │ │ │ - ldr r1, [pc, #48] @ (124d8 ) │ │ │ │ - ldr r0, [pc, #48] @ (124dc ) │ │ │ │ + ldr r1, [pc, #48] @ (124d0 ) │ │ │ │ + ldr r0, [pc, #48] @ (124d4 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ subs r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ nop │ │ │ │ - @ instruction: 0xfaa2000c │ │ │ │ - @ instruction: 0xfa60000c │ │ │ │ - cbz r2, 124de │ │ │ │ - movs r1, r1 │ │ │ │ - ldr??.w r0, [r0, ip] │ │ │ │ - ldrsb.w r0, [r4, ip] │ │ │ │ - strh.w r0, [r6, #12] │ │ │ │ - add sp, #40 @ 0x28 │ │ │ │ + @ instruction: 0xfab2000c │ │ │ │ + @ instruction: 0xfa70000c │ │ │ │ + cbz r2, 124f0 │ │ │ │ + movs r1, r1 │ │ │ │ + vst1.8 {d0[0]}, [r0], ip │ │ │ │ + vld4.8 {d0-d3}, [r4], ip │ │ │ │ + ldrh.w r0, [r6, #12] │ │ │ │ + add sp, #456 @ 0x1c8 │ │ │ │ movs r1, r1 │ │ │ │ - adds r6, r6, r3 │ │ │ │ + adds r6, r3, r5 │ │ │ │ movs r3, r1 │ │ │ │ - add r6, pc, #0 @ (adr r6, 124dc ) │ │ │ │ + add r6, pc, #416 @ (adr r6, 12674 ) │ │ │ │ movs r1, r1 │ │ │ │ - add r6, sp, #928 @ 0x3a0 │ │ │ │ + add r7, sp, #320 @ 0x140 │ │ │ │ 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, #3968] @ 0xf80 │ │ │ │ sub sp, #84 @ 0x54 │ │ │ │ mov r4, r2 │ │ │ │ add r6, sp, #40 @ 0x28 │ │ │ │ - ldr.w r2, [pc, #1876] @ 12c50 │ │ │ │ - ldr.w ip, [pc, #1876] @ 12c54 │ │ │ │ + ldr.w r2, [pc, #1876] @ 12c48 │ │ │ │ + ldr.w ip, [pc, #1876] @ 12c4c │ │ │ │ mov r9, r3 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ strd r3, r3, [r6, #4] │ │ │ │ add r2, pc │ │ │ │ str r3, [r6, #12] │ │ │ │ add ip, pc │ │ │ │ - ldr.w r3, [pc, #1860] @ 12c58 │ │ │ │ + ldr.w r3, [pc, #1860] @ 12c50 │ │ │ │ add.w ip, ip, #8 │ │ │ │ mov r8, r1 │ │ │ │ add r5, sp, #56 @ 0x38 │ │ │ │ mov lr, r5 │ │ │ │ - ldr.w r7, [pc, #1848] @ 12c5c │ │ │ │ + ldr.w r7, [pc, #1848] @ 12c54 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ add r7, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ mov.w r3, #0 │ │ │ │ ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ ldr.w r3, [ip] │ │ │ │ str.w r3, [lr] │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.n 12586 │ │ │ │ + beq.n 1257e │ │ │ │ ldr.w r3, [r9, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r2, r2, #5 │ │ │ │ - bpl.w 12c30 │ │ │ │ - ldr.w r2, [pc, #1804] @ 12c60 │ │ │ │ + bpl.w 12c28 │ │ │ │ + ldr.w r2, [pc, #1804] @ 12c58 │ │ │ │ ldr r2, [r7, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 12c38 │ │ │ │ - ldr.w r2, [pc, #1796] @ 12c64 │ │ │ │ + beq.w 12c30 │ │ │ │ + ldr.w r2, [pc, #1796] @ 12c5c │ │ │ │ ldr r2, [r7, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 12c34 │ │ │ │ + beq.w 12c2c │ │ │ │ ldr.w r3, [r9, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 12586 │ │ │ │ + ble.n 1257e │ │ │ │ cmp r4, #4 │ │ │ │ - bhi.w 129ee │ │ │ │ + bhi.w 129e6 │ │ │ │ tbh [pc, r4, lsl #1] │ │ │ │ lsls r6, r3, #7 │ │ │ │ lsls r4, r2, #7 │ │ │ │ lsls r2, r1, #7 │ │ │ │ lsls r0, r0, #7 │ │ │ │ lsls r6, r6, #6 │ │ │ │ cmp r4, #3 │ │ │ │ - beq.w 128e2 │ │ │ │ + beq.w 128da │ │ │ │ cmp r4, #4 │ │ │ │ - bne.w 129ee │ │ │ │ + bne.w 129e6 │ │ │ │ ldr.w sl, [r8, #12] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w sl, [sp, #52] @ 0x34 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ @@ -6702,16 +6700,16 @@ │ │ │ │ strne r3, [r4, #0] │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [fp] │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 12aae │ │ │ │ - ldr.w ip, [pc, #1640] @ 12c68 │ │ │ │ + beq.w 12aa6 │ │ │ │ + ldr.w ip, [pc, #1640] @ 12c60 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mov r1, r5 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -6725,247 +6723,247 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str.w fp, [sp, #56] @ 0x38 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r8, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1264e │ │ │ │ + beq.n 12646 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 12a1e │ │ │ │ + beq.w 12a16 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 12b18 │ │ │ │ + beq.w 12b10 │ │ │ │ add r1, sp, #36 @ 0x24 │ │ │ │ mov r0, r8 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 12b4a │ │ │ │ - ldr.w r3, [pc, #1540] @ 12c6c │ │ │ │ + beq.w 12b42 │ │ │ │ + ldr.w r3, [pc, #1540] @ 12c64 │ │ │ │ ldr r7, [r7, r3] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.w 12a46 │ │ │ │ + beq.w 12a3e │ │ │ │ mov r0, r4 │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d8, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 12b56 │ │ │ │ + beq.w 12b4e │ │ │ │ ldr.w r3, [r9, #4] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.w 12a50 │ │ │ │ + beq.w 12a48 │ │ │ │ mov r0, r9 │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d1, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d1, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 12b62 │ │ │ │ + beq.w 12b5a │ │ │ │ mov r0, sl │ │ │ │ vstr d1, [sp, #16] │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ vldr d1, [sp, #16] │ │ │ │ mov r1, r0 │ │ │ │ adds r3, r0, #1 │ │ │ │ - beq.w 12b7e │ │ │ │ + beq.w 12b76 │ │ │ │ vmov.f64 d0, d8 │ │ │ │ mov r0, fp │ │ │ │ - bl a0064 │ │ │ │ + bl 4622c │ │ │ │ mov r9, r0 │ │ │ │ blx d27c │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 12b96 │ │ │ │ + beq.w 12b8e │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 12a56 │ │ │ │ + beq.w 12a4e │ │ │ │ mov r0, r3 │ │ │ │ blx cf08 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 12bc4 │ │ │ │ - ldr.w r3, [pc, #1396] @ 12c70 │ │ │ │ + beq.w 12bbc │ │ │ │ + ldr.w r3, [pc, #1396] @ 12c68 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 12bd2 │ │ │ │ + blt.w 12bca │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 12726 │ │ │ │ + beq.n 1271e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ - cbnz r3, 12726 │ │ │ │ + cbnz r3, 1271e │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ add.w r0, r9, #4 │ │ │ │ blx cd38 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 12bd8 │ │ │ │ - ldr.w r3, [pc, #1340] @ 12c74 │ │ │ │ + beq.w 12bd0 │ │ │ │ + ldr.w r3, [pc, #1340] @ 12c6c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 12ace │ │ │ │ + blt.w 12ac6 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 12762 │ │ │ │ + beq.n 1275a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 12b76 │ │ │ │ + beq.w 12b6e │ │ │ │ add.w r0, r9, #5120 @ 0x1400 │ │ │ │ adds r0, #4 │ │ │ │ blx cd38 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 12bde │ │ │ │ - ldr.w r3, [pc, #1280] @ 12c78 │ │ │ │ + beq.w 12bd6 │ │ │ │ + ldr.w r3, [pc, #1280] @ 12c70 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #712] @ 0x2c8 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 12be4 │ │ │ │ + blt.w 12bdc │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 127a0 │ │ │ │ + beq.n 12798 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 12bac │ │ │ │ + beq.w 12ba4 │ │ │ │ add.w r3, r9, #4096 @ 0x1000 │ │ │ │ ldr.w r0, [r3, #2052] @ 0x804 │ │ │ │ blx cf08 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 12bea │ │ │ │ - ldr.w r3, [pc, #1220] @ 12c7c │ │ │ │ + beq.w 12be2 │ │ │ │ + ldr.w r3, [pc, #1220] @ 12c74 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #868] @ 0x364 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 12bf6 │ │ │ │ + blt.w 12bee │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 127e0 │ │ │ │ + beq.n 127d8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 12bbc │ │ │ │ + beq.w 12bb4 │ │ │ │ add.w r0, r9, #6144 @ 0x1800 │ │ │ │ adds r0, #8 │ │ │ │ blx cd38 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 12c02 │ │ │ │ - ldr.w r3, [pc, #1164] @ 12c80 │ │ │ │ + beq.w 12bfa │ │ │ │ + ldr.w r3, [pc, #1164] @ 12c78 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1684] @ 0x694 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 12c0e │ │ │ │ + blt.w 12c06 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1281e │ │ │ │ + beq.n 12816 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 12bca │ │ │ │ + beq.w 12bc2 │ │ │ │ add.w r9, r9, #7168 @ 0x1c00 │ │ │ │ vldr d0, [r9, #8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 12c14 │ │ │ │ - ldr.w r3, [pc, #1104] @ 12c84 │ │ │ │ + beq.w 12c0c │ │ │ │ + ldr.w r3, [pc, #1104] @ 12c7c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #676] @ 0x2a4 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 12c1a │ │ │ │ + blt.w 12c12 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1285e │ │ │ │ + beq.n 12856 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 12b3a │ │ │ │ - ldr.w r4, [pc, #1064] @ 12c88 │ │ │ │ + beq.w 12b32 │ │ │ │ + ldr.w r4, [pc, #1064] @ 12c80 │ │ │ │ mov r0, r7 │ │ │ │ add r4, pc │ │ │ │ ldr.w r2, [r4, #328] @ 0x148 │ │ │ │ ldr.w r1, [r4, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 12c20 │ │ │ │ + blt.w 12c18 │ │ │ │ ldr.w r1, [r4, #1264] @ 0x4f0 │ │ │ │ mov r0, r7 │ │ │ │ blx cd80 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 12c26 │ │ │ │ + blt.w 12c1e │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 128a8 │ │ │ │ + beq.n 128a0 │ │ │ │ movw r2, #65534 @ 0xfffe │ │ │ │ movt r2, #16383 @ 0x3fff │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ streq r1, [r7, #0] │ │ │ │ - beq.n 128a8 │ │ │ │ + beq.n 128a0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 12bb4 │ │ │ │ + beq.w 12bac │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 128c0 │ │ │ │ + beq.n 128b8 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 12b28 │ │ │ │ + beq.w 12b20 │ │ │ │ mov r4, r6 │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r0, [r4], #4 │ │ │ │ - cbz r0, 128dc │ │ │ │ + cbz r0, 128d4 │ │ │ │ ldr r2, [r0, #0] │ │ │ │ cmp r2, r6 │ │ │ │ - beq.n 128dc │ │ │ │ + beq.n 128d4 │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r0, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 12a40 │ │ │ │ + beq.w 12a38 │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n 128c6 │ │ │ │ - b.n 129c6 │ │ │ │ + bne.n 128be │ │ │ │ + b.n 129be │ │ │ │ mov.w sl, #0 │ │ │ │ - b.n 125ac │ │ │ │ + b.n 125a4 │ │ │ │ ldr.w r1, [r8, #12] │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #52] @ 0x34 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ @@ -6992,429 +6990,431 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r0, r9 │ │ │ │ - ldr r3, [pc, #844] @ (12c8c ) │ │ │ │ + ldr r3, [pc, #844] @ (12c84 ) │ │ │ │ mov.w r9, r4, lsl #2 │ │ │ │ add.w r1, r8, r9 │ │ │ │ mov r2, r5 │ │ │ │ add r3, pc │ │ │ │ str r4, [sp, #0] │ │ │ │ str r3, [sp, #8] │ │ │ │ mov r3, r6 │ │ │ │ - bl 1107c │ │ │ │ + bl 11074 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 1299c │ │ │ │ + beq.n 12994 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 12a26 │ │ │ │ + beq.n 12a1e │ │ │ │ cmp r4, #2 │ │ │ │ - bgt.w 12b30 │ │ │ │ + bgt.w 12b28 │ │ │ │ add.w r3, r6, r9 │ │ │ │ - b.n 12974 │ │ │ │ + b.n 1296c │ │ │ │ adds r4, #1 │ │ │ │ adds r3, #4 │ │ │ │ cmp r4, #3 │ │ │ │ - beq.w 12b30 │ │ │ │ + beq.w 12b28 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 1296a │ │ │ │ - ldr r3, [pc, #788] @ (12c90 ) │ │ │ │ + bne.n 12962 │ │ │ │ + ldr r3, [pc, #788] @ (12c88 ) │ │ │ │ movs r2, #3 │ │ │ │ ldr r1, [r7, r3] │ │ │ │ - ldr r3, [pc, #784] @ (12c94 ) │ │ │ │ + ldr r3, [pc, #784] @ (12c8c ) │ │ │ │ add r3, pc │ │ │ │ strd r3, r4, [sp, #4] │ │ │ │ - ldr r3, [pc, #780] @ (12c98 ) │ │ │ │ + ldr r3, [pc, #780] @ (12c90 ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #780] @ (12c9c ) │ │ │ │ + ldr r1, [pc, #780] @ (12c94 ) │ │ │ │ add r3, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #780] @ (12ca0 ) │ │ │ │ + ldr r2, [pc, #780] @ (12c98 ) │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx ca70 │ │ │ │ mov r4, r6 │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r0, [r4], #4 │ │ │ │ - cbz r0, 129b4 │ │ │ │ + cbz r0, 129ac │ │ │ │ ldr r2, [r0, #0] │ │ │ │ cmp r2, r6 │ │ │ │ - beq.n 129b4 │ │ │ │ + beq.n 129ac │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r0, #0] │ │ │ │ - cbz r2, 129e8 │ │ │ │ + cbz r2, 129e0 │ │ │ │ cmp r4, r5 │ │ │ │ - bne.n 129a2 │ │ │ │ - ldr r0, [pc, #744] @ (12ca4 ) │ │ │ │ + bne.n 1299a │ │ │ │ + ldr r0, [pc, #744] @ (12c9c ) │ │ │ │ movs r7, #0 │ │ │ │ - movw r1, #919 @ 0x397 │ │ │ │ + movw r1, #706 @ 0x2c2 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr r2, [pc, #736] @ (12ca8 ) │ │ │ │ - ldr r3, [pc, #652] @ (12c58 ) │ │ │ │ + bl 12130 │ │ │ │ + ldr r2, [pc, #736] @ (12ca0 ) │ │ │ │ + ldr r3, [pc, #652] @ (12c50 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 12c2c │ │ │ │ + bne.w 12c24 │ │ │ │ mov r0, r7 │ │ │ │ add sp, #84 @ 0x54 │ │ │ │ vpop {d8} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 129b4 │ │ │ │ - ldr r3, [pc, #672] @ (12c90 ) │ │ │ │ + b.n 129ac │ │ │ │ + ldr r3, [pc, #672] @ (12c88 ) │ │ │ │ cmp r4, #2 │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - ble.n 12a16 │ │ │ │ - ldr r3, [pc, #688] @ (12cac ) │ │ │ │ + ble.n 12a0e │ │ │ │ + ldr r3, [pc, #688] @ (12ca4 ) │ │ │ │ movs r2, #4 │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #688] @ (12cb0 ) │ │ │ │ + ldr r1, [pc, #688] @ (12ca8 ) │ │ │ │ str r2, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ - ldr r2, [pc, #684] @ (12cb4 ) │ │ │ │ + ldr r2, [pc, #684] @ (12cac ) │ │ │ │ str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #684] @ (12cb8 ) │ │ │ │ + ldr r1, [pc, #684] @ (12cb0 ) │ │ │ │ add r2, pc │ │ │ │ str r4, [sp, #8] │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ - b.n 1299c │ │ │ │ - ldr r3, [pc, #676] @ (12cbc ) │ │ │ │ + b.n 12994 │ │ │ │ + ldr r3, [pc, #676] @ (12cb4 ) │ │ │ │ movs r2, #3 │ │ │ │ add r3, pc │ │ │ │ - b.n 129fe │ │ │ │ + b.n 129f6 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1264e │ │ │ │ - ldr r3, [pc, #664] @ (12cc0 ) │ │ │ │ + b.n 12646 │ │ │ │ + ldr r3, [pc, #664] @ (12cb8 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 1295e │ │ │ │ + b.n 12956 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 128dc │ │ │ │ + b.n 128d4 │ │ │ │ vldr d7, [r4, #8] │ │ │ │ vmov.f64 d8, d7 │ │ │ │ - b.n 1267e │ │ │ │ + b.n 12676 │ │ │ │ vldr d1, [r9, #8] │ │ │ │ - b.n 126a2 │ │ │ │ - ldr.w sl, [pc, #620] @ 12cc4 │ │ │ │ + b.n 1269a │ │ │ │ + ldr.w sl, [pc, #620] @ 12cbc │ │ │ │ add sl, pc │ │ │ │ ldr.w r2, [sl, #332] @ 0x14c │ │ │ │ ldr.w r1, [sl, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 12bf0 │ │ │ │ + blt.w 12be8 │ │ │ │ add.w r0, r9, #4 │ │ │ │ blx cd38 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 12bfc │ │ │ │ + beq.w 12bf4 │ │ │ │ mov r2, r0 │ │ │ │ ldr.w r1, [sl, #1264] @ 0x4f0 │ │ │ │ mov r0, r7 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 12c08 │ │ │ │ + blt.w 12c00 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 12888 │ │ │ │ + beq.w 12880 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 12888 │ │ │ │ + bne.w 12880 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 12888 │ │ │ │ - ldr r3, [pc, #536] @ (12cc8 ) │ │ │ │ + b.n 12880 │ │ │ │ + ldr r3, [pc, #536] @ (12cc0 ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w sl, [r3, #1780] @ 0x6f4 │ │ │ │ str.w sl, [sp, #52] @ 0x34 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [sl] │ │ │ │ - b.n 125fc │ │ │ │ - movw r9, #909 @ 0x38d │ │ │ │ + b.n 125f4 │ │ │ │ + mov.w r9, #696 @ 0x2b8 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 12ae2 │ │ │ │ + beq.n 12ada │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ - cbz r3, 12b42 │ │ │ │ - ldr r0, [pc, #488] @ (12ccc ) │ │ │ │ + cbz r3, 12b3a │ │ │ │ + ldr r0, [pc, #488] @ (12cc4 ) │ │ │ │ mov r1, r9 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 12afe │ │ │ │ + beq.n 12af6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 12ba4 │ │ │ │ + beq.n 12b9c │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 12b18 │ │ │ │ + beq.n 12b10 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ - cbnz r3, 12b18 │ │ │ │ + cbnz r3, 12b10 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r0, [pc, #436] @ (12cd0 ) │ │ │ │ - movw r1, #921 @ 0x399 │ │ │ │ + ldr r0, [pc, #436] @ (12cc8 ) │ │ │ │ + mov.w r1, #708 @ 0x2c4 │ │ │ │ movs r7, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 128c0 │ │ │ │ + bl 12130 │ │ │ │ + b.n 128b8 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 128c0 │ │ │ │ + b.n 128b8 │ │ │ │ ldrd fp, r4, [sp, #40] @ 0x28 │ │ │ │ ldrd r9, sl, [sp, #48] @ 0x30 │ │ │ │ - b.n 125fc │ │ │ │ + b.n 125f4 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1285e │ │ │ │ + b.n 12856 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 12ae2 │ │ │ │ + b.n 12ada │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 12666 │ │ │ │ - b.n 12afe │ │ │ │ + beq.w 1265e │ │ │ │ + b.n 12af6 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1268e │ │ │ │ - b.n 12afe │ │ │ │ + beq.w 12686 │ │ │ │ + b.n 12af6 │ │ │ │ vstr d1, [sp, #16] │ │ │ │ blx cab8 │ │ │ │ vldr d1, [sp, #16] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 126b2 │ │ │ │ - b.n 12afe │ │ │ │ + beq.w 126aa │ │ │ │ + b.n 12af6 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 12762 │ │ │ │ + b.n 1275a │ │ │ │ vstr d1, [sp, #16] │ │ │ │ str r0, [sp, #28] │ │ │ │ blx cab8 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ vldr d1, [sp, #16] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 126c8 │ │ │ │ - b.n 12afe │ │ │ │ - ldr r0, [pc, #316] @ (12cd4 ) │ │ │ │ - movw r1, #901 @ 0x385 │ │ │ │ - add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 12afe │ │ │ │ - mov r0, r7 │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 12afe │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 127a0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 128a8 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 127e0 │ │ │ │ - mov.w r9, #908 @ 0x38c │ │ │ │ - b.n 12ae2 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1281e │ │ │ │ - mov.w r9, #908 @ 0x38c │ │ │ │ - b.n 12ad2 │ │ │ │ - movw r9, #909 @ 0x38d │ │ │ │ - b.n 12ae2 │ │ │ │ - movw r9, #910 @ 0x38e │ │ │ │ - b.n 12ae2 │ │ │ │ - movw r9, #910 @ 0x38e │ │ │ │ - b.n 12ad2 │ │ │ │ - movw r9, #911 @ 0x38f │ │ │ │ - b.n 12ae2 │ │ │ │ - mov.w r9, #904 @ 0x388 │ │ │ │ - b.n 12ae2 │ │ │ │ - movw r9, #911 @ 0x38f │ │ │ │ - b.n 12ad2 │ │ │ │ - movw r9, #905 @ 0x389 │ │ │ │ - b.n 12ae2 │ │ │ │ - mov.w r9, #912 @ 0x390 │ │ │ │ - b.n 12ae2 │ │ │ │ - movw r9, #905 @ 0x389 │ │ │ │ - b.n 12ad2 │ │ │ │ - mov.w r9, #912 @ 0x390 │ │ │ │ - b.n 12ad2 │ │ │ │ - movw r9, #913 @ 0x391 │ │ │ │ - b.n 12ae2 │ │ │ │ - movw r9, #913 @ 0x391 │ │ │ │ - b.n 12ad2 │ │ │ │ - movw r9, #914 @ 0x392 │ │ │ │ - b.n 12ae2 │ │ │ │ - movw r9, #915 @ 0x393 │ │ │ │ - b.n 12ae2 │ │ │ │ + beq.w 126c0 │ │ │ │ + b.n 12af6 │ │ │ │ + ldr r0, [pc, #316] @ (12ccc ) │ │ │ │ + mov.w r1, #688 @ 0x2b0 │ │ │ │ + add r0, pc │ │ │ │ + bl 12130 │ │ │ │ + b.n 12af6 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 12af6 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 12798 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 128a0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 127d8 │ │ │ │ + movw r9, #695 @ 0x2b7 │ │ │ │ + b.n 12ada │ │ │ │ + mov r0, r4 │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 12816 │ │ │ │ + movw r9, #695 @ 0x2b7 │ │ │ │ + b.n 12aca │ │ │ │ + mov.w r9, #696 @ 0x2b8 │ │ │ │ + b.n 12ada │ │ │ │ + movw r9, #697 @ 0x2b9 │ │ │ │ + b.n 12ada │ │ │ │ + movw r9, #697 @ 0x2b9 │ │ │ │ + b.n 12aca │ │ │ │ + movw r9, #698 @ 0x2ba │ │ │ │ + b.n 12ada │ │ │ │ + movw r9, #691 @ 0x2b3 │ │ │ │ + b.n 12ada │ │ │ │ + movw r9, #698 @ 0x2ba │ │ │ │ + b.n 12aca │ │ │ │ + mov.w r9, #692 @ 0x2b4 │ │ │ │ + b.n 12ada │ │ │ │ + movw r9, #699 @ 0x2bb │ │ │ │ + b.n 12ada │ │ │ │ + mov.w r9, #692 @ 0x2b4 │ │ │ │ + b.n 12aca │ │ │ │ + movw r9, #699 @ 0x2bb │ │ │ │ + b.n 12aca │ │ │ │ + mov.w r9, #700 @ 0x2bc │ │ │ │ + b.n 12ada │ │ │ │ + mov.w r9, #700 @ 0x2bc │ │ │ │ + b.n 12aca │ │ │ │ + movw r9, #701 @ 0x2bd │ │ │ │ + b.n 12ada │ │ │ │ + movw r9, #702 @ 0x2be │ │ │ │ + b.n 12ada │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ bl d51c │ │ │ │ bl d4ec │ │ │ │ - ldr r3, [pc, #156] @ (12cd8 ) │ │ │ │ + ldr r3, [pc, #156] @ (12cd0 ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #156] @ (12cdc ) │ │ │ │ - ldr r0, [pc, #156] @ (12ce0 ) │ │ │ │ + ldr r1, [pc, #156] @ (12cd4 ) │ │ │ │ + ldr r0, [pc, #156] @ (12cd8 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ nop │ │ │ │ - bge.n 12c34 │ │ │ │ + bge.n 12c3c │ │ │ │ movs r4, r1 │ │ │ │ - b.n 13000 │ │ │ │ + b.n 13008 │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - bge.n 12c0c │ │ │ │ + bge.n 12c14 │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xf5ee000c │ │ │ │ + @ instruction: 0xf5fe000c │ │ │ │ lsls r0, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xf4f8000c │ │ │ │ - @ instruction: 0xf4ba000c │ │ │ │ - orns r0, ip, #9175040 @ 0x8c0000 │ │ │ │ - bics.w r0, ip, #9175040 @ 0x8c0000 │ │ │ │ - @ instruction: 0xf3fe000c │ │ │ │ - @ instruction: 0xf3be000c │ │ │ │ - @ instruction: 0xf394000c │ │ │ │ - add r4, sp, #304 @ 0x130 │ │ │ │ + add.w r0, r8, #9175040 @ 0x8c0000 │ │ │ │ + @ instruction: 0xf4ca000c │ │ │ │ + eor.w r0, ip, #9175040 @ 0x8c0000 │ │ │ │ + orr.w r0, ip, #9175040 @ 0x8c0000 │ │ │ │ + and.w r0, lr, #9175040 @ 0x8c0000 │ │ │ │ + ubfx r0, lr, #0, #13 │ │ │ │ + usat16 r0, #12, r4 │ │ │ │ + add r4, sp, #720 @ 0x2d0 │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - rsbs r0, r2, #9 │ │ │ │ - add r3, sp, #504 @ 0x1f8 │ │ │ │ + lsls r6, r2, #18 │ │ │ │ + movs r2, r1 │ │ │ │ + add r3, sp, #920 @ 0x398 │ │ │ │ movs r1, r1 │ │ │ │ - add r3, sp, #560 @ 0x230 │ │ │ │ + add r3, sp, #976 @ 0x3d0 │ │ │ │ movs r1, r1 │ │ │ │ - add r3, sp, #1016 @ 0x3f8 │ │ │ │ + add r4, sp, #408 @ 0x198 │ │ │ │ movs r1, r1 │ │ │ │ - add r3, sp, #768 @ 0x300 │ │ │ │ + add r4, sp, #160 @ 0xa0 │ │ │ │ movs r1, r1 │ │ │ │ - bvs.n 12d10 │ │ │ │ + bvs.n 12d18 │ │ │ │ movs r4, r1 │ │ │ │ - add r3, sp, #112 @ 0x70 │ │ │ │ + add r3, sp, #528 @ 0x210 │ │ │ │ movs r1, r1 │ │ │ │ - adcs.w r0, r2, #9 │ │ │ │ - add r3, sp, #552 @ 0x228 │ │ │ │ + lsls r6, r2, #16 │ │ │ │ + movs r2, r1 │ │ │ │ + add r3, sp, #968 @ 0x3c8 │ │ │ │ movs r1, r1 │ │ │ │ - add r3, sp, #72 @ 0x48 │ │ │ │ + add r3, sp, #488 @ 0x1e8 │ │ │ │ movs r1, r1 │ │ │ │ - add r2, sp, #968 @ 0x3c8 │ │ │ │ + add r3, sp, #360 @ 0x168 │ │ │ │ movs r1, r1 │ │ │ │ - rsb r0, ip, #12 │ │ │ │ - @ instruction: 0xf19e000c │ │ │ │ - adc.w r0, r4, #12 │ │ │ │ - add r2, sp, #472 @ 0x1d8 │ │ │ │ + rsbs r0, ip, #12 │ │ │ │ + sub.w r0, lr, #12 │ │ │ │ + adcs.w r0, r4, #12 │ │ │ │ + add r2, sp, #888 @ 0x378 │ │ │ │ movs r1, r1 │ │ │ │ - add r2, sp, #384 @ 0x180 │ │ │ │ + add r2, sp, #800 @ 0x320 │ │ │ │ movs r1, r1 │ │ │ │ - add r1, sp, #768 @ 0x300 │ │ │ │ + add r2, sp, #160 @ 0xa0 │ │ │ │ movs r1, r1 │ │ │ │ - lsls r6, r4, #1 │ │ │ │ + lsls r6, r1, #3 │ │ │ │ movs r3, r1 │ │ │ │ - ldr r7, [sp, #384] @ 0x180 │ │ │ │ + ldr r7, [sp, #800] @ 0x320 │ │ │ │ movs r1, r1 │ │ │ │ - add r3, pc, #496 @ (adr r3, 12ed4 ) │ │ │ │ + add r3, pc, #912 @ (adr r3, 1306c ) │ │ │ │ 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, #3976] @ 0xf88 │ │ │ │ sub sp, #84 @ 0x54 │ │ │ │ mov r7, r2 │ │ │ │ add r4, sp, #28 │ │ │ │ - ldr.w r2, [pc, #1976] @ 134b4 │ │ │ │ - ldr.w r6, [pc, #1976] @ 134b8 │ │ │ │ + ldr.w r2, [pc, #2008] @ 134cc │ │ │ │ + ldr.w r6, [pc, #2008] @ 134d0 │ │ │ │ mov r9, r3 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #28] │ │ │ │ strd r3, r3, [r4, #4] │ │ │ │ add r2, pc │ │ │ │ strd r3, r3, [r4, #12] │ │ │ │ add r6, pc │ │ │ │ - ldr.w r3, [pc, #1956] @ 134bc │ │ │ │ + ldr.w r3, [pc, #1988] @ 134d4 │ │ │ │ adds r6, #28 │ │ │ │ mov lr, r1 │ │ │ │ add r5, sp, #48 @ 0x30 │ │ │ │ mov ip, r5 │ │ │ │ - ldr.w r8, [pc, #1948] @ 134c0 │ │ │ │ + ldr.w r8, [pc, #1980] @ 134d8 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ add r8, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ mov.w r3, #0 │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldmia.w r6, {r0, r1} │ │ │ │ stmia.w ip, {r0, r1} │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.n 12d8a │ │ │ │ + beq.n 12d82 │ │ │ │ ldr.w r3, [r9, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r2, r2, #5 │ │ │ │ - bpl.w 134aa │ │ │ │ - ldr.w r2, [pc, #1904] @ 134c4 │ │ │ │ + bpl.w 134c4 │ │ │ │ + ldr.w r2, [pc, #1936] @ 134dc │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 13494 │ │ │ │ - ldr.w r2, [pc, #1896] @ 134c8 │ │ │ │ + beq.w 134ae │ │ │ │ + ldr.w r2, [pc, #1928] @ 134e0 │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 134ae │ │ │ │ + beq.w 134c8 │ │ │ │ ldr.w r3, [r9, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 12d8a │ │ │ │ + ble.n 12d82 │ │ │ │ cmp r7, #5 │ │ │ │ - bhi.w 1323e │ │ │ │ + bhi.w 13238 │ │ │ │ tbh [pc, r7, lsl #1] │ │ │ │ lsls r2, r1, #8 │ │ │ │ lsls r0, r0, #8 │ │ │ │ lsls r6, r6, #7 │ │ │ │ lsls r4, r5, #7 │ │ │ │ lsls r2, r4, #7 │ │ │ │ lsls r0, r3, #7 │ │ │ │ cmp r7, #4 │ │ │ │ - beq.w 1312a │ │ │ │ + beq.w 13122 │ │ │ │ cmp r7, #5 │ │ │ │ - bne.w 1323e │ │ │ │ + bne.w 13238 │ │ │ │ ldr.w r7, [lr, #16] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r7, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ @@ -7448,46 +7448,46 @@ │ │ │ │ strne r3, [r6, #0] │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [sl] │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 13320 │ │ │ │ - ldr.w r3, [pc, #1724] @ 134cc │ │ │ │ + beq.w 1331e │ │ │ │ + ldr.w r3, [pc, #1756] @ 134e4 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r8, [r3, #36] @ 0x24 │ │ │ │ mov r0, r8 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, r1 │ │ │ │ add r1, sp, #52 @ 0x34 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r8] │ │ │ │ - ldr.w r3, [pc, #1696] @ 134d0 │ │ │ │ + ldr.w r3, [pc, #1728] @ 134e8 │ │ │ │ str r2, [sp, #56] @ 0x38 │ │ │ │ add r3, pc │ │ │ │ ldr.w r3, [r3, #884] @ 0x374 │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ - bl 11d04 │ │ │ │ + bl 11cfc │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r9, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 12e5c │ │ │ │ + beq.n 12e54 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 13268 │ │ │ │ + beq.w 13262 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 133ba │ │ │ │ - ldr.w ip, [pc, #1644] @ 134d4 │ │ │ │ + beq.w 133b8 │ │ │ │ + ldr.w ip, [pc, #1676] @ 134ec │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mov r1, r5 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -7501,30 +7501,30 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str.w sl, [sp, #48] @ 0x30 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r8, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 12eb6 │ │ │ │ + beq.n 12eae │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 13278 │ │ │ │ + beq.w 13272 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 13312 │ │ │ │ + beq.w 1330e │ │ │ │ add r3, sp, #24 │ │ │ │ mov r0, r8 │ │ │ │ mov r1, r3 │ │ │ │ str r3, [sp, #16] │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 133c8 │ │ │ │ - ldr.w ip, [pc, #1540] @ 134d8 │ │ │ │ + beq.w 133c8 │ │ │ │ + ldr.w ip, [pc, #1572] @ 134f0 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mov r1, r5 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -7538,201 +7538,201 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #48] @ 0x30 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov sl, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 12f1a │ │ │ │ + beq.n 12f12 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 13280 │ │ │ │ + beq.w 1327a │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 133d2 │ │ │ │ + beq.w 133d2 │ │ │ │ ldr r1, [sp, #16] │ │ │ │ mov r0, sl │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 13400 │ │ │ │ + beq.w 13400 │ │ │ │ mov r0, fp │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov fp, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 13414 │ │ │ │ + beq.w 13414 │ │ │ │ mov r0, r7 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r7, r0 │ │ │ │ adds r3, r0, #1 │ │ │ │ - beq.w 13420 │ │ │ │ + beq.w 13420 │ │ │ │ ldr.w r3, [r9, #12] │ │ │ │ mov r1, r6 │ │ │ │ mov r2, fp │ │ │ │ str r7, [sp, #0] │ │ │ │ ldr r0, [sp, #20] │ │ │ │ - bl 60e98 │ │ │ │ + bl a57b8 │ │ │ │ mov r7, r0 │ │ │ │ blx d27c │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1342c │ │ │ │ + beq.w 1342c │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 1333a │ │ │ │ + beq.w 13338 │ │ │ │ mov r0, r3 │ │ │ │ blx cf08 │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 13460 │ │ │ │ - ldr.w r3, [pc, #1364] @ 134dc │ │ │ │ + beq.w 13462 │ │ │ │ + ldr.w r3, [pc, #1396] @ 134f4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 132a8 │ │ │ │ + blt.w 132a2 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 12fb4 │ │ │ │ + beq.n 12fac │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 133f0 │ │ │ │ + beq.w 133f0 │ │ │ │ adds r0, r7, #4 │ │ │ │ blx cd38 │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 13464 │ │ │ │ - ldr.w r3, [pc, #1308] @ 134e0 │ │ │ │ + beq.w 13468 │ │ │ │ + ldr.w r3, [pc, #1340] @ 134f8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 13468 │ │ │ │ + blt.w 1346e │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 12ff2 │ │ │ │ + beq.n 12fea │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1340c │ │ │ │ + beq.w 1340c │ │ │ │ add.w r7, r7, #5120 @ 0x1400 │ │ │ │ adds r7, #16 │ │ │ │ vldr d0, [r7, #-8] │ │ │ │ blx ca7c │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1346c │ │ │ │ - ldr.w r3, [pc, #1240] @ 134e4 │ │ │ │ + beq.w 13474 │ │ │ │ + ldr.w r3, [pc, #1272] @ 134fc │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1236] @ 0x4d4 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 13470 │ │ │ │ + blt.w 1347a │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 13038 │ │ │ │ + beq.n 13030 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 13440 │ │ │ │ + beq.w 13442 │ │ │ │ vldr d0, [r7] │ │ │ │ blx ca7c │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 13474 │ │ │ │ - ldr.w r3, [pc, #1180] @ 134e8 │ │ │ │ + beq.w 13480 │ │ │ │ + ldr.w r3, [pc, #1212] @ 13500 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1192] @ 0x4a8 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1347c │ │ │ │ + blt.w 1348c │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 13078 │ │ │ │ + beq.n 13070 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 13450 │ │ │ │ - ldr.w r7, [pc, #1136] @ 134ec │ │ │ │ + beq.w 13452 │ │ │ │ + ldr.w r7, [pc, #1168] @ 13504 │ │ │ │ mov r0, r6 │ │ │ │ add r7, pc │ │ │ │ ldr.w r2, [r7, #328] @ 0x148 │ │ │ │ ldr.w r1, [r7, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 13484 │ │ │ │ + blt.w 13498 │ │ │ │ ldr.w r1, [r7, #1264] @ 0x4f0 │ │ │ │ mov r0, r6 │ │ │ │ blx cd80 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1348c │ │ │ │ + blt.w 134a4 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 130c2 │ │ │ │ + beq.n 130ba │ │ │ │ movw r2, #65534 @ 0xfffe │ │ │ │ movt r2, #16383 @ 0x3fff │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ streq r1, [r6, #0] │ │ │ │ - beq.n 130c2 │ │ │ │ + beq.n 130ba │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 13438 │ │ │ │ + beq.w 1343a │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 130da │ │ │ │ + beq.n 130d2 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1339e │ │ │ │ + beq.w 1339c │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 130f2 │ │ │ │ + beq.n 130ea │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 133a6 │ │ │ │ + beq.w 133a4 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1310a │ │ │ │ + beq.n 13102 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 13396 │ │ │ │ + beq.w 13394 │ │ │ │ mvn.w r7, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r0, [r4], #4 │ │ │ │ - cbz r0, 13124 │ │ │ │ + cbz r0, 1311c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.n 13124 │ │ │ │ + beq.n 1311c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 132a2 │ │ │ │ + beq.w 1329c │ │ │ │ cmp r4, r5 │ │ │ │ - bne.n 1310e │ │ │ │ - b.n 1321a │ │ │ │ + bne.n 13106 │ │ │ │ + b.n 13214 │ │ │ │ movs r7, #0 │ │ │ │ - b.n 12daa │ │ │ │ + b.n 12da2 │ │ │ │ ldr.w r1, [lr, #16] │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ @@ -7767,449 +7767,448 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ lsls r6, r7, #2 │ │ │ │ - ldr r3, [pc, #856] @ (134f0 ) │ │ │ │ + ldr r3, [pc, #888] @ (13508 ) │ │ │ │ mov r0, r9 │ │ │ │ add.w r1, lr, r6 │ │ │ │ mov r2, r5 │ │ │ │ add r3, pc │ │ │ │ str r7, [sp, #0] │ │ │ │ str r3, [sp, #8] │ │ │ │ mov r3, r4 │ │ │ │ - bl 1107c │ │ │ │ + bl 11074 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 131f4 │ │ │ │ + beq.n 131ec │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 13288 │ │ │ │ + beq.n 13282 │ │ │ │ cmp r7, #3 │ │ │ │ - bgt.w 133ae │ │ │ │ + bgt.w 133ac │ │ │ │ adds r3, r4, r6 │ │ │ │ - b.n 131ca │ │ │ │ + b.n 131c2 │ │ │ │ adds r7, #1 │ │ │ │ adds r3, #4 │ │ │ │ cmp r7, #4 │ │ │ │ - beq.w 133ae │ │ │ │ + beq.w 133ac │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 131c0 │ │ │ │ - ldr r3, [pc, #800] @ (134f4 ) │ │ │ │ + bne.n 131b8 │ │ │ │ + ldr r3, [pc, #832] @ (1350c ) │ │ │ │ movs r2, #4 │ │ │ │ ldr.w r1, [r8, r3] │ │ │ │ - ldr r3, [pc, #796] @ (134f8 ) │ │ │ │ + ldr r3, [pc, #828] @ (13510 ) │ │ │ │ add r3, pc │ │ │ │ strd r3, r7, [sp, #4] │ │ │ │ - ldr r3, [pc, #792] @ (134fc ) │ │ │ │ + ldr r3, [pc, #824] @ (13514 ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #792] @ (13500 ) │ │ │ │ + ldr r1, [pc, #824] @ (13518 ) │ │ │ │ add r3, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #792] @ (13504 ) │ │ │ │ + ldr r2, [pc, #824] @ (1351c ) │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx ca70 │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r0, [r4], #4 │ │ │ │ - cbz r0, 1320a │ │ │ │ + cbz r0, 13202 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 1320a │ │ │ │ + beq.n 13202 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ - cbz r3, 13238 │ │ │ │ + cbz r3, 13232 │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n 131f8 │ │ │ │ - ldr r0, [pc, #760] @ (13508 ) │ │ │ │ + bne.n 131f0 │ │ │ │ + ldr r0, [pc, #792] @ (13520 ) │ │ │ │ movs r6, #0 │ │ │ │ - movs r1, #90 @ 0x5a │ │ │ │ + movw r1, #731 @ 0x2db │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr r2, [pc, #752] @ (1350c ) │ │ │ │ - ldr r3, [pc, #668] @ (134bc ) │ │ │ │ + bl 12130 │ │ │ │ + ldr r2, [pc, #780] @ (13524 ) │ │ │ │ + ldr r3, [pc, #700] @ (134d4 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 13490 │ │ │ │ + bne.w 134aa │ │ │ │ mov r0, r6 │ │ │ │ add sp, #84 @ 0x54 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1320a │ │ │ │ + b.n 13202 │ │ │ │ cmp r7, #3 │ │ │ │ - ble.n 13270 │ │ │ │ - ldr r3, [pc, #716] @ (13510 ) │ │ │ │ + ble.n 1326a │ │ │ │ + ldr r3, [pc, #744] @ (13528 ) │ │ │ │ movs r0, #5 │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [pc, #680] @ (134f4 ) │ │ │ │ + ldr r2, [pc, #712] @ (1350c ) │ │ │ │ ldr.w r1, [r8, r2] │ │ │ │ str r7, [sp, #8] │ │ │ │ str r0, [sp, #0] │ │ │ │ - ldr r2, [pc, #704] @ (13514 ) │ │ │ │ + ldr r2, [pc, #732] @ (1352c ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #704] @ (13518 ) │ │ │ │ + ldr r1, [pc, #732] @ (13530 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #700] @ (1351c ) │ │ │ │ + ldr r1, [pc, #728] @ (13534 ) │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ - b.n 131f4 │ │ │ │ + b.n 131ec │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 12e5c │ │ │ │ - ldr r3, [pc, #684] @ (13520 ) │ │ │ │ + b.n 12e54 │ │ │ │ + ldr r3, [pc, #716] @ (13538 ) │ │ │ │ movs r0, #4 │ │ │ │ add r3, pc │ │ │ │ - b.n 13248 │ │ │ │ + b.n 13242 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 12eb6 │ │ │ │ + b.n 12eae │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 12f1a │ │ │ │ - ldr r3, [pc, #664] @ (13524 ) │ │ │ │ + b.n 12f12 │ │ │ │ + ldr r3, [pc, #696] @ (1353c ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 131b6 │ │ │ │ + b.n 131ae │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13124 │ │ │ │ - movs r7, #81 @ 0x51 │ │ │ │ + b.n 1311c │ │ │ │ + movw r7, #722 @ 0x2d2 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 132c2 │ │ │ │ + beq.n 132be │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 133f8 │ │ │ │ - ldr r0, [pc, #612] @ (13528 ) │ │ │ │ + beq.w 133f8 │ │ │ │ + ldr r0, [pc, #640] @ (13540 ) │ │ │ │ mov r1, r7 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 132e0 │ │ │ │ + beq.n 132dc │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 13448 │ │ │ │ + beq.w 1344a │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 132f8 │ │ │ │ + beq.n 132f4 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 13458 │ │ │ │ + beq.w 1345a │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 13312 │ │ │ │ + beq.n 1330e │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ - cbnz r3, 13312 │ │ │ │ + cbnz r3, 1330e │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r0, [pc, #536] @ (1352c ) │ │ │ │ - movs r1, #94 @ 0x5e │ │ │ │ + ldr r0, [pc, #564] @ (13544 ) │ │ │ │ + movw r1, #735 @ 0x2df │ │ │ │ movs r6, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 130f2 │ │ │ │ - ldr r3, [pc, #524] @ (13530 ) │ │ │ │ + bl 12130 │ │ │ │ + b.n 130ea │ │ │ │ + ldr r3, [pc, #552] @ (13548 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r7, [r3, #1780] @ 0x6f4 │ │ │ │ str r7, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r7, #0] │ │ │ │ - b.n 12e0c │ │ │ │ - ldr r3, [pc, #504] @ (13534 ) │ │ │ │ + b.n 12e04 │ │ │ │ + ldr r3, [pc, #528] @ (1354c ) │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #16] │ │ │ │ ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 13478 │ │ │ │ + blt.w 13486 │ │ │ │ adds r0, r7, #4 │ │ │ │ blx cd38 │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 13480 │ │ │ │ + beq.w 13492 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 13488 │ │ │ │ + blt.w 1349e │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.w 130a2 │ │ │ │ + beq.w 1309a │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 130a2 │ │ │ │ + bne.w 1309a │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 130a2 │ │ │ │ + b.n 1309a │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1310a │ │ │ │ + b.n 13102 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 130da │ │ │ │ + b.n 130d2 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 130f2 │ │ │ │ + b.n 130ea │ │ │ │ ldrd sl, r6, [sp, #28] │ │ │ │ ldrd fp, r2, [sp, #36] @ 0x24 │ │ │ │ ldr r7, [sp, #44] @ 0x2c │ │ │ │ - b.n 12e0c │ │ │ │ - ldr r0, [pc, #380] @ (13538 ) │ │ │ │ - movs r1, #92 @ 0x5c │ │ │ │ + b.n 12e04 │ │ │ │ + ldr r0, [pc, #404] @ (13550 ) │ │ │ │ + movw r1, #733 @ 0x2dd │ │ │ │ mov r6, r9 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 1310a │ │ │ │ + bl 12130 │ │ │ │ + b.n 13102 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 12ed2 │ │ │ │ + beq.w 12eca │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 13312 │ │ │ │ + beq.n 1330e │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 13312 │ │ │ │ + bne.n 1330e │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13312 │ │ │ │ + b.n 1330e │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 12fb4 │ │ │ │ + b.n 12fac │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 132c2 │ │ │ │ + b.n 132be │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 12f32 │ │ │ │ - b.n 132e0 │ │ │ │ + beq.w 12f2a │ │ │ │ + b.n 132dc │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 12ff2 │ │ │ │ + b.n 12fea │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 12f42 │ │ │ │ - b.n 132e0 │ │ │ │ + beq.w 12f3a │ │ │ │ + b.n 132dc │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 12f50 │ │ │ │ - b.n 132e0 │ │ │ │ - ldr r0, [pc, #268] @ (1353c ) │ │ │ │ - movs r1, #74 @ 0x4a │ │ │ │ + beq.w 12f48 │ │ │ │ + b.n 132dc │ │ │ │ + ldr r0, [pc, #292] @ (13554 ) │ │ │ │ + movw r1, #715 @ 0x2cb │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 132e0 │ │ │ │ + bl 12130 │ │ │ │ + b.n 132dc │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 130c2 │ │ │ │ + b.n 130ba │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13038 │ │ │ │ + b.n 13030 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 132e0 │ │ │ │ + b.n 132dc │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13078 │ │ │ │ + b.n 13070 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 132f8 │ │ │ │ - movs r7, #81 @ 0x51 │ │ │ │ - b.n 132c2 │ │ │ │ - movs r7, #82 @ 0x52 │ │ │ │ - b.n 132c2 │ │ │ │ - movs r7, #82 @ 0x52 │ │ │ │ - b.n 132aa │ │ │ │ - movs r7, #83 @ 0x53 │ │ │ │ - b.n 132c2 │ │ │ │ - movs r7, #83 @ 0x53 │ │ │ │ - b.n 132aa │ │ │ │ - movs r7, #84 @ 0x54 │ │ │ │ - b.n 132c2 │ │ │ │ - movs r7, #77 @ 0x4d │ │ │ │ - b.n 132c2 │ │ │ │ - movs r7, #84 @ 0x54 │ │ │ │ - b.n 132aa │ │ │ │ - movs r7, #78 @ 0x4e │ │ │ │ - b.n 132c2 │ │ │ │ - movs r7, #85 @ 0x55 │ │ │ │ - b.n 132c2 │ │ │ │ - movs r7, #78 @ 0x4e │ │ │ │ - b.n 132aa │ │ │ │ - movs r7, #86 @ 0x56 │ │ │ │ - b.n 132c2 │ │ │ │ + b.n 132f4 │ │ │ │ + movw r7, #722 @ 0x2d2 │ │ │ │ + b.n 132be │ │ │ │ + movw r7, #723 @ 0x2d3 │ │ │ │ + b.n 132be │ │ │ │ + movw r7, #723 @ 0x2d3 │ │ │ │ + b.n 132a6 │ │ │ │ + mov.w r7, #724 @ 0x2d4 │ │ │ │ + b.n 132be │ │ │ │ + mov.w r7, #724 @ 0x2d4 │ │ │ │ + b.n 132a6 │ │ │ │ + movw r7, #725 @ 0x2d5 │ │ │ │ + b.n 132be │ │ │ │ + movw r7, #718 @ 0x2ce │ │ │ │ + b.n 132be │ │ │ │ + movw r7, #725 @ 0x2d5 │ │ │ │ + b.n 132a6 │ │ │ │ + movw r7, #719 @ 0x2cf │ │ │ │ + b.n 132be │ │ │ │ + movw r7, #726 @ 0x2d6 │ │ │ │ + b.n 132be │ │ │ │ + movw r7, #719 @ 0x2cf │ │ │ │ + b.n 132a6 │ │ │ │ + movw r7, #727 @ 0x2d7 │ │ │ │ + b.n 132be │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #168] @ (13540 ) │ │ │ │ + ldr r3, [pc, #168] @ (13558 ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #168] @ (13544 ) │ │ │ │ - ldr r0, [pc, #168] @ (13548 ) │ │ │ │ + ldr r1, [pc, #164] @ (1355c ) │ │ │ │ + ldr r0, [pc, #168] @ (13560 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ bl d51c │ │ │ │ bl d4ec │ │ │ │ - nop │ │ │ │ - bcs.n 13498 │ │ │ │ + bcs.n 134c0 │ │ │ │ movs r4, r1 │ │ │ │ - bls.n 13460 │ │ │ │ + bls.n 13488 │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - bcs.n 13470 │ │ │ │ + bcs.n 13498 │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - stcl 0, cr0, [r4, #48]! @ 0x30 │ │ │ │ - stcl 0, cr0, [r6, #48] @ 0x30 │ │ │ │ - stc 0, cr0, [r6, #48] @ 0x30 │ │ │ │ - ldc 0, cr0, [sl, #-48] @ 0xffffffd0 │ │ │ │ - stcl 0, cr0, [ip], #-48 @ 0xffffffd0 │ │ │ │ - stc 0, cr0, [lr], #-48 @ 0xffffffd0 │ │ │ │ - @ instruction: 0xebe8000c │ │ │ │ - sub.w r0, r8, ip │ │ │ │ - sbcs.w r0, sl, ip │ │ │ │ - add r4, pc, #80 @ (adr r4, 13544 ) │ │ │ │ + ldcl 0, cr0, [r4, #48]! @ 0x30 │ │ │ │ + ldcl 0, cr0, [r6, #48] @ 0x30 │ │ │ │ + ldc 0, cr0, [r6, #48] @ 0x30 │ │ │ │ + stc 0, cr0, [sl, #-48]! @ 0xffffffd0 │ │ │ │ + ldcl 0, cr0, [ip], #-48 @ 0xffffffd0 │ │ │ │ + ldc 0, cr0, [lr], #-48 @ 0xffffffd0 │ │ │ │ + @ instruction: 0xebf8000c │ │ │ │ + subs.w r0, r8, ip │ │ │ │ + @ instruction: 0xeb8a000c │ │ │ │ + add r4, pc, #496 @ (adr r4, 136fc ) │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldrd r0, r0, [sl, #-36]! @ 0x24 │ │ │ │ - add r3, pc, #152 @ (adr r3, 13598 ) │ │ │ │ + ldc2 0, cr0, [lr], #-36 @ 0xffffffdc │ │ │ │ + add r3, pc, #568 @ (adr r3, 13750 ) │ │ │ │ movs r1, r1 │ │ │ │ - add r3, pc, #208 @ (adr r3, 135d4 ) │ │ │ │ + add r3, pc, #624 @ (adr r3, 1378c ) │ │ │ │ movs r1, r1 │ │ │ │ - add r3, pc, #792 @ (adr r3, 13820 ) │ │ │ │ + add r4, pc, #184 @ (adr r4, 135d8 ) │ │ │ │ movs r1, r1 │ │ │ │ - add r3, pc, #560 @ (adr r3, 1373c ) │ │ │ │ + add r3, pc, #968 @ (adr r3, 138ec ) │ │ │ │ movs r1, r1 │ │ │ │ - ldmia r5!, {r1, r2, r3, r4, r6, r7} │ │ │ │ + ldmia r5, {r2, r5, r6, r7} │ │ │ │ movs r4, r1 │ │ │ │ - add r2, pc, #840 @ (adr r2, 1385c ) │ │ │ │ + add r3, pc, #224 @ (adr r3, 1360c ) │ │ │ │ movs r1, r1 │ │ │ │ - add r3, pc, #368 @ (adr r3, 13688 ) │ │ │ │ + add r3, pc, #776 @ (adr r3, 13838 ) │ │ │ │ movs r1, r1 │ │ │ │ - ldrd r0, r0, [sl], #36 @ 0x24 │ │ │ │ - add r2, pc, #768 @ (adr r2, 13820 ) │ │ │ │ + @ instruction: 0xfbbc0009 │ │ │ │ + add r3, pc, #152 @ (adr r3, 135d0 ) │ │ │ │ movs r1, r1 │ │ │ │ - add r2, pc, #608 @ (adr r2, 13784 ) │ │ │ │ + add r2, pc, #1016 @ (adr r2, 13934 ) │ │ │ │ movs r1, r1 │ │ │ │ - strd r0, r0, [sl, #-48]! @ 0x30 │ │ │ │ - add r2, pc, #1000 @ (adr r2, 13914 ) │ │ │ │ + ldrd r0, r0, [r8, #-48]! @ 0x30 │ │ │ │ + add r3, pc, #376 @ (adr r3, 136bc ) │ │ │ │ movs r1, r1 │ │ │ │ - add r2, pc, #544 @ (adr r2, 13750 ) │ │ │ │ + add r2, pc, #936 @ (adr r2, 138f0 ) │ │ │ │ movs r1, r1 │ │ │ │ - @ instruction: 0xe8d2000c │ │ │ │ - ldmia.w ip!, {r2, r3} │ │ │ │ - add r1, pc, #896 @ (adr r1, 138bc ) │ │ │ │ + @ instruction: 0xe8dc000c │ │ │ │ + @ instruction: 0xe8c6000c │ │ │ │ + add r2, pc, #256 @ (adr r2, 13654 ) │ │ │ │ movs r1, r1 │ │ │ │ - add r1, pc, #576 @ (adr r1, 13780 ) │ │ │ │ + add r1, pc, #952 @ (adr r1, 13910 ) │ │ │ │ movs r1, r1 │ │ │ │ - strb.w r0, [sl, sl] │ │ │ │ - str r7, [sp, #16] │ │ │ │ + ldr.w r0, [r0, sl] │ │ │ │ + str r7, [sp, #296] @ 0x128 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ + ldr r3, [sp, #408] @ 0x198 │ │ │ │ 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 │ │ │ │ sub sp, #76 @ 0x4c │ │ │ │ mov r6, r2 │ │ │ │ add r4, sp, #32 │ │ │ │ - ldr.w r2, [pc, #1804] @ 13c70 │ │ │ │ - ldr.w r7, [pc, #1804] @ 13c74 │ │ │ │ + ldr.w r2, [pc, #1796] @ 13c80 │ │ │ │ + ldr.w r7, [pc, #1796] @ 13c84 │ │ │ │ mov r9, r3 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #32] │ │ │ │ strd r3, r3, [r4, #4] │ │ │ │ add r2, pc │ │ │ │ str r3, [r4, #12] │ │ │ │ add r7, pc │ │ │ │ - ldr.w r3, [pc, #1788] @ 13c78 │ │ │ │ + ldr.w r3, [pc, #1780] @ 13c88 │ │ │ │ adds r7, #52 @ 0x34 │ │ │ │ mov ip, r1 │ │ │ │ add r5, sp, #48 @ 0x30 │ │ │ │ mov lr, r5 │ │ │ │ - ldr.w r8, [pc, #1780] @ 13c7c │ │ │ │ + ldr.w r8, [pc, #1772] @ 13c8c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ add r8, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #68] @ 0x44 │ │ │ │ mov.w r3, #0 │ │ │ │ ldmia r7!, {r0, r1, r2, r3} │ │ │ │ stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ ldr r3, [r7, #0] │ │ │ │ str.w r3, [lr] │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.n 135ec │ │ │ │ + beq.n 13604 │ │ │ │ ldr.w r3, [r9, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r0, r2, #5 │ │ │ │ - bpl.w 13c68 │ │ │ │ - ldr.w r2, [pc, #1736] @ 13c80 │ │ │ │ + bpl.w 13c78 │ │ │ │ + ldr.w r2, [pc, #1728] @ 13c90 │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 13c52 │ │ │ │ - ldr.w r2, [pc, #1728] @ 13c84 │ │ │ │ + beq.w 13c62 │ │ │ │ + ldr.w r2, [pc, #1720] @ 13c94 │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 13c6c │ │ │ │ + beq.w 13c7c │ │ │ │ ldr.w r3, [r9, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 135ec │ │ │ │ + ble.n 13604 │ │ │ │ cmp r6, #4 │ │ │ │ - bhi.w 13898 │ │ │ │ + bhi.w 138b0 │ │ │ │ tbh [pc, r6, lsl #1] │ │ │ │ - lsls r5, r7, #6 │ │ │ │ - lsls r3, r6, #6 │ │ │ │ - lsls r1, r5, #6 │ │ │ │ - lsls r7, r3, #6 │ │ │ │ - lsls r5, r2, #6 │ │ │ │ + lsls r3, r7, #6 │ │ │ │ + lsls r1, r6, #6 │ │ │ │ + lsls r7, r4, #6 │ │ │ │ + lsls r5, r3, #6 │ │ │ │ + lsls r3, r2, #6 │ │ │ │ cmp r6, #3 │ │ │ │ - beq.w 13ada │ │ │ │ + beq.w 13aec │ │ │ │ cmp r6, #4 │ │ │ │ - beq.w 139d0 │ │ │ │ + beq.w 139e4 │ │ │ │ cmp r6, #2 │ │ │ │ - bne.w 13898 │ │ │ │ + bne.w 138b0 │ │ │ │ mov.w r9, #0 │ │ │ │ mov r7, r9 │ │ │ │ ldr.w r6, [ip, #4] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w sl, [ip] │ │ │ │ str r6, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ @@ -8221,18 +8220,18 @@ │ │ │ │ strne r3, [r6, #0] │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [sl] │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 13a00 │ │ │ │ + beq.w 13a14 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 13a1e │ │ │ │ - ldr.w ip, [pc, #1604] @ 13c88 │ │ │ │ + beq.w 13a32 │ │ │ │ + ldr.w ip, [pc, #1596] @ 13c98 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mov r1, r5 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -8246,28 +8245,28 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str.w sl, [sp, #48] @ 0x30 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r8, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 13692 │ │ │ │ + beq.n 136aa │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 13a46 │ │ │ │ + beq.w 13a5a │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 13aca │ │ │ │ + beq.w 13ade │ │ │ │ mov r0, r8 │ │ │ │ add r1, sp, #28 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #16] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 13b54 │ │ │ │ - ldr.w ip, [pc, #1504] @ 13c8c │ │ │ │ + beq.w 13b66 │ │ │ │ + ldr.w ip, [pc, #1496] @ 13c9c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mov r1, r5 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -8281,211 +8280,211 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #48] @ 0x30 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov sl, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 136f2 │ │ │ │ + beq.n 1370a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 13a4e │ │ │ │ + beq.w 13a62 │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 13b5e │ │ │ │ + beq.w 13b70 │ │ │ │ add r1, sp, #28 │ │ │ │ mov r0, sl │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 13a8e │ │ │ │ + beq.w 13aa2 │ │ │ │ mov r0, r7 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r7, r0 │ │ │ │ adds r1, r0, #1 │ │ │ │ - beq.w 13b84 │ │ │ │ + beq.w 13b96 │ │ │ │ mov r0, r9 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 13b98 │ │ │ │ + beq.w 13baa │ │ │ │ mov r1, r6 │ │ │ │ mov r2, r7 │ │ │ │ ldr r0, [sp, #16] │ │ │ │ - bl 834e4 │ │ │ │ + bl 52424 │ │ │ │ mov r9, r0 │ │ │ │ blx d27c │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 13ba8 │ │ │ │ + beq.w 13bba │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 13ae0 │ │ │ │ + beq.w 13af2 │ │ │ │ mov r0, r3 │ │ │ │ blx cf08 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 13bc6 │ │ │ │ - ldr.w r3, [pc, #1336] @ 13c90 │ │ │ │ + beq.w 13bd6 │ │ │ │ + ldr.w r3, [pc, #1328] @ 13ca0 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 13bf2 │ │ │ │ + blt.w 13c02 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 13782 │ │ │ │ + beq.n 1379a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 13b7c │ │ │ │ + beq.w 13b8e │ │ │ │ add.w r0, r9, #4 │ │ │ │ blx cd38 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 13c10 │ │ │ │ - ldr.w r3, [pc, #1280] @ 13c94 │ │ │ │ + beq.w 13c20 │ │ │ │ + ldr.w r3, [pc, #1272] @ 13ca4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 13c16 │ │ │ │ + blt.w 13c26 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 137be │ │ │ │ + beq.n 137d6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 13b90 │ │ │ │ + beq.w 13ba2 │ │ │ │ add.w r9, r9, #4096 @ 0x1000 │ │ │ │ ldr.w r0, [r9, #1028] @ 0x404 │ │ │ │ blx cf08 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 13c1c │ │ │ │ - ldr.w r3, [pc, #1220] @ 13c98 │ │ │ │ + beq.w 13c2c │ │ │ │ + ldr.w r3, [pc, #1212] @ 13ca8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #564] @ 0x234 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 13c2a │ │ │ │ + blt.w 13c3a │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 137fe │ │ │ │ + beq.n 13816 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 13bbe │ │ │ │ - ldr.w r7, [pc, #1180] @ 13c9c │ │ │ │ + beq.w 13bce │ │ │ │ + ldr.w r7, [pc, #1172] @ 13cac │ │ │ │ mov r0, r6 │ │ │ │ add r7, pc │ │ │ │ ldr.w r2, [r7, #328] @ 0x148 │ │ │ │ ldr.w r1, [r7, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 13c30 │ │ │ │ + blt.w 13c40 │ │ │ │ ldr.w r1, [r7, #1264] @ 0x4f0 │ │ │ │ mov r0, r6 │ │ │ │ blx cd80 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 13c3c │ │ │ │ + blt.w 13c4c │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 13848 │ │ │ │ + beq.n 13860 │ │ │ │ movw r2, #65534 @ 0xfffe │ │ │ │ movt r2, #16383 @ 0x3fff │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ streq r1, [r6, #0] │ │ │ │ - beq.n 13848 │ │ │ │ + beq.n 13860 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 13bb6 │ │ │ │ + beq.w 13bc6 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 13860 │ │ │ │ + beq.n 13878 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 13b3a │ │ │ │ + beq.w 13b4c │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 13878 │ │ │ │ + beq.n 13890 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 13b42 │ │ │ │ + beq.w 13b54 │ │ │ │ mvn.w r7, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r0, [r4], #4 │ │ │ │ - cbz r0, 13892 │ │ │ │ + cbz r0, 138aa │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.n 13892 │ │ │ │ + beq.n 138aa │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 13a88 │ │ │ │ + beq.w 13a9c │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n 1387c │ │ │ │ - b.n 138ee │ │ │ │ + bne.n 13894 │ │ │ │ + b.n 13902 │ │ │ │ cmp r6, #1 │ │ │ │ - ble.w 13a3e │ │ │ │ - ldr.w r3, [pc, #1024] @ 13ca0 │ │ │ │ + ble.w 13a52 │ │ │ │ + ldr r3, [pc, #1016] @ (13cb0 ) │ │ │ │ movs r2, #4 │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #1020] @ (13ca4 ) │ │ │ │ + ldr r1, [pc, #1012] @ (13cb4 ) │ │ │ │ ldr.w r1, [r8, r1] │ │ │ │ str r2, [sp, #0] │ │ │ │ str r6, [sp, #8] │ │ │ │ - ldr r2, [pc, #1012] @ (13ca8 ) │ │ │ │ + ldr r2, [pc, #1008] @ (13cb8 ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #1012] @ (13cac ) │ │ │ │ + ldr r1, [pc, #1008] @ (13cbc ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #1008] @ (13cb0 ) │ │ │ │ + ldr r1, [pc, #1004] @ (13cc0 ) │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r0, [r4], #4 │ │ │ │ - cbz r0, 138dc │ │ │ │ + cbz r0, 138f2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 138dc │ │ │ │ + beq.n 138f2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 139ca │ │ │ │ + beq.n 139de │ │ │ │ cmp r4, r5 │ │ │ │ - bne.n 138c8 │ │ │ │ - ldr r0, [pc, #976] @ (13cb4 ) │ │ │ │ + bne.n 138de │ │ │ │ + ldr r0, [pc, #972] @ (13cc4 ) │ │ │ │ movs r6, #0 │ │ │ │ - movw r1, #387 @ 0x183 │ │ │ │ + movs r1, #81 @ 0x51 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr r2, [pc, #968] @ (13cb8 ) │ │ │ │ - ldr r3, [pc, #900] @ (13c78 ) │ │ │ │ + bl 12130 │ │ │ │ + ldr r2, [pc, #964] @ (13cc8 ) │ │ │ │ + ldr r3, [pc, #896] @ (13c88 ) │ │ │ │ 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 13c4e │ │ │ │ + bne.w 13c5e │ │ │ │ mov r0, r6 │ │ │ │ add sp, #76 @ 0x4c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ ldr.w r1, [ip, #12] │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [r1, #0] │ │ │ │ @@ -8515,60 +8514,60 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r0, r9 │ │ │ │ - ldr r3, [pc, #856] @ (13cbc ) │ │ │ │ + ldr r3, [pc, #852] @ (13ccc ) │ │ │ │ mov.w r9, r6, lsl #2 │ │ │ │ add.w r1, ip, r9 │ │ │ │ mov r2, r5 │ │ │ │ add r3, pc │ │ │ │ str r6, [sp, #0] │ │ │ │ str r3, [sp, #8] │ │ │ │ mov r3, r4 │ │ │ │ - bl 1107c │ │ │ │ + bl 11074 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 138c4 │ │ │ │ + beq.n 138da │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 13a70 │ │ │ │ + beq.n 13a84 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 13a56 │ │ │ │ + beq.n 13a6a │ │ │ │ cmp r6, #1 │ │ │ │ - bgt.w 13b4a │ │ │ │ + bgt.w 13b5c │ │ │ │ add.w r3, r4, r9 │ │ │ │ - b.n 1399e │ │ │ │ + b.n 139b2 │ │ │ │ adds r6, #1 │ │ │ │ adds r3, #4 │ │ │ │ cmp r6, #2 │ │ │ │ - beq.w 13b4a │ │ │ │ + beq.w 13b5c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 13994 │ │ │ │ - ldr r3, [pc, #764] @ (13ca4 ) │ │ │ │ + bne.n 139a8 │ │ │ │ + ldr r3, [pc, #760] @ (13cb4 ) │ │ │ │ movs r2, #2 │ │ │ │ ldr.w r1, [r8, r3] │ │ │ │ - ldr r3, [pc, #784] @ (13cc0 ) │ │ │ │ + ldr r3, [pc, #780] @ (13cd0 ) │ │ │ │ add r3, pc │ │ │ │ strd r3, r6, [sp, #4] │ │ │ │ - ldr r3, [pc, #780] @ (13cc4 ) │ │ │ │ + ldr r3, [pc, #776] @ (13cd4 ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ str r2, [sp, #0] │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [pc, #776] @ (13cc8 ) │ │ │ │ - ldr r1, [pc, #780] @ (13ccc ) │ │ │ │ + ldr r2, [pc, #772] @ (13cd8 ) │ │ │ │ + ldr r1, [pc, #776] @ (13cdc ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ - b.n 138c4 │ │ │ │ + b.n 138da │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 138dc │ │ │ │ + b.n 138f2 │ │ │ │ ldr.w r9, [ip, #12] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w r9, [sp, #44] @ 0x2c │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ @@ -8577,371 +8576,369 @@ │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r7, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r7, #0] │ │ │ │ - b.n 13604 │ │ │ │ - ldr r3, [pc, #716] @ (13cd0 ) │ │ │ │ + b.n 1361c │ │ │ │ + ldr r3, [pc, #712] @ (13ce0 ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r7, [r8, r3] │ │ │ │ str r7, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r7, #0] │ │ │ │ cmp.w r9, #0 │ │ │ │ - bne.w 13640 │ │ │ │ - ldr r3, [pc, #692] @ (13cd4 ) │ │ │ │ + bne.w 13658 │ │ │ │ + ldr r3, [pc, #688] @ (13ce4 ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r9, [r3, #1780] @ 0x6f4 │ │ │ │ str.w r9, [sp, #44] @ 0x2c │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r9] │ │ │ │ - b.n 13640 │ │ │ │ - ldr r3, [pc, #664] @ (13cd8 ) │ │ │ │ + b.n 13658 │ │ │ │ + ldr r3, [pc, #660] @ (13ce8 ) │ │ │ │ movs r2, #2 │ │ │ │ add r3, pc │ │ │ │ - b.n 138a6 │ │ │ │ + b.n 138bc │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13692 │ │ │ │ + b.n 136aa │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 136f2 │ │ │ │ - ldr r3, [pc, #644] @ (13cdc ) │ │ │ │ + b.n 1370a │ │ │ │ + ldr r3, [pc, #640] @ (13cec ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 13988 │ │ │ │ - ldr r3, [pc, #604] @ (13cd0 ) │ │ │ │ + b.n 1399c │ │ │ │ + ldr r3, [pc, #600] @ (13ce0 ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r7, [r8, r3] │ │ │ │ str r7, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r7, #0] │ │ │ │ - b.n 13982 │ │ │ │ + b.n 13996 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13892 │ │ │ │ + b.n 138aa │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1370a │ │ │ │ + beq.w 13722 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 13ab0 │ │ │ │ + beq.n 13ac4 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 13c22 │ │ │ │ + beq.w 13c32 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 13aca │ │ │ │ + beq.n 13ade │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ - cbnz r3, 13aca │ │ │ │ + cbnz r3, 13ade │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r0, [pc, #532] @ (13ce0 ) │ │ │ │ - movw r1, #389 @ 0x185 │ │ │ │ + ldr r0, [pc, #528] @ (13cf0 ) │ │ │ │ + movs r1, #83 @ 0x53 │ │ │ │ movs r6, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 13878 │ │ │ │ + bl 12130 │ │ │ │ + b.n 13890 │ │ │ │ mov.w r9, #0 │ │ │ │ - b.n 139ea │ │ │ │ - ldr r3, [pc, #512] @ (13ce4 ) │ │ │ │ + b.n 139fe │ │ │ │ + ldr r3, [pc, #512] @ (13cf4 ) │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #16] │ │ │ │ ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 13c36 │ │ │ │ + blt.w 13c46 │ │ │ │ add.w r0, r9, #4 │ │ │ │ blx cd38 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 13c42 │ │ │ │ + beq.w 13c52 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 13c48 │ │ │ │ + blt.w 13c58 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 13828 │ │ │ │ + beq.w 13840 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 13828 │ │ │ │ + bne.w 13840 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13828 │ │ │ │ + b.n 13840 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13860 │ │ │ │ + b.n 13878 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13878 │ │ │ │ + b.n 13890 │ │ │ │ ldrd sl, r6, [sp, #32] │ │ │ │ ldrd r7, r9, [sp, #40] @ 0x28 │ │ │ │ - b.n 13640 │ │ │ │ + b.n 13658 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 136aa │ │ │ │ + beq.w 136c2 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 13aca │ │ │ │ + beq.n 13ade │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 13aca │ │ │ │ + bne.n 13ade │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13aca │ │ │ │ + b.n 13ade │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13782 │ │ │ │ + b.n 1379a │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 13718 │ │ │ │ - b.n 13a98 │ │ │ │ + beq.w 13730 │ │ │ │ + b.n 13aac │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 137be │ │ │ │ + b.n 137d6 │ │ │ │ str r0, [sp, #20] │ │ │ │ blx cab8 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 13726 │ │ │ │ - b.n 13a98 │ │ │ │ - ldr r0, [pc, #316] @ (13ce8 ) │ │ │ │ - mov.w r1, #372 @ 0x174 │ │ │ │ + beq.w 1373e │ │ │ │ + b.n 13aac │ │ │ │ + ldr r0, [pc, #316] @ (13cf8 ) │ │ │ │ + movs r1, #66 @ 0x42 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 13a98 │ │ │ │ + bl 12130 │ │ │ │ + b.n 13aac │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13848 │ │ │ │ + b.n 13860 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 137fe │ │ │ │ - movw r9, #379 @ 0x17b │ │ │ │ - ldr r0, [pc, #288] @ (13cec ) │ │ │ │ + b.n 13816 │ │ │ │ + mov.w r9, #73 @ 0x49 │ │ │ │ + ldr r0, [pc, #288] @ (13cfc ) │ │ │ │ mov r1, r9 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 13a98 │ │ │ │ + beq.w 13aac │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 13a98 │ │ │ │ + bne.w 13aac │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13a98 │ │ │ │ - movw r9, #379 @ 0x17b │ │ │ │ + b.n 13aac │ │ │ │ + mov.w r9, #73 @ 0x49 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 13bca │ │ │ │ + beq.n 13bda │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 13bca │ │ │ │ + bne.n 13bda │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13bca │ │ │ │ - mov.w r9, #380 @ 0x17c │ │ │ │ - b.n 13bca │ │ │ │ - mov.w r9, #380 @ 0x17c │ │ │ │ - b.n 13bf6 │ │ │ │ - movw r9, #381 @ 0x17d │ │ │ │ - b.n 13bca │ │ │ │ - mov r0, r8 │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13ab0 │ │ │ │ - movw r9, #381 @ 0x17d │ │ │ │ - b.n 13bf6 │ │ │ │ - mov.w r9, #382 @ 0x17e │ │ │ │ - b.n 13bca │ │ │ │ - movw r9, #375 @ 0x177 │ │ │ │ - b.n 13bca │ │ │ │ - movw r9, #383 @ 0x17f │ │ │ │ - b.n 13bca │ │ │ │ - mov.w r9, #376 @ 0x178 │ │ │ │ - b.n 13bca │ │ │ │ - mov.w r9, #376 @ 0x178 │ │ │ │ - b.n 13bf6 │ │ │ │ + b.n 13bda │ │ │ │ + mov.w r9, #74 @ 0x4a │ │ │ │ + b.n 13bda │ │ │ │ + mov.w r9, #74 @ 0x4a │ │ │ │ + b.n 13c06 │ │ │ │ + mov.w r9, #75 @ 0x4b │ │ │ │ + b.n 13bda │ │ │ │ + mov r0, r8 │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 13ac4 │ │ │ │ + mov.w r9, #75 @ 0x4b │ │ │ │ + b.n 13c06 │ │ │ │ + mov.w r9, #76 @ 0x4c │ │ │ │ + b.n 13bda │ │ │ │ + mov.w r9, #69 @ 0x45 │ │ │ │ + b.n 13bda │ │ │ │ + mov.w r9, #77 @ 0x4d │ │ │ │ + b.n 13bda │ │ │ │ + mov.w r9, #70 @ 0x46 │ │ │ │ + b.n 13bda │ │ │ │ + mov.w r9, #70 @ 0x46 │ │ │ │ + b.n 13c06 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #156] @ (13cf0 ) │ │ │ │ + ldr r3, [pc, #156] @ (13d00 ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #152] @ (13cf4 ) │ │ │ │ - ldr r0, [pc, #156] @ (13cf8 ) │ │ │ │ + ldr r1, [pc, #152] @ (13d04 ) │ │ │ │ + ldr r0, [pc, #156] @ (13d08 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ bl d51c │ │ │ │ bl d4ec │ │ │ │ - ldmia r2!, {r3, r7} │ │ │ │ + ldmia r2!, {r4, r5, r6} │ │ │ │ movs r4, r1 │ │ │ │ - bne.n 13d50 │ │ │ │ + bne.n 13d30 │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r2!, {r4, r5, r6} │ │ │ │ + ldmia r2!, {r3, r4, r6} │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 137e0 │ │ │ │ + b.n 137d0 │ │ │ │ movs r4, r1 │ │ │ │ - b.n 13714 │ │ │ │ + b.n 13704 │ │ │ │ movs r4, r1 │ │ │ │ - b.n 135c8 │ │ │ │ + b.n 135b8 │ │ │ │ movs r4, r1 │ │ │ │ - b.n 13554 │ │ │ │ + b.n 13544 │ │ │ │ movs r4, r1 │ │ │ │ - b.n 134d8 │ │ │ │ + b.n 134c8 │ │ │ │ movs r4, r1 │ │ │ │ - b.n 14488 │ │ │ │ + b.n 14478 │ │ │ │ movs r4, r1 │ │ │ │ - ldr r4, [sp, #464] @ 0x1d0 │ │ │ │ + ldr r4, [sp, #760] @ 0x2f8 │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r5, [sp, #408] @ 0x198 │ │ │ │ - movs r1, r1 │ │ │ │ - b.n 141e8 │ │ │ │ + ldr r5, [sp, #704] @ 0x2c0 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r4, [sp, #392] @ 0x188 │ │ │ │ + adc.w r0, r2, #8978432 @ 0x890000 │ │ │ │ + ldr r4, [sp, #688] @ 0x2b0 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r5, [sp, #128] @ 0x80 │ │ │ │ + ldr r5, [sp, #432] @ 0x1b0 │ │ │ │ movs r1, r1 │ │ │ │ - stmia r7!, {r1, r3} │ │ │ │ + stmia r6!, {r1, r2, r4, r5, r6, r7} │ │ │ │ movs r4, r1 │ │ │ │ - ldr r4, [sp, #704] @ 0x2c0 │ │ │ │ + ldr r4, [sp, #1008] @ 0x3f0 │ │ │ │ movs r1, r1 │ │ │ │ - b.n 14010 │ │ │ │ + orr.w r0, lr, #8978432 @ 0x890000 │ │ │ │ + ldr r3, [sp, #632] @ 0x278 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r3, [sp, #328] @ 0x148 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r4, [sp, #368] @ 0x170 │ │ │ │ + ldr r4, [sp, #672] @ 0x2a0 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r3, [sp, #376] @ 0x178 │ │ │ │ + ldr r3, [sp, #680] @ 0x2a8 │ │ │ │ movs r1, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 14080 │ │ │ │ + b.n 14078 │ │ │ │ movs r4, r1 │ │ │ │ - ldr r2, [sp, #808] @ 0x328 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ movs r1, r1 │ │ │ │ - b.n 14018 │ │ │ │ + b.n 14010 │ │ │ │ movs r4, r1 │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ + ldr r3, [sp, #528] @ 0x210 │ │ │ │ movs r1, r1 │ │ │ │ - b.n 13f14 │ │ │ │ + b.n 13f10 │ │ │ │ movs r4, r1 │ │ │ │ - ldr r2, [sp, #216] @ 0xd8 │ │ │ │ + ldr r2, [sp, #536] @ 0x218 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ + ldr r2, [sp, #408] @ 0x198 │ │ │ │ movs r1, r1 │ │ │ │ - orr.w r0, ip, #10 │ │ │ │ - ldrh r6, [r0, #58] @ 0x3a │ │ │ │ + eors.w r0, ip, #10 │ │ │ │ + ldrh r6, [r2, #60] @ 0x3c │ │ │ │ movs r1, r1 │ │ │ │ - str r3, [sp, #392] @ 0x188 │ │ │ │ + str r3, [sp, #712] @ 0x2c8 │ │ │ │ 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 │ │ │ │ sub sp, #76 @ 0x4c │ │ │ │ mov r6, r2 │ │ │ │ add r4, sp, #32 │ │ │ │ - ldr.w r2, [pc, #1804] @ 14420 │ │ │ │ - ldr.w r7, [pc, #1804] @ 14424 │ │ │ │ + ldr.w r2, [pc, #1804] @ 14430 │ │ │ │ + ldr.w r7, [pc, #1804] @ 14434 │ │ │ │ mov r9, r3 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #32] │ │ │ │ strd r3, r3, [r4, #4] │ │ │ │ add r2, pc │ │ │ │ str r3, [r4, #12] │ │ │ │ add r7, pc │ │ │ │ - ldr.w r3, [pc, #1788] @ 14428 │ │ │ │ + ldr.w r3, [pc, #1788] @ 14438 │ │ │ │ adds r7, #72 @ 0x48 │ │ │ │ mov lr, r1 │ │ │ │ add r5, sp, #48 @ 0x30 │ │ │ │ mov ip, r5 │ │ │ │ - ldr.w r8, [pc, #1780] @ 1442c │ │ │ │ + ldr.w r8, [pc, #1780] @ 1443c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ add r8, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #68] @ 0x44 │ │ │ │ mov.w r3, #0 │ │ │ │ ldmia r7!, {r0, r1, r2, r3} │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldr r3, [r7, #0] │ │ │ │ str.w r3, [ip] │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.n 13d9c │ │ │ │ + beq.n 13dac │ │ │ │ ldr.w r3, [r9, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r0, r2, #5 │ │ │ │ - bpl.w 14418 │ │ │ │ - ldr.w r2, [pc, #1736] @ 14430 │ │ │ │ + bpl.w 14428 │ │ │ │ + ldr.w r2, [pc, #1736] @ 14440 │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 14402 │ │ │ │ - ldr.w r2, [pc, #1728] @ 14434 │ │ │ │ + beq.w 14412 │ │ │ │ + ldr.w r2, [pc, #1728] @ 14444 │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1441c │ │ │ │ + beq.w 1442c │ │ │ │ ldr.w r3, [r9, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 13d9c │ │ │ │ + ble.n 13dac │ │ │ │ cmp r6, #4 │ │ │ │ - bhi.w 14048 │ │ │ │ + bhi.w 14058 │ │ │ │ tbh [pc, r6, lsl #1] │ │ │ │ lsls r5, r7, #6 │ │ │ │ lsls r3, r6, #6 │ │ │ │ lsls r1, r5, #6 │ │ │ │ lsls r7, r3, #6 │ │ │ │ lsls r5, r2, #6 │ │ │ │ cmp r6, #3 │ │ │ │ - beq.w 1428a │ │ │ │ + beq.w 1429a │ │ │ │ cmp r6, #4 │ │ │ │ - beq.w 1417c │ │ │ │ + beq.w 1418c │ │ │ │ cmp r6, #2 │ │ │ │ - bne.w 14048 │ │ │ │ + bne.w 14058 │ │ │ │ mov.w r9, #0 │ │ │ │ mov r7, r9 │ │ │ │ ldr.w r6, [lr, #4] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w sl, [lr] │ │ │ │ str r6, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ @@ -8953,18 +8950,18 @@ │ │ │ │ strne r3, [r6, #0] │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [sl] │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 141ac │ │ │ │ + beq.w 141bc │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 141cc │ │ │ │ - ldr.w ip, [pc, #1604] @ 14438 │ │ │ │ + beq.w 141dc │ │ │ │ + ldr.w ip, [pc, #1604] @ 14448 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mov r1, r5 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -8978,28 +8975,28 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str.w sl, [sp, #48] @ 0x30 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r8, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 13e42 │ │ │ │ + beq.n 13e52 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 141f4 │ │ │ │ + beq.w 14204 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 1427a │ │ │ │ + beq.w 1428a │ │ │ │ mov r0, r8 │ │ │ │ add r1, sp, #28 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #16] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 14304 │ │ │ │ - ldr.w ip, [pc, #1504] @ 1443c │ │ │ │ + beq.w 14314 │ │ │ │ + ldr.w ip, [pc, #1504] @ 1444c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mov r1, r5 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -9013,211 +9010,211 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #48] @ 0x30 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov sl, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 13ea2 │ │ │ │ + beq.n 13eb2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 141fc │ │ │ │ + beq.w 1420c │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 1430e │ │ │ │ + beq.w 1431e │ │ │ │ add r1, sp, #28 │ │ │ │ mov r0, sl │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1423e │ │ │ │ + beq.w 1424e │ │ │ │ mov r0, r7 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r7, r0 │ │ │ │ adds r1, r0, #1 │ │ │ │ - beq.w 14334 │ │ │ │ + beq.w 14344 │ │ │ │ mov r0, r9 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 14348 │ │ │ │ + beq.w 14358 │ │ │ │ mov r1, r6 │ │ │ │ mov r2, r7 │ │ │ │ ldr r0, [sp, #16] │ │ │ │ - bl a2b64 │ │ │ │ + bl 5f0e4 │ │ │ │ mov r9, r0 │ │ │ │ blx d27c │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 14358 │ │ │ │ + beq.w 14368 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 14290 │ │ │ │ + beq.w 142a0 │ │ │ │ mov r0, r3 │ │ │ │ blx cf08 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 14376 │ │ │ │ - ldr.w r3, [pc, #1336] @ 14440 │ │ │ │ + beq.w 14386 │ │ │ │ + ldr.w r3, [pc, #1336] @ 14450 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 143a2 │ │ │ │ + blt.w 143b2 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 13f32 │ │ │ │ + beq.n 13f42 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1432c │ │ │ │ + beq.w 1433c │ │ │ │ add.w r0, r9, #4 │ │ │ │ blx cd38 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 143c0 │ │ │ │ - ldr.w r3, [pc, #1280] @ 14444 │ │ │ │ + beq.w 143d0 │ │ │ │ + ldr.w r3, [pc, #1280] @ 14454 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 143c6 │ │ │ │ + blt.w 143d6 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 13f6e │ │ │ │ + beq.n 13f7e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 14340 │ │ │ │ + beq.w 14350 │ │ │ │ add.w r9, r9, #4096 @ 0x1000 │ │ │ │ ldr.w r0, [r9, #1028] @ 0x404 │ │ │ │ blx cf08 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 143cc │ │ │ │ - ldr.w r3, [pc, #1220] @ 14448 │ │ │ │ + beq.w 143dc │ │ │ │ + ldr.w r3, [pc, #1220] @ 14458 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #564] @ 0x234 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 143da │ │ │ │ + blt.w 143ea │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 13fae │ │ │ │ + beq.n 13fbe │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1436e │ │ │ │ - ldr.w r7, [pc, #1180] @ 1444c │ │ │ │ + beq.w 1437e │ │ │ │ + ldr.w r7, [pc, #1180] @ 1445c │ │ │ │ mov r0, r6 │ │ │ │ add r7, pc │ │ │ │ ldr.w r2, [r7, #328] @ 0x148 │ │ │ │ ldr.w r1, [r7, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 143e0 │ │ │ │ + blt.w 143f0 │ │ │ │ ldr.w r1, [r7, #1264] @ 0x4f0 │ │ │ │ mov r0, r6 │ │ │ │ blx cd80 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 143ec │ │ │ │ + blt.w 143fc │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 13ff8 │ │ │ │ + beq.n 14008 │ │ │ │ movw r2, #65534 @ 0xfffe │ │ │ │ movt r2, #16383 @ 0x3fff │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ streq r1, [r6, #0] │ │ │ │ - beq.n 13ff8 │ │ │ │ + beq.n 14008 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 14366 │ │ │ │ + beq.w 14376 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 14010 │ │ │ │ + beq.n 14020 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 142ea │ │ │ │ + beq.w 142fa │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 14028 │ │ │ │ + beq.n 14038 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 142f2 │ │ │ │ + beq.w 14302 │ │ │ │ mvn.w r7, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r0, [r4], #4 │ │ │ │ - cbz r0, 14042 │ │ │ │ + cbz r0, 14052 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.n 14042 │ │ │ │ + beq.n 14052 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 14238 │ │ │ │ + beq.w 14248 │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n 1402c │ │ │ │ - b.n 1409e │ │ │ │ + bne.n 1403c │ │ │ │ + b.n 140ae │ │ │ │ cmp r6, #1 │ │ │ │ - ble.w 141ec │ │ │ │ - ldr.w r3, [pc, #1024] @ 14450 │ │ │ │ + ble.w 141fc │ │ │ │ + ldr.w r3, [pc, #1024] @ 14460 │ │ │ │ movs r2, #4 │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #1020] @ (14454 ) │ │ │ │ + ldr r1, [pc, #1020] @ (14464 ) │ │ │ │ ldr.w r1, [r8, r1] │ │ │ │ str r2, [sp, #0] │ │ │ │ str r6, [sp, #8] │ │ │ │ - ldr r2, [pc, #1012] @ (14458 ) │ │ │ │ + ldr r2, [pc, #1012] @ (14468 ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #1012] @ (1445c ) │ │ │ │ + ldr r1, [pc, #1012] @ (1446c ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #1008] @ (14460 ) │ │ │ │ + ldr r1, [pc, #1008] @ (14470 ) │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r0, [r4], #4 │ │ │ │ - cbz r0, 1408c │ │ │ │ + cbz r0, 1409c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 1408c │ │ │ │ + beq.n 1409c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 14176 │ │ │ │ + beq.n 14186 │ │ │ │ cmp r4, r5 │ │ │ │ - bne.n 14078 │ │ │ │ - ldr r0, [pc, #976] @ (14464 ) │ │ │ │ + bne.n 14088 │ │ │ │ + ldr r0, [pc, #976] @ (14474 ) │ │ │ │ movs r6, #0 │ │ │ │ - movw r1, #991 @ 0x3df │ │ │ │ + movw r1, #381 @ 0x17d │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr r2, [pc, #968] @ (14468 ) │ │ │ │ - ldr r3, [pc, #900] @ (14428 ) │ │ │ │ + bl 12130 │ │ │ │ + ldr r2, [pc, #968] @ (14478 ) │ │ │ │ + ldr r3, [pc, #900] @ (14438 ) │ │ │ │ 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 143fe │ │ │ │ + bne.w 1440e │ │ │ │ mov r0, r6 │ │ │ │ add sp, #76 @ 0x4c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ ldr.w r1, [lr, #12] │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [r1, #0] │ │ │ │ @@ -9247,60 +9244,60 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ lsls r7, r6, #2 │ │ │ │ - ldr r3, [pc, #856] @ (1446c ) │ │ │ │ + ldr r3, [pc, #856] @ (1447c ) │ │ │ │ mov r0, r9 │ │ │ │ add.w r1, lr, r7 │ │ │ │ mov r2, r5 │ │ │ │ add r3, pc │ │ │ │ str r6, [sp, #0] │ │ │ │ str r3, [sp, #8] │ │ │ │ mov r3, r4 │ │ │ │ - bl 1107c │ │ │ │ + bl 11074 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 14074 │ │ │ │ + beq.n 14084 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 1421e │ │ │ │ + beq.n 1422e │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 14204 │ │ │ │ + beq.n 14214 │ │ │ │ cmp r6, #1 │ │ │ │ - bgt.w 142fa │ │ │ │ + bgt.w 1430a │ │ │ │ adds r3, r4, r7 │ │ │ │ - b.n 1414a │ │ │ │ + b.n 1415a │ │ │ │ adds r6, #1 │ │ │ │ adds r3, #4 │ │ │ │ cmp r6, #2 │ │ │ │ - beq.w 142fa │ │ │ │ + beq.w 1430a │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 14140 │ │ │ │ - ldr r3, [pc, #768] @ (14454 ) │ │ │ │ + bne.n 14150 │ │ │ │ + ldr r3, [pc, #768] @ (14464 ) │ │ │ │ movs r2, #2 │ │ │ │ ldr.w r1, [r8, r3] │ │ │ │ - ldr r3, [pc, #788] @ (14470 ) │ │ │ │ + ldr r3, [pc, #788] @ (14480 ) │ │ │ │ add r3, pc │ │ │ │ strd r3, r6, [sp, #4] │ │ │ │ - ldr r3, [pc, #784] @ (14474 ) │ │ │ │ + ldr r3, [pc, #784] @ (14484 ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ str r2, [sp, #0] │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [pc, #780] @ (14478 ) │ │ │ │ - ldr r1, [pc, #784] @ (1447c ) │ │ │ │ + ldr r2, [pc, #780] @ (14488 ) │ │ │ │ + ldr r1, [pc, #784] @ (1448c ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ - b.n 14074 │ │ │ │ + b.n 14084 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1408c │ │ │ │ + b.n 1409c │ │ │ │ ldr.w r9, [lr, #12] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w r9, [sp, #44] @ 0x2c │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ @@ -9309,376 +9306,374 @@ │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r7, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r7, #0] │ │ │ │ - b.n 13db4 │ │ │ │ - ldr r3, [pc, #720] @ (14480 ) │ │ │ │ + b.n 13dc4 │ │ │ │ + ldr r3, [pc, #720] @ (14490 ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r7, [r3, #1796] @ 0x704 │ │ │ │ str r7, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r7, #0] │ │ │ │ cmp.w r9, #0 │ │ │ │ - bne.w 13df0 │ │ │ │ - ldr r3, [pc, #692] @ (14484 ) │ │ │ │ + bne.w 13e00 │ │ │ │ + ldr r3, [pc, #692] @ (14494 ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r9, [r3, #1780] @ 0x6f4 │ │ │ │ str.w r9, [sp, #44] @ 0x2c │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r9] │ │ │ │ - b.n 13df0 │ │ │ │ - ldr r3, [pc, #664] @ (14488 ) │ │ │ │ + b.n 13e00 │ │ │ │ + ldr r3, [pc, #664] @ (14498 ) │ │ │ │ movs r2, #2 │ │ │ │ add r3, pc │ │ │ │ - b.n 14056 │ │ │ │ + b.n 14066 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13e42 │ │ │ │ + b.n 13e52 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13ea2 │ │ │ │ - ldr r3, [pc, #644] @ (1448c ) │ │ │ │ + b.n 13eb2 │ │ │ │ + ldr r3, [pc, #644] @ (1449c ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 14136 │ │ │ │ - ldr r3, [pc, #624] @ (14490 ) │ │ │ │ + b.n 14146 │ │ │ │ + ldr r3, [pc, #624] @ (144a0 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1796] @ 0x704 │ │ │ │ str r2, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 14130 │ │ │ │ + b.n 14140 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 14042 │ │ │ │ + b.n 14052 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 13eba │ │ │ │ + beq.w 13eca │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 14260 │ │ │ │ + beq.n 14270 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 143d2 │ │ │ │ + beq.w 143e2 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1427a │ │ │ │ + beq.n 1428a │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ - cbnz r3, 1427a │ │ │ │ + cbnz r3, 1428a │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r0, [pc, #536] @ (14494 ) │ │ │ │ - movw r1, #993 @ 0x3e1 │ │ │ │ + ldr r0, [pc, #536] @ (144a4 ) │ │ │ │ + movw r1, #383 @ 0x17f │ │ │ │ movs r6, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 14028 │ │ │ │ + bl 12130 │ │ │ │ + b.n 14038 │ │ │ │ mov.w r9, #0 │ │ │ │ - b.n 14196 │ │ │ │ - ldr r3, [pc, #516] @ (14498 ) │ │ │ │ + b.n 141a6 │ │ │ │ + ldr r3, [pc, #516] @ (144a8 ) │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #16] │ │ │ │ ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 143e6 │ │ │ │ + blt.w 143f6 │ │ │ │ add.w r0, r9, #4 │ │ │ │ blx cd38 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 143f2 │ │ │ │ + beq.w 14402 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 143f8 │ │ │ │ + blt.w 14408 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 13fd8 │ │ │ │ + beq.w 13fe8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 13fd8 │ │ │ │ + bne.w 13fe8 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13fd8 │ │ │ │ + b.n 13fe8 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 14010 │ │ │ │ + b.n 14020 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 14028 │ │ │ │ + b.n 14038 │ │ │ │ ldrd sl, r6, [sp, #32] │ │ │ │ ldrd r7, r9, [sp, #40] @ 0x28 │ │ │ │ - b.n 13df0 │ │ │ │ + b.n 13e00 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 13e5a │ │ │ │ + beq.w 13e6a │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1427a │ │ │ │ + beq.n 1428a │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 1427a │ │ │ │ + bne.n 1428a │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1427a │ │ │ │ + b.n 1428a │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13f32 │ │ │ │ + b.n 13f42 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 13ec8 │ │ │ │ - b.n 14248 │ │ │ │ + beq.w 13ed8 │ │ │ │ + b.n 14258 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13f6e │ │ │ │ + b.n 13f7e │ │ │ │ str r0, [sp, #20] │ │ │ │ blx cab8 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 13ed6 │ │ │ │ - b.n 14248 │ │ │ │ - ldr r0, [pc, #320] @ (1449c ) │ │ │ │ - mov.w r1, #976 @ 0x3d0 │ │ │ │ + beq.w 13ee6 │ │ │ │ + b.n 14258 │ │ │ │ + ldr r0, [pc, #320] @ (144ac ) │ │ │ │ + mov.w r1, #366 @ 0x16e │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 14248 │ │ │ │ + bl 12130 │ │ │ │ + b.n 14258 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13ff8 │ │ │ │ + b.n 14008 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13fae │ │ │ │ - movw r9, #983 @ 0x3d7 │ │ │ │ - ldr r0, [pc, #292] @ (144a0 ) │ │ │ │ + b.n 13fbe │ │ │ │ + movw r9, #373 @ 0x175 │ │ │ │ + ldr r0, [pc, #292] @ (144b0 ) │ │ │ │ mov r1, r9 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 14248 │ │ │ │ + beq.w 14258 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 14248 │ │ │ │ + bne.w 14258 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 14248 │ │ │ │ - movw r9, #983 @ 0x3d7 │ │ │ │ + b.n 14258 │ │ │ │ + movw r9, #373 @ 0x175 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1437a │ │ │ │ + beq.n 1438a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 1437a │ │ │ │ + bne.n 1438a │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1437a │ │ │ │ - mov.w r9, #984 @ 0x3d8 │ │ │ │ - b.n 1437a │ │ │ │ - mov.w r9, #984 @ 0x3d8 │ │ │ │ - b.n 143a6 │ │ │ │ - movw r9, #985 @ 0x3d9 │ │ │ │ - b.n 1437a │ │ │ │ - mov r0, r8 │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 14260 │ │ │ │ - movw r9, #985 @ 0x3d9 │ │ │ │ - b.n 143a6 │ │ │ │ - movw r9, #986 @ 0x3da │ │ │ │ - b.n 1437a │ │ │ │ - movw r9, #979 @ 0x3d3 │ │ │ │ - b.n 1437a │ │ │ │ - movw r9, #987 @ 0x3db │ │ │ │ - b.n 1437a │ │ │ │ - mov.w r9, #980 @ 0x3d4 │ │ │ │ - b.n 1437a │ │ │ │ - mov.w r9, #980 @ 0x3d4 │ │ │ │ - b.n 143a6 │ │ │ │ + b.n 1438a │ │ │ │ + mov.w r9, #374 @ 0x176 │ │ │ │ + b.n 1438a │ │ │ │ + mov.w r9, #374 @ 0x176 │ │ │ │ + b.n 143b6 │ │ │ │ + movw r9, #375 @ 0x177 │ │ │ │ + b.n 1438a │ │ │ │ + mov r0, r8 │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 14270 │ │ │ │ + movw r9, #375 @ 0x177 │ │ │ │ + b.n 143b6 │ │ │ │ + mov.w r9, #376 @ 0x178 │ │ │ │ + b.n 1438a │ │ │ │ + movw r9, #369 @ 0x171 │ │ │ │ + b.n 1438a │ │ │ │ + movw r9, #377 @ 0x179 │ │ │ │ + b.n 1438a │ │ │ │ + mov.w r9, #370 @ 0x172 │ │ │ │ + b.n 1438a │ │ │ │ + mov.w r9, #370 @ 0x172 │ │ │ │ + b.n 143b6 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #160] @ (144a4 ) │ │ │ │ + ldr r3, [pc, #160] @ (144b4 ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #156] @ (144a8 ) │ │ │ │ - ldr r0, [pc, #160] @ (144ac ) │ │ │ │ + ldr r1, [pc, #156] @ (144b8 ) │ │ │ │ + ldr r0, [pc, #160] @ (144bc ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ bl d51c │ │ │ │ bl d4ec │ │ │ │ - stmia r2!, {r3, r4, r6, r7} │ │ │ │ + stmia r2!, {r3, r6, r7} │ │ │ │ movs r4, r1 │ │ │ │ - ldmia r1!, {r2, r3, r4, r5, r7} │ │ │ │ + ldmia r1!, {r2, r3, r5, r7} │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r2!, {r6, r7} │ │ │ │ + stmia r2!, {r4, r5, r7} │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - ble.n 14430 │ │ │ │ + ble.n 14430 │ │ │ │ movs r4, r1 │ │ │ │ - ble.n 14364 │ │ │ │ + ble.n 14364 │ │ │ │ movs r4, r1 │ │ │ │ - bgt.n 14418 │ │ │ │ + bgt.n 14418 │ │ │ │ movs r4, r1 │ │ │ │ - bgt.n 143a4 │ │ │ │ + bgt.n 143a4 │ │ │ │ movs r4, r1 │ │ │ │ - bgt.n 14528 │ │ │ │ + bgt.n 14528 │ │ │ │ movs r4, r1 │ │ │ │ - bgt.n 144d8 │ │ │ │ + bgt.n 144d8 │ │ │ │ movs r4, r1 │ │ │ │ - str r4, [sp, #784] @ 0x310 │ │ │ │ + str r5, [sp, #80] @ 0x50 │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - str r5, [sp, #1000] @ 0x3e8 │ │ │ │ - movs r1, r1 │ │ │ │ - bge.n 14438 │ │ │ │ + str r6, [sp, #296] @ 0x128 │ │ │ │ movs r1, r1 │ │ │ │ - str r4, [sp, #712] @ 0x2c8 │ │ │ │ + ldc 0, cr0, [r8, #36] @ 0x24 │ │ │ │ + str r5, [sp, #8] │ │ │ │ movs r1, r1 │ │ │ │ - str r5, [sp, #720] @ 0x2d0 │ │ │ │ + str r6, [sp, #16] │ │ │ │ movs r1, r1 │ │ │ │ - itte pl │ │ │ │ - movpl r4, r1 │ │ │ │ - strpl r5, [sp, #280] @ 0x118 │ │ │ │ + itet mi │ │ │ │ + movmi r4, r1 │ │ │ │ + strpl r5, [sp, #600] @ 0x258 │ │ │ │ movmi r1, r1 │ │ │ │ - bls.n 14468 │ │ │ │ - movs r1, r1 │ │ │ │ - str r3, [sp, #664] @ 0x298 │ │ │ │ + stc 0, cr0, [r6], #36 @ 0x24 │ │ │ │ + str r3, [sp, #984] @ 0x3d8 │ │ │ │ movs r1, r1 │ │ │ │ - str r4, [sp, #976] @ 0x3d0 │ │ │ │ + str r5, [sp, #272] @ 0x110 │ │ │ │ movs r1, r1 │ │ │ │ - str r3, [sp, #712] @ 0x2c8 │ │ │ │ + str r4, [sp, #8] │ │ │ │ movs r1, r1 │ │ │ │ - bge.n 14510 │ │ │ │ + bge.n 14510 │ │ │ │ movs r4, r1 │ │ │ │ - bge.n 144d4 │ │ │ │ + bge.n 144d4 │ │ │ │ movs r4, r1 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ + str r3, [sp, #432] @ 0x1b0 │ │ │ │ movs r1, r1 │ │ │ │ - bls.n 1446c │ │ │ │ + bls.n 1446c │ │ │ │ movs r4, r1 │ │ │ │ - bls.n 1443c │ │ │ │ + bls.n 1443c │ │ │ │ movs r4, r1 │ │ │ │ - str r3, [sp, #808] @ 0x328 │ │ │ │ + str r4, [sp, #104] @ 0x68 │ │ │ │ movs r1, r1 │ │ │ │ - bls.n 14568 │ │ │ │ + bls.n 14568 │ │ │ │ movs r4, r1 │ │ │ │ - str r2, [sp, #808] @ 0x328 │ │ │ │ + str r3, [sp, #104] @ 0x68 │ │ │ │ movs r1, r1 │ │ │ │ - str r2, [sp, #680] @ 0x2a8 │ │ │ │ + str r2, [sp, #1000] @ 0x3e8 │ │ │ │ movs r1, r1 │ │ │ │ - ldmia.w ip, {r1, r3} │ │ │ │ - strh r6, [r2, #60] @ 0x3c │ │ │ │ + strd r0, r0, [ip], #40 @ 0x28 │ │ │ │ + strh r6, [r4, #62] @ 0x3e │ │ │ │ movs r1, r1 │ │ │ │ - ldrh r2, [r6, #28] │ │ │ │ + ldrh r2, [r0, #32] │ │ │ │ movs r1, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3968] @ 0xf80 │ │ │ │ sub sp, #92 @ 0x5c │ │ │ │ mov r7, r2 │ │ │ │ add r4, sp, #36 @ 0x24 │ │ │ │ - ldr.w r2, [pc, #2152] @ 14d30 │ │ │ │ - ldr.w r6, [pc, #2152] @ 14d34 │ │ │ │ + ldr.w r2, [pc, #2160] @ 14d48 │ │ │ │ + ldr.w r6, [pc, #2160] @ 14d4c │ │ │ │ mov r9, r3 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ strd r3, r3, [r4, #4] │ │ │ │ add r2, pc │ │ │ │ strd r3, r3, [r4, #12] │ │ │ │ add r6, pc │ │ │ │ - ldr.w r3, [pc, #2132] @ 14d38 │ │ │ │ + ldr.w r3, [pc, #2140] @ 14d50 │ │ │ │ adds r6, #92 @ 0x5c │ │ │ │ mov ip, r1 │ │ │ │ add r5, sp, #56 @ 0x38 │ │ │ │ mov lr, r5 │ │ │ │ - ldr.w r8, [pc, #2124] @ 14d3c │ │ │ │ + ldr.w r8, [pc, #2132] @ 14d54 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ add r8, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ mov.w r3, #0 │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ ldmia.w r6, {r0, r1} │ │ │ │ stmia.w lr, {r0, r1} │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.n 14556 │ │ │ │ + beq.n 14566 │ │ │ │ ldr.w r3, [r9, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r2, #5 │ │ │ │ - bpl.w 14d2a │ │ │ │ - ldr.w r2, [pc, #2080] @ 14d40 │ │ │ │ + bpl.w 14d42 │ │ │ │ + ldr.w r2, [pc, #2088] @ 14d58 │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 14d14 │ │ │ │ - ldr.w r2, [pc, #2072] @ 14d44 │ │ │ │ + beq.w 14d2c │ │ │ │ + ldr.w r2, [pc, #2080] @ 14d5c │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 14d10 │ │ │ │ + beq.w 14d28 │ │ │ │ ldr.w r3, [r9, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 14556 │ │ │ │ + ble.n 14566 │ │ │ │ cmp r7, #5 │ │ │ │ - bhi.w 1485c │ │ │ │ + bhi.w 1486c │ │ │ │ tbh [pc, r7, lsl #1] │ │ │ │ - lsls r4, r7, #7 │ │ │ │ - lsls r2, r6, #7 │ │ │ │ - lsls r0, r5, #7 │ │ │ │ - lsls r6, r3, #7 │ │ │ │ - lsls r4, r2, #7 │ │ │ │ - lsls r2, r1, #7 │ │ │ │ + lsls r5, r7, #7 │ │ │ │ + lsls r3, r6, #7 │ │ │ │ + lsls r1, r5, #7 │ │ │ │ + lsls r7, r3, #7 │ │ │ │ + lsls r5, r2, #7 │ │ │ │ + lsls r3, r1, #7 │ │ │ │ cmp r7, #4 │ │ │ │ - beq.w 14ae4 │ │ │ │ + beq.w 14af8 │ │ │ │ cmp r7, #5 │ │ │ │ - beq.w 149b4 │ │ │ │ + beq.w 149c6 │ │ │ │ cmp r7, #3 │ │ │ │ - bne.w 1485c │ │ │ │ + bne.w 1486c │ │ │ │ mov.w sl, #0 │ │ │ │ mov r8, sl │ │ │ │ ldr.w r7, [ip, #8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r6, [ip, #4] │ │ │ │ ldr.w fp, [ip] │ │ │ │ ldr r3, [r7, #0] │ │ │ │ @@ -9698,18 +9693,18 @@ │ │ │ │ strne r3, [r6, #0] │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [fp] │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 149ea │ │ │ │ + beq.w 149fc │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 14a10 │ │ │ │ - ldr.w ip, [pc, #1924] @ 14d48 │ │ │ │ + beq.w 14a22 │ │ │ │ + ldr.w ip, [pc, #1932] @ 14d60 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mov r1, r5 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -9723,30 +9718,30 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str.w fp, [sp, #56] @ 0x38 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r9, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 14612 │ │ │ │ + beq.n 14622 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 14a30 │ │ │ │ + beq.w 14a42 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 14ad6 │ │ │ │ + beq.w 14ae8 │ │ │ │ add r3, sp, #32 │ │ │ │ mov r0, r9 │ │ │ │ mov r1, r3 │ │ │ │ str r3, [sp, #20] │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 14b6e │ │ │ │ - ldr.w ip, [pc, #1820] @ 14d4c │ │ │ │ + beq.w 14b82 │ │ │ │ + ldr.w ip, [pc, #1828] @ 14d64 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mov r1, r5 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -9760,28 +9755,28 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #56] @ 0x38 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov fp, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 14676 │ │ │ │ + beq.n 14686 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 14a40 │ │ │ │ + beq.w 14a52 │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 14b78 │ │ │ │ + beq.w 14b8c │ │ │ │ ldr r1, [sp, #20] │ │ │ │ mov r0, fp │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 14b9e │ │ │ │ - ldr.w r6, [pc, #1728] @ 14d50 │ │ │ │ + beq.w 14bb2 │ │ │ │ + ldr.w r6, [pc, #1736] @ 14d68 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mov r1, r5 │ │ │ │ add r6, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -9795,198 +9790,198 @@ │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ str r7, [sp, #56] @ 0x38 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r6, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 146d6 │ │ │ │ + beq.n 146e6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 14a48 │ │ │ │ + beq.w 14a5a │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 14a8a │ │ │ │ + beq.w 14a9c │ │ │ │ ldr r1, [sp, #20] │ │ │ │ mov r0, r6 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 14bec │ │ │ │ + beq.w 14c02 │ │ │ │ mov r0, r8 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r8, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 14c2e │ │ │ │ + beq.w 14c44 │ │ │ │ mov r0, sl │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 14c3a │ │ │ │ + beq.w 14c50 │ │ │ │ mov r2, r7 │ │ │ │ str r3, [sp, #0] │ │ │ │ ldrd r0, r1, [sp, #24] │ │ │ │ mov r3, r8 │ │ │ │ - bl 70e08 │ │ │ │ + bl 9e5fc │ │ │ │ mov sl, r0 │ │ │ │ blx d27c │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 14c52 │ │ │ │ + beq.w 14c68 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 14aea │ │ │ │ + beq.w 14afe │ │ │ │ mov r0, r3 │ │ │ │ blx cf08 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 14c5e │ │ │ │ - ldr.w r3, [pc, #1556] @ 14d54 │ │ │ │ + beq.w 14c76 │ │ │ │ + ldr.w r3, [pc, #1564] @ 14d6c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 14c86 │ │ │ │ + blt.w 14c9e │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1476e │ │ │ │ + beq.n 1477e │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 14b96 │ │ │ │ + beq.w 14baa │ │ │ │ add.w r0, sl, #4 │ │ │ │ blx cd38 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 14ca8 │ │ │ │ - ldr.w r3, [pc, #1496] @ 14d58 │ │ │ │ + beq.w 14cc0 │ │ │ │ + ldr.w r3, [pc, #1504] @ 14d70 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 14cae │ │ │ │ + blt.w 14cc6 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 147ae │ │ │ │ + beq.n 147be │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 14c4a │ │ │ │ - ldr.w r8, [pc, #1452] @ 14d5c │ │ │ │ + beq.w 14c60 │ │ │ │ + ldr.w r8, [pc, #1460] @ 14d74 │ │ │ │ mov r0, r7 │ │ │ │ add r8, pc │ │ │ │ ldr.w r2, [r8, #328] @ 0x148 │ │ │ │ ldr.w r1, [r8, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 14cb4 │ │ │ │ + blt.w 14ccc │ │ │ │ ldr.w r1, [r8, #1264] @ 0x4f0 │ │ │ │ mov r0, r7 │ │ │ │ blx cd80 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 14cba │ │ │ │ + blt.w 14cd2 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 147f8 │ │ │ │ + beq.n 14808 │ │ │ │ movw r2, #65534 @ 0xfffe │ │ │ │ movt r2, #16383 @ 0x3fff │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ streq r1, [r7, #0] │ │ │ │ - beq.n 147f8 │ │ │ │ + beq.n 14808 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 14be4 │ │ │ │ + beq.w 14bfa │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 14810 │ │ │ │ + beq.n 14820 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 14b48 │ │ │ │ + beq.w 14b5c │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 14828 │ │ │ │ + beq.n 14838 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 14b50 │ │ │ │ + beq.w 14b64 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1483c │ │ │ │ + beq.n 1484c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 14b58 │ │ │ │ + beq.w 14b6c │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r0, [r4], #4 │ │ │ │ - cbz r0, 14856 │ │ │ │ + cbz r0, 14866 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 14856 │ │ │ │ + beq.n 14866 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 14a84 │ │ │ │ + beq.w 14a96 │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n 14840 │ │ │ │ - b.n 148bc │ │ │ │ - ldr.w r3, [pc, #1280] @ 14d60 │ │ │ │ + bne.n 14850 │ │ │ │ + b.n 148ce │ │ │ │ + ldr.w r3, [pc, #1288] @ 14d78 │ │ │ │ cmp r7, #2 │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - ble.w 14a38 │ │ │ │ - ldr.w r3, [pc, #1268] @ 14d64 │ │ │ │ + ble.w 14a4a │ │ │ │ + ldr.w r3, [pc, #1276] @ 14d7c │ │ │ │ movs r2, #5 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [pc, #1264] @ 14d68 │ │ │ │ + ldr.w r1, [pc, #1272] @ 14d80 │ │ │ │ str r2, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ - ldr.w r2, [pc, #1260] @ 14d6c │ │ │ │ + ldr.w r2, [pc, #1268] @ 14d84 │ │ │ │ str r1, [sp, #4] │ │ │ │ - ldr.w r1, [pc, #1260] @ 14d70 │ │ │ │ + ldr.w r1, [pc, #1268] @ 14d88 │ │ │ │ add r2, pc │ │ │ │ str r7, [sp, #8] │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r0, [r4], #4 │ │ │ │ - cbz r0, 148aa │ │ │ │ + cbz r0, 148ba │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 148aa │ │ │ │ + beq.n 148ba │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 149ae │ │ │ │ + beq.w 149c0 │ │ │ │ cmp r4, r5 │ │ │ │ - bne.n 14894 │ │ │ │ - ldr.w r0, [pc, #1220] @ 14d74 │ │ │ │ + bne.n 148a4 │ │ │ │ + ldr.w r0, [pc, #1228] @ 14d8c │ │ │ │ movs r7, #0 │ │ │ │ - movs r1, #241 @ 0xf1 │ │ │ │ + movw r1, #357 @ 0x165 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr.w r2, [pc, #1208] @ 14d78 │ │ │ │ - ldr.w r3, [pc, #1140] @ 14d38 │ │ │ │ + bl 12130 │ │ │ │ + ldr.w r2, [pc, #1216] @ 14d90 │ │ │ │ + ldr.w r3, [pc, #1148] @ 14d50 │ │ │ │ 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 14d0c │ │ │ │ + bne.w 14d24 │ │ │ │ mov r0, r7 │ │ │ │ add sp, #92 @ 0x5c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ ldr.w r1, [ip, #16] │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #52] @ 0x34 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ @@ -10024,60 +10019,60 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ lsls r6, r7, #2 │ │ │ │ - ldr.w r3, [pc, #1076] @ 14d7c │ │ │ │ + ldr.w r3, [pc, #1080] @ 14d94 │ │ │ │ mov r0, r9 │ │ │ │ add.w r1, ip, r6 │ │ │ │ mov r2, r5 │ │ │ │ add r3, pc │ │ │ │ str r7, [sp, #0] │ │ │ │ str r3, [sp, #8] │ │ │ │ mov r3, r4 │ │ │ │ - bl 1107c │ │ │ │ + bl 11074 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 14890 │ │ │ │ + beq.n 148a0 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 14a50 │ │ │ │ + beq.n 14a62 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 14a6a │ │ │ │ + beq.n 14a7c │ │ │ │ cmp r7, #2 │ │ │ │ - bgt.w 14b60 │ │ │ │ + bgt.w 14b74 │ │ │ │ adds r3, r4, r6 │ │ │ │ - b.n 14982 │ │ │ │ + b.n 14994 │ │ │ │ adds r7, #1 │ │ │ │ adds r3, #4 │ │ │ │ cmp r7, #3 │ │ │ │ - beq.w 14b60 │ │ │ │ + beq.w 14b74 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 14978 │ │ │ │ - ldr r3, [pc, #980] @ (14d60 ) │ │ │ │ + bne.n 1498a │ │ │ │ + ldr r3, [pc, #988] @ (14d78 ) │ │ │ │ movs r2, #3 │ │ │ │ ldr.w r1, [r8, r3] │ │ │ │ - ldr r3, [pc, #1004] @ (14d80 ) │ │ │ │ + ldr r3, [pc, #1012] @ (14d98 ) │ │ │ │ add r3, pc │ │ │ │ strd r3, r7, [sp, #4] │ │ │ │ - ldr r3, [pc, #1000] @ (14d84 ) │ │ │ │ + ldr r3, [pc, #1008] @ (14d9c ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ str r2, [sp, #0] │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [pc, #996] @ (14d88 ) │ │ │ │ - ldr r1, [pc, #1000] @ (14d8c ) │ │ │ │ + ldr r2, [pc, #1004] @ (14da0 ) │ │ │ │ + ldr r1, [pc, #1004] @ (14da4 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ - b.n 14890 │ │ │ │ + b.n 148a0 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 148aa │ │ │ │ + b.n 148ba │ │ │ │ ldr.w sl, [ip, #16] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w sl, [sp, #52] @ 0x34 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ @@ -10086,449 +10081,449 @@ │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w r8, [sp, #48] @ 0x30 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r8] │ │ │ │ - b.n 1456e │ │ │ │ - ldr r3, [pc, #932] @ (14d90 ) │ │ │ │ + b.n 1457e │ │ │ │ + ldr r3, [pc, #936] @ (14da8 ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r8, [r3, #1780] @ 0x6f4 │ │ │ │ str.w r8, [sp, #48] @ 0x30 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r8] │ │ │ │ cmp.w sl, #0 │ │ │ │ - bne.w 145c0 │ │ │ │ - ldr r3, [pc, #896] @ (14d94 ) │ │ │ │ + bne.w 145d0 │ │ │ │ + ldr r3, [pc, #904] @ (14dac ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w sl, [r3, #1780] @ 0x6f4 │ │ │ │ str.w sl, [sp, #52] @ 0x34 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [sl] │ │ │ │ - b.n 145c0 │ │ │ │ + b.n 145d0 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 14612 │ │ │ │ - ldr r3, [pc, #860] @ (14d98 ) │ │ │ │ + b.n 14622 │ │ │ │ + ldr r3, [pc, #868] @ (14db0 ) │ │ │ │ movs r2, #3 │ │ │ │ add r3, pc │ │ │ │ - b.n 14874 │ │ │ │ + b.n 14884 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 14676 │ │ │ │ + b.n 14686 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 146d6 │ │ │ │ - ldr r3, [pc, #840] @ (14d9c ) │ │ │ │ + b.n 146e6 │ │ │ │ + ldr r3, [pc, #848] @ (14db4 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 14968 │ │ │ │ - ldr r3, [pc, #820] @ (14da0 ) │ │ │ │ + b.n 1497a │ │ │ │ + ldr r3, [pc, #824] @ (14db8 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 1496e │ │ │ │ + b.n 14980 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 14856 │ │ │ │ + b.n 14866 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r7, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r7 │ │ │ │ - beq.w 14ce8 │ │ │ │ + beq.w 14d00 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 14bc2 │ │ │ │ + bne.w 14bd6 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.n 14ad6 │ │ │ │ + beq.n 14ae8 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 14bdc │ │ │ │ - cbz r6, 14ad6 │ │ │ │ + beq.w 14bf2 │ │ │ │ + cbz r6, 14ae8 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 14ad6 │ │ │ │ + beq.n 14ae8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ - cbnz r3, 14ad6 │ │ │ │ + cbnz r3, 14ae8 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r0, [pc, #716] @ (14da4 ) │ │ │ │ - movs r1, #243 @ 0xf3 │ │ │ │ + ldr r0, [pc, #720] @ (14dbc ) │ │ │ │ + movw r1, #359 @ 0x167 │ │ │ │ movs r7, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 1483c │ │ │ │ + bl 12130 │ │ │ │ + b.n 1484c │ │ │ │ mov.w sl, #0 │ │ │ │ - b.n 149ce │ │ │ │ - ldr r3, [pc, #700] @ (14da8 ) │ │ │ │ + b.n 149e0 │ │ │ │ + ldr r3, [pc, #704] @ (14dc0 ) │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #20] │ │ │ │ ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 14cc0 │ │ │ │ + blt.w 14cd8 │ │ │ │ add.w r0, sl, #4 │ │ │ │ blx cd38 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 14cdc │ │ │ │ + beq.w 14cf4 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 14ce2 │ │ │ │ + blt.w 14cfa │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 147d8 │ │ │ │ + beq.w 147e8 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 147d8 │ │ │ │ + bne.w 147e8 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 147d8 │ │ │ │ + b.n 147e8 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 14810 │ │ │ │ + b.n 14820 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 14828 │ │ │ │ + b.n 14838 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1483c │ │ │ │ + b.n 1484c │ │ │ │ ldrd fp, r6, [sp, #36] @ 0x24 │ │ │ │ ldrd r7, r8, [sp, #44] @ 0x2c │ │ │ │ ldr.w sl, [sp, #52] @ 0x34 │ │ │ │ - b.n 145c0 │ │ │ │ + b.n 145d0 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1462e │ │ │ │ + beq.w 1463e │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 14ad6 │ │ │ │ + beq.n 14ae8 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 14ad6 │ │ │ │ + bne.n 14ae8 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 14ad6 │ │ │ │ + b.n 14ae8 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1476e │ │ │ │ + b.n 1477e │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1468e │ │ │ │ + beq.w 1469e │ │ │ │ ldr.w r6, [r9] │ │ │ │ mvn.w r7, #3221225472 @ 0xc0000000 │ │ │ │ cmp r6, r7 │ │ │ │ - beq.w 14d00 │ │ │ │ + beq.w 14d18 │ │ │ │ subs r6, #1 │ │ │ │ str.w r6, [r9] │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 14aa4 │ │ │ │ + beq.w 14ab6 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.n 14ad6 │ │ │ │ + beq.n 14ae8 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 14ad6 │ │ │ │ + bne.w 14ae8 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 14ad6 │ │ │ │ + b.n 14ae8 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 14abe │ │ │ │ + b.n 14ad0 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 147f8 │ │ │ │ + b.n 14808 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 146ec │ │ │ │ + beq.w 146fc │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 14c0c │ │ │ │ + beq.n 14c22 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 14cc6 │ │ │ │ + beq.n 14cde │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 14ac0 │ │ │ │ + beq.w 14ad2 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 14ac0 │ │ │ │ + bne.w 14ad2 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 14ac0 │ │ │ │ + b.n 14ad2 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 146fc │ │ │ │ - b.n 14bf6 │ │ │ │ + beq.w 1470c │ │ │ │ + b.n 14c0c │ │ │ │ str r0, [sp, #20] │ │ │ │ blx cab8 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1470a │ │ │ │ - b.n 14bf6 │ │ │ │ + beq.w 1471a │ │ │ │ + b.n 14c0c │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 147ae │ │ │ │ - ldr r0, [pc, #344] @ (14dac ) │ │ │ │ - movs r1, #227 @ 0xe3 │ │ │ │ - add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 14bf6 │ │ │ │ - mov.w sl, #234 @ 0xea │ │ │ │ - ldr r0, [pc, #332] @ (14db0 ) │ │ │ │ + b.n 147be │ │ │ │ + ldr r0, [pc, #344] @ (14dc4 ) │ │ │ │ + movw r1, #343 @ 0x157 │ │ │ │ + add r0, pc │ │ │ │ + bl 12130 │ │ │ │ + b.n 14c0c │ │ │ │ + mov.w sl, #350 @ 0x15e │ │ │ │ + ldr r0, [pc, #332] @ (14dc8 ) │ │ │ │ mov r1, sl │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 14bf6 │ │ │ │ + beq.n 14c0c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 14bf6 │ │ │ │ + bne.n 14c0c │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 14bf6 │ │ │ │ - mov.w sl, #234 @ 0xea │ │ │ │ + b.n 14c0c │ │ │ │ + mov.w sl, #350 @ 0x15e │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 14c62 │ │ │ │ + beq.n 14c7a │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 14c62 │ │ │ │ + bne.n 14c7a │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 14c62 │ │ │ │ - mov.w sl, #235 @ 0xeb │ │ │ │ - b.n 14c62 │ │ │ │ - mov.w sl, #235 @ 0xeb │ │ │ │ - b.n 14c8a │ │ │ │ - mov.w sl, #236 @ 0xec │ │ │ │ - b.n 14c62 │ │ │ │ - mov.w sl, #237 @ 0xed │ │ │ │ - b.n 14c62 │ │ │ │ - mov.w sl, #230 @ 0xe6 │ │ │ │ - b.n 14c62 │ │ │ │ + b.n 14c7a │ │ │ │ + movw sl, #351 @ 0x15f │ │ │ │ + b.n 14c7a │ │ │ │ + movw sl, #351 @ 0x15f │ │ │ │ + b.n 14ca2 │ │ │ │ + mov.w sl, #352 @ 0x160 │ │ │ │ + b.n 14c7a │ │ │ │ + movw sl, #353 @ 0x161 │ │ │ │ + b.n 14c7a │ │ │ │ + mov.w sl, #346 @ 0x15a │ │ │ │ + b.n 14c7a │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 14ab2 │ │ │ │ - b.n 14ac0 │ │ │ │ - mov.w sl, #231 @ 0xe7 │ │ │ │ - b.n 14c62 │ │ │ │ - mov.w sl, #231 @ 0xe7 │ │ │ │ - b.n 14c8a │ │ │ │ + bne.w 14ac4 │ │ │ │ + b.n 14ad2 │ │ │ │ + movw sl, #347 @ 0x15b │ │ │ │ + b.n 14c7a │ │ │ │ + movw sl, #347 @ 0x15b │ │ │ │ + b.n 14ca2 │ │ │ │ ldr.w r2, [fp] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.w 14ad6 │ │ │ │ + beq.w 14ae8 │ │ │ │ subs r2, #1 │ │ │ │ str.w r2, [fp] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 14ad6 │ │ │ │ - b.n 14bd4 │ │ │ │ + bne.w 14ae8 │ │ │ │ + b.n 14bea │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r6 │ │ │ │ - bne.w 14bca │ │ │ │ - b.n 14ad6 │ │ │ │ + bne.w 14bde │ │ │ │ + b.n 14ae8 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ bl d4ec │ │ │ │ - ldr r3, [pc, #156] @ (14db4 ) │ │ │ │ + ldr r3, [pc, #156] @ (14dcc ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #156] @ (14db8 ) │ │ │ │ - ldr r0, [pc, #156] @ (14dbc ) │ │ │ │ + ldr r1, [pc, #156] @ (14dd0 ) │ │ │ │ + ldr r0, [pc, #156] @ (14dd4 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ bl d51c │ │ │ │ nop │ │ │ │ - cbnz r4, 14d7c │ │ │ │ + cbnz r4, 14d90 │ │ │ │ movs r4, r1 │ │ │ │ - stmia r2!, {r1, r2} │ │ │ │ + stmia r1!, {r1, r2, r4, r5, r6, r7} │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - cbnz r2, 14d82 │ │ │ │ + revsh r2, r7 │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - bvs.n 14da0 │ │ │ │ + bvs.n 14da8 │ │ │ │ movs r4, r1 │ │ │ │ - bpl.n 14ccc │ │ │ │ + bpl.n 14cd4 │ │ │ │ movs r4, r1 │ │ │ │ - bpl.n 14e10 │ │ │ │ + bpl.n 14e18 │ │ │ │ movs r4, r1 │ │ │ │ - bmi.n 14cbc │ │ │ │ + bmi.n 14cc4 │ │ │ │ movs r4, r1 │ │ │ │ - bmi.n 14e40 │ │ │ │ + bmi.n 14e48 │ │ │ │ movs r4, r1 │ │ │ │ - bmi.n 14de8 │ │ │ │ + bmi.n 14df0 │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r6, [r4, #36] @ 0x24 │ │ │ │ + ldrh r6, [r6, #38] @ 0x26 │ │ │ │ movs r1, r1 │ │ │ │ - bcs.n 14d20 │ │ │ │ + b.n 14890 │ │ │ │ movs r1, r1 │ │ │ │ - ldrh r2, [r3, #48] @ 0x30 │ │ │ │ + ldrh r2, [r5, #50] @ 0x32 │ │ │ │ movs r1, r1 │ │ │ │ - ldrh r6, [r2, #36] @ 0x24 │ │ │ │ + ldrh r6, [r4, #38] @ 0x26 │ │ │ │ movs r1, r1 │ │ │ │ - ldrh r6, [r2, #46] @ 0x2e │ │ │ │ + ldrh r4, [r4, #48] @ 0x30 │ │ │ │ movs r1, r1 │ │ │ │ - @ instruction: 0xb738 │ │ │ │ + @ instruction: 0xb726 │ │ │ │ movs r4, r1 │ │ │ │ - ldrh r6, [r1, #42] @ 0x2a │ │ │ │ + ldrh r4, [r3, #44] @ 0x2c │ │ │ │ movs r1, r1 │ │ │ │ - bne.n 14d08 │ │ │ │ + b.n 14674 │ │ │ │ movs r1, r1 │ │ │ │ - ldrh r6, [r5, #26] │ │ │ │ + ldrh r4, [r7, #28] │ │ │ │ movs r1, r1 │ │ │ │ - ldrh r4, [r7, #38] @ 0x26 │ │ │ │ + ldrh r2, [r1, #42] @ 0x2a │ │ │ │ movs r1, r1 │ │ │ │ - ldrh r2, [r7, #26] │ │ │ │ + ldrh r0, [r1, #30] │ │ │ │ movs r1, r1 │ │ │ │ - bcs.n 14da4 │ │ │ │ + bne.n 14da8 │ │ │ │ movs r4, r1 │ │ │ │ - bne.n 14d5c │ │ │ │ + bne.n 14d60 │ │ │ │ movs r4, r1 │ │ │ │ - ldrh r0, [r2, #22] │ │ │ │ + ldrh r6, [r3, #24] │ │ │ │ movs r1, r1 │ │ │ │ - bne.n 14ce4 │ │ │ │ + bne.n 14ce8 │ │ │ │ movs r4, r1 │ │ │ │ - bne.n 14cb4 │ │ │ │ + bne.n 14eb8 │ │ │ │ movs r4, r1 │ │ │ │ - ldrh r0, [r6, #28] │ │ │ │ + ldrh r4, [r7, #30] │ │ │ │ movs r1, r1 │ │ │ │ - bne.n 14dc4 │ │ │ │ + bne.n 14dc4 │ │ │ │ movs r4, r1 │ │ │ │ - ldrh r6, [r2, #16] │ │ │ │ + ldrh r6, [r3, #18] │ │ │ │ movs r1, r1 │ │ │ │ - ldrh r6, [r0, #16] │ │ │ │ + ldrh r6, [r1, #18] │ │ │ │ movs r1, r1 │ │ │ │ - svc 138 @ 0x8a │ │ │ │ + svc 210 @ 0xd2 │ │ │ │ movs r2, r1 │ │ │ │ - ldrb r4, [r0, #26] │ │ │ │ + ldrb r4, [r1, #27] │ │ │ │ movs r1, r1 │ │ │ │ - strh r0, [r4, #20] │ │ │ │ + strh r0, [r5, #22] │ │ │ │ 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, #3920] @ 0xf50 │ │ │ │ sub sp, #124 @ 0x7c │ │ │ │ mov r9, r2 │ │ │ │ add r4, sp, #52 @ 0x34 │ │ │ │ - ldr.w r2, [pc, #2712] @ 15874 │ │ │ │ - ldr.w r6, [pc, #2712] @ 15878 │ │ │ │ + ldr.w r2, [pc, #2708] @ 15888 │ │ │ │ + ldr.w r6, [pc, #2708] @ 1588c │ │ │ │ mov lr, r3 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ strd r3, r3, [r4, #4] │ │ │ │ add r2, pc │ │ │ │ strd r3, r3, [r4, #12] │ │ │ │ add r6, pc │ │ │ │ strd r3, r3, [r4, #20] │ │ │ │ adds r6, #116 @ 0x74 │ │ │ │ - ldr.w r3, [pc, #2688] @ 1587c │ │ │ │ + ldr.w r3, [pc, #2684] @ 15890 │ │ │ │ mov ip, r1 │ │ │ │ add r5, sp, #80 @ 0x50 │ │ │ │ - ldr.w r8, [pc, #2684] @ 15880 │ │ │ │ + ldr.w r8, [pc, #2680] @ 15894 │ │ │ │ mov r7, r5 │ │ │ │ add r8, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #116] @ 0x74 │ │ │ │ mov.w r3, #0 │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ stmia r7!, {r0, r1, r2, r3} │ │ │ │ ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ stmia.w r7, {r0, r1, r2, r3} │ │ │ │ cmp.w lr, #0 │ │ │ │ - beq.n 14e72 │ │ │ │ + beq.n 14e8a │ │ │ │ ldr.w r3, [lr, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r2, #5 │ │ │ │ - bpl.w 15856 │ │ │ │ - ldr.w r2, [pc, #2640] @ 15884 │ │ │ │ + bpl.w 15868 │ │ │ │ + ldr.w r2, [pc, #2636] @ 15898 │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1585e │ │ │ │ - ldr.w r2, [pc, #2628] @ 15888 │ │ │ │ + beq.w 15870 │ │ │ │ + ldr.w r2, [pc, #2624] @ 1589c │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1585a │ │ │ │ + beq.w 1586c │ │ │ │ ldr.w r3, [lr, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 14e72 │ │ │ │ + ble.n 14e8a │ │ │ │ cmp.w r9, #7 │ │ │ │ - bhi.w 1542a │ │ │ │ + bhi.w 15440 │ │ │ │ tbh [pc, r9, lsl #1] │ │ │ │ lsls r7, r6, #9 │ │ │ │ lsls r5, r5, #9 │ │ │ │ lsls r3, r4, #9 │ │ │ │ lsls r1, r3, #9 │ │ │ │ lsls r7, r1, #9 │ │ │ │ lsls r5, r0, #9 │ │ │ │ lsls r3, r7, #8 │ │ │ │ lsls r1, r6, #8 │ │ │ │ cmp.w r9, #6 │ │ │ │ - beq.w 152be │ │ │ │ + beq.w 152d6 │ │ │ │ cmp.w r9, #7 │ │ │ │ - bne.w 1542a │ │ │ │ + bne.w 15440 │ │ │ │ ldr.w r1, [ip, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #24] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ @@ -10583,16 +10578,16 @@ │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r6, #0] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1559a │ │ │ │ - ldr.w ip, [pc, #2392] @ 1588c │ │ │ │ + beq.w 155ae │ │ │ │ + ldr.w ip, [pc, #2388] @ 158a0 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mov r1, r5 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -10606,30 +10601,30 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #80] @ 0x50 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #32] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 14f78 │ │ │ │ + beq.n 14f90 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 155ce │ │ │ │ + beq.w 155e2 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 154ce │ │ │ │ + beq.w 154e4 │ │ │ │ add r3, sp, #48 @ 0x30 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ mov r1, r3 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #40] @ 0x28 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 15602 │ │ │ │ - ldr.w r6, [pc, #2300] @ 15890 │ │ │ │ + beq.w 15616 │ │ │ │ + ldr.w r6, [pc, #2296] @ 158a4 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mov r1, r5 │ │ │ │ add r6, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -10643,29 +10638,29 @@ │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ str r7, [sp, #80] @ 0x50 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #20] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 14fda │ │ │ │ + beq.n 14ff2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 15568 │ │ │ │ + beq.w 1557c │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1560c │ │ │ │ + beq.w 15620 │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ ldr r0, [sp, #20] │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1562c │ │ │ │ - ldr.w r6, [pc, #2208] @ 15894 │ │ │ │ + beq.w 15640 │ │ │ │ + ldr.w r6, [pc, #2204] @ 158a8 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mov r1, r5 │ │ │ │ add r6, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -10679,51 +10674,51 @@ │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ str.w r9, [sp, #80] @ 0x50 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r6, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 15044 │ │ │ │ + beq.n 1505c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 15570 │ │ │ │ + beq.w 15584 │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 15462 │ │ │ │ + beq.w 15478 │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ mov r0, r6 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 15694 │ │ │ │ - ldr.w r3, [pc, #2108] @ 15898 │ │ │ │ + beq.w 156a8 │ │ │ │ + ldr.w r3, [pc, #2104] @ 158ac │ │ │ │ ldr.w r8, [r8, r3] │ │ │ │ ldr.w r3, [fp, #4] │ │ │ │ cmp r3, r8 │ │ │ │ - beq.w 155b8 │ │ │ │ + beq.w 155cc │ │ │ │ mov r0, fp │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d8, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 156d8 │ │ │ │ + beq.w 156ec │ │ │ │ ldr r3, [sp, #28] │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, r8 │ │ │ │ - beq.w 155c2 │ │ │ │ + beq.w 155d6 │ │ │ │ ldr r0, [sp, #28] │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d9, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d9, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 156e4 │ │ │ │ - ldr.w ip, [pc, #2032] @ 1589c │ │ │ │ + beq.w 156f8 │ │ │ │ + ldr.w ip, [pc, #2028] @ 158b0 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mov r1, r5 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -10737,177 +10732,177 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str.w sl, [sp, #80] @ 0x50 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r8, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 150fc │ │ │ │ + beq.n 15114 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 15592 │ │ │ │ + beq.w 155a6 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 156f0 │ │ │ │ + beq.w 15704 │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ mov r0, r8 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1572a │ │ │ │ + beq.w 1573e │ │ │ │ ldr r0, [sp, #24] │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 15760 │ │ │ │ + beq.w 15774 │ │ │ │ mov r1, r7 │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ vmov.f64 d1, d9 │ │ │ │ vmov.f64 d0, d8 │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, r9 │ │ │ │ ldr r0, [sp, #40] @ 0x28 │ │ │ │ - bl a35ec │ │ │ │ + bl 5d9b0 │ │ │ │ mov r9, r0 │ │ │ │ blx d27c │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 15770 │ │ │ │ + beq.w 15784 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 1550c │ │ │ │ + beq.w 15520 │ │ │ │ mov r0, r3 │ │ │ │ blx cf08 │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1578e │ │ │ │ - ldr.w r3, [pc, #1856] @ 158a0 │ │ │ │ + beq.w 157a0 │ │ │ │ + ldr.w r3, [pc, #1852] @ 158b4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 157cc │ │ │ │ + blt.w 157de │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1518e │ │ │ │ + beq.n 151a6 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1568c │ │ │ │ + beq.w 156a0 │ │ │ │ add.w r0, r9, #4 │ │ │ │ blx cd38 │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 157ee │ │ │ │ - ldr.w r3, [pc, #1796] @ 158a4 │ │ │ │ + beq.w 15800 │ │ │ │ + ldr.w r3, [pc, #1792] @ 158b8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 157f4 │ │ │ │ + blt.w 15806 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 151ce │ │ │ │ + beq.n 151e6 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 15722 │ │ │ │ + beq.w 15736 │ │ │ │ add.w r9, r9, #4096 @ 0x1000 │ │ │ │ ldr.w r0, [r9, #1028] @ 0x404 │ │ │ │ blx cf08 │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 157fa │ │ │ │ - ldr.w r3, [pc, #1732] @ 158a8 │ │ │ │ + beq.w 1580c │ │ │ │ + ldr.w r3, [pc, #1728] @ 158bc │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #564] @ 0x234 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 15800 │ │ │ │ + blt.w 15812 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 15212 │ │ │ │ + beq.n 1522a │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 15786 │ │ │ │ - ldr.w r9, [pc, #1688] @ 158ac │ │ │ │ + beq.w 15798 │ │ │ │ + ldr.w r9, [pc, #1684] @ 158c0 │ │ │ │ mov r0, r7 │ │ │ │ add r9, pc │ │ │ │ ldr.w r2, [r9, #328] @ 0x148 │ │ │ │ ldr.w r1, [r9, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 15806 │ │ │ │ + blt.w 15818 │ │ │ │ ldr.w r1, [r9, #1264] @ 0x4f0 │ │ │ │ mov r0, r7 │ │ │ │ blx cd80 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 15822 │ │ │ │ + blt.w 15834 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 1525c │ │ │ │ + beq.n 15274 │ │ │ │ movw r2, #65534 @ 0xfffe │ │ │ │ movt r2, #16383 @ 0x3fff │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ streq r1, [r7, #0] │ │ │ │ - beq.n 1525c │ │ │ │ + beq.n 15274 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1577e │ │ │ │ + beq.w 15790 │ │ │ │ ldr r1, [sp, #32] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 15272 │ │ │ │ + beq.n 1528a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 155ea │ │ │ │ + beq.w 155fe │ │ │ │ ldr r1, [sp, #20] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 15288 │ │ │ │ + beq.n 152a0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 155f2 │ │ │ │ + beq.w 15606 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1529c │ │ │ │ + beq.n 152b4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 155fa │ │ │ │ + beq.w 1560e │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 154de │ │ │ │ + beq.w 154f2 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 154de │ │ │ │ + bne.w 154f2 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 154de │ │ │ │ + b.n 154f2 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #24] │ │ │ │ - b.n 14e9a │ │ │ │ + b.n 14eb2 │ │ │ │ ldr.w r1, [ip, #24] │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #76] @ 0x4c │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ @@ -10958,626 +10953,627 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov.w r6, r9, lsl #2 │ │ │ │ - ldr.w r3, [pc, #1368] @ 158b0 │ │ │ │ + ldr.w r3, [pc, #1364] @ 158c4 │ │ │ │ mov r0, lr │ │ │ │ add.w r1, ip, r6 │ │ │ │ mov r2, r5 │ │ │ │ add r3, pc │ │ │ │ str.w r9, [sp] │ │ │ │ str r3, [sp, #8] │ │ │ │ mov r3, r4 │ │ │ │ - bl 1107c │ │ │ │ + bl 11074 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 153cc │ │ │ │ + beq.n 153e4 │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 15578 │ │ │ │ + beq.w 1558c │ │ │ │ cmp.w r9, #5 │ │ │ │ - bgt.w 155d6 │ │ │ │ + bgt.w 155ea │ │ │ │ add r3, sp, #48 @ 0x30 │ │ │ │ add r3, r6 │ │ │ │ - b.n 15396 │ │ │ │ + b.n 153ae │ │ │ │ add.w r9, r9, #1 │ │ │ │ cmp.w r9, #6 │ │ │ │ - beq.w 155d6 │ │ │ │ + beq.w 155ea │ │ │ │ ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 1538a │ │ │ │ - ldr.w r3, [pc, #1300] @ 158b4 │ │ │ │ + bne.n 153a2 │ │ │ │ + ldr.w r3, [pc, #1296] @ 158c8 │ │ │ │ movs r2, #6 │ │ │ │ ldr.w r1, [r8, r3] │ │ │ │ - ldr.w r3, [pc, #1292] @ 158b8 │ │ │ │ + ldr.w r3, [pc, #1288] @ 158cc │ │ │ │ add r3, pc │ │ │ │ strd r3, r9, [sp, #4] │ │ │ │ - ldr.w r3, [pc, #1288] @ 158bc │ │ │ │ + ldr.w r3, [pc, #1284] @ 158d0 │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #1284] @ 158c0 │ │ │ │ + ldr.w r1, [pc, #1280] @ 158d4 │ │ │ │ add r3, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #1280] @ 158c4 │ │ │ │ + ldr.w r2, [pc, #1276] @ 158d8 │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx ca70 │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 153d6 │ │ │ │ + b.n 153ee │ │ │ │ cmp r4, r5 │ │ │ │ - beq.n 153f4 │ │ │ │ + beq.n 1540c │ │ │ │ ldr.w r0, [r4], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 153d2 │ │ │ │ + beq.n 153ea │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 153d2 │ │ │ │ + beq.n 153ea │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 153d2 │ │ │ │ + bne.n 153ea │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r4, r5 │ │ │ │ - bne.n 153d6 │ │ │ │ - ldr.w r0, [pc, #1232] @ 158c8 │ │ │ │ + bne.n 153ee │ │ │ │ + ldr.w r0, [pc, #1228] @ 158dc │ │ │ │ movs r7, #0 │ │ │ │ - movw r1, #967 @ 0x3c7 │ │ │ │ + movs r1, #105 @ 0x69 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr.w r2, [pc, #1220] @ 158cc │ │ │ │ - ldr.w r3, [pc, #1136] @ 1587c │ │ │ │ + bl 12130 │ │ │ │ + ldr.w r2, [pc, #1220] @ 158e0 │ │ │ │ + ldr.w r3, [pc, #1136] @ 15890 │ │ │ │ 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 15838 │ │ │ │ + bne.w 1584a │ │ │ │ mov r0, r7 │ │ │ │ add sp, #124 @ 0x7c │ │ │ │ vpop {d8-d9} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ cmp.w r9, #5 │ │ │ │ - ble.n 15504 │ │ │ │ - ldr.w r3, [pc, #1180] @ 158d0 │ │ │ │ + ble.n 15518 │ │ │ │ + ldr.w r3, [pc, #1180] @ 158e4 │ │ │ │ movs r0, #7 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [pc, #1144] @ 158b4 │ │ │ │ + ldr.w r2, [pc, #1144] @ 158c8 │ │ │ │ ldr.w r1, [r8, r2] │ │ │ │ str.w r9, [sp, #8] │ │ │ │ str r0, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #1164] @ 158d4 │ │ │ │ + ldr.w r2, [pc, #1160] @ 158e8 │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #1160] @ 158d8 │ │ │ │ + ldr.w r1, [pc, #1160] @ 158ec │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ str r1, [sp, #4] │ │ │ │ - ldr.w r1, [pc, #1156] @ 158dc │ │ │ │ + ldr.w r1, [pc, #1152] @ 158f0 │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ - b.n 153cc │ │ │ │ + b.n 153e4 │ │ │ │ ldr r2, [sp, #32] │ │ │ │ mvn.w r7, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.w 15812 │ │ │ │ + beq.w 15824 │ │ │ │ subs r3, #1 │ │ │ │ mov r0, r2 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1564e │ │ │ │ + bne.w 15662 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #20] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r7 │ │ │ │ it ne │ │ │ │ movne r8, r6 │ │ │ │ - beq.n 154ce │ │ │ │ + beq.n 154e4 │ │ │ │ ldr r2, [sp, #20] │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 15684 │ │ │ │ - cbz r6, 154ae │ │ │ │ + beq.w 15698 │ │ │ │ + cbz r6, 154c4 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 154ae │ │ │ │ + beq.n 154c4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1567c │ │ │ │ + beq.w 15690 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 154ce │ │ │ │ + beq.n 154e4 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 154ce │ │ │ │ + beq.n 154e4 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ - cbnz r3, 154ce │ │ │ │ + cbnz r3, 154e4 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r0, [pc, #1040] @ 158e0 │ │ │ │ + ldr.w r0, [pc, #1036] @ 158f4 │ │ │ │ movs r7, #0 │ │ │ │ - movw r1, #969 @ 0x3c9 │ │ │ │ + movs r1, #107 @ 0x6b │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 154e8 │ │ │ │ + b.n 154fc │ │ │ │ cmp r5, r4 │ │ │ │ - beq.n 15404 │ │ │ │ + beq.n 1541a │ │ │ │ ldr.w r0, [r4], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 154e4 │ │ │ │ + beq.n 154f8 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 154e4 │ │ │ │ + beq.n 154f8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 154e4 │ │ │ │ + bne.n 154f8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 154e4 │ │ │ │ - ldr r3, [pc, #988] @ (158e4 ) │ │ │ │ + b.n 154f8 │ │ │ │ + ldr r3, [pc, #988] @ (158f8 ) │ │ │ │ movs r0, #6 │ │ │ │ add r3, pc │ │ │ │ - b.n 15438 │ │ │ │ - ldr.w sl, [pc, #984] @ 158e8 │ │ │ │ + b.n 1544e │ │ │ │ + ldr.w sl, [pc, #984] @ 158fc │ │ │ │ add sl, pc │ │ │ │ ldr.w r2, [sl, #332] @ 0x14c │ │ │ │ ldr.w r1, [sl, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1580c │ │ │ │ + blt.w 1581e │ │ │ │ add.w r0, r9, #4 │ │ │ │ blx cd38 │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 15828 │ │ │ │ + beq.w 1583a │ │ │ │ mov r2, r0 │ │ │ │ ldr.w r1, [sl, #1264] @ 0x4f0 │ │ │ │ mov r0, r7 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1582e │ │ │ │ + blt.w 15840 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1523c │ │ │ │ + beq.w 15254 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1523c │ │ │ │ + bne.w 15254 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1523c │ │ │ │ + b.n 15254 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 14fda │ │ │ │ + b.n 14ff2 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15044 │ │ │ │ - ldr r3, [pc, #880] @ (158ec ) │ │ │ │ + b.n 1505c │ │ │ │ + ldr r3, [pc, #880] @ (15900 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 1537c │ │ │ │ + b.n 15394 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 150fc │ │ │ │ - ldr r3, [pc, #852] @ (158f0 ) │ │ │ │ + b.n 15114 │ │ │ │ + ldr r3, [pc, #852] @ (15904 ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1780] @ 0x6f4 │ │ │ │ str r1, [sp, #24] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ - b.n 14f30 │ │ │ │ + b.n 14f48 │ │ │ │ vldr d7, [fp, #8] │ │ │ │ vmov.f64 d8, d7 │ │ │ │ - b.n 15076 │ │ │ │ + b.n 1508e │ │ │ │ ldr r3, [sp, #28] │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d9, d7 │ │ │ │ - b.n 1509a │ │ │ │ + b.n 150b2 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 14f78 │ │ │ │ + b.n 14f90 │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #28] │ │ │ │ ldrd sl, r3, [sp, #72] @ 0x48 │ │ │ │ str r3, [sp, #24] │ │ │ │ ldrd r6, r7, [sp, #52] @ 0x34 │ │ │ │ ldrd r9, fp, [sp, #60] @ 0x3c │ │ │ │ - b.n 14f30 │ │ │ │ + b.n 14f48 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15272 │ │ │ │ + b.n 1528a │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15288 │ │ │ │ + b.n 152a0 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1529c │ │ │ │ + b.n 152b4 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 14f92 │ │ │ │ + beq.w 14faa │ │ │ │ ldr r1, [sp, #32] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 154ce │ │ │ │ + beq.w 154e4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 154ce │ │ │ │ + bne.w 154e4 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 154ce │ │ │ │ + b.n 154e4 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 14ff2 │ │ │ │ + beq.w 1500a │ │ │ │ ldr r3, [sp, #32] │ │ │ │ mvn.w r7, #3221225472 @ 0xc0000000 │ │ │ │ ldr r6, [r3, #0] │ │ │ │ cmp r6, r7 │ │ │ │ - beq.w 15812 │ │ │ │ + beq.w 15824 │ │ │ │ subs r6, #1 │ │ │ │ str r6, [r3, #0] │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 15834 │ │ │ │ + beq.w 15846 │ │ │ │ ldr r2, [sp, #20] │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.w 154ce │ │ │ │ + beq.w 154e4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 154ce │ │ │ │ + bne.w 154e4 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 154ce │ │ │ │ + b.n 154e4 │ │ │ │ ldr r2, [r6, #0] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.w 154b4 │ │ │ │ + beq.w 154ca │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r6, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 154b4 │ │ │ │ + bne.w 154ca │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 154ae │ │ │ │ + b.n 154c4 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15498 │ │ │ │ + b.n 154ae │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1518e │ │ │ │ + b.n 151a6 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1505a │ │ │ │ + beq.w 15072 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 156fc │ │ │ │ + beq.n 15710 │ │ │ │ mov.w r8, #0 │ │ │ │ ldr r2, [sp, #32] │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 157b6 │ │ │ │ + beq.n 157c8 │ │ │ │ ldr r1, [sp, #20] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1549a │ │ │ │ + beq.w 154b0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1549a │ │ │ │ + bne.w 154b0 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1549a │ │ │ │ + b.n 154b0 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 15086 │ │ │ │ - b.n 1569e │ │ │ │ + beq.w 1509e │ │ │ │ + b.n 156b2 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 150aa │ │ │ │ - b.n 1569e │ │ │ │ + beq.w 150c2 │ │ │ │ + b.n 156b2 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 156ae │ │ │ │ + bne.n 156c2 │ │ │ │ ldr r2, [sp, #20] │ │ │ │ mvn.w r3, #3221225472 @ 0xc0000000 │ │ │ │ ldr r7, [r2, #0] │ │ │ │ cmp r7, r3 │ │ │ │ - beq.w 1583c │ │ │ │ + beq.w 1584e │ │ │ │ subs r7, #1 │ │ │ │ mov.w r8, #0 │ │ │ │ str r7, [r2, #0] │ │ │ │ cmp r7, #0 │ │ │ │ - bne.w 1549a │ │ │ │ + bne.w 154b0 │ │ │ │ mov r0, r2 │ │ │ │ mov r8, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1549a │ │ │ │ + b.n 154b0 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 151ce │ │ │ │ + b.n 151e6 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 15114 │ │ │ │ + beq.w 1512c │ │ │ │ ldr r3, [sp, #32] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 156ae │ │ │ │ + bne.n 156c2 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1566a │ │ │ │ + beq.n 1567e │ │ │ │ ldr r2, [sp, #20] │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1549a │ │ │ │ + bne.w 154b0 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1549a │ │ │ │ + b.n 154b0 │ │ │ │ str r0, [sp, #24] │ │ │ │ blx cab8 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 15122 │ │ │ │ - b.n 15734 │ │ │ │ - ldr r0, [pc, #384] @ (158f4 ) │ │ │ │ - mov.w r1, #952 @ 0x3b8 │ │ │ │ + beq.w 1513a │ │ │ │ + b.n 15748 │ │ │ │ + ldr r0, [pc, #384] @ (15908 ) │ │ │ │ + movs r1, #90 @ 0x5a │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 15734 │ │ │ │ + bl 12130 │ │ │ │ + b.n 15748 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1525c │ │ │ │ + b.n 15274 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15212 │ │ │ │ - movw r9, #959 @ 0x3bf │ │ │ │ - ldr r0, [pc, #356] @ (158f8 ) │ │ │ │ + b.n 1522a │ │ │ │ + mov.w r9, #97 @ 0x61 │ │ │ │ + ldr r0, [pc, #356] @ (1590c ) │ │ │ │ mov r1, r9 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 15734 │ │ │ │ + beq.n 15748 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 15734 │ │ │ │ + bne.n 15748 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15734 │ │ │ │ + b.n 15748 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #20] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 1548c │ │ │ │ - b.n 1549a │ │ │ │ - movw r9, #959 @ 0x3bf │ │ │ │ + bne.w 154a2 │ │ │ │ + b.n 154b0 │ │ │ │ + mov.w r9, #97 @ 0x61 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 15792 │ │ │ │ + beq.n 157a4 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 15792 │ │ │ │ + bne.n 157a4 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15792 │ │ │ │ - mov.w r9, #960 @ 0x3c0 │ │ │ │ - b.n 15792 │ │ │ │ - mov.w r9, #960 @ 0x3c0 │ │ │ │ - b.n 157d0 │ │ │ │ - movw r9, #961 @ 0x3c1 │ │ │ │ - b.n 15792 │ │ │ │ - movw r9, #961 @ 0x3c1 │ │ │ │ - b.n 157d0 │ │ │ │ - movw r9, #962 @ 0x3c2 │ │ │ │ - b.n 15792 │ │ │ │ - movw r9, #955 @ 0x3bb │ │ │ │ - b.n 15792 │ │ │ │ + b.n 157a4 │ │ │ │ + mov.w r9, #98 @ 0x62 │ │ │ │ + b.n 157a4 │ │ │ │ + mov.w r9, #98 @ 0x62 │ │ │ │ + b.n 157e2 │ │ │ │ + mov.w r9, #99 @ 0x63 │ │ │ │ + b.n 157a4 │ │ │ │ + mov.w r9, #99 @ 0x63 │ │ │ │ + b.n 157e2 │ │ │ │ + mov.w r9, #100 @ 0x64 │ │ │ │ + b.n 157a4 │ │ │ │ + mov.w r9, #93 @ 0x5d │ │ │ │ + b.n 157a4 │ │ │ │ ldr r1, [sp, #20] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 1561a │ │ │ │ - b.n 154ce │ │ │ │ - movw r9, #963 @ 0x3c3 │ │ │ │ - b.n 15792 │ │ │ │ - mov.w r9, #956 @ 0x3bc │ │ │ │ - b.n 15792 │ │ │ │ - mov.w r9, #956 @ 0x3bc │ │ │ │ - b.n 157d0 │ │ │ │ + bne.w 1562e │ │ │ │ + b.n 154e4 │ │ │ │ + mov.w r9, #101 @ 0x65 │ │ │ │ + b.n 157a4 │ │ │ │ + mov.w r9, #94 @ 0x5e │ │ │ │ + b.n 157a4 │ │ │ │ + mov.w r9, #94 @ 0x5e │ │ │ │ + b.n 157e2 │ │ │ │ mov r0, r3 │ │ │ │ - b.n 1547c │ │ │ │ + b.n 15492 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.w 154ce │ │ │ │ + beq.w 154e4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 154ce │ │ │ │ + bne.w 154e4 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 154ce │ │ │ │ + b.n 154e4 │ │ │ │ bl d51c │ │ │ │ bl d4ec │ │ │ │ - ldr r3, [pc, #156] @ (158fc ) │ │ │ │ + ldr r3, [pc, #156] @ (15910 ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #152] @ (15900 ) │ │ │ │ - ldr r0, [pc, #156] @ (15904 ) │ │ │ │ + ldr r1, [pc, #156] @ (15914 ) │ │ │ │ + ldr r0, [pc, #156] @ (15918 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ - sxth r0, r2 │ │ │ │ + nop │ │ │ │ + cbz r0, 158ca │ │ │ │ movs r4, r1 │ │ │ │ - @ instruction: 0xb8f2 │ │ │ │ + @ instruction: 0xb8da │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - cbz r4, 158c0 │ │ │ │ + cbz r4, 158ce │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r4, {r2, r3, r4, r5, r7} │ │ │ │ + ldmia r4!, {r2, r3, r5, r7} │ │ │ │ movs r4, r1 │ │ │ │ - ldmia r4, {r1, r3, r4, r6} │ │ │ │ + ldmia r4!, {r1, r3, r6} │ │ │ │ movs r4, r1 │ │ │ │ - ldmia r3, {r3, r4, r5, r6, r7} │ │ │ │ + ldmia r3, {r3, r5, r6, r7} │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r3!, {r6} │ │ │ │ + ldmia r3!, {r4, r5} │ │ │ │ movs r4, r1 │ │ │ │ - ldmia r2!, {r1, r4, r7} │ │ │ │ + ldmia r2!, {r1, r7} │ │ │ │ movs r4, r1 │ │ │ │ - ldmia r2!, {r1, r4, r6} │ │ │ │ + ldmia r2!, {r1, r6} │ │ │ │ movs r4, r1 │ │ │ │ - ldmia r2, {r1, r2, r3} │ │ │ │ + ldmia r1, {r1, r2, r3, r4, r5, r6, r7} │ │ │ │ movs r4, r1 │ │ │ │ - ldmia r1!, {r5, r6, r7} │ │ │ │ + ldmia r1!, {r4, r6, r7} │ │ │ │ movs r4, r1 │ │ │ │ - strh r6, [r7, #26] │ │ │ │ + strh r6, [r0, #30] │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r7!, {r3, r5, r7} │ │ │ │ + bge.n 15968 │ │ │ │ movs r1, r1 │ │ │ │ - strh r0, [r2, #10] │ │ │ │ + strh r0, [r3, #12] │ │ │ │ movs r1, r1 │ │ │ │ - strh r4, [r3, #10] │ │ │ │ + strh r4, [r4, #12] │ │ │ │ movs r1, r1 │ │ │ │ - strh r2, [r3, #24] │ │ │ │ + strh r2, [r4, #26] │ │ │ │ movs r1, r1 │ │ │ │ - strh r6, [r1, #22] │ │ │ │ + strh r0, [r3, #24] │ │ │ │ movs r1, r1 │ │ │ │ - add r3, sp, #960 @ 0x3c0 │ │ │ │ + add r3, sp, #872 @ 0x368 │ │ │ │ movs r4, r1 │ │ │ │ - strh r2, [r4, #6] │ │ │ │ + strh r4, [r5, #8] │ │ │ │ movs r1, r1 │ │ │ │ - strh r0, [r2, #20] │ │ │ │ + strh r2, [r3, #22] │ │ │ │ movs r1, r1 │ │ │ │ - stmia r7!, {r1} │ │ │ │ + bls.n 15840 │ │ │ │ movs r1, r1 │ │ │ │ - strh r6, [r0, #6] │ │ │ │ + strh r0, [r2, #8] │ │ │ │ movs r1, r1 │ │ │ │ - strh r4, [r6, #14] │ │ │ │ + strh r0, [r0, #18] │ │ │ │ movs r1, r1 │ │ │ │ - strh r4, [r0, #0] │ │ │ │ + strh r0, [r2, #2] │ │ │ │ movs r1, r1 │ │ │ │ - stmia r6!, {r3, r5, r6, r7} │ │ │ │ + stmia r6!, {r2, r3, r4, r6, r7} │ │ │ │ movs r4, r1 │ │ │ │ - stmia r6!, {r1, r3, r4, r5, r6} │ │ │ │ + stmia r6!, {r1, r2, r3, r5, r6} │ │ │ │ movs r4, r1 │ │ │ │ - stmia r6!, {r3, r4, r6} │ │ │ │ + stmia r6!, {r2, r3, r6} │ │ │ │ movs r4, r1 │ │ │ │ - ldrb r2, [r6, #28] │ │ │ │ + ldrb r0, [r0, #30] │ │ │ │ movs r1, r1 │ │ │ │ - ldrb r2, [r2, #28] │ │ │ │ + ldrb r0, [r4, #29] │ │ │ │ movs r1, r1 │ │ │ │ - bmi.n 15980 │ │ │ │ + bmi.n 15830 │ │ │ │ movs r2, r1 │ │ │ │ - strb r2, [r7, #12] │ │ │ │ + strb r0, [r1, #14] │ │ │ │ movs r1, r1 │ │ │ │ - strb r6, [r2, #29] │ │ │ │ + strb r4, [r4, #30] │ │ │ │ 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, #3992] @ 0xf98 │ │ │ │ sub sp, #72 @ 0x48 │ │ │ │ mov r5, r2 │ │ │ │ add r7, sp, #32 │ │ │ │ - ldr.w r2, [pc, #3060] @ 16514 │ │ │ │ - ldr.w r4, [pc, #3060] @ 16518 │ │ │ │ + ldr.w r2, [pc, #3060] @ 16528 │ │ │ │ + ldr.w r4, [pc, #3060] @ 1652c │ │ │ │ mov r9, r3 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #32] │ │ │ │ strd r3, r3, [r7, #4] │ │ │ │ add r2, pc │ │ │ │ str r3, [r7, #12] │ │ │ │ add r4, pc │ │ │ │ - ldr.w r3, [pc, #3044] @ 1651c │ │ │ │ + ldr.w r3, [pc, #3044] @ 16530 │ │ │ │ adds r4, #148 @ 0x94 │ │ │ │ mov lr, r1 │ │ │ │ add r6, sp, #48 @ 0x30 │ │ │ │ mov ip, r6 │ │ │ │ - ldr.w r8, [pc, #3036] @ 16520 │ │ │ │ + ldr.w r8, [pc, #3036] @ 16534 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ add r8, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #68] @ 0x44 │ │ │ │ mov.w r3, #0 │ │ │ │ ldmia r4!, {r0, r1, r2, r3} │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldr r3, [r4, #0] │ │ │ │ str.w r3, [ip] │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.n 159a4 │ │ │ │ + beq.n 159b8 │ │ │ │ ldr.w r3, [r9, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r0, r2, #5 │ │ │ │ - bpl.w 165e4 │ │ │ │ - ldr.w r2, [pc, #2992] @ 16524 │ │ │ │ + bpl.w 165f8 │ │ │ │ + ldr.w r2, [pc, #2992] @ 16538 │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 165e8 │ │ │ │ - ldr.w r2, [pc, #2984] @ 16528 │ │ │ │ + beq.w 165fc │ │ │ │ + ldr.w r2, [pc, #2984] @ 1653c │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 165fe │ │ │ │ + beq.w 16612 │ │ │ │ ldr.w r3, [r9, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 159a4 │ │ │ │ + ble.n 159b8 │ │ │ │ cmp r5, #4 │ │ │ │ - bhi.w 16602 │ │ │ │ + bhi.w 16616 │ │ │ │ tbb [pc, r5] │ │ │ │ cmp r3, #53 @ 0x35 │ │ │ │ asrs r1, r4, #28 │ │ │ │ movs r5, r1 │ │ │ │ subs r3, r5, #1 │ │ │ │ cmp r3, #3 │ │ │ │ - bhi.w 16602 │ │ │ │ + bhi.w 16616 │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ lsls r1, r1, #15 │ │ │ │ lsls r7, r0, #16 │ │ │ │ lsls r5, r2, #2 │ │ │ │ lsls r3, r1, #16 │ │ │ │ ldr.w r1, [lr, #12] │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ @@ -11609,119 +11605,119 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ lsls r4, r5, #2 │ │ │ │ - ldr.w r3, [pc, #2844] @ 1652c │ │ │ │ + ldr.w r3, [pc, #2844] @ 16540 │ │ │ │ mov r0, r9 │ │ │ │ add.w r1, lr, r4 │ │ │ │ mov r2, r6 │ │ │ │ add r3, pc │ │ │ │ str r5, [sp, #0] │ │ │ │ str r3, [sp, #8] │ │ │ │ mov r3, r7 │ │ │ │ - bl 1107c │ │ │ │ + bl 11074 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 15a88 │ │ │ │ + beq.n 15a9c │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 161ea │ │ │ │ + beq.w 161fe │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1621c │ │ │ │ + beq.w 16230 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16202 │ │ │ │ + beq.w 16216 │ │ │ │ cmp r5, #0 │ │ │ │ - bgt.w 162e6 │ │ │ │ + bgt.w 162fa │ │ │ │ adds r3, r7, r4 │ │ │ │ - b.n 15a54 │ │ │ │ + b.n 15a68 │ │ │ │ adds r5, #1 │ │ │ │ adds r3, #4 │ │ │ │ cmp r5, #1 │ │ │ │ - beq.w 162e6 │ │ │ │ + beq.w 162fa │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 15a4a │ │ │ │ - ldr.w r3, [pc, #2772] @ 16530 │ │ │ │ + bne.n 15a5e │ │ │ │ + ldr.w r3, [pc, #2772] @ 16544 │ │ │ │ movs r2, #1 │ │ │ │ ldr.w r1, [r8, r3] │ │ │ │ - ldr.w r3, [pc, #2764] @ 16534 │ │ │ │ + ldr.w r3, [pc, #2764] @ 16548 │ │ │ │ add r3, pc │ │ │ │ strd r3, r5, [sp, #4] │ │ │ │ - ldr.w r3, [pc, #2760] @ 16538 │ │ │ │ + ldr.w r3, [pc, #2760] @ 1654c │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #2756] @ 1653c │ │ │ │ + ldr.w r1, [pc, #2756] @ 16550 │ │ │ │ add r3, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #2752] @ 16540 │ │ │ │ + ldr.w r2, [pc, #2752] @ 16554 │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx ca70 │ │ │ │ mvn.w r5, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r0, [r7], #4 │ │ │ │ - cbz r0, 15a9e │ │ │ │ + cbz r0, 15ab2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r5 │ │ │ │ - beq.n 15a9e │ │ │ │ + beq.n 15ab2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ - cbz r3, 15ad4 │ │ │ │ + cbz r3, 15ae8 │ │ │ │ cmp r7, r6 │ │ │ │ - bne.n 15a8c │ │ │ │ - ldr.w r0, [pc, #2720] @ 16544 │ │ │ │ + bne.n 15aa0 │ │ │ │ + ldr.w r0, [pc, #2720] @ 16558 │ │ │ │ movs r5, #0 │ │ │ │ - mov.w r1, #632 @ 0x278 │ │ │ │ + movw r1, #554 @ 0x22a │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr.w r2, [pc, #2708] @ 16548 │ │ │ │ - ldr.w r3, [pc, #2660] @ 1651c │ │ │ │ + bl 12130 │ │ │ │ + ldr.w r2, [pc, #2708] @ 1655c │ │ │ │ + ldr.w r3, [pc, #2660] @ 16530 │ │ │ │ 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 165e0 │ │ │ │ + bne.w 165f4 │ │ │ │ mov r0, r5 │ │ │ │ add sp, #72 @ 0x48 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15a9e │ │ │ │ + b.n 15ab2 │ │ │ │ mov.w sl, #0 │ │ │ │ ldr.w r9, [lr, #8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w r9, [sp, #40] @ 0x28 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r9] │ │ │ │ ldr.w r5, [lr, #4] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r4, [lr] │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 162f0 │ │ │ │ + beq.w 16304 │ │ │ │ adds r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ str r5, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r4, #0] │ │ │ │ str r4, [sp, #32] │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 16174 │ │ │ │ + beq.w 16188 │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 1619c │ │ │ │ - ldr.w ip, [pc, #2588] @ 1654c │ │ │ │ + beq.w 161b0 │ │ │ │ + ldr.w ip, [pc, #2588] @ 16560 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r1, r6 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -11735,1102 +11731,1101 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r4, [sp, #48] @ 0x30 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r8, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 15b76 │ │ │ │ + beq.n 15b8a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 161e2 │ │ │ │ + beq.w 161f6 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 16130 │ │ │ │ + beq.w 16144 │ │ │ │ add r1, sp, #28 │ │ │ │ mov r0, r8 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 16306 │ │ │ │ + beq.w 1631a │ │ │ │ mov r0, r5 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r5, r0 │ │ │ │ adds r1, r0, #1 │ │ │ │ - beq.w 16312 │ │ │ │ + beq.w 16326 │ │ │ │ mov r0, r9 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r9, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 16326 │ │ │ │ + beq.w 1633a │ │ │ │ mov r0, sl │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 16332 │ │ │ │ + beq.w 16346 │ │ │ │ mov r2, r9 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - bl 92218 │ │ │ │ + bl 8efe8 │ │ │ │ mov r9, r0 │ │ │ │ blx d27c │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 16342 │ │ │ │ + beq.w 16356 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 16236 │ │ │ │ + beq.w 1624a │ │ │ │ mov r0, r3 │ │ │ │ blx cf08 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 163b2 │ │ │ │ - ldr.w r3, [pc, #2404] @ 16550 │ │ │ │ + beq.w 163c6 │ │ │ │ + ldr.w r3, [pc, #2404] @ 16564 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 163c8 │ │ │ │ + blt.w 163dc │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 15c16 │ │ │ │ + beq.n 15c2a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 162fe │ │ │ │ + beq.w 16312 │ │ │ │ add.w r0, r9, #4 │ │ │ │ blx cd38 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 163ce │ │ │ │ - ldr.w r3, [pc, #2348] @ 16554 │ │ │ │ + beq.w 163e2 │ │ │ │ + ldr.w r3, [pc, #2348] @ 16568 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 163dc │ │ │ │ + blt.w 163f0 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 15c52 │ │ │ │ + beq.n 15c66 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1631e │ │ │ │ + beq.w 16332 │ │ │ │ add.w sl, r9, #5120 @ 0x1400 │ │ │ │ add.w sl, sl, #16 │ │ │ │ vldr d0, [sl, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 163e2 │ │ │ │ - ldr.w r3, [pc, #2284] @ 16558 │ │ │ │ + beq.w 163f6 │ │ │ │ + ldr.w r3, [pc, #2284] @ 1656c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #384] @ 0x180 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 163e8 │ │ │ │ + blt.w 163fc │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 15c96 │ │ │ │ + beq.n 15caa │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1638a │ │ │ │ + beq.w 1639e │ │ │ │ vldr d0, [sl] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 163ee │ │ │ │ - ldr.w r3, [pc, #2228] @ 1655c │ │ │ │ + beq.w 16402 │ │ │ │ + ldr.w r3, [pc, #2228] @ 16570 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #420] @ 0x1a4 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 163fa │ │ │ │ + blt.w 1640e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 15cd2 │ │ │ │ + beq.n 15ce6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16392 │ │ │ │ + beq.w 163a6 │ │ │ │ add.w sl, r9, #5152 @ 0x1420 │ │ │ │ vldr d0, [sl, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 16406 │ │ │ │ - ldr.w r3, [pc, #2168] @ 16560 │ │ │ │ + beq.w 1641a │ │ │ │ + ldr.w r3, [pc, #2168] @ 16574 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #516] @ 0x204 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 16412 │ │ │ │ + blt.w 16426 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 15d12 │ │ │ │ + beq.n 15d26 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 163c0 │ │ │ │ + beq.w 163d4 │ │ │ │ vldr d0, [sl] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 16420 │ │ │ │ - ldr.w r3, [pc, #2112] @ 16564 │ │ │ │ + beq.w 16434 │ │ │ │ + ldr.w r3, [pc, #2112] @ 16578 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #572] @ 0x23c │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1642e │ │ │ │ + blt.w 16442 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 15d4e │ │ │ │ + beq.n 15d62 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16358 │ │ │ │ + beq.w 1636c │ │ │ │ add.w sl, r9, #5152 @ 0x1420 │ │ │ │ add.w sl, sl, #16 │ │ │ │ vldr d0, [sl, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 16434 │ │ │ │ - ldr.w r3, [pc, #2048] @ 16568 │ │ │ │ + beq.w 16448 │ │ │ │ + ldr.w r3, [pc, #2048] @ 1657c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #576] @ 0x240 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1643a │ │ │ │ + blt.w 1644e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 15d92 │ │ │ │ + beq.n 15da6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16360 │ │ │ │ + beq.w 16374 │ │ │ │ vldr d0, [sl] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 16448 │ │ │ │ - ldr.w r3, [pc, #1992] @ 1656c │ │ │ │ + beq.w 1645c │ │ │ │ + ldr.w r3, [pc, #1992] @ 16580 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1728] @ 0x6c0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1644e │ │ │ │ + blt.w 16462 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 15dd0 │ │ │ │ + beq.n 15de4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ - cbnz r3, 15dd0 │ │ │ │ + cbnz r3, 15de4 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ add.w sl, r9, #5184 @ 0x1440 │ │ │ │ vldr d0, [sl, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1645c │ │ │ │ - ldr.w r3, [pc, #1928] @ 16570 │ │ │ │ + beq.w 16470 │ │ │ │ + ldr.w r3, [pc, #1928] @ 16584 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1724] @ 0x6bc │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 16368 │ │ │ │ + blt.w 1637c │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 15e10 │ │ │ │ + beq.n 15e24 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16418 │ │ │ │ + beq.w 1642c │ │ │ │ vldr d0, [sl] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1646a │ │ │ │ - ldr.w r3, [pc, #1872] @ 16574 │ │ │ │ + beq.w 1647e │ │ │ │ + ldr.w r3, [pc, #1872] @ 16588 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1752] @ 0x6d8 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 16470 │ │ │ │ + blt.w 16484 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 15e4c │ │ │ │ + beq.n 15e60 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16426 │ │ │ │ + beq.w 1643a │ │ │ │ add.w sl, r9, #5184 @ 0x1440 │ │ │ │ add.w sl, sl, #16 │ │ │ │ vldr d0, [sl, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1647e │ │ │ │ - ldr.w r3, [pc, #1808] @ 16578 │ │ │ │ + beq.w 16492 │ │ │ │ + ldr.w r3, [pc, #1808] @ 1658c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1748] @ 0x6d4 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 16484 │ │ │ │ + blt.w 16498 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 15e90 │ │ │ │ + beq.n 15ea4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16440 │ │ │ │ + beq.w 16454 │ │ │ │ vldr d0, [sl] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 16492 │ │ │ │ - ldr.w r3, [pc, #1752] @ 1657c │ │ │ │ + beq.w 164a6 │ │ │ │ + ldr.w r3, [pc, #1752] @ 16590 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1716] @ 0x6b4 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 16498 │ │ │ │ + blt.w 164ac │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 15ecc │ │ │ │ + beq.n 15ee0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16454 │ │ │ │ + beq.w 16468 │ │ │ │ add.w r3, r9, #5216 @ 0x1460 │ │ │ │ vldr d0, [r3, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 164a6 │ │ │ │ - ldr.w r3, [pc, #1692] @ 16580 │ │ │ │ + beq.w 164ba │ │ │ │ + ldr.w r3, [pc, #1692] @ 16594 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1740] @ 0x6cc │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 164ac │ │ │ │ + blt.w 164c0 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 15f0c │ │ │ │ + beq.n 15f20 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16462 │ │ │ │ + beq.w 16476 │ │ │ │ add.w r3, r9, #4096 @ 0x1000 │ │ │ │ ldr.w r0, [r3, #1120] @ 0x460 │ │ │ │ blx cf08 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 164b2 │ │ │ │ - ldr.w r3, [pc, #1632] @ 16584 │ │ │ │ + beq.w 164c6 │ │ │ │ + ldr.w r3, [pc, #1632] @ 16598 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1352] @ 0x548 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 164c0 │ │ │ │ + blt.w 164d4 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 15f4c │ │ │ │ + beq.n 15f60 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16476 │ │ │ │ + beq.w 1648a │ │ │ │ add.w sl, r9, #5216 @ 0x1460 │ │ │ │ add.w sl, sl, #16 │ │ │ │ vldr d0, [sl, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 164d4 │ │ │ │ - ldr.w r3, [pc, #1568] @ 16588 │ │ │ │ + beq.w 164e8 │ │ │ │ + ldr.w r3, [pc, #1568] @ 1659c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1560] @ 0x618 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 164ce │ │ │ │ + blt.w 164e2 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 15f90 │ │ │ │ + beq.n 15fa4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1648a │ │ │ │ + beq.w 1649e │ │ │ │ vldr d0, [sl] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 164f6 │ │ │ │ - ldr.w r3, [pc, #1512] @ 1658c │ │ │ │ + beq.w 1650a │ │ │ │ + ldr.w r3, [pc, #1512] @ 165a0 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #504] @ 0x1f8 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 164f0 │ │ │ │ + blt.w 16504 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 15fcc │ │ │ │ + beq.n 15fe0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1649e │ │ │ │ + beq.w 164b2 │ │ │ │ add.w sl, r9, #5248 @ 0x1480 │ │ │ │ vldr d0, [sl, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 164ea │ │ │ │ - ldr.w r3, [pc, #1452] @ 16590 │ │ │ │ + beq.w 164fe │ │ │ │ + ldr.w r3, [pc, #1452] @ 165a4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #508] @ 0x1fc │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 16502 │ │ │ │ + blt.w 16516 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1600c │ │ │ │ + beq.n 16020 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 164b8 │ │ │ │ + beq.w 164cc │ │ │ │ vldr d0, [sl] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 164fc │ │ │ │ - ldr.w r3, [pc, #1396] @ 16594 │ │ │ │ + beq.w 16510 │ │ │ │ + ldr.w r3, [pc, #1396] @ 165a8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #500] @ 0x1f4 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 16508 │ │ │ │ + blt.w 1651c │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 16048 │ │ │ │ + beq.n 1605c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 164c6 │ │ │ │ + beq.w 164da │ │ │ │ add.w r9, r9, #5248 @ 0x1480 │ │ │ │ add.w r9, r9, #16 │ │ │ │ vldr d0, [r9, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 165da │ │ │ │ - ldr.w r3, [pc, #1332] @ 16598 │ │ │ │ + beq.w 165ee │ │ │ │ + ldr.w r3, [pc, #1332] @ 165ac │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #496] @ 0x1f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 165d4 │ │ │ │ + blt.w 165e8 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1608c │ │ │ │ + beq.n 160a0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 164da │ │ │ │ + beq.w 164ee │ │ │ │ vldr d0, [r9] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 165ce │ │ │ │ - ldr.w r3, [pc, #1276] @ 1659c │ │ │ │ + beq.w 165e2 │ │ │ │ + ldr.w r3, [pc, #1276] @ 165b0 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #492] @ 0x1ec │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 165c8 │ │ │ │ + blt.w 165dc │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 160c8 │ │ │ │ + beq.n 160dc │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 164e2 │ │ │ │ - ldr.w r4, [pc, #1236] @ 165a0 │ │ │ │ + beq.w 164f6 │ │ │ │ + ldr.w r4, [pc, #1236] @ 165b4 │ │ │ │ mov r0, r5 │ │ │ │ add r4, pc │ │ │ │ ldr.w r2, [r4, #328] @ 0x148 │ │ │ │ ldr.w r1, [r4, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1650e │ │ │ │ + blt.w 16522 │ │ │ │ ldr.w r1, [r4, #1264] @ 0x4f0 │ │ │ │ mov r0, r5 │ │ │ │ blx cd80 │ │ │ │ cmp r0, #0 │ │ │ │ - bge.w 16284 │ │ │ │ - mov.w r9, #628 @ 0x274 │ │ │ │ - ldr.w r0, [pc, #1196] @ 165a4 │ │ │ │ + bge.w 16298 │ │ │ │ + movw r9, #550 @ 0x226 │ │ │ │ + ldr.w r0, [pc, #1196] @ 165b8 │ │ │ │ mov r1, r9 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 16118 │ │ │ │ + beq.n 1612c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ - cbnz r3, 16118 │ │ │ │ + cbnz r3, 1612c │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 16130 │ │ │ │ + beq.n 16144 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16350 │ │ │ │ - ldr.w r0, [pc, #1140] @ 165a8 │ │ │ │ - movw r1, #634 @ 0x27a │ │ │ │ + beq.w 16364 │ │ │ │ + ldr.w r0, [pc, #1140] @ 165bc │ │ │ │ + mov.w r1, #556 @ 0x22c │ │ │ │ movs r5, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 162b8 │ │ │ │ + bl 12130 │ │ │ │ + b.n 162cc │ │ │ │ ldr.w r4, [lr] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ str r4, [sp, #32] │ │ │ │ ldr r2, [r4, #0] │ │ │ │ cmp r2, r1 │ │ │ │ - beq.w 1639a │ │ │ │ - ldr.w r3, [pc, #1108] @ 165ac │ │ │ │ + beq.w 163ae │ │ │ │ + ldr.w r3, [pc, #1108] @ 165c0 │ │ │ │ adds r2, #1 │ │ │ │ str r2, [r4, #0] │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ - beq.w 163ae │ │ │ │ + beq.w 163c2 │ │ │ │ adds r2, #1 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ str r2, [r3, #0] │ │ │ │ mov.w sl, #0 │ │ │ │ mov r5, r3 │ │ │ │ - ldr.w r3, [pc, #1080] @ 165b0 │ │ │ │ + ldr.w r3, [pc, #1080] @ 165c4 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r9, [r3, #1780] @ 0x6f4 │ │ │ │ str.w r9, [sp, #40] @ 0x28 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r9] │ │ │ │ cmp.w sl, #0 │ │ │ │ - bne.w 15b2e │ │ │ │ - ldr.w r3, [pc, #1044] @ 165b4 │ │ │ │ + bne.w 15b42 │ │ │ │ + ldr.w r3, [pc, #1044] @ 165c8 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w sl, [r3, #1780] @ 0x6f4 │ │ │ │ str.w sl, [sp, #44] @ 0x2c │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [sl] │ │ │ │ - b.n 15b2e │ │ │ │ + b.n 15b42 │ │ │ │ mov.w r9, #0 │ │ │ │ mov sl, r9 │ │ │ │ - b.n 15af8 │ │ │ │ + b.n 15b0c │ │ │ │ ldr.w sl, [lr, #12] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w sl, [sp, #44] @ 0x2c │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [sl] │ │ │ │ - b.n 15ade │ │ │ │ + b.n 15af2 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15b76 │ │ │ │ - ldr r3, [pc, #960] @ (165ac ) │ │ │ │ + b.n 15b8a │ │ │ │ + ldr r3, [pc, #960] @ (165c0 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 15a30 │ │ │ │ - ldr r3, [pc, #948] @ (165b8 ) │ │ │ │ + b.n 15a44 │ │ │ │ + ldr r3, [pc, #948] @ (165cc ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 15a40 │ │ │ │ - ldr r3, [pc, #924] @ (165bc ) │ │ │ │ + b.n 15a54 │ │ │ │ + ldr r3, [pc, #924] @ (165d0 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 15a38 │ │ │ │ - ldr.w sl, [pc, #904] @ 165c0 │ │ │ │ + b.n 15a4c │ │ │ │ + ldr.w sl, [pc, #904] @ 165d4 │ │ │ │ add sl, pc │ │ │ │ ldr.w r2, [sl, #332] @ 0x14c │ │ │ │ ldr.w r1, [sl, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 163f4 │ │ │ │ + blt.w 16408 │ │ │ │ add.w r0, r9, #4 │ │ │ │ blx cd38 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 16400 │ │ │ │ + beq.w 16414 │ │ │ │ mov r2, r0 │ │ │ │ ldr.w r1, [sl, #1264] @ 0x4f0 │ │ │ │ mov r0, r5 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1640c │ │ │ │ + blt.w 16420 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 16284 │ │ │ │ + beq.n 16298 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 163b8 │ │ │ │ + beq.w 163cc │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 162a4 │ │ │ │ + beq.n 162b8 │ │ │ │ movw r2, #65534 @ 0xfffe │ │ │ │ movt r2, #16383 @ 0x3fff │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ streq r1, [r5, #0] │ │ │ │ - beq.n 162a4 │ │ │ │ + beq.n 162b8 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 163d4 │ │ │ │ + beq.w 163e8 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 162b8 │ │ │ │ + beq.n 162cc │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ - cbz r3, 162de │ │ │ │ + cbz r3, 162f2 │ │ │ │ mov r4, r7 │ │ │ │ mvn.w r7, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r0, [r4], #4 │ │ │ │ - cbz r0, 162d0 │ │ │ │ + cbz r0, 162e4 │ │ │ │ ldr r2, [r0, #0] │ │ │ │ cmp r2, r7 │ │ │ │ - beq.n 162d0 │ │ │ │ + beq.n 162e4 │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r0, #0] │ │ │ │ - cbz r2, 162d8 │ │ │ │ + cbz r2, 162ec │ │ │ │ cmp r6, r4 │ │ │ │ - bne.n 162be │ │ │ │ - b.w 15ab2 │ │ │ │ + bne.n 162d2 │ │ │ │ + b.w 15ac6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 162d0 │ │ │ │ + b.n 162e4 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 162b8 │ │ │ │ + b.n 162cc │ │ │ │ ldrd r4, r5, [sp, #32] │ │ │ │ ldrd r9, sl, [sp, #40] @ 0x28 │ │ │ │ - b.n 15b2e │ │ │ │ + b.n 15b42 │ │ │ │ ldr r2, [r4, #0] │ │ │ │ str r5, [sp, #36] @ 0x24 │ │ │ │ cmp r2, r3 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r4, #0] │ │ │ │ - b.n 15b1c │ │ │ │ + b.n 15b30 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15c16 │ │ │ │ + b.n 15c2a │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 15b8e │ │ │ │ - b.n 16118 │ │ │ │ + beq.w 15ba2 │ │ │ │ + b.n 1612c │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 15b9c │ │ │ │ - b.n 16118 │ │ │ │ + beq.w 15bb0 │ │ │ │ + b.n 1612c │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15c52 │ │ │ │ + b.n 15c66 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 15bac │ │ │ │ - b.n 16118 │ │ │ │ + beq.w 15bc0 │ │ │ │ + b.n 1612c │ │ │ │ str r0, [sp, #20] │ │ │ │ blx cab8 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 15bba │ │ │ │ - b.n 16118 │ │ │ │ - ldr r0, [pc, #640] @ (165c4 ) │ │ │ │ - mov.w r1, #600 @ 0x258 │ │ │ │ + beq.w 15bce │ │ │ │ + b.n 1612c │ │ │ │ + ldr r0, [pc, #640] @ (165d8 ) │ │ │ │ + movw r1, #522 @ 0x20a │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 16118 │ │ │ │ + bl 12130 │ │ │ │ + b.n 1612c │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16130 │ │ │ │ + b.n 16144 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15d4e │ │ │ │ + b.n 15d62 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15d92 │ │ │ │ - movw r9, #615 @ 0x267 │ │ │ │ + b.n 15da6 │ │ │ │ + movw r9, #537 @ 0x219 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 160f6 │ │ │ │ + beq.w 1610a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 160f6 │ │ │ │ + bne.w 1610a │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 160f6 │ │ │ │ + b.n 1610a │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15c96 │ │ │ │ + b.n 15caa │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15cd2 │ │ │ │ - ldr r3, [pc, #528] @ (165ac ) │ │ │ │ + b.n 15ce6 │ │ │ │ + ldr r3, [pc, #528] @ (165c0 ) │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r1, [r3, #0] │ │ │ │ cmp r1, r2 │ │ │ │ - beq.n 163ae │ │ │ │ + beq.n 163c2 │ │ │ │ adds r1, #1 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ str r1, [r3, #0] │ │ │ │ - b.n 1616e │ │ │ │ + b.n 16182 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ - b.n 1616e │ │ │ │ - movw r9, #607 @ 0x25f │ │ │ │ - b.n 160f6 │ │ │ │ + b.n 16182 │ │ │ │ + movw r9, #529 @ 0x211 │ │ │ │ + b.n 1610a │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16284 │ │ │ │ + b.n 16298 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15d12 │ │ │ │ - movw r9, #607 @ 0x25f │ │ │ │ - b.n 1636c │ │ │ │ - mov.w r9, #608 @ 0x260 │ │ │ │ - b.n 160f6 │ │ │ │ + b.n 15d26 │ │ │ │ + movw r9, #529 @ 0x211 │ │ │ │ + b.n 16380 │ │ │ │ + movw r9, #530 @ 0x212 │ │ │ │ + b.n 1610a │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 162a4 │ │ │ │ - mov.w r9, #608 @ 0x260 │ │ │ │ - b.n 1636c │ │ │ │ - movw r9, #609 @ 0x261 │ │ │ │ - b.n 160f6 │ │ │ │ - movw r9, #609 @ 0x261 │ │ │ │ - b.n 1636c │ │ │ │ - movw r9, #610 @ 0x262 │ │ │ │ - b.n 160f6 │ │ │ │ - movw r9, #603 @ 0x25b │ │ │ │ - b.n 160f6 │ │ │ │ - movw r9, #610 @ 0x262 │ │ │ │ - b.n 1636c │ │ │ │ - mov.w r9, #604 @ 0x25c │ │ │ │ - b.n 160f6 │ │ │ │ - movw r9, #611 @ 0x263 │ │ │ │ - b.n 160f6 │ │ │ │ - mov.w r9, #604 @ 0x25c │ │ │ │ - b.n 1636c │ │ │ │ - movw r9, #611 @ 0x263 │ │ │ │ - b.n 1636c │ │ │ │ + b.n 162b8 │ │ │ │ + movw r9, #530 @ 0x212 │ │ │ │ + b.n 16380 │ │ │ │ + movw r9, #531 @ 0x213 │ │ │ │ + b.n 1610a │ │ │ │ + movw r9, #531 @ 0x213 │ │ │ │ + b.n 16380 │ │ │ │ + mov.w r9, #532 @ 0x214 │ │ │ │ + b.n 1610a │ │ │ │ + movw r9, #525 @ 0x20d │ │ │ │ + b.n 1610a │ │ │ │ + mov.w r9, #532 @ 0x214 │ │ │ │ + b.n 16380 │ │ │ │ + movw r9, #526 @ 0x20e │ │ │ │ + b.n 1610a │ │ │ │ + movw r9, #533 @ 0x215 │ │ │ │ + b.n 1610a │ │ │ │ + movw r9, #526 @ 0x20e │ │ │ │ + b.n 16380 │ │ │ │ + movw r9, #533 @ 0x215 │ │ │ │ + b.n 16380 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15e10 │ │ │ │ - mov.w r9, #612 @ 0x264 │ │ │ │ - b.n 160f6 │ │ │ │ + b.n 15e24 │ │ │ │ + movw r9, #534 @ 0x216 │ │ │ │ + b.n 1610a │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15e4c │ │ │ │ - mov.w r9, #612 @ 0x264 │ │ │ │ - b.n 1636c │ │ │ │ - movw r9, #613 @ 0x265 │ │ │ │ - b.n 160f6 │ │ │ │ - movw r9, #613 @ 0x265 │ │ │ │ - b.n 1636c │ │ │ │ + b.n 15e60 │ │ │ │ + movw r9, #534 @ 0x216 │ │ │ │ + b.n 16380 │ │ │ │ + movw r9, #535 @ 0x217 │ │ │ │ + b.n 1610a │ │ │ │ + movw r9, #535 @ 0x217 │ │ │ │ + b.n 16380 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15e90 │ │ │ │ - movw r9, #614 @ 0x266 │ │ │ │ - b.n 160f6 │ │ │ │ - movw r9, #614 @ 0x266 │ │ │ │ - b.n 1636c │ │ │ │ + b.n 15ea4 │ │ │ │ + mov.w r9, #536 @ 0x218 │ │ │ │ + b.n 1610a │ │ │ │ + mov.w r9, #536 @ 0x218 │ │ │ │ + b.n 16380 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15ecc │ │ │ │ - movw r9, #615 @ 0x267 │ │ │ │ - b.n 160f6 │ │ │ │ + b.n 15ee0 │ │ │ │ + movw r9, #537 @ 0x219 │ │ │ │ + b.n 1610a │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15f0c │ │ │ │ - mov.w r9, #616 @ 0x268 │ │ │ │ - b.n 160f6 │ │ │ │ - mov.w r9, #616 @ 0x268 │ │ │ │ - b.n 1636c │ │ │ │ + b.n 15f20 │ │ │ │ + movw r9, #538 @ 0x21a │ │ │ │ + b.n 1610a │ │ │ │ + movw r9, #538 @ 0x21a │ │ │ │ + b.n 16380 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15f4c │ │ │ │ - movw r9, #617 @ 0x269 │ │ │ │ - b.n 160f6 │ │ │ │ - movw r9, #617 @ 0x269 │ │ │ │ - b.n 1636c │ │ │ │ + b.n 15f60 │ │ │ │ + movw r9, #539 @ 0x21b │ │ │ │ + b.n 1610a │ │ │ │ + movw r9, #539 @ 0x21b │ │ │ │ + b.n 16380 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15f90 │ │ │ │ - movw r9, #618 @ 0x26a │ │ │ │ - b.n 160f6 │ │ │ │ - movw r9, #618 @ 0x26a │ │ │ │ - b.n 1636c │ │ │ │ + b.n 15fa4 │ │ │ │ + mov.w r9, #540 @ 0x21c │ │ │ │ + b.n 1610a │ │ │ │ + mov.w r9, #540 @ 0x21c │ │ │ │ + b.n 16380 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15fcc │ │ │ │ - movw r9, #619 @ 0x26b │ │ │ │ - b.n 160f6 │ │ │ │ - movw r9, #619 @ 0x26b │ │ │ │ - b.n 1636c │ │ │ │ - mov.w r9, #620 @ 0x26c │ │ │ │ - b.n 160f6 │ │ │ │ + b.n 15fe0 │ │ │ │ + movw r9, #541 @ 0x21d │ │ │ │ + b.n 1610a │ │ │ │ + movw r9, #541 @ 0x21d │ │ │ │ + b.n 16380 │ │ │ │ + movw r9, #542 @ 0x21e │ │ │ │ + b.n 1610a │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1600c │ │ │ │ - mov.w r9, #620 @ 0x26c │ │ │ │ - b.n 1636c │ │ │ │ + b.n 16020 │ │ │ │ + movw r9, #542 @ 0x21e │ │ │ │ + b.n 16380 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16048 │ │ │ │ - movw r9, #621 @ 0x26d │ │ │ │ - b.n 1636c │ │ │ │ - movw r9, #621 @ 0x26d │ │ │ │ - b.n 160f6 │ │ │ │ + b.n 1605c │ │ │ │ + movw r9, #543 @ 0x21f │ │ │ │ + b.n 16380 │ │ │ │ + movw r9, #543 @ 0x21f │ │ │ │ + b.n 1610a │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1608c │ │ │ │ + b.n 160a0 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 160c8 │ │ │ │ - movw r9, #623 @ 0x26f │ │ │ │ - b.n 160f6 │ │ │ │ - movw r9, #622 @ 0x26e │ │ │ │ - b.n 1636c │ │ │ │ - movw r9, #622 @ 0x26e │ │ │ │ - b.n 160f6 │ │ │ │ - mov.w r9, #624 @ 0x270 │ │ │ │ - b.n 160f6 │ │ │ │ - movw r9, #623 @ 0x26f │ │ │ │ - b.n 1636c │ │ │ │ - mov.w r9, #624 @ 0x270 │ │ │ │ - b.n 1636c │ │ │ │ - movw r9, #627 @ 0x273 │ │ │ │ - b.n 160f6 │ │ │ │ - add r6, pc, #816 @ (adr r6, 16848 ) │ │ │ │ + b.n 160dc │ │ │ │ + movw r9, #545 @ 0x221 │ │ │ │ + b.n 1610a │ │ │ │ + mov.w r9, #544 @ 0x220 │ │ │ │ + b.n 16380 │ │ │ │ + mov.w r9, #544 @ 0x220 │ │ │ │ + b.n 1610a │ │ │ │ + movw r9, #546 @ 0x222 │ │ │ │ + b.n 1610a │ │ │ │ + movw r9, #545 @ 0x221 │ │ │ │ + b.n 16380 │ │ │ │ + movw r9, #546 @ 0x222 │ │ │ │ + b.n 16380 │ │ │ │ + movw r9, #549 @ 0x225 │ │ │ │ + b.n 1610a │ │ │ │ + add r6, pc, #736 @ (adr r6, 1680c ) │ │ │ │ movs r4, r1 │ │ │ │ - add r5, sp, #704 @ 0x2c0 │ │ │ │ + add r5, sp, #624 @ 0x270 │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - add r6, pc, #720 @ (adr r6, 167f4 ) │ │ │ │ + add r6, pc, #640 @ (adr r6, 167b8 ) │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r0, [r2, #20] │ │ │ │ + ldrb r4, [r3, #21] │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r2, [pc, #544] @ (16758 ) │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r4, [r2, #10] │ │ │ │ + addw r0, r4, #9 │ │ │ │ + ldrb r0, [r4, #11] │ │ │ │ movs r1, r1 │ │ │ │ - ldrb r0, [r4, #10] │ │ │ │ + ldrb r4, [r5, #11] │ │ │ │ movs r1, r1 │ │ │ │ - ldrb r6, [r4, #18] │ │ │ │ + ldrb r2, [r6, #19] │ │ │ │ movs r1, r1 │ │ │ │ - ldrb r0, [r5, #17] │ │ │ │ + ldrb r4, [r6, #18] │ │ │ │ movs r1, r1 │ │ │ │ - add r5, pc, #264 @ (adr r5, 16654 ) │ │ │ │ + add r5, pc, #184 @ (adr r5, 16618 ) │ │ │ │ movs r4, r1 │ │ │ │ - stmia r0!, {r1, r2, r3, r4, r5, r7} │ │ │ │ + stmia r0!, {r1, r4, r5, r7} │ │ │ │ movs r4, r1 │ │ │ │ - stmia r0!, {r1, r2} │ │ │ │ + itte │ │ │ │ + mov r4, r1 │ │ │ │ + ittt lt @ unpredictable > │ │ │ │ + movlt r4, r1 │ │ │ │ + itte vc @ unpredictable │ │ │ │ + movvc r4, r1 │ │ │ │ + ittt cc @ unpredictable │ │ │ │ + movcc r4, r1 │ │ │ │ + bkpt 0x00fe │ │ │ │ + movcc r4, r1 │ │ │ │ + bkpt 0x00c2 │ │ │ │ movs r4, r1 │ │ │ │ - itet gt │ │ │ │ - movgt r4, r1 │ │ │ │ - itte hi @ unpredictable │ │ │ │ - movhi r4, r1 │ │ │ │ - itet mi @ unpredictable │ │ │ │ - movmi r4, r1 │ │ │ │ - itet eq @ unpredictable │ │ │ │ - moveq r4, r1 │ │ │ │ - bkpt 0x00ce │ │ │ │ - moveq r4, r1 │ │ │ │ - bkpt 0x008a │ │ │ │ + bkpt 0x007e │ │ │ │ movs r4, r1 │ │ │ │ - bkpt 0x004e │ │ │ │ + bkpt 0x0042 │ │ │ │ movs r4, r1 │ │ │ │ - bkpt 0x000c │ │ │ │ + bkpt 0x0000 │ │ │ │ movs r4, r1 │ │ │ │ - pop {r4, r6, r7, pc} │ │ │ │ + pop {r2, r6, r7, pc} │ │ │ │ movs r4, r1 │ │ │ │ - pop {r2, r3, r7, pc} │ │ │ │ + pop {r7, pc} │ │ │ │ movs r4, r1 │ │ │ │ - pop {r4, r6, pc} │ │ │ │ + pop {r2, r6, pc} │ │ │ │ movs r4, r1 │ │ │ │ - pop {r4, pc} │ │ │ │ + pop {r2, pc} │ │ │ │ movs r4, r1 │ │ │ │ - pop {r4, r6, r7} │ │ │ │ + pop {r2, r6, r7} │ │ │ │ movs r4, r1 │ │ │ │ - pop {r2, r3, r7} │ │ │ │ + pop {r7} │ │ │ │ movs r4, r1 │ │ │ │ - pop {r4, r6} │ │ │ │ + pop {r2, r6} │ │ │ │ movs r4, r1 │ │ │ │ - pop {r4} │ │ │ │ + pop {r2} │ │ │ │ movs r4, r1 │ │ │ │ - cbnz r4, 1660c │ │ │ │ + cbnz r0, 1661e │ │ │ │ movs r4, r1 │ │ │ │ - cbnz r0, 16600 │ │ │ │ + cbnz r4, 16610 │ │ │ │ movs r4, r1 │ │ │ │ - cbnz r4, 165f4 │ │ │ │ + cbnz r0, 16606 │ │ │ │ movs r4, r1 │ │ │ │ - cbnz r2, 165ee │ │ │ │ + cbnz r6, 165fe │ │ │ │ movs r4, r1 │ │ │ │ - strb r4, [r6, #23] │ │ │ │ + strb r0, [r0, #25] │ │ │ │ movs r1, r1 │ │ │ │ - strb r2, [r3, #23] │ │ │ │ + strb r6, [r4, #24] │ │ │ │ movs r1, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - rev16 r4, r7 │ │ │ │ + rev16 r0, r6 │ │ │ │ movs r4, r1 │ │ │ │ - rev16 r4, r2 │ │ │ │ + rev16 r0, r1 │ │ │ │ movs r4, r1 │ │ │ │ - cbnz r0, 165f8 │ │ │ │ + cbnz r4, 16608 │ │ │ │ movs r4, r1 │ │ │ │ - cbnz r6, 165f4 │ │ │ │ + cbnz r2, 16606 │ │ │ │ movs r4, r1 │ │ │ │ - cbnz r6, 165f2 │ │ │ │ + cbnz r2, 16604 │ │ │ │ movs r4, r1 │ │ │ │ - strb r0, [r5, #14] │ │ │ │ + strb r4, [r6, #15] │ │ │ │ movs r1, r1 │ │ │ │ - movw r9, #626 @ 0x272 │ │ │ │ - b.n 1636c │ │ │ │ - movw r9, #626 @ 0x272 │ │ │ │ - b.n 160f6 │ │ │ │ - movw r9, #625 @ 0x271 │ │ │ │ - b.n 1636c │ │ │ │ - movw r9, #625 @ 0x271 │ │ │ │ - b.n 160f6 │ │ │ │ + mov.w r9, #548 @ 0x224 │ │ │ │ + b.n 16380 │ │ │ │ + mov.w r9, #548 @ 0x224 │ │ │ │ + b.n 1610a │ │ │ │ + movw r9, #547 @ 0x223 │ │ │ │ + b.n 16380 │ │ │ │ + movw r9, #547 @ 0x223 │ │ │ │ + b.n 1610a │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ bl d51c │ │ │ │ - ldr r3, [pc, #80] @ (1663c ) │ │ │ │ + ldr r3, [pc, #80] @ (16650 ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #80] @ (16640 ) │ │ │ │ - ldr r0, [pc, #80] @ (16644 ) │ │ │ │ + ldr r1, [pc, #80] @ (16654 ) │ │ │ │ + ldr r0, [pc, #80] @ (16658 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ bl d4ec │ │ │ │ - ldr r3, [pc, #68] @ (16648 ) │ │ │ │ + ldr r3, [pc, #68] @ (1665c ) │ │ │ │ cmp r5, #0 │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bgt.n 1662e │ │ │ │ - ldr r3, [pc, #60] @ (1664c ) │ │ │ │ + bgt.n 16642 │ │ │ │ + ldr r3, [pc, #60] @ (16660 ) │ │ │ │ movs r2, #1 │ │ │ │ - ldr r1, [pc, #60] @ (16650 ) │ │ │ │ + ldr r1, [pc, #60] @ (16664 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ strd r1, r5, [sp, #4] │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr r1, [pc, #52] @ (16654 ) │ │ │ │ - ldr r2, [pc, #52] @ (16658 ) │ │ │ │ + ldr r1, [pc, #52] @ (16668 ) │ │ │ │ + ldr r2, [pc, #52] @ (1666c ) │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx ca70 │ │ │ │ - b.w 15a88 │ │ │ │ - ldr r3, [pc, #44] @ (1665c ) │ │ │ │ + b.w 15a9c │ │ │ │ + ldr r3, [pc, #44] @ (16670 ) │ │ │ │ movs r2, #4 │ │ │ │ - ldr r1, [pc, #44] @ (16660 ) │ │ │ │ + ldr r1, [pc, #44] @ (16674 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ - b.n 16618 │ │ │ │ + b.n 1662c │ │ │ │ nop │ │ │ │ - stmia r6!, {r1, r2, r4, r5, r7} │ │ │ │ + stmia r7!, {r1} │ │ │ │ movs r2, r1 │ │ │ │ - str r0, [r6, #88] @ 0x58 │ │ │ │ + str r4, [r7, #92] @ 0x5c │ │ │ │ movs r1, r1 │ │ │ │ - ldr r4, [r1, #28] │ │ │ │ + ldr r0, [r3, #32] │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [r7, #108] @ 0x6c │ │ │ │ + ldr r4, [r0, #116] @ 0x74 │ │ │ │ movs r1, r1 │ │ │ │ - subs r6, #218 @ 0xda │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r6, [r7, #108] @ 0x6c │ │ │ │ + b.n 16314 │ │ │ │ movs r1, r1 │ │ │ │ - strb r4, [r0, #4] │ │ │ │ + ldr r2, [r1, #116] @ 0x74 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r4, [r4, #108] @ 0x6c │ │ │ │ + strb r0, [r2, #5] │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r0, [r6, #112] @ 0x70 │ │ │ │ movs r1, r1 │ │ │ │ - push {r1, r2, r3, r4, lr} │ │ │ │ + stmia r7!, {r1, r2, r6, 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, #3952] @ 0xf70 │ │ │ │ sub sp, #108 @ 0x6c │ │ │ │ mov r7, r2 │ │ │ │ add r5, sp, #48 @ 0x30 │ │ │ │ - ldr.w r2, [pc, #2824] @ 17184 │ │ │ │ - ldr.w r4, [pc, #2824] @ 17188 │ │ │ │ + ldr.w r2, [pc, #2824] @ 17198 │ │ │ │ + ldr.w r4, [pc, #2824] @ 1719c │ │ │ │ mov r8, r3 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ strd r3, r3, [r5, #4] │ │ │ │ add r2, pc │ │ │ │ strd r3, r3, [r5, #12] │ │ │ │ add r4, pc │ │ │ │ str r3, [r5, #20] │ │ │ │ adds r4, #168 @ 0xa8 │ │ │ │ - ldr.w r3, [pc, #2800] @ 1718c │ │ │ │ + ldr.w r3, [pc, #2800] @ 171a0 │ │ │ │ mov ip, r1 │ │ │ │ add r6, sp, #72 @ 0x48 │ │ │ │ - ldr.w r9, [pc, #2796] @ 17190 │ │ │ │ + ldr.w r9, [pc, #2796] @ 171a4 │ │ │ │ mov lr, r6 │ │ │ │ add r9, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #100] @ 0x64 │ │ │ │ mov.w r3, #0 │ │ │ │ ldmia r4!, {r0, r1, r2, r3} │ │ │ │ stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ ldmia.w r4, {r0, r1, r2} │ │ │ │ stmia.w lr, {r0, r1, r2} │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 1670e │ │ │ │ + beq.n 16722 │ │ │ │ ldr.w r3, [r8, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r2, #5 │ │ │ │ - bpl.w 1717c │ │ │ │ - ldr.w r2, [pc, #2752] @ 17194 │ │ │ │ + bpl.w 17190 │ │ │ │ + ldr.w r2, [pc, #2752] @ 171a8 │ │ │ │ ldr.w r2, [r9, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 17166 │ │ │ │ - ldr.w r2, [pc, #2740] @ 17198 │ │ │ │ + beq.w 1717a │ │ │ │ + ldr.w r2, [pc, #2740] @ 171ac │ │ │ │ ldr.w r2, [r9, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 17180 │ │ │ │ + beq.w 17194 │ │ │ │ ldr.w r3, [r8, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 1670e │ │ │ │ + ble.n 16722 │ │ │ │ cmp r7, #6 │ │ │ │ - bhi.w 16b64 │ │ │ │ + bhi.w 16b78 │ │ │ │ tbh [pc, r7, lsl #1] │ │ │ │ lsls r7, r6, #10 │ │ │ │ lsls r5, r5, #10 │ │ │ │ lsls r3, r4, #10 │ │ │ │ lsls r1, r3, #10 │ │ │ │ lsls r7, r1, #10 │ │ │ │ lsls r5, r0, #10 │ │ │ │ lsls r3, r7, #9 │ │ │ │ cmp r7, #5 │ │ │ │ - beq.w 16e28 │ │ │ │ + beq.w 16e3c │ │ │ │ cmp r7, #6 │ │ │ │ - beq.w 16ce4 │ │ │ │ + beq.w 16cf8 │ │ │ │ cmp r7, #4 │ │ │ │ - bne.w 16b64 │ │ │ │ + bne.w 16b78 │ │ │ │ mov.w sl, #0 │ │ │ │ mov fp, sl │ │ │ │ ldr.w r8, [ip, #12] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r7, [ip, #8] │ │ │ │ ldr.w r5, [ip, #4] │ │ │ │ ldr.w r3, [r8] │ │ │ │ @@ -12858,18 +12853,18 @@ │ │ │ │ strne r3, [r5, #0] │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r4, #0] │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 16d1a │ │ │ │ + beq.w 16d2e │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 16d3c │ │ │ │ - ldr.w ip, [pc, #2572] @ 1719c │ │ │ │ + beq.w 16d50 │ │ │ │ + ldr.w ip, [pc, #2572] @ 171b0 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r1, r6 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -12883,29 +12878,29 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r4, [sp, #72] @ 0x48 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r9, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 167d4 │ │ │ │ + beq.n 167e8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16e8c │ │ │ │ + beq.w 16ea0 │ │ │ │ add r4, sp, #44 @ 0x2c │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 16e18 │ │ │ │ + beq.w 16e2c │ │ │ │ mov r0, r9 │ │ │ │ mov r1, r4 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 16eca │ │ │ │ - ldr.w ip, [pc, #2480] @ 171a0 │ │ │ │ + beq.w 16ede │ │ │ │ + ldr.w ip, [pc, #2480] @ 171b4 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mov r1, r6 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -12919,29 +12914,29 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r5, [sp, #72] @ 0x48 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #20] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 16836 │ │ │ │ + beq.n 1684a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16e94 │ │ │ │ + beq.w 16ea8 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16ed4 │ │ │ │ + beq.w 16ee8 │ │ │ │ ldr r0, [sp, #20] │ │ │ │ mov r1, r4 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 16efa │ │ │ │ - ldr.w r5, [pc, #2388] @ 171a4 │ │ │ │ + beq.w 16f0e │ │ │ │ + ldr.w r5, [pc, #2388] @ 171b8 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mov r1, r6 │ │ │ │ add r5, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -12955,29 +12950,29 @@ │ │ │ │ ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ str r7, [sp, #72] @ 0x48 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r5, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 16896 │ │ │ │ + beq.n 168aa │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16d68 │ │ │ │ + beq.w 16d7c │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 16f3c │ │ │ │ + beq.w 16f50 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 16dae │ │ │ │ + beq.w 16dc2 │ │ │ │ mov r1, r6 │ │ │ │ - ldr.w r6, [pc, #2296] @ 171a8 │ │ │ │ + ldr.w r6, [pc, #2296] @ 171bc │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r6, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ it ne │ │ │ │ @@ -12990,281 +12985,281 @@ │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ str.w r8, [sp, #72] @ 0x48 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r6, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 168fe │ │ │ │ + beq.n 16912 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16d70 │ │ │ │ + beq.w 16d84 │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 16f70 │ │ │ │ + beq.w 16f84 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #32] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 16fa4 │ │ │ │ + beq.w 16fb8 │ │ │ │ mov r0, fp │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r8, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 16fda │ │ │ │ + beq.w 16fee │ │ │ │ mov r0, sl │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 16fe6 │ │ │ │ + beq.w 16ffa │ │ │ │ mov r2, r7 │ │ │ │ strd r8, r3, [sp] │ │ │ │ ldrd r0, r1, [sp, #24] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ - bl 4cbb4 │ │ │ │ + bl 45b44 │ │ │ │ mov sl, r0 │ │ │ │ blx d27c │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 16ff6 │ │ │ │ + beq.w 1700a │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 16e2e │ │ │ │ + beq.w 16e42 │ │ │ │ mov r0, r3 │ │ │ │ blx cf08 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1701c │ │ │ │ - ldr.w r3, [pc, #2112] @ 171ac │ │ │ │ + beq.w 17030 │ │ │ │ + ldr.w r3, [pc, #2112] @ 171c0 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 17044 │ │ │ │ + blt.w 17058 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 16998 │ │ │ │ + beq.n 169ac │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16f60 │ │ │ │ + beq.w 16f74 │ │ │ │ add.w r0, sl, #4 │ │ │ │ blx cd38 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 17098 │ │ │ │ - ldr.w r3, [pc, #2052] @ 171b0 │ │ │ │ + beq.w 170ac │ │ │ │ + ldr.w r3, [pc, #2052] @ 171c4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1709e │ │ │ │ + blt.w 170b2 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 169d8 │ │ │ │ + beq.n 169ec │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16fd2 │ │ │ │ + beq.w 16fe6 │ │ │ │ add.w sl, sl, #4096 @ 0x1000 │ │ │ │ ldr.w r0, [sl, #1028] @ 0x404 │ │ │ │ blx cf08 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 170a4 │ │ │ │ - ldr.w r3, [pc, #1988] @ 171b4 │ │ │ │ + beq.w 170b8 │ │ │ │ + ldr.w r3, [pc, #1988] @ 171c8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #564] @ 0x234 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 170aa │ │ │ │ + blt.w 170be │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 16a1c │ │ │ │ + beq.n 16a30 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 17004 │ │ │ │ + beq.w 17018 │ │ │ │ ldr.w r0, [sl, #1032] @ 0x408 │ │ │ │ blx cf08 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 170c4 │ │ │ │ - ldr.w r3, [pc, #1928] @ 171b8 │ │ │ │ + beq.w 170d8 │ │ │ │ + ldr.w r3, [pc, #1928] @ 171cc │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1328] @ 0x530 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 170d0 │ │ │ │ + blt.w 170e4 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 16a5c │ │ │ │ + beq.n 16a70 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 17014 │ │ │ │ + beq.w 17028 │ │ │ │ ldr.w r0, [sl, #1036] @ 0x40c │ │ │ │ blx cf08 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 170f8 │ │ │ │ - ldr.w r3, [pc, #1868] @ 171bc │ │ │ │ + beq.w 1710c │ │ │ │ + ldr.w r3, [pc, #1868] @ 171d0 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #704] @ 0x2c0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 17104 │ │ │ │ + blt.w 17118 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 16a9c │ │ │ │ + beq.n 16ab0 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16ef2 │ │ │ │ - ldr.w r8, [pc, #1824] @ 171c0 │ │ │ │ + beq.w 16f06 │ │ │ │ + ldr.w r8, [pc, #1824] @ 171d4 │ │ │ │ mov r0, r7 │ │ │ │ add r8, pc │ │ │ │ ldr.w r2, [r8, #328] @ 0x148 │ │ │ │ ldr.w r1, [r8, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1710a │ │ │ │ + blt.w 1711e │ │ │ │ ldr.w r1, [r8, #1264] @ 0x4f0 │ │ │ │ mov r0, r7 │ │ │ │ blx cd80 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 17110 │ │ │ │ + blt.w 17124 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 16ae6 │ │ │ │ + beq.n 16afa │ │ │ │ movw r2, #65534 @ 0xfffe │ │ │ │ movt r2, #16383 @ 0x3fff │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ streq r1, [r7, #0] │ │ │ │ - beq.n 16ae6 │ │ │ │ + beq.n 16afa │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1700c │ │ │ │ + beq.w 17020 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 16afe │ │ │ │ + beq.n 16b12 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16eb2 │ │ │ │ + beq.w 16ec6 │ │ │ │ ldr r1, [sp, #20] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 16b14 │ │ │ │ + beq.n 16b28 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16eba │ │ │ │ + beq.w 16ece │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 16b28 │ │ │ │ + beq.n 16b3c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16ec2 │ │ │ │ + beq.w 16ed6 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 16b3c │ │ │ │ + beq.n 16b50 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16eaa │ │ │ │ + beq.w 16ebe │ │ │ │ add r5, sp, #68 @ 0x44 │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 16b48 │ │ │ │ + b.n 16b5c │ │ │ │ cmp r4, r5 │ │ │ │ - beq.n 16bd4 │ │ │ │ + beq.n 16be8 │ │ │ │ ldr.w r0, [r4, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 16b44 │ │ │ │ + beq.n 16b58 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 16b44 │ │ │ │ + beq.n 16b58 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 16b44 │ │ │ │ + bne.n 16b58 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16b44 │ │ │ │ + b.n 16b58 │ │ │ │ cmp r7, #3 │ │ │ │ - ble.w 16d5e │ │ │ │ - ldr.w r3, [pc, #1624] @ 171c4 │ │ │ │ + ble.w 16d72 │ │ │ │ + ldr.w r3, [pc, #1624] @ 171d8 │ │ │ │ movs r4, #6 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [pc, #1620] @ 171c8 │ │ │ │ - ldr.w r1, [pc, #1620] @ 171cc │ │ │ │ + ldr.w r2, [pc, #1620] @ 171dc │ │ │ │ + ldr.w r1, [pc, #1620] @ 171e0 │ │ │ │ add r1, pc │ │ │ │ ldr.w r0, [r9, r2] │ │ │ │ - ldr.w r2, [pc, #1612] @ 171d0 │ │ │ │ + ldr.w r2, [pc, #1612] @ 171e4 │ │ │ │ add r2, pc │ │ │ │ strd r2, r7, [sp, #4] │ │ │ │ - ldr.w r2, [pc, #1608] @ 171d4 │ │ │ │ + ldr.w r2, [pc, #1608] @ 171e8 │ │ │ │ ldr r0, [r0, #0] │ │ │ │ add r2, pc │ │ │ │ str r4, [sp, #0] │ │ │ │ blx ca70 │ │ │ │ add r4, sp, #44 @ 0x2c │ │ │ │ add r5, sp, #68 @ 0x44 │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 16ba6 │ │ │ │ + b.n 16bba │ │ │ │ cmp r5, r4 │ │ │ │ - beq.n 16bc4 │ │ │ │ + beq.n 16bd8 │ │ │ │ ldr.w r0, [r4, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 16ba2 │ │ │ │ + beq.n 16bb6 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 16ba2 │ │ │ │ + beq.n 16bb6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 16ba2 │ │ │ │ + bne.n 16bb6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n 16ba6 │ │ │ │ - ldr.w r0, [pc, #1552] @ 171d8 │ │ │ │ + bne.n 16bba │ │ │ │ + ldr.w r0, [pc, #1552] @ 171ec │ │ │ │ movs r7, #0 │ │ │ │ - mov.w r1, #892 @ 0x37c │ │ │ │ + movw r1, #679 @ 0x2a7 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr.w r2, [pc, #1540] @ 171dc │ │ │ │ - ldr.w r3, [pc, #1456] @ 1718c │ │ │ │ + bl 12130 │ │ │ │ + ldr.w r2, [pc, #1540] @ 171f0 │ │ │ │ + ldr.w r3, [pc, #1456] @ 171a0 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 17162 │ │ │ │ + bne.w 17176 │ │ │ │ mov r0, r7 │ │ │ │ add sp, #108 @ 0x6c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ ldr.w r1, [ip, #20] │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #68] @ 0x44 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ @@ -13310,58 +13305,58 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ lsls r4, r7, #2 │ │ │ │ - ldr.w r3, [pc, #1388] @ 171e0 │ │ │ │ + ldr.w r3, [pc, #1388] @ 171f4 │ │ │ │ mov r0, r8 │ │ │ │ add.w r1, ip, r4 │ │ │ │ mov r2, r6 │ │ │ │ add r3, pc │ │ │ │ str r7, [sp, #0] │ │ │ │ str r3, [sp, #8] │ │ │ │ mov r3, r5 │ │ │ │ - bl 1107c │ │ │ │ + bl 11074 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 16b98 │ │ │ │ + beq.n 16bac │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 16d94 │ │ │ │ + beq.n 16da8 │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 16d78 │ │ │ │ + beq.n 16d8c │ │ │ │ cmp r7, #3 │ │ │ │ - bgt.w 16e9c │ │ │ │ + bgt.w 16eb0 │ │ │ │ add r5, r4 │ │ │ │ - b.n 16cae │ │ │ │ + b.n 16cc2 │ │ │ │ adds r7, #1 │ │ │ │ adds r5, #4 │ │ │ │ cmp r7, #4 │ │ │ │ - beq.w 16e9c │ │ │ │ + beq.w 16eb0 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 16ca4 │ │ │ │ - ldr.w r3, [pc, #1296] @ 171c8 │ │ │ │ + bne.n 16cb8 │ │ │ │ + ldr.w r3, [pc, #1296] @ 171dc │ │ │ │ movs r4, #4 │ │ │ │ - ldr.w r1, [pc, #1320] @ 171e4 │ │ │ │ - ldr.w r2, [pc, #1320] @ 171e8 │ │ │ │ + ldr.w r1, [pc, #1320] @ 171f8 │ │ │ │ + ldr.w r2, [pc, #1320] @ 171fc │ │ │ │ add r1, pc │ │ │ │ ldr.w r0, [r9, r3] │ │ │ │ add r2, pc │ │ │ │ strd r4, r1, [sp] │ │ │ │ str r7, [sp, #8] │ │ │ │ - ldr.w r3, [pc, #1304] @ 171ec │ │ │ │ - ldr.w r1, [pc, #1304] @ 171f0 │ │ │ │ + ldr.w r3, [pc, #1304] @ 17200 │ │ │ │ + ldr.w r1, [pc, #1304] @ 17204 │ │ │ │ add r3, pc │ │ │ │ ldr r0, [r0, #0] │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ - b.n 16b98 │ │ │ │ + b.n 16bac │ │ │ │ ldr.w sl, [ip, #20] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w sl, [sp, #68] @ 0x44 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ @@ -13370,562 +13365,562 @@ │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w fp, [sp, #64] @ 0x40 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [fp] │ │ │ │ - b.n 16726 │ │ │ │ - ldr.w r3, [pc, #1240] @ 171f4 │ │ │ │ + b.n 1673a │ │ │ │ + ldr.w r3, [pc, #1240] @ 17208 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ mov fp, r3 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ cmp.w sl, #0 │ │ │ │ - bne.w 1678c │ │ │ │ - ldr.w r3, [pc, #1208] @ 171f8 │ │ │ │ + bne.w 167a0 │ │ │ │ + ldr.w r3, [pc, #1208] @ 1720c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w sl, [r3, #1780] @ 0x6f4 │ │ │ │ str.w sl, [sp, #68] @ 0x44 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [sl] │ │ │ │ - b.n 1678c │ │ │ │ - ldr.w r3, [pc, #1180] @ 171fc │ │ │ │ + b.n 167a0 │ │ │ │ + ldr.w r3, [pc, #1180] @ 17210 │ │ │ │ movs r4, #4 │ │ │ │ add r3, pc │ │ │ │ - b.n 16b72 │ │ │ │ + b.n 16b86 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16896 │ │ │ │ + b.n 168aa │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 168fe │ │ │ │ - ldr.w r3, [pc, #1156] @ 17200 │ │ │ │ + b.n 16912 │ │ │ │ + ldr.w r3, [pc, #1156] @ 17214 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #68] @ 0x44 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 16c9a │ │ │ │ - ldr.w r3, [pc, #1116] @ 171f4 │ │ │ │ + b.n 16cae │ │ │ │ + ldr.w r3, [pc, #1116] @ 17208 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 16c94 │ │ │ │ + b.n 16ca8 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 168ac │ │ │ │ + beq.w 168c0 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ it ne │ │ │ │ movne r6, r7 │ │ │ │ - beq.w 16f7e │ │ │ │ + beq.w 16f92 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 17066 │ │ │ │ + beq.w 1707a │ │ │ │ ldr r1, [sp, #20] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 16dec │ │ │ │ + beq.n 16e00 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 17116 │ │ │ │ + beq.w 1712a │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 16e00 │ │ │ │ + beq.n 16e14 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16f68 │ │ │ │ - cbz r6, 16e18 │ │ │ │ + beq.w 16f7c │ │ │ │ + cbz r6, 16e2c │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 16e18 │ │ │ │ + beq.n 16e2c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ - cbnz r3, 16e18 │ │ │ │ + cbnz r3, 16e2c │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r0, [pc, #1000] @ (17204 ) │ │ │ │ - movw r1, #894 @ 0x37e │ │ │ │ + ldr r0, [pc, #1000] @ (17218 ) │ │ │ │ + movw r1, #681 @ 0x2a9 │ │ │ │ movs r7, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 16b3c │ │ │ │ + bl 12130 │ │ │ │ + b.n 16b50 │ │ │ │ mov.w sl, #0 │ │ │ │ - b.n 16cfe │ │ │ │ - ldr r3, [pc, #984] @ (17208 ) │ │ │ │ + b.n 16d12 │ │ │ │ + ldr r3, [pc, #984] @ (1721c ) │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #24] │ │ │ │ ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 170ca │ │ │ │ + blt.w 170de │ │ │ │ add.w r0, sl, #4 │ │ │ │ blx cd38 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 170f2 │ │ │ │ + beq.w 17106 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 170fe │ │ │ │ + blt.w 17112 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 16ac6 │ │ │ │ + beq.w 16ada │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 16ac6 │ │ │ │ + bne.w 16ada │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16ac6 │ │ │ │ + b.n 16ada │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 167d4 │ │ │ │ + b.n 167e8 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16836 │ │ │ │ + b.n 1684a │ │ │ │ ldrd r4, r5, [sp, #48] @ 0x30 │ │ │ │ ldrd r7, r8, [sp, #56] @ 0x38 │ │ │ │ ldrd fp, sl, [sp, #64] @ 0x40 │ │ │ │ - b.n 1678c │ │ │ │ + b.n 167a0 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16b3c │ │ │ │ + b.n 16b50 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16afe │ │ │ │ + b.n 16b12 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16b14 │ │ │ │ + b.n 16b28 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16b28 │ │ │ │ + b.n 16b3c │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 167ee │ │ │ │ + beq.w 16802 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 16e18 │ │ │ │ + beq.n 16e2c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 16e18 │ │ │ │ + bne.n 16e2c │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16e18 │ │ │ │ + b.n 16e2c │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16a9c │ │ │ │ + b.n 16ab0 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1684e │ │ │ │ + beq.w 16862 │ │ │ │ ldr.w r6, [r9] │ │ │ │ mvn.w r5, #3221225472 @ 0xc0000000 │ │ │ │ cmp r6, r5 │ │ │ │ - beq.w 1714c │ │ │ │ + beq.w 17160 │ │ │ │ subs r6, #1 │ │ │ │ str.w r6, [r9] │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 17138 │ │ │ │ + beq.w 1714c │ │ │ │ ldr r3, [sp, #20] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r5 │ │ │ │ - beq.w 16e18 │ │ │ │ + beq.w 16e2c │ │ │ │ ldr r2, [sp, #20] │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 16e18 │ │ │ │ + bne.w 16e2c │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16e18 │ │ │ │ + b.n 16e2c │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r6 │ │ │ │ - beq.w 170d6 │ │ │ │ + beq.w 170ea │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 170b0 │ │ │ │ + beq.w 170c4 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - bne.n 16f28 │ │ │ │ - b.n 16e18 │ │ │ │ + bne.n 16f3c │ │ │ │ + b.n 16e2c │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16998 │ │ │ │ + b.n 169ac │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16e00 │ │ │ │ + b.n 16e14 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 16dca │ │ │ │ + bne.w 16dde │ │ │ │ ldr r3, [sp, #20] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ mvn.w r3, #3221225472 @ 0xc0000000 │ │ │ │ cmp r2, r3 │ │ │ │ it ne │ │ │ │ movne r6, #0 │ │ │ │ - beq.w 1711e │ │ │ │ + beq.w 17132 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 16dec │ │ │ │ + bne.w 16e00 │ │ │ │ mov r0, r3 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16dec │ │ │ │ + b.n 16e00 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 16914 │ │ │ │ + beq.w 16928 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 16dca │ │ │ │ + bne.w 16dde │ │ │ │ ldr r3, [sp, #20] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ mvn.w r3, #3221225472 @ 0xc0000000 │ │ │ │ cmp r2, r3 │ │ │ │ - bne.n 16f90 │ │ │ │ + bne.n 16fa4 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 16df6 │ │ │ │ - b.n 16e02 │ │ │ │ + bne.w 16e0a │ │ │ │ + b.n 16e16 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 169d8 │ │ │ │ + b.n 169ec │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 16924 │ │ │ │ - b.n 16fae │ │ │ │ + beq.w 16938 │ │ │ │ + b.n 16fc2 │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ blx cab8 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 16932 │ │ │ │ - b.n 16fae │ │ │ │ - ldr r0, [pc, #532] @ (1720c ) │ │ │ │ - movw r1, #875 @ 0x36b │ │ │ │ + beq.w 16946 │ │ │ │ + b.n 16fc2 │ │ │ │ + ldr r0, [pc, #532] @ (17220 ) │ │ │ │ + movw r1, #662 @ 0x296 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 16fae │ │ │ │ + bl 12130 │ │ │ │ + b.n 16fc2 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16a1c │ │ │ │ + b.n 16a30 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16ae6 │ │ │ │ + b.n 16afa │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16a5c │ │ │ │ - movw sl, #882 @ 0x372 │ │ │ │ - ldr r0, [pc, #492] @ (17210 ) │ │ │ │ + b.n 16a70 │ │ │ │ + movw sl, #669 @ 0x29d │ │ │ │ + ldr r0, [pc, #492] @ (17224 ) │ │ │ │ mov r1, sl │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 16fae │ │ │ │ + beq.n 16fc2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 16fae │ │ │ │ + bne.n 16fc2 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16fae │ │ │ │ - movw sl, #882 @ 0x372 │ │ │ │ + b.n 16fc2 │ │ │ │ + movw sl, #669 @ 0x29d │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 17020 │ │ │ │ + beq.n 17034 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 17020 │ │ │ │ + bne.n 17034 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17020 │ │ │ │ + b.n 17034 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #20] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 16dec │ │ │ │ + beq.w 16e00 │ │ │ │ ldr r2, [sp, #20] │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ - cbz r3, 1708a │ │ │ │ + cbz r3, 1709e │ │ │ │ cmp r5, #0 │ │ │ │ - bne.w 16dec │ │ │ │ - b.n 16e00 │ │ │ │ + bne.w 16e00 │ │ │ │ + b.n 16e14 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r5, #0 │ │ │ │ - bne.w 16dec │ │ │ │ - b.n 16e00 │ │ │ │ - movw sl, #883 @ 0x373 │ │ │ │ - b.n 17020 │ │ │ │ - movw sl, #883 @ 0x373 │ │ │ │ - b.n 17048 │ │ │ │ - mov.w sl, #884 @ 0x374 │ │ │ │ - b.n 17020 │ │ │ │ - mov.w sl, #884 @ 0x374 │ │ │ │ - b.n 17048 │ │ │ │ + bne.w 16e00 │ │ │ │ + b.n 16e14 │ │ │ │ + movw sl, #670 @ 0x29e │ │ │ │ + b.n 17034 │ │ │ │ + movw sl, #670 @ 0x29e │ │ │ │ + b.n 1705c │ │ │ │ + movw sl, #671 @ 0x29f │ │ │ │ + b.n 17034 │ │ │ │ + movw sl, #671 @ 0x29f │ │ │ │ + b.n 1705c │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #20] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r6 │ │ │ │ it ne │ │ │ │ movne r6, r5 │ │ │ │ - bne.n 1707a │ │ │ │ - b.n 16e18 │ │ │ │ - movw sl, #885 @ 0x375 │ │ │ │ - b.n 17020 │ │ │ │ - movw sl, #878 @ 0x36e │ │ │ │ - b.n 17020 │ │ │ │ - movw sl, #885 @ 0x375 │ │ │ │ - b.n 17048 │ │ │ │ + bne.n 1708e │ │ │ │ + b.n 16e2c │ │ │ │ + mov.w sl, #672 @ 0x2a0 │ │ │ │ + b.n 17034 │ │ │ │ + movw sl, #665 @ 0x299 │ │ │ │ + b.n 17034 │ │ │ │ + mov.w sl, #672 @ 0x2a0 │ │ │ │ + b.n 1705c │ │ │ │ ldr r1, [sp, #20] │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.w 16e18 │ │ │ │ + beq.w 16e2c │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r1, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 16e18 │ │ │ │ + bne.w 16e2c │ │ │ │ ldr r0, [sp, #20] │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16e18 │ │ │ │ - movw sl, #879 @ 0x36f │ │ │ │ - b.n 17020 │ │ │ │ - movw sl, #886 @ 0x376 │ │ │ │ - b.n 17020 │ │ │ │ - movw sl, #879 @ 0x36f │ │ │ │ - b.n 17048 │ │ │ │ - movw sl, #886 @ 0x376 │ │ │ │ - b.n 17048 │ │ │ │ - movw sl, #887 @ 0x377 │ │ │ │ - b.n 17020 │ │ │ │ - mov.w sl, #888 @ 0x378 │ │ │ │ - b.n 17020 │ │ │ │ + b.n 16e2c │ │ │ │ + movw sl, #666 @ 0x29a │ │ │ │ + b.n 17034 │ │ │ │ + movw sl, #673 @ 0x2a1 │ │ │ │ + b.n 17034 │ │ │ │ + movw sl, #666 @ 0x29a │ │ │ │ + b.n 1705c │ │ │ │ + movw sl, #673 @ 0x2a1 │ │ │ │ + b.n 1705c │ │ │ │ + movw sl, #674 @ 0x2a2 │ │ │ │ + b.n 17034 │ │ │ │ + movw sl, #675 @ 0x2a3 │ │ │ │ + b.n 17034 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16dec │ │ │ │ + b.n 16e00 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 16e18 │ │ │ │ + beq.w 16e2c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 16e18 │ │ │ │ + bne.w 16e2c │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16e18 │ │ │ │ + b.n 16e2c │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #20] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r5 │ │ │ │ it ne │ │ │ │ movne r5, r6 │ │ │ │ - bne.n 1707a │ │ │ │ - b.n 16e18 │ │ │ │ + bne.n 1708e │ │ │ │ + b.n 16e2c │ │ │ │ ldr r2, [sp, #20] │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.w 16e18 │ │ │ │ + beq.w 16e2c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 16e18 │ │ │ │ - b.n 170ea │ │ │ │ + bne.w 16e2c │ │ │ │ + b.n 170fe │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #172] @ (17214 ) │ │ │ │ + ldr r3, [pc, #172] @ (17228 ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #168] @ (17218 ) │ │ │ │ - ldr r0, [pc, #172] @ (1721c ) │ │ │ │ + ldr r1, [pc, #168] @ (1722c ) │ │ │ │ + ldr r0, [pc, #172] @ (17230 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ bl d51c │ │ │ │ bl d4ec │ │ │ │ - ldr r1, [sp, #448] @ 0x1c0 │ │ │ │ + ldr r1, [sp, #368] @ 0x170 │ │ │ │ movs r4, r1 │ │ │ │ - add r0, pc, #328 @ (adr r0, 172d4 ) │ │ │ │ + add r0, pc, #248 @ (adr r0, 17298 ) │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r1, [sp, #344] @ 0x158 │ │ │ │ + ldr r1, [sp, #264] @ 0x108 │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - push {r5, r6} │ │ │ │ + push {r2, r4, r6} │ │ │ │ movs r4, r1 │ │ │ │ - cbz r6, 17222 │ │ │ │ + cbz r2, 17234 │ │ │ │ movs r4, r1 │ │ │ │ - cbz r6, 1720e │ │ │ │ + cbz r2, 17220 │ │ │ │ movs r4, r1 │ │ │ │ - cbz r6, 171fa │ │ │ │ + cbz r2, 1720c │ │ │ │ movs r4, r1 │ │ │ │ - uxth r0, r1 │ │ │ │ + sxtb r4, r7 │ │ │ │ movs r4, r1 │ │ │ │ - sxtb r0, r1 │ │ │ │ + sxth r4, r7 │ │ │ │ movs r4, r1 │ │ │ │ - sxth r4, r0 │ │ │ │ + cbz r0, 1720a │ │ │ │ movs r4, r1 │ │ │ │ - cbz r4, 171ec │ │ │ │ + cbz r0, 171fe │ │ │ │ movs r4, r1 │ │ │ │ - cbz r4, 171e0 │ │ │ │ + cbz r0, 171f2 │ │ │ │ movs r4, r1 │ │ │ │ - cbz r6, 171d8 │ │ │ │ + cbz r2, 171ea │ │ │ │ movs r4, r1 │ │ │ │ - ldr r0, [r5, #24] │ │ │ │ + ldr r4, [r6, #28] │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r6, [r4, #24] │ │ │ │ + ldr r2, [r6, #28] │ │ │ │ movs r1, r1 │ │ │ │ - add r7, sp, #832 @ 0x340 │ │ │ │ + stmia r2!, {r3, r4, r5, r6} │ │ │ │ movs r1, r1 │ │ │ │ - ldr r0, [r3, #60] @ 0x3c │ │ │ │ + ldr r4, [r4, #64] @ 0x40 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r6, [r0, #56] @ 0x38 │ │ │ │ + ldr r2, [r2, #60] @ 0x3c │ │ │ │ movs r1, r1 │ │ │ │ - str r4, [sp, #128] @ 0x80 │ │ │ │ + str r4, [sp, #48] @ 0x30 │ │ │ │ movs r4, r1 │ │ │ │ - ldr r2, [r5, #44] @ 0x2c │ │ │ │ + ldr r6, [r6, #48] @ 0x30 │ │ │ │ movs r1, r1 │ │ │ │ - add r6, sp, #584 @ 0x248 │ │ │ │ + stmia r1!, {r1, r3, r4, r5} │ │ │ │ movs r1, r1 │ │ │ │ - ldr r0, [r4, #40] @ 0x28 │ │ │ │ + ldr r4, [r5, #44] @ 0x2c │ │ │ │ movs r1, r1 │ │ │ │ - ldr r4, [r6, #0] │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ movs r1, r1 │ │ │ │ - ldr r4, [r0, #4] │ │ │ │ + ldr r0, [r2, #8] │ │ │ │ movs r1, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - add r6, sp, #720 @ 0x2d0 │ │ │ │ + add r6, sp, #672 @ 0x2a0 │ │ │ │ movs r4, r1 │ │ │ │ - str r0, [r5, #120] @ 0x78 │ │ │ │ + str r4, [r6, #124] @ 0x7c │ │ │ │ movs r1, r1 │ │ │ │ - add r6, sp, #480 @ 0x1e0 │ │ │ │ + add r6, sp, #432 @ 0x1b0 │ │ │ │ movs r4, r1 │ │ │ │ - ldr r4, [r6, #16] │ │ │ │ + ldr r0, [r0, #24] │ │ │ │ movs r1, r1 │ │ │ │ - add r5, sp, #800 @ 0x320 │ │ │ │ + add r5, sp, #752 @ 0x2f0 │ │ │ │ movs r4, r1 │ │ │ │ - str r0, [r7, #112] @ 0x70 │ │ │ │ + str r4, [r0, #120] @ 0x78 │ │ │ │ movs r1, r1 │ │ │ │ - str r0, [r2, #112] @ 0x70 │ │ │ │ + str r4, [r3, #116] @ 0x74 │ │ │ │ movs r1, r1 │ │ │ │ - cbnz r0, 17266 │ │ │ │ + cbnz r4, 1728c │ │ │ │ movs r2, r1 │ │ │ │ - ldrh r2, [r6, r0] │ │ │ │ + ldrh r6, [r7, r1] │ │ │ │ movs r1, r1 │ │ │ │ - ldrsh r6, [r1, r1] │ │ │ │ + ldrsh r2, [r3, 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, #3968] @ 0xf80 │ │ │ │ sub sp, #92 @ 0x5c │ │ │ │ mov r7, r2 │ │ │ │ add r4, sp, #36 @ 0x24 │ │ │ │ - ldr.w r2, [pc, #2568] @ 17c40 │ │ │ │ - ldr.w r6, [pc, #2568] @ 17c44 │ │ │ │ + ldr.w r2, [pc, #2568] @ 17c54 │ │ │ │ + ldr.w r6, [pc, #2568] @ 17c58 │ │ │ │ mov r8, r3 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ strd r3, r3, [r4, #4] │ │ │ │ add r2, pc │ │ │ │ strd r3, r3, [r4, #12] │ │ │ │ add r6, pc │ │ │ │ - ldr.w r3, [pc, #2548] @ 17c48 │ │ │ │ + ldr.w r3, [pc, #2548] @ 17c5c │ │ │ │ adds r6, #196 @ 0xc4 │ │ │ │ mov ip, r1 │ │ │ │ add r5, sp, #56 @ 0x38 │ │ │ │ mov lr, r5 │ │ │ │ - ldr.w sl, [pc, #2540] @ 17c4c │ │ │ │ + ldr.w sl, [pc, #2540] @ 17c60 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ add sl, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ mov.w r3, #0 │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ ldmia.w r6, {r0, r1} │ │ │ │ stmia.w lr, {r0, r1} │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 172c0 │ │ │ │ + beq.n 172d4 │ │ │ │ ldr.w r3, [r8, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r2, #5 │ │ │ │ - bpl.w 17bee │ │ │ │ - ldr.w r2, [pc, #2496] @ 17c50 │ │ │ │ + bpl.w 17c02 │ │ │ │ + ldr.w r2, [pc, #2496] @ 17c64 │ │ │ │ ldr.w r2, [sl, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 17bf2 │ │ │ │ - ldr.w r2, [pc, #2488] @ 17c54 │ │ │ │ + beq.w 17c06 │ │ │ │ + ldr.w r2, [pc, #2488] @ 17c68 │ │ │ │ ldr.w r2, [sl, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 17c08 │ │ │ │ + beq.w 17c1c │ │ │ │ ldr.w r3, [r8, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 172c0 │ │ │ │ + ble.n 172d4 │ │ │ │ cmp r7, #5 │ │ │ │ - bhi.w 17c0c │ │ │ │ + bhi.w 17c20 │ │ │ │ tbb [pc, r7] │ │ │ │ adds r5, #63 @ 0x3f │ │ │ │ movs r1, #43 @ 0x2b │ │ │ │ lsrs r7, r2, #20 │ │ │ │ subs r3, r7, #2 │ │ │ │ cmp r3, #3 │ │ │ │ - bhi.w 17c0c │ │ │ │ + bhi.w 17c20 │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ lsls r1, r5, #10 │ │ │ │ lsls r6, r5, #10 │ │ │ │ lsls r7, r3, #2 │ │ │ │ lsls r2, r6, #10 │ │ │ │ ldr.w r1, [ip, #16] │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ @@ -13965,90 +13960,90 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ lsls r6, r7, #2 │ │ │ │ - ldr.w r3, [pc, #2328] @ 17c58 │ │ │ │ + ldr.w r3, [pc, #2328] @ 17c6c │ │ │ │ mov r0, r8 │ │ │ │ add.w r1, ip, r6 │ │ │ │ mov r2, r5 │ │ │ │ add r3, pc │ │ │ │ str r7, [sp, #0] │ │ │ │ str r3, [sp, #8] │ │ │ │ mov r3, r4 │ │ │ │ - bl 1107c │ │ │ │ + bl 11074 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 173b8 │ │ │ │ + beq.n 173cc │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 178fc │ │ │ │ + beq.w 17910 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 178e4 │ │ │ │ + beq.w 178f8 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 178ca │ │ │ │ + beq.w 178de │ │ │ │ cmp r7, #1 │ │ │ │ - bgt.w 179f8 │ │ │ │ + bgt.w 17a0c │ │ │ │ adds r3, r4, r6 │ │ │ │ - b.n 17384 │ │ │ │ + b.n 17398 │ │ │ │ adds r7, #1 │ │ │ │ adds r3, #4 │ │ │ │ cmp r7, #2 │ │ │ │ - beq.w 179f8 │ │ │ │ + beq.w 17a0c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 1737a │ │ │ │ - ldr.w r3, [pc, #2256] @ 17c5c │ │ │ │ + bne.n 1738e │ │ │ │ + ldr.w r3, [pc, #2256] @ 17c70 │ │ │ │ movs r2, #2 │ │ │ │ ldr.w r1, [sl, r3] │ │ │ │ - ldr.w r3, [pc, #2248] @ 17c60 │ │ │ │ + ldr.w r3, [pc, #2248] @ 17c74 │ │ │ │ add r3, pc │ │ │ │ strd r3, r7, [sp, #4] │ │ │ │ - ldr.w r3, [pc, #2244] @ 17c64 │ │ │ │ + ldr.w r3, [pc, #2244] @ 17c78 │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #2240] @ 17c68 │ │ │ │ + ldr.w r1, [pc, #2240] @ 17c7c │ │ │ │ add r3, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #2236] @ 17c6c │ │ │ │ + ldr.w r2, [pc, #2236] @ 17c80 │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx ca70 │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r0, [r4], #4 │ │ │ │ - cbz r0, 173ce │ │ │ │ + cbz r0, 173e2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 173ce │ │ │ │ + beq.n 173e2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ - cbz r3, 17404 │ │ │ │ + cbz r3, 17418 │ │ │ │ cmp r4, r5 │ │ │ │ - bne.n 173bc │ │ │ │ - ldr.w r0, [pc, #2204] @ 17c70 │ │ │ │ + bne.n 173d0 │ │ │ │ + ldr.w r0, [pc, #2204] @ 17c84 │ │ │ │ movs r6, #0 │ │ │ │ - movw r1, #659 @ 0x293 │ │ │ │ + mov.w r1, #808 @ 0x328 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr.w r2, [pc, #2192] @ 17c74 │ │ │ │ - ldr.w r3, [pc, #2144] @ 17c48 │ │ │ │ + bl 12130 │ │ │ │ + ldr.w r2, [pc, #2192] @ 17c88 │ │ │ │ + ldr.w r3, [pc, #2144] @ 17c5c │ │ │ │ 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 17bea │ │ │ │ + bne.w 17bfe │ │ │ │ mov r0, r6 │ │ │ │ add sp, #92 @ 0x5c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 173ce │ │ │ │ + b.n 173e2 │ │ │ │ mov.w r9, #0 │ │ │ │ ldr.w r8, [ip, #12] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w r8, [sp, #48] @ 0x30 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ @@ -14075,20 +14070,20 @@ │ │ │ │ strne r3, [r7, #0] │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [fp] │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 1784c │ │ │ │ + beq.w 17860 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 1786e │ │ │ │ + beq.w 17882 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 17890 │ │ │ │ - ldr.w ip, [pc, #2036] @ 17c78 │ │ │ │ + beq.w 178a4 │ │ │ │ + ldr.w ip, [pc, #2036] @ 17c8c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mov r1, r5 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -14102,30 +14097,30 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str.w fp, [sp, #56] @ 0x38 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov sl, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 174d2 │ │ │ │ + beq.n 174e6 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 178b2 │ │ │ │ + beq.w 178c6 │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 17972 │ │ │ │ + beq.w 17986 │ │ │ │ add r3, sp, #32 │ │ │ │ mov r0, sl │ │ │ │ mov r1, r3 │ │ │ │ str r3, [sp, #20] │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 17a06 │ │ │ │ - ldr.w ip, [pc, #1932] @ 17c7c │ │ │ │ + beq.w 17a1a │ │ │ │ + ldr.w ip, [pc, #1932] @ 17c90 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mov r1, r5 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -14139,28 +14134,28 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r7, [sp, #56] @ 0x38 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov fp, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 17536 │ │ │ │ + beq.n 1754a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 178ba │ │ │ │ + beq.w 178ce │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 17a10 │ │ │ │ + beq.w 17a24 │ │ │ │ ldr r1, [sp, #20] │ │ │ │ mov r0, fp │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1791c │ │ │ │ - ldr.w r7, [pc, #1840] @ 17c80 │ │ │ │ + beq.w 17930 │ │ │ │ + ldr.w r7, [pc, #1840] @ 17c94 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mov r1, r5 │ │ │ │ add r7, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -14174,757 +14169,757 @@ │ │ │ │ ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #56] @ 0x38 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r7, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 17596 │ │ │ │ + beq.n 175aa │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 178c2 │ │ │ │ + beq.w 178d6 │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 17a36 │ │ │ │ + beq.w 17a4a │ │ │ │ ldr r1, [sp, #20] │ │ │ │ mov r0, r7 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 17a98 │ │ │ │ + beq.w 17aac │ │ │ │ mov r0, r8 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r8, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 17ada │ │ │ │ + beq.w 17aee │ │ │ │ mov r0, r9 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 17ae6 │ │ │ │ + beq.w 17afa │ │ │ │ mov r2, r6 │ │ │ │ str r3, [sp, #0] │ │ │ │ ldrd r0, r1, [sp, #24] │ │ │ │ mov r3, r8 │ │ │ │ - bl 4c4ac │ │ │ │ + bl 476d0 │ │ │ │ mov r9, r0 │ │ │ │ blx d27c │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 17afe │ │ │ │ + beq.w 17b12 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 17982 │ │ │ │ + beq.w 17996 │ │ │ │ mov r0, r3 │ │ │ │ blx cf08 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 17b24 │ │ │ │ - ldr.w r3, [pc, #1668] @ 17c84 │ │ │ │ + beq.w 17b38 │ │ │ │ + ldr.w r3, [pc, #1668] @ 17c98 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 17b4c │ │ │ │ + blt.w 17b60 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1762e │ │ │ │ + beq.n 17642 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 17a2e │ │ │ │ + beq.w 17a42 │ │ │ │ add.w r0, r9, #4 │ │ │ │ blx cd38 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 17b6e │ │ │ │ - ldr.w r3, [pc, #1608] @ 17c88 │ │ │ │ + beq.w 17b82 │ │ │ │ + ldr.w r3, [pc, #1608] @ 17c9c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 17b74 │ │ │ │ + blt.w 17b88 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1766e │ │ │ │ + beq.n 17682 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 17af6 │ │ │ │ + beq.w 17b0a │ │ │ │ add.w r9, r9, #4096 @ 0x1000 │ │ │ │ ldr.w r0, [r9, #1028] @ 0x404 │ │ │ │ blx cf08 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 17b7a │ │ │ │ - ldr.w r3, [pc, #1544] @ 17c8c │ │ │ │ + beq.w 17b8e │ │ │ │ + ldr.w r3, [pc, #1544] @ 17ca0 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #564] @ 0x234 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 17b80 │ │ │ │ + blt.w 17b94 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 176b2 │ │ │ │ + beq.n 176c6 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 17b0c │ │ │ │ + beq.w 17b20 │ │ │ │ ldr.w r0, [r9, #1032] @ 0x408 │ │ │ │ blx cf08 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 17b86 │ │ │ │ - ldr.w r3, [pc, #1484] @ 17c90 │ │ │ │ + beq.w 17b9a │ │ │ │ + ldr.w r3, [pc, #1484] @ 17ca4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #704] @ 0x2c0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 17ba8 │ │ │ │ + blt.w 17bbc │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 176f2 │ │ │ │ + beq.n 17706 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 17b1c │ │ │ │ + beq.w 17b30 │ │ │ │ ldr.w r0, [r9, #1036] @ 0x40c │ │ │ │ blx cf08 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 17bb4 │ │ │ │ - ldr.w r3, [pc, #1424] @ 17c94 │ │ │ │ + beq.w 17bc8 │ │ │ │ + ldr.w r3, [pc, #1424] @ 17ca8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1696] @ 0x6a0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 17bc0 │ │ │ │ + blt.w 17bd4 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 17732 │ │ │ │ + beq.n 17746 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 17a68 │ │ │ │ + beq.w 17a7c │ │ │ │ ldr.w r0, [r9, #1040] @ 0x410 │ │ │ │ blx cf08 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 17bc6 │ │ │ │ - ldr.w r3, [pc, #1364] @ 17c98 │ │ │ │ + beq.w 17bda │ │ │ │ + ldr.w r3, [pc, #1364] @ 17cac │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1252] @ 0x4e4 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 17bcc │ │ │ │ + blt.w 17be0 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 17772 │ │ │ │ + beq.n 17786 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 17a70 │ │ │ │ - ldr.w r8, [pc, #1320] @ 17c9c │ │ │ │ + beq.w 17a84 │ │ │ │ + ldr.w r8, [pc, #1320] @ 17cb0 │ │ │ │ mov r0, r6 │ │ │ │ add r8, pc │ │ │ │ ldr.w r2, [r8, #328] @ 0x148 │ │ │ │ ldr.w r1, [r8, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 17bd2 │ │ │ │ + blt.w 17be6 │ │ │ │ ldr.w r1, [r8, #1264] @ 0x4f0 │ │ │ │ mov r0, r6 │ │ │ │ blx cd80 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 17bd8 │ │ │ │ + blt.w 17bec │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 177bc │ │ │ │ + beq.n 177d0 │ │ │ │ movw r2, #65534 @ 0xfffe │ │ │ │ movt r2, #16383 @ 0x3fff │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ streq r1, [r6, #0] │ │ │ │ - beq.n 177bc │ │ │ │ + beq.n 177d0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 17b14 │ │ │ │ + beq.w 17b28 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 177d4 │ │ │ │ + beq.n 177e8 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 179e8 │ │ │ │ + beq.w 179fc │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 177ec │ │ │ │ + beq.n 17800 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 179f0 │ │ │ │ + beq.w 17a04 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 17800 │ │ │ │ + beq.n 17814 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 179e0 │ │ │ │ + beq.w 179f4 │ │ │ │ mvn.w r7, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r0, [r4], #4 │ │ │ │ - cbz r0, 17818 │ │ │ │ + cbz r0, 1782c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.n 17818 │ │ │ │ + beq.n 1782c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 17916 │ │ │ │ + beq.n 1792a │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n 17804 │ │ │ │ - b.n 173e2 │ │ │ │ + bne.n 17818 │ │ │ │ + b.n 173f6 │ │ │ │ mov.w r9, #0 │ │ │ │ mov r8, r9 │ │ │ │ mov r6, r9 │ │ │ │ - b.n 1743c │ │ │ │ + b.n 17450 │ │ │ │ mov.w r8, #0 │ │ │ │ mov r9, r8 │ │ │ │ - b.n 17428 │ │ │ │ + b.n 1743c │ │ │ │ ldr.w r9, [ip, #16] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w r9, [sp, #52] @ 0x34 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r9] │ │ │ │ - b.n 1740e │ │ │ │ - ldr.w r3, [pc, #1104] @ 17ca0 │ │ │ │ + b.n 17422 │ │ │ │ + ldr.w r3, [pc, #1104] @ 17cb4 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r6, [r3, #372] @ 0x174 │ │ │ │ str r6, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r6, #0] │ │ │ │ cmp.w r8, #0 │ │ │ │ - bne.w 17478 │ │ │ │ - ldr.w r3, [pc, #1076] @ 17ca4 │ │ │ │ + bne.w 1748c │ │ │ │ + ldr.w r3, [pc, #1076] @ 17cb8 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ mov r8, r3 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ cmp.w r9, #0 │ │ │ │ - bne.w 17480 │ │ │ │ - ldr.w r3, [pc, #1044] @ 17ca8 │ │ │ │ + bne.w 17494 │ │ │ │ + ldr.w r3, [pc, #1044] @ 17cbc │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r9, [r3, #1780] @ 0x6f4 │ │ │ │ str.w r9, [sp, #52] @ 0x34 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r9] │ │ │ │ - b.n 17480 │ │ │ │ + b.n 17494 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 174d2 │ │ │ │ + b.n 174e6 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17536 │ │ │ │ + b.n 1754a │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17596 │ │ │ │ - ldr r3, [pc, #992] @ (17cac ) │ │ │ │ + b.n 175aa │ │ │ │ + ldr r3, [pc, #992] @ (17cc0 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 17370 │ │ │ │ - ldr r3, [pc, #956] @ (17ca4 ) │ │ │ │ + b.n 17384 │ │ │ │ + ldr r3, [pc, #956] @ (17cb8 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 17368 │ │ │ │ - ldr r3, [pc, #944] @ (17cb0 ) │ │ │ │ + b.n 1737c │ │ │ │ + ldr r3, [pc, #944] @ (17cc4 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #372] @ 0x174 │ │ │ │ str r2, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 17360 │ │ │ │ + b.n 17374 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17818 │ │ │ │ + b.n 1782c │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1754e │ │ │ │ + beq.w 17562 │ │ │ │ ldr.w r7, [sl] │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ cmp r7, r6 │ │ │ │ - beq.w 17bde │ │ │ │ + beq.w 17bf2 │ │ │ │ subs r7, #1 │ │ │ │ str.w r7, [sl] │ │ │ │ cmp r7, #0 │ │ │ │ - bne.w 17a4e │ │ │ │ + bne.w 17a62 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 17972 │ │ │ │ + beq.n 17986 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 17a90 │ │ │ │ - cbz r7, 17972 │ │ │ │ + beq.w 17aa4 │ │ │ │ + cbz r7, 17986 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 17972 │ │ │ │ + beq.n 17986 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ - cbnz r3, 17972 │ │ │ │ + cbnz r3, 17986 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r0, [pc, #832] @ (17cb4 ) │ │ │ │ - movw r1, #661 @ 0x295 │ │ │ │ + ldr r0, [pc, #832] @ (17cc8 ) │ │ │ │ + movw r1, #810 @ 0x32a │ │ │ │ movs r6, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 17800 │ │ │ │ - ldr r3, [pc, #820] @ (17cb8 ) │ │ │ │ + bl 12130 │ │ │ │ + b.n 17814 │ │ │ │ + ldr r3, [pc, #820] @ (17ccc ) │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #20] │ │ │ │ ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 17b8c │ │ │ │ + blt.w 17ba0 │ │ │ │ add.w r0, r9, #4 │ │ │ │ blx cd38 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 17bae │ │ │ │ + beq.w 17bc2 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 17bba │ │ │ │ + blt.w 17bce │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1779c │ │ │ │ + beq.w 177b0 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1779c │ │ │ │ + bne.w 177b0 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1779c │ │ │ │ + b.n 177b0 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17800 │ │ │ │ + b.n 17814 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 177d4 │ │ │ │ + b.n 177e8 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 177ec │ │ │ │ + b.n 17800 │ │ │ │ ldrd fp, r7, [sp, #36] @ 0x24 │ │ │ │ ldrd r6, r8, [sp, #44] @ 0x2c │ │ │ │ ldr.w r9, [sp, #52] @ 0x34 │ │ │ │ - b.n 17480 │ │ │ │ + b.n 17494 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 174ee │ │ │ │ + beq.w 17502 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 17972 │ │ │ │ + beq.n 17986 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 17972 │ │ │ │ + bne.n 17986 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17972 │ │ │ │ + b.n 17986 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1762e │ │ │ │ + b.n 17642 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 17a78 │ │ │ │ + beq.n 17a8c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 17940 │ │ │ │ + beq.w 17954 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 17972 │ │ │ │ + beq.n 17986 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 17972 │ │ │ │ + bne.n 17986 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17972 │ │ │ │ + b.n 17986 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17732 │ │ │ │ + b.n 17746 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17772 │ │ │ │ + b.n 17786 │ │ │ │ ldr.w r2, [fp] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.w 17972 │ │ │ │ + beq.w 17986 │ │ │ │ subs r2, #1 │ │ │ │ str.w r2, [fp] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 17972 │ │ │ │ - b.n 17a60 │ │ │ │ + bne.w 17986 │ │ │ │ + b.n 17a74 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1795a │ │ │ │ + b.n 1796e │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 175ac │ │ │ │ + beq.w 175c0 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 17ab8 │ │ │ │ + beq.n 17acc │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 17b92 │ │ │ │ + beq.n 17ba6 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1795c │ │ │ │ + beq.w 17970 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1795c │ │ │ │ + bne.w 17970 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1795c │ │ │ │ + b.n 17970 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 175bc │ │ │ │ - b.n 17aa2 │ │ │ │ + beq.w 175d0 │ │ │ │ + b.n 17ab6 │ │ │ │ str r0, [sp, #20] │ │ │ │ blx cab8 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 175ca │ │ │ │ - b.n 17aa2 │ │ │ │ + beq.w 175de │ │ │ │ + b.n 17ab6 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1766e │ │ │ │ - ldr r0, [pc, #444] @ (17cbc ) │ │ │ │ - movw r1, #641 @ 0x281 │ │ │ │ + b.n 17682 │ │ │ │ + ldr r0, [pc, #444] @ (17cd0 ) │ │ │ │ + movw r1, #790 @ 0x316 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 17aa2 │ │ │ │ + bl 12130 │ │ │ │ + b.n 17ab6 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 176b2 │ │ │ │ + b.n 176c6 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 177bc │ │ │ │ + b.n 177d0 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 176f2 │ │ │ │ - mov.w r9, #648 @ 0x288 │ │ │ │ - ldr r0, [pc, #404] @ (17cc0 ) │ │ │ │ + b.n 17706 │ │ │ │ + movw r9, #797 @ 0x31d │ │ │ │ + ldr r0, [pc, #404] @ (17cd4 ) │ │ │ │ mov r1, r9 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 17aa2 │ │ │ │ + beq.n 17ab6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 17aa2 │ │ │ │ + bne.n 17ab6 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17aa2 │ │ │ │ - mov.w r9, #648 @ 0x288 │ │ │ │ + b.n 17ab6 │ │ │ │ + movw r9, #797 @ 0x31d │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 17b28 │ │ │ │ + beq.n 17b3c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 17b28 │ │ │ │ + bne.n 17b3c │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17b28 │ │ │ │ - movw r9, #649 @ 0x289 │ │ │ │ - b.n 17b28 │ │ │ │ - movw r9, #649 @ 0x289 │ │ │ │ - b.n 17b50 │ │ │ │ - movw r9, #650 @ 0x28a │ │ │ │ - b.n 17b28 │ │ │ │ - movw r9, #650 @ 0x28a │ │ │ │ - b.n 17b50 │ │ │ │ - movw r9, #651 @ 0x28b │ │ │ │ - b.n 17b28 │ │ │ │ - mov.w r9, #644 @ 0x284 │ │ │ │ - b.n 17b28 │ │ │ │ + b.n 17b3c │ │ │ │ + movw r9, #798 @ 0x31e │ │ │ │ + b.n 17b3c │ │ │ │ + movw r9, #798 @ 0x31e │ │ │ │ + b.n 17b64 │ │ │ │ + movw r9, #799 @ 0x31f │ │ │ │ + b.n 17b3c │ │ │ │ + movw r9, #799 @ 0x31f │ │ │ │ + b.n 17b64 │ │ │ │ + mov.w r9, #800 @ 0x320 │ │ │ │ + b.n 17b3c │ │ │ │ + movw r9, #793 @ 0x319 │ │ │ │ + b.n 17b3c │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 1794e │ │ │ │ - b.n 1795c │ │ │ │ - movw r9, #651 @ 0x28b │ │ │ │ - b.n 17b50 │ │ │ │ - movw r9, #645 @ 0x285 │ │ │ │ - b.n 17b28 │ │ │ │ - mov.w r9, #652 @ 0x28c │ │ │ │ - b.n 17b28 │ │ │ │ - movw r9, #645 @ 0x285 │ │ │ │ - b.n 17b50 │ │ │ │ - mov.w r9, #652 @ 0x28c │ │ │ │ - b.n 17b50 │ │ │ │ - movw r9, #653 @ 0x28d │ │ │ │ - b.n 17b28 │ │ │ │ - movw r9, #653 @ 0x28d │ │ │ │ - b.n 17b50 │ │ │ │ - movw r9, #654 @ 0x28e │ │ │ │ - b.n 17b28 │ │ │ │ - movw r9, #655 @ 0x28f │ │ │ │ - b.n 17b28 │ │ │ │ + bne.w 17962 │ │ │ │ + b.n 17970 │ │ │ │ + mov.w r9, #800 @ 0x320 │ │ │ │ + b.n 17b64 │ │ │ │ + movw r9, #794 @ 0x31a │ │ │ │ + b.n 17b3c │ │ │ │ + movw r9, #801 @ 0x321 │ │ │ │ + b.n 17b3c │ │ │ │ + movw r9, #794 @ 0x31a │ │ │ │ + b.n 17b64 │ │ │ │ + movw r9, #801 @ 0x321 │ │ │ │ + b.n 17b64 │ │ │ │ + movw r9, #802 @ 0x322 │ │ │ │ + b.n 17b3c │ │ │ │ + movw r9, #802 @ 0x322 │ │ │ │ + b.n 17b64 │ │ │ │ + movw r9, #803 @ 0x323 │ │ │ │ + b.n 17b3c │ │ │ │ + mov.w r9, #804 @ 0x324 │ │ │ │ + b.n 17b3c │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r7 │ │ │ │ - bne.w 17a56 │ │ │ │ - b.n 17972 │ │ │ │ + bne.w 17a6a │ │ │ │ + b.n 17986 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ bl d51c │ │ │ │ - ldr r3, [pc, #208] @ (17cc4 ) │ │ │ │ + ldr r3, [pc, #208] @ (17cd8 ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #204] @ (17cc8 ) │ │ │ │ - ldr r0, [pc, #208] @ (17ccc ) │ │ │ │ + ldr r1, [pc, #204] @ (17cdc ) │ │ │ │ + ldr r0, [pc, #208] @ (17ce0 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ bl d4ec │ │ │ │ - ldr r3, [pc, #76] @ (17c5c ) │ │ │ │ + ldr r3, [pc, #76] @ (17c70 ) │ │ │ │ cmp r7, #1 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bgt.n 17c38 │ │ │ │ - ldr r3, [pc, #180] @ (17cd0 ) │ │ │ │ + bgt.n 17c4c │ │ │ │ + ldr r3, [pc, #180] @ (17ce4 ) │ │ │ │ movs r2, #2 │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #180] @ (17cd4 ) │ │ │ │ + ldr r1, [pc, #180] @ (17ce8 ) │ │ │ │ str r2, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ - ldr r2, [pc, #176] @ (17cd8 ) │ │ │ │ + ldr r2, [pc, #176] @ (17cec ) │ │ │ │ str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #176] @ (17cdc ) │ │ │ │ + ldr r1, [pc, #176] @ (17cf0 ) │ │ │ │ add r2, pc │ │ │ │ str r7, [sp, #8] │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ - b.w 173b8 │ │ │ │ - ldr r3, [pc, #164] @ (17ce0 ) │ │ │ │ + b.w 173cc │ │ │ │ + ldr r3, [pc, #164] @ (17cf4 ) │ │ │ │ movs r2, #5 │ │ │ │ add r3, pc │ │ │ │ - b.n 17c1e │ │ │ │ - ldrh r4, [r6, #44] @ 0x2c │ │ │ │ + b.n 17c32 │ │ │ │ + ldrh r0, [r4, #44] @ 0x2c │ │ │ │ movs r4, r1 │ │ │ │ - str r4, [sp, #600] @ 0x258 │ │ │ │ + str r4, [sp, #520] @ 0x208 │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r2, [r3, #44] @ 0x2c │ │ │ │ + ldrh r6, [r0, #44] @ 0x2c │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - str r4, [r3, #68] @ 0x44 │ │ │ │ + str r0, [r5, #72] @ 0x48 │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - add r7, pc, #752 @ (adr r7, 17f54 ) │ │ │ │ + rev16 r4, r4 │ │ │ │ movs r1, r1 │ │ │ │ - str r4, [r4, #20] │ │ │ │ + str r0, [r6, #24] │ │ │ │ movs r1, r1 │ │ │ │ - str r0, [r6, #20] │ │ │ │ + str r4, [r7, #24] │ │ │ │ movs r1, r1 │ │ │ │ - str r2, [r6, #60] @ 0x3c │ │ │ │ + str r6, [r7, #64] @ 0x40 │ │ │ │ movs r1, r1 │ │ │ │ - str r4, [r6, #56] @ 0x38 │ │ │ │ + str r0, [r0, #64] @ 0x40 │ │ │ │ movs r1, r1 │ │ │ │ - ldrh r2, [r2, #32] │ │ │ │ + ldrh r6, [r7, #30] │ │ │ │ movs r4, r1 │ │ │ │ - add r7, pc, #424 @ (adr r7, 17e24 ) │ │ │ │ + add r7, pc, #376 @ (adr r7, 17e08 ) │ │ │ │ movs r4, r1 │ │ │ │ - add r6, pc, #1016 @ (adr r6, 18078 ) │ │ │ │ + add r6, pc, #968 @ (adr r6, 1805c ) │ │ │ │ movs r4, r1 │ │ │ │ - add r6, pc, #632 @ (adr r6, 17efc ) │ │ │ │ + add r6, pc, #584 @ (adr r6, 17ee0 ) │ │ │ │ movs r4, r1 │ │ │ │ - add r5, pc, #968 @ (adr r5, 18050 ) │ │ │ │ + add r5, pc, #920 @ (adr r5, 18034 ) │ │ │ │ movs r4, r1 │ │ │ │ - add r5, pc, #712 @ (adr r5, 17f54 ) │ │ │ │ + add r5, pc, #664 @ (adr r5, 17f38 ) │ │ │ │ movs r4, r1 │ │ │ │ - add r5, pc, #440 @ (adr r5, 17e48 ) │ │ │ │ + add r5, pc, #392 @ (adr r5, 17e2c ) │ │ │ │ movs r4, r1 │ │ │ │ - add r5, pc, #184 @ (adr r5, 17d4c ) │ │ │ │ + add r5, pc, #136 @ (adr r5, 17d30 ) │ │ │ │ movs r4, r1 │ │ │ │ - add r4, pc, #952 @ (adr r4, 18050 ) │ │ │ │ + add r4, pc, #904 @ (adr r4, 18034 ) │ │ │ │ movs r4, r1 │ │ │ │ - add r4, pc, #696 @ (adr r4, 17f54 ) │ │ │ │ + add r4, pc, #648 @ (adr r4, 17f38 ) │ │ │ │ movs r4, r1 │ │ │ │ - add r4, pc, #512 @ (adr r4, 17ea0 ) │ │ │ │ + add r4, pc, #464 @ (adr r4, 17e84 ) │ │ │ │ movs r4, r1 │ │ │ │ - add r3, pc, #656 @ (adr r3, 17f34 ) │ │ │ │ + add r3, pc, #608 @ (adr r3, 17f18 ) │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - add r3, pc, #384 @ (adr r3, 17e2c ) │ │ │ │ + add r3, pc, #336 @ (adr r3, 17e10 ) │ │ │ │ movs r4, r1 │ │ │ │ - add r3, pc, #160 @ (adr r3, 17d50 ) │ │ │ │ + add r3, pc, #112 @ (adr r3, 17d34 ) │ │ │ │ movs r4, r1 │ │ │ │ - add r2, pc, #984 @ (adr r2, 1808c ) │ │ │ │ + add r2, pc, #936 @ (adr r2, 18070 ) │ │ │ │ movs r4, r1 │ │ │ │ - ldrsh r6, [r2, r0] │ │ │ │ + ldrsh r2, [r4, r1] │ │ │ │ movs r1, r1 │ │ │ │ - add r2, pc, #464 @ (adr r2, 17e8c ) │ │ │ │ + add r2, pc, #416 @ (adr r2, 17e70 ) │ │ │ │ movs r4, r1 │ │ │ │ - ldrb r4, [r5, r1] │ │ │ │ + ldrb r0, [r7, r2] │ │ │ │ movs r1, r1 │ │ │ │ - ldrb r4, [r0, r1] │ │ │ │ + ldrb r0, [r2, r2] │ │ │ │ movs r1, r1 │ │ │ │ - sub sp, #176 @ 0xb0 │ │ │ │ + sub sp, #480 @ 0x1e0 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r7, [pc, #664] @ (17f64 ) │ │ │ │ + ldr r7, [pc, #968] @ (180a8 ) │ │ │ │ movs r1, r1 │ │ │ │ - strh r2, [r0, r7] │ │ │ │ + strb r6, [r1, r0] │ │ │ │ movs r1, r1 │ │ │ │ - ldr r0, [r6, r3] │ │ │ │ + ldr r4, [r7, r4] │ │ │ │ movs r1, r1 │ │ │ │ - ldr r7, [sp, #200] @ 0xc8 │ │ │ │ + cbz r2, 17d22 │ │ │ │ movs r1, r1 │ │ │ │ - ldrh r2, [r7, r5] │ │ │ │ + ldrh r6, [r0, r7] │ │ │ │ movs r1, r1 │ │ │ │ - ldr r2, [r6, r3] │ │ │ │ + ldr r6, [r7, r4] │ │ │ │ movs r1, r1 │ │ │ │ - ldr r4, [r3, r3] │ │ │ │ + ldr r0, [r5, r4] │ │ │ │ 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, #3976] @ 0xf88 │ │ │ │ sub sp, #84 @ 0x54 │ │ │ │ mov r7, r2 │ │ │ │ add r4, sp, #28 │ │ │ │ - ldr.w r2, [pc, #1996] @ 184c8 │ │ │ │ - ldr.w r6, [pc, #1996] @ 184cc │ │ │ │ + ldr.w r2, [pc, #1996] @ 184dc │ │ │ │ + ldr.w r6, [pc, #1996] @ 184e0 │ │ │ │ mov r9, r3 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #28] │ │ │ │ strd r3, r3, [r4, #4] │ │ │ │ add r2, pc │ │ │ │ strd r3, r3, [r4, #12] │ │ │ │ add r6, pc │ │ │ │ - ldr.w r3, [pc, #1976] @ 184d0 │ │ │ │ + ldr.w r3, [pc, #1976] @ 184e4 │ │ │ │ adds r6, #220 @ 0xdc │ │ │ │ mov ip, r1 │ │ │ │ add r5, sp, #48 @ 0x30 │ │ │ │ mov lr, r5 │ │ │ │ - ldr.w r8, [pc, #1968] @ 184d4 │ │ │ │ + ldr.w r8, [pc, #1968] @ 184e8 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ add r8, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ mov.w r3, #0 │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ ldmia.w r6, {r0, r1} │ │ │ │ stmia.w lr, {r0, r1} │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.n 17d84 │ │ │ │ + beq.n 17d98 │ │ │ │ ldr.w r3, [r9, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r2, r2, #5 │ │ │ │ - bpl.w 18476 │ │ │ │ - ldr.w r2, [pc, #1924] @ 184d8 │ │ │ │ + bpl.w 1848a │ │ │ │ + ldr.w r2, [pc, #1924] @ 184ec │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 184a8 │ │ │ │ - ldr.w r2, [pc, #1916] @ 184dc │ │ │ │ + beq.w 184bc │ │ │ │ + ldr.w r2, [pc, #1916] @ 184f0 │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1847a │ │ │ │ + beq.w 1848e │ │ │ │ ldr.w r3, [r9, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 17d84 │ │ │ │ + ble.n 17d98 │ │ │ │ cmp r7, #5 │ │ │ │ - bhi.w 1847e │ │ │ │ + bhi.w 18492 │ │ │ │ tbb [pc, r7] │ │ │ │ adds r5, #63 @ 0x3f │ │ │ │ movs r1, #43 @ 0x2b │ │ │ │ lsrs r7, r2, #20 │ │ │ │ subs r3, r7, #2 │ │ │ │ cmp r3, #3 │ │ │ │ - bhi.w 1847e │ │ │ │ + bhi.w 18492 │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ lsls r2, r2, #8 │ │ │ │ lsls r7, r2, #8 │ │ │ │ lsls r7, r3, #2 │ │ │ │ lsls r3, r3, #8 │ │ │ │ ldr.w r1, [ip, #16] │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ @@ -14964,90 +14959,90 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ lsls r6, r7, #2 │ │ │ │ - ldr.w r3, [pc, #1756] @ 184e0 │ │ │ │ + ldr.w r3, [pc, #1756] @ 184f4 │ │ │ │ mov r0, r9 │ │ │ │ add.w r1, ip, r6 │ │ │ │ mov r2, r5 │ │ │ │ add r3, pc │ │ │ │ str r7, [sp, #0] │ │ │ │ str r3, [sp, #8] │ │ │ │ mov r3, r4 │ │ │ │ - bl 1107c │ │ │ │ + bl 11074 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 17e7c │ │ │ │ + beq.n 17e90 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1828c │ │ │ │ + beq.w 182a0 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18272 │ │ │ │ + beq.w 18286 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18258 │ │ │ │ + beq.w 1826c │ │ │ │ cmp r7, #1 │ │ │ │ - bgt.w 1835c │ │ │ │ + bgt.w 18370 │ │ │ │ adds r3, r4, r6 │ │ │ │ - b.n 17e48 │ │ │ │ + b.n 17e5c │ │ │ │ adds r7, #1 │ │ │ │ adds r3, #4 │ │ │ │ cmp r7, #2 │ │ │ │ - beq.w 1835c │ │ │ │ + beq.w 18370 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 17e3e │ │ │ │ - ldr.w r3, [pc, #1684] @ 184e4 │ │ │ │ + bne.n 17e52 │ │ │ │ + ldr.w r3, [pc, #1684] @ 184f8 │ │ │ │ movs r2, #2 │ │ │ │ ldr.w r1, [r8, r3] │ │ │ │ - ldr.w r3, [pc, #1676] @ 184e8 │ │ │ │ + ldr.w r3, [pc, #1676] @ 184fc │ │ │ │ add r3, pc │ │ │ │ strd r3, r7, [sp, #4] │ │ │ │ - ldr.w r3, [pc, #1672] @ 184ec │ │ │ │ + ldr.w r3, [pc, #1672] @ 18500 │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #1668] @ 184f0 │ │ │ │ + ldr.w r1, [pc, #1668] @ 18504 │ │ │ │ add r3, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #1664] @ 184f4 │ │ │ │ + ldr.w r2, [pc, #1664] @ 18508 │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx ca70 │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r0, [r4], #4 │ │ │ │ - cbz r0, 17e92 │ │ │ │ + cbz r0, 17ea6 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 17e92 │ │ │ │ + beq.n 17ea6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ - cbz r3, 17ec8 │ │ │ │ + cbz r3, 17edc │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n 17e80 │ │ │ │ - ldr.w r0, [pc, #1632] @ 184f8 │ │ │ │ + bne.n 17e94 │ │ │ │ + ldr.w r0, [pc, #1632] @ 1850c │ │ │ │ movs r6, #0 │ │ │ │ - movw r1, #557 @ 0x22d │ │ │ │ + movw r1, #757 @ 0x2f5 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr.w r2, [pc, #1620] @ 184fc │ │ │ │ - ldr.w r3, [pc, #1572] @ 184d0 │ │ │ │ + bl 12130 │ │ │ │ + ldr.w r2, [pc, #1620] @ 18510 │ │ │ │ + ldr.w r3, [pc, #1572] @ 184e4 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 18472 │ │ │ │ + bne.w 18486 │ │ │ │ mov r0, r6 │ │ │ │ add sp, #84 @ 0x54 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17e92 │ │ │ │ + b.n 17ea6 │ │ │ │ mov.w r9, #0 │ │ │ │ ldr.w r8, [ip, #12] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w r8, [sp, #40] @ 0x28 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ @@ -15074,20 +15069,20 @@ │ │ │ │ strne r3, [r6, #0] │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [fp] │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 181e2 │ │ │ │ + beq.w 181f6 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 18202 │ │ │ │ + beq.w 18216 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 18228 │ │ │ │ - ldr.w ip, [pc, #1464] @ 18500 │ │ │ │ + beq.w 1823c │ │ │ │ + ldr.w ip, [pc, #1464] @ 18514 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mov r1, r5 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -15101,30 +15096,30 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str.w fp, [sp, #48] @ 0x30 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov sl, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 17f96 │ │ │ │ + beq.n 17faa │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18248 │ │ │ │ + beq.w 1825c │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 182e4 │ │ │ │ + beq.w 182f8 │ │ │ │ add r3, sp, #24 │ │ │ │ mov r0, sl │ │ │ │ mov r1, r3 │ │ │ │ str r3, [sp, #16] │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1836a │ │ │ │ - ldr.w ip, [pc, #1360] @ 18504 │ │ │ │ + beq.w 1837e │ │ │ │ + ldr.w ip, [pc, #1360] @ 18518 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mov r1, r5 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -15138,594 +15133,594 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #48] @ 0x30 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov fp, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 17ffa │ │ │ │ + beq.n 1800e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18250 │ │ │ │ + beq.w 18264 │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 18374 │ │ │ │ + beq.w 18388 │ │ │ │ ldr r1, [sp, #16] │ │ │ │ mov r0, fp │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1839a │ │ │ │ + beq.w 183ae │ │ │ │ mov r0, r7 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r7, r0 │ │ │ │ adds r3, r0, #1 │ │ │ │ - beq.w 183a6 │ │ │ │ + beq.w 183ba │ │ │ │ mov r0, r8 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r8, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 183b2 │ │ │ │ + beq.w 183c6 │ │ │ │ mov r0, r9 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r9, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 183d6 │ │ │ │ + beq.w 183ea │ │ │ │ mov r3, r8 │ │ │ │ mov r1, r6 │ │ │ │ mov r2, r7 │ │ │ │ ldr r0, [sp, #20] │ │ │ │ str.w r9, [sp] │ │ │ │ - bl 90ad4 │ │ │ │ + bl 3fba0 │ │ │ │ mov r8, r0 │ │ │ │ blx d27c │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 182ac │ │ │ │ + beq.w 182c0 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 182f4 │ │ │ │ + beq.w 18308 │ │ │ │ mov r0, r3 │ │ │ │ blx cf08 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 183f2 │ │ │ │ - ldr.w r3, [pc, #1168] @ 18508 │ │ │ │ + beq.w 18406 │ │ │ │ + ldr.w r3, [pc, #1168] @ 1851c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1841e │ │ │ │ + blt.w 18432 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 180a2 │ │ │ │ + beq.n 180b6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18392 │ │ │ │ + beq.w 183a6 │ │ │ │ add.w r0, r8, #4 │ │ │ │ blx cd38 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1843c │ │ │ │ - ldr.w r3, [pc, #1112] @ 1850c │ │ │ │ + beq.w 18450 │ │ │ │ + ldr.w r3, [pc, #1112] @ 18520 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 18442 │ │ │ │ + blt.w 18456 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 180de │ │ │ │ + beq.n 180f2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 183ce │ │ │ │ + beq.w 183e2 │ │ │ │ add.w r8, r8, #4096 @ 0x1000 │ │ │ │ ldr.w r0, [r8, #1028] @ 0x404 │ │ │ │ blx cf08 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 18448 │ │ │ │ - ldr.w r3, [pc, #1052] @ 18510 │ │ │ │ + beq.w 1845c │ │ │ │ + ldr.w r3, [pc, #1052] @ 18524 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1304] @ 0x518 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1844e │ │ │ │ + blt.w 18462 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1811e │ │ │ │ + beq.n 18132 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 183ea │ │ │ │ - ldr r7, [pc, #1012] @ (18514 ) │ │ │ │ + beq.w 183fe │ │ │ │ + ldr r7, [pc, #1012] @ (18528 ) │ │ │ │ mov r0, r6 │ │ │ │ add r7, pc │ │ │ │ ldr.w r2, [r7, #328] @ 0x148 │ │ │ │ ldr.w r1, [r7, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 18454 │ │ │ │ + blt.w 18468 │ │ │ │ ldr.w r1, [r7, #1264] @ 0x4f0 │ │ │ │ mov r0, r6 │ │ │ │ blx cd80 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 18460 │ │ │ │ + blt.w 18474 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 18166 │ │ │ │ + beq.n 1817a │ │ │ │ movw r2, #65534 @ 0xfffe │ │ │ │ movt r2, #16383 @ 0x3fff │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ streq r1, [r6, #0] │ │ │ │ - beq.n 18166 │ │ │ │ + beq.n 1817a │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 183e2 │ │ │ │ + beq.w 183f6 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1817e │ │ │ │ + beq.n 18192 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1834c │ │ │ │ + beq.w 18360 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 18196 │ │ │ │ + beq.n 181aa │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18354 │ │ │ │ + beq.w 18368 │ │ │ │ mvn.w r7, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r0, [r4], #4 │ │ │ │ - cbz r0, 181ae │ │ │ │ + cbz r0, 181c2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.n 181ae │ │ │ │ + beq.n 181c2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 182a6 │ │ │ │ + beq.n 182ba │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n 1819a │ │ │ │ - b.n 17ea6 │ │ │ │ + bne.n 181ae │ │ │ │ + b.n 17eba │ │ │ │ mov.w r9, #0 │ │ │ │ mov r8, r9 │ │ │ │ mov r7, r9 │ │ │ │ - b.n 17f00 │ │ │ │ + b.n 17f14 │ │ │ │ mov.w r8, #0 │ │ │ │ mov r9, r8 │ │ │ │ - b.n 17eec │ │ │ │ + b.n 17f00 │ │ │ │ ldr.w r9, [ip, #16] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w r9, [sp, #44] @ 0x2c │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r9] │ │ │ │ - b.n 17ed2 │ │ │ │ - ldr r3, [pc, #820] @ (18518 ) │ │ │ │ + b.n 17ee6 │ │ │ │ + ldr r3, [pc, #820] @ (1852c ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r7, [r3, #1780] @ 0x6f4 │ │ │ │ str r7, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r7, #0] │ │ │ │ cmp.w r8, #0 │ │ │ │ - bne.w 17f3c │ │ │ │ - ldr r3, [pc, #792] @ (1851c ) │ │ │ │ + bne.w 17f50 │ │ │ │ + ldr r3, [pc, #792] @ (18530 ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r8, [r3, #1780] @ 0x6f4 │ │ │ │ str.w r8, [sp, #40] @ 0x28 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r8] │ │ │ │ cmp.w r9, #0 │ │ │ │ - bne.w 17f44 │ │ │ │ - ldr r3, [pc, #756] @ (18520 ) │ │ │ │ + bne.w 17f58 │ │ │ │ + ldr r3, [pc, #756] @ (18534 ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r9, [r3, #1780] @ 0x6f4 │ │ │ │ str.w r9, [sp, #44] @ 0x2c │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r9] │ │ │ │ - b.n 17f44 │ │ │ │ + b.n 17f58 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17f96 │ │ │ │ + b.n 17faa │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17ffa │ │ │ │ - ldr r3, [pc, #712] @ (18524 ) │ │ │ │ + b.n 1800e │ │ │ │ + ldr r3, [pc, #712] @ (18538 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 17e34 │ │ │ │ - ldr r3, [pc, #692] @ (18528 ) │ │ │ │ + b.n 17e48 │ │ │ │ + ldr r3, [pc, #692] @ (1853c ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 17e2c │ │ │ │ - ldr r3, [pc, #668] @ (1852c ) │ │ │ │ + b.n 17e40 │ │ │ │ + ldr r3, [pc, #668] @ (18540 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 17e24 │ │ │ │ + b.n 17e38 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 181ae │ │ │ │ - ldr r0, [pc, #640] @ (18530 ) │ │ │ │ - movw r1, #542 @ 0x21e │ │ │ │ + b.n 181c2 │ │ │ │ + ldr r0, [pc, #640] @ (18544 ) │ │ │ │ + movw r1, #742 @ 0x2e6 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 182ce │ │ │ │ + beq.n 182e2 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 183c6 │ │ │ │ + beq.n 183da │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 182e4 │ │ │ │ + beq.n 182f8 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 183be │ │ │ │ - ldr r0, [pc, #588] @ (18534 ) │ │ │ │ - movw r1, #559 @ 0x22f │ │ │ │ + beq.n 183d2 │ │ │ │ + ldr r0, [pc, #588] @ (18548 ) │ │ │ │ + movw r1, #759 @ 0x2f7 │ │ │ │ movs r6, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 18196 │ │ │ │ - ldr.w r9, [pc, #576] @ 18538 │ │ │ │ + bl 12130 │ │ │ │ + b.n 181aa │ │ │ │ + ldr.w r9, [pc, #576] @ 1854c │ │ │ │ add r9, pc │ │ │ │ ldr.w r2, [r9, #332] @ 0x14c │ │ │ │ ldr.w r1, [r9, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1845a │ │ │ │ + blt.w 1846e │ │ │ │ add.w r0, r8, #4 │ │ │ │ blx cd38 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 18466 │ │ │ │ + beq.w 1847a │ │ │ │ mov r2, r0 │ │ │ │ ldr.w r1, [r9, #1264] @ 0x4f0 │ │ │ │ mov r0, r6 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1846c │ │ │ │ + blt.w 18480 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 18146 │ │ │ │ + beq.w 1815a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 18146 │ │ │ │ + bne.w 1815a │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 18146 │ │ │ │ + b.n 1815a │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1817e │ │ │ │ + b.n 18192 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 18196 │ │ │ │ + b.n 181aa │ │ │ │ ldrd fp, r6, [sp, #28] │ │ │ │ ldrd r7, r8, [sp, #36] @ 0x24 │ │ │ │ ldr.w r9, [sp, #44] @ 0x2c │ │ │ │ - b.n 17f44 │ │ │ │ + b.n 17f58 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 17fb2 │ │ │ │ + beq.w 17fc6 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 182e4 │ │ │ │ + beq.n 182f8 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 182e4 │ │ │ │ + bne.n 182f8 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 182e4 │ │ │ │ + b.n 182f8 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 180a2 │ │ │ │ + b.n 180b6 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 18012 │ │ │ │ - b.n 182b8 │ │ │ │ + beq.w 18026 │ │ │ │ + b.n 182cc │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 18020 │ │ │ │ - b.n 182b8 │ │ │ │ + beq.w 18034 │ │ │ │ + b.n 182cc │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 18030 │ │ │ │ - b.n 182b8 │ │ │ │ + beq.w 18044 │ │ │ │ + b.n 182cc │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 182e4 │ │ │ │ + b.n 182f8 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 182ce │ │ │ │ + b.n 182e2 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 180de │ │ │ │ + b.n 180f2 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 18040 │ │ │ │ - b.n 182b8 │ │ │ │ + beq.w 18054 │ │ │ │ + b.n 182cc │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 18166 │ │ │ │ + b.n 1817a │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1811e │ │ │ │ - movw r8, #549 @ 0x225 │ │ │ │ - ldr r0, [pc, #324] @ (1853c ) │ │ │ │ + b.n 18132 │ │ │ │ + movw r8, #749 @ 0x2ed │ │ │ │ + ldr r0, [pc, #324] @ (18550 ) │ │ │ │ mov r1, r8 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 182b8 │ │ │ │ + beq.w 182cc │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 182b8 │ │ │ │ + bne.w 182cc │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 182b8 │ │ │ │ - movw r8, #549 @ 0x225 │ │ │ │ + b.n 182cc │ │ │ │ + movw r8, #749 @ 0x2ed │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 183f6 │ │ │ │ + beq.n 1840a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 183f6 │ │ │ │ + bne.n 1840a │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 183f6 │ │ │ │ - movw r8, #550 @ 0x226 │ │ │ │ - b.n 183f6 │ │ │ │ - movw r8, #550 @ 0x226 │ │ │ │ - b.n 18422 │ │ │ │ - movw r8, #551 @ 0x227 │ │ │ │ - b.n 183f6 │ │ │ │ - movw r8, #551 @ 0x227 │ │ │ │ - b.n 18422 │ │ │ │ - mov.w r8, #552 @ 0x228 │ │ │ │ - b.n 183f6 │ │ │ │ - movw r8, #545 @ 0x221 │ │ │ │ - b.n 183f6 │ │ │ │ - movw r8, #553 @ 0x229 │ │ │ │ - b.n 183f6 │ │ │ │ - movw r8, #546 @ 0x222 │ │ │ │ - b.n 183f6 │ │ │ │ - movw r8, #546 @ 0x222 │ │ │ │ - b.n 18422 │ │ │ │ + b.n 1840a │ │ │ │ + movw r8, #750 @ 0x2ee │ │ │ │ + b.n 1840a │ │ │ │ + movw r8, #750 @ 0x2ee │ │ │ │ + b.n 18436 │ │ │ │ + movw r8, #751 @ 0x2ef │ │ │ │ + b.n 1840a │ │ │ │ + movw r8, #751 @ 0x2ef │ │ │ │ + b.n 18436 │ │ │ │ + mov.w r8, #752 @ 0x2f0 │ │ │ │ + b.n 1840a │ │ │ │ + movw r8, #745 @ 0x2e9 │ │ │ │ + b.n 1840a │ │ │ │ + movw r8, #753 @ 0x2f1 │ │ │ │ + b.n 1840a │ │ │ │ + movw r8, #746 @ 0x2ea │ │ │ │ + b.n 1840a │ │ │ │ + movw r8, #746 @ 0x2ea │ │ │ │ + b.n 18436 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ bl d51c │ │ │ │ bl d4ec │ │ │ │ - ldr r3, [pc, #100] @ (184e4 ) │ │ │ │ + ldr r3, [pc, #100] @ (184f8 ) │ │ │ │ cmp r7, #1 │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bgt.n 184be │ │ │ │ - ldr r3, [pc, #180] @ (18540 ) │ │ │ │ + bgt.n 184d2 │ │ │ │ + ldr r3, [pc, #180] @ (18554 ) │ │ │ │ movs r2, #2 │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #176] @ (18544 ) │ │ │ │ + ldr r1, [pc, #176] @ (18558 ) │ │ │ │ str r2, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ - ldr r2, [pc, #176] @ (18548 ) │ │ │ │ + ldr r2, [pc, #176] @ (1855c ) │ │ │ │ str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #176] @ (1854c ) │ │ │ │ + ldr r1, [pc, #176] @ (18560 ) │ │ │ │ add r2, pc │ │ │ │ str r7, [sp, #8] │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ - b.n 17e7c │ │ │ │ - ldr r3, [pc, #164] @ (18550 ) │ │ │ │ + b.n 17e90 │ │ │ │ + ldr r3, [pc, #164] @ (18564 ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #164] @ (18554 ) │ │ │ │ - ldr r0, [pc, #164] @ (18558 ) │ │ │ │ + ldr r1, [pc, #164] @ (18568 ) │ │ │ │ + ldr r0, [pc, #164] @ (1856c ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #156] @ (1855c ) │ │ │ │ + ldr r3, [pc, #156] @ (18570 ) │ │ │ │ movs r2, #5 │ │ │ │ add r3, pc │ │ │ │ - b.n 18490 │ │ │ │ + b.n 184a4 │ │ │ │ nop │ │ │ │ - strh r0, [r6, #22] │ │ │ │ + strh r4, [r3, #22] │ │ │ │ movs r4, r1 │ │ │ │ - ldrh r2, [r2, #14] │ │ │ │ + ldrh r6, [r7, #12] │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - strh r6, [r2, #22] │ │ │ │ + strh r2, [r0, #22] │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [r3, r7] │ │ │ │ + ldrh r4, [r4, r0] │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r4, [sp, #992] @ 0x3e0 │ │ │ │ + add r7, sp, #640 @ 0x280 │ │ │ │ movs r1, r1 │ │ │ │ - ldrsb r0, [r4, r2] │ │ │ │ + ldrsb r4, [r5, r3] │ │ │ │ movs r1, r1 │ │ │ │ - ldrsb r4, [r5, r2] │ │ │ │ + ldrsb r0, [r7, r3] │ │ │ │ movs r1, r1 │ │ │ │ - ldr r6, [r5, r5] │ │ │ │ + ldr r2, [r7, r6] │ │ │ │ movs r1, r1 │ │ │ │ - ldr r0, [r6, r4] │ │ │ │ + ldr r4, [r7, r5] │ │ │ │ movs r1, r1 │ │ │ │ - strh r6, [r1, #10] │ │ │ │ + strh r2, [r7, #8] │ │ │ │ movs r4, r1 │ │ │ │ - ldr r4, [sp, #664] @ 0x298 │ │ │ │ + ldr r4, [sp, #616] @ 0x268 │ │ │ │ movs r4, r1 │ │ │ │ - ldr r4, [sp, #232] @ 0xe8 │ │ │ │ + ldr r4, [sp, #184] @ 0xb8 │ │ │ │ movs r4, r1 │ │ │ │ - ldr r3, [sp, #488] @ 0x1e8 │ │ │ │ + ldr r3, [sp, #440] @ 0x1b8 │ │ │ │ movs r4, r1 │ │ │ │ - ldr r3, [sp, #248] @ 0xf8 │ │ │ │ + ldr r3, [sp, #200] @ 0xc8 │ │ │ │ movs r4, r1 │ │ │ │ - ldr r2, [sp, #1016] @ 0x3f8 │ │ │ │ + ldr r2, [sp, #968] @ 0x3c8 │ │ │ │ movs r4, r1 │ │ │ │ - ldr r2, [sp, #856] @ 0x358 │ │ │ │ + ldr r2, [sp, #808] @ 0x328 │ │ │ │ movs r4, r1 │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ movs r4, r1 │ │ │ │ - ldr r1, [sp, #960] @ 0x3c0 │ │ │ │ + ldr r1, [sp, #912] @ 0x390 │ │ │ │ movs r4, r1 │ │ │ │ - ldr r1, [sp, #808] @ 0x328 │ │ │ │ + ldr r1, [sp, #760] @ 0x2f8 │ │ │ │ movs r4, r1 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ + ldr r1, [sp, #568] @ 0x238 │ │ │ │ movs r4, r1 │ │ │ │ - ldr r1, [sp, #512] @ 0x200 │ │ │ │ + ldr r1, [sp, #464] @ 0x1d0 │ │ │ │ movs r4, r1 │ │ │ │ - ldr r1, [sp, #408] @ 0x198 │ │ │ │ + ldr r1, [sp, #360] @ 0x168 │ │ │ │ movs r4, r1 │ │ │ │ - strb r6, [r7, r3] │ │ │ │ + strb r2, [r1, r5] │ │ │ │ movs r1, r1 │ │ │ │ - strb r4, [r4, r3] │ │ │ │ + strb r0, [r6, r4] │ │ │ │ movs r1, r1 │ │ │ │ - ldr r1, [sp, #0] │ │ │ │ + ldr r0, [sp, #976] @ 0x3d0 │ │ │ │ movs r4, r1 │ │ │ │ - strh r6, [r6, r6] │ │ │ │ + strb r2, [r0, r0] │ │ │ │ movs r1, r1 │ │ │ │ - str r6, [r7, r1] │ │ │ │ + str r2, [r1, r3] │ │ │ │ movs r1, r1 │ │ │ │ - str r6, [sp, #768] @ 0x300 │ │ │ │ + add r1, sp, #416 @ 0x1a0 │ │ │ │ movs r1, r1 │ │ │ │ - strh r0, [r1, r5] │ │ │ │ + strh r4, [r2, r6] │ │ │ │ movs r1, r1 │ │ │ │ - str r0, [r0, r2] │ │ │ │ + str r4, [r1, r3] │ │ │ │ movs r1, r1 │ │ │ │ - add r7, pc, #984 @ (adr r7, 1892c ) │ │ │ │ + add r0, sp, #264 @ 0x108 │ │ │ │ movs r2, r1 │ │ │ │ - mov r8, lr │ │ │ │ + bxns r7 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r3, [pc, #48] @ (1858c ) │ │ │ │ + ldr r3, [pc, #352] @ (186d0 ) │ │ │ │ movs r1, r1 │ │ │ │ - str r6, [r2, r1] │ │ │ │ + str r2, [r4, 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, #3968] @ 0xf80 │ │ │ │ sub sp, #92 @ 0x5c │ │ │ │ mov r7, r2 │ │ │ │ add r4, sp, #36 @ 0x24 │ │ │ │ - ldr.w r2, [pc, #2404] @ 18edc │ │ │ │ - ldr.w r6, [pc, #2404] @ 18ee0 │ │ │ │ + ldr.w r2, [pc, #2404] @ 18ef0 │ │ │ │ + ldr.w r6, [pc, #2404] @ 18ef4 │ │ │ │ mov r9, r3 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ strd r3, r3, [r4, #4] │ │ │ │ add r2, pc │ │ │ │ strd r3, r3, [r4, #12] │ │ │ │ add r6, pc │ │ │ │ - ldr.w r3, [pc, #2384] @ 18ee4 │ │ │ │ + ldr.w r3, [pc, #2384] @ 18ef8 │ │ │ │ adds r6, #244 @ 0xf4 │ │ │ │ mov ip, r1 │ │ │ │ add r5, sp, #56 @ 0x38 │ │ │ │ mov lr, r5 │ │ │ │ - ldr.w r8, [pc, #2376] @ 18ee8 │ │ │ │ + ldr.w r8, [pc, #2376] @ 18efc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ add r8, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ mov.w r3, #0 │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ ldmia.w r6, {r0, r1} │ │ │ │ stmia.w lr, {r0, r1} │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.n 18600 │ │ │ │ + beq.n 18614 │ │ │ │ ldr.w r3, [r9, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r2, #5 │ │ │ │ - bpl.w 18e8c │ │ │ │ - ldr.w r2, [pc, #2332] @ 18eec │ │ │ │ + bpl.w 18ea0 │ │ │ │ + ldr.w r2, [pc, #2332] @ 18f00 │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 18e90 │ │ │ │ - ldr.w r2, [pc, #2324] @ 18ef0 │ │ │ │ + beq.w 18ea4 │ │ │ │ + ldr.w r2, [pc, #2324] @ 18f04 │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 18ea6 │ │ │ │ + beq.w 18eba │ │ │ │ ldr.w r3, [r9, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 18600 │ │ │ │ + ble.n 18614 │ │ │ │ cmp r7, #5 │ │ │ │ - bhi.w 18eaa │ │ │ │ + bhi.w 18ebe │ │ │ │ tbb [pc, r7] │ │ │ │ adds r5, #63 @ 0x3f │ │ │ │ movs r1, #43 @ 0x2b │ │ │ │ lsrs r7, r2, #20 │ │ │ │ subs r3, r7, #2 │ │ │ │ cmp r3, #3 │ │ │ │ - bhi.w 18eaa │ │ │ │ + bhi.w 18ebe │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ lsls r2, r5, #9 │ │ │ │ lsls r7, r5, #9 │ │ │ │ lsls r7, r3, #2 │ │ │ │ lsls r3, r6, #9 │ │ │ │ ldr.w r1, [ip, #16] │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ @@ -15765,90 +15760,90 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ lsls r6, r7, #2 │ │ │ │ - ldr.w r3, [pc, #2164] @ 18ef4 │ │ │ │ + ldr.w r3, [pc, #2164] @ 18f08 │ │ │ │ mov r0, r9 │ │ │ │ add.w r1, ip, r6 │ │ │ │ mov r2, r5 │ │ │ │ add r3, pc │ │ │ │ str r7, [sp, #0] │ │ │ │ str r3, [sp, #8] │ │ │ │ mov r3, r4 │ │ │ │ - bl 1107c │ │ │ │ + bl 11074 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 186f8 │ │ │ │ + beq.n 1870c │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18bc4 │ │ │ │ + beq.w 18bd8 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18baa │ │ │ │ + beq.w 18bbe │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18b90 │ │ │ │ + beq.w 18ba4 │ │ │ │ cmp r7, #1 │ │ │ │ - bgt.w 18cc0 │ │ │ │ + bgt.w 18cd4 │ │ │ │ adds r3, r4, r6 │ │ │ │ - b.n 186c4 │ │ │ │ + b.n 186d8 │ │ │ │ adds r7, #1 │ │ │ │ adds r3, #4 │ │ │ │ cmp r7, #2 │ │ │ │ - beq.w 18cc0 │ │ │ │ + beq.w 18cd4 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 186ba │ │ │ │ - ldr.w r3, [pc, #2092] @ 18ef8 │ │ │ │ + bne.n 186ce │ │ │ │ + ldr.w r3, [pc, #2092] @ 18f0c │ │ │ │ movs r2, #2 │ │ │ │ ldr.w r1, [r8, r3] │ │ │ │ - ldr.w r3, [pc, #2084] @ 18efc │ │ │ │ + ldr.w r3, [pc, #2084] @ 18f10 │ │ │ │ add r3, pc │ │ │ │ strd r3, r7, [sp, #4] │ │ │ │ - ldr.w r3, [pc, #2080] @ 18f00 │ │ │ │ + ldr.w r3, [pc, #2080] @ 18f14 │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #2076] @ 18f04 │ │ │ │ + ldr.w r1, [pc, #2076] @ 18f18 │ │ │ │ add r3, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #2072] @ 18f08 │ │ │ │ + ldr.w r2, [pc, #2072] @ 18f1c │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx ca70 │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r0, [r4], #4 │ │ │ │ - cbz r0, 1870e │ │ │ │ + cbz r0, 18722 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 1870e │ │ │ │ + beq.n 18722 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ - cbz r3, 18744 │ │ │ │ + cbz r3, 18758 │ │ │ │ cmp r4, r5 │ │ │ │ - bne.n 186fc │ │ │ │ - ldr.w r0, [pc, #2040] @ 18f0c │ │ │ │ + bne.n 18710 │ │ │ │ + ldr.w r0, [pc, #2040] @ 18f20 │ │ │ │ movs r6, #0 │ │ │ │ - mov.w r1, #412 @ 0x19c │ │ │ │ + movw r1, #603 @ 0x25b │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr.w r2, [pc, #2028] @ 18f10 │ │ │ │ - ldr.w r3, [pc, #1980] @ 18ee4 │ │ │ │ + bl 12130 │ │ │ │ + ldr.w r2, [pc, #2028] @ 18f24 │ │ │ │ + ldr.w r3, [pc, #1980] @ 18ef8 │ │ │ │ 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 18e88 │ │ │ │ + bne.w 18e9c │ │ │ │ mov r0, r6 │ │ │ │ add sp, #92 @ 0x5c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1870e │ │ │ │ + b.n 18722 │ │ │ │ mov.w r9, #0 │ │ │ │ ldr.w r8, [ip, #12] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w r8, [sp, #48] @ 0x30 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ @@ -15875,20 +15870,20 @@ │ │ │ │ strne r3, [r7, #0] │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [fp] │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 18b0e │ │ │ │ + beq.w 18b22 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 18b30 │ │ │ │ + beq.w 18b44 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 18b58 │ │ │ │ - ldr.w ip, [pc, #1872] @ 18f14 │ │ │ │ + beq.w 18b6c │ │ │ │ + ldr.w ip, [pc, #1872] @ 18f28 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mov r1, r5 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -15902,30 +15897,30 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str.w fp, [sp, #56] @ 0x38 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov sl, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 18812 │ │ │ │ + beq.n 18826 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18b78 │ │ │ │ + beq.w 18b8c │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 18c3a │ │ │ │ + beq.w 18c4e │ │ │ │ add r3, sp, #32 │ │ │ │ mov r0, sl │ │ │ │ mov r1, r3 │ │ │ │ str r3, [sp, #20] │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 18cce │ │ │ │ - ldr.w ip, [pc, #1768] @ 18f18 │ │ │ │ + beq.w 18ce2 │ │ │ │ + ldr.w ip, [pc, #1768] @ 18f2c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mov r1, r5 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -15939,28 +15934,28 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r7, [sp, #56] @ 0x38 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov fp, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 18876 │ │ │ │ + beq.n 1888a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18b80 │ │ │ │ + beq.w 18b94 │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 18cd8 │ │ │ │ + beq.w 18cec │ │ │ │ ldr r1, [sp, #20] │ │ │ │ mov r0, fp │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 18be4 │ │ │ │ - ldr.w r7, [pc, #1676] @ 18f1c │ │ │ │ + beq.w 18bf8 │ │ │ │ + ldr.w r7, [pc, #1676] @ 18f30 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mov r1, r5 │ │ │ │ add r7, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -15974,710 +15969,710 @@ │ │ │ │ ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #56] @ 0x38 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r7, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 188d6 │ │ │ │ + beq.n 188ea │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18b88 │ │ │ │ + beq.w 18b9c │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 18cfe │ │ │ │ + beq.w 18d12 │ │ │ │ ldr r1, [sp, #20] │ │ │ │ mov r0, r7 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 18d4e │ │ │ │ + beq.w 18d62 │ │ │ │ mov r0, r8 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r8, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 18d90 │ │ │ │ + beq.w 18da4 │ │ │ │ mov r0, r9 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 18da4 │ │ │ │ + beq.w 18db8 │ │ │ │ mov r2, r6 │ │ │ │ str r3, [sp, #0] │ │ │ │ ldrd r0, r1, [sp, #24] │ │ │ │ mov r3, r8 │ │ │ │ - bl 85b34 │ │ │ │ + bl 3ce84 │ │ │ │ mov r9, r0 │ │ │ │ blx d27c │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 18db4 │ │ │ │ + beq.w 18dc8 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 18c4a │ │ │ │ + beq.w 18c5e │ │ │ │ mov r0, r3 │ │ │ │ blx cf08 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 18dda │ │ │ │ - ldr.w r3, [pc, #1504] @ 18f20 │ │ │ │ + beq.w 18dee │ │ │ │ + ldr.w r3, [pc, #1504] @ 18f34 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 18e02 │ │ │ │ + blt.w 18e16 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1896e │ │ │ │ + beq.n 18982 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18cf6 │ │ │ │ + beq.w 18d0a │ │ │ │ add.w r0, r9, #4 │ │ │ │ blx cd38 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 18e24 │ │ │ │ - ldr.w r3, [pc, #1444] @ 18f24 │ │ │ │ + beq.w 18e38 │ │ │ │ + ldr.w r3, [pc, #1444] @ 18f38 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 18e2a │ │ │ │ + blt.w 18e3e │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 189ae │ │ │ │ + beq.n 189c2 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18d9c │ │ │ │ + beq.w 18db0 │ │ │ │ add.w r9, r9, #4096 @ 0x1000 │ │ │ │ ldr.w r0, [r9, #1028] @ 0x404 │ │ │ │ blx cf08 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 18e30 │ │ │ │ - ldr.w r3, [pc, #1380] @ 18f28 │ │ │ │ + beq.w 18e44 │ │ │ │ + ldr.w r3, [pc, #1380] @ 18f3c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1616] @ 0x650 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 18e36 │ │ │ │ + blt.w 18e4a │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 189f2 │ │ │ │ + beq.n 18a06 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18dca │ │ │ │ + beq.w 18dde │ │ │ │ ldr.w r0, [r9, #1032] @ 0x408 │ │ │ │ blx cf08 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 18e3c │ │ │ │ - ldr.w r3, [pc, #1320] @ 18f2c │ │ │ │ + beq.w 18e50 │ │ │ │ + ldr.w r3, [pc, #1320] @ 18f40 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #896] @ 0x380 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 18e5e │ │ │ │ + blt.w 18e72 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 18a32 │ │ │ │ + beq.n 18a46 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18dd2 │ │ │ │ - ldr.w r8, [pc, #1276] @ 18f30 │ │ │ │ + beq.w 18de6 │ │ │ │ + ldr.w r8, [pc, #1276] @ 18f44 │ │ │ │ mov r0, r6 │ │ │ │ add r8, pc │ │ │ │ ldr.w r2, [r8, #328] @ 0x148 │ │ │ │ ldr.w r1, [r8, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 18e6a │ │ │ │ + blt.w 18e7e │ │ │ │ ldr.w r1, [r8, #1264] @ 0x4f0 │ │ │ │ mov r0, r6 │ │ │ │ blx cd80 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 18e76 │ │ │ │ + blt.w 18e8a │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 18a7c │ │ │ │ + beq.n 18a90 │ │ │ │ movw r2, #65534 @ 0xfffe │ │ │ │ movt r2, #16383 @ 0x3fff │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ streq r1, [r6, #0] │ │ │ │ - beq.n 18a7c │ │ │ │ + beq.n 18a90 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18dc2 │ │ │ │ + beq.w 18dd6 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 18a94 │ │ │ │ + beq.n 18aa8 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18cb0 │ │ │ │ + beq.w 18cc4 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 18aac │ │ │ │ + beq.n 18ac0 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18cb8 │ │ │ │ + beq.w 18ccc │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 18ac0 │ │ │ │ + beq.n 18ad4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18ca8 │ │ │ │ + beq.w 18cbc │ │ │ │ mvn.w r7, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r0, [r4], #4 │ │ │ │ - cbz r0, 18ada │ │ │ │ + cbz r0, 18aee │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.n 18ada │ │ │ │ + beq.n 18aee │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18bde │ │ │ │ + beq.w 18bf2 │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n 18ac4 │ │ │ │ - b.n 18722 │ │ │ │ + bne.n 18ad8 │ │ │ │ + b.n 18736 │ │ │ │ mov.w r9, #0 │ │ │ │ mov r8, r9 │ │ │ │ mov r6, r9 │ │ │ │ - b.n 1877c │ │ │ │ + b.n 18790 │ │ │ │ mov.w r8, #0 │ │ │ │ mov r9, r8 │ │ │ │ - b.n 18768 │ │ │ │ + b.n 1877c │ │ │ │ ldr.w r9, [ip, #16] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w r9, [sp, #52] @ 0x34 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r9] │ │ │ │ - b.n 1874e │ │ │ │ - ldr.w r3, [pc, #1060] @ 18f34 │ │ │ │ + b.n 18762 │ │ │ │ + ldr.w r3, [pc, #1060] @ 18f48 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r6, [r3, #324] @ 0x144 │ │ │ │ str r6, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r6, #0] │ │ │ │ cmp.w r8, #0 │ │ │ │ - bne.w 187b8 │ │ │ │ - ldr.w r3, [pc, #1028] @ 18f38 │ │ │ │ + bne.w 187cc │ │ │ │ + ldr.w r3, [pc, #1028] @ 18f4c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r8, [r3, #1780] @ 0x6f4 │ │ │ │ str.w r8, [sp, #48] @ 0x30 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r8] │ │ │ │ cmp.w r9, #0 │ │ │ │ - bne.w 187c0 │ │ │ │ - ldr r3, [pc, #992] @ (18f3c ) │ │ │ │ + bne.w 187d4 │ │ │ │ + ldr r3, [pc, #992] @ (18f50 ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r9, [r3, #1780] @ 0x6f4 │ │ │ │ str.w r9, [sp, #52] @ 0x34 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r9] │ │ │ │ - b.n 187c0 │ │ │ │ + b.n 187d4 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 18812 │ │ │ │ + b.n 18826 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 18876 │ │ │ │ + b.n 1888a │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 188d6 │ │ │ │ - ldr r3, [pc, #940] @ (18f40 ) │ │ │ │ + b.n 188ea │ │ │ │ + ldr r3, [pc, #940] @ (18f54 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 186b0 │ │ │ │ - ldr r3, [pc, #920] @ (18f44 ) │ │ │ │ + b.n 186c4 │ │ │ │ + ldr r3, [pc, #920] @ (18f58 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 186a8 │ │ │ │ - ldr r3, [pc, #896] @ (18f48 ) │ │ │ │ + b.n 186bc │ │ │ │ + ldr r3, [pc, #896] @ (18f5c ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 186a0 │ │ │ │ + b.n 186b4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 18ada │ │ │ │ + b.n 18aee │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1888e │ │ │ │ + beq.w 188a2 │ │ │ │ ldr.w r7, [sl] │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ cmp r7, r6 │ │ │ │ - beq.w 18e7c │ │ │ │ + beq.w 18e90 │ │ │ │ subs r7, #1 │ │ │ │ str.w r7, [sl] │ │ │ │ cmp r7, #0 │ │ │ │ - bne.w 18d16 │ │ │ │ + bne.w 18d2a │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 18c3a │ │ │ │ + beq.n 18c4e │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18d46 │ │ │ │ - cbz r7, 18c3a │ │ │ │ + beq.w 18d5a │ │ │ │ + cbz r7, 18c4e │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 18c3a │ │ │ │ + beq.n 18c4e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ - cbnz r3, 18c3a │ │ │ │ + cbnz r3, 18c4e │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r0, [pc, #784] @ (18f4c ) │ │ │ │ - mov.w r1, #414 @ 0x19e │ │ │ │ + ldr r0, [pc, #784] @ (18f60 ) │ │ │ │ + movw r1, #605 @ 0x25d │ │ │ │ movs r6, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 18ac0 │ │ │ │ - ldr r3, [pc, #772] @ (18f50 ) │ │ │ │ + bl 12130 │ │ │ │ + b.n 18ad4 │ │ │ │ + ldr r3, [pc, #772] @ (18f64 ) │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #20] │ │ │ │ ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 18e42 │ │ │ │ + blt.w 18e56 │ │ │ │ add.w r0, r9, #4 │ │ │ │ blx cd38 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 18e64 │ │ │ │ + beq.w 18e78 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 18e70 │ │ │ │ + blt.w 18e84 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 18a5c │ │ │ │ + beq.w 18a70 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 18a5c │ │ │ │ + bne.w 18a70 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 18a5c │ │ │ │ + b.n 18a70 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 18ac0 │ │ │ │ + b.n 18ad4 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 18a94 │ │ │ │ + b.n 18aa8 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 18aac │ │ │ │ + b.n 18ac0 │ │ │ │ ldrd fp, r7, [sp, #36] @ 0x24 │ │ │ │ ldrd r6, r8, [sp, #44] @ 0x2c │ │ │ │ ldr.w r9, [sp, #52] @ 0x34 │ │ │ │ - b.n 187c0 │ │ │ │ + b.n 187d4 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1882e │ │ │ │ + beq.w 18842 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 18c3a │ │ │ │ + beq.n 18c4e │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 18c3a │ │ │ │ + bne.n 18c4e │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 18c3a │ │ │ │ + b.n 18c4e │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1896e │ │ │ │ + b.n 18982 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 18d30 │ │ │ │ + beq.n 18d44 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18c08 │ │ │ │ + beq.w 18c1c │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 18c3a │ │ │ │ + beq.n 18c4e │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 18c3a │ │ │ │ + bne.n 18c4e │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 18c3a │ │ │ │ + b.n 18c4e │ │ │ │ ldr.w r2, [fp] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.n 18c3a │ │ │ │ + beq.n 18c4e │ │ │ │ subs r2, #1 │ │ │ │ str.w r2, [fp] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 18c3a │ │ │ │ - b.n 18d28 │ │ │ │ + bne.w 18c4e │ │ │ │ + b.n 18d3c │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 18c22 │ │ │ │ + b.n 18c36 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 188ec │ │ │ │ + beq.w 18900 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 18d6e │ │ │ │ + beq.n 18d82 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 18e48 │ │ │ │ + beq.n 18e5c │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 18c24 │ │ │ │ + beq.w 18c38 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 18c24 │ │ │ │ + bne.w 18c38 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 18c24 │ │ │ │ + b.n 18c38 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 188fc │ │ │ │ - b.n 18d58 │ │ │ │ + beq.w 18910 │ │ │ │ + b.n 18d6c │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 189ae │ │ │ │ + b.n 189c2 │ │ │ │ str r0, [sp, #20] │ │ │ │ blx cab8 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1890a │ │ │ │ - b.n 18d58 │ │ │ │ - ldr r0, [pc, #412] @ (18f54 ) │ │ │ │ - mov.w r1, #396 @ 0x18c │ │ │ │ + beq.w 1891e │ │ │ │ + b.n 18d6c │ │ │ │ + ldr r0, [pc, #412] @ (18f68 ) │ │ │ │ + movw r1, #587 @ 0x24b │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 18d58 │ │ │ │ + bl 12130 │ │ │ │ + b.n 18d6c │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 18a7c │ │ │ │ + b.n 18a90 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 189f2 │ │ │ │ + b.n 18a06 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 18a32 │ │ │ │ - movw r9, #403 @ 0x193 │ │ │ │ - ldr r0, [pc, #376] @ (18f58 ) │ │ │ │ + b.n 18a46 │ │ │ │ + movw r9, #594 @ 0x252 │ │ │ │ + ldr r0, [pc, #376] @ (18f6c ) │ │ │ │ mov r1, r9 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 18d58 │ │ │ │ + beq.n 18d6c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 18d58 │ │ │ │ + bne.n 18d6c │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 18d58 │ │ │ │ - movw r9, #403 @ 0x193 │ │ │ │ + b.n 18d6c │ │ │ │ + movw r9, #594 @ 0x252 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 18dde │ │ │ │ + beq.n 18df2 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 18dde │ │ │ │ + bne.n 18df2 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 18dde │ │ │ │ - mov.w r9, #404 @ 0x194 │ │ │ │ - b.n 18dde │ │ │ │ - mov.w r9, #404 @ 0x194 │ │ │ │ - b.n 18e06 │ │ │ │ - movw r9, #405 @ 0x195 │ │ │ │ - b.n 18dde │ │ │ │ - movw r9, #405 @ 0x195 │ │ │ │ - b.n 18e06 │ │ │ │ - mov.w r9, #406 @ 0x196 │ │ │ │ - b.n 18dde │ │ │ │ - movw r9, #399 @ 0x18f │ │ │ │ - b.n 18dde │ │ │ │ + b.n 18df2 │ │ │ │ + movw r9, #595 @ 0x253 │ │ │ │ + b.n 18df2 │ │ │ │ + movw r9, #595 @ 0x253 │ │ │ │ + b.n 18e1a │ │ │ │ + mov.w r9, #596 @ 0x254 │ │ │ │ + b.n 18df2 │ │ │ │ + mov.w r9, #596 @ 0x254 │ │ │ │ + b.n 18e1a │ │ │ │ + movw r9, #597 @ 0x255 │ │ │ │ + b.n 18df2 │ │ │ │ + movw r9, #590 @ 0x24e │ │ │ │ + b.n 18df2 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 18c16 │ │ │ │ - b.n 18c24 │ │ │ │ - mov.w r9, #406 @ 0x196 │ │ │ │ - b.n 18e06 │ │ │ │ - mov.w r9, #400 @ 0x190 │ │ │ │ - b.n 18dde │ │ │ │ - movw r9, #407 @ 0x197 │ │ │ │ - b.n 18dde │ │ │ │ - mov.w r9, #400 @ 0x190 │ │ │ │ - b.n 18e06 │ │ │ │ - mov.w r9, #408 @ 0x198 │ │ │ │ - b.n 18dde │ │ │ │ + bne.w 18c2a │ │ │ │ + b.n 18c38 │ │ │ │ + movw r9, #597 @ 0x255 │ │ │ │ + b.n 18e1a │ │ │ │ + movw r9, #591 @ 0x24f │ │ │ │ + b.n 18df2 │ │ │ │ + movw r9, #598 @ 0x256 │ │ │ │ + b.n 18df2 │ │ │ │ + movw r9, #591 @ 0x24f │ │ │ │ + b.n 18e1a │ │ │ │ + movw r9, #599 @ 0x257 │ │ │ │ + b.n 18df2 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r7 │ │ │ │ - bne.w 18d1e │ │ │ │ - b.n 18c3a │ │ │ │ + bne.w 18d32 │ │ │ │ + b.n 18c4e │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ bl d51c │ │ │ │ - ldr r3, [pc, #200] @ (18f5c ) │ │ │ │ + ldr r3, [pc, #200] @ (18f70 ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #200] @ (18f60 ) │ │ │ │ - ldr r0, [pc, #200] @ (18f64 ) │ │ │ │ + ldr r1, [pc, #200] @ (18f74 ) │ │ │ │ + ldr r0, [pc, #200] @ (18f78 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ bl d4ec │ │ │ │ - ldr r3, [pc, #76] @ (18ef8 ) │ │ │ │ + ldr r3, [pc, #76] @ (18f0c ) │ │ │ │ cmp r7, #1 │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bgt.n 18ed4 │ │ │ │ - ldr r3, [pc, #176] @ (18f68 ) │ │ │ │ + bgt.n 18ee8 │ │ │ │ + ldr r3, [pc, #176] @ (18f7c ) │ │ │ │ movs r2, #2 │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #172] @ (18f6c ) │ │ │ │ + ldr r1, [pc, #172] @ (18f80 ) │ │ │ │ str r2, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ - ldr r2, [pc, #172] @ (18f70 ) │ │ │ │ + ldr r2, [pc, #172] @ (18f84 ) │ │ │ │ str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #172] @ (18f74 ) │ │ │ │ + ldr r1, [pc, #172] @ (18f88 ) │ │ │ │ add r2, pc │ │ │ │ str r7, [sp, #8] │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ - b.n 186f8 │ │ │ │ - ldr r3, [pc, #160] @ (18f78 ) │ │ │ │ + b.n 1870c │ │ │ │ + ldr r3, [pc, #160] @ (18f8c ) │ │ │ │ movs r2, #5 │ │ │ │ add r3, pc │ │ │ │ - b.n 18ebc │ │ │ │ - ldrb r4, [r6, #9] │ │ │ │ + b.n 18ed0 │ │ │ │ + ldrb r0, [r4, #9] │ │ │ │ movs r4, r1 │ │ │ │ - strh r6, [r2, #10] │ │ │ │ + strh r2, [r0, #10] │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r2, [r3, #9] │ │ │ │ + ldrb r6, [r0, #9] │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - str r0, [r3, r6] │ │ │ │ + str r4, [r4, r7] │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - str r4, [sp, #496] @ 0x1f0 │ │ │ │ + add r7, pc, #144 @ (adr r7, 18fa4 ) │ │ │ │ movs r1, r1 │ │ │ │ - ldr r6, [pc, #144] @ (18f94 ) │ │ │ │ + ldr r6, [pc, #448] @ (190d8 ) │ │ │ │ movs r1, r1 │ │ │ │ - ldr r6, [pc, #192] @ (18fc8 ) │ │ │ │ + ldr r6, [pc, #496] @ (1910c ) │ │ │ │ movs r1, r1 │ │ │ │ - str r6, [r5, r4] │ │ │ │ + str r2, [r7, r5] │ │ │ │ movs r1, r1 │ │ │ │ - str r0, [r6, r3] │ │ │ │ + str r4, [r7, r4] │ │ │ │ movs r1, r1 │ │ │ │ - ldrb r2, [r2, #3] │ │ │ │ + ldrb r6, [r7, #2] │ │ │ │ movs r4, r1 │ │ │ │ - str r4, [sp, #168] @ 0xa8 │ │ │ │ + str r4, [sp, #120] @ 0x78 │ │ │ │ movs r4, r1 │ │ │ │ - str r3, [sp, #760] @ 0x2f8 │ │ │ │ + str r3, [sp, #712] @ 0x2c8 │ │ │ │ movs r4, r1 │ │ │ │ - str r3, [sp, #376] @ 0x178 │ │ │ │ + str r3, [sp, #328] @ 0x148 │ │ │ │ movs r4, r1 │ │ │ │ - str r2, [sp, #712] @ 0x2c8 │ │ │ │ + str r2, [sp, #664] @ 0x298 │ │ │ │ movs r4, r1 │ │ │ │ - str r2, [sp, #456] @ 0x1c8 │ │ │ │ + str r2, [sp, #408] @ 0x198 │ │ │ │ movs r4, r1 │ │ │ │ - str r2, [sp, #184] @ 0xb8 │ │ │ │ + str r2, [sp, #136] @ 0x88 │ │ │ │ movs r4, r1 │ │ │ │ - str r1, [sp, #952] @ 0x3b8 │ │ │ │ + str r1, [sp, #904] @ 0x388 │ │ │ │ movs r4, r1 │ │ │ │ - str r1, [sp, #768] @ 0x300 │ │ │ │ + str r1, [sp, #720] @ 0x2d0 │ │ │ │ movs r4, r1 │ │ │ │ - str r0, [sp, #904] @ 0x388 │ │ │ │ + str r0, [sp, #856] @ 0x358 │ │ │ │ movs r4, r1 │ │ │ │ - str r0, [sp, #768] @ 0x300 │ │ │ │ + str r0, [sp, #720] @ 0x2d0 │ │ │ │ movs r4, r1 │ │ │ │ - str r0, [sp, #616] @ 0x268 │ │ │ │ + str r0, [sp, #568] @ 0x238 │ │ │ │ movs r4, r1 │ │ │ │ - str r0, [sp, #392] @ 0x188 │ │ │ │ + str r0, [sp, #344] @ 0x158 │ │ │ │ movs r4, r1 │ │ │ │ - str r0, [sp, #288] @ 0x120 │ │ │ │ + str r0, [sp, #240] @ 0xf0 │ │ │ │ movs r4, r1 │ │ │ │ - str r0, [sp, #184] @ 0xb8 │ │ │ │ + str r0, [sp, #136] @ 0x88 │ │ │ │ movs r4, r1 │ │ │ │ - ldr r3, [pc, #808] @ (19278 ) │ │ │ │ + ldr r4, [pc, #88] @ (18fbc ) │ │ │ │ movs r1, r1 │ │ │ │ - ldrh r4, [r5, #60] @ 0x3c │ │ │ │ + ldrh r0, [r4, #60] @ 0x3c │ │ │ │ movs r4, r1 │ │ │ │ - ldr r2, [pc, #200] @ (19020 ) │ │ │ │ + ldr r2, [pc, #504] @ (19164 ) │ │ │ │ movs r1, r1 │ │ │ │ - ldr r2, [pc, #40] @ (18f84 ) │ │ │ │ + ldr r2, [pc, #344] @ (190c8 ) │ │ │ │ movs r1, r1 │ │ │ │ - ldr r6, [sp, #56] @ 0x38 │ │ │ │ + ldr r6, [sp, #360] @ 0x168 │ │ │ │ movs r2, r1 │ │ │ │ - subs r5, #8 │ │ │ │ + subs r5, #84 @ 0x54 │ │ │ │ movs r1, r1 │ │ │ │ - asrs r4, r4 │ │ │ │ + adcs r0, r6 │ │ │ │ movs r1, r1 │ │ │ │ - mov r2, sl │ │ │ │ + mov lr, r3 │ │ │ │ movs r1, r1 │ │ │ │ - ldrh r4, [r2, #36] @ 0x24 │ │ │ │ + ldr r7, [sp, #240] @ 0xf0 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r1, [pc, #352] @ (190d4 ) │ │ │ │ + ldr r1, [pc, #656] @ (19218 ) │ │ │ │ movs r1, r1 │ │ │ │ - mov r4, sl │ │ │ │ + mov r8, r4 │ │ │ │ movs r1, r1 │ │ │ │ - mov r0, r8 │ │ │ │ + mov ip, r1 │ │ │ │ movs r1, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8-d10} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3920] @ 0xf50 │ │ │ │ sub sp, #116 @ 0x74 │ │ │ │ mov r9, r2 │ │ │ │ add r4, sp, #44 @ 0x2c │ │ │ │ - ldr.w r2, [pc, #2200] @ 19830 │ │ │ │ - ldr.w r6, [pc, #2200] @ 19834 │ │ │ │ + ldr.w r2, [pc, #2200] @ 19844 │ │ │ │ + ldr.w r6, [pc, #2200] @ 19848 │ │ │ │ mov lr, r3 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ strd r3, r3, [r4, #4] │ │ │ │ add r2, pc │ │ │ │ strd r3, r3, [r4, #12] │ │ │ │ add r6, pc │ │ │ │ strd r3, r3, [r4, #20] │ │ │ │ add.w r6, r6, #268 @ 0x10c │ │ │ │ - ldr.w r3, [pc, #2172] @ 19838 │ │ │ │ + ldr.w r3, [pc, #2172] @ 1984c │ │ │ │ mov ip, r1 │ │ │ │ add r5, sp, #72 @ 0x48 │ │ │ │ - ldr.w r8, [pc, #2168] @ 1983c │ │ │ │ + ldr.w r8, [pc, #2168] @ 19850 │ │ │ │ mov r7, r5 │ │ │ │ add r8, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #108] @ 0x6c │ │ │ │ mov.w r3, #0 │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ stmia r7!, {r0, r1, r2, r3} │ │ │ │ ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ stmia.w r7, {r0, r1, r2, r3} │ │ │ │ cmp.w lr, #0 │ │ │ │ - beq.n 19030 │ │ │ │ + beq.n 19044 │ │ │ │ ldr.w r3, [lr, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r2, #5 │ │ │ │ - bpl.w 19828 │ │ │ │ - ldr.w r2, [pc, #2124] @ 19840 │ │ │ │ + bpl.w 1983c │ │ │ │ + ldr.w r2, [pc, #2124] @ 19854 │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 19812 │ │ │ │ - ldr.w r2, [pc, #2116] @ 19844 │ │ │ │ + beq.w 19826 │ │ │ │ + ldr.w r2, [pc, #2116] @ 19858 │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1982c │ │ │ │ + beq.w 19840 │ │ │ │ ldr.w r3, [lr, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 19030 │ │ │ │ + ble.n 19044 │ │ │ │ cmp.w r9, #7 │ │ │ │ - bhi.w 193b0 │ │ │ │ + bhi.w 193c4 │ │ │ │ tbh [pc, r9, lsl #1] │ │ │ │ lsls r1, r3, #9 │ │ │ │ lsls r7, r1, #9 │ │ │ │ lsls r5, r0, #9 │ │ │ │ lsls r3, r7, #8 │ │ │ │ lsls r1, r6, #8 │ │ │ │ lsls r7, r4, #8 │ │ │ │ lsls r5, r3, #8 │ │ │ │ lsls r3, r2, #8 │ │ │ │ cmp.w r9, #6 │ │ │ │ - beq.w 19606 │ │ │ │ + beq.w 1961a │ │ │ │ cmp.w r9, #7 │ │ │ │ - beq.w 1954a │ │ │ │ + beq.w 1955e │ │ │ │ cmp.w r9, #5 │ │ │ │ - bne.w 193b0 │ │ │ │ + bne.w 193c4 │ │ │ │ movs r3, #0 │ │ │ │ strd r3, r3, [sp, #20] │ │ │ │ ldr.w fp, [ip, #16] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w sl, [ip, #12] │ │ │ │ ldr.w r9, [ip, #8] │ │ │ │ ldr.w r3, [fp] │ │ │ │ @@ -16714,19 +16709,19 @@ │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r6, #0] │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1962a │ │ │ │ + beq.w 1963e │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1960c │ │ │ │ - ldr.w ip, [pc, #1904] @ 19848 │ │ │ │ + beq.w 19620 │ │ │ │ + ldr.w ip, [pc, #1904] @ 1985c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mov r1, r5 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -16740,30 +16735,30 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #72] @ 0x48 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #28] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1911c │ │ │ │ + beq.n 19130 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 196be │ │ │ │ + beq.w 196d2 │ │ │ │ ldr r0, [sp, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 195f6 │ │ │ │ + beq.w 1960a │ │ │ │ add r3, sp, #40 @ 0x28 │ │ │ │ str r3, [sp, #32] │ │ │ │ mov r1, r3 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 196ea │ │ │ │ - ldr.w r6, [pc, #1812] @ 1984c │ │ │ │ + beq.w 196fe │ │ │ │ + ldr.w r6, [pc, #1812] @ 19860 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mov r1, r5 │ │ │ │ add r6, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -16777,255 +16772,255 @@ │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ str r7, [sp, #72] @ 0x48 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r6, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1917e │ │ │ │ + beq.n 19192 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 19584 │ │ │ │ + beq.w 19598 │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 196f4 │ │ │ │ + beq.w 19708 │ │ │ │ ldr r1, [sp, #32] │ │ │ │ mov r0, r6 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 195be │ │ │ │ - ldr.w r3, [pc, #1720] @ 19850 │ │ │ │ + beq.w 195d2 │ │ │ │ + ldr.w r3, [pc, #1720] @ 19864 │ │ │ │ ldr.w r8, [r8, r3] │ │ │ │ ldr.w r3, [r9, #4] │ │ │ │ cmp r3, r8 │ │ │ │ - beq.w 19644 │ │ │ │ + beq.w 19658 │ │ │ │ mov r0, r9 │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d8, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 1971c │ │ │ │ + beq.w 19730 │ │ │ │ ldr.w r3, [sl, #4] │ │ │ │ cmp r3, r8 │ │ │ │ - beq.w 1964e │ │ │ │ + beq.w 19662 │ │ │ │ mov r0, sl │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d9, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d9, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 19728 │ │ │ │ + beq.w 1973c │ │ │ │ ldr.w r3, [fp, #4] │ │ │ │ cmp r3, r8 │ │ │ │ - beq.w 19658 │ │ │ │ + beq.w 1966c │ │ │ │ mov r0, fp │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d10, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d10, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 19734 │ │ │ │ + beq.w 19748 │ │ │ │ ldr r0, [sp, #20] │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r8, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 19748 │ │ │ │ + beq.w 1975c │ │ │ │ ldr r0, [sp, #24] │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 19754 │ │ │ │ + beq.w 19768 │ │ │ │ mov r1, r7 │ │ │ │ vmov.f64 d2, d10 │ │ │ │ vmov.f64 d1, d9 │ │ │ │ vmov.f64 d0, d8 │ │ │ │ mov r2, r8 │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ - bl a1708 │ │ │ │ + bl 93c40 │ │ │ │ mov r9, r0 │ │ │ │ blx d27c │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 19764 │ │ │ │ + beq.w 19778 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 19662 │ │ │ │ + beq.w 19676 │ │ │ │ mov r0, r3 │ │ │ │ blx cf08 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 19782 │ │ │ │ - ldr.w r3, [pc, #1520] @ 19854 │ │ │ │ + beq.w 19796 │ │ │ │ + ldr.w r3, [pc, #1520] @ 19868 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 197ae │ │ │ │ + blt.w 197c2 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 19292 │ │ │ │ + beq.n 192a6 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 19714 │ │ │ │ + beq.w 19728 │ │ │ │ add.w r0, r9, #4 │ │ │ │ blx cd38 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 197d0 │ │ │ │ - ldr.w r3, [pc, #1460] @ 19858 │ │ │ │ + beq.w 197e4 │ │ │ │ + ldr.w r3, [pc, #1460] @ 1986c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 197d6 │ │ │ │ + blt.w 197ea │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 192d2 │ │ │ │ + beq.n 192e6 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 19740 │ │ │ │ + beq.w 19754 │ │ │ │ add.w r9, r9, #5120 @ 0x1400 │ │ │ │ vldr d0, [r9, #8] │ │ │ │ blx ca7c │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 197e4 │ │ │ │ - ldr.w r3, [pc, #1396] @ 1985c │ │ │ │ + beq.w 197f8 │ │ │ │ + ldr.w r3, [pc, #1396] @ 19870 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1664] @ 0x680 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 197ea │ │ │ │ + blt.w 197fe │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 19316 │ │ │ │ + beq.n 1932a │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1977a │ │ │ │ - ldr.w r8, [pc, #1352] @ 19860 │ │ │ │ + beq.w 1978e │ │ │ │ + ldr.w r8, [pc, #1352] @ 19874 │ │ │ │ mov r0, r7 │ │ │ │ add r8, pc │ │ │ │ ldr.w r2, [r8, #328] @ 0x148 │ │ │ │ ldr.w r1, [r8, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 197f0 │ │ │ │ + blt.w 19804 │ │ │ │ ldr.w r1, [r8, #1264] @ 0x4f0 │ │ │ │ mov r0, r7 │ │ │ │ blx cd80 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 197fc │ │ │ │ + blt.w 19810 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 19360 │ │ │ │ + beq.n 19374 │ │ │ │ movw r2, #65534 @ 0xfffe │ │ │ │ movt r2, #16383 @ 0x3fff │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ streq r1, [r7, #0] │ │ │ │ - beq.n 19360 │ │ │ │ + beq.n 19374 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 19772 │ │ │ │ + beq.w 19786 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 19376 │ │ │ │ + beq.n 1938a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 196ce │ │ │ │ + beq.w 196e2 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1938a │ │ │ │ + beq.n 1939e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 196c6 │ │ │ │ + beq.w 196da │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 19394 │ │ │ │ + b.n 193a8 │ │ │ │ cmp r5, r4 │ │ │ │ - beq.n 19420 │ │ │ │ + beq.n 19434 │ │ │ │ ldr.w r0, [r4], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 19390 │ │ │ │ + beq.n 193a4 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 19390 │ │ │ │ + beq.n 193a4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 19390 │ │ │ │ + bne.n 193a4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 19390 │ │ │ │ + b.n 193a4 │ │ │ │ cmp.w r9, #4 │ │ │ │ - ble.w 1957c │ │ │ │ - ldr.w r3, [pc, #1192] @ 19864 │ │ │ │ + ble.w 19590 │ │ │ │ + ldr.w r3, [pc, #1192] @ 19878 │ │ │ │ movs r2, #7 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [pc, #1188] @ 19868 │ │ │ │ + ldr.w r1, [pc, #1188] @ 1987c │ │ │ │ ldr.w r1, [r8, r1] │ │ │ │ str r2, [sp, #0] │ │ │ │ str.w r9, [sp, #8] │ │ │ │ - ldr.w r2, [pc, #1180] @ 1986c │ │ │ │ + ldr.w r2, [pc, #1180] @ 19880 │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #1176] @ 19870 │ │ │ │ + ldr.w r1, [pc, #1176] @ 19884 │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ str r1, [sp, #4] │ │ │ │ - ldr.w r1, [pc, #1172] @ 19874 │ │ │ │ + ldr.w r1, [pc, #1172] @ 19888 │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 193f2 │ │ │ │ + b.n 19406 │ │ │ │ cmp r4, r5 │ │ │ │ - beq.n 19410 │ │ │ │ + beq.n 19424 │ │ │ │ ldr.w r0, [r4], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 193ee │ │ │ │ + beq.n 19402 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 193ee │ │ │ │ + beq.n 19402 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 193ee │ │ │ │ + bne.n 19402 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r4, r5 │ │ │ │ - bne.n 193f2 │ │ │ │ - ldr.w r0, [pc, #1124] @ 19878 │ │ │ │ + bne.n 19406 │ │ │ │ + ldr.w r0, [pc, #1124] @ 1988c │ │ │ │ movs r7, #0 │ │ │ │ - movw r1, #943 @ 0x3af │ │ │ │ + mov.w r1, #856 @ 0x358 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr.w r2, [pc, #1112] @ 1987c │ │ │ │ - ldr.w r3, [pc, #1040] @ 19838 │ │ │ │ + bl 12130 │ │ │ │ + ldr.w r2, [pc, #1112] @ 19890 │ │ │ │ + ldr.w r3, [pc, #1040] @ 1984c │ │ │ │ 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 1980e │ │ │ │ + bne.w 19822 │ │ │ │ mov r0, r7 │ │ │ │ add sp, #116 @ 0x74 │ │ │ │ vpop {d8-d10} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ ldr.w r1, [ip, #24] │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #68] @ 0x44 │ │ │ │ @@ -17080,58 +17075,58 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov.w r6, r9, lsl #2 │ │ │ │ - ldr r3, [pc, #932] @ (19880 ) │ │ │ │ + ldr r3, [pc, #932] @ (19894 ) │ │ │ │ mov r0, lr │ │ │ │ add.w r1, ip, r6 │ │ │ │ mov r2, r5 │ │ │ │ add r3, pc │ │ │ │ str.w r9, [sp] │ │ │ │ str r3, [sp, #8] │ │ │ │ mov r3, r4 │ │ │ │ - bl 1107c │ │ │ │ + bl 11074 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 193e8 │ │ │ │ + beq.w 193fc │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 195a6 │ │ │ │ + beq.n 195ba │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 1958c │ │ │ │ + beq.n 195a0 │ │ │ │ cmp.w r9, #4 │ │ │ │ - bgt.w 196d6 │ │ │ │ + bgt.w 196ea │ │ │ │ add r3, sp, #40 @ 0x28 │ │ │ │ add r3, r6 │ │ │ │ - b.n 1951c │ │ │ │ + b.n 19530 │ │ │ │ add.w r9, r9, #1 │ │ │ │ cmp.w r9, #5 │ │ │ │ - beq.w 196d6 │ │ │ │ + beq.w 196ea │ │ │ │ ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 19510 │ │ │ │ - ldr r3, [pc, #832] @ (19868 ) │ │ │ │ + bne.n 19524 │ │ │ │ + ldr r3, [pc, #832] @ (1987c ) │ │ │ │ movs r2, #5 │ │ │ │ ldr.w r1, [r8, r3] │ │ │ │ - ldr r3, [pc, #852] @ (19884 ) │ │ │ │ + ldr r3, [pc, #852] @ (19898 ) │ │ │ │ add r3, pc │ │ │ │ strd r3, r9, [sp, #4] │ │ │ │ - ldr r3, [pc, #848] @ (19888 ) │ │ │ │ + ldr r3, [pc, #848] @ (1989c ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ str r2, [sp, #0] │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [pc, #844] @ (1988c ) │ │ │ │ - ldr r1, [pc, #848] @ (19890 ) │ │ │ │ + ldr r2, [pc, #844] @ (198a0 ) │ │ │ │ + ldr r1, [pc, #848] @ (198a4 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ - b.n 193e8 │ │ │ │ + b.n 193fc │ │ │ │ ldr.w r1, [ip, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #24] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ @@ -17144,403 +17139,1255 @@ │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #20] │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ - b.n 1904e │ │ │ │ - ldr r3, [pc, #788] @ (19894 ) │ │ │ │ + b.n 19062 │ │ │ │ + ldr r3, [pc, #788] @ (198a8 ) │ │ │ │ movs r2, #5 │ │ │ │ add r3, pc │ │ │ │ - b.n 193c0 │ │ │ │ + b.n 193d4 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1917e │ │ │ │ - ldr r3, [pc, #776] @ (19898 ) │ │ │ │ + b.n 19192 │ │ │ │ + ldr r3, [pc, #776] @ (198ac ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #68] @ 0x44 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 19502 │ │ │ │ - ldr r3, [pc, #756] @ (1989c ) │ │ │ │ + b.n 19516 │ │ │ │ + ldr r3, [pc, #756] @ (198b0 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 194fc │ │ │ │ + b.n 19510 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 19194 │ │ │ │ + beq.w 191a8 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 195e0 │ │ │ │ + beq.n 195f4 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 197dc │ │ │ │ + beq.w 197f0 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 195f6 │ │ │ │ + beq.n 1960a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ - cbnz r3, 195f6 │ │ │ │ + cbnz r3, 1960a │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r0, [pc, #680] @ (198a0 ) │ │ │ │ - movw r1, #945 @ 0x3b1 │ │ │ │ + ldr r0, [pc, #680] @ (198b4 ) │ │ │ │ + movw r1, #858 @ 0x35a │ │ │ │ movs r7, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 1938a │ │ │ │ + bl 12130 │ │ │ │ + b.n 1939e │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #24] │ │ │ │ - b.n 19562 │ │ │ │ - ldr r3, [pc, #660] @ (198a4 ) │ │ │ │ + b.n 19576 │ │ │ │ + ldr r3, [pc, #660] @ (198b8 ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1780] @ 0x6f4 │ │ │ │ str r1, [sp, #24] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ str r3, [sp, #68] @ 0x44 │ │ │ │ - b.n 190d4 │ │ │ │ - ldr r3, [pc, #624] @ (1989c ) │ │ │ │ + b.n 190e8 │ │ │ │ + ldr r3, [pc, #624] @ (198b0 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ str r3, [sp, #20] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 190cc │ │ │ │ + b.n 190e0 │ │ │ │ vldr d7, [r9, #8] │ │ │ │ vmov.f64 d8, d7 │ │ │ │ - b.n 191b0 │ │ │ │ + b.n 191c4 │ │ │ │ vldr d7, [sl, #8] │ │ │ │ vmov.f64 d9, d7 │ │ │ │ - b.n 191d4 │ │ │ │ + b.n 191e8 │ │ │ │ vldr d7, [fp, #8] │ │ │ │ vmov.f64 d10, d7 │ │ │ │ - b.n 191f8 │ │ │ │ - ldr.w sl, [pc, #580] @ 198a8 │ │ │ │ + b.n 1920c │ │ │ │ + ldr.w sl, [pc, #580] @ 198bc │ │ │ │ add sl, pc │ │ │ │ ldr.w r2, [sl, #332] @ 0x14c │ │ │ │ ldr.w r1, [sl, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 197f6 │ │ │ │ + blt.w 1980a │ │ │ │ add.w r0, r9, #4 │ │ │ │ blx cd38 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 19802 │ │ │ │ + beq.w 19816 │ │ │ │ mov r2, r0 │ │ │ │ ldr.w r1, [sl, #1264] @ 0x4f0 │ │ │ │ mov r0, r7 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 19808 │ │ │ │ + blt.w 1981c │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 19340 │ │ │ │ + beq.w 19354 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 19340 │ │ │ │ + bne.w 19354 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 19340 │ │ │ │ + b.n 19354 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1911c │ │ │ │ + b.n 19130 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1938a │ │ │ │ + b.n 1939e │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 19376 │ │ │ │ + b.n 1938a │ │ │ │ ldrd fp, r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #20] │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ ldrd r6, r7, [sp, #44] @ 0x2c │ │ │ │ str r3, [sp, #24] │ │ │ │ ldrd r9, sl, [sp, #52] @ 0x34 │ │ │ │ - b.n 190d4 │ │ │ │ + b.n 190e8 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 19136 │ │ │ │ + beq.w 1914a │ │ │ │ ldr r1, [sp, #28] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 195f6 │ │ │ │ + beq.w 1960a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 195f6 │ │ │ │ + bne.w 1960a │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 195f6 │ │ │ │ + b.n 1960a │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 19292 │ │ │ │ + b.n 192a6 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 191c0 │ │ │ │ - b.n 195c8 │ │ │ │ + beq.w 191d4 │ │ │ │ + b.n 195dc │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 191e4 │ │ │ │ - b.n 195c8 │ │ │ │ + beq.w 191f8 │ │ │ │ + b.n 195dc │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 19208 │ │ │ │ - b.n 195c8 │ │ │ │ + beq.w 1921c │ │ │ │ + b.n 195dc │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 192d2 │ │ │ │ + b.n 192e6 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 19218 │ │ │ │ - b.n 195c8 │ │ │ │ + beq.w 1922c │ │ │ │ + b.n 195dc │ │ │ │ str r0, [sp, #20] │ │ │ │ blx cab8 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 19226 │ │ │ │ - b.n 195c8 │ │ │ │ - ldr r0, [pc, #324] @ (198ac ) │ │ │ │ - mov.w r1, #928 @ 0x3a0 │ │ │ │ + beq.w 1923a │ │ │ │ + b.n 195dc │ │ │ │ + ldr r0, [pc, #324] @ (198c0 ) │ │ │ │ + movw r1, #841 @ 0x349 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 195c8 │ │ │ │ + bl 12130 │ │ │ │ + b.n 195dc │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 19360 │ │ │ │ + b.n 19374 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 19316 │ │ │ │ - movw r9, #935 @ 0x3a7 │ │ │ │ - ldr r0, [pc, #296] @ (198b0 ) │ │ │ │ + b.n 1932a │ │ │ │ + mov.w r9, #848 @ 0x350 │ │ │ │ + ldr r0, [pc, #296] @ (198c4 ) │ │ │ │ mov r1, r9 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 195c8 │ │ │ │ + beq.w 195dc │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 195c8 │ │ │ │ + bne.w 195dc │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 195c8 │ │ │ │ - movw r9, #935 @ 0x3a7 │ │ │ │ + b.n 195dc │ │ │ │ + mov.w r9, #848 @ 0x350 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 19786 │ │ │ │ + beq.n 1979a │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 19786 │ │ │ │ + bne.n 1979a │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 19786 │ │ │ │ - mov.w r9, #936 @ 0x3a8 │ │ │ │ - b.n 19786 │ │ │ │ - mov.w r9, #936 @ 0x3a8 │ │ │ │ - b.n 197b2 │ │ │ │ + b.n 1979a │ │ │ │ + movw r9, #849 @ 0x351 │ │ │ │ + b.n 1979a │ │ │ │ + movw r9, #849 @ 0x351 │ │ │ │ + b.n 197c6 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 195e0 │ │ │ │ - movw r9, #937 @ 0x3a9 │ │ │ │ - b.n 19786 │ │ │ │ - movw r9, #937 @ 0x3a9 │ │ │ │ - b.n 197b2 │ │ │ │ - movw r9, #938 @ 0x3aa │ │ │ │ - b.n 19786 │ │ │ │ - movw r9, #931 @ 0x3a3 │ │ │ │ - b.n 19786 │ │ │ │ - movw r9, #939 @ 0x3ab │ │ │ │ - b.n 19786 │ │ │ │ - mov.w r9, #932 @ 0x3a4 │ │ │ │ - b.n 19786 │ │ │ │ - mov.w r9, #932 @ 0x3a4 │ │ │ │ - b.n 197b2 │ │ │ │ + b.n 195f4 │ │ │ │ + movw r9, #850 @ 0x352 │ │ │ │ + b.n 1979a │ │ │ │ + movw r9, #850 @ 0x352 │ │ │ │ + b.n 197c6 │ │ │ │ + movw r9, #851 @ 0x353 │ │ │ │ + b.n 1979a │ │ │ │ + mov.w r9, #844 @ 0x34c │ │ │ │ + b.n 1979a │ │ │ │ + mov.w r9, #852 @ 0x354 │ │ │ │ + b.n 1979a │ │ │ │ + movw r9, #845 @ 0x34d │ │ │ │ + b.n 1979a │ │ │ │ + movw r9, #845 @ 0x34d │ │ │ │ + b.n 197c6 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #160] @ (198b4 ) │ │ │ │ + ldr r3, [pc, #160] @ (198c8 ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #156] @ (198b8 ) │ │ │ │ - ldr r0, [pc, #160] @ (198bc ) │ │ │ │ + ldr r1, [pc, #156] @ (198cc ) │ │ │ │ + ldr r0, [pc, #160] @ (198d0 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ bl d51c │ │ │ │ bl d4ec │ │ │ │ - strb r4, [r2, #1] │ │ │ │ + strb r0, [r0, #1] │ │ │ │ movs r4, r1 │ │ │ │ - strb r6, [r6, #28] │ │ │ │ + strb r2, [r4, #28] │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - strb r6, [r6, #0] │ │ │ │ + strb r2, [r4, #0] │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r0, [r3, #24] │ │ │ │ + ldrh r4, [r1, #24] │ │ │ │ movs r4, r1 │ │ │ │ - ldrh r6, [r6, #20] │ │ │ │ + ldrh r2, [r5, #20] │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r6, [r1, #12] │ │ │ │ + ldrh r2, [r0, #12] │ │ │ │ movs r4, r1 │ │ │ │ - ldrh r6, [r1, #10] │ │ │ │ + ldrh r2, [r0, #10] │ │ │ │ movs r4, r1 │ │ │ │ - ldrh r2, [r1, #8] │ │ │ │ + ldrh r6, [r7, #6] │ │ │ │ movs r4, r1 │ │ │ │ - ldrh r4, [r3, #6] │ │ │ │ + ldrh r0, [r2, #6] │ │ │ │ movs r4, r1 │ │ │ │ - adcs r2, r3 │ │ │ │ + sbcs r6, r4 │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - add ip, r1 │ │ │ │ + add r8, fp │ │ │ │ movs r1, r1 │ │ │ │ - strh r2, [r7, #58] @ 0x3a │ │ │ │ + ldr r2, [sp, #136] @ 0x88 │ │ │ │ movs r1, r1 │ │ │ │ - asrs r6, r7 │ │ │ │ + sbcs r2, r1 │ │ │ │ movs r1, r1 │ │ │ │ - add r6, r6 │ │ │ │ + add sl, r0 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r4, [r2, #60] @ 0x3c │ │ │ │ + ldr r0, [r0, #60] @ 0x3c │ │ │ │ movs r4, r1 │ │ │ │ - bics r2, r0 │ │ │ │ + mvns r6, r1 │ │ │ │ movs r1, r1 │ │ │ │ - strh r6, [r4, #48] @ 0x30 │ │ │ │ + ldr r0, [sp, #824] @ 0x338 │ │ │ │ movs r1, r1 │ │ │ │ - subs r7, #210 @ 0xd2 │ │ │ │ + ands r6, r3 │ │ │ │ movs r1, r1 │ │ │ │ - orrs r4, r4 │ │ │ │ + muls r0, r6 │ │ │ │ movs r1, r1 │ │ │ │ - subs r7, #222 @ 0xde │ │ │ │ + ands r2, r5 │ │ │ │ movs r1, r1 │ │ │ │ - subs r7, #140 @ 0x8c │ │ │ │ + subs r7, #216 @ 0xd8 │ │ │ │ movs r1, r1 │ │ │ │ - strh r6, [r4, #50] @ 0x32 │ │ │ │ + strh r2, [r3, #50] @ 0x32 │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - negs r2, r2 │ │ │ │ + cmp r6, r3 │ │ │ │ movs r1, r1 │ │ │ │ - strh r6, [r4, #46] @ 0x2e │ │ │ │ + strh r2, [r3, #46] @ 0x2e │ │ │ │ movs r4, r1 │ │ │ │ - strh r2, [r2, #44] @ 0x2c │ │ │ │ + strh r6, [r0, #44] @ 0x2c │ │ │ │ movs r4, r1 │ │ │ │ - lsrs r2, r0 │ │ │ │ + asrs r6, r1 │ │ │ │ movs r1, r1 │ │ │ │ - lsls r2, r4 │ │ │ │ + lsrs r6, r5 │ │ │ │ + movs r1, r1 │ │ │ │ + str r4, [sp, #864] @ 0x360 │ │ │ │ + movs r2, r1 │ │ │ │ + adds r3, #210 @ 0xd2 │ │ │ │ + movs r1, r1 │ │ │ │ + adds r7, #238 @ 0xee │ │ │ │ + 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, #3952] @ 0xf70 │ │ │ │ + sub sp, #100 @ 0x64 │ │ │ │ + mov r8, r2 │ │ │ │ + add r5, sp, #40 @ 0x28 │ │ │ │ + ldr.w r2, [pc, #2120] @ 1a138 │ │ │ │ + ldr.w r4, [pc, #2120] @ 1a13c │ │ │ │ + mov r9, r3 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + strd r3, r3, [r5, #4] │ │ │ │ + add r2, pc │ │ │ │ + strd r3, r3, [r5, #12] │ │ │ │ + add r4, pc │ │ │ │ + str r3, [r5, #20] │ │ │ │ + add.w r4, r4, #300 @ 0x12c │ │ │ │ + ldr.w r3, [pc, #2096] @ 1a140 │ │ │ │ + mov ip, r1 │ │ │ │ + add r7, sp, #64 @ 0x40 │ │ │ │ + ldr.w r6, [pc, #2092] @ 1a144 │ │ │ │ + mov lr, r7 │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldmia r4!, {r0, r1, r2, r3} │ │ │ │ + stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r4, {r0, r1, r2} │ │ │ │ + stmia.w lr, {r0, r1, r2} │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 1997c │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + ldr r2, [r3, #84] @ 0x54 │ │ │ │ + lsls r1, r2, #5 │ │ │ │ + bpl.w 1a0e8 │ │ │ │ + ldr.w r2, [pc, #2044] @ 1a148 │ │ │ │ + ldr r2, [r6, r2] │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w 1a0ec │ │ │ │ + ldr.w r2, [pc, #2036] @ 1a14c │ │ │ │ + ldr r2, [r6, r2] │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w 1a102 │ │ │ │ + ldr.w r3, [r9, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 1997c │ │ │ │ + cmp.w r8, #6 │ │ │ │ + bhi.w 1a106 │ │ │ │ + tbb [pc, r8] │ │ │ │ + adcs r3, r1 │ │ │ │ + cmp r5, #55 @ 0x37 │ │ │ │ + adds r3, r4, r4 │ │ │ │ + movs r7, r1 │ │ │ │ + sub.w r3, r8, #3 │ │ │ │ + cmp r3, #3 │ │ │ │ + bhi.w 1a106 │ │ │ │ + tbh [pc, r3, lsl #1] │ │ │ │ + lsls r2, r1, #9 │ │ │ │ + lsls r0, r2, #9 │ │ │ │ + lsls r6, r6, #2 │ │ │ │ + lsls r4, r2, #9 │ │ │ │ + ldr.w r1, [ip, #20] │ │ │ │ + mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ + str r1, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp r2, r0 │ │ │ │ + itt ne │ │ │ │ + addne r2, #1 │ │ │ │ + strne r2, [r1, #0] │ │ │ │ + ldr.w r1, [ip, #16] │ │ │ │ + mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ + str r1, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp r2, r0 │ │ │ │ + itt ne │ │ │ │ + addne r2, #1 │ │ │ │ + strne r2, [r1, #0] │ │ │ │ + ldr.w r1, [ip, #12] │ │ │ │ + mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp r2, r0 │ │ │ │ + itt ne │ │ │ │ + addne r2, #1 │ │ │ │ + strne r2, [r1, #0] │ │ │ │ + ldr.w r1, [ip, #8] │ │ │ │ + mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp r2, r0 │ │ │ │ + itt ne │ │ │ │ + addne r2, #1 │ │ │ │ + strne r2, [r1, #0] │ │ │ │ + ldr.w r1, [ip, #4] │ │ │ │ + mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp r2, r0 │ │ │ │ + itt ne │ │ │ │ + addne r2, #1 │ │ │ │ + strne r2, [r1, #0] │ │ │ │ + ldr.w r1, [ip] │ │ │ │ + mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp r2, r0 │ │ │ │ + itt ne │ │ │ │ + addne r2, #1 │ │ │ │ + strne r2, [r1, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov.w r4, r8, lsl #2 │ │ │ │ + ldr.w r3, [pc, #1852] @ 1a150 │ │ │ │ + mov r0, r9 │ │ │ │ + add.w r1, ip, r4 │ │ │ │ + mov r2, r7 │ │ │ │ + add r3, pc │ │ │ │ + str.w r8, [sp] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r3, r5 │ │ │ │ + bl 11074 │ │ │ │ + adds r0, #1 │ │ │ │ + beq.n 19a94 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 19ec4 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 19eae │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 19e94 │ │ │ │ + cmp.w r8, #2 │ │ │ │ + bgt.w 19fbe │ │ │ │ + add r5, r4 │ │ │ │ + b.n 19a60 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + adds r5, #4 │ │ │ │ + cmp.w r8, #3 │ │ │ │ + beq.w 19fbe │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 19a52 │ │ │ │ + ldr.w r3, [pc, #1772] @ 1a154 │ │ │ │ + movs r4, #3 │ │ │ │ + ldr.w r1, [pc, #1768] @ 1a158 │ │ │ │ + ldr.w r2, [pc, #1768] @ 1a15c │ │ │ │ + add r1, pc │ │ │ │ + ldr r0, [r6, r3] │ │ │ │ + add r2, pc │ │ │ │ + strd r4, r1, [sp] │ │ │ │ + ldr.w r3, [pc, #1760] @ 1a160 │ │ │ │ + ldr.w r1, [pc, #1760] @ 1a164 │ │ │ │ + str.w r8, [sp, #8] │ │ │ │ + add r3, pc │ │ │ │ + add r1, pc │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + blx ca70 │ │ │ │ + add r4, sp, #36 @ 0x24 │ │ │ │ + add r5, sp, #60 @ 0x3c │ │ │ │ + mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ + b.n 19aa2 │ │ │ │ + cmp r5, r4 │ │ │ │ + beq.n 19ac0 │ │ │ │ + ldr.w r0, [r4, #4]! │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 19a9e │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + cmp r3, r6 │ │ │ │ + beq.n 19a9e │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 19a9e │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + cmp r5, r4 │ │ │ │ + bne.n 19aa2 │ │ │ │ + ldr.w r0, [pc, #1700] @ 1a168 │ │ │ │ + movs r5, #0 │ │ │ │ + mov.w r1, #832 @ 0x340 │ │ │ │ + add r0, pc │ │ │ │ + bl 12130 │ │ │ │ + ldr.w r2, [pc, #1688] @ 1a16c │ │ │ │ + ldr.w r3, [pc, #1640] @ 1a140 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 1a0e4 │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, #100 @ 0x64 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov.w sl, #0 │ │ │ │ + ldr.w r1, [ip, #16] │ │ │ │ + mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + cmp r3, r2 │ │ │ │ + itt ne │ │ │ │ + addne r3, #1 │ │ │ │ + strne r3, [r1, #0] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r8, [ip, #12] │ │ │ │ + mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ + str.w r8, [sp, #52] @ 0x34 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp r3, r2 │ │ │ │ + itt ne │ │ │ │ + addne r3, #1 │ │ │ │ + strne.w r3, [r8] │ │ │ │ + ldr.w r9, [ip, #8] │ │ │ │ + mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ + ldr.w r5, [ip, #4] │ │ │ │ + ldr.w r4, [ip] │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + str.w r9, [sp, #48] @ 0x30 │ │ │ │ + cmp r3, r2 │ │ │ │ + mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ + itt ne │ │ │ │ + addne r3, #1 │ │ │ │ + strne.w r3, [r9] │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + str r4, [sp, #40] @ 0x28 │ │ │ │ + cmp r3, r2 │ │ │ │ + mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ + itt ne │ │ │ │ + addne r3, #1 │ │ │ │ + strne r3, [r5, #0] │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, r2 │ │ │ │ + itt ne │ │ │ │ + addne r3, #1 │ │ │ │ + strne r3, [r4, #0] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 19f26 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 19e4e │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.w 19e6c │ │ │ │ + ldr.w ip, [pc, #1512] @ 1a170 │ │ │ │ + mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov r1, r7 │ │ │ │ + add ip, pc │ │ │ │ + cmp r3, r2 │ │ │ │ + mov.w r2, #2 │ │ │ │ + movt r2, #32768 @ 0x8000 │ │ │ │ + it ne │ │ │ │ + addne r3, #1 │ │ │ │ + ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ + it ne │ │ │ │ + strne r3, [r4, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ + str r4, [sp, #64] @ 0x40 │ │ │ │ + blx cfa8 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.n 19bce │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 19fa6 │ │ │ │ + add r3, sp, #36 @ 0x24 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.w 19f16 │ │ │ │ + mov r0, fp │ │ │ │ + mov r1, r3 │ │ │ │ + bl 10d74 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 19fd0 │ │ │ │ + ldr.w r4, [pc, #1416] @ 1a174 │ │ │ │ + mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + mov r1, r7 │ │ │ │ + add r4, pc │ │ │ │ + cmp r3, r2 │ │ │ │ + mov.w r2, #2 │ │ │ │ + movt r2, #32768 @ 0x8000 │ │ │ │ + it ne │ │ │ │ + addne r3, #1 │ │ │ │ + ldr.w r0, [r4, #408] @ 0x198 │ │ │ │ + it ne │ │ │ │ + strne r3, [r5, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + ldr.w r0, [r4, #680] @ 0x2a8 │ │ │ │ + str r5, [sp, #64] @ 0x40 │ │ │ │ + blx cfa8 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.n 19c32 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 19e8c │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 19fda │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 10d74 │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1a000 │ │ │ │ + ldr.w r3, [pc, #1324] @ 1a178 │ │ │ │ + ldr.w r2, [r9, #4] │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.w 19f46 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cdbc │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ + vcmp.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 1a00c │ │ │ │ + mov r0, r8 │ │ │ │ + bl 10c60 │ │ │ │ + mov r6, r0 │ │ │ │ + adds r2, r0, #1 │ │ │ │ + beq.w 1a018 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 10c60 │ │ │ │ + mov r7, r0 │ │ │ │ + adds r3, r0, #1 │ │ │ │ + beq.w 1a034 │ │ │ │ + mov r0, sl │ │ │ │ + bl 10c60 │ │ │ │ + mov r8, r0 │ │ │ │ + cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ + beq.w 1a048 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + str.w r8, [sp] │ │ │ │ + bl 84568 │ │ │ │ + mov r7, r0 │ │ │ │ + blx d27c │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 19ede │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 19f50 │ │ │ │ + mov r0, r3 │ │ │ │ + blx cf08 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1a064 │ │ │ │ + ldr.w r3, [pc, #1188] @ 1a17c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ + blx d258 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 1a090 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.n 19d02 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 19ff8 │ │ │ │ + adds r0, r7, #4 │ │ │ │ + blx cd38 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1a0ae │ │ │ │ + ldr.w r3, [pc, #1132] @ 1a180 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ + blx d258 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 1a0b4 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.n 19d3c │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1a040 │ │ │ │ + add.w r7, r7, #5120 @ 0x1400 │ │ │ │ + vldr d0, [r7, #8] │ │ │ │ + blx ca7c │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1a0ba │ │ │ │ + ldr.w r3, [pc, #1072] @ 1a184 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1664] @ 0x680 │ │ │ │ + blx d258 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 1a0c0 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.n 19d7c │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1a05c │ │ │ │ + ldr.w r6, [pc, #1032] @ 1a188 │ │ │ │ + mov r0, r5 │ │ │ │ + add r6, pc │ │ │ │ + ldr.w r2, [r6, #328] @ 0x148 │ │ │ │ + ldr.w r1, [r6, #1624] @ 0x658 │ │ │ │ + blx d258 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 1a0c6 │ │ │ │ + ldr.w r1, [r6, #1264] @ 0x4f0 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cd80 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 1a0d2 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ + cmp r3, r1 │ │ │ │ + beq.n 19dc6 │ │ │ │ + movw r2, #65534 @ 0xfffe │ │ │ │ + movt r2, #16383 @ 0x3fff │ │ │ │ + cmp r3, r2 │ │ │ │ + it eq │ │ │ │ + streq r1, [r5, #0] │ │ │ │ + beq.n 19dc6 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1a054 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.n 19dde │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 19fae │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.n 19df2 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 19fb6 │ │ │ │ + ldr r4, [sp, #24] │ │ │ │ + add r6, sp, #60 @ 0x3c │ │ │ │ + mvn.w r7, #3221225472 @ 0xc0000000 │ │ │ │ + b.n 19e02 │ │ │ │ + cmp r6, r4 │ │ │ │ + beq.w 19ad0 │ │ │ │ + ldr.w r0, [r4, #4]! │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 19dfc │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + cmp r3, r7 │ │ │ │ + beq.n 19dfc │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 19dfc │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 19dfc │ │ │ │ + mov.w sl, #0 │ │ │ │ + str.w sl, [sp, #20] │ │ │ │ + mov r8, sl │ │ │ │ + b.n 19b2c │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov sl, r3 │ │ │ │ + b.n 19b12 │ │ │ │ + ldr.w sl, [ip, #20] │ │ │ │ + mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ + str.w sl, [sp, #60] @ 0x3c │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp r3, r2 │ │ │ │ + itt ne │ │ │ │ + addne r3, #1 │ │ │ │ + strne.w r3, [sl] │ │ │ │ + b.n 19afa │ │ │ │ + ldr r3, [pc, #828] @ (1a18c ) │ │ │ │ + mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp r2, r1 │ │ │ │ + itt ne │ │ │ │ + addne r2, #1 │ │ │ │ + strne r2, [r3, #0] │ │ │ │ + cmp.w sl, #0 │ │ │ │ + bne.w 19b86 │ │ │ │ + ldr r3, [pc, #800] @ (1a190 ) │ │ │ │ + mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w sl, [r3, #1780] @ 0x6f4 │ │ │ │ + str.w sl, [sp, #60] @ 0x3c │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp r3, r2 │ │ │ │ + itt ne │ │ │ │ + addne r3, #1 │ │ │ │ + strne.w r3, [sl] │ │ │ │ + b.n 19b86 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 19c32 │ │ │ │ + ldr r3, [pc, #764] @ (1a194 ) │ │ │ │ + mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp r3, r1 │ │ │ │ + itt ne │ │ │ │ + addne r3, #1 │ │ │ │ + strne r3, [r2, #0] │ │ │ │ + b.n 19a46 │ │ │ │ + ldr r3, [pc, #732] @ (1a18c ) │ │ │ │ + mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp r2, r1 │ │ │ │ + itt ne │ │ │ │ + addne r2, #1 │ │ │ │ + strne r2, [r3, #0] │ │ │ │ + b.n 19a3e │ │ │ │ + ldr r3, [pc, #720] @ (1a198 ) │ │ │ │ + mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp r3, r1 │ │ │ │ + itt ne │ │ │ │ + addne r3, #1 │ │ │ │ + strne r3, [r2, #0] │ │ │ │ + b.n 19a36 │ │ │ │ + ldr r0, [pc, #700] @ (1a19c ) │ │ │ │ + movw r1, #817 @ 0x331 │ │ │ │ + add r0, pc │ │ │ │ + bl 12130 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.n 19f02 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1a02c │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.n 19f16 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1a024 │ │ │ │ + ldr r0, [pc, #648] @ (1a1a0 ) │ │ │ │ + movw r1, #834 @ 0x342 │ │ │ │ + movs r5, #0 │ │ │ │ + add r0, pc │ │ │ │ + bl 12130 │ │ │ │ + b.n 19df2 │ │ │ │ + ldr r3, [pc, #636] @ (1a1a4 ) │ │ │ │ + mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r8, [r3, #1780] @ 0x6f4 │ │ │ │ + str.w r8, [sp, #52] @ 0x34 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp r3, r2 │ │ │ │ + itt ne │ │ │ │ + addne r3, #1 │ │ │ │ + strne.w r3, [r8] │ │ │ │ + b.n 19b76 │ │ │ │ + vldr d7, [r9, #8] │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + b.n 19c62 │ │ │ │ + ldr.w r8, [pc, #596] @ 1a1a8 │ │ │ │ + add r8, pc │ │ │ │ + ldr.w r2, [r8, #332] @ 0x14c │ │ │ │ + ldr.w r1, [r8, #1624] @ 0x658 │ │ │ │ + blx d258 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 1a0cc │ │ │ │ + adds r0, r7, #4 │ │ │ │ + blx cd38 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1a0d8 │ │ │ │ + mov r2, r0 │ │ │ │ + ldr.w r1, [r8, #1264] @ 0x4f0 │ │ │ │ + mov r0, r5 │ │ │ │ + blx d258 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 1a0de │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w 19da6 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 19da6 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 19da6 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 19bce │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 19dde │ │ │ │ + mov r0, r4 │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 19df2 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldrd r4, r5, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldrd r9, r8, [sp, #48] @ 0x30 │ │ │ │ + ldr.w sl, [sp, #60] @ 0x3c │ │ │ │ + b.n 19b86 │ │ │ │ + blx cab8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 19bea │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.n 19f16 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 19f16 │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 19f16 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 19d02 │ │ │ │ + blx cab8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 19c48 │ │ │ │ + b.n 19eea │ │ │ │ + blx cab8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 19c72 │ │ │ │ + b.n 19eea │ │ │ │ + blx cab8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 19c80 │ │ │ │ + b.n 19eea │ │ │ │ + mov r0, r4 │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 19f16 │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 19f02 │ │ │ │ + blx cab8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 19c8e │ │ │ │ + b.n 19eea │ │ │ │ + mov r0, r6 │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 19d3c │ │ │ │ + blx cab8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 19c9e │ │ │ │ + b.n 19eea │ │ │ │ + mov r0, r5 │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 19dc6 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 19d7c │ │ │ │ + mov.w r7, #824 @ 0x338 │ │ │ │ + ldr r0, [pc, #320] @ (1a1ac ) │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, pc │ │ │ │ + bl 12130 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w 19eea │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 19eea │ │ │ │ + mov r0, r5 │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 19eea │ │ │ │ + mov.w r7, #824 @ 0x338 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.n 1a068 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 1a068 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1a068 │ │ │ │ + movw r7, #825 @ 0x339 │ │ │ │ + b.n 1a068 │ │ │ │ + movw r7, #825 @ 0x339 │ │ │ │ + b.n 1a094 │ │ │ │ + movw r7, #826 @ 0x33a │ │ │ │ + b.n 1a068 │ │ │ │ + movw r7, #826 @ 0x33a │ │ │ │ + b.n 1a094 │ │ │ │ + movw r7, #827 @ 0x33b │ │ │ │ + b.n 1a068 │ │ │ │ + mov.w r7, #820 @ 0x334 │ │ │ │ + b.n 1a068 │ │ │ │ + mov.w r7, #828 @ 0x33c │ │ │ │ + b.n 1a068 │ │ │ │ + movw r7, #821 @ 0x335 │ │ │ │ + b.n 1a068 │ │ │ │ + movw r7, #821 @ 0x335 │ │ │ │ + b.n 1a094 │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + bl d51c │ │ │ │ + ldr r3, [pc, #192] @ (1a1b0 ) │ │ │ │ + mov.w r2, #352 @ 0x160 │ │ │ │ + ldr r1, [pc, #192] @ (1a1b4 ) │ │ │ │ + ldr r0, [pc, #192] @ (1a1b8 ) │ │ │ │ + add r3, pc │ │ │ │ + add r1, pc │ │ │ │ + adds r3, #32 │ │ │ │ + add r0, pc │ │ │ │ + blx ca54 <__assert_fail@plt> │ │ │ │ + bl d4ec │ │ │ │ + cmp.w r8, #2 │ │ │ │ + bgt.n 1a130 │ │ │ │ + ldr r3, [pc, #172] @ (1a1bc ) │ │ │ │ + movs r4, #3 │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [pc, #64] @ (1a154 ) │ │ │ │ + ldr r1, [pc, #168] @ (1a1c0 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r0, [r6, r2] │ │ │ │ + ldr r2, [pc, #168] @ (1a1c4 ) │ │ │ │ + add r2, pc │ │ │ │ + strd r2, r8, [sp, #4] │ │ │ │ + ldr r2, [pc, #164] @ (1a1c8 ) │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx ca70 │ │ │ │ + b.n 19a94 │ │ │ │ + ldr r3, [pc, #152] @ (1a1cc ) │ │ │ │ + movs r4, #6 │ │ │ │ + add r3, pc │ │ │ │ + b.n 1a112 │ │ │ │ + str r4, [r7, #108] @ 0x6c │ │ │ │ + movs r4, r1 │ │ │ │ + ldr r6, [r3, #92] @ 0x5c │ │ │ │ + movs r4, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + str r0, [r4, #108] @ 0x6c │ │ │ │ + movs r4, r1 │ │ │ │ + lsls r4, r1, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r6, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r6, #232 @ 0xe8 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + str r3, [sp, #624] @ 0x270 │ │ │ │ + movs r1, r1 │ │ │ │ + subs r6, #140 @ 0x8c │ │ │ │ + movs r1, r1 │ │ │ │ + subs r2, #226 @ 0xe2 │ │ │ │ + movs r1, r1 │ │ │ │ + subs r2, #244 @ 0xf4 │ │ │ │ + movs r1, r1 │ │ │ │ + subs r6, #38 @ 0x26 │ │ │ │ + movs r1, r1 │ │ │ │ + str r4, [r4, #80] @ 0x50 │ │ │ │ + movs r4, r1 │ │ │ │ + strh r6, [r5, #2] │ │ │ │ + movs r4, r1 │ │ │ │ + strh r2, [r1, #0] │ │ │ │ + movs r4, r1 │ │ │ │ + lsls r0, r0, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r2, [r4, #28] │ │ │ │ + movs r4, r1 │ │ │ │ + ldrb r0, [r5, #27] │ │ │ │ + movs r4, r1 │ │ │ │ + ldrb r0, [r5, #26] │ │ │ │ + movs r4, r1 │ │ │ │ + ldrb r6, [r7, #25] │ │ │ │ + movs r4, r1 │ │ │ │ + lsls r0, r3, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r6, [r1, #22] │ │ │ │ + movs r4, r1 │ │ │ │ + ldrb r6, [r4, #21] │ │ │ │ + movs r4, r1 │ │ │ │ + ldrb r6, [r6, #20] │ │ │ │ + movs r4, r1 │ │ │ │ + subs r1, #236 @ 0xec │ │ │ │ + movs r1, r1 │ │ │ │ + subs r1, #210 @ 0xd2 │ │ │ │ + movs r1, r1 │ │ │ │ + ldrb r4, [r2, #19] │ │ │ │ + movs r4, r1 │ │ │ │ + ldrb r4, [r5, #18] │ │ │ │ + movs r4, r1 │ │ │ │ + subs r0, #100 @ 0x64 │ │ │ │ movs r1, r1 │ │ │ │ - str r4, [sp, #560] @ 0x230 │ │ │ │ + ldrh r2, [r2, #32] │ │ │ │ movs r2, r1 │ │ │ │ - adds r3, #134 @ 0x86 │ │ │ │ + cmp r3, #12 │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r7, #40 @ 0x28 │ │ │ │ + movs r1, r1 │ │ │ │ + adds r4, #92 @ 0x5c │ │ │ │ + movs r1, r1 │ │ │ │ + adds r4, #106 @ 0x6a │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r4, [r6, #38] @ 0x26 │ │ │ │ movs r1, r1 │ │ │ │ - adds r7, #162 @ 0xa2 │ │ │ │ + adds r7, #222 @ 0xde │ │ │ │ + movs r1, r1 │ │ │ │ + adds r4, #68 @ 0x44 │ │ │ │ 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, #3952] @ 0xf70 │ │ │ │ sub sp, #108 @ 0x6c │ │ │ │ mov r6, r2 │ │ │ │ add r5, sp, #48 @ 0x30 │ │ │ │ - ldr.w r2, [pc, #2780] @ 1a3b4 │ │ │ │ - ldr.w r4, [pc, #2780] @ 1a3b8 │ │ │ │ + ldr.w r2, [pc, #2772] @ 1acbc │ │ │ │ + ldr.w r4, [pc, #2772] @ 1acc0 │ │ │ │ mov lr, r3 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ strd r3, r3, [r5, #4] │ │ │ │ add r2, pc │ │ │ │ strd r3, r3, [r5, #12] │ │ │ │ add r4, pc │ │ │ │ str r3, [r5, #20] │ │ │ │ - add.w r4, r4, #300 @ 0x12c │ │ │ │ - ldr.w r3, [pc, #2756] @ 1a3bc │ │ │ │ + add.w r4, r4, #328 @ 0x148 │ │ │ │ + ldr.w r3, [pc, #2748] @ 1acc4 │ │ │ │ mov ip, r1 │ │ │ │ add.w r8, sp, #72 @ 0x48 │ │ │ │ - ldr.w sl, [pc, #2748] @ 1a3c0 │ │ │ │ + ldr.w sl, [pc, #2740] @ 1acc8 │ │ │ │ mov r7, r8 │ │ │ │ add sl, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #100] @ 0x64 │ │ │ │ mov.w r3, #0 │ │ │ │ ldmia r4!, {r0, r1, r2, r3} │ │ │ │ stmia r7!, {r0, r1, r2, r3} │ │ │ │ ldmia.w r4, {r0, r1, r2} │ │ │ │ stmia.w r7, {r0, r1, r2} │ │ │ │ cmp.w lr, #0 │ │ │ │ - beq.n 19966 │ │ │ │ + beq.n 1a276 │ │ │ │ ldr.w r3, [lr, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r2, #5 │ │ │ │ - bpl.w 1a360 │ │ │ │ - ldr.w r2, [pc, #2704] @ 1a3c4 │ │ │ │ + bpl.w 1ac6a │ │ │ │ + ldr.w r2, [pc, #2696] @ 1accc │ │ │ │ ldr.w r2, [sl, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1a394 │ │ │ │ - ldr.w r2, [pc, #2696] @ 1a3c8 │ │ │ │ + beq.w 1ac9e │ │ │ │ + ldr.w r2, [pc, #2688] @ 1acd0 │ │ │ │ ldr.w r2, [sl, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1a364 │ │ │ │ + beq.w 1ac6e │ │ │ │ ldr.w r3, [lr, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 19966 │ │ │ │ + ble.n 1a276 │ │ │ │ cmp r6, #6 │ │ │ │ - bhi.w 1a368 │ │ │ │ + bhi.w 1ac72 │ │ │ │ tbb [pc, r6] │ │ │ │ eors r2, r1 │ │ │ │ cmp r4, #54 @ 0x36 │ │ │ │ adds r2, r4, r0 │ │ │ │ movs r6, r1 │ │ │ │ subs r3, r6, #3 │ │ │ │ cmp r3, #3 │ │ │ │ - bhi.w 1a368 │ │ │ │ + bhi.w 1ac72 │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ - lsls r1, r7, #10 │ │ │ │ - lsls r6, r7, #10 │ │ │ │ - lsls r7, r5, #2 │ │ │ │ - lsls r2, r0, #11 │ │ │ │ + lsls r0, r7, #10 │ │ │ │ + lsls r5, r7, #10 │ │ │ │ + lsls r6, r5, #2 │ │ │ │ + lsls r1, r0, #11 │ │ │ │ ldr.w r1, [ip, #20] │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #68] @ 0x44 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ @@ -17583,93 +18430,93 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ lsls r4, r6, #2 │ │ │ │ - ldr.w r3, [pc, #2516] @ 1a3cc │ │ │ │ + ldr.w r3, [pc, #2508] @ 1acd4 │ │ │ │ mov r0, lr │ │ │ │ add.w r1, ip, r4 │ │ │ │ mov r2, r8 │ │ │ │ add r3, pc │ │ │ │ str r6, [sp, #0] │ │ │ │ str r3, [sp, #8] │ │ │ │ mov r3, r5 │ │ │ │ - bl 1107c │ │ │ │ + bl 11074 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 19a72 │ │ │ │ + beq.n 1a382 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 19f8a │ │ │ │ + beq.w 1a898 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 19fc2 │ │ │ │ + beq.w 1a8d0 │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 19fa6 │ │ │ │ + beq.w 1a8b4 │ │ │ │ cmp r6, #2 │ │ │ │ - bgt.w 1a0ea │ │ │ │ + bgt.w 1a9f6 │ │ │ │ add r5, r4 │ │ │ │ - b.n 19a3e │ │ │ │ + b.n 1a34e │ │ │ │ adds r6, #1 │ │ │ │ adds r5, #4 │ │ │ │ cmp r6, #3 │ │ │ │ - beq.w 1a0ea │ │ │ │ + beq.w 1a9f6 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 19a34 │ │ │ │ - ldr.w r3, [pc, #2440] @ 1a3d0 │ │ │ │ + bne.n 1a344 │ │ │ │ + ldr.w r3, [pc, #2432] @ 1acd8 │ │ │ │ movs r4, #3 │ │ │ │ - ldr.w r1, [pc, #2440] @ 1a3d4 │ │ │ │ - ldr.w r2, [pc, #2440] @ 1a3d8 │ │ │ │ + ldr.w r1, [pc, #2432] @ 1acdc │ │ │ │ + ldr.w r2, [pc, #2432] @ 1ace0 │ │ │ │ add r1, pc │ │ │ │ ldr.w r0, [sl, r3] │ │ │ │ add r2, pc │ │ │ │ strd r4, r1, [sp] │ │ │ │ - ldr.w r3, [pc, #2428] @ 1a3dc │ │ │ │ - ldr.w r1, [pc, #2428] @ 1a3e0 │ │ │ │ + ldr.w r3, [pc, #2420] @ 1ace4 │ │ │ │ + ldr.w r1, [pc, #2420] @ 1ace8 │ │ │ │ str r6, [sp, #8] │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r0, #0] │ │ │ │ blx ca70 │ │ │ │ add r4, sp, #44 @ 0x2c │ │ │ │ add r5, sp, #68 @ 0x44 │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 19a80 │ │ │ │ + b.n 1a390 │ │ │ │ cmp r5, r4 │ │ │ │ - beq.n 19a9e │ │ │ │ + beq.n 1a3ae │ │ │ │ ldr.w r0, [r4, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 19a7c │ │ │ │ + beq.n 1a38c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 19a7c │ │ │ │ + beq.n 1a38c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 19a7c │ │ │ │ + bne.n 1a38c │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n 19a80 │ │ │ │ - ldr.w r0, [pc, #2372] @ 1a3e4 │ │ │ │ + bne.n 1a390 │ │ │ │ + ldr.w r0, [pc, #2364] @ 1acec │ │ │ │ movs r5, #0 │ │ │ │ - movw r1, #789 @ 0x315 │ │ │ │ + movs r1, #170 @ 0xaa │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr.w r2, [pc, #2360] @ 1a3e8 │ │ │ │ - ldr.w r3, [pc, #2312] @ 1a3bc │ │ │ │ + bl 12130 │ │ │ │ + ldr.w r2, [pc, #2352] @ 1acf0 │ │ │ │ + ldr.w r3, [pc, #2304] @ 1acc4 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 1a35c │ │ │ │ + bne.w 1ac66 │ │ │ │ mov r0, r5 │ │ │ │ add sp, #108 @ 0x6c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov.w r9, #0 │ │ │ │ ldr.w fp, [ip, #16] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w fp, [sp, #64] @ 0x40 │ │ │ │ @@ -17707,20 +18554,20 @@ │ │ │ │ strne r3, [r6, #0] │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r4, #0] │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 19f56 │ │ │ │ + beq.w 1a864 │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 19f12 │ │ │ │ + beq.w 1a820 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 19f34 │ │ │ │ - ldr.w ip, [pc, #2196] @ 1a3ec │ │ │ │ + beq.w 1a842 │ │ │ │ + ldr.w ip, [pc, #2192] @ 1acf4 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r1, r8 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -17734,29 +18581,29 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r4, [sp, #72] @ 0x48 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov sl, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 19b9c │ │ │ │ + beq.n 1a4aa │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1a0ba │ │ │ │ + beq.w 1a9c6 │ │ │ │ add r4, sp, #44 @ 0x2c │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 1a04c │ │ │ │ + beq.w 1a95a │ │ │ │ mov r0, sl │ │ │ │ mov r1, r4 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1a0f8 │ │ │ │ - ldr.w ip, [pc, #2104] @ 1a3f0 │ │ │ │ + beq.w 1aa04 │ │ │ │ + ldr.w ip, [pc, #2096] @ 1acf8 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mov r1, r8 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -17770,29 +18617,29 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #72] @ 0x48 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #20] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 19bfe │ │ │ │ + beq.n 1a50c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1a0c2 │ │ │ │ + beq.w 1a9ce │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1a102 │ │ │ │ + beq.w 1aa0e │ │ │ │ ldr r0, [sp, #20] │ │ │ │ mov r1, r4 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 19fdc │ │ │ │ - ldr.w r6, [pc, #2012] @ 1a3f4 │ │ │ │ + beq.w 1a8ea │ │ │ │ + ldr.w r6, [pc, #2004] @ 1acfc │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mov r1, r8 │ │ │ │ add r6, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -17806,28 +18653,28 @@ │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ str r7, [sp, #72] @ 0x48 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r6, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 19c5e │ │ │ │ + beq.n 1a56c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 19f7a │ │ │ │ + beq.w 1a888 │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 1a120 │ │ │ │ + beq.w 1aa2c │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #32] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1a186 │ │ │ │ - ldr.w r7, [pc, #1920] @ 1a3f8 │ │ │ │ + beq.w 1aa92 │ │ │ │ + ldr.w r7, [pc, #1916] @ 1ad00 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mov r1, r8 │ │ │ │ add r7, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -17841,1660 +18688,806 @@ │ │ │ │ ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ str r5, [sp, #72] @ 0x48 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r7, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 19cbc │ │ │ │ + beq.n 1a5ca │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 19f82 │ │ │ │ + beq.w 1a890 │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 1a1cc │ │ │ │ + beq.w 1aad8 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r7 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1a1fe │ │ │ │ + beq.w 1ab0a │ │ │ │ mov r0, fp │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r8, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 1a22a │ │ │ │ + beq.w 1ab36 │ │ │ │ mov r0, r9 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 1a23e │ │ │ │ + beq.w 1ab4a │ │ │ │ ldrd r1, r2, [sp, #28] │ │ │ │ strd r8, r3, [sp] │ │ │ │ ldr r0, [sp, #24] │ │ │ │ mov r3, r5 │ │ │ │ - bl 4c8d8 │ │ │ │ + bl 45868 │ │ │ │ mov r9, r0 │ │ │ │ blx d27c │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1a24e │ │ │ │ + beq.w 1ab5a │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 1a05c │ │ │ │ + beq.w 1a968 │ │ │ │ mov r0, r3 │ │ │ │ blx cf08 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1a274 │ │ │ │ - ldr.w r3, [pc, #1748] @ 1a3fc │ │ │ │ + beq.w 1ab7e │ │ │ │ + ldr.w r3, [pc, #1740] @ 1ad04 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1a29c │ │ │ │ + blt.w 1aba6 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 19d56 │ │ │ │ + beq.n 1a664 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1a17e │ │ │ │ + beq.w 1aa8a │ │ │ │ add.w r0, r9, #4 │ │ │ │ blx cd38 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1a2d4 │ │ │ │ - ldr.w r3, [pc, #1688] @ 1a400 │ │ │ │ + beq.w 1abde │ │ │ │ + ldr.w r3, [pc, #1680] @ 1ad08 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1a2da │ │ │ │ + blt.w 1abe4 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 19d96 │ │ │ │ + beq.n 1a6a4 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1a236 │ │ │ │ + beq.w 1ab42 │ │ │ │ add.w r9, r9, #4096 @ 0x1000 │ │ │ │ ldr.w r0, [r9, #1028] @ 0x404 │ │ │ │ blx cf08 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1a2e0 │ │ │ │ - ldr.w r3, [pc, #1624] @ 1a404 │ │ │ │ + beq.w 1abea │ │ │ │ + ldr.w r3, [pc, #1616] @ 1ad0c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #564] @ 0x234 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1a2e6 │ │ │ │ + blt.w 1abf0 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 19dda │ │ │ │ + beq.n 1a6e8 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1a264 │ │ │ │ + beq.w 1ab6e │ │ │ │ ldr.w r0, [r9, #1032] @ 0x408 │ │ │ │ blx cf08 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1a302 │ │ │ │ - ldr.w r3, [pc, #1564] @ 1a408 │ │ │ │ + beq.w 1ac0c │ │ │ │ + ldr.w r3, [pc, #1556] @ 1ad10 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #704] @ 0x2c0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1a30e │ │ │ │ + blt.w 1ac18 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 19e1a │ │ │ │ + beq.n 1a728 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1a26c │ │ │ │ - ldr.w r8, [pc, #1520] @ 1a40c │ │ │ │ + beq.w 1ab76 │ │ │ │ + ldr.w r8, [pc, #1512] @ 1ad14 │ │ │ │ mov r0, r5 │ │ │ │ add r8, pc │ │ │ │ ldr.w r2, [r8, #328] @ 0x148 │ │ │ │ ldr.w r1, [r8, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1a31a │ │ │ │ + blt.w 1ac24 │ │ │ │ ldr.w r1, [r8, #1264] @ 0x4f0 │ │ │ │ mov r0, r5 │ │ │ │ blx cd80 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1a326 │ │ │ │ + blt.w 1ac30 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 19e64 │ │ │ │ + beq.n 1a772 │ │ │ │ movw r2, #65534 @ 0xfffe │ │ │ │ movt r2, #16383 @ 0x3fff │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ streq r1, [r5, #0] │ │ │ │ - beq.n 19e64 │ │ │ │ + beq.n 1a772 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1a25c │ │ │ │ + beq.w 1ab66 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 19e7c │ │ │ │ + beq.n 1a78a │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1a0ca │ │ │ │ + beq.w 1a9d6 │ │ │ │ ldr r1, [sp, #20] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 19e92 │ │ │ │ + beq.n 1a7a0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1a0d2 │ │ │ │ + beq.w 1a9de │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 19ea6 │ │ │ │ + beq.n 1a7b4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1a0da │ │ │ │ + beq.w 1a9e6 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 19eba │ │ │ │ + beq.n 1a7c8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1a0e2 │ │ │ │ + beq.w 1a9ee │ │ │ │ add r6, sp, #68 @ 0x44 │ │ │ │ mvn.w r7, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 19ec8 │ │ │ │ + b.n 1a7d6 │ │ │ │ cmp r4, r6 │ │ │ │ - beq.w 19aae │ │ │ │ + beq.w 1a3bc │ │ │ │ ldr.w r0, [r4, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 19ec2 │ │ │ │ + beq.n 1a7d0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.n 19ec2 │ │ │ │ + beq.n 1a7d0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 19ec2 │ │ │ │ + bne.n 1a7d0 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 19ec2 │ │ │ │ + b.n 1a7d0 │ │ │ │ mov.w r9, #0 │ │ │ │ mov fp, r9 │ │ │ │ mov r5, r9 │ │ │ │ - b.n 19b02 │ │ │ │ + b.n 1a410 │ │ │ │ mov.w fp, #0 │ │ │ │ mov r9, fp │ │ │ │ - b.n 19aee │ │ │ │ + b.n 1a3fc │ │ │ │ ldr.w r9, [ip, #20] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w r9, [sp, #68] @ 0x44 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r9] │ │ │ │ - b.n 19ad4 │ │ │ │ - ldr.w r3, [pc, #1276] @ 1a410 │ │ │ │ + b.n 1a3e2 │ │ │ │ + ldr.w r3, [pc, #1268] @ 1ad18 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ mov fp, r3 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ cmp.w r9, #0 │ │ │ │ - bne.w 19b54 │ │ │ │ - ldr.w r3, [pc, #1244] @ 1a414 │ │ │ │ + bne.w 1a462 │ │ │ │ + ldr.w r3, [pc, #1240] @ 1ad1c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r9, [r3, #1780] @ 0x6f4 │ │ │ │ str.w r9, [sp, #68] @ 0x44 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r9] │ │ │ │ - b.n 19b54 │ │ │ │ - ldr.w r3, [pc, #1216] @ 1a418 │ │ │ │ + b.n 1a462 │ │ │ │ + ldr.w r3, [pc, #1208] @ 1ad20 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r5, [r3, #372] @ 0x174 │ │ │ │ str r5, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r5, #0] │ │ │ │ cmp.w fp, #0 │ │ │ │ - bne.w 19b4c │ │ │ │ - b.n 19f12 │ │ │ │ + bne.w 1a45a │ │ │ │ + b.n 1a820 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 19c5e │ │ │ │ + b.n 1a56c │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 19cbc │ │ │ │ - ldr.w r3, [pc, #1168] @ 1a41c │ │ │ │ + b.n 1a5ca │ │ │ │ + ldr.w r3, [pc, #1160] @ 1ad24 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #372] @ 0x174 │ │ │ │ str r2, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 19a1a │ │ │ │ - ldr.w r3, [pc, #1144] @ 1a420 │ │ │ │ + b.n 1a32a │ │ │ │ + ldr.w r3, [pc, #1136] @ 1ad28 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #68] @ 0x44 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 19a2a │ │ │ │ - ldr.w r3, [pc, #1100] @ 1a410 │ │ │ │ + b.n 1a33a │ │ │ │ + ldr.w r3, [pc, #1092] @ 1ad18 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 19a22 │ │ │ │ + b.n 1a332 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 19c16 │ │ │ │ + beq.w 1a524 │ │ │ │ ldr.w r7, [sl] │ │ │ │ mvn.w r5, #3221225472 @ 0xc0000000 │ │ │ │ cmp r7, r5 │ │ │ │ - beq.w 1a346 │ │ │ │ + beq.w 1ac50 │ │ │ │ subs r7, #1 │ │ │ │ str.w r7, [sl] │ │ │ │ cmp r7, #0 │ │ │ │ - bne.w 1a138 │ │ │ │ + bne.w 1aa44 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #20] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r5 │ │ │ │ it ne │ │ │ │ movne r6, r7 │ │ │ │ - beq.n 1a04c │ │ │ │ + beq.n 1a95a │ │ │ │ ldr r2, [sp, #20] │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1a176 │ │ │ │ - cbz r6, 1a034 │ │ │ │ + beq.w 1aa82 │ │ │ │ + cbz r6, 1a942 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1a034 │ │ │ │ + beq.n 1a942 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1a16e │ │ │ │ - cbz r7, 1a04c │ │ │ │ + beq.w 1aa7a │ │ │ │ + cbz r7, 1a95a │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1a04c │ │ │ │ + beq.n 1a95a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ - cbnz r3, 1a04c │ │ │ │ + cbnz r3, 1a95a │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r0, [pc, #980] @ (1a424 ) │ │ │ │ - movw r1, #791 @ 0x317 │ │ │ │ + ldr r0, [pc, #976] @ (1ad2c ) │ │ │ │ + movs r1, #172 @ 0xac │ │ │ │ movs r5, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 19eba │ │ │ │ - ldr r3, [pc, #968] @ (1a428 ) │ │ │ │ + bl 12130 │ │ │ │ + b.n 1a7c8 │ │ │ │ + ldr r3, [pc, #964] @ (1ad30 ) │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #24] │ │ │ │ ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1a308 │ │ │ │ + blt.w 1ac12 │ │ │ │ add.w r0, r9, #4 │ │ │ │ blx cd38 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1a314 │ │ │ │ + beq.w 1ac1e │ │ │ │ ldr r3, [sp, #24] │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1a320 │ │ │ │ + blt.w 1ac2a │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 19e44 │ │ │ │ + beq.w 1a752 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 19e44 │ │ │ │ + bne.w 1a752 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 19e44 │ │ │ │ + b.n 1a752 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 19b9c │ │ │ │ + b.n 1a4aa │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 19bfe │ │ │ │ + b.n 1a50c │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 19e7c │ │ │ │ + b.n 1a78a │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 19e92 │ │ │ │ + b.n 1a7a0 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 19ea6 │ │ │ │ + b.n 1a7b4 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 19eba │ │ │ │ + b.n 1a7c8 │ │ │ │ ldrd r4, r6, [sp, #48] @ 0x30 │ │ │ │ ldrd r7, r5, [sp, #56] @ 0x38 │ │ │ │ ldrd fp, r9, [sp, #64] @ 0x40 │ │ │ │ - b.n 19b54 │ │ │ │ + b.n 1a462 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 19bb6 │ │ │ │ + beq.w 1a4c4 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1a04c │ │ │ │ + beq.n 1a95a │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 1a04c │ │ │ │ + bne.n 1a95a │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a04c │ │ │ │ + b.n 1a95a │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r5, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r5 │ │ │ │ - beq.n 1a152 │ │ │ │ + beq.n 1aa5e │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1a2ec │ │ │ │ + beq.w 1abf6 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r5 │ │ │ │ - beq.n 1a04c │ │ │ │ + beq.n 1a95a │ │ │ │ ldr r2, [sp, #20] │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 1a04c │ │ │ │ + bne.n 1a95a │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a04c │ │ │ │ + b.n 1a95a │ │ │ │ ldr r1, [sp, #20] │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.w 1a04c │ │ │ │ + beq.w 1a95a │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r1, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 1a04c │ │ │ │ + bne.w 1a95a │ │ │ │ ldr r0, [sp, #20] │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a04c │ │ │ │ + b.n 1a95a │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a034 │ │ │ │ + b.n 1a942 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a01e │ │ │ │ + b.n 1a92c │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 19d56 │ │ │ │ + b.n 1a664 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 19c74 │ │ │ │ + beq.w 1a582 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ it ne │ │ │ │ ldrne r7, [sp, #32] │ │ │ │ - beq.n 1a1d8 │ │ │ │ + beq.n 1aae4 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1a2be │ │ │ │ + beq.w 1abc8 │ │ │ │ ldr r1, [sp, #20] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1a020 │ │ │ │ + beq.w 1a92e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1a020 │ │ │ │ + bne.w 1a92e │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a020 │ │ │ │ + b.n 1a92e │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 1a1a0 │ │ │ │ + bne.n 1aaac │ │ │ │ ldr r3, [sp, #20] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ mvn.w r3, #3221225472 @ 0xc0000000 │ │ │ │ cmp r2, r3 │ │ │ │ it ne │ │ │ │ movne r7, #0 │ │ │ │ - beq.w 1a32c │ │ │ │ + beq.w 1ac36 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 1a020 │ │ │ │ + bne.w 1a92e │ │ │ │ mov r0, r3 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a020 │ │ │ │ + b.n 1a92e │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 19cd2 │ │ │ │ + beq.w 1a5e0 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 1a1a0 │ │ │ │ + bne.n 1aaac │ │ │ │ ldr r3, [sp, #20] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ mvn.w r3, #3221225472 @ 0xc0000000 │ │ │ │ cmp r2, r3 │ │ │ │ - bne.n 1a1ea │ │ │ │ + bne.n 1aaf6 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 1a02a │ │ │ │ - b.n 1a036 │ │ │ │ + bne.w 1a938 │ │ │ │ + b.n 1a944 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 19ce2 │ │ │ │ - b.n 1a208 │ │ │ │ + beq.w 1a5f0 │ │ │ │ + b.n 1ab14 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 19d96 │ │ │ │ + b.n 1a6a4 │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ blx cab8 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 19cf0 │ │ │ │ - b.n 1a208 │ │ │ │ - ldr r0, [pc, #476] @ (1a42c ) │ │ │ │ - movw r1, #773 @ 0x305 │ │ │ │ + beq.w 1a5fe │ │ │ │ + b.n 1ab14 │ │ │ │ + ldr r0, [pc, #472] @ (1ad34 ) │ │ │ │ + movs r1, #154 @ 0x9a │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 1a208 │ │ │ │ + bl 12130 │ │ │ │ + b.n 1ab14 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 19e64 │ │ │ │ + b.n 1a772 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 19dda │ │ │ │ + b.n 1a6e8 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 19e1a │ │ │ │ - mov.w r9, #780 @ 0x30c │ │ │ │ - ldr r0, [pc, #436] @ (1a430 ) │ │ │ │ + b.n 1a728 │ │ │ │ + mov.w r9, #161 @ 0xa1 │ │ │ │ + ldr r0, [pc, #436] @ (1ad38 ) │ │ │ │ mov r1, r9 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1a208 │ │ │ │ + beq.n 1ab14 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 1a208 │ │ │ │ + bne.n 1ab14 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a208 │ │ │ │ - mov.w r9, #780 @ 0x30c │ │ │ │ + b.n 1ab14 │ │ │ │ + mov.w r9, #161 @ 0xa1 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1a278 │ │ │ │ + beq.n 1ab82 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 1a278 │ │ │ │ + bne.n 1ab82 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a278 │ │ │ │ + b.n 1ab82 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #20] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 1a012 │ │ │ │ - b.n 1a020 │ │ │ │ - movw r9, #781 @ 0x30d │ │ │ │ - b.n 1a278 │ │ │ │ - movw r9, #781 @ 0x30d │ │ │ │ - b.n 1a2a0 │ │ │ │ - movw r9, #782 @ 0x30e │ │ │ │ - b.n 1a278 │ │ │ │ - movw r9, #782 @ 0x30e │ │ │ │ - b.n 1a2a0 │ │ │ │ + bne.w 1a920 │ │ │ │ + b.n 1a92e │ │ │ │ + mov.w r9, #162 @ 0xa2 │ │ │ │ + b.n 1ab82 │ │ │ │ + mov.w r9, #162 @ 0xa2 │ │ │ │ + b.n 1abaa │ │ │ │ + mov.w r9, #163 @ 0xa3 │ │ │ │ + b.n 1ab82 │ │ │ │ + mov.w r9, #163 @ 0xa3 │ │ │ │ + b.n 1abaa │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #20] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r5 │ │ │ │ it ne │ │ │ │ movne r7, r6 │ │ │ │ - bne.w 1a012 │ │ │ │ - b.n 1a04c │ │ │ │ - movw r9, #783 @ 0x30f │ │ │ │ - b.n 1a278 │ │ │ │ - mov.w r9, #776 @ 0x308 │ │ │ │ - b.n 1a278 │ │ │ │ - movw r9, #783 @ 0x30f │ │ │ │ - b.n 1a2a0 │ │ │ │ - movw r9, #777 @ 0x309 │ │ │ │ - b.n 1a278 │ │ │ │ - mov.w r9, #784 @ 0x310 │ │ │ │ - b.n 1a278 │ │ │ │ - movw r9, #777 @ 0x309 │ │ │ │ - b.n 1a2a0 │ │ │ │ - movw r9, #785 @ 0x311 │ │ │ │ - b.n 1a278 │ │ │ │ + bne.w 1a920 │ │ │ │ + b.n 1a95a │ │ │ │ + mov.w r9, #164 @ 0xa4 │ │ │ │ + b.n 1ab82 │ │ │ │ + mov.w r9, #157 @ 0x9d │ │ │ │ + b.n 1ab82 │ │ │ │ + mov.w r9, #164 @ 0xa4 │ │ │ │ + b.n 1abaa │ │ │ │ + mov.w r9, #158 @ 0x9e │ │ │ │ + b.n 1ab82 │ │ │ │ + mov.w r9, #165 @ 0xa5 │ │ │ │ + b.n 1ab82 │ │ │ │ + mov.w r9, #158 @ 0x9e │ │ │ │ + b.n 1abaa │ │ │ │ + mov.w r9, #166 @ 0xa6 │ │ │ │ + b.n 1ab82 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1a04c │ │ │ │ + beq.w 1a95a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1a04c │ │ │ │ + bne.w 1a95a │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a04c │ │ │ │ + b.n 1a95a │ │ │ │ ldr r2, [sp, #20] │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.w 1a04c │ │ │ │ + beq.w 1a95a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1a04c │ │ │ │ - b.n 1a166 │ │ │ │ + bne.w 1a95a │ │ │ │ + b.n 1aa72 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ bl d51c │ │ │ │ bl d4ec │ │ │ │ cmp r6, #2 │ │ │ │ - bgt.n 1a3aa │ │ │ │ - ldr r3, [pc, #196] @ (1a434 ) │ │ │ │ + bgt.n 1acb4 │ │ │ │ + ldr r3, [pc, #196] @ (1ad3c ) │ │ │ │ movs r4, #3 │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [pc, #92] @ (1a3d0 ) │ │ │ │ - ldr r1, [pc, #192] @ (1a438 ) │ │ │ │ + ldr r2, [pc, #88] @ (1acd8 ) │ │ │ │ + ldr r1, [pc, #192] @ (1ad40 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r0, [sl, r2] │ │ │ │ - ldr r2, [pc, #188] @ (1a43c ) │ │ │ │ + ldr r2, [pc, #188] @ (1ad44 ) │ │ │ │ add r2, pc │ │ │ │ strd r2, r6, [sp, #4] │ │ │ │ - ldr r2, [pc, #184] @ (1a440 ) │ │ │ │ + ldr r2, [pc, #184] @ (1ad48 ) │ │ │ │ ldr r0, [r0, #0] │ │ │ │ add r2, pc │ │ │ │ str r4, [sp, #0] │ │ │ │ blx ca70 │ │ │ │ - b.w 19a72 │ │ │ │ - ldr r3, [pc, #172] @ (1a444 ) │ │ │ │ + b.w 1a382 │ │ │ │ + ldr r3, [pc, #172] @ (1ad4c ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #172] @ (1a448 ) │ │ │ │ - ldr r0, [pc, #172] @ (1a44c ) │ │ │ │ + ldr r1, [pc, #168] @ (1ad50 ) │ │ │ │ + ldr r0, [pc, #172] @ (1ad54 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #164] @ (1a450 ) │ │ │ │ + ldr r3, [pc, #160] @ (1ad58 ) │ │ │ │ movs r4, #6 │ │ │ │ add r3, pc │ │ │ │ - b.n 1a372 │ │ │ │ - nop │ │ │ │ - str r4, [r2, #112] @ 0x70 │ │ │ │ + b.n 1ac7c │ │ │ │ + ldrsh r4, [r0, r0] │ │ │ │ movs r4, r1 │ │ │ │ - ldr r6, [r6, #92] @ 0x5c │ │ │ │ + str r6, [r4, #76] @ 0x4c │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - str r6, [r6, #108] @ 0x6c │ │ │ │ + ldrb r6, [r4, r7] │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - subs r6, #166 @ 0xa6 │ │ │ │ + adds r6, #50 @ 0x32 │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - strh r2, [r0, #8] │ │ │ │ + ldrh r6, [r5, #20] │ │ │ │ movs r1, r1 │ │ │ │ - subs r6, #80 @ 0x50 │ │ │ │ + adds r5, #220 @ 0xdc │ │ │ │ movs r1, r1 │ │ │ │ - subs r2, #164 @ 0xa4 │ │ │ │ + adds r1, #244 @ 0xf4 │ │ │ │ movs r1, r1 │ │ │ │ - subs r2, #182 @ 0xb6 │ │ │ │ + adds r2, #6 │ │ │ │ movs r1, r1 │ │ │ │ - subs r5, #236 @ 0xec │ │ │ │ + adds r5, #122 @ 0x7a │ │ │ │ movs r1, r1 │ │ │ │ - str r6, [r0, #84] @ 0x54 │ │ │ │ + ldrb r0, [r7, r0] │ │ │ │ movs r4, r1 │ │ │ │ - strh r0, [r3, #4] │ │ │ │ + strb r2, [r2, #30] │ │ │ │ movs r4, r1 │ │ │ │ - strh r6, [r6, #0] │ │ │ │ + strb r0, [r6, #28] │ │ │ │ movs r4, r1 │ │ │ │ - ldrb r6, [r2, #31] │ │ │ │ + strb r0, [r2, #27] │ │ │ │ movs r4, r1 │ │ │ │ - ldrb r0, [r7, #29] │ │ │ │ + strb r2, [r6, #25] │ │ │ │ movs r4, r1 │ │ │ │ - ldrb r2, [r1, #27] │ │ │ │ + strb r4, [r0, #23] │ │ │ │ movs r4, r1 │ │ │ │ - ldrb r2, [r1, #26] │ │ │ │ + strb r4, [r0, #22] │ │ │ │ movs r4, r1 │ │ │ │ - ldrb r6, [r0, #25] │ │ │ │ + strb r0, [r0, #21] │ │ │ │ movs r4, r1 │ │ │ │ - ldrb r6, [r0, #24] │ │ │ │ + strb r0, [r0, #20] │ │ │ │ movs r4, r1 │ │ │ │ - ldrb r0, [r3, #23] │ │ │ │ + strb r2, [r2, #19] │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r4, [r7, #18] │ │ │ │ - movs r4, r1 │ │ │ │ - ldrb r2, [r3, #18] │ │ │ │ + strb r6, [r6, #14] │ │ │ │ movs r4, r1 │ │ │ │ - ldrb r6, [r4, #17] │ │ │ │ + strb r4, [r2, #14] │ │ │ │ movs r4, r1 │ │ │ │ - ldrb r2, [r1, #17] │ │ │ │ + strb r0, [r4, #13] │ │ │ │ movs r4, r1 │ │ │ │ - subs r0, #64 @ 0x40 │ │ │ │ - movs r1, r1 │ │ │ │ - ldrb r2, [r3, #14] │ │ │ │ + strb r4, [r0, #13] │ │ │ │ movs r4, r1 │ │ │ │ - adds r6, #28 │ │ │ │ - movs r1, r1 │ │ │ │ - adds r5, #244 @ 0xf4 │ │ │ │ - movs r1, r1 │ │ │ │ - adds r1, #156 @ 0x9c │ │ │ │ - movs r1, r1 │ │ │ │ - adds r1, #170 @ 0xaa │ │ │ │ - movs r1, r1 │ │ │ │ - strb r6, [r2, #31] │ │ │ │ - movs r1, r1 │ │ │ │ - adds r5, #32 │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r2, [r1, #8] │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r0, #4 │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r4, #32 │ │ │ │ + cmp r7, #208 @ 0xd0 │ │ │ │ movs r1, r1 │ │ │ │ - adds r1, #106 @ 0x6a │ │ │ │ - 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, #3952] @ 0xf70 │ │ │ │ - sub sp, #100 @ 0x64 │ │ │ │ - mov r8, r2 │ │ │ │ - add r5, sp, #40 @ 0x28 │ │ │ │ - ldr.w r2, [pc, #2092] @ 1ac9c │ │ │ │ - ldr.w r4, [pc, #2092] @ 1aca0 │ │ │ │ - mov r9, r3 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - strd r3, r3, [r5, #4] │ │ │ │ - add r2, pc │ │ │ │ - strd r3, r3, [r5, #12] │ │ │ │ - add r4, pc │ │ │ │ - str r3, [r5, #20] │ │ │ │ - add.w r4, r4, #328 @ 0x148 │ │ │ │ - ldr.w r3, [pc, #2068] @ 1aca4 │ │ │ │ - mov ip, r1 │ │ │ │ - add r7, sp, #64 @ 0x40 │ │ │ │ - ldr.w r6, [pc, #2064] @ 1aca8 │ │ │ │ - mov lr, r7 │ │ │ │ - add r6, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r4, {r0, r1, r2} │ │ │ │ - stmia.w lr, {r0, r1, r2} │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 1a4fc │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - ldr r2, [r3, #84] @ 0x54 │ │ │ │ - lsls r1, r2, #5 │ │ │ │ - bpl.w 1ac4a │ │ │ │ - ldr.w r2, [pc, #2016] @ 1acac │ │ │ │ - ldr r2, [r6, r2] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 1ac4e │ │ │ │ - ldr.w r2, [pc, #2008] @ 1acb0 │ │ │ │ - ldr r2, [r6, r2] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 1ac64 │ │ │ │ - ldr.w r3, [r9, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 1a4fc │ │ │ │ - cmp.w r8, #6 │ │ │ │ - bhi.w 1ac68 │ │ │ │ - tbb [pc, r8] │ │ │ │ - adcs r3, r1 │ │ │ │ - cmp r5, #55 @ 0x37 │ │ │ │ - adds r3, r4, r4 │ │ │ │ - movs r7, r1 │ │ │ │ - sub.w r3, r8, #3 │ │ │ │ - cmp r3, #3 │ │ │ │ - bhi.w 1ac68 │ │ │ │ - tbh [pc, r3, lsl #1] │ │ │ │ - lsls r0, r1, #9 │ │ │ │ - lsls r6, r1, #9 │ │ │ │ - lsls r5, r6, #2 │ │ │ │ - lsls r2, r2, #9 │ │ │ │ - ldr.w r1, [ip, #20] │ │ │ │ - mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ - str r1, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp r2, r0 │ │ │ │ - itt ne │ │ │ │ - addne r2, #1 │ │ │ │ - strne r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #16] │ │ │ │ - mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp r2, r0 │ │ │ │ - itt ne │ │ │ │ - addne r2, #1 │ │ │ │ - strne r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #12] │ │ │ │ - mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp r2, r0 │ │ │ │ - itt ne │ │ │ │ - addne r2, #1 │ │ │ │ - strne r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #8] │ │ │ │ - mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp r2, r0 │ │ │ │ - itt ne │ │ │ │ - addne r2, #1 │ │ │ │ - strne r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #4] │ │ │ │ - mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp r2, r0 │ │ │ │ - itt ne │ │ │ │ - addne r2, #1 │ │ │ │ - strne r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip] │ │ │ │ - mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp r2, r0 │ │ │ │ - itt ne │ │ │ │ - addne r2, #1 │ │ │ │ - strne r2, [r1, #0] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov.w r4, r8, lsl #2 │ │ │ │ - ldr.w r3, [pc, #1824] @ 1acb4 │ │ │ │ - mov r0, r9 │ │ │ │ - add.w r1, ip, r4 │ │ │ │ - mov r2, r7 │ │ │ │ - add r3, pc │ │ │ │ - str.w r8, [sp] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r3, r5 │ │ │ │ - bl 1107c │ │ │ │ - adds r0, #1 │ │ │ │ - beq.n 1a614 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1aa40 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1aa2a │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1aa10 │ │ │ │ - cmp.w r8, #2 │ │ │ │ - bgt.w 1ab36 │ │ │ │ - add r5, r4 │ │ │ │ - b.n 1a5e0 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - adds r5, #4 │ │ │ │ - cmp.w r8, #3 │ │ │ │ - beq.w 1ab36 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 1a5d2 │ │ │ │ - ldr.w r3, [pc, #1744] @ 1acb8 │ │ │ │ - movs r4, #3 │ │ │ │ - ldr.w r1, [pc, #1740] @ 1acbc │ │ │ │ - ldr.w r2, [pc, #1740] @ 1acc0 │ │ │ │ - add r1, pc │ │ │ │ - ldr r0, [r6, r3] │ │ │ │ - add r2, pc │ │ │ │ - strd r4, r1, [sp] │ │ │ │ - ldr.w r3, [pc, #1732] @ 1acc4 │ │ │ │ - ldr.w r1, [pc, #1732] @ 1acc8 │ │ │ │ - str.w r8, [sp, #8] │ │ │ │ - add r3, pc │ │ │ │ - add r1, pc │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - blx ca70 │ │ │ │ - add r4, sp, #36 @ 0x24 │ │ │ │ - add r5, sp, #60 @ 0x3c │ │ │ │ - mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 1a622 │ │ │ │ - cmp r5, r4 │ │ │ │ - beq.n 1a640 │ │ │ │ - ldr.w r0, [r4, #4]! │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 1a61e │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - cmp r3, r6 │ │ │ │ - beq.n 1a61e │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 1a61e │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 1a622 │ │ │ │ - ldr.w r0, [pc, #1672] @ 1accc │ │ │ │ - movs r5, #0 │ │ │ │ - movs r1, #218 @ 0xda │ │ │ │ - add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr.w r2, [pc, #1664] @ 1acd0 │ │ │ │ - ldr.w r3, [pc, #1616] @ 1aca4 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 1ac46 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, #100 @ 0x64 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov.w sl, #0 │ │ │ │ - ldr.w r1, [ip, #16] │ │ │ │ - mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - cmp r3, r2 │ │ │ │ - itt ne │ │ │ │ - addne r3, #1 │ │ │ │ - strne r3, [r1, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr.w r8, [ip, #12] │ │ │ │ - mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ - str.w r8, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp r3, r2 │ │ │ │ - itt ne │ │ │ │ - addne r3, #1 │ │ │ │ - strne.w r3, [r8] │ │ │ │ - ldr.w r9, [ip, #8] │ │ │ │ - mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ - ldr.w r5, [ip, #4] │ │ │ │ - ldr.w r4, [ip] │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - str.w r9, [sp, #48] @ 0x30 │ │ │ │ - cmp r3, r2 │ │ │ │ - mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ - itt ne │ │ │ │ - addne r3, #1 │ │ │ │ - strne.w r3, [r9] │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - str r4, [sp, #40] @ 0x28 │ │ │ │ - cmp r3, r2 │ │ │ │ - mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ - itt ne │ │ │ │ - addne r3, #1 │ │ │ │ - strne r3, [r5, #0] │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r3, r2 │ │ │ │ - itt ne │ │ │ │ - addne r3, #1 │ │ │ │ - strne r3, [r4, #0] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 1aa9e │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1a9ca │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.w 1a9e8 │ │ │ │ - ldr.w ip, [pc, #1484] @ 1acd4 │ │ │ │ - mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov r1, r7 │ │ │ │ - add ip, pc │ │ │ │ - cmp r3, r2 │ │ │ │ - mov.w r2, #2 │ │ │ │ - movt r2, #32768 @ 0x8000 │ │ │ │ - it ne │ │ │ │ - addne r3, #1 │ │ │ │ - ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ - it ne │ │ │ │ - strne r3, [r4, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ - str r4, [sp, #64] @ 0x40 │ │ │ │ - blx cfa8 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.n 1a74c │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1ab1e │ │ │ │ - add r3, sp, #36 @ 0x24 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.w 1aa90 │ │ │ │ - mov r0, fp │ │ │ │ - mov r1, r3 │ │ │ │ - bl 10d7c │ │ │ │ - str r0, [sp, #28] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1ab48 │ │ │ │ - ldr.w r4, [pc, #1388] @ 1acd8 │ │ │ │ - mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - mov r1, r7 │ │ │ │ - add r4, pc │ │ │ │ - cmp r3, r2 │ │ │ │ - mov.w r2, #2 │ │ │ │ - movt r2, #32768 @ 0x8000 │ │ │ │ - it ne │ │ │ │ - addne r3, #1 │ │ │ │ - ldr.w r0, [r4, #408] @ 0x198 │ │ │ │ - it ne │ │ │ │ - strne r3, [r5, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - ldr.w r0, [r4, #680] @ 0x2a8 │ │ │ │ - str r5, [sp, #64] @ 0x40 │ │ │ │ - blx cfa8 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.n 1a7b0 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1aa08 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 1ab52 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 10d7c │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1ab78 │ │ │ │ - ldr.w r3, [pc, #1300] @ 1acdc │ │ │ │ - ldr.w r2, [r9, #4] │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.w 1aabe │ │ │ │ - mov r0, r9 │ │ │ │ - blx cdbc │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ - vcmp.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 1ab84 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 10c68 │ │ │ │ - mov r6, r0 │ │ │ │ - adds r2, r0, #1 │ │ │ │ - beq.w 1ab90 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 10c68 │ │ │ │ - mov r7, r0 │ │ │ │ - adds r3, r0, #1 │ │ │ │ - beq.w 1abac │ │ │ │ - mov r0, sl │ │ │ │ - bl 10c68 │ │ │ │ - mov r8, r0 │ │ │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 1abc0 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - str.w r8, [sp] │ │ │ │ - bl 6bc78 │ │ │ │ - mov r7, r0 │ │ │ │ - blx d27c │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1aa5a │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 1aac8 │ │ │ │ - mov r0, r3 │ │ │ │ - blx cf08 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1abdc │ │ │ │ - ldr.w r3, [pc, #1160] @ 1ace0 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ - blx d258 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 1ac06 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.n 1a880 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1ab70 │ │ │ │ - adds r0, r7, #4 │ │ │ │ - blx cd38 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1ac22 │ │ │ │ - ldr.w r3, [pc, #1108] @ 1ace4 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ - blx d258 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 1ac26 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.n 1a8ba │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1abb8 │ │ │ │ - add.w r7, r7, #5120 @ 0x1400 │ │ │ │ - vldr d0, [r7, #8] │ │ │ │ - blx ca7c │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1ac2a │ │ │ │ - ldr.w r3, [pc, #1048] @ 1ace8 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1664] @ 0x680 │ │ │ │ - blx d258 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 1ac2e │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.n 1a8fa │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1abd4 │ │ │ │ - ldr r6, [pc, #1008] @ (1acec ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r6, pc │ │ │ │ - ldr.w r2, [r6, #328] @ 0x148 │ │ │ │ - ldr.w r1, [r6, #1624] @ 0x658 │ │ │ │ - blx d258 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 1ac32 │ │ │ │ - ldr.w r1, [r6, #1264] @ 0x4f0 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cd80 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 1ac3a │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ - cmp r3, r1 │ │ │ │ - beq.n 1a942 │ │ │ │ - movw r2, #65534 @ 0xfffe │ │ │ │ - movt r2, #16383 @ 0x3fff │ │ │ │ - cmp r3, r2 │ │ │ │ - it eq │ │ │ │ - streq r1, [r5, #0] │ │ │ │ - beq.n 1a942 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1abcc │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.n 1a95a │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1ab26 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.n 1a96e │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1ab2e │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - add r6, sp, #60 @ 0x3c │ │ │ │ - mvn.w r7, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 1a97e │ │ │ │ - cmp r6, r4 │ │ │ │ - beq.w 1a64e │ │ │ │ - ldr.w r0, [r4, #4]! │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 1a978 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - cmp r3, r7 │ │ │ │ - beq.n 1a978 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 1a978 │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a978 │ │ │ │ - mov.w sl, #0 │ │ │ │ - str.w sl, [sp, #20] │ │ │ │ - mov r8, sl │ │ │ │ - b.n 1a6aa │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov sl, r3 │ │ │ │ - b.n 1a690 │ │ │ │ - ldr.w sl, [ip, #20] │ │ │ │ - mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ - str.w sl, [sp, #60] @ 0x3c │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp r3, r2 │ │ │ │ - itt ne │ │ │ │ - addne r3, #1 │ │ │ │ - strne.w r3, [sl] │ │ │ │ - b.n 1a678 │ │ │ │ - ldr r3, [pc, #804] @ (1acf0 ) │ │ │ │ - mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp r2, r1 │ │ │ │ - itt ne │ │ │ │ - addne r2, #1 │ │ │ │ - strne r2, [r3, #0] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - bne.w 1a704 │ │ │ │ - ldr r3, [pc, #776] @ (1acf4 ) │ │ │ │ - mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w sl, [r3, #1780] @ 0x6f4 │ │ │ │ - str.w sl, [sp, #60] @ 0x3c │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp r3, r2 │ │ │ │ - itt ne │ │ │ │ - addne r3, #1 │ │ │ │ - strne.w r3, [sl] │ │ │ │ - b.n 1a704 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a7b0 │ │ │ │ - ldr r3, [pc, #740] @ (1acf8 ) │ │ │ │ - mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp r3, r1 │ │ │ │ - itt ne │ │ │ │ - addne r3, #1 │ │ │ │ - strne r3, [r2, #0] │ │ │ │ - b.n 1a5c6 │ │ │ │ - ldr r3, [pc, #708] @ (1acf0 ) │ │ │ │ - mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp r2, r1 │ │ │ │ - itt ne │ │ │ │ - addne r2, #1 │ │ │ │ - strne r2, [r3, #0] │ │ │ │ - b.n 1a5be │ │ │ │ - ldr r3, [pc, #696] @ (1acfc ) │ │ │ │ - mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp r3, r1 │ │ │ │ - itt ne │ │ │ │ - addne r3, #1 │ │ │ │ - strne r3, [r2, #0] │ │ │ │ - b.n 1a5b6 │ │ │ │ - ldr r0, [pc, #676] @ (1ad00 ) │ │ │ │ - movs r1, #203 @ 0xcb │ │ │ │ - add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.n 1aa7c │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1aba4 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.n 1aa90 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1ab9c │ │ │ │ - ldr r0, [pc, #624] @ (1ad04 ) │ │ │ │ - movs r1, #220 @ 0xdc │ │ │ │ - movs r5, #0 │ │ │ │ - add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 1a96e │ │ │ │ - ldr r3, [pc, #616] @ (1ad08 ) │ │ │ │ - mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r8, [r3, #1780] @ 0x6f4 │ │ │ │ - str.w r8, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp r3, r2 │ │ │ │ - itt ne │ │ │ │ - addne r3, #1 │ │ │ │ - strne.w r3, [r8] │ │ │ │ - b.n 1a6f4 │ │ │ │ - vldr d7, [r9, #8] │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - b.n 1a7e0 │ │ │ │ - ldr.w r8, [pc, #576] @ 1ad0c │ │ │ │ - add r8, pc │ │ │ │ - ldr.w r2, [r8, #332] @ 0x14c │ │ │ │ - ldr.w r1, [r8, #1624] @ 0x658 │ │ │ │ - blx d258 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 1ac36 │ │ │ │ - adds r0, r7, #4 │ │ │ │ - blx cd38 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1ac3e │ │ │ │ - mov r2, r0 │ │ │ │ - ldr.w r1, [r8, #1264] @ 0x4f0 │ │ │ │ - mov r0, r5 │ │ │ │ - blx d258 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 1ac42 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 1a922 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 1a922 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a922 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a74c │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a95a │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a96e │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldrd r4, r5, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldrd r9, r8, [sp, #48] @ 0x30 │ │ │ │ - ldr.w sl, [sp, #60] @ 0x3c │ │ │ │ - b.n 1a704 │ │ │ │ - blx cab8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1a768 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.n 1aa90 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 1aa90 │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1aa90 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a880 │ │ │ │ - blx cab8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1a7c6 │ │ │ │ - b.n 1aa64 │ │ │ │ - blx cab8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1a7f0 │ │ │ │ - b.n 1aa64 │ │ │ │ - blx cab8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1a7fe │ │ │ │ - b.n 1aa64 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1aa90 │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1aa7c │ │ │ │ - blx cab8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1a80c │ │ │ │ - b.n 1aa64 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a8ba │ │ │ │ - blx cab8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1a81c │ │ │ │ - b.n 1aa64 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a942 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a8fa │ │ │ │ - movs r7, #210 @ 0xd2 │ │ │ │ - ldr r0, [pc, #304] @ (1ad10 ) │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 1aa64 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 1aa64 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1aa64 │ │ │ │ - movs r7, #210 @ 0xd2 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.n 1abde │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 1abde │ │ │ │ - mov r0, r6 │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1abde │ │ │ │ - movs r7, #211 @ 0xd3 │ │ │ │ - b.n 1abde │ │ │ │ - movs r7, #211 @ 0xd3 │ │ │ │ - b.n 1ac08 │ │ │ │ - movs r7, #212 @ 0xd4 │ │ │ │ - b.n 1abde │ │ │ │ - movs r7, #212 @ 0xd4 │ │ │ │ - b.n 1ac08 │ │ │ │ - movs r7, #213 @ 0xd5 │ │ │ │ - b.n 1abde │ │ │ │ - movs r7, #206 @ 0xce │ │ │ │ - b.n 1abde │ │ │ │ - movs r7, #214 @ 0xd6 │ │ │ │ - b.n 1abde │ │ │ │ - movs r7, #207 @ 0xcf │ │ │ │ - b.n 1abde │ │ │ │ - movs r7, #207 @ 0xcf │ │ │ │ - b.n 1ac08 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - bl d51c │ │ │ │ - ldr r3, [pc, #196] @ (1ad14 ) │ │ │ │ - mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #192] @ (1ad18 ) │ │ │ │ - ldr r0, [pc, #196] @ (1ad1c ) │ │ │ │ - add r3, pc │ │ │ │ - add r1, pc │ │ │ │ - adds r3, #32 │ │ │ │ - add r0, pc │ │ │ │ - blx ca54 <__assert_fail@plt> │ │ │ │ - bl d4ec │ │ │ │ - cmp.w r8, #2 │ │ │ │ - bgt.n 1ac92 │ │ │ │ - ldr r3, [pc, #176] @ (1ad20 ) │ │ │ │ - movs r4, #3 │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [pc, #64] @ (1acb8 ) │ │ │ │ - ldr r1, [pc, #172] @ (1ad24 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr r0, [r6, r2] │ │ │ │ - ldr r2, [pc, #168] @ (1ad28 ) │ │ │ │ - add r2, pc │ │ │ │ - strd r2, r8, [sp, #4] │ │ │ │ - ldr r2, [pc, #164] @ (1ad2c ) │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx ca70 │ │ │ │ - b.n 1a614 │ │ │ │ - ldr r3, [pc, #156] @ (1ad30 ) │ │ │ │ - movs r4, #6 │ │ │ │ - add r3, pc │ │ │ │ - b.n 1ac74 │ │ │ │ - nop │ │ │ │ - ldrh r4, [r7, r5] │ │ │ │ - movs r4, r1 │ │ │ │ - str r6, [r3, #36] @ 0x24 │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrh r0, [r4, r5] │ │ │ │ + strb r6, [r2, #10] │ │ │ │ movs r4, r1 │ │ │ │ - lsls r4, r1, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r6, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r3, #76 @ 0x4c │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r7, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - strb r0, [r4, #21] │ │ │ │ - movs r1, r1 │ │ │ │ - adds r2, #240 @ 0xf0 │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r7, #2 │ │ │ │ + cmp r5, #174 @ 0xae │ │ │ │ movs r1, r1 │ │ │ │ - cmp r7, #20 │ │ │ │ + cmp r5, #134 @ 0x86 │ │ │ │ movs r1, r1 │ │ │ │ - adds r2, #140 @ 0x8c │ │ │ │ + cmp r0, #242 @ 0xf2 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r6, [r4, r6] │ │ │ │ - movs r4, r1 │ │ │ │ - strb r0, [r5, #19] │ │ │ │ - movs r4, r1 │ │ │ │ - strb r4, [r0, #18] │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r0, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - strb r4, [r3, #14] │ │ │ │ - movs r4, r1 │ │ │ │ - strb r2, [r4, #13] │ │ │ │ - movs r4, r1 │ │ │ │ - strb r2, [r4, #12] │ │ │ │ - movs r4, r1 │ │ │ │ - strb r2, [r7, #11] │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r0, r3, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - strb r2, [r1, #8] │ │ │ │ - movs r4, r1 │ │ │ │ - strb r2, [r4, #7] │ │ │ │ - movs r4, r1 │ │ │ │ - strb r2, [r6, #6] │ │ │ │ - movs r4, r1 │ │ │ │ - cmp r6, #86 @ 0x56 │ │ │ │ + cmp r1, #0 │ │ │ │ movs r1, r1 │ │ │ │ - cmp r6, #62 @ 0x3e │ │ │ │ + strh r0, [r1, #12] │ │ │ │ movs r1, r1 │ │ │ │ - strb r4, [r2, #5] │ │ │ │ - movs r4, r1 │ │ │ │ - strb r4, [r5, #4] │ │ │ │ - movs r4, r1 │ │ │ │ - cmp r4, #210 @ 0xd2 │ │ │ │ + cmp r4, #178 @ 0xb2 │ │ │ │ movs r1, r1 │ │ │ │ - strh r0, [r2, #2] │ │ │ │ + strh r0, [r4, #2] │ │ │ │ movs r2, r1 │ │ │ │ - subs r2, r1, #5 │ │ │ │ + subs r2, r3, #5 │ │ │ │ movs r1, r1 │ │ │ │ - movs r3, #102 @ 0x66 │ │ │ │ + movs r3, #118 @ 0x76 │ │ │ │ movs r1, r1 │ │ │ │ - cmp r0, #154 @ 0x9a │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r0, #168 @ 0xa8 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [r2, #108] @ 0x6c │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r4, #96 @ 0x60 │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r0, #130 @ 0x82 │ │ │ │ + cmp r0, #192 @ 0xc0 │ │ │ │ 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, #3976] @ 0xf88 │ │ │ │ sub sp, #84 @ 0x54 │ │ │ │ mov r7, r2 │ │ │ │ add r4, sp, #28 │ │ │ │ - ldr.w r2, [pc, #2232] @ 1b604 │ │ │ │ - ldr.w r6, [pc, #2232] @ 1b608 │ │ │ │ + ldr.w r2, [pc, #2224] @ 1b624 │ │ │ │ + ldr.w r6, [pc, #2224] @ 1b628 │ │ │ │ mov r9, r3 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #28] │ │ │ │ strd r3, r3, [r4, #4] │ │ │ │ add r2, pc │ │ │ │ strd r3, r3, [r4, #12] │ │ │ │ add r6, pc │ │ │ │ - ldr.w r3, [pc, #2212] @ 1b60c │ │ │ │ + ldr.w r3, [pc, #2204] @ 1b62c │ │ │ │ add.w r6, r6, #356 @ 0x164 │ │ │ │ mov ip, r1 │ │ │ │ add r5, sp, #48 @ 0x30 │ │ │ │ mov lr, r5 │ │ │ │ - ldr.w r8, [pc, #2204] @ 1b610 │ │ │ │ + ldr.w r8, [pc, #2196] @ 1b630 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ add r8, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ mov.w r3, #0 │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ ldmia.w r6, {r0, r1} │ │ │ │ stmia.w lr, {r0, r1} │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.n 1add6 │ │ │ │ + beq.n 1adfe │ │ │ │ ldr.w r3, [r9, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r2, r2, #5 │ │ │ │ - bpl.w 1b5f2 │ │ │ │ - ldr.w r2, [pc, #2160] @ 1b614 │ │ │ │ + bpl.w 1b614 │ │ │ │ + ldr.w r2, [pc, #2152] @ 1b634 │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1b5b2 │ │ │ │ - ldr.w r2, [pc, #2148] @ 1b618 │ │ │ │ + beq.w 1b5d4 │ │ │ │ + ldr.w r2, [pc, #2140] @ 1b638 │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1b5ae │ │ │ │ + beq.w 1b5d0 │ │ │ │ ldr.w r3, [r9, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 1add6 │ │ │ │ + ble.n 1adfe │ │ │ │ cmp r7, #5 │ │ │ │ - bhi.w 1b5c8 │ │ │ │ + bhi.w 1b5ea │ │ │ │ tbb [pc, r7] │ │ │ │ adds r6, #64 @ 0x40 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ lsrs r0, r3, #24 │ │ │ │ subs r3, r7, #1 │ │ │ │ cmp r3, #4 │ │ │ │ - bhi.w 1b5c8 │ │ │ │ + bhi.w 1b5ea │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ - lsls r4, r4, #2 │ │ │ │ - lsls r2, r2, #9 │ │ │ │ - lsls r3, r6, #9 │ │ │ │ - lsls r1, r0, #10 │ │ │ │ - lsls r1, r2, #10 │ │ │ │ + lsls r3, r4, #2 │ │ │ │ + lsls r1, r2, #9 │ │ │ │ + lsls r2, r6, #9 │ │ │ │ + lsls r0, r0, #10 │ │ │ │ + lsls r0, r2, #10 │ │ │ │ ldr.w r1, [ip, #16] │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ @@ -19529,127 +19522,127 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ lsls r6, r7, #2 │ │ │ │ - ldr.w r3, [pc, #1988] @ 1b61c │ │ │ │ + ldr.w r3, [pc, #1980] @ 1b63c │ │ │ │ mov r0, r9 │ │ │ │ add.w r1, ip, r6 │ │ │ │ mov r2, r5 │ │ │ │ add r3, pc │ │ │ │ str r7, [sp, #0] │ │ │ │ str r3, [sp, #8] │ │ │ │ mov r3, r4 │ │ │ │ - bl 1107c │ │ │ │ + bl 11074 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 1aed8 │ │ │ │ + beq.n 1af00 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1b37e │ │ │ │ + beq.w 1b3a4 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1b364 │ │ │ │ + beq.w 1b38a │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1b34a │ │ │ │ + beq.w 1b370 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1b330 │ │ │ │ + beq.w 1b356 │ │ │ │ cmp r7, #0 │ │ │ │ - bgt.w 1b462 │ │ │ │ + bgt.w 1b484 │ │ │ │ adds r3, r4, r6 │ │ │ │ - b.n 1aea4 │ │ │ │ + b.n 1aecc │ │ │ │ adds r7, #1 │ │ │ │ adds r3, #4 │ │ │ │ cmp r7, #1 │ │ │ │ - beq.w 1b462 │ │ │ │ + beq.w 1b484 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 1ae9a │ │ │ │ - ldr.w r3, [pc, #1908] @ 1b620 │ │ │ │ + bne.n 1aec2 │ │ │ │ + ldr.w r3, [pc, #1900] @ 1b640 │ │ │ │ movs r2, #1 │ │ │ │ ldr.w r1, [r8, r3] │ │ │ │ - ldr.w r3, [pc, #1900] @ 1b624 │ │ │ │ + ldr.w r3, [pc, #1892] @ 1b644 │ │ │ │ add r3, pc │ │ │ │ strd r3, r7, [sp, #4] │ │ │ │ - ldr.w r3, [pc, #1896] @ 1b628 │ │ │ │ + ldr.w r3, [pc, #1888] @ 1b648 │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #1892] @ 1b62c │ │ │ │ + ldr.w r1, [pc, #1884] @ 1b64c │ │ │ │ add r3, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #1888] @ 1b630 │ │ │ │ + ldr.w r2, [pc, #1880] @ 1b650 │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx ca70 │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r0, [r4], #4 │ │ │ │ - cbz r0, 1aeee │ │ │ │ + cbz r0, 1af16 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 1aeee │ │ │ │ + beq.n 1af16 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ - cbz r3, 1af24 │ │ │ │ + cbz r3, 1af4a │ │ │ │ cmp r4, r5 │ │ │ │ - bne.n 1aedc │ │ │ │ - ldr.w r0, [pc, #1856] @ 1b634 │ │ │ │ + bne.n 1af04 │ │ │ │ + ldr.w r0, [pc, #1848] @ 1b654 │ │ │ │ movs r6, #0 │ │ │ │ - mov.w r1, #1016 @ 0x3f8 │ │ │ │ + movs r1, #226 @ 0xe2 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr.w r2, [pc, #1844] @ 1b638 │ │ │ │ - ldr.w r3, [pc, #1796] @ 1b60c │ │ │ │ + bl 12130 │ │ │ │ + ldr.w r2, [pc, #1836] @ 1b658 │ │ │ │ + ldr.w r3, [pc, #1788] @ 1b62c │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 1b5aa │ │ │ │ + bne.w 1b5cc │ │ │ │ mov r0, r6 │ │ │ │ add sp, #84 @ 0x54 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1aeee │ │ │ │ + b.n 1af16 │ │ │ │ ldr.w sl, [ip] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1b530 │ │ │ │ + beq.w 1b552 │ │ │ │ adds r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ - ldr.w r3, [pc, #1784] @ 1b63c │ │ │ │ + ldr.w r3, [pc, #1776] @ 1b65c │ │ │ │ str.w sl, [sp, #28] │ │ │ │ add r3, pc │ │ │ │ ldr.w r6, [r3, #376] @ 0x178 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1b52c │ │ │ │ + beq.w 1b54e │ │ │ │ adds r3, #1 │ │ │ │ str r6, [sp, #32] │ │ │ │ str r3, [r6, #0] │ │ │ │ mov.w fp, #0 │ │ │ │ mov r8, fp │ │ │ │ - ldr.w r3, [pc, #1752] @ 1b640 │ │ │ │ + ldr.w r3, [pc, #1748] @ 1b660 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r7, [r3, #1780] @ 0x6f4 │ │ │ │ str r7, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r7, #0] │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 1b23e │ │ │ │ + beq.w 1b264 │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 1b266 │ │ │ │ - ldr.w ip, [pc, #1716] @ 1b644 │ │ │ │ + beq.w 1b28c │ │ │ │ + ldr.w ip, [pc, #1708] @ 1b664 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mov r1, r5 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -19663,30 +19656,30 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str.w sl, [sp, #48] @ 0x30 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r9, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1afe0 │ │ │ │ + beq.n 1b006 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1b320 │ │ │ │ + beq.w 1b346 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 1b3d8 │ │ │ │ + beq.w 1b3fc │ │ │ │ add r3, sp, #24 │ │ │ │ mov r0, r9 │ │ │ │ mov r1, r3 │ │ │ │ str r3, [sp, #16] │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b470 │ │ │ │ - ldr.w ip, [pc, #1608] @ 1b648 │ │ │ │ + beq.w 1b492 │ │ │ │ + ldr.w ip, [pc, #1604] @ 1b668 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mov r1, r5 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -19700,689 +19693,690 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #48] @ 0x30 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov sl, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1b044 │ │ │ │ + beq.n 1b06a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1b328 │ │ │ │ + beq.w 1b34e │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 1b47a │ │ │ │ + beq.w 1b49c │ │ │ │ ldr r1, [sp, #16] │ │ │ │ mov r0, sl │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b4a0 │ │ │ │ + beq.w 1b4c2 │ │ │ │ mov r0, r7 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r7, r0 │ │ │ │ adds r3, r0, #1 │ │ │ │ - beq.w 1b4ac │ │ │ │ + beq.w 1b4ce │ │ │ │ mov r0, r8 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r8, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 1b4c0 │ │ │ │ + beq.w 1b4e2 │ │ │ │ mov r0, fp │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov fp, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 1b4cc │ │ │ │ + beq.w 1b4ee │ │ │ │ mov r3, r8 │ │ │ │ mov r1, r6 │ │ │ │ mov r2, r7 │ │ │ │ ldr r0, [sp, #20] │ │ │ │ str.w fp, [sp] │ │ │ │ - bl a2454 │ │ │ │ + bl 30fa0 │ │ │ │ mov r8, r0 │ │ │ │ blx d27c │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b39e │ │ │ │ + beq.w 1b3c4 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 1b3e8 │ │ │ │ + beq.w 1b40a │ │ │ │ mov r0, r3 │ │ │ │ blx cf08 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b500 │ │ │ │ - ldr.w r3, [pc, #1416] @ 1b64c │ │ │ │ + beq.w 1b522 │ │ │ │ + ldr.w r3, [pc, #1412] @ 1b66c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1b54a │ │ │ │ + blt.w 1b56c │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1b0ec │ │ │ │ + beq.n 1b112 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1b498 │ │ │ │ + beq.w 1b4ba │ │ │ │ add.w r0, r8, #4 │ │ │ │ blx cd38 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b568 │ │ │ │ - ldr.w r3, [pc, #1360] @ 1b650 │ │ │ │ + beq.w 1b58a │ │ │ │ + ldr.w r3, [pc, #1356] @ 1b670 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1b56e │ │ │ │ + blt.w 1b590 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1b128 │ │ │ │ + beq.n 1b14e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1b4b8 │ │ │ │ + beq.w 1b4da │ │ │ │ add.w r8, r8, #4096 @ 0x1000 │ │ │ │ ldr.w r0, [r8, #1028] @ 0x404 │ │ │ │ blx cf08 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b574 │ │ │ │ - ldr.w r3, [pc, #1300] @ 1b654 │ │ │ │ + beq.w 1b596 │ │ │ │ + ldr.w r3, [pc, #1296] @ 1b674 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #564] @ 0x234 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1b57a │ │ │ │ + blt.w 1b59c │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1b168 │ │ │ │ + beq.n 1b18e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1b4f0 │ │ │ │ + beq.w 1b512 │ │ │ │ ldr.w r0, [r8, #1032] @ 0x408 │ │ │ │ blx cf08 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b580 │ │ │ │ - ldr.w r3, [pc, #1244] @ 1b658 │ │ │ │ + beq.w 1b5a2 │ │ │ │ + ldr.w r3, [pc, #1240] @ 1b678 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #704] @ 0x2c0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1b58c │ │ │ │ + blt.w 1b5ae │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1b1a4 │ │ │ │ + beq.n 1b1ca │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1b4f8 │ │ │ │ - ldr.w r7, [pc, #1204] @ 1b65c │ │ │ │ + beq.w 1b51a │ │ │ │ + ldr.w r7, [pc, #1200] @ 1b67c │ │ │ │ mov r0, r6 │ │ │ │ add r7, pc │ │ │ │ ldr.w r2, [r7, #328] @ 0x148 │ │ │ │ ldr.w r1, [r7, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1b598 │ │ │ │ + blt.w 1b5ba │ │ │ │ ldr.w r1, [r7, #1264] @ 0x4f0 │ │ │ │ mov r0, r6 │ │ │ │ blx cd80 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1b5a4 │ │ │ │ + blt.w 1b5c6 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 1b1ee │ │ │ │ + beq.n 1b214 │ │ │ │ movw r2, #65534 @ 0xfffe │ │ │ │ movt r2, #16383 @ 0x3fff │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ streq r1, [r6, #0] │ │ │ │ - beq.n 1b1ee │ │ │ │ + beq.n 1b214 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1b4e8 │ │ │ │ + beq.w 1b50a │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1b206 │ │ │ │ + beq.n 1b22c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1b448 │ │ │ │ + beq.w 1b46a │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1b21e │ │ │ │ + beq.n 1b244 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1b440 │ │ │ │ + beq.w 1b462 │ │ │ │ mvn.w r7, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r0, [r4], #4 │ │ │ │ - cbz r0, 1b238 │ │ │ │ + cbz r0, 1b25e │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.n 1b238 │ │ │ │ + beq.n 1b25e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1b398 │ │ │ │ + beq.w 1b3be │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n 1b222 │ │ │ │ - b.n 1af02 │ │ │ │ - ldr.w r3, [pc, #1056] @ 1b660 │ │ │ │ + bne.n 1b248 │ │ │ │ + b.n 1af28 │ │ │ │ + ldr.w r3, [pc, #1048] @ 1b680 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r8, [r3, #1796] @ 0x704 │ │ │ │ str.w r8, [sp, #40] @ 0x28 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r8] │ │ │ │ cmp.w fp, #0 │ │ │ │ - bne.w 1af8e │ │ │ │ - ldr r3, [pc, #1020] @ (1b664 ) │ │ │ │ + bne.w 1afb4 │ │ │ │ + ldr r3, [pc, #1012] @ (1b684 ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w fp, [r3, #1780] @ 0x6f4 │ │ │ │ str.w fp, [sp, #44] @ 0x2c │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [fp] │ │ │ │ - b.n 1af8e │ │ │ │ + b.n 1afb4 │ │ │ │ movs r7, #0 │ │ │ │ mov r8, r7 │ │ │ │ mov fp, r7 │ │ │ │ ldr.w r6, [ip, #4] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w sl, [ip] │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1b450 │ │ │ │ + beq.w 1b472 │ │ │ │ adds r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ str r6, [sp, #32] │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [sl] │ │ │ │ str.w sl, [sp, #28] │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 1af64 │ │ │ │ + beq.w 1af8a │ │ │ │ cmp.w r8, #0 │ │ │ │ - bne.w 1af86 │ │ │ │ - b.n 1b23e │ │ │ │ + bne.w 1afac │ │ │ │ + b.n 1b264 │ │ │ │ mov.w r8, #0 │ │ │ │ mov fp, r8 │ │ │ │ ldr.w r7, [ip, #8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r7, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r7, #0] │ │ │ │ - b.n 1b28c │ │ │ │ + b.n 1b2b2 │ │ │ │ mov.w fp, #0 │ │ │ │ ldr.w r8, [ip, #12] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w r8, [sp, #40] @ 0x28 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r8] │ │ │ │ - b.n 1b2ce │ │ │ │ + b.n 1b2f4 │ │ │ │ ldr.w fp, [ip, #16] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w fp, [sp, #44] @ 0x2c │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [fp] │ │ │ │ - b.n 1b2e8 │ │ │ │ + b.n 1b30e │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1afe0 │ │ │ │ + b.n 1b006 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1b044 │ │ │ │ - ldr r3, [pc, #820] @ (1b668 ) │ │ │ │ + b.n 1b06a │ │ │ │ + ldr r3, [pc, #816] @ (1b688 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 1ae90 │ │ │ │ - ldr r3, [pc, #800] @ (1b66c ) │ │ │ │ + b.n 1aeb8 │ │ │ │ + ldr r3, [pc, #792] @ (1b68c ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1796] @ 0x704 │ │ │ │ str r2, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 1ae88 │ │ │ │ - ldr r3, [pc, #776] @ (1b670 ) │ │ │ │ + b.n 1aeb0 │ │ │ │ + ldr r3, [pc, #772] @ (1b690 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 1ae80 │ │ │ │ - ldr r3, [pc, #756] @ (1b674 ) │ │ │ │ + b.n 1aea8 │ │ │ │ + ldr r3, [pc, #748] @ (1b694 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #376] @ 0x178 │ │ │ │ str r2, [sp, #32] │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 1ae78 │ │ │ │ + b.n 1aea0 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1b238 │ │ │ │ - ldr r0, [pc, #728] @ (1b678 ) │ │ │ │ - mov.w r1, #1000 @ 0x3e8 │ │ │ │ + b.n 1b25e │ │ │ │ + ldr r0, [pc, #720] @ (1b698 ) │ │ │ │ + movs r1, #210 @ 0xd2 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1b3c2 │ │ │ │ + beq.n 1b3e6 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1b4e0 │ │ │ │ + beq.w 1b502 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1b3d8 │ │ │ │ + beq.n 1b3fc │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 1b4d8 │ │ │ │ - ldr r0, [pc, #672] @ (1b67c ) │ │ │ │ - movw r1, #1018 @ 0x3fa │ │ │ │ + beq.n 1b4fa │ │ │ │ + ldr r0, [pc, #668] @ (1b69c ) │ │ │ │ + movs r1, #228 @ 0xe4 │ │ │ │ movs r6, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 1b21e │ │ │ │ - ldr.w fp, [pc, #660] @ 1b680 │ │ │ │ + bl 12130 │ │ │ │ + b.n 1b244 │ │ │ │ + ldr.w fp, [pc, #660] @ 1b6a0 │ │ │ │ add fp, pc │ │ │ │ ldr.w r2, [fp, #332] @ 0x14c │ │ │ │ ldr.w r1, [fp, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1b586 │ │ │ │ + blt.w 1b5a8 │ │ │ │ add.w r0, r8, #4 │ │ │ │ blx cd38 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b592 │ │ │ │ + beq.w 1b5b4 │ │ │ │ mov r2, r0 │ │ │ │ ldr.w r1, [fp, #1264] @ 0x4f0 │ │ │ │ mov r0, r6 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1b59e │ │ │ │ + blt.w 1b5c0 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1b1ce │ │ │ │ + beq.w 1b1f4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1b1ce │ │ │ │ + bne.w 1b1f4 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1b1ce │ │ │ │ + b.n 1b1f4 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1b21e │ │ │ │ + b.n 1b244 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1b206 │ │ │ │ + b.n 1b22c │ │ │ │ ldr.w r2, [sl] │ │ │ │ str r6, [sp, #32] │ │ │ │ cmp r2, r3 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne.w r2, [sl] │ │ │ │ - b.n 1b2b4 │ │ │ │ + b.n 1b2da │ │ │ │ ldrd sl, r6, [sp, #28] │ │ │ │ ldrd r7, r8, [sp, #36] @ 0x24 │ │ │ │ ldr.w fp, [sp, #44] @ 0x2c │ │ │ │ - b.n 1af8e │ │ │ │ + b.n 1afb4 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1affc │ │ │ │ + beq.w 1b022 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1b3d8 │ │ │ │ + beq.n 1b3fc │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 1b3d8 │ │ │ │ + bne.n 1b3fc │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1b3d8 │ │ │ │ + b.n 1b3fc │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1b0ec │ │ │ │ + b.n 1b112 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b05c │ │ │ │ - b.n 1b3aa │ │ │ │ + beq.w 1b082 │ │ │ │ + b.n 1b3ce │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b06a │ │ │ │ - b.n 1b3aa │ │ │ │ + beq.w 1b090 │ │ │ │ + b.n 1b3ce │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1b128 │ │ │ │ + b.n 1b14e │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b07a │ │ │ │ - b.n 1b3aa │ │ │ │ + beq.w 1b0a0 │ │ │ │ + b.n 1b3ce │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b08a │ │ │ │ - b.n 1b3aa │ │ │ │ + beq.w 1b0b0 │ │ │ │ + b.n 1b3ce │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1b3d8 │ │ │ │ + b.n 1b3fc │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1b3c2 │ │ │ │ + b.n 1b3e6 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1b1ee │ │ │ │ + b.n 1b214 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1b168 │ │ │ │ + b.n 1b18e │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1b1a4 │ │ │ │ - movw r8, #1007 @ 0x3ef │ │ │ │ - ldr r0, [pc, #380] @ (1b684 ) │ │ │ │ + b.n 1b1ca │ │ │ │ + mov.w r8, #217 @ 0xd9 │ │ │ │ + ldr r0, [pc, #380] @ (1b6a4 ) │ │ │ │ mov r1, r8 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1b3aa │ │ │ │ + beq.w 1b3ce │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1b3aa │ │ │ │ + bne.w 1b3ce │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1b3aa │ │ │ │ + b.n 1b3ce │ │ │ │ str r6, [sp, #32] │ │ │ │ - b.n 1af5e │ │ │ │ - ldr r2, [pc, #340] @ (1b688 ) │ │ │ │ + b.n 1af84 │ │ │ │ + ldr r2, [pc, #340] @ (1b6a8 ) │ │ │ │ str.w sl, [sp, #28] │ │ │ │ add r2, pc │ │ │ │ ldr.w r6, [r2, #376] @ 0x178 │ │ │ │ ldr r2, [r6, #0] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.n 1b52c │ │ │ │ + beq.n 1b54e │ │ │ │ adds r2, #1 │ │ │ │ str r6, [sp, #32] │ │ │ │ str r2, [r6, #0] │ │ │ │ - b.n 1af5e │ │ │ │ - movw r8, #1007 @ 0x3ef │ │ │ │ + b.n 1af84 │ │ │ │ + mov.w r8, #217 @ 0xd9 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1b504 │ │ │ │ + beq.n 1b526 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 1b504 │ │ │ │ + bne.n 1b526 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1b504 │ │ │ │ - mov.w r8, #1008 @ 0x3f0 │ │ │ │ - b.n 1b504 │ │ │ │ - mov.w r8, #1008 @ 0x3f0 │ │ │ │ - b.n 1b54e │ │ │ │ - movw r8, #1009 @ 0x3f1 │ │ │ │ - b.n 1b504 │ │ │ │ - movw r8, #1009 @ 0x3f1 │ │ │ │ - b.n 1b54e │ │ │ │ - movw r8, #1010 @ 0x3f2 │ │ │ │ - b.n 1b504 │ │ │ │ - movw r8, #1003 @ 0x3eb │ │ │ │ - b.n 1b504 │ │ │ │ - movw r8, #1010 @ 0x3f2 │ │ │ │ - b.n 1b54e │ │ │ │ - mov.w r8, #1004 @ 0x3ec │ │ │ │ - b.n 1b504 │ │ │ │ - movw r8, #1011 @ 0x3f3 │ │ │ │ - b.n 1b504 │ │ │ │ - mov.w r8, #1004 @ 0x3ec │ │ │ │ - b.n 1b54e │ │ │ │ - mov.w r8, #1012 @ 0x3f4 │ │ │ │ - b.n 1b504 │ │ │ │ + b.n 1b526 │ │ │ │ + mov.w r8, #218 @ 0xda │ │ │ │ + b.n 1b526 │ │ │ │ + mov.w r8, #218 @ 0xda │ │ │ │ + b.n 1b570 │ │ │ │ + mov.w r8, #219 @ 0xdb │ │ │ │ + b.n 1b526 │ │ │ │ + mov.w r8, #219 @ 0xdb │ │ │ │ + b.n 1b570 │ │ │ │ + mov.w r8, #220 @ 0xdc │ │ │ │ + b.n 1b526 │ │ │ │ + mov.w r8, #213 @ 0xd5 │ │ │ │ + b.n 1b526 │ │ │ │ + mov.w r8, #220 @ 0xdc │ │ │ │ + b.n 1b570 │ │ │ │ + mov.w r8, #214 @ 0xd6 │ │ │ │ + b.n 1b526 │ │ │ │ + mov.w r8, #221 @ 0xdd │ │ │ │ + b.n 1b526 │ │ │ │ + mov.w r8, #214 @ 0xd6 │ │ │ │ + b.n 1b570 │ │ │ │ + mov.w r8, #222 @ 0xde │ │ │ │ + b.n 1b526 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ bl d4ec │ │ │ │ - ldr r3, [pc, #216] @ (1b68c ) │ │ │ │ + ldr r3, [pc, #212] @ (1b6ac ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #212] @ (1b690 ) │ │ │ │ - ldr r0, [pc, #216] @ (1b694 ) │ │ │ │ + ldr r1, [pc, #212] @ (1b6b0 ) │ │ │ │ + ldr r0, [pc, #212] @ (1b6b4 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #84] @ (1b620 ) │ │ │ │ + ldr r3, [pc, #84] @ (1b640 ) │ │ │ │ cmp r7, #0 │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bgt.n 1b5f6 │ │ │ │ - ldr r3, [pc, #192] @ (1b698 ) │ │ │ │ + bgt.n 1b618 │ │ │ │ + ldr r3, [pc, #192] @ (1b6b8 ) │ │ │ │ movs r2, #1 │ │ │ │ - ldr r1, [pc, #192] @ (1b69c ) │ │ │ │ + ldr r1, [pc, #192] @ (1b6bc ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ strd r1, r7, [sp, #4] │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr r1, [pc, #184] @ (1b6a0 ) │ │ │ │ - ldr r2, [pc, #188] @ (1b6a4 ) │ │ │ │ + ldr r1, [pc, #184] @ (1b6c0 ) │ │ │ │ + ldr r2, [pc, #184] @ (1b6c4 ) │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx ca70 │ │ │ │ - b.n 1aed8 │ │ │ │ + b.n 1af00 │ │ │ │ bl d51c │ │ │ │ - ldr r3, [pc, #176] @ (1b6a8 ) │ │ │ │ + ldr r3, [pc, #172] @ (1b6c8 ) │ │ │ │ movs r2, #5 │ │ │ │ - ldr r1, [pc, #176] @ (1b6ac ) │ │ │ │ + ldr r1, [pc, #172] @ (1b6cc ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ - b.n 1b5de │ │ │ │ - nop │ │ │ │ - strh r0, [r4, r2] │ │ │ │ + b.n 1b600 │ │ │ │ + strh r0, [r7, r1] │ │ │ │ movs r4, r1 │ │ │ │ - ldr r2, [r0, r6] │ │ │ │ + ldr r2, [r3, r5] │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - strh r4, [r0, r2] │ │ │ │ + strh r4, [r3, r1] │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r2, #200 @ 0xc8 │ │ │ │ + cmp r3, #0 │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xf6380009 │ │ │ │ - movs r6, #68 @ 0x44 │ │ │ │ + ldr r5, [sp, #640] @ 0x280 │ │ │ │ movs r1, r1 │ │ │ │ - movs r6, #80 @ 0x50 │ │ │ │ + movs r6, #124 @ 0x7c │ │ │ │ + movs r1, r1 │ │ │ │ + movs r6, #136 @ 0x88 │ │ │ │ movs r1, r1 │ │ │ │ - cmp r2, #86 @ 0x56 │ │ │ │ + cmp r2, #142 @ 0x8e │ │ │ │ movs r1, r1 │ │ │ │ - cmp r2, #24 │ │ │ │ + cmp r2, #82 @ 0x52 │ │ │ │ movs r1, r1 │ │ │ │ - str r2, [r6, r3] │ │ │ │ + str r4, [r1, r3] │ │ │ │ movs r4, r1 │ │ │ │ - ldr r6, [r5, #72] @ 0x48 │ │ │ │ + ldr r0, [r2, #72] @ 0x48 │ │ │ │ movs r4, r1 │ │ │ │ - ldr r4, [r1, #72] @ 0x48 │ │ │ │ + ldr r6, [r5, #68] @ 0x44 │ │ │ │ movs r4, r1 │ │ │ │ - ldr r4, [r3, #68] @ 0x44 │ │ │ │ + ldr r6, [r7, #64] @ 0x40 │ │ │ │ movs r4, r1 │ │ │ │ - ldr r0, [r6, #60] @ 0x3c │ │ │ │ + ldr r2, [r2, #60] @ 0x3c │ │ │ │ movs r4, r1 │ │ │ │ - ldr r0, [r6, #48] @ 0x30 │ │ │ │ + ldr r2, [r2, #48] @ 0x30 │ │ │ │ movs r4, r1 │ │ │ │ - ldr r4, [r6, #44] @ 0x2c │ │ │ │ + ldr r6, [r2, #44] @ 0x2c │ │ │ │ movs r4, r1 │ │ │ │ - ldr r4, [r6, #40] @ 0x28 │ │ │ │ + ldr r6, [r2, #40] @ 0x28 │ │ │ │ movs r4, r1 │ │ │ │ - ldr r0, [r7, #36] @ 0x24 │ │ │ │ + ldr r2, [r3, #36] @ 0x24 │ │ │ │ movs r4, r1 │ │ │ │ - ldr r6, [r1, #36] @ 0x24 │ │ │ │ + ldr r0, [r6, #32] │ │ │ │ movs r4, r1 │ │ │ │ - ldr r2, [r6, #24] │ │ │ │ + ldr r4, [r2, #24] │ │ │ │ movs r4, r1 │ │ │ │ - ldr r4, [r1, #24] │ │ │ │ + ldr r6, [r5, #20] │ │ │ │ movs r4, r1 │ │ │ │ - ldr r2, [r0, #12] │ │ │ │ + ldr r4, [r4, #8] │ │ │ │ movs r4, r1 │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ + ldr r2, [r1, #8] │ │ │ │ movs r4, r1 │ │ │ │ - ldr r6, [r1, #8] │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ movs r4, r1 │ │ │ │ - ldr r4, [r6, #4] │ │ │ │ + ldr r6, [r2, #4] │ │ │ │ movs r4, r1 │ │ │ │ - movs r5, #76 @ 0x4c │ │ │ │ + movs r5, #136 @ 0x88 │ │ │ │ movs r1, r1 │ │ │ │ - movs r5, #52 @ 0x34 │ │ │ │ + movs r5, #114 @ 0x72 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r4, [r1, #0] │ │ │ │ + str r2, [r6, #124] @ 0x7c │ │ │ │ movs r4, r1 │ │ │ │ - movs r3, #232 @ 0xe8 │ │ │ │ + movs r4, #38 @ 0x26 │ │ │ │ movs r1, r1 │ │ │ │ - str r2, [r0, #108] @ 0x6c │ │ │ │ + str r0, [r5, #104] @ 0x68 │ │ │ │ movs r4, r1 │ │ │ │ - strb r4, [r5, #27] │ │ │ │ + strb r2, [r5, #28] │ │ │ │ movs r2, r1 │ │ │ │ - asrs r6, r4, #23 │ │ │ │ + asrs r4, r4, #24 │ │ │ │ movs r1, r1 │ │ │ │ - subs r2, r0, r0 │ │ │ │ + subs r0, r0, r1 │ │ │ │ movs r1, r1 │ │ │ │ - subs r2, r6, #4 │ │ │ │ + subs r0, r6, #5 │ │ │ │ movs r1, r1 │ │ │ │ - vhadd.s16 d0, d4, d9 │ │ │ │ - subs r0, r7, #4 │ │ │ │ + str r6, [sp, #520] @ 0x208 │ │ │ │ movs r1, r1 │ │ │ │ - movs r3, #62 @ 0x3e │ │ │ │ + subs r6, r6, #5 │ │ │ │ movs r1, r1 │ │ │ │ - subs r4, r3, #4 │ │ │ │ + movs r3, #124 @ 0x7c │ │ │ │ movs r1, r1 │ │ │ │ - str r6, [r2, #84] @ 0x54 │ │ │ │ + subs r2, r3, #5 │ │ │ │ + movs r1, r1 │ │ │ │ + strb r0, [r6, #31] │ │ │ │ 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, #3936] @ 0xf60 │ │ │ │ sub sp, #124 @ 0x7c │ │ │ │ mov r8, r2 │ │ │ │ add r4, sp, #52 @ 0x34 │ │ │ │ - ldr.w r2, [pc, #2960] @ 1c258 │ │ │ │ - ldr.w r6, [pc, #2960] @ 1c25c │ │ │ │ + ldr.w r2, [pc, #2960] @ 1c278 │ │ │ │ + ldr.w r6, [pc, #2960] @ 1c27c │ │ │ │ mov lr, r3 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ strd r3, r3, [r4, #4] │ │ │ │ add r2, pc │ │ │ │ strd r3, r3, [r4, #12] │ │ │ │ add r6, pc │ │ │ │ strd r3, r3, [r4, #20] │ │ │ │ add.w r6, r6, #380 @ 0x17c │ │ │ │ - ldr.w r3, [pc, #2932] @ 1c260 │ │ │ │ + ldr.w r3, [pc, #2932] @ 1c280 │ │ │ │ mov ip, r1 │ │ │ │ add r5, sp, #80 @ 0x50 │ │ │ │ - ldr.w sl, [pc, #2928] @ 1c264 │ │ │ │ + ldr.w sl, [pc, #2928] @ 1c284 │ │ │ │ mov r7, r5 │ │ │ │ add sl, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #116] @ 0x74 │ │ │ │ mov.w r3, #0 │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ stmia r7!, {r0, r1, r2, r3} │ │ │ │ ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ stmia.w r7, {r0, r1, r2, r3} │ │ │ │ cmp.w lr, #0 │ │ │ │ - beq.n 1b758 │ │ │ │ + beq.n 1b778 │ │ │ │ ldr.w r3, [lr, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r2, #5 │ │ │ │ - bpl.w 1c39c │ │ │ │ - ldr.w r2, [pc, #2884] @ 1c268 │ │ │ │ + bpl.w 1c3bc │ │ │ │ + ldr.w r2, [pc, #2884] @ 1c288 │ │ │ │ ldr.w r2, [sl, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1c3d4 │ │ │ │ - ldr.w r2, [pc, #2876] @ 1c26c │ │ │ │ + beq.w 1c3f4 │ │ │ │ + ldr.w r2, [pc, #2876] @ 1c28c │ │ │ │ ldr.w r2, [sl, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1c3a0 │ │ │ │ + beq.w 1c3c0 │ │ │ │ ldr.w r3, [lr, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 1b758 │ │ │ │ + ble.n 1b778 │ │ │ │ cmp.w r8, #7 │ │ │ │ - bhi.w 1c3a4 │ │ │ │ + bhi.w 1c3c4 │ │ │ │ tbb [pc, r8] │ │ │ │ - ldr r3, [pc, #340] @ (1b8a8 ) │ │ │ │ + ldr r3, [pc, #340] @ (1b8c8 ) │ │ │ │ adds r7, #65 @ 0x41 │ │ │ │ movs r3, #45 @ 0x2d │ │ │ │ lsrs r1, r3, #28 │ │ │ │ sub.w r3, r8, #4 │ │ │ │ cmp r3, #3 │ │ │ │ - bhi.w 1c3a4 │ │ │ │ + bhi.w 1c3c4 │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ lsls r0, r7, #13 │ │ │ │ lsls r3, r6, #13 │ │ │ │ lsls r6, r7, #2 │ │ │ │ lsls r5, r7, #13 │ │ │ │ ldr.w r1, [ip, #24] │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ @@ -20438,91 +20432,91 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov.w r6, r8, lsl #2 │ │ │ │ - ldr.w r3, [pc, #2668] @ 1c270 │ │ │ │ + ldr.w r3, [pc, #2668] @ 1c290 │ │ │ │ mov r0, lr │ │ │ │ add.w r1, ip, r6 │ │ │ │ mov r2, r5 │ │ │ │ add r3, pc │ │ │ │ str.w r8, [sp] │ │ │ │ str r3, [sp, #8] │ │ │ │ mov r3, r4 │ │ │ │ - bl 1107c │ │ │ │ + bl 11074 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 1b886 │ │ │ │ + beq.n 1b8a6 │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1bef4 │ │ │ │ + beq.w 1bf14 │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1bf26 │ │ │ │ + beq.w 1bf46 │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1bf0c │ │ │ │ + beq.w 1bf2c │ │ │ │ cmp.w r8, #3 │ │ │ │ - bgt.w 1c020 │ │ │ │ + bgt.w 1c040 │ │ │ │ add r3, sp, #48 @ 0x30 │ │ │ │ add r3, r6 │ │ │ │ - b.n 1b850 │ │ │ │ + b.n 1b870 │ │ │ │ add.w r8, r8, #1 │ │ │ │ cmp.w r8, #4 │ │ │ │ - beq.w 1c020 │ │ │ │ + beq.w 1c040 │ │ │ │ ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 1b844 │ │ │ │ - ldr.w r3, [pc, #2584] @ 1c274 │ │ │ │ + bne.n 1b864 │ │ │ │ + ldr.w r3, [pc, #2584] @ 1c294 │ │ │ │ movs r2, #4 │ │ │ │ ldr.w r1, [sl, r3] │ │ │ │ - ldr.w r3, [pc, #2580] @ 1c278 │ │ │ │ + ldr.w r3, [pc, #2580] @ 1c298 │ │ │ │ add r3, pc │ │ │ │ strd r3, r8, [sp, #4] │ │ │ │ - ldr.w r3, [pc, #2572] @ 1c27c │ │ │ │ + ldr.w r3, [pc, #2572] @ 1c29c │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #2572] @ 1c280 │ │ │ │ + ldr.w r1, [pc, #2572] @ 1c2a0 │ │ │ │ add r3, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #2568] @ 1c284 │ │ │ │ + ldr.w r2, [pc, #2568] @ 1c2a4 │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx ca70 │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 1b890 │ │ │ │ + b.n 1b8b0 │ │ │ │ cmp r4, r5 │ │ │ │ - beq.n 1b8ae │ │ │ │ + beq.n 1b8ce │ │ │ │ ldr.w r0, [r4], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 1b88c │ │ │ │ + beq.n 1b8ac │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 1b88c │ │ │ │ + beq.n 1b8ac │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 1b88c │ │ │ │ + bne.n 1b8ac │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r4, r5 │ │ │ │ - bne.n 1b890 │ │ │ │ - ldr.w r0, [pc, #2520] @ 1c288 │ │ │ │ + bne.n 1b8b0 │ │ │ │ + ldr.w r0, [pc, #2520] @ 1c2a8 │ │ │ │ mov.w r8, #0 │ │ │ │ - movw r1, #817 @ 0x331 │ │ │ │ + movw r1, #435 @ 0x1b3 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr.w r2, [pc, #2504] @ 1c28c │ │ │ │ - ldr.w r3, [pc, #2456] @ 1c260 │ │ │ │ + bl 12130 │ │ │ │ + ldr.w r2, [pc, #2504] @ 1c2ac │ │ │ │ + ldr.w r3, [pc, #2456] @ 1c280 │ │ │ │ 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 1c398 │ │ │ │ + bne.w 1c3b8 │ │ │ │ mov r0, r8 │ │ │ │ add sp, #124 @ 0x7c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #28] │ │ │ │ ldr.w fp, [ip, #20] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ @@ -20572,21 +20566,21 @@ │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r6, #0] │ │ │ │ ldr r3, [sp, #16] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1be7a │ │ │ │ + beq.w 1be9a │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 1be9c │ │ │ │ + beq.w 1bebc │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1bec4 │ │ │ │ - ldr.w ip, [pc, #2304] @ 1c290 │ │ │ │ + beq.w 1bee4 │ │ │ │ + ldr.w ip, [pc, #2304] @ 1c2b0 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mov r1, r5 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -20600,30 +20594,30 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #80] @ 0x50 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #32] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1b9d4 │ │ │ │ + beq.n 1b9f4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1c010 │ │ │ │ + beq.w 1c030 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1be12 │ │ │ │ + beq.w 1be32 │ │ │ │ add r3, sp, #48 @ 0x30 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ mov r1, r3 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #40] @ 0x28 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c04c │ │ │ │ - ldr.w r6, [pc, #2212] @ 1c294 │ │ │ │ + beq.w 1c06c │ │ │ │ + ldr.w r6, [pc, #2212] @ 1c2b4 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mov r1, r5 │ │ │ │ add r6, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -20637,29 +20631,29 @@ │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ str r7, [sp, #80] @ 0x50 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #24] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1ba36 │ │ │ │ + beq.n 1ba56 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1c018 │ │ │ │ + beq.w 1c038 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1c056 │ │ │ │ + beq.w 1c076 │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ ldr r0, [sp, #24] │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c076 │ │ │ │ - ldr.w r6, [pc, #2120] @ 1c298 │ │ │ │ + beq.w 1c096 │ │ │ │ + ldr.w r6, [pc, #2120] @ 1c2b8 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mov r1, r5 │ │ │ │ add r6, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -20673,28 +20667,28 @@ │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ str.w r8, [sp, #80] @ 0x50 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r6, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1baa0 │ │ │ │ + beq.n 1bac0 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1bee4 │ │ │ │ + beq.w 1bf04 │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 1c0a0 │ │ │ │ + beq.w 1c0c0 │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ mov r0, r6 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c120 │ │ │ │ - ldr.w r7, [pc, #2020] @ 1c29c │ │ │ │ + beq.w 1c140 │ │ │ │ + ldr.w r7, [pc, #2020] @ 1c2bc │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mov r1, r5 │ │ │ │ add r7, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -20708,940 +20702,940 @@ │ │ │ │ ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ str.w r9, [sp, #80] @ 0x50 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r7, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1bb08 │ │ │ │ + beq.n 1bb28 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1beec │ │ │ │ + beq.w 1bf0c │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 1c158 │ │ │ │ + beq.w 1c178 │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ mov r0, r7 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c168 │ │ │ │ + beq.w 1c188 │ │ │ │ ldr r0, [sp, #16] │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r9, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 1c174 │ │ │ │ - ldr.w r3, [pc, #1904] @ 1c2a0 │ │ │ │ + beq.w 1c194 │ │ │ │ + ldr.w r3, [pc, #1904] @ 1c2c0 │ │ │ │ ldr.w r2, [fp, #4] │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.w 1c00a │ │ │ │ + beq.w 1c02a │ │ │ │ mov r0, fp │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d0, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 1c180 │ │ │ │ + beq.w 1c1a0 │ │ │ │ ldr r0, [sp, #28] │ │ │ │ vstr d0, [sp, #16] │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ vldr d0, [sp, #16] │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 1c19c │ │ │ │ + beq.w 1c1bc │ │ │ │ mov r2, r8 │ │ │ │ strd r9, r3, [sp] │ │ │ │ ldrd r0, r1, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - bl 96d50 │ │ │ │ + bl 69b20 │ │ │ │ mov r9, r0 │ │ │ │ blx d27c │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c1b4 │ │ │ │ + beq.w 1c1d4 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 1bf40 │ │ │ │ + beq.w 1bf60 │ │ │ │ mov r0, r3 │ │ │ │ blx cf08 │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c1e2 │ │ │ │ - ldr.w r3, [pc, #1792] @ 1c2a4 │ │ │ │ + beq.w 1c202 │ │ │ │ + ldr.w r3, [pc, #1792] @ 1c2c4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1c21a │ │ │ │ + blt.w 1c23a │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1bbd2 │ │ │ │ + beq.n 1bbf2 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1c118 │ │ │ │ + beq.w 1c138 │ │ │ │ add.w r0, r9, #4 │ │ │ │ blx cd38 │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c240 │ │ │ │ - ldr.w r3, [pc, #1732] @ 1c2a8 │ │ │ │ + beq.w 1c260 │ │ │ │ + ldr.w r3, [pc, #1732] @ 1c2c8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1c246 │ │ │ │ + blt.w 1c266 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1bc12 │ │ │ │ + beq.n 1bc32 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1c194 │ │ │ │ + beq.w 1c1b4 │ │ │ │ add.w sl, r9, #5120 @ 0x1400 │ │ │ │ add.w sl, sl, #16 │ │ │ │ vldr d0, [sl, #-8] │ │ │ │ blx ca7c │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c24c │ │ │ │ - ldr.w r3, [pc, #1664] @ 1c2ac │ │ │ │ + beq.w 1c26c │ │ │ │ + ldr.w r3, [pc, #1664] @ 1c2cc │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1664] @ 0x680 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1c252 │ │ │ │ + blt.w 1c272 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1bc5a │ │ │ │ + beq.n 1bc7a │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1c1ca │ │ │ │ + beq.w 1c1ea │ │ │ │ vldr d0, [sl] │ │ │ │ blx ca7c │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c31e │ │ │ │ - ldr.w r3, [pc, #1604] @ 1c2b0 │ │ │ │ + beq.w 1c33e │ │ │ │ + ldr.w r3, [pc, #1604] @ 1c2d0 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1224] @ 0x4c8 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1c32a │ │ │ │ + blt.w 1c34a │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1bc9a │ │ │ │ + beq.n 1bcba │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1c1da │ │ │ │ + beq.w 1c1fa │ │ │ │ add.w sl, r9, #5152 @ 0x1420 │ │ │ │ vldr d0, [sl, #-8] │ │ │ │ blx ca7c │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c33e │ │ │ │ - ldr.w r3, [pc, #1540] @ 1c2b4 │ │ │ │ + beq.w 1c35e │ │ │ │ + ldr.w r3, [pc, #1540] @ 1c2d4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1180] @ 0x49c │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1c34a │ │ │ │ + blt.w 1c36a │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1bcde │ │ │ │ + beq.n 1bcfe │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1c0f4 │ │ │ │ + beq.w 1c114 │ │ │ │ vldr d0, [sl] │ │ │ │ blx ca7c │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c350 │ │ │ │ - ldr.w r3, [pc, #1480] @ 1c2b8 │ │ │ │ + beq.w 1c370 │ │ │ │ + ldr.w r3, [pc, #1480] @ 1c2d8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1220] @ 0x4c4 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1c356 │ │ │ │ + blt.w 1c376 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1bd1e │ │ │ │ + beq.n 1bd3e │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1c0fc │ │ │ │ + beq.w 1c11c │ │ │ │ add.w r9, r9, #5152 @ 0x1420 │ │ │ │ vldr d0, [r9, #8] │ │ │ │ blx ca7c │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c35c │ │ │ │ - ldr.w r3, [pc, #1416] @ 1c2bc │ │ │ │ + beq.w 1c37c │ │ │ │ + ldr.w r3, [pc, #1416] @ 1c2dc │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1176] @ 0x498 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1c362 │ │ │ │ + blt.w 1c382 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1bd64 │ │ │ │ + beq.n 1bd84 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ - cbnz r3, 1bd64 │ │ │ │ + cbnz r3, 1bd84 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r9, [pc, #1368] @ 1c2c0 │ │ │ │ + ldr.w r9, [pc, #1368] @ 1c2e0 │ │ │ │ mov r0, r8 │ │ │ │ add r9, pc │ │ │ │ ldr.w r2, [r9, #328] @ 0x148 │ │ │ │ ldr.w r1, [r9, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1c112 │ │ │ │ + blt.w 1c132 │ │ │ │ ldr.w r1, [r9, #1264] @ 0x4f0 │ │ │ │ mov r0, r8 │ │ │ │ blx cd80 │ │ │ │ cmp r0, #0 │ │ │ │ - bge.w 1bf92 │ │ │ │ - movw r9, #813 @ 0x32d │ │ │ │ - ldr.w r0, [pc, #1328] @ 1c2c4 │ │ │ │ + bge.w 1bfb2 │ │ │ │ + movw r9, #431 @ 0x1af │ │ │ │ + ldr.w r0, [pc, #1328] @ 1c2e4 │ │ │ │ mov r1, r9 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1bdb6 │ │ │ │ + beq.n 1bdd6 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1c1c2 │ │ │ │ + beq.w 1c1e2 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1c2fc │ │ │ │ + beq.w 1c31c │ │ │ │ ldr r2, [sp, #32] │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1c1e8 │ │ │ │ + beq.w 1c208 │ │ │ │ ldr r1, [sp, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1bde6 │ │ │ │ + beq.n 1be06 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1c330 │ │ │ │ + beq.w 1c350 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1bdfa │ │ │ │ + beq.n 1be1a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1c0e4 │ │ │ │ - cbz r7, 1be12 │ │ │ │ + beq.w 1c104 │ │ │ │ + cbz r7, 1be32 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1be12 │ │ │ │ + beq.n 1be32 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ - cbnz r3, 1be12 │ │ │ │ + cbnz r3, 1be32 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r0, [pc, #1204] @ 1c2c8 │ │ │ │ + ldr.w r0, [pc, #1204] @ 1c2e8 │ │ │ │ mov.w r8, #0 │ │ │ │ - movw r1, #819 @ 0x333 │ │ │ │ + movw r1, #437 @ 0x1b5 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 1be30 │ │ │ │ + b.n 1be50 │ │ │ │ cmp r5, r4 │ │ │ │ - beq.w 1b8c0 │ │ │ │ + beq.w 1b8e0 │ │ │ │ ldr.w r0, [r4], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 1be2a │ │ │ │ + beq.n 1be4a │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 1be2a │ │ │ │ + beq.n 1be4a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 1be2a │ │ │ │ + bne.n 1be4a │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1be2a │ │ │ │ + b.n 1be4a │ │ │ │ mov.w fp, #0 │ │ │ │ str.w fp, [sp, #28] │ │ │ │ - b.n 1b900 │ │ │ │ + b.n 1b920 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #28] │ │ │ │ mov fp, r3 │ │ │ │ str r3, [sp, #16] │ │ │ │ - b.n 1b918 │ │ │ │ + b.n 1b938 │ │ │ │ ldr.w r1, [ip, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #28] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ - b.n 1b8e6 │ │ │ │ - ldr.w r3, [pc, #1104] @ 1c2cc │ │ │ │ + b.n 1b906 │ │ │ │ + ldr.w r3, [pc, #1104] @ 1c2ec │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #16] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ cmp.w fp, #0 │ │ │ │ - bne.w 1b984 │ │ │ │ - ldr.w r3, [pc, #1072] @ 1c2d0 │ │ │ │ + bne.w 1b9a4 │ │ │ │ + ldr.w r3, [pc, #1072] @ 1c2f0 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w fp, [r3, #1768] @ 0x6e8 │ │ │ │ str.w fp, [sp, #72] @ 0x48 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [fp] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1b98c │ │ │ │ - ldr.w r3, [pc, #1036] @ 1c2d4 │ │ │ │ + bne.w 1b9ac │ │ │ │ + ldr.w r3, [pc, #1036] @ 1c2f4 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1780] @ 0x6f4 │ │ │ │ str r1, [sp, #28] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ - b.n 1b98c │ │ │ │ + b.n 1b9ac │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1baa0 │ │ │ │ + b.n 1bac0 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1bb08 │ │ │ │ - ldr r3, [pc, #980] @ (1c2cc ) │ │ │ │ + b.n 1bb28 │ │ │ │ + ldr r3, [pc, #980] @ (1c2ec ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #68] @ 0x44 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 1b826 │ │ │ │ - ldr r3, [pc, #968] @ (1c2d8 ) │ │ │ │ + b.n 1b846 │ │ │ │ + ldr r3, [pc, #968] @ (1c2f8 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 1b836 │ │ │ │ - ldr r3, [pc, #948] @ (1c2dc ) │ │ │ │ + b.n 1b856 │ │ │ │ + ldr r3, [pc, #948] @ (1c2fc ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1768] @ 0x6e8 │ │ │ │ str r2, [sp, #72] @ 0x48 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 1b82e │ │ │ │ - ldr.w sl, [pc, #924] @ 1c2e0 │ │ │ │ + b.n 1b84e │ │ │ │ + ldr.w sl, [pc, #924] @ 1c300 │ │ │ │ add sl, pc │ │ │ │ ldr.w r2, [sl, #332] @ 0x14c │ │ │ │ ldr.w r1, [sl, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1c324 │ │ │ │ + blt.w 1c344 │ │ │ │ add.w r0, r9, #4 │ │ │ │ blx cd38 │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c338 │ │ │ │ + beq.w 1c358 │ │ │ │ mov r2, r0 │ │ │ │ ldr.w r1, [sl, #1264] @ 0x4f0 │ │ │ │ mov r0, r8 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1c344 │ │ │ │ + blt.w 1c364 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1bf92 │ │ │ │ + beq.n 1bfb2 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1c0ec │ │ │ │ + beq.w 1c10c │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 1bfb6 │ │ │ │ + beq.n 1bfd6 │ │ │ │ movw r2, #65534 @ 0xfffe │ │ │ │ movt r2, #16383 @ 0x3fff │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ streq.w r1, [r8] │ │ │ │ - beq.n 1bfb6 │ │ │ │ + beq.n 1bfd6 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1c1d2 │ │ │ │ + beq.w 1c1f2 │ │ │ │ ldr r1, [sp, #32] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1bfca │ │ │ │ + beq.n 1bfea │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 1c034 │ │ │ │ + beq.n 1c054 │ │ │ │ ldr r1, [sp, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1bfdc │ │ │ │ + beq.n 1bffc │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ - cbz r3, 1c03c │ │ │ │ + cbz r3, 1c05c │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1bfec │ │ │ │ + beq.n 1c00c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ - cbz r3, 1c044 │ │ │ │ + cbz r3, 1c064 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1be24 │ │ │ │ + beq.w 1be44 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1be24 │ │ │ │ + bne.w 1be44 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1be24 │ │ │ │ + b.n 1be44 │ │ │ │ vldr d0, [fp, #8] │ │ │ │ - b.n 1bb46 │ │ │ │ + b.n 1bb66 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1b9d4 │ │ │ │ + b.n 1b9f4 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1ba36 │ │ │ │ + b.n 1ba56 │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #16] │ │ │ │ ldrd fp, r3, [sp, #72] @ 0x48 │ │ │ │ str r3, [sp, #28] │ │ │ │ ldrd r6, r7, [sp, #52] @ 0x34 │ │ │ │ ldrd r8, r9, [sp, #60] @ 0x3c │ │ │ │ - b.n 1b98c │ │ │ │ + b.n 1b9ac │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1bfca │ │ │ │ + b.n 1bfea │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1bfdc │ │ │ │ + b.n 1bffc │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1bfec │ │ │ │ + b.n 1c00c │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b9ee │ │ │ │ + beq.w 1ba0e │ │ │ │ ldr r1, [sp, #32] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1be12 │ │ │ │ + beq.w 1be32 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1be12 │ │ │ │ + bne.w 1be32 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1be12 │ │ │ │ + b.n 1be32 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1ba4e │ │ │ │ + beq.w 1ba6e │ │ │ │ ldr r3, [sp, #32] │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ ldr r7, [r3, #0] │ │ │ │ cmp r7, r6 │ │ │ │ - beq.n 1c104 │ │ │ │ + beq.n 1c124 │ │ │ │ subs r7, #1 │ │ │ │ str r7, [r3, #0] │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 1c382 │ │ │ │ + beq.w 1c3a2 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - bne.n 1c0c0 │ │ │ │ - b.n 1be12 │ │ │ │ + bne.n 1c0e0 │ │ │ │ + b.n 1be32 │ │ │ │ ldr r2, [sp, #32] │ │ │ │ mvn.w r7, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.n 1c104 │ │ │ │ + beq.n 1c124 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1c2e8 │ │ │ │ + beq.w 1c308 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.w 1be12 │ │ │ │ + beq.w 1be32 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1be12 │ │ │ │ + bne.w 1be32 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1be12 │ │ │ │ + b.n 1be32 │ │ │ │ ldr r2, [r6, #0] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.w 1bdfc │ │ │ │ + beq.w 1be1c │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r6, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 1bdfc │ │ │ │ + bne.w 1be1c │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1bdfa │ │ │ │ + b.n 1be1a │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1bf92 │ │ │ │ + b.n 1bfb2 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1bcde │ │ │ │ + b.n 1bcfe │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1bd1e │ │ │ │ + b.n 1bd3e │ │ │ │ ldr r1, [sp, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 1c064 │ │ │ │ - b.n 1be12 │ │ │ │ - mov.w r9, #812 @ 0x32c │ │ │ │ - b.n 1bd92 │ │ │ │ + bne.n 1c084 │ │ │ │ + b.n 1be32 │ │ │ │ + mov.w r9, #430 @ 0x1ae │ │ │ │ + b.n 1bdb2 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1bbd2 │ │ │ │ + b.n 1bbf2 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1bab6 │ │ │ │ + beq.w 1bad6 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ it ne │ │ │ │ movne r7, r8 │ │ │ │ - bne.w 1bdc4 │ │ │ │ + bne.w 1bde4 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ mvn.w r3, #3221225472 @ 0xc0000000 │ │ │ │ ldr r7, [r2, #0] │ │ │ │ cmp r7, r3 │ │ │ │ - beq.w 1c368 │ │ │ │ + beq.w 1c388 │ │ │ │ subs r7, #1 │ │ │ │ str r7, [r2, #0] │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 1c316 │ │ │ │ + beq.w 1c336 │ │ │ │ movs r7, #0 │ │ │ │ - b.n 1bde6 │ │ │ │ + b.n 1be06 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 1bdc4 │ │ │ │ - b.n 1c13c │ │ │ │ + bne.w 1bde4 │ │ │ │ + b.n 1c15c │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1bb1e │ │ │ │ - b.n 1bdb6 │ │ │ │ + beq.w 1bb3e │ │ │ │ + b.n 1bdd6 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1bb2e │ │ │ │ - b.n 1bdb6 │ │ │ │ + beq.w 1bb4e │ │ │ │ + b.n 1bdd6 │ │ │ │ vstr d0, [sp, #16] │ │ │ │ blx cab8 │ │ │ │ vldr d0, [sp, #16] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1bb56 │ │ │ │ - b.n 1bdb6 │ │ │ │ + beq.w 1bb76 │ │ │ │ + b.n 1bdd6 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1bc12 │ │ │ │ + b.n 1bc32 │ │ │ │ vstr d0, [sp, #16] │ │ │ │ str r0, [sp, #28] │ │ │ │ blx cab8 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ vldr d0, [sp, #16] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1bb6c │ │ │ │ - b.n 1bdb6 │ │ │ │ - ldr r0, [pc, #300] @ (1c2e4 ) │ │ │ │ - movw r1, #798 @ 0x31e │ │ │ │ + beq.w 1bb8c │ │ │ │ + b.n 1bdd6 │ │ │ │ + ldr r0, [pc, #300] @ (1c304 ) │ │ │ │ + mov.w r1, #416 @ 0x1a0 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 1bdb6 │ │ │ │ + bl 12130 │ │ │ │ + b.n 1bdd6 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1bdb6 │ │ │ │ + b.n 1bdd6 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1bc5a │ │ │ │ + b.n 1bc7a │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1bfb6 │ │ │ │ + b.n 1bfd6 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1bc9a │ │ │ │ - movw r9, #805 @ 0x325 │ │ │ │ - b.n 1bd92 │ │ │ │ + b.n 1bcba │ │ │ │ + movw r9, #423 @ 0x1a7 │ │ │ │ + b.n 1bdb2 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1bde6 │ │ │ │ + beq.w 1be06 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ - cbz r3, 1c20c │ │ │ │ + cbz r3, 1c22c │ │ │ │ cmp r6, #0 │ │ │ │ - bne.w 1bde6 │ │ │ │ - b.n 1bdfa │ │ │ │ + bne.w 1be06 │ │ │ │ + b.n 1be1a │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r6, #0 │ │ │ │ - bne.w 1bde6 │ │ │ │ - b.n 1bdfa │ │ │ │ - movw r9, #805 @ 0x325 │ │ │ │ + bne.w 1be06 │ │ │ │ + b.n 1be1a │ │ │ │ + movw r9, #423 @ 0x1a7 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1bd92 │ │ │ │ + beq.w 1bdb2 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1bd92 │ │ │ │ + bne.w 1bdb2 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1bd92 │ │ │ │ - movw r9, #806 @ 0x326 │ │ │ │ - b.n 1bd92 │ │ │ │ - movw r9, #806 @ 0x326 │ │ │ │ - b.n 1c21e │ │ │ │ - movw r9, #807 @ 0x327 │ │ │ │ - b.n 1bd92 │ │ │ │ - movw r9, #807 @ 0x327 │ │ │ │ - b.n 1c21e │ │ │ │ - ldr r1, [pc, #144] @ (1c2ec ) │ │ │ │ + b.n 1bdb2 │ │ │ │ + mov.w r9, #424 @ 0x1a8 │ │ │ │ + b.n 1bdb2 │ │ │ │ + mov.w r9, #424 @ 0x1a8 │ │ │ │ + b.n 1c23e │ │ │ │ + movw r9, #425 @ 0x1a9 │ │ │ │ + b.n 1bdb2 │ │ │ │ + movw r9, #425 @ 0x1a9 │ │ │ │ + b.n 1c23e │ │ │ │ + ldr r1, [pc, #16] @ (1c28c ) │ │ │ │ movs r4, r1 │ │ │ │ - str r6, [r0, r0] │ │ │ │ + ldr r7, [pc, #920] @ (1c618 ) │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r1, [pc, #24] @ (1c280 ) │ │ │ │ + ldr r0, [pc, #920] @ (1c620 ) │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - movs r1, #96 @ 0x60 │ │ │ │ + movs r1, #160 @ 0xa0 │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - str r6, [r5, #44] @ 0x2c │ │ │ │ + strb r2, [r1, #22] │ │ │ │ movs r1, r1 │ │ │ │ - adds r6, r2, #2 │ │ │ │ + adds r6, r2, #3 │ │ │ │ movs r1, r1 │ │ │ │ - adds r2, r4, #2 │ │ │ │ + adds r2, r4, #3 │ │ │ │ movs r1, r1 │ │ │ │ - movs r0, #236 @ 0xec │ │ │ │ + movs r1, #44 @ 0x2c │ │ │ │ movs r1, r1 │ │ │ │ - movs r0, #158 @ 0x9e │ │ │ │ + movs r0, #222 @ 0xde │ │ │ │ movs r1, r1 │ │ │ │ - bxns r6 │ │ │ │ + bxns r2 │ │ │ │ movs r4, r1 │ │ │ │ - str r0, [r4, #36] @ 0x24 │ │ │ │ + str r0, [r1, #36] @ 0x24 │ │ │ │ movs r4, r1 │ │ │ │ - str r6, [r7, #28] │ │ │ │ + str r6, [r4, #28] │ │ │ │ movs r4, r1 │ │ │ │ - str r4, [r3, #24] │ │ │ │ + str r4, [r0, #24] │ │ │ │ movs r4, r1 │ │ │ │ - str r4, [r6, #16] │ │ │ │ + str r4, [r3, #16] │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - str r6, [r1, #4] │ │ │ │ + str r6, [r6, #0] │ │ │ │ movs r4, r1 │ │ │ │ - str r6, [r1, #0] │ │ │ │ + ldrsh r6, [r6, r7] │ │ │ │ movs r4, r1 │ │ │ │ - ldrsh r6, [r0, r7] │ │ │ │ + ldrsh r6, [r5, r6] │ │ │ │ movs r4, r1 │ │ │ │ - ldrsh r6, [r0, r6] │ │ │ │ + ldrsh r6, [r5, r5] │ │ │ │ movs r4, r1 │ │ │ │ - ldrsh r2, [r0, r5] │ │ │ │ + ldrsh r2, [r5, r4] │ │ │ │ movs r4, r1 │ │ │ │ - ldrsh r2, [r0, r4] │ │ │ │ + ldrsh r2, [r5, r3] │ │ │ │ movs r4, r1 │ │ │ │ - ldrsh r6, [r7, r2] │ │ │ │ + ldrsh r6, [r4, r2] │ │ │ │ movs r4, r1 │ │ │ │ - ldrsh r6, [r1, r2] │ │ │ │ + ldrsh r6, [r6, r1] │ │ │ │ movs r4, r1 │ │ │ │ - subs r0, r4, r6 │ │ │ │ + subs r0, r4, r7 │ │ │ │ movs r1, r1 │ │ │ │ - subs r2, r7, r4 │ │ │ │ + subs r2, r7, r5 │ │ │ │ movs r1, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r4, [r2, r5] │ │ │ │ + ldrb r4, [r7, r4] │ │ │ │ movs r4, r1 │ │ │ │ - ldrb r4, [r5, r4] │ │ │ │ + ldrb r4, [r2, r4] │ │ │ │ movs r4, r1 │ │ │ │ - ldrb r6, [r4, r3] │ │ │ │ - movs r4, r1 │ │ │ │ - ldrb r4, [r1, r3] │ │ │ │ + ldrb r6, [r1, r3] │ │ │ │ movs r4, r1 │ │ │ │ ldrb r4, [r6, r2] │ │ │ │ movs r4, r1 │ │ │ │ - asrs r6, r7, #29 │ │ │ │ + ldrb r4, [r3, r2] │ │ │ │ + movs r4, r1 │ │ │ │ + asrs r6, r7, #30 │ │ │ │ movs r1, r1 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #24] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r7 │ │ │ │ it ne │ │ │ │ movne r7, r6 │ │ │ │ - bne.n 1c1fc │ │ │ │ - b.n 1be12 │ │ │ │ + bne.n 1c21c │ │ │ │ + b.n 1be32 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1c0d2 │ │ │ │ + beq.w 1c0f2 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1bde6 │ │ │ │ + bne.w 1be06 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1bde6 │ │ │ │ - mov.w r9, #808 @ 0x328 │ │ │ │ - b.n 1bd92 │ │ │ │ - movw r9, #801 @ 0x321 │ │ │ │ - b.n 1bd92 │ │ │ │ - mov.w r9, #808 @ 0x328 │ │ │ │ - b.n 1c21e │ │ │ │ + b.n 1be06 │ │ │ │ + mov.w r9, #426 @ 0x1aa │ │ │ │ + b.n 1bdb2 │ │ │ │ + movw r9, #419 @ 0x1a3 │ │ │ │ + b.n 1bdb2 │ │ │ │ + mov.w r9, #426 @ 0x1aa │ │ │ │ + b.n 1c23e │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1bde6 │ │ │ │ - movw r9, #802 @ 0x322 │ │ │ │ - b.n 1bd92 │ │ │ │ - movw r9, #809 @ 0x329 │ │ │ │ - b.n 1bd92 │ │ │ │ - movw r9, #802 @ 0x322 │ │ │ │ - b.n 1c21e │ │ │ │ - movw r9, #809 @ 0x329 │ │ │ │ - b.n 1c21e │ │ │ │ - movw r9, #810 @ 0x32a │ │ │ │ - b.n 1bd92 │ │ │ │ - movw r9, #810 @ 0x32a │ │ │ │ - b.n 1c21e │ │ │ │ - movw r9, #811 @ 0x32b │ │ │ │ - b.n 1bd92 │ │ │ │ - movw r9, #811 @ 0x32b │ │ │ │ - b.n 1c21e │ │ │ │ + b.n 1be06 │ │ │ │ + mov.w r9, #420 @ 0x1a4 │ │ │ │ + b.n 1bdb2 │ │ │ │ + movw r9, #427 @ 0x1ab │ │ │ │ + b.n 1bdb2 │ │ │ │ + mov.w r9, #420 @ 0x1a4 │ │ │ │ + b.n 1c23e │ │ │ │ + movw r9, #427 @ 0x1ab │ │ │ │ + b.n 1c23e │ │ │ │ + mov.w r9, #428 @ 0x1ac │ │ │ │ + b.n 1bdb2 │ │ │ │ + mov.w r9, #428 @ 0x1ac │ │ │ │ + b.n 1c23e │ │ │ │ + movw r9, #429 @ 0x1ad │ │ │ │ + b.n 1bdb2 │ │ │ │ + movw r9, #429 @ 0x1ad │ │ │ │ + b.n 1c23e │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.w 1be12 │ │ │ │ + beq.w 1be32 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1be12 │ │ │ │ + bne.w 1be32 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1be12 │ │ │ │ + b.n 1be32 │ │ │ │ mov r0, r3 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #24] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r6 │ │ │ │ it ne │ │ │ │ movne r6, r7 │ │ │ │ - bne.w 1c1fc │ │ │ │ - b.n 1be12 │ │ │ │ + bne.w 1c21c │ │ │ │ + b.n 1be32 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ bl d51c │ │ │ │ bl d4ec │ │ │ │ cmp.w r8, #3 │ │ │ │ - bgt.n 1c3ea │ │ │ │ - ldr r3, [pc, #72] @ (1c3f4 ) │ │ │ │ + bgt.n 1c40a │ │ │ │ + ldr r3, [pc, #72] @ (1c414 ) │ │ │ │ movs r2, #4 │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #68] @ (1c3f8 ) │ │ │ │ + ldr r1, [pc, #68] @ (1c418 ) │ │ │ │ ldr.w r1, [sl, r1] │ │ │ │ str r2, [sp, #0] │ │ │ │ str.w r8, [sp, #8] │ │ │ │ - ldr r2, [pc, #60] @ (1c3fc ) │ │ │ │ + ldr r2, [pc, #60] @ (1c41c ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #60] @ (1c400 ) │ │ │ │ + ldr r1, [pc, #60] @ (1c420 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #56] @ (1c404 ) │ │ │ │ + ldr r1, [pc, #56] @ (1c424 ) │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ - b.w 1b886 │ │ │ │ - ldr r3, [pc, #48] @ (1c408 ) │ │ │ │ + b.w 1b8a6 │ │ │ │ + ldr r3, [pc, #48] @ (1c428 ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #48] @ (1c40c ) │ │ │ │ - ldr r0, [pc, #48] @ (1c410 ) │ │ │ │ + ldr r1, [pc, #48] @ (1c42c ) │ │ │ │ + ldr r0, [pc, #48] @ (1c430 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #40] @ (1c414 ) │ │ │ │ + ldr r3, [pc, #40] @ (1c434 ) │ │ │ │ movs r2, #7 │ │ │ │ add r3, pc │ │ │ │ - b.n 1c3b0 │ │ │ │ + b.n 1c3d0 │ │ │ │ nop │ │ │ │ - asrs r6, r3, #5 │ │ │ │ + asrs r6, r3, #6 │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r2, r5, #22 │ │ │ │ + asrs r2, r5, #23 │ │ │ │ movs r1, r1 │ │ │ │ - ldrsb r0, [r2, r6] │ │ │ │ + ldr r4, [r5, #32] │ │ │ │ movs r1, r1 │ │ │ │ - asrs r6, r2, #5 │ │ │ │ + asrs r6, r2, #6 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r2, [r1, #12] │ │ │ │ + ldr r2, [r1, #16] │ │ │ │ movs r2, r1 │ │ │ │ - lsls r4, r0, #31 │ │ │ │ + lsrs r4, r0, #32 │ │ │ │ movs r1, r1 │ │ │ │ - lsrs r0, r4, #15 │ │ │ │ + lsrs r0, r4, #16 │ │ │ │ movs r1, r1 │ │ │ │ - asrs r2, r5, #4 │ │ │ │ + asrs r2, r5, #5 │ │ │ │ movs r1, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3936] @ 0xf60 │ │ │ │ sub sp, #116 @ 0x74 │ │ │ │ mov r9, r2 │ │ │ │ add r4, sp, #44 @ 0x2c │ │ │ │ - ldr.w r2, [pc, #2224] @ 1cce4 │ │ │ │ - ldr.w r6, [pc, #2224] @ 1cce8 │ │ │ │ + ldr.w r2, [pc, #2232] @ 1cd0c │ │ │ │ + ldr.w r6, [pc, #2232] @ 1cd10 │ │ │ │ mov lr, r3 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ strd r3, r3, [r4, #4] │ │ │ │ add r2, pc │ │ │ │ strd r3, r3, [r4, #12] │ │ │ │ add r6, pc │ │ │ │ strd r3, r3, [r4, #20] │ │ │ │ add.w r6, r6, #412 @ 0x19c │ │ │ │ - ldr.w r3, [pc, #2196] @ 1ccec │ │ │ │ + ldr.w r3, [pc, #2204] @ 1cd14 │ │ │ │ mov ip, r1 │ │ │ │ add r5, sp, #72 @ 0x48 │ │ │ │ - ldr.w r8, [pc, #2192] @ 1ccf0 │ │ │ │ + ldr.w r8, [pc, #2200] @ 1cd18 │ │ │ │ mov r7, r5 │ │ │ │ add r8, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #108] @ 0x6c │ │ │ │ mov.w r3, #0 │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ stmia r7!, {r0, r1, r2, r3} │ │ │ │ ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ stmia.w r7, {r0, r1, r2, r3} │ │ │ │ cmp.w lr, #0 │ │ │ │ - beq.n 1c4c4 │ │ │ │ + beq.n 1c4e4 │ │ │ │ ldr.w r3, [lr, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r2, #5 │ │ │ │ - bpl.w 1cc90 │ │ │ │ - ldr.w r2, [pc, #2148] @ 1ccf4 │ │ │ │ + bpl.w 1ccb6 │ │ │ │ + ldr.w r2, [pc, #2156] @ 1cd1c │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1cc94 │ │ │ │ - ldr.w r2, [pc, #2140] @ 1ccf8 │ │ │ │ + beq.w 1ccba │ │ │ │ + ldr.w r2, [pc, #2148] @ 1cd20 │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1ccaa │ │ │ │ + beq.w 1ccd0 │ │ │ │ ldr.w r3, [lr, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 1c4c4 │ │ │ │ + ble.n 1c4e4 │ │ │ │ cmp.w r9, #7 │ │ │ │ - bhi.w 1ccae │ │ │ │ + bhi.w 1ccd4 │ │ │ │ tbb [pc, r9] │ │ │ │ - ldr r3, [pc, #340] @ (1c614 ) │ │ │ │ + ldr r3, [pc, #340] @ (1c634 ) │ │ │ │ adds r7, #65 @ 0x41 │ │ │ │ movs r3, #45 @ 0x2d │ │ │ │ lsrs r1, r3, #28 │ │ │ │ sub.w r3, r9, #4 │ │ │ │ cmp r3, #3 │ │ │ │ - bhi.w 1ccae │ │ │ │ + bhi.w 1ccd4 │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ - lsls r0, r6, #9 │ │ │ │ - lsls r4, r5, #9 │ │ │ │ - lsls r6, r7, #2 │ │ │ │ - lsls r6, r6, #9 │ │ │ │ + lsls r1, r6, #9 │ │ │ │ + lsls r5, r5, #9 │ │ │ │ + lsls r7, r7, #2 │ │ │ │ + lsls r7, r6, #9 │ │ │ │ ldr.w r1, [ip, #24] │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #68] @ 0x44 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ @@ -21692,91 +21686,91 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov.w r6, r9, lsl #2 │ │ │ │ - ldr.w r3, [pc, #1932] @ 1ccfc │ │ │ │ + ldr.w r3, [pc, #1940] @ 1cd24 │ │ │ │ mov r0, lr │ │ │ │ add.w r1, ip, r6 │ │ │ │ mov r2, r5 │ │ │ │ add r3, pc │ │ │ │ str.w r9, [sp] │ │ │ │ str r3, [sp, #8] │ │ │ │ mov r3, r4 │ │ │ │ - bl 1107c │ │ │ │ + bl 11074 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 1c5f2 │ │ │ │ + beq.n 1c612 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1ca54 │ │ │ │ + beq.w 1ca76 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1ca3c │ │ │ │ + beq.w 1ca5e │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1ca22 │ │ │ │ + beq.w 1ca44 │ │ │ │ cmp.w r9, #3 │ │ │ │ - bgt.w 1cb50 │ │ │ │ + bgt.w 1cb76 │ │ │ │ add r3, sp, #40 @ 0x28 │ │ │ │ add r3, r6 │ │ │ │ - b.n 1c5bc │ │ │ │ + b.n 1c5dc │ │ │ │ add.w r9, r9, #1 │ │ │ │ cmp.w r9, #4 │ │ │ │ - beq.w 1cb50 │ │ │ │ + beq.w 1cb76 │ │ │ │ ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 1c5b0 │ │ │ │ - ldr.w r3, [pc, #1848] @ 1cd00 │ │ │ │ + bne.n 1c5d0 │ │ │ │ + ldr.w r3, [pc, #1856] @ 1cd28 │ │ │ │ movs r2, #4 │ │ │ │ ldr.w r1, [r8, r3] │ │ │ │ - ldr.w r3, [pc, #1844] @ 1cd04 │ │ │ │ + ldr.w r3, [pc, #1852] @ 1cd2c │ │ │ │ add r3, pc │ │ │ │ strd r3, r9, [sp, #4] │ │ │ │ - ldr.w r3, [pc, #1836] @ 1cd08 │ │ │ │ + ldr.w r3, [pc, #1844] @ 1cd30 │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #1836] @ 1cd0c │ │ │ │ + ldr.w r1, [pc, #1844] @ 1cd34 │ │ │ │ add r3, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #1832] @ 1cd10 │ │ │ │ + ldr.w r2, [pc, #1840] @ 1cd38 │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx ca70 │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 1c5fc │ │ │ │ + b.n 1c61c │ │ │ │ cmp r5, r4 │ │ │ │ - beq.n 1c61a │ │ │ │ + beq.n 1c63a │ │ │ │ ldr.w r0, [r4], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 1c5f8 │ │ │ │ + beq.n 1c618 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 1c5f8 │ │ │ │ + beq.n 1c618 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 1c5f8 │ │ │ │ + bne.n 1c618 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n 1c5fc │ │ │ │ - ldr.w r0, [pc, #1784] @ 1cd14 │ │ │ │ + bne.n 1c61c │ │ │ │ + ldr.w r0, [pc, #1792] @ 1cd3c │ │ │ │ movs r7, #0 │ │ │ │ - movs r1, #194 @ 0xc2 │ │ │ │ + mov.w r1, #284 @ 0x11c │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr.w r2, [pc, #1772] @ 1cd18 │ │ │ │ - ldr.w r3, [pc, #1724] @ 1ccec │ │ │ │ + bl 12130 │ │ │ │ + ldr.w r2, [pc, #1780] @ 1cd40 │ │ │ │ + ldr.w r3, [pc, #1732] @ 1cd14 │ │ │ │ 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 1cc8c │ │ │ │ + bne.w 1ccb2 │ │ │ │ mov r0, r7 │ │ │ │ add sp, #116 @ 0x74 │ │ │ │ vpop {d8} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov.w fp, #0 │ │ │ │ ldr.w r1, [ip, #20] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ @@ -21827,21 +21821,21 @@ │ │ │ │ str r6, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r6, #0] │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 1cab2 │ │ │ │ + beq.w 1cad8 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1c9da │ │ │ │ + beq.w 1c9fc │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 1c9fa │ │ │ │ - ldr.w ip, [pc, #1572] @ 1cd1c │ │ │ │ + beq.w 1ca1c │ │ │ │ + ldr.w ip, [pc, #1576] @ 1cd44 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mov r1, r5 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -21855,30 +21849,30 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #72] @ 0x48 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #24] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1c73e │ │ │ │ + beq.n 1c760 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1cb38 │ │ │ │ + beq.w 1cb5e │ │ │ │ ldr r0, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1caa4 │ │ │ │ + beq.w 1cac8 │ │ │ │ add r3, sp, #40 @ 0x28 │ │ │ │ str r3, [sp, #32] │ │ │ │ mov r1, r3 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1cb66 │ │ │ │ - ldr.w r6, [pc, #1476] @ 1cd20 │ │ │ │ + beq.w 1cb8c │ │ │ │ + ldr.w r6, [pc, #1484] @ 1cd48 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mov r1, r5 │ │ │ │ add r6, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -21892,639 +21886,640 @@ │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ str r7, [sp, #72] @ 0x48 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r6, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1c7a0 │ │ │ │ + beq.n 1c7c2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1ca1a │ │ │ │ + beq.w 1ca3c │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 1cb70 │ │ │ │ + beq.w 1cb96 │ │ │ │ ldr r1, [sp, #32] │ │ │ │ mov r0, r6 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1cb94 │ │ │ │ - ldr.w r3, [pc, #1388] @ 1cd24 │ │ │ │ + beq.w 1cbba │ │ │ │ + ldr.w r3, [pc, #1392] @ 1cd4c │ │ │ │ ldr.w r2, [sl, #4] │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.w 1cad2 │ │ │ │ + beq.w 1caf8 │ │ │ │ mov r0, sl │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d8, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 1cba0 │ │ │ │ + beq.w 1cbc6 │ │ │ │ ldr r0, [sp, #28] │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r8, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 1cbac │ │ │ │ + beq.w 1cbd2 │ │ │ │ mov r0, r9 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r9, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 1cbc8 │ │ │ │ + beq.w 1cbee │ │ │ │ ldr r0, [sp, #20] │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov sl, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 1cbdc │ │ │ │ + beq.w 1cc02 │ │ │ │ mov r0, fp │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 1cbe8 │ │ │ │ + beq.w 1cc0e │ │ │ │ mov r1, r7 │ │ │ │ vmov.f64 d0, d8 │ │ │ │ mov r2, r8 │ │ │ │ strd sl, r3, [sp] │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ mov r3, r9 │ │ │ │ - bl 6e6f0 │ │ │ │ + bl 66ba8 │ │ │ │ mov r9, r0 │ │ │ │ blx d27c │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1ca6e │ │ │ │ + beq.w 1ca90 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 1cadc │ │ │ │ + beq.w 1cb02 │ │ │ │ mov r0, r3 │ │ │ │ blx cf08 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1cc08 │ │ │ │ - ldr.w r3, [pc, #1228] @ 1cd28 │ │ │ │ + beq.w 1cc2e │ │ │ │ + ldr.w r3, [pc, #1232] @ 1cd50 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1cc34 │ │ │ │ + blt.w 1cc5a │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1c88a │ │ │ │ + beq.n 1c8ac │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1cb8c │ │ │ │ + beq.w 1cbb2 │ │ │ │ add.w r0, r9, #4 │ │ │ │ blx cd38 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1cc56 │ │ │ │ - ldr.w r3, [pc, #1168] @ 1cd2c │ │ │ │ + beq.w 1cc7c │ │ │ │ + ldr.w r3, [pc, #1172] @ 1cd54 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1cc5c │ │ │ │ + blt.w 1cc82 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1c8ca │ │ │ │ + beq.n 1c8ec │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1cbd4 │ │ │ │ + beq.w 1cbfa │ │ │ │ add.w r9, r9, #5120 @ 0x1400 │ │ │ │ vldr d0, [r9, #8] │ │ │ │ blx ca7c │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1cc62 │ │ │ │ - ldr.w r3, [pc, #1104] @ 1cd30 │ │ │ │ + beq.w 1cc88 │ │ │ │ + ldr.w r3, [pc, #1108] @ 1cd58 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1664] @ 0x680 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1cc68 │ │ │ │ + blt.w 1cc8e │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1c90e │ │ │ │ + beq.n 1c930 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1cc00 │ │ │ │ - ldr.w r8, [pc, #1060] @ 1cd34 │ │ │ │ + beq.w 1cc26 │ │ │ │ + ldr.w r8, [pc, #1064] @ 1cd5c │ │ │ │ mov r0, r7 │ │ │ │ add r8, pc │ │ │ │ ldr.w r2, [r8, #328] @ 0x148 │ │ │ │ ldr.w r1, [r8, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1cc6e │ │ │ │ + blt.w 1cc94 │ │ │ │ ldr.w r1, [r8, #1264] @ 0x4f0 │ │ │ │ mov r0, r7 │ │ │ │ blx cd80 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1cc7a │ │ │ │ + blt.w 1cca0 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 1c958 │ │ │ │ + beq.n 1c97a │ │ │ │ movw r2, #65534 @ 0xfffe │ │ │ │ movt r2, #16383 @ 0x3fff │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ streq r1, [r7, #0] │ │ │ │ - beq.n 1c958 │ │ │ │ + beq.n 1c97a │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1cbf8 │ │ │ │ + beq.w 1cc1e │ │ │ │ ldr r1, [sp, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1c96e │ │ │ │ + beq.n 1c990 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1cb40 │ │ │ │ + beq.w 1cb66 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1c982 │ │ │ │ + beq.n 1c9a4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1cb48 │ │ │ │ + beq.w 1cb6e │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 1c98e │ │ │ │ + b.n 1c9b0 │ │ │ │ cmp r5, r4 │ │ │ │ - beq.w 1c628 │ │ │ │ + beq.w 1c64a │ │ │ │ ldr.w r0, [r4], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 1c988 │ │ │ │ + beq.n 1c9aa │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 1c988 │ │ │ │ + beq.n 1c9aa │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 1c988 │ │ │ │ + bne.n 1c9aa │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1c988 │ │ │ │ + b.n 1c9aa │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #20] │ │ │ │ mov fp, r3 │ │ │ │ - b.n 1c66a │ │ │ │ + b.n 1c68c │ │ │ │ mov.w fp, #0 │ │ │ │ str.w fp, [sp, #20] │ │ │ │ mov r9, fp │ │ │ │ - b.n 1c684 │ │ │ │ + b.n 1c6a6 │ │ │ │ ldr.w fp, [ip, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w fp, [sp, #68] @ 0x44 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [fp] │ │ │ │ - b.n 1c652 │ │ │ │ - ldr r3, [pc, #860] @ (1cd38 ) │ │ │ │ + b.n 1c674 │ │ │ │ + ldr r3, [pc, #864] @ (1cd60 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ str r3, [sp, #20] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ cmp.w fp, #0 │ │ │ │ - bne.w 1c6f6 │ │ │ │ - ldr r3, [pc, #832] @ (1cd3c ) │ │ │ │ + bne.w 1c718 │ │ │ │ + ldr r3, [pc, #836] @ (1cd64 ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w fp, [r3, #1780] @ 0x6f4 │ │ │ │ str.w fp, [sp, #68] @ 0x44 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [fp] │ │ │ │ - b.n 1c6f6 │ │ │ │ + b.n 1c718 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1c7a0 │ │ │ │ - ldr r3, [pc, #796] @ (1cd40 ) │ │ │ │ + b.n 1c7c2 │ │ │ │ + ldr r3, [pc, #800] @ (1cd68 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #68] @ 0x44 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 1c5a2 │ │ │ │ - ldr r3, [pc, #760] @ (1cd38 ) │ │ │ │ + b.n 1c5c2 │ │ │ │ + ldr r3, [pc, #768] @ (1cd60 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 1c59a │ │ │ │ - ldr r3, [pc, #748] @ (1cd44 ) │ │ │ │ + b.n 1c5ba │ │ │ │ + ldr r3, [pc, #756] @ (1cd6c ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 1c592 │ │ │ │ - ldr r0, [pc, #728] @ (1cd48 ) │ │ │ │ - movs r1, #179 @ 0xb3 │ │ │ │ + b.n 1c5b2 │ │ │ │ + ldr r0, [pc, #732] @ (1cd70 ) │ │ │ │ + movw r1, #269 @ 0x10d │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1ca90 │ │ │ │ + beq.n 1cab4 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1cbc0 │ │ │ │ + beq.w 1cbe6 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1caa4 │ │ │ │ + beq.n 1cac8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1cbb8 │ │ │ │ - ldr r0, [pc, #676] @ (1cd4c ) │ │ │ │ - movs r1, #196 @ 0xc4 │ │ │ │ + beq.w 1cbde │ │ │ │ + ldr r0, [pc, #680] @ (1cd74 ) │ │ │ │ + mov.w r1, #286 @ 0x11e │ │ │ │ movs r7, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 1c982 │ │ │ │ - ldr r3, [pc, #668] @ (1cd50 ) │ │ │ │ + bl 12130 │ │ │ │ + b.n 1c9a4 │ │ │ │ + ldr r3, [pc, #668] @ (1cd78 ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r9, [r3, #1780] @ 0x6f4 │ │ │ │ str.w r9, [sp, #60] @ 0x3c │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r9] │ │ │ │ - b.n 1c6e6 │ │ │ │ + b.n 1c708 │ │ │ │ vldr d7, [sl, #8] │ │ │ │ vmov.f64 d8, d7 │ │ │ │ - b.n 1c7d2 │ │ │ │ - ldr.w sl, [pc, #628] @ 1cd54 │ │ │ │ + b.n 1c7f4 │ │ │ │ + ldr.w sl, [pc, #632] @ 1cd7c │ │ │ │ add sl, pc │ │ │ │ ldr.w r2, [sl, #332] @ 0x14c │ │ │ │ ldr.w r1, [sl, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1cc74 │ │ │ │ + blt.w 1cc9a │ │ │ │ add.w r0, r9, #4 │ │ │ │ blx cd38 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1cc80 │ │ │ │ + beq.w 1cca6 │ │ │ │ mov r2, r0 │ │ │ │ ldr.w r1, [sl, #1264] @ 0x4f0 │ │ │ │ mov r0, r7 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1cc86 │ │ │ │ + blt.w 1ccac │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1c938 │ │ │ │ + beq.w 1c95a │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1c938 │ │ │ │ + bne.w 1c95a │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1c938 │ │ │ │ + b.n 1c95a │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1c73e │ │ │ │ + b.n 1c760 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1c96e │ │ │ │ + b.n 1c990 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1c982 │ │ │ │ + b.n 1c9a4 │ │ │ │ ldrd sl, r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #28] │ │ │ │ ldrd r9, r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #20] │ │ │ │ ldrd r6, r7, [sp, #44] @ 0x2c │ │ │ │ ldr.w fp, [sp, #68] @ 0x44 │ │ │ │ - b.n 1c6f6 │ │ │ │ + b.n 1c718 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c758 │ │ │ │ + beq.w 1c77a │ │ │ │ ldr r1, [sp, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1caa4 │ │ │ │ + beq.n 1cac8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 1caa4 │ │ │ │ + bne.n 1cac8 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1caa4 │ │ │ │ + b.n 1cac8 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1c88a │ │ │ │ + b.n 1c8ac │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c7b6 │ │ │ │ - b.n 1ca78 │ │ │ │ + beq.w 1c7d8 │ │ │ │ + b.n 1ca9c │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c7e2 │ │ │ │ - b.n 1ca78 │ │ │ │ + beq.w 1c804 │ │ │ │ + b.n 1ca9c │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c7f2 │ │ │ │ - b.n 1ca78 │ │ │ │ + beq.w 1c814 │ │ │ │ + b.n 1ca9c │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1caa4 │ │ │ │ + b.n 1cac8 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1ca90 │ │ │ │ + b.n 1cab4 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c802 │ │ │ │ - b.n 1ca78 │ │ │ │ + beq.w 1c824 │ │ │ │ + b.n 1ca9c │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1c8ca │ │ │ │ + b.n 1c8ec │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c812 │ │ │ │ - b.n 1ca78 │ │ │ │ + beq.w 1c834 │ │ │ │ + b.n 1ca9c │ │ │ │ str r0, [sp, #20] │ │ │ │ blx cab8 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c820 │ │ │ │ - b.n 1ca78 │ │ │ │ + beq.w 1c842 │ │ │ │ + b.n 1ca9c │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1c958 │ │ │ │ + b.n 1c97a │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1c90e │ │ │ │ - mov.w r9, #186 @ 0xba │ │ │ │ - ldr r0, [pc, #328] @ (1cd58 ) │ │ │ │ + b.n 1c930 │ │ │ │ + mov.w r9, #276 @ 0x114 │ │ │ │ + ldr r0, [pc, #332] @ (1cd80 ) │ │ │ │ mov r1, r9 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1ca78 │ │ │ │ + beq.w 1ca9c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1ca78 │ │ │ │ + bne.w 1ca9c │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1ca78 │ │ │ │ - mov.w r9, #186 @ 0xba │ │ │ │ + b.n 1ca9c │ │ │ │ + mov.w r9, #276 @ 0x114 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1cc0c │ │ │ │ + beq.n 1cc32 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 1cc0c │ │ │ │ + bne.n 1cc32 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1cc0c │ │ │ │ - mov.w r9, #187 @ 0xbb │ │ │ │ - b.n 1cc0c │ │ │ │ - mov.w r9, #187 @ 0xbb │ │ │ │ - b.n 1cc38 │ │ │ │ - mov.w r9, #188 @ 0xbc │ │ │ │ - b.n 1cc0c │ │ │ │ - mov.w r9, #188 @ 0xbc │ │ │ │ - b.n 1cc38 │ │ │ │ - mov.w r9, #189 @ 0xbd │ │ │ │ - b.n 1cc0c │ │ │ │ - mov.w r9, #182 @ 0xb6 │ │ │ │ - b.n 1cc0c │ │ │ │ - mov.w r9, #190 @ 0xbe │ │ │ │ - b.n 1cc0c │ │ │ │ - mov.w r9, #183 @ 0xb7 │ │ │ │ - b.n 1cc0c │ │ │ │ - mov.w r9, #183 @ 0xb7 │ │ │ │ - b.n 1cc38 │ │ │ │ + b.n 1cc32 │ │ │ │ + movw r9, #277 @ 0x115 │ │ │ │ + b.n 1cc32 │ │ │ │ + movw r9, #277 @ 0x115 │ │ │ │ + b.n 1cc5e │ │ │ │ + mov.w r9, #278 @ 0x116 │ │ │ │ + b.n 1cc32 │ │ │ │ + mov.w r9, #278 @ 0x116 │ │ │ │ + b.n 1cc5e │ │ │ │ + movw r9, #279 @ 0x117 │ │ │ │ + b.n 1cc32 │ │ │ │ + mov.w r9, #272 @ 0x110 │ │ │ │ + b.n 1cc32 │ │ │ │ + mov.w r9, #280 @ 0x118 │ │ │ │ + b.n 1cc32 │ │ │ │ + movw r9, #273 @ 0x111 │ │ │ │ + b.n 1cc32 │ │ │ │ + movw r9, #273 @ 0x111 │ │ │ │ + b.n 1cc5e │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ bl d51c │ │ │ │ - ldr r3, [pc, #196] @ (1cd5c ) │ │ │ │ + ldr r3, [pc, #200] @ (1cd84 ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #196] @ (1cd60 ) │ │ │ │ - ldr r0, [pc, #196] @ (1cd64 ) │ │ │ │ + ldr r1, [pc, #196] @ (1cd88 ) │ │ │ │ + ldr r0, [pc, #200] @ (1cd8c ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ bl d4ec │ │ │ │ cmp.w r9, #3 │ │ │ │ - bgt.n 1ccdc │ │ │ │ - ldr r3, [pc, #176] @ (1cd68 ) │ │ │ │ + bgt.n 1cd02 │ │ │ │ + ldr r3, [pc, #180] @ (1cd90 ) │ │ │ │ movs r2, #4 │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #68] @ (1cd00 ) │ │ │ │ + ldr r1, [pc, #68] @ (1cd28 ) │ │ │ │ ldr.w r1, [r8, r1] │ │ │ │ str r2, [sp, #0] │ │ │ │ str.w r9, [sp, #8] │ │ │ │ - ldr r2, [pc, #164] @ (1cd6c ) │ │ │ │ + ldr r2, [pc, #164] @ (1cd94 ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #164] @ (1cd70 ) │ │ │ │ + ldr r1, [pc, #164] @ (1cd98 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #160] @ (1cd74 ) │ │ │ │ + ldr r1, [pc, #160] @ (1cd9c ) │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ - b.n 1c5f2 │ │ │ │ - ldr r3, [pc, #152] @ (1cd78 ) │ │ │ │ + b.n 1c612 │ │ │ │ + ldr r3, [pc, #156] @ (1cda0 ) │ │ │ │ movs r2, #7 │ │ │ │ add r3, pc │ │ │ │ - b.n 1ccba │ │ │ │ - subs r3, #184 @ 0xb8 │ │ │ │ + b.n 1cce0 │ │ │ │ + nop │ │ │ │ + subs r3, #152 @ 0x98 │ │ │ │ movs r4, r1 │ │ │ │ - cmp r2, r3 │ │ │ │ + negs r2, r7 │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - subs r3, #154 @ 0x9a │ │ │ │ + subs r3, #122 @ 0x7a │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r4, r6, #16 │ │ │ │ + asrs r4, r6, #17 │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - strb r2, [r0, r6] │ │ │ │ + ldr r6, [r3, #0] │ │ │ │ movs r1, r1 │ │ │ │ - lsrs r2, r5, #28 │ │ │ │ + lsrs r2, r5, #29 │ │ │ │ movs r1, r1 │ │ │ │ - lsrs r6, r6, #28 │ │ │ │ + lsrs r6, r6, #29 │ │ │ │ movs r1, r1 │ │ │ │ - asrs r0, r0, #15 │ │ │ │ + asrs r0, r0, #16 │ │ │ │ movs r1, r1 │ │ │ │ - asrs r6, r6, #13 │ │ │ │ + asrs r4, r6, #14 │ │ │ │ movs r1, r1 │ │ │ │ - subs r1, #204 @ 0xcc │ │ │ │ + subs r1, #170 @ 0xaa │ │ │ │ movs r4, r1 │ │ │ │ - strb r6, [r6, r3] │ │ │ │ + strb r4, [r3, r3] │ │ │ │ movs r4, r1 │ │ │ │ - strb r4, [r2, r2] │ │ │ │ + strb r2, [r7, r1] │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - strh r6, [r2, r6] │ │ │ │ + strh r4, [r7, r5] │ │ │ │ movs r4, r1 │ │ │ │ - strh r6, [r2, r5] │ │ │ │ + strh r4, [r7, r4] │ │ │ │ movs r4, r1 │ │ │ │ - strh r2, [r2, r4] │ │ │ │ + strh r0, [r7, r3] │ │ │ │ movs r4, r1 │ │ │ │ - strh r4, [r4, r3] │ │ │ │ + strh r2, [r1, r3] │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - str r0, [r7, r7] │ │ │ │ + str r6, [r3, r7] │ │ │ │ movs r4, r1 │ │ │ │ - str r0, [r2, r7] │ │ │ │ + str r6, [r6, r6] │ │ │ │ movs r4, r1 │ │ │ │ - str r6, [r3, r6] │ │ │ │ + str r4, [r0, r6] │ │ │ │ movs r4, r1 │ │ │ │ - lsrs r2, r0, #28 │ │ │ │ + lsrs r6, r7, #28 │ │ │ │ movs r1, r1 │ │ │ │ - lsrs r6, r5, #27 │ │ │ │ + lsrs r0, r5, #28 │ │ │ │ movs r1, r1 │ │ │ │ - str r0, [r0, r5] │ │ │ │ + str r2, [r4, r4] │ │ │ │ movs r4, r1 │ │ │ │ - str r0, [r3, r4] │ │ │ │ + str r2, [r7, r3] │ │ │ │ movs r4, r1 │ │ │ │ - lsrs r4, r4, #21 │ │ │ │ + lsrs r6, r3, #22 │ │ │ │ movs r1, r1 │ │ │ │ - str r2, [r1, #0] │ │ │ │ + str r4, [r0, #4] │ │ │ │ movs r2, r1 │ │ │ │ - vhadd.u8 d0, d4, d8 │ │ │ │ - lsls r0, r4, #12 │ │ │ │ + vhadd.u d0, d14, d8 │ │ │ │ + lsls r2, r3, #13 │ │ │ │ movs r1, r1 │ │ │ │ - lsrs r4, r2, #1 │ │ │ │ + lsrs r6, r1, #2 │ │ │ │ movs r1, r1 │ │ │ │ - lsrs r0, r4, #19 │ │ │ │ + lsrs r2, r3, #20 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r6, [pc, #536] @ (1cf8c ) │ │ │ │ + str r4, [r3, #16] │ │ │ │ movs r1, r1 │ │ │ │ - lsrs r4, r1, #1 │ │ │ │ + lsrs r6, r0, #2 │ │ │ │ movs r1, r1 │ │ │ │ - lsrs r0, r7, #32 │ │ │ │ + lsrs r2, r6, #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, #3920] @ 0xf50 │ │ │ │ sub sp, #140 @ 0x8c │ │ │ │ mov r5, r1 │ │ │ │ - ldr.w r1, [pc, #2988] @ 1d940 │ │ │ │ + ldr.w r1, [pc, #2984] @ 1d964 │ │ │ │ mov r8, r3 │ │ │ │ - ldr.w r6, [pc, #2988] @ 1d944 │ │ │ │ + ldr.w r6, [pc, #2984] @ 1d968 │ │ │ │ add r0, sp, #64 @ 0x40 │ │ │ │ - ldr.w r3, [pc, #2984] @ 1d948 │ │ │ │ + ldr.w r3, [pc, #2980] @ 1d96c │ │ │ │ add r1, pc │ │ │ │ str r0, [sp, #16] │ │ │ │ add r6, pc │ │ │ │ add.w r6, r6, #444 @ 0x1bc │ │ │ │ mov r7, r2 │ │ │ │ movs r2, #32 │ │ │ │ add r4, sp, #96 @ 0x60 │ │ │ │ ldr r3, [r1, r3] │ │ │ │ movs r1, #0 │ │ │ │ - ldr.w r9, [pc, #2964] @ 1d94c │ │ │ │ + ldr.w r9, [pc, #2960] @ 1d970 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #132] @ 0x84 │ │ │ │ mov.w r3, #0 │ │ │ │ blx c984 │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ mov ip, r4 │ │ │ │ add r9, pc │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldr r3, [r6, #0] │ │ │ │ str.w r3, [ip] │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 1ce24 │ │ │ │ + beq.n 1ce4c │ │ │ │ ldr.w r3, [r8, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r2, #5 │ │ │ │ - bpl.w 1dc74 │ │ │ │ - ldr.w r2, [pc, #2912] @ 1d950 │ │ │ │ + bpl.w 1dc96 │ │ │ │ + ldr.w r2, [pc, #2908] @ 1d974 │ │ │ │ ldr.w r2, [r9, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1dca8 │ │ │ │ - ldr.w r2, [pc, #2904] @ 1d954 │ │ │ │ + beq.w 1dcca │ │ │ │ + ldr.w r2, [pc, #2900] @ 1d978 │ │ │ │ ldr.w r2, [r9, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1dc78 │ │ │ │ + beq.w 1dc9a │ │ │ │ ldr.w r3, [r8, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 1ce24 │ │ │ │ + ble.n 1ce4c │ │ │ │ cmp r7, #8 │ │ │ │ - bhi.w 1dc7c │ │ │ │ + bhi.w 1dc9e │ │ │ │ tbb [pc, r7] │ │ │ │ - ldr r6, [pc, #348] @ (1cf78 ) │ │ │ │ + ldr r6, [pc, #348] @ (1cfa0 ) │ │ │ │ subs r4, #69 @ 0x45 │ │ │ │ cmp r2, #51 @ 0x33 │ │ │ │ adds r1, r4, r0 │ │ │ │ movs r7, r1 │ │ │ │ subs r3, r7, #5 │ │ │ │ cmp r3, #3 │ │ │ │ - bhi.w 1dc7c │ │ │ │ + bhi.w 1dc9e │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ - lsls r7, r0, #17 │ │ │ │ - lsls r2, r0, #17 │ │ │ │ - lsls r2, r7, #2 │ │ │ │ - lsls r4, r1, #17 │ │ │ │ + lsls r5, r0, #17 │ │ │ │ + lsls r0, r0, #17 │ │ │ │ + lsls r1, r7, #2 │ │ │ │ + lsls r2, r1, #17 │ │ │ │ ldr r1, [r5, #28] │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #92] @ 0x5c │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ @@ -22583,93 +22578,93 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ lsls r6, r7, #2 │ │ │ │ - ldr.w r3, [pc, #2696] @ 1d958 │ │ │ │ + ldr.w r3, [pc, #2692] @ 1d97c │ │ │ │ mov r0, r8 │ │ │ │ adds r1, r5, r6 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc │ │ │ │ str r7, [sp, #0] │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #16] │ │ │ │ - bl 1107c │ │ │ │ + bl 11074 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 1cf48 │ │ │ │ + beq.n 1cf70 │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1d752 │ │ │ │ + beq.w 1d776 │ │ │ │ ldr r3, [sp, #88] @ 0x58 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1d78a │ │ │ │ + beq.w 1d7ae │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1d76e │ │ │ │ + beq.w 1d792 │ │ │ │ cmp r7, #4 │ │ │ │ - bgt.w 1d8b6 │ │ │ │ + bgt.w 1d8da │ │ │ │ ldr r3, [sp, #16] │ │ │ │ add r3, r6 │ │ │ │ - b.n 1cf14 │ │ │ │ + b.n 1cf3c │ │ │ │ adds r7, #1 │ │ │ │ adds r3, #4 │ │ │ │ cmp r7, #5 │ │ │ │ - beq.w 1d8b6 │ │ │ │ + beq.w 1d8da │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 1cf0a │ │ │ │ - ldr.w r3, [pc, #2624] @ 1d95c │ │ │ │ + bne.n 1cf32 │ │ │ │ + ldr.w r3, [pc, #2620] @ 1d980 │ │ │ │ movs r2, #5 │ │ │ │ ldr.w r1, [r9, r3] │ │ │ │ - ldr.w r3, [pc, #2616] @ 1d960 │ │ │ │ + ldr.w r3, [pc, #2612] @ 1d984 │ │ │ │ add r3, pc │ │ │ │ strd r3, r7, [sp, #4] │ │ │ │ - ldr.w r3, [pc, #2612] @ 1d964 │ │ │ │ + ldr.w r3, [pc, #2608] @ 1d988 │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #2608] @ 1d968 │ │ │ │ + ldr.w r1, [pc, #2604] @ 1d98c │ │ │ │ add r3, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #2604] @ 1d96c │ │ │ │ + ldr.w r2, [pc, #2600] @ 1d990 │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx ca70 │ │ │ │ ldr r5, [sp, #16] │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 1cf54 │ │ │ │ + b.n 1cf7c │ │ │ │ cmp r5, r4 │ │ │ │ - beq.n 1cf72 │ │ │ │ + beq.n 1cf9a │ │ │ │ ldr.w r0, [r5], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 1cf50 │ │ │ │ + beq.n 1cf78 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 1cf50 │ │ │ │ + beq.n 1cf78 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 1cf50 │ │ │ │ + bne.n 1cf78 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n 1cf54 │ │ │ │ - ldr.w r0, [pc, #2556] @ 1d970 │ │ │ │ + bne.n 1cf7c │ │ │ │ + ldr.w r0, [pc, #2552] @ 1d994 │ │ │ │ movs r5, #0 │ │ │ │ - movw r1, #509 @ 0x1fd │ │ │ │ + movs r1, #201 @ 0xc9 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr.w r2, [pc, #2544] @ 1d974 │ │ │ │ - ldr.w r3, [pc, #2496] @ 1d948 │ │ │ │ + bl 12130 │ │ │ │ + ldr.w r2, [pc, #2540] @ 1d998 │ │ │ │ + ldr.w r3, [pc, #2492] @ 1d96c │ │ │ │ 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 1dc70 │ │ │ │ + bne.w 1dc92 │ │ │ │ mov r0, r5 │ │ │ │ add sp, #140 @ 0x8c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #32] │ │ │ │ ldr.w r8, [r5, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ @@ -22724,21 +22719,21 @@ │ │ │ │ strne r3, [r6, #0] │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r5, #0] │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 1d6e0 │ │ │ │ + beq.w 1d704 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 1d706 │ │ │ │ + beq.w 1d72a │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1d72c │ │ │ │ - ldr.w ip, [pc, #2328] @ 1d978 │ │ │ │ + beq.w 1d750 │ │ │ │ + ldr.w ip, [pc, #2324] @ 1d99c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mov r1, r4 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -22752,29 +22747,29 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r5, [sp, #96] @ 0x60 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #28] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1d0a6 │ │ │ │ + beq.n 1d0cc │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1d7b6 │ │ │ │ + beq.w 1d7da │ │ │ │ ldr r0, [sp, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1d67c │ │ │ │ + beq.w 1d6a2 │ │ │ │ add r5, sp, #60 @ 0x3c │ │ │ │ mov r1, r5 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1d914 │ │ │ │ - ldr.w ip, [pc, #2236] @ 1d97c │ │ │ │ + beq.w 1d938 │ │ │ │ + ldr.w ip, [pc, #2232] @ 1d9a0 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mov r1, r4 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -22788,29 +22783,29 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #96] @ 0x60 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #20] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1d106 │ │ │ │ + beq.n 1d12c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1d7be │ │ │ │ + beq.w 1d7e2 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1d91e │ │ │ │ + beq.w 1d942 │ │ │ │ ldr r0, [sp, #20] │ │ │ │ mov r1, r5 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #40] @ 0x28 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1d9e0 │ │ │ │ - ldr.w r6, [pc, #2144] @ 1d980 │ │ │ │ + beq.w 1da04 │ │ │ │ + ldr.w r6, [pc, #2140] @ 1d9a4 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mov r1, r4 │ │ │ │ add r6, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -22824,29 +22819,29 @@ │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ str r7, [sp, #96] @ 0x60 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #24] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1d166 │ │ │ │ + beq.n 1d18c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1d8cc │ │ │ │ + beq.w 1d8f0 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1da0a │ │ │ │ + beq.w 1da2e │ │ │ │ ldr r0, [sp, #24] │ │ │ │ mov r1, r5 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1daa4 │ │ │ │ - ldr.w r6, [pc, #2052] @ 1d984 │ │ │ │ + beq.w 1dac8 │ │ │ │ + ldr.w r6, [pc, #2048] @ 1d9a8 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mov r1, r4 │ │ │ │ add r6, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -22860,28 +22855,28 @@ │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ str.w r9, [sp, #96] @ 0x60 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r6, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1d1d0 │ │ │ │ + beq.n 1d1f6 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1d74a │ │ │ │ + beq.w 1d76e │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 1da90 │ │ │ │ + beq.w 1dab4 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r6 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #48] @ 0x30 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1dac6 │ │ │ │ - ldr.w r7, [pc, #1952] @ 1d988 │ │ │ │ + beq.w 1daea │ │ │ │ + ldr.w r7, [pc, #1948] @ 1d9ac │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mov r1, r4 │ │ │ │ add r7, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -22895,33 +22890,33 @@ │ │ │ │ ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ str.w sl, [sp, #96] @ 0x60 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r7, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1d238 │ │ │ │ + beq.n 1d25e │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1d7a6 │ │ │ │ + beq.w 1d7ca │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 1da7c │ │ │ │ + beq.w 1daa0 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r7 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1da72 │ │ │ │ + beq.w 1da96 │ │ │ │ mov r0, fp │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov sl, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 1daee │ │ │ │ - ldr.w ip, [pc, #1836] @ 1d98c │ │ │ │ + beq.w 1db12 │ │ │ │ + ldr.w ip, [pc, #1832] @ 1d9b0 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mov r1, r4 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -22935,1048 +22930,1047 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str.w r8, [sp, #96] @ 0x60 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r9, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1d2b0 │ │ │ │ + beq.n 1d2d6 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1d7ae │ │ │ │ + beq.w 1d7d2 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 1d5ec │ │ │ │ + beq.w 1d612 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r9 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1db20 │ │ │ │ + beq.w 1db44 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 1db34 │ │ │ │ + beq.w 1db58 │ │ │ │ strd r5, r3, [sp, #8] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ ldrd r0, r1, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp, #0] │ │ │ │ str.w sl, [sp, #4] │ │ │ │ ldrd r2, r3, [sp, #44] @ 0x2c │ │ │ │ - bl 8fa18 │ │ │ │ + bl a05e0 │ │ │ │ mov r8, r0 │ │ │ │ blx d27c │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1db44 │ │ │ │ + beq.w 1db68 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 1d7c6 │ │ │ │ + beq.w 1d7ea │ │ │ │ mov r0, r3 │ │ │ │ blx cf08 │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1db6a │ │ │ │ - ldr.w r3, [pc, #1656] @ 1d990 │ │ │ │ + beq.w 1db8c │ │ │ │ + ldr.w r3, [pc, #1656] @ 1d9b4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1db70 │ │ │ │ + blt.w 1db92 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1d344 │ │ │ │ + beq.n 1d36a │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1dae6 │ │ │ │ + beq.w 1db0a │ │ │ │ add.w r0, r8, #4 │ │ │ │ blx cd38 │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1db96 │ │ │ │ - ldr.w r3, [pc, #1596] @ 1d994 │ │ │ │ + beq.w 1dbb8 │ │ │ │ + ldr.w r3, [pc, #1596] @ 1d9b8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1db9c │ │ │ │ + blt.w 1dbbe │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1d384 │ │ │ │ + beq.n 1d3aa │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1db2c │ │ │ │ + beq.w 1db50 │ │ │ │ add.w sl, r8, #5120 @ 0x1400 │ │ │ │ add.w sl, sl, #16 │ │ │ │ vldr d0, [sl, #-8] │ │ │ │ blx ca7c │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1dbba │ │ │ │ - ldr.w r3, [pc, #1528] @ 1d998 │ │ │ │ + beq.w 1dbdc │ │ │ │ + ldr.w r3, [pc, #1528] @ 1d9bc │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1248] @ 0x4e0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1dbc0 │ │ │ │ + blt.w 1dbe2 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1d3cc │ │ │ │ + beq.n 1d3f2 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1db62 │ │ │ │ + beq.w 1db84 │ │ │ │ vldr d0, [sl] │ │ │ │ blx ca7c │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1dbd4 │ │ │ │ - ldr.w r3, [pc, #1468] @ 1d99c │ │ │ │ + beq.w 1dbf6 │ │ │ │ + ldr.w r3, [pc, #1468] @ 1d9c0 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1240] @ 0x4d8 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1dbec │ │ │ │ + blt.w 1dc0e │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1d40c │ │ │ │ + beq.n 1d432 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1da3c │ │ │ │ + beq.w 1da60 │ │ │ │ add.w sl, r8, #5152 @ 0x1420 │ │ │ │ vldr d0, [sl, #-8] │ │ │ │ blx ca7c │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1dbfe │ │ │ │ - ldr.w r3, [pc, #1404] @ 1d9a0 │ │ │ │ + beq.w 1dc20 │ │ │ │ + ldr.w r3, [pc, #1404] @ 1d9c4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1244] @ 0x4dc │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1dc04 │ │ │ │ + blt.w 1dc26 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1d450 │ │ │ │ + beq.n 1d476 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1da54 │ │ │ │ + beq.w 1da78 │ │ │ │ vldr d0, [sl] │ │ │ │ blx ca7c │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1dc12 │ │ │ │ - ldr.w r3, [pc, #1344] @ 1d9a4 │ │ │ │ + beq.w 1dc34 │ │ │ │ + ldr.w r3, [pc, #1344] @ 1d9c8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1208] @ 0x4b8 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1dc18 │ │ │ │ + blt.w 1dc3a │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1d492 │ │ │ │ + beq.n 1d4b8 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ - cbnz r3, 1d492 │ │ │ │ + cbnz r3, 1d4b8 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ add.w sl, r8, #5152 @ 0x1420 │ │ │ │ add.w sl, sl, #16 │ │ │ │ vldr d0, [sl, #-8] │ │ │ │ blx ca7c │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1da6c │ │ │ │ - ldr.w r3, [pc, #1276] @ 1d9a8 │ │ │ │ + beq.w 1da90 │ │ │ │ + ldr.w r3, [pc, #1272] @ 1d9cc │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1200] @ 0x4b0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1dc26 │ │ │ │ + blt.w 1dc48 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1d4da │ │ │ │ + beq.n 1d500 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1dbc6 │ │ │ │ + beq.w 1dbe8 │ │ │ │ vldr d0, [sl] │ │ │ │ blx ca7c │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1dc32 │ │ │ │ - ldr.w r3, [pc, #1216] @ 1d9ac │ │ │ │ + beq.w 1dc54 │ │ │ │ + ldr.w r3, [pc, #1212] @ 1d9d0 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1204] @ 0x4b4 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1dc2c │ │ │ │ + blt.w 1dc4e │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1d51a │ │ │ │ + beq.n 1d540 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1dbda │ │ │ │ + beq.w 1dbfc │ │ │ │ add.w r8, r8, #5184 @ 0x1440 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca7c │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1dc38 │ │ │ │ - ldr.w r3, [pc, #1152] @ 1d9b0 │ │ │ │ + beq.w 1dc5a │ │ │ │ + ldr.w r3, [pc, #1148] @ 1d9d4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #612] @ 0x264 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1dc3e │ │ │ │ + blt.w 1dc60 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1d55e │ │ │ │ + beq.n 1d584 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1dc0a │ │ │ │ + beq.w 1dc2c │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca7c │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1dc44 │ │ │ │ - ldr.w r3, [pc, #1092] @ 1d9b4 │ │ │ │ + beq.w 1dc66 │ │ │ │ + ldr.w r3, [pc, #1088] @ 1d9d8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #608] @ 0x260 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1dc50 │ │ │ │ + blt.w 1dc72 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1d59e │ │ │ │ + beq.n 1d5c4 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1dc1e │ │ │ │ - ldr.w r8, [pc, #1048] @ 1d9b8 │ │ │ │ + beq.w 1dc40 │ │ │ │ + ldr.w r8, [pc, #1044] @ 1d9dc │ │ │ │ mov r0, r5 │ │ │ │ add r8, pc │ │ │ │ ldr.w r2, [r8, #328] @ 0x148 │ │ │ │ ldr.w r1, [r8, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1dc4a │ │ │ │ + blt.w 1dc6c │ │ │ │ ldr.w r1, [r8, #1264] @ 0x4f0 │ │ │ │ mov r0, r5 │ │ │ │ blx cd80 │ │ │ │ cmp r0, #0 │ │ │ │ - bge.w 1d818 │ │ │ │ - movw r8, #505 @ 0x1f9 │ │ │ │ - ldr r0, [pc, #1004] @ (1d9bc ) │ │ │ │ + bge.w 1d83c │ │ │ │ + mov.w r8, #197 @ 0xc5 │ │ │ │ + ldr r0, [pc, #1004] @ (1d9e0 ) │ │ │ │ mov r1, r8 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1d5ec │ │ │ │ + beq.n 1d612 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ - cbnz r3, 1d5ec │ │ │ │ + cbnz r3, 1d612 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #28] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1d604 │ │ │ │ + beq.n 1d62a │ │ │ │ ldr r2, [sp, #28] │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1dafa │ │ │ │ + beq.w 1db1e │ │ │ │ ldr r1, [sp, #20] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1d61a │ │ │ │ + beq.n 1d640 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1db52 │ │ │ │ + beq.w 1db74 │ │ │ │ ldr r1, [sp, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1d630 │ │ │ │ + beq.n 1d656 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1d8fc │ │ │ │ - cbz r6, 1d646 │ │ │ │ + beq.w 1d920 │ │ │ │ + cbz r6, 1d66c │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1d646 │ │ │ │ + beq.n 1d66c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1d904 │ │ │ │ - cbz r7, 1d65c │ │ │ │ + beq.w 1d928 │ │ │ │ + cbz r7, 1d682 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1d65c │ │ │ │ + beq.n 1d682 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1d90c │ │ │ │ + beq.w 1d930 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.n 1d67c │ │ │ │ + beq.n 1d6a2 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1d67c │ │ │ │ + beq.n 1d6a2 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ - cbnz r3, 1d67c │ │ │ │ + cbnz r3, 1d6a2 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r0, [pc, #832] @ (1d9c0 ) │ │ │ │ + ldr r0, [pc, #832] @ (1d9e4 ) │ │ │ │ movs r5, #0 │ │ │ │ - movw r1, #511 @ 0x1ff │ │ │ │ + movs r1, #203 @ 0xcb │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r6, [sp, #16] │ │ │ │ mvn.w r7, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 1d698 │ │ │ │ + b.n 1d6bc │ │ │ │ cmp r4, r6 │ │ │ │ - beq.w 1cf82 │ │ │ │ + beq.w 1cfa8 │ │ │ │ ldr.w r0, [r6], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 1d692 │ │ │ │ + beq.n 1d6b6 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.n 1d692 │ │ │ │ + beq.n 1d6b6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 1d692 │ │ │ │ + bne.n 1d6b6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d692 │ │ │ │ + b.n 1d6b6 │ │ │ │ mov.w r8, #0 │ │ │ │ str.w r8, [sp, #32] │ │ │ │ - b.n 1cfc2 │ │ │ │ + b.n 1cfe8 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #32] │ │ │ │ mov r8, r3 │ │ │ │ mov fp, r3 │ │ │ │ - b.n 1cfdc │ │ │ │ + b.n 1d002 │ │ │ │ ldr r1, [r5, #28] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #32] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ - b.n 1cfa8 │ │ │ │ - ldr r3, [pc, #736] @ (1d9c4 ) │ │ │ │ + b.n 1cfce │ │ │ │ + ldr r3, [pc, #736] @ (1d9e8 ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w fp, [r3, #1784] @ 0x6f8 │ │ │ │ str.w fp, [sp, #84] @ 0x54 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [fp] │ │ │ │ cmp.w r8, #0 │ │ │ │ - bne.w 1d056 │ │ │ │ - ldr r3, [pc, #704] @ (1d9c8 ) │ │ │ │ + bne.w 1d07c │ │ │ │ + ldr r3, [pc, #704] @ (1d9ec ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r8, [r3, #324] @ 0x144 │ │ │ │ str.w r8, [sp, #88] @ 0x58 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r8] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1d05e │ │ │ │ - ldr r3, [pc, #668] @ (1d9cc ) │ │ │ │ + bne.w 1d084 │ │ │ │ + ldr r3, [pc, #668] @ (1d9f0 ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1780] @ 0x6f4 │ │ │ │ str r1, [sp, #32] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ - b.n 1d05e │ │ │ │ + b.n 1d084 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d1d0 │ │ │ │ - ldr r3, [pc, #636] @ (1d9d0 ) │ │ │ │ + b.n 1d1f6 │ │ │ │ + ldr r3, [pc, #636] @ (1d9f4 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1784] @ 0x6f8 │ │ │ │ str r2, [sp, #84] @ 0x54 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.w 1ceee │ │ │ │ - ldr r3, [pc, #612] @ (1d9d4 ) │ │ │ │ + b.w 1cf16 │ │ │ │ + ldr r3, [pc, #612] @ (1d9f8 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #92] @ 0x5c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.w 1cefe │ │ │ │ - ldr r3, [pc, #588] @ (1d9d8 ) │ │ │ │ + b.w 1cf26 │ │ │ │ + ldr r3, [pc, #588] @ (1d9fc ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #88] @ 0x58 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.w 1cef6 │ │ │ │ + b.w 1cf1e │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d238 │ │ │ │ + b.n 1d25e │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d2b0 │ │ │ │ + b.n 1d2d6 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d0a6 │ │ │ │ + b.n 1d0cc │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d106 │ │ │ │ - ldr.w sl, [pc, #532] @ 1d9dc │ │ │ │ + b.n 1d12c │ │ │ │ + ldr.w sl, [pc, #532] @ 1da00 │ │ │ │ add sl, pc │ │ │ │ ldr.w r2, [sl, #332] @ 0x14c │ │ │ │ ldr.w r1, [sl, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1dbce │ │ │ │ + blt.w 1dbf0 │ │ │ │ add.w r0, r8, #4 │ │ │ │ blx cd38 │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1dbf2 │ │ │ │ + beq.w 1dc14 │ │ │ │ mov r2, r0 │ │ │ │ ldr.w r1, [sl, #1264] @ 0x4f0 │ │ │ │ mov r0, r5 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1dbf8 │ │ │ │ + blt.w 1dc1a │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1d818 │ │ │ │ + beq.n 1d83c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1da4c │ │ │ │ + beq.w 1da70 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 1d838 │ │ │ │ + beq.n 1d85c │ │ │ │ movw r2, #65534 @ 0xfffe │ │ │ │ movt r2, #16383 @ 0x3fff │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ streq r1, [r5, #0] │ │ │ │ - beq.n 1d838 │ │ │ │ + beq.n 1d85c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1da44 │ │ │ │ + beq.w 1da68 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1d84c │ │ │ │ + beq.n 1d870 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 1d8dc │ │ │ │ + beq.n 1d900 │ │ │ │ ldr r1, [sp, #20] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1d860 │ │ │ │ + beq.n 1d884 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 1d8e4 │ │ │ │ + beq.n 1d908 │ │ │ │ ldr r1, [sp, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1d874 │ │ │ │ + beq.n 1d898 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 1d8ec │ │ │ │ + beq.n 1d910 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1d884 │ │ │ │ + beq.n 1d8a8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ - cbz r3, 1d8f4 │ │ │ │ + cbz r3, 1d918 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1d894 │ │ │ │ + beq.n 1d8b8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ - cbz r3, 1d8d4 │ │ │ │ + cbz r3, 1d8f8 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1d68a │ │ │ │ + beq.w 1d6ae │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1d68a │ │ │ │ + bne.w 1d6ae │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d68a │ │ │ │ + b.n 1d6ae │ │ │ │ ldrd r8, r3, [sp, #88] @ 0x58 │ │ │ │ str r3, [sp, #32] │ │ │ │ ldrd r5, r6, [sp, #64] @ 0x40 │ │ │ │ ldrd r7, r9, [sp, #72] @ 0x48 │ │ │ │ ldrd sl, fp, [sp, #80] @ 0x50 │ │ │ │ - b.w 1d05e │ │ │ │ + b.w 1d084 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d166 │ │ │ │ + b.n 1d18c │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d894 │ │ │ │ + b.n 1d8b8 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d84c │ │ │ │ + b.n 1d870 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d860 │ │ │ │ + b.n 1d884 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d874 │ │ │ │ + b.n 1d898 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d884 │ │ │ │ + b.n 1d8a8 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d630 │ │ │ │ + b.n 1d656 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d646 │ │ │ │ + b.n 1d66c │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d65c │ │ │ │ + b.n 1d682 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1d0be │ │ │ │ + beq.w 1d0e4 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1d67c │ │ │ │ + beq.w 1d6a2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1d67c │ │ │ │ + bne.w 1d6a2 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d67c │ │ │ │ + b.n 1d6a2 │ │ │ │ nop │ │ │ │ - adds r2, #92 @ 0x5c │ │ │ │ + adds r2, #52 @ 0x34 │ │ │ │ movs r4, r1 │ │ │ │ - subs r1, #64 @ 0x40 │ │ │ │ + subs r1, #24 │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - adds r2, #52 @ 0x34 │ │ │ │ + adds r2, #12 │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r2, r3, #12 │ │ │ │ + lsrs r2, r2, #13 │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r4, [pc, #176] @ (1da14 ) │ │ │ │ + ldrsh r0, [r0, r3] │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r2, #23 │ │ │ │ + lsls r4, r1, #24 │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r4, #23 │ │ │ │ + lsls r0, r3, #24 │ │ │ │ movs r1, r1 │ │ │ │ - lsrs r6, r5, #10 │ │ │ │ + lsrs r6, r4, #11 │ │ │ │ movs r1, r1 │ │ │ │ - lsrs r0, r4, #9 │ │ │ │ + lsrs r2, r3, #10 │ │ │ │ movs r1, r1 │ │ │ │ - adds r0, #114 @ 0x72 │ │ │ │ + adds r0, #76 @ 0x4c │ │ │ │ movs r4, r1 │ │ │ │ - ldr r3, [pc, #568] @ (1dbb4 ) │ │ │ │ + ldr r3, [pc, #448] @ (1db60 ) │ │ │ │ movs r4, r1 │ │ │ │ - ldr r3, [pc, #184] @ (1da38 ) │ │ │ │ + ldr r3, [pc, #64] @ (1d9e4 ) │ │ │ │ movs r4, r1 │ │ │ │ - ldr r2, [pc, #824] @ (1dcbc ) │ │ │ │ + ldr r2, [pc, #704] @ (1dc68 ) │ │ │ │ movs r4, r1 │ │ │ │ - ldr r2, [pc, #432] @ (1db38 ) │ │ │ │ + ldr r2, [pc, #312] @ (1dae4 ) │ │ │ │ movs r4, r1 │ │ │ │ - ldr r2, [pc, #16] @ (1d99c ) │ │ │ │ + ldr r1, [pc, #920] @ (1dd48 ) │ │ │ │ movs r4, r1 │ │ │ │ - ldr r1, [pc, #560] @ (1dbc0 ) │ │ │ │ + ldr r1, [pc, #440] @ (1db6c ) │ │ │ │ movs r4, r1 │ │ │ │ - ldr r0, [pc, #880] @ (1dd04 ) │ │ │ │ + ldr r0, [pc, #760] @ (1dcb0 ) │ │ │ │ movs r4, r1 │ │ │ │ - ldr r0, [pc, #624] @ (1dc08 ) │ │ │ │ + ldr r0, [pc, #504] @ (1dbb4 ) │ │ │ │ movs r4, r1 │ │ │ │ - ldr r0, [pc, #336] @ (1daec ) │ │ │ │ + ldr r0, [pc, #216] @ (1da98 ) │ │ │ │ movs r4, r1 │ │ │ │ - ldr r0, [pc, #80] @ (1d9f0 ) │ │ │ │ + @ instruction: 0x47f6 │ │ │ │ movs r4, r1 │ │ │ │ - blx sl │ │ │ │ + @ instruction: 0x47b2 │ │ │ │ movs r4, r1 │ │ │ │ - blx r2 │ │ │ │ + bx lr │ │ │ │ movs r4, r1 │ │ │ │ - bx r8 │ │ │ │ + bx r5 │ │ │ │ movs r4, r1 │ │ │ │ - bx r0 │ │ │ │ + mov r8, sp │ │ │ │ movs r4, r1 │ │ │ │ - mov sl, r8 │ │ │ │ + mov ip, r4 │ │ │ │ movs r4, r1 │ │ │ │ - mov sl, r0 │ │ │ │ + mov r4, ip │ │ │ │ movs r4, r1 │ │ │ │ - mov r4, sl │ │ │ │ + mov r6, r6 │ │ │ │ movs r4, r1 │ │ │ │ - lsls r0, r5, #15 │ │ │ │ + lsls r2, r4, #16 │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r3, #13 │ │ │ │ + lsls r4, r2, #14 │ │ │ │ movs r1, r1 │ │ │ │ - cmp r2, r2 │ │ │ │ + add lr, lr │ │ │ │ movs r4, r1 │ │ │ │ - add ip, sp │ │ │ │ - movs r4, r1 │ │ │ │ - add lr, r8 │ │ │ │ + add r8, sl │ │ │ │ movs r4, r1 │ │ │ │ - add r8, r4 │ │ │ │ + add sl, r5 │ │ │ │ movs r4, r1 │ │ │ │ add ip, r0 │ │ │ │ movs r4, r1 │ │ │ │ add r0, sp │ │ │ │ movs r4, r1 │ │ │ │ - add r6, r5 │ │ │ │ + add r4, r9 │ │ │ │ + movs r4, r1 │ │ │ │ + add r2, r2 │ │ │ │ movs r4, r1 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1d11e │ │ │ │ + beq.w 1d144 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ ldr r5, [r3, #0] │ │ │ │ cmp r5, r6 │ │ │ │ - beq.n 1da5c │ │ │ │ + beq.n 1da80 │ │ │ │ subs r5, #1 │ │ │ │ str r5, [r3, #0] │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 1dc56 │ │ │ │ + beq.w 1dc78 │ │ │ │ ldr r2, [sp, #20] │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - bne.n 1da2a │ │ │ │ - b.n 1d67c │ │ │ │ + bne.n 1da4e │ │ │ │ + b.n 1d6a2 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ mvn.w r5, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r5 │ │ │ │ - beq.n 1da5c │ │ │ │ + beq.n 1da80 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1dba2 │ │ │ │ + beq.w 1dbc4 │ │ │ │ ldr r2, [sp, #20] │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r5 │ │ │ │ - beq.w 1d67c │ │ │ │ + beq.w 1d6a2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1d67c │ │ │ │ + bne.w 1d6a2 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d67c │ │ │ │ + b.n 1d6a2 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d40c │ │ │ │ + b.n 1d432 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d838 │ │ │ │ + b.n 1d85c │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d818 │ │ │ │ + b.n 1d83c │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d450 │ │ │ │ + b.n 1d476 │ │ │ │ ldr r1, [sp, #20] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 1d92c │ │ │ │ - b.n 1d67c │ │ │ │ - mov.w r8, #500 @ 0x1f4 │ │ │ │ - b.n 1d5cc │ │ │ │ + bne.w 1d950 │ │ │ │ + b.n 1d6a2 │ │ │ │ + mov.w r8, #192 @ 0xc0 │ │ │ │ + b.n 1d5f2 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1d24e │ │ │ │ + beq.w 1d274 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov.w r9, #0 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 1d5f8 │ │ │ │ - b.n 1d604 │ │ │ │ + bne.w 1d61e │ │ │ │ + b.n 1d62a │ │ │ │ ldr r3, [sp, #28] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1dbe2 │ │ │ │ + beq.w 1dc04 │ │ │ │ mov r9, r6 │ │ │ │ mov r7, r6 │ │ │ │ - b.n 1d5f8 │ │ │ │ + b.n 1d61e │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1d17e │ │ │ │ + beq.w 1d1a4 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1dbe2 │ │ │ │ + beq.w 1dc04 │ │ │ │ ldr.w r9, [sp, #44] @ 0x2c │ │ │ │ mov r7, r9 │ │ │ │ mov r6, r9 │ │ │ │ - b.n 1d5f8 │ │ │ │ + b.n 1d61e │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1d1e6 │ │ │ │ + beq.w 1d20c │ │ │ │ ldr r3, [sp, #28] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r9, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ mov r7, r9 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 1d5f8 │ │ │ │ - b.n 1d604 │ │ │ │ + bne.w 1d61e │ │ │ │ + b.n 1d62a │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d344 │ │ │ │ + b.n 1d36a │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1d25e │ │ │ │ - b.n 1da7c │ │ │ │ + beq.w 1d284 │ │ │ │ + b.n 1daa0 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #20] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1d61a │ │ │ │ + beq.w 1d640 │ │ │ │ ldr r2, [sp, #20] │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ - cbz r3, 1db5a │ │ │ │ + cbz r3, 1db7c │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1d61a │ │ │ │ - b.n 1d630 │ │ │ │ + bne.w 1d640 │ │ │ │ + b.n 1d656 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1d2c8 │ │ │ │ - b.n 1d5ec │ │ │ │ + beq.w 1d2ee │ │ │ │ + b.n 1d612 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d384 │ │ │ │ + b.n 1d3aa │ │ │ │ str r0, [sp, #32] │ │ │ │ blx cab8 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1d2d6 │ │ │ │ - b.n 1d5ec │ │ │ │ - ldr r0, [pc, #384] @ (1dcc8 ) │ │ │ │ - movw r1, #487 @ 0x1e7 │ │ │ │ + beq.w 1d2fc │ │ │ │ + b.n 1d612 │ │ │ │ + ldr r0, [pc, #380] @ (1dce8 ) │ │ │ │ + movs r1, #179 @ 0xb3 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 1d5ec │ │ │ │ + bl 12130 │ │ │ │ + b.n 1d612 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d61a │ │ │ │ + b.n 1d640 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1db16 │ │ │ │ + b.n 1db3a │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d3cc │ │ │ │ - mov.w r8, #494 @ 0x1ee │ │ │ │ - b.n 1d5cc │ │ │ │ - mov.w r8, #494 @ 0x1ee │ │ │ │ + b.n 1d3f2 │ │ │ │ + mov.w r8, #186 @ 0xba │ │ │ │ + b.n 1d5f2 │ │ │ │ + mov.w r8, #186 @ 0xba │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1d5cc │ │ │ │ + beq.w 1d5f2 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1d5cc │ │ │ │ + bne.w 1d5f2 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d5cc │ │ │ │ - movw r8, #495 @ 0x1ef │ │ │ │ - b.n 1d5cc │ │ │ │ - movw r8, #495 @ 0x1ef │ │ │ │ - b.n 1db74 │ │ │ │ + b.n 1d5f2 │ │ │ │ + mov.w r8, #187 @ 0xbb │ │ │ │ + b.n 1d5f2 │ │ │ │ + mov.w r8, #187 @ 0xbb │ │ │ │ + b.n 1db96 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #20] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r5 │ │ │ │ - beq.w 1d67c │ │ │ │ + beq.w 1d6a2 │ │ │ │ ldr r6, [sp, #24] │ │ │ │ mov r9, r6 │ │ │ │ mov r7, r6 │ │ │ │ - b.n 1db0e │ │ │ │ - mov.w r8, #496 @ 0x1f0 │ │ │ │ - b.n 1d5cc │ │ │ │ - mov.w r8, #496 @ 0x1f0 │ │ │ │ - b.n 1db74 │ │ │ │ + b.n 1db32 │ │ │ │ + mov.w r8, #188 @ 0xbc │ │ │ │ + b.n 1d5f2 │ │ │ │ + mov.w r8, #188 @ 0xbc │ │ │ │ + b.n 1db96 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d4da │ │ │ │ - mov.w r8, #490 @ 0x1ea │ │ │ │ - b.n 1d5cc │ │ │ │ - movw r8, #497 @ 0x1f1 │ │ │ │ - b.n 1d5cc │ │ │ │ + b.n 1d500 │ │ │ │ + mov.w r8, #182 @ 0xb6 │ │ │ │ + b.n 1d5f2 │ │ │ │ + mov.w r8, #189 @ 0xbd │ │ │ │ + b.n 1d5f2 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d51a │ │ │ │ + b.n 1d540 │ │ │ │ mov.w r9, #0 │ │ │ │ mov r7, r9 │ │ │ │ mov r6, r9 │ │ │ │ - b.n 1d604 │ │ │ │ - movw r8, #497 @ 0x1f1 │ │ │ │ - b.n 1db74 │ │ │ │ - movw r8, #491 @ 0x1eb │ │ │ │ - b.n 1d5cc │ │ │ │ - movw r8, #491 @ 0x1eb │ │ │ │ - b.n 1db74 │ │ │ │ - mov.w r8, #498 @ 0x1f2 │ │ │ │ - b.n 1d5cc │ │ │ │ - mov.w r8, #498 @ 0x1f2 │ │ │ │ - b.n 1db74 │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d55e │ │ │ │ - movw r8, #499 @ 0x1f3 │ │ │ │ - b.n 1d5cc │ │ │ │ - movw r8, #499 @ 0x1f3 │ │ │ │ - b.n 1db74 │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d59e │ │ │ │ - mov.w r8, #500 @ 0x1f4 │ │ │ │ - b.n 1db74 │ │ │ │ - movw r8, #501 @ 0x1f5 │ │ │ │ - b.n 1db74 │ │ │ │ - movw r8, #501 @ 0x1f5 │ │ │ │ - b.n 1d5cc │ │ │ │ - mov.w r8, #502 @ 0x1f6 │ │ │ │ - b.n 1d5cc │ │ │ │ - mov.w r8, #502 @ 0x1f6 │ │ │ │ - b.n 1db74 │ │ │ │ - movw r8, #503 @ 0x1f7 │ │ │ │ - b.n 1d5cc │ │ │ │ - mov.w r8, #504 @ 0x1f8 │ │ │ │ - b.n 1d5cc │ │ │ │ - movw r8, #503 @ 0x1f7 │ │ │ │ - b.n 1db74 │ │ │ │ + b.n 1d62a │ │ │ │ + mov.w r8, #189 @ 0xbd │ │ │ │ + b.n 1db96 │ │ │ │ + mov.w r8, #183 @ 0xb7 │ │ │ │ + b.n 1d5f2 │ │ │ │ + mov.w r8, #183 @ 0xb7 │ │ │ │ + b.n 1db96 │ │ │ │ + mov.w r8, #190 @ 0xbe │ │ │ │ + b.n 1d5f2 │ │ │ │ + mov.w r8, #190 @ 0xbe │ │ │ │ + b.n 1db96 │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1d584 │ │ │ │ + mov.w r8, #191 @ 0xbf │ │ │ │ + b.n 1d5f2 │ │ │ │ + mov.w r8, #191 @ 0xbf │ │ │ │ + b.n 1db96 │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1d5c4 │ │ │ │ + mov.w r8, #192 @ 0xc0 │ │ │ │ + b.n 1db96 │ │ │ │ + mov.w r8, #193 @ 0xc1 │ │ │ │ + b.n 1db96 │ │ │ │ + mov.w r8, #193 @ 0xc1 │ │ │ │ + b.n 1d5f2 │ │ │ │ + mov.w r8, #194 @ 0xc2 │ │ │ │ + b.n 1d5f2 │ │ │ │ + mov.w r8, #194 @ 0xc2 │ │ │ │ + b.n 1db96 │ │ │ │ + mov.w r8, #195 @ 0xc3 │ │ │ │ + b.n 1d5f2 │ │ │ │ + mov.w r8, #196 @ 0xc4 │ │ │ │ + b.n 1d5f2 │ │ │ │ + mov.w r8, #195 @ 0xc3 │ │ │ │ + b.n 1db96 │ │ │ │ mov r0, r3 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #20] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.w 1d67c │ │ │ │ + beq.w 1d6a2 │ │ │ │ mov r9, r5 │ │ │ │ mov r7, r5 │ │ │ │ mov r6, r5 │ │ │ │ str r5, [sp, #24] │ │ │ │ - b.n 1db0e │ │ │ │ + b.n 1db32 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ bl d51c │ │ │ │ bl d4ec │ │ │ │ - ldr r3, [pc, #76] @ (1dccc ) │ │ │ │ + ldr r3, [pc, #76] @ (1dcec ) │ │ │ │ cmp r7, #4 │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bgt.n 1dcbe │ │ │ │ - ldr r3, [pc, #68] @ (1dcd0 ) │ │ │ │ + bgt.n 1dce0 │ │ │ │ + ldr r3, [pc, #68] @ (1dcf0 ) │ │ │ │ movs r2, #5 │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #68] @ (1dcd4 ) │ │ │ │ + ldr r1, [pc, #64] @ (1dcf4 ) │ │ │ │ str r2, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ - ldr r2, [pc, #64] @ (1dcd8 ) │ │ │ │ + ldr r2, [pc, #64] @ (1dcf8 ) │ │ │ │ str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #64] @ (1dcdc ) │ │ │ │ + ldr r1, [pc, #64] @ (1dcfc ) │ │ │ │ add r2, pc │ │ │ │ str r7, [sp, #8] │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ - b.w 1cf48 │ │ │ │ - ldr r3, [pc, #52] @ (1dce0 ) │ │ │ │ + b.w 1cf70 │ │ │ │ + ldr r3, [pc, #52] @ (1dd00 ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #52] @ (1dce4 ) │ │ │ │ - ldr r0, [pc, #52] @ (1dce8 ) │ │ │ │ + ldr r1, [pc, #48] @ (1dd04 ) │ │ │ │ + ldr r0, [pc, #52] @ (1dd08 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #44] @ (1dcec ) │ │ │ │ + ldr r3, [pc, #40] @ (1dd0c ) │ │ │ │ movs r2, #8 │ │ │ │ add r3, pc │ │ │ │ - b.n 1dc8e │ │ │ │ - nop │ │ │ │ - cdp2 0, 6, cr0, cr14, cr8, {0} │ │ │ │ + b.n 1dcb0 │ │ │ │ + cdp2 0, 10, cr0, cr12, cr8, {0} │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - strb.w r0, [r0, #8] │ │ │ │ - subs r6, #194 @ 0xc2 │ │ │ │ + ldrh.w r0, [lr, #8] │ │ │ │ + str r4, [r3, r5] │ │ │ │ movs r1, r1 │ │ │ │ - ldc2l 0, cr0, [r6, #-32] @ 0xffffffe0 │ │ │ │ - strb.w r0, [r2, #8] │ │ │ │ - ldr r7, [pc, #984] @ (1e0bc ) │ │ │ │ - movs r2, r1 │ │ │ │ - cdp 0, 15, cr0, cr0, cr8, {0} │ │ │ │ - ssat r0, #9, ip │ │ │ │ - ldr.w r0, [r6, r8] │ │ │ │ + ldc2 0, cr0, [r4, #32] │ │ │ │ + str.w r0, [r0, #8] │ │ │ │ + str r4, [r6, r0] │ │ │ │ + movs r2, r1 │ │ │ │ + vhadd.s32 d0, d14, d8 │ │ │ │ + sbfx r0, sl, #0, #9 │ │ │ │ + ldrb.w r0, [r4, #8] │ │ │ │ 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 │ │ │ │ sub sp, #100 @ 0x64 │ │ │ │ mov r7, r2 │ │ │ │ add r5, sp, #40 @ 0x28 │ │ │ │ - ldr r2, [pc, #484] @ (1deec ) │ │ │ │ - ldr r4, [pc, #484] @ (1def0 ) │ │ │ │ + ldr r2, [pc, #488] @ (1df10 ) │ │ │ │ + ldr r4, [pc, #488] @ (1df14 ) │ │ │ │ mov r9, r3 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ strd r3, r3, [r5, #4] │ │ │ │ add r2, pc │ │ │ │ strd r3, r3, [r5, #12] │ │ │ │ add r4, pc │ │ │ │ str r3, [r5, #20] │ │ │ │ add.w r4, r4, #480 @ 0x1e0 │ │ │ │ - ldr r3, [pc, #464] @ (1def4 ) │ │ │ │ + ldr r3, [pc, #468] @ (1df18 ) │ │ │ │ mov ip, r1 │ │ │ │ add r6, sp, #64 @ 0x40 │ │ │ │ - ldr.w r8, [pc, #460] @ 1def8 │ │ │ │ + ldr.w r8, [pc, #464] @ 1df1c │ │ │ │ mov lr, r6 │ │ │ │ add r8, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ mov.w r3, #0 │ │ │ │ ldmia r4!, {r0, r1, r2, r3} │ │ │ │ stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ ldmia.w r4, {r0, r1, r2} │ │ │ │ stmia.w lr, {r0, r1, r2} │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.n 1dd8c │ │ │ │ + beq.n 1ddac │ │ │ │ ldr.w r3, [r9, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r2, #5 │ │ │ │ - bpl.w 1f53a │ │ │ │ - ldr r2, [pc, #416] @ (1defc ) │ │ │ │ + bpl.w 1f624 │ │ │ │ + ldr r2, [pc, #420] @ (1df20 ) │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1f54a │ │ │ │ - ldr r2, [pc, #408] @ (1df00 ) │ │ │ │ + beq.w 1f634 │ │ │ │ + ldr r2, [pc, #412] @ (1df24 ) │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1f546 │ │ │ │ + beq.w 1f630 │ │ │ │ ldr.w r3, [r9, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 1dd8c │ │ │ │ + ble.n 1ddac │ │ │ │ cmp r7, #6 │ │ │ │ - bhi.w 1f50e │ │ │ │ + bhi.w 1f5f8 │ │ │ │ tbb [pc, r7] │ │ │ │ adcs r3, r1 │ │ │ │ cmp r5, #55 @ 0x37 │ │ │ │ adds r3, r4, r4 │ │ │ │ movs r7, r1 │ │ │ │ subs r3, r7, #2 │ │ │ │ cmp r3, #4 │ │ │ │ - bhi.w 1f50e │ │ │ │ + bhi.w 1f5f8 │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ - lsls r6, r0, #3 │ │ │ │ - lsrs r3, r7, #32 │ │ │ │ - lsrs r2, r1, #1 │ │ │ │ - lsrs r7, r2, #1 │ │ │ │ - lsrs r4, r4, #1 │ │ │ │ + lsls r0, r1, #3 │ │ │ │ + lsrs r7, r7, #32 │ │ │ │ + lsrs r6, r1, #1 │ │ │ │ + lsrs r3, r3, #1 │ │ │ │ + lsrs r0, r5, #1 │ │ │ │ ldr.w r1, [ip, #20] │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ @@ -24019,121 +24013,122 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ lsls r4, r7, #2 │ │ │ │ - ldr r3, [pc, #228] @ (1df04 ) │ │ │ │ + ldr r3, [pc, #232] @ (1df28 ) │ │ │ │ mov r0, r9 │ │ │ │ add.w r1, ip, r4 │ │ │ │ mov r2, r6 │ │ │ │ add r3, pc │ │ │ │ str r7, [sp, #0] │ │ │ │ str r3, [sp, #8] │ │ │ │ mov r3, r5 │ │ │ │ - bl 1107c │ │ │ │ + bl 11074 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 1de96 │ │ │ │ + beq.n 1deb6 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1eeea │ │ │ │ + beq.w 1ef12 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1eecc │ │ │ │ + beq.w 1eef4 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1eeae │ │ │ │ + beq.w 1eed6 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1ee90 │ │ │ │ + beq.w 1eeb8 │ │ │ │ cmp r7, #1 │ │ │ │ - bgt.w 1eff8 │ │ │ │ + bgt.w 1f020 │ │ │ │ add r5, r4 │ │ │ │ - b.n 1de6c │ │ │ │ + b.n 1de8c │ │ │ │ adds r7, #1 │ │ │ │ adds r5, #4 │ │ │ │ cmp r7, #2 │ │ │ │ - beq.w 1eff8 │ │ │ │ + beq.w 1f020 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 1de62 │ │ │ │ - ldr r3, [pc, #148] @ (1df08 ) │ │ │ │ + bne.n 1de82 │ │ │ │ + ldr r3, [pc, #152] @ (1df2c ) │ │ │ │ movs r4, #2 │ │ │ │ - ldr r1, [pc, #148] @ (1df0c ) │ │ │ │ - ldr r2, [pc, #148] @ (1df10 ) │ │ │ │ + ldr r1, [pc, #152] @ (1df30 ) │ │ │ │ + ldr r2, [pc, #152] @ (1df34 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r0, [r8, r3] │ │ │ │ add r2, pc │ │ │ │ strd r4, r1, [sp] │ │ │ │ - ldr r3, [pc, #140] @ (1df14 ) │ │ │ │ - ldr r1, [pc, #140] @ (1df18 ) │ │ │ │ + ldr r3, [pc, #144] @ (1df38 ) │ │ │ │ + ldr r1, [pc, #144] @ (1df3c ) │ │ │ │ str r7, [sp, #8] │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r0, #0] │ │ │ │ blx ca70 │ │ │ │ add r4, sp, #36 @ 0x24 │ │ │ │ add r5, sp, #60 @ 0x3c │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 1dea4 │ │ │ │ + b.n 1dec4 │ │ │ │ cmp r5, r4 │ │ │ │ - beq.n 1dec2 │ │ │ │ + beq.n 1dee2 │ │ │ │ ldr.w r0, [r4, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 1dea0 │ │ │ │ + beq.n 1dec0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 1dea0 │ │ │ │ + beq.n 1dec0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 1dea0 │ │ │ │ + bne.n 1dec0 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n 1dea4 │ │ │ │ - ldr r0, [pc, #88] @ (1df1c ) │ │ │ │ + bne.n 1dec4 │ │ │ │ + ldr r0, [pc, #92] @ (1df40 ) │ │ │ │ movs r4, #0 │ │ │ │ - movs r1, #65 @ 0x41 │ │ │ │ + mov.w r1, #992 @ 0x3e0 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr r2, [pc, #80] @ (1df20 ) │ │ │ │ - ldr r3, [pc, #32] @ (1def4 ) │ │ │ │ + bl 12130 │ │ │ │ + ldr r2, [pc, #80] @ (1df44 ) │ │ │ │ + ldr r3, [pc, #36] @ (1df18 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 1f37e │ │ │ │ + bne.w 1f400 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #100 @ 0x64 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - movs r2, #232 @ 0xe8 │ │ │ │ + nop │ │ │ │ + movs r2, #200 @ 0xc8 │ │ │ │ movs r4, r1 │ │ │ │ - cmp r1, #202 @ 0xca │ │ │ │ + cmp r1, #170 @ 0xaa │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - movs r2, #206 @ 0xce │ │ │ │ + movs r2, #174 @ 0xae │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - stc2 0, cr0, [r8], {8} │ │ │ │ + mcrr2 0, 0, r0, r8, cr8 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - subs r4, #218 @ 0xda │ │ │ │ + ldr r7, [pc, #472] @ (1e10c ) │ │ │ │ movs r1, r1 │ │ │ │ - @ instruction: 0xfbb00008 │ │ │ │ - @ instruction: 0xf6800008 │ │ │ │ - @ instruction: 0xf6920008 │ │ │ │ - smmla r0, r4, r8, r0 │ │ │ │ - movs r1, #42 @ 0x2a │ │ │ │ + @ instruction: 0xfbf00008 │ │ │ │ + movt r0, #2056 @ 0x808 │ │ │ │ + @ instruction: 0xf6d20008 │ │ │ │ + @ instruction: 0xfb920008 │ │ │ │ + movs r1, #8 │ │ │ │ movs r4, r1 │ │ │ │ mov.w r8, #0 │ │ │ │ mov r5, r8 │ │ │ │ mov r4, r8 │ │ │ │ mov r7, r8 │ │ │ │ ldr.w sl, [ip, #4] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ @@ -24148,22 +24143,22 @@ │ │ │ │ strne.w r3, [sl] │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [fp] │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 1edcc │ │ │ │ + beq.w 1edf4 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.w 1edec │ │ │ │ + beq.w 1ee14 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 1ed86 │ │ │ │ + beq.w 1edae │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 1eda8 │ │ │ │ - ldr.w ip, [pc, #3312] @ 1ec70 │ │ │ │ + beq.w 1edd0 │ │ │ │ + ldr.w ip, [pc, #3304] @ 1ec8c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mov r1, r6 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -24177,29 +24172,29 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str.w fp, [sp, #64] @ 0x40 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r9, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1dfce │ │ │ │ + beq.n 1dff2 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1efcc │ │ │ │ + beq.w 1eff4 │ │ │ │ add.w fp, sp, #36 @ 0x24 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 1ed4e │ │ │ │ + beq.w 1ed74 │ │ │ │ mov r0, r9 │ │ │ │ mov r1, fp │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f008 │ │ │ │ - ldr.w ip, [pc, #3208] @ 1ec74 │ │ │ │ + beq.w 1f030 │ │ │ │ + ldr.w ip, [pc, #3200] @ 1ec90 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mov r1, r6 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -24213,34 +24208,34 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str.w sl, [sp, #64] @ 0x40 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #16] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1e03c │ │ │ │ + beq.n 1e060 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1efd6 │ │ │ │ + beq.w 1effe │ │ │ │ ldr r3, [sp, #16] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f012 │ │ │ │ + beq.w 1f03a │ │ │ │ ldr r0, [sp, #16] │ │ │ │ mov r1, fp │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f034 │ │ │ │ + beq.w 1f05c │ │ │ │ mov r0, r7 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov sl, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 1f07a │ │ │ │ - ldr.w r7, [pc, #3088] @ 1ec78 │ │ │ │ + beq.w 1f0a2 │ │ │ │ + ldr.w r7, [pc, #3080] @ 1ec94 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r1, r6 │ │ │ │ add r7, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -24254,29 +24249,29 @@ │ │ │ │ ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ str r4, [sp, #64] @ 0x40 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r7, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1e0ac │ │ │ │ + beq.n 1e0d0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1ee7c │ │ │ │ + beq.w 1eea4 │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 1f086 │ │ │ │ + beq.w 1f0ae │ │ │ │ mov r1, fp │ │ │ │ mov r0, r7 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f14e │ │ │ │ + beq.w 1f178 │ │ │ │ mov r1, r6 │ │ │ │ - ldr.w r6, [pc, #2996] @ 1ec7c │ │ │ │ + ldr.w r6, [pc, #2988] @ 1ec98 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r6, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ it ne │ │ │ │ @@ -24289,2021 +24284,2022 @@ │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ str r5, [sp, #64] @ 0x40 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r6, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1e10a │ │ │ │ + beq.n 1e12e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1ee86 │ │ │ │ + beq.w 1eeae │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 1f190 │ │ │ │ + beq.w 1f1ba │ │ │ │ mov r1, fp │ │ │ │ mov r0, r6 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f1aa │ │ │ │ + beq.w 1f1d4 │ │ │ │ mov r0, r8 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 1f1b6 │ │ │ │ + beq.w 1f1e0 │ │ │ │ strd r5, r3, [sp] │ │ │ │ mov r2, sl │ │ │ │ mov r3, r4 │ │ │ │ ldrd r0, r1, [sp, #20] │ │ │ │ - bl 55fc8 │ │ │ │ + bl 793a8 │ │ │ │ mov r5, r0 │ │ │ │ blx d27c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f1c6 │ │ │ │ + beq.w 1f1f0 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 1ef08 │ │ │ │ + beq.w 1ef30 │ │ │ │ mov r0, r3 │ │ │ │ blx cf08 │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f1e6 │ │ │ │ - ldr.w r3, [pc, #2844] @ 1ec80 │ │ │ │ + beq.w 1f214 │ │ │ │ + ldr.w r3, [pc, #2836] @ 1ec9c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f1ea │ │ │ │ + blt.w 1f21a │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1e192 │ │ │ │ + beq.n 1e1b6 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f0ba │ │ │ │ + beq.w 1f0e2 │ │ │ │ adds r0, r5, #4 │ │ │ │ blx cd38 │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f204 │ │ │ │ - ldr.w r3, [pc, #2784] @ 1ec84 │ │ │ │ + beq.w 1f236 │ │ │ │ + ldr.w r3, [pc, #2776] @ 1eca0 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f208 │ │ │ │ + blt.w 1f23c │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1e1d0 │ │ │ │ + beq.n 1e1f4 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f1a0 │ │ │ │ + beq.w 1f1ca │ │ │ │ add.w r0, r5, #5120 @ 0x1400 │ │ │ │ adds r0, #4 │ │ │ │ blx cd38 │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f20c │ │ │ │ - ldr.w r3, [pc, #2724] @ 1ec88 │ │ │ │ + beq.w 1f242 │ │ │ │ + ldr.w r3, [pc, #2716] @ 1eca4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1680] @ 0x690 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f210 │ │ │ │ + blt.w 1f248 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1e212 │ │ │ │ + beq.n 1e236 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f1d2 │ │ │ │ + beq.w 1f200 │ │ │ │ add.w r3, r5, #4096 @ 0x1000 │ │ │ │ str r3, [sp, #20] │ │ │ │ ldr.w r0, [r3, #1060] @ 0x424 │ │ │ │ blx cf08 │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f214 │ │ │ │ - ldr.w r3, [pc, #2656] @ 1ec8c │ │ │ │ + beq.w 1f24e │ │ │ │ + ldr.w r3, [pc, #2648] @ 1eca8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1356] @ 0x54c │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f21c │ │ │ │ + blt.w 1f25a │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1e258 │ │ │ │ + beq.n 1e27c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f1dc │ │ │ │ + beq.w 1f20a │ │ │ │ ldr r3, [sp, #20] │ │ │ │ ldr.w r0, [r3, #1064] @ 0x428 │ │ │ │ blx cf08 │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f22e │ │ │ │ - ldr.w r3, [pc, #2596] @ 1ec90 │ │ │ │ + beq.w 1f270 │ │ │ │ + ldr.w r3, [pc, #2588] @ 1ecac │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1360] @ 0x550 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f256 │ │ │ │ + blt.w 1f29c │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1e29a │ │ │ │ + beq.n 1e2be │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f0d4 │ │ │ │ + beq.w 1f0fc │ │ │ │ add.w r3, r5, #5152 @ 0x1420 │ │ │ │ vldr d0, [r3, #16] │ │ │ │ blx ca7c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f25a │ │ │ │ - ldr.w r3, [pc, #2532] @ 1ec94 │ │ │ │ + beq.w 1f2a2 │ │ │ │ + ldr.w r3, [pc, #2524] @ 1ecb0 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #824] @ 0x338 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f268 │ │ │ │ + blt.w 1f2b2 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1e2de │ │ │ │ + beq.n 1e302 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f0e6 │ │ │ │ + beq.w 1f10e │ │ │ │ add.w r8, r5, #5184 @ 0x1440 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca7c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f26c │ │ │ │ - ldr.w r3, [pc, #2468] @ 1ec98 │ │ │ │ + beq.w 1f2b8 │ │ │ │ + ldr.w r3, [pc, #2460] @ 1ecb4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #816] @ 0x330 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f270 │ │ │ │ + blt.w 1f2be │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1e324 │ │ │ │ + beq.n 1e348 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ - cbnz r3, 1e324 │ │ │ │ + cbnz r3, 1e348 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca7c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f286 │ │ │ │ - ldr.w r3, [pc, #2404] @ 1ec9c │ │ │ │ + beq.w 1f2d6 │ │ │ │ + ldr.w r3, [pc, #2396] @ 1ecb8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #820] @ 0x334 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f11a │ │ │ │ + blt.w 1f142 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1e364 │ │ │ │ + beq.n 1e388 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f220 │ │ │ │ + beq.w 1f260 │ │ │ │ add.w r8, r5, #5184 @ 0x1440 │ │ │ │ add.w r8, r8, #16 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca7c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f294 │ │ │ │ - ldr.w r3, [pc, #2336] @ 1eca0 │ │ │ │ + beq.w 1f2e6 │ │ │ │ + ldr.w r3, [pc, #2328] @ 1ecbc │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #812] @ 0x32c │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f2a2 │ │ │ │ + blt.w 1f2f6 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1e3ac │ │ │ │ + beq.n 1e3d0 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f24c │ │ │ │ + beq.w 1f292 │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca7c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f2a6 │ │ │ │ - ldr.w r3, [pc, #2276] @ 1eca4 │ │ │ │ + beq.w 1f2fc │ │ │ │ + ldr.w r3, [pc, #2268] @ 1ecc0 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #804] @ 0x324 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f2aa │ │ │ │ + blt.w 1f302 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1e3ec │ │ │ │ + beq.n 1e410 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f25e │ │ │ │ + beq.w 1f2a8 │ │ │ │ add.w r8, r5, #5216 @ 0x1460 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca7c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f2c6 │ │ │ │ - ldr.w r3, [pc, #2212] @ 1eca8 │ │ │ │ + beq.w 1f322 │ │ │ │ + ldr.w r3, [pc, #2204] @ 1ecc4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #808] @ 0x328 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f2c2 │ │ │ │ + blt.w 1f31c │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1e430 │ │ │ │ + beq.n 1e454 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f274 │ │ │ │ + beq.w 1f2c4 │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca7c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f2e8 │ │ │ │ - ldr.w r3, [pc, #2152] @ 1ecac │ │ │ │ + beq.w 1f348 │ │ │ │ + ldr.w r3, [pc, #2144] @ 1ecc8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #472] @ 0x1d8 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f2e4 │ │ │ │ + blt.w 1f342 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1e470 │ │ │ │ + beq.n 1e494 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f28a │ │ │ │ + beq.w 1f2dc │ │ │ │ add.w r8, r5, #5216 @ 0x1460 │ │ │ │ add.w r8, r8, #16 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca7c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f310 │ │ │ │ - ldr.w r3, [pc, #2084] @ 1ecb0 │ │ │ │ + beq.w 1f374 │ │ │ │ + ldr.w r3, [pc, #2076] @ 1eccc │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #464] @ 0x1d0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f30c │ │ │ │ + blt.w 1f36e │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1e4b8 │ │ │ │ + beq.n 1e4dc │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f298 │ │ │ │ + beq.w 1f2ec │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca7c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f31e │ │ │ │ - ldr.w r3, [pc, #2024] @ 1ecb4 │ │ │ │ + beq.w 1f384 │ │ │ │ + ldr.w r3, [pc, #2016] @ 1ecd0 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #468] @ 0x1d4 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f322 │ │ │ │ + blt.w 1f38a │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1e4f8 │ │ │ │ + beq.n 1e51c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f2ae │ │ │ │ + beq.w 1f308 │ │ │ │ add.w r8, r5, #5248 @ 0x1480 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca7c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f326 │ │ │ │ - ldr.w r3, [pc, #1960] @ 1ecb8 │ │ │ │ + beq.w 1f390 │ │ │ │ + ldr.w r3, [pc, #1952] @ 1ecd4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #460] @ 0x1cc │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f334 │ │ │ │ + blt.w 1f3a0 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1e53c │ │ │ │ + beq.n 1e560 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f2b8 │ │ │ │ + beq.w 1f312 │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca7c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f340 │ │ │ │ - ldr.w r3, [pc, #1900] @ 1ecbc │ │ │ │ + beq.w 1f3b2 │ │ │ │ + ldr.w r3, [pc, #1892] @ 1ecd8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #452] @ 0x1c4 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f344 │ │ │ │ + blt.w 1f3b8 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1e57c │ │ │ │ + beq.n 1e5a0 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f302 │ │ │ │ + beq.w 1f364 │ │ │ │ add.w r8, r5, #5248 @ 0x1480 │ │ │ │ add.w r8, r8, #16 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca7c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f33c │ │ │ │ - ldr.w r3, [pc, #1832] @ 1ecc0 │ │ │ │ + beq.w 1f3ac │ │ │ │ + ldr.w r3, [pc, #1824] @ 1ecdc │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #456] @ 0x1c8 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f338 │ │ │ │ + blt.w 1f3a6 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1e5c4 │ │ │ │ + beq.n 1e5e8 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f314 │ │ │ │ + beq.w 1f37a │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca7c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f36e │ │ │ │ - ldr.w r3, [pc, #1772] @ 1ecc4 │ │ │ │ + beq.w 1f3e8 │ │ │ │ + ldr.w r3, [pc, #1764] @ 1ece0 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #848] @ 0x350 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f372 │ │ │ │ + blt.w 1f3ee │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1e604 │ │ │ │ + beq.n 1e628 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f32a │ │ │ │ + beq.w 1f396 │ │ │ │ add.w r8, r5, #5280 @ 0x14a0 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca7c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f37a │ │ │ │ - ldr.w r3, [pc, #1708] @ 1ecc8 │ │ │ │ + beq.w 1f3fa │ │ │ │ + ldr.w r3, [pc, #1700] @ 1ece4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #840] @ 0x348 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f376 │ │ │ │ + blt.w 1f3f4 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1e648 │ │ │ │ + beq.n 1e66c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f348 │ │ │ │ + beq.w 1f3be │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca7c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f366 │ │ │ │ - ldr.w r3, [pc, #1648] @ 1eccc │ │ │ │ + beq.w 1f3dc │ │ │ │ + ldr.w r3, [pc, #1640] @ 1ece8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #844] @ 0x34c │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f36a │ │ │ │ + blt.w 1f3e2 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1e688 │ │ │ │ + beq.n 1e6ac │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f352 │ │ │ │ + beq.w 1f3c8 │ │ │ │ add.w r8, r5, #5280 @ 0x14a0 │ │ │ │ add.w r8, r8, #16 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca7c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f3c4 │ │ │ │ - ldr.w r3, [pc, #1580] @ 1ecd0 │ │ │ │ + beq.w 1f450 │ │ │ │ + ldr.w r3, [pc, #1572] @ 1ecec │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #836] @ 0x344 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f3c0 │ │ │ │ + blt.w 1f44a │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1e6d0 │ │ │ │ + beq.n 1e6f4 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f35c │ │ │ │ + beq.w 1f3d2 │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca7c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f3b2 │ │ │ │ - ldr.w r3, [pc, #1520] @ 1ecd4 │ │ │ │ + beq.w 1f438 │ │ │ │ + ldr.w r3, [pc, #1512] @ 1ecf0 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #828] @ 0x33c │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f3a4 │ │ │ │ + blt.w 1f428 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1e710 │ │ │ │ + beq.n 1e734 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f3b6 │ │ │ │ + beq.w 1f440 │ │ │ │ add.w r8, r5, #5312 @ 0x14c0 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca7c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f3a0 │ │ │ │ - ldr.w r3, [pc, #1456] @ 1ecd8 │ │ │ │ + beq.w 1f422 │ │ │ │ + ldr.w r3, [pc, #1448] @ 1ecf4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #832] @ 0x340 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f3c8 │ │ │ │ + blt.w 1f458 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1e754 │ │ │ │ + beq.n 1e778 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f3a8 │ │ │ │ + beq.w 1f42e │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca7c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f3cc │ │ │ │ - ldr.w r3, [pc, #1396] @ 1ecdc │ │ │ │ + beq.w 1f45e │ │ │ │ + ldr.w r3, [pc, #1388] @ 1ecf8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1536] @ 0x600 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f3d0 │ │ │ │ + blt.w 1f466 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1e794 │ │ │ │ + beq.n 1e7b8 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f38c │ │ │ │ + beq.w 1f40e │ │ │ │ add.w r8, r5, #5312 @ 0x14c0 │ │ │ │ add.w r8, r8, #16 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca7c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f3e8 │ │ │ │ - ldr.w r3, [pc, #1328] @ 1ece0 │ │ │ │ + beq.w 1f490 │ │ │ │ + ldr.w r3, [pc, #1320] @ 1ecfc │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1528] @ 0x5f8 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f3e4 │ │ │ │ + blt.w 1f48a │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1e7dc │ │ │ │ + beq.n 1e800 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f396 │ │ │ │ + beq.w 1f418 │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca7c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f3e0 │ │ │ │ - ldr.w r3, [pc, #1268] @ 1ece4 │ │ │ │ + beq.w 1f482 │ │ │ │ + ldr.w r3, [pc, #1260] @ 1ed00 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1532] @ 0x5fc │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f474 │ │ │ │ + blt.w 1f544 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1e81c │ │ │ │ + beq.n 1e840 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f382 │ │ │ │ + beq.w 1f404 │ │ │ │ add.w r8, r5, #5344 @ 0x14e0 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca7c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f46e │ │ │ │ - ldr.w r3, [pc, #1204] @ 1ece8 │ │ │ │ + beq.w 1f53c │ │ │ │ + ldr.w r3, [pc, #1196] @ 1ed04 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1524] @ 0x5f4 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f46a │ │ │ │ + blt.w 1f536 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1e860 │ │ │ │ + beq.n 1e884 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f478 │ │ │ │ + beq.w 1f54a │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca7c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f482 │ │ │ │ - ldr.w r3, [pc, #1144] @ 1ecec │ │ │ │ + beq.w 1f554 │ │ │ │ + ldr.w r3, [pc, #1136] @ 1ed08 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1516] @ 0x5ec │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f492 │ │ │ │ + blt.w 1f566 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1e8a0 │ │ │ │ + beq.n 1e8c4 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f488 │ │ │ │ + beq.w 1f55c │ │ │ │ add.w r8, r5, #5344 @ 0x14e0 │ │ │ │ add.w r8, r8, #16 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca7c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f464 │ │ │ │ - ldr.w r3, [pc, #1076] @ 1ecf0 │ │ │ │ + beq.w 1f52e │ │ │ │ + ldr.w r3, [pc, #1068] @ 1ed0c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1520] @ 0x5f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f460 │ │ │ │ + blt.w 1f528 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1e8e8 │ │ │ │ + beq.n 1e90c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f496 │ │ │ │ + beq.w 1f56c │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca7c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f450 │ │ │ │ - ldr r3, [pc, #1016] @ (1ecf4 ) │ │ │ │ + beq.w 1f516 │ │ │ │ + ldr r3, [pc, #1008] @ (1ed10 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #800] @ 0x320 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f442 │ │ │ │ + blt.w 1f506 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1e926 │ │ │ │ + beq.n 1e94a │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f456 │ │ │ │ + beq.w 1f51e │ │ │ │ add.w r8, r5, #5376 @ 0x1500 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca7c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f43c │ │ │ │ - ldr r3, [pc, #956] @ (1ecf8 ) │ │ │ │ + beq.w 1f4fe │ │ │ │ + ldr r3, [pc, #948] @ (1ed14 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #796] @ 0x31c │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f438 │ │ │ │ + blt.w 1f4f8 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1e968 │ │ │ │ + beq.n 1e98c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f446 │ │ │ │ + beq.w 1f50c │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca7c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f4ba │ │ │ │ - ldr r3, [pc, #896] @ (1ecfc ) │ │ │ │ + beq.w 1f596 │ │ │ │ + ldr r3, [pc, #888] @ (1ed18 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #444] @ 0x1bc │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f4ca │ │ │ │ + blt.w 1f5a8 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1e9a6 │ │ │ │ + beq.n 1e9ca │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f4c0 │ │ │ │ + beq.w 1f59e │ │ │ │ add.w r8, r5, #5376 @ 0x1500 │ │ │ │ add.w r8, r8, #16 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca7c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f4b4 │ │ │ │ - ldr r3, [pc, #832] @ (1ed00 ) │ │ │ │ + beq.w 1f58e │ │ │ │ + ldr r3, [pc, #824] @ (1ed1c ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #440] @ 0x1b8 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f4b0 │ │ │ │ + blt.w 1f588 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1e9ec │ │ │ │ + beq.n 1ea10 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f4ce │ │ │ │ + beq.w 1f5ae │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca7c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f4a0 │ │ │ │ - ldr r3, [pc, #772] @ (1ed04 ) │ │ │ │ + beq.w 1f576 │ │ │ │ + ldr r3, [pc, #764] @ (1ed20 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #788] @ 0x314 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f4e2 │ │ │ │ + blt.w 1f5c6 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1ea2a │ │ │ │ + beq.n 1ea4e │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f4a6 │ │ │ │ + beq.w 1f57e │ │ │ │ add.w r8, r5, #5408 @ 0x1520 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca7c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f4dc │ │ │ │ - ldr r3, [pc, #712] @ (1ed08 ) │ │ │ │ + beq.w 1f5be │ │ │ │ + ldr r3, [pc, #704] @ (1ed24 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #784] @ 0x310 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f4d8 │ │ │ │ + blt.w 1f5b8 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1ea6c │ │ │ │ + beq.n 1ea90 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f4e6 │ │ │ │ + beq.w 1f5cc │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca7c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f4f0 │ │ │ │ - ldr r3, [pc, #652] @ (1ed0c ) │ │ │ │ + beq.w 1f5d6 │ │ │ │ + ldr r3, [pc, #644] @ (1ed28 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1508] @ 0x5e4 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f500 │ │ │ │ + blt.w 1f5e8 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1eaaa │ │ │ │ + beq.n 1eace │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f4f6 │ │ │ │ + beq.w 1f5de │ │ │ │ add.w r3, r5, #5408 @ 0x1520 │ │ │ │ vldr d0, [r3, #8] │ │ │ │ blx ca7c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f432 │ │ │ │ - ldr r3, [pc, #592] @ (1ed10 ) │ │ │ │ + beq.w 1f4f0 │ │ │ │ + ldr r3, [pc, #584] @ (1ed2c ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1504] @ 0x5e0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f42e │ │ │ │ + blt.w 1f4ea │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1eaec │ │ │ │ + beq.n 1eb10 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f504 │ │ │ │ + beq.w 1f5ee │ │ │ │ ldr r3, [sp, #20] │ │ │ │ ldr.w r0, [r3, #1328] @ 0x530 │ │ │ │ blx cf08 │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f41e │ │ │ │ - ldr r3, [pc, #532] @ (1ed14 ) │ │ │ │ + beq.w 1f4d8 │ │ │ │ + ldr r3, [pc, #524] @ (1ed30 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #736] @ 0x2e0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f410 │ │ │ │ + blt.w 1f4c8 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1eb2c │ │ │ │ + beq.n 1eb50 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f424 │ │ │ │ + beq.w 1f4e0 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ ldr.w r0, [r3, #1332] @ 0x534 │ │ │ │ blx cf08 │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f40c │ │ │ │ - ldr r3, [pc, #472] @ (1ed18 ) │ │ │ │ + beq.w 1f4c0 │ │ │ │ + ldr r3, [pc, #464] @ (1ed34 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #740] @ 0x2e4 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f408 │ │ │ │ + blt.w 1f4ba │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1eb6c │ │ │ │ + beq.n 1eb90 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f414 │ │ │ │ + beq.w 1f4ce │ │ │ │ ldr r3, [sp, #20] │ │ │ │ ldr.w r0, [r3, #1336] @ 0x538 │ │ │ │ blx cf08 │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f3ec │ │ │ │ - ldr r3, [pc, #412] @ (1ed1c ) │ │ │ │ + beq.w 1f498 │ │ │ │ + ldr r3, [pc, #404] @ (1ed38 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #548] @ 0x224 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f3fa │ │ │ │ + blt.w 1f4aa │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1ebac │ │ │ │ + beq.n 1ebd0 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f3f0 │ │ │ │ + beq.w 1f4a0 │ │ │ │ add.w r0, r5, #5408 @ 0x1520 │ │ │ │ adds r0, #28 │ │ │ │ blx cd38 │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f3d8 │ │ │ │ - ldr r3, [pc, #352] @ (1ed20 ) │ │ │ │ + beq.w 1f472 │ │ │ │ + ldr r3, [pc, #344] @ (1ed3c ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #512] @ 0x200 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f3d4 │ │ │ │ + blt.w 1f46c │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1ebec │ │ │ │ + beq.n 1ec10 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f3fe │ │ │ │ - ldr r5, [pc, #308] @ (1ed24 ) │ │ │ │ + beq.w 1f4b0 │ │ │ │ + ldr r5, [pc, #300] @ (1ed40 ) │ │ │ │ mov r0, r4 │ │ │ │ add r5, pc │ │ │ │ ldr.w r2, [r5, #328] @ 0x148 │ │ │ │ ldr.w r1, [r5, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f3dc │ │ │ │ + blt.w 1f47a │ │ │ │ ldr.w r1, [r5, #1264] @ 0x4f0 │ │ │ │ mov r0, r4 │ │ │ │ blx cd80 │ │ │ │ cmp r0, #0 │ │ │ │ - bge.w 1ef58 │ │ │ │ - movs r1, #61 @ 0x3d │ │ │ │ - ldr r0, [pc, #272] @ (1ed28 ) │ │ │ │ + bge.w 1ef80 │ │ │ │ + mov.w r1, #988 @ 0x3dc │ │ │ │ + ldr r0, [pc, #260] @ (1ed44 ) │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1ec32 │ │ │ │ + beq.n 1ec58 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f146 │ │ │ │ + beq.w 1f170 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1f236 │ │ │ │ + beq.w 1f27c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f1ee │ │ │ │ + beq.w 1f220 │ │ │ │ ldr r1, [sp, #16] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1ec62 │ │ │ │ + beq.n 1ed48 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f27e │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.n 1ed36 │ │ │ │ - b.n 1ed2c │ │ │ │ + beq.w 1f2ce │ │ │ │ + b.n 1ed48 │ │ │ │ nop │ │ │ │ - subs r4, #110 @ 0x6e │ │ │ │ + subs r4, #82 @ 0x52 │ │ │ │ movs r4, r1 │ │ │ │ - subs r4, #0 │ │ │ │ + subs r3, #228 @ 0xe4 │ │ │ │ movs r4, r1 │ │ │ │ - subs r3, #136 @ 0x88 │ │ │ │ + subs r3, #108 @ 0x6c │ │ │ │ movs r4, r1 │ │ │ │ - subs r3, #42 @ 0x2a │ │ │ │ + subs r3, #14 │ │ │ │ movs r4, r1 │ │ │ │ - subs r2, #142 @ 0x8e │ │ │ │ + subs r2, #114 @ 0x72 │ │ │ │ movs r4, r1 │ │ │ │ - subs r2, #80 @ 0x50 │ │ │ │ + subs r2, #52 @ 0x34 │ │ │ │ movs r4, r1 │ │ │ │ - subs r2, #14 │ │ │ │ + subs r1, #242 @ 0xf2 │ │ │ │ movs r4, r1 │ │ │ │ - subs r1, #200 @ 0xc8 │ │ │ │ + subs r1, #172 @ 0xac │ │ │ │ movs r4, r1 │ │ │ │ - subs r1, #134 @ 0x86 │ │ │ │ + subs r1, #106 @ 0x6a │ │ │ │ movs r4, r1 │ │ │ │ - subs r1, #66 @ 0x42 │ │ │ │ + subs r1, #38 @ 0x26 │ │ │ │ movs r4, r1 │ │ │ │ - subs r0, #254 @ 0xfe │ │ │ │ + subs r0, #226 @ 0xe2 │ │ │ │ movs r4, r1 │ │ │ │ - subs r0, #188 @ 0xbc │ │ │ │ + subs r0, #160 @ 0xa0 │ │ │ │ movs r4, r1 │ │ │ │ - subs r0, #116 @ 0x74 │ │ │ │ + subs r0, #88 @ 0x58 │ │ │ │ movs r4, r1 │ │ │ │ - subs r0, #52 @ 0x34 │ │ │ │ + subs r0, #24 │ │ │ │ movs r4, r1 │ │ │ │ - adds r7, #240 @ 0xf0 │ │ │ │ + adds r7, #212 @ 0xd4 │ │ │ │ movs r4, r1 │ │ │ │ - adds r7, #176 @ 0xb0 │ │ │ │ + adds r7, #148 @ 0x94 │ │ │ │ movs r4, r1 │ │ │ │ - adds r7, #104 @ 0x68 │ │ │ │ + adds r7, #76 @ 0x4c │ │ │ │ movs r4, r1 │ │ │ │ - adds r7, #40 @ 0x28 │ │ │ │ + adds r7, #12 │ │ │ │ movs r4, r1 │ │ │ │ - adds r6, #228 @ 0xe4 │ │ │ │ + adds r6, #200 @ 0xc8 │ │ │ │ movs r4, r1 │ │ │ │ - adds r6, #164 @ 0xa4 │ │ │ │ + adds r6, #136 @ 0x88 │ │ │ │ movs r4, r1 │ │ │ │ - adds r6, #92 @ 0x5c │ │ │ │ + adds r6, #64 @ 0x40 │ │ │ │ movs r4, r1 │ │ │ │ - adds r6, #28 │ │ │ │ + adds r6, #0 │ │ │ │ movs r4, r1 │ │ │ │ - adds r5, #216 @ 0xd8 │ │ │ │ + adds r5, #188 @ 0xbc │ │ │ │ movs r4, r1 │ │ │ │ - adds r5, #152 @ 0x98 │ │ │ │ + adds r5, #124 @ 0x7c │ │ │ │ movs r4, r1 │ │ │ │ - adds r5, #80 @ 0x50 │ │ │ │ + adds r5, #52 @ 0x34 │ │ │ │ movs r4, r1 │ │ │ │ - adds r5, #16 │ │ │ │ + adds r4, #244 @ 0xf4 │ │ │ │ movs r4, r1 │ │ │ │ - adds r4, #204 @ 0xcc │ │ │ │ + adds r4, #176 @ 0xb0 │ │ │ │ movs r4, r1 │ │ │ │ - adds r4, #140 @ 0x8c │ │ │ │ + adds r4, #112 @ 0x70 │ │ │ │ movs r4, r1 │ │ │ │ - adds r4, #68 @ 0x44 │ │ │ │ + adds r4, #40 @ 0x28 │ │ │ │ movs r4, r1 │ │ │ │ - adds r4, #4 │ │ │ │ + adds r3, #232 @ 0xe8 │ │ │ │ movs r4, r1 │ │ │ │ - adds r3, #192 @ 0xc0 │ │ │ │ + adds r3, #164 @ 0xa4 │ │ │ │ movs r4, r1 │ │ │ │ - adds r3, #128 @ 0x80 │ │ │ │ + adds r3, #100 @ 0x64 │ │ │ │ movs r4, r1 │ │ │ │ - adds r3, #56 @ 0x38 │ │ │ │ + adds r3, #28 │ │ │ │ movs r4, r1 │ │ │ │ - adds r2, #250 @ 0xfa │ │ │ │ + adds r2, #222 @ 0xde │ │ │ │ movs r4, r1 │ │ │ │ - adds r2, #184 @ 0xb8 │ │ │ │ + adds r2, #156 @ 0x9c │ │ │ │ movs r4, r1 │ │ │ │ - adds r2, #122 @ 0x7a │ │ │ │ + adds r2, #94 @ 0x5e │ │ │ │ movs r4, r1 │ │ │ │ - adds r2, #52 @ 0x34 │ │ │ │ + adds r2, #24 │ │ │ │ movs r4, r1 │ │ │ │ - adds r1, #246 @ 0xf6 │ │ │ │ + adds r1, #218 @ 0xda │ │ │ │ movs r4, r1 │ │ │ │ - adds r1, #180 @ 0xb4 │ │ │ │ + adds r1, #152 @ 0x98 │ │ │ │ movs r4, r1 │ │ │ │ - adds r1, #118 @ 0x76 │ │ │ │ + adds r1, #90 @ 0x5a │ │ │ │ movs r4, r1 │ │ │ │ - adds r1, #52 @ 0x34 │ │ │ │ + adds r1, #24 │ │ │ │ movs r4, r1 │ │ │ │ - adds r0, #244 @ 0xf4 │ │ │ │ + adds r0, #216 @ 0xd8 │ │ │ │ movs r4, r1 │ │ │ │ - adds r0, #180 @ 0xb4 │ │ │ │ + adds r0, #152 @ 0x98 │ │ │ │ movs r4, r1 │ │ │ │ - adds r0, #116 @ 0x74 │ │ │ │ + adds r0, #88 @ 0x58 │ │ │ │ movs r4, r1 │ │ │ │ - adds r0, #52 @ 0x34 │ │ │ │ + adds r0, #24 │ │ │ │ movs r4, r1 │ │ │ │ - adds r0, #8 │ │ │ │ + cmp r7, #236 @ 0xec │ │ │ │ movs r4, r1 │ │ │ │ - stcl 0, cr0, [r4, #32]! │ │ │ │ + cdp 0, 1, cr0, cr14, cr8, {0} │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.n 1ed5c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f0c4 │ │ │ │ - cbz r6, 1ed4e │ │ │ │ + beq.w 1f0ec │ │ │ │ + cbz r6, 1ed74 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1ed4e │ │ │ │ + beq.n 1ed74 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ - cbnz r3, 1ed4e │ │ │ │ + cbnz r3, 1ed74 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r0, [pc, #2064] @ 1f560 │ │ │ │ + ldr.w r0, [pc, #2260] @ 1f64c │ │ │ │ movs r4, #0 │ │ │ │ - movs r1, #67 @ 0x43 │ │ │ │ + movw r1, #994 @ 0x3e2 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ add r6, sp, #60 @ 0x3c │ │ │ │ mvn.w r7, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 1ed6a │ │ │ │ + b.n 1ed92 │ │ │ │ cmp r6, fp │ │ │ │ - beq.w 1dece │ │ │ │ + beq.w 1def0 │ │ │ │ ldr.w r0, [fp, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 1ed64 │ │ │ │ + beq.n 1ed8c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.n 1ed64 │ │ │ │ + beq.n 1ed8c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 1ed64 │ │ │ │ + bne.n 1ed8c │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1ed64 │ │ │ │ - ldr.w r3, [pc, #2012] @ 1f564 │ │ │ │ + b.n 1ed8c │ │ │ │ + ldr.w r3, [pc, #2208] @ 1f650 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r5, [r3, #324] @ 0x144 │ │ │ │ str r5, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r5, #0] │ │ │ │ cmp.w r8, #0 │ │ │ │ - bne.w 1df7c │ │ │ │ - ldr.w r3, [pc, #1980] @ 1f568 │ │ │ │ + bne.w 1dfa0 │ │ │ │ + ldr.w r3, [pc, #2176] @ 1f654 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r8, [r3, #1780] @ 0x6f4 │ │ │ │ str.w r8, [sp, #60] @ 0x3c │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r8] │ │ │ │ - b.w 1df7c │ │ │ │ - ldr.w r3, [pc, #1948] @ 1f56c │ │ │ │ + b.w 1dfa0 │ │ │ │ + ldr.w r3, [pc, #2144] @ 1f658 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r7, [r3, #1780] @ 0x6f4 │ │ │ │ str r7, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r7, #0] │ │ │ │ cmp r4, #0 │ │ │ │ - bne.w 1df6e │ │ │ │ - ldr.w r3, [pc, #1920] @ 1f570 │ │ │ │ + bne.w 1df92 │ │ │ │ + ldr.w r3, [pc, #2116] @ 1f65c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r4, [r3, #1416] @ 0x588 │ │ │ │ str r4, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r4, #0] │ │ │ │ cmp r5, #0 │ │ │ │ - bne.w 1df74 │ │ │ │ - b.n 1ed86 │ │ │ │ + bne.w 1df98 │ │ │ │ + b.n 1edae │ │ │ │ movs r4, #0 │ │ │ │ mov r5, r4 │ │ │ │ mov r8, r4 │ │ │ │ ldr.w r7, [ip, #8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r7, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r7, #0] │ │ │ │ - b.w 1df2e │ │ │ │ + b.w 1df52 │ │ │ │ movs r5, #0 │ │ │ │ mov r8, r5 │ │ │ │ ldr.w r4, [ip, #12] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r4, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r4, #0] │ │ │ │ - b.n 1ee14 │ │ │ │ + b.n 1ee3c │ │ │ │ mov.w r8, #0 │ │ │ │ ldr.w r5, [ip, #16] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r5, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r5, #0] │ │ │ │ - b.n 1ee30 │ │ │ │ + b.n 1ee58 │ │ │ │ ldr.w r8, [ip, #20] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w r8, [sp, #60] @ 0x3c │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r8] │ │ │ │ - b.n 1ee4a │ │ │ │ + b.n 1ee72 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1e0ac │ │ │ │ + b.w 1e0d0 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1e10a │ │ │ │ - ldr.w r3, [pc, #1760] @ 1f574 │ │ │ │ + b.w 1e12e │ │ │ │ + ldr.w r3, [pc, #1956] @ 1f660 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.w 1de58 │ │ │ │ - ldr.w r3, [pc, #1736] @ 1f578 │ │ │ │ + b.w 1de78 │ │ │ │ + ldr.w r3, [pc, #1932] @ 1f664 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.w 1de50 │ │ │ │ - ldr.w r3, [pc, #1708] @ 1f57c │ │ │ │ + b.w 1de70 │ │ │ │ + ldr.w r3, [pc, #1904] @ 1f668 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1416] @ 0x588 │ │ │ │ str r2, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.w 1de48 │ │ │ │ - ldr.w r3, [pc, #1684] @ 1f580 │ │ │ │ + b.w 1de68 │ │ │ │ + ldr.w r3, [pc, #1880] @ 1f66c │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.w 1de40 │ │ │ │ - ldr.w r8, [pc, #1656] @ 1f584 │ │ │ │ + b.w 1de60 │ │ │ │ + ldr.w r8, [pc, #1852] @ 1f670 │ │ │ │ add r8, pc │ │ │ │ ldr.w r2, [r8, #332] @ 0x14c │ │ │ │ ldr.w r1, [r8, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f218 │ │ │ │ + blt.w 1f254 │ │ │ │ adds r0, r5, #4 │ │ │ │ blx cd38 │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f22a │ │ │ │ + beq.w 1f26a │ │ │ │ mov r2, r0 │ │ │ │ ldr.w r1, [r8, #1264] @ 0x4f0 │ │ │ │ mov r0, r4 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f232 │ │ │ │ + blt.w 1f276 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1ef58 │ │ │ │ + beq.n 1ef80 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f0cc │ │ │ │ + beq.w 1f0f4 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 1ef78 │ │ │ │ + beq.n 1efa0 │ │ │ │ movw r2, #65534 @ 0xfffe │ │ │ │ movt r2, #16383 @ 0x3fff │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ streq r1, [r4, #0] │ │ │ │ - beq.n 1ef78 │ │ │ │ + beq.n 1efa0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f0de │ │ │ │ + beq.w 1f106 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1ef8c │ │ │ │ + beq.n 1efb4 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ - cbz r3, 1efe8 │ │ │ │ + cbz r3, 1f010 │ │ │ │ ldr r1, [sp, #16] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1ef9e │ │ │ │ + beq.n 1efc6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ - cbz r3, 1eff0 │ │ │ │ + cbz r3, 1f018 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1efae │ │ │ │ + beq.n 1efd6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ - cbz r3, 1efe0 │ │ │ │ + cbz r3, 1f008 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1ed5c │ │ │ │ + beq.w 1ed84 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1ed5c │ │ │ │ + bne.w 1ed84 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1ed5c │ │ │ │ + b.n 1ed84 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1dfce │ │ │ │ + b.w 1dff2 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1e03c │ │ │ │ + b.w 1e060 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1efae │ │ │ │ + b.n 1efd6 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1ef8c │ │ │ │ + b.n 1efb4 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1ef9e │ │ │ │ + b.n 1efc6 │ │ │ │ ldrd fp, sl, [sp, #40] @ 0x28 │ │ │ │ ldrd r7, r4, [sp, #48] @ 0x30 │ │ │ │ ldrd r5, r8, [sp, #56] @ 0x38 │ │ │ │ - b.w 1df7c │ │ │ │ + b.w 1dfa0 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1dfea │ │ │ │ + beq.w 1e00e │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1ed4e │ │ │ │ + beq.w 1ed74 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1ed4e │ │ │ │ + bne.w 1ed74 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1ed4e │ │ │ │ + b.n 1ed74 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1e054 │ │ │ │ + beq.w 1e078 │ │ │ │ ldr.w r7, [r9] │ │ │ │ mvn.w r4, #3221225472 @ 0xc0000000 │ │ │ │ cmp r7, r4 │ │ │ │ - beq.w 1f2ec │ │ │ │ + beq.w 1f34e │ │ │ │ subs r7, #1 │ │ │ │ str.w r7, [r9] │ │ │ │ - cbnz r7, 1f09c │ │ │ │ + cbnz r7, 1f0c4 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #16] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r4 │ │ │ │ it ne │ │ │ │ movne r6, r7 │ │ │ │ - beq.w 1ed4e │ │ │ │ + beq.w 1ed74 │ │ │ │ ldr r2, [sp, #16] │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 1f10c │ │ │ │ + beq.n 1f134 │ │ │ │ cmp r7, #0 │ │ │ │ - bne.w 1ec62 │ │ │ │ - b.n 1ed36 │ │ │ │ + bne.w 1ed48 │ │ │ │ + b.n 1ed5c │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1e064 │ │ │ │ - b.n 1f03e │ │ │ │ + beq.w 1e088 │ │ │ │ + b.n 1f066 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r4, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r4 │ │ │ │ - beq.n 1f0f0 │ │ │ │ + beq.n 1f118 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 1f054 │ │ │ │ + beq.n 1f07c │ │ │ │ ldr r3, [sp, #16] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r4 │ │ │ │ - beq.w 1ed4e │ │ │ │ + beq.w 1ed74 │ │ │ │ ldr r2, [sp, #16] │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1ed4e │ │ │ │ + bne.w 1ed74 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1ed4e │ │ │ │ + b.n 1ed74 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1e192 │ │ │ │ + b.w 1e1b6 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1ed36 │ │ │ │ + b.n 1ed5c │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1ef58 │ │ │ │ + b.n 1ef80 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1e29a │ │ │ │ + b.w 1e2be │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1ef78 │ │ │ │ + b.n 1efa0 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1e2de │ │ │ │ + b.w 1e302 │ │ │ │ ldr r1, [sp, #16] │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.w 1ed4e │ │ │ │ + beq.w 1ed74 │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r1, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 1ed4e │ │ │ │ + bne.w 1ed74 │ │ │ │ ldr r0, [sp, #16] │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1ed4e │ │ │ │ + b.n 1ed74 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r7, #0 │ │ │ │ - bne.w 1ec62 │ │ │ │ - b.n 1ed36 │ │ │ │ - movs r5, #26 │ │ │ │ + bne.w 1ed48 │ │ │ │ + b.n 1ed5c │ │ │ │ + movw r5, #953 @ 0x3b9 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1f130 │ │ │ │ + beq.n 1f15a │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ - cbz r3, 1f13e │ │ │ │ - ldr.w r0, [pc, #1108] @ 1f588 │ │ │ │ + cbz r3, 1f168 │ │ │ │ + ldr.w r0, [pc, #1304] @ 1f674 │ │ │ │ mov r1, r5 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 1ec1e │ │ │ │ + bl 12130 │ │ │ │ + b.n 1ec44 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1f130 │ │ │ │ + b.n 1f15a │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1ec32 │ │ │ │ + b.n 1ec58 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1e0c2 │ │ │ │ + beq.w 1e0e6 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ it ne │ │ │ │ movne r6, r4 │ │ │ │ - bne.w 1ec40 │ │ │ │ + bne.w 1ec66 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ mvn.w r3, #3221225472 @ 0xc0000000 │ │ │ │ cmp r2, r3 │ │ │ │ it ne │ │ │ │ movne r6, #0 │ │ │ │ - beq.w 1f2ca │ │ │ │ + beq.w 1f328 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 1ec62 │ │ │ │ + bne.w 1ed48 │ │ │ │ mov r0, r3 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1ec62 │ │ │ │ + b.n 1ed48 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 1ec40 │ │ │ │ - b.n 1f16a │ │ │ │ + bne.w 1ec66 │ │ │ │ + b.n 1f194 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1e1d0 │ │ │ │ + b.w 1e1f4 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1e120 │ │ │ │ - b.n 1ec32 │ │ │ │ + beq.w 1e144 │ │ │ │ + b.n 1ec58 │ │ │ │ str r0, [sp, #28] │ │ │ │ blx cab8 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1e12e │ │ │ │ - b.n 1ec32 │ │ │ │ - ldr r0, [pc, #964] @ (1f58c ) │ │ │ │ - movs r1, #12 │ │ │ │ + beq.w 1e152 │ │ │ │ + b.n 1ec58 │ │ │ │ + ldr.w r0, [pc, #1156] @ 1f678 │ │ │ │ + movw r1, #939 @ 0x3ab │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 1ec32 │ │ │ │ + bl 12130 │ │ │ │ + b.n 1ec58 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1e212 │ │ │ │ + b.w 1e236 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1e258 │ │ │ │ - movs r1, #19 │ │ │ │ - b.n 1ec16 │ │ │ │ - movs r5, #19 │ │ │ │ - b.n 1f11c │ │ │ │ + b.w 1e27c │ │ │ │ + movw r1, #946 @ 0x3b2 │ │ │ │ + b.n 1ec3c │ │ │ │ + movw r5, #946 @ 0x3b2 │ │ │ │ + b.n 1f146 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #16] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 1f068 │ │ │ │ - b.n 1ec62 │ │ │ │ - movs r1, #20 │ │ │ │ - b.n 1ec16 │ │ │ │ - movs r5, #20 │ │ │ │ - b.n 1f11c │ │ │ │ - movs r1, #21 │ │ │ │ - b.n 1ec16 │ │ │ │ - movs r5, #21 │ │ │ │ - b.n 1f11c │ │ │ │ - movs r1, #22 │ │ │ │ - b.n 1ec16 │ │ │ │ - movs r1, #15 │ │ │ │ - b.n 1ec16 │ │ │ │ - movs r5, #22 │ │ │ │ - b.n 1f11c │ │ │ │ + bne.w 1f090 │ │ │ │ + b.n 1ed48 │ │ │ │ + movw r1, #947 @ 0x3b3 │ │ │ │ + b.n 1ec3c │ │ │ │ + movw r5, #947 @ 0x3b3 │ │ │ │ + b.n 1f146 │ │ │ │ + mov.w r1, #948 @ 0x3b4 │ │ │ │ + b.n 1ec3c │ │ │ │ + mov.w r5, #948 @ 0x3b4 │ │ │ │ + b.n 1f146 │ │ │ │ + movw r1, #949 @ 0x3b5 │ │ │ │ + b.n 1ec3c │ │ │ │ + movw r1, #942 @ 0x3ae │ │ │ │ + b.n 1ec3c │ │ │ │ + movw r5, #949 @ 0x3b5 │ │ │ │ + b.n 1f146 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1e364 │ │ │ │ - movs r1, #16 │ │ │ │ - b.n 1ec16 │ │ │ │ - movs r1, #23 │ │ │ │ - b.n 1ec16 │ │ │ │ - movs r5, #16 │ │ │ │ - b.n 1f11c │ │ │ │ + b.w 1e388 │ │ │ │ + movw r1, #943 @ 0x3af │ │ │ │ + b.n 1ec3c │ │ │ │ + movw r1, #950 @ 0x3b6 │ │ │ │ + b.n 1ec3c │ │ │ │ + movw r5, #943 @ 0x3af │ │ │ │ + b.n 1f146 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ mvn.w r3, #3221225472 @ 0xc0000000 │ │ │ │ cmp r2, r3 │ │ │ │ - bne.n 1f17c │ │ │ │ + bne.n 1f1a6 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 1ed2c │ │ │ │ - b.n 1ed38 │ │ │ │ + bne.w 1ed52 │ │ │ │ + b.n 1ed5e │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1e3ac │ │ │ │ - movs r5, #23 │ │ │ │ - b.n 1f11c │ │ │ │ - movs r1, #24 │ │ │ │ - b.n 1ec16 │ │ │ │ + b.w 1e3d0 │ │ │ │ + movw r5, #950 @ 0x3b6 │ │ │ │ + b.n 1f146 │ │ │ │ + movw r1, #951 @ 0x3b7 │ │ │ │ + b.n 1ec3c │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1e3ec │ │ │ │ - movs r5, #24 │ │ │ │ - b.n 1f11c │ │ │ │ - movs r1, #25 │ │ │ │ - b.n 1ec16 │ │ │ │ - movs r5, #25 │ │ │ │ - b.n 1f11c │ │ │ │ + b.w 1e410 │ │ │ │ + movw r5, #951 @ 0x3b7 │ │ │ │ + b.n 1f146 │ │ │ │ + mov.w r1, #952 @ 0x3b8 │ │ │ │ + b.n 1ec3c │ │ │ │ + mov.w r5, #952 @ 0x3b8 │ │ │ │ + b.n 1f146 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1e430 │ │ │ │ + b.w 1e454 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1ec62 │ │ │ │ - movs r1, #26 │ │ │ │ - b.n 1ec16 │ │ │ │ + b.n 1ed48 │ │ │ │ + movw r1, #953 @ 0x3b9 │ │ │ │ + b.n 1ec3c │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1e470 │ │ │ │ - movs r1, #27 │ │ │ │ - b.n 1ec16 │ │ │ │ + b.w 1e494 │ │ │ │ + movw r1, #954 @ 0x3ba │ │ │ │ + b.n 1ec3c │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1e4b8 │ │ │ │ - movs r5, #27 │ │ │ │ - b.n 1f11c │ │ │ │ - movs r1, #28 │ │ │ │ - b.n 1ec16 │ │ │ │ - movs r5, #28 │ │ │ │ - b.n 1f11c │ │ │ │ + b.w 1e4dc │ │ │ │ + movw r5, #954 @ 0x3ba │ │ │ │ + b.n 1f146 │ │ │ │ + movw r1, #955 @ 0x3bb │ │ │ │ + b.n 1ec3c │ │ │ │ + movw r5, #955 @ 0x3bb │ │ │ │ + b.n 1f146 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1e4f8 │ │ │ │ + b.w 1e51c │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1e53c │ │ │ │ - movs r5, #29 │ │ │ │ - b.n 1f11c │ │ │ │ - movs r1, #29 │ │ │ │ - b.n 1ec16 │ │ │ │ + b.w 1e560 │ │ │ │ + mov.w r5, #956 @ 0x3bc │ │ │ │ + b.n 1f146 │ │ │ │ + mov.w r1, #956 @ 0x3bc │ │ │ │ + b.n 1ec3c │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1ed4e │ │ │ │ + beq.w 1ed74 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1ed4e │ │ │ │ + bne.w 1ed74 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1ed4e │ │ │ │ - movs r5, #30 │ │ │ │ - b.n 1f11c │ │ │ │ - movs r1, #30 │ │ │ │ - b.n 1ec16 │ │ │ │ + b.n 1ed74 │ │ │ │ + movw r5, #957 @ 0x3bd │ │ │ │ + b.n 1f146 │ │ │ │ + movw r1, #957 @ 0x3bd │ │ │ │ + b.n 1ec3c │ │ │ │ ldr r2, [sp, #16] │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.w 1ed4e │ │ │ │ + beq.w 1ed74 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1ed4e │ │ │ │ - b.n 1f104 │ │ │ │ + bne.w 1ed74 │ │ │ │ + b.n 1f12c │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1e57c │ │ │ │ - movs r5, #31 │ │ │ │ - b.n 1f11c │ │ │ │ - movs r1, #31 │ │ │ │ - b.n 1ec16 │ │ │ │ + b.w 1e5a0 │ │ │ │ + movw r5, #958 @ 0x3be │ │ │ │ + b.n 1f146 │ │ │ │ + movw r1, #958 @ 0x3be │ │ │ │ + b.n 1ec3c │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1e5c4 │ │ │ │ - movs r1, #32 │ │ │ │ - b.n 1ec16 │ │ │ │ - movs r5, #32 │ │ │ │ - b.n 1f11c │ │ │ │ - movs r1, #33 @ 0x21 │ │ │ │ - b.n 1ec16 │ │ │ │ + b.w 1e5e8 │ │ │ │ + movw r1, #959 @ 0x3bf │ │ │ │ + b.n 1ec3c │ │ │ │ + movw r5, #959 @ 0x3bf │ │ │ │ + b.n 1f146 │ │ │ │ + mov.w r1, #960 @ 0x3c0 │ │ │ │ + b.n 1ec3c │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1e604 │ │ │ │ - movs r5, #33 @ 0x21 │ │ │ │ - b.n 1f11c │ │ │ │ - movs r5, #35 @ 0x23 │ │ │ │ - b.n 1f11c │ │ │ │ - movs r1, #35 @ 0x23 │ │ │ │ - b.n 1ec16 │ │ │ │ - movs r1, #34 @ 0x22 │ │ │ │ - b.n 1ec16 │ │ │ │ - movs r5, #34 @ 0x22 │ │ │ │ - b.n 1f11c │ │ │ │ + b.w 1e628 │ │ │ │ + mov.w r5, #960 @ 0x3c0 │ │ │ │ + b.n 1f146 │ │ │ │ + movw r5, #962 @ 0x3c2 │ │ │ │ + b.n 1f146 │ │ │ │ + movw r1, #962 @ 0x3c2 │ │ │ │ + b.n 1ec3c │ │ │ │ + movw r1, #961 @ 0x3c1 │ │ │ │ + b.n 1ec3c │ │ │ │ + movw r5, #961 @ 0x3c1 │ │ │ │ + b.n 1f146 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1e648 │ │ │ │ + b.w 1e66c │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1e688 │ │ │ │ + b.w 1e6ac │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1e6d0 │ │ │ │ - movs r1, #38 @ 0x26 │ │ │ │ - b.n 1ec16 │ │ │ │ - movs r5, #38 @ 0x26 │ │ │ │ - b.n 1f11c │ │ │ │ - movs r1, #36 @ 0x24 │ │ │ │ - b.n 1ec16 │ │ │ │ - movs r5, #36 @ 0x24 │ │ │ │ - b.n 1f11c │ │ │ │ - movs r5, #37 @ 0x25 │ │ │ │ - b.n 1f11c │ │ │ │ - movs r1, #37 @ 0x25 │ │ │ │ - b.n 1ec16 │ │ │ │ + b.w 1e6f4 │ │ │ │ + movw r1, #965 @ 0x3c5 │ │ │ │ + b.n 1ec3c │ │ │ │ + movw r5, #965 @ 0x3c5 │ │ │ │ + b.n 1f146 │ │ │ │ + movw r1, #963 @ 0x3c3 │ │ │ │ + b.n 1ec3c │ │ │ │ + movw r5, #963 @ 0x3c3 │ │ │ │ + b.n 1f146 │ │ │ │ + mov.w r5, #964 @ 0x3c4 │ │ │ │ + b.n 1f146 │ │ │ │ + mov.w r1, #964 @ 0x3c4 │ │ │ │ + b.n 1ec3c │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1e81c │ │ │ │ - mov r0, sl │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1e794 │ │ │ │ + b.w 1e840 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1e7dc │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - b.n 1ec16 │ │ │ │ - movs r5, #40 @ 0x28 │ │ │ │ - b.n 1f11c │ │ │ │ - mov r0, sl │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1e754 │ │ │ │ - movs r1, #40 @ 0x28 │ │ │ │ - b.n 1ec16 │ │ │ │ - mov r0, sl │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1e710 │ │ │ │ - movs r5, #39 @ 0x27 │ │ │ │ - b.n 1f11c │ │ │ │ - movs r1, #39 @ 0x27 │ │ │ │ - b.n 1ec16 │ │ │ │ - movs r5, #41 @ 0x29 │ │ │ │ - b.n 1f11c │ │ │ │ - movs r1, #42 @ 0x2a │ │ │ │ - b.n 1ec16 │ │ │ │ - movs r5, #42 @ 0x2a │ │ │ │ - b.n 1f11c │ │ │ │ - movs r5, #59 @ 0x3b │ │ │ │ - b.n 1f11c │ │ │ │ - movs r1, #59 @ 0x3b │ │ │ │ - b.n 1ec16 │ │ │ │ - movs r1, #60 @ 0x3c │ │ │ │ - b.n 1ec16 │ │ │ │ - movs r1, #44 @ 0x2c │ │ │ │ - b.n 1ec16 │ │ │ │ - movs r5, #43 @ 0x2b │ │ │ │ - b.n 1f11c │ │ │ │ - movs r1, #43 @ 0x2b │ │ │ │ - b.n 1ec16 │ │ │ │ - movs r1, #58 @ 0x3a │ │ │ │ - b.n 1ec16 │ │ │ │ - mov r0, sl │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1ebac │ │ │ │ - movs r5, #58 @ 0x3a │ │ │ │ - b.n 1f11c │ │ │ │ + b.w 1e7b8 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1ebec │ │ │ │ - movs r5, #57 @ 0x39 │ │ │ │ - b.n 1f11c │ │ │ │ - movs r1, #57 @ 0x39 │ │ │ │ - b.n 1ec16 │ │ │ │ - movs r5, #56 @ 0x38 │ │ │ │ - b.n 1f11c │ │ │ │ + b.w 1e800 │ │ │ │ + mov.w r1, #968 @ 0x3c8 │ │ │ │ + b.n 1ec3c │ │ │ │ + movw r5, #967 @ 0x3c7 │ │ │ │ + b.n 1f146 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1eb6c │ │ │ │ - movs r1, #56 @ 0x38 │ │ │ │ - b.w 1ec16 │ │ │ │ + b.w 1e778 │ │ │ │ + movw r1, #967 @ 0x3c7 │ │ │ │ + b.w 1ec3c │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1eb2c │ │ │ │ - movs r5, #55 @ 0x37 │ │ │ │ - b.n 1f11c │ │ │ │ - movs r1, #55 @ 0x37 │ │ │ │ - b.w 1ec16 │ │ │ │ - movs r5, #49 @ 0x31 │ │ │ │ - b.n 1f11c │ │ │ │ - movs r1, #49 @ 0x31 │ │ │ │ - b.w 1ec16 │ │ │ │ - movs r5, #48 @ 0x30 │ │ │ │ - b.n 1f11c │ │ │ │ + b.w 1e734 │ │ │ │ + movw r5, #966 @ 0x3c6 │ │ │ │ + b.n 1f146 │ │ │ │ + movw r1, #966 @ 0x3c6 │ │ │ │ + b.w 1ec3c │ │ │ │ + mov.w r5, #968 @ 0x3c8 │ │ │ │ + b.n 1f146 │ │ │ │ + movw r1, #969 @ 0x3c9 │ │ │ │ + b.w 1ec3c │ │ │ │ + movw r5, #969 @ 0x3c9 │ │ │ │ + b.n 1f146 │ │ │ │ + movw r5, #986 @ 0x3da │ │ │ │ + b.n 1f146 │ │ │ │ + movw r1, #986 @ 0x3da │ │ │ │ + b.w 1ec3c │ │ │ │ + movw r1, #987 @ 0x3db │ │ │ │ + b.w 1ec3c │ │ │ │ + movw r1, #971 @ 0x3cb │ │ │ │ + b.w 1ec3c │ │ │ │ + movw r5, #970 @ 0x3ca │ │ │ │ + b.n 1f146 │ │ │ │ + movw r1, #970 @ 0x3ca │ │ │ │ + b.w 1ec3c │ │ │ │ + movw r1, #985 @ 0x3d9 │ │ │ │ + b.w 1ec3c │ │ │ │ + mov r0, sl │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 1ebd0 │ │ │ │ + movw r5, #985 @ 0x3d9 │ │ │ │ + b.n 1f146 │ │ │ │ + mov r0, sl │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 1ec10 │ │ │ │ + mov.w r5, #984 @ 0x3d8 │ │ │ │ + b.n 1f146 │ │ │ │ + mov.w r1, #984 @ 0x3d8 │ │ │ │ + b.w 1ec3c │ │ │ │ + movw r5, #983 @ 0x3d7 │ │ │ │ + b.n 1f146 │ │ │ │ + mov r0, sl │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 1eb90 │ │ │ │ + movw r1, #983 @ 0x3d7 │ │ │ │ + b.w 1ec3c │ │ │ │ + mov r0, sl │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 1eb50 │ │ │ │ + movw r5, #982 @ 0x3d6 │ │ │ │ + b.n 1f146 │ │ │ │ + movw r1, #982 @ 0x3d6 │ │ │ │ + b.w 1ec3c │ │ │ │ + mov.w r5, #976 @ 0x3d0 │ │ │ │ + b.n 1f146 │ │ │ │ + mov.w r1, #976 @ 0x3d0 │ │ │ │ + b.w 1ec3c │ │ │ │ + movw r5, #975 @ 0x3cf │ │ │ │ + b.n 1f146 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1e968 │ │ │ │ - movs r1, #48 @ 0x30 │ │ │ │ - b.w 1ec16 │ │ │ │ + b.w 1e98c │ │ │ │ + movw r1, #975 @ 0x3cf │ │ │ │ + b.w 1ec3c │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1e926 │ │ │ │ - movs r5, #47 @ 0x2f │ │ │ │ - b.n 1f11c │ │ │ │ - movs r1, #47 @ 0x2f │ │ │ │ - b.w 1ec16 │ │ │ │ - movs r5, #45 @ 0x2d │ │ │ │ - b.n 1f11c │ │ │ │ - movs r1, #45 @ 0x2d │ │ │ │ - b.w 1ec16 │ │ │ │ - movs r5, #44 @ 0x2c │ │ │ │ - b.n 1f11c │ │ │ │ + b.w 1e94a │ │ │ │ + movw r5, #974 @ 0x3ce │ │ │ │ + b.n 1f146 │ │ │ │ + movw r1, #974 @ 0x3ce │ │ │ │ + b.w 1ec3c │ │ │ │ + mov.w r5, #972 @ 0x3cc │ │ │ │ + b.n 1f146 │ │ │ │ + mov.w r1, #972 @ 0x3cc │ │ │ │ + b.w 1ec3c │ │ │ │ + movw r5, #971 @ 0x3cb │ │ │ │ + b.n 1f146 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1e860 │ │ │ │ - movs r1, #46 @ 0x2e │ │ │ │ - b.w 1ec16 │ │ │ │ + b.w 1e884 │ │ │ │ + movw r1, #973 @ 0x3cd │ │ │ │ + b.w 1ec3c │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1e8a0 │ │ │ │ - movs r5, #46 @ 0x2e │ │ │ │ - b.n 1f11c │ │ │ │ + b.w 1e8c4 │ │ │ │ + movw r5, #973 @ 0x3cd │ │ │ │ + b.n 1f146 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1e8e8 │ │ │ │ - movs r1, #52 @ 0x34 │ │ │ │ - b.w 1ec16 │ │ │ │ + b.w 1e90c │ │ │ │ + movw r1, #979 @ 0x3d3 │ │ │ │ + b.w 1ec3c │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1ea2a │ │ │ │ - movs r5, #51 @ 0x33 │ │ │ │ - b.n 1f11c │ │ │ │ - movs r1, #51 @ 0x33 │ │ │ │ - b.w 1ec16 │ │ │ │ - movs r1, #50 @ 0x32 │ │ │ │ - b.w 1ec16 │ │ │ │ + b.w 1ea4e │ │ │ │ + movw r5, #978 @ 0x3d2 │ │ │ │ + b.n 1f146 │ │ │ │ + movw r1, #978 @ 0x3d2 │ │ │ │ + b.w 1ec3c │ │ │ │ + movw r1, #977 @ 0x3d1 │ │ │ │ + b.w 1ec3c │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1e9a6 │ │ │ │ - movs r5, #50 @ 0x32 │ │ │ │ - b.n 1f11c │ │ │ │ + b.w 1e9ca │ │ │ │ + movw r5, #977 @ 0x3d1 │ │ │ │ + b.n 1f146 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1e9ec │ │ │ │ - movs r5, #53 @ 0x35 │ │ │ │ - b.n 1f11c │ │ │ │ - movs r1, #53 @ 0x35 │ │ │ │ - b.w 1ec16 │ │ │ │ - movs r5, #52 @ 0x34 │ │ │ │ - b.n 1f11c │ │ │ │ + b.w 1ea10 │ │ │ │ + mov.w r5, #980 @ 0x3d4 │ │ │ │ + b.n 1f146 │ │ │ │ + mov.w r1, #980 @ 0x3d4 │ │ │ │ + b.w 1ec3c │ │ │ │ + movw r5, #979 @ 0x3d3 │ │ │ │ + b.n 1f146 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1ea6c │ │ │ │ - movs r1, #54 @ 0x36 │ │ │ │ - b.w 1ec16 │ │ │ │ + b.w 1ea90 │ │ │ │ + movw r1, #981 @ 0x3d5 │ │ │ │ + b.w 1ec3c │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1eaaa │ │ │ │ - movs r5, #54 @ 0x36 │ │ │ │ - b.n 1f11c │ │ │ │ + b.w 1eace │ │ │ │ + movw r5, #981 @ 0x3d5 │ │ │ │ + b.n 1f146 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1eaec │ │ │ │ + b.w 1eb10 │ │ │ │ cmp r7, #1 │ │ │ │ - bgt.n 1f53e │ │ │ │ - ldr r3, [pc, #124] @ (1f590 ) │ │ │ │ + bgt.n 1f628 │ │ │ │ + ldr r3, [pc, #124] @ (1f67c ) │ │ │ │ movs r4, #2 │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [pc, #120] @ (1f594 ) │ │ │ │ - ldr r1, [pc, #124] @ (1f598 ) │ │ │ │ + ldr r2, [pc, #124] @ (1f680 ) │ │ │ │ + ldr r1, [pc, #124] @ (1f684 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r0, [r8, r2] │ │ │ │ - ldr r2, [pc, #120] @ (1f59c ) │ │ │ │ + ldr r2, [pc, #120] @ (1f688 ) │ │ │ │ add r2, pc │ │ │ │ strd r2, r7, [sp, #4] │ │ │ │ - ldr r2, [pc, #116] @ (1f5a0 ) │ │ │ │ + ldr r2, [pc, #116] @ (1f68c ) │ │ │ │ ldr r0, [r0, #0] │ │ │ │ add r2, pc │ │ │ │ str r4, [sp, #0] │ │ │ │ blx ca70 │ │ │ │ - b.w 1de96 │ │ │ │ + b.w 1deb6 │ │ │ │ bl d51c │ │ │ │ - ldr r3, [pc, #100] @ (1f5a4 ) │ │ │ │ + ldr r3, [pc, #100] @ (1f690 ) │ │ │ │ movs r4, #6 │ │ │ │ add r3, pc │ │ │ │ - b.n 1f518 │ │ │ │ + b.n 1f602 │ │ │ │ bl d4ec │ │ │ │ - ldr r3, [pc, #92] @ (1f5a8 ) │ │ │ │ + ldr r3, [pc, #92] @ (1f694 ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #88] @ (1f5ac ) │ │ │ │ - ldr r0, [pc, #92] @ (1f5b0 ) │ │ │ │ + ldr r1, [pc, #92] @ (1f698 ) │ │ │ │ + ldr r0, [pc, #92] @ (1f69c ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ - stcl 0, cr0, [r6], {8} │ │ │ │ - cmp r6, #106 @ 0x6a │ │ │ │ - movs r4, r1 │ │ │ │ - cmp r6, #72 @ 0x48 │ │ │ │ + nop │ │ │ │ + ldcl 0, cr0, [lr], #32 │ │ │ │ + cmp r6, #74 @ 0x4a │ │ │ │ movs r4, r1 │ │ │ │ - cmp r6, #36 @ 0x24 │ │ │ │ + cmp r6, #40 @ 0x28 │ │ │ │ movs r4, r1 │ │ │ │ cmp r6, #4 │ │ │ │ movs r4, r1 │ │ │ │ - cmp r5, #96 @ 0x60 │ │ │ │ + cmp r5, #228 @ 0xe4 │ │ │ │ movs r4, r1 │ │ │ │ - cmp r5, #66 @ 0x42 │ │ │ │ + cmp r5, #64 @ 0x40 │ │ │ │ movs r4, r1 │ │ │ │ - cmp r5, #36 @ 0x24 │ │ │ │ + cmp r5, #34 @ 0x22 │ │ │ │ movs r4, r1 │ │ │ │ - cmp r5, #6 │ │ │ │ + cmp r5, #4 │ │ │ │ + movs r4, r1 │ │ │ │ + cmp r4, #230 @ 0xe6 │ │ │ │ movs r4, r1 │ │ │ │ - cmp r4, #236 @ 0xec │ │ │ │ + cmp r4, #204 @ 0xcc │ │ │ │ movs r4, r1 │ │ │ │ - @ instruction: 0xe8c60008 │ │ │ │ - @ instruction: 0xe8320008 │ │ │ │ - svc 246 @ 0xf6 │ │ │ │ + ldrd r0, r0, [ip], #32 │ │ │ │ + strd r0, r0, [r4], #-32 │ │ │ │ + svc 108 @ 0x6c │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 1f5a4 │ │ │ │ + svc 122 @ 0x7a │ │ │ │ movs r0, r1 │ │ │ │ - movs r6, #48 @ 0x30 │ │ │ │ + subs r0, #2 │ │ │ │ movs r1, r1 │ │ │ │ - b.n 1efa8 │ │ │ │ + b.n 1ef80 │ │ │ │ movs r0, r1 │ │ │ │ - svc 214 @ 0xd6 │ │ │ │ + svc 76 @ 0x4c │ │ │ │ movs r0, r1 │ │ │ │ - adds r7, #84 @ 0x54 │ │ │ │ + adds r6, #202 @ 0xca │ │ │ │ movs r2, r1 │ │ │ │ - bvs.n 1f64c │ │ │ │ + bpl.n 1f624 │ │ │ │ movs r0, r1 │ │ │ │ - bge.n 1f688 │ │ │ │ + bls.n 1f660 │ │ │ │ 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, #3888] @ 0xf30 │ │ │ │ mov r5, r1 │ │ │ │ - ldr.w r1, [pc, #2856] @ 200f4 │ │ │ │ - ldr.w r6, [pc, #2856] @ 200f8 │ │ │ │ + ldr.w r1, [pc, #2860] @ 201e4 │ │ │ │ + ldr.w r6, [pc, #2860] @ 201e8 │ │ │ │ mov r8, r3 │ │ │ │ - ldr.w r3, [pc, #2852] @ 200fc │ │ │ │ + ldr.w r3, [pc, #2856] @ 201ec │ │ │ │ add r1, pc │ │ │ │ add r6, pc │ │ │ │ sub sp, #164 @ 0xa4 │ │ │ │ add.w r6, r6, #508 @ 0x1fc │ │ │ │ mov r7, r2 │ │ │ │ add r0, sp, #60 @ 0x3c │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ ldr r3, [r1, r3] │ │ │ │ movs r1, #0 │ │ │ │ add.w r9, sp, #104 @ 0x68 │ │ │ │ - ldr.w r4, [pc, #2828] @ 20100 │ │ │ │ + ldr.w r4, [pc, #2832] @ 201f0 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #156] @ 0x9c │ │ │ │ mov.w r3, #0 │ │ │ │ blx c984 │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ mov ip, r9 │ │ │ │ add r4, pc │ │ │ │ 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, r3} │ │ │ │ stmia.w ip, {r0, r1, r2, r3} │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 1f66a │ │ │ │ + beq.n 1f756 │ │ │ │ ldr.w r3, [r8, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r6, r2, #5 │ │ │ │ - bpl.w 202ce │ │ │ │ - ldr.w r2, [pc, #2776] @ 20104 │ │ │ │ + bpl.w 20396 │ │ │ │ + ldr.w r2, [pc, #2780] @ 201f4 │ │ │ │ ldr r2, [r4, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 202b8 │ │ │ │ - ldr.w r2, [pc, #2768] @ 20108 │ │ │ │ + beq.w 20380 │ │ │ │ + ldr.w r2, [pc, #2772] @ 201f8 │ │ │ │ ldr r2, [r4, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 202d2 │ │ │ │ + beq.w 2039a │ │ │ │ ldr.w r3, [r8, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 1f66a │ │ │ │ + ble.n 1f756 │ │ │ │ cmp r7, #11 │ │ │ │ - bhi.n 1f67c │ │ │ │ + bhi.n 1f768 │ │ │ │ tbh [pc, r7, lsl #1] │ │ │ │ - lsls r3, r0, #3 │ │ │ │ - lsls r2, r7, #2 │ │ │ │ - lsls r1, r6, #2 │ │ │ │ - lsls r0, r5, #2 │ │ │ │ - lsls r7, r3, #2 │ │ │ │ - lsls r6, r2, #2 │ │ │ │ - lsls r5, r1, #2 │ │ │ │ - lsls r4, r0, #2 │ │ │ │ - lsls r3, r7, #1 │ │ │ │ - lsls r2, r6, #1 │ │ │ │ - lsls r1, r5, #1 │ │ │ │ - lsls r0, r4, #1 │ │ │ │ + lsls r2, r0, #3 │ │ │ │ + lsls r1, r7, #2 │ │ │ │ + lsls r0, r6, #2 │ │ │ │ + lsls r7, r4, #2 │ │ │ │ + lsls r6, r3, #2 │ │ │ │ + lsls r5, r2, #2 │ │ │ │ + lsls r4, r1, #2 │ │ │ │ + lsls r3, r0, #2 │ │ │ │ + lsls r2, r7, #1 │ │ │ │ + lsls r1, r6, #1 │ │ │ │ + lsls r0, r5, #1 │ │ │ │ + lsls r7, r3, #1 │ │ │ │ cmp r7, #10 │ │ │ │ - beq.w 1ff40 │ │ │ │ + beq.w 2002a │ │ │ │ cmp r7, #11 │ │ │ │ - beq.w 1f856 │ │ │ │ + beq.w 1f940 │ │ │ │ cmp r7, #9 │ │ │ │ - beq.w 1fe54 │ │ │ │ + beq.w 1ff3e │ │ │ │ cmp r7, #8 │ │ │ │ - bgt.w 1ff96 │ │ │ │ - ldr.w r3, [pc, #2696] @ 2010c │ │ │ │ + bgt.w 20080 │ │ │ │ + ldr.w r3, [pc, #2700] @ 201fc │ │ │ │ movs r5, #9 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [pc, #2692] @ 20110 │ │ │ │ - ldr.w r1, [pc, #2692] @ 20114 │ │ │ │ + ldr.w r2, [pc, #2696] @ 20200 │ │ │ │ + ldr.w r1, [pc, #2696] @ 20204 │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r4, r2] │ │ │ │ - ldr.w r2, [pc, #2688] @ 20118 │ │ │ │ + ldr.w r2, [pc, #2692] @ 20208 │ │ │ │ add r2, pc │ │ │ │ strd r2, r7, [sp, #4] │ │ │ │ - ldr.w r2, [pc, #2680] @ 2011c │ │ │ │ + ldr.w r2, [pc, #2684] @ 2020c │ │ │ │ ldr r0, [r0, #0] │ │ │ │ add r2, pc │ │ │ │ str r5, [sp, #0] │ │ │ │ blx ca70 │ │ │ │ add.w fp, sp, #56 @ 0x38 │ │ │ │ add r5, sp, #100 @ 0x64 │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 1f6be │ │ │ │ + b.n 1f7aa │ │ │ │ cmp r5, fp │ │ │ │ - beq.n 1f6dc │ │ │ │ + beq.n 1f7c8 │ │ │ │ ldr.w r0, [fp, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 1f6ba │ │ │ │ + beq.n 1f7a6 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 1f6ba │ │ │ │ + beq.n 1f7a6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 1f6ba │ │ │ │ + bne.n 1f7a6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r5, fp │ │ │ │ - bne.n 1f6be │ │ │ │ - ldr.w r0, [pc, #2624] @ 20120 │ │ │ │ + bne.n 1f7aa │ │ │ │ + ldr.w r0, [pc, #2628] @ 20210 │ │ │ │ movs r4, #0 │ │ │ │ - movw r1, #583 @ 0x247 │ │ │ │ + movs r1, #252 @ 0xfc │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr.w r2, [pc, #2612] @ 20124 │ │ │ │ - ldr.w r3, [pc, #2568] @ 200fc │ │ │ │ + bl 12130 │ │ │ │ + ldr.w r2, [pc, #2620] @ 20214 │ │ │ │ + ldr.w r3, [pc, #2576] @ 201ec │ │ │ │ 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 202b4 │ │ │ │ + bne.w 2037c │ │ │ │ mov r0, r4 │ │ │ │ add sp, #164 @ 0xa4 │ │ │ │ vpop {d8} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ ldr r1, [r5, #40] @ 0x28 │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #100] @ 0x64 │ │ │ │ @@ -26388,61 +26384,61 @@ │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ - ldr.w r2, [pc, #2380] @ 20128 │ │ │ │ + ldr.w r2, [pc, #2388] @ 20218 │ │ │ │ lsls r6, r7, #2 │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r0, r8 │ │ │ │ add r2, pc │ │ │ │ add r3, sp, #60 @ 0x3c │ │ │ │ str r2, [sp, #8] │ │ │ │ adds r1, r5, r6 │ │ │ │ mov r2, r9 │ │ │ │ str r7, [sp, #0] │ │ │ │ - bl 1107c │ │ │ │ + bl 11074 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 1f6ae │ │ │ │ + beq.w 1f79a │ │ │ │ ldr r3, [sp, #96] @ 0x60 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1fe86 │ │ │ │ + beq.w 1ff70 │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1fe6c │ │ │ │ + beq.w 1ff56 │ │ │ │ add.w fp, sp, #56 @ 0x38 │ │ │ │ cmp r7, #8 │ │ │ │ it le │ │ │ │ addle.w r3, fp, r6 │ │ │ │ - ble.n 1f820 │ │ │ │ - b.n 1ffa0 │ │ │ │ + ble.n 1f90a │ │ │ │ + b.n 2008a │ │ │ │ adds r7, #1 │ │ │ │ cmp r7, #9 │ │ │ │ - beq.w 1ffa0 │ │ │ │ + beq.w 2008a │ │ │ │ ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 1f818 │ │ │ │ - ldr.w r3, [pc, #2276] @ 20110 │ │ │ │ + bne.n 1f902 │ │ │ │ + ldr.w r3, [pc, #2284] @ 20200 │ │ │ │ movs r0, #9 │ │ │ │ - ldr.w r2, [pc, #2300] @ 2012c │ │ │ │ + ldr.w r2, [pc, #2304] @ 2021c │ │ │ │ add r2, pc │ │ │ │ ldr r1, [r4, r3] │ │ │ │ strd r0, r2, [sp] │ │ │ │ str r7, [sp, #8] │ │ │ │ - ldr.w r3, [pc, #2288] @ 20130 │ │ │ │ + ldr.w r3, [pc, #2296] @ 20220 │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r2, [pc, #2288] @ 20134 │ │ │ │ + ldr.w r2, [pc, #2292] @ 20224 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [pc, #2284] @ 20138 │ │ │ │ + ldr.w r1, [pc, #2292] @ 20228 │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ - b.n 1f6b2 │ │ │ │ + b.n 1f79e │ │ │ │ ldr r1, [r5, #40] @ 0x28 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #32] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ @@ -26537,152 +26533,152 @@ │ │ │ │ str.w sl, [sp, #60] @ 0x3c │ │ │ │ cmp r1, r0 │ │ │ │ itt ne │ │ │ │ addne r1, #1 │ │ │ │ strne.w r1, [sl] │ │ │ │ ldr r1, [sp, #28] │ │ │ │ cmp r1, #0 │ │ │ │ - beq.w 1ff6e │ │ │ │ + beq.w 20058 │ │ │ │ ldr r1, [sp, #32] │ │ │ │ cmp r1, #0 │ │ │ │ - beq.w 1ff50 │ │ │ │ + beq.w 2003a │ │ │ │ add.w fp, sp, #56 @ 0x38 │ │ │ │ - ldr.w r1, [pc, #2016] @ 2013c │ │ │ │ + ldr.w r1, [pc, #2024] @ 2022c │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ add r5, sp, #108 @ 0x6c │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ add r1, pc │ │ │ │ ldr r7, [r1, #36] @ 0x24 │ │ │ │ ldr r1, [r7, #0] │ │ │ │ cmp r1, r0 │ │ │ │ mov r0, r7 │ │ │ │ itt ne │ │ │ │ addne r1, #1 │ │ │ │ strne r1, [r7, #0] │ │ │ │ str r2, [sp, #112] @ 0x70 │ │ │ │ mov r1, r5 │ │ │ │ - ldr.w r2, [pc, #1988] @ 20140 │ │ │ │ + ldr.w r2, [pc, #1996] @ 20230 │ │ │ │ add r2, pc │ │ │ │ ldr.w r2, [r2, #592] @ 0x250 │ │ │ │ str r2, [sp, #108] @ 0x6c │ │ │ │ movs r2, #0 │ │ │ │ str r2, [sp, #104] @ 0x68 │ │ │ │ - bl 11d04 │ │ │ │ + bl 11cfc │ │ │ │ ldr r2, [r7, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ cmp r2, r1 │ │ │ │ str r0, [sp, #24] │ │ │ │ - beq.n 1f9a4 │ │ │ │ + beq.n 1fa8e │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r7, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 1ff46 │ │ │ │ + beq.w 20030 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 2005a │ │ │ │ - ldr.w r2, [pc, #1940] @ 20144 │ │ │ │ + beq.w 20144 │ │ │ │ + ldr.w r2, [pc, #1948] @ 20234 │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ add r2, pc │ │ │ │ ldr r2, [r2, #36] @ 0x24 │ │ │ │ str r2, [sp, #52] @ 0x34 │ │ │ │ ldr r1, [r2, #0] │ │ │ │ cmp r1, r0 │ │ │ │ mov r0, r2 │ │ │ │ itt ne │ │ │ │ addne r1, #1 │ │ │ │ strne r1, [r2, #0] │ │ │ │ str r3, [sp, #112] @ 0x70 │ │ │ │ mov r1, r5 │ │ │ │ - ldr.w r3, [pc, #1916] @ 20148 │ │ │ │ + ldr.w r3, [pc, #1920] @ 20238 │ │ │ │ add r3, pc │ │ │ │ ldr.w r3, [r3, #884] @ 0x374 │ │ │ │ str r3, [sp, #108] @ 0x6c │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #104] @ 0x68 │ │ │ │ - bl 11d04 │ │ │ │ + bl 11cfc │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ mov r7, r0 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 1f9f6 │ │ │ │ + beq.n 1fae0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1fe5c │ │ │ │ + beq.w 1ff46 │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 20076 │ │ │ │ - ldr.w r3, [pc, #1868] @ 2014c │ │ │ │ + beq.w 2015e │ │ │ │ + ldr.w r3, [pc, #1876] @ 2023c │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr r3, [r3, #36] @ 0x24 │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ mov r0, r3 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ mov r1, r5 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - ldr.w r2, [pc, #1844] @ 20150 │ │ │ │ + ldr.w r2, [pc, #1852] @ 20240 │ │ │ │ str r6, [sp, #112] @ 0x70 │ │ │ │ add r2, pc │ │ │ │ ldr.w r2, [r2, #592] @ 0x250 │ │ │ │ str r2, [sp, #108] @ 0x6c │ │ │ │ movs r2, #0 │ │ │ │ str r2, [sp, #104] @ 0x68 │ │ │ │ - bl 11d04 │ │ │ │ + bl 11cfc │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ mov r6, r0 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ - beq.n 1fa46 │ │ │ │ + beq.n 1fb30 │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 1fe64 │ │ │ │ + beq.w 1ff4e │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 200b8 │ │ │ │ - ldr.w r3, [pc, #1796] @ 20154 │ │ │ │ + beq.w 201a0 │ │ │ │ + ldr.w r3, [pc, #1804] @ 20244 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr r3, [r3, #36] @ 0x24 │ │ │ │ mov r0, r3 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ mov r1, r5 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ str r2, [sp, #112] @ 0x70 │ │ │ │ - ldr.w r2, [pc, #1772] @ 20158 │ │ │ │ + ldr.w r2, [pc, #1776] @ 20248 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ add r2, pc │ │ │ │ ldr.w r2, [r2, #884] @ 0x374 │ │ │ │ str r2, [sp, #108] @ 0x6c │ │ │ │ movs r2, #0 │ │ │ │ str r2, [sp, #104] @ 0x68 │ │ │ │ - bl 11d04 │ │ │ │ + bl 11cfc │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ mov r5, r0 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ - beq.n 1fa98 │ │ │ │ + beq.n 1fb82 │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 1ff86 │ │ │ │ - movw r1, #591 @ 0x24f │ │ │ │ + beq.w 20070 │ │ │ │ + mov.w r1, #260 @ 0x104 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 1fefa │ │ │ │ - ldr.w ip, [pc, #1720] @ 2015c │ │ │ │ + beq.w 1ffe4 │ │ │ │ + ldr.w ip, [pc, #1724] @ 2024c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mov r1, r9 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -26696,29 +26692,29 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str.w sl, [sp, #104] @ 0x68 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #40] @ 0x28 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1faf4 │ │ │ │ + beq.n 1fbde │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2002e │ │ │ │ + beq.w 20118 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1fef6 │ │ │ │ + beq.w 1ffe0 │ │ │ │ mov r1, fp │ │ │ │ mov r0, r3 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 200c8 │ │ │ │ - ldr.w ip, [pc, #1616] @ 20160 │ │ │ │ + beq.w 201b0 │ │ │ │ + ldr.w ip, [pc, #1624] @ 20250 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mov r1, r9 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -26732,62 +26728,62 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str.w r8, [sp, #104] @ 0x68 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r9, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1fb5e │ │ │ │ + beq.n 1fc48 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1fe9c │ │ │ │ + beq.w 1ff86 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 200d2 │ │ │ │ + beq.w 201ba │ │ │ │ mov r1, fp │ │ │ │ mov r0, r9 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1feba │ │ │ │ + beq.w 1ffa4 │ │ │ │ ldr r0, [sp, #44] @ 0x2c │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r8, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 201c8 │ │ │ │ - ldr.w r3, [pc, #1500] @ 20164 │ │ │ │ + beq.w 202b0 │ │ │ │ + ldr.w r3, [pc, #1504] @ 20254 │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [r4, r3] │ │ │ │ ldr r2, [r2, #4] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.w 1ffc4 │ │ │ │ + beq.w 200ae │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d8, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 201bc │ │ │ │ + beq.w 202a4 │ │ │ │ ldr r0, [sp, #48] @ 0x30 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r4, r0 │ │ │ │ adds r0, r4, #1 │ │ │ │ - beq.w 201b0 │ │ │ │ + beq.w 20298 │ │ │ │ ldr r0, [sp, #28] │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r2, r0 │ │ │ │ adds r1, r0, #1 │ │ │ │ - beq.w 201d4 │ │ │ │ + beq.w 202bc │ │ │ │ ldr r0, [sp, #32] │ │ │ │ str r2, [sp, #28] │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ adds r2, r0, #1 │ │ │ │ mov r3, r0 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ - beq.w 201ec │ │ │ │ + beq.w 202d4 │ │ │ │ strd r2, r3, [sp, #16] │ │ │ │ mov r3, r4 │ │ │ │ mov r2, r8 │ │ │ │ ldr r1, [sp, #52] @ 0x34 │ │ │ │ ldr r4, [r5, #12] │ │ │ │ vmov.f64 d0, d8 │ │ │ │ str r4, [sp, #12] │ │ │ │ @@ -26795,747 +26791,747 @@ │ │ │ │ ldr r4, [r6, #12] │ │ │ │ str r4, [sp, #8] │ │ │ │ ldr r4, [r7, #12] │ │ │ │ str r4, [sp, #4] │ │ │ │ ldr r4, [sp, #24] │ │ │ │ ldr r4, [r4, #12] │ │ │ │ str r4, [sp, #0] │ │ │ │ - bl 915a8 │ │ │ │ + bl 9d560 │ │ │ │ mov r8, r0 │ │ │ │ blx d27c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 20200 │ │ │ │ + beq.w 202e8 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 1ffd0 │ │ │ │ + beq.w 200ba │ │ │ │ mov r0, r3 │ │ │ │ blx cf08 │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 20216 │ │ │ │ - ldr.w r3, [pc, #1340] @ 20168 │ │ │ │ + beq.w 202fc │ │ │ │ + ldr.w r3, [pc, #1344] @ 20258 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 20240 │ │ │ │ + blt.w 20324 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1fc5a │ │ │ │ + beq.n 1fd44 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 201a0 │ │ │ │ + beq.w 201da │ │ │ │ add.w r0, r8, #4 │ │ │ │ blx cd38 │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 20266 │ │ │ │ - ldr.w r3, [pc, #1280] @ 2016c │ │ │ │ + beq.w 20348 │ │ │ │ + ldr.w r3, [pc, #1284] @ 2025c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2026c │ │ │ │ + blt.w 2034c │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1fc9a │ │ │ │ + beq.n 1fd84 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 201e4 │ │ │ │ + beq.w 202cc │ │ │ │ add.w r8, r8, #4096 @ 0x1000 │ │ │ │ ldr.w r0, [r8, #1028] @ 0x404 │ │ │ │ blx cf08 │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 20272 │ │ │ │ - ldr.w r3, [pc, #1216] @ 20170 │ │ │ │ + beq.w 20350 │ │ │ │ + ldr.w r3, [pc, #1220] @ 20260 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1496] @ 0x5d8 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 20278 │ │ │ │ + blt.w 20354 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1fcde │ │ │ │ + beq.n 1fdc8 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2020e │ │ │ │ + beq.w 202f4 │ │ │ │ ldr.w r0, [r8, #1032] @ 0x408 │ │ │ │ blx cf08 │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 20284 │ │ │ │ - ldr.w r3, [pc, #1156] @ 20174 │ │ │ │ + beq.w 2035c │ │ │ │ + ldr.w r3, [pc, #1160] @ 20264 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1276] @ 0x4fc │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2028a │ │ │ │ + blt.w 20360 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1fd1e │ │ │ │ + beq.n 1fe08 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 200b0 │ │ │ │ + beq.w 20198 │ │ │ │ ldr.w r0, [r8, #1036] @ 0x40c │ │ │ │ blx cf08 │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 20290 │ │ │ │ - ldr.w r3, [pc, #1096] @ 20178 │ │ │ │ + beq.w 20364 │ │ │ │ + ldr.w r3, [pc, #1100] @ 20268 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #488] @ 0x1e8 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 202a2 │ │ │ │ + blt.w 20370 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1fd60 │ │ │ │ + beq.n 1fe4a │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ - cbnz r3, 1fd60 │ │ │ │ + cbnz r3, 1fe4a │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r8, [pc, #1048] @ 2017c │ │ │ │ + ldr.w r8, [pc, #1056] @ 2026c │ │ │ │ mov r0, r4 │ │ │ │ add r8, pc │ │ │ │ ldr.w r2, [r8, #328] @ 0x148 │ │ │ │ ldr.w r1, [r8, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 202a8 │ │ │ │ + blt.w 20374 │ │ │ │ ldr.w r1, [r8, #1264] @ 0x4f0 │ │ │ │ mov r0, r4 │ │ │ │ blx cd80 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 202ae │ │ │ │ + blt.w 20378 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 1fdaa │ │ │ │ + beq.n 1fe94 │ │ │ │ movw r2, #65534 @ 0xfffe │ │ │ │ movt r2, #16383 @ 0x3fff │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ streq r1, [r4, #0] │ │ │ │ - beq.n 1fdaa │ │ │ │ + beq.n 1fe94 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 200a8 │ │ │ │ + beq.w 20190 │ │ │ │ ldr r1, [sp, #40] @ 0x28 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1fdc0 │ │ │ │ + beq.n 1feaa │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2003e │ │ │ │ + beq.w 20128 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r8, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r8 │ │ │ │ - beq.w 2006a │ │ │ │ + beq.w 20152 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 20036 │ │ │ │ + beq.w 20120 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r8 │ │ │ │ - beq.n 1fdee │ │ │ │ + beq.n 1fed8 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 20046 │ │ │ │ + beq.w 20130 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1fea4 │ │ │ │ + beq.n 1ff8e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 200a0 │ │ │ │ + beq.w 20188 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1fe14 │ │ │ │ + beq.n 1fefe │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 1feb2 │ │ │ │ - cbz r5, 1fe2a │ │ │ │ + beq.n 1ff9c │ │ │ │ + cbz r5, 1ff14 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1fe2a │ │ │ │ + beq.n 1ff14 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1ff8e │ │ │ │ + beq.w 20078 │ │ │ │ add r6, sp, #100 @ 0x64 │ │ │ │ mvn.w r7, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 1fe38 │ │ │ │ + b.n 1ff22 │ │ │ │ cmp r6, fp │ │ │ │ - beq.w 1f6ec │ │ │ │ + beq.w 1f7d6 │ │ │ │ ldr.w r0, [fp, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 1fe32 │ │ │ │ + beq.n 1ff1c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.n 1fe32 │ │ │ │ + beq.n 1ff1c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 1fe32 │ │ │ │ + bne.n 1ff1c │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1fe32 │ │ │ │ + b.n 1ff1c │ │ │ │ movs r3, #0 │ │ │ │ strd r3, r3, [sp, #28] │ │ │ │ - b.n 1f882 │ │ │ │ + b.n 1f96c │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1f9f6 │ │ │ │ + b.n 1fae0 │ │ │ │ mov r0, r3 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1fa46 │ │ │ │ - ldr r3, [pc, #784] @ (20180 ) │ │ │ │ + b.n 1fb30 │ │ │ │ + ldr r3, [pc, #792] @ (20270 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #100] @ 0x64 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 1f808 │ │ │ │ - ldr r3, [pc, #764] @ (20184 ) │ │ │ │ + b.n 1f8f2 │ │ │ │ + ldr r3, [pc, #768] @ (20274 ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r1, [r4, r3] │ │ │ │ str r1, [sp, #96] @ 0x60 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ - b.n 1f800 │ │ │ │ + b.n 1f8ea │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1fb5e │ │ │ │ + b.n 1fc48 │ │ │ │ ldr r2, [r6, #0] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.n 1fe16 │ │ │ │ + beq.n 1ff00 │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r6, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 1fe16 │ │ │ │ + bne.n 1ff00 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1fe14 │ │ │ │ + b.n 1fefe │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1fb76 │ │ │ │ + beq.w 1fc60 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1fedc │ │ │ │ + beq.n 1ffc6 │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 201a8 │ │ │ │ + beq.w 20290 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1fef6 │ │ │ │ + beq.n 1ffe0 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ - cbnz r3, 1fef6 │ │ │ │ + cbnz r3, 1ffe0 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - movw r1, #593 @ 0x251 │ │ │ │ - ldr r0, [pc, #652] @ (20188 ) │ │ │ │ + mov.w r1, #262 @ 0x106 │ │ │ │ + ldr r0, [pc, #656] @ (20278 ) │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r1, [sp, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1ff18 │ │ │ │ + beq.n 20002 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 200c0 │ │ │ │ + beq.w 201a8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ movs r4, #0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1ff2a │ │ │ │ + beq.n 20014 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ - cbz r3, 1ff32 │ │ │ │ + cbz r3, 2001c │ │ │ │ cmp r6, #0 │ │ │ │ - bne.w 1fe02 │ │ │ │ - b.n 1fe14 │ │ │ │ + bne.w 1feec │ │ │ │ + b.n 1fefe │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r6, #0 │ │ │ │ - bne.w 1fe02 │ │ │ │ - b.n 1fe14 │ │ │ │ + bne.w 1feec │ │ │ │ + b.n 1fefe │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #32] │ │ │ │ - b.n 1f86c │ │ │ │ + b.n 1f956 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - b.n 1f9a4 │ │ │ │ - ldr r1, [pc, #568] @ (2018c ) │ │ │ │ + b.n 1fa8e │ │ │ │ + ldr r1, [pc, #576] @ (2027c ) │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ add r1, pc │ │ │ │ ldr.w r5, [r1, #1780] @ 0x6f4 │ │ │ │ str r5, [sp, #32] │ │ │ │ ldr r1, [r5, #0] │ │ │ │ cmp r1, r0 │ │ │ │ itt ne │ │ │ │ addne r1, #1 │ │ │ │ strne r1, [r5, #0] │ │ │ │ ldr r1, [sp, #32] │ │ │ │ str r1, [sp, #100] @ 0x64 │ │ │ │ - b.n 1f954 │ │ │ │ - ldr r1, [pc, #532] @ (20184 ) │ │ │ │ + b.n 1fa3e │ │ │ │ + ldr r1, [pc, #536] @ (20274 ) │ │ │ │ mvn.w r5, #3221225472 @ 0xc0000000 │ │ │ │ ldr r1, [r4, r1] │ │ │ │ str r1, [sp, #96] @ 0x60 │ │ │ │ str r1, [sp, #28] │ │ │ │ ldr r0, [r1, #0] │ │ │ │ cmp r0, r5 │ │ │ │ itt ne │ │ │ │ addne r0, #1 │ │ │ │ strne r0, [r1, #0] │ │ │ │ - b.n 1f94c │ │ │ │ + b.n 1fa36 │ │ │ │ mov r0, r3 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1fa98 │ │ │ │ + b.n 1fb82 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1fe2a │ │ │ │ - ldr r3, [pc, #504] @ (20190 ) │ │ │ │ + b.n 1ff14 │ │ │ │ + ldr r3, [pc, #508] @ (20280 ) │ │ │ │ movs r5, #11 │ │ │ │ add r3, pc │ │ │ │ - b.w 1f68a │ │ │ │ + b.w 1f776 │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ ldrd r6, r1, [sp, #88] @ 0x58 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ str r1, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ ldr r1, [sp, #96] @ 0x60 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ str r1, [sp, #28] │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ ldr r1, [sp, #100] @ 0x64 │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ ldrd sl, r8, [sp, #60] @ 0x3c │ │ │ │ str r1, [sp, #32] │ │ │ │ ldrd r2, r3, [sp, #80] @ 0x50 │ │ │ │ - b.n 1f958 │ │ │ │ + b.n 1fa42 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d8, d7 │ │ │ │ - b.n 1fba0 │ │ │ │ - ldr r3, [pc, #448] @ (20194 ) │ │ │ │ + b.n 1fc8a │ │ │ │ + ldr r3, [pc, #456] @ (20284 ) │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #28] │ │ │ │ ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2027e │ │ │ │ + blt.w 20358 │ │ │ │ add.w r0, r8, #4 │ │ │ │ blx cd38 │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 20296 │ │ │ │ + beq.w 20368 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2029c │ │ │ │ + blt.w 2036c │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1fd8a │ │ │ │ + beq.w 1fe74 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1fd8a │ │ │ │ + bne.w 1fe74 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1fd8a │ │ │ │ + b.n 1fe74 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1faf4 │ │ │ │ + b.n 1fbde │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1fdda │ │ │ │ + b.n 1fec4 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1fdc0 │ │ │ │ + b.n 1feaa │ │ │ │ ldr r0, [sp, #24] │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 1ff24 │ │ │ │ - b.n 1fe02 │ │ │ │ - ldr r0, [pc, #316] @ (20198 ) │ │ │ │ - movw r1, #585 @ 0x249 │ │ │ │ + bne.w 2000e │ │ │ │ + b.n 1feec │ │ │ │ + ldr r0, [pc, #320] @ (20288 ) │ │ │ │ + movs r1, #254 @ 0xfe │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 1fe2a │ │ │ │ + b.n 1ff14 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ ldr r2, [r2, #0] │ │ │ │ cmp r2, r3 │ │ │ │ - bne.w 1fde2 │ │ │ │ - b.n 1fdee │ │ │ │ - ldr r0, [pc, #292] @ (2019c ) │ │ │ │ - movw r1, #587 @ 0x24b │ │ │ │ + bne.w 1fecc │ │ │ │ + b.n 1fed8 │ │ │ │ + ldr r0, [pc, #300] @ (2028c ) │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 20066 │ │ │ │ + beq.n 2014e │ │ │ │ ldr r2, [sp, #24] │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 20066 │ │ │ │ + bne.n 2014e │ │ │ │ ldr r0, [sp, #24] │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 20066 │ │ │ │ + b.n 2014e │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1fe02 │ │ │ │ + b.n 1feec │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1fdaa │ │ │ │ + b.n 1fe94 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1fd1e │ │ │ │ + b.n 1fe08 │ │ │ │ mov r5, r6 │ │ │ │ - movw r1, #589 @ 0x24d │ │ │ │ - b.n 1fefa │ │ │ │ + mov.w r1, #258 @ 0x102 │ │ │ │ + b.n 1ffe4 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1ff18 │ │ │ │ + b.n 20002 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1fb0c │ │ │ │ + beq.w 1fbf6 │ │ │ │ ldr r1, [sp, #40] @ 0x28 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1fef6 │ │ │ │ + beq.w 1ffe0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1fef6 │ │ │ │ + bne.w 1ffe0 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1fef6 │ │ │ │ + b.n 1ffe0 │ │ │ │ + mov r0, sl │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1fd44 │ │ │ │ nop │ │ │ │ - lsrs r4, r4, #8 │ │ │ │ + lsrs r0, r7, #4 │ │ │ │ movs r4, r1 │ │ │ │ - asrs r2, r1, #4 │ │ │ │ + asrs r6, r3, #32 │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r0, r7, #7 │ │ │ │ + lsrs r4, r1, #4 │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - udf #132 @ 0x84 │ │ │ │ + ble.n 201f0 │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - udf #142 @ 0x8e │ │ │ │ + udf #2 │ │ │ │ movs r0, r1 │ │ │ │ - movs r4, #186 @ 0xba │ │ │ │ + adds r6, #138 @ 0x8a │ │ │ │ movs r1, r1 │ │ │ │ - b.n 2086c │ │ │ │ + b.n 20844 │ │ │ │ movs r0, r1 │ │ │ │ - b.n 207c8 │ │ │ │ + b.n 207a4 │ │ │ │ movs r0, r1 │ │ │ │ - lsrs r0, r1, #4 │ │ │ │ + lsrs r6, r3, #32 │ │ │ │ movs r4, r1 │ │ │ │ - b.n 20600 │ │ │ │ + b.n 205dc │ │ │ │ movs r0, r1 │ │ │ │ - movs r3, #34 @ 0x22 │ │ │ │ + adds r4, #244 @ 0xf4 │ │ │ │ movs r1, r1 │ │ │ │ - bgt.n 200c0 │ │ │ │ + bgt.n 2029c │ │ │ │ movs r0, r1 │ │ │ │ - b.n 20538 │ │ │ │ + b.n 20514 │ │ │ │ movs r0, r1 │ │ │ │ - bgt.n 200e0 │ │ │ │ + bgt.n 202bc │ │ │ │ movs r0, r1 │ │ │ │ - movs r2, #148 @ 0x94 │ │ │ │ + movs r1, #178 @ 0xb2 │ │ │ │ movs r4, r1 │ │ │ │ - movs r2, #124 @ 0x7c │ │ │ │ + movs r1, #154 @ 0x9a │ │ │ │ movs r4, r1 │ │ │ │ - movs r2, #68 @ 0x44 │ │ │ │ + movs r1, #98 @ 0x62 │ │ │ │ movs r4, r1 │ │ │ │ - movs r2, #42 @ 0x2a │ │ │ │ + movs r1, #72 @ 0x48 │ │ │ │ movs r4, r1 │ │ │ │ - movs r1, #244 @ 0xf4 │ │ │ │ + movs r1, #18 │ │ │ │ movs r4, r1 │ │ │ │ - movs r1, #218 @ 0xda │ │ │ │ + movs r0, #248 @ 0xf8 │ │ │ │ movs r4, r1 │ │ │ │ - movs r1, #164 @ 0xa4 │ │ │ │ + movs r0, #194 @ 0xc2 │ │ │ │ movs r4, r1 │ │ │ │ - movs r1, #136 @ 0x88 │ │ │ │ + movs r0, #166 @ 0xa6 │ │ │ │ movs r4, r1 │ │ │ │ - movs r1, #72 @ 0x48 │ │ │ │ + movs r0, #102 @ 0x66 │ │ │ │ movs r4, r1 │ │ │ │ - movs r0, #222 @ 0xde │ │ │ │ + subs r4, r7, #7 │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - subs r6, r0, #7 │ │ │ │ + subs r4, r4, #3 │ │ │ │ movs r4, r1 │ │ │ │ - subs r6, r0, #6 │ │ │ │ + subs r4, r4, #2 │ │ │ │ movs r4, r1 │ │ │ │ - subs r2, r0, #5 │ │ │ │ + subs r0, r4, #1 │ │ │ │ movs r4, r1 │ │ │ │ - subs r2, r0, #4 │ │ │ │ + subs r0, r4, #0 │ │ │ │ movs r4, r1 │ │ │ │ - subs r2, r0, #3 │ │ │ │ + adds r0, r4, #7 │ │ │ │ movs r4, r1 │ │ │ │ - subs r2, r2, #2 │ │ │ │ + adds r0, r6, #6 │ │ │ │ movs r4, r1 │ │ │ │ - adds r6, r0, #6 │ │ │ │ + adds r4, r4, #2 │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - blt.n 20204 │ │ │ │ + bge.n 201e0 │ │ │ │ movs r0, r1 │ │ │ │ - adds r2, r4, #2 │ │ │ │ + subs r0, r0, r7 │ │ │ │ movs r4, r1 │ │ │ │ - bpl.n 20290 │ │ │ │ + bmi.n 2026c │ │ │ │ movs r0, r1 │ │ │ │ - adds r6, r4, #0 │ │ │ │ + subs r4, r0, r5 │ │ │ │ movs r4, r1 │ │ │ │ - bls.n 2014c │ │ │ │ + bls.n 2032c │ │ │ │ movs r0, r1 │ │ │ │ - bls.n 20118 │ │ │ │ + bls.n 202f8 │ │ │ │ movs r0, r1 │ │ │ │ - mov r0, sl │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1fc5a │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1fedc │ │ │ │ + b.n 1ffc6 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1fbbe │ │ │ │ - b.n 1fec4 │ │ │ │ + beq.w 1fca8 │ │ │ │ + b.n 1ffae │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1fbb0 │ │ │ │ - b.n 1fec4 │ │ │ │ + beq.w 1fc9a │ │ │ │ + b.n 1ffae │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1fb86 │ │ │ │ - b.n 1fec4 │ │ │ │ + beq.w 1fc70 │ │ │ │ + b.n 1ffae │ │ │ │ str r0, [sp, #28] │ │ │ │ blx cab8 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1fbcc │ │ │ │ - b.n 1fec4 │ │ │ │ + beq.w 1fcb6 │ │ │ │ + b.n 1ffae │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1fc9a │ │ │ │ + b.n 1fd84 │ │ │ │ strd r2, r0, [sp, #28] │ │ │ │ blx cab8 │ │ │ │ ldrd r2, r3, [sp, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1fbde │ │ │ │ - b.n 1fec4 │ │ │ │ - ldr r0, [pc, #212] @ (202d8 ) │ │ │ │ - movw r1, #566 @ 0x236 │ │ │ │ + beq.w 1fcc8 │ │ │ │ + b.n 1ffae │ │ │ │ + ldr r0, [pc, #180] @ (203a0 ) │ │ │ │ + movs r1, #235 @ 0xeb │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 1fec4 │ │ │ │ + bl 12130 │ │ │ │ + b.n 1ffae │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1fcde │ │ │ │ - movw r1, #573 @ 0x23d │ │ │ │ - ldr r0, [pc, #192] @ (202dc ) │ │ │ │ + b.n 1fdc8 │ │ │ │ + movs r1, #242 @ 0xf2 │ │ │ │ + ldr r0, [pc, #164] @ (203a4 ) │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1fec4 │ │ │ │ + beq.w 1ffae │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1fec4 │ │ │ │ + bne.w 1ffae │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1fec4 │ │ │ │ - movw r1, #573 @ 0x23d │ │ │ │ + b.n 1ffae │ │ │ │ + movs r1, #242 @ 0xf2 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2021a │ │ │ │ + beq.n 202fe │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2021a │ │ │ │ + bne.n 202fe │ │ │ │ mov r0, sl │ │ │ │ str r1, [sp, #28] │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r1, [sp, #28] │ │ │ │ - b.n 2021a │ │ │ │ - movw r1, #574 @ 0x23e │ │ │ │ - b.n 2021a │ │ │ │ - movw r1, #574 @ 0x23e │ │ │ │ - b.n 20244 │ │ │ │ - movw r1, #575 @ 0x23f │ │ │ │ - b.n 2021a │ │ │ │ - movw r1, #575 @ 0x23f │ │ │ │ - b.n 20244 │ │ │ │ - movw r1, #569 @ 0x239 │ │ │ │ - b.n 2021a │ │ │ │ - mov.w r1, #576 @ 0x240 │ │ │ │ - b.n 2021a │ │ │ │ - mov.w r1, #576 @ 0x240 │ │ │ │ - b.n 20244 │ │ │ │ - movw r1, #577 @ 0x241 │ │ │ │ - b.n 2021a │ │ │ │ - movw r1, #570 @ 0x23a │ │ │ │ - b.n 2021a │ │ │ │ - movw r1, #570 @ 0x23a │ │ │ │ - b.n 20244 │ │ │ │ - movw r1, #577 @ 0x241 │ │ │ │ - b.n 20244 │ │ │ │ - movw r1, #578 @ 0x242 │ │ │ │ - b.n 2021a │ │ │ │ - movw r1, #579 @ 0x243 │ │ │ │ - b.n 2021a │ │ │ │ + b.n 202fe │ │ │ │ + movs r1, #243 @ 0xf3 │ │ │ │ + b.n 202fe │ │ │ │ + movs r1, #243 @ 0xf3 │ │ │ │ + b.n 20326 │ │ │ │ + movs r1, #244 @ 0xf4 │ │ │ │ + b.n 202fe │ │ │ │ + movs r1, #244 @ 0xf4 │ │ │ │ + b.n 20326 │ │ │ │ + movs r1, #238 @ 0xee │ │ │ │ + b.n 202fe │ │ │ │ + movs r1, #245 @ 0xf5 │ │ │ │ + b.n 202fe │ │ │ │ + movs r1, #245 @ 0xf5 │ │ │ │ + b.n 20326 │ │ │ │ + movs r1, #246 @ 0xf6 │ │ │ │ + b.n 202fe │ │ │ │ + movs r1, #239 @ 0xef │ │ │ │ + b.n 202fe │ │ │ │ + movs r1, #239 @ 0xef │ │ │ │ + b.n 20326 │ │ │ │ + movs r1, #246 @ 0xf6 │ │ │ │ + b.n 20326 │ │ │ │ + movs r1, #247 @ 0xf7 │ │ │ │ + b.n 202fe │ │ │ │ + movs r1, #248 @ 0xf8 │ │ │ │ + b.n 202fe │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #36] @ (202e0 ) │ │ │ │ + ldr r3, [pc, #36] @ (203a8 ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #36] @ (202e4 ) │ │ │ │ - ldr r0, [pc, #36] @ (202e8 ) │ │ │ │ + ldr r1, [pc, #36] @ (203ac ) │ │ │ │ + ldr r0, [pc, #36] @ (203b0 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ bl d51c │ │ │ │ bl d4ec │ │ │ │ nop │ │ │ │ - bhi.n 20378 │ │ │ │ + bvc.n 20334 │ │ │ │ movs r0, r1 │ │ │ │ - bhi.n 20350 │ │ │ │ + bvc.n 20310 │ │ │ │ movs r0, r1 │ │ │ │ - cmp r1, #230 @ 0xe6 │ │ │ │ + cmp r1, #126 @ 0x7e │ │ │ │ movs r2, r1 │ │ │ │ - ldmia r0!, {r5, r6, r7} │ │ │ │ + ldmia r0!, {r3, r4, r5, r6} │ │ │ │ movs r0, r1 │ │ │ │ - ldmia r4, {r2, r3, r4, r5, r6, r7} │ │ │ │ + ldmia r4, {r2, r4, r7} │ │ │ │ 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, #3944] @ 0xf68 │ │ │ │ sub sp, #116 @ 0x74 │ │ │ │ mov r8, r2 │ │ │ │ add r4, sp, #44 @ 0x2c │ │ │ │ - ldr.w r2, [pc, #2512] @ 20cd4 │ │ │ │ - ldr.w r6, [pc, #2512] @ 20cd8 │ │ │ │ + ldr.w r2, [pc, #2512] @ 20d9c │ │ │ │ + ldr.w r6, [pc, #2512] @ 20da0 │ │ │ │ mov lr, r3 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ strd r3, r3, [r4, #4] │ │ │ │ add r2, pc │ │ │ │ strd r3, r3, [r4, #12] │ │ │ │ add r6, pc │ │ │ │ strd r3, r3, [r4, #20] │ │ │ │ add.w r6, r6, #556 @ 0x22c │ │ │ │ - ldr.w r3, [pc, #2484] @ 20cdc │ │ │ │ + ldr.w r3, [pc, #2484] @ 20da4 │ │ │ │ mov ip, r1 │ │ │ │ add r5, sp, #72 @ 0x48 │ │ │ │ - ldr.w r9, [pc, #2480] @ 20ce0 │ │ │ │ + ldr.w r9, [pc, #2480] @ 20da8 │ │ │ │ mov r7, r5 │ │ │ │ add r9, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #108] @ 0x6c │ │ │ │ mov.w r3, #0 │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ stmia r7!, {r0, r1, r2, r3} │ │ │ │ ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ stmia.w r7, {r0, r1, r2, r3} │ │ │ │ cmp.w lr, #0 │ │ │ │ - beq.n 20394 │ │ │ │ + beq.n 2045c │ │ │ │ ldr.w r3, [lr, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r2, #5 │ │ │ │ - bpl.w 20cac │ │ │ │ - ldr.w r2, [pc, #2436] @ 20ce4 │ │ │ │ + bpl.w 20d74 │ │ │ │ + ldr.w r2, [pc, #2436] @ 20dac │ │ │ │ ldr.w r2, [r9, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 20cb8 │ │ │ │ - ldr.w r2, [pc, #2428] @ 20ce8 │ │ │ │ + beq.w 20d80 │ │ │ │ + ldr.w r2, [pc, #2428] @ 20db0 │ │ │ │ ldr.w r2, [r9, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 20cce │ │ │ │ + beq.w 20d96 │ │ │ │ ldr.w r3, [lr, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 20394 │ │ │ │ + ble.n 2045c │ │ │ │ cmp.w r8, #7 │ │ │ │ - bhi.w 20c7e │ │ │ │ + bhi.w 20d46 │ │ │ │ tbb [pc, r8] │ │ │ │ - ldr r4, [pc, #344] @ (204e8 ) │ │ │ │ + ldr r4, [pc, #344] @ (205b0 ) │ │ │ │ subs r0, #66 @ 0x42 │ │ │ │ movs r4, #46 @ 0x2e │ │ │ │ asrs r2, r3, #32 │ │ │ │ sub.w r3, r8, #3 │ │ │ │ cmp r3, #4 │ │ │ │ - bhi.w 20c7e │ │ │ │ + bhi.w 20d46 │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ lsls r3, r0, #3 │ │ │ │ lsls r2, r4, #10 │ │ │ │ lsls r4, r6, #10 │ │ │ │ lsls r6, r0, #11 │ │ │ │ lsls r6, r2, #11 │ │ │ │ ldr.w r1, [ip, #24] │ │ │ │ @@ -27592,94 +27588,94 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov.w r6, r8, lsl #2 │ │ │ │ - ldr.w r3, [pc, #2220] @ 20cec │ │ │ │ + ldr.w r3, [pc, #2220] @ 20db4 │ │ │ │ mov r0, lr │ │ │ │ add.w r1, ip, r6 │ │ │ │ mov r2, r5 │ │ │ │ add r3, pc │ │ │ │ str.w r8, [sp] │ │ │ │ str r3, [sp, #8] │ │ │ │ mov r3, r4 │ │ │ │ - bl 1107c │ │ │ │ + bl 11074 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 204cc │ │ │ │ + beq.n 20594 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 209c4 │ │ │ │ + beq.w 20a8c │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 209ac │ │ │ │ + beq.w 20a74 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 20992 │ │ │ │ + beq.w 20a5a │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 20978 │ │ │ │ + beq.w 20a40 │ │ │ │ cmp.w r8, #2 │ │ │ │ - bgt.w 20aba │ │ │ │ + bgt.w 20b82 │ │ │ │ add r3, sp, #40 @ 0x28 │ │ │ │ add r3, r6 │ │ │ │ - b.n 20496 │ │ │ │ + b.n 2055e │ │ │ │ add.w r8, r8, #1 │ │ │ │ cmp.w r8, #3 │ │ │ │ - beq.w 20aba │ │ │ │ + beq.w 20b82 │ │ │ │ ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 2048a │ │ │ │ - ldr.w r3, [pc, #2128] @ 20cf0 │ │ │ │ + bne.n 20552 │ │ │ │ + ldr.w r3, [pc, #2128] @ 20db8 │ │ │ │ movs r2, #3 │ │ │ │ ldr.w r1, [r9, r3] │ │ │ │ - ldr.w r3, [pc, #2120] @ 20cf4 │ │ │ │ + ldr.w r3, [pc, #2120] @ 20dbc │ │ │ │ add r3, pc │ │ │ │ strd r3, r8, [sp, #4] │ │ │ │ - ldr.w r3, [pc, #2116] @ 20cf8 │ │ │ │ + ldr.w r3, [pc, #2116] @ 20dc0 │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #2112] @ 20cfc │ │ │ │ + ldr.w r1, [pc, #2112] @ 20dc4 │ │ │ │ add r3, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #2108] @ 20d00 │ │ │ │ + ldr.w r2, [pc, #2108] @ 20dc8 │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx ca70 │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 204d6 │ │ │ │ + b.n 2059e │ │ │ │ cmp r4, r5 │ │ │ │ - beq.n 204f4 │ │ │ │ + beq.n 205bc │ │ │ │ ldr.w r0, [r4], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 204d2 │ │ │ │ + beq.n 2059a │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 204d2 │ │ │ │ + beq.n 2059a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 204d2 │ │ │ │ + bne.n 2059a │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r4, r5 │ │ │ │ - bne.n 204d6 │ │ │ │ - ldr.w r0, [pc, #2060] @ 20d04 │ │ │ │ + bne.n 2059e │ │ │ │ + ldr.w r0, [pc, #2060] @ 20dcc │ │ │ │ mov.w r8, #0 │ │ │ │ - movw r1, #866 @ 0x362 │ │ │ │ + movw r1, #930 @ 0x3a2 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr.w r2, [pc, #2048] @ 20d08 │ │ │ │ - ldr.w r3, [pc, #2000] @ 20cdc │ │ │ │ + bl 12130 │ │ │ │ + ldr.w r2, [pc, #2048] @ 20dd0 │ │ │ │ + ldr.w r3, [pc, #2000] @ 20da4 │ │ │ │ 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 20c7a │ │ │ │ + bne.w 20d42 │ │ │ │ mov r0, r8 │ │ │ │ add sp, #116 @ 0x74 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #24] │ │ │ │ mov fp, r3 │ │ │ │ mov sl, r3 │ │ │ │ @@ -27706,23 +27702,23 @@ │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r6, #0] │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 208c2 │ │ │ │ + beq.w 2098a │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 20858 │ │ │ │ + beq.w 20920 │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 2087a │ │ │ │ + beq.w 20942 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 208a2 │ │ │ │ - ldr.w ip, [pc, #1908] @ 20d0c │ │ │ │ + beq.w 2096a │ │ │ │ + ldr.w ip, [pc, #1908] @ 20dd4 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mov r1, r5 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -27736,29 +27732,29 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #72] @ 0x48 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #28] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 205dc │ │ │ │ + beq.n 206a4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 20a9a │ │ │ │ + beq.w 20b62 │ │ │ │ ldr r0, [sp, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 20a2c │ │ │ │ + beq.w 20af4 │ │ │ │ add.w r9, sp, #40 @ 0x28 │ │ │ │ mov r1, r9 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #32] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 20ace │ │ │ │ - ldr.w r6, [pc, #1816] @ 20d10 │ │ │ │ + beq.w 20b96 │ │ │ │ + ldr.w r6, [pc, #1816] @ 20dd8 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mov r1, r5 │ │ │ │ add r6, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -27772,28 +27768,28 @@ │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ str r7, [sp, #72] @ 0x48 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r6, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2063e │ │ │ │ + beq.n 20706 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 20968 │ │ │ │ + beq.w 20a30 │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 20ad8 │ │ │ │ + beq.w 20ba0 │ │ │ │ mov r1, r9 │ │ │ │ mov r0, r6 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 209dc │ │ │ │ - ldr.w r7, [pc, #1724] @ 20d14 │ │ │ │ + beq.w 20aa4 │ │ │ │ + ldr.w r7, [pc, #1724] @ 20ddc │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mov r1, r5 │ │ │ │ add r7, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -27807,728 +27803,728 @@ │ │ │ │ ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ str.w r8, [sp, #72] @ 0x48 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r7, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 206a6 │ │ │ │ + beq.n 2076e │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 20970 │ │ │ │ + beq.w 20a38 │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 20afc │ │ │ │ + beq.w 20bc4 │ │ │ │ mov r1, r9 │ │ │ │ mov r0, r7 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 20b4c │ │ │ │ + beq.w 20c14 │ │ │ │ ldr r0, [sp, #20] │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r9, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 20b96 │ │ │ │ + beq.w 20c5e │ │ │ │ mov r0, sl │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov sl, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 20b8a │ │ │ │ + beq.w 20c52 │ │ │ │ mov r0, fp │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov fp, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 20ba2 │ │ │ │ + beq.w 20c6a │ │ │ │ ldr r0, [sp, #24] │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 20bae │ │ │ │ + beq.w 20c76 │ │ │ │ mov r2, r8 │ │ │ │ strd fp, r3, [sp, #4] │ │ │ │ ldrd r0, r1, [sp, #32] │ │ │ │ mov r3, r9 │ │ │ │ str.w sl, [sp] │ │ │ │ - bl 9deb4 │ │ │ │ + bl 34f1c │ │ │ │ mov sl, r0 │ │ │ │ blx d27c │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 20bc6 │ │ │ │ + beq.w 20c8e │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 20a3e │ │ │ │ + beq.w 20b06 │ │ │ │ mov r0, r3 │ │ │ │ blx cf08 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 20bd4 │ │ │ │ - ldr.w r3, [pc, #1504] @ 20d18 │ │ │ │ + beq.w 20c9c │ │ │ │ + ldr.w r3, [pc, #1504] @ 20de0 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 20c00 │ │ │ │ + blt.w 20cc8 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 20764 │ │ │ │ + beq.n 2082c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 20af4 │ │ │ │ + beq.w 20bbc │ │ │ │ add.w r0, sl, #4 │ │ │ │ blx cd38 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 20c22 │ │ │ │ - ldr.w r3, [pc, #1444] @ 20d1c │ │ │ │ + beq.w 20cea │ │ │ │ + ldr.w r3, [pc, #1444] @ 20de4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 20c28 │ │ │ │ + blt.w 20cf0 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 207a4 │ │ │ │ + beq.n 2086c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 20bbe │ │ │ │ - ldr.w r9, [pc, #1400] @ 20d20 │ │ │ │ + beq.w 20c86 │ │ │ │ + ldr.w r9, [pc, #1400] @ 20de8 │ │ │ │ mov r0, r8 │ │ │ │ add r9, pc │ │ │ │ ldr.w r2, [r9, #328] @ 0x148 │ │ │ │ ldr.w r1, [r9, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 20c2e │ │ │ │ + blt.w 20cf6 │ │ │ │ ldr.w r1, [r9, #1264] @ 0x4f0 │ │ │ │ mov r0, r8 │ │ │ │ blx cd80 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 20c34 │ │ │ │ + blt.w 20cfc │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 207f2 │ │ │ │ + beq.n 208ba │ │ │ │ movw r2, #65534 @ 0xfffe │ │ │ │ movt r2, #16383 @ 0x3fff │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ streq.w r1, [r8] │ │ │ │ - beq.n 207f2 │ │ │ │ + beq.n 208ba │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 20b28 │ │ │ │ + beq.w 20bf0 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 20808 │ │ │ │ + beq.n 208d0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 20aaa │ │ │ │ + beq.w 20b72 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2081c │ │ │ │ + beq.n 208e4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 20ab2 │ │ │ │ + beq.w 20b7a │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 20830 │ │ │ │ + beq.n 208f8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 20aa2 │ │ │ │ + beq.w 20b6a │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 2083c │ │ │ │ + b.n 20904 │ │ │ │ cmp r5, r4 │ │ │ │ - beq.w 20506 │ │ │ │ + beq.w 205ce │ │ │ │ ldr.w r0, [r4], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 20836 │ │ │ │ + beq.n 208fe │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 20836 │ │ │ │ + beq.n 208fe │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 20836 │ │ │ │ + bne.n 208fe │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 20836 │ │ │ │ - ldr.w r3, [pc, #1224] @ 20d24 │ │ │ │ + b.n 208fe │ │ │ │ + ldr.w r3, [pc, #1224] @ 20dec │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ str r3, [sp, #60] @ 0x3c │ │ │ │ mov sl, r3 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ cmp.w fp, #0 │ │ │ │ - bne.w 2058c │ │ │ │ - ldr.w r3, [pc, #1196] @ 20d28 │ │ │ │ + bne.w 20654 │ │ │ │ + ldr.w r3, [pc, #1196] @ 20df0 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w fp, [r3, #1800] @ 0x708 │ │ │ │ str.w fp, [sp, #64] @ 0x40 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [fp] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 20594 │ │ │ │ - ldr.w r3, [pc, #1160] @ 20d2c │ │ │ │ + bne.w 2065c │ │ │ │ + ldr.w r3, [pc, #1160] @ 20df4 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1780] @ 0x6f4 │ │ │ │ str r1, [sp, #24] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ str r3, [sp, #68] @ 0x44 │ │ │ │ - b.n 20594 │ │ │ │ - ldr.w r3, [pc, #1120] @ 20d24 │ │ │ │ + b.n 2065c │ │ │ │ + ldr.w r3, [pc, #1120] @ 20dec │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #20] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ cmp.w sl, #0 │ │ │ │ - bne.w 20584 │ │ │ │ - b.n 20858 │ │ │ │ + bne.w 2064c │ │ │ │ + b.n 20920 │ │ │ │ mov.w sl, #0 │ │ │ │ str.w sl, [sp, #24] │ │ │ │ mov fp, sl │ │ │ │ ldr.w r1, [ip, #12] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #20] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #20] │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ - b.n 20532 │ │ │ │ + b.n 205fa │ │ │ │ mov.w fp, #0 │ │ │ │ str.w fp, [sp, #24] │ │ │ │ ldr.w sl, [ip, #16] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w sl, [sp, #60] @ 0x3c │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [sl] │ │ │ │ - b.n 208f0 │ │ │ │ + b.n 209b8 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #24] │ │ │ │ ldr.w fp, [ip, #20] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w fp, [sp, #64] @ 0x40 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [fp] │ │ │ │ - b.n 20912 │ │ │ │ + b.n 209da │ │ │ │ ldr.w r1, [ip, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #24] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ str r3, [sp, #68] @ 0x44 │ │ │ │ - b.n 20932 │ │ │ │ + b.n 209fa │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2063e │ │ │ │ + b.n 20706 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 206a6 │ │ │ │ - ldr r3, [pc, #948] @ (20d30 ) │ │ │ │ + b.n 2076e │ │ │ │ + ldr r3, [pc, #948] @ (20df8 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #68] @ 0x44 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2047c │ │ │ │ - ldr r3, [pc, #928] @ (20d34 ) │ │ │ │ + b.n 20544 │ │ │ │ + ldr r3, [pc, #928] @ (20dfc ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1800] @ 0x708 │ │ │ │ str r2, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 20474 │ │ │ │ - ldr r3, [pc, #884] @ (20d24 ) │ │ │ │ + b.n 2053c │ │ │ │ + ldr r3, [pc, #884] @ (20dec ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ str r3, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 2046c │ │ │ │ - ldr r3, [pc, #860] @ (20d24 ) │ │ │ │ + b.n 20534 │ │ │ │ + ldr r3, [pc, #860] @ (20dec ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 20464 │ │ │ │ + b.n 2052c │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 20654 │ │ │ │ + beq.w 2071c │ │ │ │ ldr r3, [sp, #28] │ │ │ │ mvn.w r8, #3221225472 @ 0xc0000000 │ │ │ │ ldr r7, [r3, #0] │ │ │ │ cmp r7, r8 │ │ │ │ - beq.w 20c70 │ │ │ │ + beq.w 20d38 │ │ │ │ subs r7, #1 │ │ │ │ str r7, [r3, #0] │ │ │ │ cmp r7, #0 │ │ │ │ - bne.w 20b12 │ │ │ │ + bne.w 20bda │ │ │ │ mov r0, r3 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, r8 │ │ │ │ - beq.n 20a2c │ │ │ │ + beq.n 20af4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 20b44 │ │ │ │ - cbz r7, 20a2c │ │ │ │ + beq.w 20c0c │ │ │ │ + cbz r7, 20af4 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 20a2c │ │ │ │ + beq.n 20af4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ - cbnz r3, 20a2c │ │ │ │ + cbnz r3, 20af4 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r0, [pc, #776] @ (20d38 ) │ │ │ │ - mov.w r1, #868 @ 0x364 │ │ │ │ + ldr r0, [pc, #776] @ (20e00 ) │ │ │ │ + mov.w r1, #932 @ 0x3a4 │ │ │ │ mov.w r8, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 20830 │ │ │ │ - ldr.w fp, [pc, #764] @ 20d3c │ │ │ │ + bl 12130 │ │ │ │ + b.n 208f8 │ │ │ │ + ldr.w fp, [pc, #764] @ 20e04 │ │ │ │ add fp, pc │ │ │ │ ldr.w r2, [fp, #332] @ 0x14c │ │ │ │ ldr.w r1, [fp, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 20c4e │ │ │ │ + blt.w 20d16 │ │ │ │ add.w r0, sl, #4 │ │ │ │ blx cd38 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 20c64 │ │ │ │ + beq.w 20d2c │ │ │ │ mov r2, r0 │ │ │ │ ldr.w r1, [fp, #1264] @ 0x4f0 │ │ │ │ mov r0, r8 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 20c6a │ │ │ │ + blt.w 20d32 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 207ce │ │ │ │ + beq.w 20896 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 207ce │ │ │ │ + bne.w 20896 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 207ce │ │ │ │ + b.n 20896 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 205dc │ │ │ │ + b.n 206a4 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 20830 │ │ │ │ + b.n 208f8 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 20808 │ │ │ │ + b.n 208d0 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2081c │ │ │ │ + b.n 208e4 │ │ │ │ ldrd r8, r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #20] │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ ldrd r6, r7, [sp, #44] @ 0x2c │ │ │ │ str r3, [sp, #24] │ │ │ │ ldrd sl, fp, [sp, #60] @ 0x3c │ │ │ │ - b.n 20594 │ │ │ │ + b.n 2065c │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 205f6 │ │ │ │ + beq.w 206be │ │ │ │ ldr r1, [sp, #28] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 20a2c │ │ │ │ + beq.n 20af4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 20a2c │ │ │ │ + bne.n 20af4 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 20a2c │ │ │ │ + b.n 20af4 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 20764 │ │ │ │ + b.n 2082c │ │ │ │ ldr r2, [sp, #28] │ │ │ │ mvn.w r8, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r8 │ │ │ │ - beq.n 20b30 │ │ │ │ + beq.n 20bf8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 20c54 │ │ │ │ + beq.w 20d1c │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, r8 │ │ │ │ - beq.n 20a2c │ │ │ │ + beq.n 20af4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 20a2c │ │ │ │ + bne.n 20af4 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 20a2c │ │ │ │ + b.n 20af4 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 207f2 │ │ │ │ + b.n 208ba │ │ │ │ ldr r2, [r6, #0] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.w 20a2c │ │ │ │ + beq.w 20af4 │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r6, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 20a2c │ │ │ │ - b.n 20b20 │ │ │ │ + bne.w 20af4 │ │ │ │ + b.n 20be8 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 20a14 │ │ │ │ + b.n 20adc │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 206bc │ │ │ │ + beq.w 20784 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 20b6c │ │ │ │ + beq.n 20c34 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 20c3a │ │ │ │ + beq.n 20d02 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 20a16 │ │ │ │ + beq.w 20ade │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 20a16 │ │ │ │ + bne.w 20ade │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 20a16 │ │ │ │ + b.n 20ade │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 206dc │ │ │ │ - b.n 20b56 │ │ │ │ + beq.w 207a4 │ │ │ │ + b.n 20c1e │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 206cc │ │ │ │ - b.n 20b56 │ │ │ │ + beq.w 20794 │ │ │ │ + b.n 20c1e │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 206ec │ │ │ │ - b.n 20b56 │ │ │ │ + beq.w 207b4 │ │ │ │ + b.n 20c1e │ │ │ │ str r0, [sp, #20] │ │ │ │ blx cab8 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 206fa │ │ │ │ - b.n 20b56 │ │ │ │ + beq.w 207c2 │ │ │ │ + b.n 20c1e │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 207a4 │ │ │ │ - ldr r0, [pc, #376] @ (20d40 ) │ │ │ │ - mov.w r1, #852 @ 0x354 │ │ │ │ - add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 20b56 │ │ │ │ - movw sl, #859 @ 0x35b │ │ │ │ - ldr r0, [pc, #360] @ (20d44 ) │ │ │ │ + b.n 2086c │ │ │ │ + ldr r0, [pc, #376] @ (20e08 ) │ │ │ │ + mov.w r1, #916 @ 0x394 │ │ │ │ + add r0, pc │ │ │ │ + bl 12130 │ │ │ │ + b.n 20c1e │ │ │ │ + movw sl, #923 @ 0x39b │ │ │ │ + ldr r0, [pc, #360] @ (20e0c ) │ │ │ │ mov r1, sl │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 20b56 │ │ │ │ + beq.n 20c1e │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 20b56 │ │ │ │ + bne.n 20c1e │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 20b56 │ │ │ │ - movw sl, #859 @ 0x35b │ │ │ │ + b.n 20c1e │ │ │ │ + movw sl, #923 @ 0x39b │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 20bd8 │ │ │ │ + beq.n 20ca0 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 20bd8 │ │ │ │ + bne.n 20ca0 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 20bd8 │ │ │ │ - mov.w sl, #860 @ 0x35c │ │ │ │ - b.n 20bd8 │ │ │ │ - mov.w sl, #860 @ 0x35c │ │ │ │ - b.n 20c04 │ │ │ │ - movw sl, #861 @ 0x35d │ │ │ │ - b.n 20bd8 │ │ │ │ - movw sl, #862 @ 0x35e │ │ │ │ - b.n 20bd8 │ │ │ │ + b.n 20ca0 │ │ │ │ + mov.w sl, #924 @ 0x39c │ │ │ │ + b.n 20ca0 │ │ │ │ + mov.w sl, #924 @ 0x39c │ │ │ │ + b.n 20ccc │ │ │ │ + movw sl, #925 @ 0x39d │ │ │ │ + b.n 20ca0 │ │ │ │ + movw sl, #926 @ 0x39e │ │ │ │ + b.n 20ca0 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 20a0a │ │ │ │ - b.n 20a16 │ │ │ │ - movw sl, #855 @ 0x357 │ │ │ │ - b.n 20bd8 │ │ │ │ + bne.w 20ad2 │ │ │ │ + b.n 20ade │ │ │ │ + movw sl, #919 @ 0x397 │ │ │ │ + b.n 20ca0 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, r8 │ │ │ │ - bne.w 20a0a │ │ │ │ - b.n 20a2c │ │ │ │ - mov.w sl, #856 @ 0x358 │ │ │ │ - b.n 20bd8 │ │ │ │ - mov.w sl, #856 @ 0x358 │ │ │ │ - b.n 20c04 │ │ │ │ + bne.w 20ad2 │ │ │ │ + b.n 20af4 │ │ │ │ + mov.w sl, #920 @ 0x398 │ │ │ │ + b.n 20ca0 │ │ │ │ + mov.w sl, #920 @ 0x398 │ │ │ │ + b.n 20ccc │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, r7 │ │ │ │ - bne.w 20b18 │ │ │ │ - b.n 20a2c │ │ │ │ + bne.w 20be0 │ │ │ │ + b.n 20af4 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ cmp.w r8, #2 │ │ │ │ - bgt.n 20cb0 │ │ │ │ - ldr r3, [pc, #192] @ (20d48 ) │ │ │ │ + bgt.n 20d78 │ │ │ │ + ldr r3, [pc, #192] @ (20e10 ) │ │ │ │ movs r2, #3 │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #100] @ (20cf0 ) │ │ │ │ + ldr r1, [pc, #100] @ (20db8 ) │ │ │ │ ldr.w r1, [r9, r1] │ │ │ │ str r2, [sp, #0] │ │ │ │ str.w r8, [sp, #8] │ │ │ │ - ldr r2, [pc, #180] @ (20d4c ) │ │ │ │ + ldr r2, [pc, #180] @ (20e14 ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #180] @ (20d50 ) │ │ │ │ + ldr r1, [pc, #180] @ (20e18 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #176] @ (20d54 ) │ │ │ │ + ldr r1, [pc, #176] @ (20e1c ) │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ - b.n 204cc │ │ │ │ + b.n 20594 │ │ │ │ bl d51c │ │ │ │ - ldr r3, [pc, #164] @ (20d58 ) │ │ │ │ + ldr r3, [pc, #164] @ (20e20 ) │ │ │ │ movs r2, #7 │ │ │ │ add r3, pc │ │ │ │ - b.n 20c8a │ │ │ │ - ldr r3, [pc, #160] @ (20d5c ) │ │ │ │ + b.n 20d52 │ │ │ │ + ldr r3, [pc, #160] @ (20e24 ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #160] @ (20d60 ) │ │ │ │ - ldr r0, [pc, #160] @ (20d64 ) │ │ │ │ + ldr r1, [pc, #160] @ (20e28 ) │ │ │ │ + ldr r0, [pc, #160] @ (20e2c ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ bl d4ec │ │ │ │ nop │ │ │ │ - stc2l 0, cr0, [r8], #44 @ 0x2c │ │ │ │ - lsls r2, r1, #15 │ │ │ │ + stc2 0, cr0, [r0], #-44 @ 0xffffffd4 │ │ │ │ + lsls r2, r0, #12 │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - stc2l 0, cr0, [sl], {11} │ │ │ │ + stc2 0, cr0, [r2], {11} │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - bvs.n 20dac │ │ │ │ + bpl.n 20da4 │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r0, r5, #26 │ │ │ │ + cmp r0, #156 @ 0x9c │ │ │ │ movs r1, r1 │ │ │ │ - beq.n 20d9c │ │ │ │ + ldmia r7, {r3, r5, r6, r7} │ │ │ │ movs r0, r1 │ │ │ │ - beq.n 20db8 │ │ │ │ + ldmia r7, {r2, r4, r5, r6, r7} │ │ │ │ movs r0, r1 │ │ │ │ - bpl.n 20cc8 │ │ │ │ + bpl.n 20ec0 │ │ │ │ movs r0, r1 │ │ │ │ - bpl.n 20c30 │ │ │ │ + bpl.n 20e28 │ │ │ │ movs r0, r1 │ │ │ │ - @ instruction: 0xfaee000b │ │ │ │ - asrs r0, r3, #25 │ │ │ │ + @ instruction: 0xfa26000b │ │ │ │ + asrs r0, r3, #22 │ │ │ │ movs r4, r1 │ │ │ │ - asrs r6, r6, #23 │ │ │ │ + asrs r6, r6, #20 │ │ │ │ movs r4, r1 │ │ │ │ - asrs r6, r2, #22 │ │ │ │ + asrs r6, r2, #19 │ │ │ │ movs r4, r1 │ │ │ │ - asrs r4, r7, #18 │ │ │ │ + asrs r4, r7, #15 │ │ │ │ movs r4, r1 │ │ │ │ - asrs r4, r7, #17 │ │ │ │ + asrs r4, r7, #14 │ │ │ │ movs r4, r1 │ │ │ │ - asrs r6, r1, #17 │ │ │ │ + asrs r6, r1, #14 │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r6, r6, #13 │ │ │ │ + asrs r6, r6, #10 │ │ │ │ movs r4, r1 │ │ │ │ - asrs r6, r1, #13 │ │ │ │ + asrs r6, r1, #10 │ │ │ │ movs r4, r1 │ │ │ │ - asrs r2, r7, #9 │ │ │ │ + asrs r2, r7, #6 │ │ │ │ movs r4, r1 │ │ │ │ - asrs r0, r4, #9 │ │ │ │ + asrs r0, r4, #6 │ │ │ │ movs r4, r1 │ │ │ │ - beq.n 20df8 │ │ │ │ + ldmia r7, {r1, r2, r4, r5, r6, r7} │ │ │ │ movs r0, r1 │ │ │ │ - asrs r6, r6, #6 │ │ │ │ + asrs r6, r6, #3 │ │ │ │ movs r4, r1 │ │ │ │ - ldmia r6!, {r3, r5, r7} │ │ │ │ + ldmia r6, {r6} │ │ │ │ movs r0, r1 │ │ │ │ - ldmia r6!, {r3, r4, r7} │ │ │ │ + ldmia r6!, {r4, r5} │ │ │ │ movs r0, r1 │ │ │ │ - ldmia r0!, {r2, r7} │ │ │ │ + ldmia r0!, {r2, r3, r4} │ │ │ │ movs r0, r1 │ │ │ │ - ldmia r6!, {r2, r3} │ │ │ │ + ldmia r5, {r2, r5, r7} │ │ │ │ movs r0, r1 │ │ │ │ - lsrs r6, r6, #26 │ │ │ │ + movs r0, #170 @ 0xaa │ │ │ │ movs r1, r1 │ │ │ │ - ldmia r0!, {r2, r3, r4, r5, r6} │ │ │ │ + ldmia r0!, {r2, r4} │ │ │ │ movs r0, r1 │ │ │ │ - ldmia r0!, {r2, r5, r6} │ │ │ │ + stmia r7!, {r2, r3, r4, r5, r6, r7} │ │ │ │ movs r0, r1 │ │ │ │ - subs r6, r4, #7 │ │ │ │ + subs r6, r7, #5 │ │ │ │ movs r2, r1 │ │ │ │ - bkpt 0x00e0 │ │ │ │ + bkpt 0x0078 │ │ │ │ movs r0, r1 │ │ │ │ - stmia r2!, {r2, r3, r4, r5, r6, r7} │ │ │ │ + stmia r2!, {r2, r4, r7} │ │ │ │ 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, #3928] @ 0xf58 │ │ │ │ sub sp, #132 @ 0x84 │ │ │ │ mov r5, r1 │ │ │ │ - ldr.w r1, [pc, #2900] @ 218d4 │ │ │ │ + ldr.w r1, [pc, #2900] @ 2199c │ │ │ │ mov r8, r3 │ │ │ │ - ldr.w r6, [pc, #2900] @ 218d8 │ │ │ │ + ldr.w r6, [pc, #2900] @ 219a0 │ │ │ │ add r0, sp, #56 @ 0x38 │ │ │ │ - ldr.w r3, [pc, #2896] @ 218dc │ │ │ │ + ldr.w r3, [pc, #2896] @ 219a4 │ │ │ │ add r1, pc │ │ │ │ str r0, [sp, #20] │ │ │ │ add r6, pc │ │ │ │ add.w r6, r6, #588 @ 0x24c │ │ │ │ mov r7, r2 │ │ │ │ movs r2, #32 │ │ │ │ add r4, sp, #88 @ 0x58 │ │ │ │ ldr r3, [r1, r3] │ │ │ │ movs r1, #0 │ │ │ │ - ldr.w r9, [pc, #2876] @ 218e0 │ │ │ │ + ldr.w r9, [pc, #2876] @ 219a8 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #124] @ 0x7c │ │ │ │ mov.w r3, #0 │ │ │ │ blx c984 │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ mov ip, r4 │ │ │ │ add r9, pc │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldr r3, [r6, #0] │ │ │ │ str.w r3, [ip] │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 20e10 │ │ │ │ + beq.n 20ed8 │ │ │ │ ldr.w r3, [r8, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r2, #5 │ │ │ │ - bpl.w 218ce │ │ │ │ - ldr.w r2, [pc, #2824] @ 218e4 │ │ │ │ + bpl.w 21996 │ │ │ │ + ldr.w r2, [pc, #2824] @ 219ac │ │ │ │ ldr.w r2, [r9, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 21968 │ │ │ │ - ldr.w r2, [pc, #2816] @ 218e8 │ │ │ │ + beq.w 21a30 │ │ │ │ + ldr.w r2, [pc, #2816] @ 219b0 │ │ │ │ ldr.w r2, [r9, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2197e │ │ │ │ + beq.w 21a46 │ │ │ │ ldr.w r3, [r8, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 20e10 │ │ │ │ + ble.n 20ed8 │ │ │ │ cmp r7, #8 │ │ │ │ - bhi.w 218a2 │ │ │ │ + bhi.w 2196a │ │ │ │ tbb [pc, r7] │ │ │ │ - ldr r7, [pc, #352] @ (20f68 ) │ │ │ │ + ldr r7, [pc, #352] @ (21030 ) │ │ │ │ subs r5, #70 @ 0x46 │ │ │ │ cmp r3, #52 @ 0x34 │ │ │ │ adds r2, r4, r4 │ │ │ │ movs r0, r2 │ │ │ │ subs r3, r7, #4 │ │ │ │ cmp r3, #4 │ │ │ │ - bhi.w 218a2 │ │ │ │ + bhi.w 2196a │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ lsls r7, r7, #2 │ │ │ │ lsls r2, r0, #12 │ │ │ │ lsls r3, r2, #12 │ │ │ │ lsls r5, r4, #12 │ │ │ │ lsls r5, r6, #12 │ │ │ │ ldr r1, [r5, #28] │ │ │ │ @@ -28593,96 +28589,96 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ lsls r6, r7, #2 │ │ │ │ - ldr.w r3, [pc, #2608] @ 218ec │ │ │ │ + ldr.w r3, [pc, #2608] @ 219b4 │ │ │ │ mov r0, r8 │ │ │ │ adds r1, r5, r6 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc │ │ │ │ str r7, [sp, #0] │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #20] │ │ │ │ - bl 1107c │ │ │ │ + bl 11074 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 20f3e │ │ │ │ + beq.n 21006 │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 21508 │ │ │ │ + beq.w 215d0 │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 214ee │ │ │ │ + beq.w 215b6 │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 214d2 │ │ │ │ + beq.w 2159a │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 214b6 │ │ │ │ + beq.w 2157e │ │ │ │ cmp r7, #3 │ │ │ │ - bgt.w 21616 │ │ │ │ + bgt.w 216de │ │ │ │ ldr r3, [sp, #20] │ │ │ │ add r3, r6 │ │ │ │ - b.n 20f0a │ │ │ │ + b.n 20fd2 │ │ │ │ adds r7, #1 │ │ │ │ adds r3, #4 │ │ │ │ cmp r7, #4 │ │ │ │ - beq.w 21616 │ │ │ │ + beq.w 216de │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 20f00 │ │ │ │ - ldr.w r3, [pc, #2524] @ 218f0 │ │ │ │ + bne.n 20fc8 │ │ │ │ + ldr.w r3, [pc, #2524] @ 219b8 │ │ │ │ movs r2, #4 │ │ │ │ ldr.w r1, [r9, r3] │ │ │ │ - ldr.w r3, [pc, #2520] @ 218f4 │ │ │ │ + ldr.w r3, [pc, #2520] @ 219bc │ │ │ │ add r3, pc │ │ │ │ strd r3, r7, [sp, #4] │ │ │ │ - ldr.w r3, [pc, #2512] @ 218f8 │ │ │ │ + ldr.w r3, [pc, #2512] @ 219c0 │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #2512] @ 218fc │ │ │ │ + ldr.w r1, [pc, #2512] @ 219c4 │ │ │ │ add r3, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #2508] @ 21900 │ │ │ │ + ldr.w r2, [pc, #2508] @ 219c8 │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx ca70 │ │ │ │ ldr r5, [sp, #20] │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 20f4a │ │ │ │ + b.n 21012 │ │ │ │ cmp r4, r5 │ │ │ │ - beq.n 20f68 │ │ │ │ + beq.n 21030 │ │ │ │ ldr.w r0, [r5], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 20f46 │ │ │ │ + beq.n 2100e │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 20f46 │ │ │ │ + beq.n 2100e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 20f46 │ │ │ │ + bne.n 2100e │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r4, r5 │ │ │ │ - bne.n 20f4a │ │ │ │ - ldr.w r0, [pc, #2456] @ 21904 │ │ │ │ + bne.n 21012 │ │ │ │ + ldr.w r0, [pc, #2456] @ 219cc │ │ │ │ movs r5, #0 │ │ │ │ - mov.w r1, #1064 @ 0x428 │ │ │ │ + movw r1, #781 @ 0x30d │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr.w r2, [pc, #2444] @ 21908 │ │ │ │ - ldr.w r3, [pc, #2396] @ 218dc │ │ │ │ + bl 12130 │ │ │ │ + ldr.w r2, [pc, #2444] @ 219d0 │ │ │ │ + ldr.w r3, [pc, #2396] @ 219a4 │ │ │ │ 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 2189e │ │ │ │ + bne.w 21966 │ │ │ │ mov r0, r5 │ │ │ │ add sp, #132 @ 0x84 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #32] │ │ │ │ mov fp, r3 │ │ │ │ mov sl, r3 │ │ │ │ @@ -28717,23 +28713,23 @@ │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r5, #0] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 213fc │ │ │ │ + beq.w 214c4 │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 21392 │ │ │ │ + beq.w 2145a │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 213b4 │ │ │ │ + beq.w 2147c │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 213dc │ │ │ │ - ldr.w ip, [pc, #2292] @ 2190c │ │ │ │ + beq.w 214a4 │ │ │ │ + ldr.w ip, [pc, #2292] @ 219d4 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mov r1, r4 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -28747,29 +28743,29 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r5, [sp, #88] @ 0x58 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r9, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2105c │ │ │ │ + beq.n 21124 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2149e │ │ │ │ + beq.w 21566 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 21592 │ │ │ │ + beq.w 2165a │ │ │ │ add r5, sp, #52 @ 0x34 │ │ │ │ mov r0, r9 │ │ │ │ mov r1, r5 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2163c │ │ │ │ - ldr.w ip, [pc, #2200] @ 21910 │ │ │ │ + beq.w 21704 │ │ │ │ + ldr.w ip, [pc, #2200] @ 219d8 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mov r1, r4 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -28783,29 +28779,29 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #88] @ 0x58 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #24] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 210be │ │ │ │ + beq.n 21186 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 215fe │ │ │ │ + beq.w 216c6 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 21646 │ │ │ │ + beq.w 2170e │ │ │ │ ldr r0, [sp, #24] │ │ │ │ mov r1, r5 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #40] @ 0x28 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 21522 │ │ │ │ - ldr.w r6, [pc, #2108] @ 21914 │ │ │ │ + beq.w 215ea │ │ │ │ + ldr.w r6, [pc, #2108] @ 219dc │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mov r1, r4 │ │ │ │ add r6, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -28819,28 +28815,28 @@ │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ str r7, [sp, #88] @ 0x58 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r6, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2111e │ │ │ │ + beq.n 211e6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 214a6 │ │ │ │ + beq.w 2156e │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 21664 │ │ │ │ + beq.w 2172c │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r6 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 21716 │ │ │ │ - ldr.w r7, [pc, #2016] @ 21918 │ │ │ │ + beq.w 217de │ │ │ │ + ldr.w r7, [pc, #2016] @ 219e0 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mov r1, r4 │ │ │ │ add r7, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -28854,847 +28850,847 @@ │ │ │ │ ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ str.w r8, [sp, #88] @ 0x58 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r7, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 21186 │ │ │ │ + beq.n 2124e │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 214ae │ │ │ │ + beq.w 21576 │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 216de │ │ │ │ + beq.w 217a6 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r7 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 21748 │ │ │ │ + beq.w 21810 │ │ │ │ ldr r0, [sp, #28] │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r8, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 2177e │ │ │ │ + beq.w 21846 │ │ │ │ mov r0, sl │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov sl, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 2178a │ │ │ │ + beq.w 21852 │ │ │ │ mov r0, fp │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov fp, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 21796 │ │ │ │ + beq.w 2185e │ │ │ │ ldr r0, [sp, #32] │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 217a2 │ │ │ │ + beq.w 2186a │ │ │ │ ldrd r1, r2, [sp, #40] @ 0x28 │ │ │ │ strd fp, r3, [sp, #8] │ │ │ │ strd r8, sl, [sp] │ │ │ │ mov r3, r5 │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ - bl a7e70 │ │ │ │ + bl a1a18 │ │ │ │ mov r8, r0 │ │ │ │ blx d27c │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 217ba │ │ │ │ + beq.w 21882 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 215a2 │ │ │ │ + beq.w 2166a │ │ │ │ mov r0, r3 │ │ │ │ blx cf08 │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 217d8 │ │ │ │ - ldr.w r3, [pc, #1796] @ 2191c │ │ │ │ + beq.w 218a0 │ │ │ │ + ldr.w r3, [pc, #1796] @ 219e4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 21816 │ │ │ │ + blt.w 218de │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 21244 │ │ │ │ + beq.n 2130c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 21694 │ │ │ │ + beq.w 2175c │ │ │ │ add.w r0, r8, #4 │ │ │ │ blx cd38 │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 21838 │ │ │ │ - ldr.w r3, [pc, #1736] @ 21920 │ │ │ │ + beq.w 21900 │ │ │ │ + ldr.w r3, [pc, #1736] @ 219e8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2183e │ │ │ │ + blt.w 21906 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 21284 │ │ │ │ + beq.n 2134c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 217b2 │ │ │ │ + beq.w 2187a │ │ │ │ add.w r8, r8, #5120 @ 0x1400 │ │ │ │ vldr d0, [r8, #8] │ │ │ │ blx ca7c │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 21844 │ │ │ │ - ldr.w r3, [pc, #1672] @ 21924 │ │ │ │ + beq.w 2190c │ │ │ │ + ldr.w r3, [pc, #1672] @ 219ec │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1664] @ 0x680 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2184a │ │ │ │ + blt.w 21912 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 212c8 │ │ │ │ + beq.n 21390 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 217d0 │ │ │ │ - ldr.w r8, [pc, #1628] @ 21928 │ │ │ │ + beq.w 21898 │ │ │ │ + ldr.w r8, [pc, #1628] @ 219f0 │ │ │ │ mov r0, r5 │ │ │ │ add r8, pc │ │ │ │ ldr.w r2, [r8, #328] @ 0x148 │ │ │ │ ldr.w r1, [r8, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 21866 │ │ │ │ + blt.w 2192e │ │ │ │ ldr.w r1, [r8, #1264] @ 0x4f0 │ │ │ │ mov r0, r5 │ │ │ │ blx cd80 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 21872 │ │ │ │ + blt.w 2193a │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 21312 │ │ │ │ + beq.n 213da │ │ │ │ movw r2, #65534 @ 0xfffe │ │ │ │ movt r2, #16383 @ 0x3fff │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ streq r1, [r5, #0] │ │ │ │ - beq.n 21312 │ │ │ │ + beq.n 213da │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 217c8 │ │ │ │ + beq.w 21890 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2132a │ │ │ │ + beq.n 213f2 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2162c │ │ │ │ + beq.w 216f4 │ │ │ │ ldr r1, [sp, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 21340 │ │ │ │ + beq.n 21408 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 21606 │ │ │ │ + beq.w 216ce │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 21354 │ │ │ │ + beq.n 2141c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2160e │ │ │ │ + beq.w 216d6 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 21368 │ │ │ │ + beq.n 21430 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 21634 │ │ │ │ + beq.w 216fc │ │ │ │ ldr r6, [sp, #20] │ │ │ │ mvn.w r7, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 21376 │ │ │ │ + b.n 2143e │ │ │ │ cmp r6, r4 │ │ │ │ - beq.w 20f78 │ │ │ │ + beq.w 21040 │ │ │ │ ldr.w r0, [r6], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 21370 │ │ │ │ + beq.n 21438 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.n 21370 │ │ │ │ + beq.n 21438 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 21370 │ │ │ │ + bne.n 21438 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21370 │ │ │ │ - ldr.w r3, [pc, #1432] @ 2192c │ │ │ │ + b.n 21438 │ │ │ │ + ldr.w r3, [pc, #1432] @ 219f4 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ mov sl, r3 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ cmp.w fp, #0 │ │ │ │ - bne.w 2100c │ │ │ │ - ldr.w r3, [pc, #1400] @ 21930 │ │ │ │ + bne.w 210d4 │ │ │ │ + ldr.w r3, [pc, #1400] @ 219f8 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w fp, [r3, #1780] @ 0x6f4 │ │ │ │ str.w fp, [sp, #80] @ 0x50 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [fp] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 21014 │ │ │ │ - ldr.w r3, [pc, #1364] @ 21934 │ │ │ │ + bne.w 210dc │ │ │ │ + ldr.w r3, [pc, #1364] @ 219fc │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1780] @ 0x6f4 │ │ │ │ str r1, [sp, #32] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ - b.n 21014 │ │ │ │ - ldr.w r3, [pc, #1324] @ 2192c │ │ │ │ + b.n 210dc │ │ │ │ + ldr.w r3, [pc, #1324] @ 219f4 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ str r3, [sp, #72] @ 0x48 │ │ │ │ str r3, [sp, #28] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ cmp.w sl, #0 │ │ │ │ - bne.w 21004 │ │ │ │ - b.n 21392 │ │ │ │ + bne.w 210cc │ │ │ │ + b.n 2145a │ │ │ │ mov.w sl, #0 │ │ │ │ str.w sl, [sp, #32] │ │ │ │ mov fp, sl │ │ │ │ ldr r1, [r5, #16] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #28] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ str r3, [sp, #72] @ 0x48 │ │ │ │ - b.n 20fa4 │ │ │ │ + b.n 2106c │ │ │ │ mov.w fp, #0 │ │ │ │ str.w fp, [sp, #32] │ │ │ │ ldr.w sl, [r5, #20] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w sl, [sp, #76] @ 0x4c │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [sl] │ │ │ │ - b.n 2142a │ │ │ │ + b.n 214f2 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #32] │ │ │ │ ldr.w fp, [r5, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w fp, [sp, #80] @ 0x50 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [fp] │ │ │ │ - b.n 2144a │ │ │ │ + b.n 21512 │ │ │ │ ldr r1, [r5, #28] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #32] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ - b.n 2146a │ │ │ │ + b.n 21532 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2105c │ │ │ │ + b.n 21124 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2111e │ │ │ │ + b.n 211e6 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21186 │ │ │ │ - ldr.w r3, [pc, #1152] @ 21938 │ │ │ │ + b.n 2124e │ │ │ │ + ldr.w r3, [pc, #1152] @ 21a00 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #84] @ 0x54 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 20ef4 │ │ │ │ - ldr.w r3, [pc, #1128] @ 2193c │ │ │ │ + b.n 20fbc │ │ │ │ + ldr.w r3, [pc, #1128] @ 21a04 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 20eec │ │ │ │ - ldr.w r3, [pc, #1084] @ 2192c │ │ │ │ + b.n 20fb4 │ │ │ │ + ldr.w r3, [pc, #1084] @ 219f4 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 20ee4 │ │ │ │ - ldr.w r3, [pc, #1056] @ 2192c │ │ │ │ + b.n 20fac │ │ │ │ + ldr.w r3, [pc, #1056] @ 219f4 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ str r3, [sp, #72] @ 0x48 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 20edc │ │ │ │ + b.n 20fa4 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 210d6 │ │ │ │ + beq.w 2119e │ │ │ │ ldr.w r7, [r9] │ │ │ │ mvn.w r5, #3221225472 @ 0xc0000000 │ │ │ │ cmp r7, r5 │ │ │ │ - beq.w 2169c │ │ │ │ + beq.w 21764 │ │ │ │ subs r7, #1 │ │ │ │ str.w r7, [r9] │ │ │ │ cmp r7, #0 │ │ │ │ - bne.w 2167c │ │ │ │ + bne.w 21744 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #24] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r5 │ │ │ │ it ne │ │ │ │ movne r6, r7 │ │ │ │ - beq.n 21592 │ │ │ │ + beq.n 2165a │ │ │ │ ldr r2, [sp, #24] │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 216d6 │ │ │ │ - cbz r6, 2157a │ │ │ │ + beq.w 2179e │ │ │ │ + cbz r6, 21642 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2157a │ │ │ │ + beq.n 21642 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 216ce │ │ │ │ - cbz r7, 21592 │ │ │ │ + beq.w 21796 │ │ │ │ + cbz r7, 2165a │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 21592 │ │ │ │ + beq.n 2165a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ - cbnz r3, 21592 │ │ │ │ + cbnz r3, 2165a │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r0, [pc, #940] @ (21940 ) │ │ │ │ - movw r1, #1066 @ 0x42a │ │ │ │ + ldr r0, [pc, #940] @ (21a08 ) │ │ │ │ + movw r1, #783 @ 0x30f │ │ │ │ movs r5, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 21368 │ │ │ │ - ldr.w sl, [pc, #928] @ 21944 │ │ │ │ + bl 12130 │ │ │ │ + b.n 21430 │ │ │ │ + ldr.w sl, [pc, #928] @ 21a0c │ │ │ │ add sl, pc │ │ │ │ ldr.w r2, [sl, #332] @ 0x14c │ │ │ │ ldr.w r1, [sl, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2186c │ │ │ │ + blt.w 21934 │ │ │ │ add.w r0, r8, #4 │ │ │ │ blx cd38 │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 21878 │ │ │ │ + beq.w 21940 │ │ │ │ mov r2, r0 │ │ │ │ ldr.w r1, [sl, #1264] @ 0x4f0 │ │ │ │ mov r0, r5 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2187e │ │ │ │ + blt.w 21946 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 212f2 │ │ │ │ + beq.w 213ba │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 212f2 │ │ │ │ + bne.w 213ba │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 212f2 │ │ │ │ + b.n 213ba │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 210be │ │ │ │ + b.n 21186 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21340 │ │ │ │ + b.n 21408 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21354 │ │ │ │ + b.n 2141c │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ str r3, [sp, #28] │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ ldrd r5, r6, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #32] │ │ │ │ ldrd r7, r8, [sp, #64] @ 0x40 │ │ │ │ ldrd sl, fp, [sp, #76] @ 0x4c │ │ │ │ - b.n 21014 │ │ │ │ + b.n 210dc │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2132a │ │ │ │ + b.n 213f2 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21368 │ │ │ │ + b.n 21430 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 21076 │ │ │ │ + beq.w 2113e │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 21592 │ │ │ │ + beq.n 2165a │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 21592 │ │ │ │ + bne.n 2165a │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21592 │ │ │ │ + b.n 2165a │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r5, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r5 │ │ │ │ - beq.n 2169c │ │ │ │ + beq.n 21764 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 21850 │ │ │ │ + beq.w 21918 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r5 │ │ │ │ - beq.n 21592 │ │ │ │ + beq.n 2165a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 21592 │ │ │ │ + bne.n 2165a │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21592 │ │ │ │ + b.n 2165a │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21244 │ │ │ │ + b.n 2130c │ │ │ │ ldr r1, [sp, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 21592 │ │ │ │ + beq.w 2165a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 21592 │ │ │ │ + bne.w 2165a │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21592 │ │ │ │ + b.n 2165a │ │ │ │ ldr r2, [r6, #0] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.w 2157c │ │ │ │ + beq.w 21644 │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r6, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 2157c │ │ │ │ + bne.w 21644 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2157a │ │ │ │ + b.n 21642 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21564 │ │ │ │ + b.n 2162c │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 21730 │ │ │ │ + beq.n 217f8 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 21800 │ │ │ │ + beq.w 218c8 │ │ │ │ ldr r1, [sp, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 21566 │ │ │ │ + beq.w 2162e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 21566 │ │ │ │ + bne.w 2162e │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21566 │ │ │ │ + b.n 2162e │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 21134 │ │ │ │ + beq.w 211fc │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ it ne │ │ │ │ ldrne r7, [sp, #44] @ 0x2c │ │ │ │ - bne.n 216ea │ │ │ │ + bne.n 217b2 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ mvn.w r3, #3221225472 @ 0xc0000000 │ │ │ │ ldr r7, [r2, #0] │ │ │ │ cmp r7, r3 │ │ │ │ - beq.w 21884 │ │ │ │ + beq.w 2194c │ │ │ │ subs r7, #1 │ │ │ │ str r7, [r2, #0] │ │ │ │ - cbz r7, 21776 │ │ │ │ + cbz r7, 2183e │ │ │ │ movs r7, #0 │ │ │ │ - b.n 21566 │ │ │ │ + b.n 2162e │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2119c │ │ │ │ + beq.w 21264 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 216ea │ │ │ │ + bne.n 217b2 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 216bc │ │ │ │ + beq.n 21784 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 21566 │ │ │ │ + bne.w 2162e │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21566 │ │ │ │ + b.n 2162e │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 211ac │ │ │ │ - b.n 21752 │ │ │ │ + beq.w 21274 │ │ │ │ + b.n 2181a │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 211bc │ │ │ │ - b.n 21752 │ │ │ │ + beq.w 21284 │ │ │ │ + b.n 2181a │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 211cc │ │ │ │ - b.n 21752 │ │ │ │ + beq.w 21294 │ │ │ │ + b.n 2181a │ │ │ │ str r0, [sp, #28] │ │ │ │ blx cab8 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 211da │ │ │ │ - b.n 21752 │ │ │ │ + beq.w 212a2 │ │ │ │ + b.n 2181a │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21284 │ │ │ │ - ldr r0, [pc, #396] @ (21948 ) │ │ │ │ - movw r1, #1049 @ 0x419 │ │ │ │ + b.n 2134c │ │ │ │ + ldr r0, [pc, #396] @ (21a10 ) │ │ │ │ + movw r1, #766 @ 0x2fe │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 21752 │ │ │ │ + bl 12130 │ │ │ │ + b.n 2181a │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21312 │ │ │ │ + b.n 213da │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 212c8 │ │ │ │ - mov.w r8, #1056 @ 0x420 │ │ │ │ - ldr r0, [pc, #364] @ (2194c ) │ │ │ │ + b.n 21390 │ │ │ │ + movw r8, #773 @ 0x305 │ │ │ │ + ldr r0, [pc, #364] @ (21a14 ) │ │ │ │ mov r1, r8 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 21752 │ │ │ │ + beq.n 2181a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 21752 │ │ │ │ + bne.n 2181a │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21752 │ │ │ │ + b.n 2181a │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 21558 │ │ │ │ - b.n 21566 │ │ │ │ - mov.w r8, #1056 @ 0x420 │ │ │ │ + bne.w 21620 │ │ │ │ + b.n 2162e │ │ │ │ + movw r8, #773 @ 0x305 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 217dc │ │ │ │ + beq.n 218a4 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 217dc │ │ │ │ + bne.n 218a4 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 217dc │ │ │ │ - movw r8, #1057 @ 0x421 │ │ │ │ - b.n 217dc │ │ │ │ - movw r8, #1057 @ 0x421 │ │ │ │ - b.n 2181a │ │ │ │ - movw r8, #1058 @ 0x422 │ │ │ │ - b.n 217dc │ │ │ │ - movw r8, #1058 @ 0x422 │ │ │ │ - b.n 2181a │ │ │ │ + b.n 218a4 │ │ │ │ + movw r8, #774 @ 0x306 │ │ │ │ + b.n 218a4 │ │ │ │ + movw r8, #774 @ 0x306 │ │ │ │ + b.n 218e2 │ │ │ │ + movw r8, #775 @ 0x307 │ │ │ │ + b.n 218a4 │ │ │ │ + movw r8, #775 @ 0x307 │ │ │ │ + b.n 218e2 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #24] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r5 │ │ │ │ it ne │ │ │ │ movne r7, r6 │ │ │ │ - bne.w 21558 │ │ │ │ - b.n 21592 │ │ │ │ - movw r8, #1059 @ 0x423 │ │ │ │ - b.n 217dc │ │ │ │ - movw r8, #1052 @ 0x41c │ │ │ │ - b.n 217dc │ │ │ │ - movw r8, #1060 @ 0x424 │ │ │ │ - b.n 217dc │ │ │ │ - movw r8, #1053 @ 0x41d │ │ │ │ - b.n 217dc │ │ │ │ - movw r8, #1053 @ 0x41d │ │ │ │ - b.n 2181a │ │ │ │ + bne.w 21620 │ │ │ │ + b.n 2165a │ │ │ │ + mov.w r8, #776 @ 0x308 │ │ │ │ + b.n 218a4 │ │ │ │ + movw r8, #769 @ 0x301 │ │ │ │ + b.n 218a4 │ │ │ │ + movw r8, #777 @ 0x309 │ │ │ │ + b.n 218a4 │ │ │ │ + movw r8, #770 @ 0x302 │ │ │ │ + b.n 218a4 │ │ │ │ + movw r8, #770 @ 0x302 │ │ │ │ + b.n 218e2 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.w 21592 │ │ │ │ + beq.w 2165a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 21592 │ │ │ │ + bne.w 2165a │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21592 │ │ │ │ + b.n 2165a │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ cmp r7, #3 │ │ │ │ - bgt.n 21960 │ │ │ │ - ldr r3, [pc, #168] @ (21950 ) │ │ │ │ + bgt.n 21a28 │ │ │ │ + ldr r3, [pc, #168] @ (21a18 ) │ │ │ │ movs r2, #4 │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #64] @ (218f0 ) │ │ │ │ + ldr r1, [pc, #64] @ (219b8 ) │ │ │ │ ldr.w r1, [r9, r1] │ │ │ │ str r2, [sp, #0] │ │ │ │ str r7, [sp, #8] │ │ │ │ - ldr r2, [pc, #156] @ (21954 ) │ │ │ │ + ldr r2, [pc, #156] @ (21a1c ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #156] @ (21958 ) │ │ │ │ + ldr r1, [pc, #156] @ (21a20 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #152] @ (2195c ) │ │ │ │ + ldr r1, [pc, #152] @ (21a24 ) │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ - b.w 20f3e │ │ │ │ + b.w 21006 │ │ │ │ bl d51c │ │ │ │ nop │ │ │ │ - @ instruction: 0xf270000b │ │ │ │ - ldr??.w r0, [r4, fp] │ │ │ │ + sub.w r0, r8, #11 │ │ │ │ + strb.w r0, [ip, #11] │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - movw r0, #32779 @ 0x800b │ │ │ │ + @ instruction: 0xf180000b │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r4!, {r5} │ │ │ │ + ldmia r3, {r3, r4, r5, r7} │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r6, r6, #16 │ │ │ │ + subs r2, r5, #0 │ │ │ │ movs r1, r1 │ │ │ │ - stmia r5!, {r1, r2, r3, r4, r6, r7} │ │ │ │ + stmia r5!, {r1, r2, r4, r5, r6} │ │ │ │ movs r0, r1 │ │ │ │ - stmia r5!, {r1, r3, r5, r6, r7} │ │ │ │ + stmia r5!, {r1, r7} │ │ │ │ movs r0, r1 │ │ │ │ - ldmia r3, {r2, r3, r5, r7} │ │ │ │ + ldmia r3!, {r2, r6} │ │ │ │ movs r0, r1 │ │ │ │ - ldmia r3, {r1, r2, r3, r4, r6} │ │ │ │ + ldmia r2, {r1, r2, r4, r5, r6, r7} │ │ │ │ movs r0, r1 │ │ │ │ - orns r0, ip, #11 │ │ │ │ - lsrs r0, r3, #15 │ │ │ │ + vext.8 d0, d4, d11, #0 │ │ │ │ + lsrs r0, r3, #12 │ │ │ │ movs r4, r1 │ │ │ │ - lsrs r6, r6, #13 │ │ │ │ + lsrs r6, r6, #10 │ │ │ │ movs r4, r1 │ │ │ │ - lsrs r6, r2, #12 │ │ │ │ + lsrs r6, r2, #9 │ │ │ │ movs r4, r1 │ │ │ │ - lsrs r6, r6, #10 │ │ │ │ + lsrs r6, r6, #7 │ │ │ │ movs r4, r1 │ │ │ │ - lsrs r4, r3, #7 │ │ │ │ + lsrs r4, r3, #4 │ │ │ │ movs r4, r1 │ │ │ │ - lsrs r4, r3, #6 │ │ │ │ + lsrs r4, r3, #3 │ │ │ │ movs r4, r1 │ │ │ │ - lsrs r0, r3, #5 │ │ │ │ + lsrs r0, r3, #2 │ │ │ │ movs r4, r1 │ │ │ │ - lsrs r2, r5, #4 │ │ │ │ + lsrs r2, r5, #1 │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r4, r7, #32 │ │ │ │ + lsls r4, r7, #29 │ │ │ │ movs r4, r1 │ │ │ │ - lsrs r4, r2, #32 │ │ │ │ + lsls r4, r2, #29 │ │ │ │ movs r4, r1 │ │ │ │ - lsls r2, r7, #28 │ │ │ │ + lsls r2, r7, #25 │ │ │ │ movs r4, r1 │ │ │ │ - lsls r6, r3, #28 │ │ │ │ + lsls r6, r3, #25 │ │ │ │ movs r4, r1 │ │ │ │ - stmia r5!, {r1, r2, r4, r5} │ │ │ │ + stmia r4!, {r1, r2, r3, r6, r7} │ │ │ │ movs r0, r1 │ │ │ │ - lsls r2, r2, #25 │ │ │ │ + lsls r2, r2, #22 │ │ │ │ movs r4, r1 │ │ │ │ - stmia r2!, {r2, r4, r5, r6, r7} │ │ │ │ + stmia r2!, {r2, r3, r7} │ │ │ │ movs r0, r1 │ │ │ │ - stmia r2!, {r2, r4, r6, r7} │ │ │ │ + stmia r2!, {r2, r3, r5, r6} │ │ │ │ movs r0, r1 │ │ │ │ - pop {r1, r5, r6} │ │ │ │ + cbnz r2, 21a9a │ │ │ │ movs r0, r1 │ │ │ │ - stmia r2!, {r3, r5} │ │ │ │ + stmia r1!, {r6, r7} │ │ │ │ movs r0, r1 │ │ │ │ - lsls r6, r2, #10 │ │ │ │ + asrs r2, r1, #18 │ │ │ │ movs r1, r1 │ │ │ │ - pop {r2, r3, r4, r6} │ │ │ │ + cbnz r4, 21aa4 │ │ │ │ movs r0, r1 │ │ │ │ - ldr r3, [pc, #32] @ (21984 ) │ │ │ │ + ldr r3, [pc, #32] @ (21a4c ) │ │ │ │ movs r2, #8 │ │ │ │ add r3, pc │ │ │ │ - b.n 218ac │ │ │ │ - ldr r3, [pc, #28] @ (21988 ) │ │ │ │ + b.n 21974 │ │ │ │ + ldr r3, [pc, #28] @ (21a50 ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #28] @ (2198c ) │ │ │ │ - ldr r0, [pc, #28] @ (21990 ) │ │ │ │ + ldr r1, [pc, #28] @ (21a54 ) │ │ │ │ + ldr r0, [pc, #28] @ (21a58 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ bl d4ec │ │ │ │ nop │ │ │ │ - cbnz r4, 219f4 │ │ │ │ + cbnz r4, 21aa2 │ │ │ │ movs r0, r1 │ │ │ │ - asrs r6, r6, #12 │ │ │ │ + asrs r6, r1, #11 │ │ │ │ movs r2, r1 │ │ │ │ - sxth r0, r6 │ │ │ │ + cbz r0, 21a8a │ │ │ │ movs r0, r1 │ │ │ │ - @ instruction: 0xb64c │ │ │ │ + push {r2, r5, r6, r7, lr} │ │ │ │ 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, #3928] @ 0xf58 │ │ │ │ sub sp, #132 @ 0x84 │ │ │ │ mov r5, r1 │ │ │ │ - ldr.w r1, [pc, #2900] @ 22500 │ │ │ │ + ldr.w r1, [pc, #2900] @ 225c8 │ │ │ │ mov r8, r3 │ │ │ │ - ldr.w r6, [pc, #2900] @ 22504 │ │ │ │ + ldr.w r6, [pc, #2900] @ 225cc │ │ │ │ add r0, sp, #56 @ 0x38 │ │ │ │ - ldr.w r3, [pc, #2896] @ 22508 │ │ │ │ + ldr.w r3, [pc, #2896] @ 225d0 │ │ │ │ add r1, pc │ │ │ │ str r0, [sp, #20] │ │ │ │ add r6, pc │ │ │ │ add.w r6, r6, #588 @ 0x24c │ │ │ │ mov r7, r2 │ │ │ │ movs r2, #32 │ │ │ │ add r4, sp, #88 @ 0x58 │ │ │ │ ldr r3, [r1, r3] │ │ │ │ movs r1, #0 │ │ │ │ - ldr.w r9, [pc, #2876] @ 2250c │ │ │ │ + ldr.w r9, [pc, #2876] @ 225d4 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #124] @ 0x7c │ │ │ │ mov.w r3, #0 │ │ │ │ blx c984 │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ mov ip, r4 │ │ │ │ add r9, pc │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldr r3, [r6, #0] │ │ │ │ str.w r3, [ip] │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 21a3c │ │ │ │ + beq.n 21b04 │ │ │ │ ldr.w r3, [r8, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r2, #5 │ │ │ │ - bpl.w 224fa │ │ │ │ - ldr.w r2, [pc, #2824] @ 22510 │ │ │ │ + bpl.w 225c2 │ │ │ │ + ldr.w r2, [pc, #2824] @ 225d8 │ │ │ │ ldr.w r2, [r9, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 22594 │ │ │ │ - ldr.w r2, [pc, #2816] @ 22514 │ │ │ │ + beq.w 2265c │ │ │ │ + ldr.w r2, [pc, #2816] @ 225dc │ │ │ │ ldr.w r2, [r9, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 225aa │ │ │ │ + beq.w 22672 │ │ │ │ ldr.w r3, [r8, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 21a3c │ │ │ │ + ble.n 21b04 │ │ │ │ cmp r7, #8 │ │ │ │ - bhi.w 224ce │ │ │ │ + bhi.w 22596 │ │ │ │ tbb [pc, r7] │ │ │ │ - ldr r7, [pc, #352] @ (21b94 ) │ │ │ │ + ldr r7, [pc, #352] @ (21c5c ) │ │ │ │ subs r5, #70 @ 0x46 │ │ │ │ cmp r3, #52 @ 0x34 │ │ │ │ adds r2, r4, r4 │ │ │ │ movs r0, r2 │ │ │ │ subs r3, r7, #4 │ │ │ │ cmp r3, #4 │ │ │ │ - bhi.w 224ce │ │ │ │ + bhi.w 22596 │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ lsls r7, r7, #2 │ │ │ │ lsls r2, r0, #12 │ │ │ │ lsls r3, r2, #12 │ │ │ │ lsls r5, r4, #12 │ │ │ │ lsls r5, r6, #12 │ │ │ │ ldr r1, [r5, #28] │ │ │ │ @@ -29759,96 +29755,96 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ lsls r6, r7, #2 │ │ │ │ - ldr.w r3, [pc, #2608] @ 22518 │ │ │ │ + ldr.w r3, [pc, #2608] @ 225e0 │ │ │ │ mov r0, r8 │ │ │ │ adds r1, r5, r6 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc │ │ │ │ str r7, [sp, #0] │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #20] │ │ │ │ - bl 1107c │ │ │ │ + bl 11074 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 21b6a │ │ │ │ + beq.n 21c32 │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 22134 │ │ │ │ + beq.w 221fc │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2211a │ │ │ │ + beq.w 221e2 │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 220fe │ │ │ │ + beq.w 221c6 │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 220e2 │ │ │ │ + beq.w 221aa │ │ │ │ cmp r7, #3 │ │ │ │ - bgt.w 22242 │ │ │ │ + bgt.w 2230a │ │ │ │ ldr r3, [sp, #20] │ │ │ │ add r3, r6 │ │ │ │ - b.n 21b36 │ │ │ │ + b.n 21bfe │ │ │ │ adds r7, #1 │ │ │ │ adds r3, #4 │ │ │ │ cmp r7, #4 │ │ │ │ - beq.w 22242 │ │ │ │ + beq.w 2230a │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 21b2c │ │ │ │ - ldr.w r3, [pc, #2524] @ 2251c │ │ │ │ + bne.n 21bf4 │ │ │ │ + ldr.w r3, [pc, #2524] @ 225e4 │ │ │ │ movs r2, #4 │ │ │ │ ldr.w r1, [r9, r3] │ │ │ │ - ldr.w r3, [pc, #2520] @ 22520 │ │ │ │ + ldr.w r3, [pc, #2520] @ 225e8 │ │ │ │ add r3, pc │ │ │ │ strd r3, r7, [sp, #4] │ │ │ │ - ldr.w r3, [pc, #2512] @ 22524 │ │ │ │ + ldr.w r3, [pc, #2512] @ 225ec │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #2512] @ 22528 │ │ │ │ + ldr.w r1, [pc, #2512] @ 225f0 │ │ │ │ add r3, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #2508] @ 2252c │ │ │ │ + ldr.w r2, [pc, #2508] @ 225f4 │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx ca70 │ │ │ │ ldr r5, [sp, #20] │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 21b76 │ │ │ │ + b.n 21c3e │ │ │ │ cmp r4, r5 │ │ │ │ - beq.n 21b94 │ │ │ │ + beq.n 21c5c │ │ │ │ ldr.w r0, [r5], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 21b72 │ │ │ │ + beq.n 21c3a │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 21b72 │ │ │ │ + beq.n 21c3a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 21b72 │ │ │ │ + bne.n 21c3a │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r4, r5 │ │ │ │ - bne.n 21b76 │ │ │ │ - ldr.w r0, [pc, #2456] @ 22530 │ │ │ │ + bne.n 21c3e │ │ │ │ + ldr.w r0, [pc, #2456] @ 225f8 │ │ │ │ movs r5, #0 │ │ │ │ - mov.w r1, #1040 @ 0x410 │ │ │ │ + movw r1, #653 @ 0x28d │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr.w r2, [pc, #2444] @ 22534 │ │ │ │ - ldr.w r3, [pc, #2396] @ 22508 │ │ │ │ + bl 12130 │ │ │ │ + ldr.w r2, [pc, #2444] @ 225fc │ │ │ │ + ldr.w r3, [pc, #2396] @ 225d0 │ │ │ │ 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 224ca │ │ │ │ + bne.w 22592 │ │ │ │ mov r0, r5 │ │ │ │ add sp, #132 @ 0x84 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #32] │ │ │ │ mov fp, r3 │ │ │ │ mov sl, r3 │ │ │ │ @@ -29883,23 +29879,23 @@ │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r5, #0] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 22028 │ │ │ │ + beq.w 220f0 │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 21fbe │ │ │ │ + beq.w 22086 │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 21fe0 │ │ │ │ + beq.w 220a8 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 22008 │ │ │ │ - ldr.w ip, [pc, #2292] @ 22538 │ │ │ │ + beq.w 220d0 │ │ │ │ + ldr.w ip, [pc, #2292] @ 22600 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mov r1, r4 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -29913,29 +29909,29 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r5, [sp, #88] @ 0x58 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r9, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 21c88 │ │ │ │ + beq.n 21d50 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 220ca │ │ │ │ + beq.w 22192 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 221be │ │ │ │ + beq.w 22286 │ │ │ │ add r5, sp, #52 @ 0x34 │ │ │ │ mov r0, r9 │ │ │ │ mov r1, r5 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 22268 │ │ │ │ - ldr.w ip, [pc, #2200] @ 2253c │ │ │ │ + beq.w 22330 │ │ │ │ + ldr.w ip, [pc, #2200] @ 22604 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mov r1, r4 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -29949,29 +29945,29 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #88] @ 0x58 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #24] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 21cea │ │ │ │ + beq.n 21db2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2222a │ │ │ │ + beq.w 222f2 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 22272 │ │ │ │ + beq.w 2233a │ │ │ │ ldr r0, [sp, #24] │ │ │ │ mov r1, r5 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #40] @ 0x28 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2214e │ │ │ │ - ldr.w r6, [pc, #2108] @ 22540 │ │ │ │ + beq.w 22216 │ │ │ │ + ldr.w r6, [pc, #2108] @ 22608 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mov r1, r4 │ │ │ │ add r6, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -29985,28 +29981,28 @@ │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ str r7, [sp, #88] @ 0x58 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r6, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 21d4a │ │ │ │ + beq.n 21e12 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 220d2 │ │ │ │ + beq.w 2219a │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 22290 │ │ │ │ + beq.w 22358 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r6 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 22342 │ │ │ │ - ldr.w r7, [pc, #2016] @ 22544 │ │ │ │ + beq.w 2240a │ │ │ │ + ldr.w r7, [pc, #2016] @ 2260c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mov r1, r4 │ │ │ │ add r7, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -30020,836 +30016,837 @@ │ │ │ │ ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ str.w r8, [sp, #88] @ 0x58 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r7, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 21db2 │ │ │ │ + beq.n 21e7a │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 220da │ │ │ │ + beq.w 221a2 │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 2230a │ │ │ │ + beq.w 223d2 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r7 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 22374 │ │ │ │ + beq.w 2243c │ │ │ │ ldr r0, [sp, #28] │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r8, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 223aa │ │ │ │ + beq.w 22472 │ │ │ │ mov r0, sl │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov sl, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 223b6 │ │ │ │ + beq.w 2247e │ │ │ │ mov r0, fp │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov fp, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 223c2 │ │ │ │ + beq.w 2248a │ │ │ │ ldr r0, [sp, #32] │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 223ce │ │ │ │ + beq.w 22496 │ │ │ │ ldrd r1, r2, [sp, #40] @ 0x28 │ │ │ │ strd fp, r3, [sp, #8] │ │ │ │ strd r8, sl, [sp] │ │ │ │ mov r3, r5 │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ - bl a46d8 │ │ │ │ + bl 410b8 │ │ │ │ mov r8, r0 │ │ │ │ blx d27c │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 223e6 │ │ │ │ + beq.w 224ae │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 221ce │ │ │ │ + beq.w 22296 │ │ │ │ mov r0, r3 │ │ │ │ blx cf08 │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 22404 │ │ │ │ - ldr.w r3, [pc, #1796] @ 22548 │ │ │ │ + beq.w 224cc │ │ │ │ + ldr.w r3, [pc, #1796] @ 22610 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 22442 │ │ │ │ + blt.w 2250a │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 21e70 │ │ │ │ + beq.n 21f38 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 222c0 │ │ │ │ + beq.w 22388 │ │ │ │ add.w r0, r8, #4 │ │ │ │ blx cd38 │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 22464 │ │ │ │ - ldr.w r3, [pc, #1736] @ 2254c │ │ │ │ + beq.w 2252c │ │ │ │ + ldr.w r3, [pc, #1736] @ 22614 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2246a │ │ │ │ + blt.w 22532 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 21eb0 │ │ │ │ + beq.n 21f78 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 223de │ │ │ │ + beq.w 224a6 │ │ │ │ add.w r8, r8, #5120 @ 0x1400 │ │ │ │ vldr d0, [r8, #8] │ │ │ │ blx ca7c │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 22470 │ │ │ │ - ldr.w r3, [pc, #1672] @ 22550 │ │ │ │ + beq.w 22538 │ │ │ │ + ldr.w r3, [pc, #1672] @ 22618 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1664] @ 0x680 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 22476 │ │ │ │ + blt.w 2253e │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 21ef4 │ │ │ │ + beq.n 21fbc │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 223fc │ │ │ │ - ldr.w r8, [pc, #1628] @ 22554 │ │ │ │ + beq.w 224c4 │ │ │ │ + ldr.w r8, [pc, #1628] @ 2261c │ │ │ │ mov r0, r5 │ │ │ │ add r8, pc │ │ │ │ ldr.w r2, [r8, #328] @ 0x148 │ │ │ │ ldr.w r1, [r8, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 22492 │ │ │ │ + blt.w 2255a │ │ │ │ ldr.w r1, [r8, #1264] @ 0x4f0 │ │ │ │ mov r0, r5 │ │ │ │ blx cd80 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2249e │ │ │ │ + blt.w 22566 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 21f3e │ │ │ │ + beq.n 22006 │ │ │ │ movw r2, #65534 @ 0xfffe │ │ │ │ movt r2, #16383 @ 0x3fff │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ streq r1, [r5, #0] │ │ │ │ - beq.n 21f3e │ │ │ │ + beq.n 22006 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 223f4 │ │ │ │ + beq.w 224bc │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 21f56 │ │ │ │ + beq.n 2201e │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 22258 │ │ │ │ + beq.w 22320 │ │ │ │ ldr r1, [sp, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 21f6c │ │ │ │ + beq.n 22034 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 22232 │ │ │ │ + beq.w 222fa │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 21f80 │ │ │ │ + beq.n 22048 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2223a │ │ │ │ + beq.w 22302 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 21f94 │ │ │ │ + beq.n 2205c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 22260 │ │ │ │ + beq.w 22328 │ │ │ │ ldr r6, [sp, #20] │ │ │ │ mvn.w r7, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 21fa2 │ │ │ │ + b.n 2206a │ │ │ │ cmp r6, r4 │ │ │ │ - beq.w 21ba4 │ │ │ │ + beq.w 21c6c │ │ │ │ ldr.w r0, [r6], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 21f9c │ │ │ │ + beq.n 22064 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.n 21f9c │ │ │ │ + beq.n 22064 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 21f9c │ │ │ │ + bne.n 22064 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21f9c │ │ │ │ - ldr.w r3, [pc, #1432] @ 22558 │ │ │ │ + b.n 22064 │ │ │ │ + ldr.w r3, [pc, #1432] @ 22620 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ mov sl, r3 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ cmp.w fp, #0 │ │ │ │ - bne.w 21c38 │ │ │ │ - ldr.w r3, [pc, #1400] @ 2255c │ │ │ │ + bne.w 21d00 │ │ │ │ + ldr.w r3, [pc, #1400] @ 22624 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w fp, [r3, #1780] @ 0x6f4 │ │ │ │ str.w fp, [sp, #80] @ 0x50 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [fp] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 21c40 │ │ │ │ - ldr.w r3, [pc, #1364] @ 22560 │ │ │ │ + bne.w 21d08 │ │ │ │ + ldr.w r3, [pc, #1364] @ 22628 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1780] @ 0x6f4 │ │ │ │ str r1, [sp, #32] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ - b.n 21c40 │ │ │ │ - ldr.w r3, [pc, #1324] @ 22558 │ │ │ │ + b.n 21d08 │ │ │ │ + ldr.w r3, [pc, #1324] @ 22620 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ str r3, [sp, #72] @ 0x48 │ │ │ │ str r3, [sp, #28] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ cmp.w sl, #0 │ │ │ │ - bne.w 21c30 │ │ │ │ - b.n 21fbe │ │ │ │ + bne.w 21cf8 │ │ │ │ + b.n 22086 │ │ │ │ mov.w sl, #0 │ │ │ │ str.w sl, [sp, #32] │ │ │ │ mov fp, sl │ │ │ │ ldr r1, [r5, #16] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #28] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ str r3, [sp, #72] @ 0x48 │ │ │ │ - b.n 21bd0 │ │ │ │ + b.n 21c98 │ │ │ │ mov.w fp, #0 │ │ │ │ str.w fp, [sp, #32] │ │ │ │ ldr.w sl, [r5, #20] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w sl, [sp, #76] @ 0x4c │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [sl] │ │ │ │ - b.n 22056 │ │ │ │ + b.n 2211e │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #32] │ │ │ │ ldr.w fp, [r5, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w fp, [sp, #80] @ 0x50 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [fp] │ │ │ │ - b.n 22076 │ │ │ │ + b.n 2213e │ │ │ │ ldr r1, [r5, #28] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #32] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ - b.n 22096 │ │ │ │ + b.n 2215e │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21c88 │ │ │ │ + b.n 21d50 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21d4a │ │ │ │ + b.n 21e12 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21db2 │ │ │ │ - ldr.w r3, [pc, #1152] @ 22564 │ │ │ │ + b.n 21e7a │ │ │ │ + ldr.w r3, [pc, #1152] @ 2262c │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #84] @ 0x54 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 21b20 │ │ │ │ - ldr.w r3, [pc, #1128] @ 22568 │ │ │ │ + b.n 21be8 │ │ │ │ + ldr.w r3, [pc, #1128] @ 22630 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 21b18 │ │ │ │ - ldr.w r3, [pc, #1084] @ 22558 │ │ │ │ + b.n 21be0 │ │ │ │ + ldr.w r3, [pc, #1084] @ 22620 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 21b10 │ │ │ │ - ldr.w r3, [pc, #1056] @ 22558 │ │ │ │ + b.n 21bd8 │ │ │ │ + ldr.w r3, [pc, #1056] @ 22620 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ str r3, [sp, #72] @ 0x48 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 21b08 │ │ │ │ + b.n 21bd0 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 21d02 │ │ │ │ + beq.w 21dca │ │ │ │ ldr.w r7, [r9] │ │ │ │ mvn.w r5, #3221225472 @ 0xc0000000 │ │ │ │ cmp r7, r5 │ │ │ │ - beq.w 222c8 │ │ │ │ + beq.w 22390 │ │ │ │ subs r7, #1 │ │ │ │ str.w r7, [r9] │ │ │ │ cmp r7, #0 │ │ │ │ - bne.w 222a8 │ │ │ │ + bne.w 22370 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #24] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r5 │ │ │ │ it ne │ │ │ │ movne r6, r7 │ │ │ │ - beq.n 221be │ │ │ │ + beq.n 22286 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 22302 │ │ │ │ - cbz r6, 221a6 │ │ │ │ + beq.w 223ca │ │ │ │ + cbz r6, 2226e │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 221a6 │ │ │ │ + beq.n 2226e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 222fa │ │ │ │ - cbz r7, 221be │ │ │ │ + beq.w 223c2 │ │ │ │ + cbz r7, 22286 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 221be │ │ │ │ + beq.n 22286 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ - cbnz r3, 221be │ │ │ │ + cbnz r3, 22286 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r0, [pc, #940] @ (2256c ) │ │ │ │ - movw r1, #1042 @ 0x412 │ │ │ │ + ldr r0, [pc, #940] @ (22634 ) │ │ │ │ + movw r1, #655 @ 0x28f │ │ │ │ movs r5, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 21f94 │ │ │ │ - ldr.w sl, [pc, #928] @ 22570 │ │ │ │ + bl 12130 │ │ │ │ + b.n 2205c │ │ │ │ + ldr.w sl, [pc, #928] @ 22638 │ │ │ │ add sl, pc │ │ │ │ ldr.w r2, [sl, #332] @ 0x14c │ │ │ │ ldr.w r1, [sl, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 22498 │ │ │ │ + blt.w 22560 │ │ │ │ add.w r0, r8, #4 │ │ │ │ blx cd38 │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 224a4 │ │ │ │ + beq.w 2256c │ │ │ │ mov r2, r0 │ │ │ │ ldr.w r1, [sl, #1264] @ 0x4f0 │ │ │ │ mov r0, r5 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 224aa │ │ │ │ + blt.w 22572 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 21f1e │ │ │ │ + beq.w 21fe6 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 21f1e │ │ │ │ + bne.w 21fe6 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21f1e │ │ │ │ + b.n 21fe6 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21cea │ │ │ │ + b.n 21db2 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21f6c │ │ │ │ + b.n 22034 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21f80 │ │ │ │ + b.n 22048 │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ str r3, [sp, #28] │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ ldrd r5, r6, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #32] │ │ │ │ ldrd r7, r8, [sp, #64] @ 0x40 │ │ │ │ ldrd sl, fp, [sp, #76] @ 0x4c │ │ │ │ - b.n 21c40 │ │ │ │ + b.n 21d08 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21f56 │ │ │ │ + b.n 2201e │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21f94 │ │ │ │ + b.n 2205c │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 21ca2 │ │ │ │ + beq.w 21d6a │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 221be │ │ │ │ + beq.n 22286 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 221be │ │ │ │ + bne.n 22286 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 221be │ │ │ │ + b.n 22286 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r5, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r5 │ │ │ │ - beq.n 222c8 │ │ │ │ + beq.n 22390 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2247c │ │ │ │ + beq.w 22544 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r5 │ │ │ │ - beq.n 221be │ │ │ │ + beq.n 22286 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 221be │ │ │ │ + bne.n 22286 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 221be │ │ │ │ + b.n 22286 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21e70 │ │ │ │ + b.n 21f38 │ │ │ │ ldr r1, [sp, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 221be │ │ │ │ + beq.w 22286 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 221be │ │ │ │ + bne.w 22286 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 221be │ │ │ │ + b.n 22286 │ │ │ │ ldr r2, [r6, #0] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.w 221a8 │ │ │ │ + beq.w 22270 │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r6, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 221a8 │ │ │ │ + bne.w 22270 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 221a6 │ │ │ │ + b.n 2226e │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22190 │ │ │ │ + b.n 22258 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2235c │ │ │ │ + beq.n 22424 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2242c │ │ │ │ + beq.w 224f4 │ │ │ │ ldr r1, [sp, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 22192 │ │ │ │ + beq.w 2225a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 22192 │ │ │ │ + bne.w 2225a │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22192 │ │ │ │ + b.n 2225a │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 21d60 │ │ │ │ + beq.w 21e28 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ it ne │ │ │ │ ldrne r7, [sp, #44] @ 0x2c │ │ │ │ - bne.n 22316 │ │ │ │ + bne.n 223de │ │ │ │ ldr r2, [sp, #24] │ │ │ │ mvn.w r3, #3221225472 @ 0xc0000000 │ │ │ │ ldr r7, [r2, #0] │ │ │ │ cmp r7, r3 │ │ │ │ - beq.w 224b0 │ │ │ │ + beq.w 22578 │ │ │ │ subs r7, #1 │ │ │ │ str r7, [r2, #0] │ │ │ │ - cbz r7, 223a2 │ │ │ │ + cbz r7, 2246a │ │ │ │ movs r7, #0 │ │ │ │ - b.n 22192 │ │ │ │ + b.n 2225a │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 21dc8 │ │ │ │ + beq.w 21e90 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 22316 │ │ │ │ + bne.n 223de │ │ │ │ ldr r3, [sp, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 222e8 │ │ │ │ + beq.n 223b0 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 22192 │ │ │ │ + bne.w 2225a │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22192 │ │ │ │ + b.n 2225a │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 21dd8 │ │ │ │ - b.n 2237e │ │ │ │ + beq.w 21ea0 │ │ │ │ + b.n 22446 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 21de8 │ │ │ │ - b.n 2237e │ │ │ │ + beq.w 21eb0 │ │ │ │ + b.n 22446 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 21df8 │ │ │ │ - b.n 2237e │ │ │ │ + beq.w 21ec0 │ │ │ │ + b.n 22446 │ │ │ │ str r0, [sp, #28] │ │ │ │ blx cab8 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 21e06 │ │ │ │ - b.n 2237e │ │ │ │ + beq.w 21ece │ │ │ │ + b.n 22446 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21eb0 │ │ │ │ - ldr r0, [pc, #396] @ (22574 ) │ │ │ │ - movw r1, #1025 @ 0x401 │ │ │ │ + b.n 21f78 │ │ │ │ + ldr r0, [pc, #396] @ (2263c ) │ │ │ │ + movw r1, #638 @ 0x27e │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 2237e │ │ │ │ + bl 12130 │ │ │ │ + b.n 22446 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21f3e │ │ │ │ + b.n 22006 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21ef4 │ │ │ │ - mov.w r8, #1032 @ 0x408 │ │ │ │ - ldr r0, [pc, #364] @ (22578 ) │ │ │ │ + b.n 21fbc │ │ │ │ + movw r8, #645 @ 0x285 │ │ │ │ + ldr r0, [pc, #364] @ (22640 ) │ │ │ │ mov r1, r8 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2237e │ │ │ │ + beq.n 22446 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2237e │ │ │ │ + bne.n 22446 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2237e │ │ │ │ + b.n 22446 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 22184 │ │ │ │ - b.n 22192 │ │ │ │ - mov.w r8, #1032 @ 0x408 │ │ │ │ + bne.w 2224c │ │ │ │ + b.n 2225a │ │ │ │ + movw r8, #645 @ 0x285 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 22408 │ │ │ │ + beq.n 224d0 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 22408 │ │ │ │ + bne.n 224d0 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22408 │ │ │ │ - movw r8, #1033 @ 0x409 │ │ │ │ - b.n 22408 │ │ │ │ - movw r8, #1033 @ 0x409 │ │ │ │ - b.n 22446 │ │ │ │ - movw r8, #1034 @ 0x40a │ │ │ │ - b.n 22408 │ │ │ │ - movw r8, #1034 @ 0x40a │ │ │ │ - b.n 22446 │ │ │ │ + b.n 224d0 │ │ │ │ + movw r8, #646 @ 0x286 │ │ │ │ + b.n 224d0 │ │ │ │ + movw r8, #646 @ 0x286 │ │ │ │ + b.n 2250e │ │ │ │ + movw r8, #647 @ 0x287 │ │ │ │ + b.n 224d0 │ │ │ │ + movw r8, #647 @ 0x287 │ │ │ │ + b.n 2250e │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #24] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r5 │ │ │ │ it ne │ │ │ │ movne r7, r6 │ │ │ │ - bne.w 22184 │ │ │ │ - b.n 221be │ │ │ │ - movw r8, #1035 @ 0x40b │ │ │ │ - b.n 22408 │ │ │ │ - movw r8, #1028 @ 0x404 │ │ │ │ - b.n 22408 │ │ │ │ - movw r8, #1036 @ 0x40c │ │ │ │ - b.n 22408 │ │ │ │ - movw r8, #1029 @ 0x405 │ │ │ │ - b.n 22408 │ │ │ │ - movw r8, #1029 @ 0x405 │ │ │ │ - b.n 22446 │ │ │ │ + bne.w 2224c │ │ │ │ + b.n 22286 │ │ │ │ + mov.w r8, #648 @ 0x288 │ │ │ │ + b.n 224d0 │ │ │ │ + movw r8, #641 @ 0x281 │ │ │ │ + b.n 224d0 │ │ │ │ + movw r8, #649 @ 0x289 │ │ │ │ + b.n 224d0 │ │ │ │ + movw r8, #642 @ 0x282 │ │ │ │ + b.n 224d0 │ │ │ │ + movw r8, #642 @ 0x282 │ │ │ │ + b.n 2250e │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.w 221be │ │ │ │ + beq.w 22286 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 221be │ │ │ │ + bne.w 22286 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 221be │ │ │ │ + b.n 22286 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ cmp r7, #3 │ │ │ │ - bgt.n 2258c │ │ │ │ - ldr r3, [pc, #168] @ (2257c ) │ │ │ │ + bgt.n 22654 │ │ │ │ + ldr r3, [pc, #168] @ (22644 ) │ │ │ │ movs r2, #4 │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #64] @ (2251c ) │ │ │ │ + ldr r1, [pc, #64] @ (225e4 ) │ │ │ │ ldr.w r1, [r9, r1] │ │ │ │ str r2, [sp, #0] │ │ │ │ str r7, [sp, #8] │ │ │ │ - ldr r2, [pc, #156] @ (22580 ) │ │ │ │ + ldr r2, [pc, #156] @ (22648 ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #156] @ (22584 ) │ │ │ │ + ldr r1, [pc, #156] @ (2264c ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #152] @ (22588 ) │ │ │ │ + ldr r1, [pc, #152] @ (22650 ) │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ - b.w 21b6a │ │ │ │ + b.w 21c32 │ │ │ │ bl d51c │ │ │ │ nop │ │ │ │ - b.n 2218c │ │ │ │ + b.n 220c4 │ │ │ │ movs r3, r1 │ │ │ │ - stc 0, cr0, [r8, #-44]! @ 0xffffffd4 │ │ │ │ + stcl 0, cr0, [r0], #-44 @ 0xffffffd4 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 22148 │ │ │ │ + b.n 22080 │ │ │ │ movs r3, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r0!, {r4, r5} │ │ │ │ - movs r0, r1 │ │ │ │ + it gt │ │ │ │ + movgt r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - movs r2, r1 │ │ │ │ + asrs r6, r7, #7 │ │ │ │ movs r1, r1 │ │ │ │ - cbnz r2, 22554 │ │ │ │ + cbnz r2, 22602 │ │ │ │ movs r0, r1 │ │ │ │ - cbnz r6, 2255a │ │ │ │ + cbnz r6, 22608 │ │ │ │ movs r0, r1 │ │ │ │ - itt lt │ │ │ │ - movlt r0, r1 │ │ │ │ - itee vs @ unpredictable │ │ │ │ - movvs r0, r1 │ │ │ │ - bvc.n 21dd8 @ unpredictable branch in IT block │ │ │ │ - │ │ │ │ - movvc r3, r1 │ │ │ │ - vaddl.u32 q0, d12, d11 │ │ │ │ - vhadd.u8 d16, d10, d11 │ │ │ │ - cdp2 0, 14, cr0, cr10, cr11, {0} │ │ │ │ + ite pl │ │ │ │ + movpl r0, r1 │ │ │ │ + itte eq @ unpredictable │ │ │ │ + moveq r0, r1 │ │ │ │ + beq.n 22d10 @ unpredictable branch in IT block │ │ │ │ + │ │ │ │ + movne r3, r1 │ │ │ │ + cdp2 0, 14, cr0, cr12, cr11, {0} │ │ │ │ cdp2 0, 8, cr0, cr10, cr11, {0} │ │ │ │ - ldc2 0, cr0, [r0, #44]! @ 0x2c │ │ │ │ - ldc2l 0, cr0, [r0, #-44]! @ 0xffffffd4 │ │ │ │ - stc2 0, cr0, [ip, #-44]! @ 0xffffffd4 │ │ │ │ - ldc2l 0, cr0, [lr], #44 @ 0x2c │ │ │ │ + cdp2 0, 2, cr0, cr10, cr11, {0} │ │ │ │ + stc2l 0, cr0, [sl, #44] @ 0x2c │ │ │ │ + ldc2l 0, cr0, [r0], #44 @ 0x2c │ │ │ │ + ldc2 0, cr0, [r0], #44 @ 0x2c │ │ │ │ + stc2l 0, cr0, [ip], #-44 @ 0xffffffd4 │ │ │ │ + ldc2 0, cr0, [lr], #-44 @ 0xffffffd4 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldc2 0, cr0, [r0], {11} │ │ │ │ - umlal r0, r0, r8, fp │ │ │ │ - mla r0, lr, fp, r0 │ │ │ │ - @ instruction: 0xfaf2000b │ │ │ │ - cbnz r6, 22580 │ │ │ │ + smmla r0, r0, fp, r0 │ │ │ │ + smlad r0, r8, fp, r0 │ │ │ │ + @ instruction: 0xfa4e000b │ │ │ │ + @ instruction: 0xfa32000b │ │ │ │ + @ instruction: 0xb8de │ │ │ │ movs r0, r1 │ │ │ │ - @ instruction: 0xfa26000b │ │ │ │ - @ instruction: 0xb700 │ │ │ │ + vld4.8 {d16-d19}, [r6], fp │ │ │ │ + @ instruction: 0xb698 │ │ │ │ movs r0, r1 │ │ │ │ - @ instruction: 0xb6e0 │ │ │ │ + @ instruction: 0xb678 │ │ │ │ movs r0, r1 │ │ │ │ - add sp, #216 @ 0xd8 │ │ │ │ + add r7, sp, #824 @ 0x338 │ │ │ │ movs r0, r1 │ │ │ │ - @ instruction: 0xb638 │ │ │ │ + push {r4, r6, r7, lr} │ │ │ │ movs r0, r1 │ │ │ │ - @ instruction: 0xf66a0008 │ │ │ │ - add sp, #192 @ 0xc0 │ │ │ │ + lsrs r6, r3, #1 │ │ │ │ + movs r1, r1 │ │ │ │ + add r7, sp, #800 @ 0x320 │ │ │ │ movs r0, r1 │ │ │ │ - ldr r3, [pc, #32] @ (225b0 ) │ │ │ │ + ldr r3, [pc, #32] @ (22678 ) │ │ │ │ movs r2, #8 │ │ │ │ add r3, pc │ │ │ │ - b.n 224d8 │ │ │ │ - ldr r3, [pc, #28] @ (225b4 ) │ │ │ │ + b.n 225a0 │ │ │ │ + ldr r3, [pc, #28] @ (2267c ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #28] @ (225b8 ) │ │ │ │ - ldr r0, [pc, #28] @ (225bc ) │ │ │ │ + ldr r1, [pc, #28] @ (22680 ) │ │ │ │ + ldr r0, [pc, #28] @ (22684 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ bl d4ec │ │ │ │ nop │ │ │ │ - add r7, sp, #544 @ 0x220 │ │ │ │ + add r7, sp, #128 @ 0x80 │ │ │ │ movs r0, r1 │ │ │ │ - lsls r2, r1, #28 │ │ │ │ + lsls r2, r4, #26 │ │ │ │ movs r2, r1 │ │ │ │ - add r6, pc, #16 @ (adr r6, 225cc ) │ │ │ │ + add r5, pc, #624 @ (adr r5, 228f4 ) │ │ │ │ movs r0, r1 │ │ │ │ - add r2, sp, #128 @ 0x80 │ │ │ │ + add r1, sp, #736 @ 0x2e0 │ │ │ │ movs r0, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3904] @ 0xf40 │ │ │ │ mov r4, r1 │ │ │ │ - ldr.w r1, [pc, #2848] @ 230f4 │ │ │ │ - ldr.w r6, [pc, #2848] @ 230f8 │ │ │ │ + ldr.w r1, [pc, #2848] @ 231bc │ │ │ │ + ldr.w r6, [pc, #2848] @ 231c0 │ │ │ │ mov r8, r3 │ │ │ │ - ldr.w r3, [pc, #2844] @ 230fc │ │ │ │ + ldr.w r3, [pc, #2844] @ 231c4 │ │ │ │ add r1, pc │ │ │ │ add r6, pc │ │ │ │ sub sp, #156 @ 0x9c │ │ │ │ add.w r6, r6, #624 @ 0x270 │ │ │ │ mov r7, r2 │ │ │ │ add r0, sp, #68 @ 0x44 │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ ldr r3, [r1, r3] │ │ │ │ movs r1, #0 │ │ │ │ add r5, sp, #104 @ 0x68 │ │ │ │ - ldr.w sl, [pc, #2824] @ 23100 │ │ │ │ + ldr.w sl, [pc, #2824] @ 231c8 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #148] @ 0x94 │ │ │ │ mov.w r3, #0 │ │ │ │ blx c984 │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ mov ip, r5 │ │ │ │ add sl, pc │ │ │ │ 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} │ │ │ │ stmia.w ip, {r0, r1} │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 22668 │ │ │ │ + beq.n 22730 │ │ │ │ ldr.w r3, [r8, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r2, #5 │ │ │ │ - bpl.w 2335c │ │ │ │ - ldr.w r2, [pc, #2768] @ 23104 │ │ │ │ + bpl.w 23424 │ │ │ │ + ldr.w r2, [pc, #2768] @ 231cc │ │ │ │ ldr.w r2, [sl, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 23346 │ │ │ │ - ldr.w r2, [pc, #2760] @ 23108 │ │ │ │ + beq.w 2340e │ │ │ │ + ldr.w r2, [pc, #2760] @ 231d0 │ │ │ │ ldr.w r2, [sl, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2333a │ │ │ │ + beq.w 23402 │ │ │ │ ldr.w r3, [r8, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 22668 │ │ │ │ + ble.n 22730 │ │ │ │ cmp r7, #9 │ │ │ │ - bhi.w 2325e │ │ │ │ + bhi.w 23326 │ │ │ │ tbb [pc, r7] │ │ │ │ ldr r1, [r4, r1] │ │ │ │ mov r7, r9 │ │ │ │ adds r4, #61 @ 0x3d │ │ │ │ movs r2, #43 @ 0x2b │ │ │ │ asrs r1, r3, #32 │ │ │ │ subs r3, r7, #5 │ │ │ │ cmp r3, #4 │ │ │ │ - bhi.w 2325e │ │ │ │ + bhi.w 23326 │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ lsls r4, r1, #3 │ │ │ │ lsls r7, r6, #13 │ │ │ │ lsls r7, r0, #14 │ │ │ │ lsls r6, r2, #14 │ │ │ │ lsls r4, r4, #14 │ │ │ │ ldr r1, [r4, #32] │ │ │ │ @@ -30920,98 +30917,98 @@ │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #68] @ 0x44 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ - ldr.w r2, [pc, #2536] @ 2310c │ │ │ │ + ldr.w r2, [pc, #2536] @ 231d4 │ │ │ │ lsls r6, r7, #2 │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r0, r8 │ │ │ │ add r2, pc │ │ │ │ add r3, sp, #68 @ 0x44 │ │ │ │ str r2, [sp, #8] │ │ │ │ adds r1, r4, r6 │ │ │ │ mov r2, r5 │ │ │ │ str r7, [sp, #0] │ │ │ │ - bl 1107c │ │ │ │ + bl 11074 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 23286 │ │ │ │ + beq.w 2334e │ │ │ │ ldr r3, [sp, #88] @ 0x58 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 22e2e │ │ │ │ + beq.w 22ef6 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 22e16 │ │ │ │ + beq.w 22ede │ │ │ │ ldr r3, [sp, #96] @ 0x60 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 22dfe │ │ │ │ + beq.w 22ec6 │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 22de4 │ │ │ │ + beq.w 22eac │ │ │ │ add.w fp, sp, #64 @ 0x40 │ │ │ │ cmp r7, #4 │ │ │ │ it le │ │ │ │ addle.w r3, fp, r6 │ │ │ │ - ble.n 2277a │ │ │ │ - b.w 2301e │ │ │ │ + ble.n 22842 │ │ │ │ + b.w 230e6 │ │ │ │ adds r7, #1 │ │ │ │ cmp r7, #5 │ │ │ │ - beq.w 2301e │ │ │ │ + beq.w 230e6 │ │ │ │ ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 22772 │ │ │ │ - ldr.w r3, [pc, #2444] @ 23110 │ │ │ │ + bne.n 2283a │ │ │ │ + ldr.w r3, [pc, #2444] @ 231d8 │ │ │ │ movs r0, #5 │ │ │ │ - ldr.w r2, [pc, #2440] @ 23114 │ │ │ │ + ldr.w r2, [pc, #2440] @ 231dc │ │ │ │ add r2, pc │ │ │ │ ldr.w r1, [sl, r3] │ │ │ │ strd r0, r2, [sp] │ │ │ │ str r7, [sp, #8] │ │ │ │ - ldr.w r3, [pc, #2428] @ 23118 │ │ │ │ + ldr.w r3, [pc, #2428] @ 231e0 │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r2, [pc, #2428] @ 2311c │ │ │ │ + ldr.w r2, [pc, #2428] @ 231e4 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [pc, #2424] @ 23120 │ │ │ │ + ldr.w r1, [pc, #2424] @ 231e8 │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ add r5, sp, #100 @ 0x64 │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 227bc │ │ │ │ + b.n 22884 │ │ │ │ cmp r5, fp │ │ │ │ - beq.n 227da │ │ │ │ + beq.n 228a2 │ │ │ │ ldr.w r0, [fp, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 227b8 │ │ │ │ + beq.n 22880 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 227b8 │ │ │ │ + beq.n 22880 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 227b8 │ │ │ │ + bne.n 22880 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r5, fp │ │ │ │ - bne.n 227bc │ │ │ │ - ldr.w r0, [pc, #2376] @ 23124 │ │ │ │ + bne.n 22884 │ │ │ │ + ldr.w r0, [pc, #2376] @ 231ec │ │ │ │ movs r6, #0 │ │ │ │ - mov.w r1, #764 @ 0x2fc │ │ │ │ + movw r1, #907 @ 0x38b │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr.w r2, [pc, #2364] @ 23128 │ │ │ │ - ldr.w r3, [pc, #2316] @ 230fc │ │ │ │ + bl 12130 │ │ │ │ + ldr.w r2, [pc, #2364] @ 231f0 │ │ │ │ + ldr.w r3, [pc, #2316] @ 231c4 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #148] @ 0x94 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 23336 │ │ │ │ + bne.w 233fe │ │ │ │ mov r0, r6 │ │ │ │ add sp, #156 @ 0x9c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ movs r3, #0 │ │ │ │ strd r3, r3, [sp, #44] @ 0x2c │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ str r3, [sp, #32] │ │ │ │ @@ -31053,26 +31050,26 @@ │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r4, #0] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 22f46 │ │ │ │ + beq.w 2300e │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 22ee8 │ │ │ │ + beq.w 22fb0 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 22f08 │ │ │ │ + beq.w 22fd0 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 22f28 │ │ │ │ + beq.w 22ff0 │ │ │ │ add.w fp, sp, #64 @ 0x40 │ │ │ │ - ldr.w ip, [pc, #2180] @ 2312c │ │ │ │ + ldr.w ip, [pc, #2180] @ 231f4 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r1, r5 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -31086,28 +31083,28 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r4, [sp, #104] @ 0x68 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov sl, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 228ec │ │ │ │ + beq.n 229b4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 22dd4 │ │ │ │ + beq.w 22e9c │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 22ed8 │ │ │ │ + beq.w 22fa0 │ │ │ │ mov r1, fp │ │ │ │ mov r0, sl │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 23062 │ │ │ │ - ldr.w r4, [pc, #2088] @ 23130 │ │ │ │ + beq.w 2312a │ │ │ │ + ldr.w r4, [pc, #2088] @ 231f8 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mov r1, r5 │ │ │ │ add r4, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -31121,29 +31118,29 @@ │ │ │ │ ldr.w r0, [r4, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #104] @ 0x68 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #28] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2294c │ │ │ │ + beq.n 22a14 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 22fba │ │ │ │ + beq.w 23082 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2306c │ │ │ │ + beq.w 23134 │ │ │ │ ldr r0, [sp, #28] │ │ │ │ mov r1, fp │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 22e4e │ │ │ │ - ldr.w r4, [pc, #1996] @ 23134 │ │ │ │ + beq.w 22f16 │ │ │ │ + ldr.w r4, [pc, #1996] @ 231fc │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mov r1, r5 │ │ │ │ add r4, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -31157,29 +31154,29 @@ │ │ │ │ ldr.w r0, [r4, #680] @ 0x2a8 │ │ │ │ str r7, [sp, #104] @ 0x68 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 229ac │ │ │ │ + beq.n 22a74 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 23016 │ │ │ │ + beq.w 230de │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2308e │ │ │ │ + beq.w 23156 │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ mov r1, fp │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 231b8 │ │ │ │ - ldr.w r4, [pc, #1904] @ 23138 │ │ │ │ + beq.w 23280 │ │ │ │ + ldr.w r4, [pc, #1904] @ 23200 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mov r1, r5 │ │ │ │ add r4, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -31193,29 +31190,29 @@ │ │ │ │ ldr.w r0, [r4, #680] @ 0x2a8 │ │ │ │ str.w r8, [sp, #104] @ 0x68 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r4, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 22a16 │ │ │ │ + beq.n 22ade │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 22ddc │ │ │ │ + beq.w 22ea4 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.w 231a0 │ │ │ │ + beq.w 23268 │ │ │ │ mov r1, fp │ │ │ │ mov r0, r4 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 231dc │ │ │ │ + beq.w 232a4 │ │ │ │ mov r1, r5 │ │ │ │ - ldr.w r5, [pc, #1804] @ 2313c │ │ │ │ + ldr.w r5, [pc, #1804] @ 23204 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r5, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ it ne │ │ │ │ @@ -31228,933 +31225,934 @@ │ │ │ │ ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ str.w r9, [sp, #104] @ 0x68 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r5, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 22a7e │ │ │ │ + beq.n 22b46 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 22e46 │ │ │ │ + beq.w 22f0e │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 22fce │ │ │ │ + beq.w 23096 │ │ │ │ mov r1, fp │ │ │ │ mov r0, r5 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #60] @ 0x3c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 231f8 │ │ │ │ + beq.w 232c0 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r8, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 23210 │ │ │ │ + beq.w 232d8 │ │ │ │ ldr r0, [sp, #40] @ 0x28 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ str r0, [sp, #32] │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 23204 │ │ │ │ + beq.w 232cc │ │ │ │ ldr r0, [sp, #48] @ 0x30 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r9, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 2321c │ │ │ │ + beq.w 232e4 │ │ │ │ ldr r0, [sp, #44] @ 0x2c │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 23230 │ │ │ │ + beq.w 232f8 │ │ │ │ strd r9, r3, [sp, #12] │ │ │ │ mov r2, r7 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ mov r1, r6 │ │ │ │ strd r8, r3, [sp, #4] │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #0] │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - bl 4bf18 │ │ │ │ + bl 346c8 │ │ │ │ mov r7, r0 │ │ │ │ blx d27c │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 22fc2 │ │ │ │ + beq.w 2308a │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 22f60 │ │ │ │ + beq.w 23028 │ │ │ │ mov r0, r3 │ │ │ │ blx cf08 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2329e │ │ │ │ - ldr.w r3, [pc, #1584] @ 23140 │ │ │ │ + beq.w 23366 │ │ │ │ + ldr.w r3, [pc, #1584] @ 23208 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 232a4 │ │ │ │ + blt.w 2336c │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 22b3e │ │ │ │ + beq.n 22c06 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 231d4 │ │ │ │ + beq.w 2329c │ │ │ │ adds r0, r7, #4 │ │ │ │ blx cd38 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 232ca │ │ │ │ - ldr.w r3, [pc, #1524] @ 23144 │ │ │ │ + beq.w 23392 │ │ │ │ + ldr.w r3, [pc, #1524] @ 2320c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 232d0 │ │ │ │ + blt.w 23398 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 22b7c │ │ │ │ + beq.n 22c44 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 23228 │ │ │ │ + beq.w 232f0 │ │ │ │ add.w r7, r7, #4096 @ 0x1000 │ │ │ │ ldr.w r0, [r7, #1028] @ 0x404 │ │ │ │ blx cf08 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 232d6 │ │ │ │ - ldr.w r3, [pc, #1460] @ 23148 │ │ │ │ + beq.w 2339e │ │ │ │ + ldr.w r3, [pc, #1460] @ 23210 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #564] @ 0x234 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 232f4 │ │ │ │ + blt.w 233bc │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 22bc0 │ │ │ │ + beq.n 22c88 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 23256 │ │ │ │ + beq.w 2331e │ │ │ │ ldr.w r0, [r7, #1032] @ 0x408 │ │ │ │ blx cf08 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 232fa │ │ │ │ - ldr.w r3, [pc, #1400] @ 2314c │ │ │ │ + beq.w 233c2 │ │ │ │ + ldr.w r3, [pc, #1400] @ 23214 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #656] @ 0x290 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 23306 │ │ │ │ + blt.w 233ce │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 22c00 │ │ │ │ + beq.n 22cc8 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 230c2 │ │ │ │ + beq.w 2318a │ │ │ │ ldr.w r0, [r7, #1036] @ 0x40c │ │ │ │ blx cf08 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 23312 │ │ │ │ - ldr.w r3, [pc, #1340] @ 23150 │ │ │ │ + beq.w 233da │ │ │ │ + ldr.w r3, [pc, #1340] @ 23218 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #716] @ 0x2cc │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2331e │ │ │ │ + blt.w 233e6 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 22c40 │ │ │ │ + beq.n 22d08 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 230ca │ │ │ │ + beq.w 23192 │ │ │ │ ldr.w r0, [r7, #1040] @ 0x410 │ │ │ │ blx cf08 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 23324 │ │ │ │ - ldr.w r3, [pc, #1280] @ 23154 │ │ │ │ + beq.w 233ec │ │ │ │ + ldr.w r3, [pc, #1280] @ 2321c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1696] @ 0x6a0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2332a │ │ │ │ + blt.w 233f2 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 22c82 │ │ │ │ + beq.n 22d4a │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ - cbnz r3, 22c82 │ │ │ │ + cbnz r3, 22d4a │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r7, [pc, #1236] @ 23158 │ │ │ │ + ldr.w r7, [pc, #1236] @ 23220 │ │ │ │ mov r0, r6 │ │ │ │ add r7, pc │ │ │ │ ldr.w r2, [r7, #328] @ 0x148 │ │ │ │ ldr.w r1, [r7, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 23330 │ │ │ │ + blt.w 233f8 │ │ │ │ ldr.w r1, [r7, #1264] @ 0x4f0 │ │ │ │ mov r0, r6 │ │ │ │ blx cd80 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 23174 │ │ │ │ + blt.w 2323c │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 22ccc │ │ │ │ + beq.n 22d94 │ │ │ │ movw r2, #65534 @ 0xfffe │ │ │ │ movt r2, #16383 @ 0x3fff │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ streq r1, [r6, #0] │ │ │ │ - beq.n 22ccc │ │ │ │ + beq.n 22d94 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2328e │ │ │ │ + beq.w 23356 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 22ce4 │ │ │ │ + beq.n 22dac │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 23042 │ │ │ │ + beq.w 2310a │ │ │ │ ldr r1, [sp, #28] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 22cfa │ │ │ │ + beq.n 22dc2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2304a │ │ │ │ + beq.w 23112 │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 22d10 │ │ │ │ + beq.n 22dd8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 23052 │ │ │ │ + beq.w 2311a │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 22d24 │ │ │ │ + beq.n 22dec │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2305a │ │ │ │ + beq.w 23122 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 22d38 │ │ │ │ + beq.n 22e00 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2303a │ │ │ │ + beq.w 23102 │ │ │ │ add r5, sp, #100 @ 0x64 │ │ │ │ mvn.w r7, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 22d46 │ │ │ │ + b.n 22e0e │ │ │ │ cmp r5, fp │ │ │ │ - beq.w 227ea │ │ │ │ + beq.w 228b2 │ │ │ │ ldr.w r0, [fp, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 22d40 │ │ │ │ + beq.n 22e08 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.n 22d40 │ │ │ │ + beq.n 22e08 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 22d40 │ │ │ │ + bne.n 22e08 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22d40 │ │ │ │ + b.n 22e08 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ strd r3, r3, [sp, #44] @ 0x2c │ │ │ │ ldr r1, [r4, #20] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #32] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ str r3, [sp, #88] @ 0x58 │ │ │ │ - b.n 22816 │ │ │ │ + b.n 228de │ │ │ │ movs r3, #0 │ │ │ │ strd r3, r3, [sp, #44] @ 0x2c │ │ │ │ ldr r1, [r4, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ - b.n 22d6a │ │ │ │ + b.n 22e32 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ ldr r1, [r4, #28] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ str r3, [sp, #96] @ 0x60 │ │ │ │ - b.n 22d88 │ │ │ │ + b.n 22e50 │ │ │ │ ldr r1, [r4, #32] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ str r3, [sp, #100] @ 0x64 │ │ │ │ - b.n 22da4 │ │ │ │ + b.n 22e6c │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 228ec │ │ │ │ + b.n 229b4 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22a16 │ │ │ │ - ldr r3, [pc, #884] @ (2315c ) │ │ │ │ + b.n 22ade │ │ │ │ + ldr r3, [pc, #884] @ (23224 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #100] @ 0x64 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 22760 │ │ │ │ - ldr r3, [pc, #864] @ (23160 ) │ │ │ │ + b.n 22828 │ │ │ │ + ldr r3, [pc, #864] @ (23228 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #96] @ 0x60 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 22758 │ │ │ │ - ldr r3, [pc, #840] @ (23160 ) │ │ │ │ + b.n 22820 │ │ │ │ + ldr r3, [pc, #840] @ (23228 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 22750 │ │ │ │ - ldr r3, [pc, #816] @ (23160 ) │ │ │ │ + b.n 22818 │ │ │ │ + ldr r3, [pc, #816] @ (23228 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #88] @ 0x58 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 22748 │ │ │ │ + b.n 22810 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22a7e │ │ │ │ + b.n 22b46 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 22964 │ │ │ │ + beq.w 22a2c │ │ │ │ ldr.w r5, [sl] │ │ │ │ mvn.w r4, #3221225472 @ 0xc0000000 │ │ │ │ cmp r5, r4 │ │ │ │ - beq.w 230d2 │ │ │ │ + beq.w 2319a │ │ │ │ subs r5, #1 │ │ │ │ str.w r5, [sl] │ │ │ │ cmp r5, #0 │ │ │ │ - bne.w 230a6 │ │ │ │ + bne.w 2316e │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #28] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r4 │ │ │ │ - beq.n 22ed8 │ │ │ │ + beq.n 22fa0 │ │ │ │ mov r4, r5 │ │ │ │ str r5, [sp, #36] @ 0x24 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 23296 │ │ │ │ + beq.w 2335e │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cbz r3, 22eaa │ │ │ │ + cbz r3, 22f72 │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 22eaa │ │ │ │ + beq.n 22f72 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 23006 │ │ │ │ - cbz r4, 22ec0 │ │ │ │ + beq.w 230ce │ │ │ │ + cbz r4, 22f88 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 22ec0 │ │ │ │ + beq.n 22f88 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2300e │ │ │ │ - cbz r5, 22ed8 │ │ │ │ + beq.w 230d6 │ │ │ │ + cbz r5, 22fa0 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 22ed8 │ │ │ │ + beq.n 22fa0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ - cbnz r3, 22ed8 │ │ │ │ + cbnz r3, 22fa0 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r0, [pc, #648] @ (23164 ) │ │ │ │ - movw r1, #766 @ 0x2fe │ │ │ │ + ldr r0, [pc, #648] @ (2322c ) │ │ │ │ + movw r1, #909 @ 0x38d │ │ │ │ movs r6, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 22d38 │ │ │ │ - ldr r3, [pc, #628] @ (23160 ) │ │ │ │ + bl 12130 │ │ │ │ + b.n 22e00 │ │ │ │ + ldr r3, [pc, #628] @ (23228 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 22898 │ │ │ │ - ldr r3, [pc, #596] @ (23160 ) │ │ │ │ + bne.w 22960 │ │ │ │ + ldr r3, [pc, #596] @ (23228 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #96] @ 0x60 │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 228a0 │ │ │ │ - ldr r3, [pc, #572] @ (23168 ) │ │ │ │ + bne.w 22968 │ │ │ │ + ldr r3, [pc, #572] @ (23230 ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1780] @ 0x6f4 │ │ │ │ str r1, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ str r3, [sp, #100] @ 0x64 │ │ │ │ - b.n 228a0 │ │ │ │ - ldr r3, [pc, #536] @ (23160 ) │ │ │ │ + b.n 22968 │ │ │ │ + ldr r3, [pc, #536] @ (23228 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #88] @ 0x58 │ │ │ │ str r3, [sp, #32] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 22888 │ │ │ │ - ldr.w r8, [pc, #520] @ 2316c │ │ │ │ + b.n 22950 │ │ │ │ + ldr.w r8, [pc, #520] @ 23234 │ │ │ │ add r8, pc │ │ │ │ ldr.w r2, [r8, #332] @ 0x14c │ │ │ │ ldr.w r1, [r8, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 23300 │ │ │ │ + blt.w 233c8 │ │ │ │ adds r0, r7, #4 │ │ │ │ blx cd38 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2330c │ │ │ │ + beq.w 233d4 │ │ │ │ mov r2, r0 │ │ │ │ ldr.w r1, [r8, #1264] @ 0x4f0 │ │ │ │ mov r0, r6 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 23318 │ │ │ │ + blt.w 233e0 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 22cac │ │ │ │ + beq.w 22d74 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 22cac │ │ │ │ + bne.w 22d74 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22cac │ │ │ │ + b.n 22d74 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2294c │ │ │ │ - ldr r0, [pc, #428] @ (23170 ) │ │ │ │ - movw r1, #746 @ 0x2ea │ │ │ │ + b.n 22a14 │ │ │ │ + ldr r0, [pc, #428] @ (23238 ) │ │ │ │ + movw r1, #889 @ 0x379 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 22fe6 │ │ │ │ + beq.n 230ae │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 23240 │ │ │ │ + beq.w 23308 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 22e94 │ │ │ │ + beq.w 22f5c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 22e94 │ │ │ │ + bne.w 22f5c │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22e94 │ │ │ │ + b.n 22f5c │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22eaa │ │ │ │ + b.n 22f72 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22ec0 │ │ │ │ + b.n 22f88 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 229ac │ │ │ │ + b.n 22a74 │ │ │ │ ldrd r9, r3, [sp, #84] @ 0x54 │ │ │ │ str r3, [sp, #32] │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [sp, #96] @ 0x60 │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ ldrd r4, r6, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ ldrd r7, r8, [sp, #76] @ 0x4c │ │ │ │ - b.n 228a4 │ │ │ │ + b.n 2296c │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22d38 │ │ │ │ + b.n 22e00 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22ce4 │ │ │ │ + b.n 22dac │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22cfa │ │ │ │ + b.n 22dc2 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22d10 │ │ │ │ + b.n 22dd8 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22d24 │ │ │ │ + b.n 22dec │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 22904 │ │ │ │ + beq.w 229cc │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 22ed8 │ │ │ │ + beq.w 22fa0 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 22ed8 │ │ │ │ + bne.w 22fa0 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22ed8 │ │ │ │ + b.n 22fa0 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r4, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r4 │ │ │ │ - beq.n 230d2 │ │ │ │ + beq.n 2319a │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 232dc │ │ │ │ + beq.w 233a4 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r4 │ │ │ │ - beq.w 22ed8 │ │ │ │ + beq.w 22fa0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 22ed8 │ │ │ │ + bne.w 22fa0 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22ed8 │ │ │ │ + b.n 22fa0 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22c00 │ │ │ │ + b.n 22cc8 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22c40 │ │ │ │ + b.n 22d08 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 22ed8 │ │ │ │ + beq.w 22fa0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 22ed8 │ │ │ │ + bne.w 22fa0 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22ed8 │ │ │ │ + b.n 22fa0 │ │ │ │ nop │ │ │ │ - bge.n 23130 │ │ │ │ + bls.n 23268 │ │ │ │ movs r3, r1 │ │ │ │ - b.n 23300 │ │ │ │ + b.n 23238 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - bls.n 230e8 │ │ │ │ + bls.n 23220 │ │ │ │ movs r3, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - push {r1, r3, r4, r5} │ │ │ │ + cbz r2, 2324c │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ubfx r0, r8, #0, #9 │ │ │ │ - add r5, sp, #424 @ 0x1a8 │ │ │ │ + lsls r4, r7, #22 │ │ │ │ + movs r1, r1 │ │ │ │ + add r5, sp, #8 │ │ │ │ movs r0, r1 │ │ │ │ - cbz r4, 2318e │ │ │ │ + cbz r4, 2323c │ │ │ │ movs r0, r1 │ │ │ │ - add r5, sp, #472 @ 0x1d8 │ │ │ │ + add r5, sp, #56 @ 0x38 │ │ │ │ movs r0, r1 │ │ │ │ - cbz r4, 23182 │ │ │ │ + cbz r4, 23230 │ │ │ │ movs r0, r1 │ │ │ │ - bhi.n 23140 │ │ │ │ + bvc.n 23278 │ │ │ │ movs r3, r1 │ │ │ │ - sbfx r0, r8, #0, #12 │ │ │ │ - @ instruction: 0xf2e8000b │ │ │ │ @ instruction: 0xf288000b │ │ │ │ - @ instruction: 0xf226000b │ │ │ │ - subs.w r0, lr, #11 │ │ │ │ - @ instruction: 0xf0e2000b │ │ │ │ - @ instruction: 0xf0a4000b │ │ │ │ - orn r0, r0, #11 │ │ │ │ - bic.w r0, r0, #11 │ │ │ │ - vaddl.s32 q8, d0, d11 │ │ │ │ + @ instruction: 0xf228000b │ │ │ │ + rsb r0, r8, #11 │ │ │ │ + sbc.w r0, r6, #11 │ │ │ │ + @ instruction: 0xf0fe000b │ │ │ │ + bic.w r0, r2, #11 │ │ │ │ + vaddl.s32 q8, d4, d11 │ │ │ │ vaddl.s32 q0, d0, d11 │ │ │ │ - vhadd.s d16, d0, d11 │ │ │ │ - cdp 0, 0, cr0, cr14, cr11, {0} │ │ │ │ + vhadd.s32 d16, d0, d11 │ │ │ │ + vhadd.s32 d0, d0, d11 │ │ │ │ + cdp 0, 14, cr0, cr0, cr11, {0} │ │ │ │ + cdp 0, 11, cr0, cr0, cr11, {0} │ │ │ │ + stcl 0, cr0, [lr, #-44] @ 0xffffffd4 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - add r4, sp, #448 @ 0x1c0 │ │ │ │ + add r4, sp, #32 │ │ │ │ movs r0, r1 │ │ │ │ - stcl 0, cr0, [sl], {11} │ │ │ │ - ldc 0, cr0, [r4], {11} │ │ │ │ - add r3, sp, #400 @ 0x190 │ │ │ │ + stc 0, cr0, [sl], {11} │ │ │ │ + rsbs r0, r4, fp │ │ │ │ + add r2, sp, #1008 @ 0x3f0 │ │ │ │ movs r0, r1 │ │ │ │ - mov.w r7, #760 @ 0x2f8 │ │ │ │ - ldr r0, [pc, #484] @ (23360 ) │ │ │ │ + movw r7, #903 @ 0x387 │ │ │ │ + ldr r0, [pc, #484] @ (23428 ) │ │ │ │ mov r1, r7 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 22fce │ │ │ │ + beq.w 23096 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 22fce │ │ │ │ + bne.w 23096 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22fce │ │ │ │ + b.n 23096 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ it ne │ │ │ │ movne r5, r4 │ │ │ │ - bne.w 22fda │ │ │ │ + bne.w 230a2 │ │ │ │ movs r5, #0 │ │ │ │ mov r4, r5 │ │ │ │ - b.n 22fe6 │ │ │ │ + b.n 230ae │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 229c4 │ │ │ │ + beq.w 22a8c │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 231b2 │ │ │ │ + beq.n 2327a │ │ │ │ mov r5, r7 │ │ │ │ mov r4, r7 │ │ │ │ - b.n 22fda │ │ │ │ + b.n 230a2 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22b3e │ │ │ │ + b.n 22c06 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 22a2c │ │ │ │ + beq.w 22af4 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r5, [sp, #56] @ 0x38 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 22fda │ │ │ │ - b.n 22fe6 │ │ │ │ + bne.w 230a2 │ │ │ │ + b.n 230ae │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 22a94 │ │ │ │ - b.n 22fce │ │ │ │ + beq.w 22b5c │ │ │ │ + b.n 23096 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 22ab2 │ │ │ │ - b.n 22fce │ │ │ │ + beq.w 22b7a │ │ │ │ + b.n 23096 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 22aa4 │ │ │ │ - b.n 22fce │ │ │ │ + beq.w 22b6c │ │ │ │ + b.n 23096 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 22ac2 │ │ │ │ - b.n 22fce │ │ │ │ + beq.w 22b8a │ │ │ │ + b.n 23096 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22b7c │ │ │ │ + b.n 22c44 │ │ │ │ str r0, [sp, #40] @ 0x28 │ │ │ │ blx cab8 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 22ad0 │ │ │ │ - b.n 22fce │ │ │ │ + beq.w 22b98 │ │ │ │ + b.n 23096 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #28] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 22e84 │ │ │ │ - b.n 22e94 │ │ │ │ + bne.w 22f4c │ │ │ │ + b.n 22f5c │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22bc0 │ │ │ │ - ldr r3, [pc, #260] @ (23364 ) │ │ │ │ + b.n 22c88 │ │ │ │ + ldr r3, [pc, #260] @ (2342c ) │ │ │ │ cmp r7, #4 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - ble.n 2333e │ │ │ │ - ldr r3, [pc, #252] @ (23368 ) │ │ │ │ + ble.n 23406 │ │ │ │ + ldr r3, [pc, #252] @ (23430 ) │ │ │ │ movs r4, #9 │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [pc, #248] @ (2336c ) │ │ │ │ - ldr r1, [pc, #252] @ (23370 ) │ │ │ │ + ldr r2, [pc, #248] @ (23434 ) │ │ │ │ + ldr r1, [pc, #252] @ (23438 ) │ │ │ │ add r2, pc │ │ │ │ strd r2, r7, [sp, #4] │ │ │ │ - ldr r2, [pc, #248] @ (23374 ) │ │ │ │ + ldr r2, [pc, #248] @ (2343c ) │ │ │ │ add r1, pc │ │ │ │ str r4, [sp, #0] │ │ │ │ add r2, pc │ │ │ │ blx ca70 │ │ │ │ add.w fp, sp, #64 @ 0x40 │ │ │ │ - b.w 227b0 │ │ │ │ + b.w 22878 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22ccc │ │ │ │ + b.n 22d94 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22e90 │ │ │ │ - movw r7, #753 @ 0x2f1 │ │ │ │ - b.n 23178 │ │ │ │ - movw r7, #753 @ 0x2f1 │ │ │ │ + b.n 22f58 │ │ │ │ + mov.w r7, #896 @ 0x380 │ │ │ │ + b.n 23240 │ │ │ │ + mov.w r7, #896 @ 0x380 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 23178 │ │ │ │ + beq.w 23240 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 23178 │ │ │ │ + bne.w 23240 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 23178 │ │ │ │ - movw r7, #754 @ 0x2f2 │ │ │ │ - b.n 23178 │ │ │ │ - movw r7, #754 @ 0x2f2 │ │ │ │ - b.n 232a8 │ │ │ │ - movw r7, #755 @ 0x2f3 │ │ │ │ - b.n 23178 │ │ │ │ + b.n 23240 │ │ │ │ + movw r7, #897 @ 0x381 │ │ │ │ + b.n 23240 │ │ │ │ + movw r7, #897 @ 0x381 │ │ │ │ + b.n 23370 │ │ │ │ + movw r7, #898 @ 0x382 │ │ │ │ + b.n 23240 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #28] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r4 │ │ │ │ itt ne │ │ │ │ ldrne r4, [sp, #36] @ 0x24 │ │ │ │ movne r5, r4 │ │ │ │ - bne.w 22e84 │ │ │ │ - b.n 22ed8 │ │ │ │ - movw r7, #755 @ 0x2f3 │ │ │ │ - b.n 232a8 │ │ │ │ - mov.w r7, #756 @ 0x2f4 │ │ │ │ - b.n 23178 │ │ │ │ - movw r7, #749 @ 0x2ed │ │ │ │ - b.n 23178 │ │ │ │ - mov.w r7, #756 @ 0x2f4 │ │ │ │ - b.n 232a8 │ │ │ │ - movw r7, #750 @ 0x2ee │ │ │ │ - b.n 23178 │ │ │ │ - movw r7, #757 @ 0x2f5 │ │ │ │ - b.n 23178 │ │ │ │ - movw r7, #750 @ 0x2ee │ │ │ │ - b.n 232a8 │ │ │ │ - movw r7, #757 @ 0x2f5 │ │ │ │ - b.n 232a8 │ │ │ │ - movw r7, #758 @ 0x2f6 │ │ │ │ - b.n 23178 │ │ │ │ - movw r7, #758 @ 0x2f6 │ │ │ │ - b.n 232a8 │ │ │ │ - movw r7, #759 @ 0x2f7 │ │ │ │ - b.n 23178 │ │ │ │ + bne.w 22f4c │ │ │ │ + b.n 22fa0 │ │ │ │ + movw r7, #898 @ 0x382 │ │ │ │ + b.n 23370 │ │ │ │ + movw r7, #899 @ 0x383 │ │ │ │ + b.n 23240 │ │ │ │ + mov.w r7, #892 @ 0x37c │ │ │ │ + b.n 23240 │ │ │ │ + movw r7, #899 @ 0x383 │ │ │ │ + b.n 23370 │ │ │ │ + movw r7, #893 @ 0x37d │ │ │ │ + b.n 23240 │ │ │ │ + mov.w r7, #900 @ 0x384 │ │ │ │ + b.n 23240 │ │ │ │ + movw r7, #893 @ 0x37d │ │ │ │ + b.n 23370 │ │ │ │ + mov.w r7, #900 @ 0x384 │ │ │ │ + b.n 23370 │ │ │ │ + movw r7, #901 @ 0x385 │ │ │ │ + b.n 23240 │ │ │ │ + movw r7, #901 @ 0x385 │ │ │ │ + b.n 23370 │ │ │ │ + movw r7, #902 @ 0x386 │ │ │ │ + b.n 23240 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ bl d4ec │ │ │ │ - ldr r3, [pc, #56] @ (23378 ) │ │ │ │ + ldr r3, [pc, #56] @ (23440 ) │ │ │ │ movs r4, #5 │ │ │ │ add r3, pc │ │ │ │ - b.n 23270 │ │ │ │ - ldr r3, [pc, #52] @ (2337c ) │ │ │ │ + b.n 23338 │ │ │ │ + ldr r3, [pc, #52] @ (23444 ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #48] @ (23380 ) │ │ │ │ - ldr r0, [pc, #52] @ (23384 ) │ │ │ │ + ldr r1, [pc, #48] @ (23448 ) │ │ │ │ + ldr r0, [pc, #52] @ (2344c ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ bl d51c │ │ │ │ - add r1, sp, #704 @ 0x2c0 │ │ │ │ + add r1, sp, #288 @ 0x120 │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - add r2, pc, #680 @ (adr r2, 23614 ) │ │ │ │ + add r2, pc, #264 @ (adr r2, 2353c ) │ │ │ │ movs r0, r1 │ │ │ │ - strd r0, r0, [r0], #32 │ │ │ │ - add r2, pc, #656 @ (adr r2, 23604 ) │ │ │ │ + @ instruction: 0xfad40008 │ │ │ │ + add r2, pc, #240 @ (adr r2, 2352c ) │ │ │ │ movs r0, r1 │ │ │ │ - add r0, sp, #912 @ 0x390 │ │ │ │ + add r0, sp, #496 @ 0x1f0 │ │ │ │ movs r0, r1 │ │ │ │ - add r1, pc, #808 @ (adr r1, 236a4 ) │ │ │ │ + add r1, pc, #392 @ (adr r1, 235cc ) │ │ │ │ movs r0, r1 │ │ │ │ - ldr??.w r0, [r8, r9] │ │ │ │ - ldr r0, [sp, #328] @ 0x148 │ │ │ │ + ldr??.w r0, [r0, #9] │ │ │ │ + str r7, [sp, #936] @ 0x3a8 │ │ │ │ movs r0, r1 │ │ │ │ - ldr r4, [sp, #440] @ 0x1b8 │ │ │ │ + ldr r4, [sp, #24] │ │ │ │ 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, #3936] @ 0xf60 │ │ │ │ sub sp, #116 @ 0x74 │ │ │ │ mov r8, r2 │ │ │ │ add r4, sp, #44 @ 0x2c │ │ │ │ - ldr.w r2, [pc, #2816] @ 23ea4 │ │ │ │ - ldr.w r6, [pc, #2816] @ 23ea8 │ │ │ │ + ldr.w r2, [pc, #2816] @ 23f6c │ │ │ │ + ldr.w r6, [pc, #2816] @ 23f70 │ │ │ │ mov lr, r3 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ strd r3, r3, [r4, #4] │ │ │ │ add r2, pc │ │ │ │ strd r3, r3, [r4, #12] │ │ │ │ add r6, pc │ │ │ │ strd r3, r3, [r4, #20] │ │ │ │ add.w r6, r6, #664 @ 0x298 │ │ │ │ - ldr.w r3, [pc, #2788] @ 23eac │ │ │ │ + ldr.w r3, [pc, #2788] @ 23f74 │ │ │ │ mov ip, r1 │ │ │ │ add r5, sp, #72 @ 0x48 │ │ │ │ - ldr.w r9, [pc, #2784] @ 23eb0 │ │ │ │ + ldr.w r9, [pc, #2784] @ 23f78 │ │ │ │ mov r7, r5 │ │ │ │ add r9, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #108] @ 0x6c │ │ │ │ mov.w r3, #0 │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ stmia r7!, {r0, r1, r2, r3} │ │ │ │ ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ stmia.w r7, {r0, r1, r2, r3} │ │ │ │ cmp.w lr, #0 │ │ │ │ - beq.n 23434 │ │ │ │ + beq.n 234fc │ │ │ │ ldr.w r3, [lr, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r2, #5 │ │ │ │ - bpl.w 23e4c │ │ │ │ - ldr.w r2, [pc, #2740] @ 23eb4 │ │ │ │ + bpl.w 23f14 │ │ │ │ + ldr.w r2, [pc, #2740] @ 23f7c │ │ │ │ ldr.w r2, [r9, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 23e50 │ │ │ │ - ldr.w r2, [pc, #2732] @ 23eb8 │ │ │ │ + beq.w 23f18 │ │ │ │ + ldr.w r2, [pc, #2732] @ 23f80 │ │ │ │ ldr.w r2, [r9, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 23e66 │ │ │ │ + beq.w 23f2e │ │ │ │ ldr.w r3, [lr, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 23434 │ │ │ │ + ble.n 234fc │ │ │ │ cmp.w r8, #7 │ │ │ │ - bhi.w 23e6a │ │ │ │ + bhi.w 23f32 │ │ │ │ tbb [pc, r8] │ │ │ │ - ldr r5, [pc, #348] @ (2358c ) │ │ │ │ + ldr r5, [pc, #348] @ (23654 ) │ │ │ │ subs r1, #67 @ 0x43 │ │ │ │ movs r5, #47 @ 0x2f │ │ │ │ asrs r3, r3, #4 │ │ │ │ sub.w r3, r8, #2 │ │ │ │ cmp r3, #5 │ │ │ │ - bhi.w 23e6a │ │ │ │ + bhi.w 23f32 │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ lsls r2, r7, #13 │ │ │ │ lsls r1, r0, #14 │ │ │ │ lsls r7, r0, #14 │ │ │ │ lsls r0, r1, #3 │ │ │ │ lsls r4, r1, #14 │ │ │ │ lsls r3, r3, #14 │ │ │ │ @@ -32212,97 +32210,97 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov.w r6, r8, lsl #2 │ │ │ │ - ldr.w r3, [pc, #2520] @ 23ebc │ │ │ │ + ldr.w r3, [pc, #2520] @ 23f84 │ │ │ │ mov r0, lr │ │ │ │ add.w r1, ip, r6 │ │ │ │ mov r2, r5 │ │ │ │ add r3, pc │ │ │ │ str.w r8, [sp] │ │ │ │ str r3, [sp, #8] │ │ │ │ mov r3, r4 │ │ │ │ - bl 1107c │ │ │ │ + bl 11074 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 23576 │ │ │ │ + beq.n 2363e │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 23c00 │ │ │ │ + beq.w 23cc8 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 23be6 │ │ │ │ + beq.w 23cae │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 23bcc │ │ │ │ + beq.w 23c94 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 23bb4 │ │ │ │ + beq.w 23c7c │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 23b9a │ │ │ │ + beq.w 23c62 │ │ │ │ cmp.w r8, #1 │ │ │ │ - bgt.w 23cf2 │ │ │ │ + bgt.w 23dba │ │ │ │ add r3, sp, #40 @ 0x28 │ │ │ │ add r3, r6 │ │ │ │ - b.n 23540 │ │ │ │ + b.n 23608 │ │ │ │ add.w r8, r8, #1 │ │ │ │ cmp.w r8, #2 │ │ │ │ - beq.w 23cf2 │ │ │ │ + beq.w 23dba │ │ │ │ ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 23534 │ │ │ │ - ldr.w r3, [pc, #2420] @ 23ec0 │ │ │ │ + bne.n 235fc │ │ │ │ + ldr.w r3, [pc, #2420] @ 23f88 │ │ │ │ movs r2, #2 │ │ │ │ ldr.w r1, [r9, r3] │ │ │ │ - ldr.w r3, [pc, #2416] @ 23ec4 │ │ │ │ + ldr.w r3, [pc, #2416] @ 23f8c │ │ │ │ add r3, pc │ │ │ │ strd r3, r8, [sp, #4] │ │ │ │ - ldr.w r3, [pc, #2408] @ 23ec8 │ │ │ │ + ldr.w r3, [pc, #2408] @ 23f90 │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #2408] @ 23ecc │ │ │ │ + ldr.w r1, [pc, #2408] @ 23f94 │ │ │ │ add r3, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #2404] @ 23ed0 │ │ │ │ + ldr.w r2, [pc, #2404] @ 23f98 │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx ca70 │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 23580 │ │ │ │ + b.n 23648 │ │ │ │ cmp r5, r4 │ │ │ │ - beq.n 2359e │ │ │ │ + beq.n 23666 │ │ │ │ ldr.w r0, [r4], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 2357c │ │ │ │ + beq.n 23644 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 2357c │ │ │ │ + beq.n 23644 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2357c │ │ │ │ + bne.n 23644 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n 23580 │ │ │ │ - ldr.w r0, [pc, #2356] @ 23ed4 │ │ │ │ + bne.n 23648 │ │ │ │ + ldr.w r0, [pc, #2356] @ 23f9c │ │ │ │ movs r7, #0 │ │ │ │ - movs r1, #121 @ 0x79 │ │ │ │ + movs r1, #57 @ 0x39 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr.w r2, [pc, #2344] @ 23ed8 │ │ │ │ - ldr.w r3, [pc, #2296] @ 23eac │ │ │ │ + bl 12130 │ │ │ │ + ldr.w r2, [pc, #2344] @ 23fa0 │ │ │ │ + ldr.w r3, [pc, #2296] @ 23f74 │ │ │ │ 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 23e48 │ │ │ │ + bne.w 23f10 │ │ │ │ mov r0, r7 │ │ │ │ add sp, #116 @ 0x74 │ │ │ │ vpop {d8} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ movs r3, #0 │ │ │ │ strd r3, r3, [sp, #20] │ │ │ │ ldr.w r8, [ip, #16] │ │ │ │ @@ -32342,26 +32340,26 @@ │ │ │ │ strne r3, [r7, #0] │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r6, #0] │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 23a7c │ │ │ │ + beq.w 23b44 │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 23aa4 │ │ │ │ + beq.w 23b6c │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 23acc │ │ │ │ + beq.w 23b94 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 23af4 │ │ │ │ + beq.w 23bbc │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 23b16 │ │ │ │ - ldr.w ip, [pc, #2148] @ 23edc │ │ │ │ + beq.w 23bde │ │ │ │ + ldr.w ip, [pc, #2148] @ 23fa4 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mov r1, r5 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -32375,30 +32373,30 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #72] @ 0x48 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #28] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 236be │ │ │ │ + beq.n 23786 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 23cda │ │ │ │ + beq.w 23da2 │ │ │ │ ldr r0, [sp, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 23c66 │ │ │ │ + beq.w 23d2e │ │ │ │ add r3, sp, #40 @ 0x28 │ │ │ │ str r3, [sp, #32] │ │ │ │ mov r1, r3 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 23d06 │ │ │ │ - ldr.w r6, [pc, #2052] @ 23ee0 │ │ │ │ + beq.w 23dce │ │ │ │ + ldr.w r6, [pc, #2052] @ 23fa8 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mov r1, r5 │ │ │ │ add r6, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -32412,816 +32410,814 @@ │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ str r7, [sp, #72] @ 0x48 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r6, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 23720 │ │ │ │ + beq.n 237e8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 23b92 │ │ │ │ + beq.w 23c5a │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 23d10 │ │ │ │ + beq.w 23dd8 │ │ │ │ ldr r1, [sp, #32] │ │ │ │ mov r0, r6 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 23d34 │ │ │ │ + beq.w 23dfc │ │ │ │ mov r0, fp │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov fp, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 23d40 │ │ │ │ + beq.w 23e08 │ │ │ │ mov r0, sl │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov sl, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 23d4c │ │ │ │ - ldr.w r3, [pc, #1932] @ 23ee4 │ │ │ │ + beq.w 23e14 │ │ │ │ + ldr.w r3, [pc, #1932] @ 23fac │ │ │ │ ldr.w r2, [r8, #4] │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.w 23c74 │ │ │ │ + beq.w 23d3c │ │ │ │ mov r0, r8 │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d8, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 23d58 │ │ │ │ + beq.w 23e20 │ │ │ │ ldr r0, [sp, #24] │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r8, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 23d64 │ │ │ │ + beq.w 23e2c │ │ │ │ ldr r0, [sp, #20] │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 23d78 │ │ │ │ + beq.w 23e40 │ │ │ │ mov r1, r7 │ │ │ │ vmov.f64 d0, d8 │ │ │ │ mov r2, fp │ │ │ │ strd r8, r3, [sp] │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ mov r3, sl │ │ │ │ - bl 64af0 │ │ │ │ + bl 49d98 │ │ │ │ mov r9, r0 │ │ │ │ blx d27c │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 23d88 │ │ │ │ + beq.w 23e50 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 23c7e │ │ │ │ + beq.w 23d46 │ │ │ │ mov r0, r3 │ │ │ │ blx cf08 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 23dcc │ │ │ │ - ldr.w r3, [pc, #1804] @ 23ee8 │ │ │ │ + beq.w 23e94 │ │ │ │ + ldr.w r3, [pc, #1804] @ 23fb0 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 23dd8 │ │ │ │ + blt.w 23ea0 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2380a │ │ │ │ + beq.n 238d2 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 23d2c │ │ │ │ + beq.w 23df4 │ │ │ │ add.w r0, r9, #4 │ │ │ │ blx cd38 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 23e00 │ │ │ │ - ldr.w r3, [pc, #1744] @ 23eec │ │ │ │ + beq.w 23ec8 │ │ │ │ + ldr.w r3, [pc, #1744] @ 23fb4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 23e04 │ │ │ │ + blt.w 23ecc │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2384a │ │ │ │ + beq.n 23912 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 23d70 │ │ │ │ + beq.w 23e38 │ │ │ │ add.w sl, r9, #5120 @ 0x1400 │ │ │ │ add.w sl, sl, #16 │ │ │ │ vldr d0, [sl, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 23e08 │ │ │ │ - ldr.w r3, [pc, #1676] @ 23ef0 │ │ │ │ + beq.w 23ed0 │ │ │ │ + ldr.w r3, [pc, #1676] @ 23fb8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #776] @ 0x308 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 23e0c │ │ │ │ + blt.w 23ed4 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 23892 │ │ │ │ + beq.n 2395a │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 23db4 │ │ │ │ + beq.w 23e7c │ │ │ │ vldr d0, [sl] │ │ │ │ blx ca7c │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 23e10 │ │ │ │ - ldr.w r3, [pc, #1616] @ 23ef4 │ │ │ │ + beq.w 23ed8 │ │ │ │ + ldr.w r3, [pc, #1616] @ 23fbc │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #780] @ 0x30c │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 23e18 │ │ │ │ + blt.w 23ee0 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 238d2 │ │ │ │ + beq.n 2399a │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 23dbc │ │ │ │ + beq.w 23e84 │ │ │ │ add.w sl, r9, #4096 @ 0x1000 │ │ │ │ ldr.w r0, [sl, #1048] @ 0x418 │ │ │ │ blx cf08 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 23e20 │ │ │ │ - ldr.w r3, [pc, #1552] @ 23ef8 │ │ │ │ + beq.w 23ee8 │ │ │ │ + ldr.w r3, [pc, #1552] @ 23fc0 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #772] @ 0x304 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 23e28 │ │ │ │ + blt.w 23ef0 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 23916 │ │ │ │ + beq.n 239de │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 23dd0 │ │ │ │ + beq.w 23e98 │ │ │ │ add.w r3, r9, #5152 @ 0x1420 │ │ │ │ vldr d0, [r3] │ │ │ │ blx ca7c │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 23e2c │ │ │ │ - ldr.w r3, [pc, #1488] @ 23efc │ │ │ │ + beq.w 23ef4 │ │ │ │ + ldr.w r3, [pc, #1488] @ 23fc4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1552] @ 0x610 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 23e30 │ │ │ │ + blt.w 23ef8 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2395a │ │ │ │ + beq.n 23a22 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 23da4 │ │ │ │ + beq.w 23e6c │ │ │ │ add.w r9, r9, #5152 @ 0x1420 │ │ │ │ vldr d0, [r9, #8] │ │ │ │ blx ca7c │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 23e34 │ │ │ │ - ldr.w r3, [pc, #1424] @ 23f00 │ │ │ │ + beq.w 23efc │ │ │ │ + ldr.w r3, [pc, #1424] @ 23fc8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1556] @ 0x614 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 23e38 │ │ │ │ + blt.w 23f00 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2399e │ │ │ │ + beq.n 23a66 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 23dac │ │ │ │ + beq.w 23e74 │ │ │ │ ldr.w r0, [sl, #1072] @ 0x430 │ │ │ │ blx cf08 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 23e3c │ │ │ │ - ldr.w r3, [pc, #1364] @ 23f04 │ │ │ │ + beq.w 23f04 │ │ │ │ + ldr.w r3, [pc, #1364] @ 23fcc │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1548] @ 0x60c │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 23e40 │ │ │ │ + blt.w 23f08 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 239e0 │ │ │ │ + beq.n 23aa8 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ - cbnz r3, 239e0 │ │ │ │ + cbnz r3, 23aa8 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r8, [pc, #1316] @ 23f08 │ │ │ │ + ldr.w r8, [pc, #1316] @ 23fd0 │ │ │ │ mov r0, r7 │ │ │ │ add r8, pc │ │ │ │ ldr.w r2, [r8, #328] @ 0x148 │ │ │ │ ldr.w r1, [r8, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 23e44 │ │ │ │ + blt.w 23f0c │ │ │ │ ldr.w r1, [r8, #1264] @ 0x4f0 │ │ │ │ mov r0, r7 │ │ │ │ blx cd80 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 23c1a │ │ │ │ + blt.w 23ce2 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 23a2a │ │ │ │ + beq.n 23af2 │ │ │ │ movw r2, #65534 @ 0xfffe │ │ │ │ movt r2, #16383 @ 0x3fff │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ streq r1, [r7, #0] │ │ │ │ - beq.n 23a2a │ │ │ │ + beq.n 23af2 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 23dc4 │ │ │ │ + beq.w 23e8c │ │ │ │ ldr r1, [sp, #28] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 23a40 │ │ │ │ + beq.n 23b08 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 23ce2 │ │ │ │ + beq.w 23daa │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 23a54 │ │ │ │ + beq.n 23b1c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 23cea │ │ │ │ + beq.w 23db2 │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 23a60 │ │ │ │ + b.n 23b28 │ │ │ │ cmp r5, r4 │ │ │ │ - beq.w 235ac │ │ │ │ + beq.w 23674 │ │ │ │ ldr.w r0, [r4], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 23a5a │ │ │ │ + beq.n 23b22 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 23a5a │ │ │ │ + beq.n 23b22 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 23a5a │ │ │ │ + bne.n 23b22 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 23a5a │ │ │ │ - ldr.w r3, [pc, #1164] @ 23f0c │ │ │ │ + b.n 23b22 │ │ │ │ + ldr.w r3, [pc, #1164] @ 23fd4 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w fp, [r3, #1788] @ 0x6fc │ │ │ │ str.w fp, [sp, #52] @ 0x34 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [fp] │ │ │ │ cmp.w sl, #0 │ │ │ │ - bne.w 2365e │ │ │ │ - ldr.w r3, [pc, #1128] @ 23f10 │ │ │ │ + bne.w 23726 │ │ │ │ + ldr.w r3, [pc, #1128] @ 23fd8 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w sl, [r3, #1792] @ 0x700 │ │ │ │ str.w sl, [sp, #56] @ 0x38 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [sl] │ │ │ │ cmp.w r8, #0 │ │ │ │ - bne.w 23666 │ │ │ │ - ldr.w r3, [pc, #1092] @ 23f14 │ │ │ │ + bne.w 2372e │ │ │ │ + ldr.w r3, [pc, #1092] @ 23fdc │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r8, [r3, #1772] @ 0x6ec │ │ │ │ str.w r8, [sp, #60] @ 0x3c │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r8] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2366e │ │ │ │ - ldr.w r3, [pc, #1056] @ 23f18 │ │ │ │ + bne.w 23736 │ │ │ │ + ldr.w r3, [pc, #1056] @ 23fe0 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ str r3, [sp, #24] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 23676 │ │ │ │ - ldr.w r3, [pc, #1028] @ 23f1c │ │ │ │ + bne.w 2373e │ │ │ │ + ldr.w r3, [pc, #1028] @ 23fe4 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1780] @ 0x6f4 │ │ │ │ str r1, [sp, #20] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #20] │ │ │ │ str r3, [sp, #68] @ 0x44 │ │ │ │ - b.n 23676 │ │ │ │ + b.n 2373e │ │ │ │ movs r3, #0 │ │ │ │ strd r3, r3, [sp, #20] │ │ │ │ mov r8, r3 │ │ │ │ mov fp, r3 │ │ │ │ mov sl, r3 │ │ │ │ - b.n 23626 │ │ │ │ + b.n 236ee │ │ │ │ mov.w sl, #0 │ │ │ │ strd sl, sl, [sp, #20] │ │ │ │ mov r8, sl │ │ │ │ - b.n 2360c │ │ │ │ + b.n 236d4 │ │ │ │ mov.w r8, #0 │ │ │ │ strd r8, r8, [sp, #20] │ │ │ │ - b.n 235f2 │ │ │ │ + b.n 236ba │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #20] │ │ │ │ ldr.w r1, [ip, #20] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #24] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ - b.n 235d8 │ │ │ │ + b.n 236a0 │ │ │ │ ldr.w r1, [ip, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #20] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #20] │ │ │ │ str r3, [sp, #68] @ 0x44 │ │ │ │ - b.n 23b5e │ │ │ │ + b.n 23c26 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 23720 │ │ │ │ - ldr r3, [pc, #900] @ (23f20 ) │ │ │ │ + b.n 237e8 │ │ │ │ + ldr r3, [pc, #900] @ (23fe8 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #68] @ 0x44 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 23526 │ │ │ │ - ldr r3, [pc, #864] @ (23f18 ) │ │ │ │ + b.n 235ee │ │ │ │ + ldr r3, [pc, #864] @ (23fe0 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 2351e │ │ │ │ - ldr r3, [pc, #852] @ (23f24 ) │ │ │ │ + b.n 235e6 │ │ │ │ + ldr r3, [pc, #852] @ (23fec ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1772] @ 0x6ec │ │ │ │ str r2, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 23516 │ │ │ │ - ldr r3, [pc, #832] @ (23f28 ) │ │ │ │ + b.n 235de │ │ │ │ + ldr r3, [pc, #832] @ (23ff0 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1792] @ 0x700 │ │ │ │ str r2, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2350e │ │ │ │ - ldr r3, [pc, #808] @ (23f2c ) │ │ │ │ + b.n 235d6 │ │ │ │ + ldr r3, [pc, #808] @ (23ff4 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1788] @ 0x6fc │ │ │ │ str r2, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 23506 │ │ │ │ - movs r1, #117 @ 0x75 │ │ │ │ - ldr r0, [pc, #784] @ (23f30 ) │ │ │ │ + b.n 235ce │ │ │ │ + movs r1, #53 @ 0x35 │ │ │ │ + ldr r0, [pc, #784] @ (23ff8 ) │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 23c3a │ │ │ │ + beq.n 23d02 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ - cbnz r3, 23c3a │ │ │ │ + cbnz r3, 23d02 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #28] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 23c52 │ │ │ │ + beq.n 23d1a │ │ │ │ ldr r2, [sp, #28] │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 23d9c │ │ │ │ + beq.w 23e64 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 23c66 │ │ │ │ + beq.n 23d2e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 23d94 │ │ │ │ - ldr r0, [pc, #716] @ (23f34 ) │ │ │ │ - movs r1, #123 @ 0x7b │ │ │ │ + beq.w 23e5c │ │ │ │ + ldr r0, [pc, #716] @ (23ffc ) │ │ │ │ + movs r1, #59 @ 0x3b │ │ │ │ movs r7, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 23a54 │ │ │ │ + bl 12130 │ │ │ │ + b.n 23b1c │ │ │ │ vldr d7, [r8, #8] │ │ │ │ vmov.f64 d8, d7 │ │ │ │ - b.n 23772 │ │ │ │ - ldr.w sl, [pc, #696] @ 23f38 │ │ │ │ + b.n 2383a │ │ │ │ + ldr.w sl, [pc, #696] @ 24000 │ │ │ │ add sl, pc │ │ │ │ ldr.w r2, [sl, #332] @ 0x14c │ │ │ │ ldr.w r1, [sl, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 23e14 │ │ │ │ + blt.w 23edc │ │ │ │ add.w r0, r9, #4 │ │ │ │ blx cd38 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 23e1c │ │ │ │ + beq.w 23ee4 │ │ │ │ mov r2, r0 │ │ │ │ ldr.w r1, [sl, #1264] @ 0x4f0 │ │ │ │ mov r0, r7 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 23e24 │ │ │ │ + blt.w 23eec │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 23a0a │ │ │ │ + beq.w 23ad2 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 23a0a │ │ │ │ + bne.w 23ad2 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 23a0a │ │ │ │ + b.n 23ad2 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 236be │ │ │ │ + b.n 23786 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 23a40 │ │ │ │ + b.n 23b08 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 23a54 │ │ │ │ + b.n 23b1c │ │ │ │ ldrd r8, r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #24] │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ ldrd r6, r7, [sp, #44] @ 0x2c │ │ │ │ str r3, [sp, #20] │ │ │ │ ldrd fp, sl, [sp, #52] @ 0x34 │ │ │ │ - b.n 23676 │ │ │ │ + b.n 2373e │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 236d8 │ │ │ │ + beq.w 237a0 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 23c66 │ │ │ │ + beq.n 23d2e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 23c66 │ │ │ │ + bne.n 23d2e │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 23c66 │ │ │ │ + b.n 23d2e │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2380a │ │ │ │ + b.n 238d2 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 23736 │ │ │ │ - b.n 23c3a │ │ │ │ + beq.w 237fe │ │ │ │ + b.n 23d02 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 23746 │ │ │ │ - b.n 23c3a │ │ │ │ + beq.w 2380e │ │ │ │ + b.n 23d02 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 23756 │ │ │ │ - b.n 23c3a │ │ │ │ + beq.w 2381e │ │ │ │ + b.n 23d02 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 23782 │ │ │ │ - b.n 23c3a │ │ │ │ + beq.w 2384a │ │ │ │ + b.n 23d02 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 23792 │ │ │ │ - b.n 23c3a │ │ │ │ + beq.w 2385a │ │ │ │ + b.n 23d02 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2384a │ │ │ │ + b.n 23912 │ │ │ │ str r0, [sp, #20] │ │ │ │ blx cab8 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 237a0 │ │ │ │ - b.n 23c3a │ │ │ │ - ldr r0, [pc, #432] @ (23f3c ) │ │ │ │ - movs r1, #101 @ 0x65 │ │ │ │ + beq.w 23868 │ │ │ │ + b.n 23d02 │ │ │ │ + ldr r0, [pc, #432] @ (24004 ) │ │ │ │ + movs r1, #37 @ 0x25 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 23c3a │ │ │ │ + bl 12130 │ │ │ │ + b.n 23d02 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 23c66 │ │ │ │ + b.n 23d2e │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 23c52 │ │ │ │ + b.n 23d1a │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2395a │ │ │ │ + b.n 23a22 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2399e │ │ │ │ + b.n 23a66 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 23892 │ │ │ │ + b.n 2395a │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 238d2 │ │ │ │ + b.n 2399a │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 23a2a │ │ │ │ - movs r1, #108 @ 0x6c │ │ │ │ - b.n 23c1c │ │ │ │ + b.n 23af2 │ │ │ │ + movs r1, #44 @ 0x2c │ │ │ │ + b.n 23ce4 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 23916 │ │ │ │ - movs r1, #108 @ 0x6c │ │ │ │ + b.n 239de │ │ │ │ + movs r1, #44 @ 0x2c │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 23c1c │ │ │ │ + beq.w 23ce4 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 23c1c │ │ │ │ + bne.w 23ce4 │ │ │ │ mov r0, r8 │ │ │ │ str r1, [sp, #20] │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r1, [sp, #20] │ │ │ │ - b.n 23c1c │ │ │ │ - movs r1, #109 @ 0x6d │ │ │ │ - b.n 23c1c │ │ │ │ - movs r1, #109 @ 0x6d │ │ │ │ - b.n 23dda │ │ │ │ - movs r1, #110 @ 0x6e │ │ │ │ - b.n 23c1c │ │ │ │ - movs r1, #110 @ 0x6e │ │ │ │ - b.n 23dda │ │ │ │ - movs r1, #111 @ 0x6f │ │ │ │ - b.n 23c1c │ │ │ │ - movs r1, #104 @ 0x68 │ │ │ │ - b.n 23c1c │ │ │ │ - movs r1, #111 @ 0x6f │ │ │ │ - b.n 23dda │ │ │ │ - movs r1, #105 @ 0x69 │ │ │ │ - b.n 23c1c │ │ │ │ - movs r1, #112 @ 0x70 │ │ │ │ - b.n 23c1c │ │ │ │ - movs r1, #105 @ 0x69 │ │ │ │ - b.n 23dda │ │ │ │ - movs r1, #112 @ 0x70 │ │ │ │ - b.n 23dda │ │ │ │ - movs r1, #113 @ 0x71 │ │ │ │ - b.n 23c1c │ │ │ │ - movs r1, #113 @ 0x71 │ │ │ │ - b.n 23dda │ │ │ │ - movs r1, #114 @ 0x72 │ │ │ │ - b.n 23c1c │ │ │ │ - movs r1, #114 @ 0x72 │ │ │ │ - b.n 23dda │ │ │ │ - movs r1, #115 @ 0x73 │ │ │ │ - b.n 23c1c │ │ │ │ - movs r1, #115 @ 0x73 │ │ │ │ - b.n 23dda │ │ │ │ - movs r1, #116 @ 0x74 │ │ │ │ - b.n 23c1c │ │ │ │ + b.n 23ce4 │ │ │ │ + movs r1, #45 @ 0x2d │ │ │ │ + b.n 23ce4 │ │ │ │ + movs r1, #45 @ 0x2d │ │ │ │ + b.n 23ea2 │ │ │ │ + movs r1, #46 @ 0x2e │ │ │ │ + b.n 23ce4 │ │ │ │ + movs r1, #46 @ 0x2e │ │ │ │ + b.n 23ea2 │ │ │ │ + movs r1, #47 @ 0x2f │ │ │ │ + b.n 23ce4 │ │ │ │ + movs r1, #40 @ 0x28 │ │ │ │ + b.n 23ce4 │ │ │ │ + movs r1, #47 @ 0x2f │ │ │ │ + b.n 23ea2 │ │ │ │ + movs r1, #41 @ 0x29 │ │ │ │ + b.n 23ce4 │ │ │ │ + movs r1, #48 @ 0x30 │ │ │ │ + b.n 23ce4 │ │ │ │ + movs r1, #41 @ 0x29 │ │ │ │ + b.n 23ea2 │ │ │ │ + movs r1, #48 @ 0x30 │ │ │ │ + b.n 23ea2 │ │ │ │ + movs r1, #49 @ 0x31 │ │ │ │ + b.n 23ce4 │ │ │ │ + movs r1, #49 @ 0x31 │ │ │ │ + b.n 23ea2 │ │ │ │ + movs r1, #50 @ 0x32 │ │ │ │ + b.n 23ce4 │ │ │ │ + movs r1, #50 @ 0x32 │ │ │ │ + b.n 23ea2 │ │ │ │ + movs r1, #51 @ 0x33 │ │ │ │ + b.n 23ce4 │ │ │ │ + movs r1, #51 @ 0x33 │ │ │ │ + b.n 23ea2 │ │ │ │ + movs r1, #52 @ 0x34 │ │ │ │ + b.n 23ce4 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ bl d51c │ │ │ │ - ldr r3, [pc, #236] @ (23f40 ) │ │ │ │ + ldr r3, [pc, #236] @ (24008 ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #236] @ (23f44 ) │ │ │ │ - ldr r0, [pc, #236] @ (23f48 ) │ │ │ │ + ldr r1, [pc, #236] @ (2400c ) │ │ │ │ + ldr r0, [pc, #236] @ (24010 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ bl d4ec │ │ │ │ cmp.w r8, #1 │ │ │ │ - bgt.n 23e9a │ │ │ │ - ldr r3, [pc, #216] @ (23f4c ) │ │ │ │ + bgt.n 23f62 │ │ │ │ + ldr r3, [pc, #216] @ (24014 ) │ │ │ │ movs r2, #2 │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #72] @ (23ec0 ) │ │ │ │ + ldr r1, [pc, #72] @ (23f88 ) │ │ │ │ ldr.w r1, [r9, r1] │ │ │ │ str r2, [sp, #0] │ │ │ │ str.w r8, [sp, #8] │ │ │ │ - ldr r2, [pc, #204] @ (23f50 ) │ │ │ │ + ldr r2, [pc, #204] @ (24018 ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #204] @ (23f54 ) │ │ │ │ + ldr r1, [pc, #204] @ (2401c ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #200] @ (23f58 ) │ │ │ │ + ldr r1, [pc, #200] @ (24020 ) │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ - b.w 23576 │ │ │ │ - ldr r3, [pc, #192] @ (23f5c ) │ │ │ │ + b.w 2363e │ │ │ │ + ldr r3, [pc, #192] @ (24024 ) │ │ │ │ movs r2, #7 │ │ │ │ add r3, pc │ │ │ │ - b.n 23e76 │ │ │ │ + b.n 23f3e │ │ │ │ nop │ │ │ │ - ldmia r4!, {r3, r6} │ │ │ │ + ldmia r3!, {r7} │ │ │ │ movs r3, r1 │ │ │ │ - bcc.n 23f00 │ │ │ │ + bcs.n 24038 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r4!, {r1, r3, r5} │ │ │ │ + ldmia r3!, {r1, r5, r6} │ │ │ │ movs r3, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - add r6, pc, #752 @ (adr r6, 241b0 ) │ │ │ │ + add r6, pc, #336 @ (adr r6, 240d8 ) │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 23ac4 │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r7, [sp, #664] @ 0x298 │ │ │ │ + @ instruction: 0xf7f20008 │ │ │ │ + ldr r7, [sp, #248] @ 0xf8 │ │ │ │ movs r0, r1 │ │ │ │ - ldr r7, [sp, #712] @ 0x2c8 │ │ │ │ + ldr r7, [sp, #296] @ 0x128 │ │ │ │ movs r0, r1 │ │ │ │ - add r6, pc, #224 @ (adr r6, 23fb4 ) │ │ │ │ + add r5, pc, #832 @ (adr r5, 242dc ) │ │ │ │ movs r0, r1 │ │ │ │ - add r5, pc, #952 @ (adr r5, 24290 ) │ │ │ │ + add r5, pc, #536 @ (adr r5, 241b8 ) │ │ │ │ movs r0, r1 │ │ │ │ - ldmia r2!, {r3, r6} │ │ │ │ + ldmia r1!, {r7} │ │ │ │ movs r3, r1 │ │ │ │ - b.n 239cc │ │ │ │ + b.n 23914 │ │ │ │ movs r3, r1 │ │ │ │ - b.n 2390c │ │ │ │ + b.n 23854 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 23718 │ │ │ │ + b.n 24660 │ │ │ │ movs r3, r1 │ │ │ │ - b.n 2469c │ │ │ │ + b.n 245e4 │ │ │ │ movs r3, r1 │ │ │ │ - b.n 24610 │ │ │ │ + b.n 24558 │ │ │ │ movs r3, r1 │ │ │ │ - b.n 24594 │ │ │ │ + b.n 244dc │ │ │ │ movs r3, r1 │ │ │ │ - b.n 24510 │ │ │ │ + b.n 24458 │ │ │ │ movs r3, r1 │ │ │ │ - b.n 2448c │ │ │ │ + b.n 243d4 │ │ │ │ movs r3, r1 │ │ │ │ - b.n 24408 │ │ │ │ + b.n 24350 │ │ │ │ movs r3, r1 │ │ │ │ - b.n 2438c │ │ │ │ + b.n 242d4 │ │ │ │ movs r3, r1 │ │ │ │ - b.n 24330 │ │ │ │ + b.n 24278 │ │ │ │ movs r3, r1 │ │ │ │ - b.n 241f8 │ │ │ │ + b.n 24140 │ │ │ │ movs r3, r1 │ │ │ │ - b.n 241ac │ │ │ │ + b.n 240f4 │ │ │ │ movs r3, r1 │ │ │ │ - b.n 24160 │ │ │ │ + b.n 240a8 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 240d4 │ │ │ │ + b.n 2401c │ │ │ │ movs r3, r1 │ │ │ │ - b.n 23fd4 │ │ │ │ + svc 152 @ 0x98 │ │ │ │ movs r3, r1 │ │ │ │ - b.n 23f74 │ │ │ │ + svc 102 @ 0x66 │ │ │ │ movs r3, r1 │ │ │ │ - b.n 23f44 │ │ │ │ + svc 76 @ 0x4c │ │ │ │ movs r3, r1 │ │ │ │ - svc 242 @ 0xf2 │ │ │ │ + svc 50 @ 0x32 │ │ │ │ movs r3, r1 │ │ │ │ - ldr r7, [sp, #344] @ 0x158 │ │ │ │ + ldr r6, [sp, #952] @ 0x3b8 │ │ │ │ movs r0, r1 │ │ │ │ - ldr r7, [sp, #160] @ 0xa0 │ │ │ │ + ldr r6, [sp, #768] @ 0x300 │ │ │ │ movs r0, r1 │ │ │ │ - svc 118 @ 0x76 │ │ │ │ + udf #182 @ 0xb6 │ │ │ │ movs r3, r1 │ │ │ │ - ldr r5, [sp, #928] @ 0x3a0 │ │ │ │ + ldr r5, [sp, #512] @ 0x200 │ │ │ │ movs r0, r1 │ │ │ │ - cdp 0, 4, cr0, cr14, cr9, {0} │ │ │ │ - ldrh r0, [r1, #42] @ 0x2a │ │ │ │ - movs r0, r1 │ │ │ │ - str r1, [sp, #400] @ 0x190 │ │ │ │ + stcl 0, cr0, [r6, #36]! @ 0x24 │ │ │ │ + ldrh r0, [r4, #38] @ 0x26 │ │ │ │ movs r0, r1 │ │ │ │ - str r6, [sp, #608] @ 0x260 │ │ │ │ + str r0, [sp, #1008] @ 0x3f0 │ │ │ │ movs r0, r1 │ │ │ │ - ldr r5, [sp, #128] @ 0x80 │ │ │ │ + str r6, [sp, #192] @ 0xc0 │ │ │ │ movs r0, r1 │ │ │ │ - bgt.n 23eec │ │ │ │ + ldr r4, [sp, #736] @ 0x2e0 │ │ │ │ movs r0, r1 │ │ │ │ - str r6, [sp, #576] @ 0x240 │ │ │ │ + cdp 0, 11, cr0, cr14, cr8, {0} │ │ │ │ + str r6, [sp, #160] @ 0xa0 │ │ │ │ movs r0, r1 │ │ │ │ - str r6, [sp, #488] @ 0x1e8 │ │ │ │ + str r6, [sp, #72] @ 0x48 │ │ │ │ movs r0, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8-d11} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3880] @ 0xf28 │ │ │ │ mov r4, r1 │ │ │ │ - ldr.w r1, [pc, #2556] @ 24974 │ │ │ │ + ldr.w r1, [pc, #2584] @ 24a58 │ │ │ │ mov r7, r3 │ │ │ │ - ldr.w r3, [pc, #2552] @ 24978 │ │ │ │ + ldr.w r3, [pc, #2580] @ 24a5c │ │ │ │ add r1, pc │ │ │ │ - ldr.w r5, [pc, #2552] @ 2497c │ │ │ │ + ldr.w r5, [pc, #2580] @ 24a60 │ │ │ │ sub sp, #148 @ 0x94 │ │ │ │ mov r8, r2 │ │ │ │ add r5, pc │ │ │ │ movs r2, #40 @ 0x28 │ │ │ │ ldr r3, [r1, r3] │ │ │ │ add.w r5, r5, #696 @ 0x2b8 │ │ │ │ add r0, sp, #56 @ 0x38 │ │ │ │ @@ -33229,56 +33225,56 @@ │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #140] @ 0x8c │ │ │ │ mov.w r3, #0 │ │ │ │ blx c984 │ │ │ │ add r3, sp, #96 @ 0x60 │ │ │ │ str r3, [sp, #24] │ │ │ │ mov ip, r3 │ │ │ │ - ldr.w r6, [pc, #2516] @ 24980 │ │ │ │ + ldr.w r6, [pc, #2544] @ 24a64 │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ add r6, pc │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldmia.w r5, {r0, r1, r2} │ │ │ │ stmia.w ip, {r0, r1, r2} │ │ │ │ - cbz r7, 24006 │ │ │ │ + cbz r7, 240ce │ │ │ │ ldr r3, [r7, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r5, r2, #5 │ │ │ │ - bpl.w 2494e │ │ │ │ - ldr.w r2, [pc, #2480] @ 24984 │ │ │ │ + bpl.w 24a32 │ │ │ │ + ldr.w r2, [pc, #2508] @ 24a68 │ │ │ │ ldr r2, [r6, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2495e │ │ │ │ - ldr.w r2, [pc, #2472] @ 24988 │ │ │ │ + beq.w 24a42 │ │ │ │ + ldr.w r2, [pc, #2500] @ 24a6c │ │ │ │ ldr r2, [r6, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2495a │ │ │ │ + beq.w 24a3e │ │ │ │ ldr r3, [r7, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 24006 │ │ │ │ + ble.n 240ce │ │ │ │ cmp.w r8, #10 │ │ │ │ - bhi.w 248dc │ │ │ │ + bhi.w 249ac │ │ │ │ tbb [pc, r8] │ │ │ │ str r4, [r5, #52] @ 0x34 │ │ │ │ str r2, [r3, r5] │ │ │ │ subs r7, #72 @ 0x48 │ │ │ │ cmp r5, #54 @ 0x36 │ │ │ │ subs r4, r4, r4 │ │ │ │ movs r2, r2 │ │ │ │ sub.w r3, r8, #6 │ │ │ │ cmp r3, #4 │ │ │ │ - bhi.w 248dc │ │ │ │ + bhi.w 249ac │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ - lsls r3, r3, #3 │ │ │ │ - lsls r2, r0, #11 │ │ │ │ - lsls r0, r2, #11 │ │ │ │ - lsls r7, r3, #11 │ │ │ │ - lsls r5, r5, #11 │ │ │ │ + lsls r4, r3, #3 │ │ │ │ + lsls r3, r0, #11 │ │ │ │ + lsls r1, r2, #11 │ │ │ │ + lsls r0, r4, #11 │ │ │ │ + lsls r6, r5, #11 │ │ │ │ ldr r1, [r4, #36] @ 0x24 │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #92] @ 0x5c │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ @@ -33351,100 +33347,100 @@ │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ - ldr.w r2, [pc, #2232] @ 2498c │ │ │ │ + ldr.w r2, [pc, #2260] @ 24a70 │ │ │ │ mov.w r5, r8, lsl #2 │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r0, r7 │ │ │ │ add r2, pc │ │ │ │ add r3, sp, #56 @ 0x38 │ │ │ │ str r2, [sp, #8] │ │ │ │ adds r1, r4, r5 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ str.w r8, [sp] │ │ │ │ - bl 1107c │ │ │ │ + bl 11074 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 24904 │ │ │ │ + beq.w 249d4 │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 24658 │ │ │ │ + beq.w 24722 │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2463e │ │ │ │ + beq.w 24708 │ │ │ │ ldr r3, [sp, #88] @ 0x58 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 24628 │ │ │ │ + beq.w 246f2 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2460e │ │ │ │ + beq.w 246d8 │ │ │ │ add r3, sp, #52 @ 0x34 │ │ │ │ cmp.w r8, #5 │ │ │ │ str r3, [sp, #20] │ │ │ │ it le │ │ │ │ addle r3, r3, r5 │ │ │ │ - ble.n 24132 │ │ │ │ - b.n 247cc │ │ │ │ + ble.n 241fa │ │ │ │ + b.n 2489a │ │ │ │ add.w r8, r8, #1 │ │ │ │ cmp.w r8, #6 │ │ │ │ - beq.w 247cc │ │ │ │ + beq.w 2489a │ │ │ │ ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 24126 │ │ │ │ - ldr.w r3, [pc, #2132] @ 24990 │ │ │ │ + bne.n 241ee │ │ │ │ + ldr.w r3, [pc, #2160] @ 24a74 │ │ │ │ movs r0, #6 │ │ │ │ - ldr.w r2, [pc, #2128] @ 24994 │ │ │ │ + ldr.w r2, [pc, #2156] @ 24a78 │ │ │ │ add r2, pc │ │ │ │ ldr r1, [r6, r3] │ │ │ │ strd r0, r2, [sp] │ │ │ │ str.w r8, [sp, #8] │ │ │ │ - ldr.w r3, [pc, #2116] @ 24998 │ │ │ │ + ldr.w r3, [pc, #2144] @ 24a7c │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r2, [pc, #2116] @ 2499c │ │ │ │ + ldr.w r2, [pc, #2144] @ 24a80 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [pc, #2112] @ 249a0 │ │ │ │ + ldr.w r1, [pc, #2140] @ 24a84 │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ ldr.w fp, [sp, #20] │ │ │ │ add r5, sp, #92 @ 0x5c │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 24178 │ │ │ │ + b.n 24240 │ │ │ │ cmp r5, fp │ │ │ │ - beq.n 24196 │ │ │ │ + beq.n 2425e │ │ │ │ ldr.w r0, [fp, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 24174 │ │ │ │ + beq.n 2423c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 24174 │ │ │ │ + beq.n 2423c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 24174 │ │ │ │ + bne.n 2423c │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r5, fp │ │ │ │ - bne.n 24178 │ │ │ │ - ldr.w r0, [pc, #2060] @ 249a4 │ │ │ │ + bne.n 24240 │ │ │ │ + ldr.w r0, [pc, #2088] @ 24a88 │ │ │ │ movs r5, #0 │ │ │ │ - movs r1, #145 @ 0x91 │ │ │ │ + mov.w r1, #1016 @ 0x3f8 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr.w r2, [pc, #2048] @ 249a8 │ │ │ │ - ldr.w r3, [pc, #1996] @ 24978 │ │ │ │ + bl 12130 │ │ │ │ + ldr.w r2, [pc, #2076] @ 24a8c │ │ │ │ + ldr.w r3, [pc, #2024] @ 24a5c │ │ │ │ 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 2494a │ │ │ │ + bne.w 24a2e │ │ │ │ mov r0, r5 │ │ │ │ add sp, #148 @ 0x94 │ │ │ │ vpop {d8-d11} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ movs r7, #0 │ │ │ │ strd r7, r7, [sp, #32] │ │ │ │ str r7, [sp, #28] │ │ │ │ @@ -33493,27 +33489,27 @@ │ │ │ │ strne r3, [r5, #0] │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r4, #0] │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 246b6 │ │ │ │ + beq.w 24784 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 246d6 │ │ │ │ + beq.w 247a4 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 246fa │ │ │ │ + beq.w 247c8 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 24718 │ │ │ │ + beq.w 247e6 │ │ │ │ add r3, sp, #52 @ 0x34 │ │ │ │ str r3, [sp, #20] │ │ │ │ - ldr.w ip, [pc, #1832] @ 249ac │ │ │ │ + ldr.w ip, [pc, #1860] @ 24a90 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ add ip, pc │ │ │ │ ldr r1, [sp, #24] │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -33527,29 +33523,29 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r4, [sp, #96] @ 0x60 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #40] @ 0x28 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 242c8 │ │ │ │ + beq.n 24392 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 247b4 │ │ │ │ + beq.w 24882 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 246a8 │ │ │ │ + beq.w 24774 │ │ │ │ ldr r1, [sp, #20] │ │ │ │ mov r0, r3 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 247e8 │ │ │ │ - ldr.w r4, [pc, #1740] @ 249b0 │ │ │ │ + beq.w 248b6 │ │ │ │ + ldr.w r4, [pc, #1768] @ 24a94 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ add r4, pc │ │ │ │ ldr r1, [sp, #24] │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -33563,710 +33559,709 @@ │ │ │ │ ldr.w r0, [r4, #680] @ 0x2a8 │ │ │ │ str r5, [sp, #96] @ 0x60 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r4, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 24328 │ │ │ │ + beq.n 243f2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 24606 │ │ │ │ + beq.w 246d0 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.w 247f2 │ │ │ │ + beq.w 248c0 │ │ │ │ ldr r1, [sp, #20] │ │ │ │ mov r0, r4 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2481a │ │ │ │ - ldr.w r3, [pc, #1652] @ 249b4 │ │ │ │ + beq.w 248e8 │ │ │ │ + ldr.w r3, [pc, #1676] @ 24a98 │ │ │ │ ldr r6, [r6, r3] │ │ │ │ ldr.w r3, [r8, #4] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.w 24736 │ │ │ │ + beq.w 24804 │ │ │ │ mov r0, r8 │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d8, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 24826 │ │ │ │ + beq.w 248f4 │ │ │ │ ldr.w r3, [r9, #4] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.w 24740 │ │ │ │ + beq.w 2480e │ │ │ │ mov r0, r9 │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d9, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d9, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 24832 │ │ │ │ + beq.w 24900 │ │ │ │ ldr.w r3, [sl, #4] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.w 2474a │ │ │ │ + beq.w 24818 │ │ │ │ mov r0, sl │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d10, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d10, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 2483e │ │ │ │ + beq.w 2490c │ │ │ │ ldr.w r3, [fp, #4] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.w 24754 │ │ │ │ + beq.w 24822 │ │ │ │ mov r0, fp │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d11, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d11, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 2484a │ │ │ │ + beq.w 24918 │ │ │ │ mov r0, r7 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r6, r0 │ │ │ │ adds r0, r6, #1 │ │ │ │ - beq.w 24856 │ │ │ │ + beq.w 24924 │ │ │ │ ldr r0, [sp, #28] │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r7, r0 │ │ │ │ adds r1, r0, #1 │ │ │ │ - beq.w 24862 │ │ │ │ + beq.w 24930 │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r8, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 24886 │ │ │ │ + beq.w 24954 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 24892 │ │ │ │ + beq.w 24960 │ │ │ │ mov r1, r5 │ │ │ │ vmov.f64 d3, d11 │ │ │ │ vmov.f64 d2, d10 │ │ │ │ vmov.f64 d1, d9 │ │ │ │ vmov.f64 d0, d8 │ │ │ │ mov r2, r6 │ │ │ │ strd r8, r3, [sp] │ │ │ │ mov r3, r7 │ │ │ │ ldr r0, [sp, #44] @ 0x2c │ │ │ │ - bl 67aa0 │ │ │ │ + bl 44a78 │ │ │ │ mov r7, r0 │ │ │ │ blx d27c │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 24672 │ │ │ │ + beq.w 2473c │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 2475e │ │ │ │ + beq.w 2482c │ │ │ │ mov r0, r3 │ │ │ │ blx cf08 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 248b2 │ │ │ │ - ldr.w r3, [pc, #1380] @ 249b8 │ │ │ │ + beq.w 24980 │ │ │ │ + ldr.w r3, [pc, #1404] @ 24a9c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2490a │ │ │ │ + blt.w 249da │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2447e │ │ │ │ + beq.n 24548 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 24812 │ │ │ │ + beq.w 248e0 │ │ │ │ adds r0, r7, #4 │ │ │ │ blx cd38 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 24926 │ │ │ │ - ldr.w r3, [pc, #1324] @ 249bc │ │ │ │ + beq.w 249f8 │ │ │ │ + ldr.w r3, [pc, #1352] @ 24aa0 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2492a │ │ │ │ + blt.w 249fe │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 244b8 │ │ │ │ + beq.n 24582 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2487e │ │ │ │ + beq.w 2494c │ │ │ │ add.w r0, r7, #5120 @ 0x1400 │ │ │ │ adds r0, #4 │ │ │ │ blx cd38 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2492e │ │ │ │ - ldr.w r3, [pc, #1268] @ 249c0 │ │ │ │ + beq.w 24a04 │ │ │ │ + ldr.w r3, [pc, #1292] @ 24aa4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #552] @ 0x228 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 24932 │ │ │ │ + blt.w 24a0a │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 244f6 │ │ │ │ + beq.n 245c0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 248aa │ │ │ │ - ldr.w r6, [pc, #1228] @ 249c4 │ │ │ │ + beq.w 24978 │ │ │ │ + ldr.w r6, [pc, #1252] @ 24aa8 │ │ │ │ mov r0, r5 │ │ │ │ add r6, pc │ │ │ │ ldr.w r2, [r6, #328] @ 0x148 │ │ │ │ ldr.w r1, [r6, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 24936 │ │ │ │ + blt.w 24a10 │ │ │ │ ldr.w r1, [r6, #1264] @ 0x4f0 │ │ │ │ mov r0, r5 │ │ │ │ blx cd80 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2493e │ │ │ │ + blt.w 24a1c │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 24540 │ │ │ │ + beq.n 2460a │ │ │ │ movw r2, #65534 @ 0xfffe │ │ │ │ movt r2, #16383 @ 0x3fff │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ streq r1, [r5, #0] │ │ │ │ - beq.n 24540 │ │ │ │ + beq.n 2460a │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 248a2 │ │ │ │ + beq.w 24970 │ │ │ │ ldr r1, [sp, #40] @ 0x28 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 24556 │ │ │ │ + beq.n 24620 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 247bc │ │ │ │ + beq.w 2488a │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2456a │ │ │ │ + beq.n 24634 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 247c4 │ │ │ │ + beq.w 24892 │ │ │ │ ldr.w fp, [sp, #20] │ │ │ │ add r6, sp, #92 @ 0x5c │ │ │ │ mvn.w r7, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 2457c │ │ │ │ + b.n 24646 │ │ │ │ cmp fp, r6 │ │ │ │ - beq.w 241a4 │ │ │ │ + beq.w 2426e │ │ │ │ ldr.w r0, [fp, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 24576 │ │ │ │ + beq.n 24640 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.n 24576 │ │ │ │ + beq.n 24640 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 24576 │ │ │ │ + bne.n 24640 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 24576 │ │ │ │ + b.n 24640 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #28] │ │ │ │ strd r3, r3, [sp, #32] │ │ │ │ ldr r7, [r4, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r7, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r7, #0] │ │ │ │ - b.n 241d2 │ │ │ │ + b.n 2429c │ │ │ │ movs r3, #0 │ │ │ │ strd r3, r3, [sp, #32] │ │ │ │ ldr r1, [r4, #28] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #28] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ - b.n 245a0 │ │ │ │ + b.n 2466a │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #32] │ │ │ │ ldr r1, [r4, #32] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp, #88] @ 0x58 │ │ │ │ - b.n 245ba │ │ │ │ + b.n 24684 │ │ │ │ ldr r1, [r4, #36] @ 0x24 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #32] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ - b.n 245d6 │ │ │ │ + b.n 246a0 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 24328 │ │ │ │ - ldr r3, [pc, #952] @ (249c8 ) │ │ │ │ + b.n 243f2 │ │ │ │ + ldr r3, [pc, #976] @ (24aac ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #92] @ 0x5c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 24116 │ │ │ │ - ldr r3, [pc, #928] @ (249cc ) │ │ │ │ + b.n 241de │ │ │ │ + ldr r3, [pc, #956] @ (24ab0 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, r3] │ │ │ │ str r3, [sp, #88] @ 0x58 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 2410e │ │ │ │ - ldr r3, [pc, #912] @ (249d0 ) │ │ │ │ + b.n 241d6 │ │ │ │ + ldr r3, [pc, #936] @ (24ab4 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #84] @ 0x54 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 24106 │ │ │ │ - ldr r3, [pc, #888] @ (249d4 ) │ │ │ │ + b.n 241ce │ │ │ │ + ldr r3, [pc, #916] @ (24ab8 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 240fe │ │ │ │ - ldr r0, [pc, #868] @ (249d8 ) │ │ │ │ - movs r1, #130 @ 0x82 │ │ │ │ + b.n 241c6 │ │ │ │ + ldr r0, [pc, #892] @ (24abc ) │ │ │ │ + movw r1, #1001 @ 0x3e9 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 24694 │ │ │ │ + beq.n 24760 │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 24876 │ │ │ │ + beq.w 24944 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 246a8 │ │ │ │ + beq.n 24774 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2486e │ │ │ │ - ldr r0, [pc, #816] @ (249dc ) │ │ │ │ - movs r1, #147 @ 0x93 │ │ │ │ + beq.w 2493c │ │ │ │ + ldr r0, [pc, #840] @ (24ac0 ) │ │ │ │ + movw r1, #1018 @ 0x3fa │ │ │ │ movs r5, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 2456a │ │ │ │ - ldr r3, [pc, #808] @ (249e0 ) │ │ │ │ + bl 12130 │ │ │ │ + b.n 24634 │ │ │ │ + ldr r3, [pc, #828] @ (24ac4 ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r7, [r3, #1780] @ 0x6f4 │ │ │ │ str r7, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r7, #0] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2426c │ │ │ │ - ldr r3, [pc, #780] @ (249e4 ) │ │ │ │ + bne.w 24336 │ │ │ │ + ldr r3, [pc, #800] @ (24ac8 ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1780] @ 0x6f4 │ │ │ │ str r1, [sp, #28] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 24274 │ │ │ │ - ldr r3, [pc, #720] @ (249cc ) │ │ │ │ + bne.w 2433e │ │ │ │ + ldr r3, [pc, #740] @ (24ab0 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, r3] │ │ │ │ str r3, [sp, #88] @ 0x58 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2427c │ │ │ │ - ldr r3, [pc, #716] @ (249e8 ) │ │ │ │ + bne.w 24346 │ │ │ │ + ldr r3, [pc, #740] @ (24acc ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1780] @ 0x6f4 │ │ │ │ str r1, [sp, #32] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ - b.n 2427c │ │ │ │ + b.n 24346 │ │ │ │ vldr d7, [r8, #8] │ │ │ │ vmov.f64 d8, d7 │ │ │ │ - b.n 24358 │ │ │ │ + b.n 24422 │ │ │ │ vldr d7, [r9, #8] │ │ │ │ vmov.f64 d9, d7 │ │ │ │ - b.n 2437c │ │ │ │ + b.n 24446 │ │ │ │ vldr d7, [sl, #8] │ │ │ │ vmov.f64 d10, d7 │ │ │ │ - b.n 243a0 │ │ │ │ + b.n 2446a │ │ │ │ vldr d7, [fp, #8] │ │ │ │ vmov.f64 d11, d7 │ │ │ │ - b.n 243c4 │ │ │ │ - ldr.w r8, [pc, #652] @ 249ec │ │ │ │ + b.n 2448e │ │ │ │ + ldr.w r8, [pc, #672] @ 24ad0 │ │ │ │ add r8, pc │ │ │ │ ldr.w r2, [r8, #332] @ 0x14c │ │ │ │ ldr.w r1, [r8, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2493a │ │ │ │ + blt.w 24a16 │ │ │ │ adds r0, r7, #4 │ │ │ │ blx cd38 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 24942 │ │ │ │ + beq.w 24a22 │ │ │ │ mov r2, r0 │ │ │ │ ldr.w r1, [r8, #1264] @ 0x4f0 │ │ │ │ mov r0, r5 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 24946 │ │ │ │ + blt.w 24a28 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 24520 │ │ │ │ + beq.w 245ea │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 24520 │ │ │ │ + bne.w 245ea │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 24520 │ │ │ │ + b.n 245ea │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 242c8 │ │ │ │ + b.n 24392 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 24556 │ │ │ │ + b.n 24620 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2456a │ │ │ │ + b.n 24634 │ │ │ │ ldrd r7, r3, [sp, #80] @ 0x50 │ │ │ │ str r3, [sp, #28] │ │ │ │ ldr r3, [sp, #88] @ 0x58 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ ldrd r4, r5, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #32] │ │ │ │ ldrd r8, r9, [sp, #64] @ 0x40 │ │ │ │ ldrd sl, fp, [sp, #72] @ 0x48 │ │ │ │ - b.n 24280 │ │ │ │ + b.n 2434a │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 242e0 │ │ │ │ + beq.w 243aa │ │ │ │ ldr r1, [sp, #40] @ 0x28 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 246a8 │ │ │ │ + beq.w 24774 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 246a8 │ │ │ │ + bne.w 24774 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 246a8 │ │ │ │ + b.n 24774 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2447e │ │ │ │ + b.n 24548 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2433e │ │ │ │ - b.n 2467c │ │ │ │ + beq.w 24408 │ │ │ │ + b.n 24748 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 24368 │ │ │ │ - b.n 2467c │ │ │ │ + beq.w 24432 │ │ │ │ + b.n 24748 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2438c │ │ │ │ - b.n 2467c │ │ │ │ + beq.w 24456 │ │ │ │ + b.n 24748 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 243b0 │ │ │ │ - b.n 2467c │ │ │ │ + beq.w 2447a │ │ │ │ + b.n 24748 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 243d4 │ │ │ │ - b.n 2467c │ │ │ │ + beq.w 2449e │ │ │ │ + b.n 24748 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 243e2 │ │ │ │ - b.n 2467c │ │ │ │ + beq.w 244ac │ │ │ │ + b.n 24748 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 243f0 │ │ │ │ - b.n 2467c │ │ │ │ + beq.w 244ba │ │ │ │ + b.n 24748 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 246a8 │ │ │ │ + b.n 24774 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 24694 │ │ │ │ + b.n 24760 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 244b8 │ │ │ │ + b.n 24582 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 24400 │ │ │ │ - b.n 2467c │ │ │ │ + beq.w 244ca │ │ │ │ + b.n 24748 │ │ │ │ str r0, [sp, #24] │ │ │ │ blx cab8 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2440e │ │ │ │ - b.n 2467c │ │ │ │ + beq.w 244d8 │ │ │ │ + b.n 24748 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 24540 │ │ │ │ + b.n 2460a │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 244f6 │ │ │ │ - movs r7, #137 @ 0x89 │ │ │ │ - ldr r0, [pc, #312] @ (249f0 ) │ │ │ │ + b.n 245c0 │ │ │ │ + mov.w r7, #1008 @ 0x3f0 │ │ │ │ + ldr r0, [pc, #332] @ (24ad4 ) │ │ │ │ mov r1, r7 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2467c │ │ │ │ + beq.w 24748 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2467c │ │ │ │ + bne.w 24748 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2467c │ │ │ │ + b.n 24748 │ │ │ │ cmp.w r8, #5 │ │ │ │ - ble.n 24952 │ │ │ │ - ldr r3, [pc, #272] @ (249f4 ) │ │ │ │ + ble.n 24a36 │ │ │ │ + ldr r3, [pc, #292] @ (24ad8 ) │ │ │ │ movs r4, #10 │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [pc, #164] @ (24990 ) │ │ │ │ - ldr r1, [pc, #268] @ (249f8 ) │ │ │ │ + ldr r2, [pc, #184] @ (24a74 ) │ │ │ │ + ldr r1, [pc, #288] @ (24adc ) │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r6, r2] │ │ │ │ - ldr r2, [pc, #264] @ (249fc ) │ │ │ │ + ldr r2, [pc, #284] @ (24ae0 ) │ │ │ │ add r2, pc │ │ │ │ strd r2, r8, [sp, #4] │ │ │ │ - ldr r2, [pc, #260] @ (24a00 ) │ │ │ │ + ldr r2, [pc, #280] @ (24ae4 ) │ │ │ │ ldr r0, [r0, #0] │ │ │ │ add r2, pc │ │ │ │ str r4, [sp, #0] │ │ │ │ blx ca70 │ │ │ │ add r3, sp, #52 @ 0x34 │ │ │ │ str r3, [sp, #20] │ │ │ │ - b.n 24168 │ │ │ │ - movs r7, #137 @ 0x89 │ │ │ │ + b.n 24230 │ │ │ │ + mov.w r7, #1008 @ 0x3f0 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 248b4 │ │ │ │ + beq.n 24984 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 248b4 │ │ │ │ + bne.n 24984 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 248b4 │ │ │ │ - movs r7, #138 @ 0x8a │ │ │ │ - b.n 248b4 │ │ │ │ - movs r7, #138 @ 0x8a │ │ │ │ - b.n 2490c │ │ │ │ - movs r7, #139 @ 0x8b │ │ │ │ - b.n 248b4 │ │ │ │ - movs r7, #139 @ 0x8b │ │ │ │ - b.n 2490c │ │ │ │ - movs r7, #140 @ 0x8c │ │ │ │ - b.n 248b4 │ │ │ │ - movs r7, #133 @ 0x85 │ │ │ │ - b.n 248b4 │ │ │ │ - movs r7, #141 @ 0x8d │ │ │ │ - b.n 248b4 │ │ │ │ - movs r7, #134 @ 0x86 │ │ │ │ - b.n 248b4 │ │ │ │ - movs r7, #134 @ 0x86 │ │ │ │ - b.n 2490c │ │ │ │ + b.n 24984 │ │ │ │ + movw r7, #1009 @ 0x3f1 │ │ │ │ + b.n 24984 │ │ │ │ + movw r7, #1009 @ 0x3f1 │ │ │ │ + b.n 249de │ │ │ │ + movw r7, #1010 @ 0x3f2 │ │ │ │ + b.n 24984 │ │ │ │ + movw r7, #1010 @ 0x3f2 │ │ │ │ + b.n 249de │ │ │ │ + movw r7, #1011 @ 0x3f3 │ │ │ │ + b.n 24984 │ │ │ │ + mov.w r7, #1004 @ 0x3ec │ │ │ │ + b.n 24984 │ │ │ │ + mov.w r7, #1012 @ 0x3f4 │ │ │ │ + b.n 24984 │ │ │ │ + movw r7, #1005 @ 0x3ed │ │ │ │ + b.n 24984 │ │ │ │ + movw r7, #1005 @ 0x3ed │ │ │ │ + b.n 249de │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ bl d51c │ │ │ │ - ldr r3, [pc, #176] @ (24a04 ) │ │ │ │ + ldr r3, [pc, #176] @ (24ae8 ) │ │ │ │ movs r4, #6 │ │ │ │ add r3, pc │ │ │ │ - b.n 248e8 │ │ │ │ + b.n 249b8 │ │ │ │ bl d4ec │ │ │ │ - ldr r3, [pc, #168] @ (24a08 ) │ │ │ │ + ldr r3, [pc, #168] @ (24aec ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #164] @ (24a0c ) │ │ │ │ - ldr r0, [pc, #168] @ (24a10 ) │ │ │ │ + ldr r1, [pc, #164] @ (24af0 ) │ │ │ │ + ldr r0, [pc, #168] @ (24af4 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ - stmia r0!, {r2, r3, r4, r5, r6} │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + ite lt │ │ │ │ + movlt r3, r1 │ │ │ │ + lslge r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r7!, {r1, r3, r4, r6} │ │ │ │ + stmia r6!, {r1, r4, r7} │ │ │ │ movs r3, r1 │ │ │ │ - stmia r0!, {r2, r3, r6} │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r1, #23 │ │ │ │ + itt hi │ │ │ │ + movhi r3, r1 │ │ │ │ + lslhi r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [sp, #648] @ 0x288 │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - bge.n 249b8 │ │ │ │ - movs r0, r1 │ │ │ │ - str r3, [sp, #712] @ 0x2c8 │ │ │ │ + stc 0, cr0, [r4], {8} │ │ │ │ + str r3, [sp, #296] @ 0x128 │ │ │ │ movs r0, r1 │ │ │ │ - ldr r2, [sp, #544] @ 0x220 │ │ │ │ + ldr r2, [sp, #128] @ 0x80 │ │ │ │ movs r0, r1 │ │ │ │ - str r3, [sp, #760] @ 0x2f8 │ │ │ │ + str r3, [sp, #344] @ 0x158 │ │ │ │ movs r0, r1 │ │ │ │ - ldr r2, [sp, #216] @ 0xd8 │ │ │ │ + ldr r1, [sp, #816] @ 0x330 │ │ │ │ movs r0, r1 │ │ │ │ - bkpt 0x0050 │ │ │ │ + pop {r1, r2, r7, pc} │ │ │ │ movs r3, r1 │ │ │ │ - bls.n 24a8c │ │ │ │ + bhi.n 249ec │ │ │ │ movs r3, r1 │ │ │ │ - bls.n 249d0 │ │ │ │ + bhi.n 24b30 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - bvc.n 248f8 │ │ │ │ + bvs.n 24a58 │ │ │ │ movs r3, r1 │ │ │ │ - bvc.n 24a88 │ │ │ │ + bvs.n 249e8 │ │ │ │ movs r3, r1 │ │ │ │ - bvc.n 24a10 │ │ │ │ + bvs.n 24b70 │ │ │ │ movs r3, r1 │ │ │ │ - bvs.n 249c0 │ │ │ │ + bvs.n 24b20 │ │ │ │ movs r3, r1 │ │ │ │ - bpl.n 24994 │ │ │ │ + bpl.n 24af4 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - bpl.n 2493c │ │ │ │ + bmi.n 24a9c │ │ │ │ movs r3, r1 │ │ │ │ - bpl.n 2490c │ │ │ │ + bmi.n 24a6c │ │ │ │ movs r3, r1 │ │ │ │ - str r5, [sp, #232] @ 0xe8 │ │ │ │ + str r4, [sp, #824] @ 0x338 │ │ │ │ movs r0, r1 │ │ │ │ - str r5, [sp, #152] @ 0x98 │ │ │ │ + str r4, [sp, #736] @ 0x2e0 │ │ │ │ movs r0, r1 │ │ │ │ - bpl.n 24a5c │ │ │ │ + bmi.n 24bb4 │ │ │ │ movs r3, r1 │ │ │ │ - bpl.n 24a20 │ │ │ │ + bmi.n 24b78 │ │ │ │ movs r3, r1 │ │ │ │ - bmi.n 249a0 │ │ │ │ + bmi.n 24af8 │ │ │ │ movs r3, r1 │ │ │ │ - bmi.n 2491c │ │ │ │ + bcc.n 24a74 │ │ │ │ movs r3, r1 │ │ │ │ - str r2, [sp, #992] @ 0x3e0 │ │ │ │ + str r2, [sp, #544] @ 0x220 │ │ │ │ movs r0, r1 │ │ │ │ - ldrh r2, [r6, #32] │ │ │ │ + ldrh r2, [r0, #30] │ │ │ │ movs r0, r1 │ │ │ │ - ldrh r4, [r6, #32] │ │ │ │ + ldrh r4, [r0, #30] │ │ │ │ movs r0, r1 │ │ │ │ - bcs.n 24ac4 │ │ │ │ + b.n 24380 │ │ │ │ movs r0, r1 │ │ │ │ - str r2, [sp, #944] @ 0x3b0 │ │ │ │ + str r2, [sp, #496] @ 0x1f0 │ │ │ │ movs r0, r1 │ │ │ │ - ldrh r6, [r6, #28] │ │ │ │ + ldrh r2, [r6, #24] │ │ │ │ movs r0, r1 │ │ │ │ - b.n 2508c │ │ │ │ + b.n 25068 │ │ │ │ movs r1, r1 │ │ │ │ - strh r2, [r7, #16] │ │ │ │ + strh r6, [r6, #12] │ │ │ │ movs r0, r1 │ │ │ │ - strh r6, [r2, #50] @ 0x32 │ │ │ │ + strh r2, [r2, #46] @ 0x2e │ │ │ │ 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, #3928] @ 0xf58 │ │ │ │ mov r6, r1 │ │ │ │ - ldr.w r1, [pc, #2868] @ 2555c │ │ │ │ - ldr.w r5, [pc, #2868] @ 25560 │ │ │ │ + ldr.w r1, [pc, #2868] @ 25640 │ │ │ │ + ldr.w r5, [pc, #2868] @ 25644 │ │ │ │ mov r8, r3 │ │ │ │ - ldr.w r3, [pc, #2864] @ 25564 │ │ │ │ + ldr.w r3, [pc, #2864] @ 25648 │ │ │ │ add r1, pc │ │ │ │ add r5, pc │ │ │ │ sub sp, #132 @ 0x84 │ │ │ │ add.w r5, r5, #740 @ 0x2e4 │ │ │ │ add.w fp, sp, #56 @ 0x38 │ │ │ │ mov r7, r2 │ │ │ │ mov r0, fp │ │ │ │ @@ -34276,49 +34271,49 @@ │ │ │ │ add r4, sp, #88 @ 0x58 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #124] @ 0x7c │ │ │ │ mov.w r3, #0 │ │ │ │ blx c984 │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ mov ip, r4 │ │ │ │ - ldr.w r9, [pc, #2824] @ 25568 │ │ │ │ + ldr.w r9, [pc, #2824] @ 2564c │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ add r9, pc │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldr r3, [r5, #0] │ │ │ │ str.w r3, [ip] │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 24abe │ │ │ │ + beq.n 24ba2 │ │ │ │ ldr.w r3, [r8, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r2, #5 │ │ │ │ - bpl.w 256be │ │ │ │ - ldr.w r2, [pc, #2788] @ 2556c │ │ │ │ + bpl.w 257a2 │ │ │ │ + ldr.w r2, [pc, #2788] @ 25650 │ │ │ │ ldr.w r2, [r9, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 256ca │ │ │ │ - ldr.w r2, [pc, #2776] @ 25570 │ │ │ │ + beq.w 257ae │ │ │ │ + ldr.w r2, [pc, #2776] @ 25654 │ │ │ │ ldr.w r2, [r9, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 256e0 │ │ │ │ + beq.w 257c4 │ │ │ │ ldr.w r3, [r8, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 24abe │ │ │ │ + ble.n 24ba2 │ │ │ │ cmp r7, #8 │ │ │ │ - bhi.w 25692 │ │ │ │ + bhi.w 25776 │ │ │ │ tbb [pc, r7] │ │ │ │ str r2, [r3, r5] │ │ │ │ subs r7, #72 @ 0x48 │ │ │ │ cmp r5, #54 @ 0x36 │ │ │ │ subs r4, r4, r4 │ │ │ │ movs r2, r2 │ │ │ │ subs r3, r7, #2 │ │ │ │ cmp r3, #6 │ │ │ │ - bhi.w 25692 │ │ │ │ + bhi.w 25776 │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ lsls r1, r1, #3 │ │ │ │ lsls r0, r3, #13 │ │ │ │ lsls r3, r5, #13 │ │ │ │ lsls r3, r7, #13 │ │ │ │ lsls r4, r1, #14 │ │ │ │ lsls r2, r3, #14 │ │ │ │ @@ -34385,100 +34380,100 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ lsls r5, r7, #2 │ │ │ │ - ldr.w r3, [pc, #2564] @ 25574 │ │ │ │ + ldr.w r3, [pc, #2564] @ 25658 │ │ │ │ mov r0, r8 │ │ │ │ adds r1, r6, r5 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc │ │ │ │ str r7, [sp, #0] │ │ │ │ str r3, [sp, #8] │ │ │ │ mov r3, fp │ │ │ │ - bl 1107c │ │ │ │ + bl 11074 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 24c00 │ │ │ │ + beq.n 24ce4 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25258 │ │ │ │ + beq.w 2533c │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2523e │ │ │ │ + beq.w 25322 │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 252c0 │ │ │ │ + beq.w 253a4 │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 252a6 │ │ │ │ + beq.w 2538a │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2528c │ │ │ │ + beq.w 25370 │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25272 │ │ │ │ + beq.w 25356 │ │ │ │ cmp r7, #1 │ │ │ │ - bgt.w 253cc │ │ │ │ + bgt.w 254b0 │ │ │ │ add.w r3, fp, r5 │ │ │ │ - b.n 24bcc │ │ │ │ + b.n 24cb0 │ │ │ │ adds r7, #1 │ │ │ │ adds r3, #4 │ │ │ │ cmp r7, #2 │ │ │ │ - beq.w 253cc │ │ │ │ + beq.w 254b0 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 24bc2 │ │ │ │ - ldr.w r3, [pc, #2468] @ 25578 │ │ │ │ + bne.n 24ca6 │ │ │ │ + ldr.w r3, [pc, #2468] @ 2565c │ │ │ │ movs r2, #2 │ │ │ │ ldr.w r1, [r9, r3] │ │ │ │ - ldr.w r3, [pc, #2460] @ 2557c │ │ │ │ + ldr.w r3, [pc, #2460] @ 25660 │ │ │ │ add r3, pc │ │ │ │ strd r3, r7, [sp, #4] │ │ │ │ - ldr.w r3, [pc, #2456] @ 25580 │ │ │ │ + ldr.w r3, [pc, #2456] @ 25664 │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #2452] @ 25584 │ │ │ │ + ldr.w r1, [pc, #2452] @ 25668 │ │ │ │ add r3, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #2448] @ 25588 │ │ │ │ + ldr.w r2, [pc, #2448] @ 2566c │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx ca70 │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 24c0a │ │ │ │ + b.n 24cee │ │ │ │ cmp fp, r4 │ │ │ │ - beq.n 24c28 │ │ │ │ + beq.n 24d0c │ │ │ │ ldr.w r0, [fp], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 24c06 │ │ │ │ + beq.n 24cea │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 24c06 │ │ │ │ + beq.n 24cea │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 24c06 │ │ │ │ + bne.n 24cea │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp fp, r4 │ │ │ │ - bne.n 24c0a │ │ │ │ - ldr.w r0, [pc, #2400] @ 2558c │ │ │ │ + bne.n 24cee │ │ │ │ + ldr.w r0, [pc, #2400] @ 25670 │ │ │ │ mov.w r8, #0 │ │ │ │ - movw r1, #841 @ 0x349 │ │ │ │ + movw r1, #627 @ 0x273 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr.w r2, [pc, #2388] @ 25590 │ │ │ │ - ldr.w r3, [pc, #2340] @ 25564 │ │ │ │ + bl 12130 │ │ │ │ + ldr.w r2, [pc, #2388] @ 25674 │ │ │ │ + ldr.w r3, [pc, #2340] @ 25648 │ │ │ │ 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 2568e │ │ │ │ + bne.w 25772 │ │ │ │ mov r0, r8 │ │ │ │ add sp, #132 @ 0x84 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #28] │ │ │ │ mov r8, r3 │ │ │ │ mov r9, r3 │ │ │ │ @@ -34498,60 +34493,60 @@ │ │ │ │ strne r3, [r7, #0] │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r6, #0] │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 25122 │ │ │ │ + beq.w 25206 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 250fe │ │ │ │ + beq.w 251e2 │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 2514a │ │ │ │ + beq.w 2522e │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 25094 │ │ │ │ + beq.w 25178 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 250b6 │ │ │ │ + beq.w 2519a │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 250de │ │ │ │ - ldr.w r3, [pc, #2264] @ 25594 │ │ │ │ + beq.w 251c2 │ │ │ │ + ldr.w r3, [pc, #2264] @ 25678 │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr r3, [r3, #36] @ 0x24 │ │ │ │ str r3, [sp, #24] │ │ │ │ ldr r1, [r3, #0] │ │ │ │ cmp r1, r0 │ │ │ │ mov r0, r3 │ │ │ │ itt ne │ │ │ │ addne r1, #1 │ │ │ │ strne r1, [r3, #0] │ │ │ │ str r2, [sp, #96] @ 0x60 │ │ │ │ add r1, sp, #92 @ 0x5c │ │ │ │ - ldr.w r2, [pc, #2236] @ 25598 │ │ │ │ + ldr.w r2, [pc, #2236] @ 2567c │ │ │ │ add r2, pc │ │ │ │ ldr.w r2, [r2, #592] @ 0x250 │ │ │ │ str r2, [sp, #92] @ 0x5c │ │ │ │ movs r2, #0 │ │ │ │ str r2, [sp, #88] @ 0x58 │ │ │ │ - bl 11d04 │ │ │ │ + bl 11cfc │ │ │ │ ldr r3, [sp, #24] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #20] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ - beq.n 24d04 │ │ │ │ + beq.n 24de8 │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 252da │ │ │ │ + beq.w 253be │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25408 │ │ │ │ - ldr.w ip, [pc, #2188] @ 2559c │ │ │ │ + beq.w 254ec │ │ │ │ + ldr.w ip, [pc, #2188] @ 25680 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mov r1, r4 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -34565,30 +34560,30 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #88] @ 0x58 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #32] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 24d54 │ │ │ │ + beq.n 24e38 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 253c4 │ │ │ │ + beq.w 254a8 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2534c │ │ │ │ + beq.w 25430 │ │ │ │ add r3, sp, #52 @ 0x34 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ mov r1, r3 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #40] @ 0x28 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2541a │ │ │ │ - ldr.w r6, [pc, #2096] @ 255a0 │ │ │ │ + beq.w 254fe │ │ │ │ + ldr.w r6, [pc, #2096] @ 25684 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mov r1, r4 │ │ │ │ add r6, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -34602,33 +34597,33 @@ │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ str r7, [sp, #88] @ 0x58 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r6, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 24db6 │ │ │ │ + beq.n 24e9a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25172 │ │ │ │ + beq.w 25256 │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 25424 │ │ │ │ + beq.w 25508 │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ mov r0, r6 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 25440 │ │ │ │ + beq.w 25524 │ │ │ │ mov r0, r9 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r9, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 25492 │ │ │ │ - ldr.w r7, [pc, #1988] @ 255a4 │ │ │ │ + beq.w 25576 │ │ │ │ + ldr.w r7, [pc, #1988] @ 25688 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mov r1, r4 │ │ │ │ add r7, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -34642,34 +34637,34 @@ │ │ │ │ ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ str r5, [sp, #88] @ 0x58 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #24] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 24e24 │ │ │ │ + beq.n 24f08 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25400 │ │ │ │ + beq.w 254e4 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2544a │ │ │ │ + beq.w 2552e │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ ldr r0, [sp, #24] │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 252e2 │ │ │ │ + beq.w 253c6 │ │ │ │ mov r0, sl │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov sl, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 254b6 │ │ │ │ - ldr.w r5, [pc, #1880] @ 255a8 │ │ │ │ + beq.w 2559a │ │ │ │ + ldr.w r5, [pc, #1880] @ 2568c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mov r1, r4 │ │ │ │ add r5, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -34683,901 +34678,901 @@ │ │ │ │ ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ str.w r8, [sp, #88] @ 0x58 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r5, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 24e9e │ │ │ │ + beq.n 24f82 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25236 │ │ │ │ + beq.w 2531a │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 254c2 │ │ │ │ + beq.w 255a6 │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ mov r0, r5 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 254ee │ │ │ │ + beq.w 255d2 │ │ │ │ ldr r0, [sp, #28] │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 25526 │ │ │ │ + beq.w 2560a │ │ │ │ strd r8, r3, [sp, #8] │ │ │ │ mov r3, r7 │ │ │ │ ldr r7, [sp, #20] │ │ │ │ mov r2, r9 │ │ │ │ ldrd r0, r1, [sp, #40] @ 0x28 │ │ │ │ ldr r7, [r7, #12] │ │ │ │ strd sl, r7, [sp] │ │ │ │ - bl 99510 │ │ │ │ + bl 58bf8 │ │ │ │ mov r9, r0 │ │ │ │ blx d27c │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 25536 │ │ │ │ + beq.w 2561a │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 25366 │ │ │ │ + beq.w 2544a │ │ │ │ mov r0, r3 │ │ │ │ blx cf08 │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 255fc │ │ │ │ - ldr.w r3, [pc, #1704] @ 255ac │ │ │ │ + beq.w 256e0 │ │ │ │ + ldr.w r3, [pc, #1704] @ 25690 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2562a │ │ │ │ + blt.w 2570e │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 24f30 │ │ │ │ + beq.n 25014 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2549e │ │ │ │ + beq.w 25582 │ │ │ │ add.w r0, r9, #4 │ │ │ │ blx cd38 │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 25650 │ │ │ │ - ldr.w r3, [pc, #1644] @ 255b0 │ │ │ │ + beq.w 25734 │ │ │ │ + ldr.w r3, [pc, #1644] @ 25694 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 25656 │ │ │ │ + blt.w 2573a │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 24f70 │ │ │ │ + beq.n 25054 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2551e │ │ │ │ + beq.w 25602 │ │ │ │ add.w r9, r9, #4096 @ 0x1000 │ │ │ │ ldr.w r0, [r9, #1028] @ 0x404 │ │ │ │ blx cf08 │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 25664 │ │ │ │ - ldr.w r3, [pc, #1580] @ 255b4 │ │ │ │ + beq.w 25748 │ │ │ │ + ldr.w r3, [pc, #1580] @ 25698 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #564] @ 0x234 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2566a │ │ │ │ + blt.w 2574e │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 24fb4 │ │ │ │ + beq.n 25098 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25554 │ │ │ │ - ldr.w r9, [pc, #1536] @ 255b8 │ │ │ │ + beq.w 25638 │ │ │ │ + ldr.w r9, [pc, #1536] @ 2569c │ │ │ │ mov r0, r8 │ │ │ │ add r9, pc │ │ │ │ ldr.w r2, [r9, #328] @ 0x148 │ │ │ │ ldr.w r1, [r9, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 25670 │ │ │ │ + blt.w 25754 │ │ │ │ ldr.w r1, [r9, #1264] @ 0x4f0 │ │ │ │ mov r0, r8 │ │ │ │ blx cd80 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2567c │ │ │ │ + blt.w 25760 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 25002 │ │ │ │ + beq.n 250e6 │ │ │ │ movw r2, #65534 @ 0xfffe │ │ │ │ movt r2, #16383 @ 0x3fff │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ streq.w r1, [r8] │ │ │ │ - beq.n 25002 │ │ │ │ + beq.n 250e6 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25544 │ │ │ │ + beq.w 25628 │ │ │ │ ldr r1, [sp, #32] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 25018 │ │ │ │ + beq.n 250fc │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 253f0 │ │ │ │ + beq.w 254d4 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2502c │ │ │ │ + beq.n 25110 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 253f8 │ │ │ │ + beq.w 254dc │ │ │ │ ldr r1, [sp, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 25042 │ │ │ │ + beq.n 25126 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 253e0 │ │ │ │ + beq.w 254c4 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 25056 │ │ │ │ + beq.n 2513a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 253e8 │ │ │ │ + beq.w 254cc │ │ │ │ ldr r1, [sp, #20] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2506c │ │ │ │ + beq.n 25150 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2535e │ │ │ │ + beq.w 25442 │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 25078 │ │ │ │ + b.n 2515c │ │ │ │ cmp fp, r4 │ │ │ │ - beq.w 24c3a │ │ │ │ + beq.w 24d1e │ │ │ │ ldr.w r0, [fp], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 25072 │ │ │ │ + beq.n 25156 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 25072 │ │ │ │ + beq.n 25156 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 25072 │ │ │ │ + bne.n 25156 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 25072 │ │ │ │ - ldr.w r3, [pc, #1316] @ 255bc │ │ │ │ + b.n 25156 │ │ │ │ + ldr.w r3, [pc, #1316] @ 256a0 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ cmp.w r8, #0 │ │ │ │ - bne.w 24cb2 │ │ │ │ - ldr.w r3, [pc, #1288] @ 255c0 │ │ │ │ + bne.w 24d96 │ │ │ │ + ldr.w r3, [pc, #1288] @ 256a4 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r8, [r3, #324] @ 0x144 │ │ │ │ str.w r8, [sp, #80] @ 0x50 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r8] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 24cba │ │ │ │ - ldr.w r3, [pc, #1252] @ 255c4 │ │ │ │ + bne.w 24d9e │ │ │ │ + ldr.w r3, [pc, #1252] @ 256a8 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r0, [r3, #1780] @ 0x6f4 │ │ │ │ str r0, [sp, #28] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r0, #0] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ - b.n 24cba │ │ │ │ - ldr.w r3, [pc, #1224] @ 255c8 │ │ │ │ + b.n 24d9e │ │ │ │ + ldr.w r3, [pc, #1224] @ 256ac │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r5, [r3, #324] @ 0x144 │ │ │ │ str r5, [sp, #68] @ 0x44 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r5, #0] │ │ │ │ cmp.w sl, #0 │ │ │ │ - bne.w 24ca4 │ │ │ │ - b.n 2514a │ │ │ │ - ldr.w r3, [pc, #1192] @ 255cc │ │ │ │ + bne.w 24d88 │ │ │ │ + b.n 2522e │ │ │ │ + ldr.w r3, [pc, #1192] @ 256b0 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r9, [r3, #1780] @ 0x6f4 │ │ │ │ str.w r9, [sp, #64] @ 0x40 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r9] │ │ │ │ cmp r5, #0 │ │ │ │ - bne.w 24c9c │ │ │ │ - b.n 250fe │ │ │ │ - ldr.w r3, [pc, #1156] @ 255d0 │ │ │ │ + bne.w 24d80 │ │ │ │ + b.n 251e2 │ │ │ │ + ldr.w r3, [pc, #1156] @ 256b4 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w sl, [r3, #1780] @ 0x6f4 │ │ │ │ str.w sl, [sp, #72] @ 0x48 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [sl] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 24caa │ │ │ │ - b.n 25094 │ │ │ │ + bne.w 24d8e │ │ │ │ + b.n 25178 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 24db6 │ │ │ │ + b.n 24e9a │ │ │ │ movs r5, #0 │ │ │ │ str r5, [sp, #28] │ │ │ │ mov sl, r5 │ │ │ │ mov r2, r5 │ │ │ │ mov r8, r5 │ │ │ │ ldr.w r9, [r6, #8] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ str.w r9, [sp, #64] @ 0x40 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r9] │ │ │ │ - b.n 24c6a │ │ │ │ + b.n 24d4e │ │ │ │ mov.w sl, #0 │ │ │ │ str.w sl, [sp, #28] │ │ │ │ mov r2, sl │ │ │ │ mov r8, sl │ │ │ │ ldr r5, [r6, #12] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ str r5, [sp, #68] @ 0x44 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r5, #0] │ │ │ │ - b.n 25184 │ │ │ │ + b.n 25268 │ │ │ │ movs r2, #0 │ │ │ │ str r2, [sp, #28] │ │ │ │ mov r8, r2 │ │ │ │ ldr.w sl, [r6, #16] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ str.w sl, [sp, #72] @ 0x48 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [sl] │ │ │ │ - b.n 251ac │ │ │ │ + b.n 25290 │ │ │ │ mov.w r8, #0 │ │ │ │ str.w r8, [sp, #28] │ │ │ │ ldr r2, [r6, #20] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ str r2, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 251c6 │ │ │ │ + b.n 252aa │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #28] │ │ │ │ ldr.w r8, [r6, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w r8, [sp, #80] @ 0x50 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r8] │ │ │ │ - b.n 251ea │ │ │ │ + b.n 252ce │ │ │ │ ldr r1, [r6, #28] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #28] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ - b.n 25202 │ │ │ │ + b.n 252e6 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 24e9e │ │ │ │ - ldr r3, [pc, #916] @ (255d4 ) │ │ │ │ + b.n 24f82 │ │ │ │ + ldr r3, [pc, #916] @ (256b8 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #68] @ 0x44 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 24b96 │ │ │ │ - ldr r3, [pc, #892] @ (255d8 ) │ │ │ │ + b.n 24c7a │ │ │ │ + ldr r3, [pc, #892] @ (256bc ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 24b8e │ │ │ │ - ldr r3, [pc, #872] @ (255dc ) │ │ │ │ + b.n 24c72 │ │ │ │ + ldr r3, [pc, #872] @ (256c0 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #84] @ 0x54 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 24bb6 │ │ │ │ - ldr r3, [pc, #848] @ (255e0 ) │ │ │ │ + b.n 24c9a │ │ │ │ + ldr r3, [pc, #848] @ (256c4 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 24bae │ │ │ │ - ldr r3, [pc, #828] @ (255e4 ) │ │ │ │ + b.n 24c92 │ │ │ │ + ldr r3, [pc, #828] @ (256c8 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 24ba6 │ │ │ │ - ldr r3, [pc, #804] @ (255e8 ) │ │ │ │ + b.n 24c8a │ │ │ │ + ldr r3, [pc, #804] @ (256cc ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #72] @ 0x48 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 24b9e │ │ │ │ + b.n 24c82 │ │ │ │ mov r0, r3 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 24d04 │ │ │ │ + b.n 24de8 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 24e3c │ │ │ │ + beq.w 24f20 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 254d0 │ │ │ │ + beq.w 255b4 │ │ │ │ movs r5, #0 │ │ │ │ ldr r2, [sp, #32] │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2554c │ │ │ │ + beq.w 25630 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 25320 │ │ │ │ + beq.n 25404 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 254ae │ │ │ │ + beq.w 25592 │ │ │ │ ldr r2, [r6, #0] │ │ │ │ mvn.w r3, #3221225472 @ 0xc0000000 │ │ │ │ cmp r2, r3 │ │ │ │ - beq.n 25334 │ │ │ │ + beq.n 25418 │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r6, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 254a6 │ │ │ │ - cbz r5, 2534c │ │ │ │ + beq.w 2558a │ │ │ │ + cbz r5, 25430 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2534c │ │ │ │ + beq.n 25430 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ - cbnz r3, 2534c │ │ │ │ + cbnz r3, 25430 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r0, [pc, #668] @ (255ec ) │ │ │ │ - movw r1, #845 @ 0x34d │ │ │ │ + ldr r0, [pc, #668] @ (256d0 ) │ │ │ │ + movw r1, #631 @ 0x277 │ │ │ │ mov.w r8, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 25056 │ │ │ │ + bl 12130 │ │ │ │ + b.n 2513a │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2506c │ │ │ │ - ldr r3, [pc, #648] @ (255f0 ) │ │ │ │ + b.n 25150 │ │ │ │ + ldr r3, [pc, #648] @ (256d4 ) │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #28] │ │ │ │ ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 25676 │ │ │ │ + blt.w 2575a │ │ │ │ add.w r0, r9, #4 │ │ │ │ blx cd38 │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 25682 │ │ │ │ + beq.w 25766 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r8 │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 25688 │ │ │ │ + blt.w 2576c │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.w 24fde │ │ │ │ + beq.w 250c2 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 24fde │ │ │ │ + bne.w 250c2 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 24fde │ │ │ │ + b.n 250c2 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 24d54 │ │ │ │ + b.n 24e38 │ │ │ │ ldrd r8, r3, [sp, #80] @ 0x50 │ │ │ │ str r3, [sp, #28] │ │ │ │ ldrd r6, r7, [sp, #56] @ 0x38 │ │ │ │ ldrd r9, r5, [sp, #64] @ 0x40 │ │ │ │ ldrd sl, r2, [sp, #72] @ 0x48 │ │ │ │ - b.n 24cba │ │ │ │ + b.n 24d9e │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 25042 │ │ │ │ + b.n 25126 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 25056 │ │ │ │ + b.n 2513a │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 25018 │ │ │ │ + b.n 250fc │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2502c │ │ │ │ + b.n 25110 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 24e24 │ │ │ │ - ldr r0, [pc, #488] @ (255f4 ) │ │ │ │ - movw r1, #843 @ 0x34b │ │ │ │ + b.n 24f08 │ │ │ │ + ldr r0, [pc, #488] @ (256d8 ) │ │ │ │ + movw r1, #629 @ 0x275 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr.w r8, [sp, #20] │ │ │ │ - b.n 2506c │ │ │ │ + b.n 25150 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 24d6e │ │ │ │ + beq.w 24e52 │ │ │ │ ldr r1, [sp, #32] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2534c │ │ │ │ + beq.n 25430 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2534c │ │ │ │ + bne.n 25430 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2534c │ │ │ │ + b.n 25430 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 24dcc │ │ │ │ + beq.w 24eb0 │ │ │ │ ldr r1, [sp, #32] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2547e │ │ │ │ + beq.n 25562 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2565c │ │ │ │ + beq.w 25740 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2534c │ │ │ │ + beq.w 25430 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2534c │ │ │ │ + bne.w 25430 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2534c │ │ │ │ + b.n 25430 │ │ │ │ ldr r2, [r6, #0] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.w 2534c │ │ │ │ + beq.w 25430 │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r6, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 2534c │ │ │ │ - b.n 25476 │ │ │ │ + bne.w 25430 │ │ │ │ + b.n 2555a │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 24ddc │ │ │ │ - b.n 2544a │ │ │ │ + beq.w 24ec0 │ │ │ │ + b.n 2552e │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 24f30 │ │ │ │ + b.n 25014 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 25334 │ │ │ │ + b.n 25418 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 25320 │ │ │ │ + b.n 25404 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 24e4c │ │ │ │ - b.n 252ec │ │ │ │ + beq.w 24f30 │ │ │ │ + b.n 253d0 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 252fc │ │ │ │ + bne.w 253e0 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ it ne │ │ │ │ movne r5, #0 │ │ │ │ - bne.w 25314 │ │ │ │ + bne.w 253f8 │ │ │ │ ldr r2, [r6, #0] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.w 2534c │ │ │ │ + beq.w 25430 │ │ │ │ movs r5, #0 │ │ │ │ - b.n 2532a │ │ │ │ + b.n 2540e │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 24eb4 │ │ │ │ + beq.w 24f98 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 252fc │ │ │ │ + bne.w 253e0 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 25314 │ │ │ │ + bne.w 253f8 │ │ │ │ ldr r2, [r6, #0] │ │ │ │ cmp r2, r3 │ │ │ │ - bne.w 2532a │ │ │ │ - b.n 25336 │ │ │ │ + bne.w 2540e │ │ │ │ + b.n 2541a │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 24f70 │ │ │ │ + b.n 25054 │ │ │ │ str r0, [sp, #28] │ │ │ │ blx cab8 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 24ec2 │ │ │ │ - b.n 254f8 │ │ │ │ - ldr r0, [pc, #192] @ (255f8 ) │ │ │ │ - movw r1, #826 @ 0x33a │ │ │ │ + beq.w 24fa6 │ │ │ │ + b.n 255dc │ │ │ │ + ldr r0, [pc, #192] @ (256dc ) │ │ │ │ + mov.w r1, #612 @ 0x264 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 254f8 │ │ │ │ + bl 12130 │ │ │ │ + b.n 255dc │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 25002 │ │ │ │ + b.n 250e6 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 25308 │ │ │ │ + b.n 253ec │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 24fb4 │ │ │ │ - push {r3, r6, r7, lr} │ │ │ │ + b.n 25098 │ │ │ │ + push {r2, r5, r6, r7} │ │ │ │ movs r3, r1 │ │ │ │ - pop {r1, r2, r3, r5, r7} │ │ │ │ + cbnz r2, 256ba │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - push {r1, r2, r4, r7, lr} │ │ │ │ + push {r1, r4, r5, r7} │ │ │ │ movs r3, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - str r0, [sp, #584] @ 0x248 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r7!, {r2, r4, r5, r6} │ │ │ │ + b.n 258fc │ │ │ │ movs r0, r1 │ │ │ │ - ldrh r4, [r3, #8] │ │ │ │ + ldrh r0, [r3, #4] │ │ │ │ movs r0, r1 │ │ │ │ - ldrh r0, [r5, #8] │ │ │ │ + ldrh r4, [r4, #4] │ │ │ │ movs r0, r1 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ + ldrh r2, [r1, #60] @ 0x3c │ │ │ │ movs r0, r1 │ │ │ │ - ldrh r0, [r0, #62] @ 0x3e │ │ │ │ + ldrh r4, [r7, #56] @ 0x38 │ │ │ │ movs r0, r1 │ │ │ │ - cbz r2, 25602 │ │ │ │ + uxtb r6, r2 │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r7!, {r1, r2, r4, r5} │ │ │ │ + ldmia r6, {r1, r3, r4, r6} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r7!, {r2, r3, r4} │ │ │ │ + ldmia r6, {r6} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r6, {r5, r6, r7} │ │ │ │ + ldmia r6!, {r2} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r6, {r1, r2, r3, r4, r5, r6} │ │ │ │ + ldmia r5, {r1, r5, r7} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r6!, {r4} │ │ │ │ + ldmia r5, {r2, r4, r5} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r5!, {r1, r2, r3, r4, r7} │ │ │ │ + ldmia r4!, {r1, r6, r7} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r4, {r4, r5, r6, r7} │ │ │ │ + ldmia r4, {r2, r4} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r4, {r4, r5, r7} │ │ │ │ + ldmia r3!, {r2, r4, r6, r7} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r4!, {r2, r3, r5, r6} │ │ │ │ + ldmia r3!, {r4, r7} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r4, {r1, r2, r3, r4, r5} │ │ │ │ + ldmia r3!, {r1, r5, r6} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r3, {r2, r3, r4, r6} │ │ │ │ + ldmia r2!, {r7} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r3, {r1, r3, r4, r5} │ │ │ │ + ldmia r2, {r1, r2, r3, r4, r6} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r3!, {r1, r4} │ │ │ │ + ldmia r2, {r1, r2, r4, r5} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r2!, {r1, r4, r5, r6, r7} │ │ │ │ + ldmia r2, {r1, r2, r4} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r2, {r1, r2, r3, r6, r7} │ │ │ │ + ldmia r1, {r1, r4, r5, r6, r7} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r2, {r1, r2, r5, r7} │ │ │ │ + ldmia r1, {r1, r3, r6, r7} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r1!, {r2, r4, r5, r7} │ │ │ │ + ldmia r0!, {r3, r4, r6, r7} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r1, {r1, r3, r4, r7} │ │ │ │ + ldmia r0!, {r1, r2, r3, r4, r5, r7} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r1!, {r7} │ │ │ │ + ldmia r0!, {r2, r5, r7} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r1, {r1, r2, r5, r6} │ │ │ │ + ldmia r0!, {r1, r3, r7} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r1!, {r2, r3, r6} │ │ │ │ + ldmia r0!, {r4, r5, r6} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r1, {r1, r4, r5} │ │ │ │ + ldmia r0!, {r1, r2, r4, r6} │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r6, [r3, #4] │ │ │ │ + ldrh r2, [r3, #0] │ │ │ │ movs r0, r1 │ │ │ │ - ldmia r0!, {r4, r7} │ │ │ │ + stmia r7!, {r2, r4, r5, r7} │ │ │ │ movs r3, r1 │ │ │ │ - strh r6, [r4, #62] @ 0x3e │ │ │ │ + strh r2, [r4, #58] @ 0x3a │ │ │ │ movs r0, r1 │ │ │ │ - strh r4, [r3, #54] @ 0x36 │ │ │ │ + strh r0, [r3, #50] @ 0x32 │ │ │ │ movs r0, r1 │ │ │ │ - movw r1, #833 @ 0x341 │ │ │ │ - ldr r0, [pc, #224] @ (256e4 ) │ │ │ │ + movw r1, #619 @ 0x26b │ │ │ │ + ldr r0, [pc, #224] @ (257c8 ) │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 254f8 │ │ │ │ + beq.w 255dc │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 254f8 │ │ │ │ + bne.w 255dc │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 254f8 │ │ │ │ - movw r1, #833 @ 0x341 │ │ │ │ + b.n 255dc │ │ │ │ + movw r1, #619 @ 0x26b │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r0 │ │ │ │ - beq.n 25600 │ │ │ │ + beq.n 256e4 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 25600 │ │ │ │ + bne.n 256e4 │ │ │ │ mov r0, sl │ │ │ │ str r1, [sp, #28] │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r1, [sp, #28] │ │ │ │ - b.n 25600 │ │ │ │ - movw r1, #834 @ 0x342 │ │ │ │ - b.n 25600 │ │ │ │ - movw r1, #834 @ 0x342 │ │ │ │ - b.n 2562e │ │ │ │ + b.n 256e4 │ │ │ │ + mov.w r1, #620 @ 0x26c │ │ │ │ + b.n 256e4 │ │ │ │ + mov.w r1, #620 @ 0x26c │ │ │ │ + b.n 25712 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 25460 │ │ │ │ - movw r1, #835 @ 0x343 │ │ │ │ - b.n 25600 │ │ │ │ - movw r1, #835 @ 0x343 │ │ │ │ - b.n 2562e │ │ │ │ - mov.w r1, #836 @ 0x344 │ │ │ │ - b.n 25600 │ │ │ │ - movw r1, #829 @ 0x33d │ │ │ │ - b.n 25600 │ │ │ │ - movw r1, #837 @ 0x345 │ │ │ │ - b.n 25600 │ │ │ │ - movw r1, #830 @ 0x33e │ │ │ │ - b.n 25600 │ │ │ │ - movw r1, #830 @ 0x33e │ │ │ │ - b.n 2562e │ │ │ │ + b.n 25544 │ │ │ │ + movw r1, #621 @ 0x26d │ │ │ │ + b.n 256e4 │ │ │ │ + movw r1, #621 @ 0x26d │ │ │ │ + b.n 25712 │ │ │ │ + movw r1, #622 @ 0x26e │ │ │ │ + b.n 256e4 │ │ │ │ + movw r1, #615 @ 0x267 │ │ │ │ + b.n 256e4 │ │ │ │ + movw r1, #623 @ 0x26f │ │ │ │ + b.n 256e4 │ │ │ │ + mov.w r1, #616 @ 0x268 │ │ │ │ + b.n 256e4 │ │ │ │ + mov.w r1, #616 @ 0x268 │ │ │ │ + b.n 25712 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ cmp r7, #1 │ │ │ │ - bgt.n 256c2 │ │ │ │ - ldr r3, [pc, #80] @ (256e8 ) │ │ │ │ + bgt.n 257a6 │ │ │ │ + ldr r3, [pc, #80] @ (257cc ) │ │ │ │ movs r2, #2 │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #76] @ (256ec ) │ │ │ │ + ldr r1, [pc, #76] @ (257d0 ) │ │ │ │ ldr.w r1, [r9, r1] │ │ │ │ str r2, [sp, #0] │ │ │ │ str r7, [sp, #8] │ │ │ │ - ldr r2, [pc, #72] @ (256f0 ) │ │ │ │ + ldr r2, [pc, #72] @ (257d4 ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #72] @ (256f4 ) │ │ │ │ + ldr r1, [pc, #72] @ (257d8 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #68] @ (256f8 ) │ │ │ │ + ldr r1, [pc, #68] @ (257dc ) │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ - b.w 24c00 │ │ │ │ + b.w 24ce4 │ │ │ │ bl d51c │ │ │ │ - ldr r3, [pc, #56] @ (256fc ) │ │ │ │ + ldr r3, [pc, #56] @ (257e0 ) │ │ │ │ movs r2, #8 │ │ │ │ add r3, pc │ │ │ │ - b.n 2569c │ │ │ │ - ldr r3, [pc, #52] @ (25700 ) │ │ │ │ + b.n 25780 │ │ │ │ + ldr r3, [pc, #52] @ (257e4 ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #48] @ (25704 ) │ │ │ │ - ldr r0, [pc, #52] @ (25708 ) │ │ │ │ + ldr r1, [pc, #48] @ (257e8 ) │ │ │ │ + ldr r0, [pc, #52] @ (257ec ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ bl d4ec │ │ │ │ - strh r6, [r2, #48] @ 0x30 │ │ │ │ + strh r2, [r2, #44] @ 0x2c │ │ │ │ movs r0, r1 │ │ │ │ - ldrb r2, [r6, #25] │ │ │ │ + ldrb r6, [r5, #23] │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - strh r4, [r3, #42] @ 0x2a │ │ │ │ + strh r0, [r3, #38] @ 0x26 │ │ │ │ movs r0, r1 │ │ │ │ - stmia r4!, {r1, r2, r5, r7} │ │ │ │ + bvs.n 258d8 │ │ │ │ movs r0, r1 │ │ │ │ - ldrb r4, [r5, #25] │ │ │ │ + ldrb r0, [r5, #23] │ │ │ │ movs r0, r1 │ │ │ │ - ldrb r2, [r2, #25] │ │ │ │ + ldrb r6, [r1, #23] │ │ │ │ movs r0, r1 │ │ │ │ - bpl.n 256ac │ │ │ │ + bpl.n 25888 │ │ │ │ movs r1, r1 │ │ │ │ - strb r6, [r1, #19] │ │ │ │ + strb r2, [r1, #17] │ │ │ │ movs r0, r1 │ │ │ │ - ldrb r2, [r5, #3] │ │ │ │ + ldrb r6, [r4, #1] │ │ │ │ movs r0, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8-d11} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3856] @ 0xf10 │ │ │ │ mov r4, r1 │ │ │ │ - ldr.w r1, [pc, #2848] @ 26244 │ │ │ │ - ldr.w r5, [pc, #2848] @ 26248 │ │ │ │ + ldr.w r1, [pc, #2848] @ 26328 │ │ │ │ + ldr.w r5, [pc, #2848] @ 2632c │ │ │ │ mov r7, r3 │ │ │ │ - ldr.w r3, [pc, #2844] @ 2624c │ │ │ │ + ldr.w r3, [pc, #2844] @ 26330 │ │ │ │ add r1, pc │ │ │ │ add r5, pc │ │ │ │ sub sp, #172 @ 0xac │ │ │ │ add.w r5, r5, #776 @ 0x308 │ │ │ │ mov r6, r2 │ │ │ │ add r0, sp, #64 @ 0x40 │ │ │ │ movs r2, #48 @ 0x30 │ │ │ │ ldr r3, [r1, r3] │ │ │ │ movs r1, #0 │ │ │ │ add.w fp, sp, #112 @ 0x70 │ │ │ │ - ldr.w r9, [pc, #2820] @ 26250 │ │ │ │ + ldr.w r9, [pc, #2820] @ 26334 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #164] @ 0xa4 │ │ │ │ mov.w r3, #0 │ │ │ │ blx c984 │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ mov ip, fp │ │ │ │ add r9, pc │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldr r3, [r5, #0] │ │ │ │ str.w r3, [ip] │ │ │ │ - cbz r7, 257ba │ │ │ │ + cbz r7, 2589e │ │ │ │ ldr r3, [r7, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r2, #5 │ │ │ │ - bpl.w 26468 │ │ │ │ - ldr.w r2, [pc, #2768] @ 26254 │ │ │ │ + bpl.w 2654c │ │ │ │ + ldr.w r2, [pc, #2768] @ 26338 │ │ │ │ ldr.w r2, [r9, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2646c │ │ │ │ - ldr.w r2, [pc, #2760] @ 26258 │ │ │ │ + beq.w 26550 │ │ │ │ + ldr.w r2, [pc, #2760] @ 2633c │ │ │ │ ldr.w r2, [r9, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 26482 │ │ │ │ + beq.w 26566 │ │ │ │ ldr r3, [r7, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 257ba │ │ │ │ + ble.n 2589e │ │ │ │ cmp r6, #12 │ │ │ │ - bhi.w 2639c │ │ │ │ + bhi.w 26480 │ │ │ │ tbb [pc, r6] │ │ │ │ strb r7, [r7, #25] │ │ │ │ str r5, [r5, #68] @ 0x44 │ │ │ │ strh r3, [r3, r1] │ │ │ │ eors r1, r1 │ │ │ │ cmp r6, #55 @ 0x37 │ │ │ │ adds r5, r4, #0 │ │ │ │ movs r3, r2 │ │ │ │ subs r3, r6, #7 │ │ │ │ cmp r3, #5 │ │ │ │ - bhi.w 2639c │ │ │ │ + bhi.w 26480 │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ lsls r3, r4, #15 │ │ │ │ lsls r2, r5, #15 │ │ │ │ lsls r0, r6, #15 │ │ │ │ lsls r5, r5, #3 │ │ │ │ lsls r4, r6, #15 │ │ │ │ lsls r4, r0, #16 │ │ │ │ @@ -35673,103 +35668,103 @@ │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ - ldr.w r2, [pc, #2480] @ 2625c │ │ │ │ + ldr.w r2, [pc, #2480] @ 26340 │ │ │ │ lsls r5, r6, #2 │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r0, r7 │ │ │ │ add r2, pc │ │ │ │ add r3, sp, #64 @ 0x40 │ │ │ │ str r2, [sp, #8] │ │ │ │ adds r1, r4, r5 │ │ │ │ mov r2, fp │ │ │ │ str r6, [sp, #0] │ │ │ │ - bl 1107c │ │ │ │ + bl 11074 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 263c4 │ │ │ │ + beq.w 264a8 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25ffe │ │ │ │ + beq.w 260e2 │ │ │ │ ldr r3, [sp, #96] @ 0x60 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26066 │ │ │ │ + beq.w 2614a │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2604c │ │ │ │ + beq.w 26130 │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26032 │ │ │ │ + beq.w 26116 │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26018 │ │ │ │ + beq.w 260fc │ │ │ │ add r3, sp, #60 @ 0x3c │ │ │ │ cmp r6, #6 │ │ │ │ str r3, [sp, #16] │ │ │ │ it le │ │ │ │ addle r3, r3, r5 │ │ │ │ - ble.n 2590a │ │ │ │ - b.w 261a4 │ │ │ │ + ble.n 259ee │ │ │ │ + b.w 26288 │ │ │ │ adds r6, #1 │ │ │ │ cmp r6, #7 │ │ │ │ - beq.w 261a4 │ │ │ │ + beq.w 26288 │ │ │ │ ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 25902 │ │ │ │ - ldr.w r3, [pc, #2380] @ 26260 │ │ │ │ + bne.n 259e6 │ │ │ │ + ldr.w r3, [pc, #2380] @ 26344 │ │ │ │ movs r0, #7 │ │ │ │ - ldr.w r2, [pc, #2376] @ 26264 │ │ │ │ + ldr.w r2, [pc, #2376] @ 26348 │ │ │ │ add r2, pc │ │ │ │ ldr.w r1, [r9, r3] │ │ │ │ strd r0, r2, [sp] │ │ │ │ str r6, [sp, #8] │ │ │ │ - ldr.w r3, [pc, #2364] @ 26268 │ │ │ │ + ldr.w r3, [pc, #2364] @ 2634c │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r2, [pc, #2364] @ 2626c │ │ │ │ + ldr.w r2, [pc, #2364] @ 26350 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [pc, #2360] @ 26270 │ │ │ │ + ldr.w r1, [pc, #2360] @ 26354 │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ ldr r4, [sp, #16] │ │ │ │ add r5, sp, #108 @ 0x6c │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 2594e │ │ │ │ + b.n 25a32 │ │ │ │ cmp r4, r5 │ │ │ │ - beq.n 2596c │ │ │ │ + beq.n 25a50 │ │ │ │ ldr.w r0, [r4, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 2594a │ │ │ │ + beq.n 25a2e │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 2594a │ │ │ │ + beq.n 25a2e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2594a │ │ │ │ + bne.n 25a2e │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r4, r5 │ │ │ │ - bne.n 2594e │ │ │ │ - ldr.w r0, [pc, #2308] @ 26274 │ │ │ │ + bne.n 25a32 │ │ │ │ + ldr.w r0, [pc, #2308] @ 26358 │ │ │ │ movs r6, #0 │ │ │ │ - movs r1, #170 @ 0xaa │ │ │ │ + movs r1, #28 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr.w r2, [pc, #2300] @ 26278 │ │ │ │ - ldr.w r3, [pc, #2252] @ 2624c │ │ │ │ + bl 12130 │ │ │ │ + ldr.w r2, [pc, #2300] @ 2635c │ │ │ │ + ldr.w r3, [pc, #2252] @ 26330 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #164] @ 0xa4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 26464 │ │ │ │ + bne.w 26548 │ │ │ │ mov r0, r6 │ │ │ │ add sp, #172 @ 0xac │ │ │ │ vpop {d8-d11} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov.w r8, #0 │ │ │ │ str.w r8, [sp, #40] @ 0x28 │ │ │ │ ldr r6, [r4, #36] @ 0x24 │ │ │ │ @@ -35860,32 +35855,32 @@ │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r0, #0] │ │ │ │ ldr r3, [sp, #20] │ │ │ │ str r0, [sp, #64] @ 0x40 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 260fc │ │ │ │ + beq.w 261e0 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25f64 │ │ │ │ + beq.w 26048 │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 25f00 │ │ │ │ + beq.w 25fe4 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 25f20 │ │ │ │ + beq.w 26004 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25f46 │ │ │ │ + beq.w 2602a │ │ │ │ add r3, sp, #60 @ 0x3c │ │ │ │ str r3, [sp, #16] │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 261ea │ │ │ │ - ldr.w r4, [pc, #1996] @ 2627c │ │ │ │ + beq.w 262ce │ │ │ │ + ldr.w r4, [pc, #1996] @ 26360 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mov r1, fp │ │ │ │ add r4, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -35899,28 +35894,28 @@ │ │ │ │ ldr.w r0, [r4, #680] @ 0x2a8 │ │ │ │ str r5, [sp, #112] @ 0x70 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r4, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 25af6 │ │ │ │ + beq.n 25bda │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25f84 │ │ │ │ + beq.w 26068 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.w 260ee │ │ │ │ + beq.w 261d2 │ │ │ │ ldr r1, [sp, #16] │ │ │ │ mov r0, r4 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #48] @ 0x30 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 261f6 │ │ │ │ - ldr.w r5, [pc, #1904] @ 26280 │ │ │ │ + beq.w 262da │ │ │ │ + ldr.w r5, [pc, #1904] @ 26364 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mov r1, fp │ │ │ │ add r5, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -35934,83 +35929,83 @@ │ │ │ │ ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ str r7, [sp, #112] @ 0x70 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r5, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 25b54 │ │ │ │ + beq.n 25c38 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25fe6 │ │ │ │ + beq.w 260ca │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 26200 │ │ │ │ + beq.w 262e4 │ │ │ │ ldr r1, [sp, #16] │ │ │ │ mov r0, r5 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2607e │ │ │ │ - ldr.w r3, [pc, #1816] @ 26284 │ │ │ │ + beq.w 26162 │ │ │ │ + ldr.w r3, [pc, #1816] @ 26368 │ │ │ │ ldr.w r7, [r9, r3] │ │ │ │ ldr.w r3, [sl, #4] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.w 2611a │ │ │ │ + beq.w 261fe │ │ │ │ mov r0, sl │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d8, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 2621e │ │ │ │ + beq.w 26302 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.w 26124 │ │ │ │ + beq.w 26208 │ │ │ │ ldr r0, [sp, #28] │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d9, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d9, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 2622a │ │ │ │ + beq.w 2630e │ │ │ │ ldr r3, [sp, #32] │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.w 26130 │ │ │ │ + beq.w 26214 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d10, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d10, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 26236 │ │ │ │ + beq.w 2631a │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.w 2613c │ │ │ │ + beq.w 26220 │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d11, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d11, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 262d0 │ │ │ │ + beq.w 263b4 │ │ │ │ ldr r0, [sp, #20] │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r9, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 262dc │ │ │ │ + beq.w 263c0 │ │ │ │ ldr r0, [sp, #24] │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov sl, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 262e8 │ │ │ │ - ldr.w r7, [pc, #1636] @ 26288 │ │ │ │ + beq.w 263cc │ │ │ │ + ldr.w r7, [pc, #1636] @ 2636c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mov r1, fp │ │ │ │ add r7, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -36024,28 +36019,28 @@ │ │ │ │ ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #112] @ 0x70 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r7, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 25c6a │ │ │ │ + beq.n 25d4e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25fee │ │ │ │ + beq.w 260d2 │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 26088 │ │ │ │ + beq.w 2616c │ │ │ │ ldr r1, [sp, #16] │ │ │ │ mov r0, r7 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 26326 │ │ │ │ - ldr.w ip, [pc, #1544] @ 2628c │ │ │ │ + beq.w 2640a │ │ │ │ + ldr.w ip, [pc, #1544] @ 26370 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mov r1, fp │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -36059,470 +36054,470 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str.w r8, [sp, #112] @ 0x70 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov fp, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 25cd2 │ │ │ │ + beq.n 25db6 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25ff6 │ │ │ │ + beq.w 260da │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 2630c │ │ │ │ + beq.w 263f0 │ │ │ │ ldr r1, [sp, #16] │ │ │ │ mov r0, fp │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 26348 │ │ │ │ + beq.w 2642c │ │ │ │ ldr r0, [sp, #40] @ 0x28 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 2637c │ │ │ │ + beq.w 26460 │ │ │ │ ldrd r1, r2, [sp, #48] @ 0x30 │ │ │ │ vmov.f64 d3, d11 │ │ │ │ vmov.f64 d2, d10 │ │ │ │ vmov.f64 d1, d9 │ │ │ │ vmov.f64 d0, d8 │ │ │ │ strd r8, r3, [sp, #8] │ │ │ │ strd sl, r6, [sp] │ │ │ │ mov r3, r9 │ │ │ │ ldr r0, [sp, #44] @ 0x2c │ │ │ │ - bl 69dfc │ │ │ │ + bl 55c04 │ │ │ │ mov r9, r0 │ │ │ │ blx d27c │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 26370 │ │ │ │ + beq.w 26454 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 26148 │ │ │ │ + beq.w 2622c │ │ │ │ mov r0, r3 │ │ │ │ blx cf08 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 263d4 │ │ │ │ - ldr.w r3, [pc, #1356] @ 26290 │ │ │ │ + beq.w 264b8 │ │ │ │ + ldr.w r3, [pc, #1356] @ 26374 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 263f8 │ │ │ │ + blt.w 264dc │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 25d72 │ │ │ │ + beq.n 25e56 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26304 │ │ │ │ + beq.w 263e8 │ │ │ │ add.w r0, r9, #4 │ │ │ │ blx cd38 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2641c │ │ │ │ - ldr.w r3, [pc, #1296] @ 26294 │ │ │ │ + beq.w 26500 │ │ │ │ + ldr.w r3, [pc, #1296] @ 26378 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 26420 │ │ │ │ + blt.w 26504 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 25db2 │ │ │ │ + beq.n 25e96 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26368 │ │ │ │ + beq.w 2644c │ │ │ │ add.w r0, r9, #5120 @ 0x1400 │ │ │ │ adds r0, #4 │ │ │ │ blx cd38 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 26424 │ │ │ │ - ldr.w r3, [pc, #1232] @ 26298 │ │ │ │ + beq.w 26508 │ │ │ │ + ldr.w r3, [pc, #1232] @ 2637c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #552] @ 0x228 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 26428 │ │ │ │ + blt.w 2650c │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 25df4 │ │ │ │ + beq.n 25ed8 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26394 │ │ │ │ + beq.w 26478 │ │ │ │ add.w r0, r9, #6144 @ 0x1800 │ │ │ │ adds r0, #4 │ │ │ │ blx cd38 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2642c │ │ │ │ - ldr.w r3, [pc, #1172] @ 2629c │ │ │ │ + beq.w 26510 │ │ │ │ + ldr.w r3, [pc, #1172] @ 26380 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1696] @ 0x6a0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 26434 │ │ │ │ + blt.w 26518 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 25e36 │ │ │ │ + beq.n 25f1a │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 263cc │ │ │ │ - ldr.w r8, [pc, #1128] @ 262a0 │ │ │ │ + beq.w 264b0 │ │ │ │ + ldr.w r8, [pc, #1128] @ 26384 │ │ │ │ mov r0, r6 │ │ │ │ add r8, pc │ │ │ │ ldr.w r2, [r8, #328] @ 0x148 │ │ │ │ ldr.w r1, [r8, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2643c │ │ │ │ + blt.w 26520 │ │ │ │ ldr.w r1, [r8, #1264] @ 0x4f0 │ │ │ │ mov r0, r6 │ │ │ │ blx cd80 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 26444 │ │ │ │ + blt.w 26528 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 25e80 │ │ │ │ + beq.n 25f64 │ │ │ │ movw r2, #65534 @ 0xfffe │ │ │ │ movt r2, #16383 @ 0x3fff │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ streq r1, [r6, #0] │ │ │ │ - beq.n 25e80 │ │ │ │ + beq.n 25f64 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2638c │ │ │ │ + beq.w 26470 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 25e94 │ │ │ │ + beq.n 25f78 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 261ca │ │ │ │ + beq.w 262ae │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 25ea8 │ │ │ │ + beq.n 25f8c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 261da │ │ │ │ + beq.w 262be │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 25ebc │ │ │ │ + beq.n 25fa0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 261e2 │ │ │ │ + beq.w 262c6 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 25ed4 │ │ │ │ + beq.n 25fb8 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 261d2 │ │ │ │ + beq.w 262b6 │ │ │ │ ldr r4, [sp, #16] │ │ │ │ add r5, sp, #108 @ 0x6c │ │ │ │ mvn.w r7, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 25ee4 │ │ │ │ + b.n 25fc8 │ │ │ │ cmp r4, r5 │ │ │ │ - beq.w 2597a │ │ │ │ + beq.w 25a5e │ │ │ │ ldr.w r0, [r4, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 25ede │ │ │ │ + beq.n 25fc2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.n 25ede │ │ │ │ + beq.n 25fc2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 25ede │ │ │ │ + bne.n 25fc2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 25ede │ │ │ │ - ldr r3, [pc, #928] @ (262a4 ) │ │ │ │ + b.n 25fc2 │ │ │ │ + ldr r3, [pc, #928] @ (26388 ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r6, [r3, #324] @ 0x144 │ │ │ │ str r6, [sp, #100] @ 0x64 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r6, #0] │ │ │ │ cmp.w r8, #0 │ │ │ │ - bne.w 25a96 │ │ │ │ - ldr r3, [pc, #900] @ (262a8 ) │ │ │ │ + bne.w 25b7a │ │ │ │ + ldr r3, [pc, #900] @ (2638c ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r8, [r3, #324] @ 0x144 │ │ │ │ str.w r8, [sp, #104] @ 0x68 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r8] │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 25a9e │ │ │ │ - ldr r3, [pc, #868] @ (262ac ) │ │ │ │ + bne.w 25b82 │ │ │ │ + ldr r3, [pc, #868] @ (26390 ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1780] @ 0x6f4 │ │ │ │ str r1, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ str r3, [sp, #108] @ 0x6c │ │ │ │ - b.n 25a9e │ │ │ │ - ldr r3, [pc, #840] @ (262b0 ) │ │ │ │ + b.n 25b82 │ │ │ │ + ldr r3, [pc, #840] @ (26394 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ str r3, [sp, #96] @ 0x60 │ │ │ │ str r3, [sp, #24] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ cmp r6, #0 │ │ │ │ - bne.w 25a8e │ │ │ │ - b.n 25f00 │ │ │ │ + bne.w 25b72 │ │ │ │ + b.n 25fe4 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 25af6 │ │ │ │ + b.n 25bda │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ mov r8, r3 │ │ │ │ mov r6, r3 │ │ │ │ strd r3, r3, [sp, #20] │ │ │ │ - b.n 259e6 │ │ │ │ + b.n 25aca │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #24] │ │ │ │ mov r6, r3 │ │ │ │ mov r8, r3 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ - b.n 259d0 │ │ │ │ + b.n 25ab4 │ │ │ │ movs r6, #0 │ │ │ │ str r6, [sp, #40] @ 0x28 │ │ │ │ mov r8, r6 │ │ │ │ - b.n 259ba │ │ │ │ + b.n 25a9e │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ ldr.w r8, [r4, #40] @ 0x28 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w r8, [sp, #104] @ 0x68 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r8] │ │ │ │ - b.n 259a8 │ │ │ │ + b.n 25a8c │ │ │ │ ldr r1, [r4, #44] @ 0x2c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ str r3, [sp, #108] @ 0x6c │ │ │ │ - b.n 25fb2 │ │ │ │ + b.n 26096 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 25b54 │ │ │ │ + b.n 25c38 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 25c6a │ │ │ │ + b.n 25d4e │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 25cd2 │ │ │ │ - ldr r3, [pc, #692] @ (262b4 ) │ │ │ │ + b.n 25db6 │ │ │ │ + ldr r3, [pc, #692] @ (26398 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #92] @ 0x5c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 258d2 │ │ │ │ - ldr r3, [pc, #668] @ (262b8 ) │ │ │ │ + b.n 259b6 │ │ │ │ + ldr r3, [pc, #668] @ (2639c ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #108] @ 0x6c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 258f2 │ │ │ │ - ldr r3, [pc, #648] @ (262bc ) │ │ │ │ + b.n 259d6 │ │ │ │ + ldr r3, [pc, #648] @ (263a0 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #104] @ 0x68 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 258ea │ │ │ │ - ldr r3, [pc, #624] @ (262c0 ) │ │ │ │ + b.n 259ce │ │ │ │ + ldr r3, [pc, #624] @ (263a4 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #100] @ 0x64 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 258e2 │ │ │ │ - ldr r3, [pc, #584] @ (262b0 ) │ │ │ │ + b.n 259c6 │ │ │ │ + ldr r3, [pc, #584] @ (26394 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ str r3, [sp, #96] @ 0x60 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 258da │ │ │ │ + b.n 259be │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 25b6a │ │ │ │ + beq.w 25c4e │ │ │ │ ldr r2, [r4, #0] │ │ │ │ mvn.w r3, #3221225472 @ 0xc0000000 │ │ │ │ cmp r2, r3 │ │ │ │ - beq.w 26448 │ │ │ │ + beq.w 2652c │ │ │ │ mov.w fp, #0 │ │ │ │ mov r7, fp │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r4, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 26340 │ │ │ │ + beq.w 26424 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 260b8 │ │ │ │ + beq.n 2619c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 262fc │ │ │ │ - cbz r7, 260ce │ │ │ │ + beq.w 263e0 │ │ │ │ + cbz r7, 261b2 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 260ce │ │ │ │ + beq.n 261b2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 262f4 │ │ │ │ + beq.w 263d8 │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.n 260ee │ │ │ │ + beq.n 261d2 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 260ee │ │ │ │ + beq.n 261d2 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ - cbnz r3, 260ee │ │ │ │ + cbnz r3, 261d2 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r0, [pc, #468] @ (262c4 ) │ │ │ │ - movs r1, #172 @ 0xac │ │ │ │ + ldr r0, [pc, #468] @ (263a8 ) │ │ │ │ + movs r1, #30 │ │ │ │ movs r6, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 25ed4 │ │ │ │ - ldr r3, [pc, #456] @ (262c8 ) │ │ │ │ + bl 12130 │ │ │ │ + b.n 25fb8 │ │ │ │ + ldr r3, [pc, #456] @ (263ac ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1780] @ 0x6f4 │ │ │ │ str r1, [sp, #20] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #20] │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ - b.n 25a80 │ │ │ │ + b.n 25b64 │ │ │ │ vldr d7, [sl, #8] │ │ │ │ vmov.f64 d8, d7 │ │ │ │ - b.n 25b86 │ │ │ │ + b.n 25c6a │ │ │ │ ldr r3, [sp, #28] │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d9, d7 │ │ │ │ - b.n 25baa │ │ │ │ + b.n 25c8e │ │ │ │ ldr r3, [sp, #32] │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d10, d7 │ │ │ │ - b.n 25bce │ │ │ │ + b.n 25cb2 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d11, d7 │ │ │ │ - b.n 25bf2 │ │ │ │ - ldr.w sl, [pc, #384] @ 262cc │ │ │ │ + b.n 25cd6 │ │ │ │ + ldr.w sl, [pc, #384] @ 263b0 │ │ │ │ add sl, pc │ │ │ │ ldr.w r2, [sl, #332] @ 0x14c │ │ │ │ ldr.w r1, [sl, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 26430 │ │ │ │ + blt.w 26514 │ │ │ │ add.w r0, r9, #4 │ │ │ │ blx cd38 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 26438 │ │ │ │ + beq.w 2651c │ │ │ │ mov r2, r0 │ │ │ │ ldr.w r1, [sl, #1264] @ 0x4f0 │ │ │ │ mov r0, r6 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 26440 │ │ │ │ + blt.w 26524 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 25e60 │ │ │ │ + beq.w 25f44 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 25e60 │ │ │ │ + bne.w 25f44 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 25e60 │ │ │ │ + b.n 25f44 │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ str r3, [sp, #28] │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ str r3, [sp, #32] │ │ │ │ ldr r3, [sp, #88] @ 0x58 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ @@ -36530,386 +36525,386 @@ │ │ │ │ ldr r3, [sp, #96] @ 0x60 │ │ │ │ str r3, [sp, #24] │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ ldrd r0, r5, [sp, #64] @ 0x40 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ ldrd r7, sl, [sp, #72] @ 0x48 │ │ │ │ ldrd r6, r8, [sp, #100] @ 0x64 │ │ │ │ - b.n 25aa2 │ │ │ │ + b.n 25b86 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 25e94 │ │ │ │ + b.n 25f78 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 25ed4 │ │ │ │ + b.n 25fb8 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 25ea8 │ │ │ │ + b.n 25f8c │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 25ebc │ │ │ │ + b.n 25fa0 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 25aae │ │ │ │ - b.n 260ee │ │ │ │ + beq.w 25b92 │ │ │ │ + b.n 261d2 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 25b0c │ │ │ │ + beq.w 25bf0 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 260ee │ │ │ │ + beq.w 261d2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 260ee │ │ │ │ + bne.w 261d2 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 260ee │ │ │ │ + b.n 261d2 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 25b96 │ │ │ │ - b.n 26088 │ │ │ │ + beq.w 25c7a │ │ │ │ + b.n 2616c │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 25bba │ │ │ │ - b.n 26088 │ │ │ │ + beq.w 25c9e │ │ │ │ + b.n 2616c │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 25bde │ │ │ │ - b.n 26088 │ │ │ │ + beq.w 25cc2 │ │ │ │ + b.n 2616c │ │ │ │ nop │ │ │ │ - add r0, sp, #816 @ 0x330 │ │ │ │ + add r7, pc, #928 @ (adr r7, 266cc ) │ │ │ │ movs r3, r1 │ │ │ │ - add r7, sp, #712 @ 0x2c8 │ │ │ │ + add r6, sp, #824 @ 0x338 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - add r0, sp, #640 @ 0x280 │ │ │ │ + add r7, pc, #752 @ (adr r7, 26628 ) │ │ │ │ movs r3, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r0, #30] │ │ │ │ + strh r4, [r7, #24] │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r2!, {r3, r4, r5} │ │ │ │ + bmi.n 2636c │ │ │ │ movs r0, r1 │ │ │ │ - ldrb r2, [r3, #15] │ │ │ │ + ldrb r6, [r2, #13] │ │ │ │ movs r0, r1 │ │ │ │ - strh r4, [r7, #24] │ │ │ │ + strh r0, [r7, #20] │ │ │ │ movs r0, r1 │ │ │ │ - ldrb r6, [r4, #15] │ │ │ │ + ldrb r2, [r4, #13] │ │ │ │ movs r0, r1 │ │ │ │ - strh r4, [r5, #22] │ │ │ │ + strh r0, [r5, #18] │ │ │ │ movs r0, r1 │ │ │ │ - add r6, pc, #488 @ (adr r6, 26464 ) │ │ │ │ + add r5, pc, #600 @ (adr r5, 265b8 ) │ │ │ │ movs r3, r1 │ │ │ │ - stmia r1!, {r1, r2, r3, r4, r5} │ │ │ │ + stmia r0!, {r1, r5, r6} │ │ │ │ movs r3, r1 │ │ │ │ - stmia r0!, {r5, r6, r7} │ │ │ │ + stmia r0!, {r2} │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - itet gt │ │ │ │ - movgt r3, r1 │ │ │ │ - itet vs @ unpredictable │ │ │ │ - movvs r3, r1 │ │ │ │ - bkpt 0x00ae │ │ │ │ - movvs r3, r1 │ │ │ │ - bkpt 0x006e │ │ │ │ + bkpt 0x00ee │ │ │ │ movs r3, r1 │ │ │ │ - bkpt 0x002c │ │ │ │ + bkpt 0x008e │ │ │ │ movs r3, r1 │ │ │ │ - pop {r1, r3, r5, r6, r7, pc} │ │ │ │ + pop {r1, r4, r6, r7, pc} │ │ │ │ movs r3, r1 │ │ │ │ - pop {r2, r3, r4, r5, r7, pc} │ │ │ │ + pop {r1, r4, r7, pc} │ │ │ │ movs r3, r1 │ │ │ │ - pop {r1, r4, r5, r6, r7} │ │ │ │ + pop {r4, r6, pc} │ │ │ │ movs r3, r1 │ │ │ │ - pop {r1, r4, r6, r7} │ │ │ │ + pop {r1, r2, r3, pc} │ │ │ │ movs r3, r1 │ │ │ │ - pop {r2, r3, r5, r7} │ │ │ │ + pop {r5, r6, r7} │ │ │ │ + movs r3, r1 │ │ │ │ + pop {r1, r2, r4} │ │ │ │ + movs r3, r1 │ │ │ │ + cbnz r6, 2640c │ │ │ │ + movs r3, r1 │ │ │ │ + cbnz r0, 26408 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - cbnz r4, 26334 │ │ │ │ + cbnz r0, 263e2 │ │ │ │ movs r3, r1 │ │ │ │ - cbnz r2, 26332 │ │ │ │ + revsh r6, r7 │ │ │ │ movs r3, r1 │ │ │ │ - cbnz r0, 26330 │ │ │ │ + revsh r4, r4 │ │ │ │ movs r3, r1 │ │ │ │ - cbnz r6, 2632c │ │ │ │ + revsh r2, r1 │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r4, [r5, #13] │ │ │ │ + ldrb r0, [r5, #11] │ │ │ │ movs r0, r1 │ │ │ │ - revsh r6, r6 │ │ │ │ + rev r2, r3 │ │ │ │ movs r3, r1 │ │ │ │ - hlt 0x002c │ │ │ │ + cbnz r0, 263e8 │ │ │ │ movs r3, r1 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 25c02 │ │ │ │ - b.n 26088 │ │ │ │ + beq.w 25ce6 │ │ │ │ + b.n 2616c │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 25c12 │ │ │ │ - b.n 26088 │ │ │ │ + beq.w 25cf6 │ │ │ │ + b.n 2616c │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 25c22 │ │ │ │ - b.n 26088 │ │ │ │ + beq.w 25d06 │ │ │ │ + b.n 2616c │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 260ce │ │ │ │ + b.n 261b2 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 260b8 │ │ │ │ + b.n 2619c │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 25d72 │ │ │ │ + b.n 25e56 │ │ │ │ ldr r2, [r4, #0] │ │ │ │ mvn.w r3, #3221225472 @ 0xc0000000 │ │ │ │ cmp r2, r3 │ │ │ │ - bne.w 2609a │ │ │ │ + bne.w 2617e │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 260ae │ │ │ │ + bne.w 26192 │ │ │ │ mov.w fp, #0 │ │ │ │ - b.n 260ba │ │ │ │ + b.n 2619e │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 25c80 │ │ │ │ + beq.w 25d64 │ │ │ │ ldr r2, [r4, #0] │ │ │ │ mvn.w r3, #3221225472 @ 0xc0000000 │ │ │ │ cmp r2, r3 │ │ │ │ - beq.w 26458 │ │ │ │ + beq.w 2653c │ │ │ │ mov fp, r6 │ │ │ │ - b.n 2609a │ │ │ │ + b.n 2617e │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 260a4 │ │ │ │ + b.n 26188 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 25cea │ │ │ │ + beq.w 25dce │ │ │ │ ldr r2, [r4, #0] │ │ │ │ mvn.w r3, #3221225472 @ 0xc0000000 │ │ │ │ cmp r2, r3 │ │ │ │ - bne.w 2609a │ │ │ │ + bne.w 2617e │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 260ae │ │ │ │ - b.n 260ba │ │ │ │ + bne.w 26192 │ │ │ │ + b.n 2619e │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 25db2 │ │ │ │ - ldr r0, [pc, #284] @ (26490 ) │ │ │ │ - movs r1, #154 @ 0x9a │ │ │ │ + b.n 25e96 │ │ │ │ + ldr r0, [pc, #284] @ (26574 ) │ │ │ │ + movs r1, #12 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 26352 │ │ │ │ + bl 12130 │ │ │ │ + b.n 26436 │ │ │ │ str r0, [sp, #20] │ │ │ │ blx cab8 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 25cf8 │ │ │ │ - b.n 26352 │ │ │ │ + beq.w 25ddc │ │ │ │ + b.n 26436 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 25e80 │ │ │ │ + b.n 25f64 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 25df4 │ │ │ │ + b.n 25ed8 │ │ │ │ cmp r6, #6 │ │ │ │ - ble.n 26486 │ │ │ │ - ldr r3, [pc, #240] @ (26494 ) │ │ │ │ + ble.n 2656a │ │ │ │ + ldr r3, [pc, #240] @ (26578 ) │ │ │ │ movs r4, #12 │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [pc, #240] @ (26498 ) │ │ │ │ - ldr r1, [pc, #240] @ (2649c ) │ │ │ │ + ldr r2, [pc, #240] @ (2657c ) │ │ │ │ + ldr r1, [pc, #240] @ (26580 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r0, [r9, r2] │ │ │ │ - ldr r2, [pc, #236] @ (264a0 ) │ │ │ │ + ldr r2, [pc, #236] @ (26584 ) │ │ │ │ add r2, pc │ │ │ │ strd r2, r6, [sp, #4] │ │ │ │ - ldr r2, [pc, #232] @ (264a4 ) │ │ │ │ + ldr r2, [pc, #232] @ (26588 ) │ │ │ │ ldr r0, [r0, #0] │ │ │ │ add r2, pc │ │ │ │ str r4, [sp, #0] │ │ │ │ blx ca70 │ │ │ │ add r3, sp, #60 @ 0x3c │ │ │ │ str r3, [sp, #16] │ │ │ │ - b.w 25940 │ │ │ │ + b.w 25a24 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 25e36 │ │ │ │ - movs r1, #161 @ 0xa1 │ │ │ │ - ldr r0, [pc, #208] @ (264a8 ) │ │ │ │ + b.n 25f1a │ │ │ │ + movs r1, #19 │ │ │ │ + ldr r0, [pc, #208] @ (2658c ) │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 26352 │ │ │ │ + beq.n 26436 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 26352 │ │ │ │ + bne.n 26436 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 26352 │ │ │ │ - movs r1, #161 @ 0xa1 │ │ │ │ + b.n 26436 │ │ │ │ + movs r1, #19 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 263d6 │ │ │ │ + beq.n 264ba │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 263d6 │ │ │ │ + bne.n 264ba │ │ │ │ mov r0, r8 │ │ │ │ str r1, [sp, #20] │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r1, [sp, #20] │ │ │ │ - b.n 263d6 │ │ │ │ - movs r1, #162 @ 0xa2 │ │ │ │ - b.n 263d6 │ │ │ │ - movs r1, #162 @ 0xa2 │ │ │ │ - b.n 263fa │ │ │ │ - movs r1, #163 @ 0xa3 │ │ │ │ - b.n 263d6 │ │ │ │ - movs r1, #163 @ 0xa3 │ │ │ │ - b.n 263fa │ │ │ │ - movs r1, #164 @ 0xa4 │ │ │ │ - b.n 263d6 │ │ │ │ - movs r1, #157 @ 0x9d │ │ │ │ - b.n 263d6 │ │ │ │ - movs r1, #164 @ 0xa4 │ │ │ │ - b.n 263fa │ │ │ │ - movs r1, #158 @ 0x9e │ │ │ │ - b.n 263d6 │ │ │ │ - movs r1, #165 @ 0xa5 │ │ │ │ - b.n 263d6 │ │ │ │ - movs r1, #158 @ 0x9e │ │ │ │ - b.n 263fa │ │ │ │ - movs r1, #166 @ 0xa6 │ │ │ │ - b.n 263d6 │ │ │ │ + b.n 264ba │ │ │ │ + movs r1, #20 │ │ │ │ + b.n 264ba │ │ │ │ + movs r1, #20 │ │ │ │ + b.n 264de │ │ │ │ + movs r1, #21 │ │ │ │ + b.n 264ba │ │ │ │ + movs r1, #21 │ │ │ │ + b.n 264de │ │ │ │ + movs r1, #22 │ │ │ │ + b.n 264ba │ │ │ │ + movs r1, #15 │ │ │ │ + b.n 264ba │ │ │ │ + movs r1, #22 │ │ │ │ + b.n 264de │ │ │ │ + movs r1, #16 │ │ │ │ + b.n 264ba │ │ │ │ + movs r1, #23 │ │ │ │ + b.n 264ba │ │ │ │ + movs r1, #16 │ │ │ │ + b.n 264de │ │ │ │ + movs r1, #24 │ │ │ │ + b.n 264ba │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 260ee │ │ │ │ + beq.w 261d2 │ │ │ │ mov.w fp, #0 │ │ │ │ mov r7, fp │ │ │ │ - b.n 260ae │ │ │ │ + b.n 26192 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 26320 │ │ │ │ + beq.w 26404 │ │ │ │ mov fp, r6 │ │ │ │ - b.n 260ae │ │ │ │ + b.n 26192 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ bl d51c │ │ │ │ - ldr r3, [pc, #60] @ (264ac ) │ │ │ │ + ldr r3, [pc, #60] @ (26590 ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #60] @ (264b0 ) │ │ │ │ - ldr r0, [pc, #60] @ (264b4 ) │ │ │ │ + ldr r1, [pc, #60] @ (26594 ) │ │ │ │ + ldr r0, [pc, #60] @ (26598 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ bl d4ec │ │ │ │ - ldr r3, [pc, #48] @ (264b8 ) │ │ │ │ + ldr r3, [pc, #48] @ (2659c ) │ │ │ │ movs r4, #7 │ │ │ │ add r3, pc │ │ │ │ - b.n 263a6 │ │ │ │ + b.n 2648a │ │ │ │ nop │ │ │ │ - ldrb r4, [r1, #3] │ │ │ │ + ldrb r0, [r1, #1] │ │ │ │ movs r0, r1 │ │ │ │ - strb r4, [r6, #5] │ │ │ │ + strb r0, [r6, #3] │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - strb r6, [r6, #5] │ │ │ │ + strb r2, [r6, #3] │ │ │ │ movs r0, r1 │ │ │ │ - @ instruction: 0xb7a2 │ │ │ │ + ldmia r1, {r1, r3, r4, r5, r6} │ │ │ │ movs r0, r1 │ │ │ │ - ldrb r0, [r7, #2] │ │ │ │ + ldrb r4, [r6, #0] │ │ │ │ movs r0, r1 │ │ │ │ - ldrb r0, [r5, #1] │ │ │ │ + strb r4, [r4, #31] │ │ │ │ movs r0, r1 │ │ │ │ - ldmia r0!, {r1, r4, r5} │ │ │ │ + stmia r7!, {r1, r2, r3, r5, r7} │ │ │ │ movs r1, r1 │ │ │ │ - str r4, [r5, #112] @ 0x70 │ │ │ │ + str r0, [r5, #104] @ 0x68 │ │ │ │ movs r0, r1 │ │ │ │ - ldr r0, [r1, #52] @ 0x34 │ │ │ │ + ldr r4, [r0, #44] @ 0x2c │ │ │ │ movs r0, r1 │ │ │ │ - strb r2, [r0, #2] │ │ │ │ + ldr r6, [r7, #124] @ 0x7c │ │ │ │ movs r0, 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, #3872] @ 0xf20 │ │ │ │ mov r4, r1 │ │ │ │ - ldr.w r1, [pc, #2848] @ 26ff4 │ │ │ │ - ldr.w r5, [pc, #2848] @ 26ff8 │ │ │ │ + ldr.w r1, [pc, #2848] @ 270d8 │ │ │ │ + ldr.w r5, [pc, #2848] @ 270dc │ │ │ │ mov r7, r3 │ │ │ │ - ldr.w r3, [pc, #2844] @ 26ffc │ │ │ │ + ldr.w r3, [pc, #2844] @ 270e0 │ │ │ │ add r1, pc │ │ │ │ add r5, pc │ │ │ │ sub sp, #148 @ 0x94 │ │ │ │ add.w r5, r5, #828 @ 0x33c │ │ │ │ mov r6, r2 │ │ │ │ add r0, sp, #56 @ 0x38 │ │ │ │ movs r2, #40 @ 0x28 │ │ │ │ ldr r3, [r1, r3] │ │ │ │ movs r1, #0 │ │ │ │ add.w sl, sp, #96 @ 0x60 │ │ │ │ - ldr.w r9, [pc, #2820] @ 27000 │ │ │ │ + ldr.w r9, [pc, #2820] @ 270e4 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #140] @ 0x8c │ │ │ │ mov.w r3, #0 │ │ │ │ blx c984 │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ mov ip, sl │ │ │ │ add r9, pc │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldmia.w r5, {r0, r1, r2} │ │ │ │ stmia.w ip, {r0, r1, r2} │ │ │ │ - cbz r7, 26564 │ │ │ │ + cbz r7, 26648 │ │ │ │ ldr r3, [r7, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r2, #5 │ │ │ │ - bpl.w 27290 │ │ │ │ - ldr.w r2, [pc, #2772] @ 27004 │ │ │ │ + bpl.w 27374 │ │ │ │ + ldr.w r2, [pc, #2772] @ 270e8 │ │ │ │ ldr.w r2, [r9, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2727a │ │ │ │ - ldr.w r2, [pc, #2764] @ 27008 │ │ │ │ + beq.w 2735e │ │ │ │ + ldr.w r2, [pc, #2764] @ 270ec │ │ │ │ ldr.w r2, [r9, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 27294 │ │ │ │ + beq.w 27378 │ │ │ │ ldr r3, [r7, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 26564 │ │ │ │ + ble.n 26648 │ │ │ │ cmp r6, #10 │ │ │ │ - bhi.w 2718a │ │ │ │ + bhi.w 2726e │ │ │ │ tbb [pc, r6] │ │ │ │ str r5, [r5, #68] @ 0x44 │ │ │ │ strh r3, [r3, r1] │ │ │ │ eors r1, r1 │ │ │ │ cmp r6, #55 @ 0x37 │ │ │ │ adds r5, r4, #0 │ │ │ │ movs r3, r2 │ │ │ │ subs r3, r6, #4 │ │ │ │ cmp r3, #6 │ │ │ │ - bhi.w 2718a │ │ │ │ + bhi.w 2726e │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ lsls r1, r4, #3 │ │ │ │ lsls r0, r4, #14 │ │ │ │ lsls r7, r5, #14 │ │ │ │ lsls r0, r0, #15 │ │ │ │ lsls r2, r2, #15 │ │ │ │ lsls r2, r4, #15 │ │ │ │ @@ -36990,106 +36985,106 @@ │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ - ldr.w r2, [pc, #2520] @ 2700c │ │ │ │ + ldr.w r2, [pc, #2520] @ 270f0 │ │ │ │ lsls r5, r6, #2 │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r0, r7 │ │ │ │ add r2, pc │ │ │ │ add r3, sp, #56 @ 0x38 │ │ │ │ str r2, [sp, #8] │ │ │ │ adds r1, r4, r5 │ │ │ │ mov r2, sl │ │ │ │ str r6, [sp, #0] │ │ │ │ - bl 1107c │ │ │ │ + bl 11074 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 271b4 │ │ │ │ + beq.w 27298 │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26d74 │ │ │ │ + beq.w 26e58 │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26ddc │ │ │ │ + beq.w 26ec0 │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26dc2 │ │ │ │ + beq.w 26ea6 │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26da8 │ │ │ │ + beq.w 26e8c │ │ │ │ ldr r3, [sp, #88] @ 0x58 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26d8e │ │ │ │ + beq.w 26e72 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26df6 │ │ │ │ + beq.w 26eda │ │ │ │ add r3, sp, #52 @ 0x34 │ │ │ │ cmp r6, #3 │ │ │ │ str r3, [sp, #20] │ │ │ │ it le │ │ │ │ addle r3, r3, r5 │ │ │ │ - ble.n 2669a │ │ │ │ - b.w 26f22 │ │ │ │ + ble.n 2677e │ │ │ │ + b.w 27006 │ │ │ │ adds r6, #1 │ │ │ │ cmp r6, #4 │ │ │ │ - beq.w 26f22 │ │ │ │ + beq.w 27006 │ │ │ │ ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 26692 │ │ │ │ - ldr.w r3, [pc, #2412] @ 27010 │ │ │ │ + bne.n 26776 │ │ │ │ + ldr.w r3, [pc, #2412] @ 270f4 │ │ │ │ movs r0, #4 │ │ │ │ - ldr.w r2, [pc, #2408] @ 27014 │ │ │ │ + ldr.w r2, [pc, #2408] @ 270f8 │ │ │ │ add r2, pc │ │ │ │ ldr.w r1, [r9, r3] │ │ │ │ strd r0, r2, [sp] │ │ │ │ str r6, [sp, #8] │ │ │ │ - ldr.w r3, [pc, #2396] @ 27018 │ │ │ │ + ldr.w r3, [pc, #2396] @ 270fc │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r2, [pc, #2396] @ 2701c │ │ │ │ + ldr.w r2, [pc, #2396] @ 27100 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [pc, #2392] @ 27020 │ │ │ │ + ldr.w r1, [pc, #2392] @ 27104 │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ ldr r4, [sp, #20] │ │ │ │ add r5, sp, #92 @ 0x5c │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 266de │ │ │ │ + b.n 267c2 │ │ │ │ cmp r5, r4 │ │ │ │ - beq.n 266fc │ │ │ │ + beq.n 267e0 │ │ │ │ ldr.w r0, [r4, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 266da │ │ │ │ + beq.n 267be │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 266da │ │ │ │ + beq.n 267be │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 266da │ │ │ │ + bne.n 267be │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n 266de │ │ │ │ - ldr.w r0, [pc, #2340] @ 27024 │ │ │ │ + bne.n 267c2 │ │ │ │ + ldr.w r0, [pc, #2340] @ 27108 │ │ │ │ movs r5, #0 │ │ │ │ - movw r1, #533 @ 0x215 │ │ │ │ + mov.w r1, #880 @ 0x370 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr.w r2, [pc, #2328] @ 27028 │ │ │ │ - ldr.w r3, [pc, #2280] @ 26ffc │ │ │ │ + bl 12130 │ │ │ │ + ldr.w r2, [pc, #2328] @ 2710c │ │ │ │ + ldr.w r3, [pc, #2280] @ 270e0 │ │ │ │ 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 27254 │ │ │ │ + bne.w 27338 │ │ │ │ mov r0, r5 │ │ │ │ add sp, #148 @ 0x94 │ │ │ │ vpop {d8-d12} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ mov r5, r3 │ │ │ │ @@ -37130,30 +37125,30 @@ │ │ │ │ ldr r3, [r4, #0] │ │ │ │ str r4, [sp, #56] @ 0x38 │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r4, #0] │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 26c80 │ │ │ │ + beq.w 26d64 │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 26c3e │ │ │ │ + beq.w 26d22 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 26c60 │ │ │ │ + beq.w 26d44 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26bd0 │ │ │ │ + beq.w 26cb4 │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 26bf6 │ │ │ │ + beq.w 26cda │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26c1e │ │ │ │ + beq.w 26d02 │ │ │ │ add r3, sp, #52 @ 0x34 │ │ │ │ str r3, [sp, #20] │ │ │ │ - ldr.w ip, [pc, #2152] @ 2702c │ │ │ │ + ldr.w ip, [pc, #2152] @ 27110 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r1, sl │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -37167,53 +37162,53 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r4, [sp, #96] @ 0x60 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 26808 │ │ │ │ + beq.n 268ec │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26e9e │ │ │ │ + beq.w 26f82 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26e56 │ │ │ │ + beq.w 26f3a │ │ │ │ ldr r1, [sp, #20] │ │ │ │ mov r0, r3 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 26f40 │ │ │ │ - ldr.w r3, [pc, #2060] @ 27030 │ │ │ │ + beq.w 27024 │ │ │ │ + ldr.w r3, [pc, #2060] @ 27114 │ │ │ │ ldr.w r9, [r9, r3] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, r9 │ │ │ │ - beq.w 26e66 │ │ │ │ + beq.w 26f4a │ │ │ │ ldr r0, [sp, #28] │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d8, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 26f6a │ │ │ │ + beq.w 2704e │ │ │ │ ldr r3, [sp, #32] │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, r9 │ │ │ │ - beq.w 26e72 │ │ │ │ + beq.w 26f56 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d9, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d9, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 26f76 │ │ │ │ - ldr.w r4, [pc, #1984] @ 27034 │ │ │ │ + beq.w 2705a │ │ │ │ + ldr.w r4, [pc, #1984] @ 27118 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mov r1, sl │ │ │ │ add r4, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -37227,28 +37222,28 @@ │ │ │ │ ldr.w r0, [r4, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #96] @ 0x60 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r4, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 268b8 │ │ │ │ + beq.n 2699c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26ca0 │ │ │ │ + beq.w 26d84 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.w 26f4a │ │ │ │ + beq.w 2702e │ │ │ │ ldr r1, [sp, #20] │ │ │ │ mov r0, r4 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 26fb2 │ │ │ │ - ldr.w r6, [pc, #1896] @ 27038 │ │ │ │ + beq.w 27096 │ │ │ │ + ldr.w r6, [pc, #1896] @ 2711c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mov r1, sl │ │ │ │ add r6, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -37262,59 +37257,59 @@ │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ str r5, [sp, #96] @ 0x60 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r6, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 26916 │ │ │ │ + beq.n 269fa │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26ca8 │ │ │ │ + beq.w 26d8c │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 26f82 │ │ │ │ + beq.w 27066 │ │ │ │ ldr r1, [sp, #20] │ │ │ │ mov r0, r6 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 270ca │ │ │ │ + beq.w 271ae │ │ │ │ ldr r3, [r7, #4] │ │ │ │ cmp r3, r9 │ │ │ │ - beq.w 26e7e │ │ │ │ + beq.w 26f62 │ │ │ │ mov r0, r7 │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d10, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d10, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 2710a │ │ │ │ + beq.w 271ee │ │ │ │ ldr.w r3, [r8, #4] │ │ │ │ cmp r3, r9 │ │ │ │ - beq.w 26e88 │ │ │ │ + beq.w 26f6c │ │ │ │ mov r0, r8 │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d11, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d11, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 27122 │ │ │ │ + beq.w 27206 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, r9 │ │ │ │ - beq.w 26e92 │ │ │ │ + beq.w 26f76 │ │ │ │ ldr r0, [sp, #24] │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d12, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d12, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 27116 │ │ │ │ - ldr.w r7, [pc, #1700] @ 2703c │ │ │ │ + beq.w 271fa │ │ │ │ + ldr.w r7, [pc, #1700] @ 27120 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mov r1, sl │ │ │ │ add r7, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -37328,936 +37323,936 @@ │ │ │ │ ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ str.w fp, [sp, #96] @ 0x60 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r7, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 269e8 │ │ │ │ + beq.n 26acc │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26d6c │ │ │ │ + beq.w 26e50 │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 2712e │ │ │ │ + beq.w 27212 │ │ │ │ ldr r1, [sp, #20] │ │ │ │ mov r0, r7 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27088 │ │ │ │ + beq.w 2716c │ │ │ │ ldr r0, [sp, #40] @ 0x28 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 2716a │ │ │ │ + beq.w 2724e │ │ │ │ mov r2, r5 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ vmov.f64 d4, d12 │ │ │ │ vmov.f64 d3, d11 │ │ │ │ vmov.f64 d2, d10 │ │ │ │ vmov.f64 d1, d9 │ │ │ │ vmov.f64 d0, d8 │ │ │ │ str r3, [sp, #0] │ │ │ │ ldr r0, [sp, #44] @ 0x2c │ │ │ │ mov r3, r8 │ │ │ │ - bl 90680 │ │ │ │ + bl 380d8 │ │ │ │ mov r9, r0 │ │ │ │ blx d27c │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2715c │ │ │ │ + beq.w 27240 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 26ea6 │ │ │ │ + beq.w 26f8a │ │ │ │ mov r0, r3 │ │ │ │ blx cf08 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 271bc │ │ │ │ - ldr.w r3, [pc, #1512] @ 27040 │ │ │ │ + beq.w 272a0 │ │ │ │ + ldr.w r3, [pc, #1512] @ 27124 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 271fc │ │ │ │ + blt.w 272e0 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 26a84 │ │ │ │ + beq.n 26b68 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26fe0 │ │ │ │ + beq.w 270c4 │ │ │ │ add.w r0, r9, #4 │ │ │ │ blx cd38 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2721e │ │ │ │ - ldr.w r3, [pc, #1452] @ 27044 │ │ │ │ + beq.w 27302 │ │ │ │ + ldr.w r3, [pc, #1452] @ 27128 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 27224 │ │ │ │ + blt.w 27308 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 26ac4 │ │ │ │ + beq.n 26ba8 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27154 │ │ │ │ + beq.w 27238 │ │ │ │ add.w r9, r9, #4096 @ 0x1000 │ │ │ │ ldr.w r0, [r9, #1028] @ 0x404 │ │ │ │ blx cf08 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2722a │ │ │ │ - ldr.w r3, [pc, #1388] @ 27048 │ │ │ │ + beq.w 2730e │ │ │ │ + ldr.w r3, [pc, #1388] @ 2712c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #564] @ 0x234 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 27230 │ │ │ │ + blt.w 27314 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 26b08 │ │ │ │ + beq.n 26bec │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27182 │ │ │ │ - ldr.w r8, [pc, #1344] @ 2704c │ │ │ │ + beq.w 27266 │ │ │ │ + ldr.w r8, [pc, #1344] @ 27130 │ │ │ │ mov r0, r5 │ │ │ │ add r8, pc │ │ │ │ ldr.w r2, [r8, #328] @ 0x148 │ │ │ │ ldr.w r1, [r8, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2723c │ │ │ │ + blt.w 27320 │ │ │ │ ldr.w r1, [r8, #1264] @ 0x4f0 │ │ │ │ mov r0, r5 │ │ │ │ blx cd80 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 27242 │ │ │ │ + blt.w 27326 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 26b52 │ │ │ │ + beq.n 26c36 │ │ │ │ movw r2, #65534 @ 0xfffe │ │ │ │ movt r2, #16383 @ 0x3fff │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ streq r1, [r5, #0] │ │ │ │ - beq.n 26b52 │ │ │ │ + beq.n 26c36 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2717a │ │ │ │ + beq.w 2725e │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 26b68 │ │ │ │ + beq.n 26c4c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26f02 │ │ │ │ + beq.w 26fe6 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 26b7c │ │ │ │ + beq.n 26c60 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26f12 │ │ │ │ + beq.w 26ff6 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 26b90 │ │ │ │ + beq.n 26c74 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26f1a │ │ │ │ + beq.w 26ffe │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 26ba4 │ │ │ │ + beq.n 26c88 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26f0a │ │ │ │ + beq.w 26fee │ │ │ │ ldr r4, [sp, #20] │ │ │ │ add r6, sp, #92 @ 0x5c │ │ │ │ mvn.w r7, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 26bb4 │ │ │ │ + b.n 26c98 │ │ │ │ cmp r6, r4 │ │ │ │ - beq.w 2670c │ │ │ │ + beq.w 267f0 │ │ │ │ ldr.w r0, [r4, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 26bae │ │ │ │ + beq.n 26c92 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.n 26bae │ │ │ │ + beq.n 26c92 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 26bae │ │ │ │ + bne.n 26c92 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 26bae │ │ │ │ - ldr.w r3, [pc, #1148] @ 27050 │ │ │ │ + b.n 26c92 │ │ │ │ + ldr.w r3, [pc, #1148] @ 27134 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1764] @ 0x6e4 │ │ │ │ str r1, [sp, #24] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ cmp.w fp, #0 │ │ │ │ - bne.w 267b4 │ │ │ │ - ldr.w r3, [pc, #1116] @ 27054 │ │ │ │ + bne.w 26898 │ │ │ │ + ldr.w r3, [pc, #1116] @ 27138 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w fp, [r3, #324] @ 0x144 │ │ │ │ str.w fp, [sp, #88] @ 0x58 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [fp] │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 267bc │ │ │ │ - ldr.w r3, [pc, #1080] @ 27058 │ │ │ │ + bne.w 268a0 │ │ │ │ + ldr.w r3, [pc, #1080] @ 2713c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1780] @ 0x6f4 │ │ │ │ str r1, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ - b.n 267bc │ │ │ │ - ldr.w r3, [pc, #1052] @ 2705c │ │ │ │ + b.n 268a0 │ │ │ │ + ldr.w r3, [pc, #1052] @ 27140 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r7, [r3, #1776] @ 0x6f0 │ │ │ │ str r7, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r7, #0] │ │ │ │ cmp.w r8, #0 │ │ │ │ - bne.w 267a4 │ │ │ │ - ldr r3, [pc, #1020] @ (27060 ) │ │ │ │ + bne.w 26888 │ │ │ │ + ldr r3, [pc, #1020] @ (27144 ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r8, [r3, #1768] @ 0x6e8 │ │ │ │ str.w r8, [sp, #80] @ 0x50 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r8] │ │ │ │ - b.n 267a4 │ │ │ │ - ldr r3, [pc, #992] @ (27064 ) │ │ │ │ + b.n 26888 │ │ │ │ + ldr r3, [pc, #992] @ (27148 ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r5, [r3, #352] @ 0x160 │ │ │ │ str r5, [sp, #72] @ 0x48 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r5, #0] │ │ │ │ cmp r7, #0 │ │ │ │ - bne.w 2679c │ │ │ │ - b.n 26c3e │ │ │ │ + bne.w 26880 │ │ │ │ + b.n 26d22 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 268b8 │ │ │ │ + b.n 2699c │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 26916 │ │ │ │ + b.n 269fa │ │ │ │ movs r7, #0 │ │ │ │ str r7, [sp, #24] │ │ │ │ mov r8, r7 │ │ │ │ mov fp, r7 │ │ │ │ str r7, [sp, #40] @ 0x28 │ │ │ │ ldr r5, [r4, #16] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r5, [sp, #72] @ 0x48 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r5, #0] │ │ │ │ - b.n 26740 │ │ │ │ + b.n 26824 │ │ │ │ mov.w r8, #0 │ │ │ │ str.w r8, [sp, #24] │ │ │ │ mov fp, r8 │ │ │ │ str.w r8, [sp, #40] @ 0x28 │ │ │ │ ldr r7, [r4, #20] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r7, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r7, #0] │ │ │ │ - b.n 26cba │ │ │ │ + b.n 26d9e │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #24] │ │ │ │ mov fp, r3 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ ldr.w r8, [r4, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w r8, [sp, #80] @ 0x50 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r8] │ │ │ │ - b.n 26cdc │ │ │ │ + b.n 26dc0 │ │ │ │ mov.w fp, #0 │ │ │ │ str.w fp, [sp, #40] @ 0x28 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #24] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ - b.n 26cf8 │ │ │ │ + b.n 26ddc │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ ldr.w fp, [r4, #32] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w fp, [sp, #88] @ 0x58 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [fp] │ │ │ │ - b.n 26d1c │ │ │ │ + b.n 26e00 │ │ │ │ ldr r1, [r4, #36] @ 0x24 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ - b.n 26d38 │ │ │ │ + b.n 26e1c │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 269e8 │ │ │ │ - ldr r3, [pc, #752] @ (27068 ) │ │ │ │ + b.n 26acc │ │ │ │ + ldr r3, [pc, #752] @ (2714c ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #352] @ 0x160 │ │ │ │ str r2, [sp, #72] @ 0x48 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2665a │ │ │ │ - ldr r3, [pc, #732] @ (2706c ) │ │ │ │ + b.n 2673e │ │ │ │ + ldr r3, [pc, #732] @ (27150 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #88] @ 0x58 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2667a │ │ │ │ - ldr r3, [pc, #708] @ (27070 ) │ │ │ │ + b.n 2675e │ │ │ │ + ldr r3, [pc, #708] @ (27154 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1764] @ 0x6e4 │ │ │ │ str r2, [sp, #84] @ 0x54 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 26672 │ │ │ │ - ldr r3, [pc, #688] @ (27074 ) │ │ │ │ + b.n 26756 │ │ │ │ + ldr r3, [pc, #688] @ (27158 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1768] @ 0x6e8 │ │ │ │ str r2, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2666a │ │ │ │ - ldr r3, [pc, #664] @ (27078 ) │ │ │ │ + b.n 2674e │ │ │ │ + ldr r3, [pc, #664] @ (2715c ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1776] @ 0x6f0 │ │ │ │ str r2, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 26662 │ │ │ │ - ldr r3, [pc, #644] @ (2707c ) │ │ │ │ + b.n 26746 │ │ │ │ + ldr r3, [pc, #644] @ (27160 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #92] @ 0x5c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 26682 │ │ │ │ + b.n 26766 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp r3, r5 │ │ │ │ - beq.n 26e56 │ │ │ │ + beq.n 26f3a │ │ │ │ mov r7, r6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 270c2 │ │ │ │ - cbz r6, 26e3e │ │ │ │ + beq.w 271a6 │ │ │ │ + cbz r6, 26f22 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 26e3e │ │ │ │ + beq.n 26f22 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 270ba │ │ │ │ - cbz r7, 26e56 │ │ │ │ + beq.w 2719e │ │ │ │ + cbz r7, 26f3a │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 26e56 │ │ │ │ + beq.n 26f3a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ - cbnz r3, 26e56 │ │ │ │ + cbnz r3, 26f3a │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r0, [pc, #552] @ (27080 ) │ │ │ │ - movw r1, #535 @ 0x217 │ │ │ │ + ldr r0, [pc, #552] @ (27164 ) │ │ │ │ + movw r1, #882 @ 0x372 │ │ │ │ movs r5, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 26ba4 │ │ │ │ + bl 12130 │ │ │ │ + b.n 26c88 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d8, d7 │ │ │ │ - b.n 2683c │ │ │ │ + b.n 26920 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d9, d7 │ │ │ │ - b.n 26860 │ │ │ │ + b.n 26944 │ │ │ │ vldr d7, [r7, #8] │ │ │ │ vmov.f64 d10, d7 │ │ │ │ - b.n 2693e │ │ │ │ + b.n 26a22 │ │ │ │ vldr d7, [r8, #8] │ │ │ │ vmov.f64 d11, d7 │ │ │ │ - b.n 26962 │ │ │ │ + b.n 26a46 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d12, d7 │ │ │ │ - b.n 26986 │ │ │ │ + b.n 26a6a │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 26808 │ │ │ │ - ldr.w sl, [pc, #476] @ 27084 │ │ │ │ + b.n 268ec │ │ │ │ + ldr.w sl, [pc, #476] @ 27168 │ │ │ │ add sl, pc │ │ │ │ ldr.w r2, [sl, #332] @ 0x14c │ │ │ │ ldr.w r1, [sl, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 27236 │ │ │ │ + blt.w 2731a │ │ │ │ add.w r0, r9, #4 │ │ │ │ blx cd38 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27248 │ │ │ │ + beq.w 2732c │ │ │ │ mov r2, r0 │ │ │ │ ldr.w r1, [sl, #1264] @ 0x4f0 │ │ │ │ mov r0, r5 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2724e │ │ │ │ + blt.w 27332 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 26b32 │ │ │ │ + beq.w 26c16 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 26b32 │ │ │ │ + bne.w 26c16 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 26b32 │ │ │ │ + b.n 26c16 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 26b68 │ │ │ │ + b.n 26c4c │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 26ba4 │ │ │ │ + b.n 26c88 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 26b7c │ │ │ │ + b.n 26c60 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 26b90 │ │ │ │ + b.n 26c74 │ │ │ │ ldrd r4, r3, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #28] │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ str r3, [sp, #32] │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ str r3, [sp, #24] │ │ │ │ ldrd fp, r3, [sp, #88] @ 0x58 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ ldrd r6, r5, [sp, #68] @ 0x44 │ │ │ │ ldrd r7, r8, [sp, #76] @ 0x4c │ │ │ │ - b.n 267c0 │ │ │ │ + b.n 268a4 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 26820 │ │ │ │ + beq.w 26904 │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 26e56 │ │ │ │ + beq.w 26f3a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 26e56 │ │ │ │ + bne.w 26f3a │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 26e56 │ │ │ │ + b.n 26f3a │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2684c │ │ │ │ - b.n 26f4a │ │ │ │ + beq.w 26930 │ │ │ │ + b.n 2702e │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 26870 │ │ │ │ - b.n 26f4a │ │ │ │ + beq.w 26954 │ │ │ │ + b.n 2702e │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ mvn.w r5, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r5 │ │ │ │ - beq.n 26fe8 │ │ │ │ + beq.n 270cc │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26e10 │ │ │ │ + beq.w 26ef4 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp r3, r5 │ │ │ │ - beq.w 26e56 │ │ │ │ + beq.w 26f3a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 26e56 │ │ │ │ + bne.w 26f3a │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 26e56 │ │ │ │ + b.n 26f3a │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 268ce │ │ │ │ + beq.w 269b2 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ mvn.w r5, #3221225472 @ 0xc0000000 │ │ │ │ ldr r6, [r3, #0] │ │ │ │ cmp r6, r5 │ │ │ │ - beq.n 26fe8 │ │ │ │ + beq.n 270cc │ │ │ │ subs r6, #1 │ │ │ │ str r6, [r3, #0] │ │ │ │ cmp r6, #0 │ │ │ │ - bne.n 26f98 │ │ │ │ + bne.n 2707c │ │ │ │ mov r0, r3 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp r3, r5 │ │ │ │ - bne.w 26e1c │ │ │ │ - b.n 26e56 │ │ │ │ + bne.w 26f00 │ │ │ │ + b.n 26f3a │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 26a84 │ │ │ │ + b.n 26b68 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 26fa0 │ │ │ │ - b.n 26e56 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ + bne.n 27084 │ │ │ │ + b.n 26f3a │ │ │ │ + ldr r2, [sp, #224] @ 0xe0 │ │ │ │ movs r3, r1 │ │ │ │ - add r2, pc, #8 @ (adr r2, 27004 ) │ │ │ │ + add r1, pc, #120 @ (adr r1, 27158 ) │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r2, [sp, #960] @ 0x3c0 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ movs r3, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - strb r4, [r6, #25] │ │ │ │ + strb r0, [r6, #23] │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - push {r3, r5, r7} │ │ │ │ + stmia r6!, {r7} │ │ │ │ movs r0, r1 │ │ │ │ - ldr r2, [r1, #100] @ 0x64 │ │ │ │ + ldr r6, [r0, #92] @ 0x5c │ │ │ │ movs r0, r1 │ │ │ │ - strb r0, [r5, #23] │ │ │ │ + strb r4, [r4, #21] │ │ │ │ movs r0, r1 │ │ │ │ - ldr r6, [r2, #100] @ 0x64 │ │ │ │ + ldr r2, [r2, #92] @ 0x5c │ │ │ │ movs r0, r1 │ │ │ │ - strb r6, [r2, #22] │ │ │ │ + strb r2, [r2, #20] │ │ │ │ movs r0, r1 │ │ │ │ - ldr r0, [sp, #928] @ 0x3a0 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ movs r3, r1 │ │ │ │ - push {r2, r3, r5} │ │ │ │ + cbz r0, 27168 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - cbz r4, 27096 │ │ │ │ + uxth r0, r4 │ │ │ │ movs r3, r1 │ │ │ │ - cbz r6, 27082 │ │ │ │ + sxtb r2, r0 │ │ │ │ movs r3, r1 │ │ │ │ - sxtb r4, r2 │ │ │ │ + cbz r0, 27142 │ │ │ │ movs r3, r1 │ │ │ │ - cbz r4, 2706a │ │ │ │ + sub sp, #256 @ 0x100 │ │ │ │ movs r3, r1 │ │ │ │ - cbz r4, 2705e │ │ │ │ + sub sp, #0 │ │ │ │ movs r3, r1 │ │ │ │ - cbz r0, 27052 │ │ │ │ + add sp, #240 @ 0xf0 │ │ │ │ movs r3, r1 │ │ │ │ - sub sp, #424 @ 0x1a8 │ │ │ │ + add sp, #56 @ 0x38 │ │ │ │ movs r3, r1 │ │ │ │ - add sp, #128 @ 0x80 │ │ │ │ + add r7, sp, #272 @ 0x110 │ │ │ │ movs r3, r1 │ │ │ │ - add r7, sp, #1000 @ 0x3e8 │ │ │ │ + add r7, sp, #120 @ 0x78 │ │ │ │ movs r3, r1 │ │ │ │ - add r7, sp, #840 @ 0x348 │ │ │ │ + add r6, sp, #984 @ 0x3d8 │ │ │ │ movs r3, r1 │ │ │ │ - add r7, sp, #712 @ 0x2c8 │ │ │ │ + add r6, sp, #856 @ 0x358 │ │ │ │ movs r3, r1 │ │ │ │ - add r7, sp, #584 @ 0x248 │ │ │ │ + add r6, sp, #728 @ 0x2d8 │ │ │ │ movs r3, r1 │ │ │ │ - add r7, sp, #456 @ 0x1c8 │ │ │ │ + add r6, sp, #600 @ 0x258 │ │ │ │ movs r3, r1 │ │ │ │ - add r6, sp, #504 @ 0x1f8 │ │ │ │ + add r5, sp, #648 @ 0x288 │ │ │ │ movs r3, r1 │ │ │ │ - add r6, sp, #400 @ 0x190 │ │ │ │ + add r5, sp, #544 @ 0x220 │ │ │ │ movs r3, r1 │ │ │ │ - add r6, sp, #296 @ 0x128 │ │ │ │ + add r5, sp, #440 @ 0x1b8 │ │ │ │ movs r3, r1 │ │ │ │ - add r6, sp, #192 @ 0xc0 │ │ │ │ + add r5, sp, #336 @ 0x150 │ │ │ │ movs r3, r1 │ │ │ │ - add r6, sp, #88 @ 0x58 │ │ │ │ + add r5, sp, #232 @ 0xe8 │ │ │ │ movs r3, r1 │ │ │ │ - add r5, sp, #1008 @ 0x3f0 │ │ │ │ + add r5, sp, #128 @ 0x80 │ │ │ │ movs r3, r1 │ │ │ │ - ldr r6, [r7, #96] @ 0x60 │ │ │ │ + ldr r2, [r7, #88] @ 0x58 │ │ │ │ movs r0, r1 │ │ │ │ - add r5, sp, #312 @ 0x138 │ │ │ │ + add r4, sp, #456 @ 0x1c8 │ │ │ │ movs r3, r1 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 269fe │ │ │ │ + beq.w 26ae2 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 270e2 │ │ │ │ + bne.n 271c6 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 270f8 │ │ │ │ + bne.n 271dc │ │ │ │ ldr r2, [r6, #0] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.w 26e40 │ │ │ │ + beq.w 26f24 │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r6, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 26e40 │ │ │ │ + bne.w 26f24 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 26e3e │ │ │ │ + b.n 26f22 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 26e28 │ │ │ │ + b.n 26f0c │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2692c │ │ │ │ + beq.w 26a10 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2713a │ │ │ │ + beq.n 2721e │ │ │ │ movs r7, #0 │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 271e8 │ │ │ │ + beq.n 272cc │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 26e2a │ │ │ │ + beq.w 26f0e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 26e2a │ │ │ │ + bne.w 26f0e │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 26e2a │ │ │ │ + b.n 26f0e │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2694e │ │ │ │ - b.n 270d4 │ │ │ │ + beq.w 26a32 │ │ │ │ + b.n 271b8 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 26996 │ │ │ │ - b.n 270d4 │ │ │ │ + beq.w 26a7a │ │ │ │ + b.n 271b8 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 26972 │ │ │ │ - b.n 270d4 │ │ │ │ + beq.w 26a56 │ │ │ │ + b.n 271b8 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 270e2 │ │ │ │ + bne.n 271c6 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 27260 │ │ │ │ + beq.w 27344 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27258 │ │ │ │ + beq.w 2733c │ │ │ │ movs r7, #0 │ │ │ │ - b.n 26e2a │ │ │ │ + b.n 26f0e │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 26ac4 │ │ │ │ - ldr r0, [pc, #320] @ (272a0 ) │ │ │ │ - movw r1, #518 @ 0x206 │ │ │ │ + b.n 26ba8 │ │ │ │ + ldr r0, [pc, #320] @ (27384 ) │ │ │ │ + movw r1, #865 @ 0x361 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 27092 │ │ │ │ + bl 12130 │ │ │ │ + b.n 27176 │ │ │ │ str r0, [sp, #24] │ │ │ │ blx cab8 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 26a0c │ │ │ │ - b.n 27092 │ │ │ │ + beq.w 26af0 │ │ │ │ + b.n 27176 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 26b52 │ │ │ │ + b.n 26c36 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 26b08 │ │ │ │ + b.n 26bec │ │ │ │ cmp r6, #3 │ │ │ │ - ble.w 27298 │ │ │ │ - ldr r3, [pc, #272] @ (272a4 ) │ │ │ │ + ble.w 2737c │ │ │ │ + ldr r3, [pc, #272] @ (27388 ) │ │ │ │ movs r4, #10 │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [pc, #272] @ (272a8 ) │ │ │ │ - ldr r1, [pc, #272] @ (272ac ) │ │ │ │ + ldr r2, [pc, #272] @ (2738c ) │ │ │ │ + ldr r1, [pc, #272] @ (27390 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r0, [r9, r2] │ │ │ │ - ldr r2, [pc, #268] @ (272b0 ) │ │ │ │ + ldr r2, [pc, #268] @ (27394 ) │ │ │ │ add r2, pc │ │ │ │ strd r2, r6, [sp, #4] │ │ │ │ - ldr r2, [pc, #264] @ (272b4 ) │ │ │ │ + ldr r2, [pc, #264] @ (27398 ) │ │ │ │ ldr r0, [r0, #0] │ │ │ │ add r2, pc │ │ │ │ str r4, [sp, #0] │ │ │ │ blx ca70 │ │ │ │ add r3, sp, #52 @ 0x34 │ │ │ │ str r3, [sp, #20] │ │ │ │ - b.w 266d0 │ │ │ │ - movw r9, #525 @ 0x20d │ │ │ │ - ldr r0, [pc, #244] @ (272b8 ) │ │ │ │ + b.w 267b4 │ │ │ │ + mov.w r9, #872 @ 0x368 │ │ │ │ + ldr r0, [pc, #244] @ (2739c ) │ │ │ │ mov r1, r9 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 27092 │ │ │ │ + beq.w 27176 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 27092 │ │ │ │ + bne.w 27176 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 27092 │ │ │ │ + b.n 27176 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 26e1e │ │ │ │ - b.n 26e2a │ │ │ │ - movw r9, #525 @ 0x20d │ │ │ │ + bne.w 26f02 │ │ │ │ + b.n 26f0e │ │ │ │ + mov.w r9, #872 @ 0x368 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 271c0 │ │ │ │ + beq.n 272a4 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 271c0 │ │ │ │ + bne.n 272a4 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 271c0 │ │ │ │ - movw r9, #526 @ 0x20e │ │ │ │ - b.n 271c0 │ │ │ │ - movw r9, #526 @ 0x20e │ │ │ │ - b.n 27200 │ │ │ │ - movw r9, #527 @ 0x20f │ │ │ │ - b.n 271c0 │ │ │ │ - movw r9, #527 @ 0x20f │ │ │ │ - b.n 27200 │ │ │ │ - movw r9, #521 @ 0x209 │ │ │ │ - b.n 271c0 │ │ │ │ - mov.w r9, #528 @ 0x210 │ │ │ │ - b.n 271c0 │ │ │ │ - movw r9, #529 @ 0x211 │ │ │ │ - b.n 271c0 │ │ │ │ - movw r9, #522 @ 0x20a │ │ │ │ - b.n 271c0 │ │ │ │ - movw r9, #522 @ 0x20a │ │ │ │ - b.n 27200 │ │ │ │ + b.n 272a4 │ │ │ │ + movw r9, #873 @ 0x369 │ │ │ │ + b.n 272a4 │ │ │ │ + movw r9, #873 @ 0x369 │ │ │ │ + b.n 272e4 │ │ │ │ + movw r9, #874 @ 0x36a │ │ │ │ + b.n 272a4 │ │ │ │ + movw r9, #874 @ 0x36a │ │ │ │ + b.n 272e4 │ │ │ │ + mov.w r9, #868 @ 0x364 │ │ │ │ + b.n 272a4 │ │ │ │ + movw r9, #875 @ 0x36b │ │ │ │ + b.n 272a4 │ │ │ │ + mov.w r9, #876 @ 0x36c │ │ │ │ + b.n 272a4 │ │ │ │ + movw r9, #869 @ 0x365 │ │ │ │ + b.n 272a4 │ │ │ │ + movw r9, #869 @ 0x365 │ │ │ │ + b.n 272e4 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 27150 │ │ │ │ + b.n 27234 │ │ │ │ ldr r2, [r6, #0] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.w 26e56 │ │ │ │ + beq.w 26f3a │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r6, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 26e56 │ │ │ │ + bne.w 26f3a │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 26e56 │ │ │ │ - ldr r3, [pc, #64] @ (272bc ) │ │ │ │ + b.n 26f3a │ │ │ │ + ldr r3, [pc, #64] @ (273a0 ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #60] @ (272c0 ) │ │ │ │ - ldr r0, [pc, #64] @ (272c4 ) │ │ │ │ + ldr r1, [pc, #60] @ (273a4 ) │ │ │ │ + ldr r0, [pc, #64] @ (273a8 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ bl d51c │ │ │ │ bl d4ec │ │ │ │ - ldr r3, [pc, #44] @ (272c8 ) │ │ │ │ + ldr r3, [pc, #44] @ (273ac ) │ │ │ │ movs r4, #4 │ │ │ │ add r3, pc │ │ │ │ - b.n 27196 │ │ │ │ - ldr r6, [r3, #48] @ 0x30 │ │ │ │ + b.n 2727a │ │ │ │ + ldr r2, [r3, #40] @ 0x28 │ │ │ │ movs r0, r1 │ │ │ │ - str r4, [r0, #56] @ 0x38 │ │ │ │ + str r0, [r0, #48] @ 0x30 │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - str r6, [r0, #56] @ 0x38 │ │ │ │ + str r2, [r0, #48] @ 0x30 │ │ │ │ movs r0, r1 │ │ │ │ - add r1, sp, #712 @ 0x2c8 │ │ │ │ + cbnz r2, 273fa │ │ │ │ movs r0, r1 │ │ │ │ - ldr r4, [r0, #48] @ 0x30 │ │ │ │ + ldr r0, [r0, #40] @ 0x28 │ │ │ │ movs r0, r1 │ │ │ │ - ldr r4, [r7, #40] @ 0x28 │ │ │ │ + ldr r0, [r7, #32] │ │ │ │ movs r0, r1 │ │ │ │ - rev r4, r4 │ │ │ │ + cbnz r0, 273cc │ │ │ │ movs r1, r1 │ │ │ │ - ldr r6, [r3, r4] │ │ │ │ + ldr r2, [r3, r2] │ │ │ │ movs r0, r1 │ │ │ │ - ldrb r2, [r7, r4] │ │ │ │ + ldrb r6, [r6, r2] │ │ │ │ movs r0, r1 │ │ │ │ - str r0, [r6, #36] @ 0x24 │ │ │ │ + str r4, [r5, #28] │ │ │ │ movs r0, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8-d11} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3776] @ 0xec0 │ │ │ │ sub sp, #252 @ 0xfc │ │ │ │ mov r5, r1 │ │ │ │ - ldr.w r1, [pc, #2672] @ 27d58 │ │ │ │ + ldr.w r1, [pc, #2672] @ 27e3c │ │ │ │ mov r7, r3 │ │ │ │ - ldr.w r3, [pc, #2672] @ 27d5c │ │ │ │ + ldr.w r3, [pc, #2672] @ 27e40 │ │ │ │ add r0, sp, #112 @ 0x70 │ │ │ │ add r1, pc │ │ │ │ str r0, [sp, #68] @ 0x44 │ │ │ │ mov r6, r2 │ │ │ │ movs r2, #64 @ 0x40 │ │ │ │ - ldr.w sl, [pc, #2660] @ 27d60 │ │ │ │ + ldr.w sl, [pc, #2660] @ 27e44 │ │ │ │ add r4, sp, #176 @ 0xb0 │ │ │ │ ldr r3, [r1, r3] │ │ │ │ movs r1, #0 │ │ │ │ add sl, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #244] @ 0xf4 │ │ │ │ mov.w r3, #0 │ │ │ │ blx c984 │ │ │ │ - ldr.w r1, [pc, #2640] @ 27d64 │ │ │ │ + ldr.w r1, [pc, #2640] @ 27e48 │ │ │ │ movs r2, #68 @ 0x44 │ │ │ │ mov r0, r4 │ │ │ │ add r1, pc │ │ │ │ add.w r1, r1, #872 @ 0x368 │ │ │ │ blx cc30 │ │ │ │ - cbz r7, 2737c │ │ │ │ + cbz r7, 27460 │ │ │ │ ldr r3, [r7, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r2, #5 │ │ │ │ - bpl.w 28614 │ │ │ │ - ldr.w r2, [pc, #2616] @ 27d68 │ │ │ │ + bpl.w 286f8 │ │ │ │ + ldr.w r2, [pc, #2616] @ 27e4c │ │ │ │ ldr.w r2, [sl, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 285fe │ │ │ │ - ldr.w r2, [pc, #2604] @ 27d6c │ │ │ │ + beq.w 286e2 │ │ │ │ + ldr.w r2, [pc, #2604] @ 27e50 │ │ │ │ ldr.w r2, [sl, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 28644 │ │ │ │ + beq.w 28728 │ │ │ │ ldr r3, [r7, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 2737c │ │ │ │ + ble.n 27460 │ │ │ │ cmp r6, #16 │ │ │ │ - bhi.w 28618 │ │ │ │ + bhi.w 286fc │ │ │ │ tbh [pc, r6, lsl #1] │ │ │ │ lsls r5, r6, #2 │ │ │ │ lsls r4, r5, #2 │ │ │ │ lsls r3, r4, #2 │ │ │ │ lsls r2, r3, #2 │ │ │ │ lsls r1, r2, #2 │ │ │ │ lsls r0, r1, #2 │ │ │ │ @@ -38270,15 +38265,15 @@ │ │ │ │ lsls r1, r1, #1 │ │ │ │ lsls r0, r0, #1 │ │ │ │ movs r7, r6 │ │ │ │ movs r6, r5 │ │ │ │ movs r5, r4 │ │ │ │ subs r3, r6, #3 │ │ │ │ cmp r3, #13 │ │ │ │ - bhi.w 28618 │ │ │ │ + bhi.w 286fc │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ lsls r5, r2, #25 │ │ │ │ lsrs r5, r6, #1 │ │ │ │ lsrs r5, r4, #1 │ │ │ │ lsrs r1, r3, #1 │ │ │ │ lsrs r4, r1, #1 │ │ │ │ lsrs r2, r0, #1 │ │ │ │ @@ -38416,266 +38411,266 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r0, r7 │ │ │ │ - ldr.w r3, [pc, #2212] @ 27d70 │ │ │ │ + ldr.w r3, [pc, #2212] @ 27e54 │ │ │ │ lsls r7, r6, #2 │ │ │ │ adds r1, r5, r7 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc │ │ │ │ str r6, [sp, #0] │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ - bl 1107c │ │ │ │ + bl 11074 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 2758e │ │ │ │ + beq.n 27672 │ │ │ │ ldr r3, [sp, #124] @ 0x7c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27738 │ │ │ │ + beq.w 2781c │ │ │ │ ldr r3, [sp, #128] @ 0x80 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2771c │ │ │ │ + beq.w 27800 │ │ │ │ ldr r3, [sp, #132] @ 0x84 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27700 │ │ │ │ + beq.w 277e4 │ │ │ │ ldr r3, [sp, #136] @ 0x88 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 276e4 │ │ │ │ + beq.w 277c8 │ │ │ │ ldr r3, [sp, #140] @ 0x8c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 276c8 │ │ │ │ + beq.w 277ac │ │ │ │ ldr r3, [sp, #144] @ 0x90 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 276ac │ │ │ │ + beq.w 27790 │ │ │ │ ldr r3, [sp, #148] @ 0x94 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27690 │ │ │ │ + beq.w 27774 │ │ │ │ ldr r3, [sp, #152] @ 0x98 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27674 │ │ │ │ + beq.w 27758 │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27658 │ │ │ │ + beq.w 2773c │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2763e │ │ │ │ + beq.w 27722 │ │ │ │ ldr r3, [sp, #164] @ 0xa4 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 27624 │ │ │ │ + beq.n 27708 │ │ │ │ ldr r3, [sp, #168] @ 0xa8 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 2760a │ │ │ │ + beq.n 276ee │ │ │ │ ldr r3, [sp, #172] @ 0xac │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 275ee │ │ │ │ + beq.n 276d2 │ │ │ │ cmp r6, #2 │ │ │ │ - bgt.w 27754 │ │ │ │ + bgt.w 27838 │ │ │ │ add r3, sp, #108 @ 0x6c │ │ │ │ add r3, r7 │ │ │ │ - b.n 27558 │ │ │ │ + b.n 2763c │ │ │ │ adds r6, #1 │ │ │ │ cmp r6, #3 │ │ │ │ - beq.w 27754 │ │ │ │ + beq.w 27838 │ │ │ │ ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 27550 │ │ │ │ - ldr.w r3, [pc, #2064] @ 27d74 │ │ │ │ + bne.n 27634 │ │ │ │ + ldr.w r3, [pc, #2064] @ 27e58 │ │ │ │ movs r2, #3 │ │ │ │ ldr.w r1, [sl, r3] │ │ │ │ - ldr.w r3, [pc, #2060] @ 27d78 │ │ │ │ + ldr.w r3, [pc, #2060] @ 27e5c │ │ │ │ add r3, pc │ │ │ │ strd r3, r6, [sp, #4] │ │ │ │ - ldr.w r3, [pc, #2052] @ 27d7c │ │ │ │ + ldr.w r3, [pc, #2052] @ 27e60 │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #2052] @ 27d80 │ │ │ │ + ldr.w r1, [pc, #2052] @ 27e64 │ │ │ │ add r3, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #2048] @ 27d84 │ │ │ │ + ldr.w r2, [pc, #2048] @ 27e68 │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx ca70 │ │ │ │ ldr r5, [sp, #68] @ 0x44 │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 2759a │ │ │ │ + b.n 2767e │ │ │ │ cmp r5, r4 │ │ │ │ - beq.n 275b8 │ │ │ │ + beq.n 2769c │ │ │ │ ldr.w r0, [r5], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 27596 │ │ │ │ + beq.n 2767a │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 27596 │ │ │ │ + beq.n 2767a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 27596 │ │ │ │ + bne.n 2767a │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n 2759a │ │ │ │ - ldr.w r0, [pc, #1996] @ 27d88 │ │ │ │ + bne.n 2767e │ │ │ │ + ldr.w r0, [pc, #1996] @ 27e6c │ │ │ │ movs r5, #0 │ │ │ │ - movw r1, #289 @ 0x121 │ │ │ │ + mov.w r1, #1064 @ 0x428 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr.w r2, [pc, #1984] @ 27d8c │ │ │ │ - ldr.w r3, [pc, #1932] @ 27d5c │ │ │ │ + bl 12130 │ │ │ │ + ldr.w r2, [pc, #1984] @ 27e70 │ │ │ │ + ldr.w r3, [pc, #1932] @ 27e40 │ │ │ │ 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 285fa │ │ │ │ + bne.w 286de │ │ │ │ mov r0, r5 │ │ │ │ add sp, #252 @ 0xfc │ │ │ │ vpop {d8-d11} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r3, [pc, #1952] @ 27d90 │ │ │ │ + ldr.w r3, [pc, #1952] @ 27e74 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #172] @ 0xac │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 27544 │ │ │ │ - ldr.w r3, [pc, #1928] @ 27d94 │ │ │ │ + b.n 27628 │ │ │ │ + ldr.w r3, [pc, #1928] @ 27e78 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #168] @ 0xa8 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 2753e │ │ │ │ - ldr.w r3, [pc, #1900] @ 27d94 │ │ │ │ + b.n 27622 │ │ │ │ + ldr.w r3, [pc, #1900] @ 27e78 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #164] @ 0xa4 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 27538 │ │ │ │ - ldr.w r3, [pc, #1876] @ 27d94 │ │ │ │ + b.n 2761c │ │ │ │ + ldr.w r3, [pc, #1876] @ 27e78 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #160] @ 0xa0 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 27532 │ │ │ │ - ldr.w r3, [pc, #1852] @ 27d98 │ │ │ │ + b.n 27616 │ │ │ │ + ldr.w r3, [pc, #1852] @ 27e7c │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1768] @ 0x6e8 │ │ │ │ str r2, [sp, #156] @ 0x9c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2752a │ │ │ │ - ldr.w r3, [pc, #1828] @ 27d9c │ │ │ │ + b.n 2760e │ │ │ │ + ldr.w r3, [pc, #1828] @ 27e80 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1768] @ 0x6e8 │ │ │ │ str r2, [sp, #152] @ 0x98 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 27522 │ │ │ │ - ldr.w r3, [pc, #1804] @ 27da0 │ │ │ │ + b.n 27606 │ │ │ │ + ldr.w r3, [pc, #1804] @ 27e84 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #148] @ 0x94 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2751a │ │ │ │ - ldr.w r3, [pc, #1780] @ 27da4 │ │ │ │ + b.n 275fe │ │ │ │ + ldr.w r3, [pc, #1780] @ 27e88 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #144] @ 0x90 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 27512 │ │ │ │ - ldr.w r3, [pc, #1756] @ 27da8 │ │ │ │ + b.n 275f6 │ │ │ │ + ldr.w r3, [pc, #1756] @ 27e8c │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #140] @ 0x8c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2750a │ │ │ │ - ldr.w r3, [pc, #1732] @ 27dac │ │ │ │ + b.n 275ee │ │ │ │ + ldr.w r3, [pc, #1732] @ 27e90 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1764] @ 0x6e4 │ │ │ │ str r2, [sp, #136] @ 0x88 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 27502 │ │ │ │ - ldr.w r3, [pc, #1708] @ 27db0 │ │ │ │ + b.n 275e6 │ │ │ │ + ldr.w r3, [pc, #1708] @ 27e94 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1768] @ 0x6e8 │ │ │ │ str r2, [sp, #132] @ 0x84 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 274fa │ │ │ │ - ldr.w r3, [pc, #1684] @ 27db4 │ │ │ │ + b.n 275de │ │ │ │ + ldr.w r3, [pc, #1684] @ 27e98 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #128] @ 0x80 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 274f2 │ │ │ │ - ldr.w r3, [pc, #1660] @ 27db8 │ │ │ │ + b.n 275d6 │ │ │ │ + ldr.w r3, [pc, #1660] @ 27e9c │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #124] @ 0x7c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 274ea │ │ │ │ + b.n 275ce │ │ │ │ ldrd fp, r3, [sp, #120] @ 0x78 │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [sp, #136] @ 0x88 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ ldrd r8, r3, [sp, #140] @ 0x8c │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [sp, #148] @ 0x94 │ │ │ │ @@ -38690,15 +38685,15 @@ │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ ldrd r5, r7, [sp, #112] @ 0x70 │ │ │ │ ldr r3, [sp, #168] @ 0xa8 │ │ │ │ ldrd r6, r9, [sp, #128] @ 0x80 │ │ │ │ str r3, [sp, #88] @ 0x58 │ │ │ │ ldr r3, [sp, #172] @ 0xac │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ - ldr.w ip, [pc, #1584] @ 27dbc │ │ │ │ + ldr.w ip, [pc, #1584] @ 27ea0 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mov r1, r4 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -38712,29 +38707,29 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r5, [sp, #176] @ 0xb0 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #60] @ 0x3c │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 277d0 │ │ │ │ + beq.n 278b4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27ef0 │ │ │ │ + beq.w 27fd4 │ │ │ │ ldr r0, [sp, #60] @ 0x3c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27ea8 │ │ │ │ + beq.w 27f8c │ │ │ │ add r5, sp, #108 @ 0x6c │ │ │ │ mov r1, r5 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #92] @ 0x5c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27fd0 │ │ │ │ - ldr.w ip, [pc, #1492] @ 27dc0 │ │ │ │ + beq.w 280b4 │ │ │ │ + ldr.w ip, [pc, #1492] @ 27ea4 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mov r1, r4 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -38748,29 +38743,29 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r7, [sp, #176] @ 0xb0 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #72] @ 0x48 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 27830 │ │ │ │ + beq.n 27914 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27ef8 │ │ │ │ + beq.w 27fdc │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27fda │ │ │ │ + beq.w 280be │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r3 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #96] @ 0x60 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27dec │ │ │ │ - ldr.w r7, [pc, #1400] @ 27dc4 │ │ │ │ + beq.w 27ed0 │ │ │ │ + ldr.w r7, [pc, #1400] @ 27ea8 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mov r1, r4 │ │ │ │ add r7, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -38784,34 +38779,34 @@ │ │ │ │ ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ str.w fp, [sp, #176] @ 0xb0 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #64] @ 0x40 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2789a │ │ │ │ + beq.n 2797e │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27f00 │ │ │ │ + beq.w 27fe4 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27df6 │ │ │ │ + beq.w 27eda │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r3 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #100] @ 0x64 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 28026 │ │ │ │ + beq.w 2810a │ │ │ │ ldr r0, [sp, #48] @ 0x30 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov fp, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 28010 │ │ │ │ - ldr.w r7, [pc, #1284] @ 27dc8 │ │ │ │ + beq.w 280f4 │ │ │ │ + ldr.w r7, [pc, #1284] @ 27eac │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mov r1, r4 │ │ │ │ add r7, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -38825,51 +38820,51 @@ │ │ │ │ ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #176] @ 0xb0 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r7, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2790a │ │ │ │ + beq.n 279ee │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27d3e │ │ │ │ + beq.w 27e22 │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 2801a │ │ │ │ + beq.w 280fe │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r7 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #48] @ 0x30 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27ffc │ │ │ │ - ldr.w r3, [pc, #1192] @ 27dcc │ │ │ │ + beq.w 280e0 │ │ │ │ + ldr.w r3, [pc, #1192] @ 27eb0 │ │ │ │ ldr.w sl, [sl, r3] │ │ │ │ ldr.w r3, [r9, #4] │ │ │ │ cmp r3, sl │ │ │ │ - beq.w 27eda │ │ │ │ + beq.w 27fbe │ │ │ │ mov r0, r9 │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d8, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 284a4 │ │ │ │ + beq.w 28588 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, sl │ │ │ │ - beq.w 27ee4 │ │ │ │ + beq.w 27fc8 │ │ │ │ ldr r0, [sp, #44] @ 0x2c │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d9, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d9, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 284b0 │ │ │ │ - ldr.w r6, [pc, #1116] @ 27dd0 │ │ │ │ + beq.w 28594 │ │ │ │ + ldr.w r6, [pc, #1116] @ 27eb4 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mov r1, r4 │ │ │ │ add r6, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -38883,36 +38878,36 @@ │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ str.w r8, [sp, #176] @ 0xb0 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r6, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 279c2 │ │ │ │ + beq.n 27aa6 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27d46 │ │ │ │ + beq.w 27e2a │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 28006 │ │ │ │ + beq.w 280ea │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r6 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 284bc │ │ │ │ + beq.w 285a0 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 279ea │ │ │ │ + beq.n 27ace │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ adds r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ - ldr.w ip, [pc, #1000] @ 27dd4 │ │ │ │ + ldr.w ip, [pc, #1000] @ 27eb8 │ │ │ │ movs r3, #0 │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ add ip, pc │ │ │ │ str r1, [sp, #176] @ 0xb0 │ │ │ │ mov r1, r4 │ │ │ │ @@ -38921,37 +38916,37 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ blx cfa8 │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r9, r0 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 27a24 │ │ │ │ + beq.n 27b08 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27f90 │ │ │ │ + beq.w 28074 │ │ │ │ mov r8, r9 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 27e04 │ │ │ │ + beq.w 27ee8 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r9 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 284d8 │ │ │ │ + beq.w 285bc │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 27a50 │ │ │ │ + beq.n 27b34 │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ adds r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ - ldr.w ip, [pc, #900] @ 27dd8 │ │ │ │ + ldr.w ip, [pc, #900] @ 27ebc │ │ │ │ movs r3, #0 │ │ │ │ ldr r1, [sp, #40] @ 0x28 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ add ip, pc │ │ │ │ str r1, [sp, #176] @ 0xb0 │ │ │ │ mov r1, r4 │ │ │ │ @@ -38960,71 +38955,71 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ blx cfa8 │ │ │ │ ldr r1, [sp, #40] @ 0x28 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r8, r0 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 27a8a │ │ │ │ + beq.n 27b6e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27d4e │ │ │ │ + beq.w 27e32 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 27e04 │ │ │ │ + beq.w 27ee8 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r8 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 284e8 │ │ │ │ + beq.w 285cc │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, sl │ │ │ │ - beq.w 27f14 │ │ │ │ + beq.w 27ff8 │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d10, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d10, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 284f4 │ │ │ │ + beq.w 285d8 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, sl │ │ │ │ - beq.w 27f08 │ │ │ │ + beq.w 27fec │ │ │ │ ldr r0, [sp, #56] @ 0x38 │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d11, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d11, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 2850c │ │ │ │ + beq.w 285f0 │ │ │ │ ldr r0, [sp, #80] @ 0x50 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov sl, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 28500 │ │ │ │ + beq.w 285e4 │ │ │ │ ldr r0, [sp, #84] @ 0x54 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 28518 │ │ │ │ + beq.w 285fc │ │ │ │ ldr r0, [sp, #88] @ 0x58 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 28524 │ │ │ │ + beq.w 28608 │ │ │ │ ldr r0, [sp, #76] @ 0x4c │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ adds r3, r0, #1 │ │ │ │ mov r2, r0 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - beq.w 28542 │ │ │ │ + beq.w 28626 │ │ │ │ strd r3, r2, [sp, #24] │ │ │ │ vmov.f64 d3, d11 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ vmov.f64 d2, d10 │ │ │ │ strd sl, r3, [sp, #16] │ │ │ │ vmov.f64 d1, d9 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ @@ -39034,484 +39029,484 @@ │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ ldrd r1, r2, [sp, #96] @ 0x60 │ │ │ │ str r5, [sp, #12] │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, fp │ │ │ │ ldr r0, [sp, #92] @ 0x5c │ │ │ │ - bl 75934 │ │ │ │ + bl 39a34 │ │ │ │ mov sl, r0 │ │ │ │ blx d27c │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 28534 │ │ │ │ + beq.w 28618 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 27f20 │ │ │ │ + beq.w 28004 │ │ │ │ mov r0, r3 │ │ │ │ blx cf08 │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 28574 │ │ │ │ - ldr r3, [pc, #600] @ (27ddc ) │ │ │ │ + beq.w 28658 │ │ │ │ + ldr r3, [pc, #600] @ (27ec0 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2859e │ │ │ │ + blt.w 28682 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 27bb0 │ │ │ │ + beq.n 27c94 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 284ce │ │ │ │ + beq.w 285b2 │ │ │ │ add.w r0, sl, #4 │ │ │ │ blx cd38 │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 285c4 │ │ │ │ - ldr r3, [pc, #540] @ (27de0 ) │ │ │ │ + beq.w 286a8 │ │ │ │ + ldr r3, [pc, #540] @ (27ec4 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 285ca │ │ │ │ + blt.w 286ae │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 27bee │ │ │ │ + beq.n 27cd2 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 28560 │ │ │ │ + beq.w 28644 │ │ │ │ add.w sl, sl, #5120 @ 0x1400 │ │ │ │ vldr d0, [sl, #8] │ │ │ │ blx ca7c │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 285d0 │ │ │ │ - ldr r3, [pc, #480] @ (27de4 ) │ │ │ │ + beq.w 286b4 │ │ │ │ + ldr r3, [pc, #480] @ (27ec8 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1664] @ 0x680 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 285d6 │ │ │ │ + blt.w 286ba │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 27c30 │ │ │ │ + beq.n 27d14 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2856a │ │ │ │ - ldr.w sl, [pc, #436] @ 27de8 │ │ │ │ + beq.w 2864e │ │ │ │ + ldr.w sl, [pc, #436] @ 27ecc │ │ │ │ mov r0, r5 │ │ │ │ add sl, pc │ │ │ │ ldr.w r2, [sl, #328] @ 0x148 │ │ │ │ ldr.w r1, [sl, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 285dc │ │ │ │ + blt.w 286c0 │ │ │ │ ldr.w r1, [sl, #1264] @ 0x4f0 │ │ │ │ mov r0, r5 │ │ │ │ blx cd80 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 285e2 │ │ │ │ + blt.w 286c6 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 27c7a │ │ │ │ + beq.n 27d5e │ │ │ │ movw r2, #65534 @ 0xfffe │ │ │ │ movt r2, #16383 @ 0x3fff │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ streq r1, [r5, #0] │ │ │ │ - beq.n 27c7a │ │ │ │ + beq.n 27d5e │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 28556 │ │ │ │ + beq.w 2863a │ │ │ │ ldr r1, [sp, #60] @ 0x3c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 27c90 │ │ │ │ + beq.n 27d74 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27fb8 │ │ │ │ + beq.w 2809c │ │ │ │ ldr r1, [sp, #72] @ 0x48 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 27ca6 │ │ │ │ + beq.n 27d8a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27f98 │ │ │ │ + beq.w 2807c │ │ │ │ ldr r1, [sp, #64] @ 0x40 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 27cbc │ │ │ │ + beq.n 27da0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27fa0 │ │ │ │ + beq.w 28084 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 27cd0 │ │ │ │ + beq.n 27db4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27fa8 │ │ │ │ + beq.w 2808c │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 27ce4 │ │ │ │ + beq.n 27dc8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27fb0 │ │ │ │ + beq.w 28094 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 27cfc │ │ │ │ + beq.n 27de0 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27fc0 │ │ │ │ + beq.w 280a4 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 27d14 │ │ │ │ + beq.n 27df8 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27fc8 │ │ │ │ + beq.w 280ac │ │ │ │ ldr r6, [sp, #68] @ 0x44 │ │ │ │ mvn.w r7, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 27d22 │ │ │ │ + b.n 27e06 │ │ │ │ cmp r4, r6 │ │ │ │ - beq.w 275c8 │ │ │ │ + beq.w 276ac │ │ │ │ ldr.w r0, [r6], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 27d1c │ │ │ │ + beq.n 27e00 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.n 27d1c │ │ │ │ + beq.n 27e00 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 27d1c │ │ │ │ + bne.n 27e00 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 27d1c │ │ │ │ + b.n 27e00 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2790a │ │ │ │ + b.n 279ee │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 279c2 │ │ │ │ + b.n 27aa6 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 27a8a │ │ │ │ + b.n 27b6e │ │ │ │ nop │ │ │ │ - ldrh r4, [r1, #40] @ 0x28 │ │ │ │ + ldrh r0, [r5, #32] │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r2, [r7, #38] @ 0x26 │ │ │ │ + ldrh r6, [r2, #32] │ │ │ │ movs r3, r1 │ │ │ │ - str r3, [sp, #816] @ 0x330 │ │ │ │ + str r2, [sp, #928] @ 0x3a0 │ │ │ │ movs r3, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r6, [r3, #0] │ │ │ │ + str r2, [r3, #120] @ 0x78 │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - add r5, pc, #920 @ (adr r5, 28114 ) │ │ │ │ + @ instruction: 0xb7be │ │ │ │ movs r0, r1 │ │ │ │ - ldrsh r6, [r1, r6] │ │ │ │ + ldrsh r2, [r1, r4] │ │ │ │ movs r0, r1 │ │ │ │ - ldrsh r2, [r3, r6] │ │ │ │ + ldrsh r6, [r2, r4] │ │ │ │ movs r0, r1 │ │ │ │ - str r0, [r5, #116] @ 0x74 │ │ │ │ + str r4, [r4, #108] @ 0x6c │ │ │ │ movs r0, r1 │ │ │ │ - str r2, [r3, #112] @ 0x70 │ │ │ │ + str r6, [r2, #104] @ 0x68 │ │ │ │ movs r0, r1 │ │ │ │ - ldrh r4, [r5, #16] │ │ │ │ + ldrh r0, [r1, #10] │ │ │ │ movs r3, r1 │ │ │ │ - add r6, pc, #8 @ (adr r6, 27d9c ) │ │ │ │ + add r5, pc, #152 @ (adr r5, 27f10 ) │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - add r5, pc, #608 @ (adr r5, 27ffc ) │ │ │ │ + add r4, pc, #752 @ (adr r4, 28170 ) │ │ │ │ movs r3, r1 │ │ │ │ - add r5, pc, #496 @ (adr r5, 27f90 ) │ │ │ │ + add r4, pc, #640 @ (adr r4, 28104 ) │ │ │ │ movs r3, r1 │ │ │ │ - add r5, pc, #384 @ (adr r5, 27f24 ) │ │ │ │ + add r4, pc, #528 @ (adr r4, 28098 ) │ │ │ │ movs r3, r1 │ │ │ │ - add r5, pc, #272 @ (adr r5, 27eb8 ) │ │ │ │ + add r4, pc, #416 @ (adr r4, 2802c ) │ │ │ │ movs r3, r1 │ │ │ │ - add r5, pc, #160 @ (adr r5, 27e4c ) │ │ │ │ + add r4, pc, #304 @ (adr r4, 27fc0 ) │ │ │ │ movs r3, r1 │ │ │ │ - add r5, pc, #48 @ (adr r5, 27de0 ) │ │ │ │ + add r4, pc, #192 @ (adr r4, 27f54 ) │ │ │ │ movs r3, r1 │ │ │ │ - add r4, pc, #960 @ (adr r4, 28174 ) │ │ │ │ + add r4, pc, #80 @ (adr r4, 27ee8 ) │ │ │ │ movs r3, r1 │ │ │ │ - add r4, pc, #848 @ (adr r4, 28108 ) │ │ │ │ + add r3, pc, #992 @ (adr r3, 2827c ) │ │ │ │ movs r3, r1 │ │ │ │ - add r4, pc, #736 @ (adr r4, 2809c ) │ │ │ │ + add r3, pc, #880 @ (adr r3, 28210 ) │ │ │ │ movs r3, r1 │ │ │ │ - add r4, pc, #400 @ (adr r4, 27f50 ) │ │ │ │ + add r3, pc, #544 @ (adr r3, 280c4 ) │ │ │ │ movs r3, r1 │ │ │ │ - add r4, pc, #16 @ (adr r4, 27dd4 ) │ │ │ │ + add r3, pc, #160 @ (adr r3, 27f48 ) │ │ │ │ movs r3, r1 │ │ │ │ - add r3, pc, #648 @ (adr r3, 28050 ) │ │ │ │ + add r2, pc, #792 @ (adr r2, 281c4 ) │ │ │ │ movs r3, r1 │ │ │ │ - add r3, pc, #168 @ (adr r3, 27e74 ) │ │ │ │ + add r2, pc, #312 @ (adr r2, 27fe8 ) │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - add r2, pc, #488 @ (adr r2, 27fbc ) │ │ │ │ + add r1, pc, #632 @ (adr r1, 28130 ) │ │ │ │ movs r3, r1 │ │ │ │ - add r2, pc, #0 @ (adr r2, 27dd8 ) │ │ │ │ + add r1, pc, #144 @ (adr r1, 27f4c ) │ │ │ │ movs r3, r1 │ │ │ │ - add r1, pc, #616 @ (adr r1, 28044 ) │ │ │ │ + add r0, pc, #760 @ (adr r0, 281b8 ) │ │ │ │ movs r3, r1 │ │ │ │ - add r0, pc, #448 @ (adr r0, 27fa0 ) │ │ │ │ + ldr r7, [sp, #592] @ 0x250 │ │ │ │ movs r3, r1 │ │ │ │ - add r0, pc, #200 @ (adr r0, 27eac ) │ │ │ │ + ldr r7, [sp, #344] @ 0x158 │ │ │ │ movs r3, r1 │ │ │ │ - ldr r7, [sp, #960] @ 0x3c0 │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ movs r3, r1 │ │ │ │ - ldr r7, [sp, #776] @ 0x308 │ │ │ │ + ldr r6, [sp, #920] @ 0x398 │ │ │ │ movs r3, r1 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27848 │ │ │ │ + beq.w 2792c │ │ │ │ mov.w r8, #0 │ │ │ │ str.w r8, [sp, #64] @ 0x40 │ │ │ │ mov r9, r8 │ │ │ │ mov r6, r8 │ │ │ │ mov r7, r8 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 27e1c │ │ │ │ + beq.n 27f00 │ │ │ │ ldr r2, [sp, #60] @ 0x3c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27f80 │ │ │ │ + beq.w 28064 │ │ │ │ ldr r1, [sp, #72] @ 0x48 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 27e32 │ │ │ │ + beq.n 27f16 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27f88 │ │ │ │ + beq.w 2806c │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ - cbz r3, 27e4a │ │ │ │ + cbz r3, 27f2e │ │ │ │ ldr r1, [sp, #64] @ 0x40 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 27e4a │ │ │ │ + beq.n 27f2e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 27ed2 │ │ │ │ - cbz r7, 27e5c │ │ │ │ + beq.n 27fb6 │ │ │ │ + cbz r7, 27f40 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 27e5c │ │ │ │ + beq.n 27f40 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ - cbz r3, 27ec2 │ │ │ │ - cbz r6, 27e6e │ │ │ │ + cbz r3, 27fa6 │ │ │ │ + cbz r6, 27f52 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 27e6e │ │ │ │ + beq.n 27f52 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ - cbz r3, 27eca │ │ │ │ + cbz r3, 27fae │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.n 27e88 │ │ │ │ + beq.n 27f6c │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 27e88 │ │ │ │ + beq.n 27f6c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ - cbz r3, 27eba │ │ │ │ + cbz r3, 27f9e │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 27ea8 │ │ │ │ + beq.n 27f8c │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 27ea8 │ │ │ │ + beq.n 27f8c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ - cbnz r3, 27ea8 │ │ │ │ + cbnz r3, 27f8c │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r0, [pc, #1956] @ 28650 │ │ │ │ - movw r1, #291 @ 0x123 │ │ │ │ + ldr.w r0, [pc, #1956] @ 28734 │ │ │ │ + movw r1, #1066 @ 0x42a │ │ │ │ movs r5, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 27d14 │ │ │ │ + bl 12130 │ │ │ │ + b.n 27df8 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 27e88 │ │ │ │ + b.n 27f6c │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 27e5c │ │ │ │ + b.n 27f40 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 27e6e │ │ │ │ + b.n 27f52 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 27e4a │ │ │ │ + b.n 27f2e │ │ │ │ vldr d7, [r9, #8] │ │ │ │ vmov.f64 d8, d7 │ │ │ │ - b.n 2793c │ │ │ │ + b.n 27a20 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d9, d7 │ │ │ │ - b.n 27960 │ │ │ │ + b.n 27a44 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 277d0 │ │ │ │ + b.n 278b4 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 27830 │ │ │ │ + b.n 27914 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2789a │ │ │ │ + b.n 2797e │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d11, d7 │ │ │ │ - b.n 27ada │ │ │ │ + b.n 27bbe │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d10, d7 │ │ │ │ - b.n 27ab6 │ │ │ │ - ldr.w r3, [pc, #1840] @ 28654 │ │ │ │ + b.n 27b9a │ │ │ │ + ldr.w r3, [pc, #1840] @ 28738 │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 285ee │ │ │ │ + blt.w 286d2 │ │ │ │ add.w r0, sl, #4 │ │ │ │ blx cd38 │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 285e8 │ │ │ │ + beq.w 286cc │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 285f4 │ │ │ │ + blt.w 286d8 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.w 27c5a │ │ │ │ + beq.w 27d3e │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 27c5a │ │ │ │ + bne.w 27d3e │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 27c5a │ │ │ │ + b.n 27d3e │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 27e1c │ │ │ │ + b.n 27f00 │ │ │ │ ldr r0, [sp, #72] @ 0x48 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 27e32 │ │ │ │ + b.n 27f16 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 27a24 │ │ │ │ + b.n 27b08 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 27ca6 │ │ │ │ + b.n 27d8a │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 27cbc │ │ │ │ + b.n 27da0 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 27cd0 │ │ │ │ + b.n 27db4 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 27ce4 │ │ │ │ + b.n 27dc8 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 27c90 │ │ │ │ + b.n 27d74 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 27cfc │ │ │ │ + b.n 27de0 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 27d14 │ │ │ │ + b.n 27df8 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 277e8 │ │ │ │ + beq.w 278cc │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 27ea8 │ │ │ │ + beq.w 27f8c │ │ │ │ ldr r2, [sp, #60] @ 0x3c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 27ea8 │ │ │ │ + bne.w 27f8c │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 27ea8 │ │ │ │ + b.n 27f8c │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27920 │ │ │ │ + beq.w 27a04 │ │ │ │ mov.w r8, #0 │ │ │ │ mov r9, r8 │ │ │ │ mov r6, r8 │ │ │ │ - b.n 27e04 │ │ │ │ + b.n 27ee8 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 278c2 │ │ │ │ + beq.w 279a6 │ │ │ │ mov.w r8, #0 │ │ │ │ mov r9, r8 │ │ │ │ mov r6, r8 │ │ │ │ mov r7, r8 │ │ │ │ - b.n 27e04 │ │ │ │ + b.n 27ee8 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 278b2 │ │ │ │ - b.n 2801a │ │ │ │ + beq.w 27996 │ │ │ │ + b.n 280fe │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ mov r8, r3 │ │ │ │ mov r9, r3 │ │ │ │ mov r6, r3 │ │ │ │ strd r3, r3, [sp, #84] @ 0x54 │ │ │ │ str r3, [sp, #80] @ 0x50 │ │ │ │ @@ -39541,223 +39536,223 @@ │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r5, #0] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 28288 │ │ │ │ + beq.w 2836c │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 28244 │ │ │ │ + beq.w 28328 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 28266 │ │ │ │ + beq.w 2834a │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 28108 │ │ │ │ + beq.n 281ec │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 2812c │ │ │ │ + beq.n 28210 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 28152 │ │ │ │ + beq.n 28236 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 28176 │ │ │ │ + beq.n 2825a │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 2819a │ │ │ │ + beq.n 2827e │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 281be │ │ │ │ + beq.n 282a2 │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 281e4 │ │ │ │ + beq.w 282c8 │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 28206 │ │ │ │ + beq.w 282ea │ │ │ │ ldr r3, [sp, #88] @ 0x58 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 28228 │ │ │ │ + beq.w 2830c │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 27788 │ │ │ │ - ldr.w r3, [pc, #1392] @ 28658 │ │ │ │ + bne.w 2786c │ │ │ │ + ldr.w r3, [pc, #1392] @ 2873c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1780] @ 0x6f4 │ │ │ │ str r1, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ str r3, [sp, #172] @ 0xac │ │ │ │ - b.w 27788 │ │ │ │ - ldr.w r3, [pc, #1360] @ 2865c │ │ │ │ + b.w 2786c │ │ │ │ + ldr.w r3, [pc, #1360] @ 28740 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1764] @ 0x6e4 │ │ │ │ str r1, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ str r3, [sp, #136] @ 0x88 │ │ │ │ cmp.w r8, #0 │ │ │ │ - bne.n 280ae │ │ │ │ - ldr.w r3, [pc, #1328] @ 28660 │ │ │ │ + bne.n 28192 │ │ │ │ + ldr.w r3, [pc, #1328] @ 28744 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r8, [r3, #324] @ 0x144 │ │ │ │ str.w r8, [sp, #140] @ 0x8c │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r8] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 280b4 │ │ │ │ - ldr.w r3, [pc, #1296] @ 28664 │ │ │ │ + bne.n 28198 │ │ │ │ + ldr.w r3, [pc, #1296] @ 28748 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #324] @ 0x144 │ │ │ │ str r1, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp, #144] @ 0x90 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 280ba │ │ │ │ - ldr.w r3, [pc, #1264] @ 28668 │ │ │ │ + bne.n 2819e │ │ │ │ + ldr.w r3, [pc, #1264] @ 2874c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #324] @ 0x144 │ │ │ │ str r1, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ str r3, [sp, #148] @ 0x94 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 280c0 │ │ │ │ - ldr.w r3, [pc, #1232] @ 2866c │ │ │ │ + bne.n 281a4 │ │ │ │ + ldr.w r3, [pc, #1232] @ 28750 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1768] @ 0x6e8 │ │ │ │ str r1, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #152] @ 0x98 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 280c6 │ │ │ │ - ldr.w r3, [pc, #1200] @ 28670 │ │ │ │ + bne.n 281aa │ │ │ │ + ldr.w r3, [pc, #1200] @ 28754 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1768] @ 0x6e8 │ │ │ │ str r1, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #156] @ 0x9c │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 280ce │ │ │ │ - ldr.w r3, [pc, #1164] @ 28674 │ │ │ │ + bne.w 281b2 │ │ │ │ + ldr.w r3, [pc, #1164] @ 28758 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #160] @ 0xa0 │ │ │ │ str r3, [sp, #80] @ 0x50 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 280d6 │ │ │ │ - ldr.w r3, [pc, #1132] @ 28674 │ │ │ │ + bne.w 281ba │ │ │ │ + ldr.w r3, [pc, #1132] @ 28758 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #164] @ 0xa4 │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ ldr r3, [sp, #88] @ 0x58 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 280de │ │ │ │ - ldr.w r3, [pc, #1096] @ 28674 │ │ │ │ + bne.w 281c2 │ │ │ │ + ldr.w r3, [pc, #1096] @ 28758 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #168] @ 0xa8 │ │ │ │ str r3, [sp, #88] @ 0x58 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 280de │ │ │ │ - ldr.w r3, [pc, #1072] @ 28678 │ │ │ │ + b.n 281c2 │ │ │ │ + ldr.w r3, [pc, #1072] @ 2875c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r6, [r3, #324] @ 0x144 │ │ │ │ str r6, [sp, #128] @ 0x80 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r6, #0] │ │ │ │ cmp.w r9, #0 │ │ │ │ - bne.w 280a2 │ │ │ │ - ldr.w r3, [pc, #1044] @ 2867c │ │ │ │ + bne.w 28186 │ │ │ │ + ldr.w r3, [pc, #1044] @ 28760 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r9, [r3, #1768] @ 0x6e8 │ │ │ │ str.w r9, [sp, #132] @ 0x84 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r9] │ │ │ │ - b.n 280a2 │ │ │ │ - ldr r3, [pc, #1012] @ (28680 ) │ │ │ │ + b.n 28186 │ │ │ │ + ldr r3, [pc, #1012] @ (28764 ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1780] @ 0x6f4 │ │ │ │ str r1, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ str r3, [sp, #124] @ 0x7c │ │ │ │ cmp r6, #0 │ │ │ │ - bne.w 2809a │ │ │ │ - b.n 28244 │ │ │ │ + bne.w 2817e │ │ │ │ + b.n 28328 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ ldr r1, [r5, #56] @ 0x38 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #88] @ 0x58 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ @@ -39866,371 +39861,371 @@ │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ str r3, [sp, #124] @ 0x7c │ │ │ │ - b.n 2804e │ │ │ │ + b.n 28132 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #88] @ 0x58 │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ - b.n 282c6 │ │ │ │ + b.n 283aa │ │ │ │ movs r3, #0 │ │ │ │ strd r3, r3, [sp, #84] @ 0x54 │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ - b.n 282dc │ │ │ │ + b.n 283c0 │ │ │ │ movs r3, #0 │ │ │ │ strd r3, r3, [sp, #80] @ 0x50 │ │ │ │ str r3, [sp, #88] @ 0x58 │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ - b.n 282f2 │ │ │ │ + b.n 283d6 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ strd r3, r3, [sp, #80] @ 0x50 │ │ │ │ str r3, [sp, #88] @ 0x58 │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ - b.n 28308 │ │ │ │ + b.n 283ec │ │ │ │ movs r3, #0 │ │ │ │ strd r3, r3, [sp, #52] @ 0x34 │ │ │ │ strd r3, r3, [sp, #80] @ 0x50 │ │ │ │ str r3, [sp, #88] @ 0x58 │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ - b.n 2831e │ │ │ │ + b.n 28402 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ strd r3, r3, [sp, #52] @ 0x34 │ │ │ │ strd r3, r3, [sp, #80] @ 0x50 │ │ │ │ str r3, [sp, #88] @ 0x58 │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ - b.n 28334 │ │ │ │ + b.n 28418 │ │ │ │ movs r3, #0 │ │ │ │ strd r3, r3, [sp, #36] @ 0x24 │ │ │ │ strd r3, r3, [sp, #52] @ 0x34 │ │ │ │ strd r3, r3, [sp, #80] @ 0x50 │ │ │ │ str r3, [sp, #88] @ 0x58 │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ - b.n 2834a │ │ │ │ + b.n 2842e │ │ │ │ mov.w r8, #0 │ │ │ │ strd r8, r8, [sp, #36] @ 0x24 │ │ │ │ strd r8, r8, [sp, #52] @ 0x34 │ │ │ │ strd r8, r8, [sp, #80] @ 0x50 │ │ │ │ str.w r8, [sp, #88] @ 0x58 │ │ │ │ str.w r8, [sp, #76] @ 0x4c │ │ │ │ - b.n 28364 │ │ │ │ + b.n 28448 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ mov r8, r3 │ │ │ │ strd r3, r3, [sp, #36] @ 0x24 │ │ │ │ strd r3, r3, [sp, #52] @ 0x34 │ │ │ │ strd r3, r3, [sp, #80] @ 0x50 │ │ │ │ str r3, [sp, #88] @ 0x58 │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ - b.n 2837a │ │ │ │ + b.n 2845e │ │ │ │ mov.w r9, #0 │ │ │ │ str.w r9, [sp, #44] @ 0x2c │ │ │ │ mov r8, r9 │ │ │ │ strd r9, r9, [sp, #36] @ 0x24 │ │ │ │ strd r9, r9, [sp, #52] @ 0x34 │ │ │ │ strd r9, r9, [sp, #80] @ 0x50 │ │ │ │ str.w r9, [sp, #88] @ 0x58 │ │ │ │ str.w r9, [sp, #76] @ 0x4c │ │ │ │ - b.n 28394 │ │ │ │ + b.n 28478 │ │ │ │ movs r6, #0 │ │ │ │ str r6, [sp, #44] @ 0x2c │ │ │ │ mov r9, r6 │ │ │ │ mov r8, r6 │ │ │ │ strd r6, r6, [sp, #36] @ 0x24 │ │ │ │ strd r6, r6, [sp, #52] @ 0x34 │ │ │ │ strd r6, r6, [sp, #80] @ 0x50 │ │ │ │ str r6, [sp, #88] @ 0x58 │ │ │ │ str r6, [sp, #76] @ 0x4c │ │ │ │ - b.n 283a6 │ │ │ │ + b.n 2848a │ │ │ │ ldr r1, [r5, #60] @ 0x3c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ str r3, [sp, #172] @ 0xac │ │ │ │ - b.n 282b0 │ │ │ │ + b.n 28394 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2794c │ │ │ │ - b.n 28006 │ │ │ │ + beq.w 27a30 │ │ │ │ + b.n 280ea │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27970 │ │ │ │ - b.n 28006 │ │ │ │ + beq.w 27a54 │ │ │ │ + b.n 280ea │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 279d8 │ │ │ │ + beq.w 27abc │ │ │ │ ldr.w r8, [sp, #44] @ 0x2c │ │ │ │ mov r9, r8 │ │ │ │ - b.n 27e04 │ │ │ │ + b.n 27ee8 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 27bb0 │ │ │ │ + b.w 27c94 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27a3e │ │ │ │ + beq.w 27b22 │ │ │ │ ldr.w r8, [sp, #36] @ 0x24 │ │ │ │ - b.n 27e04 │ │ │ │ + b.n 27ee8 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27aa2 │ │ │ │ - b.n 27e04 │ │ │ │ + beq.w 27b86 │ │ │ │ + b.n 27ee8 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27ac6 │ │ │ │ - b.n 27e04 │ │ │ │ + beq.w 27baa │ │ │ │ + b.n 27ee8 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27afa │ │ │ │ - b.n 27e04 │ │ │ │ + beq.w 27bde │ │ │ │ + b.n 27ee8 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27aea │ │ │ │ - b.n 27e04 │ │ │ │ + beq.w 27bce │ │ │ │ + b.n 27ee8 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27b08 │ │ │ │ - b.n 27e04 │ │ │ │ + beq.w 27bec │ │ │ │ + b.n 27ee8 │ │ │ │ str r0, [sp, #40] @ 0x28 │ │ │ │ blx cab8 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27b16 │ │ │ │ - b.n 27e04 │ │ │ │ - ldr r0, [pc, #332] @ (28684 ) │ │ │ │ - mov.w r1, #274 @ 0x112 │ │ │ │ + beq.w 27bfa │ │ │ │ + b.n 27ee8 │ │ │ │ + ldr r0, [pc, #332] @ (28768 ) │ │ │ │ + movw r1, #1049 @ 0x419 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 27e04 │ │ │ │ + bl 12130 │ │ │ │ + b.n 27ee8 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ str r0, [sp, #56] @ 0x38 │ │ │ │ blx cab8 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27b28 │ │ │ │ - b.n 27e04 │ │ │ │ + beq.w 27c0c │ │ │ │ + b.n 27ee8 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 27c7a │ │ │ │ + b.w 27d5e │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 27bee │ │ │ │ + b.w 27cd2 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 27c30 │ │ │ │ - movw r1, #281 @ 0x119 │ │ │ │ - ldr r0, [pc, #268] @ (28688 ) │ │ │ │ + b.w 27d14 │ │ │ │ + mov.w r1, #1056 @ 0x420 │ │ │ │ + ldr r0, [pc, #268] @ (2876c ) │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 27e04 │ │ │ │ + beq.w 27ee8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 27e04 │ │ │ │ + bne.w 27ee8 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 27e04 │ │ │ │ - movw r1, #281 @ 0x119 │ │ │ │ + b.n 27ee8 │ │ │ │ + mov.w r1, #1056 @ 0x420 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r0 │ │ │ │ - beq.n 28578 │ │ │ │ + beq.n 2865c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 28578 │ │ │ │ + bne.n 2865c │ │ │ │ mov r0, fp │ │ │ │ str r1, [sp, #36] @ 0x24 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ - b.n 28578 │ │ │ │ - mov.w r1, #282 @ 0x11a │ │ │ │ - b.n 28578 │ │ │ │ - mov.w r1, #282 @ 0x11a │ │ │ │ - b.n 285a2 │ │ │ │ - movw r1, #283 @ 0x11b │ │ │ │ - b.n 28578 │ │ │ │ - movw r1, #283 @ 0x11b │ │ │ │ - b.n 285a2 │ │ │ │ - mov.w r1, #284 @ 0x11c │ │ │ │ - b.n 28578 │ │ │ │ - movw r1, #285 @ 0x11d │ │ │ │ - b.n 28578 │ │ │ │ - mov.w r1, #278 @ 0x116 │ │ │ │ - b.n 28578 │ │ │ │ - movw r1, #277 @ 0x115 │ │ │ │ - b.n 28578 │ │ │ │ - mov.w r1, #278 @ 0x116 │ │ │ │ - b.n 285a2 │ │ │ │ + b.n 2865c │ │ │ │ + movw r1, #1057 @ 0x421 │ │ │ │ + b.n 2865c │ │ │ │ + movw r1, #1057 @ 0x421 │ │ │ │ + b.n 28686 │ │ │ │ + movw r1, #1058 @ 0x422 │ │ │ │ + b.n 2865c │ │ │ │ + movw r1, #1058 @ 0x422 │ │ │ │ + b.n 28686 │ │ │ │ + movw r1, #1059 @ 0x423 │ │ │ │ + b.n 2865c │ │ │ │ + movw r1, #1060 @ 0x424 │ │ │ │ + b.n 2865c │ │ │ │ + movw r1, #1053 @ 0x41d │ │ │ │ + b.n 2865c │ │ │ │ + movw r1, #1052 @ 0x41c │ │ │ │ + b.n 2865c │ │ │ │ + movw r1, #1053 @ 0x41d │ │ │ │ + b.n 28686 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #140] @ (2868c ) │ │ │ │ + ldr r3, [pc, #140] @ (28770 ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #136] @ (28690 ) │ │ │ │ - ldr r0, [pc, #140] @ (28694 ) │ │ │ │ + ldr r1, [pc, #136] @ (28774 ) │ │ │ │ + ldr r0, [pc, #140] @ (28778 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ bl d51c │ │ │ │ - ldr r3, [pc, #124] @ (28698 ) │ │ │ │ + ldr r3, [pc, #124] @ (2877c ) │ │ │ │ cmp r6, #2 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bgt.n 28648 │ │ │ │ - ldr r3, [pc, #116] @ (2869c ) │ │ │ │ + bgt.n 2872c │ │ │ │ + ldr r3, [pc, #116] @ (28780 ) │ │ │ │ movs r2, #3 │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #116] @ (286a0 ) │ │ │ │ + ldr r1, [pc, #116] @ (28784 ) │ │ │ │ str r2, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ - ldr r2, [pc, #112] @ (286a4 ) │ │ │ │ + ldr r2, [pc, #112] @ (28788 ) │ │ │ │ str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #112] @ (286a8 ) │ │ │ │ + ldr r1, [pc, #112] @ (2878c ) │ │ │ │ add r2, pc │ │ │ │ str r6, [sp, #8] │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ - b.w 2758e │ │ │ │ + b.w 27672 │ │ │ │ bl d4ec │ │ │ │ - ldr r3, [pc, #96] @ (286ac ) │ │ │ │ + ldr r3, [pc, #96] @ (28790 ) │ │ │ │ movs r2, #16 │ │ │ │ add r3, pc │ │ │ │ - b.n 2862a │ │ │ │ - ldrsh r2, [r5, r0] │ │ │ │ + b.n 2870e │ │ │ │ + ldrb r6, [r4, r6] │ │ │ │ movs r0, r1 │ │ │ │ - ldr r4, [sp, #848] @ 0x350 │ │ │ │ + ldr r3, [sp, #992] @ 0x3e0 │ │ │ │ movs r3, r1 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [sp, #184] @ 0xb8 │ │ │ │ movs r3, r1 │ │ │ │ - ldr r2, [sp, #928] @ 0x3a0 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ movs r3, r1 │ │ │ │ - ldr r2, [sp, #784] @ 0x310 │ │ │ │ + ldr r1, [sp, #928] @ 0x3a0 │ │ │ │ movs r3, r1 │ │ │ │ - ldr r2, [sp, #632] @ 0x278 │ │ │ │ + ldr r1, [sp, #776] @ 0x308 │ │ │ │ movs r3, r1 │ │ │ │ - ldr r2, [sp, #488] @ 0x1e8 │ │ │ │ + ldr r1, [sp, #632] @ 0x278 │ │ │ │ movs r3, r1 │ │ │ │ - ldr r2, [sp, #344] @ 0x158 │ │ │ │ + ldr r1, [sp, #488] @ 0x1e8 │ │ │ │ movs r3, r1 │ │ │ │ - ldr r2, [sp, #200] @ 0xc8 │ │ │ │ + ldr r1, [sp, #344] @ 0x158 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r1, [sp, #688] @ 0x2b0 │ │ │ │ + ldr r0, [sp, #832] @ 0x340 │ │ │ │ movs r3, r1 │ │ │ │ - ldr r1, [sp, #552] @ 0x228 │ │ │ │ + ldr r0, [sp, #696] @ 0x2b8 │ │ │ │ movs r3, r1 │ │ │ │ - ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ + ldr r0, [sp, #568] @ 0x238 │ │ │ │ movs r3, r1 │ │ │ │ - ldrsb r6, [r7, r5] │ │ │ │ + ldrsb r2, [r7, r3] │ │ │ │ movs r0, r1 │ │ │ │ - ldrsb r6, [r7, r4] │ │ │ │ + ldrsb r2, [r7, r2] │ │ │ │ movs r0, r1 │ │ │ │ - add r6, pc, #640 @ (adr r6, 28910 ) │ │ │ │ + add r6, pc, #112 @ (adr r6, 287e4 ) │ │ │ │ movs r1, r1 │ │ │ │ - cmp sl, r3 │ │ │ │ + cmp r6, r2 │ │ │ │ movs r0, r1 │ │ │ │ - ldr r1, [pc, #728] @ (28970 ) │ │ │ │ + ldr r1, [pc, #200] @ (28844 ) │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r6, [pc, #912] @ (28a30 ) │ │ │ │ + ldr r6, [pc, #384] @ (28904 ) │ │ │ │ movs r0, r1 │ │ │ │ - str r5, [sp, #152] @ 0x98 │ │ │ │ + add r6, pc, #1016 @ (adr r6, 28b80 ) │ │ │ │ movs r0, r1 │ │ │ │ - ldrsb r2, [r7, r2] │ │ │ │ + ldrsb r6, [r6, r0] │ │ │ │ movs r0, r1 │ │ │ │ - ldr r6, [pc, #920] @ (28a44 ) │ │ │ │ + ldr r6, [pc, #392] @ (28918 ) │ │ │ │ movs r0, r1 │ │ │ │ - ldr r6, [pc, #816] @ (289e0 ) │ │ │ │ + ldr r6, [pc, #288] @ (288b4 ) │ │ │ │ movs r0, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8-d10} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3888] @ 0xf30 │ │ │ │ mov r4, r1 │ │ │ │ - ldr.w r1, [pc, #2840] @ 291e0 │ │ │ │ - ldr.w r5, [pc, #2840] @ 291e4 │ │ │ │ + ldr.w r1, [pc, #2832] @ 292bc │ │ │ │ + ldr.w r5, [pc, #2832] @ 292c0 │ │ │ │ mov r7, r3 │ │ │ │ - ldr.w r3, [pc, #2836] @ 291e8 │ │ │ │ + ldr.w r3, [pc, #2828] @ 292c4 │ │ │ │ add r1, pc │ │ │ │ add r5, pc │ │ │ │ sub sp, #148 @ 0x94 │ │ │ │ add.w r5, r5, #940 @ 0x3ac │ │ │ │ mov r6, r2 │ │ │ │ add r0, sp, #56 @ 0x38 │ │ │ │ movs r2, #40 @ 0x28 │ │ │ │ ldr r3, [r1, r3] │ │ │ │ movs r1, #0 │ │ │ │ add.w r9, sp, #96 @ 0x60 │ │ │ │ - ldr.w sl, [pc, #2812] @ 291ec │ │ │ │ + ldr.w sl, [pc, #2804] @ 292c8 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #140] @ 0x8c │ │ │ │ mov.w r3, #0 │ │ │ │ blx c984 │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ mov ip, r9 │ │ │ │ add sl, pc │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldmia.w r5, {r0, r1, r2} │ │ │ │ stmia.w ip, {r0, r1, r2} │ │ │ │ - cbz r7, 28758 │ │ │ │ + cbz r7, 2883c │ │ │ │ ldr r3, [r7, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r2, r2, #5 │ │ │ │ - bpl.w 2994a │ │ │ │ - ldr.w r2, [pc, #2764] @ 291f0 │ │ │ │ + bpl.w 299cc │ │ │ │ + ldr.w r2, [pc, #2756] @ 292cc │ │ │ │ ldr.w r2, [sl, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2995a │ │ │ │ - ldr.w r2, [pc, #2756] @ 291f4 │ │ │ │ + beq.w 299dc │ │ │ │ + ldr.w r2, [pc, #2748] @ 292d0 │ │ │ │ ldr.w r2, [sl, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 29956 │ │ │ │ + beq.w 299d8 │ │ │ │ ldr r3, [r7, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 28758 │ │ │ │ + ble.n 2883c │ │ │ │ cmp r6, #10 │ │ │ │ - bhi.w 29774 │ │ │ │ + bhi.w 2984a │ │ │ │ tbb [pc, r6] │ │ │ │ str r7, [r5, #100] @ 0x64 │ │ │ │ strb r5, [r3, r1] │ │ │ │ negs r3, r1 │ │ │ │ adds r0, #57 @ 0x39 │ │ │ │ subs r7, r4, #0 │ │ │ │ movs r5, r2 │ │ │ │ subs r3, r6, #2 │ │ │ │ cmp r3, #8 │ │ │ │ - bhi.w 29774 │ │ │ │ + bhi.w 2984a │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ - lsls r7, r2, #5 │ │ │ │ - lsls r2, r7, #24 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - lsls r1, r4, #25 │ │ │ │ - lsls r5, r6, #25 │ │ │ │ - lsls r1, r1, #26 │ │ │ │ - lsls r3, r3, #26 │ │ │ │ - lsls r2, r5, #26 │ │ │ │ - lsls r0, r7, #26 │ │ │ │ + lsls r6, r2, #5 │ │ │ │ + lsls r6, r6, #24 │ │ │ │ + lsls r0, r1, #25 │ │ │ │ + lsls r5, r3, #25 │ │ │ │ + lsls r1, r6, #25 │ │ │ │ + lsls r5, r0, #26 │ │ │ │ + lsls r7, r2, #26 │ │ │ │ + lsls r6, r4, #26 │ │ │ │ + lsls r4, r6, #26 │ │ │ │ ldr r1, [r4, #36] @ 0x24 │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #92] @ 0x5c │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ @@ -40303,203 +40298,203 @@ │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ - ldr.w r2, [pc, #2508] @ 291f8 │ │ │ │ + ldr.w r2, [pc, #2500] @ 292d4 │ │ │ │ lsls r5, r6, #2 │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r0, r7 │ │ │ │ add r2, pc │ │ │ │ add r3, sp, #56 @ 0x38 │ │ │ │ str r2, [sp, #8] │ │ │ │ adds r1, r4, r5 │ │ │ │ mov r2, r9 │ │ │ │ str r6, [sp, #0] │ │ │ │ - bl 1107c │ │ │ │ + bl 11074 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 2979e │ │ │ │ + beq.w 29874 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 289f6 │ │ │ │ + beq.w 28ad8 │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 289da │ │ │ │ + beq.w 28abc │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 289be │ │ │ │ + beq.w 28aa0 │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 289a2 │ │ │ │ + beq.w 28a84 │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 28986 │ │ │ │ + beq.w 28a68 │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 2896c │ │ │ │ + beq.n 28a4e │ │ │ │ ldr r3, [sp, #88] @ 0x58 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 28950 │ │ │ │ + beq.n 28a32 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 28934 │ │ │ │ + beq.n 28a16 │ │ │ │ add r3, sp, #52 @ 0x34 │ │ │ │ cmp r6, #1 │ │ │ │ str r3, [sp, #16] │ │ │ │ it le │ │ │ │ addle r3, r3, r5 │ │ │ │ - ble.n 2889c │ │ │ │ - b.w 295d8 │ │ │ │ + ble.n 28980 │ │ │ │ + b.w 296b4 │ │ │ │ adds r6, #1 │ │ │ │ cmp r6, #2 │ │ │ │ - beq.w 295d8 │ │ │ │ + beq.w 296b4 │ │ │ │ ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 28894 │ │ │ │ - ldr.w r3, [pc, #2388] @ 291fc │ │ │ │ + bne.n 28978 │ │ │ │ + ldr.w r3, [pc, #2380] @ 292d8 │ │ │ │ movs r0, #2 │ │ │ │ - ldr.w r2, [pc, #2388] @ 29200 │ │ │ │ + ldr.w r2, [pc, #2380] @ 292dc │ │ │ │ add r2, pc │ │ │ │ ldr.w r1, [sl, r3] │ │ │ │ strd r0, r2, [sp] │ │ │ │ str r6, [sp, #8] │ │ │ │ - ldr.w r3, [pc, #2376] @ 29204 │ │ │ │ + ldr.w r3, [pc, #2368] @ 292e0 │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r2, [pc, #2372] @ 29208 │ │ │ │ + ldr.w r2, [pc, #2364] @ 292e4 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [pc, #2372] @ 2920c │ │ │ │ + ldr.w r1, [pc, #2364] @ 292e8 │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ ldr r4, [sp, #16] │ │ │ │ add r5, sp, #92 @ 0x5c │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 288e0 │ │ │ │ + b.n 289c4 │ │ │ │ cmp r5, r4 │ │ │ │ - beq.n 288fe │ │ │ │ + beq.n 289e2 │ │ │ │ ldr.w r0, [r4, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 288dc │ │ │ │ + beq.n 289c0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 288dc │ │ │ │ + beq.n 289c0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 288dc │ │ │ │ + bne.n 289c0 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n 288e0 │ │ │ │ - ldr.w r0, [pc, #2320] @ 29210 │ │ │ │ + bne.n 289c4 │ │ │ │ + ldr.w r0, [pc, #2312] @ 292ec │ │ │ │ movs r5, #0 │ │ │ │ - mov.w r1, #452 @ 0x1c4 │ │ │ │ + movs r1, #145 @ 0x91 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr.w r2, [pc, #2308] @ 29214 │ │ │ │ - ldr.w r3, [pc, #2260] @ 291e8 │ │ │ │ + bl 12130 │ │ │ │ + ldr.w r2, [pc, #2300] @ 292f0 │ │ │ │ + ldr.w r3, [pc, #2252] @ 292c4 │ │ │ │ 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 29920 │ │ │ │ + bne.w 299b0 │ │ │ │ mov r0, r5 │ │ │ │ add sp, #148 @ 0x94 │ │ │ │ vpop {d8-d10} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r3, [pc, #2272] @ 29218 │ │ │ │ + ldr.w r3, [pc, #2268] @ 292f4 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #92] @ 0x5c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 28884 │ │ │ │ - ldr.w r3, [pc, #2248] @ 2921c │ │ │ │ + b.n 28968 │ │ │ │ + ldr.w r3, [pc, #2244] @ 292f8 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #88] @ 0x58 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2887e │ │ │ │ - ldr.w r3, [pc, #2224] @ 29220 │ │ │ │ + b.n 28962 │ │ │ │ + ldr.w r3, [pc, #2220] @ 292fc │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 28878 │ │ │ │ - ldr.w r3, [pc, #2204] @ 29224 │ │ │ │ + b.n 2895c │ │ │ │ + ldr.w r3, [pc, #2196] @ 29300 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1764] @ 0x6e4 │ │ │ │ str r2, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 28872 │ │ │ │ - ldr.w r3, [pc, #2180] @ 29228 │ │ │ │ + b.n 28956 │ │ │ │ + ldr.w r3, [pc, #2172] @ 29304 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2886a │ │ │ │ - ldr.w r3, [pc, #2156] @ 2922c │ │ │ │ + b.n 2894e │ │ │ │ + ldr.w r3, [pc, #2148] @ 29308 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1764] @ 0x6e4 │ │ │ │ str r2, [sp, #72] @ 0x48 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 28862 │ │ │ │ - ldr.w r3, [pc, #2132] @ 29230 │ │ │ │ + b.n 28946 │ │ │ │ + ldr.w r3, [pc, #2124] @ 2930c │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1776] @ 0x6f0 │ │ │ │ str r2, [sp, #68] @ 0x44 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2885a │ │ │ │ - ldr.w r3, [pc, #2108] @ 29234 │ │ │ │ + b.n 2893e │ │ │ │ + ldr.w r3, [pc, #2100] @ 29310 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #348] @ 0x15c │ │ │ │ str r2, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 28852 │ │ │ │ + b.n 28936 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #32] │ │ │ │ mov r5, r3 │ │ │ │ mov fp, r3 │ │ │ │ mov r8, r3 │ │ │ │ mov r7, r3 │ │ │ │ str r3, [sp, #24] │ │ │ │ @@ -40518,36 +40513,36 @@ │ │ │ │ strne r3, [r6, #0] │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r4, #0] │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 293a2 │ │ │ │ + beq.w 2947e │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 292a0 │ │ │ │ + beq.w 2937c │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 292c2 │ │ │ │ + beq.w 2939e │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 292ea │ │ │ │ + beq.w 293c6 │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 29310 │ │ │ │ + beq.w 293ec │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29338 │ │ │ │ + beq.w 29414 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2935a │ │ │ │ + beq.w 29436 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29380 │ │ │ │ + beq.w 2945c │ │ │ │ add r3, sp, #52 @ 0x34 │ │ │ │ str r3, [sp, #16] │ │ │ │ - ldr.w ip, [pc, #1964] @ 29238 │ │ │ │ + ldr.w ip, [pc, #1960] @ 29314 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r1, r9 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -40561,29 +40556,29 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r4, [sp, #96] @ 0x60 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #28] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 28ad0 │ │ │ │ + beq.n 28bb2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 295be │ │ │ │ + beq.w 2969a │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 291a4 │ │ │ │ + beq.w 29284 │ │ │ │ ldr r1, [sp, #16] │ │ │ │ mov r0, r3 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #40] @ 0x28 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 295f8 │ │ │ │ - ldr.w r4, [pc, #1872] @ 2923c │ │ │ │ + beq.w 296d4 │ │ │ │ + ldr.w r4, [pc, #1868] @ 29318 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mov r1, r9 │ │ │ │ add r4, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -40597,28 +40592,28 @@ │ │ │ │ ldr.w r0, [r4, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #96] @ 0x60 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r4, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 28b30 │ │ │ │ + beq.n 28c12 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 293c4 │ │ │ │ + beq.w 294a0 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.w 29602 │ │ │ │ + beq.w 296de │ │ │ │ ldr r1, [sp, #16] │ │ │ │ mov r0, r4 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2962c │ │ │ │ - ldr.w r6, [pc, #1784] @ 29240 │ │ │ │ + beq.w 29708 │ │ │ │ + ldr.w r6, [pc, #1776] @ 2931c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mov r1, r9 │ │ │ │ add r6, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -40632,793 +40627,792 @@ │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ str r5, [sp, #96] @ 0x60 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r6, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 28b8e │ │ │ │ + beq.n 28c70 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 293ce │ │ │ │ + beq.w 294aa │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 29656 │ │ │ │ + beq.w 29732 │ │ │ │ ldr r1, [sp, #16] │ │ │ │ mov r0, r6 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 29686 │ │ │ │ - ldr.w r3, [pc, #1692] @ 29244 │ │ │ │ + beq.w 29762 │ │ │ │ + ldr.w r3, [pc, #1688] @ 29320 │ │ │ │ ldr.w r9, [sl, r3] │ │ │ │ ldr r3, [r7, #4] │ │ │ │ cmp r3, r9 │ │ │ │ - beq.w 294ec │ │ │ │ + beq.w 295c8 │ │ │ │ mov r0, r7 │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d8, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 29692 │ │ │ │ + beq.w 2976e │ │ │ │ ldr.w r3, [r8, #4] │ │ │ │ cmp r3, r9 │ │ │ │ - beq.w 294f8 │ │ │ │ + beq.w 295d4 │ │ │ │ mov r0, r8 │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d9, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d9, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 296fa │ │ │ │ + beq.w 297d4 │ │ │ │ ldr r0, [sp, #20] │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r7, r0 │ │ │ │ adds r3, r0, #1 │ │ │ │ - beq.w 29706 │ │ │ │ + beq.w 297e0 │ │ │ │ ldr.w r3, [fp, #4] │ │ │ │ cmp r3, r9 │ │ │ │ - beq.w 29504 │ │ │ │ + beq.w 295e0 │ │ │ │ mov r0, fp │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d10, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d10, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 29712 │ │ │ │ + beq.w 297ec │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r8, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 2971e │ │ │ │ + beq.w 297f8 │ │ │ │ ldr r0, [sp, #24] │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r9, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 2972a │ │ │ │ + beq.w 29804 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov sl, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 29736 │ │ │ │ + beq.w 29810 │ │ │ │ mov r2, r5 │ │ │ │ vmov.f64 d2, d10 │ │ │ │ ldrd r0, r1, [sp, #40] @ 0x28 │ │ │ │ vmov.f64 d1, d9 │ │ │ │ vmov.f64 d0, d8 │ │ │ │ mov r3, r7 │ │ │ │ str.w r8, [sp] │ │ │ │ strd r9, sl, [sp, #4] │ │ │ │ - bl 88984 │ │ │ │ + bl 94b24 │ │ │ │ mov r8, r0 │ │ │ │ blx d27c │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2974c │ │ │ │ + beq.w 29826 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 29510 │ │ │ │ + beq.w 295ec │ │ │ │ mov r0, r3 │ │ │ │ blx cf08 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2976e │ │ │ │ - ldr.w r3, [pc, #1452] @ 29248 │ │ │ │ + beq.w 29846 │ │ │ │ + ldr.w r3, [pc, #1444] @ 29324 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 297ae │ │ │ │ + blt.w 29884 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 28cc6 │ │ │ │ + beq.n 28da8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29622 │ │ │ │ + beq.w 296fe │ │ │ │ add.w r0, r8, #4 │ │ │ │ blx cd38 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 297de │ │ │ │ - ldr.w r3, [pc, #1396] @ 2924c │ │ │ │ + beq.w 298b2 │ │ │ │ + ldr.w r3, [pc, #1388] @ 29328 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 297e4 │ │ │ │ + blt.w 298b6 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 28d02 │ │ │ │ + beq.n 28de4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29742 │ │ │ │ + beq.w 2981c │ │ │ │ add.w r9, r8, #4096 @ 0x1000 │ │ │ │ ldr.w r0, [r9, #2052] @ 0x804 │ │ │ │ blx cf08 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 297ea │ │ │ │ - ldr.w r3, [pc, #1336] @ 29250 │ │ │ │ + beq.w 298ba │ │ │ │ + ldr.w r3, [pc, #1328] @ 2932c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #564] @ 0x234 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 297f0 │ │ │ │ + blt.w 298be │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 28d42 │ │ │ │ + beq.n 28e24 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2975a │ │ │ │ + beq.w 29832 │ │ │ │ ldr.w r0, [r9, #2056] @ 0x808 │ │ │ │ blx cf08 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 29806 │ │ │ │ - ldr.w r3, [pc, #1280] @ 29254 │ │ │ │ + beq.w 298d2 │ │ │ │ + ldr.w r3, [pc, #1272] @ 29330 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1308] @ 0x51c │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 29818 │ │ │ │ + blt.w 298de │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 28d7e │ │ │ │ + beq.n 28e60 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29764 │ │ │ │ + beq.w 2983c │ │ │ │ ldr.w r0, [r9, #2060] @ 0x80c │ │ │ │ blx cf08 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2981e │ │ │ │ - ldr.w r3, [pc, #1224] @ 29258 │ │ │ │ + beq.w 298e2 │ │ │ │ + ldr.w r3, [pc, #1216] @ 29334 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1288] @ 0x508 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2982a │ │ │ │ + blt.w 298ea │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 28dba │ │ │ │ + beq.n 28e9c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 297d4 │ │ │ │ + beq.w 298a8 │ │ │ │ ldr.w r0, [r9, #2064] @ 0x810 │ │ │ │ blx cf08 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2983a │ │ │ │ - ldr.w r3, [pc, #1168] @ 2925c │ │ │ │ + beq.w 298f8 │ │ │ │ + ldr.w r3, [pc, #1160] @ 29338 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1292] @ 0x50c │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2984a │ │ │ │ + blt.w 29906 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 28df6 │ │ │ │ + beq.n 28ed8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 296a6 │ │ │ │ + beq.w 29782 │ │ │ │ add.w r9, r8, #6176 @ 0x1820 │ │ │ │ vldr d0, [r9, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 29850 │ │ │ │ - ldr.w r3, [pc, #1108] @ 29260 │ │ │ │ + beq.w 2990a │ │ │ │ + ldr.w r3, [pc, #1100] @ 2933c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #536] @ 0x218 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 29860 │ │ │ │ + blt.w 29918 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 28e36 │ │ │ │ + beq.n 28f18 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 296de │ │ │ │ + beq.w 297ba │ │ │ │ vldr d0, [r9] │ │ │ │ blx ca7c │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 29866 │ │ │ │ - ldr.w r3, [pc, #1052] @ 29264 │ │ │ │ + beq.w 2991c │ │ │ │ + ldr.w r3, [pc, #1044] @ 29340 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #528] @ 0x210 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2986c │ │ │ │ + blt.w 29920 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 28e74 │ │ │ │ + beq.n 28f56 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ - cbnz r3, 28e74 │ │ │ │ + cbnz r3, 28f56 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ add.w r9, r8, #6176 @ 0x1820 │ │ │ │ add.w r9, r9, #16 │ │ │ │ vldr d0, [r9, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 296f4 │ │ │ │ - ldr r3, [pc, #984] @ (29268 ) │ │ │ │ + beq.w 297d0 │ │ │ │ + ldr r3, [pc, #980] @ (29344 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1012] @ 0x3f4 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2987c │ │ │ │ + blt.w 2992e │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 28eb6 │ │ │ │ + beq.n 28f98 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29830 │ │ │ │ + beq.w 298ee │ │ │ │ vldr d0, [r9] │ │ │ │ blx ca7c │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2989c │ │ │ │ - ldr r3, [pc, #932] @ (2926c ) │ │ │ │ + beq.w 2994a │ │ │ │ + ldr r3, [pc, #924] @ (29348 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #972] @ 0x3cc │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 29896 │ │ │ │ + blt.w 29946 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 28ef0 │ │ │ │ + beq.n 28fd2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29840 │ │ │ │ + beq.w 298fc │ │ │ │ add.w r9, r8, #6208 @ 0x1840 │ │ │ │ vldr d0, [r9, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 298ae │ │ │ │ - ldr r3, [pc, #872] @ (29270 ) │ │ │ │ + beq.w 29956 │ │ │ │ + ldr r3, [pc, #868] @ (2934c ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1424] @ 0x590 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 298a2 │ │ │ │ + blt.w 2994e │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 28f2e │ │ │ │ + beq.n 29010 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29856 │ │ │ │ + beq.w 2990e │ │ │ │ vldr d0, [r9] │ │ │ │ blx ca7c │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 298a8 │ │ │ │ - ldr r3, [pc, #820] @ (29274 ) │ │ │ │ + beq.w 29952 │ │ │ │ + ldr r3, [pc, #812] @ (29350 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #992] @ 0x3e0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 298be │ │ │ │ + blt.w 29964 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 28f68 │ │ │ │ + beq.n 2904a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29872 │ │ │ │ + beq.w 29924 │ │ │ │ add.w r9, r8, #6208 @ 0x1840 │ │ │ │ add.w r9, r9, #16 │ │ │ │ vldr d0, [r9, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 298c4 │ │ │ │ - ldr r3, [pc, #756] @ (29278 ) │ │ │ │ + beq.w 29968 │ │ │ │ + ldr r3, [pc, #752] @ (29354 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #952] @ 0x3b8 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 298ca │ │ │ │ + blt.w 2996c │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 28faa │ │ │ │ + beq.n 2908c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29882 │ │ │ │ + beq.w 29932 │ │ │ │ vldr d0, [r9] │ │ │ │ blx ca7c │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2990e │ │ │ │ - ldr r3, [pc, #704] @ (2927c ) │ │ │ │ + beq.w 299a4 │ │ │ │ + ldr r3, [pc, #696] @ (29358 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #996] @ 0x3e4 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 29908 │ │ │ │ + blt.w 299a0 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 28fe4 │ │ │ │ + beq.n 290c6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2988c │ │ │ │ + beq.w 2993c │ │ │ │ add.w r9, r8, #6240 @ 0x1860 │ │ │ │ vldr d0, [r9, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 298fc │ │ │ │ - ldr r3, [pc, #644] @ (29280 ) │ │ │ │ + beq.w 29998 │ │ │ │ + ldr r3, [pc, #640] @ (2935c ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #956] @ 0x3bc │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 298e4 │ │ │ │ + blt.w 29984 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 29022 │ │ │ │ + beq.n 29104 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 298b4 │ │ │ │ + beq.w 2995a │ │ │ │ vldr d0, [r9] │ │ │ │ blx ca7c │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 29902 │ │ │ │ - ldr r3, [pc, #592] @ (29284 ) │ │ │ │ + beq.w 2999c │ │ │ │ + ldr r3, [pc, #584] @ (29360 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1000] @ 0x3e8 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 29914 │ │ │ │ + blt.w 299a8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2905c │ │ │ │ + beq.n 2913e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 298d0 │ │ │ │ + beq.w 29970 │ │ │ │ add.w r9, r8, #6240 @ 0x1860 │ │ │ │ add.w r9, r9, #16 │ │ │ │ vldr d0, [r9, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2992a │ │ │ │ - ldr r3, [pc, #528] @ (29288 ) │ │ │ │ + beq.w 299b8 │ │ │ │ + ldr r3, [pc, #524] @ (29364 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #960] @ 0x3c0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 29930 │ │ │ │ + blt.w 299bc │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2909e │ │ │ │ + beq.n 29180 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 298da │ │ │ │ + beq.w 2997a │ │ │ │ vldr d0, [r9] │ │ │ │ blx ca7c │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2993c │ │ │ │ - ldr r3, [pc, #476] @ (2928c ) │ │ │ │ + beq.w 299c4 │ │ │ │ + ldr r3, [pc, #468] @ (29368 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1004] @ 0x3ec │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 29936 │ │ │ │ + blt.w 299c0 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 290d8 │ │ │ │ + beq.n 291ba │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 298ea │ │ │ │ + beq.w 29988 │ │ │ │ add.w r8, r8, #6272 @ 0x1880 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2991a │ │ │ │ - ldr r3, [pc, #416] @ (29290 ) │ │ │ │ + beq.w 299ac │ │ │ │ + ldr r3, [pc, #412] @ (2936c ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #964] @ 0x3c4 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 29944 │ │ │ │ + blt.w 299c8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 29116 │ │ │ │ + beq.n 291f8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 298f4 │ │ │ │ - ldr r7, [pc, #380] @ (29294 ) │ │ │ │ + beq.w 29990 │ │ │ │ + ldr r7, [pc, #372] @ (29370 ) │ │ │ │ mov r0, r5 │ │ │ │ add r7, pc │ │ │ │ ldr.w r2, [r7, #328] @ 0x148 │ │ │ │ ldr.w r1, [r7, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 29924 │ │ │ │ + blt.w 299b4 │ │ │ │ ldr.w r1, [r7, #1264] @ 0x4f0 │ │ │ │ mov r0, r5 │ │ │ │ blx cd80 │ │ │ │ cmp r0, #0 │ │ │ │ - bge.w 2955e │ │ │ │ - mov.w r1, #448 @ 0x1c0 │ │ │ │ - ldr r0, [pc, #340] @ (29298 ) │ │ │ │ + bge.w 2963a │ │ │ │ + movs r1, #141 @ 0x8d │ │ │ │ + ldr r0, [pc, #336] @ (29374 ) │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 29160 │ │ │ │ + beq.n 29240 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ - cbnz r3, 29160 │ │ │ │ + cbnz r3, 29240 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #28] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 29178 │ │ │ │ + beq.n 29258 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 296b0 │ │ │ │ + beq.w 2978c │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2918e │ │ │ │ + beq.n 2926e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ - cbnz r3, 2918e │ │ │ │ + cbnz r3, 2926e │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 291a4 │ │ │ │ + beq.n 29284 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ - cbnz r3, 291a4 │ │ │ │ + cbnz r3, 29284 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r0, [pc, #244] @ (2929c ) │ │ │ │ + ldr r0, [pc, #240] @ (29378 ) │ │ │ │ movs r5, #0 │ │ │ │ - mov.w r1, #454 @ 0x1c6 │ │ │ │ + movs r1, #147 @ 0x93 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r4, [sp, #16] │ │ │ │ add r6, sp, #92 @ 0x5c │ │ │ │ mvn.w r7, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 291c2 │ │ │ │ + b.n 292a0 │ │ │ │ cmp r4, r6 │ │ │ │ - beq.w 2890e │ │ │ │ + beq.w 289f0 │ │ │ │ ldr.w r0, [r4, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 291bc │ │ │ │ + beq.n 2929a │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.n 291bc │ │ │ │ + beq.n 2929a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 291bc │ │ │ │ + bne.n 2929a │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 291bc │ │ │ │ - nop │ │ │ │ - ldrb r0, [r5, #4] │ │ │ │ + b.n 2929a │ │ │ │ + ldrb r4, [r0, #1] │ │ │ │ movs r3, r1 │ │ │ │ - strh r6, [r1, #0] │ │ │ │ + ldrb r2, [r5, #28] │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r4, [r7, #3] │ │ │ │ + ldrb r0, [r3, #0] │ │ │ │ movs r3, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - strb r4, [r7, r3] │ │ │ │ + strb r0, [r7, r1] │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - str r2, [sp, #664] @ 0x298 │ │ │ │ + add r4, pc, #504 @ (adr r4, 294d8 ) │ │ │ │ movs r0, r1 │ │ │ │ - ldr r4, [pc, #288] @ (29328 ) │ │ │ │ + ldr r3, [pc, #784] @ (295f4 ) │ │ │ │ movs r0, r1 │ │ │ │ - strb r6, [r4, r1] │ │ │ │ + strh r2, [r4, r7] │ │ │ │ movs r0, r1 │ │ │ │ - ldr r4, [pc, #336] @ (29360 ) │ │ │ │ + ldr r3, [pc, #832] @ (2962c ) │ │ │ │ movs r0, r1 │ │ │ │ - strb r4, [r2, r0] │ │ │ │ + strh r2, [r2, r6] │ │ │ │ movs r0, r1 │ │ │ │ - strb r6, [r4, #27] │ │ │ │ + strb r4, [r0, #24] │ │ │ │ movs r3, r1 │ │ │ │ - str r2, [sp, #752] @ 0x2f0 │ │ │ │ + str r1, [sp, #904] @ 0x388 │ │ │ │ movs r3, r1 │ │ │ │ - str r2, [sp, #640] @ 0x280 │ │ │ │ + str r1, [sp, #792] @ 0x318 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - str r2, [sp, #424] @ 0x1a8 │ │ │ │ + str r1, [sp, #576] @ 0x240 │ │ │ │ movs r3, r1 │ │ │ │ - str r2, [sp, #312] @ 0x138 │ │ │ │ + str r1, [sp, #464] @ 0x1d0 │ │ │ │ movs r3, r1 │ │ │ │ - str r2, [sp, #200] @ 0xc8 │ │ │ │ + str r1, [sp, #352] @ 0x160 │ │ │ │ movs r3, r1 │ │ │ │ - str r2, [sp, #88] @ 0x58 │ │ │ │ + str r1, [sp, #240] @ 0xf0 │ │ │ │ movs r3, r1 │ │ │ │ - str r1, [sp, #1000] @ 0x3e8 │ │ │ │ + str r1, [sp, #128] @ 0x80 │ │ │ │ movs r3, r1 │ │ │ │ - str r1, [sp, #400] @ 0x190 │ │ │ │ + str r0, [sp, #552] @ 0x228 │ │ │ │ movs r3, r1 │ │ │ │ - str r1, [sp, #16] │ │ │ │ + str r0, [sp, #168] @ 0xa8 │ │ │ │ movs r3, r1 │ │ │ │ - str r0, [sp, #664] @ 0x298 │ │ │ │ + ldrh r4, [r1, #62] @ 0x3e │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r6, [r2, #58] @ 0x3a │ │ │ │ + ldrh r4, [r7, #50] @ 0x32 │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r2, [r3, #56] @ 0x38 │ │ │ │ + ldrh r0, [r0, #50] @ 0x32 │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r2, [r3, #54] @ 0x36 │ │ │ │ + ldrh r0, [r0, #48] @ 0x30 │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r6, [r3, #52] @ 0x34 │ │ │ │ + ldrh r4, [r0, #46] @ 0x2e │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r2, [r4, #50] @ 0x32 │ │ │ │ + ldrh r0, [r1, #44] @ 0x2c │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r6, [r4, #48] @ 0x30 │ │ │ │ + ldrh r4, [r1, #42] @ 0x2a │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r6, [r4, #46] @ 0x2e │ │ │ │ + ldrh r4, [r1, #40] @ 0x28 │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r2, [r5, #44] @ 0x2c │ │ │ │ + ldrh r0, [r2, #38] @ 0x26 │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r6, [r4, #42] @ 0x2a │ │ │ │ + ldrh r4, [r1, #36] @ 0x24 │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r4, [r5, #40] @ 0x28 │ │ │ │ + ldrh r2, [r2, #34] @ 0x22 │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r6, [r5, #38] @ 0x26 │ │ │ │ + ldrh r4, [r2, #32] │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r4, [r6, #36] @ 0x24 │ │ │ │ + ldrh r2, [r3, #30] │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r2, [r6, #34] @ 0x22 │ │ │ │ + ldrh r0, [r3, #28] │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r0, [r7, #32] │ │ │ │ + ldrh r6, [r3, #26] │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r2, [r7, #30] │ │ │ │ + ldrh r0, [r4, #24] │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r0, [r0, #30] │ │ │ │ + ldrh r6, [r4, #22] │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r6, [r7, #26] │ │ │ │ + ldrh r4, [r4, #20] │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r4, [r0, #26] │ │ │ │ + ldrh r2, [r5, #18] │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r6, [r0, #24] │ │ │ │ + ldrh r4, [r5, #16] │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r6, [r3, #22] │ │ │ │ + ldrh r4, [r0, #16] │ │ │ │ movs r3, r1 │ │ │ │ - ldr r3, [pc, #736] @ (2957c ) │ │ │ │ + ldr r3, [pc, #224] @ (29458 ) │ │ │ │ movs r0, r1 │ │ │ │ - ldr r3, [pc, #448] @ (29460 ) │ │ │ │ + ldr r2, [pc, #968] @ (29744 ) │ │ │ │ movs r0, r1 │ │ │ │ - ldr.w r3, [pc, #1740] @ 29970 │ │ │ │ + ldr.w r3, [pc, #1652] @ 299f4 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r7, [r3, #1776] @ 0x6f0 │ │ │ │ str r7, [sp, #68] @ 0x44 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r7, #0] │ │ │ │ cmp.w r8, #0 │ │ │ │ - bne.w 28a5c │ │ │ │ - ldr.w r3, [pc, #1712] @ 29974 │ │ │ │ + bne.w 28b3e │ │ │ │ + ldr.w r3, [pc, #1624] @ 299f8 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r8, [r3, #1764] @ 0x6e4 │ │ │ │ str.w r8, [sp, #72] @ 0x48 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r8] │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 28a64 │ │ │ │ - ldr.w r3, [pc, #1676] @ 29978 │ │ │ │ + bne.w 28b46 │ │ │ │ + ldr.w r3, [pc, #1588] @ 299fc │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1780] @ 0x6f4 │ │ │ │ str r1, [sp, #20] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #20] │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ cmp.w fp, #0 │ │ │ │ - bne.w 28a6c │ │ │ │ - ldr.w r3, [pc, #1640] @ 2997c │ │ │ │ + bne.w 28b4e │ │ │ │ + ldr.w r3, [pc, #1552] @ 29a00 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w fp, [r3, #1764] @ 0x6e4 │ │ │ │ str.w fp, [sp, #80] @ 0x50 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [fp] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 28a74 │ │ │ │ - ldr.w r3, [pc, #1604] @ 29980 │ │ │ │ + bne.w 28b56 │ │ │ │ + ldr.w r3, [pc, #1516] @ 29a04 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 28a7c │ │ │ │ - ldr.w r3, [pc, #1576] @ 29984 │ │ │ │ + bne.w 28b5e │ │ │ │ + ldr.w r3, [pc, #1488] @ 29a08 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1780] @ 0x6f4 │ │ │ │ str r1, [sp, #24] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ str r3, [sp, #88] @ 0x58 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 28a84 │ │ │ │ - ldr.w r3, [pc, #1540] @ 29988 │ │ │ │ + bne.w 28b66 │ │ │ │ + ldr.w r3, [pc, #1452] @ 29a0c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1780] @ 0x6f4 │ │ │ │ str r1, [sp, #32] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ - b.w 28a84 │ │ │ │ - ldr.w r3, [pc, #1512] @ 2998c │ │ │ │ + b.w 28b66 │ │ │ │ + ldr.w r3, [pc, #1424] @ 29a10 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r5, [r3, #348] @ 0x15c │ │ │ │ str r5, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r5, #0] │ │ │ │ cmp r7, #0 │ │ │ │ - bne.w 28a54 │ │ │ │ - b.n 292a0 │ │ │ │ + bne.w 28b36 │ │ │ │ + b.n 2937c │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 28b30 │ │ │ │ + b.w 28c12 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 28b8e │ │ │ │ + b.w 28c70 │ │ │ │ movs r7, #0 │ │ │ │ str r7, [sp, #20] │ │ │ │ mov r8, r7 │ │ │ │ mov fp, r7 │ │ │ │ str r7, [sp, #36] @ 0x24 │ │ │ │ str r7, [sp, #24] │ │ │ │ str r7, [sp, #32] │ │ │ │ @@ -41426,611 +41420,612 @@ │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r5, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r5, #0] │ │ │ │ - b.w 28a24 │ │ │ │ + b.w 28b06 │ │ │ │ mov.w r8, #0 │ │ │ │ str.w r8, [sp, #20] │ │ │ │ mov fp, r8 │ │ │ │ str.w r8, [sp, #36] @ 0x24 │ │ │ │ str.w r8, [sp, #24] │ │ │ │ str.w r8, [sp, #32] │ │ │ │ ldr r7, [r4, #12] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r7, [sp, #68] @ 0x44 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r7, #0] │ │ │ │ - b.n 293e6 │ │ │ │ + b.n 294c2 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #20] │ │ │ │ mov fp, r3 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp, #24] │ │ │ │ str r3, [sp, #32] │ │ │ │ ldr.w r8, [r4, #16] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w r8, [sp, #72] @ 0x48 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r8] │ │ │ │ - b.n 29412 │ │ │ │ + b.n 294ee │ │ │ │ mov.w fp, #0 │ │ │ │ str.w fp, [sp, #36] @ 0x24 │ │ │ │ str.w fp, [sp, #24] │ │ │ │ str.w fp, [sp, #32] │ │ │ │ ldr r1, [r4, #20] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #20] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #20] │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ - b.n 29432 │ │ │ │ + b.n 2950e │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp, #24] │ │ │ │ str r3, [sp, #32] │ │ │ │ ldr.w fp, [r4, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w fp, [sp, #80] @ 0x50 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [fp] │ │ │ │ - b.n 2945e │ │ │ │ + b.n 2953a │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #24] │ │ │ │ str r3, [sp, #32] │ │ │ │ ldr r1, [r4, #28] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ - b.n 2947e │ │ │ │ + b.n 2955a │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #32] │ │ │ │ ldr r1, [r4, #32] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #24] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ str r3, [sp, #88] @ 0x58 │ │ │ │ - b.n 294a0 │ │ │ │ + b.n 2957c │ │ │ │ ldr r1, [r4, #36] @ 0x24 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #32] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ - b.n 294bc │ │ │ │ + b.n 29598 │ │ │ │ vldr d7, [r7, #8] │ │ │ │ vmov.f64 d8, d7 │ │ │ │ - b.w 28bbe │ │ │ │ + b.w 28ca0 │ │ │ │ vldr d7, [r8, #8] │ │ │ │ vmov.f64 d9, d7 │ │ │ │ - b.w 28be2 │ │ │ │ + b.w 28cc4 │ │ │ │ vldr d7, [fp, #8] │ │ │ │ vmov.f64 d10, d7 │ │ │ │ - b.w 28c14 │ │ │ │ - ldr.w r9, [pc, #1148] @ 29990 │ │ │ │ + b.w 28cf6 │ │ │ │ + ldr.w r9, [pc, #1060] @ 29a14 │ │ │ │ add r9, pc │ │ │ │ ldr.w r2, [r9, #332] @ 0x14c │ │ │ │ ldr.w r1, [r9, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2980c │ │ │ │ + blt.w 298d6 │ │ │ │ add.w r0, r8, #4 │ │ │ │ blx cd38 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 29812 │ │ │ │ + beq.w 298da │ │ │ │ mov r2, r0 │ │ │ │ ldr.w r1, [r9, #1264] @ 0x4f0 │ │ │ │ mov r0, r5 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 29824 │ │ │ │ + blt.w 298e6 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2955e │ │ │ │ + beq.n 2963a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 297a6 │ │ │ │ + beq.w 2987c │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 2957e │ │ │ │ + beq.n 2965a │ │ │ │ movw r2, #65534 @ 0xfffe │ │ │ │ movt r2, #16383 @ 0x3fff │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ streq r1, [r5, #0] │ │ │ │ - beq.n 2957e │ │ │ │ + beq.n 2965a │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2969e │ │ │ │ + beq.w 2977a │ │ │ │ ldr r1, [sp, #28] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 29590 │ │ │ │ + beq.n 2966c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ - cbz r3, 295c8 │ │ │ │ + cbz r3, 296a4 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 295a0 │ │ │ │ + beq.n 2967c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ - cbz r3, 295d0 │ │ │ │ + cbz r3, 296ac │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 291b2 │ │ │ │ + beq.w 29290 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 291b2 │ │ │ │ + bne.w 29290 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 291b2 │ │ │ │ + b.n 29290 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 28ad0 │ │ │ │ + b.w 28bb2 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 29590 │ │ │ │ + b.n 2966c │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 295a0 │ │ │ │ + b.n 2967c │ │ │ │ ldrd r8, r3, [sp, #72] @ 0x48 │ │ │ │ str r3, [sp, #20] │ │ │ │ ldrd fp, r3, [sp, #80] @ 0x50 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [sp, #88] @ 0x58 │ │ │ │ str r3, [sp, #24] │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ ldrd r4, r6, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #32] │ │ │ │ ldrd r5, r7, [sp, #64] @ 0x40 │ │ │ │ - b.w 28a88 │ │ │ │ + b.w 28b6a │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 28ae8 │ │ │ │ + beq.w 28bca │ │ │ │ ldr r1, [sp, #28] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 291a4 │ │ │ │ + beq.w 29284 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 291a4 │ │ │ │ + bne.w 29284 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 291a4 │ │ │ │ + b.n 29284 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 28cc6 │ │ │ │ + b.w 28da8 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 28b46 │ │ │ │ + beq.w 28c28 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ mvn.w r5, #3221225472 @ 0xc0000000 │ │ │ │ ldr r6, [r3, #0] │ │ │ │ cmp r6, r5 │ │ │ │ - beq.n 296e8 │ │ │ │ + beq.n 297c4 │ │ │ │ subs r6, #1 │ │ │ │ str r6, [r3, #0] │ │ │ │ - cbnz r6, 2966c │ │ │ │ + cbnz r6, 29748 │ │ │ │ mov r0, r3 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp r3, r5 │ │ │ │ - bne.n 296c2 │ │ │ │ - b.n 291a4 │ │ │ │ + bne.n 2979e │ │ │ │ + b.n 29284 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ mvn.w r5, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r5 │ │ │ │ - beq.n 296e8 │ │ │ │ + beq.n 297c4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 297f6 │ │ │ │ + beq.w 298c2 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp r3, r5 │ │ │ │ - beq.w 291a4 │ │ │ │ + beq.w 29284 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 291a4 │ │ │ │ + bne.w 29284 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 291a4 │ │ │ │ + b.n 29284 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 28ba4 │ │ │ │ - b.n 29160 │ │ │ │ + beq.w 28c86 │ │ │ │ + b.n 29240 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 28bce │ │ │ │ - b.n 29160 │ │ │ │ + beq.w 28cb0 │ │ │ │ + b.n 29240 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2957e │ │ │ │ + b.n 2965a │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 28df6 │ │ │ │ + b.w 28ed8 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2918e │ │ │ │ + beq.w 2926e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ - cbz r3, 296d0 │ │ │ │ + cbz r3, 297ac │ │ │ │ cmp r6, #0 │ │ │ │ - bne.w 2918e │ │ │ │ - b.n 291a4 │ │ │ │ + bne.w 2926e │ │ │ │ + b.n 29284 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r6, #0 │ │ │ │ - bne.w 2918e │ │ │ │ - b.n 291a4 │ │ │ │ + bne.w 2926e │ │ │ │ + b.n 29284 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 28e36 │ │ │ │ + b.w 28f18 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 29674 │ │ │ │ - b.n 291a4 │ │ │ │ - mov.w r1, #436 @ 0x1b4 │ │ │ │ - b.n 29142 │ │ │ │ + bne.n 29750 │ │ │ │ + b.n 29284 │ │ │ │ + movs r1, #129 @ 0x81 │ │ │ │ + b.n 29222 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 28bf2 │ │ │ │ - b.n 29160 │ │ │ │ + beq.w 28cd4 │ │ │ │ + b.n 29240 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 28c00 │ │ │ │ - b.n 29160 │ │ │ │ + beq.w 28ce2 │ │ │ │ + b.n 29240 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 28c24 │ │ │ │ - b.n 29160 │ │ │ │ + beq.w 28d06 │ │ │ │ + b.n 29240 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 28c34 │ │ │ │ - b.n 29160 │ │ │ │ + beq.w 28d16 │ │ │ │ + b.n 29240 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 28c44 │ │ │ │ - b.n 29160 │ │ │ │ + beq.w 28d26 │ │ │ │ + b.n 29240 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 28c54 │ │ │ │ - b.n 29160 │ │ │ │ + beq.w 28d36 │ │ │ │ + b.n 29240 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 28d02 │ │ │ │ - ldr r0, [pc, #580] @ (29994 ) │ │ │ │ - movw r1, #421 @ 0x1a5 │ │ │ │ + b.w 28de4 │ │ │ │ + ldr r0, [pc, #496] @ (29a18 ) │ │ │ │ + movs r1, #114 @ 0x72 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 29160 │ │ │ │ + bl 12130 │ │ │ │ + b.n 29240 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 28d42 │ │ │ │ + b.w 28e24 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 28d7e │ │ │ │ - mov.w r1, #428 @ 0x1ac │ │ │ │ - b.n 29142 │ │ │ │ + b.w 28e60 │ │ │ │ + movs r1, #121 @ 0x79 │ │ │ │ + b.n 29222 │ │ │ │ cmp r6, #1 │ │ │ │ - ble.w 2994e │ │ │ │ - ldr r3, [pc, #540] @ (29998 ) │ │ │ │ + ble.w 299d0 │ │ │ │ + ldr r3, [pc, #456] @ (29a1c ) │ │ │ │ movs r4, #10 │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [pc, #536] @ (2999c ) │ │ │ │ - ldr r1, [pc, #540] @ (299a0 ) │ │ │ │ + ldr r2, [pc, #456] @ (29a20 ) │ │ │ │ + ldr r1, [pc, #456] @ (29a24 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r0, [sl, r2] │ │ │ │ - ldr r2, [pc, #536] @ (299a4 ) │ │ │ │ + ldr r2, [pc, #452] @ (29a28 ) │ │ │ │ add r2, pc │ │ │ │ strd r2, r6, [sp, #4] │ │ │ │ - ldr r2, [pc, #532] @ (299a8 ) │ │ │ │ + ldr r2, [pc, #448] @ (29a2c ) │ │ │ │ ldr r0, [r0, #0] │ │ │ │ add r2, pc │ │ │ │ str r4, [sp, #0] │ │ │ │ blx ca70 │ │ │ │ add r3, sp, #52 @ 0x34 │ │ │ │ str r3, [sp, #16] │ │ │ │ - b.w 288d2 │ │ │ │ + b.w 289b6 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2955e │ │ │ │ - mov.w r1, #428 @ 0x1ac │ │ │ │ + b.n 2963a │ │ │ │ + movs r1, #121 @ 0x79 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 29142 │ │ │ │ + beq.w 29222 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 29142 │ │ │ │ + bne.w 29222 │ │ │ │ mov r0, r7 │ │ │ │ str r1, [sp, #20] │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r1, [sp, #20] │ │ │ │ - b.n 29142 │ │ │ │ + b.n 29222 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 28dba │ │ │ │ - movw r1, #429 @ 0x1ad │ │ │ │ - b.n 29142 │ │ │ │ - movw r1, #429 @ 0x1ad │ │ │ │ - b.n 297b2 │ │ │ │ - mov.w r1, #430 @ 0x1ae │ │ │ │ - b.n 29142 │ │ │ │ - mov.w r1, #430 @ 0x1ae │ │ │ │ - b.n 297b2 │ │ │ │ + b.w 28e9c │ │ │ │ + movs r1, #122 @ 0x7a │ │ │ │ + b.n 29222 │ │ │ │ + movs r1, #122 @ 0x7a │ │ │ │ + b.n 29886 │ │ │ │ + movs r1, #123 @ 0x7b │ │ │ │ + b.n 29222 │ │ │ │ + movs r1, #123 @ 0x7b │ │ │ │ + b.n 29886 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp r3, r5 │ │ │ │ - bne.w 296c2 │ │ │ │ - b.n 291a4 │ │ │ │ - movw r1, #431 @ 0x1af │ │ │ │ - b.n 29142 │ │ │ │ - mov.w r1, #424 @ 0x1a8 │ │ │ │ - b.n 29142 │ │ │ │ - movw r1, #425 @ 0x1a9 │ │ │ │ - b.n 29142 │ │ │ │ - movw r1, #431 @ 0x1af │ │ │ │ - b.n 297b2 │ │ │ │ - mov.w r1, #432 @ 0x1b0 │ │ │ │ - b.n 29142 │ │ │ │ - movw r1, #425 @ 0x1a9 │ │ │ │ - b.n 297b2 │ │ │ │ - mov.w r1, #432 @ 0x1b0 │ │ │ │ - b.n 297b2 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 28eb6 │ │ │ │ - movw r1, #433 @ 0x1b1 │ │ │ │ - b.n 29142 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 28ef0 │ │ │ │ - movw r1, #433 @ 0x1b1 │ │ │ │ - b.n 297b2 │ │ │ │ - mov.w r1, #434 @ 0x1b2 │ │ │ │ - b.n 29142 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 28f2e │ │ │ │ - mov.w r1, #434 @ 0x1b2 │ │ │ │ - b.n 297b2 │ │ │ │ - movw r1, #435 @ 0x1b3 │ │ │ │ - b.n 29142 │ │ │ │ - movw r1, #435 @ 0x1b3 │ │ │ │ - b.n 297b2 │ │ │ │ + bne.w 2979e │ │ │ │ + b.n 29284 │ │ │ │ + movs r1, #124 @ 0x7c │ │ │ │ + b.n 29222 │ │ │ │ + movs r1, #117 @ 0x75 │ │ │ │ + b.n 29222 │ │ │ │ + movs r1, #118 @ 0x76 │ │ │ │ + b.n 29222 │ │ │ │ + movs r1, #124 @ 0x7c │ │ │ │ + b.n 29886 │ │ │ │ + movs r1, #125 @ 0x7d │ │ │ │ + b.n 29222 │ │ │ │ + movs r1, #118 @ 0x76 │ │ │ │ + b.n 29886 │ │ │ │ + movs r1, #125 @ 0x7d │ │ │ │ + b.n 29886 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 28f98 │ │ │ │ + movs r1, #126 @ 0x7e │ │ │ │ + b.n 29222 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 28fd2 │ │ │ │ + movs r1, #126 @ 0x7e │ │ │ │ + b.n 29886 │ │ │ │ + movs r1, #127 @ 0x7f │ │ │ │ + b.n 29222 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 29010 │ │ │ │ + movs r1, #127 @ 0x7f │ │ │ │ + b.n 29886 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + b.n 29222 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + b.n 29886 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 28f68 │ │ │ │ - mov.w r1, #436 @ 0x1b4 │ │ │ │ - b.n 297b2 │ │ │ │ + b.w 2904a │ │ │ │ + movs r1, #129 @ 0x81 │ │ │ │ + b.n 29886 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 28faa │ │ │ │ + b.w 2908c │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 28fe4 │ │ │ │ - movw r1, #437 @ 0x1b5 │ │ │ │ - b.n 297b2 │ │ │ │ - movw r1, #437 @ 0x1b5 │ │ │ │ - b.n 29142 │ │ │ │ - mov.w r1, #438 @ 0x1b6 │ │ │ │ - b.n 297b2 │ │ │ │ - movw r1, #439 @ 0x1b7 │ │ │ │ - b.n 29142 │ │ │ │ - mov.w r1, #438 @ 0x1b6 │ │ │ │ - b.n 29142 │ │ │ │ + b.w 290c6 │ │ │ │ + movs r1, #130 @ 0x82 │ │ │ │ + b.n 29886 │ │ │ │ + movs r1, #130 @ 0x82 │ │ │ │ + b.n 29222 │ │ │ │ + movs r1, #131 @ 0x83 │ │ │ │ + b.n 29886 │ │ │ │ + movs r1, #132 @ 0x84 │ │ │ │ + b.n 29222 │ │ │ │ + movs r1, #131 @ 0x83 │ │ │ │ + b.n 29222 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 29022 │ │ │ │ - movw r1, #439 @ 0x1b7 │ │ │ │ - b.n 297b2 │ │ │ │ - mov.w r1, #440 @ 0x1b8 │ │ │ │ - b.n 29142 │ │ │ │ - mov.w r1, #440 @ 0x1b8 │ │ │ │ - b.n 297b2 │ │ │ │ + b.w 29104 │ │ │ │ + movs r1, #132 @ 0x84 │ │ │ │ + b.n 29886 │ │ │ │ + movs r1, #133 @ 0x85 │ │ │ │ + b.n 29222 │ │ │ │ + movs r1, #133 @ 0x85 │ │ │ │ + b.n 29886 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2905c │ │ │ │ + b.w 2913e │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2909e │ │ │ │ - mov.w r1, #442 @ 0x1ba │ │ │ │ - b.n 297b2 │ │ │ │ + b.w 29180 │ │ │ │ + movs r1, #135 @ 0x87 │ │ │ │ + b.n 29886 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 290d8 │ │ │ │ + b.n 291ba │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 29116 │ │ │ │ - mov.w r1, #442 @ 0x1ba │ │ │ │ - b.n 29142 │ │ │ │ - movw r1, #443 @ 0x1bb │ │ │ │ - b.n 29142 │ │ │ │ - movw r1, #441 @ 0x1b9 │ │ │ │ - b.n 297b2 │ │ │ │ - movw r1, #441 @ 0x1b9 │ │ │ │ - b.n 29142 │ │ │ │ - movw r1, #443 @ 0x1bb │ │ │ │ - b.n 297b2 │ │ │ │ - mov.w r1, #446 @ 0x1be │ │ │ │ - b.n 29142 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - movw r1, #447 @ 0x1bf │ │ │ │ - b.n 29142 │ │ │ │ - mov.w r1, #444 @ 0x1bc │ │ │ │ - b.n 29142 │ │ │ │ - mov.w r1, #444 @ 0x1bc │ │ │ │ - b.n 297b2 │ │ │ │ - movw r1, #445 @ 0x1bd │ │ │ │ - b.n 297b2 │ │ │ │ - movw r1, #445 @ 0x1bd │ │ │ │ - b.w 29142 │ │ │ │ - mov.w r1, #446 @ 0x1be │ │ │ │ - b.n 297b2 │ │ │ │ + b.n 291f8 │ │ │ │ + movs r1, #135 @ 0x87 │ │ │ │ + b.n 29222 │ │ │ │ + movs r1, #136 @ 0x88 │ │ │ │ + b.n 29222 │ │ │ │ + movs r1, #134 @ 0x86 │ │ │ │ + b.n 29886 │ │ │ │ + movs r1, #134 @ 0x86 │ │ │ │ + b.n 29222 │ │ │ │ + movs r1, #136 @ 0x88 │ │ │ │ + b.n 29886 │ │ │ │ + movs r1, #139 @ 0x8b │ │ │ │ + b.n 29222 │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + movs r1, #140 @ 0x8c │ │ │ │ + b.n 29222 │ │ │ │ + movs r1, #137 @ 0x89 │ │ │ │ + b.n 29222 │ │ │ │ + movs r1, #137 @ 0x89 │ │ │ │ + b.n 29886 │ │ │ │ + movs r1, #138 @ 0x8a │ │ │ │ + b.n 29886 │ │ │ │ + movs r1, #138 @ 0x8a │ │ │ │ + b.n 29222 │ │ │ │ + movs r1, #139 @ 0x8b │ │ │ │ + b.n 29886 │ │ │ │ bl d51c │ │ │ │ - ldr r3, [pc, #92] @ (299ac ) │ │ │ │ + ldr r3, [pc, #92] @ (29a30 ) │ │ │ │ movs r4, #2 │ │ │ │ add r3, pc │ │ │ │ - b.n 29780 │ │ │ │ + b.n 29856 │ │ │ │ bl d4ec │ │ │ │ - ldr r3, [pc, #84] @ (299b0 ) │ │ │ │ + ldr r3, [pc, #84] @ (29a34 ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #80] @ (299b4 ) │ │ │ │ - ldr r0, [pc, #84] @ (299b8 ) │ │ │ │ + ldr r1, [pc, #84] @ (29a38 ) │ │ │ │ + ldr r0, [pc, #84] @ (29a3c ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ - ldrh r0, [r2, #10] │ │ │ │ + nop │ │ │ │ + ldrh r4, [r7, #2] │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r6, [r5, #8] │ │ │ │ + ldrh r2, [r3, #2] │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r6, [r0, #8] │ │ │ │ + ldrh r2, [r6, #0] │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r0, [r4, #6] │ │ │ │ + ldrh r4, [r1, #0] │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r6, [r2, #4] │ │ │ │ + strh r2, [r0, #62] @ 0x3e │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r0, [r6, #2] │ │ │ │ + strh r4, [r3, #60] @ 0x3c │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r6, [r1, #2] │ │ │ │ + strh r2, [r7, #58] @ 0x3a │ │ │ │ movs r3, r1 │ │ │ │ - strh r4, [r4, #54] @ 0x36 │ │ │ │ + strh r0, [r2, #48] @ 0x30 │ │ │ │ movs r3, r1 │ │ │ │ - cmp sl, r5 │ │ │ │ + cmp r2, r6 │ │ │ │ movs r0, r1 │ │ │ │ - subs r5, #154 @ 0x9a │ │ │ │ + subs r5, #36 @ 0x24 │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - subs r5, #156 @ 0x9c │ │ │ │ + subs r5, #38 @ 0x26 │ │ │ │ movs r0, r1 │ │ │ │ - strh r0, [r1, #30] │ │ │ │ + str r5, [sp, #696] @ 0x2b8 │ │ │ │ movs r0, r1 │ │ │ │ - cmp sl, r3 │ │ │ │ + cmp r4, r4 │ │ │ │ movs r0, r1 │ │ │ │ - subs r3, #186 @ 0xba │ │ │ │ + subs r3, #152 @ 0x98 │ │ │ │ movs r0, r1 │ │ │ │ - str r3, [sp, #272] @ 0x110 │ │ │ │ + str r3, [sp, #136] @ 0x88 │ │ │ │ movs r1, r1 │ │ │ │ - adds r2, #62 @ 0x3e │ │ │ │ + adds r2, #28 │ │ │ │ movs r0, r1 │ │ │ │ - adds r6, #90 @ 0x5a │ │ │ │ + adds r6, #56 @ 0x38 │ │ │ │ movs r0, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8-d10} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3880] @ 0xf28 │ │ │ │ mov fp, r1 │ │ │ │ - ldr r1, [pc, #896] @ (29d54 ) │ │ │ │ - ldr r4, [pc, #896] @ (29d58 ) │ │ │ │ + ldr r1, [pc, #896] @ (29dd8 ) │ │ │ │ + ldr r4, [pc, #896] @ (29ddc ) │ │ │ │ mov r6, r3 │ │ │ │ - ldr r3, [pc, #896] @ (29d5c ) │ │ │ │ + ldr r3, [pc, #896] @ (29de0 ) │ │ │ │ add r1, pc │ │ │ │ add r4, pc │ │ │ │ sub sp, #156 @ 0x9c │ │ │ │ add.w r4, r4, #984 @ 0x3d8 │ │ │ │ mov r5, r2 │ │ │ │ add r0, sp, #52 @ 0x34 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ ldr r3, [r1, r3] │ │ │ │ movs r1, #0 │ │ │ │ add.w r9, sp, #96 @ 0x60 │ │ │ │ - ldr r7, [pc, #876] @ (29d60 ) │ │ │ │ + ldr r7, [pc, #876] @ (29de4 ) │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #148] @ 0x94 │ │ │ │ mov.w r3, #0 │ │ │ │ blx c984 │ │ │ │ ldmia r4!, {r0, r1, r2, r3} │ │ │ │ mov ip, r9 │ │ │ │ add r7, pc │ │ │ │ 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} │ │ │ │ - cbz r6, 29a54 │ │ │ │ + cbz r6, 29ad8 │ │ │ │ ldr r3, [r6, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r2, #5 │ │ │ │ - bpl.w 2b976 │ │ │ │ - ldr r2, [pc, #828] @ (29d64 ) │ │ │ │ + bpl.w 2b9fa │ │ │ │ + ldr r2, [pc, #828] @ (29de8 ) │ │ │ │ ldr r2, [r7, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2b97e │ │ │ │ - ldr r2, [pc, #824] @ (29d68 ) │ │ │ │ + beq.w 2ba02 │ │ │ │ + ldr r2, [pc, #824] @ (29dec ) │ │ │ │ ldr r2, [r7, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2b97a │ │ │ │ + beq.w 2b9fe │ │ │ │ ldr r3, [r6, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 29a54 │ │ │ │ + ble.n 29ad8 │ │ │ │ cmp r5, #11 │ │ │ │ - bhi.w 2b3dc │ │ │ │ + bhi.w 2b460 │ │ │ │ tbb [pc, r5] │ │ │ │ ldrb r5, [r0, #14] │ │ │ │ str r1, [r6, #116] @ 0x74 │ │ │ │ strh r5, [r3, r5] │ │ │ │ subs r7, #73 @ 0x49 │ │ │ │ cmp r3, #53 @ 0x35 │ │ │ │ asrs r1, r4, #28 │ │ │ │ subs r3, r5, #1 │ │ │ │ cmp r3, #10 │ │ │ │ - bhi.w 2b3dc │ │ │ │ + bhi.w 2b460 │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ lsls r0, r5, #6 │ │ │ │ lsrs r5, r1, #9 │ │ │ │ lsrs r0, r1, #12 │ │ │ │ lsrs r6, r3, #12 │ │ │ │ lsrs r3, r6, #12 │ │ │ │ lsrs r4, r0, #13 │ │ │ │ @@ -42123,334 +42118,334 @@ │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #52] @ 0x34 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ - ldr r2, [pc, #536] @ (29d6c ) │ │ │ │ + ldr r2, [pc, #536] @ (29df0 ) │ │ │ │ lsls r4, r5, #2 │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r0, r6 │ │ │ │ add r2, pc │ │ │ │ add r3, sp, #52 @ 0x34 │ │ │ │ str r2, [sp, #8] │ │ │ │ add.w r1, fp, r4 │ │ │ │ mov r2, r9 │ │ │ │ str r5, [sp, #0] │ │ │ │ - bl 1107c │ │ │ │ + bl 11074 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 2b404 │ │ │ │ + beq.w 2b488 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29d3a │ │ │ │ + beq.w 29dbe │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29d20 │ │ │ │ + beq.w 29da4 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29d06 │ │ │ │ + beq.w 29d8a │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29cec │ │ │ │ + beq.w 29d70 │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29cd2 │ │ │ │ + beq.w 29d56 │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29cb8 │ │ │ │ + beq.w 29d3c │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 29c9e │ │ │ │ + beq.n 29d22 │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 29c88 │ │ │ │ + beq.n 29d0c │ │ │ │ ldr r3, [sp, #88] @ 0x58 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 29c72 │ │ │ │ + beq.n 29cf6 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 29c58 │ │ │ │ + beq.n 29cdc │ │ │ │ add r3, sp, #48 @ 0x30 │ │ │ │ cmp r5, #0 │ │ │ │ str r3, [sp, #24] │ │ │ │ it le │ │ │ │ addle r3, r3, r4 │ │ │ │ - ble.n 29bd2 │ │ │ │ - b.w 2b276 │ │ │ │ + ble.n 29c56 │ │ │ │ + b.w 2b2fa │ │ │ │ adds r5, #1 │ │ │ │ cmp r5, #1 │ │ │ │ - beq.w 2b276 │ │ │ │ + beq.w 2b2fa │ │ │ │ ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 29bca │ │ │ │ - ldr r3, [pc, #404] @ (29d70 ) │ │ │ │ + bne.n 29c4e │ │ │ │ + ldr r3, [pc, #404] @ (29df4 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [pc, #404] @ (29d74 ) │ │ │ │ + ldr r2, [pc, #404] @ (29df8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r1, [r7, r3] │ │ │ │ strd r0, r2, [sp] │ │ │ │ str r5, [sp, #8] │ │ │ │ - ldr r3, [pc, #396] @ (29d78 ) │ │ │ │ + ldr r3, [pc, #396] @ (29dfc ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r2, [pc, #396] @ (29d7c ) │ │ │ │ + ldr r2, [pc, #396] @ (29e00 ) │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #396] @ (29d80 ) │ │ │ │ + ldr r1, [pc, #396] @ (29e04 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ ldr r4, [sp, #24] │ │ │ │ add r5, sp, #92 @ 0x5c │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 29c0a │ │ │ │ + b.n 29c8e │ │ │ │ cmp r5, r4 │ │ │ │ - beq.n 29c28 │ │ │ │ + beq.n 29cac │ │ │ │ ldr.w r0, [r4, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 29c06 │ │ │ │ + beq.n 29c8a │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 29c06 │ │ │ │ + beq.n 29c8a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 29c06 │ │ │ │ + bne.n 29c8a │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n 29c0a │ │ │ │ - ldr r0, [pc, #344] @ (29d84 ) │ │ │ │ + bne.n 29c8e │ │ │ │ + ldr r0, [pc, #344] @ (29e08 ) │ │ │ │ movs r5, #0 │ │ │ │ - movw r1, #737 @ 0x2e1 │ │ │ │ + movw r1, #513 @ 0x201 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr r2, [pc, #336] @ (29d88 ) │ │ │ │ - ldr r3, [pc, #288] @ (29d5c ) │ │ │ │ + bl 12130 │ │ │ │ + ldr r2, [pc, #336] @ (29e0c ) │ │ │ │ + ldr r3, [pc, #288] @ (29de0 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #148] @ 0x94 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 2b71e │ │ │ │ + bne.w 2b7a2 │ │ │ │ mov r0, r5 │ │ │ │ add sp, #156 @ 0x9c │ │ │ │ vpop {d8-d10} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #304] @ (29d8c ) │ │ │ │ + ldr r3, [pc, #304] @ (29e10 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #92] @ 0x5c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 29bba │ │ │ │ - ldr r3, [pc, #284] @ (29d90 ) │ │ │ │ + b.n 29c3e │ │ │ │ + ldr r3, [pc, #284] @ (29e14 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r7, r3] │ │ │ │ str r3, [sp, #88] @ 0x58 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 29bb4 │ │ │ │ - ldr r3, [pc, #260] @ (29d90 ) │ │ │ │ + b.n 29c38 │ │ │ │ + ldr r3, [pc, #260] @ (29e14 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r7, r3] │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 29bae │ │ │ │ - ldr r3, [pc, #244] @ (29d94 ) │ │ │ │ + b.n 29c32 │ │ │ │ + ldr r3, [pc, #244] @ (29e18 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1784] @ 0x6f8 │ │ │ │ str r2, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 29ba8 │ │ │ │ - ldr r3, [pc, #220] @ (29d98 ) │ │ │ │ + b.n 29c2c │ │ │ │ + ldr r3, [pc, #220] @ (29e1c ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 29ba2 │ │ │ │ - ldr r3, [pc, #200] @ (29d9c ) │ │ │ │ + b.n 29c26 │ │ │ │ + ldr r3, [pc, #200] @ (29e20 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #72] @ 0x48 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 29b9a │ │ │ │ - ldr r3, [pc, #176] @ (29da0 ) │ │ │ │ + b.n 29c1e │ │ │ │ + ldr r3, [pc, #176] @ (29e24 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1784] @ 0x6f8 │ │ │ │ str r2, [sp, #68] @ 0x44 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 29b92 │ │ │ │ - ldr r3, [pc, #156] @ (29da4 ) │ │ │ │ + b.n 29c16 │ │ │ │ + ldr r3, [pc, #156] @ (29e28 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1784] @ 0x6f8 │ │ │ │ str r2, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 29b8a │ │ │ │ - ldr r3, [pc, #132] @ (29da8 ) │ │ │ │ + b.n 29c0e │ │ │ │ + ldr r3, [pc, #132] @ (29e2c ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 29b82 │ │ │ │ - ldr r3, [pc, #112] @ (29dac ) │ │ │ │ + b.n 29c06 │ │ │ │ + ldr r3, [pc, #112] @ (29e30 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 29b7a │ │ │ │ - str r2, [r4, #96] @ 0x60 │ │ │ │ + b.n 29bfe │ │ │ │ + str r6, [r3, #88] @ 0x58 │ │ │ │ movs r3, r1 │ │ │ │ - ldr r0, [r1, #80] @ 0x50 │ │ │ │ + ldr r4, [r0, #72] @ 0x48 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - str r0, [r7, #92] @ 0x5c │ │ │ │ + str r4, [r6, #84] @ 0x54 │ │ │ │ movs r3, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - tst r6, r2 │ │ │ │ + rors r2, r6 │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r0, r2, #4 │ │ │ │ - movs r1, r1 │ │ │ │ - subs r1, #28 │ │ │ │ + add sp, #112 @ 0x70 │ │ │ │ movs r0, r1 │ │ │ │ - adcs r4, r7 │ │ │ │ + subs r0, #248 @ 0xf8 │ │ │ │ movs r0, r1 │ │ │ │ - subs r1, #42 @ 0x2a │ │ │ │ + adcs r0, r3 │ │ │ │ movs r0, r1 │ │ │ │ - asrs r4, r5 │ │ │ │ + subs r1, #6 │ │ │ │ movs r0, r1 │ │ │ │ - str r2, [r0, #60] @ 0x3c │ │ │ │ + asrs r0, r1 │ │ │ │ + movs r0, r1 │ │ │ │ + str r6, [r7, #48] @ 0x30 │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r2, [r3, #30] │ │ │ │ + ldrb r6, [r3, #28] │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r4, [r2, #29] │ │ │ │ + ldrb r0, [r3, #27] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r2, [r7, #28] │ │ │ │ + ldrb r6, [r7, #26] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r0, [r4, #28] │ │ │ │ + ldrb r4, [r4, #26] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r6, [r0, #28] │ │ │ │ + ldrb r2, [r1, #26] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r4, [r5, #27] │ │ │ │ + ldrb r0, [r6, #25] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r2, [r2, #27] │ │ │ │ + ldrb r6, [r2, #25] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r0, [r7, #26] │ │ │ │ + ldrb r4, [r7, #24] │ │ │ │ movs r3, r1 │ │ │ │ ldr.w fp, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2b362 │ │ │ │ + beq.w 2b3e6 │ │ │ │ adds r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ - ldr.w r3, [pc, #3148] @ 2aa18 │ │ │ │ + ldr.w r3, [pc, #3148] @ 2aa9c │ │ │ │ str.w fp, [sp, #52] @ 0x34 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1780] @ 0x6f4 │ │ │ │ str r1, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2b460 │ │ │ │ + beq.w 2b4e4 │ │ │ │ adds r3, #1 │ │ │ │ str r1, [sp, #56] @ 0x38 │ │ │ │ str r3, [r1, #0] │ │ │ │ movs r4, #0 │ │ │ │ mov r8, r4 │ │ │ │ mov sl, r4 │ │ │ │ mov r5, r4 │ │ │ │ str r4, [sp, #20] │ │ │ │ str r4, [sp, #28] │ │ │ │ strd r4, r4, [sp, #32] │ │ │ │ - ldr.w r3, [pc, #3108] @ 2aa1c │ │ │ │ + ldr.w r3, [pc, #3108] @ 2aaa0 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r6, [r3, #1780] @ 0x6f4 │ │ │ │ str r6, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r6, #0] │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 2b03e │ │ │ │ + beq.w 2b0c2 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.w 2b01c │ │ │ │ + beq.w 2b0a0 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 2af4a │ │ │ │ + beq.w 2afce │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 2af6c │ │ │ │ + beq.w 2aff0 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2af94 │ │ │ │ + beq.w 2b018 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2afba │ │ │ │ + beq.w 2b03e │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2afda │ │ │ │ + beq.w 2b05e │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2affa │ │ │ │ + beq.w 2b07e │ │ │ │ add r3, sp, #48 @ 0x30 │ │ │ │ str r3, [sp, #24] │ │ │ │ - ldr.w ip, [pc, #3020] @ 2aa20 │ │ │ │ + ldr.w ip, [pc, #3020] @ 2aaa4 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mov r1, r9 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -42464,1642 +42459,1642 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str.w fp, [sp, #96] @ 0x60 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r9, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 29ea2 │ │ │ │ + beq.n 29f26 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b066 │ │ │ │ + beq.w 2b0ea │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 2aebe │ │ │ │ + beq.w 2af42 │ │ │ │ ldr r1, [sp, #24] │ │ │ │ mov r0, r9 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b2a4 │ │ │ │ + beq.w 2b328 │ │ │ │ ldr r0, [sp, #40] @ 0x28 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov fp, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 2b2b0 │ │ │ │ + beq.w 2b334 │ │ │ │ mov r0, r6 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r6, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 2b2bc │ │ │ │ + beq.w 2b340 │ │ │ │ mov r0, r8 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r8, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 2b2c8 │ │ │ │ + beq.w 2b34c │ │ │ │ mov r0, r4 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r4, r0 │ │ │ │ adds r3, r0, #1 │ │ │ │ - beq.w 2b2d4 │ │ │ │ - ldr.w r3, [pc, #2860] @ 2aa24 │ │ │ │ + beq.w 2b358 │ │ │ │ + ldr.w r3, [pc, #2860] @ 2aaa8 │ │ │ │ ldr r7, [r7, r3] │ │ │ │ ldr r3, [r5, #4] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.w 2b1ae │ │ │ │ + beq.w 2b232 │ │ │ │ mov r0, r5 │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d8, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 2b2e0 │ │ │ │ + beq.w 2b364 │ │ │ │ ldr.w r3, [sl, #4] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.w 2b1ba │ │ │ │ + beq.w 2b23e │ │ │ │ mov r0, sl │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d9, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d9, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 2b2ec │ │ │ │ + beq.w 2b370 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.w 2b1c6 │ │ │ │ + beq.w 2b24a │ │ │ │ ldr r0, [sp, #20] │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d10, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d10, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 2b2f8 │ │ │ │ + beq.w 2b37c │ │ │ │ ldr r0, [sp, #32] │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r5, r0 │ │ │ │ adds r0, r5, #1 │ │ │ │ - beq.w 2b304 │ │ │ │ + beq.w 2b388 │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r7, r0 │ │ │ │ adds r1, r0, #1 │ │ │ │ - beq.w 2b310 │ │ │ │ + beq.w 2b394 │ │ │ │ ldr r0, [sp, #28] │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 2b326 │ │ │ │ + beq.w 2b3aa │ │ │ │ mov r2, r6 │ │ │ │ vmov.f64 d2, d10 │ │ │ │ vmov.f64 d1, d9 │ │ │ │ vmov.f64 d0, d8 │ │ │ │ mov r1, fp │ │ │ │ strd r7, r3, [sp, #8] │ │ │ │ strd r4, r5, [sp] │ │ │ │ mov r3, r8 │ │ │ │ ldr r0, [sp, #44] @ 0x2c │ │ │ │ - bl 93028 │ │ │ │ + bl 89db0 │ │ │ │ mov r6, r0 │ │ │ │ blx d27c │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b336 │ │ │ │ + beq.w 2b3ba │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 2b1d4 │ │ │ │ + beq.w 2b258 │ │ │ │ mov r0, r3 │ │ │ │ blx cf08 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b39c │ │ │ │ - ldr.w r3, [pc, #2640] @ 2aa28 │ │ │ │ + beq.w 2b420 │ │ │ │ + ldr.w r3, [pc, #2640] @ 2aaac │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b3b4 │ │ │ │ + blt.w 2b438 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a000 │ │ │ │ + beq.n 2a084 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b29a │ │ │ │ + beq.w 2b31e │ │ │ │ adds r0, r6, #4 │ │ │ │ blx cd38 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b40c │ │ │ │ - ldr.w r3, [pc, #2588] @ 2aa2c │ │ │ │ + beq.w 2b490 │ │ │ │ + ldr.w r3, [pc, #2588] @ 2aab0 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b41a │ │ │ │ + blt.w 2b49e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a03a │ │ │ │ + beq.n 2a0be │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b31c │ │ │ │ + beq.w 2b3a0 │ │ │ │ add.w r0, r6, #5120 @ 0x1400 │ │ │ │ adds r0, #4 │ │ │ │ blx cd38 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b42a │ │ │ │ - ldr.w r3, [pc, #2528] @ 2aa30 │ │ │ │ + beq.w 2b4ae │ │ │ │ + ldr.w r3, [pc, #2528] @ 2aab4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1432] @ 0x598 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b430 │ │ │ │ + blt.w 2b4b4 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a078 │ │ │ │ + beq.n 2a0fc │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b388 │ │ │ │ + beq.w 2b40c │ │ │ │ add.w r0, r6, #5152 @ 0x1420 │ │ │ │ adds r0, #4 │ │ │ │ blx cd38 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b436 │ │ │ │ - ldr.w r3, [pc, #2472] @ 2aa34 │ │ │ │ + beq.w 2b4ba │ │ │ │ + ldr.w r3, [pc, #2472] @ 2aab8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #588] @ 0x24c │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b442 │ │ │ │ + blt.w 2b4c6 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a0b6 │ │ │ │ + beq.n 2a13a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b392 │ │ │ │ + beq.w 2b416 │ │ │ │ add.w r3, r6, #5184 @ 0x1440 │ │ │ │ vldr d0, [r3, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b44e │ │ │ │ - ldr.w r3, [pc, #2412] @ 2aa38 │ │ │ │ + beq.w 2b4d2 │ │ │ │ + ldr.w r3, [pc, #2412] @ 2aabc │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #688] @ 0x2b0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b45a │ │ │ │ + blt.w 2b4de │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a0f6 │ │ │ │ + beq.n 2a17a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b3aa │ │ │ │ + beq.w 2b42e │ │ │ │ add.w r7, r6, #4096 @ 0x1000 │ │ │ │ ldr.w r0, [r7, #1088] @ 0x440 │ │ │ │ blx cf08 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b46a │ │ │ │ - ldr.w r3, [pc, #2352] @ 2aa3c │ │ │ │ + beq.w 2b4ee │ │ │ │ + ldr.w r3, [pc, #2352] @ 2aac0 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1284] @ 0x504 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b47a │ │ │ │ + blt.w 2b4fe │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a136 │ │ │ │ + beq.n 2a1ba │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b420 │ │ │ │ + beq.w 2b4a4 │ │ │ │ ldr.w r0, [r7, #1092] @ 0x444 │ │ │ │ blx cf08 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b480 │ │ │ │ - ldr.w r3, [pc, #2296] @ 2aa40 │ │ │ │ + beq.w 2b504 │ │ │ │ + ldr.w r3, [pc, #2296] @ 2aac4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1288] @ 0x508 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b486 │ │ │ │ + blt.w 2b50a │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a172 │ │ │ │ + beq.n 2a1f6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b34e │ │ │ │ + beq.w 2b3d2 │ │ │ │ ldr.w r0, [r7, #1096] @ 0x448 │ │ │ │ blx cf08 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b496 │ │ │ │ - ldr.w r3, [pc, #2240] @ 2aa44 │ │ │ │ + beq.w 2b51a │ │ │ │ + ldr.w r3, [pc, #2240] @ 2aac8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1292] @ 0x50c │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b4a6 │ │ │ │ + blt.w 2b52a │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a1ae │ │ │ │ + beq.n 2a232 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b358 │ │ │ │ + beq.w 2b3dc │ │ │ │ ldr.w r0, [r7, #1100] @ 0x44c │ │ │ │ blx cf08 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b4bc │ │ │ │ - ldr.w r3, [pc, #2184] @ 2aa48 │ │ │ │ + beq.w 2b540 │ │ │ │ + ldr.w r3, [pc, #2184] @ 2aacc │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1296] @ 0x510 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b4b6 │ │ │ │ + blt.w 2b53a │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a1ec │ │ │ │ + beq.n 2a270 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ - cbnz r3, 2a1ec │ │ │ │ + cbnz r3, 2a270 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr.w r0, [r7, #1104] @ 0x450 │ │ │ │ blx cf08 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b382 │ │ │ │ - ldr.w r3, [pc, #2124] @ 2aa4c │ │ │ │ + beq.w 2b406 │ │ │ │ + ldr.w r3, [pc, #2124] @ 2aad0 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1300] @ 0x514 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b4c2 │ │ │ │ + blt.w 2b546 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a228 │ │ │ │ + beq.n 2a2ac │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b470 │ │ │ │ + beq.w 2b4f4 │ │ │ │ add.w r8, r6, #5216 @ 0x1460 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b4d2 │ │ │ │ - ldr.w r3, [pc, #2064] @ 2aa50 │ │ │ │ + beq.w 2b556 │ │ │ │ + ldr.w r3, [pc, #2064] @ 2aad4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #580] @ 0x244 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b4ec │ │ │ │ + blt.w 2b570 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a268 │ │ │ │ + beq.n 2a2ec │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b48c │ │ │ │ + beq.w 2b510 │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b4f8 │ │ │ │ - ldr.w r3, [pc, #2008] @ 2aa54 │ │ │ │ + beq.w 2b57c │ │ │ │ + ldr.w r3, [pc, #2008] @ 2aad8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #584] @ 0x248 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b4f2 │ │ │ │ + blt.w 2b576 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a2a4 │ │ │ │ + beq.n 2a328 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b49c │ │ │ │ + beq.w 2b520 │ │ │ │ add.w r8, r6, #5216 @ 0x1460 │ │ │ │ add.w r8, r8, #16 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b514 │ │ │ │ - ldr.w r3, [pc, #1944] @ 2aa58 │ │ │ │ + beq.w 2b598 │ │ │ │ + ldr.w r3, [pc, #1944] @ 2aadc │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #572] @ 0x23c │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b4fe │ │ │ │ + blt.w 2b582 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a2e8 │ │ │ │ + beq.n 2a36c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b4ac │ │ │ │ + beq.w 2b530 │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b504 │ │ │ │ - ldr.w r3, [pc, #1888] @ 2aa5c │ │ │ │ + beq.w 2b588 │ │ │ │ + ldr.w r3, [pc, #1888] @ 2aae0 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #576] @ 0x240 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b51a │ │ │ │ + blt.w 2b59e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a324 │ │ │ │ + beq.n 2a3a8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b4c8 │ │ │ │ + beq.w 2b54c │ │ │ │ add.w r8, r6, #5248 @ 0x1480 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b52c │ │ │ │ - ldr.w r3, [pc, #1828] @ 2aa60 │ │ │ │ + beq.w 2b5b0 │ │ │ │ + ldr.w r3, [pc, #1828] @ 2aae4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #520] @ 0x208 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b532 │ │ │ │ + blt.w 2b5b6 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a364 │ │ │ │ + beq.n 2a3e8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b4d8 │ │ │ │ + beq.w 2b55c │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b526 │ │ │ │ - ldr.w r3, [pc, #1772] @ 2aa64 │ │ │ │ + beq.w 2b5aa │ │ │ │ + ldr.w r3, [pc, #1772] @ 2aae8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #524] @ 0x20c │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b520 │ │ │ │ + blt.w 2b5a4 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a3a0 │ │ │ │ + beq.n 2a424 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b4e2 │ │ │ │ + beq.w 2b566 │ │ │ │ add.w r8, r6, #5248 @ 0x1480 │ │ │ │ add.w r8, r8, #16 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b5be │ │ │ │ - ldr.w r3, [pc, #1708] @ 2aa68 │ │ │ │ + beq.w 2b642 │ │ │ │ + ldr.w r3, [pc, #1708] @ 2aaec │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #568] @ 0x238 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b568 │ │ │ │ + blt.w 2b5ec │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a3e4 │ │ │ │ + beq.n 2a468 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b50a │ │ │ │ + beq.w 2b58e │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b562 │ │ │ │ - ldr.w r3, [pc, #1652] @ 2aa6c │ │ │ │ + beq.w 2b5e6 │ │ │ │ + ldr.w r3, [pc, #1652] @ 2aaf0 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1008] @ 0x3f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b55c │ │ │ │ + blt.w 2b5e0 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a420 │ │ │ │ + beq.n 2a4a4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b538 │ │ │ │ + beq.w 2b5bc │ │ │ │ add.w r8, r6, #5280 @ 0x14a0 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b56e │ │ │ │ - ldr.w r3, [pc, #1592] @ 2aa70 │ │ │ │ + beq.w 2b5f2 │ │ │ │ + ldr.w r3, [pc, #1592] @ 2aaf4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #968] @ 0x3c8 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b556 │ │ │ │ + blt.w 2b5da │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a460 │ │ │ │ + beq.n 2a4e4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b542 │ │ │ │ + beq.w 2b5c6 │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b59a │ │ │ │ - ldr.w r3, [pc, #1536] @ 2aa74 │ │ │ │ + beq.w 2b61e │ │ │ │ + ldr.w r3, [pc, #1536] @ 2aaf8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1720] @ 0x6b8 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b594 │ │ │ │ + blt.w 2b618 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a49c │ │ │ │ + beq.n 2a520 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b54c │ │ │ │ + beq.w 2b5d0 │ │ │ │ add.w r8, r6, #5280 @ 0x14a0 │ │ │ │ add.w r8, r8, #16 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b584 │ │ │ │ - ldr.w r3, [pc, #1472] @ 2aa78 │ │ │ │ + beq.w 2b608 │ │ │ │ + ldr.w r3, [pc, #1472] @ 2aafc │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1744] @ 0x6d0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b574 │ │ │ │ + blt.w 2b5f8 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a4e0 │ │ │ │ + beq.n 2a564 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b58a │ │ │ │ + beq.w 2b60e │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b5d6 │ │ │ │ - ldr.w r3, [pc, #1416] @ 2aa7c │ │ │ │ + beq.w 2b65a │ │ │ │ + ldr.w r3, [pc, #1416] @ 2ab00 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1572] @ 0x624 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b5d0 │ │ │ │ + blt.w 2b654 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a51c │ │ │ │ + beq.n 2a5a0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b57a │ │ │ │ + beq.w 2b5fe │ │ │ │ add.w r8, r6, #5312 @ 0x14c0 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b5ca │ │ │ │ - ldr.w r3, [pc, #1356] @ 2aa80 │ │ │ │ + beq.w 2b64e │ │ │ │ + ldr.w r3, [pc, #1356] @ 2ab04 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1472] @ 0x5c0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b718 │ │ │ │ + blt.w 2b79c │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a55c │ │ │ │ + beq.n 2a5e0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b5aa │ │ │ │ + beq.w 2b62e │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b5e2 │ │ │ │ - ldr.w r3, [pc, #1300] @ 2aa84 │ │ │ │ + beq.w 2b666 │ │ │ │ + ldr.w r3, [pc, #1300] @ 2ab08 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #640] @ 0x280 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b5dc │ │ │ │ + blt.w 2b660 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a598 │ │ │ │ + beq.n 2a61c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b5b4 │ │ │ │ + beq.w 2b638 │ │ │ │ add.w r8, r6, #5312 @ 0x14c0 │ │ │ │ add.w r8, r8, #16 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b5c4 │ │ │ │ - ldr.w r3, [pc, #1236] @ 2aa88 │ │ │ │ + beq.w 2b648 │ │ │ │ + ldr.w r3, [pc, #1236] @ 2ab0c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1456] @ 0x5b0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b5f4 │ │ │ │ + blt.w 2b678 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a5dc │ │ │ │ + beq.n 2a660 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b5a0 │ │ │ │ + beq.w 2b624 │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b5ee │ │ │ │ - ldr.w r3, [pc, #1180] @ 2aa8c │ │ │ │ + beq.w 2b672 │ │ │ │ + ldr.w r3, [pc, #1180] @ 2ab10 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #624] @ 0x270 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b5e8 │ │ │ │ + blt.w 2b66c │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a618 │ │ │ │ + beq.n 2a69c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b5fa │ │ │ │ + beq.w 2b67e │ │ │ │ add.w r8, r6, #5344 @ 0x14e0 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b604 │ │ │ │ - ldr.w r3, [pc, #1120] @ 2aa90 │ │ │ │ + beq.w 2b688 │ │ │ │ + ldr.w r3, [pc, #1120] @ 2ab14 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1460] @ 0x5b4 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b614 │ │ │ │ + blt.w 2b698 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a658 │ │ │ │ + beq.n 2a6dc │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b60a │ │ │ │ + beq.w 2b68e │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b710 │ │ │ │ - ldr.w r3, [pc, #1064] @ 2aa94 │ │ │ │ + beq.w 2b794 │ │ │ │ + ldr.w r3, [pc, #1064] @ 2ab18 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #628] @ 0x274 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b70a │ │ │ │ + blt.w 2b78e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a694 │ │ │ │ + beq.n 2a718 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b61a │ │ │ │ + beq.w 2b69e │ │ │ │ add.w r8, r6, #5344 @ 0x14e0 │ │ │ │ add.w r8, r8, #16 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b6f8 │ │ │ │ - ldr r3, [pc, #1000] @ (2aa98 ) │ │ │ │ + beq.w 2b77c │ │ │ │ + ldr r3, [pc, #1000] @ (2ab1c ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1464] @ 0x5b8 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b6e8 │ │ │ │ + blt.w 2b76c │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a6d6 │ │ │ │ + beq.n 2a75a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b700 │ │ │ │ + beq.w 2b784 │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b6e0 │ │ │ │ - ldr r3, [pc, #948] @ (2aa9c ) │ │ │ │ + beq.w 2b764 │ │ │ │ + ldr r3, [pc, #948] @ (2ab20 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #632] @ 0x278 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b6da │ │ │ │ + blt.w 2b75e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a710 │ │ │ │ + beq.n 2a794 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b6ee │ │ │ │ + beq.w 2b772 │ │ │ │ add.w r8, r6, #5376 @ 0x1500 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b6b8 │ │ │ │ - ldr r3, [pc, #888] @ (2aaa0 ) │ │ │ │ + beq.w 2b73c │ │ │ │ + ldr r3, [pc, #888] @ (2ab24 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1468] @ 0x5bc │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b6ca │ │ │ │ + blt.w 2b74e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a74e │ │ │ │ + beq.n 2a7d2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b6c0 │ │ │ │ + beq.w 2b744 │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b6b0 │ │ │ │ - ldr r3, [pc, #836] @ (2aaa4 ) │ │ │ │ + beq.w 2b734 │ │ │ │ + ldr r3, [pc, #836] @ (2ab28 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #636] @ 0x27c │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b6aa │ │ │ │ + blt.w 2b72e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a788 │ │ │ │ + beq.n 2a80c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b6d0 │ │ │ │ + beq.w 2b754 │ │ │ │ add.w r8, r6, #5376 @ 0x1500 │ │ │ │ add.w r8, r8, #16 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b698 │ │ │ │ - ldr r3, [pc, #772] @ (2aaa8 ) │ │ │ │ + beq.w 2b71c │ │ │ │ + ldr r3, [pc, #772] @ (2ab2c ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1480] @ 0x5c8 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b668 │ │ │ │ + blt.w 2b6ec │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a7ca │ │ │ │ + beq.n 2a84e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b6a0 │ │ │ │ + beq.w 2b724 │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b662 │ │ │ │ - ldr r3, [pc, #720] @ (2aaac ) │ │ │ │ + beq.w 2b6e6 │ │ │ │ + ldr r3, [pc, #720] @ (2ab30 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1484] @ 0x5cc │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b65c │ │ │ │ + blt.w 2b6e0 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a804 │ │ │ │ + beq.n 2a888 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b66e │ │ │ │ + beq.w 2b6f2 │ │ │ │ ldr.w r0, [r7, #1304] @ 0x518 │ │ │ │ blx cf08 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b678 │ │ │ │ - ldr r3, [pc, #664] @ (2aab0 ) │ │ │ │ + beq.w 2b6fc │ │ │ │ + ldr r3, [pc, #664] @ (2ab34 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1352] @ 0x548 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b688 │ │ │ │ + blt.w 2b70c │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a83e │ │ │ │ + beq.n 2a8c2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b67e │ │ │ │ + beq.w 2b702 │ │ │ │ add.w r3, r6, #5408 @ 0x1520 │ │ │ │ vldr d7, [r3] │ │ │ │ vcvt.s32.f64 s15, d7 │ │ │ │ vmov r0, s15 │ │ │ │ blx cf08 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b656 │ │ │ │ - ldr r3, [pc, #600] @ (2aab4 ) │ │ │ │ + beq.w 2b6da │ │ │ │ + ldr r3, [pc, #600] @ (2ab38 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1316] @ 0x524 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b650 │ │ │ │ + blt.w 2b6d4 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a884 │ │ │ │ + beq.n 2a908 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b68e │ │ │ │ + beq.w 2b712 │ │ │ │ add.w r7, r6, #5408 @ 0x1520 │ │ │ │ adds r7, #16 │ │ │ │ vldr d0, [r7, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b640 │ │ │ │ - ldr r3, [pc, #540] @ (2aab8 ) │ │ │ │ + beq.w 2b6c4 │ │ │ │ + ldr r3, [pc, #540] @ (2ab3c ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #416] @ 0x1a0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b630 │ │ │ │ + blt.w 2b6b4 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a8c4 │ │ │ │ + beq.n 2a948 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b646 │ │ │ │ + beq.w 2b6ca │ │ │ │ vldr d0, [r7] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b62a │ │ │ │ - ldr r3, [pc, #484] @ (2aabc ) │ │ │ │ + beq.w 2b6ae │ │ │ │ + ldr r3, [pc, #484] @ (2ab40 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1564] @ 0x61c │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b624 │ │ │ │ + blt.w 2b6a8 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a8fe │ │ │ │ + beq.n 2a982 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b636 │ │ │ │ + beq.w 2b6ba │ │ │ │ add.w r7, r6, #5440 @ 0x1540 │ │ │ │ vldr d0, [r7, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b914 │ │ │ │ - ldr r3, [pc, #428] @ (2aac0 ) │ │ │ │ + beq.w 2b998 │ │ │ │ + ldr r3, [pc, #428] @ (2ab44 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #756] @ 0x2f4 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b926 │ │ │ │ + blt.w 2b9aa │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a93c │ │ │ │ + beq.n 2a9c0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b91c │ │ │ │ + beq.w 2b9a0 │ │ │ │ vldr d0, [r7] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b90c │ │ │ │ - ldr r3, [pc, #372] @ (2aac4 ) │ │ │ │ + beq.w 2b990 │ │ │ │ + ldr r3, [pc, #372] @ (2ab48 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1612] @ 0x64c │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b906 │ │ │ │ + blt.w 2b98a │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a976 │ │ │ │ + beq.n 2a9fa │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b92c │ │ │ │ + beq.w 2b9b0 │ │ │ │ add.w r7, r6, #5440 @ 0x1540 │ │ │ │ adds r7, #16 │ │ │ │ vldr d0, [r7, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b8f4 │ │ │ │ - ldr r3, [pc, #312] @ (2aac8 ) │ │ │ │ + beq.w 2b978 │ │ │ │ + ldr r3, [pc, #312] @ (2ab4c ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1732] @ 0x6c4 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b944 │ │ │ │ + blt.w 2b9c8 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a9b6 │ │ │ │ + beq.n 2aa3a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b8fc │ │ │ │ + beq.w 2b980 │ │ │ │ vldr d0, [r7] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b93c │ │ │ │ - ldr r3, [pc, #260] @ (2aacc ) │ │ │ │ + beq.w 2b9c0 │ │ │ │ + ldr r3, [pc, #260] @ (2ab50 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1756] @ 0x6dc │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b936 │ │ │ │ + blt.w 2b9ba │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2a9f0 │ │ │ │ + beq.n 2aa74 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b94a │ │ │ │ + beq.w 2b9ce │ │ │ │ add.w r7, r6, #5472 @ 0x1560 │ │ │ │ vldr d0, [r7, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b954 │ │ │ │ - ldr r3, [pc, #200] @ (2aad0 ) │ │ │ │ + beq.w 2b9d8 │ │ │ │ + ldr r3, [pc, #200] @ (2ab54 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1500] @ 0x5dc │ │ │ │ blx d258 │ │ │ │ - b.n 2aad4 │ │ │ │ + b.n 2ab58 │ │ │ │ nop │ │ │ │ - ldrb r0, [r5, #24] │ │ │ │ + ldrb r4, [r5, #22] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r2, [r7, #23] │ │ │ │ + ldrb r6, [r7, #21] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r2, [r3, #22] │ │ │ │ + ldrb r6, [r3, #20] │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r4, [r3, #16] │ │ │ │ - movs r3, r1 │ │ │ │ - ldrb r2, [r4, #15] │ │ │ │ - movs r3, r1 │ │ │ │ - ldrb r4, [r4, #14] │ │ │ │ + ldrb r0, [r4, #14] │ │ │ │ movs r3, r1 │ │ │ │ ldrb r6, [r4, #13] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r6, [r4, #12] │ │ │ │ + ldrb r0, [r5, #12] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r6, [r4, #11] │ │ │ │ + ldrb r2, [r5, #11] │ │ │ │ movs r3, r1 │ │ │ │ ldrb r2, [r5, #10] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r6, [r5, #9] │ │ │ │ + ldrb r2, [r5, #9] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r2, [r6, #8] │ │ │ │ + ldrb r6, [r5, #8] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r4, [r6, #7] │ │ │ │ + ldrb r2, [r6, #7] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r4, [r6, #6] │ │ │ │ + ldrb r6, [r6, #6] │ │ │ │ movs r3, r1 │ │ │ │ ldrb r0, [r7, #5] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r4, [r6, #4] │ │ │ │ + ldrb r0, [r7, #4] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r0, [r7, #3] │ │ │ │ + ldrb r4, [r7, #3] │ │ │ │ movs r3, r1 │ │ │ │ ldrb r0, [r7, #2] │ │ │ │ movs r3, r1 │ │ │ │ ldrb r4, [r7, #1] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r0, [r7, #0] │ │ │ │ + ldrb r4, [r7, #0] │ │ │ │ movs r3, r1 │ │ │ │ - strb r4, [r7, #31] │ │ │ │ + ldrb r0, [r0, #0] │ │ │ │ movs r3, r1 │ │ │ │ strb r4, [r7, #30] │ │ │ │ movs r3, r1 │ │ │ │ strb r0, [r0, #30] │ │ │ │ movs r3, r1 │ │ │ │ - strb r4, [r7, #28] │ │ │ │ + strb r0, [r0, #29] │ │ │ │ movs r3, r1 │ │ │ │ - strb r0, [r0, #28] │ │ │ │ + strb r4, [r0, #28] │ │ │ │ movs r3, r1 │ │ │ │ strb r0, [r0, #27] │ │ │ │ movs r3, r1 │ │ │ │ strb r4, [r0, #26] │ │ │ │ movs r3, r1 │ │ │ │ - strb r0, [r0, #25] │ │ │ │ + strb r4, [r0, #25] │ │ │ │ movs r3, r1 │ │ │ │ - strb r4, [r0, #24] │ │ │ │ + strb r0, [r1, #24] │ │ │ │ movs r3, r1 │ │ │ │ strb r4, [r0, #23] │ │ │ │ movs r3, r1 │ │ │ │ strb r0, [r1, #22] │ │ │ │ movs r3, r1 │ │ │ │ - strb r6, [r0, #21] │ │ │ │ + strb r0, [r1, #21] │ │ │ │ movs r3, r1 │ │ │ │ strb r4, [r1, #20] │ │ │ │ movs r3, r1 │ │ │ │ - strb r6, [r1, #19] │ │ │ │ + strb r2, [r1, #19] │ │ │ │ movs r3, r1 │ │ │ │ - strb r4, [r2, #18] │ │ │ │ + strb r0, [r2, #18] │ │ │ │ movs r3, r1 │ │ │ │ strb r2, [r2, #17] │ │ │ │ movs r3, r1 │ │ │ │ strb r0, [r3, #16] │ │ │ │ movs r3, r1 │ │ │ │ - strb r6, [r3, #15] │ │ │ │ + strb r6, [r2, #15] │ │ │ │ + movs r3, r1 │ │ │ │ + strb r4, [r3, #14] │ │ │ │ + movs r3, r1 │ │ │ │ + strb r2, [r4, #13] │ │ │ │ movs r3, r1 │ │ │ │ - strb r0, [r3, #14] │ │ │ │ + strb r4, [r3, #12] │ │ │ │ movs r3, r1 │ │ │ │ - strb r0, [r3, #13] │ │ │ │ + strb r4, [r3, #11] │ │ │ │ movs r3, r1 │ │ │ │ - strb r6, [r3, #12] │ │ │ │ + strb r2, [r4, #10] │ │ │ │ movs r3, r1 │ │ │ │ - strb r0, [r4, #11] │ │ │ │ + strb r4, [r4, #9] │ │ │ │ movs r3, r1 │ │ │ │ - strb r6, [r4, #10] │ │ │ │ + strb r2, [r5, #8] │ │ │ │ movs r3, r1 │ │ │ │ - strb r6, [r4, #9] │ │ │ │ + strb r2, [r5, #7] │ │ │ │ movs r3, r1 │ │ │ │ - strb r4, [r5, #8] │ │ │ │ + strb r0, [r6, #6] │ │ │ │ movs r3, r1 │ │ │ │ - strb r6, [r5, #7] │ │ │ │ + strb r2, [r6, #5] │ │ │ │ movs r3, r1 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b966 │ │ │ │ + blt.w 2b9ea │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2aaee │ │ │ │ + beq.n 2ab72 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b95c │ │ │ │ + beq.w 2b9e0 │ │ │ │ vldr d0, [r7] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b8ec │ │ │ │ - ldr.w r3, [pc, #3144] @ 2b748 │ │ │ │ + beq.w 2b970 │ │ │ │ + ldr.w r3, [pc, #3144] @ 2b7cc │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #652] @ 0x28c │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b8e6 │ │ │ │ + blt.w 2b96a │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2ab2a │ │ │ │ + beq.n 2abae │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b96c │ │ │ │ + beq.w 2b9f0 │ │ │ │ add.w r7, r6, #5472 @ 0x1560 │ │ │ │ adds r7, #16 │ │ │ │ vldr d0, [r7, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b8d4 │ │ │ │ - ldr.w r3, [pc, #3080] @ 2b74c │ │ │ │ + beq.w 2b958 │ │ │ │ + ldr.w r3, [pc, #3080] @ 2b7d0 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #752] @ 0x2f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b8c4 │ │ │ │ + blt.w 2b948 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2ab6c │ │ │ │ + beq.n 2abf0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b8dc │ │ │ │ + beq.w 2b960 │ │ │ │ vldr d0, [r7] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b8bc │ │ │ │ - ldr.w r3, [pc, #3024] @ 2b750 │ │ │ │ + beq.w 2b940 │ │ │ │ + ldr.w r3, [pc, #3024] @ 2b7d4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1608] @ 0x648 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b8b6 │ │ │ │ + blt.w 2b93a │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2aba8 │ │ │ │ + beq.n 2ac2c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b8ca │ │ │ │ + beq.w 2b94e │ │ │ │ add.w r7, r6, #5504 @ 0x1580 │ │ │ │ vldr d0, [r7, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b894 │ │ │ │ - ldr.w r3, [pc, #2964] @ 2b754 │ │ │ │ + beq.w 2b918 │ │ │ │ + ldr.w r3, [pc, #2964] @ 2b7d8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1728] @ 0x6c0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b8a6 │ │ │ │ + blt.w 2b92a │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2abe8 │ │ │ │ + beq.n 2ac6c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b89c │ │ │ │ + beq.w 2b920 │ │ │ │ vldr d0, [r7] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b88c │ │ │ │ - ldr.w r3, [pc, #2908] @ 2b758 │ │ │ │ + beq.w 2b910 │ │ │ │ + ldr.w r3, [pc, #2908] @ 2b7dc │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1752] @ 0x6d8 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b886 │ │ │ │ + blt.w 2b90a │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2ac24 │ │ │ │ + beq.n 2aca8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b8ac │ │ │ │ + beq.w 2b930 │ │ │ │ add.w r7, r6, #5504 @ 0x1580 │ │ │ │ adds r7, #16 │ │ │ │ vldr d0, [r7, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b874 │ │ │ │ - ldr.w r3, [pc, #2848] @ 2b75c │ │ │ │ + beq.w 2b8f8 │ │ │ │ + ldr.w r3, [pc, #2848] @ 2b7e0 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1492] @ 0x5d4 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b842 │ │ │ │ + blt.w 2b8c6 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2ac66 │ │ │ │ + beq.n 2acea │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b87c │ │ │ │ + beq.w 2b900 │ │ │ │ vldr d0, [r7] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b83a │ │ │ │ - ldr.w r3, [pc, #2792] @ 2b760 │ │ │ │ + beq.w 2b8be │ │ │ │ + ldr.w r3, [pc, #2792] @ 2b7e4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #648] @ 0x288 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b834 │ │ │ │ + blt.w 2b8b8 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2aca2 │ │ │ │ + beq.n 2ad26 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b848 │ │ │ │ + beq.w 2b8cc │ │ │ │ add.w r7, r6, #5536 @ 0x15a0 │ │ │ │ vldr d0, [r7, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b852 │ │ │ │ - ldr.w r3, [pc, #2732] @ 2b764 │ │ │ │ + beq.w 2b8d6 │ │ │ │ + ldr.w r3, [pc, #2732] @ 2b7e8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #748] @ 0x2ec │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b864 │ │ │ │ + blt.w 2b8e8 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2ace2 │ │ │ │ + beq.n 2ad66 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b85a │ │ │ │ + beq.w 2b8de │ │ │ │ vldr d0, [r7] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b82c │ │ │ │ - ldr.w r3, [pc, #2676] @ 2b768 │ │ │ │ + beq.w 2b8b0 │ │ │ │ + ldr.w r3, [pc, #2676] @ 2b7ec │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1604] @ 0x644 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b826 │ │ │ │ + blt.w 2b8aa │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2ad1e │ │ │ │ + beq.n 2ada2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b86a │ │ │ │ + beq.w 2b8ee │ │ │ │ add.w r7, r6, #5536 @ 0x15a0 │ │ │ │ adds r7, #16 │ │ │ │ vldr d0, [r7, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b814 │ │ │ │ - ldr.w r3, [pc, #2612] @ 2b76c │ │ │ │ + beq.w 2b898 │ │ │ │ + ldr.w r3, [pc, #2612] @ 2b7f0 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1724] @ 0x6bc │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b804 │ │ │ │ + blt.w 2b888 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2ad60 │ │ │ │ + beq.n 2ade4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b81c │ │ │ │ + beq.w 2b8a0 │ │ │ │ vldr d0, [r7] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b7fc │ │ │ │ - ldr.w r3, [pc, #2556] @ 2b770 │ │ │ │ + beq.w 2b880 │ │ │ │ + ldr.w r3, [pc, #2556] @ 2b7f4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1748] @ 0x6d4 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b7f6 │ │ │ │ + blt.w 2b87a │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2ad9c │ │ │ │ + beq.n 2ae20 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b80a │ │ │ │ + beq.w 2b88e │ │ │ │ add.w r7, r6, #5568 @ 0x15c0 │ │ │ │ vldr d0, [r7, #-8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b7d4 │ │ │ │ - ldr.w r3, [pc, #2496] @ 2b774 │ │ │ │ + beq.w 2b858 │ │ │ │ + ldr.w r3, [pc, #2496] @ 2b7f8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1488] @ 0x5d0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b7e6 │ │ │ │ + blt.w 2b86a │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2addc │ │ │ │ + beq.n 2ae60 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b7dc │ │ │ │ + beq.w 2b860 │ │ │ │ vldr d0, [r7] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b7cc │ │ │ │ - ldr.w r3, [pc, #2440] @ 2b778 │ │ │ │ + beq.w 2b850 │ │ │ │ + ldr.w r3, [pc, #2440] @ 2b7fc │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #644] @ 0x284 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b742 │ │ │ │ + blt.w 2b7c6 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2ae18 │ │ │ │ + beq.n 2ae9c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b7ec │ │ │ │ + beq.w 2b870 │ │ │ │ add.w r6, r6, #5568 @ 0x15c0 │ │ │ │ vldr d0, [r6, #8] │ │ │ │ blx ca7c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b730 │ │ │ │ - ldr.w r3, [pc, #2380] @ 2b77c │ │ │ │ + beq.w 2b7b4 │ │ │ │ + ldr.w r3, [pc, #2380] @ 2b800 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1676] @ 0x68c │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b722 │ │ │ │ + blt.w 2b7a6 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2ae58 │ │ │ │ + beq.n 2aedc │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b738 │ │ │ │ - ldr.w r4, [pc, #2340] @ 2b780 │ │ │ │ + beq.w 2b7bc │ │ │ │ + ldr.w r4, [pc, #2340] @ 2b804 │ │ │ │ mov r0, r5 │ │ │ │ add r4, pc │ │ │ │ ldr.w r2, [r4, #328] @ 0x148 │ │ │ │ ldr.w r1, [r4, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b728 │ │ │ │ + blt.w 2b7ac │ │ │ │ ldr.w r1, [r4, #1264] @ 0x4f0 │ │ │ │ mov r0, r5 │ │ │ │ blx cd80 │ │ │ │ cmp r0, #0 │ │ │ │ - bge.w 2b220 │ │ │ │ - movw r1, #733 @ 0x2dd │ │ │ │ - ldr.w r0, [pc, #2300] @ 2b784 │ │ │ │ + bge.w 2b2a4 │ │ │ │ + movw r1, #509 @ 0x1fd │ │ │ │ + ldr.w r0, [pc, #2300] @ 2b808 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2aea6 │ │ │ │ + beq.n 2af2a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ - cbnz r3, 2aea6 │ │ │ │ + cbnz r3, 2af2a │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2aebe │ │ │ │ + beq.n 2af42 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b346 │ │ │ │ - ldr.w r0, [pc, #2248] @ 2b788 │ │ │ │ + beq.w 2b3ca │ │ │ │ + ldr.w r0, [pc, #2248] @ 2b80c │ │ │ │ movs r5, #0 │ │ │ │ - movw r1, #739 @ 0x2e3 │ │ │ │ + movw r1, #515 @ 0x203 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r4, [sp, #24] │ │ │ │ add r6, sp, #92 @ 0x5c │ │ │ │ mvn.w r7, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 2aede │ │ │ │ + b.n 2af62 │ │ │ │ cmp r6, r4 │ │ │ │ - beq.w 29c36 │ │ │ │ + beq.w 29cba │ │ │ │ ldr.w r0, [r4, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 2aed8 │ │ │ │ + beq.n 2af5c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.n 2aed8 │ │ │ │ + beq.n 2af5c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2aed8 │ │ │ │ + bne.n 2af5c │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2aed8 │ │ │ │ + b.n 2af5c │ │ │ │ movs r6, #0 │ │ │ │ str r6, [sp, #20] │ │ │ │ mov r8, r6 │ │ │ │ mov r4, r6 │ │ │ │ mov r5, r6 │ │ │ │ mov sl, r6 │ │ │ │ strd r6, r6, [sp, #32] │ │ │ │ str r6, [sp, #28] │ │ │ │ ldr.w r1, [fp, #4] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w fp, [fp] │ │ │ │ str r1, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2b262 │ │ │ │ + beq.w 2b2e6 │ │ │ │ adds r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ str r1, [sp, #56] @ 0x38 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [fp] │ │ │ │ str.w fp, [sp, #52] @ 0x34 │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 29df6 │ │ │ │ + beq.w 29e7a │ │ │ │ cmp.w r8, #0 │ │ │ │ - bne.w 29e18 │ │ │ │ - b.n 2b03e │ │ │ │ - ldr.w r3, [pc, #2112] @ 2b78c │ │ │ │ + bne.w 29e9c │ │ │ │ + b.n 2b0c2 │ │ │ │ + ldr.w r3, [pc, #2112] @ 2b810 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r5, [r3, #1780] @ 0x6f4 │ │ │ │ str r5, [sp, #72] @ 0x48 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r5, #0] │ │ │ │ cmp.w sl, #0 │ │ │ │ - bne.w 29e2c │ │ │ │ - ldr.w r3, [pc, #2080] @ 2b790 │ │ │ │ + bne.w 29eb0 │ │ │ │ + ldr.w r3, [pc, #2080] @ 2b814 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w sl, [r3, #1780] @ 0x6f4 │ │ │ │ str.w sl, [sp, #76] @ 0x4c │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [sl] │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 29e34 │ │ │ │ - ldr.w r3, [pc, #2044] @ 2b794 │ │ │ │ + bne.w 29eb8 │ │ │ │ + ldr.w r3, [pc, #2044] @ 2b818 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1784] @ 0x6f8 │ │ │ │ str r1, [sp, #20] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #20] │ │ │ │ str r3, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 29e3c │ │ │ │ - ldr.w r3, [pc, #2012] @ 2b798 │ │ │ │ + bne.w 29ec0 │ │ │ │ + ldr.w r3, [pc, #2012] @ 2b81c │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r7, r3] │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ str r3, [sp, #32] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 29e44 │ │ │ │ - ldr.w r3, [pc, #1980] @ 2b798 │ │ │ │ + bne.w 29ec8 │ │ │ │ + ldr.w r3, [pc, #1980] @ 2b81c │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r7, r3] │ │ │ │ str r3, [sp, #88] @ 0x58 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 29e4c │ │ │ │ - ldr.w r3, [pc, #1952] @ 2b79c │ │ │ │ + bne.w 29ed0 │ │ │ │ + ldr.w r3, [pc, #1952] @ 2b820 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1780] @ 0x6f4 │ │ │ │ str r1, [sp, #28] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ - b.w 29e4c │ │ │ │ - ldr.w r3, [pc, #1920] @ 2b7a0 │ │ │ │ + b.w 29ed0 │ │ │ │ + ldr.w r3, [pc, #1920] @ 2b824 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r4, [r3, #1784] @ 0x6f8 │ │ │ │ str r4, [sp, #68] @ 0x44 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r4, #0] │ │ │ │ cmp r5, #0 │ │ │ │ - bne.w 29e24 │ │ │ │ - b.n 2af4a │ │ │ │ - ldr.w r3, [pc, #1892] @ 2b7a4 │ │ │ │ + bne.w 29ea8 │ │ │ │ + b.n 2afce │ │ │ │ + ldr.w r3, [pc, #1892] @ 2b828 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r8, [r3, #1784] @ 0x6f8 │ │ │ │ str.w r8, [sp, #64] @ 0x40 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r8] │ │ │ │ cmp r4, #0 │ │ │ │ - bne.w 29e1e │ │ │ │ - b.n 2b01c │ │ │ │ + bne.w 29ea2 │ │ │ │ + b.n 2b0a0 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 29ea2 │ │ │ │ + b.w 29f26 │ │ │ │ mov.w r8, #0 │ │ │ │ str.w r8, [sp, #20] │ │ │ │ mov r4, r8 │ │ │ │ mov r5, r8 │ │ │ │ mov sl, r8 │ │ │ │ strd r8, r8, [sp, #32] │ │ │ │ str.w r8, [sp, #28] │ │ │ │ @@ -44107,819 +44102,820 @@ │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r6, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r6, #0] │ │ │ │ - b.n 2af0c │ │ │ │ + b.n 2af90 │ │ │ │ movs r4, #0 │ │ │ │ str r4, [sp, #20] │ │ │ │ mov r5, r4 │ │ │ │ mov sl, r4 │ │ │ │ strd r4, r4, [sp, #32] │ │ │ │ str r4, [sp, #28] │ │ │ │ ldr.w r8, [fp, #12] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w r8, [sp, #64] @ 0x40 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r8] │ │ │ │ - b.n 2b086 │ │ │ │ + b.n 2b10a │ │ │ │ movs r5, #0 │ │ │ │ str r5, [sp, #20] │ │ │ │ mov sl, r5 │ │ │ │ strd r5, r5, [sp, #32] │ │ │ │ str r5, [sp, #28] │ │ │ │ ldr.w r4, [fp, #16] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r4, [sp, #68] @ 0x44 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r4, #0] │ │ │ │ - b.n 2b0aa │ │ │ │ + b.n 2b12e │ │ │ │ mov.w sl, #0 │ │ │ │ str.w sl, [sp, #20] │ │ │ │ strd sl, sl, [sp, #32] │ │ │ │ str.w sl, [sp, #28] │ │ │ │ ldr.w r5, [fp, #20] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r5, [sp, #72] @ 0x48 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r5, #0] │ │ │ │ - b.n 2b0d2 │ │ │ │ + b.n 2b156 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #20] │ │ │ │ strd r3, r3, [sp, #32] │ │ │ │ str r3, [sp, #28] │ │ │ │ ldr.w sl, [fp, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w sl, [sp, #76] @ 0x4c │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [sl] │ │ │ │ - b.n 2b0f8 │ │ │ │ + b.n 2b17c │ │ │ │ movs r3, #0 │ │ │ │ strd r3, r3, [sp, #32] │ │ │ │ str r3, [sp, #28] │ │ │ │ ldr.w r1, [fp, #28] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #20] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #20] │ │ │ │ str r3, [sp, #80] @ 0x50 │ │ │ │ - b.n 2b118 │ │ │ │ + b.n 2b19c │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp, #28] │ │ │ │ ldr.w r1, [fp, #32] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #32] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ - b.n 2b13c │ │ │ │ + b.n 2b1c0 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #28] │ │ │ │ ldr.w r1, [fp, #36] @ 0x24 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp, #88] @ 0x58 │ │ │ │ - b.n 2b15c │ │ │ │ + b.n 2b1e0 │ │ │ │ ldr.w r1, [fp, #40] @ 0x28 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #28] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ - b.n 2b17a │ │ │ │ + b.n 2b1fe │ │ │ │ vldr d7, [r5, #8] │ │ │ │ vmov.f64 d8, d7 │ │ │ │ - b.w 29f0e │ │ │ │ + b.w 29f92 │ │ │ │ vldr d7, [sl, #8] │ │ │ │ vmov.f64 d9, d7 │ │ │ │ - b.w 29f32 │ │ │ │ + b.w 29fb6 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d10, d7 │ │ │ │ - b.w 29f56 │ │ │ │ - ldr.w r7, [pc, #1488] @ 2b7a8 │ │ │ │ + b.w 29fda │ │ │ │ + ldr.w r7, [pc, #1488] @ 2b82c │ │ │ │ add r7, pc │ │ │ │ ldr.w r2, [r7, #332] @ 0x14c │ │ │ │ ldr.w r1, [r7, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b43c │ │ │ │ + blt.w 2b4c0 │ │ │ │ adds r0, r6, #4 │ │ │ │ blx cd38 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b448 │ │ │ │ + beq.w 2b4cc │ │ │ │ mov r2, r0 │ │ │ │ ldr.w r1, [r7, #1264] @ 0x4f0 │ │ │ │ mov r0, r5 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2b454 │ │ │ │ + blt.w 2b4d8 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2b220 │ │ │ │ + beq.n 2b2a4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b3a2 │ │ │ │ + beq.w 2b426 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 2b240 │ │ │ │ + beq.n 2b2c4 │ │ │ │ movw r2, #65534 @ 0xfffe │ │ │ │ movt r2, #16383 @ 0x3fff │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ streq r1, [r5, #0] │ │ │ │ - beq.n 2b240 │ │ │ │ + beq.n 2b2c4 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b412 │ │ │ │ + beq.w 2b496 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2aece │ │ │ │ + beq.w 2af52 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2aece │ │ │ │ + bne.w 2af52 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2aece │ │ │ │ + b.n 2af52 │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ str r2, [sp, #56] @ 0x38 │ │ │ │ ldr.w r2, [fp] │ │ │ │ cmp r2, r3 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne.w r2, [fp] │ │ │ │ - b.n 2af36 │ │ │ │ + b.n 2afba │ │ │ │ ldrd fp, r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ ldrd sl, r3, [sp, #76] @ 0x4c │ │ │ │ str r3, [sp, #20] │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ str r3, [sp, #32] │ │ │ │ ldr r3, [sp, #88] @ 0x58 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ ldrd r6, r8, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #28] │ │ │ │ ldrd r4, r5, [sp, #68] @ 0x44 │ │ │ │ - b.w 29e50 │ │ │ │ + b.w 29ed4 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a000 │ │ │ │ + b.w 2a084 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 29eba │ │ │ │ - b.n 2aea6 │ │ │ │ + beq.w 29f3e │ │ │ │ + b.n 2af2a │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 29eca │ │ │ │ - b.n 2aea6 │ │ │ │ + beq.w 29f4e │ │ │ │ + b.n 2af2a │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 29ed8 │ │ │ │ - b.n 2aea6 │ │ │ │ + beq.w 29f5c │ │ │ │ + b.n 2af2a │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 29ee8 │ │ │ │ - b.n 2aea6 │ │ │ │ + beq.w 29f6c │ │ │ │ + b.n 2af2a │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 29ef6 │ │ │ │ - b.n 2aea6 │ │ │ │ + beq.w 29f7a │ │ │ │ + b.n 2af2a │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 29f1e │ │ │ │ - b.n 2aea6 │ │ │ │ + beq.w 29fa2 │ │ │ │ + b.n 2af2a │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 29f42 │ │ │ │ - b.n 2aea6 │ │ │ │ + beq.w 29fc6 │ │ │ │ + b.n 2af2a │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 29f66 │ │ │ │ - b.n 2aea6 │ │ │ │ + beq.w 29fea │ │ │ │ + b.n 2af2a │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 29f74 │ │ │ │ - b.n 2aea6 │ │ │ │ + beq.w 29ff8 │ │ │ │ + b.n 2af2a │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 29f82 │ │ │ │ - b.n 2aea6 │ │ │ │ + beq.w 2a006 │ │ │ │ + b.n 2af2a │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a03a │ │ │ │ + b.w 2a0be │ │ │ │ str r0, [sp, #20] │ │ │ │ blx cab8 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 29f90 │ │ │ │ - b.n 2aea6 │ │ │ │ - ldr.w r0, [pc, #1140] @ 2b7ac │ │ │ │ - mov.w r1, #668 @ 0x29c │ │ │ │ + beq.w 2a014 │ │ │ │ + b.n 2af2a │ │ │ │ + ldr.w r0, [pc, #1140] @ 2b830 │ │ │ │ + mov.w r1, #444 @ 0x1bc │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 2aea6 │ │ │ │ + bl 12130 │ │ │ │ + b.n 2af2a │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2aebe │ │ │ │ + b.n 2af42 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a172 │ │ │ │ + b.w 2a1f6 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a1ae │ │ │ │ - ldr.w r2, [pc, #1100] @ 2b7b0 │ │ │ │ + b.w 2a232 │ │ │ │ + ldr.w r2, [pc, #1100] @ 2b834 │ │ │ │ str.w fp, [sp, #52] @ 0x34 │ │ │ │ add r2, pc │ │ │ │ ldr.w r1, [r2, #1780] @ 0x6f4 │ │ │ │ str r1, [sp, #40] @ 0x28 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.n 2b460 │ │ │ │ + beq.n 2b4e4 │ │ │ │ adds r2, #1 │ │ │ │ str r1, [sp, #56] @ 0x38 │ │ │ │ str r2, [r1, #0] │ │ │ │ - b.w 29de6 │ │ │ │ - mov.w r1, #684 @ 0x2ac │ │ │ │ - b.n 2ae86 │ │ │ │ + b.w 29e6a │ │ │ │ + mov.w r1, #460 @ 0x1cc │ │ │ │ + b.n 2af0a │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a078 │ │ │ │ + b.w 2a0fc │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a0b6 │ │ │ │ - movw r1, #675 @ 0x2a3 │ │ │ │ - b.n 2ae86 │ │ │ │ + b.w 2a13a │ │ │ │ + movw r1, #451 @ 0x1c3 │ │ │ │ + b.n 2af0a │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2b220 │ │ │ │ + b.n 2b2a4 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a0f6 │ │ │ │ - movw r6, #675 @ 0x2a3 │ │ │ │ + b.w 2a17a │ │ │ │ + movw r6, #451 @ 0x1c3 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2b3c8 │ │ │ │ + beq.n 2b44c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ - cbz r3, 2b3d4 │ │ │ │ - ldr r0, [pc, #1000] @ (2b7b4 ) │ │ │ │ + cbz r3, 2b458 │ │ │ │ + ldr r0, [pc, #1000] @ (2b838 ) │ │ │ │ mov r1, r6 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 2ae90 │ │ │ │ + bl 12130 │ │ │ │ + b.n 2af14 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2b3c8 │ │ │ │ - ldr r3, [pc, #984] @ (2b7b8 ) │ │ │ │ + b.n 2b44c │ │ │ │ + ldr r3, [pc, #984] @ (2b83c ) │ │ │ │ cmp r5, #0 │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bgt.w 2b994 │ │ │ │ - ldr r3, [pc, #976] @ (2b7bc ) │ │ │ │ + bgt.w 2ba18 │ │ │ │ + ldr r3, [pc, #976] @ (2b840 ) │ │ │ │ movs r1, #1 │ │ │ │ - ldr r4, [pc, #976] @ (2b7c0 ) │ │ │ │ + ldr r4, [pc, #976] @ (2b844 ) │ │ │ │ add r3, pc │ │ │ │ add r4, pc │ │ │ │ - ldr r2, [pc, #976] @ (2b7c4 ) │ │ │ │ + ldr r2, [pc, #976] @ (2b848 ) │ │ │ │ strd r1, r4, [sp] │ │ │ │ - ldr r1, [pc, #972] @ (2b7c8 ) │ │ │ │ + ldr r1, [pc, #972] @ (2b84c ) │ │ │ │ add r2, pc │ │ │ │ str r5, [sp, #8] │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ add r3, sp, #48 @ 0x30 │ │ │ │ str r3, [sp, #24] │ │ │ │ - b.w 29bfc │ │ │ │ - mov.w r1, #676 @ 0x2a4 │ │ │ │ - b.n 2ae86 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2b240 │ │ │ │ - mov.w r6, #676 @ 0x2a4 │ │ │ │ - b.n 2b3b8 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a136 │ │ │ │ - movw r1, #677 @ 0x2a5 │ │ │ │ - b.n 2ae86 │ │ │ │ - movw r6, #677 @ 0x2a5 │ │ │ │ - b.n 2b3b8 │ │ │ │ - movw r1, #678 @ 0x2a6 │ │ │ │ - b.n 2ae86 │ │ │ │ - movw r1, #671 @ 0x29f │ │ │ │ - b.n 2ae86 │ │ │ │ - movw r6, #678 @ 0x2a6 │ │ │ │ - b.n 2b3b8 │ │ │ │ - mov.w r1, #672 @ 0x2a0 │ │ │ │ - b.n 2ae86 │ │ │ │ - movw r1, #679 @ 0x2a7 │ │ │ │ - b.n 2ae86 │ │ │ │ - mov.w r6, #672 @ 0x2a0 │ │ │ │ - b.n 2b3b8 │ │ │ │ - movw r6, #679 @ 0x2a7 │ │ │ │ - b.n 2b3b8 │ │ │ │ + b.w 29c80 │ │ │ │ + mov.w r1, #452 @ 0x1c4 │ │ │ │ + b.n 2af0a │ │ │ │ + mov r0, r5 │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 2b2c4 │ │ │ │ + mov.w r6, #452 @ 0x1c4 │ │ │ │ + b.n 2b43c │ │ │ │ + mov r0, r4 │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 2a1ba │ │ │ │ + movw r1, #453 @ 0x1c5 │ │ │ │ + b.n 2af0a │ │ │ │ + movw r6, #453 @ 0x1c5 │ │ │ │ + b.n 2b43c │ │ │ │ + mov.w r1, #454 @ 0x1c6 │ │ │ │ + b.n 2af0a │ │ │ │ + movw r1, #447 @ 0x1bf │ │ │ │ + b.n 2af0a │ │ │ │ + mov.w r6, #454 @ 0x1c6 │ │ │ │ + b.n 2b43c │ │ │ │ + mov.w r1, #448 @ 0x1c0 │ │ │ │ + b.n 2af0a │ │ │ │ + movw r1, #455 @ 0x1c7 │ │ │ │ + b.n 2af0a │ │ │ │ + mov.w r6, #448 @ 0x1c0 │ │ │ │ + b.n 2b43c │ │ │ │ + movw r6, #455 @ 0x1c7 │ │ │ │ + b.n 2b43c │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ movs r4, #0 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ - b.w 29de8 │ │ │ │ - mov.w r1, #680 @ 0x2a8 │ │ │ │ - b.n 2ae86 │ │ │ │ + b.w 29e6c │ │ │ │ + mov.w r1, #456 @ 0x1c8 │ │ │ │ + b.n 2af0a │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a228 │ │ │ │ - mov.w r6, #680 @ 0x2a8 │ │ │ │ - b.n 2b3b8 │ │ │ │ - movw r1, #681 @ 0x2a9 │ │ │ │ - b.n 2ae86 │ │ │ │ - movw r6, #681 @ 0x2a9 │ │ │ │ - b.n 2b3b8 │ │ │ │ + b.w 2a2ac │ │ │ │ + mov.w r6, #456 @ 0x1c8 │ │ │ │ + b.n 2b43c │ │ │ │ + movw r1, #457 @ 0x1c9 │ │ │ │ + b.n 2af0a │ │ │ │ + movw r6, #457 @ 0x1c9 │ │ │ │ + b.n 2b43c │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a268 │ │ │ │ - movw r1, #682 @ 0x2aa │ │ │ │ - b.n 2ae86 │ │ │ │ + b.w 2a2ec │ │ │ │ + mov.w r1, #458 @ 0x1ca │ │ │ │ + b.n 2af0a │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a2a4 │ │ │ │ - movw r6, #682 @ 0x2aa │ │ │ │ - b.n 2b3b8 │ │ │ │ + b.w 2a328 │ │ │ │ + mov.w r6, #458 @ 0x1ca │ │ │ │ + b.n 2b43c │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a2e8 │ │ │ │ - movw r6, #683 @ 0x2ab │ │ │ │ - b.n 2b3b8 │ │ │ │ - movw r1, #683 @ 0x2ab │ │ │ │ - b.n 2ae86 │ │ │ │ - mov.w r6, #684 @ 0x2ac │ │ │ │ - b.n 2b3b8 │ │ │ │ + b.w 2a36c │ │ │ │ + movw r6, #459 @ 0x1cb │ │ │ │ + b.n 2b43c │ │ │ │ + movw r1, #459 @ 0x1cb │ │ │ │ + b.n 2af0a │ │ │ │ + mov.w r6, #460 @ 0x1cc │ │ │ │ + b.n 2b43c │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a324 │ │ │ │ - movw r1, #685 @ 0x2ad │ │ │ │ - b.n 2ae86 │ │ │ │ + b.w 2a3a8 │ │ │ │ + movw r1, #461 @ 0x1cd │ │ │ │ + b.n 2af0a │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a364 │ │ │ │ + b.w 2a3e8 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a3a0 │ │ │ │ - movw r6, #685 @ 0x2ad │ │ │ │ - b.n 2b3b8 │ │ │ │ - movw r6, #686 @ 0x2ae │ │ │ │ - b.n 2b3b8 │ │ │ │ - movw r1, #686 @ 0x2ae │ │ │ │ - b.n 2ae86 │ │ │ │ - movw r6, #687 @ 0x2af │ │ │ │ - b.n 2b3b8 │ │ │ │ - mov.w r1, #688 @ 0x2b0 │ │ │ │ - b.n 2ae86 │ │ │ │ + b.w 2a424 │ │ │ │ + movw r6, #461 @ 0x1cd │ │ │ │ + b.n 2b43c │ │ │ │ + mov.w r6, #462 @ 0x1ce │ │ │ │ + b.n 2b43c │ │ │ │ + mov.w r1, #462 @ 0x1ce │ │ │ │ + b.n 2af0a │ │ │ │ + movw r6, #463 @ 0x1cf │ │ │ │ + b.n 2b43c │ │ │ │ + mov.w r1, #464 @ 0x1d0 │ │ │ │ + b.n 2af0a │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a3e4 │ │ │ │ - movw r1, #687 @ 0x2af │ │ │ │ - b.n 2ae86 │ │ │ │ - mov.w r6, #688 @ 0x2b0 │ │ │ │ - b.n 2b3b8 │ │ │ │ - movw r6, #690 @ 0x2b2 │ │ │ │ - b.n 2b3b8 │ │ │ │ - movw r1, #690 @ 0x2b2 │ │ │ │ - b.n 2ae86 │ │ │ │ - movw r1, #689 @ 0x2b1 │ │ │ │ - b.n 2ae86 │ │ │ │ - movw r6, #689 @ 0x2b1 │ │ │ │ - b.n 2b3b8 │ │ │ │ + b.w 2a468 │ │ │ │ + movw r1, #463 @ 0x1cf │ │ │ │ + b.n 2af0a │ │ │ │ + mov.w r6, #464 @ 0x1d0 │ │ │ │ + b.n 2b43c │ │ │ │ + mov.w r6, #466 @ 0x1d2 │ │ │ │ + b.n 2b43c │ │ │ │ + mov.w r1, #466 @ 0x1d2 │ │ │ │ + b.n 2af0a │ │ │ │ + movw r1, #465 @ 0x1d1 │ │ │ │ + b.n 2af0a │ │ │ │ + movw r6, #465 @ 0x1d1 │ │ │ │ + b.n 2b43c │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a420 │ │ │ │ + b.w 2a4a4 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a460 │ │ │ │ + b.w 2a4e4 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a49c │ │ │ │ - movw r6, #693 @ 0x2b5 │ │ │ │ - b.n 2b3b8 │ │ │ │ - mov.w r6, #692 @ 0x2b4 │ │ │ │ - b.n 2b3b8 │ │ │ │ - mov.w r1, #692 @ 0x2b4 │ │ │ │ - b.n 2ae86 │ │ │ │ - movw r6, #691 @ 0x2b3 │ │ │ │ - b.n 2b3b8 │ │ │ │ - movw r1, #693 @ 0x2b5 │ │ │ │ - b.n 2ae86 │ │ │ │ - movw r6, #695 @ 0x2b7 │ │ │ │ - b.n 2b3b8 │ │ │ │ + b.w 2a520 │ │ │ │ + movw r6, #469 @ 0x1d5 │ │ │ │ + b.n 2b43c │ │ │ │ + mov.w r6, #468 @ 0x1d4 │ │ │ │ + b.n 2b43c │ │ │ │ + mov.w r1, #468 @ 0x1d4 │ │ │ │ + b.n 2af0a │ │ │ │ + movw r6, #467 @ 0x1d3 │ │ │ │ + b.n 2b43c │ │ │ │ + movw r1, #469 @ 0x1d5 │ │ │ │ + b.n 2af0a │ │ │ │ + movw r6, #471 @ 0x1d7 │ │ │ │ + b.n 2b43c │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a51c │ │ │ │ - movw r1, #695 @ 0x2b7 │ │ │ │ - b.n 2ae86 │ │ │ │ + b.w 2a5a0 │ │ │ │ + movw r1, #471 @ 0x1d7 │ │ │ │ + b.n 2af0a │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a4e0 │ │ │ │ - movw r6, #694 @ 0x2b6 │ │ │ │ - b.n 2b3b8 │ │ │ │ - movw r1, #694 @ 0x2b6 │ │ │ │ - b.n 2ae86 │ │ │ │ + b.w 2a564 │ │ │ │ + mov.w r6, #470 @ 0x1d6 │ │ │ │ + b.n 2b43c │ │ │ │ + mov.w r1, #470 @ 0x1d6 │ │ │ │ + b.n 2af0a │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a5dc │ │ │ │ + b.w 2a660 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a55c │ │ │ │ + b.w 2a5e0 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a598 │ │ │ │ - movw r1, #691 @ 0x2b3 │ │ │ │ - b.n 2ae86 │ │ │ │ - movw r1, #699 @ 0x2bb │ │ │ │ - b.n 2ae86 │ │ │ │ - movw r1, #697 @ 0x2b9 │ │ │ │ - b.n 2ae86 │ │ │ │ - mov.w r6, #696 @ 0x2b8 │ │ │ │ - b.n 2b3b8 │ │ │ │ - mov.w r1, #696 @ 0x2b8 │ │ │ │ - b.n 2ae86 │ │ │ │ - movw r6, #698 @ 0x2ba │ │ │ │ - b.n 2b3b8 │ │ │ │ - movw r1, #698 @ 0x2ba │ │ │ │ - b.n 2ae86 │ │ │ │ - mov.w r6, #700 @ 0x2bc │ │ │ │ - b.n 2b3b8 │ │ │ │ - mov.w r1, #700 @ 0x2bc │ │ │ │ - b.n 2ae86 │ │ │ │ - movw r6, #699 @ 0x2bb │ │ │ │ - b.n 2b3b8 │ │ │ │ + b.w 2a61c │ │ │ │ + movw r1, #467 @ 0x1d3 │ │ │ │ + b.n 2af0a │ │ │ │ + movw r1, #475 @ 0x1db │ │ │ │ + b.n 2af0a │ │ │ │ + movw r1, #473 @ 0x1d9 │ │ │ │ + b.n 2af0a │ │ │ │ + mov.w r6, #472 @ 0x1d8 │ │ │ │ + b.n 2b43c │ │ │ │ + mov.w r1, #472 @ 0x1d8 │ │ │ │ + b.n 2af0a │ │ │ │ + mov.w r6, #474 @ 0x1da │ │ │ │ + b.n 2b43c │ │ │ │ + mov.w r1, #474 @ 0x1da │ │ │ │ + b.n 2af0a │ │ │ │ + mov.w r6, #476 @ 0x1dc │ │ │ │ + b.n 2b43c │ │ │ │ + mov.w r1, #476 @ 0x1dc │ │ │ │ + b.n 2af0a │ │ │ │ + movw r6, #475 @ 0x1db │ │ │ │ + b.n 2b43c │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a618 │ │ │ │ - movw r1, #701 @ 0x2bd │ │ │ │ - b.n 2ae86 │ │ │ │ + b.w 2a69c │ │ │ │ + movw r1, #477 @ 0x1dd │ │ │ │ + b.n 2af0a │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a658 │ │ │ │ - movw r6, #701 @ 0x2bd │ │ │ │ - b.n 2b3b8 │ │ │ │ + b.w 2a6dc │ │ │ │ + movw r6, #477 @ 0x1dd │ │ │ │ + b.n 2b43c │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a694 │ │ │ │ - mov.w r6, #712 @ 0x2c8 │ │ │ │ - b.n 2b3b8 │ │ │ │ - mov.w r1, #712 @ 0x2c8 │ │ │ │ - b.n 2ae86 │ │ │ │ - movw r6, #711 @ 0x2c7 │ │ │ │ - b.n 2b3b8 │ │ │ │ + b.w 2a718 │ │ │ │ + mov.w r6, #488 @ 0x1e8 │ │ │ │ + b.n 2b43c │ │ │ │ + mov.w r1, #488 @ 0x1e8 │ │ │ │ + b.n 2af0a │ │ │ │ + movw r6, #487 @ 0x1e7 │ │ │ │ + b.n 2b43c │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a8fe │ │ │ │ - movw r1, #711 @ 0x2c7 │ │ │ │ - b.n 2ae86 │ │ │ │ + b.w 2a982 │ │ │ │ + movw r1, #487 @ 0x1e7 │ │ │ │ + b.n 2af0a │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a8c4 │ │ │ │ - movw r6, #710 @ 0x2c6 │ │ │ │ - b.n 2b3b8 │ │ │ │ - movw r1, #710 @ 0x2c6 │ │ │ │ - b.n 2ae86 │ │ │ │ - mov.w r6, #708 @ 0x2c4 │ │ │ │ - b.n 2b3b8 │ │ │ │ - mov.w r1, #708 @ 0x2c4 │ │ │ │ - b.n 2ae86 │ │ │ │ - movw r6, #707 @ 0x2c3 │ │ │ │ - b.n 2b3b8 │ │ │ │ + b.w 2a948 │ │ │ │ + mov.w r6, #486 @ 0x1e6 │ │ │ │ + b.n 2b43c │ │ │ │ + mov.w r1, #486 @ 0x1e6 │ │ │ │ + b.n 2af0a │ │ │ │ + mov.w r6, #484 @ 0x1e4 │ │ │ │ + b.n 2b43c │ │ │ │ + mov.w r1, #484 @ 0x1e4 │ │ │ │ + b.n 2af0a │ │ │ │ + movw r6, #483 @ 0x1e3 │ │ │ │ + b.n 2b43c │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a804 │ │ │ │ - movw r1, #709 @ 0x2c5 │ │ │ │ - b.n 2ae86 │ │ │ │ + b.w 2a888 │ │ │ │ + movw r1, #485 @ 0x1e5 │ │ │ │ + b.n 2af0a │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a83e │ │ │ │ - movw r6, #709 @ 0x2c5 │ │ │ │ - b.n 2b3b8 │ │ │ │ + b.w 2a8c2 │ │ │ │ + movw r6, #485 @ 0x1e5 │ │ │ │ + b.n 2b43c │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a884 │ │ │ │ - movw r1, #707 @ 0x2c3 │ │ │ │ - b.w 2ae86 │ │ │ │ + b.w 2a908 │ │ │ │ + movw r1, #483 @ 0x1e3 │ │ │ │ + b.w 2af0a │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a7ca │ │ │ │ - movw r6, #706 @ 0x2c2 │ │ │ │ - b.n 2b3b8 │ │ │ │ - movw r1, #706 @ 0x2c2 │ │ │ │ - b.w 2ae86 │ │ │ │ - movw r1, #705 @ 0x2c1 │ │ │ │ - b.w 2ae86 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a74e │ │ │ │ - movw r6, #705 @ 0x2c1 │ │ │ │ - b.n 2b3b8 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a788 │ │ │ │ - mov.w r6, #704 @ 0x2c0 │ │ │ │ - b.n 2b3b8 │ │ │ │ - mov.w r1, #704 @ 0x2c0 │ │ │ │ - b.w 2ae86 │ │ │ │ - movw r6, #703 @ 0x2bf │ │ │ │ - b.n 2b3b8 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a710 │ │ │ │ - movw r1, #703 @ 0x2bf │ │ │ │ - b.w 2ae86 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a6d6 │ │ │ │ - movw r6, #702 @ 0x2be │ │ │ │ - b.n 2b3b8 │ │ │ │ - movw r1, #702 @ 0x2be │ │ │ │ - b.w 2ae86 │ │ │ │ - movw r6, #697 @ 0x2b9 │ │ │ │ - b.n 2b3b8 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - movw r6, #731 @ 0x2db │ │ │ │ - b.n 2b3b8 │ │ │ │ - mov.w r1, #732 @ 0x2dc │ │ │ │ - b.w 2ae86 │ │ │ │ - movw r1, #731 @ 0x2db │ │ │ │ - b.w 2ae86 │ │ │ │ + b.w 2a84e │ │ │ │ + mov.w r6, #482 @ 0x1e2 │ │ │ │ + b.n 2b43c │ │ │ │ + mov.w r1, #482 @ 0x1e2 │ │ │ │ + b.w 2af0a │ │ │ │ + movw r1, #481 @ 0x1e1 │ │ │ │ + b.w 2af0a │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2ae58 │ │ │ │ - movw r6, #730 @ 0x2da │ │ │ │ - b.n 2b3b8 │ │ │ │ - strb r2, [r6, #3] │ │ │ │ - movs r3, r1 │ │ │ │ - strb r0, [r6, #2] │ │ │ │ - movs r3, r1 │ │ │ │ - strb r4, [r6, #1] │ │ │ │ + b.w 2a7d2 │ │ │ │ + movw r6, #481 @ 0x1e1 │ │ │ │ + b.n 2b43c │ │ │ │ + mov r0, r4 │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 2a80c │ │ │ │ + mov.w r6, #480 @ 0x1e0 │ │ │ │ + b.n 2b43c │ │ │ │ + mov.w r1, #480 @ 0x1e0 │ │ │ │ + b.w 2af0a │ │ │ │ + movw r6, #479 @ 0x1df │ │ │ │ + b.n 2b43c │ │ │ │ + mov r0, r4 │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 2a794 │ │ │ │ + movw r1, #479 @ 0x1df │ │ │ │ + b.w 2af0a │ │ │ │ + mov r0, r4 │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 2a75a │ │ │ │ + mov.w r6, #478 @ 0x1de │ │ │ │ + b.n 2b43c │ │ │ │ + mov.w r1, #478 @ 0x1de │ │ │ │ + b.w 2af0a │ │ │ │ + movw r6, #473 @ 0x1d9 │ │ │ │ + b.n 2b43c │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + movw r6, #507 @ 0x1fb │ │ │ │ + b.n 2b43c │ │ │ │ + mov.w r1, #508 @ 0x1fc │ │ │ │ + b.w 2af0a │ │ │ │ + movw r1, #507 @ 0x1fb │ │ │ │ + b.w 2af0a │ │ │ │ + mov r0, r4 │ │ │ │ + blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 2aedc │ │ │ │ + mov.w r6, #506 @ 0x1fa │ │ │ │ + b.n 2b43c │ │ │ │ + strb r6, [r6, #1] │ │ │ │ movs r3, r1 │ │ │ │ strb r4, [r6, #0] │ │ │ │ movs r3, r1 │ │ │ │ ldr r0, [r7, #124] @ 0x7c │ │ │ │ movs r3, r1 │ │ │ │ - ldr r6, [r6, #120] @ 0x78 │ │ │ │ + ldr r0, [r7, #120] @ 0x78 │ │ │ │ movs r3, r1 │ │ │ │ - ldr r2, [r7, #116] @ 0x74 │ │ │ │ + ldr r4, [r7, #116] @ 0x74 │ │ │ │ movs r3, r1 │ │ │ │ ldr r2, [r7, #112] @ 0x70 │ │ │ │ movs r3, r1 │ │ │ │ ldr r6, [r7, #108] @ 0x6c │ │ │ │ movs r3, r1 │ │ │ │ - ldr r4, [r7, #104] @ 0x68 │ │ │ │ + ldr r6, [r7, #104] @ 0x68 │ │ │ │ movs r3, r1 │ │ │ │ - ldr r0, [r0, #104] @ 0x68 │ │ │ │ + ldr r2, [r0, #104] @ 0x68 │ │ │ │ movs r3, r1 │ │ │ │ ldr r0, [r0, #100] @ 0x64 │ │ │ │ movs r3, r1 │ │ │ │ ldr r4, [r0, #96] @ 0x60 │ │ │ │ movs r3, r1 │ │ │ │ ldr r4, [r0, #92] @ 0x5c │ │ │ │ movs r3, r1 │ │ │ │ - ldr r2, [r3, #88] @ 0x58 │ │ │ │ + ldr r0, [r1, #88] @ 0x58 │ │ │ │ + movs r3, r1 │ │ │ │ + ldr r0, [r1, #84] @ 0x54 │ │ │ │ + movs r3, r1 │ │ │ │ + ldr r6, [r3, #80] @ 0x50 │ │ │ │ movs r3, r1 │ │ │ │ - cmp r6, #178 @ 0xb2 │ │ │ │ + cmp r6, #142 @ 0x8e │ │ │ │ movs r0, r1 │ │ │ │ - cmp r6, #148 @ 0x94 │ │ │ │ + cmp r6, #112 @ 0x70 │ │ │ │ movs r0, r1 │ │ │ │ - ldr r6, [r4, #72] @ 0x48 │ │ │ │ + ldr r2, [r5, #64] @ 0x40 │ │ │ │ movs r3, r1 │ │ │ │ - ldr r4, [r0, #72] @ 0x48 │ │ │ │ + ldr r0, [r1, #64] @ 0x40 │ │ │ │ movs r3, r1 │ │ │ │ - ldr r4, [r3, #68] @ 0x44 │ │ │ │ + ldr r0, [r4, #60] @ 0x3c │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r6, [r6, #60] @ 0x3c │ │ │ │ + ldr r2, [r7, #52] @ 0x34 │ │ │ │ movs r3, r1 │ │ │ │ - ldr r4, [r2, #60] @ 0x3c │ │ │ │ + ldr r0, [r3, #52] @ 0x34 │ │ │ │ movs r3, r1 │ │ │ │ - ldr r2, [r6, #56] @ 0x38 │ │ │ │ + ldr r6, [r6, #48] @ 0x30 │ │ │ │ movs r3, r1 │ │ │ │ - ldr r0, [r4, #32] │ │ │ │ + ldr r4, [r4, #24] │ │ │ │ movs r3, r1 │ │ │ │ - cmp r1, #254 @ 0xfe │ │ │ │ + cmp r1, #218 @ 0xda │ │ │ │ movs r0, r1 │ │ │ │ - ldr r6, [r1, #8] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ movs r3, r1 │ │ │ │ - cmp r1, #112 @ 0x70 │ │ │ │ + cmp r1, #76 @ 0x4c │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - movs r1, #30 │ │ │ │ + movs r0, #250 @ 0xfa │ │ │ │ movs r0, r1 │ │ │ │ - add.w r0, r0, #8 │ │ │ │ - cmp r1, #118 @ 0x76 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ movs r0, r1 │ │ │ │ - movs r1, #34 @ 0x22 │ │ │ │ + cmp r1, #82 @ 0x52 │ │ │ │ movs r0, r1 │ │ │ │ - movw r1, #730 @ 0x2da │ │ │ │ - b.w 2ae86 │ │ │ │ - movw r1, #729 @ 0x2d9 │ │ │ │ - b.w 2ae86 │ │ │ │ + movs r0, #254 @ 0xfe │ │ │ │ + movs r0, r1 │ │ │ │ + mov.w r1, #506 @ 0x1fa │ │ │ │ + b.w 2af0a │ │ │ │ + movw r1, #505 @ 0x1f9 │ │ │ │ + b.w 2af0a │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2addc │ │ │ │ - movw r6, #729 @ 0x2d9 │ │ │ │ - b.n 2b3b8 │ │ │ │ + b.w 2ae60 │ │ │ │ + movw r6, #505 @ 0x1f9 │ │ │ │ + b.n 2b43c │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2ae18 │ │ │ │ - mov.w r6, #728 @ 0x2d8 │ │ │ │ - b.n 2b3b8 │ │ │ │ - mov.w r1, #728 @ 0x2d8 │ │ │ │ - b.w 2ae86 │ │ │ │ - movw r6, #727 @ 0x2d7 │ │ │ │ - b.n 2b3b8 │ │ │ │ + b.w 2ae9c │ │ │ │ + mov.w r6, #504 @ 0x1f8 │ │ │ │ + b.n 2b43c │ │ │ │ + mov.w r1, #504 @ 0x1f8 │ │ │ │ + b.w 2af0a │ │ │ │ + movw r6, #503 @ 0x1f7 │ │ │ │ + b.n 2b43c │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2ad9c │ │ │ │ - movw r1, #727 @ 0x2d7 │ │ │ │ - b.w 2ae86 │ │ │ │ + b.w 2ae20 │ │ │ │ + movw r1, #503 @ 0x1f7 │ │ │ │ + b.w 2af0a │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2ad60 │ │ │ │ - movw r6, #726 @ 0x2d6 │ │ │ │ - b.n 2b3b8 │ │ │ │ - movw r1, #726 @ 0x2d6 │ │ │ │ - b.w 2ae86 │ │ │ │ - mov.w r6, #724 @ 0x2d4 │ │ │ │ - b.n 2b3b8 │ │ │ │ - mov.w r1, #724 @ 0x2d4 │ │ │ │ - b.w 2ae86 │ │ │ │ - movw r6, #723 @ 0x2d3 │ │ │ │ - b.n 2b3b8 │ │ │ │ + b.w 2ade4 │ │ │ │ + mov.w r6, #502 @ 0x1f6 │ │ │ │ + b.n 2b43c │ │ │ │ + mov.w r1, #502 @ 0x1f6 │ │ │ │ + b.w 2af0a │ │ │ │ + mov.w r6, #500 @ 0x1f4 │ │ │ │ + b.n 2b43c │ │ │ │ + mov.w r1, #500 @ 0x1f4 │ │ │ │ + b.w 2af0a │ │ │ │ + movw r6, #499 @ 0x1f3 │ │ │ │ + b.n 2b43c │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2aca2 │ │ │ │ - movw r1, #725 @ 0x2d5 │ │ │ │ - b.w 2ae86 │ │ │ │ + b.w 2ad26 │ │ │ │ + movw r1, #501 @ 0x1f5 │ │ │ │ + b.w 2af0a │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2ace2 │ │ │ │ - movw r6, #725 @ 0x2d5 │ │ │ │ - b.n 2b3b8 │ │ │ │ + b.w 2ad66 │ │ │ │ + movw r6, #501 @ 0x1f5 │ │ │ │ + b.n 2b43c │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2ad1e │ │ │ │ - movw r1, #723 @ 0x2d3 │ │ │ │ - b.w 2ae86 │ │ │ │ + b.w 2ada2 │ │ │ │ + movw r1, #499 @ 0x1f3 │ │ │ │ + b.w 2af0a │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2ac66 │ │ │ │ - movw r6, #722 @ 0x2d2 │ │ │ │ - b.n 2b3b8 │ │ │ │ - movw r1, #722 @ 0x2d2 │ │ │ │ - b.w 2ae86 │ │ │ │ - movw r1, #721 @ 0x2d1 │ │ │ │ - b.w 2ae86 │ │ │ │ + b.w 2acea │ │ │ │ + mov.w r6, #498 @ 0x1f2 │ │ │ │ + b.n 2b43c │ │ │ │ + mov.w r1, #498 @ 0x1f2 │ │ │ │ + b.w 2af0a │ │ │ │ + movw r1, #497 @ 0x1f1 │ │ │ │ + b.w 2af0a │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2abe8 │ │ │ │ - movw r6, #721 @ 0x2d1 │ │ │ │ - b.n 2b3b8 │ │ │ │ + b.w 2ac6c │ │ │ │ + movw r6, #497 @ 0x1f1 │ │ │ │ + b.n 2b43c │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2ac24 │ │ │ │ - mov.w r6, #720 @ 0x2d0 │ │ │ │ - b.n 2b3b8 │ │ │ │ - mov.w r1, #720 @ 0x2d0 │ │ │ │ - b.w 2ae86 │ │ │ │ - movw r6, #719 @ 0x2cf │ │ │ │ - b.n 2b3b8 │ │ │ │ + b.w 2aca8 │ │ │ │ + mov.w r6, #496 @ 0x1f0 │ │ │ │ + b.n 2b43c │ │ │ │ + mov.w r1, #496 @ 0x1f0 │ │ │ │ + b.w 2af0a │ │ │ │ + movw r6, #495 @ 0x1ef │ │ │ │ + b.n 2b43c │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2aba8 │ │ │ │ - movw r1, #719 @ 0x2cf │ │ │ │ - b.w 2ae86 │ │ │ │ + b.w 2ac2c │ │ │ │ + movw r1, #495 @ 0x1ef │ │ │ │ + b.w 2af0a │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2ab6c │ │ │ │ - movw r6, #718 @ 0x2ce │ │ │ │ - b.n 2b3b8 │ │ │ │ - movw r1, #718 @ 0x2ce │ │ │ │ - b.w 2ae86 │ │ │ │ - movw r1, #715 @ 0x2cb │ │ │ │ - b.w 2ae86 │ │ │ │ + b.w 2abf0 │ │ │ │ + mov.w r6, #494 @ 0x1ee │ │ │ │ + b.n 2b43c │ │ │ │ + mov.w r1, #494 @ 0x1ee │ │ │ │ + b.w 2af0a │ │ │ │ + movw r1, #491 @ 0x1eb │ │ │ │ + b.w 2af0a │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a9b6 │ │ │ │ - movw r6, #714 @ 0x2ca │ │ │ │ - b.n 2b3b8 │ │ │ │ - movw r1, #714 @ 0x2ca │ │ │ │ - b.w 2ae86 │ │ │ │ - movw r1, #713 @ 0x2c9 │ │ │ │ - b.w 2ae86 │ │ │ │ + b.w 2aa3a │ │ │ │ + mov.w r6, #490 @ 0x1ea │ │ │ │ + b.n 2b43c │ │ │ │ + mov.w r1, #490 @ 0x1ea │ │ │ │ + b.w 2af0a │ │ │ │ + movw r1, #489 @ 0x1e9 │ │ │ │ + b.w 2af0a │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a93c │ │ │ │ - movw r6, #713 @ 0x2c9 │ │ │ │ - b.n 2b3b8 │ │ │ │ + b.w 2a9c0 │ │ │ │ + movw r6, #489 @ 0x1e9 │ │ │ │ + b.n 2b43c │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a976 │ │ │ │ - mov.w r6, #716 @ 0x2cc │ │ │ │ - b.n 2b3b8 │ │ │ │ - mov.w r1, #716 @ 0x2cc │ │ │ │ - b.w 2ae86 │ │ │ │ - movw r6, #715 @ 0x2cb │ │ │ │ - b.n 2b3b8 │ │ │ │ + b.w 2a9fa │ │ │ │ + mov.w r6, #492 @ 0x1ec │ │ │ │ + b.n 2b43c │ │ │ │ + mov.w r1, #492 @ 0x1ec │ │ │ │ + b.w 2af0a │ │ │ │ + movw r6, #491 @ 0x1eb │ │ │ │ + b.n 2b43c │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a9f0 │ │ │ │ - movw r1, #717 @ 0x2cd │ │ │ │ - b.w 2ae86 │ │ │ │ + b.w 2aa74 │ │ │ │ + movw r1, #493 @ 0x1ed │ │ │ │ + b.w 2af0a │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2aaee │ │ │ │ - movw r6, #717 @ 0x2cd │ │ │ │ - b.n 2b3b8 │ │ │ │ + b.w 2ab72 │ │ │ │ + movw r6, #493 @ 0x1ed │ │ │ │ + b.n 2b43c │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2ab2a │ │ │ │ + b.w 2abae │ │ │ │ bl d51c │ │ │ │ bl d4ec │ │ │ │ - ldr r3, [pc, #32] @ (2b9a0 ) │ │ │ │ + ldr r3, [pc, #32] @ (2ba24 ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #28] @ (2b9a4 ) │ │ │ │ - ldr r0, [pc, #32] @ (2b9a8 ) │ │ │ │ + ldr r1, [pc, #28] @ (2ba28 ) │ │ │ │ + ldr r0, [pc, #32] @ (2ba2c ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #20] @ (2b9ac ) │ │ │ │ + ldr r3, [pc, #20] @ (2ba30 ) │ │ │ │ movs r1, #11 │ │ │ │ - ldr r4, [pc, #20] @ (2b9b0 ) │ │ │ │ + ldr r4, [pc, #20] @ (2ba34 ) │ │ │ │ add r3, pc │ │ │ │ add r4, pc │ │ │ │ - b.n 2b3f2 │ │ │ │ - strb r0, [r4, #12] │ │ │ │ + b.n 2b476 │ │ │ │ + strb r4, [r7, #11] │ │ │ │ movs r1, r1 │ │ │ │ - asrs r2, r3, #8 │ │ │ │ + asrs r6, r6, #7 │ │ │ │ movs r0, r1 │ │ │ │ - asrs r6, r6, #24 │ │ │ │ + asrs r2, r2, #24 │ │ │ │ movs r0, r1 │ │ │ │ - subs r6, r7, r5 │ │ │ │ + subs r2, r3, r5 │ │ │ │ movs r0, r1 │ │ │ │ - str r0, [r7, #24] │ │ │ │ + strb r0, [r6, #15] │ │ │ │ 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, #3872] @ 0xf20 │ │ │ │ mov r4, r1 │ │ │ │ - ldr.w r1, [pc, #2760] @ 2c490 │ │ │ │ + ldr.w r1, [pc, #2760] @ 2c514 │ │ │ │ mov r8, r3 │ │ │ │ - ldr.w r3, [pc, #2756] @ 2c494 │ │ │ │ + ldr.w r3, [pc, #2756] @ 2c518 │ │ │ │ add r1, pc │ │ │ │ - ldr.w r5, [pc, #2756] @ 2c498 │ │ │ │ + ldr.w r5, [pc, #2756] @ 2c51c │ │ │ │ sub sp, #188 @ 0xbc │ │ │ │ mov r7, r2 │ │ │ │ add r5, pc │ │ │ │ movs r2, #48 @ 0x30 │ │ │ │ ldr r3, [r1, r3] │ │ │ │ add.w r5, r5, #1032 @ 0x408 │ │ │ │ add r0, sp, #80 @ 0x50 │ │ │ │ @@ -44927,54 +44923,54 @@ │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #180] @ 0xb4 │ │ │ │ mov.w r3, #0 │ │ │ │ blx c984 │ │ │ │ add r3, sp, #128 @ 0x80 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ mov ip, r3 │ │ │ │ - ldr.w r6, [pc, #2720] @ 2c49c │ │ │ │ + ldr.w r6, [pc, #2720] @ 2c520 │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ add r6, pc │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldr r3, [r5, #0] │ │ │ │ str.w r3, [ip] │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 2ba62 │ │ │ │ + beq.n 2bae6 │ │ │ │ ldr.w r3, [r8, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r2, r2, #5 │ │ │ │ - bpl.w 2c8d4 │ │ │ │ - ldr.w r2, [pc, #2676] @ 2c4a0 │ │ │ │ + bpl.w 2c958 │ │ │ │ + ldr.w r2, [pc, #2676] @ 2c524 │ │ │ │ ldr r2, [r6, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2c8be │ │ │ │ - ldr.w r2, [pc, #2668] @ 2c4a4 │ │ │ │ + beq.w 2c942 │ │ │ │ + ldr.w r2, [pc, #2668] @ 2c528 │ │ │ │ ldr r2, [r6, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2c8ba │ │ │ │ + beq.w 2c93e │ │ │ │ ldr.w r3, [r8, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 2ba62 │ │ │ │ + ble.n 2bae6 │ │ │ │ cmp r7, #12 │ │ │ │ - bhi.w 2c7dc │ │ │ │ + bhi.w 2c860 │ │ │ │ tbb [pc, r7] │ │ │ │ ldrb r4, [r0, #14] │ │ │ │ ldr r2, [r6, #20] │ │ │ │ ldrsb r0, [r4, r5] │ │ │ │ cmp r6, r9 │ │ │ │ adds r3, #60 @ 0x3c │ │ │ │ movs r1, #42 @ 0x2a │ │ │ │ movs r0, r3 │ │ │ │ subs r3, r7, #2 │ │ │ │ cmp r3, #10 │ │ │ │ - bhi.w 2c7dc │ │ │ │ + bhi.w 2c860 │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ lsls r7, r7, #5 │ │ │ │ lsls r3, r1, #18 │ │ │ │ lsls r6, r4, #18 │ │ │ │ lsls r0, r0, #19 │ │ │ │ lsls r1, r3, #19 │ │ │ │ lsls r6, r5, #19 │ │ │ │ @@ -45075,224 +45071,224 @@ │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #80] @ 0x50 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ - ldr.w r2, [pc, #2376] @ 2c4a8 │ │ │ │ + ldr.w r2, [pc, #2376] @ 2c52c │ │ │ │ lsls r5, r7, #2 │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r0, r8 │ │ │ │ add r2, pc │ │ │ │ add r3, sp, #80 @ 0x50 │ │ │ │ str r2, [sp, #8] │ │ │ │ adds r1, r4, r5 │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ str r7, [sp, #0] │ │ │ │ - bl 1107c │ │ │ │ + bl 11074 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 2c802 │ │ │ │ + beq.w 2c886 │ │ │ │ ldr r3, [sp, #88] @ 0x58 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2bd54 │ │ │ │ + beq.w 2bdd8 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2bd3c │ │ │ │ + beq.w 2bdc0 │ │ │ │ ldr r3, [sp, #96] @ 0x60 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2bd24 │ │ │ │ + beq.w 2bda8 │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2bd0c │ │ │ │ + beq.w 2bd90 │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2bcf4 │ │ │ │ + beq.w 2bd78 │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2bcdc │ │ │ │ + beq.w 2bd60 │ │ │ │ ldr r3, [sp, #112] @ 0x70 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2bcc4 │ │ │ │ + beq.w 2bd48 │ │ │ │ ldr r3, [sp, #116] @ 0x74 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 2bca8 │ │ │ │ + beq.n 2bd2c │ │ │ │ ldr r3, [sp, #120] @ 0x78 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 2bc8c │ │ │ │ + beq.n 2bd10 │ │ │ │ ldr r3, [sp, #124] @ 0x7c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 2bc70 │ │ │ │ + beq.n 2bcf4 │ │ │ │ add r3, sp, #76 @ 0x4c │ │ │ │ cmp r7, #1 │ │ │ │ str r3, [sp, #32] │ │ │ │ it le │ │ │ │ addle r3, r3, r5 │ │ │ │ - ble.n 2bbde │ │ │ │ - b.w 2c676 │ │ │ │ + ble.n 2bc62 │ │ │ │ + b.w 2c6fa │ │ │ │ adds r7, #1 │ │ │ │ cmp r7, #2 │ │ │ │ - beq.w 2c676 │ │ │ │ + beq.w 2c6fa │ │ │ │ ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 2bbd6 │ │ │ │ - ldr.w r3, [pc, #2244] @ 2c4ac │ │ │ │ + bne.n 2bc5a │ │ │ │ + ldr.w r3, [pc, #2244] @ 2c530 │ │ │ │ movs r0, #2 │ │ │ │ - ldr.w r2, [pc, #2240] @ 2c4b0 │ │ │ │ + ldr.w r2, [pc, #2240] @ 2c534 │ │ │ │ add r2, pc │ │ │ │ ldr r1, [r6, r3] │ │ │ │ strd r0, r2, [sp] │ │ │ │ str r7, [sp, #8] │ │ │ │ - ldr.w r3, [pc, #2232] @ 2c4b4 │ │ │ │ + ldr.w r3, [pc, #2232] @ 2c538 │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r2, [pc, #2228] @ 2c4b8 │ │ │ │ + ldr.w r2, [pc, #2228] @ 2c53c │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [pc, #2228] @ 2c4bc │ │ │ │ + ldr.w r1, [pc, #2228] @ 2c540 │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ ldr r4, [sp, #32] │ │ │ │ add r5, sp, #124 @ 0x7c │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 2bc20 │ │ │ │ + b.n 2bca4 │ │ │ │ cmp r5, r4 │ │ │ │ - beq.n 2bc3e │ │ │ │ + beq.n 2bcc2 │ │ │ │ ldr.w r0, [r4, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 2bc1c │ │ │ │ + beq.n 2bca0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 2bc1c │ │ │ │ + beq.n 2bca0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2bc1c │ │ │ │ + bne.n 2bca0 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n 2bc20 │ │ │ │ - ldr.w r0, [pc, #2176] @ 2c4c0 │ │ │ │ + bne.n 2bca4 │ │ │ │ + ldr.w r0, [pc, #2176] @ 2c544 │ │ │ │ movs r7, #0 │ │ │ │ - mov.w r1, #478 @ 0x1de │ │ │ │ + mov.w r1, #334 @ 0x14e │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr.w r2, [pc, #2164] @ 2c4c4 │ │ │ │ - ldr.w r3, [pc, #2112] @ 2c494 │ │ │ │ + bl 12130 │ │ │ │ + ldr.w r2, [pc, #2164] @ 2c548 │ │ │ │ + ldr.w r3, [pc, #2112] @ 2c518 │ │ │ │ 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 2c8aa │ │ │ │ + bne.w 2c92e │ │ │ │ mov r0, r7 │ │ │ │ add sp, #188 @ 0xbc │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r3, [pc, #2132] @ 2c4c8 │ │ │ │ + ldr.w r3, [pc, #2132] @ 2c54c │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #124] @ 0x7c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2bbc6 │ │ │ │ - ldr.w r3, [pc, #2108] @ 2c4cc │ │ │ │ + b.n 2bc4a │ │ │ │ + ldr.w r3, [pc, #2108] @ 2c550 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #120] @ 0x78 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2bbc0 │ │ │ │ - ldr.w r3, [pc, #2084] @ 2c4d0 │ │ │ │ + b.n 2bc44 │ │ │ │ + ldr.w r3, [pc, #2084] @ 2c554 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #116] @ 0x74 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2bbba │ │ │ │ - ldr.w r3, [pc, #2060] @ 2c4d4 │ │ │ │ + b.n 2bc3e │ │ │ │ + ldr.w r3, [pc, #2060] @ 2c558 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, r3] │ │ │ │ str r3, [sp, #112] @ 0x70 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 2bbb4 │ │ │ │ - ldr.w r3, [pc, #2036] @ 2c4d4 │ │ │ │ + b.n 2bc38 │ │ │ │ + ldr.w r3, [pc, #2036] @ 2c558 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, r3] │ │ │ │ str r3, [sp, #108] @ 0x6c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 2bbac │ │ │ │ - ldr.w r3, [pc, #2016] @ 2c4d8 │ │ │ │ + b.n 2bc30 │ │ │ │ + ldr.w r3, [pc, #2016] @ 2c55c │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, r3] │ │ │ │ str r3, [sp, #104] @ 0x68 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 2bba4 │ │ │ │ - ldr.w r3, [pc, #1988] @ 2c4d4 │ │ │ │ + b.n 2bc28 │ │ │ │ + ldr.w r3, [pc, #1988] @ 2c558 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, r3] │ │ │ │ str r3, [sp, #100] @ 0x64 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 2bb9c │ │ │ │ - ldr.w r3, [pc, #1968] @ 2c4d8 │ │ │ │ + b.n 2bc20 │ │ │ │ + ldr.w r3, [pc, #1968] @ 2c55c │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, r3] │ │ │ │ str r3, [sp, #96] @ 0x60 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 2bb94 │ │ │ │ - ldr.w r3, [pc, #1940] @ 2c4d4 │ │ │ │ + b.n 2bc18 │ │ │ │ + ldr.w r3, [pc, #1940] @ 2c558 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, r3] │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 2bb8c │ │ │ │ - ldr.w r3, [pc, #1916] @ 2c4d4 │ │ │ │ + b.n 2bc10 │ │ │ │ + ldr.w r3, [pc, #1916] @ 2c558 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, r3] │ │ │ │ str r3, [sp, #88] @ 0x58 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 2bb84 │ │ │ │ + b.n 2bc08 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ mov r7, r3 │ │ │ │ mov fp, r3 │ │ │ │ mov sl, r3 │ │ │ │ mov r9, r3 │ │ │ │ mov r8, r3 │ │ │ │ @@ -45312,41 +45308,41 @@ │ │ │ │ strne r3, [r5, #0] │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r4, #0] │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 2c344 │ │ │ │ + beq.w 2c3c8 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 2c324 │ │ │ │ + beq.w 2c3a8 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 2c2b2 │ │ │ │ + beq.w 2c336 │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 2c2d0 │ │ │ │ + beq.w 2c354 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c2ee │ │ │ │ + beq.w 2c372 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c30c │ │ │ │ + beq.w 2c390 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c234 │ │ │ │ + beq.w 2c2b8 │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 2c250 │ │ │ │ + beq.w 2c2d4 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c270 │ │ │ │ + beq.w 2c2f4 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c294 │ │ │ │ + beq.w 2c318 │ │ │ │ add r3, sp, #76 @ 0x4c │ │ │ │ str r3, [sp, #32] │ │ │ │ - ldr.w r6, [pc, #1760] @ 2c4dc │ │ │ │ + ldr.w r6, [pc, #1760] @ 2c560 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ add r6, pc │ │ │ │ ldr r1, [sp, #40] @ 0x28 │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -45360,28 +45356,28 @@ │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ str r4, [sp, #128] @ 0x80 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r6, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2be40 │ │ │ │ + beq.n 2bec4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c364 │ │ │ │ + beq.w 2c3e8 │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 2c5ea │ │ │ │ + beq.w 2c66e │ │ │ │ ldr r1, [sp, #32] │ │ │ │ mov r0, r6 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #60] @ 0x3c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2c69c │ │ │ │ - ldr.w r4, [pc, #1672] @ 2c4e0 │ │ │ │ + beq.w 2c720 │ │ │ │ + ldr.w r4, [pc, #1672] @ 2c564 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ add r4, pc │ │ │ │ ldr r1, [sp, #40] @ 0x28 │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -45395,63 +45391,63 @@ │ │ │ │ ldr.w r0, [r4, #680] @ 0x2a8 │ │ │ │ str r5, [sp, #128] @ 0x80 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r4, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2be9e │ │ │ │ + beq.n 2bf22 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c36c │ │ │ │ + beq.w 2c3f0 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.w 2c6a6 │ │ │ │ + beq.w 2c72a │ │ │ │ ldr r1, [sp, #32] │ │ │ │ mov r0, r4 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #64] @ 0x40 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2c57c │ │ │ │ + beq.w 2c600 │ │ │ │ mov r0, sl │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov sl, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 2c6d0 │ │ │ │ + beq.w 2c754 │ │ │ │ mov r0, r8 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r8, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 2c6dc │ │ │ │ + beq.w 2c760 │ │ │ │ mov r0, r9 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ str r0, [sp, #68] @ 0x44 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 2c6e8 │ │ │ │ + beq.w 2c76c │ │ │ │ mov r0, fp │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov fp, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 2c6f4 │ │ │ │ + beq.w 2c778 │ │ │ │ ldr r0, [sp, #44] @ 0x2c │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 2c700 │ │ │ │ + beq.w 2c784 │ │ │ │ ldr r0, [sp, #48] @ 0x30 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ str r0, [sp, #48] @ 0x30 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 2c70c │ │ │ │ + beq.w 2c790 │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 2c718 │ │ │ │ - ldr.w r5, [pc, #1476] @ 2c4e4 │ │ │ │ + beq.w 2c79c │ │ │ │ + ldr.w r5, [pc, #1476] @ 2c568 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ add r5, pc │ │ │ │ ldr r1, [sp, #40] @ 0x28 │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -45465,36 +45461,36 @@ │ │ │ │ ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ str r7, [sp, #128] @ 0x80 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r5, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2bf64 │ │ │ │ + beq.n 2bfe8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c374 │ │ │ │ + beq.w 2c3f8 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 2c586 │ │ │ │ + beq.w 2c60a │ │ │ │ ldr r1, [sp, #32] │ │ │ │ mov r0, r5 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2c75c │ │ │ │ + beq.w 2c7e0 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2bf8c │ │ │ │ + beq.n 2c010 │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ adds r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ - ldr.w ip, [pc, #1368] @ 2c4e8 │ │ │ │ + ldr.w ip, [pc, #1368] @ 2c56c │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ add ip, pc │ │ │ │ ldrd r3, r1, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp, #128] @ 0x80 │ │ │ │ ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ movs r3, #0 │ │ │ │ @@ -45502,377 +45498,377 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ blx cfa8 │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r9, r0 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2bfc6 │ │ │ │ + beq.n 2c04a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c37c │ │ │ │ + beq.w 2c400 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 2c742 │ │ │ │ + beq.w 2c7c6 │ │ │ │ ldr r1, [sp, #32] │ │ │ │ mov r0, r9 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r3, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2c77e │ │ │ │ + beq.w 2c802 │ │ │ │ ldr r0, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ adds r3, r0, #1 │ │ │ │ mov r2, r0 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - beq.w 2c7a2 │ │ │ │ + beq.w 2c826 │ │ │ │ strd r3, r2, [sp, #24] │ │ │ │ mov r2, sl │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #16] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ str r3, [sp, #12] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ strd fp, r3, [sp, #4] │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ ldrd r0, r1, [sp, #60] @ 0x3c │ │ │ │ str r7, [sp, #20] │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, r8 │ │ │ │ - bl 8dc3c │ │ │ │ + bl aac7c │ │ │ │ mov sl, r0 │ │ │ │ blx d27c │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2c7b6 │ │ │ │ + beq.w 2c83a │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 2c5fa │ │ │ │ + beq.w 2c67e │ │ │ │ mov r0, r3 │ │ │ │ blx cf08 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2c812 │ │ │ │ - ldr.w r3, [pc, #1200] @ 2c4ec │ │ │ │ + beq.w 2c896 │ │ │ │ + ldr.w r3, [pc, #1200] @ 2c570 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2c83a │ │ │ │ + blt.w 2c8be │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2c06a │ │ │ │ + beq.n 2c0ee │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c724 │ │ │ │ + beq.w 2c7a8 │ │ │ │ add.w r0, sl, #4 │ │ │ │ blx cd38 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2c85c │ │ │ │ - ldr.w r3, [pc, #1140] @ 2c4f0 │ │ │ │ + beq.w 2c8e0 │ │ │ │ + ldr.w r3, [pc, #1140] @ 2c574 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2c862 │ │ │ │ + blt.w 2c8e6 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2c0aa │ │ │ │ + beq.n 2c12e │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c7c4 │ │ │ │ + beq.w 2c848 │ │ │ │ add.w sl, sl, #4096 @ 0x1000 │ │ │ │ ldr.w r0, [sl, #1028] @ 0x404 │ │ │ │ blx cf08 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2c868 │ │ │ │ - ldr.w r3, [pc, #1076] @ 2c4f4 │ │ │ │ + beq.w 2c8ec │ │ │ │ + ldr.w r3, [pc, #1076] @ 2c578 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #564] @ 0x234 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2c86e │ │ │ │ + blt.w 2c8f2 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2c0ee │ │ │ │ + beq.n 2c172 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c7cc │ │ │ │ + beq.w 2c850 │ │ │ │ ldr.w r0, [sl, #1040] @ 0x410 │ │ │ │ blx cf08 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2c874 │ │ │ │ - ldr r3, [pc, #1016] @ (2c4f8 ) │ │ │ │ + beq.w 2c8f8 │ │ │ │ + ldr r3, [pc, #1016] @ (2c57c ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #424] @ 0x1a8 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2c880 │ │ │ │ + blt.w 2c904 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2c12c │ │ │ │ + beq.n 2c1b0 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c80a │ │ │ │ + beq.w 2c88e │ │ │ │ ldr.w r0, [sl, #1044] @ 0x414 │ │ │ │ blx cf08 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2c892 │ │ │ │ - ldr r3, [pc, #956] @ (2c4fc ) │ │ │ │ + beq.w 2c916 │ │ │ │ + ldr r3, [pc, #956] @ (2c580 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #428] @ 0x1ac │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2c898 │ │ │ │ + blt.w 2c91c │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2c16a │ │ │ │ + beq.n 2c1ee │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c72c │ │ │ │ - ldr.w r8, [pc, #916] @ 2c500 │ │ │ │ + beq.w 2c7b0 │ │ │ │ + ldr.w r8, [pc, #916] @ 2c584 │ │ │ │ mov r0, r7 │ │ │ │ add r8, pc │ │ │ │ ldr.w r2, [r8, #328] @ 0x148 │ │ │ │ ldr.w r1, [r8, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2c89e │ │ │ │ + blt.w 2c922 │ │ │ │ ldr.w r1, [r8, #1264] @ 0x4f0 │ │ │ │ mov r0, r7 │ │ │ │ blx cd80 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2c8a4 │ │ │ │ + blt.w 2c928 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 2c1b4 │ │ │ │ + beq.n 2c238 │ │ │ │ movw r2, #65534 @ 0xfffe │ │ │ │ movt r2, #16383 @ 0x3fff │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ streq r1, [r7, #0] │ │ │ │ - beq.n 2c1b4 │ │ │ │ + beq.n 2c238 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c7d4 │ │ │ │ + beq.w 2c858 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2c1c8 │ │ │ │ + beq.n 2c24c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c65e │ │ │ │ + beq.w 2c6e2 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2c1dc │ │ │ │ + beq.n 2c260 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c666 │ │ │ │ + beq.w 2c6ea │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2c1f0 │ │ │ │ + beq.n 2c274 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c66e │ │ │ │ + beq.w 2c6f2 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2c208 │ │ │ │ + beq.n 2c28c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c656 │ │ │ │ + beq.w 2c6da │ │ │ │ ldr r4, [sp, #32] │ │ │ │ add r5, sp, #124 @ 0x7c │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 2c218 │ │ │ │ + b.n 2c29c │ │ │ │ cmp r5, r4 │ │ │ │ - beq.w 2bc4e │ │ │ │ + beq.w 2bcd2 │ │ │ │ ldr.w r0, [r4, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 2c212 │ │ │ │ + beq.n 2c296 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 2c212 │ │ │ │ + beq.n 2c296 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2c212 │ │ │ │ + bne.n 2c296 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2c212 │ │ │ │ - ldr r3, [pc, #668] @ (2c4d4 ) │ │ │ │ + b.n 2c296 │ │ │ │ + ldr r3, [pc, #668] @ (2c558 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, r3] │ │ │ │ str r3, [sp, #112] @ 0x70 │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ cmp r7, #0 │ │ │ │ - bne.w 2bde4 │ │ │ │ - ldr r3, [pc, #688] @ (2c504 ) │ │ │ │ + bne.w 2be68 │ │ │ │ + ldr r3, [pc, #688] @ (2c588 ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r7, [r3, #324] @ 0x144 │ │ │ │ str r7, [sp, #116] @ 0x74 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r7, #0] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2bdec │ │ │ │ - ldr r3, [pc, #660] @ (2c508 ) │ │ │ │ + bne.w 2be70 │ │ │ │ + ldr r3, [pc, #660] @ (2c58c ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #324] @ 0x144 │ │ │ │ str r1, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp, #120] @ 0x78 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2bdf4 │ │ │ │ - ldr r3, [pc, #628] @ (2c50c ) │ │ │ │ + bne.w 2be78 │ │ │ │ + ldr r3, [pc, #628] @ (2c590 ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1780] @ 0x6f4 │ │ │ │ str r1, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #124] @ 0x7c │ │ │ │ - b.n 2bdf4 │ │ │ │ - ldr r3, [pc, #548] @ (2c4d8 ) │ │ │ │ + b.n 2be78 │ │ │ │ + ldr r3, [pc, #548] @ (2c55c ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, r3] │ │ │ │ str r3, [sp, #96] @ 0x60 │ │ │ │ mov r9, r3 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ cmp.w fp, #0 │ │ │ │ - bne.w 2bdc6 │ │ │ │ - ldr r3, [pc, #512] @ (2c4d4 ) │ │ │ │ + bne.w 2be4a │ │ │ │ + ldr r3, [pc, #512] @ (2c558 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, r3] │ │ │ │ str r3, [sp, #100] @ 0x64 │ │ │ │ mov fp, r3 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2bdce │ │ │ │ - ldr r3, [pc, #488] @ (2c4d8 ) │ │ │ │ + bne.w 2be52 │ │ │ │ + ldr r3, [pc, #488] @ (2c55c ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, r3] │ │ │ │ str r3, [sp, #104] @ 0x68 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2bdd6 │ │ │ │ - ldr r3, [pc, #452] @ (2c4d4 ) │ │ │ │ + bne.w 2be5a │ │ │ │ + ldr r3, [pc, #452] @ (2c558 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, r3] │ │ │ │ str r3, [sp, #108] @ 0x6c │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 2bdd6 │ │ │ │ - ldr r3, [pc, #428] @ (2c4d4 ) │ │ │ │ + b.n 2be5a │ │ │ │ + ldr r3, [pc, #428] @ (2c558 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, r3] │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ mov r8, r3 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ cmp.w r9, #0 │ │ │ │ - bne.w 2bdbe │ │ │ │ - b.n 2c2b2 │ │ │ │ - ldr r3, [pc, #396] @ (2c4d4 ) │ │ │ │ + bne.w 2be42 │ │ │ │ + b.n 2c336 │ │ │ │ + ldr r3, [pc, #396] @ (2c558 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, r3] │ │ │ │ str r3, [sp, #88] @ 0x58 │ │ │ │ mov sl, r3 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ cmp.w r8, #0 │ │ │ │ - bne.w 2bdb6 │ │ │ │ - b.n 2c324 │ │ │ │ + bne.w 2be3a │ │ │ │ + b.n 2c3a8 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2be40 │ │ │ │ + b.n 2bec4 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2be9e │ │ │ │ + b.n 2bf22 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2bf64 │ │ │ │ + b.n 2bfe8 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2bfc6 │ │ │ │ + b.n 2c04a │ │ │ │ mov.w r8, #0 │ │ │ │ strd r8, r8, [sp, #44] @ 0x2c │ │ │ │ mov r9, r8 │ │ │ │ mov fp, r8 │ │ │ │ mov r7, r8 │ │ │ │ str.w r8, [sp, #52] @ 0x34 │ │ │ │ str.w r8, [sp, #36] @ 0x24 │ │ │ │ @@ -45881,15 +45877,15 @@ │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w sl, [sp, #88] @ 0x58 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [sl] │ │ │ │ - b.n 2bd82 │ │ │ │ + b.n 2be06 │ │ │ │ mov.w r9, #0 │ │ │ │ strd r9, r9, [sp, #44] @ 0x2c │ │ │ │ mov fp, r9 │ │ │ │ mov r7, r9 │ │ │ │ str.w r9, [sp, #52] @ 0x34 │ │ │ │ str.w r9, [sp, #36] @ 0x24 │ │ │ │ str.w r9, [sp, #56] @ 0x38 │ │ │ │ @@ -45897,45 +45893,45 @@ │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w r8, [sp, #92] @ 0x5c │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r8] │ │ │ │ - b.n 2c39e │ │ │ │ + b.n 2c422 │ │ │ │ mov.w fp, #0 │ │ │ │ strd fp, fp, [sp, #44] @ 0x2c │ │ │ │ mov r7, fp │ │ │ │ str.w fp, [sp, #52] @ 0x34 │ │ │ │ str.w fp, [sp, #36] @ 0x24 │ │ │ │ str.w fp, [sp, #56] @ 0x38 │ │ │ │ ldr.w r9, [r4, #16] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w r9, [sp, #96] @ 0x60 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r9] │ │ │ │ - b.n 2c3d2 │ │ │ │ + b.n 2c456 │ │ │ │ movs r3, #0 │ │ │ │ strd r3, r3, [sp, #44] @ 0x2c │ │ │ │ mov r7, r3 │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ ldr.w fp, [r4, #20] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w fp, [sp, #100] @ 0x64 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [fp] │ │ │ │ - b.n 2c404 │ │ │ │ + b.n 2c488 │ │ │ │ movs r3, #0 │ │ │ │ strd r3, r3, [sp, #48] @ 0x30 │ │ │ │ mov r7, r3 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ ldr r1, [r4, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ @@ -45943,15 +45939,15 @@ │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ str r3, [sp, #104] @ 0x68 │ │ │ │ - b.n 2c42e │ │ │ │ + b.n 2c4b2 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ mov r7, r3 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ @@ -45959,481 +45955,481 @@ │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ str r3, [sp, #108] @ 0x6c │ │ │ │ - b.n 2c456 │ │ │ │ - mov r4, r5 │ │ │ │ + b.n 2c4da │ │ │ │ + cmp r8, r5 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r5, [pc, #40] @ (2c4c4 ) │ │ │ │ + ldr r4, [pc, #536] @ (2c738 ) │ │ │ │ movs r3, r1 │ │ │ │ - cmp ip, pc │ │ │ │ + cmp r0, pc │ │ │ │ movs r3, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - movs r2, #74 @ 0x4a │ │ │ │ + movs r2, #38 @ 0x26 │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldrsh r4, [r4, r5] │ │ │ │ + strb r4, [r3, #6] │ │ │ │ movs r0, r1 │ │ │ │ - adds r0, r1, r4 │ │ │ │ + adds r4, r4, r3 │ │ │ │ movs r0, r1 │ │ │ │ - movs r1, #166 @ 0xa6 │ │ │ │ + movs r1, #130 @ 0x82 │ │ │ │ movs r0, r1 │ │ │ │ - adds r4, r2, r4 │ │ │ │ + adds r0, r6, r3 │ │ │ │ movs r0, r1 │ │ │ │ - movs r1, #84 @ 0x54 │ │ │ │ + movs r1, #48 @ 0x30 │ │ │ │ movs r0, r1 │ │ │ │ - bics r6, r4 │ │ │ │ + orrs r2, r4 │ │ │ │ movs r3, r1 │ │ │ │ - ldrsh r0, [r0, r6] │ │ │ │ + ldrsh r4, [r0, r4] │ │ │ │ movs r3, r1 │ │ │ │ - ldrsh r4, [r4, r5] │ │ │ │ + ldrsh r0, [r5, r3] │ │ │ │ movs r3, r1 │ │ │ │ - ldrsh r0, [r1, r5] │ │ │ │ + ldrsh r4, [r1, r3] │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r6, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r6, [r6, r7] │ │ │ │ + ldrb r2, [r7, r5] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r0, [r3, r6] │ │ │ │ + ldrb r4, [r3, r4] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r2, [r2, r3] │ │ │ │ + ldrb r6, [r2, r1] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r2, [r4, r1] │ │ │ │ + ldrh r6, [r4, r7] │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r6, [r6, r6] │ │ │ │ + ldrh r2, [r7, r4] │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r6, [r6, r5] │ │ │ │ + ldrh r2, [r7, r3] │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r2, [r6, r4] │ │ │ │ + ldrh r6, [r6, r2] │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r4, [r6, r3] │ │ │ │ + ldrh r0, [r7, r1] │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r6, [r6, r2] │ │ │ │ + ldrh r2, [r7, r0] │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r0, [r1, r2] │ │ │ │ + ldrh r4, [r1, r0] │ │ │ │ movs r3, r1 │ │ │ │ - ldr r2, [r4, r6] │ │ │ │ + ldr r6, [r4, r4] │ │ │ │ movs r3, r1 │ │ │ │ - ldr r2, [r0, r6] │ │ │ │ + ldr r6, [r0, r4] │ │ │ │ movs r3, r1 │ │ │ │ - ldr r6, [r3, r5] │ │ │ │ + ldr r2, [r4, r3] │ │ │ │ movs r3, r1 │ │ │ │ movs r7, #0 │ │ │ │ str r7, [sp, #36] @ 0x24 │ │ │ │ str r7, [sp, #56] @ 0x38 │ │ │ │ ldr r1, [r4, #32] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #112] @ 0x70 │ │ │ │ - b.n 2c478 │ │ │ │ + b.n 2c4fc │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ ldr r7, [r4, #36] @ 0x24 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r7, [sp, #116] @ 0x74 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r7, #0] │ │ │ │ - b.n 2c516 │ │ │ │ + b.n 2c59a │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ ldr r1, [r4, #40] @ 0x28 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp, #120] @ 0x78 │ │ │ │ - b.n 2c534 │ │ │ │ + b.n 2c5b8 │ │ │ │ ldr r1, [r4, #44] @ 0x2c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #124] @ 0x7c │ │ │ │ - b.n 2c54c │ │ │ │ + b.n 2c5d0 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2beb4 │ │ │ │ + beq.w 2bf38 │ │ │ │ ldr r2, [r6, #0] │ │ │ │ mvn.w r3, #3221225472 @ 0xc0000000 │ │ │ │ cmp r2, r3 │ │ │ │ itt ne │ │ │ │ movne r5, #0 │ │ │ │ movne r9, r5 │ │ │ │ - beq.w 2c734 │ │ │ │ + beq.w 2c7b8 │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r6, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 2c776 │ │ │ │ + beq.w 2c7fa │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2c5b6 │ │ │ │ + beq.n 2c63a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c6c8 │ │ │ │ - cbz r5, 2c5ca │ │ │ │ + beq.w 2c74c │ │ │ │ + cbz r5, 2c64e │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2c5ca │ │ │ │ + beq.n 2c64e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 2c6c0 │ │ │ │ + beq.n 2c744 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.n 2c5ea │ │ │ │ + beq.n 2c66e │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2c5ea │ │ │ │ + beq.n 2c66e │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ - cbnz r3, 2c5ea │ │ │ │ + cbnz r3, 2c66e │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r0, [pc, #756] @ (2c8e0 ) │ │ │ │ - mov.w r1, #480 @ 0x1e0 │ │ │ │ + ldr r0, [pc, #756] @ (2c964 ) │ │ │ │ + mov.w r1, #336 @ 0x150 │ │ │ │ movs r7, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 2c208 │ │ │ │ - ldr.w fp, [pc, #744] @ 2c8e4 │ │ │ │ + bl 12130 │ │ │ │ + b.n 2c28c │ │ │ │ + ldr.w fp, [pc, #744] @ 2c968 │ │ │ │ add fp, pc │ │ │ │ ldr.w r2, [fp, #332] @ 0x14c │ │ │ │ ldr.w r1, [fp, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2c87a │ │ │ │ + blt.w 2c8fe │ │ │ │ add.w r0, sl, #4 │ │ │ │ blx cd38 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2c886 │ │ │ │ + beq.w 2c90a │ │ │ │ mov r2, r0 │ │ │ │ ldr.w r1, [fp, #1264] @ 0x4f0 │ │ │ │ mov r0, r7 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2c88c │ │ │ │ + blt.w 2c910 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2c194 │ │ │ │ + beq.w 2c218 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2c194 │ │ │ │ + bne.w 2c218 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2c194 │ │ │ │ + b.n 2c218 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2c208 │ │ │ │ + b.n 2c28c │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2c1c8 │ │ │ │ + b.n 2c24c │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2c1dc │ │ │ │ + b.n 2c260 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2c1f0 │ │ │ │ + b.n 2c274 │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [sp, #112] @ 0x70 │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ ldrd r7, r3, [sp, #116] @ 0x74 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [sp, #124] @ 0x7c │ │ │ │ ldrd r4, r5, [sp, #80] @ 0x50 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ ldrd sl, r8, [sp, #88] @ 0x58 │ │ │ │ ldrd r9, fp, [sp, #96] @ 0x60 │ │ │ │ - b.w 2bdf8 │ │ │ │ + b.w 2be7c │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2be56 │ │ │ │ + beq.w 2beda │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2c5ea │ │ │ │ + beq.n 2c66e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2c5ea │ │ │ │ + bne.n 2c66e │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2c5ea │ │ │ │ + b.n 2c66e │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2c5ca │ │ │ │ + b.n 2c64e │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2c5b6 │ │ │ │ + b.n 2c63a │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2bec4 │ │ │ │ - b.n 2c586 │ │ │ │ + beq.w 2bf48 │ │ │ │ + b.n 2c60a │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2bed4 │ │ │ │ - b.n 2c586 │ │ │ │ + beq.w 2bf58 │ │ │ │ + b.n 2c60a │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2bee2 │ │ │ │ - b.n 2c586 │ │ │ │ + beq.w 2bf66 │ │ │ │ + b.n 2c60a │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2bef2 │ │ │ │ - b.n 2c586 │ │ │ │ + beq.w 2bf76 │ │ │ │ + b.n 2c60a │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2bf00 │ │ │ │ - b.n 2c586 │ │ │ │ + beq.w 2bf84 │ │ │ │ + b.n 2c60a │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2bf0e │ │ │ │ - b.n 2c586 │ │ │ │ + beq.w 2bf92 │ │ │ │ + b.n 2c60a │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2bf1c │ │ │ │ - b.n 2c586 │ │ │ │ + beq.w 2bfa0 │ │ │ │ + b.n 2c60a │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2c06a │ │ │ │ + b.n 2c0ee │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2c16a │ │ │ │ + b.n 2c1ee │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2c5ea │ │ │ │ + beq.w 2c66e │ │ │ │ movs r5, #0 │ │ │ │ mov r9, r5 │ │ │ │ - b.n 2c5ac │ │ │ │ + b.n 2c630 │ │ │ │ ldr r2, [r6, #0] │ │ │ │ mvn.w r3, #3221225472 @ 0xc0000000 │ │ │ │ cmp r2, r3 │ │ │ │ - bne.w 2c598 │ │ │ │ + bne.w 2c61c │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 2c5ac │ │ │ │ + bne.w 2c630 │ │ │ │ mov.w r9, #0 │ │ │ │ - b.n 2c5b8 │ │ │ │ + b.n 2c63c │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2bf7a │ │ │ │ + beq.w 2bffe │ │ │ │ ldr r2, [r6, #0] │ │ │ │ mvn.w r3, #3221225472 @ 0xc0000000 │ │ │ │ cmp r2, r3 │ │ │ │ - beq.w 2c8ae │ │ │ │ + beq.w 2c932 │ │ │ │ mov r9, r7 │ │ │ │ - b.n 2c598 │ │ │ │ + b.n 2c61c │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2c5a2 │ │ │ │ + b.n 2c626 │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ blx cab8 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2bfde │ │ │ │ + beq.w 2c062 │ │ │ │ ldr r2, [r6, #0] │ │ │ │ mvn.w r3, #3221225472 @ 0xc0000000 │ │ │ │ cmp r2, r3 │ │ │ │ - bne.w 2c598 │ │ │ │ + bne.w 2c61c │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 2c5ac │ │ │ │ - b.n 2c5b8 │ │ │ │ + bne.w 2c630 │ │ │ │ + b.n 2c63c │ │ │ │ strd r3, r0, [sp, #36] @ 0x24 │ │ │ │ blx cab8 │ │ │ │ ldrd r3, r2, [sp, #36] @ 0x24 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2bff0 │ │ │ │ - b.n 2c78c │ │ │ │ - ldr r0, [pc, #304] @ (2c8e8 ) │ │ │ │ - movw r1, #461 @ 0x1cd │ │ │ │ + beq.w 2c074 │ │ │ │ + b.n 2c810 │ │ │ │ + ldr r0, [pc, #304] @ (2c96c ) │ │ │ │ + movw r1, #317 @ 0x13d │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 2c78c │ │ │ │ + bl 12130 │ │ │ │ + b.n 2c810 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2c0aa │ │ │ │ + b.n 2c12e │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2c0ee │ │ │ │ + b.n 2c172 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2c1b4 │ │ │ │ + b.n 2c238 │ │ │ │ cmp r7, #1 │ │ │ │ - ble.n 2c8d8 │ │ │ │ - ldr r3, [pc, #264] @ (2c8ec ) │ │ │ │ + ble.n 2c95c │ │ │ │ + ldr r3, [pc, #264] @ (2c970 ) │ │ │ │ movs r4, #12 │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [pc, #264] @ (2c8f0 ) │ │ │ │ - ldr r1, [pc, #264] @ (2c8f4 ) │ │ │ │ + ldr r2, [pc, #264] @ (2c974 ) │ │ │ │ + ldr r1, [pc, #264] @ (2c978 ) │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r6, r2] │ │ │ │ - ldr r2, [pc, #264] @ (2c8f8 ) │ │ │ │ + ldr r2, [pc, #264] @ (2c97c ) │ │ │ │ add r2, pc │ │ │ │ strd r2, r7, [sp, #4] │ │ │ │ - ldr r2, [pc, #260] @ (2c8fc ) │ │ │ │ + ldr r2, [pc, #260] @ (2c980 ) │ │ │ │ ldr r0, [r0, #0] │ │ │ │ add r2, pc │ │ │ │ str r4, [sp, #0] │ │ │ │ blx ca70 │ │ │ │ add r3, sp, #76 @ 0x4c │ │ │ │ str r3, [sp, #32] │ │ │ │ - b.w 2bc12 │ │ │ │ + b.w 2bc96 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2c12c │ │ │ │ - mov.w sl, #468 @ 0x1d4 │ │ │ │ - ldr r0, [pc, #232] @ (2c900 ) │ │ │ │ + b.n 2c1b0 │ │ │ │ + mov.w sl, #324 @ 0x144 │ │ │ │ + ldr r0, [pc, #232] @ (2c984 ) │ │ │ │ mov r1, sl │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2c78c │ │ │ │ + beq.n 2c810 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2c78c │ │ │ │ + bne.n 2c810 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2c78c │ │ │ │ - mov.w sl, #468 @ 0x1d4 │ │ │ │ + b.n 2c810 │ │ │ │ + mov.w sl, #324 @ 0x144 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2c816 │ │ │ │ + beq.n 2c89a │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2c816 │ │ │ │ + bne.n 2c89a │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2c816 │ │ │ │ - movw sl, #469 @ 0x1d5 │ │ │ │ - b.n 2c816 │ │ │ │ - movw sl, #469 @ 0x1d5 │ │ │ │ - b.n 2c83e │ │ │ │ - mov.w sl, #470 @ 0x1d6 │ │ │ │ - b.n 2c816 │ │ │ │ - mov.w sl, #470 @ 0x1d6 │ │ │ │ - b.n 2c83e │ │ │ │ - movw sl, #471 @ 0x1d7 │ │ │ │ - b.n 2c816 │ │ │ │ - mov.w sl, #464 @ 0x1d0 │ │ │ │ - b.n 2c816 │ │ │ │ - movw sl, #471 @ 0x1d7 │ │ │ │ - b.n 2c83e │ │ │ │ - movw sl, #465 @ 0x1d1 │ │ │ │ - b.n 2c816 │ │ │ │ - movw sl, #465 @ 0x1d1 │ │ │ │ - b.n 2c83e │ │ │ │ - mov.w sl, #472 @ 0x1d8 │ │ │ │ - b.n 2c816 │ │ │ │ - mov.w sl, #472 @ 0x1d8 │ │ │ │ - b.n 2c83e │ │ │ │ - movw sl, #473 @ 0x1d9 │ │ │ │ - b.n 2c816 │ │ │ │ - mov.w sl, #474 @ 0x1da │ │ │ │ - b.n 2c816 │ │ │ │ + b.n 2c89a │ │ │ │ + movw sl, #325 @ 0x145 │ │ │ │ + b.n 2c89a │ │ │ │ + movw sl, #325 @ 0x145 │ │ │ │ + b.n 2c8c2 │ │ │ │ + mov.w sl, #326 @ 0x146 │ │ │ │ + b.n 2c89a │ │ │ │ + mov.w sl, #326 @ 0x146 │ │ │ │ + b.n 2c8c2 │ │ │ │ + movw sl, #327 @ 0x147 │ │ │ │ + b.n 2c89a │ │ │ │ + mov.w sl, #320 @ 0x140 │ │ │ │ + b.n 2c89a │ │ │ │ + movw sl, #327 @ 0x147 │ │ │ │ + b.n 2c8c2 │ │ │ │ + movw sl, #321 @ 0x141 │ │ │ │ + b.n 2c89a │ │ │ │ + movw sl, #321 @ 0x141 │ │ │ │ + b.n 2c8c2 │ │ │ │ + mov.w sl, #328 @ 0x148 │ │ │ │ + b.n 2c89a │ │ │ │ + mov.w sl, #328 @ 0x148 │ │ │ │ + b.n 2c8c2 │ │ │ │ + movw sl, #329 @ 0x149 │ │ │ │ + b.n 2c89a │ │ │ │ + mov.w sl, #330 @ 0x14a │ │ │ │ + b.n 2c89a │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2c756 │ │ │ │ + beq.w 2c7da │ │ │ │ mov r9, r7 │ │ │ │ - b.n 2c5ac │ │ │ │ + b.n 2c630 │ │ │ │ bl d4ec │ │ │ │ - ldr r3, [pc, #68] @ (2c904 ) │ │ │ │ + ldr r3, [pc, #68] @ (2c988 ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #64] @ (2c908 ) │ │ │ │ - ldr r0, [pc, #68] @ (2c90c ) │ │ │ │ + ldr r1, [pc, #64] @ (2c98c ) │ │ │ │ + ldr r0, [pc, #68] @ (2c990 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ bl d51c │ │ │ │ - ldr r3, [pc, #52] @ (2c910 ) │ │ │ │ + ldr r3, [pc, #52] @ (2c994 ) │ │ │ │ movs r4, #2 │ │ │ │ add r3, pc │ │ │ │ - b.n 2c7e6 │ │ │ │ - asrs r2, r5, #30 │ │ │ │ + b.n 2c86a │ │ │ │ + asrs r6, r0, #30 │ │ │ │ movs r0, r1 │ │ │ │ - strb r2, [r7, r7] │ │ │ │ + strb r6, [r7, r5] │ │ │ │ movs r3, r1 │ │ │ │ - asrs r0, r0, #23 │ │ │ │ + asrs r4, r3, #22 │ │ │ │ movs r0, r1 │ │ │ │ - lsrs r4, r6, #20 │ │ │ │ + lsrs r0, r2, #20 │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r6, r6, #20 │ │ │ │ + lsrs r2, r2, #20 │ │ │ │ movs r0, r1 │ │ │ │ - strh r4, [r4, r5] │ │ │ │ + str r4, [r3, #88] @ 0x58 │ │ │ │ movs r0, r1 │ │ │ │ - asrs r6, r6, #22 │ │ │ │ + asrs r2, r2, #22 │ │ │ │ movs r0, r1 │ │ │ │ - asrs r2, r4, #21 │ │ │ │ + asrs r6, r7, #20 │ │ │ │ movs r0, r1 │ │ │ │ - str r0, [r4, #60] @ 0x3c │ │ │ │ + str r4, [r7, #56] @ 0x38 │ │ │ │ movs r1, r1 │ │ │ │ - lsls r2, r3, #11 │ │ │ │ + lsls r6, r6, #10 │ │ │ │ movs r0, r1 │ │ │ │ - lsls r6, r6, #27 │ │ │ │ + lsls r2, r2, #27 │ │ │ │ movs r0, r1 │ │ │ │ - lsrs r0, r6, #16 │ │ │ │ + lsrs r4, r1, #16 │ │ │ │ movs r0, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8-d11} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3832] @ 0xef8 │ │ │ │ mov r4, r1 │ │ │ │ - ldr.w r1, [pc, #2808] @ 2d424 │ │ │ │ + ldr.w r1, [pc, #2808] @ 2d4a8 │ │ │ │ mov r7, r3 │ │ │ │ - ldr.w r3, [pc, #2804] @ 2d428 │ │ │ │ + ldr.w r3, [pc, #2804] @ 2d4ac │ │ │ │ add r1, pc │ │ │ │ - ldr.w r5, [pc, #2804] @ 2d42c │ │ │ │ + ldr.w r5, [pc, #2804] @ 2d4b0 │ │ │ │ sub sp, #196 @ 0xc4 │ │ │ │ mov r6, r2 │ │ │ │ add r5, pc │ │ │ │ movs r2, #52 @ 0x34 │ │ │ │ ldr r3, [r1, r3] │ │ │ │ addw r5, r5, #1084 @ 0x43c │ │ │ │ add r0, sp, #76 @ 0x4c │ │ │ │ @@ -46441,53 +46437,53 @@ │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #188] @ 0xbc │ │ │ │ mov.w r3, #0 │ │ │ │ blx c984 │ │ │ │ add r3, sp, #128 @ 0x80 │ │ │ │ str r3, [sp, #28] │ │ │ │ mov ip, r3 │ │ │ │ - ldr.w sl, [pc, #2768] @ 2d430 │ │ │ │ + ldr.w sl, [pc, #2768] @ 2d4b4 │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ add sl, pc │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldmia.w r5, {r0, r1} │ │ │ │ stmia.w ip, {r0, r1} │ │ │ │ - cbz r7, 2c9c4 │ │ │ │ + cbz r7, 2ca48 │ │ │ │ ldr r3, [r7, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r0, r2, #5 │ │ │ │ - bpl.w 2d880 │ │ │ │ - ldr.w r2, [pc, #2728] @ 2d434 │ │ │ │ + bpl.w 2d904 │ │ │ │ + ldr.w r2, [pc, #2728] @ 2d4b8 │ │ │ │ ldr.w r2, [sl, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2d884 │ │ │ │ - ldr.w r2, [pc, #2716] @ 2d438 │ │ │ │ + beq.w 2d908 │ │ │ │ + ldr.w r2, [pc, #2716] @ 2d4bc │ │ │ │ ldr.w r2, [sl, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2d87c │ │ │ │ + beq.w 2d900 │ │ │ │ ldr r3, [r7, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 2c9c4 │ │ │ │ + ble.n 2ca48 │ │ │ │ cmp r6, #13 │ │ │ │ - bhi.w 2d7ca │ │ │ │ + bhi.w 2d84e │ │ │ │ tbb [pc, r6] │ │ │ │ strh r5, [r1, #36] @ 0x24 │ │ │ │ strb r3, [r7, #9] │ │ │ │ str r1, [r5, #4] │ │ │ │ - ldr r6, [pc, #348] @ (2cb1c ) │ │ │ │ + ldr r6, [pc, #348] @ (2cba0 ) │ │ │ │ subs r4, #69 @ 0x45 │ │ │ │ cmp r2, #51 @ 0x33 │ │ │ │ adds r1, r4, r0 │ │ │ │ subs r3, r6, #3 │ │ │ │ cmp r3, #10 │ │ │ │ - bhi.w 2d7ca │ │ │ │ + bhi.w 2d84e │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ lsls r6, r2, #6 │ │ │ │ lsls r0, r5, #18 │ │ │ │ lsls r5, r7, #18 │ │ │ │ lsls r3, r2, #19 │ │ │ │ lsls r4, r5, #19 │ │ │ │ lsls r4, r0, #20 │ │ │ │ @@ -46596,229 +46592,229 @@ │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #76] @ 0x4c │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ - ldr.w r2, [pc, #2408] @ 2d43c │ │ │ │ + ldr.w r2, [pc, #2408] @ 2d4c0 │ │ │ │ lsls r5, r6, #2 │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r0, r7 │ │ │ │ add r2, pc │ │ │ │ add r3, sp, #76 @ 0x4c │ │ │ │ str r2, [sp, #8] │ │ │ │ adds r1, r4, r5 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ str r6, [sp, #0] │ │ │ │ - bl 1107c │ │ │ │ + bl 11074 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 2d7f2 │ │ │ │ + beq.w 2d876 │ │ │ │ ldr r3, [sp, #88] @ 0x58 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2cce0 │ │ │ │ + beq.w 2cd64 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2ccc4 │ │ │ │ + beq.w 2cd48 │ │ │ │ ldr r3, [sp, #96] @ 0x60 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2cca8 │ │ │ │ + beq.w 2cd2c │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2cc8c │ │ │ │ + beq.w 2cd10 │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2cc70 │ │ │ │ + beq.w 2ccf4 │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2cc54 │ │ │ │ + beq.w 2ccd8 │ │ │ │ ldr r3, [sp, #112] @ 0x70 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2cc3a │ │ │ │ + beq.w 2ccbe │ │ │ │ ldr r3, [sp, #116] @ 0x74 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 2cc20 │ │ │ │ + beq.n 2cca4 │ │ │ │ ldr r3, [sp, #120] @ 0x78 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 2cc06 │ │ │ │ + beq.n 2cc8a │ │ │ │ ldr r3, [sp, #124] @ 0x7c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 2cbea │ │ │ │ + beq.n 2cc6e │ │ │ │ add r3, sp, #72 @ 0x48 │ │ │ │ cmp r6, #2 │ │ │ │ str r3, [sp, #24] │ │ │ │ it le │ │ │ │ addle r3, r3, r5 │ │ │ │ - ble.n 2cb52 │ │ │ │ - b.w 2d650 │ │ │ │ + ble.n 2cbd6 │ │ │ │ + b.w 2d6d4 │ │ │ │ adds r6, #1 │ │ │ │ cmp r6, #3 │ │ │ │ - beq.w 2d650 │ │ │ │ + beq.w 2d6d4 │ │ │ │ ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 2cb4a │ │ │ │ - ldr.w r3, [pc, #2276] @ 2d440 │ │ │ │ + bne.n 2cbce │ │ │ │ + ldr.w r3, [pc, #2276] @ 2d4c4 │ │ │ │ movs r0, #3 │ │ │ │ - ldr.w r2, [pc, #2272] @ 2d444 │ │ │ │ + ldr.w r2, [pc, #2272] @ 2d4c8 │ │ │ │ add r2, pc │ │ │ │ ldr.w r1, [sl, r3] │ │ │ │ strd r0, r2, [sp] │ │ │ │ str r6, [sp, #8] │ │ │ │ - ldr.w r3, [pc, #2260] @ 2d448 │ │ │ │ + ldr.w r3, [pc, #2260] @ 2d4cc │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r2, [pc, #2260] @ 2d44c │ │ │ │ + ldr.w r2, [pc, #2260] @ 2d4d0 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [pc, #2256] @ 2d450 │ │ │ │ + ldr.w r1, [pc, #2256] @ 2d4d4 │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ ldr r4, [sp, #24] │ │ │ │ add r5, sp, #124 @ 0x7c │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 2cb96 │ │ │ │ + b.n 2cc1a │ │ │ │ cmp r4, r5 │ │ │ │ - beq.n 2cbb4 │ │ │ │ + beq.n 2cc38 │ │ │ │ ldr.w r0, [r4, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 2cb92 │ │ │ │ + beq.n 2cc16 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 2cb92 │ │ │ │ + beq.n 2cc16 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2cb92 │ │ │ │ + bne.n 2cc16 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r4, r5 │ │ │ │ - bne.n 2cb96 │ │ │ │ - ldr.w r0, [pc, #2204] @ 2d454 │ │ │ │ + bne.n 2cc1a │ │ │ │ + ldr.w r0, [pc, #2204] @ 2d4d8 │ │ │ │ movs r5, #0 │ │ │ │ - movw r1, #313 @ 0x139 │ │ │ │ + movw r1, #578 @ 0x242 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr.w r2, [pc, #2192] @ 2d458 │ │ │ │ - ldr.w r3, [pc, #2140] @ 2d428 │ │ │ │ + bl 12130 │ │ │ │ + ldr.w r2, [pc, #2192] @ 2d4dc │ │ │ │ + ldr.w r3, [pc, #2140] @ 2d4ac │ │ │ │ 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 2d878 │ │ │ │ + bne.w 2d8fc │ │ │ │ mov r0, r5 │ │ │ │ add sp, #196 @ 0xc4 │ │ │ │ vpop {d8-d11} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r3, [pc, #2160] @ 2d45c │ │ │ │ + ldr.w r3, [pc, #2160] @ 2d4e0 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #124] @ 0x7c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2cb3a │ │ │ │ - ldr.w r3, [pc, #2136] @ 2d460 │ │ │ │ + b.n 2cbbe │ │ │ │ + ldr.w r3, [pc, #2136] @ 2d4e4 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #120] @ 0x78 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 2cb34 │ │ │ │ - ldr.w r3, [pc, #2108] @ 2d460 │ │ │ │ + b.n 2cbb8 │ │ │ │ + ldr.w r3, [pc, #2108] @ 2d4e4 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #116] @ 0x74 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 2cb2e │ │ │ │ - ldr.w r3, [pc, #2084] @ 2d460 │ │ │ │ + b.n 2cbb2 │ │ │ │ + ldr.w r3, [pc, #2084] @ 2d4e4 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #112] @ 0x70 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 2cb28 │ │ │ │ - ldr.w r3, [pc, #2060] @ 2d464 │ │ │ │ + b.n 2cbac │ │ │ │ + ldr.w r3, [pc, #2060] @ 2d4e8 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1768] @ 0x6e8 │ │ │ │ str r2, [sp, #108] @ 0x6c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2cb20 │ │ │ │ - ldr.w r3, [pc, #2036] @ 2d468 │ │ │ │ + b.n 2cba4 │ │ │ │ + ldr.w r3, [pc, #2036] @ 2d4ec │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1768] @ 0x6e8 │ │ │ │ str r2, [sp, #104] @ 0x68 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2cb18 │ │ │ │ - ldr.w r3, [pc, #2012] @ 2d46c │ │ │ │ + b.n 2cb9c │ │ │ │ + ldr.w r3, [pc, #2012] @ 2d4f0 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1764] @ 0x6e4 │ │ │ │ str r2, [sp, #100] @ 0x64 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2cb10 │ │ │ │ - ldr.w r3, [pc, #1988] @ 2d470 │ │ │ │ + b.n 2cb94 │ │ │ │ + ldr.w r3, [pc, #1988] @ 2d4f4 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1768] @ 0x6e8 │ │ │ │ str r2, [sp, #96] @ 0x60 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2cb08 │ │ │ │ - ldr.w r3, [pc, #1964] @ 2d474 │ │ │ │ + b.n 2cb8c │ │ │ │ + ldr.w r3, [pc, #1964] @ 2d4f8 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #92] @ 0x5c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2cb00 │ │ │ │ - ldr.w r3, [pc, #1940] @ 2d478 │ │ │ │ + b.n 2cb84 │ │ │ │ + ldr.w r3, [pc, #1940] @ 2d4fc │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #88] @ 0x58 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2caf8 │ │ │ │ + b.n 2cb7c │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ mov r8, r3 │ │ │ │ mov fp, r3 │ │ │ │ mov r9, r3 │ │ │ │ mov r5, r3 │ │ │ │ strd r3, r3, [sp, #56] @ 0x38 │ │ │ │ @@ -46847,41 +46843,41 @@ │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r4, #0] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d2ec │ │ │ │ + beq.w 2d370 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 2d2ca │ │ │ │ + beq.w 2d34e │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 2d2a2 │ │ │ │ + beq.w 2d326 │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 2d1b4 │ │ │ │ + beq.w 2d238 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 2d1da │ │ │ │ + beq.w 2d25e │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d200 │ │ │ │ + beq.w 2d284 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d224 │ │ │ │ + beq.w 2d2a8 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d244 │ │ │ │ + beq.w 2d2c8 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d264 │ │ │ │ + beq.w 2d2e8 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d284 │ │ │ │ + beq.w 2d308 │ │ │ │ add r3, sp, #72 @ 0x48 │ │ │ │ str r3, [sp, #24] │ │ │ │ - ldr.w ip, [pc, #1760] @ 2d47c │ │ │ │ + ldr.w ip, [pc, #1760] @ 2d500 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ add ip, pc │ │ │ │ ldr r1, [sp, #28] │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -46895,29 +46891,29 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r4, [sp, #128] @ 0x80 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #40] @ 0x28 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2cde2 │ │ │ │ + beq.n 2ce66 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d5cc │ │ │ │ + beq.w 2d650 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d59e │ │ │ │ + beq.w 2d622 │ │ │ │ ldr r1, [sp, #24] │ │ │ │ mov r0, r3 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #64] @ 0x40 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2d68a │ │ │ │ - ldr.w r4, [pc, #1668] @ 2d480 │ │ │ │ + beq.w 2d70e │ │ │ │ + ldr.w r4, [pc, #1668] @ 2d504 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ add r4, pc │ │ │ │ ldr r1, [sp, #28] │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -46931,29 +46927,29 @@ │ │ │ │ ldr.w r0, [r4, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #128] @ 0x80 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2ce42 │ │ │ │ + beq.n 2cec6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d638 │ │ │ │ + beq.w 2d6bc │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d694 │ │ │ │ + beq.w 2d718 │ │ │ │ ldr r1, [sp, #24] │ │ │ │ mov r0, r3 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #68] @ 0x44 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2d52e │ │ │ │ - ldr.w r4, [pc, #1576] @ 2d484 │ │ │ │ + beq.w 2d5b2 │ │ │ │ + ldr.w r4, [pc, #1576] @ 2d508 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ add r4, pc │ │ │ │ ldr r1, [sp, #28] │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -46967,33 +46963,33 @@ │ │ │ │ ldr.w r0, [r4, #680] @ 0x2a8 │ │ │ │ str r7, [sp, #128] @ 0x80 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r4, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2cea2 │ │ │ │ + beq.n 2cf26 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d310 │ │ │ │ + beq.w 2d394 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.w 2d538 │ │ │ │ + beq.w 2d5bc │ │ │ │ ldr r1, [sp, #24] │ │ │ │ mov r0, r4 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2d6c6 │ │ │ │ + beq.w 2d74a │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 2d6f8 │ │ │ │ - ldr.w r6, [pc, #1472] @ 2d488 │ │ │ │ + beq.w 2d77c │ │ │ │ + ldr.w r6, [pc, #1472] @ 2d50c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ add r6, pc │ │ │ │ ldr r1, [sp, #28] │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -47007,390 +47003,390 @@ │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ str r5, [sp, #128] @ 0x80 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r6, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2cf0e │ │ │ │ + beq.n 2cf92 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d318 │ │ │ │ + beq.w 2d39c │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 2d6d0 │ │ │ │ + beq.w 2d754 │ │ │ │ ldr r1, [sp, #24] │ │ │ │ mov r0, r6 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2d740 │ │ │ │ - ldr.w r3, [pc, #1380] @ 2d48c │ │ │ │ + beq.w 2d7c4 │ │ │ │ + ldr.w r3, [pc, #1380] @ 2d510 │ │ │ │ ldr.w r5, [sl, r3] │ │ │ │ ldr.w r3, [r9, #4] │ │ │ │ cmp r3, r5 │ │ │ │ - beq.w 2d5ae │ │ │ │ + beq.w 2d632 │ │ │ │ mov r0, r9 │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d8, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 2d71c │ │ │ │ + beq.w 2d7a0 │ │ │ │ ldr.w r3, [fp, #4] │ │ │ │ cmp r3, r5 │ │ │ │ - beq.w 2d5b8 │ │ │ │ + beq.w 2d63c │ │ │ │ mov r0, fp │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d9, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d9, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 2d74c │ │ │ │ + beq.w 2d7d0 │ │ │ │ ldr.w r3, [r8, #4] │ │ │ │ cmp r3, r5 │ │ │ │ - beq.w 2d5c2 │ │ │ │ + beq.w 2d646 │ │ │ │ mov r0, r8 │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d10, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d10, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 2d758 │ │ │ │ + beq.w 2d7dc │ │ │ │ ldr r3, [sp, #32] │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, r5 │ │ │ │ - beq.w 2d5d4 │ │ │ │ + beq.w 2d658 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d11, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d11, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 2d764 │ │ │ │ + beq.w 2d7e8 │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r5, r0 │ │ │ │ adds r1, r0, #1 │ │ │ │ - beq.w 2d770 │ │ │ │ + beq.w 2d7f4 │ │ │ │ ldr r0, [sp, #56] @ 0x38 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r8, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 2d77c │ │ │ │ + beq.w 2d800 │ │ │ │ ldr r0, [sp, #60] @ 0x3c │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r9, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 2d7a0 │ │ │ │ + beq.w 2d824 │ │ │ │ ldr r0, [sp, #48] @ 0x30 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 2d790 │ │ │ │ + beq.w 2d814 │ │ │ │ strd r9, r3, [sp, #12] │ │ │ │ vmov.f64 d3, d11 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ vmov.f64 d2, d10 │ │ │ │ strd r5, r8, [sp, #4] │ │ │ │ vmov.f64 d1, d9 │ │ │ │ ldrd r0, r1, [sp, #64] @ 0x40 │ │ │ │ vmov.f64 d0, d8 │ │ │ │ mov r2, r7 │ │ │ │ str r3, [sp, #0] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - bl 7ff38 │ │ │ │ + bl 9a280 │ │ │ │ mov r8, r0 │ │ │ │ blx d27c │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2d7b4 │ │ │ │ + beq.w 2d838 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 2d5e0 │ │ │ │ + beq.w 2d664 │ │ │ │ mov r0, r3 │ │ │ │ blx cf08 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2d7fa │ │ │ │ - ldr.w r3, [pc, #1096] @ 2d490 │ │ │ │ + beq.w 2d87e │ │ │ │ + ldr.w r3, [pc, #1096] @ 2d514 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2d820 │ │ │ │ + blt.w 2d8a4 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2d072 │ │ │ │ + beq.n 2d0f6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d6f0 │ │ │ │ + beq.w 2d774 │ │ │ │ add.w r0, r8, #4 │ │ │ │ blx cd38 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2d842 │ │ │ │ - ldr.w r3, [pc, #1040] @ 2d494 │ │ │ │ + beq.w 2d8c6 │ │ │ │ + ldr.w r3, [pc, #1040] @ 2d518 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2d848 │ │ │ │ + blt.w 2d8cc │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2d0ae │ │ │ │ + beq.n 2d132 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d788 │ │ │ │ + beq.w 2d80c │ │ │ │ add.w r8, r8, #5120 @ 0x1400 │ │ │ │ vldr d0, [r8, #8] │ │ │ │ blx ca7c │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2d84e │ │ │ │ - ldr r3, [pc, #980] @ (2d498 ) │ │ │ │ + beq.w 2d8d2 │ │ │ │ + ldr r3, [pc, #980] @ (2d51c ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1664] @ 0x680 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2d854 │ │ │ │ + blt.w 2d8d8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2d0ec │ │ │ │ + beq.n 2d170 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d7c2 │ │ │ │ - ldr r7, [pc, #940] @ (2d49c ) │ │ │ │ + beq.w 2d846 │ │ │ │ + ldr r7, [pc, #940] @ (2d520 ) │ │ │ │ mov r0, r5 │ │ │ │ add r7, pc │ │ │ │ ldr.w r2, [r7, #328] @ 0x148 │ │ │ │ ldr.w r1, [r7, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2d860 │ │ │ │ + blt.w 2d8e4 │ │ │ │ ldr.w r1, [r7, #1264] @ 0x4f0 │ │ │ │ mov r0, r5 │ │ │ │ blx cd80 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2d866 │ │ │ │ + blt.w 2d8ea │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 2d134 │ │ │ │ + beq.n 2d1b8 │ │ │ │ movw r2, #65534 @ 0xfffe │ │ │ │ movt r2, #16383 @ 0x3fff │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ streq r1, [r5, #0] │ │ │ │ - beq.n 2d134 │ │ │ │ + beq.n 2d1b8 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d7ac │ │ │ │ + beq.w 2d830 │ │ │ │ ldr r1, [sp, #40] @ 0x28 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2d14a │ │ │ │ + beq.n 2d1ce │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d640 │ │ │ │ + beq.w 2d6c4 │ │ │ │ ldr r1, [sp, #44] @ 0x2c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2d160 │ │ │ │ + beq.n 2d1e4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d648 │ │ │ │ + beq.w 2d6cc │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2d174 │ │ │ │ + beq.n 2d1f8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d67a │ │ │ │ + beq.w 2d6fe │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2d188 │ │ │ │ + beq.n 2d20c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d682 │ │ │ │ + beq.w 2d706 │ │ │ │ ldr r4, [sp, #24] │ │ │ │ add r6, sp, #124 @ 0x7c │ │ │ │ mvn.w r7, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 2d198 │ │ │ │ + b.n 2d21c │ │ │ │ cmp r6, r4 │ │ │ │ - beq.w 2cbc4 │ │ │ │ + beq.w 2cc48 │ │ │ │ ldr.w r0, [r4, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 2d192 │ │ │ │ + beq.n 2d216 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.n 2d192 │ │ │ │ + beq.n 2d216 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2d192 │ │ │ │ + bne.n 2d216 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2d192 │ │ │ │ - ldr r3, [pc, #744] @ (2d4a0 ) │ │ │ │ + b.n 2d216 │ │ │ │ + ldr r3, [pc, #744] @ (2d524 ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w fp, [r3, #1764] @ 0x6e4 │ │ │ │ str.w fp, [sp, #100] @ 0x64 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [fp] │ │ │ │ cmp.w r8, #0 │ │ │ │ - bne.w 2cd6e │ │ │ │ - ldr r3, [pc, #712] @ (2d4a4 ) │ │ │ │ + bne.w 2cdf2 │ │ │ │ + ldr r3, [pc, #712] @ (2d528 ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r8, [r3, #1768] @ 0x6e8 │ │ │ │ str.w r8, [sp, #104] @ 0x68 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r8] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2cd76 │ │ │ │ - ldr r3, [pc, #676] @ (2d4a8 ) │ │ │ │ + bne.w 2cdfa │ │ │ │ + ldr r3, [pc, #676] @ (2d52c ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1768] @ 0x6e8 │ │ │ │ str r1, [sp, #32] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ str r3, [sp, #108] @ 0x6c │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2cd7e │ │ │ │ - ldr r3, [pc, #568] @ (2d460 ) │ │ │ │ + bne.w 2ce02 │ │ │ │ + ldr r3, [pc, #568] @ (2d4e4 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #112] @ 0x70 │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2cd86 │ │ │ │ - ldr r3, [pc, #536] @ (2d460 ) │ │ │ │ + bne.w 2ce0a │ │ │ │ + ldr r3, [pc, #536] @ (2d4e4 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #116] @ 0x74 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2cd8e │ │ │ │ - ldr r3, [pc, #504] @ (2d460 ) │ │ │ │ + bne.w 2ce12 │ │ │ │ + ldr r3, [pc, #504] @ (2d4e4 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #120] @ 0x78 │ │ │ │ str r3, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2cd96 │ │ │ │ - ldr r3, [pc, #548] @ (2d4ac ) │ │ │ │ + bne.w 2ce1a │ │ │ │ + ldr r3, [pc, #548] @ (2d530 ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1780] @ 0x6f4 │ │ │ │ str r1, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ str r3, [sp, #124] @ 0x7c │ │ │ │ - b.n 2cd96 │ │ │ │ - ldr r3, [pc, #524] @ (2d4b0 ) │ │ │ │ + b.n 2ce1a │ │ │ │ + ldr r3, [pc, #524] @ (2d534 ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r9, [r3, #1768] @ 0x6e8 │ │ │ │ str.w r9, [sp, #96] @ 0x60 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r9] │ │ │ │ cmp.w fp, #0 │ │ │ │ - bne.w 2cd66 │ │ │ │ - b.n 2d1b4 │ │ │ │ - ldr r3, [pc, #488] @ (2d4b4 ) │ │ │ │ + bne.w 2cdea │ │ │ │ + b.n 2d238 │ │ │ │ + ldr r3, [pc, #488] @ (2d538 ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r5, [r3, #324] @ 0x144 │ │ │ │ str r5, [sp, #92] @ 0x5c │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r5, #0] │ │ │ │ cmp.w r9, #0 │ │ │ │ - bne.w 2cd5e │ │ │ │ - b.n 2d2a2 │ │ │ │ - ldr r3, [pc, #456] @ (2d4b8 ) │ │ │ │ + bne.w 2cde2 │ │ │ │ + b.n 2d326 │ │ │ │ + ldr r3, [pc, #456] @ (2d53c ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1780] @ 0x6f4 │ │ │ │ str r1, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp, #88] @ 0x58 │ │ │ │ cmp r5, #0 │ │ │ │ - bne.w 2cd56 │ │ │ │ - b.n 2d2ca │ │ │ │ + bne.w 2cdda │ │ │ │ + b.n 2d34e │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2cea2 │ │ │ │ + b.n 2cf26 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2cf0e │ │ │ │ + b.n 2cf92 │ │ │ │ movs r5, #0 │ │ │ │ str r5, [sp, #32] │ │ │ │ mov r9, r5 │ │ │ │ mov fp, r5 │ │ │ │ mov r8, r5 │ │ │ │ strd r5, r5, [sp, #52] @ 0x34 │ │ │ │ str r5, [sp, #60] @ 0x3c │ │ │ │ @@ -47401,15 +47397,15 @@ │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp, #88] @ 0x58 │ │ │ │ - b.n 2cd12 │ │ │ │ + b.n 2cd96 │ │ │ │ mov.w r9, #0 │ │ │ │ str.w r9, [sp, #32] │ │ │ │ mov fp, r9 │ │ │ │ mov r8, r9 │ │ │ │ strd r9, r9, [sp, #52] @ 0x34 │ │ │ │ str.w r9, [sp, #60] @ 0x3c │ │ │ │ str.w r9, [sp, #48] @ 0x30 │ │ │ │ @@ -47417,307 +47413,307 @@ │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r5, [sp, #92] @ 0x5c │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r5, #0] │ │ │ │ - b.n 2d332 │ │ │ │ + b.n 2d3b6 │ │ │ │ mov.w fp, #0 │ │ │ │ str.w fp, [sp, #32] │ │ │ │ mov r8, fp │ │ │ │ strd fp, fp, [sp, #52] @ 0x34 │ │ │ │ str.w fp, [sp, #60] @ 0x3c │ │ │ │ str.w fp, [sp, #48] @ 0x30 │ │ │ │ ldr.w r9, [r4, #20] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w r9, [sp, #96] @ 0x60 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r9] │ │ │ │ - b.n 2d362 │ │ │ │ + b.n 2d3e6 │ │ │ │ mov.w r8, #0 │ │ │ │ str.w r8, [sp, #32] │ │ │ │ strd r8, r8, [sp, #52] @ 0x34 │ │ │ │ str.w r8, [sp, #60] @ 0x3c │ │ │ │ str.w r8, [sp, #48] @ 0x30 │ │ │ │ ldr.w fp, [r4, #24] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w fp, [sp, #100] @ 0x64 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [fp] │ │ │ │ - b.n 2d38c │ │ │ │ + b.n 2d410 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #32] │ │ │ │ strd r3, r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ ldr.w r8, [r4, #28] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str.w r8, [sp, #104] @ 0x68 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r8] │ │ │ │ - b.n 2d3bc │ │ │ │ + b.n 2d440 │ │ │ │ movs r3, #0 │ │ │ │ strd r3, r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ ldr r1, [r4, #32] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #32] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ str r3, [sp, #108] @ 0x6c │ │ │ │ - b.n 2d3e4 │ │ │ │ + b.n 2d468 │ │ │ │ nop │ │ │ │ - adds r6, #200 @ 0xc8 │ │ │ │ + adds r6, #68 @ 0x44 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - subs r5, #166 @ 0xa6 │ │ │ │ + subs r5, #34 @ 0x22 │ │ │ │ movs r3, r1 │ │ │ │ - adds r6, #152 @ 0x98 │ │ │ │ + adds r6, #20 │ │ │ │ movs r3, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r6, r2, #12 │ │ │ │ + asrs r2, r6, #11 │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r7, [pc, #960] @ (2d808 ) │ │ │ │ + str r0, [r5, #32] │ │ │ │ movs r0, r1 │ │ │ │ - lsrs r2, r2, #6 │ │ │ │ + lsrs r6, r5, #5 │ │ │ │ movs r0, r1 │ │ │ │ - asrs r0, r6, #9 │ │ │ │ + asrs r4, r1, #9 │ │ │ │ movs r0, r1 │ │ │ │ - lsrs r6, r3, #6 │ │ │ │ + lsrs r2, r7, #5 │ │ │ │ movs r0, r1 │ │ │ │ - asrs r6, r3, #8 │ │ │ │ + asrs r2, r7, #7 │ │ │ │ movs r0, r1 │ │ │ │ - adds r4, #48 @ 0x30 │ │ │ │ + adds r3, #172 @ 0xac │ │ │ │ movs r3, r1 │ │ │ │ - str r6, [r0, r0] │ │ │ │ + ldr r7, [pc, #552] @ (2d70c ) │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r7, [pc, #624] @ (2d6d8 ) │ │ │ │ + ldr r7, [pc, #128] @ (2d56c ) │ │ │ │ movs r3, r1 │ │ │ │ - ldr r7, [pc, #512] @ (2d66c ) │ │ │ │ + ldr r7, [pc, #16] @ (2d500 ) │ │ │ │ movs r3, r1 │ │ │ │ - ldr r7, [pc, #400] @ (2d600 ) │ │ │ │ + ldr r6, [pc, #928] @ (2d894 ) │ │ │ │ movs r3, r1 │ │ │ │ - ldr r7, [pc, #288] @ (2d594 ) │ │ │ │ + ldr r6, [pc, #816] @ (2d828 ) │ │ │ │ movs r3, r1 │ │ │ │ - ldr r7, [pc, #176] @ (2d528 ) │ │ │ │ + ldr r6, [pc, #704] @ (2d7bc ) │ │ │ │ movs r3, r1 │ │ │ │ - ldr r7, [pc, #64] @ (2d4bc ) │ │ │ │ + ldr r6, [pc, #592] @ (2d750 ) │ │ │ │ movs r3, r1 │ │ │ │ - ldr r6, [pc, #336] @ (2d5d0 ) │ │ │ │ + ldr r5, [pc, #864] @ (2d864 ) │ │ │ │ movs r3, r1 │ │ │ │ - ldr r5, [pc, #976] @ (2d854 ) │ │ │ │ + ldr r5, [pc, #480] @ (2d6e8 ) │ │ │ │ movs r3, r1 │ │ │ │ - ldr r5, [pc, #592] @ (2d6d8 ) │ │ │ │ + ldr r5, [pc, #96] @ (2d56c ) │ │ │ │ movs r3, r1 │ │ │ │ - ldr r5, [pc, #160] @ (2d52c ) │ │ │ │ + ldr r4, [pc, #688] @ (2d7c0 ) │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r3, [pc, #680] @ (2d73c ) │ │ │ │ + ldr r3, [pc, #184] @ (2d5d0 ) │ │ │ │ movs r3, r1 │ │ │ │ - ldr r3, [pc, #440] @ (2d650 ) │ │ │ │ + ldr r2, [pc, #968] @ (2d8e4 ) │ │ │ │ movs r3, r1 │ │ │ │ - ldr r3, [pc, #192] @ (2d55c ) │ │ │ │ + ldr r2, [pc, #720] @ (2d7f0 ) │ │ │ │ movs r3, r1 │ │ │ │ - ldr r3, [pc, #32] @ (2d4c0 ) │ │ │ │ + ldr r2, [pc, #560] @ (2d754 ) │ │ │ │ movs r3, r1 │ │ │ │ - ldr r2, [pc, #248] @ (2d59c ) │ │ │ │ + ldr r1, [pc, #776] @ (2d830 ) │ │ │ │ movs r3, r1 │ │ │ │ - ldr r2, [pc, #96] @ (2d508 ) │ │ │ │ + ldr r1, [pc, #624] @ (2d79c ) │ │ │ │ movs r3, r1 │ │ │ │ - ldr r1, [pc, #968] @ (2d874 ) │ │ │ │ + ldr r1, [pc, #472] @ (2d708 ) │ │ │ │ movs r3, r1 │ │ │ │ - ldr r1, [pc, #440] @ (2d668 ) │ │ │ │ + ldr r0, [pc, #968] @ (2d8fc ) │ │ │ │ movs r3, r1 │ │ │ │ - ldr r1, [pc, #320] @ (2d5f4 ) │ │ │ │ + ldr r0, [pc, #848] @ (2d888 ) │ │ │ │ movs r3, r1 │ │ │ │ - ldr r1, [pc, #160] @ (2d558 ) │ │ │ │ + ldr r0, [pc, #688] @ (2d7ec ) │ │ │ │ movs r3, r1 │ │ │ │ - ldr r1, [pc, #24] @ (2d4d4 ) │ │ │ │ + ldr r0, [pc, #552] @ (2d768 ) │ │ │ │ movs r3, r1 │ │ │ │ movs r3, #0 │ │ │ │ strd r3, r3, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ ldr r1, [r4, #36] @ 0x24 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #112] @ 0x70 │ │ │ │ - b.n 2d40a │ │ │ │ + b.n 2d48e │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ ldr r1, [r4, #40] @ 0x28 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #116] @ 0x74 │ │ │ │ - b.n 2d4c4 │ │ │ │ + b.n 2d548 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ ldr r1, [r4, #44] @ 0x2c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #120] @ 0x78 │ │ │ │ - b.n 2d4e2 │ │ │ │ + b.n 2d566 │ │ │ │ ldr r1, [r4, #48] @ 0x30 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ str r3, [sp, #124] @ 0x7c │ │ │ │ - b.n 2d4fe │ │ │ │ + b.n 2d582 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2ce5a │ │ │ │ + beq.w 2cede │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ mvn.w r3, #3221225472 @ 0xc0000000 │ │ │ │ cmp r2, r3 │ │ │ │ itt ne │ │ │ │ movne r4, #0 │ │ │ │ movne r6, r4 │ │ │ │ - beq.w 2d704 │ │ │ │ + beq.w 2d788 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 2d714 │ │ │ │ + beq.w 2d798 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2d570 │ │ │ │ + beq.n 2d5f4 │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d6be │ │ │ │ - cbz r4, 2d586 │ │ │ │ + beq.w 2d742 │ │ │ │ + cbz r4, 2d60a │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2d586 │ │ │ │ + beq.n 2d60a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d6b6 │ │ │ │ - cbz r6, 2d59e │ │ │ │ + beq.w 2d73a │ │ │ │ + cbz r6, 2d622 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2d59e │ │ │ │ + beq.n 2d622 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ - cbnz r3, 2d59e │ │ │ │ + cbnz r3, 2d622 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r0, [pc, #772] @ (2d8a4 ) │ │ │ │ - movw r1, #315 @ 0x13b │ │ │ │ + ldr r0, [pc, #772] @ (2d928 ) │ │ │ │ + mov.w r1, #580 @ 0x244 │ │ │ │ movs r5, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 2d188 │ │ │ │ + bl 12130 │ │ │ │ + b.n 2d20c │ │ │ │ vldr d7, [r9, #8] │ │ │ │ vmov.f64 d8, d7 │ │ │ │ - b.n 2cf40 │ │ │ │ + b.n 2cfc4 │ │ │ │ vldr d7, [fp, #8] │ │ │ │ vmov.f64 d9, d7 │ │ │ │ - b.n 2cf64 │ │ │ │ + b.n 2cfe8 │ │ │ │ vldr d7, [r8, #8] │ │ │ │ vmov.f64 d10, d7 │ │ │ │ - b.n 2cf88 │ │ │ │ + b.n 2d00c │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2cde2 │ │ │ │ + b.n 2ce66 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d11, d7 │ │ │ │ - b.n 2cfac │ │ │ │ - ldr.w r9, [pc, #708] @ 2d8a8 │ │ │ │ + b.n 2d030 │ │ │ │ + ldr.w r9, [pc, #708] @ 2d92c │ │ │ │ add r9, pc │ │ │ │ ldr.w r2, [r9, #332] @ 0x14c │ │ │ │ ldr.w r1, [r9, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2d85a │ │ │ │ + blt.w 2d8de │ │ │ │ add.w r0, r8, #4 │ │ │ │ blx cd38 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2d86c │ │ │ │ + beq.w 2d8f0 │ │ │ │ mov r2, r0 │ │ │ │ ldr.w r1, [r9, #1264] @ 0x4f0 │ │ │ │ mov r0, r5 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2d872 │ │ │ │ + blt.w 2d8f6 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2d114 │ │ │ │ + beq.w 2d198 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2d114 │ │ │ │ + bne.w 2d198 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2d114 │ │ │ │ + b.n 2d198 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2ce42 │ │ │ │ + b.n 2cec6 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2d14a │ │ │ │ + b.n 2d1ce │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2d160 │ │ │ │ + b.n 2d1e4 │ │ │ │ ldrd r7, r3, [sp, #84] @ 0x54 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ str r3, [sp, #32] │ │ │ │ ldr r3, [sp, #112] @ 0x70 │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [sp, #116] @ 0x74 │ │ │ │ @@ -47725,263 +47721,263 @@ │ │ │ │ ldr r3, [sp, #120] @ 0x78 │ │ │ │ str r3, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [sp, #124] @ 0x7c │ │ │ │ ldrd r4, r6, [sp, #76] @ 0x4c │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ ldrd r5, r9, [sp, #92] @ 0x5c │ │ │ │ ldrd fp, r8, [sp, #100] @ 0x64 │ │ │ │ - b.w 2cd9a │ │ │ │ + b.w 2ce1e │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2d174 │ │ │ │ + b.n 2d1f8 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2d188 │ │ │ │ + b.n 2d20c │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2cdfa │ │ │ │ + beq.w 2ce7e │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2d59e │ │ │ │ + beq.w 2d622 │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2d59e │ │ │ │ + bne.w 2d622 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2d59e │ │ │ │ + b.n 2d622 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2d586 │ │ │ │ + b.n 2d60a │ │ │ │ ldr r0, [sp, #44] @ 0x2c │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2d570 │ │ │ │ + b.n 2d5f4 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2ceb8 │ │ │ │ + beq.w 2cf3c │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ mvn.w r3, #3221225472 @ 0xc0000000 │ │ │ │ cmp r2, r3 │ │ │ │ it ne │ │ │ │ movne r6, #0 │ │ │ │ - bne.w 2d54c │ │ │ │ + bne.w 2d5d0 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ movs r6, #0 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 2d564 │ │ │ │ - b.n 2d572 │ │ │ │ + bne.w 2d5e8 │ │ │ │ + b.n 2d5f6 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2d072 │ │ │ │ + b.n 2d0f6 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2cec6 │ │ │ │ - b.n 2d6d0 │ │ │ │ + beq.w 2cf4a │ │ │ │ + b.n 2d754 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2d59e │ │ │ │ + beq.w 2d622 │ │ │ │ movs r4, #0 │ │ │ │ mov r6, r4 │ │ │ │ - b.n 2d564 │ │ │ │ + b.n 2d5e8 │ │ │ │ mov r0, r3 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2d558 │ │ │ │ + b.n 2d5dc │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2cf50 │ │ │ │ + beq.w 2cfd4 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ mvn.w r3, #3221225472 @ 0xc0000000 │ │ │ │ cmp r2, r3 │ │ │ │ - bne.w 2d54c │ │ │ │ + bne.w 2d5d0 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 2d564 │ │ │ │ - b.n 2d572 │ │ │ │ + bne.w 2d5e8 │ │ │ │ + b.n 2d5f6 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2cf24 │ │ │ │ - b.n 2d726 │ │ │ │ + beq.w 2cfa8 │ │ │ │ + b.n 2d7aa │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2cf74 │ │ │ │ - b.n 2d726 │ │ │ │ + beq.w 2cff8 │ │ │ │ + b.n 2d7aa │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2cf98 │ │ │ │ - b.n 2d726 │ │ │ │ + beq.w 2d01c │ │ │ │ + b.n 2d7aa │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2cfbc │ │ │ │ - b.n 2d726 │ │ │ │ + beq.w 2d040 │ │ │ │ + b.n 2d7aa │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2cfca │ │ │ │ - b.n 2d726 │ │ │ │ + beq.w 2d04e │ │ │ │ + b.n 2d7aa │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2cfda │ │ │ │ - b.n 2d726 │ │ │ │ + beq.w 2d05e │ │ │ │ + b.n 2d7aa │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2d0ae │ │ │ │ + b.n 2d132 │ │ │ │ str r0, [sp, #32] │ │ │ │ blx cab8 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2cff8 │ │ │ │ - b.n 2d726 │ │ │ │ + beq.w 2d07c │ │ │ │ + b.n 2d7aa │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2cfea │ │ │ │ - b.n 2d726 │ │ │ │ + beq.w 2d06e │ │ │ │ + b.n 2d7aa │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2d134 │ │ │ │ - ldr r0, [pc, #244] @ (2d8ac ) │ │ │ │ - mov.w r1, #298 @ 0x12a │ │ │ │ + b.n 2d1b8 │ │ │ │ + ldr r0, [pc, #244] @ (2d930 ) │ │ │ │ + movw r1, #563 @ 0x233 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 2d726 │ │ │ │ + bl 12130 │ │ │ │ + b.n 2d7aa │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2d0ec │ │ │ │ - ldr r3, [pc, #228] @ (2d8b0 ) │ │ │ │ + b.n 2d170 │ │ │ │ + ldr r3, [pc, #228] @ (2d934 ) │ │ │ │ cmp r6, #2 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - ble.n 2d89a │ │ │ │ - ldr r3, [pc, #220] @ (2d8b4 ) │ │ │ │ + ble.n 2d91e │ │ │ │ + ldr r3, [pc, #220] @ (2d938 ) │ │ │ │ movs r4, #13 │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [pc, #216] @ (2d8b8 ) │ │ │ │ - ldr r1, [pc, #220] @ (2d8bc ) │ │ │ │ + ldr r2, [pc, #216] @ (2d93c ) │ │ │ │ + ldr r1, [pc, #220] @ (2d940 ) │ │ │ │ add r2, pc │ │ │ │ strd r2, r6, [sp, #4] │ │ │ │ - ldr r2, [pc, #216] @ (2d8c0 ) │ │ │ │ + ldr r2, [pc, #216] @ (2d944 ) │ │ │ │ add r1, pc │ │ │ │ str r4, [sp, #0] │ │ │ │ add r2, pc │ │ │ │ blx ca70 │ │ │ │ add r3, sp, #72 @ 0x48 │ │ │ │ str r3, [sp, #24] │ │ │ │ - b.w 2cb88 │ │ │ │ - movw r1, #305 @ 0x131 │ │ │ │ - ldr r0, [pc, #196] @ (2d8c4 ) │ │ │ │ + b.w 2cc0c │ │ │ │ + movw r1, #570 @ 0x23a │ │ │ │ + ldr r0, [pc, #196] @ (2d948 ) │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2d726 │ │ │ │ + beq.n 2d7aa │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2d726 │ │ │ │ + bne.n 2d7aa │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2d726 │ │ │ │ - movw r1, #305 @ 0x131 │ │ │ │ + b.n 2d7aa │ │ │ │ + movw r1, #570 @ 0x23a │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2d7fe │ │ │ │ + beq.n 2d882 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2d7fe │ │ │ │ + bne.n 2d882 │ │ │ │ mov r0, r7 │ │ │ │ str r1, [sp, #28] │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r1, [sp, #28] │ │ │ │ - b.n 2d7fe │ │ │ │ - mov.w r1, #306 @ 0x132 │ │ │ │ - b.n 2d7fe │ │ │ │ - mov.w r1, #306 @ 0x132 │ │ │ │ - b.n 2d824 │ │ │ │ - movw r1, #307 @ 0x133 │ │ │ │ - b.n 2d7fe │ │ │ │ - movw r1, #307 @ 0x133 │ │ │ │ - b.n 2d824 │ │ │ │ - movw r1, #301 @ 0x12d │ │ │ │ - b.n 2d7fe │ │ │ │ - mov.w r1, #308 @ 0x134 │ │ │ │ - b.n 2d7fe │ │ │ │ - movw r1, #309 @ 0x135 │ │ │ │ - b.n 2d7fe │ │ │ │ - mov.w r1, #302 @ 0x12e │ │ │ │ - b.n 2d7fe │ │ │ │ - mov.w r1, #302 @ 0x12e │ │ │ │ - b.n 2d824 │ │ │ │ + b.n 2d882 │ │ │ │ + movw r1, #571 @ 0x23b │ │ │ │ + b.n 2d882 │ │ │ │ + movw r1, #571 @ 0x23b │ │ │ │ + b.n 2d8a8 │ │ │ │ + mov.w r1, #572 @ 0x23c │ │ │ │ + b.n 2d882 │ │ │ │ + mov.w r1, #572 @ 0x23c │ │ │ │ + b.n 2d8a8 │ │ │ │ + movw r1, #566 @ 0x236 │ │ │ │ + b.n 2d882 │ │ │ │ + movw r1, #573 @ 0x23d │ │ │ │ + b.n 2d882 │ │ │ │ + movw r1, #574 @ 0x23e │ │ │ │ + b.n 2d882 │ │ │ │ + movw r1, #567 @ 0x237 │ │ │ │ + b.n 2d882 │ │ │ │ + movw r1, #567 @ 0x237 │ │ │ │ + b.n 2d8a8 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ bl d4ec │ │ │ │ bl d51c │ │ │ │ - ldr r3, [pc, #64] @ (2d8c8 ) │ │ │ │ + ldr r3, [pc, #64] @ (2d94c ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #64] @ (2d8cc ) │ │ │ │ - ldr r0, [pc, #64] @ (2d8d0 ) │ │ │ │ + ldr r1, [pc, #64] @ (2d950 ) │ │ │ │ + ldr r0, [pc, #64] @ (2d954 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #56] @ (2d8d4 ) │ │ │ │ + ldr r3, [pc, #56] @ (2d958 ) │ │ │ │ movs r4, #3 │ │ │ │ add r3, pc │ │ │ │ - b.n 2d7dc │ │ │ │ + b.n 2d860 │ │ │ │ nop │ │ │ │ - lsrs r6, r6, #32 │ │ │ │ + lsrs r2, r2, #32 │ │ │ │ movs r0, r1 │ │ │ │ - mov r4, r2 │ │ │ │ + cmp r8, r3 │ │ │ │ movs r3, r1 │ │ │ │ - lsls r6, r7, #23 │ │ │ │ + lsls r2, r3, #23 │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldc2 0, cr0, [lr, #-28]! @ 0xffffffe4 │ │ │ │ - muls r4, r6 │ │ │ │ + ldc2 0, cr0, [sl, #-28] @ 0xffffffe4 │ │ │ │ + strb r4, [r5, r6] │ │ │ │ movs r0, r1 │ │ │ │ - ldc2 0, cr0, [r8, #-28]! @ 0xffffffe4 │ │ │ │ - lsls r4, r0, #24 │ │ │ │ + ldc2 0, cr0, [r4, #-28] @ 0xffffffe4 │ │ │ │ + lsls r0, r4, #23 │ │ │ │ movs r0, r1 │ │ │ │ - lsls r0, r7, #22 │ │ │ │ + lsls r4, r2, #22 │ │ │ │ movs r0, r1 │ │ │ │ - strb r2, [r3, r0] │ │ │ │ + strh r6, [r6, r7] │ │ │ │ movs r1, r1 │ │ │ │ - @ instruction: 0xf3140007 │ │ │ │ - @ instruction: 0xf7300007 │ │ │ │ - stc2l 0, cr0, [lr], #-28 @ 0xffffffe4 │ │ │ │ + @ instruction: 0xf2f00007 │ │ │ │ + @ instruction: 0xf70c0007 │ │ │ │ + mcrr2 0, 0, r0, sl, cr7 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3816] @ 0xee8 │ │ │ │ sub sp, #244 @ 0xf4 │ │ │ │ mov r5, r1 │ │ │ │ - ldr r1, [pc, #972] @ (2dcbc ) │ │ │ │ + ldr r1, [pc, #972] @ (2dd40 ) │ │ │ │ mov r8, r3 │ │ │ │ - ldr r6, [pc, #972] @ (2dcc0 ) │ │ │ │ + ldr r6, [pc, #972] @ (2dd44 ) │ │ │ │ add r0, sp, #120 @ 0x78 │ │ │ │ - ldr r3, [pc, #972] @ (2dcc4 ) │ │ │ │ + ldr r3, [pc, #972] @ (2dd48 ) │ │ │ │ add r1, pc │ │ │ │ str r0, [sp, #76] @ 0x4c │ │ │ │ add r6, pc │ │ │ │ addw r6, r6, #1140 @ 0x474 │ │ │ │ mov r7, r2 │ │ │ │ movs r2, #56 @ 0x38 │ │ │ │ add r4, sp, #176 @ 0xb0 │ │ │ │ ldr r3, [r1, r3] │ │ │ │ movs r1, #0 │ │ │ │ - ldr.w sl, [pc, #956] @ 2dcc8 │ │ │ │ + ldr.w sl, [pc, #956] @ 2dd4c │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #236] @ 0xec │ │ │ │ mov.w r3, #0 │ │ │ │ blx c984 │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ mov ip, r4 │ │ │ │ add sl, pc │ │ │ │ @@ -47989,44 +47985,44 @@ │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ 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} │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 2d984 │ │ │ │ + beq.n 2da08 │ │ │ │ ldr.w r3, [r8, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r2, #5 │ │ │ │ - bpl.w 2eb80 │ │ │ │ - ldr r2, [pc, #896] @ (2dccc ) │ │ │ │ + bpl.w 2ec04 │ │ │ │ + ldr r2, [pc, #896] @ (2dd50 ) │ │ │ │ ldr.w r2, [sl, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2ebb4 │ │ │ │ - ldr r2, [pc, #888] @ (2dcd0 ) │ │ │ │ + beq.w 2ec38 │ │ │ │ + ldr r2, [pc, #888] @ (2dd54 ) │ │ │ │ ldr.w r2, [sl, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2eb84 │ │ │ │ + beq.w 2ec08 │ │ │ │ ldr.w r3, [r8, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 2d984 │ │ │ │ + ble.n 2da08 │ │ │ │ cmp r7, #14 │ │ │ │ - bhi.w 2eb88 │ │ │ │ + bhi.w 2ec0c │ │ │ │ tbb [pc, r7] │ │ │ │ ldrh r0, [r3, #60] @ 0x3c │ │ │ │ ldrb r6, [r0, #22] │ │ │ │ ldr r4, [r6, #52] @ 0x34 │ │ │ │ ldr r2, [r4, r5] │ │ │ │ bx sl │ │ │ │ adds r5, #62 @ 0x3e │ │ │ │ movs r3, #44 @ 0x2c │ │ │ │ movs r2, r3 │ │ │ │ subs r3, r7, #3 │ │ │ │ cmp r3, #11 │ │ │ │ - bhi.w 2eb88 │ │ │ │ + bhi.w 2ec0c │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ lsls r3, r4, #25 │ │ │ │ lsls r1, r6, #25 │ │ │ │ lsls r2, r0, #26 │ │ │ │ lsls r6, r1, #26 │ │ │ │ lsls r1, r3, #26 │ │ │ │ lsls r3, r4, #26 │ │ │ │ @@ -48146,277 +48142,277 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ lsls r6, r7, #2 │ │ │ │ - ldr r3, [pc, #552] @ (2dcd4 ) │ │ │ │ + ldr r3, [pc, #552] @ (2dd58 ) │ │ │ │ mov r0, r8 │ │ │ │ adds r1, r5, r6 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc │ │ │ │ str r7, [sp, #0] │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ - bl 1107c │ │ │ │ + bl 11074 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 2db50 │ │ │ │ + beq.n 2dbd4 │ │ │ │ ldr r3, [sp, #132] @ 0x84 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2dca2 │ │ │ │ + beq.w 2dd26 │ │ │ │ ldr r3, [sp, #136] @ 0x88 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2dc8a │ │ │ │ + beq.w 2dd0e │ │ │ │ ldr r3, [sp, #140] @ 0x8c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2dc72 │ │ │ │ + beq.w 2dcf6 │ │ │ │ ldr r3, [sp, #144] @ 0x90 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2dc5a │ │ │ │ + beq.w 2dcde │ │ │ │ ldr r3, [sp, #148] @ 0x94 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2dc42 │ │ │ │ + beq.w 2dcc6 │ │ │ │ ldr r3, [sp, #152] @ 0x98 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2dc28 │ │ │ │ + beq.w 2dcac │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2dc0e │ │ │ │ + beq.w 2dc92 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 2dbf4 │ │ │ │ + beq.n 2dc78 │ │ │ │ ldr r3, [sp, #164] @ 0xa4 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 2dbda │ │ │ │ + beq.n 2dc5e │ │ │ │ ldr r3, [sp, #168] @ 0xa8 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 2dbc0 │ │ │ │ + beq.n 2dc44 │ │ │ │ ldr r3, [sp, #172] @ 0xac │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 2dba6 │ │ │ │ + beq.n 2dc2a │ │ │ │ cmp r7, #2 │ │ │ │ - bgt.w 2e83e │ │ │ │ + bgt.w 2e8c2 │ │ │ │ add r3, sp, #116 @ 0x74 │ │ │ │ add r3, r6 │ │ │ │ - b.n 2db24 │ │ │ │ + b.n 2dba8 │ │ │ │ adds r7, #1 │ │ │ │ cmp r7, #3 │ │ │ │ - beq.w 2e83e │ │ │ │ + beq.w 2e8c2 │ │ │ │ ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 2db1c │ │ │ │ - ldr r3, [pc, #424] @ (2dcd8 ) │ │ │ │ + bne.n 2dba0 │ │ │ │ + ldr r3, [pc, #424] @ (2dd5c ) │ │ │ │ movs r2, #3 │ │ │ │ ldr.w r1, [sl, r3] │ │ │ │ - ldr r3, [pc, #420] @ (2dcdc ) │ │ │ │ + ldr r3, [pc, #420] @ (2dd60 ) │ │ │ │ add r3, pc │ │ │ │ strd r3, r7, [sp, #4] │ │ │ │ - ldr r3, [pc, #416] @ (2dce0 ) │ │ │ │ + ldr r3, [pc, #416] @ (2dd64 ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #416] @ (2dce4 ) │ │ │ │ + ldr r1, [pc, #416] @ (2dd68 ) │ │ │ │ add r3, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #416] @ (2dce8 ) │ │ │ │ + ldr r2, [pc, #416] @ (2dd6c ) │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx ca70 │ │ │ │ ldr r5, [sp, #76] @ 0x4c │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 2db5c │ │ │ │ + b.n 2dbe0 │ │ │ │ cmp r5, r4 │ │ │ │ - beq.n 2db7a │ │ │ │ + beq.n 2dbfe │ │ │ │ ldr.w r0, [r5], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 2db58 │ │ │ │ + beq.n 2dbdc │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 2db58 │ │ │ │ + beq.n 2dbdc │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2db58 │ │ │ │ + bne.n 2dbdc │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n 2db5c │ │ │ │ - ldr r0, [pc, #368] @ (2dcec ) │ │ │ │ + bne.n 2dbe0 │ │ │ │ + ldr r0, [pc, #368] @ (2dd70 ) │ │ │ │ movs r5, #0 │ │ │ │ - movw r1, #363 @ 0x16b │ │ │ │ + movw r1, #407 @ 0x197 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr r2, [pc, #356] @ (2dcf0 ) │ │ │ │ - ldr r3, [pc, #312] @ (2dcc4 ) │ │ │ │ + bl 12130 │ │ │ │ + ldr r2, [pc, #356] @ (2dd74 ) │ │ │ │ + ldr r3, [pc, #312] @ (2dd48 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #236] @ 0xec │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 2eb7c │ │ │ │ + bne.w 2ec00 │ │ │ │ mov r0, r5 │ │ │ │ add sp, #244 @ 0xf4 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #332] @ (2dcf4 ) │ │ │ │ + ldr r3, [pc, #332] @ (2dd78 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #172] @ 0xac │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2db10 │ │ │ │ - ldr r3, [pc, #308] @ (2dcf8 ) │ │ │ │ + b.n 2db94 │ │ │ │ + ldr r3, [pc, #308] @ (2dd7c ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #168] @ 0xa8 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2db0a │ │ │ │ - ldr r3, [pc, #288] @ (2dcfc ) │ │ │ │ + b.n 2db8e │ │ │ │ + ldr r3, [pc, #288] @ (2dd80 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #164] @ 0xa4 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2db04 │ │ │ │ - ldr r3, [pc, #264] @ (2dd00 ) │ │ │ │ + b.n 2db88 │ │ │ │ + ldr r3, [pc, #264] @ (2dd84 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #160] @ 0xa0 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2dafe │ │ │ │ - ldr r3, [pc, #244] @ (2dd04 ) │ │ │ │ + b.n 2db82 │ │ │ │ + ldr r3, [pc, #244] @ (2dd88 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #156] @ 0x9c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2daf8 │ │ │ │ - ldr r3, [pc, #220] @ (2dd08 ) │ │ │ │ + b.n 2db7c │ │ │ │ + ldr r3, [pc, #220] @ (2dd8c ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #152] @ 0x98 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2daf0 │ │ │ │ - ldr r3, [pc, #200] @ (2dd0c ) │ │ │ │ + b.n 2db74 │ │ │ │ + ldr r3, [pc, #200] @ (2dd90 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #148] @ 0x94 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 2dae8 │ │ │ │ - ldr r3, [pc, #176] @ (2dd0c ) │ │ │ │ + b.n 2db6c │ │ │ │ + ldr r3, [pc, #176] @ (2dd90 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #144] @ 0x90 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 2dae0 │ │ │ │ - ldr r3, [pc, #152] @ (2dd0c ) │ │ │ │ + b.n 2db64 │ │ │ │ + ldr r3, [pc, #152] @ (2dd90 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #140] @ 0x8c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 2dad8 │ │ │ │ - ldr r3, [pc, #128] @ (2dd0c ) │ │ │ │ + b.n 2db5c │ │ │ │ + ldr r3, [pc, #128] @ (2dd90 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #136] @ 0x88 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 2dad0 │ │ │ │ - ldr r3, [pc, #108] @ (2dd10 ) │ │ │ │ + b.n 2db54 │ │ │ │ + ldr r3, [pc, #108] @ (2dd94 ) │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #372] @ 0x174 │ │ │ │ str r2, [sp, #132] @ 0x84 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2dac8 │ │ │ │ - movs r7, #6 │ │ │ │ + b.n 2db4c │ │ │ │ + movs r6, #130 @ 0x82 │ │ │ │ movs r3, r1 │ │ │ │ - cmp r5, #234 @ 0xea │ │ │ │ + cmp r5, #102 @ 0x66 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - movs r6, #222 @ 0xde │ │ │ │ + movs r6, #90 @ 0x5a │ │ │ │ movs r3, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r1, #14 │ │ │ │ + lsls r4, r4, #13 │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ands r6, r3 │ │ │ │ + strh r6, [r2, r1] │ │ │ │ movs r0, r1 │ │ │ │ - vst1.8 {d16[0]}, [sl], r7 │ │ │ │ - ldr??.w r0, [r8, #7] │ │ │ │ - lsls r6, r5, #11 │ │ │ │ + vld1.8 {d0[0]}, [r6], r7 │ │ │ │ + ldrsh.w r0, [r4, #7] │ │ │ │ + lsls r2, r1, #11 │ │ │ │ movs r0, r1 │ │ │ │ - lsls r2, r4, #10 │ │ │ │ + lsls r6, r7, #9 │ │ │ │ movs r0, r1 │ │ │ │ - movs r4, #112 @ 0x70 │ │ │ │ + movs r3, #236 @ 0xec │ │ │ │ movs r3, r1 │ │ │ │ - eors r4, r1 │ │ │ │ + subs r7, #208 @ 0xd0 │ │ │ │ movs r3, r1 │ │ │ │ - ands r2, r6 │ │ │ │ + subs r7, #182 @ 0xb6 │ │ │ │ movs r3, r1 │ │ │ │ - ands r0, r3 │ │ │ │ + subs r7, #156 @ 0x9c │ │ │ │ movs r3, r1 │ │ │ │ - subs r7, #254 @ 0xfe │ │ │ │ + subs r7, #130 @ 0x82 │ │ │ │ movs r3, r1 │ │ │ │ - subs r7, #228 @ 0xe4 │ │ │ │ + subs r7, #104 @ 0x68 │ │ │ │ movs r3, r1 │ │ │ │ - subs r7, #202 @ 0xca │ │ │ │ + subs r7, #78 @ 0x4e │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - subs r7, #80 @ 0x50 │ │ │ │ + subs r6, #212 @ 0xd4 │ │ │ │ movs r3, r1 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ ldr r1, [r5, #44] @ 0x2c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #80] @ 0x50 │ │ │ │ @@ -48522,44 +48518,44 @@ │ │ │ │ strne r3, [r7, #0] │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r5, #0] │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 2e592 │ │ │ │ + beq.w 2e616 │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 2e5b4 │ │ │ │ + beq.w 2e638 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e5d6 │ │ │ │ + beq.w 2e65a │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e5f8 │ │ │ │ + beq.w 2e67c │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e490 │ │ │ │ + beq.w 2e514 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 2e4b2 │ │ │ │ + beq.w 2e536 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e4da │ │ │ │ + beq.w 2e55e │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e500 │ │ │ │ + beq.w 2e584 │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e526 │ │ │ │ + beq.w 2e5aa │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e54c │ │ │ │ + beq.w 2e5d0 │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e572 │ │ │ │ - ldr.w ip, [pc, #2900] @ 2e9d0 │ │ │ │ + beq.w 2e5f6 │ │ │ │ + ldr.w ip, [pc, #2900] @ 2ea54 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mov r1, r4 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -48573,29 +48569,29 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r5, [sp, #176] @ 0xb0 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #64] @ 0x40 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2dec0 │ │ │ │ + beq.n 2df44 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e82a │ │ │ │ + beq.w 2e8ae │ │ │ │ ldr r0, [sp, #64] @ 0x40 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2e81a │ │ │ │ + beq.w 2e89e │ │ │ │ add r5, sp, #116 @ 0x74 │ │ │ │ mov r1, r5 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #88] @ 0x58 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2e8d2 │ │ │ │ - ldr.w ip, [pc, #2808] @ 2e9d4 │ │ │ │ + beq.w 2e956 │ │ │ │ + ldr.w ip, [pc, #2808] @ 2ea58 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mov r1, r4 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -48609,29 +48605,29 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r7, [sp, #176] @ 0xb0 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #56] @ 0x38 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2df20 │ │ │ │ + beq.n 2dfa4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e834 │ │ │ │ + beq.w 2e8b8 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e8dc │ │ │ │ + beq.w 2e960 │ │ │ │ ldr r0, [sp, #56] @ 0x38 │ │ │ │ mov r1, r5 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #92] @ 0x5c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2e976 │ │ │ │ - ldr.w r7, [pc, #2716] @ 2e9d8 │ │ │ │ + beq.w 2e9fa │ │ │ │ + ldr.w r7, [pc, #2716] @ 2ea5c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mov r1, r4 │ │ │ │ add r7, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -48645,28 +48641,28 @@ │ │ │ │ ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ str.w r9, [sp, #176] @ 0xb0 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov sl, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2df8a │ │ │ │ + beq.n 2e00e │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e614 │ │ │ │ + beq.w 2e698 │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 2e980 │ │ │ │ + beq.w 2ea04 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, sl │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #96] @ 0x60 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2e992 │ │ │ │ - ldr.w r7, [pc, #2616] @ 2e9dc │ │ │ │ + beq.w 2ea16 │ │ │ │ + ldr.w r7, [pc, #2616] @ 2ea60 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mov r1, r4 │ │ │ │ add r7, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -48680,48 +48676,48 @@ │ │ │ │ ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #176] @ 0xb0 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r7, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2dfea │ │ │ │ + beq.n 2e06e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e61c │ │ │ │ + beq.w 2e6a0 │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 2e9ac │ │ │ │ + beq.w 2ea30 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r7 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #100] @ 0x64 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2e734 │ │ │ │ + beq.w 2e7b8 │ │ │ │ mov r0, fp │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov fp, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 2ea66 │ │ │ │ + beq.w 2eaea │ │ │ │ ldr r0, [sp, #60] @ 0x3c │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ str r0, [sp, #104] @ 0x68 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 2ea5a │ │ │ │ + beq.w 2eade │ │ │ │ ldr r0, [sp, #68] @ 0x44 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ str r0, [sp, #68] @ 0x44 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 2ea72 │ │ │ │ + beq.w 2eaf6 │ │ │ │ ldr r0, [sp, #72] @ 0x48 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ str r0, [sp, #72] @ 0x48 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 2ea7e │ │ │ │ - ldr.w r6, [pc, #2468] @ 2e9e0 │ │ │ │ + beq.w 2eb02 │ │ │ │ + ldr.w r6, [pc, #2468] @ 2ea64 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mov r1, r4 │ │ │ │ add r6, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -48735,36 +48731,36 @@ │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ str.w r8, [sp, #176] @ 0xb0 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r6, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2e08c │ │ │ │ + beq.n 2e110 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e624 │ │ │ │ + beq.w 2e6a8 │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 2e73e │ │ │ │ + beq.w 2e7c2 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r6 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #108] @ 0x6c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2ea9a │ │ │ │ + beq.w 2eb1e │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2e0b4 │ │ │ │ + beq.n 2e138 │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ adds r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ - ldr.w ip, [pc, #2348] @ 2e9e4 │ │ │ │ + ldr.w ip, [pc, #2348] @ 2ea68 │ │ │ │ movs r3, #0 │ │ │ │ ldr r1, [sp, #44] @ 0x2c │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ add ip, pc │ │ │ │ str r1, [sp, #176] @ 0xb0 │ │ │ │ mov r1, r4 │ │ │ │ @@ -48773,37 +48769,37 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ blx cfa8 │ │ │ │ ldr r1, [sp, #44] @ 0x2c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2e0ee │ │ │ │ + beq.n 2e172 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e8ca │ │ │ │ + beq.w 2e94e │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2eaa4 │ │ │ │ + beq.w 2eb28 │ │ │ │ ldr r0, [sp, #60] @ 0x3c │ │ │ │ mov r1, r5 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2eab0 │ │ │ │ + beq.w 2eb34 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2e118 │ │ │ │ + beq.n 2e19c │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ adds r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ - ldr.w ip, [pc, #2252] @ 2e9e8 │ │ │ │ + ldr.w ip, [pc, #2252] @ 2ea6c │ │ │ │ movs r3, #0 │ │ │ │ ldr r1, [sp, #48] @ 0x30 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ add ip, pc │ │ │ │ str r1, [sp, #176] @ 0xb0 │ │ │ │ mov r1, r4 │ │ │ │ @@ -48812,41 +48808,41 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ blx cfa8 │ │ │ │ ldr r1, [sp, #48] @ 0x30 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r9, r0 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2e152 │ │ │ │ + beq.n 2e1d6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e62c │ │ │ │ + beq.w 2e6b0 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 2ea94 │ │ │ │ + beq.w 2eb18 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r9 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #48] @ 0x30 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2ea8a │ │ │ │ + beq.w 2eb0e │ │ │ │ ldr r0, [sp, #80] @ 0x50 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ str r0, [sp, #80] @ 0x50 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 2eacc │ │ │ │ + beq.w 2eb50 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2e18a │ │ │ │ + beq.n 2e20e │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ adds r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ - ldr.w ip, [pc, #2144] @ 2e9ec │ │ │ │ + ldr.w ip, [pc, #2144] @ 2ea70 │ │ │ │ movs r3, #0 │ │ │ │ ldr r1, [sp, #52] @ 0x34 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ add ip, pc │ │ │ │ str r1, [sp, #176] @ 0xb0 │ │ │ │ mov r1, r4 │ │ │ │ @@ -48855,32 +48851,32 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ blx cfa8 │ │ │ │ ldr r1, [sp, #52] @ 0x34 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r8, r0 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2e1c4 │ │ │ │ + beq.n 2e248 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e642 │ │ │ │ + beq.w 2e6c6 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 2ea94 │ │ │ │ + beq.w 2eb18 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r8 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2ead8 │ │ │ │ + beq.w 2eb5c │ │ │ │ ldr r0, [sp, #84] @ 0x54 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 2eaf2 │ │ │ │ + beq.w 2eb76 │ │ │ │ strd r5, r3, [sp, #32] │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ str r3, [sp, #28] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ str r3, [sp, #24] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ str r3, [sp, #20] │ │ │ │ @@ -48890,596 +48886,596 @@ │ │ │ │ str r3, [sp, #12] │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ strd fp, r3, [sp] │ │ │ │ ldrd r0, r1, [sp, #88] @ 0x58 │ │ │ │ ldrd r2, r3, [sp, #96] @ 0x60 │ │ │ │ - bl 4aac0 │ │ │ │ + bl 57358 │ │ │ │ mov fp, r0 │ │ │ │ blx d27c │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2eae4 │ │ │ │ + beq.w 2eb68 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 2e86e │ │ │ │ + beq.w 2e8f2 │ │ │ │ mov r0, r3 │ │ │ │ blx cf08 │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2eb0c │ │ │ │ - ldr.w r3, [pc, #1968] @ 2e9f0 │ │ │ │ + beq.w 2eb90 │ │ │ │ + ldr.w r3, [pc, #1968] @ 2ea74 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2eb12 │ │ │ │ + blt.w 2eb96 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 2e26c │ │ │ │ + beq.n 2e2f0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2eac2 │ │ │ │ + beq.w 2eb46 │ │ │ │ add.w r0, fp, #4 │ │ │ │ blx cd38 │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2eb34 │ │ │ │ - ldr.w r3, [pc, #1908] @ 2e9f4 │ │ │ │ + beq.w 2ebb8 │ │ │ │ + ldr.w r3, [pc, #1908] @ 2ea78 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2eb3a │ │ │ │ + blt.w 2ebbe │ │ │ │ ldr r3, [r2, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 2e2aa │ │ │ │ + beq.n 2e32e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2eb02 │ │ │ │ + beq.w 2eb86 │ │ │ │ add.w fp, fp, #4096 @ 0x1000 │ │ │ │ ldr.w r0, [fp, #1028] @ 0x404 │ │ │ │ blx cf08 │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2eb40 │ │ │ │ - ldr.w r3, [pc, #1848] @ 2e9f8 │ │ │ │ + beq.w 2ebc4 │ │ │ │ + ldr.w r3, [pc, #1848] @ 2ea7c │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #564] @ 0x234 │ │ │ │ blx d258 │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2eb46 │ │ │ │ + blt.w 2ebca │ │ │ │ ldr r3, [r2, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 2e2ec │ │ │ │ + beq.n 2e370 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e9b6 │ │ │ │ + beq.w 2ea3a │ │ │ │ ldr.w r0, [fp, #1032] @ 0x408 │ │ │ │ blx cf08 │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2eb4c │ │ │ │ - ldr.w r3, [pc, #1788] @ 2e9fc │ │ │ │ + beq.w 2ebd0 │ │ │ │ + ldr.w r3, [pc, #1788] @ 2ea80 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #704] @ 0x2c0 │ │ │ │ blx d258 │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2eb5e │ │ │ │ + blt.w 2ebe2 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 2e32a │ │ │ │ + beq.n 2e3ae │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e9c6 │ │ │ │ + beq.w 2ea4a │ │ │ │ ldr.w r0, [fp, #1036] @ 0x40c │ │ │ │ blx cf08 │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2eb70 │ │ │ │ - ldr.w r3, [pc, #1732] @ 2ea00 │ │ │ │ + beq.w 2ebf4 │ │ │ │ + ldr.w r3, [pc, #1732] @ 2ea84 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1332] @ 0x534 │ │ │ │ blx d258 │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2eb6a │ │ │ │ + blt.w 2ebee │ │ │ │ ldr r3, [r2, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 2e36a │ │ │ │ + beq.n 2e3ee │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ - cbnz r3, 2e36a │ │ │ │ + cbnz r3, 2e3ee │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w fp, [pc, #1688] @ 2ea04 │ │ │ │ + ldr.w fp, [pc, #1688] @ 2ea88 │ │ │ │ mov r0, r5 │ │ │ │ add fp, pc │ │ │ │ ldr.w r2, [fp, #328] @ 0x148 │ │ │ │ ldr.w r1, [fp, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2eb76 │ │ │ │ + blt.w 2ebfa │ │ │ │ ldr.w r1, [fp, #1264] @ 0x4f0 │ │ │ │ mov r0, r5 │ │ │ │ blx cd80 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2ea30 │ │ │ │ + blt.w 2eab4 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 2e3b4 │ │ │ │ + beq.n 2e438 │ │ │ │ movw r2, #65534 @ 0xfffe │ │ │ │ movt r2, #16383 @ 0x3fff │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ streq r1, [r5, #0] │ │ │ │ - beq.n 2e3b4 │ │ │ │ + beq.n 2e438 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e9be │ │ │ │ + beq.w 2ea42 │ │ │ │ ldr r1, [sp, #64] @ 0x40 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2e3ca │ │ │ │ + beq.n 2e44e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e906 │ │ │ │ + beq.w 2e98a │ │ │ │ ldr r1, [sp, #56] @ 0x38 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2e3e0 │ │ │ │ + beq.n 2e464 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e91e │ │ │ │ + beq.w 2e9a2 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2e3f8 │ │ │ │ + beq.n 2e47c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e926 │ │ │ │ + beq.w 2e9aa │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2e40c │ │ │ │ + beq.n 2e490 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e92e │ │ │ │ + beq.w 2e9b2 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2e420 │ │ │ │ + beq.n 2e4a4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e936 │ │ │ │ + beq.w 2e9ba │ │ │ │ ldr r1, [sp, #60] @ 0x3c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2e436 │ │ │ │ + beq.n 2e4ba │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e90e │ │ │ │ + beq.w 2e992 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2e44e │ │ │ │ + beq.n 2e4d2 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e916 │ │ │ │ + beq.w 2e99a │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2e466 │ │ │ │ + beq.n 2e4ea │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e8fe │ │ │ │ + beq.w 2e982 │ │ │ │ ldr r6, [sp, #76] @ 0x4c │ │ │ │ mvn.w r7, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 2e474 │ │ │ │ + b.n 2e4f8 │ │ │ │ cmp r4, r6 │ │ │ │ - beq.w 2db88 │ │ │ │ + beq.w 2dc0c │ │ │ │ ldr.w r0, [r6], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 2e46e │ │ │ │ + beq.n 2e4f2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.n 2e46e │ │ │ │ + beq.n 2e4f2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2e46e │ │ │ │ + bne.n 2e4f2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e46e │ │ │ │ - ldr.w r3, [pc, #1396] @ 2ea08 │ │ │ │ + b.n 2e4f2 │ │ │ │ + ldr.w r3, [pc, #1396] @ 2ea8c │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #148] @ 0x94 │ │ │ │ str r3, [sp, #72] @ 0x48 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ cmp.w r8, #0 │ │ │ │ - bne.w 2de50 │ │ │ │ - ldr.w r3, [pc, #1368] @ 2ea0c │ │ │ │ + bne.w 2ded4 │ │ │ │ + ldr.w r3, [pc, #1368] @ 2ea90 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r8, [r3, #324] @ 0x144 │ │ │ │ str.w r8, [sp, #152] @ 0x98 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r8] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2de58 │ │ │ │ - ldr.w r3, [pc, #1332] @ 2ea10 │ │ │ │ + bne.w 2dedc │ │ │ │ + ldr.w r3, [pc, #1332] @ 2ea94 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #324] @ 0x144 │ │ │ │ str r1, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ str r3, [sp, #156] @ 0x9c │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2de60 │ │ │ │ - ldr.w r3, [pc, #1296] @ 2ea14 │ │ │ │ + bne.w 2dee4 │ │ │ │ + ldr.w r3, [pc, #1296] @ 2ea98 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #324] @ 0x144 │ │ │ │ str r1, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ str r3, [sp, #160] @ 0xa0 │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2de68 │ │ │ │ - ldr.w r3, [pc, #1264] @ 2ea18 │ │ │ │ + bne.w 2deec │ │ │ │ + ldr.w r3, [pc, #1264] @ 2ea9c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1780] @ 0x6f4 │ │ │ │ str r1, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ str r3, [sp, #164] @ 0xa4 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2de70 │ │ │ │ - ldr.w r3, [pc, #1228] @ 2ea1c │ │ │ │ + bne.w 2def4 │ │ │ │ + ldr.w r3, [pc, #1228] @ 2eaa0 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #324] @ 0x144 │ │ │ │ str r1, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #168] @ 0xa8 │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2de78 │ │ │ │ - ldr.w r3, [pc, #1196] @ 2ea20 │ │ │ │ + bne.w 2defc │ │ │ │ + ldr.w r3, [pc, #1196] @ 2eaa4 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1780] @ 0x6f4 │ │ │ │ str r1, [sp, #84] @ 0x54 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ str r3, [sp, #172] @ 0xac │ │ │ │ - b.n 2de78 │ │ │ │ - ldr.w r3, [pc, #1168] @ 2ea24 │ │ │ │ + b.n 2defc │ │ │ │ + ldr.w r3, [pc, #1168] @ 2eaa8 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r6, [r3, #372] @ 0x174 │ │ │ │ str r6, [sp, #132] @ 0x84 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r6, #0] │ │ │ │ cmp.w fp, #0 │ │ │ │ - bne.w 2de30 │ │ │ │ - ldr.w r3, [pc, #1104] @ 2ea08 │ │ │ │ + bne.w 2deb4 │ │ │ │ + ldr.w r3, [pc, #1104] @ 2ea8c │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #136] @ 0x88 │ │ │ │ mov fp, r3 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2de38 │ │ │ │ - ldr.w r3, [pc, #1072] @ 2ea08 │ │ │ │ + bne.w 2debc │ │ │ │ + ldr.w r3, [pc, #1072] @ 2ea8c │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #140] @ 0x8c │ │ │ │ str r3, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2de40 │ │ │ │ - ldr.w r3, [pc, #1036] @ 2ea08 │ │ │ │ + bne.w 2dec4 │ │ │ │ + ldr.w r3, [pc, #1036] @ 2ea8c │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #144] @ 0x90 │ │ │ │ str r3, [sp, #68] @ 0x44 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 2de40 │ │ │ │ + b.n 2dec4 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2df8a │ │ │ │ + b.n 2e00e │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2dfea │ │ │ │ + b.n 2e06e │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e08c │ │ │ │ + b.n 2e110 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e152 │ │ │ │ + b.n 2e1d6 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ str r3, [sp, #80] @ 0x50 │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ - b.w 2dd46 │ │ │ │ + b.w 2ddca │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e1c4 │ │ │ │ + b.n 2e248 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #80] @ 0x50 │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ - b.w 2dd30 │ │ │ │ + b.w 2ddb4 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ mov r6, r3 │ │ │ │ mov r8, r3 │ │ │ │ mov fp, r3 │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #80] @ 0x50 │ │ │ │ strd r3, r3, [sp, #44] @ 0x2c │ │ │ │ strd r3, r3, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #60] @ 0x3c │ │ │ │ - b.w 2dde4 │ │ │ │ + b.w 2de68 │ │ │ │ mov.w fp, #0 │ │ │ │ str.w fp, [sp, #60] @ 0x3c │ │ │ │ mov r8, fp │ │ │ │ strd fp, fp, [sp, #68] @ 0x44 │ │ │ │ strd fp, fp, [sp, #44] @ 0x2c │ │ │ │ str.w fp, [sp, #80] @ 0x50 │ │ │ │ str.w fp, [sp, #52] @ 0x34 │ │ │ │ str.w fp, [sp, #84] @ 0x54 │ │ │ │ - b.w 2ddd2 │ │ │ │ + b.w 2de56 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #60] @ 0x3c │ │ │ │ mov r8, r3 │ │ │ │ strd r3, r3, [sp, #68] @ 0x44 │ │ │ │ strd r3, r3, [sp, #44] @ 0x2c │ │ │ │ str r3, [sp, #80] @ 0x50 │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ - b.w 2ddb8 │ │ │ │ + b.w 2de3c │ │ │ │ movs r3, #0 │ │ │ │ strd r3, r3, [sp, #68] @ 0x44 │ │ │ │ mov r8, r3 │ │ │ │ strd r3, r3, [sp, #44] @ 0x2c │ │ │ │ str r3, [sp, #80] @ 0x50 │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ - b.w 2dda2 │ │ │ │ + b.w 2de26 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #72] @ 0x48 │ │ │ │ mov r8, r3 │ │ │ │ strd r3, r3, [sp, #44] @ 0x2c │ │ │ │ str r3, [sp, #80] @ 0x50 │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ - b.w 2dd8c │ │ │ │ + b.w 2de10 │ │ │ │ mov.w r8, #0 │ │ │ │ strd r8, r8, [sp, #44] @ 0x2c │ │ │ │ str.w r8, [sp, #80] @ 0x50 │ │ │ │ str.w r8, [sp, #52] @ 0x34 │ │ │ │ str.w r8, [sp, #84] @ 0x54 │ │ │ │ - b.w 2dd76 │ │ │ │ + b.w 2ddfa │ │ │ │ movs r3, #0 │ │ │ │ strd r3, r3, [sp, #44] @ 0x2c │ │ │ │ str r3, [sp, #80] @ 0x50 │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ - b.w 2dd5c │ │ │ │ + b.w 2dde0 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ ldr r1, [r5, #48] @ 0x30 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #168] @ 0xa8 │ │ │ │ - b.w 2dd1a │ │ │ │ + b.w 2dd9e │ │ │ │ ldr r1, [r5, #52] @ 0x34 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #84] @ 0x54 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ str r3, [sp, #172] @ 0xac │ │ │ │ - b.n 2e702 │ │ │ │ + b.n 2e786 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2e000 │ │ │ │ + beq.w 2e084 │ │ │ │ mov.w r8, #0 │ │ │ │ str.w r8, [sp, #60] @ 0x3c │ │ │ │ mov r9, r8 │ │ │ │ mov r6, r8 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2e762 │ │ │ │ + beq.n 2e7e6 │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e96e │ │ │ │ + beq.w 2e9f2 │ │ │ │ ldr r1, [sp, #56] @ 0x38 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2e778 │ │ │ │ + beq.n 2e7fc │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e93e │ │ │ │ + beq.w 2e9c2 │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.n 2e796 │ │ │ │ + beq.n 2e81a │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2e796 │ │ │ │ + beq.n 2e81a │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e946 │ │ │ │ - cbz r7, 2e7ac │ │ │ │ + beq.w 2e9ca │ │ │ │ + cbz r7, 2e830 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2e7ac │ │ │ │ + beq.n 2e830 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e94e │ │ │ │ - cbz r6, 2e7c2 │ │ │ │ + beq.w 2e9d2 │ │ │ │ + cbz r6, 2e846 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2e7c2 │ │ │ │ + beq.n 2e846 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e966 │ │ │ │ + beq.w 2e9ea │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cbz r3, 2e7dc │ │ │ │ + cbz r3, 2e860 │ │ │ │ ldr r1, [sp, #60] @ 0x3c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2e7dc │ │ │ │ + beq.n 2e860 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e956 │ │ │ │ + beq.w 2e9da │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.n 2e7fa │ │ │ │ + beq.n 2e87e │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2e7fa │ │ │ │ + beq.n 2e87e │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e95e │ │ │ │ + beq.w 2e9e2 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 2e81a │ │ │ │ + beq.n 2e89e │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2e81a │ │ │ │ + beq.n 2e89e │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ - cbnz r3, 2e81a │ │ │ │ + cbnz r3, 2e89e │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r0, [pc, #524] @ (2ea28 ) │ │ │ │ - movw r1, #365 @ 0x16d │ │ │ │ + ldr r0, [pc, #524] @ (2eaac ) │ │ │ │ + movw r1, #409 @ 0x199 │ │ │ │ movs r5, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 2e466 │ │ │ │ + bl 12130 │ │ │ │ + b.n 2e4ea │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2dec0 │ │ │ │ + b.w 2df44 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2df20 │ │ │ │ + b.w 2dfa4 │ │ │ │ ldrd fp, r3, [sp, #136] @ 0x88 │ │ │ │ str r3, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [sp, #144] @ 0x90 │ │ │ │ str r3, [sp, #68] @ 0x44 │ │ │ │ ldr r3, [sp, #148] @ 0x94 │ │ │ │ str r3, [sp, #72] @ 0x48 │ │ │ │ ldrd r8, r3, [sp, #152] @ 0x98 │ │ │ │ @@ -49490,382 +49486,382 @@ │ │ │ │ str r3, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [sp, #168] @ 0xa8 │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [sp, #172] @ 0xac │ │ │ │ ldrd r5, r7, [sp, #120] @ 0x78 │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ ldrd r9, r6, [sp, #128] @ 0x80 │ │ │ │ - b.w 2de78 │ │ │ │ - ldr r3, [pc, #444] @ (2ea2c ) │ │ │ │ + b.w 2defc │ │ │ │ + ldr r3, [pc, #444] @ (2eab0 ) │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2eb52 │ │ │ │ + blt.w 2ebd6 │ │ │ │ add.w r0, fp, #4 │ │ │ │ blx cd38 │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2eb58 │ │ │ │ + beq.w 2ebdc │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ mov r0, r5 │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2eb64 │ │ │ │ + blt.w 2ebe8 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.w 2e394 │ │ │ │ + beq.w 2e418 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2e394 │ │ │ │ + bne.w 2e418 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e394 │ │ │ │ + b.n 2e418 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e0ee │ │ │ │ + b.n 2e172 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2ded8 │ │ │ │ + beq.w 2df5c │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ ldr r5, [r3, #0] │ │ │ │ mvn.w r3, #3221225472 @ 0xc0000000 │ │ │ │ cmp r5, r3 │ │ │ │ - beq.n 2e81a │ │ │ │ + beq.n 2e89e │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ subs r5, #1 │ │ │ │ str r5, [r3, #0] │ │ │ │ cmp r5, #0 │ │ │ │ - bne.n 2e81a │ │ │ │ + bne.n 2e89e │ │ │ │ ldr r0, [sp, #64] @ 0x40 │ │ │ │ mov r9, r5 │ │ │ │ mov r8, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e7dc │ │ │ │ + b.n 2e860 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e466 │ │ │ │ + b.n 2e4ea │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e3ca │ │ │ │ + b.n 2e44e │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e436 │ │ │ │ + b.n 2e4ba │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e44e │ │ │ │ + b.n 2e4d2 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e3e0 │ │ │ │ + b.n 2e464 │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e3f8 │ │ │ │ + b.n 2e47c │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e40c │ │ │ │ + b.n 2e490 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e420 │ │ │ │ + b.n 2e4a4 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e778 │ │ │ │ + b.n 2e7fc │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e796 │ │ │ │ + b.n 2e81a │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e7ac │ │ │ │ + b.n 2e830 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e7dc │ │ │ │ + b.n 2e860 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e7fa │ │ │ │ + b.n 2e87e │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e7c2 │ │ │ │ + b.n 2e846 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e762 │ │ │ │ + b.n 2e7e6 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2df38 │ │ │ │ + beq.w 2dfbc │ │ │ │ mov.w r8, #0 │ │ │ │ str.w r8, [sp, #60] @ 0x3c │ │ │ │ mov r9, r8 │ │ │ │ mov r6, r8 │ │ │ │ mov r7, r8 │ │ │ │ mov sl, r8 │ │ │ │ - b.n 2e74a │ │ │ │ + b.n 2e7ce │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2dfa2 │ │ │ │ + beq.w 2e026 │ │ │ │ ldr.w r8, [sp, #96] @ 0x60 │ │ │ │ str.w r8, [sp, #60] @ 0x3c │ │ │ │ mov r9, r8 │ │ │ │ mov r6, r8 │ │ │ │ mov r7, r8 │ │ │ │ - b.n 2e74a │ │ │ │ + b.n 2e7ce │ │ │ │ mov r8, r7 │ │ │ │ mov r9, r7 │ │ │ │ mov r6, r7 │ │ │ │ str r7, [sp, #60] @ 0x3c │ │ │ │ - b.n 2e74a │ │ │ │ + b.n 2e7ce │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e2ec │ │ │ │ + b.n 2e370 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e3b4 │ │ │ │ + b.n 2e438 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e32a │ │ │ │ + b.n 2e3ae │ │ │ │ nop │ │ │ │ - subs r5, #116 @ 0x74 │ │ │ │ + subs r4, #248 @ 0xf8 │ │ │ │ movs r3, r1 │ │ │ │ - subs r5, #20 │ │ │ │ + subs r4, #152 @ 0x98 │ │ │ │ movs r3, r1 │ │ │ │ - subs r4, #178 @ 0xb2 │ │ │ │ + subs r4, #54 @ 0x36 │ │ │ │ movs r3, r1 │ │ │ │ - subs r4, #74 @ 0x4a │ │ │ │ + subs r3, #206 @ 0xce │ │ │ │ movs r3, r1 │ │ │ │ - subs r3, #176 @ 0xb0 │ │ │ │ + subs r3, #52 @ 0x34 │ │ │ │ movs r3, r1 │ │ │ │ - subs r3, #54 @ 0x36 │ │ │ │ + subs r2, #186 @ 0xba │ │ │ │ movs r3, r1 │ │ │ │ - subs r2, #210 @ 0xd2 │ │ │ │ + subs r2, #86 @ 0x56 │ │ │ │ movs r3, r1 │ │ │ │ - subs r2, #96 @ 0x60 │ │ │ │ + subs r1, #228 @ 0xe4 │ │ │ │ movs r3, r1 │ │ │ │ - subs r1, #178 @ 0xb2 │ │ │ │ + subs r1, #54 @ 0x36 │ │ │ │ movs r3, r1 │ │ │ │ - subs r1, #116 @ 0x74 │ │ │ │ + subs r0, #248 @ 0xf8 │ │ │ │ movs r3, r1 │ │ │ │ - subs r1, #50 @ 0x32 │ │ │ │ + subs r0, #182 @ 0xb6 │ │ │ │ movs r3, r1 │ │ │ │ - subs r0, #244 @ 0xf4 │ │ │ │ + subs r0, #120 @ 0x78 │ │ │ │ movs r3, r1 │ │ │ │ - subs r0, #182 @ 0xb6 │ │ │ │ + subs r0, #58 @ 0x3a │ │ │ │ movs r3, r1 │ │ │ │ - subs r0, #136 @ 0x88 │ │ │ │ + subs r0, #12 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - adds r7, #62 @ 0x3e │ │ │ │ + adds r6, #194 @ 0xc2 │ │ │ │ movs r3, r1 │ │ │ │ - adds r7, #22 │ │ │ │ + adds r6, #154 @ 0x9a │ │ │ │ movs r3, r1 │ │ │ │ - adds r6, #240 @ 0xf0 │ │ │ │ + adds r6, #116 @ 0x74 │ │ │ │ movs r3, r1 │ │ │ │ - adds r6, #202 @ 0xca │ │ │ │ + adds r6, #78 @ 0x4e │ │ │ │ movs r3, r1 │ │ │ │ - adds r6, #164 @ 0xa4 │ │ │ │ + adds r6, #40 @ 0x28 │ │ │ │ movs r3, r1 │ │ │ │ - adds r6, #126 @ 0x7e │ │ │ │ + adds r6, #2 │ │ │ │ movs r3, r1 │ │ │ │ - adds r6, #94 @ 0x5e │ │ │ │ + adds r5, #226 @ 0xe2 │ │ │ │ movs r3, r1 │ │ │ │ - addw r0, r2, #2055 @ 0x807 │ │ │ │ - adds r3, #136 @ 0x88 │ │ │ │ + rsbs r0, lr, #8847360 @ 0x870000 │ │ │ │ + adds r3, #12 │ │ │ │ movs r3, r1 │ │ │ │ - movw r1, #359 @ 0x167 │ │ │ │ - ldr r0, [pc, #412] @ (2ebd4 ) │ │ │ │ + movw r1, #403 @ 0x193 │ │ │ │ + ldr r0, [pc, #412] @ (2ec58 ) │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2e74a │ │ │ │ + beq.w 2e7ce │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2e74a │ │ │ │ + bne.w 2e7ce │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e74a │ │ │ │ + b.n 2e7ce │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2e01e │ │ │ │ - b.n 2e73e │ │ │ │ + beq.w 2e0a2 │ │ │ │ + b.n 2e7c2 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2e010 │ │ │ │ - b.n 2e73e │ │ │ │ + beq.w 2e094 │ │ │ │ + b.n 2e7c2 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2e02c │ │ │ │ - b.n 2e73e │ │ │ │ + beq.w 2e0b0 │ │ │ │ + b.n 2e7c2 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2e03a │ │ │ │ - b.n 2e73e │ │ │ │ + beq.w 2e0be │ │ │ │ + b.n 2e7c2 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2e16a │ │ │ │ + beq.w 2e1ee │ │ │ │ mov.w r8, #0 │ │ │ │ - b.n 2e74a │ │ │ │ + b.n 2e7ce │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2e0a2 │ │ │ │ + beq.w 2e126 │ │ │ │ mov.w r8, #0 │ │ │ │ str.w r8, [sp, #60] @ 0x3c │ │ │ │ mov r9, r8 │ │ │ │ - b.n 2e74a │ │ │ │ + b.n 2e7ce │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2e106 │ │ │ │ + beq.w 2e18a │ │ │ │ ldr.w r8, [sp, #44] @ 0x2c │ │ │ │ mov r9, r8 │ │ │ │ - b.n 2e74a │ │ │ │ + b.n 2e7ce │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2e26c │ │ │ │ + b.w 2e2f0 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2e178 │ │ │ │ - b.n 2ea94 │ │ │ │ + beq.w 2e1fc │ │ │ │ + b.n 2eb18 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2e1dc │ │ │ │ - b.n 2e74a │ │ │ │ - ldr r0, [pc, #240] @ (2ebd8 ) │ │ │ │ - mov.w r1, #346 @ 0x15a │ │ │ │ + beq.w 2e260 │ │ │ │ + b.n 2e7ce │ │ │ │ + ldr r0, [pc, #240] @ (2ec5c ) │ │ │ │ + mov.w r1, #390 @ 0x186 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 2e74a │ │ │ │ + bl 12130 │ │ │ │ + b.n 2e7ce │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ blx cab8 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2e1ea │ │ │ │ - b.n 2e74a │ │ │ │ + beq.w 2e26e │ │ │ │ + b.n 2e7ce │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2e2aa │ │ │ │ - movw r1, #353 @ 0x161 │ │ │ │ - b.n 2ea34 │ │ │ │ - movw r1, #353 @ 0x161 │ │ │ │ + b.w 2e32e │ │ │ │ + movw r1, #397 @ 0x18d │ │ │ │ + b.n 2eab8 │ │ │ │ + movw r1, #397 @ 0x18d │ │ │ │ ldr r3, [r2, #0] │ │ │ │ mvn.w r0, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r0 │ │ │ │ - beq.n 2ea34 │ │ │ │ + beq.n 2eab8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2ea34 │ │ │ │ + bne.n 2eab8 │ │ │ │ mov r0, r2 │ │ │ │ str r1, [sp, #44] @ 0x2c │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r1, [sp, #44] @ 0x2c │ │ │ │ - b.n 2ea34 │ │ │ │ - mov.w r1, #354 @ 0x162 │ │ │ │ - b.n 2ea34 │ │ │ │ - mov.w r1, #354 @ 0x162 │ │ │ │ - b.n 2eb16 │ │ │ │ - movw r1, #355 @ 0x163 │ │ │ │ - b.n 2ea34 │ │ │ │ - movw r1, #355 @ 0x163 │ │ │ │ - b.n 2eb16 │ │ │ │ - mov.w r1, #356 @ 0x164 │ │ │ │ - b.n 2ea34 │ │ │ │ - movw r1, #349 @ 0x15d │ │ │ │ - b.n 2ea34 │ │ │ │ - mov.w r1, #350 @ 0x15e │ │ │ │ - b.n 2ea34 │ │ │ │ - mov.w r1, #356 @ 0x164 │ │ │ │ - b.n 2eb16 │ │ │ │ - mov.w r1, #350 @ 0x15e │ │ │ │ - b.n 2eb16 │ │ │ │ - movw r1, #357 @ 0x165 │ │ │ │ - b.n 2eb16 │ │ │ │ - movw r1, #357 @ 0x165 │ │ │ │ - b.n 2ea34 │ │ │ │ - mov.w r1, #358 @ 0x166 │ │ │ │ - b.n 2ea34 │ │ │ │ + b.n 2eab8 │ │ │ │ + mov.w r1, #398 @ 0x18e │ │ │ │ + b.n 2eab8 │ │ │ │ + mov.w r1, #398 @ 0x18e │ │ │ │ + b.n 2eb9a │ │ │ │ + movw r1, #399 @ 0x18f │ │ │ │ + b.n 2eab8 │ │ │ │ + movw r1, #399 @ 0x18f │ │ │ │ + b.n 2eb9a │ │ │ │ + mov.w r1, #400 @ 0x190 │ │ │ │ + b.n 2eab8 │ │ │ │ + movw r1, #393 @ 0x189 │ │ │ │ + b.n 2eab8 │ │ │ │ + mov.w r1, #394 @ 0x18a │ │ │ │ + b.n 2eab8 │ │ │ │ + mov.w r1, #400 @ 0x190 │ │ │ │ + b.n 2eb9a │ │ │ │ + mov.w r1, #394 @ 0x18a │ │ │ │ + b.n 2eb9a │ │ │ │ + movw r1, #401 @ 0x191 │ │ │ │ + b.n 2eb9a │ │ │ │ + movw r1, #401 @ 0x191 │ │ │ │ + b.n 2eab8 │ │ │ │ + mov.w r1, #402 @ 0x192 │ │ │ │ + b.n 2eab8 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ bl d51c │ │ │ │ bl d4ec │ │ │ │ cmp r7, #2 │ │ │ │ - bgt.n 2ebca │ │ │ │ - ldr r3, [pc, #76] @ (2ebdc ) │ │ │ │ + bgt.n 2ec4e │ │ │ │ + ldr r3, [pc, #76] @ (2ec60 ) │ │ │ │ movs r2, #3 │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #76] @ (2ebe0 ) │ │ │ │ + ldr r1, [pc, #76] @ (2ec64 ) │ │ │ │ ldr.w r1, [sl, r1] │ │ │ │ str r2, [sp, #0] │ │ │ │ str r7, [sp, #8] │ │ │ │ - ldr r2, [pc, #68] @ (2ebe4 ) │ │ │ │ + ldr r2, [pc, #68] @ (2ec68 ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #68] @ (2ebe8 ) │ │ │ │ + ldr r1, [pc, #68] @ (2ec6c ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #64] @ (2ebec ) │ │ │ │ + ldr r1, [pc, #64] @ (2ec70 ) │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ - b.w 2db50 │ │ │ │ - ldr r3, [pc, #56] @ (2ebf0 ) │ │ │ │ + b.w 2dbd4 │ │ │ │ + ldr r3, [pc, #56] @ (2ec74 ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #56] @ (2ebf4 ) │ │ │ │ - ldr r0, [pc, #56] @ (2ebf8 ) │ │ │ │ + ldr r1, [pc, #56] @ (2ec78 ) │ │ │ │ + ldr r0, [pc, #56] @ (2ec7c ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #48] @ (2ebfc ) │ │ │ │ + ldr r3, [pc, #48] @ (2ec80 ) │ │ │ │ movs r2, #14 │ │ │ │ add r3, pc │ │ │ │ - b.n 2eb92 │ │ │ │ + b.n 2ec16 │ │ │ │ nop │ │ │ │ - ubfx r0, sl, #0, #8 │ │ │ │ - @ instruction: 0xf3160007 │ │ │ │ - ldrd r0, r0, [ip, #-28]! │ │ │ │ + usat16 r0, #7, r6 │ │ │ │ + @ instruction: 0xf2f20007 │ │ │ │ + ldrd r0, r0, [r8, #-28] │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xf2960007 │ │ │ │ - cmp r7, #176 @ 0xb0 │ │ │ │ + @ instruction: 0xf2720007 │ │ │ │ + rors r0, r5 │ │ │ │ movs r0, r1 │ │ │ │ - ldrd r0, r0, [r6, #-28]! │ │ │ │ - lsrs r2, r5 │ │ │ │ + ldrd r0, r0, [r2, #-28] │ │ │ │ + lsrs r6, r0 │ │ │ │ movs r1, r1 │ │ │ │ - svc 228 @ 0xe4 │ │ │ │ + svc 192 @ 0xc0 │ │ │ │ movs r7, r0 │ │ │ │ - b.n 2e3fc │ │ │ │ + b.n 2f438 │ │ │ │ movs r7, r0 │ │ │ │ - strd r0, r0, [sl, #-28] │ │ │ │ + stmdb r6!, {r0, r1, r2} │ │ │ │ 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, #3808] @ 0xee0 │ │ │ │ sub sp, #220 @ 0xdc │ │ │ │ mov r5, r1 │ │ │ │ - ldr.w r1, [pc, #2588] @ 2f638 │ │ │ │ + ldr.w r1, [pc, #2588] @ 2f6bc │ │ │ │ mov r8, r3 │ │ │ │ - ldr.w r6, [pc, #2588] @ 2f63c │ │ │ │ + ldr.w r6, [pc, #2588] @ 2f6c0 │ │ │ │ add r0, sp, #96 @ 0x60 │ │ │ │ - ldr.w r3, [pc, #2584] @ 2f640 │ │ │ │ + ldr.w r3, [pc, #2584] @ 2f6c4 │ │ │ │ add r1, pc │ │ │ │ str r0, [sp, #48] @ 0x30 │ │ │ │ add r6, pc │ │ │ │ add.w r6, r6, #1200 @ 0x4b0 │ │ │ │ mov r7, r2 │ │ │ │ movs r2, #56 @ 0x38 │ │ │ │ add r4, sp, #152 @ 0x98 │ │ │ │ ldr r3, [r1, r3] │ │ │ │ movs r1, #0 │ │ │ │ - ldr.w sl, [pc, #2564] @ 2f644 │ │ │ │ + ldr.w sl, [pc, #2564] @ 2f6c8 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #212] @ 0xd4 │ │ │ │ mov.w r3, #0 │ │ │ │ blx c984 │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ mov ip, r4 │ │ │ │ add sl, pc │ │ │ │ @@ -49873,44 +49869,44 @@ │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ 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} │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 2ecba │ │ │ │ + beq.n 2ed3e │ │ │ │ ldr.w r3, [r8, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r6, r2, #5 │ │ │ │ - bpl.w 2fd04 │ │ │ │ - ldr.w r2, [pc, #2504] @ 2f648 │ │ │ │ + bpl.w 2fd88 │ │ │ │ + ldr.w r2, [pc, #2504] @ 2f6cc │ │ │ │ ldr.w r2, [sl, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2fd08 │ │ │ │ - ldr.w r2, [pc, #2496] @ 2f64c │ │ │ │ + beq.w 2fd8c │ │ │ │ + ldr.w r2, [pc, #2496] @ 2f6d0 │ │ │ │ ldr.w r2, [sl, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2fd1e │ │ │ │ + beq.w 2fda2 │ │ │ │ ldr.w r3, [r8, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 2ecba │ │ │ │ + ble.n 2ed3e │ │ │ │ cmp r7, #14 │ │ │ │ - bhi.w 2fd22 │ │ │ │ + bhi.w 2fda6 │ │ │ │ tbb [pc, r7] │ │ │ │ ldrh r0, [r3, #60] @ 0x3c │ │ │ │ ldrb r6, [r0, #22] │ │ │ │ ldr r4, [r6, #52] @ 0x34 │ │ │ │ ldr r2, [r4, r5] │ │ │ │ bx sl │ │ │ │ adds r5, #62 @ 0x3e │ │ │ │ movs r3, #44 @ 0x2c │ │ │ │ movs r2, r3 │ │ │ │ subs r3, r7, #3 │ │ │ │ cmp r3, #11 │ │ │ │ - bhi.w 2fd22 │ │ │ │ + bhi.w 2fda6 │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ lsls r3, r3, #23 │ │ │ │ lsls r0, r5, #23 │ │ │ │ lsls r3, r6, #23 │ │ │ │ lsls r4, r0, #24 │ │ │ │ lsls r7, r1, #24 │ │ │ │ lsls r5, r3, #24 │ │ │ │ @@ -50030,238 +50026,238 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ lsls r6, r7, #2 │ │ │ │ - ldr.w r3, [pc, #2160] @ 2f650 │ │ │ │ + ldr.w r3, [pc, #2160] @ 2f6d4 │ │ │ │ mov r0, r8 │ │ │ │ adds r1, r5, r6 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc │ │ │ │ str r7, [sp, #0] │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ - bl 1107c │ │ │ │ + bl 11074 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 2ee94 │ │ │ │ + beq.n 2ef18 │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2f006 │ │ │ │ + beq.w 2f08a │ │ │ │ ldr r3, [sp, #112] @ 0x70 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2efea │ │ │ │ + beq.w 2f06e │ │ │ │ ldr r3, [sp, #116] @ 0x74 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2efce │ │ │ │ + beq.w 2f052 │ │ │ │ ldr r3, [sp, #120] @ 0x78 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2efb2 │ │ │ │ + beq.w 2f036 │ │ │ │ ldr r3, [sp, #124] @ 0x7c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2ef96 │ │ │ │ + beq.w 2f01a │ │ │ │ ldr r3, [sp, #128] @ 0x80 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2ef7a │ │ │ │ + beq.w 2effe │ │ │ │ ldr r3, [sp, #132] @ 0x84 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2ef5e │ │ │ │ + beq.w 2efe2 │ │ │ │ ldr r3, [sp, #136] @ 0x88 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2ef44 │ │ │ │ + beq.w 2efc8 │ │ │ │ ldr r3, [sp, #140] @ 0x8c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 2ef2a │ │ │ │ + beq.n 2efae │ │ │ │ ldr r3, [sp, #144] @ 0x90 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 2ef10 │ │ │ │ + beq.n 2ef94 │ │ │ │ ldr r3, [sp, #148] @ 0x94 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 2eef4 │ │ │ │ + beq.n 2ef78 │ │ │ │ cmp r7, #2 │ │ │ │ - bgt.w 2fa9e │ │ │ │ + bgt.w 2fb22 │ │ │ │ add r3, sp, #92 @ 0x5c │ │ │ │ add r3, r6 │ │ │ │ - b.n 2ee5e │ │ │ │ + b.n 2eee2 │ │ │ │ adds r7, #1 │ │ │ │ cmp r7, #3 │ │ │ │ - beq.w 2fa9e │ │ │ │ + beq.w 2fb22 │ │ │ │ ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 2ee56 │ │ │ │ - ldr.w r3, [pc, #2028] @ 2f654 │ │ │ │ + bne.n 2eeda │ │ │ │ + ldr.w r3, [pc, #2028] @ 2f6d8 │ │ │ │ movs r2, #3 │ │ │ │ ldr.w r1, [sl, r3] │ │ │ │ - ldr.w r3, [pc, #2020] @ 2f658 │ │ │ │ + ldr.w r3, [pc, #2020] @ 2f6dc │ │ │ │ add r3, pc │ │ │ │ strd r3, r7, [sp, #4] │ │ │ │ - ldr.w r3, [pc, #2016] @ 2f65c │ │ │ │ + ldr.w r3, [pc, #2016] @ 2f6e0 │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #2012] @ 2f660 │ │ │ │ + ldr.w r1, [pc, #2012] @ 2f6e4 │ │ │ │ add r3, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #2008] @ 2f664 │ │ │ │ + ldr.w r2, [pc, #2008] @ 2f6e8 │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx ca70 │ │ │ │ ldr r5, [sp, #48] @ 0x30 │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 2eea0 │ │ │ │ + b.n 2ef24 │ │ │ │ cmp r5, r4 │ │ │ │ - beq.n 2eebe │ │ │ │ + beq.n 2ef42 │ │ │ │ ldr.w r0, [r5], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 2ee9c │ │ │ │ + beq.n 2ef20 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 2ee9c │ │ │ │ + beq.n 2ef20 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2ee9c │ │ │ │ + bne.n 2ef20 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n 2eea0 │ │ │ │ - ldr.w r0, [pc, #1960] @ 2f668 │ │ │ │ + bne.n 2ef24 │ │ │ │ + ldr.w r0, [pc, #1960] @ 2f6ec │ │ │ │ movs r5, #0 │ │ │ │ - movw r1, #337 @ 0x151 │ │ │ │ + mov.w r1, #1040 @ 0x410 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr.w r2, [pc, #1948] @ 2f66c │ │ │ │ - ldr.w r3, [pc, #1900] @ 2f640 │ │ │ │ + bl 12130 │ │ │ │ + ldr.w r2, [pc, #1948] @ 2f6f0 │ │ │ │ + ldr.w r3, [pc, #1900] @ 2f6c4 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #212] @ 0xd4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 2fd00 │ │ │ │ + bne.w 2fd84 │ │ │ │ mov r0, r5 │ │ │ │ add sp, #220 @ 0xdc │ │ │ │ vpop {d8-d11} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r3, [pc, #1912] @ 2f670 │ │ │ │ + ldr.w r3, [pc, #1912] @ 2f6f4 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #148] @ 0x94 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2ee4a │ │ │ │ - ldr.w r3, [pc, #1888] @ 2f674 │ │ │ │ + b.n 2eece │ │ │ │ + ldr.w r3, [pc, #1888] @ 2f6f8 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #144] @ 0x90 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 2ee44 │ │ │ │ - ldr.w r3, [pc, #1864] @ 2f674 │ │ │ │ + b.n 2eec8 │ │ │ │ + ldr.w r3, [pc, #1864] @ 2f6f8 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #140] @ 0x8c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 2ee3e │ │ │ │ - ldr.w r3, [pc, #1836] @ 2f674 │ │ │ │ + b.n 2eec2 │ │ │ │ + ldr.w r3, [pc, #1836] @ 2f6f8 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #136] @ 0x88 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 2ee38 │ │ │ │ - ldr.w r3, [pc, #1816] @ 2f678 │ │ │ │ + b.n 2eebc │ │ │ │ + ldr.w r3, [pc, #1816] @ 2f6fc │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1768] @ 0x6e8 │ │ │ │ str r2, [sp, #132] @ 0x84 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2ee30 │ │ │ │ - ldr.w r3, [pc, #1792] @ 2f67c │ │ │ │ + b.n 2eeb4 │ │ │ │ + ldr.w r3, [pc, #1792] @ 2f700 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1768] @ 0x6e8 │ │ │ │ str r2, [sp, #128] @ 0x80 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2ee28 │ │ │ │ - ldr.w r3, [pc, #1768] @ 2f680 │ │ │ │ + b.n 2eeac │ │ │ │ + ldr.w r3, [pc, #1768] @ 2f704 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #124] @ 0x7c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2ee20 │ │ │ │ - ldr.w r3, [pc, #1744] @ 2f684 │ │ │ │ + b.n 2eea4 │ │ │ │ + ldr.w r3, [pc, #1744] @ 2f708 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1764] @ 0x6e4 │ │ │ │ str r2, [sp, #120] @ 0x78 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2ee18 │ │ │ │ - ldr.w r3, [pc, #1720] @ 2f688 │ │ │ │ + b.n 2ee9c │ │ │ │ + ldr.w r3, [pc, #1720] @ 2f70c │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1768] @ 0x6e8 │ │ │ │ str r2, [sp, #116] @ 0x74 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2ee10 │ │ │ │ - ldr.w r3, [pc, #1696] @ 2f68c │ │ │ │ + b.n 2ee94 │ │ │ │ + ldr.w r3, [pc, #1696] @ 2f710 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #112] @ 0x70 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2ee08 │ │ │ │ - ldr.w r3, [pc, #1672] @ 2f690 │ │ │ │ + b.n 2ee8c │ │ │ │ + ldr.w r3, [pc, #1672] @ 2f714 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #108] @ 0x6c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2ee00 │ │ │ │ + b.n 2ee84 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ ldr r1, [r5, #44] @ 0x2c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ @@ -50367,43 +50363,43 @@ │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r5, #0] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2f6bc │ │ │ │ + beq.w 2f740 │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 2f6e0 │ │ │ │ + beq.w 2f764 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 2f702 │ │ │ │ + beq.w 2f786 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2f72a │ │ │ │ + beq.w 2f7ae │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 2f750 │ │ │ │ + beq.w 2f7d4 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2f778 │ │ │ │ + beq.w 2f7fc │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2f79e │ │ │ │ + beq.w 2f822 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2f7c4 │ │ │ │ + beq.w 2f848 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2f7e6 │ │ │ │ + beq.w 2f86a │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2f808 │ │ │ │ + beq.w 2f88c │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2f82a │ │ │ │ - ldr.w ip, [pc, #1292] @ 2f694 │ │ │ │ + beq.w 2f8ae │ │ │ │ + ldr.w ip, [pc, #1292] @ 2f718 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mov r1, r4 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -50417,29 +50413,29 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r5, [sp, #152] @ 0x98 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2f1ce │ │ │ │ + beq.n 2f252 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2fa18 │ │ │ │ + beq.w 2fa9c │ │ │ │ ldr r0, [sp, #44] @ 0x2c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2f9f2 │ │ │ │ + beq.w 2fa76 │ │ │ │ add r5, sp, #92 @ 0x5c │ │ │ │ mov r1, r5 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #72] @ 0x48 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2faf6 │ │ │ │ - ldr.w ip, [pc, #1200] @ 2f698 │ │ │ │ + beq.w 2fb7a │ │ │ │ + ldr.w ip, [pc, #1200] @ 2f71c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mov r1, r4 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -50453,29 +50449,29 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r7, [sp, #152] @ 0x98 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2f22e │ │ │ │ + beq.n 2f2b2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2fa2e │ │ │ │ + beq.w 2fab2 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2fb00 │ │ │ │ + beq.w 2fb84 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r3 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #76] @ 0x4c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2f958 │ │ │ │ - ldr.w r7, [pc, #1108] @ 2f69c │ │ │ │ + beq.w 2f9dc │ │ │ │ + ldr.w r7, [pc, #1108] @ 2f720 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mov r1, r4 │ │ │ │ add r7, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -50489,33 +50485,33 @@ │ │ │ │ ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ str.w r8, [sp, #152] @ 0x98 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r7, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2f298 │ │ │ │ + beq.n 2f31c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2f84a │ │ │ │ + beq.w 2f8ce │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 2f962 │ │ │ │ + beq.w 2f9e6 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r7 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #80] @ 0x50 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2fb3a │ │ │ │ + beq.w 2fbbe │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 2fba2 │ │ │ │ - ldr.w ip, [pc, #992] @ 2f6a0 │ │ │ │ + beq.w 2fc26 │ │ │ │ + ldr.w ip, [pc, #992] @ 2f724 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mov r1, r4 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -50529,51 +50525,51 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #152] @ 0x98 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r8, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2f304 │ │ │ │ + beq.n 2f388 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2f852 │ │ │ │ + beq.w 2f8d6 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 2fb44 │ │ │ │ + beq.w 2fbc8 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r8 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #84] @ 0x54 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2fb6c │ │ │ │ - ldr r3, [pc, #900] @ (2f6a4 ) │ │ │ │ + beq.w 2fbf0 │ │ │ │ + ldr r3, [pc, #900] @ (2f728 ) │ │ │ │ ldr.w r6, [sl, r3] │ │ │ │ ldr.w r3, [r9, #4] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.w 2fa02 │ │ │ │ + beq.w 2fa86 │ │ │ │ mov r0, r9 │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d8, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 2fbca │ │ │ │ + beq.w 2fc4e │ │ │ │ ldr r3, [sp, #28] │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.w 2fa0c │ │ │ │ + beq.w 2fa90 │ │ │ │ ldr r0, [sp, #28] │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d9, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d9, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 2fbd6 │ │ │ │ - ldr.w ip, [pc, #828] @ 2f6a8 │ │ │ │ + beq.w 2fc5a │ │ │ │ + ldr.w ip, [pc, #828] @ 2f72c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mov r1, r4 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -50587,667 +50583,667 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str.w fp, [sp, #152] @ 0x98 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r9, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2f3bc │ │ │ │ + beq.n 2f440 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2f85a │ │ │ │ + beq.w 2f8de │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 2fb76 │ │ │ │ + beq.w 2fbfa │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r9 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2fbe2 │ │ │ │ + beq.w 2fc66 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.w 2fa22 │ │ │ │ + beq.w 2faa6 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d10, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d10, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 2fc06 │ │ │ │ + beq.w 2fc8a │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.w 2fa38 │ │ │ │ + beq.w 2fabc │ │ │ │ ldr r0, [sp, #40] @ 0x28 │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d11, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d11, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 2fc1e │ │ │ │ + beq.w 2fca2 │ │ │ │ ldr r0, [sp, #60] @ 0x3c │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r6, r0 │ │ │ │ adds r0, r6, #1 │ │ │ │ - beq.w 2fc12 │ │ │ │ + beq.w 2fc96 │ │ │ │ ldr r0, [sp, #64] @ 0x40 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov sl, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 2fc4e │ │ │ │ + beq.w 2fcd2 │ │ │ │ ldr r0, [sp, #68] @ 0x44 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r2, r0 │ │ │ │ adds r1, r0, #1 │ │ │ │ - beq.w 2fc3e │ │ │ │ + beq.w 2fcc2 │ │ │ │ ldr r0, [sp, #56] @ 0x38 │ │ │ │ str r2, [sp, #28] │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ adds r2, r0, #1 │ │ │ │ mov r3, r0 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ - beq.w 2fc2a │ │ │ │ + beq.w 2fcae │ │ │ │ strd r2, r3, [sp, #16] │ │ │ │ vmov.f64 d3, d11 │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ vmov.f64 d2, d10 │ │ │ │ ldrd r1, r2, [sp, #76] @ 0x4c │ │ │ │ vmov.f64 d1, d9 │ │ │ │ vmov.f64 d0, d8 │ │ │ │ strd r6, sl, [sp, #8] │ │ │ │ str r5, [sp, #4] │ │ │ │ str r3, [sp, #0] │ │ │ │ ldr r0, [sp, #72] @ 0x48 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - bl 7acbc │ │ │ │ + bl 4ea5c │ │ │ │ mov r6, r0 │ │ │ │ blx d27c │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2fc6a │ │ │ │ + beq.w 2fcee │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 2fa44 │ │ │ │ + beq.w 2fac8 │ │ │ │ mov r0, r3 │ │ │ │ blx cf08 │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2fc80 │ │ │ │ - ldr r3, [pc, #512] @ (2f6ac ) │ │ │ │ + beq.w 2fd04 │ │ │ │ + ldr r3, [pc, #512] @ (2f730 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2fca8 │ │ │ │ + blt.w 2fd2c │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2f4d6 │ │ │ │ + beq.n 2f55a │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2fbc2 │ │ │ │ + beq.w 2fc46 │ │ │ │ adds r0, r6, #4 │ │ │ │ blx cd38 │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2fcca │ │ │ │ - ldr r3, [pc, #456] @ (2f6b0 ) │ │ │ │ + beq.w 2fd4e │ │ │ │ + ldr r3, [pc, #456] @ (2f734 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2fcd0 │ │ │ │ + blt.w 2fd54 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2f512 │ │ │ │ + beq.n 2f596 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2fc5a │ │ │ │ + beq.w 2fcde │ │ │ │ add.w r6, r6, #5120 @ 0x1400 │ │ │ │ vldr d0, [r6, #8] │ │ │ │ blx ca7c │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2fcd6 │ │ │ │ - ldr r3, [pc, #396] @ (2f6b4 ) │ │ │ │ + beq.w 2fd5a │ │ │ │ + ldr r3, [pc, #396] @ (2f738 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1664] @ 0x680 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2fcdc │ │ │ │ + blt.w 2fd60 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2f554 │ │ │ │ + beq.n 2f5d8 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2fc78 │ │ │ │ - ldr r6, [pc, #352] @ (2f6b8 ) │ │ │ │ + beq.w 2fcfc │ │ │ │ + ldr r6, [pc, #352] @ (2f73c ) │ │ │ │ mov r0, r5 │ │ │ │ add r6, pc │ │ │ │ ldr.w r2, [r6, #328] @ 0x148 │ │ │ │ ldr.w r1, [r6, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2fce2 │ │ │ │ + blt.w 2fd66 │ │ │ │ ldr.w r1, [r6, #1264] @ 0x4f0 │ │ │ │ mov r0, r5 │ │ │ │ blx cd80 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2fcee │ │ │ │ + blt.w 2fd72 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 2f59c │ │ │ │ + beq.n 2f620 │ │ │ │ movw r2, #65534 @ 0xfffe │ │ │ │ movt r2, #16383 @ 0x3fff │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ streq r1, [r5, #0] │ │ │ │ - beq.n 2f59c │ │ │ │ + beq.n 2f620 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2fc62 │ │ │ │ + beq.w 2fce6 │ │ │ │ ldr r1, [sp, #44] @ 0x2c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2f5b2 │ │ │ │ + beq.n 2f636 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2face │ │ │ │ + beq.w 2fb52 │ │ │ │ ldr r1, [sp, #52] @ 0x34 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2f5c8 │ │ │ │ + beq.n 2f64c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2fad6 │ │ │ │ + beq.w 2fb5a │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2f5dc │ │ │ │ + beq.n 2f660 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2fae6 │ │ │ │ + beq.w 2fb6a │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2f5f4 │ │ │ │ + beq.n 2f678 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2faee │ │ │ │ + beq.w 2fb72 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2f60c │ │ │ │ + beq.n 2f690 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2fade │ │ │ │ + beq.w 2fb62 │ │ │ │ ldr r6, [sp, #48] @ 0x30 │ │ │ │ mvn.w r7, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 2f61a │ │ │ │ + b.n 2f69e │ │ │ │ cmp r4, r6 │ │ │ │ - beq.w 2eece │ │ │ │ + beq.w 2ef52 │ │ │ │ ldr.w r0, [r6], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 2f614 │ │ │ │ + beq.n 2f698 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.n 2f614 │ │ │ │ + beq.n 2f698 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2f614 │ │ │ │ + bne.n 2f698 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2f614 │ │ │ │ + b.n 2f698 │ │ │ │ nop │ │ │ │ - asrs r4, r2, #15 │ │ │ │ + asrs r0, r2, #13 │ │ │ │ movs r3, r1 │ │ │ │ - subs r0, r7, r2 │ │ │ │ + subs r4, r6, r0 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r4, r5, #14 │ │ │ │ + asrs r0, r5, #12 │ │ │ │ movs r3, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - eors.w r0, r0, #7 │ │ │ │ + orn r0, ip, #7 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r4, #224 @ 0xe0 │ │ │ │ + subs r7, #24 │ │ │ │ movs r0, r1 │ │ │ │ - b.n 2f370 │ │ │ │ + b.n 2f3ac │ │ │ │ movs r7, r0 │ │ │ │ - b.n 2f38c │ │ │ │ + b.n 2f3c8 │ │ │ │ movs r7, r0 │ │ │ │ - vaddl.s32 q8, d10, d7 │ │ │ │ - vaddl.s16 q0, d12, d7 │ │ │ │ - asrs r6, r4, #4 │ │ │ │ + vaddl.s8 q8, d6, d7 │ │ │ │ + vhadd.s d16, d8, d7 │ │ │ │ + asrs r2, r4, #2 │ │ │ │ movs r3, r1 │ │ │ │ - cmp r4, #252 @ 0xfc │ │ │ │ + cmp r4, #128 @ 0x80 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r4, #146 @ 0x92 │ │ │ │ + cmp r4, #22 │ │ │ │ movs r3, r1 │ │ │ │ - cmp r4, #118 @ 0x76 │ │ │ │ + cmp r3, #250 @ 0xfa │ │ │ │ movs r3, r1 │ │ │ │ - cmp r4, #90 @ 0x5a │ │ │ │ + cmp r3, #222 @ 0xde │ │ │ │ movs r3, r1 │ │ │ │ - cmp r4, #62 @ 0x3e │ │ │ │ + cmp r3, #194 @ 0xc2 │ │ │ │ movs r3, r1 │ │ │ │ - cmp r4, #34 @ 0x22 │ │ │ │ + cmp r3, #166 @ 0xa6 │ │ │ │ movs r3, r1 │ │ │ │ - cmp r4, #6 │ │ │ │ + cmp r3, #138 @ 0x8a │ │ │ │ movs r3, r1 │ │ │ │ - cmp r3, #234 @ 0xea │ │ │ │ + cmp r3, #110 @ 0x6e │ │ │ │ movs r3, r1 │ │ │ │ - cmp r2, #102 @ 0x66 │ │ │ │ + cmp r1, #234 @ 0xea │ │ │ │ movs r3, r1 │ │ │ │ - cmp r2, #6 │ │ │ │ + cmp r1, #138 @ 0x8a │ │ │ │ movs r3, r1 │ │ │ │ - cmp r1, #164 @ 0xa4 │ │ │ │ + cmp r1, #40 @ 0x28 │ │ │ │ movs r3, r1 │ │ │ │ - cmp r1, #48 @ 0x30 │ │ │ │ + cmp r0, #180 @ 0xb4 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r0, #128 @ 0x80 │ │ │ │ + cmp r0, #4 │ │ │ │ movs r3, r1 │ │ │ │ - movs r7, #74 @ 0x4a │ │ │ │ + movs r6, #206 @ 0xce │ │ │ │ movs r3, r1 │ │ │ │ - movs r7, #14 │ │ │ │ + movs r6, #146 @ 0x92 │ │ │ │ movs r3, r1 │ │ │ │ - movs r6, #204 @ 0xcc │ │ │ │ + movs r6, #80 @ 0x50 │ │ │ │ movs r3, r1 │ │ │ │ - movs r6, #160 @ 0xa0 │ │ │ │ + movs r6, #36 @ 0x24 │ │ │ │ movs r3, r1 │ │ │ │ - ldr.w r3, [pc, #1688] @ 2fd58 │ │ │ │ + ldr.w r3, [pc, #1688] @ 2fddc │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1780] @ 0x6f4 │ │ │ │ str r1, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp, #108] @ 0x6c │ │ │ │ cmp r6, #0 │ │ │ │ - bne.w 2f13e │ │ │ │ - ldr.w r3, [pc, #1656] @ 2fd5c │ │ │ │ + bne.w 2f1c2 │ │ │ │ + ldr.w r3, [pc, #1656] @ 2fde0 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r6, [r3, #324] @ 0x144 │ │ │ │ str r6, [sp, #112] @ 0x70 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r6, #0] │ │ │ │ cmp.w r9, #0 │ │ │ │ - bne.w 2f146 │ │ │ │ - ldr.w r3, [pc, #1628] @ 2fd60 │ │ │ │ + bne.w 2f1ca │ │ │ │ + ldr.w r3, [pc, #1628] @ 2fde4 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r9, [r3, #1768] @ 0x6e8 │ │ │ │ str.w r9, [sp, #116] @ 0x74 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r9] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2f14e │ │ │ │ - ldr.w r3, [pc, #1592] @ 2fd64 │ │ │ │ + bne.w 2f1d2 │ │ │ │ + ldr.w r3, [pc, #1592] @ 2fde8 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1764] @ 0x6e4 │ │ │ │ str r1, [sp, #28] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ str r3, [sp, #120] @ 0x78 │ │ │ │ cmp.w fp, #0 │ │ │ │ - bne.w 2f156 │ │ │ │ - ldr.w r3, [pc, #1556] @ 2fd68 │ │ │ │ + bne.w 2f1da │ │ │ │ + ldr.w r3, [pc, #1556] @ 2fdec │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w fp, [r3, #324] @ 0x144 │ │ │ │ str.w fp, [sp, #124] @ 0x7c │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [fp] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2f15e │ │ │ │ - ldr.w r3, [pc, #1520] @ 2fd6c │ │ │ │ + bne.w 2f1e2 │ │ │ │ + ldr.w r3, [pc, #1520] @ 2fdf0 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1768] @ 0x6e8 │ │ │ │ str r1, [sp, #32] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ str r3, [sp, #128] @ 0x80 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2f166 │ │ │ │ - ldr.w r3, [pc, #1488] @ 2fd70 │ │ │ │ + bne.w 2f1ea │ │ │ │ + ldr.w r3, [pc, #1488] @ 2fdf4 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1768] @ 0x6e8 │ │ │ │ str r1, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ str r3, [sp, #132] @ 0x84 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2f16e │ │ │ │ - ldr.w r3, [pc, #1452] @ 2fd74 │ │ │ │ + bne.w 2f1f2 │ │ │ │ + ldr.w r3, [pc, #1452] @ 2fdf8 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #136] @ 0x88 │ │ │ │ str r3, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2f176 │ │ │ │ - ldr.w r3, [pc, #1420] @ 2fd74 │ │ │ │ + bne.w 2f1fa │ │ │ │ + ldr.w r3, [pc, #1420] @ 2fdf8 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #140] @ 0x8c │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2f17e │ │ │ │ - ldr.w r3, [pc, #1384] @ 2fd74 │ │ │ │ + bne.w 2f202 │ │ │ │ + ldr.w r3, [pc, #1384] @ 2fdf8 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ str r3, [sp, #144] @ 0x90 │ │ │ │ str r3, [sp, #68] @ 0x44 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2f186 │ │ │ │ - ldr.w r3, [pc, #1356] @ 2fd78 │ │ │ │ + bne.w 2f20a │ │ │ │ + ldr.w r3, [pc, #1356] @ 2fdfc │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1780] @ 0x6f4 │ │ │ │ str r1, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #148] @ 0x94 │ │ │ │ - b.n 2f186 │ │ │ │ + b.n 2f20a │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2f298 │ │ │ │ + b.n 2f31c │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2f304 │ │ │ │ + b.n 2f388 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2f3bc │ │ │ │ + b.n 2f440 │ │ │ │ movs r3, #0 │ │ │ │ strd r3, r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ - b.w 2f054 │ │ │ │ + b.w 2f0d8 │ │ │ │ movs r3, #0 │ │ │ │ strd r3, r3, [sp, #64] @ 0x40 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ - b.w 2f03e │ │ │ │ + b.w 2f0c2 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ mov fp, r3 │ │ │ │ mov r9, r3 │ │ │ │ mov r6, r3 │ │ │ │ strd r3, r3, [sp, #64] @ 0x40 │ │ │ │ str r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ str r3, [sp, #32] │ │ │ │ str r3, [sp, #28] │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ - b.n 2f0f2 │ │ │ │ + b.n 2f176 │ │ │ │ movs r6, #0 │ │ │ │ str r6, [sp, #28] │ │ │ │ mov r9, r6 │ │ │ │ mov fp, r6 │ │ │ │ str r6, [sp, #32] │ │ │ │ str r6, [sp, #40] @ 0x28 │ │ │ │ strd r6, r6, [sp, #60] @ 0x3c │ │ │ │ str r6, [sp, #68] @ 0x44 │ │ │ │ str r6, [sp, #56] @ 0x38 │ │ │ │ - b.n 2f0dc │ │ │ │ + b.n 2f160 │ │ │ │ mov.w r9, #0 │ │ │ │ str.w r9, [sp, #28] │ │ │ │ mov fp, r9 │ │ │ │ str.w r9, [sp, #32] │ │ │ │ str.w r9, [sp, #40] @ 0x28 │ │ │ │ strd r9, r9, [sp, #60] @ 0x3c │ │ │ │ str.w r9, [sp, #68] @ 0x44 │ │ │ │ str.w r9, [sp, #56] @ 0x38 │ │ │ │ - b.w 2f0ca │ │ │ │ + b.w 2f14e │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #28] │ │ │ │ mov fp, r3 │ │ │ │ str r3, [sp, #32] │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ strd r3, r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ - b.w 2f0b0 │ │ │ │ + b.w 2f134 │ │ │ │ mov.w fp, #0 │ │ │ │ str.w fp, [sp, #32] │ │ │ │ str.w fp, [sp, #40] @ 0x28 │ │ │ │ strd fp, fp, [sp, #60] @ 0x3c │ │ │ │ str.w fp, [sp, #68] @ 0x44 │ │ │ │ str.w fp, [sp, #56] @ 0x38 │ │ │ │ - b.w 2f09a │ │ │ │ + b.w 2f11e │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #32] │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ strd r3, r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ - b.w 2f080 │ │ │ │ + b.w 2f104 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ strd r3, r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ - b.w 2f06a │ │ │ │ + b.w 2f0ee │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ ldr r1, [r5, #48] @ 0x30 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #68] @ 0x44 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #144] @ 0x90 │ │ │ │ - b.w 2f028 │ │ │ │ + b.w 2f0ac │ │ │ │ ldr r1, [r5, #52] @ 0x34 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #148] @ 0x94 │ │ │ │ - b.n 2f926 │ │ │ │ + b.n 2f9aa │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2f246 │ │ │ │ + beq.w 2f2ca │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ mvn.w r3, #3221225472 @ 0xc0000000 │ │ │ │ cmp r2, r3 │ │ │ │ ittt ne │ │ │ │ movne.w r9, #0 │ │ │ │ movne r7, r9 │ │ │ │ movne r8, r9 │ │ │ │ - beq.w 2fbae │ │ │ │ + beq.w 2fc32 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 2fb9a │ │ │ │ + beq.w 2fc1e │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2f99e │ │ │ │ + beq.n 2fa22 │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2fb2a │ │ │ │ - cbz r7, 2f9b4 │ │ │ │ + beq.w 2fbae │ │ │ │ + cbz r7, 2fa38 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2f9b4 │ │ │ │ + beq.n 2fa38 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2fb32 │ │ │ │ + beq.w 2fbb6 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 2f9d2 │ │ │ │ + beq.n 2fa56 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2f9d2 │ │ │ │ + beq.n 2fa56 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2fb22 │ │ │ │ + beq.w 2fba6 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.n 2f9f2 │ │ │ │ + beq.n 2fa76 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2f9f2 │ │ │ │ + beq.n 2fa76 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ - cbnz r3, 2f9f2 │ │ │ │ + cbnz r3, 2fa76 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r0, [pc, #904] @ (2fd7c ) │ │ │ │ - movw r1, #339 @ 0x153 │ │ │ │ + ldr r0, [pc, #904] @ (2fe00 ) │ │ │ │ + movw r1, #1042 @ 0x412 │ │ │ │ movs r5, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 2f60c │ │ │ │ + bl 12130 │ │ │ │ + b.n 2f690 │ │ │ │ vldr d7, [r9, #8] │ │ │ │ vmov.f64 d8, d7 │ │ │ │ - b.n 2f336 │ │ │ │ + b.n 2f3ba │ │ │ │ ldr r3, [sp, #28] │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d9, d7 │ │ │ │ - b.n 2f35a │ │ │ │ + b.n 2f3de │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2f1ce │ │ │ │ + b.w 2f252 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d10, d7 │ │ │ │ - b.n 2f3e8 │ │ │ │ + b.n 2f46c │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2f22e │ │ │ │ + b.w 2f2b2 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d11, d7 │ │ │ │ - b.n 2f40c │ │ │ │ - ldr.w sl, [pc, #824] @ 2fd80 │ │ │ │ + b.n 2f490 │ │ │ │ + ldr.w sl, [pc, #824] @ 2fe04 │ │ │ │ add sl, pc │ │ │ │ ldr.w r2, [sl, #332] @ 0x14c │ │ │ │ ldr.w r1, [sl, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2fce8 │ │ │ │ + blt.w 2fd6c │ │ │ │ adds r0, r6, #4 │ │ │ │ blx cd38 │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2fcf4 │ │ │ │ + beq.w 2fd78 │ │ │ │ mov r2, r0 │ │ │ │ ldr.w r1, [sl, #1264] @ 0x4f0 │ │ │ │ mov r0, r5 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2fcfa │ │ │ │ + blt.w 2fd7e │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2f57c │ │ │ │ + beq.w 2f600 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2f57c │ │ │ │ + bne.w 2f600 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2f57c │ │ │ │ + b.n 2f600 │ │ │ │ ldrd r8, r3, [sp, #104] @ 0x68 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [sp, #120] @ 0x78 │ │ │ │ str r3, [sp, #28] │ │ │ │ ldrd fp, r3, [sp, #124] @ 0x7c │ │ │ │ str r3, [sp, #32] │ │ │ │ ldr r3, [sp, #132] @ 0x84 │ │ │ │ @@ -51258,318 +51254,318 @@ │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [sp, #144] @ 0x90 │ │ │ │ str r3, [sp, #68] @ 0x44 │ │ │ │ ldr r3, [sp, #148] @ 0x94 │ │ │ │ ldrd r5, r7, [sp, #96] @ 0x60 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ ldrd r6, r9, [sp, #112] @ 0x70 │ │ │ │ - b.w 2f186 │ │ │ │ + b.w 2f20a │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2f5b2 │ │ │ │ + b.n 2f636 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2f5c8 │ │ │ │ + b.n 2f64c │ │ │ │ mov r0, r9 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2f60c │ │ │ │ + b.n 2f690 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2f5dc │ │ │ │ + b.n 2f660 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2f5f4 │ │ │ │ + b.n 2f678 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2f1e6 │ │ │ │ + beq.w 2f26a │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2f9f2 │ │ │ │ + beq.w 2fa76 │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2f9f2 │ │ │ │ + bne.w 2fa76 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2f9f2 │ │ │ │ + b.n 2fa76 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2f9d2 │ │ │ │ + b.n 2fa56 │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2f99e │ │ │ │ + b.n 2fa22 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2f9b4 │ │ │ │ + b.n 2fa38 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2f2ae │ │ │ │ + beq.w 2f332 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ mvn.w r3, #3221225472 @ 0xc0000000 │ │ │ │ cmp r2, r3 │ │ │ │ itt ne │ │ │ │ movne.w r9, #0 │ │ │ │ movne r8, r9 │ │ │ │ - bne.w 2f97a │ │ │ │ + bne.w 2f9fe │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ mov.w r9, #0 │ │ │ │ mov r8, r9 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 2f992 │ │ │ │ - b.n 2f9a0 │ │ │ │ + bne.w 2fa16 │ │ │ │ + b.n 2fa24 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2f31c │ │ │ │ + beq.w 2f3a0 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ mvn.w r3, #3221225472 @ 0xc0000000 │ │ │ │ cmp r2, r3 │ │ │ │ it ne │ │ │ │ movne.w r9, #0 │ │ │ │ - bne.w 2f97a │ │ │ │ + bne.w 2f9fe │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ mov.w r9, #0 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 2f992 │ │ │ │ - b.n 2f9a0 │ │ │ │ + bne.w 2fa16 │ │ │ │ + b.n 2fa24 │ │ │ │ mov r0, r3 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2f986 │ │ │ │ + b.n 2fa0a │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2f2bc │ │ │ │ - b.n 2fb44 │ │ │ │ + beq.w 2f340 │ │ │ │ + b.n 2fbc8 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2f9f2 │ │ │ │ + beq.w 2fa76 │ │ │ │ mov.w r9, #0 │ │ │ │ mov r7, r9 │ │ │ │ mov r8, r9 │ │ │ │ - b.n 2f992 │ │ │ │ + b.n 2fa16 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2f4d6 │ │ │ │ + b.n 2f55a │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2f346 │ │ │ │ - b.n 2fb76 │ │ │ │ + beq.w 2f3ca │ │ │ │ + b.n 2fbfa │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2f36a │ │ │ │ - b.n 2fb76 │ │ │ │ + beq.w 2f3ee │ │ │ │ + b.n 2fbfa │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2f3d4 │ │ │ │ + beq.w 2f458 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ mvn.w r3, #3221225472 @ 0xc0000000 │ │ │ │ cmp r2, r3 │ │ │ │ - bne.w 2f97a │ │ │ │ + bne.w 2f9fe │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 2f992 │ │ │ │ - b.n 2f9a0 │ │ │ │ + bne.w 2fa16 │ │ │ │ + b.n 2fa24 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2f3f8 │ │ │ │ - b.n 2fbec │ │ │ │ + beq.w 2f47c │ │ │ │ + b.n 2fc70 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2f42a │ │ │ │ - b.n 2fbec │ │ │ │ + beq.w 2f4ae │ │ │ │ + b.n 2fc70 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2f41c │ │ │ │ - b.n 2fbec │ │ │ │ + beq.w 2f4a0 │ │ │ │ + b.n 2fc70 │ │ │ │ strd r2, r0, [sp, #28] │ │ │ │ blx cab8 │ │ │ │ ldrd r2, r3, [sp, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2f45a │ │ │ │ - b.n 2fbec │ │ │ │ + beq.w 2f4de │ │ │ │ + b.n 2fc70 │ │ │ │ str r0, [sp, #28] │ │ │ │ blx cab8 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2f448 │ │ │ │ - b.n 2fbec │ │ │ │ + beq.w 2f4cc │ │ │ │ + b.n 2fc70 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2f43a │ │ │ │ - b.n 2fbec │ │ │ │ + beq.w 2f4be │ │ │ │ + b.n 2fc70 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2f512 │ │ │ │ + b.n 2f596 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2f59c │ │ │ │ - ldr r0, [pc, #280] @ (2fd84 ) │ │ │ │ - mov.w r1, #322 @ 0x142 │ │ │ │ + b.n 2f620 │ │ │ │ + ldr r0, [pc, #280] @ (2fe08 ) │ │ │ │ + movw r1, #1025 @ 0x401 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 2fbec │ │ │ │ + bl 12130 │ │ │ │ + b.n 2fc70 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2f554 │ │ │ │ - movw r6, #329 @ 0x149 │ │ │ │ - ldr r0, [pc, #256] @ (2fd88 ) │ │ │ │ + b.n 2f5d8 │ │ │ │ + mov.w r6, #1032 @ 0x408 │ │ │ │ + ldr r0, [pc, #256] @ (2fe0c ) │ │ │ │ mov r1, r6 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2fbec │ │ │ │ + beq.n 2fc70 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2fbec │ │ │ │ + bne.n 2fc70 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2fbec │ │ │ │ - movw r6, #329 @ 0x149 │ │ │ │ + b.n 2fc70 │ │ │ │ + mov.w r6, #1032 @ 0x408 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2fc84 │ │ │ │ + beq.n 2fd08 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2fc84 │ │ │ │ + bne.n 2fd08 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2fc84 │ │ │ │ - mov.w r6, #330 @ 0x14a │ │ │ │ - b.n 2fc84 │ │ │ │ - mov.w r6, #330 @ 0x14a │ │ │ │ - b.n 2fcac │ │ │ │ - movw r6, #331 @ 0x14b │ │ │ │ - b.n 2fc84 │ │ │ │ - movw r6, #331 @ 0x14b │ │ │ │ - b.n 2fcac │ │ │ │ - mov.w r6, #332 @ 0x14c │ │ │ │ - b.n 2fc84 │ │ │ │ - movw r6, #325 @ 0x145 │ │ │ │ - b.n 2fc84 │ │ │ │ - movw r6, #333 @ 0x14d │ │ │ │ - b.n 2fc84 │ │ │ │ - mov.w r6, #326 @ 0x146 │ │ │ │ - b.n 2fc84 │ │ │ │ - mov.w r6, #326 @ 0x146 │ │ │ │ - b.n 2fcac │ │ │ │ + b.n 2fd08 │ │ │ │ + movw r6, #1033 @ 0x409 │ │ │ │ + b.n 2fd08 │ │ │ │ + movw r6, #1033 @ 0x409 │ │ │ │ + b.n 2fd30 │ │ │ │ + movw r6, #1034 @ 0x40a │ │ │ │ + b.n 2fd08 │ │ │ │ + movw r6, #1034 @ 0x40a │ │ │ │ + b.n 2fd30 │ │ │ │ + movw r6, #1035 @ 0x40b │ │ │ │ + b.n 2fd08 │ │ │ │ + movw r6, #1028 @ 0x404 │ │ │ │ + b.n 2fd08 │ │ │ │ + movw r6, #1036 @ 0x40c │ │ │ │ + b.n 2fd08 │ │ │ │ + movw r6, #1029 @ 0x405 │ │ │ │ + b.n 2fd08 │ │ │ │ + movw r6, #1029 @ 0x405 │ │ │ │ + b.n 2fd30 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ bl d51c │ │ │ │ - ldr r3, [pc, #128] @ (2fd8c ) │ │ │ │ + ldr r3, [pc, #128] @ (2fe10 ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #128] @ (2fd90 ) │ │ │ │ - ldr r0, [pc, #128] @ (2fd94 ) │ │ │ │ + ldr r1, [pc, #128] @ (2fe14 ) │ │ │ │ + ldr r0, [pc, #128] @ (2fe18 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ bl d4ec │ │ │ │ cmp r7, #2 │ │ │ │ - bgt.n 2fd4e │ │ │ │ - ldr r3, [pc, #112] @ (2fd98 ) │ │ │ │ + bgt.n 2fdd2 │ │ │ │ + ldr r3, [pc, #112] @ (2fe1c ) │ │ │ │ movs r2, #3 │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #108] @ (2fd9c ) │ │ │ │ + ldr r1, [pc, #108] @ (2fe20 ) │ │ │ │ ldr.w r1, [sl, r1] │ │ │ │ str r2, [sp, #0] │ │ │ │ str r7, [sp, #8] │ │ │ │ - ldr r2, [pc, #104] @ (2fda0 ) │ │ │ │ + ldr r2, [pc, #104] @ (2fe24 ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #104] @ (2fda4 ) │ │ │ │ + ldr r1, [pc, #104] @ (2fe28 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #100] @ (2fda8 ) │ │ │ │ + ldr r1, [pc, #100] @ (2fe2c ) │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ - b.w 2ee94 │ │ │ │ - ldr r3, [pc, #92] @ (2fdac ) │ │ │ │ + b.w 2ef18 │ │ │ │ + ldr r3, [pc, #92] @ (2fe30 ) │ │ │ │ movs r2, #14 │ │ │ │ add r3, pc │ │ │ │ - b.n 2fd2c │ │ │ │ + b.n 2fdb0 │ │ │ │ nop │ │ │ │ - movs r5, #52 @ 0x34 │ │ │ │ + movs r4, #184 @ 0xb8 │ │ │ │ movs r3, r1 │ │ │ │ - movs r5, #16 │ │ │ │ + movs r4, #148 @ 0x94 │ │ │ │ movs r3, r1 │ │ │ │ - movs r4, #238 @ 0xee │ │ │ │ + movs r4, #114 @ 0x72 │ │ │ │ movs r3, r1 │ │ │ │ - movs r4, #198 @ 0xc6 │ │ │ │ + movs r4, #74 @ 0x4a │ │ │ │ movs r3, r1 │ │ │ │ - movs r4, #160 @ 0xa0 │ │ │ │ + movs r4, #36 @ 0x24 │ │ │ │ movs r3, r1 │ │ │ │ - movs r4, #120 @ 0x78 │ │ │ │ + movs r3, #252 @ 0xfc │ │ │ │ movs r3, r1 │ │ │ │ - movs r4, #82 @ 0x52 │ │ │ │ + movs r3, #214 @ 0xd6 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - movs r3, #198 @ 0xc6 │ │ │ │ + movs r3, #74 @ 0x4a │ │ │ │ movs r3, r1 │ │ │ │ - b.n 2f654 │ │ │ │ + b.n 2f690 │ │ │ │ movs r7, r0 │ │ │ │ - movs r1, #176 @ 0xb0 │ │ │ │ + movs r1, #52 @ 0x34 │ │ │ │ movs r3, r1 │ │ │ │ - b.n 30130 │ │ │ │ + b.n 3016c │ │ │ │ movs r7, r0 │ │ │ │ - b.n 30104 │ │ │ │ + b.n 30140 │ │ │ │ movs r7, r0 │ │ │ │ - cmp r7, #150 @ 0x96 │ │ │ │ + cmp r7, #114 @ 0x72 │ │ │ │ movs r1, r1 │ │ │ │ - ldmia r6!, {r4, r7} │ │ │ │ + ldmia r6, {r2, r3, r5, r6} │ │ │ │ movs r7, r0 │ │ │ │ - bcs.n 2fcf0 │ │ │ │ + bcs.n 2fd2c │ │ │ │ movs r7, r0 │ │ │ │ - bvc.n 2fd60 │ │ │ │ + bvc.n 2fd9c │ │ │ │ movs r7, r0 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 3001c │ │ │ │ + b.n 30058 │ │ │ │ movs r7, r0 │ │ │ │ - subs r6, r2, #0 │ │ │ │ + adds r0, #78 @ 0x4e │ │ │ │ movs r0, r1 │ │ │ │ - bvc.n 2fd64 │ │ │ │ + bvc.n 2fda0 │ │ │ │ movs r7, r0 │ │ │ │ - bvc.n 2fd3c │ │ │ │ + bvc.n 2fd78 │ │ │ │ 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, #3808] @ 0xee0 │ │ │ │ sub sp, #228 @ 0xe4 │ │ │ │ mov r5, r1 │ │ │ │ - ldr.w r1, [pc, #2568] @ 307d4 │ │ │ │ + ldr.w r1, [pc, #2568] @ 30858 │ │ │ │ mov r8, r3 │ │ │ │ - ldr.w r6, [pc, #2568] @ 307d8 │ │ │ │ + ldr.w r6, [pc, #2568] @ 3085c │ │ │ │ add r0, sp, #104 @ 0x68 │ │ │ │ - ldr.w r3, [pc, #2564] @ 307dc │ │ │ │ + ldr.w r3, [pc, #2564] @ 30860 │ │ │ │ add r1, pc │ │ │ │ str r0, [sp, #60] @ 0x3c │ │ │ │ add r6, pc │ │ │ │ addw r6, r6, #1260 @ 0x4ec │ │ │ │ mov r7, r2 │ │ │ │ movs r2, #56 @ 0x38 │ │ │ │ add r4, sp, #160 @ 0xa0 │ │ │ │ ldr r3, [r1, r3] │ │ │ │ movs r1, #0 │ │ │ │ - ldr.w fp, [pc, #2544] @ 307e0 │ │ │ │ + ldr.w fp, [pc, #2544] @ 30864 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #220] @ 0xdc │ │ │ │ mov.w r3, #0 │ │ │ │ blx c984 │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ mov ip, r4 │ │ │ │ add fp, pc │ │ │ │ @@ -51577,44 +51573,44 @@ │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ 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} │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 2fe6a │ │ │ │ + beq.n 2feee │ │ │ │ ldr.w r3, [r8, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r2, #5 │ │ │ │ - bpl.w 30e6c │ │ │ │ - ldr.w r2, [pc, #2484] @ 307e4 │ │ │ │ + bpl.w 30ef2 │ │ │ │ + ldr.w r2, [pc, #2484] @ 30868 │ │ │ │ ldr.w r2, [fp, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 30e70 │ │ │ │ - ldr.w r2, [pc, #2476] @ 307e8 │ │ │ │ + beq.w 30ef6 │ │ │ │ + ldr.w r2, [pc, #2476] @ 3086c │ │ │ │ ldr.w r2, [fp, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 30e86 │ │ │ │ + beq.w 30f0c │ │ │ │ ldr.w r3, [r8, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 2fe6a │ │ │ │ + ble.n 2feee │ │ │ │ cmp r7, #14 │ │ │ │ - bhi.w 30e8a │ │ │ │ + bhi.w 30f10 │ │ │ │ tbb [pc, r7] │ │ │ │ ldrh r0, [r3, #60] @ 0x3c │ │ │ │ ldrb r6, [r0, #22] │ │ │ │ ldr r4, [r6, #52] @ 0x34 │ │ │ │ ldr r2, [r4, r5] │ │ │ │ bx sl │ │ │ │ adds r5, #62 @ 0x3e │ │ │ │ movs r3, #44 @ 0x2c │ │ │ │ movs r2, r3 │ │ │ │ subs r3, r7, #3 │ │ │ │ cmp r3, #11 │ │ │ │ - bhi.w 30e8a │ │ │ │ + bhi.w 30f10 │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ lsls r0, r2, #23 │ │ │ │ lsls r5, r3, #23 │ │ │ │ lsls r4, r5, #23 │ │ │ │ lsls r6, r6, #23 │ │ │ │ lsls r1, r0, #24 │ │ │ │ lsls r3, r1, #24 │ │ │ │ @@ -51734,238 +51730,238 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp r2, r0 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ lsls r6, r7, #2 │ │ │ │ - ldr.w r3, [pc, #2140] @ 307ec │ │ │ │ + ldr.w r3, [pc, #2140] @ 30870 │ │ │ │ mov r0, r8 │ │ │ │ adds r1, r5, r6 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc │ │ │ │ str r7, [sp, #0] │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ - bl 1107c │ │ │ │ + bl 11074 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 30044 │ │ │ │ + beq.n 300c8 │ │ │ │ ldr r3, [sp, #116] @ 0x74 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 301b8 │ │ │ │ + beq.w 3023c │ │ │ │ ldr r3, [sp, #120] @ 0x78 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 3019c │ │ │ │ + beq.w 30220 │ │ │ │ ldr r3, [sp, #124] @ 0x7c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 30180 │ │ │ │ + beq.w 30204 │ │ │ │ ldr r3, [sp, #128] @ 0x80 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 30164 │ │ │ │ + beq.w 301e8 │ │ │ │ ldr r3, [sp, #132] @ 0x84 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 30148 │ │ │ │ + beq.w 301cc │ │ │ │ ldr r3, [sp, #136] @ 0x88 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 3012c │ │ │ │ + beq.w 301b0 │ │ │ │ ldr r3, [sp, #140] @ 0x8c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 30110 │ │ │ │ + beq.w 30194 │ │ │ │ ldr r3, [sp, #144] @ 0x90 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 300f6 │ │ │ │ + beq.w 3017a │ │ │ │ ldr r3, [sp, #148] @ 0x94 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 300dc │ │ │ │ + beq.n 30160 │ │ │ │ ldr r3, [sp, #152] @ 0x98 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 300c2 │ │ │ │ + beq.n 30146 │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 300a6 │ │ │ │ + beq.n 3012a │ │ │ │ cmp r7, #2 │ │ │ │ - bgt.w 30c14 │ │ │ │ + bgt.w 30c98 │ │ │ │ add r3, sp, #100 @ 0x64 │ │ │ │ add r3, r6 │ │ │ │ - b.n 3000e │ │ │ │ + b.n 30092 │ │ │ │ adds r7, #1 │ │ │ │ cmp r7, #3 │ │ │ │ - beq.w 30c14 │ │ │ │ + beq.w 30c98 │ │ │ │ ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 30006 │ │ │ │ - ldr.w r3, [pc, #2008] @ 307f0 │ │ │ │ + bne.n 3008a │ │ │ │ + ldr.w r3, [pc, #2008] @ 30874 │ │ │ │ movs r2, #3 │ │ │ │ ldr.w r1, [fp, r3] │ │ │ │ - ldr.w r3, [pc, #2000] @ 307f4 │ │ │ │ + ldr.w r3, [pc, #2000] @ 30878 │ │ │ │ add r3, pc │ │ │ │ strd r3, r7, [sp, #4] │ │ │ │ - ldr.w r3, [pc, #1996] @ 307f8 │ │ │ │ + ldr.w r3, [pc, #1996] @ 3087c │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #1992] @ 307fc │ │ │ │ + ldr.w r1, [pc, #1992] @ 30880 │ │ │ │ add r3, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #1988] @ 30800 │ │ │ │ + ldr.w r2, [pc, #1988] @ 30884 │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx ca70 │ │ │ │ ldr r5, [sp, #60] @ 0x3c │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 30050 │ │ │ │ + b.n 300d4 │ │ │ │ cmp r4, r5 │ │ │ │ - beq.n 3006e │ │ │ │ + beq.n 300f2 │ │ │ │ ldr.w r0, [r5], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3004c │ │ │ │ + beq.n 300d0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 3004c │ │ │ │ + beq.n 300d0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 3004c │ │ │ │ + bne.n 300d0 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r4, r5 │ │ │ │ - bne.n 30050 │ │ │ │ - ldr.w r0, [pc, #1940] @ 30804 │ │ │ │ + bne.n 300d4 │ │ │ │ + ldr.w r0, [pc, #1940] @ 30888 │ │ │ │ mov.w r8, #0 │ │ │ │ - movw r1, #265 @ 0x109 │ │ │ │ + mov.w r1, #308 @ 0x134 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - ldr.w r2, [pc, #1924] @ 30808 │ │ │ │ - ldr.w r3, [pc, #1876] @ 307dc │ │ │ │ + bl 12130 │ │ │ │ + ldr.w r2, [pc, #1924] @ 3088c │ │ │ │ + ldr.w r3, [pc, #1876] @ 30860 │ │ │ │ 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 30e68 │ │ │ │ + bne.w 30eee │ │ │ │ mov r0, r8 │ │ │ │ add sp, #228 @ 0xe4 │ │ │ │ vpop {d8-d10} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r3, [pc, #1892] @ 3080c │ │ │ │ + ldr.w r3, [pc, #1892] @ 30890 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #156] @ 0x9c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2fffa │ │ │ │ - ldr.w r3, [pc, #1868] @ 30810 │ │ │ │ + b.n 3007e │ │ │ │ + ldr.w r3, [pc, #1868] @ 30894 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r2, [fp, r3] │ │ │ │ str r2, [sp, #152] @ 0x98 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2fff4 │ │ │ │ - ldr.w r3, [pc, #1844] @ 30814 │ │ │ │ + b.n 30078 │ │ │ │ + ldr.w r3, [pc, #1844] @ 30898 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [fp, r3] │ │ │ │ str r3, [sp, #148] @ 0x94 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 2ffee │ │ │ │ - ldr.w r3, [pc, #1820] @ 30814 │ │ │ │ + b.n 30072 │ │ │ │ + ldr.w r3, [pc, #1820] @ 30898 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [fp, r3] │ │ │ │ str r3, [sp, #144] @ 0x90 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ - b.n 2ffe8 │ │ │ │ - ldr.w r3, [pc, #1796] @ 30818 │ │ │ │ + b.n 3006c │ │ │ │ + ldr.w r3, [pc, #1796] @ 3089c │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1768] @ 0x6e8 │ │ │ │ str r2, [sp, #140] @ 0x8c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2ffe0 │ │ │ │ - ldr.w r3, [pc, #1772] @ 3081c │ │ │ │ + b.n 30064 │ │ │ │ + ldr.w r3, [pc, #1772] @ 308a0 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #136] @ 0x88 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2ffd8 │ │ │ │ - ldr.w r3, [pc, #1748] @ 30820 │ │ │ │ + b.n 3005c │ │ │ │ + ldr.w r3, [pc, #1748] @ 308a4 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1764] @ 0x6e4 │ │ │ │ str r2, [sp, #132] @ 0x84 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2ffd0 │ │ │ │ - ldr.w r3, [pc, #1724] @ 30824 │ │ │ │ + b.n 30054 │ │ │ │ + ldr.w r3, [pc, #1724] @ 308a8 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1768] @ 0x6e8 │ │ │ │ str r2, [sp, #128] @ 0x80 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2ffc8 │ │ │ │ - ldr.w r3, [pc, #1700] @ 30828 │ │ │ │ + b.n 3004c │ │ │ │ + ldr.w r3, [pc, #1700] @ 308ac │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #124] @ 0x7c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2ffc0 │ │ │ │ - ldr.w r3, [pc, #1676] @ 3082c │ │ │ │ + b.n 30044 │ │ │ │ + ldr.w r3, [pc, #1676] @ 308b0 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #120] @ 0x78 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2ffb8 │ │ │ │ - ldr.w r3, [pc, #1652] @ 30830 │ │ │ │ + b.n 3003c │ │ │ │ + ldr.w r3, [pc, #1652] @ 308b4 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #116] @ 0x74 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ - b.n 2ffb0 │ │ │ │ + b.n 30034 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ ldr r1, [r5, #44] @ 0x2c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #72] @ 0x48 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ @@ -52071,43 +52067,43 @@ │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r5, #0] │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 30956 │ │ │ │ + beq.w 309da │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 3097c │ │ │ │ + beq.w 30a00 │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 309a2 │ │ │ │ + beq.w 30a26 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 309c4 │ │ │ │ + beq.w 30a48 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 3085c │ │ │ │ + beq.w 308e0 │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 30882 │ │ │ │ + beq.w 30906 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 308aa │ │ │ │ + beq.w 3092e │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 308d0 │ │ │ │ + beq.w 30954 │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 308f2 │ │ │ │ + beq.w 30976 │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 30914 │ │ │ │ + beq.w 30998 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 30936 │ │ │ │ - ldr.w ip, [pc, #1272] @ 30834 │ │ │ │ + beq.w 309ba │ │ │ │ + ldr.w ip, [pc, #1272] @ 308b8 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mov r1, r4 │ │ │ │ add ip, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -52121,30 +52117,30 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r5, [sp, #160] @ 0xa0 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 30380 │ │ │ │ + beq.n 30404 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 30b8e │ │ │ │ + beq.w 30c12 │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 30b70 │ │ │ │ + beq.w 30bf4 │ │ │ │ add r3, sp, #100 @ 0x64 │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ mov r1, r3 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #80] @ 0x50 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 30c6c │ │ │ │ - ldr.w r5, [pc, #1180] @ 30838 │ │ │ │ + beq.w 30cf0 │ │ │ │ + ldr.w r5, [pc, #1180] @ 308bc │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mov r1, r4 │ │ │ │ add r5, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -52158,29 +52154,29 @@ │ │ │ │ ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ str r7, [sp, #160] @ 0xa0 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r0, [sp, #56] @ 0x38 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 303e2 │ │ │ │ + beq.n 30466 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 30bb0 │ │ │ │ + beq.w 30c34 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 30c76 │ │ │ │ + beq.w 30cfa │ │ │ │ ldr r1, [sp, #48] @ 0x30 │ │ │ │ mov r0, r3 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #84] @ 0x54 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 30cb8 │ │ │ │ - ldr.w r5, [pc, #1088] @ 3083c │ │ │ │ + beq.w 30d3c │ │ │ │ + ldr.w r5, [pc, #1088] @ 308c0 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mov r1, r4 │ │ │ │ add r5, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -52194,38 +52190,38 @@ │ │ │ │ ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ str.w r8, [sp, #160] @ 0xa0 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r5, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 3044c │ │ │ │ + beq.n 304d0 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 309e4 │ │ │ │ + beq.w 30a68 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 30cc2 │ │ │ │ + beq.w 30d46 │ │ │ │ ldr r1, [sp, #48] @ 0x30 │ │ │ │ mov r0, r5 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #88] @ 0x58 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 30aea │ │ │ │ + beq.w 30b6e │ │ │ │ ldr r0, [sp, #40] @ 0x28 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r8, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 30d20 │ │ │ │ + beq.w 30da4 │ │ │ │ mov r0, r9 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ str r0, [sp, #40] @ 0x28 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 30d14 │ │ │ │ - ldr r7, [pc, #956] @ (30840 ) │ │ │ │ + beq.w 30d98 │ │ │ │ + ldr r7, [pc, #956] @ (308c4 ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mov r1, r4 │ │ │ │ add r7, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -52239,52 +52235,52 @@ │ │ │ │ ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #160] @ 0xa0 │ │ │ │ blx cfa8 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r7, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 304c6 │ │ │ │ + beq.n 3054a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 309ec │ │ │ │ + beq.w 30a70 │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 30af4 │ │ │ │ + beq.w 30b78 │ │ │ │ ldr r1, [sp, #48] @ 0x30 │ │ │ │ mov r0, r7 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #92] @ 0x5c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 30cea │ │ │ │ - ldr r3, [pc, #868] @ (30844 ) │ │ │ │ + beq.w 30d6e │ │ │ │ + ldr r3, [pc, #868] @ (308c8 ) │ │ │ │ ldr.w r9, [fp, r3] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, r9 │ │ │ │ - beq.w 30b82 │ │ │ │ + beq.w 30c06 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d8, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 30d50 │ │ │ │ + beq.w 30dd4 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, r9 │ │ │ │ - beq.w 30b98 │ │ │ │ + beq.w 30c1c │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d9, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d9, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 30d44 │ │ │ │ - ldr r6, [pc, #796] @ (30848 ) │ │ │ │ + beq.w 30dc8 │ │ │ │ + ldr r6, [pc, #796] @ (308cc ) │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mov r1, r4 │ │ │ │ add r6, pc │ │ │ │ cmp r3, r2 │ │ │ │ mov.w r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ @@ -52298,648 +52294,648 @@ │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ str.w sl, [sp, #160] @ 0xa0 │ │ │ │ blx cfa8 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r6, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 3057a │ │ │ │ + beq.n 305fe │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 309f4 │ │ │ │ + beq.w 30a78 │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 30cf4 │ │ │ │ + beq.w 30d78 │ │ │ │ ldr r1, [sp, #48] @ 0x30 │ │ │ │ mov r0, r6 │ │ │ │ - bl 10d7c │ │ │ │ + bl 10d74 │ │ │ │ str r0, [sp, #32] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 30d8c │ │ │ │ + beq.w 30e10 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, r9 │ │ │ │ - beq.w 30ba4 │ │ │ │ + beq.w 30c28 │ │ │ │ ldr r0, [sp, #44] @ 0x2c │ │ │ │ blx cdbc │ │ │ │ vmov.f64 d10, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d10, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 30d80 │ │ │ │ + beq.w 30e04 │ │ │ │ ldr r0, [sp, #68] @ 0x44 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r9, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 30d5c │ │ │ │ + beq.w 30de0 │ │ │ │ ldr r0, [sp, #72] @ 0x48 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov sl, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 30d98 │ │ │ │ + beq.w 30e1c │ │ │ │ ldr r0, [sp, #76] @ 0x4c │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov fp, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 30db4 │ │ │ │ + beq.w 30e38 │ │ │ │ ldr r0, [sp, #64] @ 0x40 │ │ │ │ - bl 10c68 │ │ │ │ + bl 10c60 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 30da4 │ │ │ │ + beq.w 30e28 │ │ │ │ strd fp, r3, [sp, #20] │ │ │ │ vmov.f64 d2, d10 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ vmov.f64 d1, d9 │ │ │ │ str r3, [sp, #8] │ │ │ │ vmov.f64 d0, d8 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ ldrd r1, r2, [sp, #84] @ 0x54 │ │ │ │ strd r9, sl, [sp, #12] │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, r8 │ │ │ │ ldr r0, [sp, #80] @ 0x50 │ │ │ │ - bl 727dc │ │ │ │ + bl 876b4 │ │ │ │ mov r9, r0 │ │ │ │ blx d27c │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 30dd0 │ │ │ │ + beq.w 30e54 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 30bb8 │ │ │ │ + beq.w 30c3c │ │ │ │ mov r0, r3 │ │ │ │ blx cf08 │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 30de4 │ │ │ │ - ldr r3, [pc, #516] @ (3084c ) │ │ │ │ + beq.w 30e6a │ │ │ │ + ldr r3, [pc, #516] @ (308d0 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 30e10 │ │ │ │ + blt.w 30e96 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 30672 │ │ │ │ + beq.n 306f6 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 30d3c │ │ │ │ + beq.w 30dc0 │ │ │ │ add.w r0, r9, #4 │ │ │ │ blx cd38 │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 30e32 │ │ │ │ - ldr r3, [pc, #460] @ (30850 ) │ │ │ │ + beq.w 30eb8 │ │ │ │ + ldr r3, [pc, #460] @ (308d4 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 30e38 │ │ │ │ + blt.w 30ebe │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 306b0 │ │ │ │ + beq.n 30734 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 30dc0 │ │ │ │ + beq.w 30e44 │ │ │ │ add.w r9, r9, #5120 @ 0x1400 │ │ │ │ vldr d0, [r9, #8] │ │ │ │ blx ca7c │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 30e3e │ │ │ │ - ldr r3, [pc, #396] @ (30854 ) │ │ │ │ + beq.w 30ec4 │ │ │ │ + ldr r3, [pc, #396] @ (308d8 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1664] @ 0x680 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 30e44 │ │ │ │ + blt.w 30eca │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 306f2 │ │ │ │ + beq.n 30776 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 30ddc │ │ │ │ - ldr.w r9, [pc, #356] @ 30858 │ │ │ │ + beq.w 30e62 │ │ │ │ + ldr.w r9, [pc, #356] @ 308dc │ │ │ │ mov r0, r8 │ │ │ │ add r9, pc │ │ │ │ ldr.w r2, [r9, #328] @ 0x148 │ │ │ │ ldr.w r1, [r9, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 30e4a │ │ │ │ + blt.w 30ed0 │ │ │ │ ldr.w r1, [r9, #1264] @ 0x4f0 │ │ │ │ mov r0, r8 │ │ │ │ blx cd80 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 30e50 │ │ │ │ + blt.w 30ed6 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.n 30740 │ │ │ │ + beq.n 307c4 │ │ │ │ movw r2, #65534 @ 0xfffe │ │ │ │ movt r2, #16383 @ 0x3fff │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ streq.w r1, [r8] │ │ │ │ - beq.n 30740 │ │ │ │ + beq.n 307c4 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 30dc8 │ │ │ │ + beq.w 30e4c │ │ │ │ ldr r1, [sp, #52] @ 0x34 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 30756 │ │ │ │ + beq.n 307da │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 30c4c │ │ │ │ + beq.w 30cd0 │ │ │ │ ldr r1, [sp, #56] @ 0x38 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 3076c │ │ │ │ + beq.n 307f0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 30c54 │ │ │ │ + beq.w 30cd8 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 30780 │ │ │ │ + beq.n 30804 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 30c5c │ │ │ │ + beq.w 30ce0 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 30794 │ │ │ │ + beq.n 30818 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 30c64 │ │ │ │ + beq.w 30ce8 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 307a8 │ │ │ │ + beq.n 3082c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 30c44 │ │ │ │ + beq.w 30cc8 │ │ │ │ ldr r5, [sp, #60] @ 0x3c │ │ │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ │ │ - b.n 307b6 │ │ │ │ + b.n 3083a │ │ │ │ cmp r4, r5 │ │ │ │ - beq.w 30080 │ │ │ │ + beq.w 30104 │ │ │ │ ldr.w r0, [r5], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 307b0 │ │ │ │ + beq.n 30834 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 307b0 │ │ │ │ + beq.n 30834 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 307b0 │ │ │ │ + bne.n 30834 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 307b0 │ │ │ │ + b.n 30834 │ │ │ │ nop │ │ │ │ - lsls r4, r4, #8 │ │ │ │ + lsls r0, r4, #6 │ │ │ │ movs r3, r1 │ │ │ │ - lsrs r0, r1, #4 │ │ │ │ + lsrs r4, r0, #2 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r7, #7 │ │ │ │ + lsls r0, r7, #5 │ │ │ │ movs r3, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - svc 36 @ 0x24 │ │ │ │ + svc 0 │ │ │ │ movs r7, r0 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - subs r0, r6, r4 │ │ │ │ + cmp r5, #104 @ 0x68 │ │ │ │ movs r0, r1 │ │ │ │ - bmi.n 307ac │ │ │ │ + bmi.n 307e8 │ │ │ │ movs r7, r0 │ │ │ │ - bmi.n 307c8 │ │ │ │ + bmi.n 30804 │ │ │ │ movs r7, r0 │ │ │ │ - udf #126 @ 0x7e │ │ │ │ + udf #90 @ 0x5a │ │ │ │ movs r7, r0 │ │ │ │ - udf #46 @ 0x2e │ │ │ │ + udf #10 │ │ │ │ movs r7, r0 │ │ │ │ - vhadd.u d16, d4, d10 │ │ │ │ - subs r2, r1, r5 │ │ │ │ + cdp2 0, 15, cr0, cr0, cr10, {0} │ │ │ │ + subs r6, r1, r3 │ │ │ │ movs r3, r1 │ │ │ │ lsls r4, r6, #20 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - subs r0, r4, r3 │ │ │ │ + subs r4, r4, r1 │ │ │ │ movs r3, r1 │ │ │ │ - subs r4, r0, r3 │ │ │ │ + subs r0, r1, r1 │ │ │ │ movs r3, r1 │ │ │ │ - subs r0, r5, r2 │ │ │ │ + subs r4, r5, r0 │ │ │ │ movs r3, r1 │ │ │ │ - subs r4, r1, r2 │ │ │ │ + subs r0, r2, r0 │ │ │ │ movs r3, r1 │ │ │ │ - subs r0, r6, r1 │ │ │ │ + adds r4, r6, r7 │ │ │ │ movs r3, r1 │ │ │ │ - subs r4, r2, r1 │ │ │ │ + adds r0, r3, r7 │ │ │ │ movs r3, r1 │ │ │ │ - subs r0, r7, r0 │ │ │ │ + adds r4, r7, r6 │ │ │ │ movs r3, r1 │ │ │ │ - adds r4, r6, r2 │ │ │ │ + adds r0, r7, r0 │ │ │ │ movs r3, r1 │ │ │ │ - adds r2, r2, r1 │ │ │ │ + asrs r6, r2, #31 │ │ │ │ movs r3, r1 │ │ │ │ - asrs r0, r6, #31 │ │ │ │ + asrs r4, r6, #29 │ │ │ │ movs r3, r1 │ │ │ │ - asrs r6, r5, #29 │ │ │ │ + asrs r2, r6, #27 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r2, r0, #27 │ │ │ │ + asrs r6, r0, #25 │ │ │ │ movs r3, r1 │ │ │ │ - asrs r6, r5, #22 │ │ │ │ + asrs r2, r6, #20 │ │ │ │ movs r3, r1 │ │ │ │ - asrs r0, r6, #21 │ │ │ │ + asrs r4, r6, #19 │ │ │ │ movs r3, r1 │ │ │ │ - asrs r6, r5, #20 │ │ │ │ + asrs r2, r6, #18 │ │ │ │ movs r3, r1 │ │ │ │ - asrs r0, r0, #20 │ │ │ │ + asrs r4, r0, #18 │ │ │ │ movs r3, r1 │ │ │ │ - ldr.w r3, [pc, #1632] @ 30ec0 │ │ │ │ + ldr.w r3, [pc, #1632] @ 30f44 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1764] @ 0x6e4 │ │ │ │ str r1, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp, #132] @ 0x84 │ │ │ │ cmp.w sl, #0 │ │ │ │ - bne.w 30310 │ │ │ │ - ldr.w r3, [pc, #1600] @ 30ec4 │ │ │ │ + bne.w 30394 │ │ │ │ + ldr.w r3, [pc, #1600] @ 30f48 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w sl, [r3, #324] @ 0x144 │ │ │ │ str.w sl, [sp, #136] @ 0x88 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [sl] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 30318 │ │ │ │ - ldr.w r3, [pc, #1564] @ 30ec8 │ │ │ │ + bne.w 3039c │ │ │ │ + ldr.w r3, [pc, #1564] @ 30f4c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1768] @ 0x6e8 │ │ │ │ str r1, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ str r3, [sp, #140] @ 0x8c │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 30320 │ │ │ │ - ldr.w r3, [pc, #1528] @ 30ecc │ │ │ │ + bne.w 303a4 │ │ │ │ + ldr.w r3, [pc, #1528] @ 30f50 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [fp, r3] │ │ │ │ str r3, [sp, #144] @ 0x90 │ │ │ │ str r3, [sp, #68] @ 0x44 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 30328 │ │ │ │ - ldr.w r3, [pc, #1496] @ 30ecc │ │ │ │ + bne.w 303ac │ │ │ │ + ldr.w r3, [pc, #1496] @ 30f50 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r3, [fp, r3] │ │ │ │ str r3, [sp, #148] @ 0x94 │ │ │ │ str r3, [sp, #72] @ 0x48 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, r1 │ │ │ │ itt ne │ │ │ │ addne r2, #1 │ │ │ │ strne r2, [r3, #0] │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 30330 │ │ │ │ - ldr.w r3, [pc, #1464] @ 30ed0 │ │ │ │ + bne.w 303b4 │ │ │ │ + ldr.w r3, [pc, #1464] @ 30f54 │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ ldr.w r2, [fp, r3] │ │ │ │ str r2, [sp, #152] @ 0x98 │ │ │ │ str r2, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp r3, r1 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r2, #0] │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 30338 │ │ │ │ - ldr.w r3, [pc, #1436] @ 30ed4 │ │ │ │ + bne.w 303bc │ │ │ │ + ldr.w r3, [pc, #1436] @ 30f58 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1780] @ 0x6f4 │ │ │ │ str r1, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ str r3, [sp, #156] @ 0x9c │ │ │ │ - b.n 30338 │ │ │ │ - ldr.w r3, [pc, #1408] @ 30ed8 │ │ │ │ + b.n 303bc │ │ │ │ + ldr.w r3, [pc, #1408] @ 30f5c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1780] @ 0x6f4 │ │ │ │ str r1, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ str r3, [sp, #116] @ 0x74 │ │ │ │ cmp.w r9, #0 │ │ │ │ - bne.w 302f2 │ │ │ │ - ldr.w r3, [pc, #1372] @ 30edc │ │ │ │ + bne.w 30376 │ │ │ │ + ldr.w r3, [pc, #1372] @ 30f60 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r9, [r3, #1780] @ 0x6f4 │ │ │ │ str.w r9, [sp, #120] @ 0x78 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne.w r3, [r9] │ │ │ │ cmp r6, #0 │ │ │ │ - bne.w 302f8 │ │ │ │ - ldr.w r3, [pc, #1340] @ 30ee0 │ │ │ │ + bne.w 3037c │ │ │ │ + ldr.w r3, [pc, #1340] @ 30f64 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r6, [r3, #324] @ 0x144 │ │ │ │ str r6, [sp, #124] @ 0x7c │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r6, #0] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 30300 │ │ │ │ - ldr.w r3, [pc, #1308] @ 30ee4 │ │ │ │ + bne.w 30384 │ │ │ │ + ldr.w r3, [pc, #1308] @ 30f68 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1768] @ 0x6e8 │ │ │ │ str r1, [sp, #32] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ str r3, [sp, #128] @ 0x80 │ │ │ │ - b.n 30300 │ │ │ │ + b.n 30384 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 3044c │ │ │ │ + b.n 304d0 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 304c6 │ │ │ │ + b.n 3054a │ │ │ │ mov r0, sl │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 3057a │ │ │ │ + b.n 305fe │ │ │ │ movs r3, #0 │ │ │ │ strd r3, r3, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ - b.w 30206 │ │ │ │ + b.w 3028a │ │ │ │ movs r3, #0 │ │ │ │ strd r3, r3, [sp, #72] @ 0x48 │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ - b.w 301f0 │ │ │ │ + b.w 30274 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ mov sl, r3 │ │ │ │ mov r6, r3 │ │ │ │ mov r9, r3 │ │ │ │ strd r3, r3, [sp, #72] @ 0x48 │ │ │ │ str r3, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ strd r3, r3, [sp, #32] │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ - b.n 302a4 │ │ │ │ + b.n 30328 │ │ │ │ mov.w r9, #0 │ │ │ │ strd r9, r9, [sp, #32] │ │ │ │ mov r6, r9 │ │ │ │ mov sl, r9 │ │ │ │ str.w r9, [sp, #44] @ 0x2c │ │ │ │ strd r9, r9, [sp, #68] @ 0x44 │ │ │ │ str.w r9, [sp, #76] @ 0x4c │ │ │ │ str.w r9, [sp, #64] @ 0x40 │ │ │ │ - b.n 3028e │ │ │ │ + b.n 30312 │ │ │ │ movs r6, #0 │ │ │ │ strd r6, r6, [sp, #32] │ │ │ │ mov sl, r6 │ │ │ │ str r6, [sp, #44] @ 0x2c │ │ │ │ strd r6, r6, [sp, #68] @ 0x44 │ │ │ │ str r6, [sp, #76] @ 0x4c │ │ │ │ str r6, [sp, #64] @ 0x40 │ │ │ │ - b.n 30274 │ │ │ │ + b.n 302f8 │ │ │ │ movs r3, #0 │ │ │ │ strd r3, r3, [sp, #32] │ │ │ │ mov sl, r3 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ strd r3, r3, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ - b.w 30262 │ │ │ │ + b.w 302e6 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ mov sl, r3 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ strd r3, r3, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ - b.w 3024c │ │ │ │ + b.w 302d0 │ │ │ │ mov.w sl, #0 │ │ │ │ str.w sl, [sp, #44] @ 0x2c │ │ │ │ strd sl, sl, [sp, #68] @ 0x44 │ │ │ │ str.w sl, [sp, #76] @ 0x4c │ │ │ │ str.w sl, [sp, #64] @ 0x40 │ │ │ │ - b.w 30236 │ │ │ │ + b.w 302ba │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ strd r3, r3, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ - b.w 3021c │ │ │ │ + b.w 302a0 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ ldr r1, [r5, #48] @ 0x30 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ str r3, [sp, #152] @ 0x98 │ │ │ │ - b.w 301da │ │ │ │ + b.w 3025e │ │ │ │ ldr r1, [r5, #52] @ 0x34 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ str r1, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ itt ne │ │ │ │ addne r3, #1 │ │ │ │ strne r3, [r1, #0] │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ str r3, [sp, #156] @ 0x9c │ │ │ │ - b.n 30ab8 │ │ │ │ + b.n 30b3c │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 30462 │ │ │ │ + beq.w 304e6 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ mvn.w r3, #3221225472 @ 0xc0000000 │ │ │ │ cmp r2, r3 │ │ │ │ itt ne │ │ │ │ movne r7, #0 │ │ │ │ movne r6, r7 │ │ │ │ - beq.w 30d2c │ │ │ │ + beq.w 30db0 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 30cb0 │ │ │ │ + beq.w 30d34 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 30b2c │ │ │ │ + beq.n 30bb0 │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 30ca8 │ │ │ │ - cbz r5, 30b42 │ │ │ │ + beq.w 30d2c │ │ │ │ + cbz r5, 30bc6 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 30b42 │ │ │ │ + beq.n 30bc6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 30ca0 │ │ │ │ - cbz r7, 30b58 │ │ │ │ + beq.w 30d24 │ │ │ │ + cbz r7, 30bdc │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 30b58 │ │ │ │ + beq.n 30bdc │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 30c98 │ │ │ │ - cbz r6, 30b70 │ │ │ │ + beq.w 30d1c │ │ │ │ + cbz r6, 30bf4 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 30b70 │ │ │ │ + beq.n 30bf4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ - cbnz r3, 30b70 │ │ │ │ + cbnz r3, 30bf4 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r0, [pc, #884] @ (30ee8 ) │ │ │ │ - movw r1, #267 @ 0x10b │ │ │ │ + ldr r0, [pc, #884] @ (30f6c ) │ │ │ │ + mov.w r1, #310 @ 0x136 │ │ │ │ mov.w r8, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 307a8 │ │ │ │ + bl 12130 │ │ │ │ + b.n 3082c │ │ │ │ ldr r3, [sp, #32] │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d8, d7 │ │ │ │ - b.n 304f6 │ │ │ │ + b.n 3057a │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 30380 │ │ │ │ + b.w 30404 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d9, d7 │ │ │ │ - b.n 3051a │ │ │ │ + b.n 3059e │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d10, d7 │ │ │ │ - b.n 305a4 │ │ │ │ + b.n 30628 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 303e2 │ │ │ │ - ldr.w sl, [pc, #816] @ 30eec │ │ │ │ + b.n 30466 │ │ │ │ + ldr.w sl, [pc, #816] @ 30f70 │ │ │ │ add sl, pc │ │ │ │ ldr.w r2, [sl, #332] @ 0x14c │ │ │ │ ldr.w r1, [sl, #1624] @ 0x658 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 30e56 │ │ │ │ + blt.w 30edc │ │ │ │ add.w r0, r9, #4 │ │ │ │ blx cd38 │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 30e5c │ │ │ │ + beq.w 30ee2 │ │ │ │ mov r2, r0 │ │ │ │ ldr.w r1, [sl, #1264] @ 0x4f0 │ │ │ │ mov r0, r8 │ │ │ │ blx d258 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 30e62 │ │ │ │ + blt.w 30ee8 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 3071c │ │ │ │ + beq.w 307a0 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 3071c │ │ │ │ + bne.w 307a0 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 3071c │ │ │ │ + b.n 307a0 │ │ │ │ ldrd r8, r3, [sp, #112] @ 0x70 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [sp, #128] @ 0x80 │ │ │ │ str r3, [sp, #32] │ │ │ │ ldr r3, [sp, #132] @ 0x84 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ ldrd sl, r3, [sp, #136] @ 0x88 │ │ │ │ @@ -52950,10126 +52946,9990 @@ │ │ │ │ str r3, [sp, #72] @ 0x48 │ │ │ │ ldr r3, [sp, #152] @ 0x98 │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ ldrd r5, r7, [sp, #104] @ 0x68 │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ ldrd r9, r6, [sp, #120] @ 0x78 │ │ │ │ - b.w 30338 │ │ │ │ + b.w 303bc │ │ │ │ mov r0, r6 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 307a8 │ │ │ │ + b.n 3082c │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 30756 │ │ │ │ + b.n 307da │ │ │ │ mov r0, r1 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 3076c │ │ │ │ + b.n 307f0 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 30780 │ │ │ │ + b.n 30804 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 30794 │ │ │ │ + b.n 30818 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 3039a │ │ │ │ + beq.w 3041e │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 30b70 │ │ │ │ + beq.w 30bf4 │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 30b70 │ │ │ │ + bne.w 30bf4 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 30b70 │ │ │ │ + b.n 30bf4 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 30b58 │ │ │ │ + b.n 30bdc │ │ │ │ mov r0, r5 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 30b42 │ │ │ │ + b.n 30bc6 │ │ │ │ ldr r0, [sp, #56] @ 0x38 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 30b2c │ │ │ │ + b.n 30bb0 │ │ │ │ mov r0, r3 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 30b14 │ │ │ │ + b.n 30b98 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 303fa │ │ │ │ + beq.w 3047e │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ mvn.w r3, #3221225472 @ 0xc0000000 │ │ │ │ cmp r2, r3 │ │ │ │ ittt ne │ │ │ │ movne r5, #0 │ │ │ │ movne r7, r5 │ │ │ │ movne r6, r5 │ │ │ │ - bne.w 30b08 │ │ │ │ + bne.w 30b8c │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 30b70 │ │ │ │ + beq.w 30bf4 │ │ │ │ movs r5, #0 │ │ │ │ mov r7, r5 │ │ │ │ mov r6, r5 │ │ │ │ - b.n 30b20 │ │ │ │ + b.n 30ba4 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 304dc │ │ │ │ + beq.w 30560 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ mvn.w r3, #3221225472 @ 0xc0000000 │ │ │ │ cmp r2, r3 │ │ │ │ it ne │ │ │ │ movne r6, #0 │ │ │ │ - bne.w 30b08 │ │ │ │ + bne.w 30b8c │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ movs r6, #0 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 30b20 │ │ │ │ - b.n 30b2e │ │ │ │ + bne.w 30ba4 │ │ │ │ + b.n 30bb2 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 30480 │ │ │ │ - b.n 30af4 │ │ │ │ + beq.w 30504 │ │ │ │ + b.n 30b78 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 30472 │ │ │ │ - b.n 30af4 │ │ │ │ + beq.w 304f6 │ │ │ │ + b.n 30b78 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ movs r7, #0 │ │ │ │ mov r6, r7 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 30b20 │ │ │ │ - b.n 30b2e │ │ │ │ + bne.w 30ba4 │ │ │ │ + b.n 30bb2 │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 30672 │ │ │ │ + b.n 306f6 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 3052a │ │ │ │ - b.n 30cf4 │ │ │ │ + beq.w 305ae │ │ │ │ + b.n 30d78 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 30506 │ │ │ │ - b.n 30cf4 │ │ │ │ + beq.w 3058a │ │ │ │ + b.n 30d78 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 305c4 │ │ │ │ + beq.w 30648 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ mvn.w r3, #3221225472 @ 0xc0000000 │ │ │ │ cmp r2, r3 │ │ │ │ - bne.w 30b08 │ │ │ │ + bne.w 30b8c │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 30b20 │ │ │ │ - b.n 30b2e │ │ │ │ + bne.w 30ba4 │ │ │ │ + b.n 30bb2 │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 305b4 │ │ │ │ - b.n 30d66 │ │ │ │ + beq.w 30638 │ │ │ │ + b.n 30dea │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 30590 │ │ │ │ - b.n 30d66 │ │ │ │ + beq.w 30614 │ │ │ │ + b.n 30dea │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 305d4 │ │ │ │ - b.n 30d66 │ │ │ │ + beq.w 30658 │ │ │ │ + b.n 30dea │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ blx cab8 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 305f2 │ │ │ │ - b.n 30d66 │ │ │ │ + beq.w 30676 │ │ │ │ + b.n 30dea │ │ │ │ blx cab8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 305e4 │ │ │ │ - b.n 30d66 │ │ │ │ + beq.w 30668 │ │ │ │ + b.n 30dea │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 306b0 │ │ │ │ + b.n 30734 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 30740 │ │ │ │ - ldr r0, [pc, #284] @ (30ef0 ) │ │ │ │ - movs r1, #250 @ 0xfa │ │ │ │ + b.n 307c4 │ │ │ │ + ldr r0, [pc, #284] @ (30f74 ) │ │ │ │ + movw r1, #293 @ 0x125 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ - b.n 30d66 │ │ │ │ + bl 12130 │ │ │ │ + b.n 30dea │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 306f2 │ │ │ │ - movw r9, #257 @ 0x101 │ │ │ │ - ldr r0, [pc, #264] @ (30ef4 ) │ │ │ │ + b.n 30776 │ │ │ │ + mov.w r9, #300 @ 0x12c │ │ │ │ + ldr r0, [pc, #264] @ (30f78 ) │ │ │ │ mov r1, r9 │ │ │ │ add r0, pc │ │ │ │ - bl 12138 │ │ │ │ + bl 12130 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 30d66 │ │ │ │ + beq.n 30dea │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 30d66 │ │ │ │ + bne.n 30dea │ │ │ │ mov r0, r8 │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 30d66 │ │ │ │ - movw r9, #257 @ 0x101 │ │ │ │ + b.n 30dea │ │ │ │ + mov.w r9, #300 @ 0x12c │ │ │ │ ldr.w r3, [fp] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 30de8 │ │ │ │ + beq.n 30e6e │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 30de8 │ │ │ │ + bne.n 30e6e │ │ │ │ mov r0, fp │ │ │ │ blx cfe0 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 30de8 │ │ │ │ - mov.w r9, #258 @ 0x102 │ │ │ │ - b.n 30de8 │ │ │ │ - mov.w r9, #258 @ 0x102 │ │ │ │ - b.n 30e14 │ │ │ │ - movw r9, #259 @ 0x103 │ │ │ │ - b.n 30de8 │ │ │ │ - movw r9, #259 @ 0x103 │ │ │ │ - b.n 30e14 │ │ │ │ - mov.w r9, #260 @ 0x104 │ │ │ │ - b.n 30de8 │ │ │ │ - movw r9, #261 @ 0x105 │ │ │ │ - b.n 30de8 │ │ │ │ - mov.w r9, #253 @ 0xfd │ │ │ │ - b.n 30de8 │ │ │ │ - mov.w r9, #254 @ 0xfe │ │ │ │ - b.n 30de8 │ │ │ │ - mov.w r9, #254 @ 0xfe │ │ │ │ - b.n 30e14 │ │ │ │ + b.n 30e6e │ │ │ │ + movw r9, #301 @ 0x12d │ │ │ │ + b.n 30e6e │ │ │ │ + movw r9, #301 @ 0x12d │ │ │ │ + b.n 30e9a │ │ │ │ + mov.w r9, #302 @ 0x12e │ │ │ │ + b.n 30e6e │ │ │ │ + mov.w r9, #302 @ 0x12e │ │ │ │ + b.n 30e9a │ │ │ │ + movw r9, #303 @ 0x12f │ │ │ │ + b.n 30e6e │ │ │ │ + mov.w r9, #304 @ 0x130 │ │ │ │ + b.n 30e6e │ │ │ │ + mov.w r9, #296 @ 0x128 │ │ │ │ + b.n 30e6e │ │ │ │ + movw r9, #297 @ 0x129 │ │ │ │ + b.n 30e6e │ │ │ │ + movw r9, #297 @ 0x129 │ │ │ │ + b.n 30e9a │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ bl d51c │ │ │ │ - ldr r3, [pc, #132] @ (30ef8 ) │ │ │ │ + ldr r3, [pc, #132] @ (30f7c ) │ │ │ │ mov.w r2, #352 @ 0x160 │ │ │ │ - ldr r1, [pc, #132] @ (30efc ) │ │ │ │ - ldr r0, [pc, #132] @ (30f00 ) │ │ │ │ + ldr r1, [pc, #128] @ (30f80 ) │ │ │ │ + ldr r0, [pc, #132] @ (30f84 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca54 <__assert_fail@plt> │ │ │ │ bl d4ec │ │ │ │ cmp r7, #2 │ │ │ │ - bgt.n 30eb6 │ │ │ │ - ldr r3, [pc, #116] @ (30f04 ) │ │ │ │ + bgt.n 30f3c │ │ │ │ + ldr r3, [pc, #112] @ (30f88 ) │ │ │ │ movs r2, #3 │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #112] @ (30f08 ) │ │ │ │ + ldr r1, [pc, #112] @ (30f8c ) │ │ │ │ ldr.w r1, [fp, r1] │ │ │ │ str r2, [sp, #0] │ │ │ │ str r7, [sp, #8] │ │ │ │ - ldr r2, [pc, #108] @ (30f0c ) │ │ │ │ + ldr r2, [pc, #104] @ (30f90 ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #108] @ (30f10 ) │ │ │ │ + ldr r1, [pc, #104] @ (30f94 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #104] @ (30f14 ) │ │ │ │ + ldr r1, [pc, #100] @ (30f98 ) │ │ │ │ add r1, pc │ │ │ │ blx ca70 │ │ │ │ - b.w 30044 │ │ │ │ - ldr r3, [pc, #96] @ (30f18 ) │ │ │ │ + b.w 300c8 │ │ │ │ + ldr r3, [pc, #92] @ (30f9c ) │ │ │ │ movs r2, #14 │ │ │ │ add r3, pc │ │ │ │ - b.n 30e94 │ │ │ │ - nop │ │ │ │ - asrs r4, r2, #14 │ │ │ │ + b.n 30f1a │ │ │ │ + asrs r0, r3, #12 │ │ │ │ movs r3, r1 │ │ │ │ - asrs r6, r5, #13 │ │ │ │ + asrs r2, r6, #11 │ │ │ │ movs r3, r1 │ │ │ │ - asrs r6, r0, #13 │ │ │ │ + asrs r2, r1, #11 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r6, #20 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r2, r7, #10 │ │ │ │ + asrs r6, r7, #8 │ │ │ │ movs r3, r1 │ │ │ │ - asrs r2, r3, #10 │ │ │ │ + asrs r6, r3, #8 │ │ │ │ movs r3, r1 │ │ │ │ - asrs r4, r6, #9 │ │ │ │ + asrs r0, r7, #7 │ │ │ │ movs r3, r1 │ │ │ │ - asrs r6, r1, #9 │ │ │ │ + asrs r2, r2, #7 │ │ │ │ movs r3, r1 │ │ │ │ - asrs r4, r5, #8 │ │ │ │ + asrs r0, r6, #6 │ │ │ │ movs r3, r1 │ │ │ │ - bcc.n 30f48 │ │ │ │ + bcc.n 30f84 │ │ │ │ movs r7, r0 │ │ │ │ - asrs r4, r7, #32 │ │ │ │ + lsrs r0, r0, #31 │ │ │ │ movs r3, r1 │ │ │ │ - beq.n 30e54 │ │ │ │ + beq.n 30e8c │ │ │ │ movs r7, r0 │ │ │ │ - beq.n 30e28 │ │ │ │ + beq.n 31060 │ │ │ │ movs r7, r0 │ │ │ │ - subs r6, r5, #0 │ │ │ │ + subs r0, r1, #0 │ │ │ │ movs r1, r1 │ │ │ │ - pop {r3, r5, pc} │ │ │ │ + pop {r1, pc} │ │ │ │ movs r7, r0 │ │ │ │ - stmia r1!, {r2, r6} │ │ │ │ + stmia r1!, {r1, r2, r3, r4} │ │ │ │ movs r7, r0 │ │ │ │ - stmia r6!, {r1, r3, r4, r5, r6} │ │ │ │ + stmia r6!, {r2, r4, r6} │ │ │ │ movs r7, r0 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - beq.n 30f40 │ │ │ │ + ldmia r7, {r1, r4, r5, r6, r7} │ │ │ │ movs r7, r0 │ │ │ │ - lsrs r6, r5, #18 │ │ │ │ + subs r4, r4, #3 │ │ │ │ movs r0, r1 │ │ │ │ - stmia r6!, {r2, r4, r5, r6} │ │ │ │ + stmia r6!, {r1, r2, r3, r6} │ │ │ │ movs r7, r0 │ │ │ │ - stmia r6!, {r1, r2, r3, r4, r6} │ │ │ │ + stmia r6!, {r3, r4, r5} │ │ │ │ movs r7, r0 │ │ │ │ │ │ │ │ -00030f1c : │ │ │ │ - sub sp, #16 │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ +00030fa0 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #0 │ │ │ │ + mov.w lr, #24576 @ 0x6000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ - sub sp, #92 @ 0x5c │ │ │ │ - add.w r4, sp, #3344 @ 0xd10 │ │ │ │ - ldr.w r5, [sp, #1728] @ 0x6c0 │ │ │ │ - vldr d4, [r4] │ │ │ │ - add r4, sp, #112 @ 0x70 │ │ │ │ - ldr.w lr, [sp, #3380] @ 0xd34 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldr.w ip, [sp, #2536] @ 0x9e8 │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - vsub.f64 d4, d0, d4 │ │ │ │ - ldr r2, [pc, #312] @ (31088 ) │ │ │ │ - ldr r3, [pc, #312] @ (3108c ) │ │ │ │ + sub.w lr, ip, lr │ │ │ │ + sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ + str.w r0, [ip] │ │ │ │ + cmp ip, lr │ │ │ │ + bne.n 30fb4 │ │ │ │ + str.w r0, [lr, #-208] │ │ │ │ + sub.w sp, sp, #24704 @ 0x6080 │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ + mov r7, r2 │ │ │ │ + ldr.w r2, [pc, #1232] @ 314a0 │ │ │ │ + mov r4, r1 │ │ │ │ + add.w r1, sp, #24704 @ 0x6080 │ │ │ │ + mov r5, r0 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ add r2, pc │ │ │ │ - ldr.w r4, [sp, #3376] @ 0xd30 │ │ │ │ + ldr.w r3, [pc, #1220] @ 314a4 │ │ │ │ + adds r1, #36 @ 0x24 │ │ │ │ + movw r0, #5132 @ 0x140c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ + str r3, [r1, #0] │ │ │ │ mov.w r3, #0 │ │ │ │ - add.w r3, sp, #3360 @ 0xd20 │ │ │ │ - vldr d6, [r3, #-8] │ │ │ │ - vsub.f64 d6, d1, d6 │ │ │ │ - blt.w 3107a │ │ │ │ - add.w r1, sp, #1736 @ 0x6c8 │ │ │ │ - movs r3, #80 @ 0x50 │ │ │ │ - add.w r7, sp, #1656 @ 0x678 │ │ │ │ - mov r6, sp │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mla r1, r3, r5, r1 │ │ │ │ - mov r2, r1 │ │ │ │ - vldr d7, [r1] │ │ │ │ - adds r3, r0, #1 │ │ │ │ - vstmia r6!, {d7} │ │ │ │ - beq.n 30faa │ │ │ │ - mov r3, r1 │ │ │ │ - vldmdb r3!, {d5} │ │ │ │ - vmla.f64 d5, d7, d6 │ │ │ │ - cmp r3, r2 │ │ │ │ - vmov.f64 d7, d5 │ │ │ │ - bne.n 30f96 │ │ │ │ - vstr d5, [r6, #-8] │ │ │ │ - subs r2, #80 @ 0x50 │ │ │ │ - subs r1, #72 @ 0x48 │ │ │ │ - adds r0, #1 │ │ │ │ - cmp r2, r7 │ │ │ │ - bne.n 30f88 │ │ │ │ - vldr d7, [sp] │ │ │ │ - vmov.f64 d5, d7 │ │ │ │ - cbz r5, 30fd4 │ │ │ │ - add r3, sp, #8 │ │ │ │ - add.w r5, r3, r5, lsl #3 │ │ │ │ - vldmia r3!, {d3} │ │ │ │ - vmla.f64 d3, d4, d5 │ │ │ │ - cmp r3, r5 │ │ │ │ - vmov.f64 d5, d3 │ │ │ │ - bne.n 30fc4 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - vstr d5, [r4] │ │ │ │ - blt.n 31040 │ │ │ │ - add.w r1, sp, #2544 @ 0x9f0 │ │ │ │ - movs r3, #80 @ 0x50 │ │ │ │ - add.w r6, sp, #2464 @ 0x9a0 │ │ │ │ - mov r5, sp │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mla r1, r3, ip, r1 │ │ │ │ - mov r2, r1 │ │ │ │ - vldr d7, [r1] │ │ │ │ - adds r3, r0, #1 │ │ │ │ - vstmia r5!, {d7} │ │ │ │ - beq.n 31016 │ │ │ │ - mov r3, r1 │ │ │ │ - vldmdb r3!, {d5} │ │ │ │ - vmla.f64 d5, d6, d7 │ │ │ │ - cmp r3, r2 │ │ │ │ - vmov.f64 d7, d5 │ │ │ │ - bne.n 31002 │ │ │ │ - vstr d5, [r5, #-8] │ │ │ │ - subs r2, #80 @ 0x50 │ │ │ │ - subs r1, #72 @ 0x48 │ │ │ │ - adds r0, #1 │ │ │ │ - cmp r2, r6 │ │ │ │ - bne.n 30ff4 │ │ │ │ - vldr d7, [sp] │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.n 31040 │ │ │ │ - add r3, sp, #8 │ │ │ │ - add.w ip, r3, ip, lsl #3 │ │ │ │ - vldmia r3!, {d6} │ │ │ │ - vmla.f64 d6, d4, d7 │ │ │ │ - cmp ip, r3 │ │ │ │ - vmov.f64 d7, d6 │ │ │ │ - bne.n 31030 │ │ │ │ - vstr d7, [lr] │ │ │ │ - vldr d7, [r4] │ │ │ │ - ldr r2, [pc, #68] @ (31090 ) │ │ │ │ - ldr r3, [pc, #64] @ (3108c ) │ │ │ │ - vadd.f64 d7, d7, d0 │ │ │ │ + ldr.w r3, [pc, #1204] @ 314a8 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + blx ce84 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r9, r0 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 31412 │ │ │ │ + mov r1, r4 │ │ │ │ + add.w r4, sp, #16512 @ 0x4080 │ │ │ │ + adds r4, #40 @ 0x28 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + subs r0, r4, #4 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + add.w r3, sp, #24704 @ 0x6080 │ │ │ │ + adds r3, #80 @ 0x50 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 3142c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 91f50 │ │ │ │ + ldr.w r0, [pc, #1148] @ 314ac │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + blt.w 31478 │ │ │ │ + ldr.w r0, [pc, #1132] @ 314b0 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + blt.w 3146c │ │ │ │ + add.w r3, sp, #24704 @ 0x6080 │ │ │ │ + adds r3, #80 @ 0x50 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 31446 │ │ │ │ + ldr.w r0, [pc, #1104] @ 314b4 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #96] @ 0x60 │ │ │ │ + ldr.w r0, [pc, #1096] @ 314b8 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #100] @ 0x64 │ │ │ │ + ldr.w r0, [pc, #1088] @ 314bc │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #104] @ 0x68 │ │ │ │ + ldr.w r0, [pc, #1080] @ 314c0 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + str r0, [sp, #108] @ 0x6c │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 31484 │ │ │ │ + subs r0, r4, #4 │ │ │ │ + movs r5, #0 │ │ │ │ + blx ceb4 │ │ │ │ + ldr.w r2, [pc, #1056] @ 314c4 │ │ │ │ + mov sl, r5 │ │ │ │ + mov r6, r9 │ │ │ │ add r2, pc │ │ │ │ - vstr d7, [r4] │ │ │ │ - vldr d7, [lr] │ │ │ │ - vadd.f64 d7, d7, d1 │ │ │ │ - vstr d7, [lr] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 31084 │ │ │ │ - add sp, #92 @ 0x5c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ - add sp, #16 │ │ │ │ - bx lr │ │ │ │ - vldr d7, [sp] │ │ │ │ - vmov.f64 d5, d7 │ │ │ │ - b.n 30fd4 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - @ instruction: 0xf0aa000a │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - vaddl.s32 q0, d12, d10 │ │ │ │ - │ │ │ │ -00031094 : │ │ │ │ - ldr r3, [pc, #8] @ (310a0 ) │ │ │ │ - ldr r2, [pc, #12] @ (310a4 ) │ │ │ │ + str r2, [sp, #112] @ 0x70 │ │ │ │ + ldrd r2, r1, [sp, #96] @ 0x60 │ │ │ │ + add.w fp, sp, #164 @ 0xa4 │ │ │ │ + add r3, sp, #168 @ 0xa8 │ │ │ │ + str r5, [sp, #32] │ │ │ │ + orrs r2, r1 │ │ │ │ + str r2, [sp, #84] @ 0x54 │ │ │ │ + ldrd r2, r1, [sp, #104] @ 0x68 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + orrs r2, r1 │ │ │ │ + str r2, [sp, #88] @ 0x58 │ │ │ │ + adds r5, #1 │ │ │ │ + bl 92a3c │ │ │ │ + cmp r5, r7 │ │ │ │ + blt.n 310c6 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 313ac │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + bl 92c40 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, fp │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + add.w r3, sp, #24704 @ 0x6080 │ │ │ │ + adds r3, #80 @ 0x50 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 31384 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 31364 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 92c40 │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r3, sp, #8320 @ 0x2080 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + adds r3, #36 @ 0x24 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov r0, r3 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + add.w r3, sp, #24704 @ 0x6080 │ │ │ │ + adds r3, #80 @ 0x50 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 31188 │ │ │ │ + ldrd r3, r2, [sp, #84] @ 0x54 │ │ │ │ + orrs r3, r2 │ │ │ │ + bpl.n 311a8 │ │ │ │ + add.w r3, sp, #24704 @ 0x6080 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + adds r3, #80 @ 0x50 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + mov r0, fp │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + bl 5f0e4 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 3139e │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + blx cbc4 │ │ │ │ + cmp r0, #3 │ │ │ │ + bls.n 310c6 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + subs r0, #3 │ │ │ │ + ldr r1, [sp, #112] @ 0x70 │ │ │ │ + add r0, r3 │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 310c6 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + add.w r0, sp, #20608 @ 0x5080 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + ldr r3, [pc, #852] @ (314c8 ) │ │ │ │ + movs r1, #1 │ │ │ │ + adds r0, #36 @ 0x24 │ │ │ │ add r3, pc │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + add.w r0, sp, #20608 @ 0x5080 │ │ │ │ + adds r0, #36 @ 0x24 │ │ │ │ + blx c918 │ │ │ │ + b.n 310c6 │ │ │ │ + ldr r1, [pc, #832] @ (314cc ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #824] @ (314d0 ) │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bx lr │ │ │ │ - vhadd.s32 d16, d4, d10 │ │ │ │ - lsls r4, r0, #21 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -000310a8 : │ │ │ │ - ldr r3, [pc, #8] @ (310b4 ) │ │ │ │ - ldr r2, [pc, #12] @ (310b8 ) │ │ │ │ + blx cb5c │ │ │ │ + ldrd r3, r2, [sp, #84] @ 0x54 │ │ │ │ + orrs r3, r2 │ │ │ │ + bmi.n 3112c │ │ │ │ + add.w r3, sp, #12416 @ 0x3080 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + adds r3, #36 @ 0x24 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + mov r0, r3 │ │ │ │ + mov.w r8, #0 │ │ │ │ + mov r9, r6 │ │ │ │ + mov r6, r5 │ │ │ │ + add.w r5, sp, #12416 @ 0x3080 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + mov r4, r8 │ │ │ │ + adds r5, #35 @ 0x23 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 311dc │ │ │ │ + ldrb.w r2, [r5, #1]! │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + cmp r2, #46 @ 0x2e │ │ │ │ + it eq │ │ │ │ + strbeq r4, [r5, #0] │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + blx cbc4 │ │ │ │ + cmp r0, r8 │ │ │ │ + bhi.n 311ce │ │ │ │ + add.w r3, sp, #4256 @ 0x10a0 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + adds r3, #4 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r3 │ │ │ │ + mov.w r8, #0 │ │ │ │ + add.w r5, sp, #4256 @ 0x10a0 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + mov r4, r8 │ │ │ │ + adds r5, #3 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 31216 │ │ │ │ + ldrb.w r2, [r5, #1]! │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + cmp r2, #38 @ 0x26 │ │ │ │ + it eq │ │ │ │ + strbeq r4, [r5, #0] │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + blx cbc4 │ │ │ │ + cmp r0, r8 │ │ │ │ + bhi.n 31208 │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + mov r5, r6 │ │ │ │ + bl 92c40 │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r6, r9 │ │ │ │ + blx ccfc │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ + bl 92c40 │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx ccfc │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [sp, #104] @ 0x68 │ │ │ │ + bl 92c40 │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx ccfc │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + movs r2, #10 │ │ │ │ + blx ccfc │ │ │ │ + ldr r3, [pc, #624] @ (314d4 ) │ │ │ │ + mov r8, r0 │ │ │ │ + mov.w ip, #3 │ │ │ │ add r3, pc │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - str r0, [r3, #0] │ │ │ │ - bx lr │ │ │ │ - vhadd.s16 d16, d0, d10 │ │ │ │ - lsls r0, r2, #24 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -000310bc : │ │ │ │ - ldr r3, [pc, #28] @ (310dc ) │ │ │ │ - sub sp, #8 │ │ │ │ - ldr.w ip, [pc, #28] @ 310e0 │ │ │ │ - mov r1, r0 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [pc, #616] @ (314d8 ) │ │ │ │ + movw lr, #21061 @ 0x5245 │ │ │ │ + movt lr, #20306 @ 0x4f52 │ │ │ │ + movw r1, #1450 @ 0x5aa │ │ │ │ add r3, pc │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr.w r3, [r3, ip] │ │ │ │ + str r5, [sp, #116] @ 0x74 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + str.w lr, [sp, #64] @ 0x40 │ │ │ │ + strd r7, r6, [sp, #120] @ 0x78 │ │ │ │ + ldrd r3, r2, [sp, #68] @ 0x44 │ │ │ │ + add.w r7, r1, #600 @ 0x258 │ │ │ │ + movs r5, #3 │ │ │ │ + movw r4, #2050 @ 0x802 │ │ │ │ + cmp r1, r2 │ │ │ │ + it le │ │ │ │ + cmple r3, r7 │ │ │ │ + strd ip, r1, [sp, #24] │ │ │ │ + ite gt │ │ │ │ + movgt r7, #1 │ │ │ │ + movle r7, #0 │ │ │ │ + b.n 312b2 │ │ │ │ + add.w r4, r4, #500 @ 0x1f4 │ │ │ │ + cmp r5, #44 @ 0x2c │ │ │ │ + beq.n 3134a │ │ │ │ + sub.w r2, r4, #600 @ 0x258 │ │ │ │ + cmp r4, r9 │ │ │ │ + ite ge │ │ │ │ + movge r3, r7 │ │ │ │ + orrlt.w r3, r7, #1 │ │ │ │ + mov r6, r5 │ │ │ │ + cmp r2, r8 │ │ │ │ + it gt │ │ │ │ + orrgt.w r3, r3, #1 │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 312aa │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + movs r1, #1 │ │ │ │ str r3, [sp, #4] │ │ │ │ - mov r0, r3 │ │ │ │ - add sp, #8 │ │ │ │ - b.w d188 <__strcpy_chk@plt> │ │ │ │ - nop │ │ │ │ - vhadd.s d0, d6, d10 │ │ │ │ - lsls r4, r6, #17 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -000310e4 : │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #40] @ (3111c ) │ │ │ │ - ldr r2, [pc, #40] @ (31120 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r4, [r3, r2] │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - cbz r0, 31114 │ │ │ │ - ldr r3, [pc, #36] @ (31124 ) │ │ │ │ + mov r0, fp │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movw r3, #601 @ 0x259 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r6, [sp, #8] │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + ldr r6, [sp, #36] @ 0x24 │ │ │ │ movs r1, #1 │ │ │ │ - ldr r2, [pc, #36] @ (31128 ) │ │ │ │ - add r3, pc │ │ │ │ - add r2, pc │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + add.w r3, sp, #24704 @ 0x6080 │ │ │ │ + adds r3, #80 @ 0x50 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, fp │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [pc, #20] @ (3112c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - pop {r4, pc} │ │ │ │ - vhadd.s8 d0, d6, d10 │ │ │ │ - lsls r0, r2, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r0, r5, #8 │ │ │ │ - movs r3, r1 │ │ │ │ - ldmia r7!, {r1, r2, r5, r6} │ │ │ │ - movs r7, r0 │ │ │ │ - asrs r6, r2, #8 │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -00031130 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip] │ │ │ │ - str.w r0, [ip, #-32] │ │ │ │ - ldr r1, [pc, #152] @ (311e0 ) │ │ │ │ - sub.w sp, sp, #4096 @ 0x1000 │ │ │ │ - ldr r2, [pc, #152] @ (311e4 ) │ │ │ │ - sub sp, #8 │ │ │ │ - add r1, pc │ │ │ │ - add.w r0, sp, #4096 @ 0x1000 │ │ │ │ - ldr r4, [pc, #144] @ (311e8 ) │ │ │ │ - adds r0, #4 │ │ │ │ - ldr r3, [pc, #144] @ (311ec ) │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - add r4, pc │ │ │ │ - ldr r7, [pc, #144] @ (311f0 ) │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [r0, #0] │ │ │ │ - mov.w r2, #0 │ │ │ │ - add r7, pc │ │ │ │ - ldr r5, [r4, r3] │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx c8bc │ │ │ │ - ldr r2, [pc, #128] @ (311f4 ) │ │ │ │ - ldr r3, [pc, #128] @ (311f8 ) │ │ │ │ - ldr r1, [pc, #132] @ (311fc ) │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [r5, #0] │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - mov r0, r3 │ │ │ │ - mov r8, r3 │ │ │ │ - blx cc3c │ │ │ │ - mov r6, r0 │ │ │ │ - b.n 31198 │ │ │ │ - add r2, sp, #4 │ │ │ │ - mov r1, r7 │ │ │ │ + bl 5f0e4 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + cbnz r3, 3133a │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + ldr.w r3, [r3, #-36] │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n 312aa │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldrh.w r3, [r3, #-32] │ │ │ │ + cmp r3, #82 @ 0x52 │ │ │ │ + bne.n 312aa │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + add.w r4, r4, #500 @ 0x1f4 │ │ │ │ + cmp r5, #44 @ 0x2c │ │ │ │ + add.w r3, r3, #1 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + bne.n 312b2 │ │ │ │ + ldrd ip, r1, [sp, #24] │ │ │ │ + add.w ip, ip, #1 │ │ │ │ + add.w r1, r1, #500 @ 0x1f4 │ │ │ │ + cmp.w ip, #44 @ 0x2c │ │ │ │ + bne.n 3128a │ │ │ │ + ldrd r5, r7, [sp, #116] @ 0x74 │ │ │ │ + ldr r6, [sp, #124] @ 0x7c │ │ │ │ + b.n 310c6 │ │ │ │ + mov r0, fp │ │ │ │ + blx cbc4 │ │ │ │ + subs r1, r0, #1 │ │ │ │ + add r1, fp │ │ │ │ + cmp r0, #1 │ │ │ │ + bne.n 3137a │ │ │ │ + b.n 31380 │ │ │ │ + subs r1, #1 │ │ │ │ + cmp fp, r1 │ │ │ │ + beq.n 313a6 │ │ │ │ + ldrb r3, [r1, #0] │ │ │ │ + cmp r3, #47 @ 0x2f │ │ │ │ + bne.n 31374 │ │ │ │ + adds r1, #1 │ │ │ │ + b.n 31106 │ │ │ │ + ldr r1, [pc, #340] @ (314dc ) │ │ │ │ + mov r2, fp │ │ │ │ movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - mov r2, r6 │ │ │ │ - mov.w r1, #4096 @ 0x1000 │ │ │ │ - add r0, sp, #4 │ │ │ │ - blx c8c8 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 3118e │ │ │ │ + ldr r3, [pc, #316] @ (314d0 ) │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 310f6 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b.n 310c6 │ │ │ │ + mov r1, fp │ │ │ │ + adds r1, #1 │ │ │ │ + b.n 31106 │ │ │ │ mov r0, r6 │ │ │ │ - blx c8bc │ │ │ │ - mov r0, r8 │ │ │ │ - blx cc00 │ │ │ │ - ldr r2, [pc, #72] @ (31200 ) │ │ │ │ - ldr r3, [pc, #40] @ (311e4 ) │ │ │ │ - add.w r1, sp, #4096 @ 0x1000 │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r4, [sp, #32] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r9, r6 │ │ │ │ + str.w r3, [r0], #4 │ │ │ │ + ldr r3, [pc, #288] @ (314e0 ) │ │ │ │ + strd sl, r4, [sp] │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #280] @ (314e4 ) │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + addw r0, r6, #1028 @ 0x404 │ │ │ │ + strd sl, r4, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + add.w r3, r6, #4096 @ 0x1000 │ │ │ │ + str.w sl, [r3, #1028] @ 0x404 │ │ │ │ + str.w r4, [r3, #1032] @ 0x408 │ │ │ │ + ldr r2, [pc, #248] @ (314e8 ) │ │ │ │ + add.w r1, sp, #24704 @ 0x6080 │ │ │ │ + ldr r3, [pc, #176] @ (314a4 ) │ │ │ │ + adds r1, #36 @ 0x24 │ │ │ │ add r2, pc │ │ │ │ - adds r1, #4 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 311dc │ │ │ │ - mov r0, r4 │ │ │ │ - add.w sp, sp, #4096 @ 0x1000 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + bne.n 3149a │ │ │ │ + mov r0, r9 │ │ │ │ + add.w sp, sp, #24704 @ 0x6080 │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add.w r4, sp, #16512 @ 0x4080 │ │ │ │ + movs r3, #46 @ 0x2e │ │ │ │ + adds r4, #40 @ 0x28 │ │ │ │ + strh.w r3, [r4, #-4] │ │ │ │ + add.w r3, sp, #24704 @ 0x6080 │ │ │ │ + adds r3, #80 @ 0x50 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 31028 │ │ │ │ + ldr r1, [pc, #188] @ (314ec ) │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #148] @ (314d0 ) │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 31028 │ │ │ │ + ldr r1, [pc, #168] @ (314f0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #160] @ (314f4 ) │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #112] @ (314d0 ) │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 31060 │ │ │ │ + ldr r0, [pc, #136] @ (314f8 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + b.n 31052 │ │ │ │ + ldr r0, [pc, #128] @ (314fc ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + b.n 31040 │ │ │ │ + ldr r3, [pc, #120] @ (31500 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + add.w r0, r9, #4 │ │ │ │ + add r3, pc │ │ │ │ + str r5, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 313ec │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - cdp 0, 10, cr0, cr14, cr10, {0} │ │ │ │ + nop │ │ │ │ + bic.w r0, r2, #10 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - cdp 0, 10, cr0, cr0, cr10, {0} │ │ │ │ - lsls r0, r2, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r2, #24 │ │ │ │ + and.w r0, r8, #10 │ │ │ │ + beq.n 31414 │ │ │ │ + movs r7, r0 │ │ │ │ + beq.n 31404 │ │ │ │ + movs r7, r0 │ │ │ │ + beq.n 31438 │ │ │ │ + movs r7, r0 │ │ │ │ + beq.n 31434 │ │ │ │ + movs r7, r0 │ │ │ │ + beq.n 31430 │ │ │ │ + movs r7, r0 │ │ │ │ + beq.n 3142c │ │ │ │ + movs r7, r0 │ │ │ │ + adds r0, r3, r5 │ │ │ │ movs r1, r1 │ │ │ │ + beq.n 31408 │ │ │ │ + movs r7, r0 │ │ │ │ + beq.n 3154c │ │ │ │ + movs r7, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r0, #18 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xf7d60007 │ │ │ │ - cdp 0, 3, cr0, cr14, cr10, {0} │ │ │ │ + ldmia r7!, {r1, r2, r4, r5, r6} │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r7, {r7} │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r6!, {r1, r2, r3, r5} │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r6, {r2, r3, r4, r6} │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r6, {r1, r5, r6} │ │ │ │ + movs r7, r0 │ │ │ │ + stc 0, cr0, [r6], {10} │ │ │ │ + ldmia r4, {r1, r3, r4, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r4!, {r3, r5, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r4, {r2, r4, r5, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + add r3, pc, #488 @ (adr r3, 316e4 ) │ │ │ │ + movs r0, r1 │ │ │ │ + ldmia r4!, {r1, r2, r3, r5, r6} │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r4, {r2, r4, r5, r7} │ │ │ │ + movs r7, r0 │ │ │ │ │ │ │ │ -00031204 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ +00031504 : │ │ │ │ + push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r4, [pc, #72] @ (3125c ) │ │ │ │ - ldr r5, [pc, #72] @ (31260 ) │ │ │ │ - add r4, pc │ │ │ │ - add r5, pc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cbz r0, 3122c │ │ │ │ - blx cb5c │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - blx c8bc │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - ldr r3, [pc, #52] @ (31264 ) │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldr r4, [r3, #0] │ │ │ │ - cbnz r4, 31258 │ │ │ │ - ldr r3, [pc, #48] @ (31268 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - cmp r2, #2 │ │ │ │ - beq.n 31258 │ │ │ │ - ldr r6, [r3, #0] │ │ │ │ - cmp r6, r4 │ │ │ │ - ble.n 31258 │ │ │ │ - ldr r5, [pc, #36] @ (3126c ) │ │ │ │ - add r5, pc │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - cbz r0, 31250 │ │ │ │ - blx cc00 │ │ │ │ - adds r4, #1 │ │ │ │ - adds r5, #16 │ │ │ │ - cmp r4, r6 │ │ │ │ - bne.n 31248 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldrb r5, [r1, #0] │ │ │ │ + sub sp, #12 │ │ │ │ + mov r4, r1 │ │ │ │ + cmp r5, #47 @ 0x2f │ │ │ │ + it eq │ │ │ │ + moveq r0, r1 │ │ │ │ + beq.n 3155e │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r1 │ │ │ │ + blx cbc4 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + cmp r0, #1 │ │ │ │ + bls.n 3153a │ │ │ │ + cmp r5, #46 @ 0x2e │ │ │ │ + bne.n 3153a │ │ │ │ + ldrb r3, [r4, #1] │ │ │ │ + cmp r3, #47 @ 0x2f │ │ │ │ + it eq │ │ │ │ + addeq r4, #2 │ │ │ │ + ldr r5, [pc, #68] @ (31580 ) │ │ │ │ + mov.w r2, #2048 @ 0x800 │ │ │ │ + add r5, pc │ │ │ │ + mov r0, r5 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc4 │ │ │ │ + cbnz r0, 31562 │ │ │ │ + ldr r0, [pc, #48] @ (31584 ) │ │ │ │ + mov.w r2, #2048 @ 0x800 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, pc │ │ │ │ + blx c868 <__strcat_chk@plt> │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + add r5, r0 │ │ │ │ + ldrb.w r3, [r5, #-1] │ │ │ │ + cmp r3, #47 @ 0x2f │ │ │ │ + beq.n 31550 │ │ │ │ + ldr r1, [pc, #24] @ (31588 ) │ │ │ │ + rsb r3, r0, #2048 @ 0x800 │ │ │ │ + movs r2, #2 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx cb40 <__memcpy_chk@plt> │ │ │ │ + b.n 31550 │ │ │ │ nop │ │ │ │ - asrs r6, r2, #4 │ │ │ │ - movs r3, r1 │ │ │ │ - stcl 0, cr0, [r4, #40]! @ 0x28 │ │ │ │ - lsls r0, r3, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r6, r6, #3 │ │ │ │ + lsrs r0, r6, #23 │ │ │ │ movs r3, r1 │ │ │ │ - tst r2, r2 │ │ │ │ + lsrs r0, r3, #23 │ │ │ │ movs r3, r1 │ │ │ │ + ldr r7, [sp, #456] @ 0x1c8 │ │ │ │ + movs r0, r1 │ │ │ │ │ │ │ │ -00031270 : │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ +0003158c : │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [pc, #48] @ (312b0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r6, [r3, #0] │ │ │ │ - cmp r6, #0 │ │ │ │ - ble.n 312aa │ │ │ │ - ldr r7, [pc, #40] @ (312b4 ) │ │ │ │ - mov r5, r0 │ │ │ │ - movs r4, #0 │ │ │ │ - add r7, pc │ │ │ │ - b.n 31296 │ │ │ │ - cmp r4, r6 │ │ │ │ - beq.n 312aa │ │ │ │ - lsls r3, r4, #4 │ │ │ │ - mov r1, r5 │ │ │ │ - adds r4, #1 │ │ │ │ - ldr r0, [r7, r3] │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 31292 │ │ │ │ - movs r0, #1 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - nop │ │ │ │ - asrs r4, r5, #2 │ │ │ │ - movs r3, r1 │ │ │ │ - rors r2, r1 │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -000312b8 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + blx cbc4 │ │ │ │ + cbz r0, 315b8 │ │ │ │ + subs r3, r0, #1 │ │ │ │ + adds r2, r4, r0 │ │ │ │ + b.n 315ac │ │ │ │ + subs r3, #1 │ │ │ │ + bcc.n 315b8 │ │ │ │ + ldrb.w r1, [r2, #-1]! │ │ │ │ + cmp r1, #47 @ 0x2f │ │ │ │ + bne.n 315a8 │ │ │ │ + adds r3, #1 │ │ │ │ + add r4, r3 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d15} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [pc, #56] @ (31304 ) │ │ │ │ + str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ + ldr r4, [pc, #272] @ (316e4 ) │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + ldr r3, [pc, #268] @ (316e8 ) │ │ │ │ + vmov.f64 d11, d1 │ │ │ │ + add r4, pc │ │ │ │ + sub sp, #24 │ │ │ │ + add r1, sp, #8 │ │ │ │ + add r0, sp, #16 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + vldr d10, [r3] │ │ │ │ + vmul.f64 d0, d10, d2 │ │ │ │ + blx c760 │ │ │ │ + vmul.f64 d0, d10, d8 │ │ │ │ + add r1, sp, #8 │ │ │ │ + add r0, sp, #16 │ │ │ │ + vldr d8, [sp, #8] │ │ │ │ + vldr d9, [sp, #16] │ │ │ │ + blx c760 │ │ │ │ + vmul.f64 d0, d10, d11 │ │ │ │ + add r1, sp, #8 │ │ │ │ + add r0, sp, #16 │ │ │ │ + vldr d11, [sp, #8] │ │ │ │ + vldr d10, [sp, #16] │ │ │ │ + blx c760 │ │ │ │ + ldr r3, [pc, #204] @ (316ec ) │ │ │ │ + vldr d14, [sp, #8] │ │ │ │ + vmul.f64 d0, d8, d11 │ │ │ │ + vldr d7, [sp, #16] │ │ │ │ + vnmul.f64 d5, d8, d10 │ │ │ │ + vmul.f64 d6, d9, d10 │ │ │ │ + vnmul.f64 d13, d9, d11 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + vmul.f64 d1, d10, d14 │ │ │ │ + vmul.f64 d2, d9, d7 │ │ │ │ + vmul.f64 d3, d8, d7 │ │ │ │ + vnmul.f64 d4, d11, d7 │ │ │ │ + vmul.f64 d15, d11, d14 │ │ │ │ + vnmul.f64 d12, d10, d7 │ │ │ │ + vstr d1, [r3, #8] │ │ │ │ + vstr d1, [sp] │ │ │ │ + vmov.f64 d1, d5 │ │ │ │ + vmls.f64 d1, d2, d11 │ │ │ │ + vmla.f64 d5, d4, d9 │ │ │ │ + vstr d15, [r3] │ │ │ │ + vstr d7, [r3, #16] │ │ │ │ + vstr d1, [r3, #24] │ │ │ │ + vmov.f64 d1, d0 │ │ │ │ + vmls.f64 d1, d2, d10 │ │ │ │ + vmov.f64 d2, d6 │ │ │ │ + vmls.f64 d2, d3, d11 │ │ │ │ + vmov.f64 d11, d13 │ │ │ │ + vmls.f64 d11, d3, d10 │ │ │ │ + vmla.f64 d6, d4, d8 │ │ │ │ + vmla.f64 d0, d12, d9 │ │ │ │ + vmla.f64 d13, d12, d8 │ │ │ │ + vmul.f64 d9, d9, d14 │ │ │ │ + vmul.f64 d8, d8, d14 │ │ │ │ + vstr d1, [r3, #32] │ │ │ │ + vstr d2, [r3, #48] @ 0x30 │ │ │ │ + vstr d11, [r3, #56] @ 0x38 │ │ │ │ + vstr d9, [r3, #40] @ 0x28 │ │ │ │ + vstr d8, [r3, #64] @ 0x40 │ │ │ │ + ldr r3, [pc, #60] @ (316f0 ) │ │ │ │ + vldr d1, [sp] │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + vstr d15, [r3] │ │ │ │ + vstr d5, [r3, #8] │ │ │ │ + vstr d6, [r3, #16] │ │ │ │ + vstr d1, [r3, #24] │ │ │ │ + vstr d0, [r3, #32] │ │ │ │ + vstr d13, [r3, #40] @ 0x28 │ │ │ │ + vstr d7, [r3, #48] @ 0x30 │ │ │ │ + vstr d9, [r3, #56] @ 0x38 │ │ │ │ + vstr d8, [r3, #64] @ 0x40 │ │ │ │ + add sp, #24 │ │ │ │ + vpop {d8-d15} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ands.w r0, lr, sl │ │ │ │ + lsls r0, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r3, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r0, #17 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +000316f4 : │ │ │ │ + ldr r3, [pc, #8] @ (31700 ) │ │ │ │ + ldr r2, [pc, #12] @ (31704 ) │ │ │ │ add r3, pc │ │ │ │ - ldr r7, [r3, #0] │ │ │ │ - cmp r7, #0 │ │ │ │ - ble.n 312fc │ │ │ │ - ldr r5, [pc, #52] @ (31308 ) │ │ │ │ - mov r6, r0 │ │ │ │ - movs r4, #0 │ │ │ │ - add r5, pc │ │ │ │ - b.n 312e0 │ │ │ │ - cmp r4, r7 │ │ │ │ - beq.n 312fc │ │ │ │ - lsls r3, r4, #4 │ │ │ │ - mov r1, r6 │ │ │ │ - add.w r8, r3, r5 │ │ │ │ - adds r4, #1 │ │ │ │ - ldr r0, [r5, r3] │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 312dc │ │ │ │ - ldr.w r0, [r8, #4] │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - movs r0, #0 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - nop │ │ │ │ - asrs r2, r4, #1 │ │ │ │ - movs r3, r1 │ │ │ │ - sbcs r0, r0 │ │ │ │ - movs r3, r1 │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + str r0, [r3, #0] │ │ │ │ + bx lr │ │ │ │ + stmdb r4, {r1, r3} │ │ │ │ + lsls r4, r7, #18 │ │ │ │ + ... │ │ │ │ │ │ │ │ -0003130c : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00031708 : │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r3, [pc, #72] @ (31368 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r9, [r3] │ │ │ │ - cmp.w r9, #0 │ │ │ │ - ble.n 31360 │ │ │ │ - ldr.w sl, [pc, #64] @ 3136c │ │ │ │ - movs r5, #0 │ │ │ │ - mov r8, r1 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r4, r5 │ │ │ │ - add sl, pc │ │ │ │ - b.n 3133e │ │ │ │ - cmp r4, r9 │ │ │ │ - beq.n 31360 │ │ │ │ - lsls r6, r4, #4 │ │ │ │ - mov r1, r7 │ │ │ │ - adds r4, #1 │ │ │ │ - ldr.w r0, [sl, r6] │ │ │ │ - blx d21c │ │ │ │ - cbnz r0, 31350 │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r5, r8 │ │ │ │ - bne.n 3133a │ │ │ │ - ldr r3, [pc, #24] @ (31370 ) │ │ │ │ - add r3, pc │ │ │ │ - add r3, r6 │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - movs r0, #0 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - nop │ │ │ │ - asrs r6, r1, #32 │ │ │ │ - movs r3, r1 │ │ │ │ - asrs r2, r4 │ │ │ │ - movs r3, r1 │ │ │ │ - asrs r2, r0 │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -00031374 : │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 313ae │ │ │ │ - ldr.w ip, [pc, #56] @ 313b4 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - add ip, pc │ │ │ │ - ldr.w r4, [ip] │ │ │ │ - cmp r4, r0 │ │ │ │ - it le │ │ │ │ - movle r0, #1 │ │ │ │ - ble.n 313ac │ │ │ │ - ldr.w lr, [pc, #40] @ 313b8 │ │ │ │ - mov.w ip, r0, lsl #4 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - add lr, pc │ │ │ │ - add.w r4, lr, ip │ │ │ │ - ldr.w r5, [lr, ip] │ │ │ │ - str r5, [r1, #0] │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - str r1, [r2, #0] │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - str r2, [r3, #0] │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - movs r0, #1 │ │ │ │ - bx lr │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r2, [pc, #44] @ (31744 ) │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r3, [pc, #44] @ (31748 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.n 31736 │ │ │ │ + cbz r4, 31734 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r4, [r4, #4] │ │ │ │ + blx cae0 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.n 31728 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r3, [pc, #20] @ (3174c ) │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cae0 │ │ │ │ + b.n 31726 │ │ │ │ nop │ │ │ │ - lsrs r6, r5, #30 │ │ │ │ - movs r3, r1 │ │ │ │ - lsrs r0, r0 │ │ │ │ - movs r3, r1 │ │ │ │ + strd r0, r0, [r0], #40 @ 0x28 │ │ │ │ + lsls r0, r4, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r0, #15 │ │ │ │ + ... │ │ │ │ │ │ │ │ -000313bc : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +00031750 : │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr.w r8, [pc, #180] @ 31484 │ │ │ │ - sub sp, #12 │ │ │ │ - ldr r4, [pc, #180] @ (31488 ) │ │ │ │ - mov r6, r0 │ │ │ │ - add r8, pc │ │ │ │ - mov.w r0, #1024 @ 0x400 │ │ │ │ - mov r5, r2 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - blx ce84 │ │ │ │ - ldr r3, [pc, #164] @ (3148c ) │ │ │ │ - add r4, pc │ │ │ │ - str.w r0, [r8, #12] │ │ │ │ - mov.w r7, #1024 @ 0x400 │ │ │ │ - ldr.w r9, [r4, r3] │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r3, [pc, #152] @ (31490 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #4] │ │ │ │ - b.n 3144c │ │ │ │ - mov r0, r6 │ │ │ │ - blx ccd8 │ │ │ │ - ldr.w fp, [r8, #12] │ │ │ │ - mov r1, r0 │ │ │ │ - uxtb r0, r0 │ │ │ │ - add.w sl, fp, r4 │ │ │ │ - strb.w r1, [fp, r4] │ │ │ │ - ldr.w r1, [r9] │ │ │ │ - cbz r1, 3142e │ │ │ │ - blx d0c8 │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - blx cb5c │ │ │ │ - ldr.w fp, [r8, #12] │ │ │ │ - add.w sl, fp, r4 │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - subs r1, #1 │ │ │ │ - str r1, [r5, #0] │ │ │ │ - ldrb.w r1, [sl] │ │ │ │ - cmp r1, r3 │ │ │ │ - beq.n 31476 │ │ │ │ - blx ccb4 │ │ │ │ - cbnz r0, 31466 │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - cbz r1, 31466 │ │ │ │ - adds r4, #1 │ │ │ │ - subs r3, r7, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bgt.n 313fe │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add.w r7, r7, #1024 @ 0x400 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - blx d17c │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - str r0, [r3, #12] │ │ │ │ - b.n 313fe │ │ │ │ - ldrb.w r1, [sl] │ │ │ │ - adds r4, #1 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - add r4, fp │ │ │ │ - cmp r3, r1 │ │ │ │ - it ne │ │ │ │ - movne sl, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, fp │ │ │ │ - strb.w r1, [sl] │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - lsrs r6, r2, #29 │ │ │ │ - movs r3, r1 │ │ │ │ - ldc 0, cr0, [r6], {10} │ │ │ │ - lsls r0, r2, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - lsrs r4, r6, #28 │ │ │ │ - movs r3, r1 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r4, r3 │ │ │ │ + blx cae0 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ │ │ │ │ -00031494 : │ │ │ │ +0003176c : │ │ │ │ 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 │ │ │ │ + movs r0, #8 │ │ │ │ str r1, [sp, #4] │ │ │ │ - blx cbc4 │ │ │ │ - adds r0, #1 │ │ │ │ blx ce84 │ │ │ │ - ldrb r2, [r4, #0] │ │ │ │ - cbz r2, 314f0 │ │ │ │ ldr r1, [sp, #4] │ │ │ │ - add.w lr, r0, #4294967295 @ 0xffffffff │ │ │ │ - mov ip, r4 │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 314ce │ │ │ │ - strb.w r2, [lr, #1]! │ │ │ │ - adds r3, #1 │ │ │ │ - ldrb.w r2, [ip, #1]! │ │ │ │ - cbz r2, 314ec │ │ │ │ - cmp r1, r2 │ │ │ │ - bne.n 314c2 │ │ │ │ - movs r2, #0 │ │ │ │ - strb r2, [r0, r3] │ │ │ │ - adds r3, #1 │ │ │ │ - subs r1, r4, #1 │ │ │ │ - add r3, r1 │ │ │ │ - ldrb.w r2, [r3, #1]! │ │ │ │ - strb.w r2, [r1, #1]! │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 314dc │ │ │ │ + cbz r0, 31792 │ │ │ │ + strd r4, r1, [r0] │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ - strb r2, [r0, r3] │ │ │ │ - b.n 314d8 │ │ │ │ - mov r3, r2 │ │ │ │ - strb r2, [r0, #0] │ │ │ │ - b.n 314d8 │ │ │ │ - nop │ │ │ │ - │ │ │ │ -000314f8 : │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - cbz r3, 3150c │ │ │ │ - movs r2, #32 │ │ │ │ - cmp r3, #43 @ 0x2b │ │ │ │ - it eq │ │ │ │ - strbeq r2, [r0, #0] │ │ │ │ - ldrb.w r3, [r0, #1]! │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 314fe │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - │ │ │ │ -00031510 : │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - ldrb r0, [r0, #1] │ │ │ │ - cmp r3, #64 @ 0x40 │ │ │ │ - itet hi │ │ │ │ - bichi.w r3, r3, #32 │ │ │ │ - subls r3, #48 @ 0x30 │ │ │ │ - subhi r3, #55 @ 0x37 │ │ │ │ - cmp r0, #64 @ 0x40 │ │ │ │ - ite hi │ │ │ │ - bichi.w r0, r0, #32 │ │ │ │ - subls r0, #48 @ 0x30 │ │ │ │ - mov.w r3, r3, lsl #4 │ │ │ │ - it hi │ │ │ │ - subhi r0, #55 @ 0x37 │ │ │ │ - add r0, r3 │ │ │ │ - uxtb r0, r0 │ │ │ │ - bx lr │ │ │ │ + ldr r0, [pc, #12] @ (317a0 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc4 │ │ │ │ + movs r0, #1 │ │ │ │ + blx d234 │ │ │ │ + ldmia r2, {r2, r3, r4, r5, r7} │ │ │ │ + movs r7, r0 │ │ │ │ │ │ │ │ -00031538 : │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ +000317a4 : │ │ │ │ + cbz r0, 317fa │ │ │ │ + push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - mov r6, r0 │ │ │ │ - cbz r3, 3157e │ │ │ │ - movs r4, #0 │ │ │ │ - subs r5, r0, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - b.n 3155c │ │ │ │ - adds r4, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldrb r3, [r6, r4] │ │ │ │ - cbz r3, 3157c │ │ │ │ - mov r7, r5 │ │ │ │ - cmp r3, #37 @ 0x25 │ │ │ │ - strb.w r3, [r5, #1]! │ │ │ │ - bne.n 31554 │ │ │ │ - adds r0, #1 │ │ │ │ - adds r4, #2 │ │ │ │ - adds r4, #1 │ │ │ │ - add r0, r6 │ │ │ │ - bl 31510 │ │ │ │ - strb r0, [r5, #0] │ │ │ │ - mov r0, r4 │ │ │ │ - ldrb r3, [r6, r4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 3155c │ │ │ │ - adds r6, r7, #2 │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r6, #0] │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r5, [pc, #76] @ (31804 ) │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ + mov r4, r0 │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov r1, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [r3, #48] @ 0x30 │ │ │ │ + vldr d7, [r3, #32] │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + vldr d7, [r3, #24] │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + vldr d7, [r3, #16] │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + vldr d7, [r3] │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r4, [r4, #4] │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.n 317bc │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + ldr r0, [pc, #12] @ (31808 ) │ │ │ │ + add r0, pc │ │ │ │ + b.w cfc0 │ │ │ │ + nop │ │ │ │ + ldmia r2!, {r1, r4, r5, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r2, {r2, r5, r6} │ │ │ │ + movs r7, r0 │ │ │ │ │ │ │ │ -00031584 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +0003180c : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r1, [pc, #616] @ (31800 ) │ │ │ │ - sub sp, #12 │ │ │ │ - ldr.w r8, [pc, #616] @ 31804 │ │ │ │ - add r1, pc │ │ │ │ - blx cda4 │ │ │ │ - ldr r3, [pc, #612] @ (31808 ) │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r0, [pc, #212] @ (318f4 ) │ │ │ │ + sub sp, #8 │ │ │ │ + ldr r4, [pc, #212] @ (318f8 ) │ │ │ │ + add r0, pc │ │ │ │ + ldr r6, [pc, #212] @ (318fc ) │ │ │ │ + blx cfc4 │ │ │ │ + ldr r0, [pc, #212] @ (31900 ) │ │ │ │ + add r4, pc │ │ │ │ + ldr.w r8, [pc, #212] @ 31904 │ │ │ │ + add r0, pc │ │ │ │ + add r6, pc │ │ │ │ + blx cfc4 │ │ │ │ + ldr r3, [pc, #204] @ (31908 ) │ │ │ │ + mov r1, r6 │ │ │ │ add r8, pc │ │ │ │ - add r3, pc │ │ │ │ - ldr r7, [r3, #0] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 317ac │ │ │ │ - ldr r3, [pc, #600] @ (3180c ) │ │ │ │ - lsls r6, r7, #4 │ │ │ │ - movs r2, #1 │ │ │ │ - add.w r4, r0, #10 │ │ │ │ - add r3, pc │ │ │ │ - mov r9, r4 │ │ │ │ - add r3, r6 │ │ │ │ - str r2, [r3, #12] │ │ │ │ - ldrb r3, [r0, #10] │ │ │ │ - cmp r3, #13 │ │ │ │ - bls.w 3176a │ │ │ │ - mov r2, r4 │ │ │ │ - cmp r3, #34 @ 0x22 │ │ │ │ - beq.n 315ea │ │ │ │ - movw r1, #56318 @ 0xdbfe │ │ │ │ - movt r1, #65535 @ 0xffff │ │ │ │ - ldrb.w r3, [r2, #1]! │ │ │ │ - cmp r3, #13 │ │ │ │ - bhi.w 31780 │ │ │ │ - asr.w r3, r1, r3 │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bmi.n 315d8 │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - ldrb r3, [r0, #10] │ │ │ │ - cbz r3, 3161a │ │ │ │ - mov r0, r4 │ │ │ │ - blx cbc4 │ │ │ │ - subs r2, r0, #1 │ │ │ │ - adds r3, r4, r2 │ │ │ │ - ldrb r2, [r4, r2] │ │ │ │ - cmp r2, #92 @ 0x5c │ │ │ │ - it ne │ │ │ │ - cmpne r2, #47 @ 0x2f │ │ │ │ - bne.n 31614 │ │ │ │ - b.n 317e8 │ │ │ │ - ldrb.w r2, [r3, #-1]! │ │ │ │ - cmp r2, #92 @ 0x5c │ │ │ │ - it ne │ │ │ │ - cmpne r2, #47 @ 0x2f │ │ │ │ - beq.n 3161a │ │ │ │ - mov r9, r3 │ │ │ │ - cmp r3, r4 │ │ │ │ - bne.n 31608 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cbc4 │ │ │ │ - adds r0, #1 │ │ │ │ - blx ce84 │ │ │ │ - ldr r3, [pc, #488] @ (31810 ) │ │ │ │ - mov r5, r0 │ │ │ │ - mov r1, r9 │ │ │ │ - add r3, pc │ │ │ │ - add r3, r6 │ │ │ │ - str r0, [r3, #4] │ │ │ │ - blx c96c │ │ │ │ - subs r0, r0, r5 │ │ │ │ - beq.w 317d6 │ │ │ │ - ldr r3, [pc, #468] @ (31814 ) │ │ │ │ - movs r4, #0 │ │ │ │ - add r3, pc │ │ │ │ - add.w fp, r3, r6 │ │ │ │ - b.n 3164e │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, r0 │ │ │ │ - bcs.n 31670 │ │ │ │ - ldrb r3, [r5, r4] │ │ │ │ - cmp r3, #59 @ 0x3b │ │ │ │ - bne.n 31648 │ │ │ │ - ldr r3, [pc, #448] @ (31818 ) │ │ │ │ - adds r4, #1 │ │ │ │ - add r3, pc │ │ │ │ - ldmia r3!, {r0, r1, r2} │ │ │ │ - str r0, [r5, #0] │ │ │ │ - str r1, [r5, #4] │ │ │ │ - str r2, [r5, #8] │ │ │ │ - ldr.w r5, [fp, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - blx cbc4 │ │ │ │ - cmp r4, r0 │ │ │ │ - bcc.n 3164e │ │ │ │ - ldr r3, [pc, #424] @ (3181c ) │ │ │ │ - ldr.w sl, [r8, r3] │ │ │ │ - ldr.w r4, [sl] │ │ │ │ - cbz r4, 316ac │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 317c6 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cbc4 │ │ │ │ - ldr r2, [pc, #404] @ (31820 ) │ │ │ │ - adds r0, #1 │ │ │ │ - mov r3, r7 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r4 │ │ │ │ - movs r1, #1 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [pc, #380] @ (31824 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r7, [r3, #0] │ │ │ │ - lsls r6, r7, #4 │ │ │ │ - ldr r5, [pc, #376] @ (31828 ) │ │ │ │ - mov.w r0, #4096 @ 0x1000 │ │ │ │ - blx ce84 │ │ │ │ - ldr r3, [pc, #372] @ (3182c ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r5, [pc, #200] @ (3190c ) │ │ │ │ + ldr r7, [r4, r3] │ │ │ │ add r5, pc │ │ │ │ - movs r1, #1 │ │ │ │ - add r6, r5 │ │ │ │ - str r0, [r6, #8] │ │ │ │ - ldr.w r2, [r8, r3] │ │ │ │ - ldr r3, [pc, #360] @ (31830 ) │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - add r3, pc │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #352] @ (31834 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r4, [r3, #0] │ │ │ │ - lsls r4, r4, #4 │ │ │ │ - add r5, r4 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 31788 │ │ │ │ - ldr r6, [pc, #340] @ (31838 ) │ │ │ │ - add r6, pc │ │ │ │ - add r4, r6 │ │ │ │ - ldr r5, [r4, #8] │ │ │ │ - mov r0, r5 │ │ │ │ - blx cbc4 │ │ │ │ - ldr r3, [pc, #328] @ (3183c ) │ │ │ │ - mov r1, r0 │ │ │ │ - adds r2, r5, r0 │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - str r0, [r5, r1] │ │ │ │ - ldrh r1, [r3, #4] │ │ │ │ - ldrb r3, [r3, #6] │ │ │ │ - strh r1, [r2, #4] │ │ │ │ - strb r3, [r2, #6] │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - blx c814 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - cbz r0, 31738 │ │ │ │ - ldr r3, [pc, #300] @ (31840 ) │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - add.w r6, r6, r3, lsl #4 │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #280] @ (31844 ) │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - blx cb5c │ │ │ │ - ldr r1, [pc, #268] @ (31848 ) │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx cd98 │ │ │ │ - ldr r2, [pc, #264] @ (3184c ) │ │ │ │ - ldr r3, [pc, #264] @ (31850 ) │ │ │ │ - mov r4, r0 │ │ │ │ - add r2, pc │ │ │ │ - add r3, pc │ │ │ │ - ldr r1, [r2, #0] │ │ │ │ - str r0, [r2, #4] │ │ │ │ - add.w r3, r3, r1, lsl #4 │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 317ee │ │ │ │ - mov.w r1, #438 @ 0x1b6 │ │ │ │ - blx ca48 │ │ │ │ + ldrd r2, r3, [r7] │ │ │ │ + vldr d7, [r7, #8] │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + mov r0, r8 │ │ │ │ + blx cfc4 │ │ │ │ + ldr r3, [pc, #176] @ (31910 ) │ │ │ │ + mov r1, r5 │ │ │ │ movs r0, #1 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - movw r2, #56318 @ 0xdbfe │ │ │ │ - movt r2, #65535 @ 0xffff │ │ │ │ - asrs r2, r3 │ │ │ │ - tst.w r2, #1 │ │ │ │ - mov r2, r4 │ │ │ │ - bne.w 315d0 │ │ │ │ - b.n 315ea │ │ │ │ - cmp r3, #34 @ 0x22 │ │ │ │ - bne.w 315d8 │ │ │ │ - b.n 315ea │ │ │ │ - ldr r7, [r5, #8] │ │ │ │ - mov r0, r7 │ │ │ │ - blx cbc4 │ │ │ │ - ldr r3, [pc, #192] @ (31854 ) │ │ │ │ - add r3, pc │ │ │ │ - ldrh r6, [r3, #0] │ │ │ │ - strh r6, [r7, r0] │ │ │ │ - ldrd r1, r0, [r5, #4] │ │ │ │ - blx cf5c │ │ │ │ - ldr r5, [r5, #8] │ │ │ │ - mov r0, r5 │ │ │ │ - blx cbc4 │ │ │ │ - strh r6, [r5, r0] │ │ │ │ - b.n 316e2 │ │ │ │ - ldr r3, [pc, #168] @ (31858 ) │ │ │ │ - lsls r6, r7, #4 │ │ │ │ - add r3, pc │ │ │ │ - add r3, r6 │ │ │ │ - str r0, [r3, #4] │ │ │ │ - ldr r3, [pc, #100] @ (3181c ) │ │ │ │ - ldr.w sl, [r8, r3] │ │ │ │ - ldr.w r4, [sl] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 316ac │ │ │ │ - ldr r2, [pc, #148] @ (3185c ) │ │ │ │ - mov r3, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - movs r1, #1 │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 3169c │ │ │ │ - ldr r3, [pc, #68] @ (3181c ) │ │ │ │ - ldr.w sl, [r8, r3] │ │ │ │ - ldr.w r4, [sl] │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.w 31682 │ │ │ │ - b.n 316ac │ │ │ │ - add.w r9, r4, r0 │ │ │ │ - b.n 3161a │ │ │ │ - ldr r1, [pc, #112] @ (31860 ) │ │ │ │ - mov r2, r0 │ │ │ │ + ldr.w ip, [r4, r3] │ │ │ │ + ldrd r2, r3, [ip] │ │ │ │ + vldr d7, [ip, #8] │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #152] @ (31914 ) │ │ │ │ + mov r1, r5 │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ + ldr.w ip, [r4, r3] │ │ │ │ + ldrd r2, r3, [ip] │ │ │ │ + vldr d7, [ip, #8] │ │ │ │ + vstr d7, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - mov r0, r4 │ │ │ │ - blx d234 │ │ │ │ - ldmia r2, {r2, r4, r5, r6, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - orrs.w r0, r8, sl │ │ │ │ - lsrs r6, r0, #22 │ │ │ │ - movs r3, r1 │ │ │ │ - subs r6, #158 @ 0x9e │ │ │ │ - movs r3, r1 │ │ │ │ - subs r6, #44 @ 0x2c │ │ │ │ - movs r3, r1 │ │ │ │ - subs r6, #24 │ │ │ │ - movs r3, r1 │ │ │ │ - ldmia r2, {r2, r6} │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r2, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r2!, {r3, r4} │ │ │ │ + ldr r3, [pc, #132] @ (31918 ) │ │ │ │ + mov r1, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w ip, [r4, r3] │ │ │ │ + ldrd r2, r3, [ip] │ │ │ │ + vldr d7, [ip, #8] │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + vldr d7, [r7, #8] │ │ │ │ + ldrd r2, r3, [r7] │ │ │ │ + mov r1, r5 │ │ │ │ + vstr d7, [sp] │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #88] @ (3191c ) │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r0, [r4, r3] │ │ │ │ + ldrd r4, r5, [r0, #8] │ │ │ │ + ldrd r2, r3, [r0] │ │ │ │ + strd r4, r5, [sp] │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [pc, #68] @ (31920 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc4 │ │ │ │ + ldr r0, [pc, #64] @ (31924 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc4 │ │ │ │ + mov r0, r8 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + b.w cfc0 │ │ │ │ + ldmia r2, {r1, r2, r3, r7} │ │ │ │ movs r7, r0 │ │ │ │ - lsrs r6, r0, #18 │ │ │ │ - movs r3, r1 │ │ │ │ - subs r5, #160 @ 0xa0 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r6, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r2!, {r3, r4, r5} │ │ │ │ + b.n 3189c │ │ │ │ + movs r2, r1 │ │ │ │ + ldmia r2!, {r4, r7} │ │ │ │ movs r7, r0 │ │ │ │ - lsrs r0, r3, #17 │ │ │ │ - movs r3, r1 │ │ │ │ - subs r5, #116 @ 0x74 │ │ │ │ - movs r3, r1 │ │ │ │ - push {r1, r2, r3, r6, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - lsrs r2, r2, #16 │ │ │ │ - movs r3, r1 │ │ │ │ - ldmia r1, {r1, r3, r5, r6, r7} │ │ │ │ + ldmia r2!, {r1, r3, r7} │ │ │ │ movs r7, r0 │ │ │ │ - ldmia r2!, {r3} │ │ │ │ + ldmia r2!, {r1, r3, r4, r7} │ │ │ │ movs r7, r0 │ │ │ │ - lsrs r4, r4, #15 │ │ │ │ - movs r3, r1 │ │ │ │ - subs r5, #14 │ │ │ │ - movs r3, r1 │ │ │ │ - ldmia r1, {r1, r2, r3, r4, r5, r6} │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r2, {r1, r2, r4, r7} │ │ │ │ movs r7, r0 │ │ │ │ - subs r4, #168 @ 0xa8 │ │ │ │ - movs r3, r1 │ │ │ │ - ldmia r1, {r1, r3} │ │ │ │ + lsls r0, r4, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r3, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r3, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r2, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r2, {r1, r2, r4} │ │ │ │ movs r7, r0 │ │ │ │ - ldmia r1!, {r2, r4, r6} │ │ │ │ + ldmia r2, {r1, r2, r4} │ │ │ │ movs r7, r0 │ │ │ │ │ │ │ │ -00031864 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #0 │ │ │ │ - mov.w lr, #73728 @ 0x12000 │ │ │ │ +00031928 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, 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 31878 │ │ │ │ - sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ - str.w r0, [lr, #1592] @ 0x638 │ │ │ │ - sub.w sp, sp, #75776 @ 0x12800 │ │ │ │ - mov r4, r0 │ │ │ │ - sub sp, #420 @ 0x1a4 │ │ │ │ - ldr.w r0, [pc, #2960] @ 32428 │ │ │ │ - ldr.w r6, [pc, #2960] @ 3242c │ │ │ │ - add.w r5, sp, #2464 @ 0x9a0 │ │ │ │ - ldr.w r3, [pc, #2956] @ 32430 │ │ │ │ - add r0, pc │ │ │ │ - add r6, pc │ │ │ │ - str r5, [sp, #28] │ │ │ │ - str r6, [sp, #36] @ 0x24 │ │ │ │ - add.w r7, sp, #75776 @ 0x12800 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r9, r1 │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #412 @ 0x19c │ │ │ │ - add.w r7, r7, #412 @ 0x19c │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [r7, #0] │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx c984 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #0 │ │ │ │ - addw r0, sp, #1436 @ 0x59c │ │ │ │ - blx c984 │ │ │ │ - ldr.w r3, [pc, #2904] @ 32434 │ │ │ │ - ldr.w r2, [pc, #2904] @ 32438 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w sl, [r6, r3] │ │ │ │ - ldr.w r3, [pc, #2896] @ 3243c │ │ │ │ - str.w r1, [sl] │ │ │ │ - ldr.w fp, [r6, r2] │ │ │ │ - ldr r5, [r6, r3] │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq.w 31ccc │ │ │ │ - cbz r0, 31956 │ │ │ │ - ldr.w r2, [pc, #2872] @ 32440 │ │ │ │ - mov r3, r4 │ │ │ │ - movs r1, #1 │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - cmp r4, #0 │ │ │ │ - ble.n 3193c │ │ │ │ - ldr.w r6, [pc, #2860] @ 32444 │ │ │ │ - sub.w r5, r9, #4 │ │ │ │ - movs r7, #0 │ │ │ │ - add r6, pc │ │ │ │ - ldr.w r2, [r5, #4]! │ │ │ │ - mov r3, r7 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - movs r1, #1 │ │ │ │ - mov r2, r6 │ │ │ │ - adds r7, #1 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - cmp r4, r7 │ │ │ │ - bne.n 31922 │ │ │ │ - ldr.w r0, [pc, #2824] @ 32448 │ │ │ │ - movs r2, #4 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdc8 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb5c │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - add r6, sp, #156 @ 0x9c │ │ │ │ - ldr.w r5, [pc, #2800] @ 3244c │ │ │ │ - add r1, sp, #416 @ 0x1a0 │ │ │ │ - ldr.w r2, [pc, #2796] @ 32450 │ │ │ │ - subw r0, r0, #2348 @ 0x92c │ │ │ │ - ldr.w r3, [pc, #2792] @ 32454 │ │ │ │ - add r5, pc │ │ │ │ - add r2, pc │ │ │ │ - str r1, [sp, #24] │ │ │ │ - add r3, pc │ │ │ │ - add r1, sp, #412 @ 0x19c │ │ │ │ - str r1, [sp, #32] │ │ │ │ - movs r1, #0 │ │ │ │ - strd r1, r1, [r2, #4] │ │ │ │ - str r1, [r0, #0] │ │ │ │ - ldmia.w r5, {r0, r1} │ │ │ │ - strb.w r1, [sp, #160] @ 0xa0 │ │ │ │ - str r0, [r6, #0] │ │ │ │ - ldmia.w r3, {r0, r1} │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - stmia.w r3, {r0, r1} │ │ │ │ - ldr.w r0, [pc, #2752] @ 32458 │ │ │ │ - add r0, pc │ │ │ │ - blx c8d4 │ │ │ │ - cmp r0, #0 │ │ │ │ - ite ne │ │ │ │ - movne r8, r0 │ │ │ │ - moveq r8, r6 │ │ │ │ - ldr.w r0, [pc, #2740] @ 3245c │ │ │ │ - add r0, pc │ │ │ │ - blx c8d4 │ │ │ │ - cmp r0, #0 │ │ │ │ - ite ne │ │ │ │ - movne r7, r0 │ │ │ │ - moveq r7, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - blx d21c │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 31a82 │ │ │ │ - subs r5, r7, r6 │ │ │ │ - it ne │ │ │ │ - movne r5, #1 │ │ │ │ - cbz r3, 319fa │ │ │ │ - ldr.w r2, [pc, #2700] @ 32460 │ │ │ │ - mov r0, r3 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r3, r8 │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r2, [pc, #2688] @ 32464 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - mov r3, r7 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb5c │ │ │ │ - ldr.w r1, [pc, #2668] @ 32468 │ │ │ │ - movs r2, #19 │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, pc │ │ │ │ - blx d140 │ │ │ │ - cmp r0, #0 │ │ │ │ - ite ne │ │ │ │ - movne r5, #0 │ │ │ │ - andeq.w r5, r5, #1 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 31a8e │ │ │ │ - ldr.w r1, [pc, #2644] @ 3246c │ │ │ │ - movs r2, #4 │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, pc │ │ │ │ - blx d140 │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr.w r9, [pc, #140] @ 319c8 │ │ │ │ + sub sp, #12 │ │ │ │ mov r8, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 31c24 │ │ │ │ - ldrb r3, [r7, #0] │ │ │ │ - cmp r3, #71 @ 0x47 │ │ │ │ - bne.w 31c86 │ │ │ │ - ldrb r3, [r7, #1] │ │ │ │ - cmp r3, #69 @ 0x45 │ │ │ │ - bne.w 31c86 │ │ │ │ - ldrb r3, [r7, #2] │ │ │ │ - cmp r3, #84 @ 0x54 │ │ │ │ - bne.w 31c86 │ │ │ │ - ldr.w r0, [pc, #2600] @ 32470 │ │ │ │ - add r0, pc │ │ │ │ - blx c8d4 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 32c44 │ │ │ │ - ldr.w r2, [pc, #2584] @ 32474 │ │ │ │ - movs r1, #2 │ │ │ │ - add r2, pc │ │ │ │ - str r1, [r2, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 31d4e │ │ │ │ - ldr.w r0, [pc, #2572] @ 32478 │ │ │ │ - movs r2, #27 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdc8 │ │ │ │ - ldr.w r2, [pc, #2560] @ 3247c │ │ │ │ - mov r3, r6 │ │ │ │ - add r2, pc │ │ │ │ - b.n 31cb8 │ │ │ │ - mov r7, r6 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 31a16 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r7, r6 │ │ │ │ - b.n 319d0 │ │ │ │ - ldr.w r6, [pc, #2544] @ 32480 │ │ │ │ - mov r0, r8 │ │ │ │ - ldr.w r1, [pc, #2540] @ 32484 │ │ │ │ - movs r4, #3 │ │ │ │ - add r6, pc │ │ │ │ - add r1, pc │ │ │ │ - str r4, [r6, #8] │ │ │ │ - blx cda4 │ │ │ │ - ldr.w r7, [fp] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 31d2c │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - add.w r1, r0, #9 │ │ │ │ - movw r2, #1022 @ 0x3fe │ │ │ │ - movw r3, #11565 @ 0x2d2d │ │ │ │ - subs r0, r5, #2 │ │ │ │ - strh.w r3, [r5, #-4] │ │ │ │ - blx cdd4 <__stpcpy_chk@plt> │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 32896 │ │ │ │ - ldr.w r0, [pc, #2488] @ 32488 │ │ │ │ - mov r3, r7 │ │ │ │ - movs r2, #43 @ 0x2b │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdc8 │ │ │ │ - ldr.w r2, [pc, #2476] @ 3248c │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb5c │ │ │ │ - movs r6, #0 │ │ │ │ - ldr.w r3, [pc, #2452] @ 32490 │ │ │ │ - ldr.w r5, [fp] │ │ │ │ - add r3, pc │ │ │ │ - ldr r4, [r3, #8] │ │ │ │ - cmp r4, #3 │ │ │ │ - beq.w 32090 │ │ │ │ - cmp r4, #1 │ │ │ │ - beq.w 31df0 │ │ │ │ - cmp r4, #2 │ │ │ │ - bne.w 32cfa │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 31d50 │ │ │ │ - ldr.w r2, [pc, #2416] @ 32494 │ │ │ │ - mov r3, r6 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb5c │ │ │ │ - ldrb r3, [r6, #0] │ │ │ │ - cbz r3, 31ba2 │ │ │ │ - ldr.w r4, [pc, #2392] @ 32498 │ │ │ │ - movs r7, #0 │ │ │ │ - ldr.w r8, [pc, #2388] @ 3249c │ │ │ │ - ldr.w r9, [pc, #2388] @ 324a0 │ │ │ │ - add r4, pc │ │ │ │ - add r8, pc │ │ │ │ add r9, pc │ │ │ │ - movs r1, #38 @ 0x26 │ │ │ │ - mov r0, r6 │ │ │ │ - str r7, [r4, #8] │ │ │ │ - bl 31494 │ │ │ │ - str r0, [r4, #4] │ │ │ │ - bl 314f8 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - bl 31538 │ │ │ │ - movs r1, #61 @ 0x3d │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - bl 31494 │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - str r0, [r4, #0] │ │ │ │ - mov r0, r5 │ │ │ │ - blx cbc4 │ │ │ │ - cmp r0, #10 │ │ │ │ - bls.n 31b90 │ │ │ │ - movs r2, #10 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - blx d140 │ │ │ │ - cbnz r0, 31b90 │ │ │ │ - adds r5, #10 │ │ │ │ - strd r5, r5, [r4, #4] │ │ │ │ - ldrb r2, [r6, #0] │ │ │ │ - adds r4, #16 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 31b52 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 31d58 │ │ │ │ - ldr.w r8, [pc, #2292] @ 324a4 │ │ │ │ - movs r2, #4 │ │ │ │ - ldr.w r0, [pc, #2292] @ 324a8 │ │ │ │ - movs r1, #1 │ │ │ │ - add r8, pc │ │ │ │ + cbz r0, 31990 │ │ │ │ + ldr r0, [pc, #132] @ (319cc ) │ │ │ │ add r0, pc │ │ │ │ - blx cdc8 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 31d66 │ │ │ │ - ldr.w r4, [pc, #2272] @ 324ac │ │ │ │ - movs r7, #0 │ │ │ │ - ldr.w r6, [pc, #2268] @ 324b0 │ │ │ │ - ldr.w r5, [pc, #2268] @ 324b4 │ │ │ │ - add r4, pc │ │ │ │ - add r6, pc │ │ │ │ - add r5, pc │ │ │ │ - b.n 31c06 │ │ │ │ - strd r1, r3, [sp, #4] │ │ │ │ - mov r3, r7 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - movs r1, #1 │ │ │ │ - mov r2, r5 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - adds r7, #1 │ │ │ │ - blx cb5c │ │ │ │ + blx cfc4 │ │ │ │ ldr.w r3, [r8] │ │ │ │ - adds r4, #16 │ │ │ │ - cmp r3, r7 │ │ │ │ - ble.w 31d60 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - ldrd r2, r1, [r4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 31be0 │ │ │ │ - strd r2, r1, [sp] │ │ │ │ + ldr r1, [pc, #124] @ (319d0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r6, r7, [r3] │ │ │ │ + add r1, pc │ │ │ │ + ldrd r4, r5, [r3, #8] │ │ │ │ + strd r4, r5, [sp] │ │ │ │ + mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ + mov r4, r8 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 31984 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + ldrd r6, r7, [r3] │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ mov r2, r6 │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 31bf0 │ │ │ │ - ldr.w r6, [pc, #2192] @ 324b8 │ │ │ │ - movs r4, #1 │ │ │ │ - ldr.w r0, [pc, #2192] @ 324bc │ │ │ │ - add r6, pc │ │ │ │ - add r0, pc │ │ │ │ - str r4, [r6, #8] │ │ │ │ - blx c8d4 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - subw r5, r3, #2348 @ 0x92c │ │ │ │ - str.w r8, [r5] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 31dc6 │ │ │ │ - mov r1, r8 │ │ │ │ - movs r2, #10 │ │ │ │ - blx ccfc │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - str r0, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3207e │ │ │ │ - ldr.w r0, [pc, #2144] @ 324c0 │ │ │ │ - mov r1, r4 │ │ │ │ - movs r2, #28 │ │ │ │ - add r0, pc │ │ │ │ - blx cdc8 │ │ │ │ - ldr.w r2, [pc, #2136] @ 324c4 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - mov r1, r4 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb5c │ │ │ │ - b.n 31af8 │ │ │ │ - ldr.w r2, [pc, #2112] @ 324c8 │ │ │ │ - movs r3, #2 │ │ │ │ - cmp r4, #1 │ │ │ │ - add r2, pc │ │ │ │ - str r3, [r2, #8] │ │ │ │ - ble.w 327dc │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - ldr.w r6, [r9, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 31d4e │ │ │ │ - ldr.w r0, [pc, #2088] @ 324cc │ │ │ │ - movs r2, #36 @ 0x24 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdc8 │ │ │ │ - ldr.w r2, [pc, #2076] @ 324d0 │ │ │ │ - mov r3, r6 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb5c │ │ │ │ - b.n 31afa │ │ │ │ - ldr.w r3, [pc, #2052] @ 324d4 │ │ │ │ - movs r7, #1 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r2, [pc, #2048] @ 324d8 │ │ │ │ - str.w r7, [sl] │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r6, [r1, r2] │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r1, r7 │ │ │ │ - ldr.w r3, [pc, #2032] @ 324dc │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r0, r6 │ │ │ │ - blx c814 │ │ │ │ - ldr.w r1, [pc, #2020] @ 324e0 │ │ │ │ + mov r3, r7 │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r4, [r4, #4] │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #72] @ (319d4 ) │ │ │ │ add r1, pc │ │ │ │ - blx cd98 │ │ │ │ - mov.w r1, #438 @ 0x1b6 │ │ │ │ - str.w r0, [fp] │ │ │ │ - mov r0, r6 │ │ │ │ - blx ca48 │ │ │ │ - ldr.w r1, [pc, #2000] @ 324e4 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r7 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.n 3196e │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + ldrd r4, r5, [r3] │ │ │ │ + ldrd r0, r1, [r3, #8] │ │ │ │ + strd r0, r1, [sp] │ │ │ │ + ldr r1, [pc, #52] @ (319d8 ) │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r4 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - b.n 31902 │ │ │ │ - str r0, [r6, #8] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 327dc │ │ │ │ - ldr.w r0, [pc, #1968] @ 324e8 │ │ │ │ - mov r3, r7 │ │ │ │ - movs r2, #49 @ 0x31 │ │ │ │ - movs r1, #1 │ │ │ │ + ldr r0, [pc, #44] @ (319dc ) │ │ │ │ add r0, pc │ │ │ │ - blx cdc8 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb5c │ │ │ │ - b.n 31af8 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldrb r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 31b3e │ │ │ │ - ldr.w r3, [pc, #1936] @ 324ec │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 31ed8 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 31dea │ │ │ │ - ldr.w r4, [pc, #1920] @ 324f0 │ │ │ │ - add r4, pc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cbz r0, 31d82 │ │ │ │ - blx cb5c │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - blx c8bc │ │ │ │ - ldr.w r3, [pc, #1904] @ 324f4 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - str r0, [r3, #4] │ │ │ │ + blx cfc4 │ │ │ │ + ldr r3, [pc, #40] @ (319e0 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - ldr.w r3, [pc, #1892] @ 324f8 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - str r1, [r3, #0] │ │ │ │ - ldr.w r2, [pc, #1888] @ 324fc │ │ │ │ - add.w r1, sp, #75776 @ 0x12800 │ │ │ │ - ldr.w r3, [pc, #1676] @ 32430 │ │ │ │ - add.w r1, r1, #412 @ 0x19c │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 32d18 │ │ │ │ - add.w sp, sp, #75776 @ 0x12800 │ │ │ │ - add sp, #420 @ 0x1a4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - str r0, [r6, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 327dc │ │ │ │ - ldr.w r0, [pc, #1836] @ 32500 │ │ │ │ - mov r1, r4 │ │ │ │ - movs r2, #34 @ 0x22 │ │ │ │ - add r0, pc │ │ │ │ - blx cdc8 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb5c │ │ │ │ - b.n 31af8 │ │ │ │ - bl 31130 │ │ │ │ - b.n 31d6e │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 32080 │ │ │ │ - ldr.w r0, [pc, #1800] @ 32504 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, r4 │ │ │ │ - movs r2, #14 │ │ │ │ - add r0, pc │ │ │ │ - blx cdc8 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - subw r3, r3, #2348 @ 0x92c │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cbz r3, 31e7a │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - sub.w r6, r3, #300 @ 0x12c │ │ │ │ - ldr.w r3, [pc, #1760] @ 32508 │ │ │ │ - ldr.w r4, [pc, #1760] @ 3250c │ │ │ │ - ldr.w r5, [pc, #1760] @ 32510 │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r8, [r2, r3] │ │ │ │ - add r5, pc │ │ │ │ - b.n 31e6e │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #38 @ 0x26 │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - bl 313bc │ │ │ │ - str r0, [r4, #4] │ │ │ │ - bl 314f8 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - bl 31538 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r1, #61 @ 0x3d │ │ │ │ - bl 31494 │ │ │ │ - subw r3, r7, #2348 @ 0x92c │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - str.w r0, [r4], #16 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - adds r2, #1 │ │ │ │ - str r2, [r5, #0] │ │ │ │ - cbz r3, 31e7a │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - blx ccb4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 31e3c │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 31d66 │ │ │ │ - ldr.w r6, [pc, #1676] @ 32514 │ │ │ │ - movs r2, #4 │ │ │ │ - ldr.w r0, [pc, #1676] @ 32518 │ │ │ │ - movs r1, #1 │ │ │ │ - add r6, pc │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + b.w cb58 │ │ │ │ + b.n 31744 │ │ │ │ + movs r2, r1 │ │ │ │ + ldmia r1, {r1, r2, r3, r4, r5, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r1!, {r2, r3, r4, r5, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r1, {r1, r2, r3, r4, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r1!, {r7} │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r1!, {r3, r5} │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +000319e4 : │ │ │ │ + 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 r0, [pc, #180] @ (31aac ) │ │ │ │ + sub sp, #52 @ 0x34 │ │ │ │ + ldr r7, [pc, #180] @ (31ab0 ) │ │ │ │ add r0, pc │ │ │ │ - blx cdc8 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 31d66 │ │ │ │ - ldr.w r5, [pc, #1656] @ 3251c │ │ │ │ - movs r4, #0 │ │ │ │ - ldr.w r7, [pc, #1656] @ 32520 │ │ │ │ - add r5, pc │ │ │ │ + blx cfc4 │ │ │ │ + ldr r0, [pc, #176] @ (31ab4 ) │ │ │ │ + ldr r1, [pc, #180] @ (31ab8 ) │ │ │ │ add r7, pc │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r2, r7 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r3, [r5], #16 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r3, r4 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bgt.n 31eae │ │ │ │ - b.n 31d66 │ │ │ │ - ldr.w r3, [pc, #1608] @ 32524 │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - ldrb r4, [r2, #0] │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.w 31d66 │ │ │ │ - ldr r5, [r3, #0] │ │ │ │ - mov r0, r5 │ │ │ │ - blx cbc4 │ │ │ │ - cmp.w r0, #256 @ 0x100 │ │ │ │ - bhi.w 31d66 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr.w r5, [pc, #1580] @ 32528 │ │ │ │ - adds r2, r0, #1 │ │ │ │ - subs r6, r0, #1 │ │ │ │ - add r5, pc │ │ │ │ - mov.w r3, #256 @ 0x100 │ │ │ │ - add.w r7, r5, #16 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cb40 <__memcpy_chk@plt> │ │ │ │ - cmp r6, r4 │ │ │ │ - strd r7, r7, [r5, #272] @ 0x110 │ │ │ │ - ble.n 31f42 │ │ │ │ - adds r5, #15 │ │ │ │ - b.n 31f26 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, r6 │ │ │ │ - beq.w 32c68 │ │ │ │ - ldrb.w r3, [r5, #1]! │ │ │ │ - cmp r3, #44 @ 0x2c │ │ │ │ - bne.n 31f1e │ │ │ │ - ldr.w r3, [pc, #1532] @ 3252c │ │ │ │ - movs r1, #0 │ │ │ │ - add r3, pc │ │ │ │ - adds r2, r3, r4 │ │ │ │ - adds r2, #17 │ │ │ │ - strb.w r1, [r2, #-1] │ │ │ │ - str.w r2, [r3, #276] @ 0x114 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 32c98 │ │ │ │ - ldr.w r5, [pc, #1504] @ 32530 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r2, [pc, #1504] @ 32534 │ │ │ │ - add r5, pc │ │ │ │ - add.w r3, r5, #16 │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r2, [pc, #1492] @ 32538 │ │ │ │ - ldr.w r3, [r5, #276] @ 0x114 │ │ │ │ - movs r1, #1 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb5c │ │ │ │ - ldr.w r5, [r5, #272] @ 0x110 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - subs r4, r6, r4 │ │ │ │ - mov.w r2, #10 │ │ │ │ - mov r0, r5 │ │ │ │ - sub.w r6, r3, #296 @ 0x128 │ │ │ │ - it ne │ │ │ │ - movne r4, #1 │ │ │ │ - mov r1, r6 │ │ │ │ - blx ccfc │ │ │ │ - mov r0, r5 │ │ │ │ - blx cbc4 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov r1, r6 │ │ │ │ - ldr.w r6, [pc, #1428] @ 3253c │ │ │ │ - subw r9, r3, #2344 @ 0x928 │ │ │ │ - add r0, r5 │ │ │ │ - add r6, pc │ │ │ │ - movs r2, #10 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr.w r7, [r6, #276] @ 0x114 │ │ │ │ - cmp r3, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - ite cc │ │ │ │ - movcc.w r8, #0 │ │ │ │ - movcs.w r8, #1 │ │ │ │ - blx ccfc │ │ │ │ - mov r0, r7 │ │ │ │ - blx cbc4 │ │ │ │ - ldr.w r2, [r9] │ │ │ │ - adds r3, r7, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - ite cc │ │ │ │ - movcc.w r8, #0 │ │ │ │ - andcs.w r8, r8, #1 │ │ │ │ - tst.w r4, r8 │ │ │ │ - beq.w 31d66 │ │ │ │ - ldr.w r1, [pc, #1360] @ 32540 │ │ │ │ - ldr.w r2, [pc, #1360] @ 32544 │ │ │ │ + add r0, pc │ │ │ │ + ldr r2, [pc, #176] @ (31abc ) │ │ │ │ add r1, pc │ │ │ │ - ldr.w r4, [pc, #1360] @ 32548 │ │ │ │ + ldr r3, [pc, #176] @ (31ac0 ) │ │ │ │ + strd r1, r0, [sp, #16] │ │ │ │ add r2, pc │ │ │ │ - ldr.w r3, [pc, #1356] @ 3254c │ │ │ │ - add r4, pc │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - str r0, [r2, #0] │ │ │ │ - strh r1, [r2, #4] │ │ │ │ + ldr r0, [pc, #172] @ (31ac4 ) │ │ │ │ add r3, pc │ │ │ │ - str r2, [r4, #0] │ │ │ │ - lsrs r1, r1, #16 │ │ │ │ - strb r1, [r2, #6] │ │ │ │ - ldr.w r2, [pc, #1340] @ 32550 │ │ │ │ - str r3, [r4, #16] │ │ │ │ - add r2, pc │ │ │ │ - str r5, [r4, #4] │ │ │ │ - str r7, [r4, #20] │ │ │ │ - ldmia.w r2, {r0, r1} │ │ │ │ - strh r1, [r3, #4] │ │ │ │ - str r0, [r3, #0] │ │ │ │ - movs r2, #2 │ │ │ │ - str r2, [r6, #0] │ │ │ │ - lsrs r1, r1, #16 │ │ │ │ - strb r1, [r3, #6] │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 31d66 │ │ │ │ - ldr.w r0, [pc, #1308] @ 32554 │ │ │ │ - movs r2, #11 │ │ │ │ - movs r1, #1 │ │ │ │ + ldr r1, [pc, #172] @ (31ac8 ) │ │ │ │ + strd r3, r2, [sp, #8] │ │ │ │ add r0, pc │ │ │ │ - blx cdc8 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 31d66 │ │ │ │ - ldr.w r7, [pc, #1288] @ 32558 │ │ │ │ - movs r5, #0 │ │ │ │ - add r7, pc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r7 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r3, [r4], #16 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r3, r5 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r3, r5 │ │ │ │ - bgt.n 32054 │ │ │ │ - b.n 31d66 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - subw r3, r3, #2348 @ 0x92c │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 31e1c │ │ │ │ - b.n 31d66 │ │ │ │ - addw r7, sp, #1436 @ 0x59c │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r7 │ │ │ │ - movs r6, #0 │ │ │ │ - str r7, [sp, #44] @ 0x2c │ │ │ │ - str r6, [r3, #0] │ │ │ │ - blx cdd4 <__stpcpy_chk@plt> │ │ │ │ - ldr.w r1, [pc, #1204] @ 3255c │ │ │ │ - subs r3, r7, r0 │ │ │ │ - mov r2, r4 │ │ │ │ - add.w r3, r3, #1024 @ 0x400 │ │ │ │ add r1, pc │ │ │ │ - blx cb40 <__memcpy_chk@plt> │ │ │ │ - cbz r5, 320d2 │ │ │ │ - ldr.w r0, [pc, #1188] @ 32560 │ │ │ │ - mov r3, r5 │ │ │ │ - movs r2, #13 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdc8 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb5c │ │ │ │ - ldr.w r3, [pc, #1076] @ 32508 │ │ │ │ - mov.w r9, #0 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - add.w r6, sp, #43264 @ 0xa900 │ │ │ │ - mov r5, r9 │ │ │ │ - mov r7, r9 │ │ │ │ - adds r6, #156 @ 0x9c │ │ │ │ - ldr.w r8, [r2, r3] │ │ │ │ - ldr.w r3, [pc, #1144] @ 32564 │ │ │ │ - str.w sl, [sp, #104] @ 0x68 │ │ │ │ - mov sl, r9 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldr.w r3, [pc, #1132] @ 32568 │ │ │ │ - str.w r9, [sp, #40] @ 0x28 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - ldr.w r3, [pc, #1124] @ 3256c │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - add.w r3, sp, #43264 @ 0xa900 │ │ │ │ - adds r3, #160 @ 0xa0 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - mov.w r1, #16384 @ 0x4000 │ │ │ │ - mov r0, r6 │ │ │ │ - blx c8c8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 32bee │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc4 │ │ │ │ - subs r3, r0, #2 │ │ │ │ - adds r2, r6, r3 │ │ │ │ - ldrb r3, [r6, r3] │ │ │ │ - cmp r3, #13 │ │ │ │ - bne.n 32210 │ │ │ │ - ldrb r3, [r2, #1] │ │ │ │ - cmp r3, #10 │ │ │ │ - bne.n 32210 │ │ │ │ - ldr.w r3, [pc, #1072] @ 32570 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ + ldr r3, [pc, #168] @ (31acc ) │ │ │ │ + strd r1, r0, [sp] │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [pc, #164] @ (31ad0 ) │ │ │ │ add r3, pc │ │ │ │ - sub.w r2, r1, #288 @ 0x120 │ │ │ │ - sub.w r4, r1, #292 @ 0x124 │ │ │ │ - ldmia.w r3, {r0, r1} │ │ │ │ - str r0, [r4, #0] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - strh r1, [r2, #0] │ │ │ │ - sub.w r2, r3, #286 @ 0x11e │ │ │ │ - lsrs r1, r1, #16 │ │ │ │ - strb r1, [r2, #0] │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc4 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - movs r2, #0 │ │ │ │ - movw ip, #9217 @ 0x2401 │ │ │ │ - subs r1, r3, #5 │ │ │ │ - b.n 32184 │ │ │ │ - ldrb.w r3, [r1, #1]! │ │ │ │ - cmp r3, #13 │ │ │ │ - bhi.n 32182 │ │ │ │ - lsr.w r3, ip, r3 │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bmi.n 32238 │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r2, r0 │ │ │ │ - bne.n 32172 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - cbz r0, 321a4 │ │ │ │ - ldr r2, [pc, #996] @ (32574 ) │ │ │ │ - mov r3, r6 │ │ │ │ - movs r1, #1 │ │ │ │ - str r4, [sp, #0] │ │ │ │ + ldr r1, [pc, #164] @ (31ad4 ) │ │ │ │ add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb5c │ │ │ │ - ldr r1, [pc, #976] @ (32578 ) │ │ │ │ - mov r0, r4 │ │ │ │ - movs r2, #4 │ │ │ │ add r1, pc │ │ │ │ - blx d140 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 32bce │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - mov r0, r6 │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 32c0e │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - blx cbc4 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - blx d140 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 32244 │ │ │ │ - cbz r5, 321ec │ │ │ │ - ldr r4, [pc, #928] @ (3257c ) │ │ │ │ - add r4, pc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cbz r0, 321ec │ │ │ │ - blx cb5c │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - blx c8bc │ │ │ │ - ldr r3, [pc, #912] @ (32580 ) │ │ │ │ - movs r2, #21 │ │ │ │ - ldr r1, [pc, #912] @ (32584 ) │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #156] @ (31ad8 ) │ │ │ │ + ldr r6, [r7, r3] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 31aa4 │ │ │ │ + ldr r3, [pc, #152] @ (31adc ) │ │ │ │ movs r4, #0 │ │ │ │ - add r1, pc │ │ │ │ - str r4, [r3, #4] │ │ │ │ - blx d140 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 322a2 │ │ │ │ - mov r9, r4 │ │ │ │ - movs r7, #1 │ │ │ │ - mov sl, r4 │ │ │ │ + ldr.w r9, [pc, #152] @ 31ae0 │ │ │ │ mov r5, r4 │ │ │ │ - str r4, [sp, #40] @ 0x28 │ │ │ │ - b.n 32114 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - subs r3, #5 │ │ │ │ - ldrb r3, [r3, r0] │ │ │ │ - cmp r3, #13 │ │ │ │ - beq.w 32406 │ │ │ │ - cmp r3, #10 │ │ │ │ - beq.w 323ec │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r2, #32 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - movs r1, #1 │ │ │ │ - sub.w r4, r3, #292 @ 0x124 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - mov r0, r4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.n 32160 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - add r2, r3 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r2, #-4] │ │ │ │ - b.n 32188 │ │ │ │ - cbz r7, 32270 │ │ │ │ - ldr r1, [pc, #832] @ (32588 ) │ │ │ │ - movs r2, #21 │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - blx d140 │ │ │ │ - cbz r0, 322a2 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 32270 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldrb.w r3, [r3, #-4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 32402 │ │ │ │ - mov sl, r5 │ │ │ │ - mov r7, r5 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 325ba │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ands.w r4, r9, r3 │ │ │ │ - beq.w 32114 │ │ │ │ - ldr r2, [pc, #784] @ (3258c ) │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - cbz r0, 3229c │ │ │ │ - ldr r2, [pc, #772] @ (32590 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb5c │ │ │ │ - mov r9, r4 │ │ │ │ - str r4, [sp, #40] @ 0x28 │ │ │ │ - b.n 32114 │ │ │ │ - ldr r3, [pc, #752] @ (32594 ) │ │ │ │ - ldr r0, [pc, #752] @ (32598 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [fp] │ │ │ │ - add r0, pc │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - lsls r2, r2, #4 │ │ │ │ - adds r4, r0, r2 │ │ │ │ - strd r3, r3, [r4, #8] │ │ │ │ - str r3, [r0, r2] │ │ │ │ - str r3, [r4, #4] │ │ │ │ - cbz r1, 322ce │ │ │ │ - movs r0, #10 │ │ │ │ - blx cee4 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb5c │ │ │ │ - add.w r0, sp, #59648 @ 0xe900 │ │ │ │ - mov.w r2, #16384 @ 0x4000 │ │ │ │ - mov r1, r6 │ │ │ │ - adds r0, #156 @ 0x9c │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - movs r1, #61 @ 0x3d │ │ │ │ - mov r0, r6 │ │ │ │ - bl 31494 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc4 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - subs r3, r0, #1 │ │ │ │ - add r3, r2 │ │ │ │ - ldrb.w r2, [r3, #-4] │ │ │ │ - cmp r2, #34 @ 0x22 │ │ │ │ - bne.n 32306 │ │ │ │ - mov r0, r6 │ │ │ │ - movs r2, #0 │ │ │ │ - strb.w r2, [r3, #-4] │ │ │ │ - blx cbc4 │ │ │ │ - ldr.w r9, [pc, #660] @ 3259c │ │ │ │ - adds r0, #1 │ │ │ │ - ldr r7, [pc, #656] @ (325a0 ) │ │ │ │ add r9, pc │ │ │ │ - add r7, pc │ │ │ │ - ldr.w r4, [r9] │ │ │ │ - blx ce84 │ │ │ │ - ldr.w r2, [fp] │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w sl, r4, lsl #4 │ │ │ │ - str.w r0, [r7, sl] │ │ │ │ - cbz r2, 3235c │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r6 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - blx cbc4 │ │ │ │ - ldr r2, [pc, #620] @ (325a4 ) │ │ │ │ - adds r3, r0, #1 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - strd r4, r1, [sp] │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb5c │ │ │ │ - ldr.w r4, [r9] │ │ │ │ - mov.w sl, r4, lsl #4 │ │ │ │ - ldr.w r1, [r7, sl] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r0, r1 │ │ │ │ - subs r1, r3, #3 │ │ │ │ - blx cd08 │ │ │ │ - ldr r3, [pc, #576] @ (325a8 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, sl] │ │ │ │ - ldrb r2, [r1, #0] │ │ │ │ - b.n 32376 │ │ │ │ - ldrb.w r2, [r1, #1]! │ │ │ │ - cmp r2, #34 @ 0x22 │ │ │ │ - it ne │ │ │ │ - cmpne r2, #59 @ 0x3b │ │ │ │ - ite ne │ │ │ │ - movne r3, #1 │ │ │ │ - moveq r3, #0 │ │ │ │ - tst.w r2, #223 @ 0xdf │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - it eq │ │ │ │ - moveq r3, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 32372 │ │ │ │ - strb r3, [r1, #0] │ │ │ │ - ldr.w r7, [fp] │ │ │ │ - cbz r7, 323c6 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - subs r0, r3, #3 │ │ │ │ - blx cbc4 │ │ │ │ - ldr r2, [pc, #520] @ (325ac ) │ │ │ │ - adds r0, #1 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - add r2, pc │ │ │ │ - mov r3, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r2, [r2, sl] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #504] @ (325b0 ) │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb5c │ │ │ │ - add.w r0, sp, #59648 @ 0xe900 │ │ │ │ - adds r0, #156 @ 0x9c │ │ │ │ - bl 31584 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r5, r0 │ │ │ │ - ldrb.w r3, [r3, #-4] │ │ │ │ - cbnz r3, 3241c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 325b4 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r9, r0 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r7, r0 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - b.n 32114 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - sub.w r4, r3, #292 @ 0x124 │ │ │ │ - sub.w r3, r3, #288 @ 0x120 │ │ │ │ - ldmia.w r2, {r0, r1} │ │ │ │ - str r0, [r4, #0] │ │ │ │ - strb r1, [r3, #0] │ │ │ │ - b.n 32160 │ │ │ │ - mov r7, sl │ │ │ │ - b.n 32270 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - sub.w r4, r3, #292 @ 0x124 │ │ │ │ - sub.w r3, r3, #288 @ 0x120 │ │ │ │ - ldmia.w r2, {r0, r1} │ │ │ │ - str r0, [r4, #0] │ │ │ │ - strb r1, [r3, #0] │ │ │ │ - b.n 32160 │ │ │ │ - movs r7, #1 │ │ │ │ - mov.w r9, #0 │ │ │ │ - mov sl, r7 │ │ │ │ + ldr.w r8, [r7, r3] │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + mov r1, r9 │ │ │ │ + movs r0, #1 │ │ │ │ + adds r5, #1 │ │ │ │ + add.w ip, r3, r4 │ │ │ │ + adds r4, #56 @ 0x38 │ │ │ │ + ldr.w r7, [ip, #52] @ 0x34 │ │ │ │ + ldrd r2, r3, [ip] │ │ │ │ + str r7, [sp, #44] @ 0x2c │ │ │ │ + ldr.w r7, [ip, #48] @ 0x30 │ │ │ │ str r7, [sp, #40] @ 0x28 │ │ │ │ - b.n 32114 │ │ │ │ - b.n 322dc │ │ │ │ - movs r2, r1 │ │ │ │ - b.n 322dc │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r3, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r2, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r0!, {r3, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r0!, {r2, r3, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r0!, {r2, r3, r4, r6} │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r0!, {r3, r4, r6} │ │ │ │ - movs r7, r0 │ │ │ │ - lsrs r6, r7, #6 │ │ │ │ - movs r3, r1 │ │ │ │ - ldmia r0!, {r1, r3, r4, r6} │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r0!, {r2, r3, r4, r5} │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r0!, {r1, r3, r4, r5} │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r0!, {r1, r3, r4} │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r0!, {r1, r2, r5} │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r0!, {r1, r3, r5} │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r0!, {r1, r3, r5, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r0!, {r3, r4, r5, r6, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - lsrs r4, r1, #3 │ │ │ │ - movs r3, r1 │ │ │ │ - ldmia r0!, {r1, r2, r3, r4, r6, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r0!, {r1, r2, r3, r5, r6, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - lsrs r2, r2, #2 │ │ │ │ - movs r3, r1 │ │ │ │ - stmia r7!, {r2, r5, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - stmia r7!, {r2, r4, r5, r6} │ │ │ │ - movs r7, r0 │ │ │ │ - stmia r7!, {r1, r2, r3, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - lsrs r2, r5, #32 │ │ │ │ - movs r3, r1 │ │ │ │ - ldmia r4, {r2, r4, r5} │ │ │ │ - movs r7, r0 │ │ │ │ - subs r1, #12 │ │ │ │ - movs r3, r1 │ │ │ │ - ldmia r4!, {r1, r2, r5} │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r3, #31 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r6, #29 │ │ │ │ - movs r3, r1 │ │ │ │ - stmia r5!, {r1, r3, r5, r6, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - subs r0, #128 @ 0x80 │ │ │ │ - movs r3, r1 │ │ │ │ - ldmia r3!, {r1, r2} │ │ │ │ + vldr d7, [ip, #40] @ 0x28 │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + vldr d7, [ip, #32] │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + vldr d7, [ip, #24] │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + vldr d7, [ip, #16] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + vldr d7, [ip, #8] │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, r5 │ │ │ │ + bgt.n 31a52 │ │ │ │ + add sp, #52 @ 0x34 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + nop │ │ │ │ + ldmia r1, {r1, r6} │ │ │ │ movs r7, r0 │ │ │ │ - ldmia r2, {r2, r3, r5, r6, r7} │ │ │ │ + b.n 316a4 │ │ │ │ + movs r2, r1 │ │ │ │ + ldmia r1, {r1, r2, r3, r5, r6} │ │ │ │ movs r7, r0 │ │ │ │ - lsls r6, r7, #27 │ │ │ │ - movs r3, r1 │ │ │ │ - stmia r6!, {r5, r7} │ │ │ │ + ldmia r1, {r1, r4, r5, r6} │ │ │ │ movs r7, r0 │ │ │ │ - stmia r6!, {r2, r3, r4, r5, r6} │ │ │ │ + bmi.n 31ba4 │ │ │ │ movs r7, r0 │ │ │ │ - stmia r6!, {r1, r3, r7} │ │ │ │ + lsrs r2, r3, #31 │ │ │ │ + movs r1, r1 │ │ │ │ + add r0, sp, #56 @ 0x38 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r7, [sp, #576] @ 0x240 │ │ │ │ + movs r0, r1 │ │ │ │ + ldmia r1!, {r3, r4} │ │ │ │ movs r7, r0 │ │ │ │ - lsls r6, r3, #26 │ │ │ │ - movs r3, r1 │ │ │ │ - stmia r7!, {r1} │ │ │ │ + ldmia r1!, {r3, r4} │ │ │ │ movs r7, r0 │ │ │ │ - stmia r7!, {r1, r2, r3, r4} │ │ │ │ + ldmia r1, {r1, r3, r4} │ │ │ │ movs r7, r0 │ │ │ │ - lsls r4, r6, #17 │ │ │ │ + lsls r0, r4, #21 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r0, #18 │ │ │ │ + lsls r4, r0, #15 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r4!, {r1, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - stmia r4!, {r1, r2, r6} │ │ │ │ - movs r7, r0 │ │ │ │ - stmia r4!, {r1, r2, r5, r6} │ │ │ │ + ldmia r1!, {r3, r4, r5} │ │ │ │ movs r7, r0 │ │ │ │ - stmia r5!, {r1, r2, r4, r6} │ │ │ │ + │ │ │ │ +00031ae4 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r0, [pc, #216] @ (31bd0 ) │ │ │ │ + sub sp, #8 │ │ │ │ + ldr r6, [pc, #216] @ (31bd4 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc4 │ │ │ │ + ldr r3, [pc, #212] @ (31bd8 ) │ │ │ │ + add r6, pc │ │ │ │ + ldr r4, [r6, r3] │ │ │ │ + ldrd r0, r1, [r4, #8] │ │ │ │ + ldrd r2, r3, [r4] │ │ │ │ + strd r0, r1, [sp] │ │ │ │ + ldr r1, [pc, #200] @ (31bdc ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldrd r0, r1, [r4, #8] │ │ │ │ + ldrd r2, r3, [r4] │ │ │ │ + strd r0, r1, [sp] │ │ │ │ + ldr r1, [pc, #180] @ (31be0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #176] @ (31be4 ) │ │ │ │ + vldr d6, [pc, #144] @ 31bc8 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #172] @ (31be8 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + add r1, pc │ │ │ │ + vldr d7, [r3] │ │ │ │ + vmul.f64 d7, d7, d6 │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [pc, #148] @ (31bec ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc4 │ │ │ │ + ldr r0, [pc, #144] @ (31bf0 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc4 │ │ │ │ + ldr r0, [pc, #140] @ (31bf4 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc4 │ │ │ │ + ldr r0, [pc, #136] @ (31bf8 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc4 │ │ │ │ + ldr r3, [pc, #132] @ (31bfc ) │ │ │ │ + ldr.w r8, [r6, r3] │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 31bbc │ │ │ │ + ldr r3, [pc, #124] @ (31c00 ) │ │ │ │ + movs r4, #0 │ │ │ │ + ldr.w r9, [pc, #124] @ 31c04 │ │ │ │ + mov r5, r4 │ │ │ │ + add r9, pc │ │ │ │ + ldr.w sl, [r6, r3] │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + mov r1, r9 │ │ │ │ + movs r0, #1 │ │ │ │ + adds r5, #1 │ │ │ │ + add r3, r4 │ │ │ │ + adds r4, #56 @ 0x38 │ │ │ │ + ldrd r6, r7, [r3] │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp r3, r5 │ │ │ │ + bgt.n 31b92 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + ldr r1, [sp, #612] @ 0x264 │ │ │ │ + ldr r1, [sp, #612] @ 0x264 │ │ │ │ + ands r1, r0 │ │ │ │ + ldmia r0!, {r1, r2, r3, r4, r5, r7} │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r2, #23 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r2, r7, #22 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r0, r4, #22 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 329a4 │ │ │ │ + b.n 315cc │ │ │ │ movs r2, r1 │ │ │ │ - stmia r5!, {r1, r6} │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r1!, {r2, r4, r5} │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #24 │ │ │ │ + lsls r4, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, #38 @ 0x26 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r6, #19 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r3, #18 │ │ │ │ - movs r3, r1 │ │ │ │ - stmia r3!, {r1, r4} │ │ │ │ - movs r7, r0 │ │ │ │ - adds r5, #174 @ 0xae │ │ │ │ - movs r3, r1 │ │ │ │ - ldmia r0!, {r2, r3, r4, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - adds r5, #124 @ 0x7c │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r2, r5, #16 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r0, r7, #15 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r6, r2, #15 │ │ │ │ - movs r3, r1 │ │ │ │ - ldmia r0!, {r2, r5} │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r0!, {r2, r5} │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r6, r7, #13 │ │ │ │ - movs r3, r1 │ │ │ │ - stmia r7!, {r2, r3, r5, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - asrs r2, r2, #17 │ │ │ │ - movs r3, r1 │ │ │ │ - adds r4, #88 @ 0x58 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #17 │ │ │ │ - movs r3, r1 │ │ │ │ - stmia r7!, {r1, r4, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - stmia r7!, {r1, r4, r5, r6} │ │ │ │ - movs r7, r0 │ │ │ │ - stmia r6!, {r1, r2, r4, r5, r6, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - ldc 0, cr0, [sl], {7} │ │ │ │ - stmia r3!, {r2, r5} │ │ │ │ - movs r7, r0 │ │ │ │ - stmia r3!, {r2, r3, r5} │ │ │ │ - movs r7, r0 │ │ │ │ - stmia r3!, {r3, r4} │ │ │ │ - movs r7, r0 │ │ │ │ - stmia r3!, {r3} │ │ │ │ + ldmia r0!, {r1, r4, r5, r7} │ │ │ │ movs r7, r0 │ │ │ │ - stmia r2!, {r2, r6, r7} │ │ │ │ + ldmia r0!, {r2, r4, r5, r7} │ │ │ │ movs r7, r0 │ │ │ │ - stmia r2!, {r1, r2, r4, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - stmia r2!, {r1, r4, r7} │ │ │ │ + lsls r4, r3, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r0!, {r1, r3, r4, r5, r7} │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r2, #5 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r0, r7, #4 │ │ │ │ - movs r3, r1 │ │ │ │ - stmia r2!, {r2, r3, r5, r6} │ │ │ │ + ldmia r0!, {r1, r3, r4, r5, r7} │ │ │ │ movs r7, r0 │ │ │ │ - stmia r2!, {r3, r4} │ │ │ │ + ldmia r0!, {r1, r2, r3, r4, r5, r7} │ │ │ │ movs r7, r0 │ │ │ │ - lsls r4, r5, #2 │ │ │ │ - movs r3, r1 │ │ │ │ - stmia r3!, {r1, r3, r5, r7} │ │ │ │ + ldmia r0!, {r1, r2, r3, r4, r5, r7} │ │ │ │ movs r7, r0 │ │ │ │ - lsls r6, r0, #2 │ │ │ │ - movs r3, r1 │ │ │ │ - adds r1, #172 @ 0xac │ │ │ │ - movs r3, r1 │ │ │ │ - movs r6, r3 │ │ │ │ - movs r3, r1 │ │ │ │ - adds r1, #72 @ 0x48 │ │ │ │ - movs r3, r1 │ │ │ │ - stmia r1!, {r1, r2, r3, r4, r5} │ │ │ │ + ldmia r0!, {r1, r2, r3, r4, r5, r7} │ │ │ │ movs r7, r0 │ │ │ │ - adds r0, #240 @ 0xf0 │ │ │ │ - movs r3, r1 │ │ │ │ - adds r0, #176 @ 0xb0 │ │ │ │ - movs r3, r1 │ │ │ │ - stmia r0!, {r2, r4, r5, r6, r7} │ │ │ │ + lsls r0, r4, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r0, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r0!, {r2, r3, r5, r7} │ │ │ │ movs r7, r0 │ │ │ │ - mov r9, r3 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cbz r3, 325d6 │ │ │ │ - ldr.w r0, [pc, #1880] @ 32d1c │ │ │ │ - movs r2, #29 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdc8 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb5c │ │ │ │ - ldrd r3, r1, [sp, #28] │ │ │ │ - movw r2, #4094 @ 0xffe │ │ │ │ - ldr.w sl, [pc, #1856] @ 32d20 │ │ │ │ - movw r4, #2573 @ 0xa0d │ │ │ │ - subs r7, r3, #4 │ │ │ │ - subs r0, r3, #2 │ │ │ │ - add sl, pc │ │ │ │ - strh.w r4, [r3, #-4] │ │ │ │ - blx cdd4 <__stpcpy_chk@plt> │ │ │ │ - subs r3, r7, r0 │ │ │ │ - mov r1, sl │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - movs r2, #3 │ │ │ │ - subs r5, r0, r7 │ │ │ │ - blx cb40 <__memcpy_chk@plt> │ │ │ │ - add.w r3, sp, #6560 @ 0x19a0 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - subs r0, r3, #2 │ │ │ │ - movw r2, #4094 @ 0xffe │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - strh.w r4, [r3, #-4] │ │ │ │ - subs r3, #4 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - blx cdd4 <__stpcpy_chk@plt> │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - mov r1, sl │ │ │ │ - movs r2, #3 │ │ │ │ - mov r4, r0 │ │ │ │ - subs r3, r3, r0 │ │ │ │ - mov r7, r8 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - blx cb40 <__memcpy_chk@plt> │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - subs r4, r4, r3 │ │ │ │ - adds r3, r5, #2 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - adds r3, r4, #2 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - movs r5, #0 │ │ │ │ - ldr.w r3, [pc, #1760] @ 32d24 │ │ │ │ - ldr.w sl, [r2, r3] │ │ │ │ - ldr.w r3, [pc, #1756] @ 32d28 │ │ │ │ - str r5, [sp, #60] @ 0x3c │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - ldr.w r3, [pc, #1748] @ 32d2c │ │ │ │ - str r6, [sp, #108] @ 0x6c │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - ldr.w r3, [pc, #1744] @ 32d30 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr.w r3, [pc, #1740] @ 32d34 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx ccd8 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 327d2 │ │ │ │ - sub.w r3, r0, #32 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - cmp r3, #94 @ 0x5e │ │ │ │ - bhi.w 327c0 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - mov r3, r4 │ │ │ │ - movs r1, #1 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add r3, r5 │ │ │ │ - ldrb.w r3, [r3, #-4] │ │ │ │ - cmp r3, r4 │ │ │ │ - beq.w 327ee │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - add r3, r5 │ │ │ │ - ldrb.w r3, [r3, #-4] │ │ │ │ - cmp r3, r4 │ │ │ │ - beq.w 327ee │ │ │ │ - cmp r5, #0 │ │ │ │ - bgt.w 327f2 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldrb.w r3, [r3, #-4] │ │ │ │ - cmp r3, r4 │ │ │ │ - itt eq │ │ │ │ - addeq r5, #1 │ │ │ │ - moveq.w r9, #1 │ │ │ │ - beq.n 32736 │ │ │ │ - ldr.w r3, [pc, #1632] @ 32d38 │ │ │ │ - mov r0, r4 │ │ │ │ - add r3, pc │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - blx cee4 │ │ │ │ - ldr.w r3, [pc, #1620] @ 32d3c │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [r2, r3] │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - str r0, [r2, #0] │ │ │ │ - subs r2, r3, #0 │ │ │ │ - it ne │ │ │ │ - movne r2, #1 │ │ │ │ - adds r0, #1 │ │ │ │ - it ne │ │ │ │ - movne r2, #0 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 32a2a │ │ │ │ - cbz r3, 3272c │ │ │ │ - sub.w r3, r4, #32 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - cmp r3, #94 @ 0x5e │ │ │ │ - bhi.w 328c8 │ │ │ │ - ldr.w r2, [pc, #1576] @ 32d40 │ │ │ │ - mov r3, r4 │ │ │ │ - movs r1, #1 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - mov.w r9, #1 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - cmp r5, r3 │ │ │ │ - beq.w 328d8 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - cmp r5, r3 │ │ │ │ - bne.n 3266e │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - add r3, r5 │ │ │ │ - ldrb.w r3, [r3, #-5] │ │ │ │ - cmp r3, r4 │ │ │ │ - beq.n 3266e │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - mov r8, r7 │ │ │ │ - ldr r6, [sp, #108] @ 0x6c │ │ │ │ - cbz r3, 32770 │ │ │ │ - ldr.w r0, [pc, #1512] @ 32d44 │ │ │ │ - movs r2, #42 @ 0x2a │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdc8 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb5c │ │ │ │ - ldr.w r4, [pc, #1492] @ 32d48 │ │ │ │ + │ │ │ │ +00031c08 : │ │ │ │ + vldr d5, [r0, #16] │ │ │ │ + vldr d2, [r1, #16] │ │ │ │ + vldr d6, [r0, #24] │ │ │ │ + vldr d3, [r1, #24] │ │ │ │ + vldr d7, [r0, #32] │ │ │ │ + vadd.f64 d5, d5, d2 │ │ │ │ + vldr d4, [r1, #32] │ │ │ │ + vadd.f64 d6, d6, d3 │ │ │ │ + vadd.f64 d7, d7, d4 │ │ │ │ + vstr d5, [r2, #16] │ │ │ │ + vstr d6, [r2, #24] │ │ │ │ + vstr d7, [r2, #32] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + │ │ │ │ +00031c3c : │ │ │ │ + vldr d6, [r0, #32] │ │ │ │ + vldr d7, [r1, #24] │ │ │ │ + vldr d4, [r1, #32] │ │ │ │ + vldr d5, [r0, #24] │ │ │ │ + vmul.f64 d7, d6, d7 │ │ │ │ + vnmls.f64 d7, d4, d5 │ │ │ │ + vstr d7, [r2, #16] │ │ │ │ + vldr d7, [r1, #16] │ │ │ │ + vldr d5, [r0, #16] │ │ │ │ + vmul.f64 d6, d6, d7 │ │ │ │ + vmls.f64 d6, d5, d4 │ │ │ │ + vstr d6, [r2, #24] │ │ │ │ + vldr d4, [r0, #24] │ │ │ │ + vldr d6, [r1, #24] │ │ │ │ + vmul.f64 d7, d7, d4 │ │ │ │ + vnmls.f64 d7, d5, d6 │ │ │ │ + vstr d7, [r2, #32] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + │ │ │ │ +00031c84 : │ │ │ │ + vldr d0, [r0, #24] │ │ │ │ + vldr d3, [r1, #24] │ │ │ │ + vldr d4, [r0, #16] │ │ │ │ + vldr d5, [r1, #16] │ │ │ │ + vmul.f64 d0, d0, d3 │ │ │ │ + vldr d6, [r0, #32] │ │ │ │ + vldr d7, [r1, #32] │ │ │ │ + vmla.f64 d0, d4, d5 │ │ │ │ + vmla.f64 d0, d6, d7 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + │ │ │ │ +00031cac : │ │ │ │ + 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 │ │ │ │ + ldr r4, [pc, #516] @ (31ec8 ) │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r3, [pc, #516] @ (31ecc ) │ │ │ │ + mov r6, r0 │ │ │ │ add r4, pc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - blx cb5c │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - blx c8bc │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 32ca2 │ │ │ │ - ldr.w r0, [pc, #1468] @ 32d4c │ │ │ │ - movs r2, #23 │ │ │ │ - movs r1, #1 │ │ │ │ - movs r5, #0 │ │ │ │ - add r0, pc │ │ │ │ - blx cdc8 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb5c │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - str r5, [r4, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 32cb8 │ │ │ │ - mov sl, r3 │ │ │ │ - cmp r2, r5 │ │ │ │ - it eq │ │ │ │ - orreq.w r9, r9, #1 │ │ │ │ - movs r7, #1 │ │ │ │ - b.n 32270 │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - mov r3, r4 │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb5c │ │ │ │ - adds r3, r4, #1 │ │ │ │ - bne.w 326a2 │ │ │ │ - ldr.w sl, [sp, #104] @ 0x68 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 32a56 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - b.w 31d9a │ │ │ │ - adds r5, #1 │ │ │ │ - b.n 32736 │ │ │ │ - ldr.w r3, [pc, #1352] @ 32d3c │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r9, [pc, #1364] @ 32d50 │ │ │ │ - ldr r2, [r2, r3] │ │ │ │ - add r9, pc │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - strd r5, r7, [sp, #96] @ 0x60 │ │ │ │ - mov r7, r2 │ │ │ │ - mov r6, r3 │ │ │ │ - add.w r8, r5, r3 │ │ │ │ - ldrb.w r5, [r6], #1 │ │ │ │ - ldr.w r1, [r9, #4] │ │ │ │ + ldr r7, [r4, r3] │ │ │ │ + ldr r1, [r7, #0] │ │ │ │ + bl 31c84 │ │ │ │ + ldr r1, [r7, #0] │ │ │ │ mov r0, r5 │ │ │ │ - blx cee4 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - str r0, [r7, #0] │ │ │ │ - sub.w r0, r0, #4294967295 @ 0xffffffff │ │ │ │ - clz r0, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov.w r0, r0, lsr #5 │ │ │ │ - it eq │ │ │ │ - moveq r0, #0 │ │ │ │ - cbnz r0, 3286a │ │ │ │ - cbz r3, 32858 │ │ │ │ - sub.w r3, r4, #32 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - cmp r3, #94 @ 0x5e │ │ │ │ - bhi.n 3288a │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - mov r3, r5 │ │ │ │ - movs r1, #1 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb5c │ │ │ │ - cmp r8, r6 │ │ │ │ - bne.n 3280e │ │ │ │ - ldrd r5, r7, [sp, #96] @ 0x60 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - add r3, r5 │ │ │ │ - movs r5, #0 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - b.n 326c4 │ │ │ │ - ldr.w r0, [pc, #1256] @ 32d54 │ │ │ │ - movs r2, #19 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdc8 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb5c │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - b.n 32836 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - mov r3, r5 │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 32850 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - mov.w r3, #1024 @ 0x400 │ │ │ │ - str r7, [r6, #0] │ │ │ │ - subs r6, r0, r1 │ │ │ │ - addw r0, sp, #1436 @ 0x59c │ │ │ │ - adds r2, r6, #1 │ │ │ │ - mov r8, r1 │ │ │ │ - mov r7, r0 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - blx cb40 <__memcpy_chk@plt> │ │ │ │ - ldr.w r1, [pc, #1188] @ 32d58 │ │ │ │ - sub.w r3, r8, r5 │ │ │ │ - mov r2, r4 │ │ │ │ - add.w r3, r3, #1024 @ 0x400 │ │ │ │ - adds r0, r7, r6 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + bl 31c84 │ │ │ │ + ldr r3, [pc, #496] @ (31ed0 ) │ │ │ │ + vsub.f64 d7, d8, d0 │ │ │ │ + ldr r7, [r4, r3] │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 31d4e │ │ │ │ + vldr d6, [r6, #40] @ 0x28 │ │ │ │ + vldr d7, [r5, #40] @ 0x28 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 31d44 │ │ │ │ + bmi.n 31de8 │ │ │ │ + ldr r3, [pc, #460] @ (31ed4 ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + vldr d7, [r3] │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + vcmpe.f64 d7, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 31dd6 │ │ │ │ + vneg.f64 d7, d7 │ │ │ │ + vcmpe.f64 d7, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 31e20 │ │ │ │ + ldr r0, [r6, #48] @ 0x30 │ │ │ │ + ldr r2, [r5, #48] @ 0x30 │ │ │ │ + cmp r0, r2 │ │ │ │ + ble.w 31e46 │ │ │ │ + movs r0, #1 │ │ │ │ + cmp r3, #2 │ │ │ │ + str r0, [r5, #52] @ 0x34 │ │ │ │ + bgt.w 31eb8 │ │ │ │ + ldr r3, [pc, #412] @ (31ed8 ) │ │ │ │ + ldr r2, [r4, r3] │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + vpop {d8} │ │ │ │ + movs r0, #1 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + movs r0, #10 │ │ │ │ + blx c93c │ │ │ │ + ldr r1, [pc, #388] @ (31edc ) │ │ │ │ + ldr r2, [r6, #48] @ 0x30 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx cb40 <__memcpy_chk@plt> │ │ │ │ - b.n 320d2 │ │ │ │ - ldr.w r2, [pc, #1168] @ 32d5c │ │ │ │ - mov r3, r4 │ │ │ │ - movs r1, #1 │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 32724 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - ldr.w sl, [sp, #104] @ 0x68 │ │ │ │ - cbz r3, 328f8 │ │ │ │ - ldr.w r0, [pc, #1148] @ 32d60 │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdc8 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb5c │ │ │ │ - ldr.w r4, [pc, #1128] @ 32d64 │ │ │ │ - add r4, pc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - blx cb5c │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - blx c8bc │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 32a48 │ │ │ │ - ldr.w r0, [pc, #1104] @ 32d68 │ │ │ │ - movs r2, #23 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdc8 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #380] @ (31ee0 ) │ │ │ │ + ldr r2, [r5, #48] @ 0x30 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #372] @ (31ee4 ) │ │ │ │ + ldrd r2, r3, [r6, #40] @ 0x28 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #364] @ (31ee8 ) │ │ │ │ + ldrd r2, r3, [r5, #40] @ 0x28 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #352] @ (31eec ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #344] @ (31ef0 ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + mov r8, r3 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [r4, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 32a4a │ │ │ │ - ldr.w r0, [pc, #1072] @ 32d6c │ │ │ │ - movs r2, #30 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdc8 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r4, [sp, #60] @ 0x3c │ │ │ │ - str.w r9, [sp, #8] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - cmp r4, #0 │ │ │ │ - it eq │ │ │ │ - orreq.w r9, r9, #1 │ │ │ │ - ldr.w r2, [pc, #1040] @ 32d70 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ + vldr d4, [r6, #40] @ 0x28 │ │ │ │ + vldr d5, [r5, #40] @ 0x28 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + vmov.f64 d6, d4 │ │ │ │ + vmov.f64 d7, d5 │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 31cf8 │ │ │ │ + vcmpe.f64 d4, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 31df4 │ │ │ │ + vcmpe.f64 d4, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 31e0e │ │ │ │ + ldr.w r0, [r8] │ │ │ │ blx cb5c │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - tst.w r3, r9 │ │ │ │ - beq.n 329a4 │ │ │ │ - ldr r2, [pc, #1012] @ (32d74 ) │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - add r2, pc │ │ │ │ + b.n 31cf0 │ │ │ │ + movs r0, #1 │ │ │ │ + cmp r3, #2 │ │ │ │ + str r0, [r5, #52] @ 0x34 │ │ │ │ + bgt.n 31e9a │ │ │ │ + ldr r3, [pc, #248] @ (31ed8 ) │ │ │ │ + ldr r2, [r4, r3] │ │ │ │ ldr r3, [r2, #0] │ │ │ │ adds r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 32c34 │ │ │ │ - ldr r2, [pc, #996] @ (32d78 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [pc, #980] @ (32d7c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 32a60 │ │ │ │ - ldr r4, [pc, #976] @ (32d80 ) │ │ │ │ - movs r5, #0 │ │ │ │ - ldr.w r9, [pc, #976] @ 32d84 │ │ │ │ - ldr r7, [pc, #976] @ (32d88 ) │ │ │ │ - add r4, pc │ │ │ │ - ldr r6, [pc, #976] @ (32d8c ) │ │ │ │ - add r9, pc │ │ │ │ - add r7, pc │ │ │ │ - str.w sl, [sp, #20] │ │ │ │ - add r6, pc │ │ │ │ - b.n 329d2 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - adds r5, #1 │ │ │ │ - adds r4, #16 │ │ │ │ - cmp r3, r5 │ │ │ │ - ble.n 32a5c │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 329c8 │ │ │ │ - ldr.w sl, [r4, #12] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - bne.n 329c8 │ │ │ │ - mov r1, r9 │ │ │ │ - blx cc3c │ │ │ │ - mov r2, r0 │ │ │ │ - str r0, [r7, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 329c8 │ │ │ │ - add.w r0, sp, #10624 @ 0x2980 │ │ │ │ - mov.w r1, #16384 @ 0x4000 │ │ │ │ - adds r0, #28 │ │ │ │ - blx c8c8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 32af6 │ │ │ │ - add.w r0, sp, #27008 @ 0x6980 │ │ │ │ - ldr r2, [r7, #4] │ │ │ │ - mov.w r1, #16384 @ 0x4000 │ │ │ │ - adds r0, #28 │ │ │ │ - blx c8c8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 32b50 │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - blx cb5c │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - blx c8bc │ │ │ │ - str.w sl, [r7, #4] │ │ │ │ - b.n 329c8 │ │ │ │ - ldr r0, [pc, #868] @ (32d90 ) │ │ │ │ - movs r2, #19 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - movs r1, #1 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r0, [pc, #252] @ (31ef4 ) │ │ │ │ add r0, pc │ │ │ │ - blx cdc8 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb5c │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - b.n 32704 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cmp r3, #0 │ │ │ │ - it eq │ │ │ │ - orreq.w r9, r9, #1 │ │ │ │ - b.n 32976 │ │ │ │ - bl 31130 │ │ │ │ - b.n 327e6 │ │ │ │ - ldr.w sl, [sp, #20] │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 31d66 │ │ │ │ - ldr r2, [pc, #808] @ (32d94 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [pc, #792] @ (32d98 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 31d66 │ │ │ │ - ldr r4, [pc, #784] @ (32d9c ) │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r7, [pc, #784] @ (32da0 ) │ │ │ │ - ldr r6, [pc, #788] @ (32da4 ) │ │ │ │ - add r4, pc │ │ │ │ - add r7, pc │ │ │ │ - add r6, pc │ │ │ │ - b.n 32ac2 │ │ │ │ - cbz r3, 32ae6 │ │ │ │ - strd r2, r3, [sp, #4] │ │ │ │ - mov r3, r5 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - adds r5, #1 │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [pc, #752] @ (32da8 ) │ │ │ │ - adds r4, #16 │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, r5 │ │ │ │ - ble.w 31d66 │ │ │ │ - ldrd r2, r3, [r4, #4] │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 32a98 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 32bbe │ │ │ │ - ldr r2, [pc, #724] @ (32dac ) │ │ │ │ - strd r1, r3, [sp] │ │ │ │ - mov r3, r5 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 32aaa │ │ │ │ - strd r1, r2, [sp] │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 32aaa │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - cbz r0, 32b10 │ │ │ │ - ldr r2, [pc, #688] @ (32db0 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb5c │ │ │ │ - ldr.w sl, [pc, #672] @ 32db4 │ │ │ │ - mov.w r8, #0 │ │ │ │ - add sl, pc │ │ │ │ - ldr.w r0, [sl, #4] │ │ │ │ - blx cb5c │ │ │ │ - ldr.w r0, [sl, #4] │ │ │ │ - blx c8bc │ │ │ │ - movs r0, #2 │ │ │ │ - str.w r8, [sl, #4] │ │ │ │ - blx ce84 │ │ │ │ - ldr.w sl, [r4, #8] │ │ │ │ - str r0, [r4, #4] │ │ │ │ - strb.w r8, [r0] │ │ │ │ - mov r0, sl │ │ │ │ - blx cc00 │ │ │ │ - mov r0, sl │ │ │ │ - blx cae0 │ │ │ │ - str.w r8, [r4, #8] │ │ │ │ - b.n 329c8 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - cbz r0, 32b6a │ │ │ │ - ldr r2, [pc, #608] @ (32db8 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb5c │ │ │ │ - ldr.w sl, [pc, #592] @ 32dbc │ │ │ │ - add sl, pc │ │ │ │ - ldr.w r0, [sl, #4] │ │ │ │ - blx cb5c │ │ │ │ - ldr.w r0, [sl, #4] │ │ │ │ - blx c8bc │ │ │ │ - add.w r0, sp, #10624 @ 0x2980 │ │ │ │ - adds r0, #28 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [sl, #4] │ │ │ │ - blx cbc4 │ │ │ │ - adds r2, r0, #1 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - mov r0, r2 │ │ │ │ - blx ce84 │ │ │ │ - add.w r1, sp, #10624 @ 0x2980 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - adds r1, #28 │ │ │ │ - str r0, [r4, #4] │ │ │ │ - blx cc30 │ │ │ │ - ldr.w r8, [r4, #8] │ │ │ │ - mov r0, r8 │ │ │ │ - blx cc00 │ │ │ │ - mov r0, r8 │ │ │ │ - blx cae0 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - b.n 329c8 │ │ │ │ - ldr r2, [pc, #512] @ (32dc0 ) │ │ │ │ - mov r3, r5 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - movs r1, #1 │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 32aaa │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - ldr.w sl, [sp, #104] @ 0x68 │ │ │ │ - cbz r3, 32c34 │ │ │ │ - ldr r0, [pc, #488] @ (32dc4 ) │ │ │ │ - movs r2, #30 │ │ │ │ - movs r1, #1 │ │ │ │ + blx cfc4 │ │ │ │ + vldr d4, [r6, #40] @ 0x28 │ │ │ │ + vldr d5, [r5, #40] @ 0x28 │ │ │ │ + vcmpe.f64 d4, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 31dcc │ │ │ │ + ldr r0, [pc, #232] @ (31ef8 ) │ │ │ │ add r0, pc │ │ │ │ - blx cdc8 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ + blx cfc4 │ │ │ │ + ldr.w r0, [r8] │ │ │ │ blx cb5c │ │ │ │ - b.n 329a4 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - ldr.w sl, [sp, #104] @ 0x68 │ │ │ │ - cbz r3, 32c34 │ │ │ │ - ldr r0, [pc, #460] @ (32dc8 ) │ │ │ │ - movs r2, #13 │ │ │ │ - movs r1, #1 │ │ │ │ + b.n 31cf0 │ │ │ │ + movs r0, #1 │ │ │ │ + cmp r3, #2 │ │ │ │ + str r0, [r6, #52] @ 0x34 │ │ │ │ + ble.n 31d3a │ │ │ │ + ldr r1, [pc, #208] @ (31efc ) │ │ │ │ + ldr r2, [r6, #48] @ 0x30 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [pc, #204] @ (31f00 ) │ │ │ │ add r0, pc │ │ │ │ - blx cdc8 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ + blx cfc4 │ │ │ │ + ldr r3, [pc, #180] @ (31ef0 ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - b.n 329a4 │ │ │ │ - ldr.w sl, [sp, #104] @ 0x68 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 329a4 │ │ │ │ - ldr r4, [pc, #432] @ (32dcc ) │ │ │ │ - add r4, pc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cbz r0, 32c2a │ │ │ │ + b.n 31d3a │ │ │ │ + ldr r2, [r6, #52] @ 0x34 │ │ │ │ + cbnz r2, 31e82 │ │ │ │ + movs r5, #1 │ │ │ │ + cmp r3, #2 │ │ │ │ + str r5, [r6, #52] @ 0x34 │ │ │ │ + bgt.n 31e60 │ │ │ │ + ldr r3, [pc, #132] @ (31ed8 ) │ │ │ │ + ldr r2, [r4, r3] │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + add r3, r5 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + movs r0, #0 │ │ │ │ + b.n 31dec │ │ │ │ + ldr r1, [pc, #160] @ (31f04 ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #128] @ (31ef0 ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - blx c8bc │ │ │ │ - ldr r3, [pc, #420] @ (32dd0 ) │ │ │ │ - movs r2, #0 │ │ │ │ - add r3, pc │ │ │ │ - str r2, [r3, #4] │ │ │ │ - b.n 329a4 │ │ │ │ - ldr r3, [pc, #412] @ (32dd4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bgt.w 329ae │ │ │ │ - b.w 31d66 │ │ │ │ - ldr r2, [pc, #400] @ (32dd8 ) │ │ │ │ - add r2, pc │ │ │ │ - str r0, [r2, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 327dc │ │ │ │ - ldr r0, [pc, #392] @ (32ddc ) │ │ │ │ - movs r2, #33 @ 0x21 │ │ │ │ - movs r1, #1 │ │ │ │ + ldr r2, [pc, #96] @ (31ed8 ) │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + ldr r1, [r4, r2] │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + adds r2, #1 │ │ │ │ + str r2, [r1, #0] │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 31e5c │ │ │ │ + ldr r0, [pc, #128] @ (31f08 ) │ │ │ │ add r0, pc │ │ │ │ - blx cdc8 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ + blx cfc4 │ │ │ │ + ldr r3, [pc, #96] @ (31ef0 ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - b.w 31af8 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 31f4c │ │ │ │ - ldr r4, [pc, #364] @ (32de0 ) │ │ │ │ - movs r2, #10 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add r4, pc │ │ │ │ - sub.w r5, r3, #296 @ 0x128 │ │ │ │ - add.w r0, r4, #16 │ │ │ │ - mov r1, r5 │ │ │ │ - blx ccfc │ │ │ │ - ldr.w r0, [r4, #276] @ 0x114 │ │ │ │ - movs r2, #10 │ │ │ │ - mov r1, r5 │ │ │ │ - blx ccfc │ │ │ │ - b.w 31d66 │ │ │ │ - ldr r5, [pc, #328] @ (32de4 ) │ │ │ │ - add r5, pc │ │ │ │ - adds r5, #16 │ │ │ │ - b.w 31f82 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - mov sl, r3 │ │ │ │ - movs r7, #1 │ │ │ │ - mov r5, r3 │ │ │ │ - cmp r2, r3 │ │ │ │ - it eq │ │ │ │ - orreq.w r9, r9, #1 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - b.w 32270 │ │ │ │ - ldr r0, [pc, #300] @ (32de8 ) │ │ │ │ - movs r2, #30 │ │ │ │ - movs r1, #1 │ │ │ │ - mov sl, r5 │ │ │ │ + b.n 31e5c │ │ │ │ + ldr r1, [pc, #112] @ (31f0c ) │ │ │ │ + ldr r2, [r5, #48] @ 0x30 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [pc, #104] @ (31f10 ) │ │ │ │ add r0, pc │ │ │ │ - movs r7, #1 │ │ │ │ - blx cdc8 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r4, [sp, #60] @ 0x3c │ │ │ │ - str.w r9, [sp, #8] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r2, [pc, #272] @ (32dec ) │ │ │ │ - cmp r4, #0 │ │ │ │ - it eq │ │ │ │ - orreq.w r9, r9, #1 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ + blx cfc4 │ │ │ │ + ldr r3, [pc, #64] @ (31ef0 ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - b.w 32270 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 327dc │ │ │ │ - ldr r0, [pc, #236] @ (32df0 ) │ │ │ │ - mov r3, r5 │ │ │ │ - movs r2, #30 │ │ │ │ - movs r1, #1 │ │ │ │ + b.n 31dde │ │ │ │ + ldr r1, [pc, #88] @ (31f14 ) │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [pc, #84] @ (31f18 ) │ │ │ │ add r0, pc │ │ │ │ - blx cdc8 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb5c │ │ │ │ - b.n 327dc │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - ite ne │ │ │ │ - movne r7, r0 │ │ │ │ - cbz r6, 32d5a @ unpredictable │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r3, #25 │ │ │ │ + b.n 31e36 │ │ │ │ + nop │ │ │ │ + b.n 32534 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r0, #15 │ │ │ │ movs r0, r0 │ │ │ │ - bkpt 0x00c0 │ │ │ │ - movs r7, r0 │ │ │ │ - bkpt 0x00a2 │ │ │ │ - movs r7, r0 │ │ │ │ - bkpt 0x00ea │ │ │ │ - movs r7, r0 │ │ │ │ - bkpt 0x00ce │ │ │ │ - movs r7, r0 │ │ │ │ - mrrc2 0, 0, r0, r0, cr10 @ │ │ │ │ - lsls r0, r3, #23 │ │ │ │ + lsls r4, r2, #26 │ │ │ │ movs r0, r0 │ │ │ │ - bkpt 0x0042 │ │ │ │ - movs r7, r0 │ │ │ │ - bkpt 0x006a │ │ │ │ - movs r7, r0 │ │ │ │ - @ instruction: 0xfbb8000a │ │ │ │ - bkpt 0x0062 │ │ │ │ - movs r7, r0 │ │ │ │ - smlad r0, lr, sl, r0 │ │ │ │ - pop {r1, r2, r3, r5, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - b.n 32574 │ │ │ │ - movs r7, r0 │ │ │ │ - pop {r2, r5, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - pop {r1, r2, r3, r4, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - @ instruction: 0xfa30000a │ │ │ │ - pop {r3, r4, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - bkpt 0x009c │ │ │ │ - movs r7, r0 │ │ │ │ - bkpt 0x0094 │ │ │ │ - movs r7, r0 │ │ │ │ - vld1.8 {d0[0]}, [r8], sl │ │ │ │ - pop {r1, r3, r4, r5, r6} │ │ │ │ - movs r7, r0 │ │ │ │ - vst1.8 {d0[0]}, [r6], sl │ │ │ │ - cmp r2, #160 @ 0xa0 │ │ │ │ - movs r3, r1 │ │ │ │ - svc 148 @ 0x94 │ │ │ │ + lsls r0, r6, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r5, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + stmia r6!, {r1, r2, r4, r5, r6, r7} │ │ │ │ movs r7, r0 │ │ │ │ - vld4.8 {d16-d19}, [lr], sl │ │ │ │ - vld4.8 {d16-d19}, [r8], sl │ │ │ │ - revsh r0, r6 │ │ │ │ + stmia r6!, {r1, r3, r4, r5, r6, r7} │ │ │ │ movs r7, r0 │ │ │ │ - pop {r1, r2, r3, r4, r5} │ │ │ │ + stmia r6!, {r1, r2, r3, r4, r5, r6, r7} │ │ │ │ movs r7, r0 │ │ │ │ - strh.w r0, [lr, #10] │ │ │ │ - cmp r1, #200 @ 0xc8 │ │ │ │ - movs r3, r1 │ │ │ │ - pop {r1, r2, r3, r6} │ │ │ │ + stmia r7!, {r2} │ │ │ │ movs r7, r0 │ │ │ │ - pop {r2, r4, r5} │ │ │ │ + stmia r7!, {r3} │ │ │ │ movs r7, r0 │ │ │ │ - ldr??.w r0, [r4, sl] │ │ │ │ - pop {r5} │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + stmia r6!, {r1, r2, r4, r5, r7} │ │ │ │ movs r7, r0 │ │ │ │ - cbnz r6, 32e04 │ │ │ │ + stmia r6!, {r2, r5, r7} │ │ │ │ movs r7, r0 │ │ │ │ - ldrb.w r0, [r4, sl] │ │ │ │ - cbnz r4, 32e02 │ │ │ │ + stmia r6!, {r5, r7} │ │ │ │ movs r7, r0 │ │ │ │ - @ instruction: 0xf7be000a │ │ │ │ - cbnz r2, 32e18 │ │ │ │ + stmia r6!, {r3, r4, r5, r6} │ │ │ │ movs r7, r0 │ │ │ │ - @ instruction: 0xb866 │ │ │ │ + stmia r6!, {r1, r2, r5, r6} │ │ │ │ movs r7, r0 │ │ │ │ - @ instruction: 0xb7fa │ │ │ │ + stmia r6!, {r2, r4, r6} │ │ │ │ movs r7, r0 │ │ │ │ - @ instruction: 0xf712000a │ │ │ │ - @ instruction: 0xf6fe000a │ │ │ │ - @ instruction: 0xf6f6000a │ │ │ │ - @ instruction: 0xf6e6000a │ │ │ │ - @ instruction: 0xb732 │ │ │ │ + stmia r6!, {r1, r2, r3, r4} │ │ │ │ movs r7, r0 │ │ │ │ - @ instruction: 0xf6b4000a │ │ │ │ - @ instruction: 0xf692000a │ │ │ │ - cbnz r4, 32e32 │ │ │ │ + stmia r6!, {r1, r2, r3} │ │ │ │ movs r7, r0 │ │ │ │ - cbnz r4, 32e34 │ │ │ │ + stmia r6!, {r1} │ │ │ │ movs r7, r0 │ │ │ │ - hlt 0x0034 │ │ │ │ + stmia r5!, {r1, r3, r5, r6, r7} │ │ │ │ movs r7, r0 │ │ │ │ │ │ │ │ -00032df4 : │ │ │ │ - cbz r0, 32e3a │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - cmp r3, #10 │ │ │ │ - beq.n 32e3a │ │ │ │ - push {lr} │ │ │ │ +00031f1c : │ │ │ │ + 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 │ │ │ │ + vldr d7, [r0, #24] │ │ │ │ sub sp, #12 │ │ │ │ - strd r0, r3, [sp] │ │ │ │ - blx ce68 <__ctype_b_loc@plt> │ │ │ │ - ldr r2, [sp, #0] │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - b.n 32e24 │ │ │ │ - ldrb.w r3, [r2, #1]! │ │ │ │ - cmp r3, #10 │ │ │ │ - beq.n 32e34 │ │ │ │ - ldrh.w r3, [r1, r3, lsl #1] │ │ │ │ - ands.w r3, r3, #8192 @ 0x2000 │ │ │ │ - bne.n 32e1c │ │ │ │ - mov r0, r3 │ │ │ │ + vldr d5, [r0, #16] │ │ │ │ + mov r4, r0 │ │ │ │ + vldr d6, [r0, #32] │ │ │ │ + vmul.f64 d7, d7, d7 │ │ │ │ + ldr r5, [pc, #144] @ (31fd0 ) │ │ │ │ + vmla.f64 d7, d5, d5 │ │ │ │ + ldr r3, [pc, #140] @ (31fd4 ) │ │ │ │ + add r5, pc │ │ │ │ + vmla.f64 d7, d6, d6 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + vldr d5, [r3] │ │ │ │ + vsqrt.f64 d0, d7 │ │ │ │ + vcmpe.f64 d5, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 31f6a │ │ │ │ + ldr r3, [pc, #116] @ (31fd8 ) │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 31fa4 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bls.n 31f9c │ │ │ │ + vldr d6, [r4, #16] │ │ │ │ + vldr d7, [r4, #24] │ │ │ │ + vldr d4, [r4, #32] │ │ │ │ + vdiv.f64 d5, d6, d0 │ │ │ │ + vdiv.f64 d6, d7, d0 │ │ │ │ + vdiv.f64 d7, d4, d0 │ │ │ │ + vstr d5, [r4, #16] │ │ │ │ + vstr d6, [r4, #24] │ │ │ │ + vstr d7, [r4, #32] │ │ │ │ add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - movs r0, #1 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + vldr d0, [pc, #40] @ 31fc8 │ │ │ │ add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + ldr r1, [pc, #52] @ (31fdc ) │ │ │ │ + vmov r2, r3, d0 │ │ │ │ movs r0, #1 │ │ │ │ - bx lr │ │ │ │ + vstr d0, [sp] │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #40] @ (31fe0 ) │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + vldr d0, [sp] │ │ │ │ + b.n 31f6a │ │ │ │ nop │ │ │ │ - │ │ │ │ -00032e40 : │ │ │ │ - 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 r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 32ef4 │ │ │ │ - blx cbc4 │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 32f2e │ │ │ │ - subs r5, r4, #1 │ │ │ │ - movs r7, #49 @ 0x31 │ │ │ │ - movt r7, #5120 @ 0x1400 │ │ │ │ - movs r0, #0 │ │ │ │ - add.w r6, r8, r5 │ │ │ │ - mov r4, r5 │ │ │ │ - ldrb.w r3, [r4, #1]! │ │ │ │ - subs r3, #34 @ 0x22 │ │ │ │ - uxtb r3, r3 │ │ │ │ - lsr.w r2, r7, r3 │ │ │ │ - and.w r2, r2, #1 │ │ │ │ - add r2, r0 │ │ │ │ - cmp r3, #28 │ │ │ │ - it ls │ │ │ │ - movls r0, r2 │ │ │ │ - cmp r4, r6 │ │ │ │ - bne.n 32e70 │ │ │ │ - add.w r0, r0, r0, lsl #2 │ │ │ │ - ldr.w sl, [pc, #172] @ 32f40 │ │ │ │ - add r0, r8 │ │ │ │ - ldr.w r9, [pc, #172] @ 32f44 │ │ │ │ - ldr.w r8, [pc, #172] @ 32f48 │ │ │ │ - adds r0, #1 │ │ │ │ - blx ce84 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r7, r3 │ │ │ │ - add sl, pc │ │ │ │ - add r9, pc │ │ │ │ - add r8, pc │ │ │ │ - mov fp, r3 │ │ │ │ - strb r3, [r0, #0] │ │ │ │ - b.n 32ecc │ │ │ │ - cmp r3, #60 @ 0x3c │ │ │ │ - beq.n 32efa │ │ │ │ - cmp r3, #62 @ 0x3e │ │ │ │ - itt ne │ │ │ │ - strbne r3, [r4, r7] │ │ │ │ - addne r7, #1 │ │ │ │ - beq.n 32f14 │ │ │ │ - cmp r5, r6 │ │ │ │ - strb.w fp, [r4, r7] │ │ │ │ - beq.n 32ef4 │ │ │ │ - ldrb.w r3, [r5, #1]! │ │ │ │ - cmp r3, #38 @ 0x26 │ │ │ │ - bne.n 32eb6 │ │ │ │ - mov r0, r4 │ │ │ │ - adds r7, #5 │ │ │ │ - blx cbc4 │ │ │ │ - mov r3, r0 │ │ │ │ - adds r2, r4, r0 │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - cmp r5, r6 │ │ │ │ - str r0, [r4, r3] │ │ │ │ - ldrh.w r3, [r8, #4] │ │ │ │ - strh r3, [r2, #4] │ │ │ │ - strb.w fp, [r4, r7] │ │ │ │ - bne.n 32ecc │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, r4 │ │ │ │ - adds r7, #4 │ │ │ │ - blx cbc4 │ │ │ │ - mov r3, r0 │ │ │ │ - adds r2, r4, r0 │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - str r0, [r4, r3] │ │ │ │ - ldrb.w r3, [r9, #4] │ │ │ │ - strb r3, [r2, #4] │ │ │ │ - b.n 32ec4 │ │ │ │ - mov r0, r4 │ │ │ │ - adds r7, #4 │ │ │ │ - blx cbc4 │ │ │ │ - mov r3, r0 │ │ │ │ - adds r2, r4, r0 │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - str r0, [r4, r3] │ │ │ │ - ldrb.w r3, [sl, #4] │ │ │ │ - strb r3, [r2, #4] │ │ │ │ - b.n 32ec4 │ │ │ │ - movs r0, #1 │ │ │ │ - blx ce84 │ │ │ │ - strb.w r8, [r0] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cbnz r2, 32f6e │ │ │ │ - movs r7, r0 │ │ │ │ - cbnz r0, 32f70 │ │ │ │ - movs r7, r0 │ │ │ │ - cbnz r6, 32f70 │ │ │ │ + ... │ │ │ │ + b.n 32140 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r6, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r2, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + stmia r5!, {r2, r4, r5} │ │ │ │ movs r7, r0 │ │ │ │ - │ │ │ │ -00032f4c : │ │ │ │ - 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, #60] @ (32f9c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r7, [r3, #0] │ │ │ │ - cmp r7, #0 │ │ │ │ - ble.n 32f94 │ │ │ │ - ldr r5, [pc, #56] @ (32fa0 ) │ │ │ │ - mov r6, r0 │ │ │ │ - movs r4, #0 │ │ │ │ - add r5, pc │ │ │ │ - b.n 32f74 │ │ │ │ - cmp r4, r7 │ │ │ │ - beq.n 32f94 │ │ │ │ - lsls r3, r4, #4 │ │ │ │ - mov r1, r6 │ │ │ │ - add.w r8, r3, r5 │ │ │ │ - adds r4, #1 │ │ │ │ - ldr r0, [r5, r3] │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 32f70 │ │ │ │ - ldr.w r0, [r8, #4] │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - b.w 32e40 │ │ │ │ - movs r0, #0 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - nop │ │ │ │ - ubfx r0, lr, #0, #11 │ │ │ │ - movs r4, #236 @ 0xec │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -00032fa4 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, 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, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [pc, #112] @ (33028 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r7, [r3, #0] │ │ │ │ - cmp r7, #0 │ │ │ │ - ble.n 33022 │ │ │ │ - ldr r5, [pc, #108] @ (3302c ) │ │ │ │ - mov r6, r0 │ │ │ │ - movs r4, #0 │ │ │ │ - add r5, pc │ │ │ │ - b.n 32fcc │ │ │ │ - cmp r4, r7 │ │ │ │ - beq.n 33022 │ │ │ │ - lsls r3, r4, #4 │ │ │ │ - mov r1, r6 │ │ │ │ - add.w r8, r3, r5 │ │ │ │ - adds r4, #1 │ │ │ │ - ldr r0, [r5, r3] │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 32fc8 │ │ │ │ - ldr.w r1, [r8, #4] │ │ │ │ - ldrb r3, [r1, #0] │ │ │ │ - cmp r3, #32 │ │ │ │ - bne.n 32ff2 │ │ │ │ - ldrb.w r3, [r1, #1]! │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 32fea │ │ │ │ - ldr r4, [pc, #60] @ (33030 ) │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - add r4, pc │ │ │ │ - mov r0, r4 │ │ │ │ - blx cdd4 <__stpcpy_chk@plt> │ │ │ │ - cmp r0, r4 │ │ │ │ - beq.n 33016 │ │ │ │ + str.w r0, [ip, #3736] @ 0xe98 │ │ │ │ + ldr r5, [pc, #384] @ (3217c ) │ │ │ │ + sub sp, #308 @ 0x134 │ │ │ │ + ldr r4, [pc, #384] @ (32180 ) │ │ │ │ movs r2, #0 │ │ │ │ - b.n 3300e │ │ │ │ - cmp r4, r0 │ │ │ │ - strb r2, [r0, #0] │ │ │ │ - beq.n 33016 │ │ │ │ - ldrb.w r3, [r0, #-1]! │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 33008 │ │ │ │ - ldr r0, [pc, #28] @ (33034 ) │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - add r0, pc │ │ │ │ - b.w 32e40 │ │ │ │ - movs r0, #0 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - @ instruction: 0xf376000a │ │ │ │ - movs r4, #148 @ 0x94 │ │ │ │ - movs r3, r1 │ │ │ │ - asrs r4, r2, #17 │ │ │ │ - movs r3, r1 │ │ │ │ - asrs r0, r6, #16 │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -00033038 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r3, [pc, #76] @ (33098 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r9, [r3] │ │ │ │ - cmp.w r9, #0 │ │ │ │ - ble.n 33090 │ │ │ │ - ldr.w sl, [pc, #68] @ 3309c │ │ │ │ - movs r5, #0 │ │ │ │ - mov r8, r1 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r4, r5 │ │ │ │ - add sl, pc │ │ │ │ - b.n 3306a │ │ │ │ - cmp r4, r9 │ │ │ │ - beq.n 33090 │ │ │ │ - lsls r6, r4, #4 │ │ │ │ - mov r1, r7 │ │ │ │ - adds r4, #1 │ │ │ │ - ldr.w r0, [sl, r6] │ │ │ │ - blx d21c │ │ │ │ - cbnz r0, 3307c │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r5, r8 │ │ │ │ - bne.n 33066 │ │ │ │ - ldr r3, [pc, #28] @ (330a0 ) │ │ │ │ - add r3, pc │ │ │ │ - add r3, r6 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - b.w 32e40 │ │ │ │ - movs r0, #0 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - nop │ │ │ │ - @ instruction: 0xf2e2000a │ │ │ │ - movs r3, #246 @ 0xf6 │ │ │ │ - movs r3, r1 │ │ │ │ - movs r3, #214 @ 0xd6 │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -000330a4 : │ │ │ │ - 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, #60] @ (330f4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r7, [r3, #0] │ │ │ │ - cmp r7, #0 │ │ │ │ - ble.n 330ec │ │ │ │ - ldr r5, [pc, #56] @ (330f8 ) │ │ │ │ - mov r6, r0 │ │ │ │ - movs r4, #0 │ │ │ │ add r5, pc │ │ │ │ - b.n 330cc │ │ │ │ - cmp r4, r7 │ │ │ │ - beq.n 330ec │ │ │ │ - lsls r3, r4, #4 │ │ │ │ - mov r1, r6 │ │ │ │ - add.w r8, r3, r5 │ │ │ │ - adds r4, #1 │ │ │ │ - ldr r0, [r5, r3] │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 330c8 │ │ │ │ - ldr.w r0, [r8, #8] │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - b.w 32e40 │ │ │ │ - movs r0, #0 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - nop │ │ │ │ - @ instruction: 0xf276000a │ │ │ │ - movs r3, #148 @ 0x94 │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -000330fc : │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 3310e │ │ │ │ - ldr.w ip, [pc, #80] @ 33154 │ │ │ │ - add ip, pc │ │ │ │ - ldr.w ip, [ip] │ │ │ │ - cmp ip, r0 │ │ │ │ - bgt.n 33112 │ │ │ │ - movs r0, #1 │ │ │ │ - bx lr │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr.w ip, [pc, #52] @ 33158 │ │ │ │ - lsls r0, r0, #4 │ │ │ │ - mov r4, r3 │ │ │ │ - sub sp, #8 │ │ │ │ - add ip, pc │ │ │ │ - add.w r3, ip, r0 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr.w r0, [ip, r0] │ │ │ │ - str r0, [r1, #0] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - bl 32e40 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - str r0, [r2, #0] │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - str r2, [r4, #0] │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - @ instruction: 0xf228000a │ │ │ │ - movs r3, #46 @ 0x2e │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -0003315c : │ │ │ │ - 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 r5, r0 │ │ │ │ - blx cbc4 │ │ │ │ - mov r4, r0 │ │ │ │ - add.w r0, r0, r0, lsl #1 │ │ │ │ - adds r0, #1 │ │ │ │ - blx ce84 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 3321c │ │ │ │ - ldr.w r8, [pc, #164] @ 33228 │ │ │ │ - subs r1, r5, #1 │ │ │ │ - movs r2, #0 │ │ │ │ - add.w ip, r4, r1 │ │ │ │ - mov.w r9, #37 @ 0x25 │ │ │ │ - add r8, pc │ │ │ │ - mov.w sl, #43 @ 0x2b │ │ │ │ - b.n 331b8 │ │ │ │ - cmp r3, #46 @ 0x2e │ │ │ │ - beq.n 331b2 │ │ │ │ - adds r2, #2 │ │ │ │ - ldrb.w r3, [r8, r5] │ │ │ │ - ldrb.w r4, [r8, r4] │ │ │ │ - strb.w r9, [r6] │ │ │ │ - strb.w r4, [r0, lr] │ │ │ │ - strb r3, [r0, r2] │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r1, ip │ │ │ │ - beq.n 33212 │ │ │ │ - ldrb.w r3, [r1, #1]! │ │ │ │ - add.w lr, r2, #1 │ │ │ │ - strb r3, [r0, r2] │ │ │ │ - adds r6, r0, r2 │ │ │ │ - cmp r3, #32 │ │ │ │ - and.w r5, r3, #15 │ │ │ │ - mov.w r4, r3, lsr #4 │ │ │ │ - it eq │ │ │ │ - strbeq.w sl, [r0, r2] │ │ │ │ - beq.n 331b2 │ │ │ │ - cmp r3, #47 @ 0x2f │ │ │ │ - sub.w fp, r3, #58 @ 0x3a │ │ │ │ - ite hi │ │ │ │ - movhi r7, #0 │ │ │ │ - movls r7, #1 │ │ │ │ - cmp r3, #45 @ 0x2d │ │ │ │ - it eq │ │ │ │ - moveq r7, #0 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.n 3319a │ │ │ │ - cmp.w fp, #6 │ │ │ │ - bls.n 3319e │ │ │ │ - sub.w r7, r3, #91 @ 0x5b │ │ │ │ - cmp r7, #5 │ │ │ │ - ite hi │ │ │ │ - movhi r7, #0 │ │ │ │ - movls r7, #1 │ │ │ │ - cmp r3, #95 @ 0x5f │ │ │ │ - it eq │ │ │ │ - moveq r7, #0 │ │ │ │ - cmp r3, #122 @ 0x7a │ │ │ │ - it hi │ │ │ │ - orrhi.w r7, r7, #1 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.n 3319e │ │ │ │ - b.n 331b2 │ │ │ │ - add r2, r0 │ │ │ │ + ldr r6, [pc, #384] @ (32184 ) │ │ │ │ movs r3, #0 │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r2, r0 │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - nop │ │ │ │ - subs r2, r4, r0 │ │ │ │ - movs r1, r1 │ │ │ │ - │ │ │ │ -0003322c : │ │ │ │ - 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, #224] @ (33320 ) │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - ldr r3, [pc, #224] @ (33324 ) │ │ │ │ - mov r6, r0 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx cbc4 │ │ │ │ - mov r5, r0 │ │ │ │ - adds r0, #1 │ │ │ │ - blx ce84 │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 33318 │ │ │ │ - movs r4, #0 │ │ │ │ - mov.w r9, #32 │ │ │ │ - movs r7, #0 │ │ │ │ - subs r3, r5, #2 │ │ │ │ - b.n 33276 │ │ │ │ - adds r4, #1 │ │ │ │ - adds r7, #1 │ │ │ │ - cmp r5, r4 │ │ │ │ - ble.n 332ee │ │ │ │ - ldrb r2, [r6, r4] │ │ │ │ - add.w r8, fp, r7 │ │ │ │ - strb.w r2, [fp, r7] │ │ │ │ - cmp r2, #43 @ 0x2b │ │ │ │ - it eq │ │ │ │ - strbeq.w r9, [fp, r7] │ │ │ │ - beq.n 3326e │ │ │ │ - cmp r2, #37 @ 0x25 │ │ │ │ - bne.n 3326e │ │ │ │ - cmp r3, r4 │ │ │ │ - ble.n 3326e │ │ │ │ - str r3, [sp, #12] │ │ │ │ - adds r3, r4, #1 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movs r2, #0 │ │ │ │ + movs r0, #0 │ │ │ │ + add r6, pc │ │ │ │ + movs r1, #0 │ │ │ │ + movt r1, #16368 @ 0x3ff0 │ │ │ │ + ldr r4, [r5, r4] │ │ │ │ + vmov.f64 d9, d1 │ │ │ │ + add r7, sp, #8 │ │ │ │ + ldr r4, [r4, #0] │ │ │ │ + str r4, [sp, #300] @ 0x12c │ │ │ │ + mov.w r4, #0 │ │ │ │ + strd r2, r3, [sp, #96] @ 0x60 │ │ │ │ + strd r2, r3, [sp, #104] @ 0x68 │ │ │ │ + strd r2, r3, [sp, #144] @ 0x90 │ │ │ │ + strd r2, r3, [sp, #160] @ 0xa0 │ │ │ │ + ldr r3, [pc, #340] @ (32188 ) │ │ │ │ + strd r0, r1, [sp, #88] @ 0x58 │ │ │ │ + strd r0, r1, [sp, #152] @ 0x98 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, sp │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + mov r9, r3 │ │ │ │ + vldr d8, [r3] │ │ │ │ + vmul.f64 d0, d8, d0 │ │ │ │ + blx c760 │ │ │ │ + mov r1, sp │ │ │ │ + vmul.f64 d0, d8, d9 │ │ │ │ + mov r0, r7 │ │ │ │ + vldr d8, [sp] │ │ │ │ + add r7, sp, #72 @ 0x48 │ │ │ │ + vldr d9, [sp, #8] │ │ │ │ + blx c760 │ │ │ │ + ldr r3, [pc, #292] @ (3218c ) │ │ │ │ + add r0, sp, #16 │ │ │ │ + vldr d1, [sp] │ │ │ │ + vldr d0, [sp, #8] │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + vmul.f64 d2, d9, d1 │ │ │ │ + vmul.f64 d1, d8, d1 │ │ │ │ + vldr d6, [r3, #8] │ │ │ │ + vldr d5, [r3] │ │ │ │ + vldr d7, [r3, #32] │ │ │ │ + vldr d3, [r3, #56] @ 0x38 │ │ │ │ + vmul.f64 d6, d2, d6 │ │ │ │ + vmla.f64 d6, d1, d5 │ │ │ │ + vldr d4, [r3, #24] │ │ │ │ + vldr d5, [r3, #48] @ 0x30 │ │ │ │ + vmul.f64 d7, d2, d7 │ │ │ │ + vmul.f64 d2, d2, d3 │ │ │ │ + vldr d8, [r3, #16] │ │ │ │ + vmla.f64 d7, d1, d4 │ │ │ │ + vldr d4, [r3, #40] @ 0x28 │ │ │ │ + vmla.f64 d2, d1, d5 │ │ │ │ + vldr d5, [r3, #64] @ 0x40 │ │ │ │ + vmla.f64 d6, d0, d8 │ │ │ │ + vmla.f64 d7, d0, d4 │ │ │ │ + vmla.f64 d2, d0, d5 │ │ │ │ + vstr d6, [sp, #32] │ │ │ │ + vstr d7, [sp, #40] @ 0x28 │ │ │ │ + vstr d2, [sp, #48] @ 0x30 │ │ │ │ + bl 31f1c │ │ │ │ + vldr d0, [sp, #32] │ │ │ │ + blx cf14 │ │ │ │ + blx ca14 │ │ │ │ add r1, sp, #16 │ │ │ │ - strb.w r2, [sp, #24] │ │ │ │ - ldrh r0, [r6, r3] │ │ │ │ - movw ip, #30768 @ 0x7830 │ │ │ │ - strh.w r0, [sp, #22] │ │ │ │ - mov r0, sl │ │ │ │ - str r3, [sp, #4] │ │ │ │ - strh.w ip, [sp, #20] │ │ │ │ - blx ccfc │ │ │ │ - str r0, [sp, #8] │ │ │ │ - mov r0, sl │ │ │ │ - blx cbc4 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - add sl, r0 │ │ │ │ - cmp r2, #255 @ 0xff │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ite ls │ │ │ │ - movls r0, #0 │ │ │ │ - movhi r0, #1 │ │ │ │ - cmp r1, sl │ │ │ │ - it cc │ │ │ │ - orrcc.w r0, r0, #1 │ │ │ │ - cbz r0, 33312 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - adds r7, #2 │ │ │ │ - ldrh r2, [r6, r2] │ │ │ │ - strh.w r2, [r8, #1] │ │ │ │ - adds r4, #2 │ │ │ │ - adds r7, #1 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r5, r4 │ │ │ │ - bgt.n 33276 │ │ │ │ - add.w r3, fp, r7 │ │ │ │ - movs r2, #0 │ │ │ │ - strb r2, [r3, #0] │ │ │ │ - ldr r2, [pc, #48] @ (33328 ) │ │ │ │ - ldr r3, [pc, #40] @ (33324 ) │ │ │ │ + add r2, sp, #184 @ 0xb8 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + bl 31c3c │ │ │ │ + add r0, sp, #184 @ 0xb8 │ │ │ │ + bl 31f1c │ │ │ │ + add r2, sp, #240 @ 0xf0 │ │ │ │ + add r1, sp, #184 @ 0xb8 │ │ │ │ + add r0, sp, #128 @ 0x80 │ │ │ │ + bl 31c3c │ │ │ │ + add r0, sp, #240 @ 0xf0 │ │ │ │ + bl 31f1c │ │ │ │ + add r1, sp, #184 @ 0xb8 │ │ │ │ + add r0, sp, #128 @ 0x80 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + bl 31c84 │ │ │ │ + add r1, sp, #240 @ 0xf0 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f64 d10, d0 │ │ │ │ + bl 31c84 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 32128 │ │ │ │ + vneg.f64 d8, d8 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + vmov.f64 d1, d10 │ │ │ │ + blx d058 │ │ │ │ + vmul.f64 d8, d8, d9 │ │ │ │ + vldr d7, [r9] │ │ │ │ + vnmul.f64 d9, d9, d10 │ │ │ │ + ldr r2, [pc, #76] @ (32190 ) │ │ │ │ + ldr r3, [pc, #80] @ (32194 ) │ │ │ │ + vdiv.f64 d5, d8, d7 │ │ │ │ + vdiv.f64 d6, d9, d7 │ │ │ │ + ldr r2, [r6, r2] │ │ │ │ + vstr d5, [r2] │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r2, [pc, #64] @ (32198 ) │ │ │ │ add r2, pc │ │ │ │ + vstr d6, [r3] │ │ │ │ + ldr r3, [pc, #32] @ (32180 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #300] @ 0x12c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 3331c │ │ │ │ - mov r0, fp │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - strb.w r2, [r8] │ │ │ │ - b.n 332e4 │ │ │ │ - mov r3, r0 │ │ │ │ - b.n 332f2 │ │ │ │ + bne.n 32176 │ │ │ │ + add sp, #308 @ 0x134 │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - ldmia r5, {r3, r4, r5, r7} │ │ │ │ + nop │ │ │ │ + svc 252 @ 0xfc │ │ │ │ movs r2, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r5!, {r1} │ │ │ │ + svc 244 @ 0xf4 │ │ │ │ movs r2, r1 │ │ │ │ - │ │ │ │ -0003332c : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + lsls r0, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r3, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r5, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r7, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + udf #166 @ 0xa6 │ │ │ │ + movs r2, r1 │ │ │ │ + push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ - ldr r2, [pc, #328] @ (33488 ) │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - ldr r3, [pc, #328] @ (3348c ) │ │ │ │ - mov r9, r1 │ │ │ │ - add r2, pc │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx cbc4 │ │ │ │ - mov r4, r0 │ │ │ │ - adds r0, #1 │ │ │ │ - blx ce84 │ │ │ │ - adds r2, r4, #1 │ │ │ │ - mov r1, r8 │ │ │ │ - mov sl, r0 │ │ │ │ - blx cc30 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 33480 │ │ │ │ - add.w r0, sl, r4 │ │ │ │ - movs r4, #0 │ │ │ │ - b.n 3337e │ │ │ │ - subs r3, #1 │ │ │ │ - strb r4, [r0, #0] │ │ │ │ - cmp r3, sl │ │ │ │ - beq.n 33388 │ │ │ │ - mov r3, r0 │ │ │ │ - ldrb.w r2, [r0, #-1]! │ │ │ │ - cmp r2, #32 │ │ │ │ - beq.n 33376 │ │ │ │ - mov r0, sl │ │ │ │ - blx cbc4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 33480 │ │ │ │ - movs r4, #0 │ │ │ │ - mov r6, r8 │ │ │ │ - mov r5, r4 │ │ │ │ - mov r7, r4 │ │ │ │ - add r3, sp, #20 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - cmp r4, r9 │ │ │ │ - ldrb.w r3, [sl, r4] │ │ │ │ - itt lt │ │ │ │ - addlt r5, #1 │ │ │ │ - strblt r3, [r6, #0] │ │ │ │ - blt.n 3340c │ │ │ │ - cmp r3, #95 @ 0x5f │ │ │ │ - bhi.n 33400 │ │ │ │ - cmp r3, #31 │ │ │ │ - bls.n 33442 │ │ │ │ - sub.w r2, r3, #32 │ │ │ │ - cmp r2, #63 @ 0x3f │ │ │ │ - bhi.n 33442 │ │ │ │ - tbb [pc, r2] │ │ │ │ - adcs r4, r3 │ │ │ │ - adcs r1, r0 │ │ │ │ - adcs r1, r0 │ │ │ │ - adcs r1, r0 │ │ │ │ - adcs r1, r0 │ │ │ │ - asrs r4, r4 │ │ │ │ - movs r4, #65 @ 0x41 │ │ │ │ - asrs r4, r4 │ │ │ │ - movs r4, #36 @ 0x24 │ │ │ │ - movs r4, #36 @ 0x24 │ │ │ │ - movs r4, #36 @ 0x24 │ │ │ │ - movs r4, #36 @ 0x24 │ │ │ │ - movs r4, #36 @ 0x24 │ │ │ │ - adcs r1, r0 │ │ │ │ - adcs r1, r0 │ │ │ │ - adcs r1, r0 │ │ │ │ - movs r4, #65 @ 0x41 │ │ │ │ - movs r4, #36 @ 0x24 │ │ │ │ - movs r4, #36 @ 0x24 │ │ │ │ - movs r4, #36 @ 0x24 │ │ │ │ - movs r4, #36 @ 0x24 │ │ │ │ - movs r4, #36 @ 0x24 │ │ │ │ - movs r4, #36 @ 0x24 │ │ │ │ - movs r4, #36 @ 0x24 │ │ │ │ - movs r4, #36 @ 0x24 │ │ │ │ - movs r4, #36 @ 0x24 │ │ │ │ - movs r4, #36 @ 0x24 │ │ │ │ - movs r4, #36 @ 0x24 │ │ │ │ - movs r4, #36 @ 0x24 │ │ │ │ - asrs r4, r4 │ │ │ │ - adcs r1, r0 │ │ │ │ - movs r4, #65 @ 0x41 │ │ │ │ - sub.w r2, r3, #97 @ 0x61 │ │ │ │ - cmp r2, #25 │ │ │ │ - bhi.n 33442 │ │ │ │ - adds r5, #1 │ │ │ │ - strb r3, [r6, #0] │ │ │ │ - mov r0, sl │ │ │ │ - adds r4, #1 │ │ │ │ - blx cbc4 │ │ │ │ - mov r7, r5 │ │ │ │ - add.w r6, r8, r5 │ │ │ │ - cmp r4, r0 │ │ │ │ - bcc.n 3339e │ │ │ │ - ldr r1, [pc, #112] @ (33490 ) │ │ │ │ - movs r2, #0 │ │ │ │ - strb r2, [r6, #0] │ │ │ │ - ldr r2, [pc, #100] @ (3348c ) │ │ │ │ + str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ + ldr r1, [pc, #248] @ (322a8 ) │ │ │ │ + sub sp, #124 @ 0x7c │ │ │ │ + ldr r2, [pc, #248] @ (322ac ) │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ add r1, pc │ │ │ │ + ldr r4, [pc, #244] @ (322b0 ) │ │ │ │ + ldr r3, [pc, #244] @ (322b4 ) │ │ │ │ + mov r0, sp │ │ │ │ + add r4, pc │ │ │ │ ldr r2, [r1, r2] │ │ │ │ - ldr r1, [r2, #0] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - eors r1, r2 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #116] @ 0x74 │ │ │ │ mov.w r2, #0 │ │ │ │ - bne.n 33484 │ │ │ │ - mov r0, sl │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w cadc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r2, #8 │ │ │ │ - ldr r3, [pc, #76] @ (33494 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - add r7, r8 │ │ │ │ - add r3, pc │ │ │ │ - adds r5, #3 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - movs r3, #37 @ 0x25 │ │ │ │ - strb r3, [r6, #0] │ │ │ │ - blx c784 <__ctype_toupper_loc@plt> │ │ │ │ - ldrb.w r1, [sp, #20] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldrb.w r2, [sp, #21] │ │ │ │ - ldr.w r3, [r3, r1, lsl #2] │ │ │ │ - strb r3, [r7, #1] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - strb r3, [r7, #2] │ │ │ │ - b.n 3340c │ │ │ │ - movs r3, #43 @ 0x2b │ │ │ │ - adds r5, #1 │ │ │ │ - strb r3, [r6, #0] │ │ │ │ - b.n 3340c │ │ │ │ - mov r6, r8 │ │ │ │ - b.n 3341e │ │ │ │ + ldr r5, [r4, r3] │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + vldr d7, [r5] │ │ │ │ + vmul.f64 d0, d7, d0 │ │ │ │ + vmul.f64 d7, d7, d1 │ │ │ │ + vstr d0, [sp, #24] │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + bl 31f1c │ │ │ │ + ldr r3, [pc, #204] @ (322b8 ) │ │ │ │ + add r0, sp, #56 @ 0x38 │ │ │ │ + vldr d7, [sp, #24] │ │ │ │ + vldr d8, [sp, #16] │ │ │ │ + vldr d1, [sp, #32] │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + vldr d5, [r3, #8] │ │ │ │ + vldr d4, [r3] │ │ │ │ + vldr d2, [r3, #56] @ 0x38 │ │ │ │ + vldr d6, [r3, #32] │ │ │ │ + vmul.f64 d5, d7, d5 │ │ │ │ + vldr d3, [r3, #24] │ │ │ │ + vmla.f64 d5, d8, d4 │ │ │ │ + vldr d4, [r3, #48] @ 0x30 │ │ │ │ + vmul.f64 d6, d7, d6 │ │ │ │ + vmul.f64 d7, d7, d2 │ │ │ │ + vmla.f64 d6, d8, d3 │ │ │ │ + vldr d0, [r3, #16] │ │ │ │ + vmla.f64 d7, d8, d4 │ │ │ │ + vldr d3, [r3, #40] @ 0x28 │ │ │ │ + vldr d4, [r3, #64] @ 0x40 │ │ │ │ + vmla.f64 d5, d1, d0 │ │ │ │ + vmla.f64 d6, d1, d3 │ │ │ │ + vmla.f64 d7, d1, d4 │ │ │ │ + vstr d5, [sp, #72] @ 0x48 │ │ │ │ + vstr d6, [sp, #80] @ 0x50 │ │ │ │ + vstr d7, [sp, #88] @ 0x58 │ │ │ │ + bl 31f1c │ │ │ │ + vldr d1, [sp, #72] @ 0x48 │ │ │ │ + vldr d0, [sp, #80] @ 0x50 │ │ │ │ + blx d058 │ │ │ │ + vmov.f64 d6, d0 │ │ │ │ + vldr d8, [r5] │ │ │ │ + ldr r3, [pc, #80] @ (322bc ) │ │ │ │ + vldr d0, [sp, #88] @ 0x58 │ │ │ │ + vdiv.f64 d7, d6, d8 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + vstr d7, [r3] │ │ │ │ + blx cb04 │ │ │ │ + vdiv.f64 d7, d0, d8 │ │ │ │ + ldr r3, [pc, #60] @ (322c0 ) │ │ │ │ + ldr r2, [pc, #64] @ (322c4 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + vstr d7, [r3] │ │ │ │ + ldr r3, [pc, #28] @ (322ac ) │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 322a4 │ │ │ │ + add sp, #124 @ 0x7c │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, r5, pc} │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - ldmia r4, {r3, r4, r5, r7} │ │ │ │ + udf #68 @ 0x44 │ │ │ │ movs r2, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r3!, {r1, r2, r4, r6, r7} │ │ │ │ + udf #60 @ 0x3c │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r0, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r4, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r3, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ble.n 323b8 │ │ │ │ movs r2, r1 │ │ │ │ - push {r1, r2, r3} │ │ │ │ - movs r7, r0 │ │ │ │ │ │ │ │ -00033498 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +000322c8 : │ │ │ │ + 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, #3640] @ 0xe38 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #492] @ (33698 ) │ │ │ │ - ldr r3, [pc, #492] @ (3369c ) │ │ │ │ - sub sp, #424 @ 0x1a8 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r8, [pc, #492] @ 336a0 │ │ │ │ - add.w r9, sp, #92 @ 0x5c │ │ │ │ - movs r2, #70 @ 0x46 │ │ │ │ - add r8, pc │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - mov r0, r9 │ │ │ │ - add.w r1, r8, #20 │ │ │ │ - ldr r6, [pc, #472] @ (336a4 ) │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #420] @ 0x1a4 │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx cc30 │ │ │ │ - add.w ip, r8, #92 @ 0x5c │ │ │ │ - add.w r8, sp, #44 @ 0x2c │ │ │ │ - mov lr, r8 │ │ │ │ - add r6, pc │ │ │ │ - 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, r3} │ │ │ │ - stmia.w lr, {r0, r1, r2, r3} │ │ │ │ - movs r0, #1 │ │ │ │ - cbz r4, 3355a │ │ │ │ - cbz r5, 33506 │ │ │ │ - ldrb r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 33594 │ │ │ │ - ldr r3, [pc, #416] @ (336a8 ) │ │ │ │ - ldr r6, [r6, r3] │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - cbz r0, 33576 │ │ │ │ - ldr r2, [pc, #412] @ (336ac ) │ │ │ │ - movs r3, #0 │ │ │ │ - movs r1, #1 │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r2, [pc, #404] @ (336b0 ) │ │ │ │ - mov r3, r5 │ │ │ │ - movs r1, #1 │ │ │ │ - add r2, pc │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r0, [pc, #388] @ (336b4 ) │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #17 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdc8 │ │ │ │ - ldr r0, [pc, #376] @ (336b8 ) │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #25 │ │ │ │ - add r0, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx cdc8 │ │ │ │ - ldr r0, [pc, #368] @ (336bc ) │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #2 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdc8 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r2, [pc, #356] @ (336c0 ) │ │ │ │ - ldr r3, [pc, #316] @ (3369c ) │ │ │ │ - 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 33692 │ │ │ │ - add sp, #424 @ 0x1a8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r0, [pc, #332] @ (336c4 ) │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #17 │ │ │ │ - movs r1, #1 │ │ │ │ + str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ + ldr r0, [pc, #252] @ (323d8 ) │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ + ldr r5, [pc, #252] @ (323dc ) │ │ │ │ + movs r4, #0 │ │ │ │ add r0, pc │ │ │ │ - blx cdc8 │ │ │ │ - ldr r0, [pc, #320] @ (336c8 ) │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #25 │ │ │ │ - movs r1, #1 │ │ │ │ + ldr.w fp, [pc, #252] @ 323e0 │ │ │ │ + blx cfc4 │ │ │ │ + ldr r0, [pc, #248] @ (323e4 ) │ │ │ │ + add r5, pc │ │ │ │ + add fp, pc │ │ │ │ add r0, pc │ │ │ │ - blx cdc8 │ │ │ │ - b.n 3354a │ │ │ │ - ldr r3, [pc, #308] @ (336cc ) │ │ │ │ + blx cfc4 │ │ │ │ + ldr r3, [pc, #240] @ (323e8 ) │ │ │ │ + vldr d2, [pc, #212] @ 323d0 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + vldr d1, [r3, #8] │ │ │ │ + vldr d0, [r3] │ │ │ │ + bl 315c0 │ │ │ │ + ldr r3, [pc, #220] @ (323ec ) │ │ │ │ + ldr.w r8, [r5, r3] │ │ │ │ + ldr r3, [pc, #220] @ (323f0 ) │ │ │ │ + ldr r7, [r5, r3] │ │ │ │ + ldr r3, [pc, #220] @ (323f4 ) │ │ │ │ + ldr r6, [r5, r3] │ │ │ │ + ldr r3, [pc, #220] @ (323f8 ) │ │ │ │ + ldr r5, [r5, r3] │ │ │ │ + ldr r3, [pc, #220] @ (323fc ) │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - add.w r2, r3, #280 @ 0x118 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - mov r0, r2 │ │ │ │ - blx cd2c <__time64@plt> │ │ │ │ - mov.w ip, #29952 @ 0x7500 │ │ │ │ - movt ip, #18 │ │ │ │ - ldrd r0, r3, [sp, #32] │ │ │ │ - ldrd r2, r1, [r3, #280] @ 0x118 │ │ │ │ - adds.w r2, r2, ip │ │ │ │ - str.w r2, [r3, #280] @ 0x118 │ │ │ │ - adc.w r1, r1, #0 │ │ │ │ - str.w r1, [r3, #284] @ 0x11c │ │ │ │ - blx d0e0 <__gmtime64@plt> │ │ │ │ - mov ip, r0 │ │ │ │ - ldr r3, [pc, #256] @ (336d0 ) │ │ │ │ - add r0, sp, #164 @ 0xa4 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - mov sl, r0 │ │ │ │ - ldr.w r1, [ip, #20] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [pc, #216] @ (32400 ) │ │ │ │ add r3, pc │ │ │ │ - addw lr, r1, #1900 @ 0x76c │ │ │ │ - ldr.w r1, [ip] │ │ │ │ - str.w lr, [ip, #20] │ │ │ │ - str r1, [sp, #24] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r7, [ip, #4] │ │ │ │ - str r7, [sp, #20] │ │ │ │ - ldr.w r7, [ip, #8] │ │ │ │ - strd lr, r7, [sp, #12] │ │ │ │ - ldr.w r7, [ip, #16] │ │ │ │ - add.w r8, r8, r7, lsl #2 │ │ │ │ - str.w r8, [sp, #8] │ │ │ │ - ldr.w r7, [ip, #12] │ │ │ │ - str r7, [sp, #4] │ │ │ │ - movs r7, #10 │ │ │ │ - ldr.w ip, [ip, #24] │ │ │ │ - mla r7, r7, ip, r9 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #136] @ (336a8 ) │ │ │ │ - ldr r6, [r6, r3] │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - cbz r0, 33674 │ │ │ │ - ldr r2, [pc, #172] @ (336d4 ) │ │ │ │ - movs r3, #1 │ │ │ │ - mov r1, r3 │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r2, [pc, #164] @ (336d8 ) │ │ │ │ - mov r3, r5 │ │ │ │ - movs r1, #1 │ │ │ │ - add r2, pc │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r0, [pc, #148] @ (336dc ) │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #17 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdc8 │ │ │ │ - ldr r0, [pc, #140] @ (336e0 ) │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #25 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + vmov s15, r4 │ │ │ │ + vldr d0, [r8] │ │ │ │ + add r1, sp, #24 │ │ │ │ + add r0, sp, #32 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vmul.f64 d0, d7, d0 │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [r7] │ │ │ │ + vldr d0, [sp, #24] │ │ │ │ + vldr d1, [sp, #32] │ │ │ │ + vmul.f64 d0, d0, d7 │ │ │ │ + vmul.f64 d1, d1, d7 │ │ │ │ + bl 3219c │ │ │ │ + ldrd r0, r1, [r5] │ │ │ │ + ldrd r2, r3, [r6] │ │ │ │ + strd r0, r1, [sp] │ │ │ │ + cbz r4, 323b0 │ │ │ │ + mov r1, fp │ │ │ │ + movs r0, #1 │ │ │ │ + adds r4, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + movw r3, #361 @ 0x169 │ │ │ │ + cmp r4, r3 │ │ │ │ + bne.n 3232a │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r1] │ │ │ │ + ldrd r4, r5, [r1, #8] │ │ │ │ + strd r4, r5, [sp] │ │ │ │ + ldr r1, [pc, #120] @ (32404 ) │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [pc, #116] @ (32408 ) │ │ │ │ add r0, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx cdc8 │ │ │ │ - ldr r2, [pc, #128] @ (336e4 ) │ │ │ │ - mov r3, r5 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - add r2, pc │ │ │ │ - str.w sl, [sp] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 3354a │ │ │ │ - ldr r0, [pc, #112] @ (336e8 ) │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #17 │ │ │ │ - movs r1, #1 │ │ │ │ + blx cfc4 │ │ │ │ + ldr r0, [pc, #112] @ (3240c ) │ │ │ │ add r0, pc │ │ │ │ - blx cdc8 │ │ │ │ - ldr r0, [pc, #104] @ (336ec ) │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #25 │ │ │ │ - movs r1, #1 │ │ │ │ + blx cfc4 │ │ │ │ + ldr r0, [pc, #108] @ (32410 ) │ │ │ │ add r0, pc │ │ │ │ - blx cdc8 │ │ │ │ - b.n 33660 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - ldmia r3, {r2, r3, r6} │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w cfc0 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + movs r4, #1 │ │ │ │ + ldrd r0, r1, [r5] │ │ │ │ + ldrd r2, r3, [r6] │ │ │ │ + strd r0, r1, [sp] │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 3232a │ │ │ │ + ... │ │ │ │ + nop {13} │ │ │ │ + movs r7, r0 │ │ │ │ + ble.n 32400 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + itee al │ │ │ │ + moval r7, r0 │ │ │ │ + ite gt @ unpredictable > │ │ │ │ + movgt r7, r0 │ │ │ │ + lslle r4, r2, #19 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r0, r7, #27 │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r3, {r2, r3, r4} │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r2, #24 │ │ │ │ + lsls r0, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - cbz r0, 33722 │ │ │ │ - movs r7, r0 │ │ │ │ - cbz r4, 3372c │ │ │ │ - movs r7, r0 │ │ │ │ - cbz r6, 33714 │ │ │ │ - movs r7, r0 │ │ │ │ - cbz r6, 3371a │ │ │ │ - movs r7, r0 │ │ │ │ - add r2, pc, #472 @ (adr r2, 33898 ) │ │ │ │ - movs r0, r1 │ │ │ │ - ldmia r2, {r1, r2, r3, r4, r7} │ │ │ │ - movs r2, r1 │ │ │ │ - cbz r6, 33712 │ │ │ │ - movs r7, r0 │ │ │ │ - cbz r4, 33718 │ │ │ │ - movs r7, r0 │ │ │ │ - ldc 0, cr0, [r6, #40] @ 0x28 │ │ │ │ - uxth r2, r1 │ │ │ │ - movs r7, r0 │ │ │ │ - uxth r2, r6 │ │ │ │ - movs r7, r0 │ │ │ │ - uxtb r6, r1 │ │ │ │ - movs r7, r0 │ │ │ │ - sxtb r0, r4 │ │ │ │ - movs r7, r0 │ │ │ │ - sxtb r0, r5 │ │ │ │ - movs r7, r0 │ │ │ │ - sxth r0, r4 │ │ │ │ - movs r7, r0 │ │ │ │ - sxth r0, r6 │ │ │ │ - movs r7, r0 │ │ │ │ - sxth r6, r6 │ │ │ │ - movs r7, r0 │ │ │ │ + lsls r4, r1, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r4, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r3, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + itt ge │ │ │ │ + movge r7, r0 │ │ │ │ + itet lt @ unpredictable │ │ │ │ + movlt r7, r0 │ │ │ │ + it cc @ unpredictable │ │ │ │ + movcc r7, r0 │ │ │ │ + itt pl │ │ │ │ + movpl r7, r0 │ │ │ │ + itt pl @ unpredictable │ │ │ │ + movpl r7, r0 │ │ │ │ + ite cc @ unpredictable │ │ │ │ + movcc r7, r0 │ │ │ │ │ │ │ │ -000336f0 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ +00032414 : │ │ │ │ + pushcs {r4, r5, r6, r7, 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] │ │ │ │ - str.w r0, [ip, #-32] │ │ │ │ - mov r5, r1 │ │ │ │ - mov r1, r2 │ │ │ │ - ldr r2, [pc, #380] @ (33898 ) │ │ │ │ - sub.w sp, sp, #12288 @ 0x3000 │ │ │ │ - ldr r3, [pc, #380] @ (3389c ) │ │ │ │ - sub sp, #8 │ │ │ │ - add r2, pc │ │ │ │ - mov r4, r0 │ │ │ │ - add.w r0, sp, #12288 @ 0x3000 │ │ │ │ - adds r0, #4 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + str.w r0, [ip, #3896] @ 0xf38 │ │ │ │ + ldr r6, [pc, #120] @ (3249c ) │ │ │ │ + sub sp, #180 @ 0xb4 │ │ │ │ + ldr r3, [pc, #120] @ (324a0 ) │ │ │ │ + mov r5, r2 │ │ │ │ + add r6, pc │ │ │ │ + mov r2, sp │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [r0, #0] │ │ │ │ + str r3, [sp, #172] @ 0xac │ │ │ │ mov.w r3, #0 │ │ │ │ - movs r0, #1 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 337d0 │ │ │ │ - add.w r8, sp, #4096 @ 0x1000 │ │ │ │ - add.w r8, r8, #8 │ │ │ │ - cbz r1, 3374e │ │ │ │ - ldrb r3, [r1, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 33868 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r8, #-4] │ │ │ │ - cbz r5, 3375c │ │ │ │ - ldrb r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 337f4 │ │ │ │ - ldr r5, [pc, #320] @ (338a0 ) │ │ │ │ - add r5, pc │ │ │ │ - mov r0, r5 │ │ │ │ - blx c8d4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 33876 │ │ │ │ - mov r0, r5 │ │ │ │ - add r7, sp, #4 │ │ │ │ - blx c8d4 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - mov r1, r0 │ │ │ │ + bl 31c3c │ │ │ │ + mov r0, sp │ │ │ │ + bl 31f1c │ │ │ │ + add r2, sp, #56 @ 0x38 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r7 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #288] @ (338a4 ) │ │ │ │ + bl 31c3c │ │ │ │ + add r0, sp, #56 @ 0x38 │ │ │ │ + bl 31f1c │ │ │ │ + add r2, sp, #112 @ 0x70 │ │ │ │ + mov r1, sp │ │ │ │ + add r0, sp, #56 @ 0x38 │ │ │ │ + bl 31c3c │ │ │ │ + add r0, sp, #112 @ 0x70 │ │ │ │ + bl 31f1c │ │ │ │ mov r0, r7 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 33804 │ │ │ │ - ldr r0, [pc, #280] @ (338a8 ) │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #8 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdc8 │ │ │ │ - ldr r0, [pc, #268] @ (338ac ) │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #8 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdc8 │ │ │ │ - ldr r2, [pc, #260] @ (338b0 ) │ │ │ │ - sub.w r3, r8, #4 │ │ │ │ - movs r1, #1 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r4 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [pc, #248] @ (338b4 ) │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #32 │ │ │ │ - add r0, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx cdc8 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cb5c │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r2, [pc, #228] @ (338b8 ) │ │ │ │ - add.w r1, sp, #12288 @ 0x3000 │ │ │ │ - ldr r3, [pc, #196] @ (3389c ) │ │ │ │ - adds r1, #4 │ │ │ │ + add r1, sp, #112 @ 0x70 │ │ │ │ + bl 31c84 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + ldr r2, [pc, #48] @ (324a4 ) │ │ │ │ + ldr r3, [pc, #44] @ (324a0 ) │ │ │ │ add r2, pc │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + ite gt │ │ │ │ + movgt r0, #1 │ │ │ │ + movle r0, #0 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 33890 │ │ │ │ - add.w sp, sp, #12288 @ 0x3000 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - add r7, sp, #4 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 33780 │ │ │ │ - ldr r1, [pc, #180] @ (338bc ) │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, pc │ │ │ │ - blx cc3c │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 33894 │ │ │ │ - ldr r0, [pc, #168] @ (338c0 ) │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #8 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - add.w r5, sp, #8192 @ 0x2000 │ │ │ │ - blx cdc8 │ │ │ │ - ldr r0, [pc, #156] @ (338c4 ) │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #8 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdc8 │ │ │ │ - ldr r2, [pc, #144] @ (338c8 ) │ │ │ │ - sub.w r3, r8, #4 │ │ │ │ - movs r1, #1 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r4 │ │ │ │ - adds r5, #4 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 33850 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx d294 │ │ │ │ - mov r2, r6 │ │ │ │ - mov.w r1, #4096 @ 0x1000 │ │ │ │ - mov r0, r5 │ │ │ │ - blx c8c8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 33848 │ │ │ │ - mov r0, r6 │ │ │ │ - blx c8bc │ │ │ │ - b.n 337c8 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - sub.w r0, r8, #4 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 33754 │ │ │ │ - ldr r6, [pc, #84] @ (338cc ) │ │ │ │ - add r7, sp, #4 │ │ │ │ - mov r5, r7 │ │ │ │ - add r6, pc │ │ │ │ - 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 r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - str r3, [r5, #0] │ │ │ │ - b.n 33780 │ │ │ │ + bne.n 32496 │ │ │ │ + eor.w r0, r0, #1 │ │ │ │ + add sp, #180 @ 0xb4 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - movs r0, #2 │ │ │ │ - b.n 337d0 │ │ │ │ - ldmia r0!, {r1, r3, r4, r6, r7} │ │ │ │ + nop │ │ │ │ + blt.n 32444 │ │ │ │ movs r2, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - cbz r6, 338d6 │ │ │ │ - movs r7, r0 │ │ │ │ - cbz r0, 338e2 │ │ │ │ - movs r7, r0 │ │ │ │ - cbz r6, 338e2 │ │ │ │ - movs r7, r0 │ │ │ │ - cbz r4, 338e6 │ │ │ │ - movs r7, r0 │ │ │ │ - cbz r2, 338ea │ │ │ │ - movs r7, r0 │ │ │ │ - cbz r0, 338f0 │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r0!, {r1, r5} │ │ │ │ + blt.n 323b8 │ │ │ │ movs r2, r1 │ │ │ │ - bne.n 33950 │ │ │ │ - movs r7, r0 │ │ │ │ - cbz r0, 338da │ │ │ │ - movs r7, r0 │ │ │ │ - cbz r2, 338dc │ │ │ │ - movs r7, r0 │ │ │ │ - cbz r0, 338e0 │ │ │ │ - movs r7, r0 │ │ │ │ - sub sp, #240 @ 0xf0 │ │ │ │ - movs r7, r0 │ │ │ │ │ │ │ │ -000338d0 : │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ +000324a8 : │ │ │ │ + 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] │ │ │ │ - sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ - str.w r0, [ip] │ │ │ │ - str.w r0, [ip, #-32] │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [pc, #248] @ (339e8 ) │ │ │ │ - ldr r2, [pc, #252] @ (339ec ) │ │ │ │ - sub.w sp, sp, #8192 @ 0x2000 │ │ │ │ - add r0, pc │ │ │ │ - sub sp, #12 │ │ │ │ - add.w r4, sp, #8192 @ 0x2000 │ │ │ │ - adds r4, #4 │ │ │ │ - ldr r2, [r0, r2] │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [r4, #0] │ │ │ │ - mov.w r2, #0 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 33984 │ │ │ │ - cbz r1, 33916 │ │ │ │ - ldrb r3, [r1, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 339a6 │ │ │ │ - ldr r4, [pc, #216] @ (339f0 ) │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r4, [pc, #352] @ (3261c ) │ │ │ │ + sub sp, #28 │ │ │ │ + ldr r3, [pc, #352] @ (32620 ) │ │ │ │ + movs r1, #0 │ │ │ │ add r4, pc │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8d4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 339c4 │ │ │ │ - mov r0, r4 │ │ │ │ - add r7, sp, #4 │ │ │ │ - blx c8d4 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ + str r4, [sp, #8] │ │ │ │ + ldr r5, [r4, r3] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + bl 3176c │ │ │ │ mov r1, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #184] @ (339f4 ) │ │ │ │ - mov r0, r7 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + adds r0, #56 @ 0x38 │ │ │ │ + bl 3176c │ │ │ │ + ldr r3, [pc, #332] @ (32624 ) │ │ │ │ + ldr.w fp, [r4, r3] │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.w 32610 │ │ │ │ + ldr r3, [pc, #320] @ (32628 ) │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + mov.w sl, #2 │ │ │ │ + ldr r6, [r2, r3] │ │ │ │ + ldr r3, [pc, #312] @ (3262c ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [pc, #308] @ (32630 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [pc, #308] @ (32634 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #20] │ │ │ │ + b.n 3256a │ │ │ │ + cmp r2, #1 │ │ │ │ + ble.n 32530 │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r3, [r8, #48] @ 0x30 │ │ │ │ + add r1, r4 │ │ │ │ + ldr r2, [r7, #48] @ 0x30 │ │ │ │ + ldr r1, [r1, #48] @ 0x30 │ │ │ │ + strd r1, r1, [sp] │ │ │ │ + ldr r1, [pc, #280] @ (32638 ) │ │ │ │ add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 339b4 │ │ │ │ - ldr r1, [pc, #176] @ (339f8 ) │ │ │ │ - mov r0, r7 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #276] @ (3263c ) │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + mov r1, r9 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + add r0, r4 │ │ │ │ + bl 3176c │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 32562 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + movs r2, #56 @ 0x38 │ │ │ │ + ldr r1, [pc, #244] @ (32640 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx cc3c │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 339e2 │ │ │ │ - add.w r4, sp, #4096 @ 0x1000 │ │ │ │ - adds r4, #4 │ │ │ │ - b.n 33966 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - blx d294 │ │ │ │ - mov r2, r6 │ │ │ │ - mov.w r1, #4096 @ 0x1000 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8c8 │ │ │ │ + mla r3, r2, sl, r3 │ │ │ │ + mov r2, sl │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + mov r0, r9 │ │ │ │ + bl 317a4 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp r3, sl │ │ │ │ + ble.n 32602 │ │ │ │ + movs r4, #56 @ 0x38 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + mul.w r4, r4, sl │ │ │ │ + ble.n 32592 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + blx cfc4 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + mov r2, sl │ │ │ │ + add r3, r4 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + mov r0, r9 │ │ │ │ + bl 317a4 │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + cbz r3, 325be │ │ │ │ + ldr r7, [r3, #0] │ │ │ │ + ldr.w r8, [r9] │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + add r2, r4 │ │ │ │ + bl 32414 │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3395e │ │ │ │ - mov r0, r6 │ │ │ │ - blx c8bc │ │ │ │ - mov r0, r5 │ │ │ │ - blx cb5c │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r2, [pc, #116] @ (339fc ) │ │ │ │ - add.w r1, sp, #8192 @ 0x2000 │ │ │ │ - ldr r3, [pc, #96] @ (339ec ) │ │ │ │ - adds r1, #4 │ │ │ │ - add r2, pc │ │ │ │ + bne.n 32506 │ │ │ │ + cmp r2, #2 │ │ │ │ + bgt.n 325d4 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 31750 │ │ │ │ + mov r9, r0 │ │ │ │ + b.n 32540 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + mov r1, r9 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + add r0, r4 │ │ │ │ + adds r4, #56 @ 0x38 │ │ │ │ + bl 3176c │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r9, r0 │ │ │ │ + b.n 32598 │ │ │ │ + ldr.w r1, [r8, #48] @ 0x30 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [r7, #48] @ 0x30 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr.w r1, [r9] │ │ │ │ + ldr r1, [r1, #48] @ 0x30 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + add r1, r4 │ │ │ │ + ldr r1, [r1, #48] @ 0x30 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #68] @ (3263c ) │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 339de │ │ │ │ - add.w sp, sp, #8192 @ 0x2000 │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - add r7, sp, #4 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - mov r0, r7 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 33938 │ │ │ │ - ldr r0, [pc, #72] @ (33a00 ) │ │ │ │ - mov r3, r5 │ │ │ │ - movs r2, #15 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdc8 │ │ │ │ - b.n 3397c │ │ │ │ - ldr r6, [pc, #60] @ (33a04 ) │ │ │ │ - add r7, sp, #4 │ │ │ │ - mov r4, r7 │ │ │ │ - add r6, pc │ │ │ │ - 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 r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - str r3, [r4, #0] │ │ │ │ - b.n 33938 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - movs r0, #3 │ │ │ │ - b.n 33984 │ │ │ │ - nop │ │ │ │ - stmia r7!, {r3} │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 325b4 │ │ │ │ + cmp.w sl, #2 │ │ │ │ + ble.n 32610 │ │ │ │ + mov r0, r9 │ │ │ │ + add sp, #28 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov.w r9, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + add sp, #28 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + blt.n 32698 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + lsls r4, r0, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r4, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r2, #26 │ │ │ │ movs r0, r0 │ │ │ │ - sub sp, #176 @ 0xb0 │ │ │ │ + stmia r0!, {r2, r4} │ │ │ │ movs r7, r0 │ │ │ │ - sub sp, #288 @ 0x120 │ │ │ │ + stmia r0!, {r1, r2, r3, r5} │ │ │ │ movs r7, r0 │ │ │ │ - beq.n 33a08 │ │ │ │ + stmia r0!, {r2, r3, r4, r5, r6} │ │ │ │ movs r7, r0 │ │ │ │ - stmia r6!, {r1, r2, r3, r5, r6} │ │ │ │ - movs r2, r1 │ │ │ │ - add sp, #320 @ 0x140 │ │ │ │ + stmia r0!, {r1, r2, r4, r5} │ │ │ │ movs r7, r0 │ │ │ │ - add sp, #24 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + stmia r0!, {r1, r2, r4, r6} │ │ │ │ movs r7, r0 │ │ │ │ │ │ │ │ -00033a08 : │ │ │ │ - sub sp, #16 │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ - sub sp, #92 @ 0x5c │ │ │ │ - subs r6, r0, #0 │ │ │ │ - add r4, sp, #112 @ 0x70 │ │ │ │ - ldr.w lr, [sp, #3380] @ 0xd34 │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - add.w r2, sp, #3344 @ 0xd10 │ │ │ │ - ldr r4, [pc, #316] @ (33b68 ) │ │ │ │ - ldr r1, [pc, #316] @ (33b6c ) │ │ │ │ - add.w r3, sp, #3360 @ 0xd20 │ │ │ │ - add r4, pc │ │ │ │ - vldr d4, [r2] │ │ │ │ - ldr.w ip, [sp, #920] @ 0x398 │ │ │ │ - vldr d6, [r3, #-8] │ │ │ │ - ldr r1, [r4, r1] │ │ │ │ - vsub.f64 d4, d0, d4 │ │ │ │ - ldr.w r4, [sp, #3376] @ 0xd30 │ │ │ │ - vsub.f64 d6, d1, d6 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #84] @ 0x54 │ │ │ │ - mov.w r1, #0 │ │ │ │ - blt.n 33b58 │ │ │ │ - add r1, sp, #120 @ 0x78 │ │ │ │ - movs r3, #80 @ 0x50 │ │ │ │ - add r7, sp, #40 @ 0x28 │ │ │ │ - mov r5, sp │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mla r1, r3, r6, r1 │ │ │ │ - mov r2, r1 │ │ │ │ - vldr d7, [r1] │ │ │ │ - adds r3, r0, #1 │ │ │ │ - vstmia r5!, {d7} │ │ │ │ - beq.n 33a8c │ │ │ │ - mov r3, r1 │ │ │ │ - vldmdb r3!, {d5} │ │ │ │ - vmla.f64 d5, d7, d6 │ │ │ │ - cmp r3, r2 │ │ │ │ - vmov.f64 d7, d5 │ │ │ │ - bne.n 33a78 │ │ │ │ - vstr d5, [r5, #-8] │ │ │ │ - subs r2, #80 @ 0x50 │ │ │ │ - subs r1, #72 @ 0x48 │ │ │ │ - adds r0, #1 │ │ │ │ - cmp r2, r7 │ │ │ │ - bne.n 33a6a │ │ │ │ - vldr d7, [sp] │ │ │ │ - vmov.f64 d5, d7 │ │ │ │ - cbz r6, 33ab6 │ │ │ │ - add r3, sp, #8 │ │ │ │ - add.w r2, r3, r6, lsl #3 │ │ │ │ - vldmia r3!, {d3} │ │ │ │ - vmla.f64 d3, d4, d5 │ │ │ │ - cmp r3, r2 │ │ │ │ - vmov.f64 d5, d3 │ │ │ │ - bne.n 33aa6 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - vstr d5, [r4] │ │ │ │ - blt.n 33b1e │ │ │ │ - add r1, sp, #928 @ 0x3a0 │ │ │ │ - movs r3, #80 @ 0x50 │ │ │ │ - add r6, sp, #848 @ 0x350 │ │ │ │ - mov r5, sp │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mla r1, r3, ip, r1 │ │ │ │ - mov r2, r1 │ │ │ │ - vldr d7, [r1] │ │ │ │ - adds r3, r0, #1 │ │ │ │ - vstmia r5!, {d7} │ │ │ │ - beq.n 33af4 │ │ │ │ - mov r3, r1 │ │ │ │ - vldmdb r3!, {d5} │ │ │ │ - vmla.f64 d5, d6, d7 │ │ │ │ - cmp r3, r2 │ │ │ │ - vmov.f64 d7, d5 │ │ │ │ - bne.n 33ae0 │ │ │ │ - vstr d5, [r5, #-8] │ │ │ │ - subs r2, #80 @ 0x50 │ │ │ │ - subs r1, #72 @ 0x48 │ │ │ │ - adds r0, #1 │ │ │ │ - cmp r2, r6 │ │ │ │ - bne.n 33ad2 │ │ │ │ - vldr d7, [sp] │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.n 33b1e │ │ │ │ - add r3, sp, #8 │ │ │ │ - add.w ip, r3, ip, lsl #3 │ │ │ │ - vldmia r3!, {d6} │ │ │ │ - vmla.f64 d6, d4, d7 │ │ │ │ - cmp ip, r3 │ │ │ │ - vmov.f64 d7, d6 │ │ │ │ - bne.n 33b0e │ │ │ │ - vstr d7, [lr] │ │ │ │ - vldr d7, [r4] │ │ │ │ - ldr r2, [pc, #72] @ (33b70 ) │ │ │ │ - ldr r3, [pc, #64] @ (33b6c ) │ │ │ │ - vadd.f64 d7, d7, d0 │ │ │ │ - add r2, pc │ │ │ │ - vstr d7, [r4] │ │ │ │ - vldr d7, [lr] │ │ │ │ - vadd.f64 d7, d7, d1 │ │ │ │ - vstr d7, [lr] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 33b62 │ │ │ │ - add sp, #92 @ 0x5c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ - add sp, #16 │ │ │ │ +00032644 : │ │ │ │ + vldr d5, [r0, #16] │ │ │ │ + vldr d6, [r0, #24] │ │ │ │ + vldr d7, [r0, #32] │ │ │ │ + vneg.f64 d5, d5 │ │ │ │ + vneg.f64 d6, d6 │ │ │ │ + vneg.f64 d7, d7 │ │ │ │ + vstr d5, [r0, #16] │ │ │ │ + vstr d6, [r0, #24] │ │ │ │ + vstr d7, [r0, #32] │ │ │ │ bx lr │ │ │ │ - vldr d7, [sp] │ │ │ │ - vmov.f64 d5, d7 │ │ │ │ - b.n 33ab6 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - stmia r5!, {r1, r3, r6, r7} │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r4!, {r1, r2, r3, r6, r7} │ │ │ │ - movs r2, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - ... │ │ │ │ │ │ │ │ -00033b78 : │ │ │ │ - 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, #776] @ 0x308 │ │ │ │ - add.w r7, r2, #4096 @ 0x1000 │ │ │ │ - vldr d7, [pc, #876] @ 33f00 │ │ │ │ - subw sp, sp, #3260 @ 0xcbc │ │ │ │ - ldr.w r8, [r7, #2576] @ 0xa10 │ │ │ │ - vstr d7, [r0] │ │ │ │ - cmp.w r8, #1 │ │ │ │ - vstr d7, [r1] │ │ │ │ - bne.w 3409e │ │ │ │ - ldr.w r3, [r7, #2568] @ 0xa08 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vmov.f64 d9, d1 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r4, r2 │ │ │ │ +0003266c : │ │ │ │ + ldrd r2, r3, [r0] │ │ │ │ + ldr.w ip, [r0, #48] @ 0x30 │ │ │ │ + strd r2, r3, [r1] │ │ │ │ + ldrd r2, r3, [r0, #8] │ │ │ │ + strd r2, r3, [r1, #8] │ │ │ │ + ldrd r2, r3, [r0, #16] │ │ │ │ + strd r2, r3, [r1, #16] │ │ │ │ + ldrd r2, r3, [r0, #24] │ │ │ │ + strd r2, r3, [r1, #24] │ │ │ │ + ldrd r2, r3, [r0, #32] │ │ │ │ + strd r2, r3, [r1, #32] │ │ │ │ + ldrd r2, r3, [r0, #40] @ 0x28 │ │ │ │ + ldr r0, [r0, #52] @ 0x34 │ │ │ │ + strd ip, r0, [r1, #48] @ 0x30 │ │ │ │ + strd r2, r3, [r1, #40] @ 0x28 │ │ │ │ + bx lr │ │ │ │ + │ │ │ │ +000326a8 : │ │ │ │ + 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 r2, [pc, #92] @ (32718 ) │ │ │ │ + ldr r3, [pc, #96] @ (3271c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r6, [r2, r3] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 33bf2 │ │ │ │ - mov.w r2, #3248 @ 0xcb0 │ │ │ │ - str.w r1, [sp, #3252] @ 0xcb4 │ │ │ │ - str.w r0, [sp, #3248] @ 0xcb0 │ │ │ │ - add.w r1, r4, #152 @ 0x98 │ │ │ │ - mov r0, sp │ │ │ │ - blx cc30 │ │ │ │ - add.w r3, r4, #136 @ 0x88 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - bl 33a08 │ │ │ │ - vldr d8, [r5] │ │ │ │ - vldr d9, [r6] │ │ │ │ - ldr.w r3, [r7, #2580] @ 0xa14 │ │ │ │ - vldr d0, [r4, #8] │ │ │ │ - vldr d7, [r4, #16] │ │ │ │ - vsub.f64 d0, d8, d0 │ │ │ │ - vsub.f64 d1, d9, d7 │ │ │ │ + ble.n 3270a │ │ │ │ + ldr r3, [pc, #88] @ (32720 ) │ │ │ │ + movs r4, #0 │ │ │ │ + mov r8, r4 │ │ │ │ + mov r5, r4 │ │ │ │ + movs r7, #56 @ 0x38 │ │ │ │ + ldr.w r9, [r2, r3] │ │ │ │ + b.n 326e0 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + adds r5, #1 │ │ │ │ + adds r4, #56 @ 0x38 │ │ │ │ + cmp r3, r5 │ │ │ │ + ble.n 32702 │ │ │ │ + ldr.w r1, [r9] │ │ │ │ + adds r0, r1, r4 │ │ │ │ + ldr r3, [r0, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 33d76 │ │ │ │ - vldr d5, [r4, #96] @ 0x60 │ │ │ │ - vldr d7, [r4, #88] @ 0x58 │ │ │ │ - vldr d4, [r4, #40] @ 0x28 │ │ │ │ - vmul.f64 d1, d1, d5 │ │ │ │ - vldr d6, [r4, #48] @ 0x30 │ │ │ │ - vmul.f64 d0, d0, d7 │ │ │ │ - vmul.f64 d8, d4, d1 │ │ │ │ - vmul.f64 d7, d1, d6 │ │ │ │ - vmla.f64 d7, d0, d4 │ │ │ │ - vmls.f64 d8, d0, d6 │ │ │ │ - ldr r1, [pc, #736] @ (33f18 ) │ │ │ │ - mov r0, r4 │ │ │ │ - vldr d10, [pc, #716] @ 33f08 │ │ │ │ + bne.n 326d6 │ │ │ │ + mla r1, r7, r8, r1 │ │ │ │ + adds r5, #1 │ │ │ │ + bl 3266c │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + adds r4, #56 @ 0x38 │ │ │ │ + cmp r3, r5 │ │ │ │ + bgt.n 326e0 │ │ │ │ + str.w r8, [r6] │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + mov.w r8, #0 │ │ │ │ + str.w r8, [r6] │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + nop │ │ │ │ + bls.n 3279c │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r4, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r0, #15 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +00032724 : │ │ │ │ + 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, #3040] @ 0xbe0 │ │ │ │ + sub.w sp, sp, #956 @ 0x3bc │ │ │ │ + movs r2, #0 │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r1, [pc, #652] @ (329d0 ) │ │ │ │ + movs r4, #0 │ │ │ │ + movs r5, #0 │ │ │ │ + movt r5, #16368 @ 0x3ff0 │ │ │ │ + strd r2, r3, [sp, #848] @ 0x350 │ │ │ │ + strd r2, r3, [sp, #856] @ 0x358 │ │ │ │ add r1, pc │ │ │ │ - vmul.f64 d9, d7, d10 │ │ │ │ - blx d21c │ │ │ │ + ldr r2, [pc, #636] @ (329d4 ) │ │ │ │ + ldr r3, [pc, #640] @ (329d8 ) │ │ │ │ + add r2, pc │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + strd r4, r5, [sp, #864] @ 0x360 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #948] @ 0x3b4 │ │ │ │ + mov.w r3, #0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 33da0 │ │ │ │ - vldr d5, [r4, #72] @ 0x48 │ │ │ │ - vldr d7, [r4, #80] @ 0x50 │ │ │ │ - vmov.f64 d6, d5 │ │ │ │ - vmls.f64 d6, d9, d7 │ │ │ │ - vmla.f64 d7, d9, d5 │ │ │ │ - ldr r1, [pc, #696] @ (33f1c ) │ │ │ │ - vldr d11, [pc, #676] @ 33f08 │ │ │ │ - adds r0, r4, #4 │ │ │ │ - vdiv.f64 d10, d8, d6 │ │ │ │ - add r1, pc │ │ │ │ - vdiv.f64 d5, d7, d6 │ │ │ │ - vdiv.f64 d9, d5, d11 │ │ │ │ - blx d21c │ │ │ │ - cbz r0, 33cbc │ │ │ │ - ldr r1, [pc, #672] @ (33f20 ) │ │ │ │ - adds r0, r4, #4 │ │ │ │ + beq.w 332e0 │ │ │ │ + ldr r1, [pc, #616] @ (329dc ) │ │ │ │ + add r6, sp, #272 @ 0x110 │ │ │ │ + ldr r4, [sp, #44] @ 0x2c │ │ │ │ + add r5, sp, #664 @ 0x298 │ │ │ │ + vldr d7, [pc, #564] @ 329b0 │ │ │ │ + add.w fp, sp, #496 @ 0x1f0 │ │ │ │ + ldr r2, [pc, #604] @ (329e0 ) │ │ │ │ + add r7, sp, #608 @ 0x260 │ │ │ │ + ldr r3, [pc, #604] @ (329e4 ) │ │ │ │ + vstr d7, [sp, #64] @ 0x40 │ │ │ │ + ldr r1, [r4, r1] │ │ │ │ + str r1, [sp, #136] @ 0x88 │ │ │ │ + vldr d12, [pc, #552] @ 329b8 │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + str r2, [sp, #132] @ 0x84 │ │ │ │ + vldr d8, [pc, #552] @ 329c0 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + str r3, [sp, #128] @ 0x80 │ │ │ │ + ldr r3, [pc, #584] @ (329e8 ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ + ldr r3, [pc, #580] @ (329ec ) │ │ │ │ + ldr.w r9, [r4, r3] │ │ │ │ + ldr r3, [pc, #580] @ (329f0 ) │ │ │ │ + mov sl, r9 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [pc, #576] @ (329f4 ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + ldr r3, [pc, #572] @ (329f8 ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + add r4, sp, #888 @ 0x378 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [pc, #568] @ (329fc ) │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + add r3, pc │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + add r3, sp, #160 @ 0xa0 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + add r3, sp, #216 @ 0xd8 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + add r3, sp, #384 @ 0x180 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + add r3, sp, #440 @ 0x1b8 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + add r3, sp, #328 @ 0x148 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + add r3, sp, #552 @ 0x228 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add r3, sp, #720 @ 0x2d0 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + add r3, sp, #776 @ 0x308 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + add r3, sp, #832 @ 0x340 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + add r3, sp, #152 @ 0x98 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + add r3, sp, #144 @ 0x90 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + mov r8, r2 │ │ │ │ + adds r2, #1 │ │ │ │ + cmp r3, #1 │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ + bgt.w 33166 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r8, [r3, #4] │ │ │ │ + str.w r8, [sp, #60] @ 0x3c │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 332a8 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + mov r2, r6 │ │ │ │ + ldr.w r1, [r8] │ │ │ │ + vmov.f64 d10, d12 │ │ │ │ + mov r8, r7 │ │ │ │ + vldr d9, [pc, #408] @ 329c8 │ │ │ │ + ldr.w r9, [r3] │ │ │ │ + mov r0, r9 │ │ │ │ + bl 31c3c │ │ │ │ + mov r0, r6 │ │ │ │ + bl 31f1c │ │ │ │ + ldr r7, [sp, #40] @ 0x28 │ │ │ │ + b.n 32852 │ │ │ │ + vcmpe.f64 d11, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 328aa │ │ │ │ + ldr r7, [r7, #4] │ │ │ │ + cbz r7, 328bc │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + bl 31c3c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 31f1c │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 31c84 │ │ │ │ + vmov.f64 d11, d0 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 31c3c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 31f1c │ │ │ │ + vmov.f64 d1, d11 │ │ │ │ + blx d058 │ │ │ │ + vcmpe.f64 d0, d10 │ │ │ │ + vmov.f64 d11, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 32844 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3266c │ │ │ │ + vcmpe.f64 d11, d9 │ │ │ │ + vmov.f64 d10, d11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 3284e │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3266c │ │ │ │ + ldr r7, [r7, #4] │ │ │ │ + vmov.f64 d9, d11 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.n 32852 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + mov r7, r8 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 328ee │ │ │ │ + ldr r1, [pc, #312] @ (32a00 ) │ │ │ │ + vmov r2, r3, d10 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 33fc4 │ │ │ │ - ldr r1, [pc, #660] @ (33f24 ) │ │ │ │ - adds r0, r4, #4 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #300] @ (32a04 ) │ │ │ │ + vmov r2, r3, d9 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 33eb0 │ │ │ │ - ldr r1, [pc, #648] @ (33f28 ) │ │ │ │ - adds r0, r4, #4 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #292] @ (32a08 ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r9, [sp, #76] @ 0x4c │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + mov r2, r9 │ │ │ │ + bl 31c3c │ │ │ │ + mov r0, r9 │ │ │ │ + bl 31f1c │ │ │ │ + ldr.w r8, [sp, #80] @ 0x50 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r2, r8 │ │ │ │ + bl 31c3c │ │ │ │ + mov r0, r8 │ │ │ │ + bl 31f1c │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 31c08 │ │ │ │ + mov r0, fp │ │ │ │ + bl 31f1c │ │ │ │ + vldr d1, [fp, #16] │ │ │ │ + vldr d0, [fp, #24] │ │ │ │ + blx d058 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + vldr d0, [fp, #32] │ │ │ │ + vldr d10, [r3] │ │ │ │ + vdiv.f64 d9, d7, d10 │ │ │ │ + vstr d9, [fp] │ │ │ │ + blx cb04 │ │ │ │ + vdiv.f64 d7, d0, d10 │ │ │ │ + vcmpe.f64 d9, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vstr d7, [fp, #8] │ │ │ │ + blt.w 32e44 │ │ │ │ + vsub.f64 d9, d9, d8 │ │ │ │ + vcmpe.f64 d9, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bge.n 32960 │ │ │ │ + vstr d9, [fp] │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 329a4 │ │ │ │ + ldr r0, [pc, #144] @ (32a0c ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc4 │ │ │ │ + ldr r1, [pc, #140] @ (32a10 ) │ │ │ │ + ldrd r2, r3, [fp, #8] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 34066 │ │ │ │ - ldr r1, [pc, #636] @ (33f2c ) │ │ │ │ - adds r0, r4, #4 │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [fp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #108] @ (32a08 ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + vmov.f64 d10, d12 │ │ │ │ + ldr.w r8, [sp, #40] @ 0x28 │ │ │ │ + mov r9, r5 │ │ │ │ + b.n 32a1e │ │ │ │ + ldr r7, [sp, #184] @ 0xb8 │ │ │ │ + add r2, pc, #540 @ (adr r2, 32bd0 ) │ │ │ │ + cmp r6, r5 │ │ │ │ + strb r5, [r7, r1] │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r0, #0 │ │ │ │ + lsls r7, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r0, #0 │ │ │ │ + stmia r0!, {r0, r1, r2, r3, r7} │ │ │ │ + bhi.n 32928 │ │ │ │ + movs r2, r1 │ │ │ │ + bhi.n 32920 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r7, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r2, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r3, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r2, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r2, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r5, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r7, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + bkpt 0x0010 │ │ │ │ + movs r7, r0 │ │ │ │ + pop {r1, r2, r4, r6, pc} │ │ │ │ + movs r7, r0 │ │ │ │ + pop {r3, r4, r6, pc} │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + pop {r3, r6, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + pop {r6, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + ldr.w r8, [r8, #4] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 32a6e │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr.w r5, [r8] │ │ │ │ + mov r0, fp │ │ │ │ + bl 31c3c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 31f1c │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 31c3c │ │ │ │ + mov r0, r7 │ │ │ │ + bl 31f1c │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 31c84 │ │ │ │ + vcmpe.f64 d0, d10 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 32a14 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3266c │ │ │ │ + ldr.w r8, [r8, #4] │ │ │ │ + vmov.f64 d10, d9 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.n 32a1e │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, fp │ │ │ │ + mov r5, r9 │ │ │ │ + bl 31c3c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 31f1c │ │ │ │ + ldr.w r8, [sp, #8] │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + mov r2, r8 │ │ │ │ + bl 31c3c │ │ │ │ + mov r0, r8 │ │ │ │ + bl 31f1c │ │ │ │ + vldr d1, [r8, #16] │ │ │ │ + vldr d0, [r8, #24] │ │ │ │ + str.w r8, [sp, #8] │ │ │ │ + blx d058 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + vldr d10, [r2] │ │ │ │ + vldr d0, [r3, #32] │ │ │ │ + vdiv.f64 d9, d7, d10 │ │ │ │ + vstr d9, [r3] │ │ │ │ + blx cb04 │ │ │ │ + vdiv.f64 d7, d0, d10 │ │ │ │ + vcmpe.f64 d9, d8 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vstr d7, [r3, #8] │ │ │ │ + blt.w 32e28 │ │ │ │ + vsub.f64 d9, d9, d8 │ │ │ │ + vcmpe.f64 d9, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bge.n 32ad6 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + vstr d9, [r3] │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 32b20 │ │ │ │ + ldr r0, [pc, #892] @ (32e70 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc4 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r1, [pc, #884] @ (32e74 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3, #8] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 33fee │ │ │ │ - ldr.w r3, [r7, #2648] @ 0xa58 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 33df0 │ │ │ │ - add.w r3, r4, #6784 @ 0x1a80 │ │ │ │ - vldr d7, [r3, #16] │ │ │ │ - vldr d0, [r3, #8] │ │ │ │ - add.w r3, r4, #6816 @ 0x1aa0 │ │ │ │ - vldr d8, [r3, #-8] │ │ │ │ - add.w r3, r4, #6784 @ 0x1a80 │ │ │ │ - vmul.f64 d0, d10, d0 │ │ │ │ - vmul.f64 d8, d10, d8 │ │ │ │ - vmla.f64 d8, d9, d7 │ │ │ │ - vldr d7, [r3] │ │ │ │ - vmla.f64 d0, d9, d7 │ │ │ │ - vldr d9, [r4, #24] │ │ │ │ - vldr d7, [r4, #32] │ │ │ │ - ldr.w r3, [r7, #2572] @ 0xa0c │ │ │ │ - vadd.f64 d9, d0, d9 │ │ │ │ - vadd.f64 d8, d8, d7 │ │ │ │ - cmp r3, #0 │ │ │ │ - bgt.w 33e1a │ │ │ │ - vstr d9, [r5] │ │ │ │ - vstr d8, [r6] │ │ │ │ - vldr d5, [r5] │ │ │ │ - vmov.f64 d6, #96 @ 0x3f000000 0.5 │ │ │ │ - vcmpe.f64 d5, d6 │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #864] @ (32e78 ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ + mov r0, fp │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov r2, r8 │ │ │ │ + bl 31c08 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 31f1c │ │ │ │ + vldr d1, [sp, #736] @ 0x2e0 │ │ │ │ + vldr d0, [sp, #744] @ 0x2e8 │ │ │ │ + blx d058 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + vldr d0, [sp, #752] @ 0x2f0 │ │ │ │ + vldr d10, [r3] │ │ │ │ + vdiv.f64 d9, d7, d10 │ │ │ │ + vstr d9, [sp, #720] @ 0x2d0 │ │ │ │ + blx cb04 │ │ │ │ + vdiv.f64 d7, d0, d10 │ │ │ │ + vcmpe.f64 d9, d8 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 33d68 │ │ │ │ - vldr s15, [r4, #124] @ 0x7c │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vcmpe.f64 d5, d7 │ │ │ │ + vstr d7, [sp, #728] @ 0x2d8 │ │ │ │ + blt.w 32e0c │ │ │ │ + vsub.f64 d9, d9, d8 │ │ │ │ + vcmpe.f64 d9, d8 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 33d68 │ │ │ │ - vldr d5, [r6] │ │ │ │ - vcmpe.f64 d5, d6 │ │ │ │ + bge.n 32b6e │ │ │ │ + vstr d9, [sp, #720] @ 0x2d0 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 32bb2 │ │ │ │ + ldr r0, [pc, #752] @ (32e7c ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc4 │ │ │ │ + ldr r1, [pc, #748] @ (32e80 ) │ │ │ │ + ldrd r2, r3, [sp, #728] @ 0x2d8 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [sp, #720] @ 0x2d0 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #720] @ (32e78 ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r8, [sp, #52] @ 0x34 │ │ │ │ + mov r1, fp │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + mov r2, r8 │ │ │ │ + bl 31c3c │ │ │ │ + mov r0, r8 │ │ │ │ + bl 31f1c │ │ │ │ + vldr d1, [sp, #792] @ 0x318 │ │ │ │ + vldr d0, [sp, #800] @ 0x320 │ │ │ │ + blx d058 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + vldr d0, [sp, #808] @ 0x328 │ │ │ │ + vldr d10, [r3] │ │ │ │ + vdiv.f64 d9, d7, d10 │ │ │ │ + vstr d9, [sp, #776] @ 0x308 │ │ │ │ + blx cb04 │ │ │ │ + vdiv.f64 d7, d0, d10 │ │ │ │ + vcmpe.f64 d9, d8 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 33d68 │ │ │ │ - vldr s14, [r4, #132] @ 0x84 │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vcmpe.f64 d5, d7 │ │ │ │ + vstr d7, [sp, #784] @ 0x310 │ │ │ │ + blt.w 32df0 │ │ │ │ + vsub.f64 d9, d9, d8 │ │ │ │ + vcmpe.f64 d9, d8 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ite gt │ │ │ │ - movgt.w r8, #1 │ │ │ │ - movle.w r8, #0 │ │ │ │ + bge.n 32c00 │ │ │ │ + vstr d9, [sp, #776] @ 0x308 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 32c44 │ │ │ │ + ldr r0, [pc, #616] @ (32e84 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc4 │ │ │ │ + ldr r1, [pc, #612] @ (32e88 ) │ │ │ │ + ldrd r2, r3, [sp, #784] @ 0x310 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [sp, #776] @ 0x308 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #572] @ (32e78 ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r8, [sp, #92] @ 0x5c │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 31c84 │ │ │ │ + blx cf14 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + vmov.f64 d10, d0 │ │ │ │ + bl 31c84 │ │ │ │ + blx cf14 │ │ │ │ + ldr.w r8, [sp, #24] │ │ │ │ + ldr.w r9, [sp, #88] @ 0x58 │ │ │ │ mov r0, r8 │ │ │ │ - addw sp, sp, #3260 @ 0xcbc │ │ │ │ - vpop {d8-d11} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - add.w r3, r4, #6688 @ 0x1a20 │ │ │ │ - vldr d8, [r3, #16] │ │ │ │ - vldr d7, [r3, #8] │ │ │ │ - add.w r3, r4, #6688 @ 0x1a20 │ │ │ │ - vmul.f64 d8, d1, d8 │ │ │ │ - vmla.f64 d8, d0, d7 │ │ │ │ + mov r1, r9 │ │ │ │ + blx c760 │ │ │ │ + vldr d11, [r8, #-8] │ │ │ │ + ldrd r0, r1, [sp, #48] @ 0x30 │ │ │ │ + str.w r8, [sp, #24] │ │ │ │ + vldr d9, [r8] │ │ │ │ + bl 31c84 │ │ │ │ + blx cf14 │ │ │ │ + ldr.w r8, [sp, #24] │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r8 │ │ │ │ + blx c760 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + vldr d10, [r8, #-8] │ │ │ │ + blx d14c │ │ │ │ + vldr d13, [r8] │ │ │ │ + vmls.f64 d0, d11, d10 │ │ │ │ + vmul.f64 d9, d9, d13 │ │ │ │ + vdiv.f64 d0, d0, d9 │ │ │ │ + blx cf14 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ vldr d7, [r3] │ │ │ │ - vldr d6, [r3, #-8] │ │ │ │ - vmul.f64 d7, d1, d7 │ │ │ │ - vmla.f64 d7, d0, d6 │ │ │ │ - b.n 33c34 │ │ │ │ - ldr r1, [pc, #396] @ (33f30 ) │ │ │ │ - mov r0, r4 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + vdiv.f64 d11, d0, d7 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 32cec │ │ │ │ + ldr r0, [pc, #448] @ (32e8c ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc4 │ │ │ │ + ldr r1, [pc, #444] @ (32e90 ) │ │ │ │ + vmov r2, r3, d11 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 33e44 │ │ │ │ - vmul.f64 d6, d8, d8 │ │ │ │ - vmul.f64 d7, d9, d9 │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - vmul.f64 d6, d6, d10 │ │ │ │ - vmla.f64 d7, d6, d10 │ │ │ │ - vcmpe.f64 d7, d5 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #404] @ (32e78 ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + vmov.f64 d2, d11 │ │ │ │ + vldr d1, [sp, #728] @ 0x2d8 │ │ │ │ + vldr d0, [sp, #720] @ 0x2d0 │ │ │ │ + vldr d9, [pc, #356] @ 32e60 │ │ │ │ + bl 315c0 │ │ │ │ + vldr d10, [pc, #356] @ 32e68 │ │ │ │ + ldr.w r8, [sp, #40] @ 0x28 │ │ │ │ + str r4, [sp, #56] @ 0x38 │ │ │ │ + vmov.f64 d13, d9 │ │ │ │ + mov r4, r8 │ │ │ │ + vmov.f64 d14, d10 │ │ │ │ + ldr.w r9, [sp, #84] @ 0x54 │ │ │ │ + ldr.w r8, [sp, #120] @ 0x78 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + vldr d1, [r2, #8] │ │ │ │ + vldr d0, [r2] │ │ │ │ + bl 31fe4 │ │ │ │ + vldr d6, [r8] │ │ │ │ + vldr d7, [r9] │ │ │ │ + ldr r4, [r4, #4] │ │ │ │ + vcmpe.f64 d14, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 33fb2 │ │ │ │ - bmi.w 34094 │ │ │ │ - vldr d6, [pc, #300] @ 33f00 │ │ │ │ - vdiv.f64 d9, d9, d6 │ │ │ │ - vldr d5, [r4, #72] @ 0x48 │ │ │ │ - vdiv.f64 d8, d8, d6 │ │ │ │ - vldr d7, [r4, #80] @ 0x50 │ │ │ │ - vmov.f64 d6, d5 │ │ │ │ - vmls.f64 d6, d9, d7 │ │ │ │ - b.n 33c5c │ │ │ │ - vldr d2, [r4, #64] @ 0x40 │ │ │ │ - vldr d3, [r4, #56] @ 0x38 │ │ │ │ - vldr d6, [r4, #104] @ 0x68 │ │ │ │ - vmul.f64 d4, d2, d10 │ │ │ │ - vldr d5, [r4, #112] @ 0x70 │ │ │ │ - vmul.f64 d7, d3, d10 │ │ │ │ - vmla.f64 d7, d2, d9 │ │ │ │ - vnmls.f64 d4, d3, d9 │ │ │ │ - vdiv.f64 d8, d7, d5 │ │ │ │ - vdiv.f64 d0, d4, d6 │ │ │ │ - b.n 33cf2 │ │ │ │ - addw r1, r4, #3416 @ 0xd58 │ │ │ │ - mov.w r2, #3248 @ 0xcb0 │ │ │ │ - mov r0, sp │ │ │ │ - str.w r6, [sp, #3252] @ 0xcb4 │ │ │ │ - str.w r5, [sp, #3248] @ 0xcb0 │ │ │ │ - blx cc30 │ │ │ │ - addw r3, r4, #3400 @ 0xd48 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - bl 30f1c │ │ │ │ - b.n 33d14 │ │ │ │ - ldr r1, [pc, #236] @ (33f34 ) │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 33f38 │ │ │ │ - vmul.f64 d7, d8, d8 │ │ │ │ - vmul.f64 d6, d9, d9 │ │ │ │ - vmov.f64 d5, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f64 d4, #96 @ 0x3f000000 0.5 │ │ │ │ - vmul.f64 d7, d7, d10 │ │ │ │ - vmla.f64 d6, d7, d10 │ │ │ │ - vmul.f64 d6, d6, d5 │ │ │ │ - vcmpe.f64 d6, d4 │ │ │ │ + vcmpe.f64 d6, d13 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d14, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 33fb2 │ │ │ │ - vmov.f64 d3, #112 @ 0x3f800000 1.0 │ │ │ │ - vadd.f64 d2, d6, d6 │ │ │ │ - vldr d5, [r4, #72] @ 0x48 │ │ │ │ - vsub.f64 d6, d3, d6 │ │ │ │ - vldr d7, [r4, #80] @ 0x50 │ │ │ │ - vsub.f64 d3, d3, d2 │ │ │ │ - vsqrt.f64 d2, d6 │ │ │ │ - vmov.f64 d6, d5 │ │ │ │ - vmul.f64 d2, d2, d4 │ │ │ │ - vdiv.f64 d4, d2, d3 │ │ │ │ - vmul.f64 d9, d9, d4 │ │ │ │ - vmul.f64 d8, d8, d4 │ │ │ │ - vmls.f64 d6, d9, d7 │ │ │ │ - b.n 33c5c │ │ │ │ - vmul.f64 d7, d10, d10 │ │ │ │ - vldr d6, [pc, #88] @ 33f10 │ │ │ │ - vmla.f64 d7, d9, d9 │ │ │ │ - vmul.f64 d7, d7, d11 │ │ │ │ - vmul.f64 d7, d7, d11 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + vcmpe.f64 d10, d7 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d13, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 33cbc │ │ │ │ - vsqrt.f64 d5, d7 │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vsqrt.f64 d4, d7 │ │ │ │ - vdiv.f64 d7, d6, d4 │ │ │ │ - vsub.f64 d6, d6, d7 │ │ │ │ - vadd.f64 d6, d6, d6 │ │ │ │ - vsqrt.f64 d4, d6 │ │ │ │ - vdiv.f64 d7, d4, d5 │ │ │ │ - vmul.f64 d9, d9, d7 │ │ │ │ - vmul.f64 d10, d10, d7 │ │ │ │ - b.n 33cbc │ │ │ │ - nop │ │ │ │ - ... │ │ │ │ - ldr r5, [sp, #232] @ 0xe8 │ │ │ │ - add r2, pc, #328 @ (adr r2, 34054 ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ - sxtb r1, r2 │ │ │ │ - ands r2, r2 │ │ │ │ - cmp r5, #179 @ 0xb3 │ │ │ │ - subs r3, #40 @ 0x28 │ │ │ │ - add r5, sp, #896 @ 0x380 │ │ │ │ - movs r7, r0 │ │ │ │ - add r5, sp, #704 @ 0x2c0 │ │ │ │ + vcmpe.f64 d7, d9 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d10, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d9, d7 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.n 32d1c │ │ │ │ + vabs.f64 d15, d14 │ │ │ │ + vabs.f64 d5, d13 │ │ │ │ + vabs.f64 d6, d9 │ │ │ │ + vabs.f64 d7, d10 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + ldr r4, [sp, #56] @ 0x38 │ │ │ │ + vcmpe.f64 d15, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + ite gt │ │ │ │ + movgt.w r9, #1 │ │ │ │ + movle.w r9, #0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite mi │ │ │ │ + movmi.w r8, #1 │ │ │ │ + movpl.w r8, #0 │ │ │ │ + cmp r3, #1 │ │ │ │ + bgt.n 32e94 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + it eq │ │ │ │ + vmoveq.f64 d15, d5 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + ite eq │ │ │ │ + vmoveq.f64 d9, d6 │ │ │ │ + vmovne.f64 d9, d7 │ │ │ │ + vadd.f64 d15, d15, d15 │ │ │ │ + vadd.f64 d9, d9, d9 │ │ │ │ + vmul.f64 d10, d9, d15 │ │ │ │ + vldr d7, [sp, #64] @ 0x40 │ │ │ │ + vcmpe.f64 d10, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 32f46 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 32fb6 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + b.n 327fa │ │ │ │ + vcmpe.f64 d9, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 32c12 │ │ │ │ + vadd.f64 d9, d9, d8 │ │ │ │ + vcmpe.f64 d9, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 32dfc │ │ │ │ + b.n 32c0e │ │ │ │ + vcmpe.f64 d9, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 32b80 │ │ │ │ + vadd.f64 d9, d9, d8 │ │ │ │ + vcmpe.f64 d9, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 32e18 │ │ │ │ + b.n 32b7c │ │ │ │ + vcmpe.f64 d9, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 32aea │ │ │ │ + vadd.f64 d9, d9, d8 │ │ │ │ + vcmpe.f64 d9, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 32e34 │ │ │ │ + b.n 32ae4 │ │ │ │ + vcmpe.f64 d9, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 32972 │ │ │ │ + vadd.f64 d9, d9, d8 │ │ │ │ + vcmpe.f64 d9, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 32e50 │ │ │ │ + b.n 3296e │ │ │ │ + ldrh r0, [r0, #34] @ 0x22 │ │ │ │ + ldrb r5, [r6, #2] │ │ │ │ + add r7, sp, #116 @ 0x74 │ │ │ │ + stmia r4!, {r0, r2, r4} │ │ │ │ + ldrh r0, [r0, #34] @ 0x22 │ │ │ │ + ldrb r5, [r6, #2] │ │ │ │ + add r7, sp, #116 @ 0x74 │ │ │ │ + add r5, r2 │ │ │ │ + cbnz r0, 32ece │ │ │ │ movs r7, r0 │ │ │ │ - add r5, sp, #640 @ 0x280 │ │ │ │ + cbnz r2, 32ec8 │ │ │ │ movs r7, r0 │ │ │ │ - add r5, sp, #592 @ 0x250 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + revsh r2, r3 │ │ │ │ movs r7, r0 │ │ │ │ - add r5, sp, #544 @ 0x220 │ │ │ │ + hlt 0x0032 │ │ │ │ movs r7, r0 │ │ │ │ - add r5, sp, #496 @ 0x1f0 │ │ │ │ + rev16 r4, r2 │ │ │ │ movs r7, r0 │ │ │ │ - add r4, sp, #496 @ 0x1f0 │ │ │ │ + rev r0, r4 │ │ │ │ movs r7, r0 │ │ │ │ - add r3, sp, #880 @ 0x370 │ │ │ │ + cbnz r4, 32eba │ │ │ │ movs r7, r0 │ │ │ │ - ldr r1, [pc, #372] @ (340b0 ) │ │ │ │ - mov r0, r4 │ │ │ │ + str r6, [r1, #52] @ 0x34 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r1, [pc, #848] @ (331e8 ) │ │ │ │ + vmov r2, r3, d14 │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d7, [sp, #112] @ 0x70 │ │ │ │ add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cbnz r0, 33f88 │ │ │ │ - vmul.f64 d5, d8, d8 │ │ │ │ - vmul.f64 d7, d9, d9 │ │ │ │ - vmov.f64 d4, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - vmul.f64 d5, d5, d10 │ │ │ │ - vmla.f64 d7, d5, d10 │ │ │ │ - vmul.f64 d7, d7, d4 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 33fb2 │ │ │ │ - vsub.f64 d6, d6, d7 │ │ │ │ - vldr d5, [r4, #72] @ 0x48 │ │ │ │ - vldr d7, [r4, #80] @ 0x50 │ │ │ │ - vmul.f64 d9, d9, d6 │ │ │ │ - vmul.f64 d8, d8, d6 │ │ │ │ - vmov.f64 d6, d5 │ │ │ │ - vmls.f64 d6, d9, d7 │ │ │ │ - b.n 33c5c │ │ │ │ - ldr r1, [pc, #296] @ (340b4 ) │ │ │ │ - mov r0, r4 │ │ │ │ + vstr d5, [sp, #104] @ 0x68 │ │ │ │ + vstr d6, [sp, #96] @ 0x60 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #828] @ (331ec ) │ │ │ │ + vmov r2, r3, d13 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 34022 │ │ │ │ - vldr d5, [r4, #72] @ 0x48 │ │ │ │ - vldr d7, [r4, #80] @ 0x50 │ │ │ │ - vmov.f64 d6, d5 │ │ │ │ - vmls.f64 d6, d7, d9 │ │ │ │ - vcmpe.f64 d6, #0.0 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #816] @ (331f0 ) │ │ │ │ + vmov r2, r3, d10 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #808] @ (331f4 ) │ │ │ │ + vmov r2, r3, d9 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #796] @ (331f8 ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + cmp.w r9, #0 │ │ │ │ + vldr d5, [sp, #104] @ 0x68 │ │ │ │ + vldr d6, [sp, #96] @ 0x60 │ │ │ │ + vldr d7, [sp, #112] @ 0x70 │ │ │ │ + it eq │ │ │ │ + vmoveq.f64 d15, d5 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + ite eq │ │ │ │ + vmoveq.f64 d9, d6 │ │ │ │ + vmovne.f64 d9, d7 │ │ │ │ + cmp r3, #1 │ │ │ │ + vadd.f64 d15, d15, d15 │ │ │ │ + vadd.f64 d9, d9, d9 │ │ │ │ + vmul.f64 d10, d15, d9 │ │ │ │ + ble.w 32dd2 │ │ │ │ + ldr r1, [pc, #728] @ (331fc ) │ │ │ │ + vmov r2, r3, d10 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + vldr d7, [sp, #64] @ 0x40 │ │ │ │ + vcmpe.f64 d10, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 33c5c │ │ │ │ - mov.w r8, #2 │ │ │ │ - mov r0, r8 │ │ │ │ - addw sp, sp, #3260 @ 0xcbc │ │ │ │ - vpop {d8-d11} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - vmul.f64 d7, d10, d10 │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - vmla.f64 d7, d9, d9 │ │ │ │ - vmov.f64 d4, d6 │ │ │ │ - vmul.f64 d7, d7, d11 │ │ │ │ - vmla.f64 d4, d7, d11 │ │ │ │ - vsqrt.f64 d5, d4 │ │ │ │ - vdiv.f64 d7, d6, d5 │ │ │ │ - vmul.f64 d9, d9, d7 │ │ │ │ - vmul.f64 d10, d10, d7 │ │ │ │ - b.n 33cbc │ │ │ │ - vmul.f64 d7, d10, d10 │ │ │ │ - vmla.f64 d7, d9, d9 │ │ │ │ - vmul.f64 d7, d7, d11 │ │ │ │ - vmul.f64 d7, d7, d11 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ + bpl.w 32de2 │ │ │ │ + vldr d7, [pc, #640] @ 331c8 │ │ │ │ + vcmpe.f64 d11, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bls.n 33fb2 │ │ │ │ - vsqrt.f64 d8, d7 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - blx cd68 │ │ │ │ - vdiv.f64 d7, d0, d8 │ │ │ │ - vmul.f64 d9, d9, d7 │ │ │ │ - vmul.f64 d10, d10, d7 │ │ │ │ - b.n 33cbc │ │ │ │ - vmul.f64 d5, d9, d9 │ │ │ │ - vldr d6, [pc, #128] @ 340a8 │ │ │ │ - vdiv.f64 d7, d5, d6 │ │ │ │ - vmla.f64 d7, d8, d8 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ + bpl.w 33248 │ │ │ │ + vadd.f64 d11, d11, d8 │ │ │ │ + vcmpe.f64 d11, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bls.n 33fb2 │ │ │ │ - vsqrt.f64 d10, d7 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - blx ca14 │ │ │ │ - vldr d5, [r4, #72] @ 0x48 │ │ │ │ - vdiv.f64 d6, d0, d10 │ │ │ │ - vldr d7, [r4, #80] @ 0x50 │ │ │ │ - vmul.f64 d9, d9, d6 │ │ │ │ - vmul.f64 d8, d8, d6 │ │ │ │ - vmov.f64 d6, d5 │ │ │ │ - vmls.f64 d6, d9, d7 │ │ │ │ - b.n 33c5c │ │ │ │ - vmul.f64 d7, d10, d10 │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - vmla.f64 d7, d9, d9 │ │ │ │ - vmov.f64 d5, d6 │ │ │ │ - vmul.f64 d7, d7, d11 │ │ │ │ - vmla.f64 d5, d7, d11 │ │ │ │ - vsqrt.f64 d7, d5 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vdiv.f64 d5, d6, d7 │ │ │ │ - vmul.f64 d9, d9, d5 │ │ │ │ - vmul.f64 d10, d10, d5 │ │ │ │ - b.n 33cbc │ │ │ │ - vsub.f64 d5, d5, d7 │ │ │ │ - vsqrt.f64 d6, d5 │ │ │ │ - b.n 33dd6 │ │ │ │ - mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ - b.n 33d68 │ │ │ │ - nop.w │ │ │ │ - subs r4, r7, #6 │ │ │ │ - blt.n 340d6 │ │ │ │ - subw pc, r1, #2867 @ 0xb33 │ │ │ │ - add r2, sp, #944 @ 0x3b0 │ │ │ │ - movs r7, r0 │ │ │ │ - add r2, sp, #640 @ 0x280 │ │ │ │ - movs r7, r0 │ │ │ │ - │ │ │ │ -000340b8 : │ │ │ │ - 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, #776] @ 0x308 │ │ │ │ - add.w r7, r2, #4096 @ 0x1000 │ │ │ │ - vldr d7, [pc, #844] @ 34420 │ │ │ │ - subw sp, sp, #3260 @ 0xcbc │ │ │ │ - ldr.w r8, [r7, #2576] @ 0xa10 │ │ │ │ - vstr d7, [r0] │ │ │ │ - cmp.w r8, #1 │ │ │ │ - vstr d7, [r1] │ │ │ │ - bne.w 3458e │ │ │ │ - ldr.w r3, [r7, #2572] @ 0xa0c │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - vmov.f64 d8, d1 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r4, r2 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 34132 │ │ │ │ - mov.w r2, #3248 @ 0xcb0 │ │ │ │ - str.w r1, [sp, #3252] @ 0xcb4 │ │ │ │ - str.w r0, [sp, #3248] @ 0xcb0 │ │ │ │ - addw r1, r4, #3416 @ 0xd58 │ │ │ │ - mov r0, sp │ │ │ │ - blx cc30 │ │ │ │ - addw r3, r4, #3400 @ 0xd48 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - bl 33a08 │ │ │ │ - vldr d9, [r5] │ │ │ │ - vldr d8, [r6] │ │ │ │ - ldr.w r3, [r7, #2648] @ 0xa58 │ │ │ │ - vldr d0, [r4, #24] │ │ │ │ - vldr d7, [r4, #32] │ │ │ │ - vsub.f64 d0, d9, d0 │ │ │ │ - vsub.f64 d8, d8, d7 │ │ │ │ + bmi.n 32f56 │ │ │ │ + vldr d7, [pc, #616] @ 331d0 │ │ │ │ + vcmpe.f64 d11, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 33276 │ │ │ │ + vldr d5, [pc, #608] @ 331d8 │ │ │ │ + vldr d6, [pc, #612] @ 331e0 │ │ │ │ + vsub.f64 d11, d11, d5 │ │ │ │ + vcmpe.f64 d11, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 332b0 │ │ │ │ + vadd.f64 d11, d11, d7 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + ldr r1, [sp, #132] @ 0x84 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + vstr d9, [r3] │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + vstr d15, [r3] │ │ │ │ + bl 3266c │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + vstr d10, [sp, #64] @ 0x40 │ │ │ │ + vstr d11, [r3] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 342fa │ │ │ │ - vldr d5, [r4, #112] @ 0x70 │ │ │ │ - vldr d6, [r4, #104] @ 0x68 │ │ │ │ - vldr d4, [r4, #56] @ 0x38 │ │ │ │ - vmul.f64 d8, d8, d5 │ │ │ │ - vldr d7, [r4, #64] @ 0x40 │ │ │ │ - vmul.f64 d0, d0, d6 │ │ │ │ - vmul.f64 d9, d8, d7 │ │ │ │ - vmul.f64 d8, d4, d8 │ │ │ │ - vmla.f64 d9, d0, d4 │ │ │ │ - vmls.f64 d8, d0, d7 │ │ │ │ - ldr r1, [pc, #696] @ (34430 ) │ │ │ │ - adds r0, r4, #4 │ │ │ │ - vldr d10, [pc, #684] @ 34428 │ │ │ │ + bne.w 32dea │ │ │ │ + mov r9, sl │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr d2, [r3] │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + vldr d1, [r3, #8] │ │ │ │ + vldr d0, [r3] │ │ │ │ + bl 315c0 │ │ │ │ + ldr r7, [sp, #128] @ 0x80 │ │ │ │ + ldr r4, [sp, #124] @ 0x7c │ │ │ │ + mov r6, r4 │ │ │ │ + vldr d1, [r7] │ │ │ │ + vldr d0, [r4] │ │ │ │ + vnmul.f64 d1, d1, d8 │ │ │ │ + vnmul.f64 d0, d0, d8 │ │ │ │ + bl 3219c │ │ │ │ + ldr r3, [pc, #532] @ (33200 ) │ │ │ │ + vldr d0, [r4] │ │ │ │ + ldr r4, [sp, #44] @ 0x2c │ │ │ │ + vldr d1, [r7] │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + ldr.w sl, [r4, r3] │ │ │ │ + ldr r3, [pc, #516] @ (33204 ) │ │ │ │ + vnmul.f64 d1, d1, d8 │ │ │ │ + ldrd r0, r1, [sl] │ │ │ │ + ldr.w fp, [r4, r3] │ │ │ │ + ldr r3, [pc, #504] @ (33208 ) │ │ │ │ + strd r0, r1, [fp] │ │ │ │ + ldr.w r8, [r4, r3] │ │ │ │ + ldrd r2, r3, [r8] │ │ │ │ + strd r2, r3, [fp, #8] │ │ │ │ + bl 3219c │ │ │ │ + ldr r3, [pc, #488] @ (3320c ) │ │ │ │ + vldr d1, [r7] │ │ │ │ + vldr d0, [r6] │ │ │ │ + ldr r5, [r4, r3] │ │ │ │ + vmul.f64 d1, d1, d8 │ │ │ │ + ldrd r2, r3, [sl] │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + strd r2, r3, [r5] │ │ │ │ + ldrd r2, r3, [r8] │ │ │ │ + strd r2, r3, [r5, #8] │ │ │ │ + bl 3219c │ │ │ │ + ldr r3, [pc, #452] @ (33210 ) │ │ │ │ + vldr d1, [r7] │ │ │ │ + mov r7, r4 │ │ │ │ + vldr d0, [r6] │ │ │ │ + ldr r4, [r4, r3] │ │ │ │ + vmul.f64 d1, d1, d8 │ │ │ │ + ldrd r2, r3, [sl] │ │ │ │ + vnmul.f64 d0, d0, d8 │ │ │ │ + strd r2, r3, [r4] │ │ │ │ + ldrd r2, r3, [r8] │ │ │ │ + strd r2, r3, [r4, #8] │ │ │ │ + bl 3219c │ │ │ │ + ldr r2, [pc, #412] @ (33214 ) │ │ │ │ + ldrd r0, r1, [sl] │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr r7, [r7, r2] │ │ │ │ + cmp r3, #1 │ │ │ │ + strd r0, r1, [r7] │ │ │ │ + ldrd r0, r1, [r8] │ │ │ │ + strd r0, r1, [r7, #8] │ │ │ │ + ble.n 33144 │ │ │ │ + ldr r6, [sp, #132] @ 0x84 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #384] @ (33218 ) │ │ │ │ + ldrd r8, r9, [r6, #8] │ │ │ │ add r1, pc │ │ │ │ - vmul.f64 d9, d9, d10 │ │ │ │ - blx d21c │ │ │ │ - cbz r0, 341c8 │ │ │ │ - ldr r1, [pc, #680] @ (34434 ) │ │ │ │ - adds r0, r4, #4 │ │ │ │ + vldr d7, [r6] │ │ │ │ + strd r8, r9, [sp] │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + ldr r1, [pc, #360] @ (3321c ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 34328 │ │ │ │ - vmul.f64 d6, d8, d8 │ │ │ │ - vmul.f64 d7, d9, d9 │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - vmul.f64 d6, d6, d10 │ │ │ │ - vmla.f64 d7, d6, d10 │ │ │ │ - vcmpe.f64 d7, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 3436e │ │ │ │ - bmi.w 34556 │ │ │ │ - vldr d7, [pc, #608] @ 34420 │ │ │ │ - vdiv.f64 d9, d9, d7 │ │ │ │ - vdiv.f64 d8, d8, d7 │ │ │ │ - vldr d5, [r4, #72] @ 0x48 │ │ │ │ - vldr d7, [r4, #80] @ 0x50 │ │ │ │ - vmov.f64 d6, d5 │ │ │ │ - vmla.f64 d6, d7, d9 │ │ │ │ - vcmpe.f64 d6, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 3436e │ │ │ │ - vnmls.f64 d7, d5, d9 │ │ │ │ - ldr r1, [pc, #588] @ (34438 ) │ │ │ │ - vldr d11, [pc, #572] @ 34428 │ │ │ │ - mov r0, r4 │ │ │ │ - vdiv.f64 d10, d8, d6 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + ldr r1, [pc, #348] @ (33220 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ add r1, pc │ │ │ │ - vdiv.f64 d5, d7, d6 │ │ │ │ - vdiv.f64 d9, d5, d11 │ │ │ │ - blx d21c │ │ │ │ - cbz r0, 34244 │ │ │ │ - ldr r1, [pc, #564] @ (3443c ) │ │ │ │ - mov r0, r4 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + ldr r1, [pc, #336] @ (33224 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 344a2 │ │ │ │ - ldr r1, [pc, #552] @ (34440 ) │ │ │ │ - mov r0, r4 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #324] @ (33228 ) │ │ │ │ + ldrd r8, r9, [fp, #8] │ │ │ │ add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 34454 │ │ │ │ - ldr r1, [pc, #540] @ (34444 ) │ │ │ │ - mov r0, r4 │ │ │ │ + ldrd r2, r3, [fp] │ │ │ │ + movs r0, #1 │ │ │ │ + strd r8, r9, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldrd r0, r1, [r5, #8] │ │ │ │ + ldrd r2, r3, [r5] │ │ │ │ + strd r0, r1, [sp] │ │ │ │ + ldr r1, [pc, #296] @ (3322c ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 34560 │ │ │ │ - ldr r1, [pc, #528] @ (34448 ) │ │ │ │ - mov r0, r4 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldrd r0, r1, [r4, #8] │ │ │ │ + ldrd r2, r3, [r4] │ │ │ │ + strd r0, r1, [sp] │ │ │ │ + ldr r1, [pc, #276] @ (33230 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 34520 │ │ │ │ - ldr.w r3, [r7, #2580] @ 0xa14 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 34380 │ │ │ │ - add.w r3, r4, #6720 @ 0x1a40 │ │ │ │ - vldr d7, [r3, #8] │ │ │ │ - vldr d1, [r3, #16] │ │ │ │ - add.w r3, r4, #6720 @ 0x1a40 │ │ │ │ - vmul.f64 d1, d10, d1 │ │ │ │ - vldr d8, [r3] │ │ │ │ - vmla.f64 d1, d9, d7 │ │ │ │ - vldr d7, [r3, #-8] │ │ │ │ - vmul.f64 d8, d10, d8 │ │ │ │ - vmla.f64 d8, d9, d7 │ │ │ │ - vldr d6, [r4, #8] │ │ │ │ - vldr d9, [r4, #16] │ │ │ │ - ldr.w r3, [r7, #2568] @ 0xa08 │ │ │ │ - vadd.f64 d8, d8, d6 │ │ │ │ - vadd.f64 d9, d1, d9 │ │ │ │ - cmp r3, #0 │ │ │ │ - bgt.w 343aa │ │ │ │ - vstr d8, [r5] │ │ │ │ - vstr d9, [r6] │ │ │ │ - vldr d5, [r5] │ │ │ │ - vmov.f64 d6, #96 @ 0x3f000000 0.5 │ │ │ │ - vcmpe.f64 d5, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 34372 │ │ │ │ - vldr s15, [r4, #120] @ 0x78 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vcmpe.f64 d5, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 34372 │ │ │ │ - vldr d5, [r6] │ │ │ │ - vcmpe.f64 d5, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 34372 │ │ │ │ - vldr s14, [r4, #128] @ 0x80 │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vcmpe.f64 d5, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite gt │ │ │ │ - movgt.w r8, #1 │ │ │ │ - movle.w r8, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - addw sp, sp, #3260 @ 0xcbc │ │ │ │ - vpop {d8-d11} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - add.w r3, r4, #6752 @ 0x1a60 │ │ │ │ - vldr d7, [r3, #16] │ │ │ │ - vldr d9, [r3, #8] │ │ │ │ - add.w r3, r4, #6784 @ 0x1a80 │ │ │ │ - vldr d6, [r3, #-8] │ │ │ │ - add.w r3, r4, #6752 @ 0x1a60 │ │ │ │ - vmul.f64 d9, d8, d9 │ │ │ │ - vmul.f64 d8, d8, d6 │ │ │ │ - vmla.f64 d8, d0, d7 │ │ │ │ - vldr d7, [r3] │ │ │ │ - vmla.f64 d9, d0, d7 │ │ │ │ - b.n 34174 │ │ │ │ - ldr r1, [pc, #288] @ (3444c ) │ │ │ │ - adds r0, r4, #4 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldrd r0, r1, [r7, #8] │ │ │ │ + ldrd r2, r3, [r7] │ │ │ │ + strd r0, r1, [sp] │ │ │ │ + ldr r1, [pc, #260] @ (33234 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 343d4 │ │ │ │ - ldr r1, [pc, #280] @ (34450 ) │ │ │ │ - adds r0, r4, #4 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #188] @ (331f8 ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r2, [pc, #240] @ (33238 ) │ │ │ │ + ldr r3, [pc, #244] @ (3323c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #948] @ 0x3b4 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 33302 │ │ │ │ + add.w sp, sp, #956 @ 0x3bc │ │ │ │ + vpop {d8-d15} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r0, [sp, #140] @ 0x8c │ │ │ │ + blx cfc4 │ │ │ │ + ldr r1, [pc, #208] @ (33240 ) │ │ │ │ + mov r2, r8 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 344cc │ │ │ │ - vmul.f64 d5, d8, d8 │ │ │ │ - vmul.f64 d7, d9, d9 │ │ │ │ - vmov.f64 d4, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - vmul.f64 d5, d5, d10 │ │ │ │ - vmla.f64 d7, d5, d10 │ │ │ │ - vmul.f64 d7, d7, d4 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.w 34512 │ │ │ │ - mov.w r8, #2 │ │ │ │ - mov r0, r8 │ │ │ │ - addw sp, sp, #3260 @ 0xcbc │ │ │ │ - vpop {d8-d11} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - vldr d2, [r4, #48] @ 0x30 │ │ │ │ - vldr d3, [r4, #40] @ 0x28 │ │ │ │ - vldr d6, [r4, #88] @ 0x58 │ │ │ │ - vmul.f64 d4, d2, d10 │ │ │ │ - vldr d5, [r4, #96] @ 0x60 │ │ │ │ - vmul.f64 d7, d3, d10 │ │ │ │ - vmla.f64 d7, d2, d9 │ │ │ │ - vnmls.f64 d4, d3, d9 │ │ │ │ - vdiv.f64 d1, d7, d5 │ │ │ │ - vdiv.f64 d8, d4, d6 │ │ │ │ - b.n 34276 │ │ │ │ - add.w r1, r4, #152 @ 0x98 │ │ │ │ - mov.w r2, #3248 @ 0xcb0 │ │ │ │ - mov r0, sp │ │ │ │ - str.w r6, [sp, #3252] @ 0xcb4 │ │ │ │ - str.w r5, [sp, #3248] @ 0xcb0 │ │ │ │ - blx cc30 │ │ │ │ - add.w r3, r4, #136 @ 0x88 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - bl 30f1c │ │ │ │ - b.n 34298 │ │ │ │ - vmul.f64 d6, d8, d8 │ │ │ │ - vmul.f64 d7, d9, d9 │ │ │ │ - vmov.f64 d4, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ - vmul.f64 d6, d6, d10 │ │ │ │ - vmla.f64 d7, d6, d10 │ │ │ │ - vmul.f64 d7, d7, d4 │ │ │ │ - vcmpe.f64 d7, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 3436e │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - vadd.f64 d4, d7, d7 │ │ │ │ - vsub.f64 d7, d6, d7 │ │ │ │ - vsub.f64 d6, d6, d4 │ │ │ │ - vsqrt.f64 d4, d7 │ │ │ │ - vmul.f64 d4, d4, d5 │ │ │ │ - vdiv.f64 d5, d4, d6 │ │ │ │ - vmul.f64 d9, d9, d5 │ │ │ │ - vmul.f64 d8, d8, d5 │ │ │ │ - b.n 341c8 │ │ │ │ - ... │ │ │ │ - ldr r5, [sp, #232] @ 0xe8 │ │ │ │ - add r2, pc, #328 @ (adr r2, 34574 ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ - add r0, sp, #640 @ 0x280 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #124] @ (331f8 ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr.w r9, [r2, r3] │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + blx cb5c │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + mov r1, r3 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp r1, #0 │ │ │ │ + ite ne │ │ │ │ + movne r8, r1 │ │ │ │ + moveq r8, r0 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.w 3281e │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + ldr r1, [pc, #148] @ (33244 ) │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + ldr r2, [r2, #48] @ 0x30 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + blx cb5c │ │ │ │ + b.w 3281e │ │ │ │ + nop.w │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + stmia r0!, {r1, r2, r5, r6} │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + stmia r0!, {r1, r2, r6} │ │ │ │ + @ instruction: 0xb7e4 │ │ │ │ movs r7, r0 │ │ │ │ - add r0, sp, #592 @ 0x250 │ │ │ │ + @ instruction: 0xb7de │ │ │ │ movs r7, r0 │ │ │ │ - add r0, sp, #160 @ 0xa0 │ │ │ │ + @ instruction: 0xb7e0 │ │ │ │ movs r7, r0 │ │ │ │ - add r0, sp, #96 @ 0x60 │ │ │ │ + @ instruction: 0xb7e2 │ │ │ │ movs r7, r0 │ │ │ │ - add r0, sp, #48 @ 0x30 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xb79c │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r4, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r3, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r4, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r3, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r3, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xb63a │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xb636 │ │ │ │ movs r7, r0 │ │ │ │ - add r0, sp, #0 │ │ │ │ + @ instruction: 0xb63a │ │ │ │ movs r7, r0 │ │ │ │ - add r7, pc, #976 @ (adr r7, 3481c ) │ │ │ │ + @ instruction: 0xb63e │ │ │ │ movs r7, r0 │ │ │ │ - add r6, pc, #992 @ (adr r6, 34830 ) │ │ │ │ + @ instruction: 0xb646 │ │ │ │ movs r7, r0 │ │ │ │ - add r6, pc, #952 @ (adr r6, 3480c ) │ │ │ │ + @ instruction: 0xb642 │ │ │ │ movs r7, r0 │ │ │ │ - vmul.f64 d7, d10, d10 │ │ │ │ - vldr d6, [pc, #316] @ 34598 │ │ │ │ - vmla.f64 d7, d9, d9 │ │ │ │ - vmul.f64 d7, d7, d11 │ │ │ │ - vmul.f64 d7, d7, d11 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + @ instruction: 0xb648 │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xb64e │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r6!, {r2, r4, r5, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + push {r1, r2, r3, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + push {r1, r2, r3, r4, r6} │ │ │ │ + movs r7, r0 │ │ │ │ + vldr d7, [pc, #212] @ 33320 │ │ │ │ + vcmpe.f64 d11, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 34244 │ │ │ │ - vsqrt.f64 d5, d7 │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vsqrt.f64 d4, d7 │ │ │ │ - vdiv.f64 d7, d6, d4 │ │ │ │ - vsub.f64 d6, d6, d7 │ │ │ │ - vadd.f64 d6, d6, d6 │ │ │ │ - vsqrt.f64 d4, d6 │ │ │ │ - vdiv.f64 d7, d4, d5 │ │ │ │ - vmul.f64 d9, d9, d7 │ │ │ │ - vmul.f64 d10, d10, d7 │ │ │ │ - b.n 34244 │ │ │ │ - vmul.f64 d7, d10, d10 │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - vmla.f64 d7, d9, d9 │ │ │ │ - vmov.f64 d4, d6 │ │ │ │ - vmul.f64 d7, d7, d11 │ │ │ │ - vmla.f64 d4, d7, d11 │ │ │ │ - vsqrt.f64 d5, d4 │ │ │ │ - vdiv.f64 d7, d6, d5 │ │ │ │ - vmul.f64 d9, d9, d7 │ │ │ │ - vmul.f64 d10, d10, d7 │ │ │ │ - b.n 34244 │ │ │ │ - ldr r1, [pc, #216] @ (345a8 ) │ │ │ │ - adds r0, r4, #4 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 341c8 │ │ │ │ - vmul.f64 d5, d9, d9 │ │ │ │ - vldr d6, [pc, #188] @ 345a0 │ │ │ │ - vdiv.f64 d7, d5, d6 │ │ │ │ - vmla.f64 d7, d8, d8 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ + blt.w 32f64 │ │ │ │ + vsub.f64 d11, d11, d8 │ │ │ │ + vcmpe.f64 d11, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 3436e │ │ │ │ - vsqrt.f64 d10, d7 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - blx ca14 │ │ │ │ - vdiv.f64 d7, d0, d10 │ │ │ │ - vmul.f64 d9, d9, d7 │ │ │ │ - vmul.f64 d8, d8, d7 │ │ │ │ - b.n 341c8 │ │ │ │ - vsub.f64 d6, d6, d7 │ │ │ │ - vmul.f64 d9, d9, d6 │ │ │ │ - vmul.f64 d8, d8, d6 │ │ │ │ - b.n 341c8 │ │ │ │ - vmul.f64 d7, d10, d10 │ │ │ │ - vmla.f64 d7, d9, d9 │ │ │ │ - vmul.f64 d7, d7, d11 │ │ │ │ - vmul.f64 d7, d7, d11 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ + bge.n 33258 │ │ │ │ + vldr d7, [pc, #192] @ 33328 │ │ │ │ + vcmpe.f64 d11, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 3436e │ │ │ │ - vsqrt.f64 d8, d7 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - blx cd68 │ │ │ │ - vdiv.f64 d7, d0, d8 │ │ │ │ - vmul.f64 d9, d9, d7 │ │ │ │ - vmul.f64 d10, d10, d7 │ │ │ │ - b.n 34244 │ │ │ │ - vsub.f64 d5, d5, d7 │ │ │ │ - vsqrt.f64 d7, d5 │ │ │ │ - b.n 341c0 │ │ │ │ - vmul.f64 d7, d10, d10 │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - vmla.f64 d7, d9, d9 │ │ │ │ - vmov.f64 d5, d6 │ │ │ │ - vmul.f64 d7, d7, d11 │ │ │ │ - vmla.f64 d5, d7, d11 │ │ │ │ - vsqrt.f64 d7, d5 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vdiv.f64 d5, d6, d7 │ │ │ │ - vmul.f64 d9, d9, d5 │ │ │ │ - vmul.f64 d10, d10, d5 │ │ │ │ - b.n 34244 │ │ │ │ - mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ - b.n 34372 │ │ │ │ - nop.w │ │ │ │ - sxtb r1, r2 │ │ │ │ - ands r2, r2 │ │ │ │ - cmp r5, #179 @ 0xb3 │ │ │ │ - subs r3, #40 @ 0x28 │ │ │ │ - subs r4, r7, #6 │ │ │ │ - blt.n 345ce │ │ │ │ - subw pc, r1, #2867 @ 0xb33 │ │ │ │ - add r5, pc, #368 @ (adr r5, 3471c ) │ │ │ │ - movs r7, r0 │ │ │ │ + bgt.w 32f74 │ │ │ │ + vldr d6, [pc, #184] @ 33330 │ │ │ │ + vcmpe.f64 d11, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 332be │ │ │ │ + vldr d6, [pc, #152] @ 33320 │ │ │ │ + vldr d7, [pc, #172] @ 33338 │ │ │ │ + vadd.f64 d11, d11, d6 │ │ │ │ + vcmpe.f64 d11, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 33306 │ │ │ │ + vldr d7, [pc, #140] @ 33328 │ │ │ │ + vsub.f64 d11, d11, d7 │ │ │ │ + vadd.f64 d11, d11, d8 │ │ │ │ + b.n 32f90 │ │ │ │ + ldr.w r8, [sp, #40] @ 0x28 │ │ │ │ + b.w 3281e │ │ │ │ + vmov.f64 d7, d9 │ │ │ │ + vmov.f64 d9, d15 │ │ │ │ + vmov.f64 d15, d7 │ │ │ │ + b.n 332a2 │ │ │ │ + vldr d6, [pc, #120] @ 33338 │ │ │ │ + vcmpe.f64 d11, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 3329a │ │ │ │ + vldr d6, [pc, #112] @ 33340 │ │ │ │ + vcmpe.f64 d11, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 33306 │ │ │ │ + vadd.f64 d11, d11, d7 │ │ │ │ + b.n 33312 │ │ │ │ + ldr r0, [pc, #100] @ (33348 ) │ │ │ │ + ldr r4, [sp, #44] @ 0x2c │ │ │ │ + ldr r1, [pc, #100] @ (3334c ) │ │ │ │ + ldr r2, [pc, #104] @ (33350 ) │ │ │ │ + ldr r0, [r4, r0] │ │ │ │ + str r0, [sp, #136] @ 0x88 │ │ │ │ + ldr r3, [pc, #100] @ (33354 ) │ │ │ │ + ldr r1, [r4, r1] │ │ │ │ + str r1, [sp, #132] @ 0x84 │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + str r2, [sp, #128] @ 0x80 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ + ldr r3, [pc, #92] @ (33358 ) │ │ │ │ + ldr.w r9, [r4, r3] │ │ │ │ + b.n 32fb8 │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + vmov.f64 d7, d9 │ │ │ │ + vmov.f64 d9, d15 │ │ │ │ + vmov.f64 d15, d7 │ │ │ │ + vcmpe.f64 d11, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.w 32f90 │ │ │ │ + b.n 332a2 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + stmia r0!, {r1, r2, r4, r6} │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + stmia r0!, {r1, r2, r6} │ │ │ │ + lsls r4, r7, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r2, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r3, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r2, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r2, #26 │ │ │ │ + ... │ │ │ │ │ │ │ │ -000345ac : │ │ │ │ - push {r4, lr} │ │ │ │ +0003335c : │ │ │ │ + push {r3, r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r6, [pc, #76] @ (333b8 ) │ │ │ │ mov r4, r0 │ │ │ │ - mov.w r2, #3264 @ 0xcc0 │ │ │ │ - add.w r4, r4, #4096 @ 0x1000 │ │ │ │ - adds r0, #136 @ 0x88 │ │ │ │ - blx cc30 │ │ │ │ - movs r3, #1 │ │ │ │ + bl 32724 │ │ │ │ + ldr r3, [pc, #72] @ (333bc ) │ │ │ │ + add r6, pc │ │ │ │ movs r0, #0 │ │ │ │ - str.w r3, [r4, #2568] @ 0xa08 │ │ │ │ - pop {r4, pc} │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r5, [r6, r3] │ │ │ │ + strd r0, r1, [r5] │ │ │ │ + cbz r4, 333b6 │ │ │ │ + ldr r2, [pc, #60] @ (333c0 ) │ │ │ │ + ldr r3, [pc, #60] @ (333c4 ) │ │ │ │ + ldr r7, [r6, r2] │ │ │ │ + ldr r6, [r6, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + mov r1, r7 │ │ │ │ + bl 31c84 │ │ │ │ + blx cf14 │ │ │ │ + vldr d5, [r6] │ │ │ │ + vldr d6, [r5] │ │ │ │ + vdiv.f64 d7, d0, d5 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 333b0 │ │ │ │ + vstr d7, [r5] │ │ │ │ + ldr r4, [r4, #4] │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.n 3338a │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + ldmia r4!, {r3, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r1, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r2, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r1, #25 │ │ │ │ + ... │ │ │ │ │ │ │ │ -000345d4 : │ │ │ │ - push {r4, lr} │ │ │ │ +000333c8 : │ │ │ │ + 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, #4088] @ 0xff8 │ │ │ │ + str.w r0, [ip, #3144] @ 0xc48 │ │ │ │ + ldr r4, [pc, #352] @ (33540 ) │ │ │ │ + sub.w sp, sp, #884 @ 0x374 │ │ │ │ + ldr r1, [pc, #352] @ (33544 ) │ │ │ │ + add r5, sp, #144 @ 0x90 │ │ │ │ + add r4, pc │ │ │ │ + ldr r6, [pc, #348] @ (33548 ) │ │ │ │ + movs r2, #0 │ │ │ │ + movs r3, #0 │ │ │ │ + add r6, pc │ │ │ │ + ldr r1, [r4, r1] │ │ │ │ mov r4, r0 │ │ │ │ - mov.w r2, #3264 @ 0xcc0 │ │ │ │ - add.w r4, r4, #4096 @ 0x1000 │ │ │ │ - addw r0, r0, #3400 @ 0xd48 │ │ │ │ - blx cc30 │ │ │ │ - movs r3, #1 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [sp, #876] @ 0x36c │ │ │ │ + mov.w r1, #0 │ │ │ │ + strd r2, r3, [r5, #16] │ │ │ │ + strd r2, r3, [r5, #24] │ │ │ │ + movs r2, #0 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16368 @ 0x3ff0 │ │ │ │ + strd r2, r3, [r5, #32] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 33c76 │ │ │ │ + mov r3, r0 │ │ │ │ movs r0, #0 │ │ │ │ - str.w r3, [r4, #2572] @ 0xa0c │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - │ │ │ │ -00034600 : │ │ │ │ - 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, #752] @ 0x2f0 │ │ │ │ - subw sp, sp, #3292 @ 0xcdc │ │ │ │ - mov fp, r2 │ │ │ │ - mov r8, r3 │ │ │ │ - ldr r3, [pc, #396] @ (347ac ) │ │ │ │ - mov r9, r1 │ │ │ │ + movs r1, #1 │ │ │ │ + vldr d5, [pc, #272] @ 33530 │ │ │ │ + vldr d6, [pc, #276] @ 33538 │ │ │ │ mov r7, r0 │ │ │ │ - ldr.w r2, [sp, #3344] @ 0xd10 │ │ │ │ - movs r1, #0 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r0, sp, #24 │ │ │ │ - ldr r2, [pc, #384] @ (347b0 ) │ │ │ │ - add r6, sp, #832 @ 0x340 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vmov.f64 d9, d1 │ │ │ │ - add r2, pc │ │ │ │ - add.w r5, sp, #1640 @ 0x668 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov.w r2, #800 @ 0x320 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #3284] @ 0xcd4 │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr.w r3, [sp, #3352] @ 0xd18 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr.w r3, [sp, #3360] @ 0xd20 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx c984 │ │ │ │ - mov.w r2, #800 @ 0x320 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - blx c984 │ │ │ │ - mov.w r2, #800 @ 0x320 │ │ │ │ - movs r1, #0 │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + vldr d7, [r2, #32] │ │ │ │ + vcmpe.f64 d5, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 33440 │ │ │ │ + vmov.f64 d5, d7 │ │ │ │ + mov r0, r2 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 33450 │ │ │ │ + vmov.f64 d6, d7 │ │ │ │ + mov r7, r2 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite gt │ │ │ │ + movgt r2, #1 │ │ │ │ + movle r2, #0 │ │ │ │ + eor.w r2, r2, #1 │ │ │ │ + ands r1, r2 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 33426 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 33c78 │ │ │ │ + ldr r3, [pc, #216] @ (3354c ) │ │ │ │ + ldr.w fp, [r6, r3] │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp r3, #1 │ │ │ │ + bgt.w 33c88 │ │ │ │ mov r0, r5 │ │ │ │ - blx c984 │ │ │ │ - add.w r3, sp, #2448 @ 0x990 │ │ │ │ - mov.w r2, #800 @ 0x320 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx c984 │ │ │ │ - add.w r2, r9, #1 │ │ │ │ - cmp r2, #1 │ │ │ │ - ble.n 346b2 │ │ │ │ - movs r1, #80 @ 0x50 │ │ │ │ - add.w sl, sp, #104 @ 0x68 │ │ │ │ - add r3, sp, #24 │ │ │ │ - lsls r4, r2, #3 │ │ │ │ - mla sl, r1, r9, sl │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r3 │ │ │ │ - mov r2, r4 │ │ │ │ - add fp, r4 │ │ │ │ - blx cc30 │ │ │ │ - add.w r3, r0, #80 @ 0x50 │ │ │ │ - cmp r3, sl │ │ │ │ - bne.n 3469e │ │ │ │ - add.w r2, r8, #1 │ │ │ │ - cmp r2, #1 │ │ │ │ - ble.n 346dc │ │ │ │ - movs r3, #80 @ 0x50 │ │ │ │ - add.w sl, sp, #912 @ 0x390 │ │ │ │ - ldr.w fp, [sp] │ │ │ │ - lsls r4, r2, #3 │ │ │ │ - mla sl, r3, r8, sl │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r6 │ │ │ │ - mov r2, r4 │ │ │ │ - adds r6, #80 @ 0x50 │ │ │ │ - blx cc30 │ │ │ │ - add fp, r4 │ │ │ │ - cmp sl, r6 │ │ │ │ - bne.n 346ca │ │ │ │ - ldr.w r3, [sp, #3348] @ 0xd14 │ │ │ │ - add.w fp, r3, #1 │ │ │ │ - cmp.w fp, #1 │ │ │ │ - ble.n 34712 │ │ │ │ - ldr.w r2, [sp, #3348] @ 0xd14 │ │ │ │ - movs r3, #80 @ 0x50 │ │ │ │ - add.w r6, sp, #1720 @ 0x6b8 │ │ │ │ - ldr.w sl, [sp, #4] │ │ │ │ - mov.w fp, fp, lsl #3 │ │ │ │ - mla r6, r3, r2, r6 │ │ │ │ - mov r1, sl │ │ │ │ + add r5, sp, #88 @ 0x58 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, r5 │ │ │ │ + bl 31c3c │ │ │ │ mov r0, r5 │ │ │ │ - mov r2, fp │ │ │ │ - adds r5, #80 @ 0x50 │ │ │ │ - blx cc30 │ │ │ │ - add sl, fp │ │ │ │ - cmp r6, r5 │ │ │ │ - bne.n 34700 │ │ │ │ - ldr.w r3, [sp, #3356] @ 0xd1c │ │ │ │ - add.w sl, r3, #1 │ │ │ │ - cmp.w sl, #1 │ │ │ │ - ble.n 34748 │ │ │ │ - ldr.w r2, [sp, #3356] @ 0xd1c │ │ │ │ - movs r3, #80 @ 0x50 │ │ │ │ - add.w r6, sp, #2528 @ 0x9e0 │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - ldr r5, [sp, #8] │ │ │ │ - mov.w sl, sl, lsl #3 │ │ │ │ - mla r6, r3, r2, r6 │ │ │ │ + bl 31f1c │ │ │ │ + mov r0, r7 │ │ │ │ + add r7, sp, #200 @ 0xc8 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r2, sl │ │ │ │ - adds r4, #80 @ 0x50 │ │ │ │ - blx cc30 │ │ │ │ - add r5, sl │ │ │ │ - cmp r4, r6 │ │ │ │ - bne.n 34736 │ │ │ │ - ldr.w r3, [sp, #3348] @ 0xd14 │ │ │ │ - add r1, sp, #16 │ │ │ │ - mov.w r2, #3264 @ 0xcc0 │ │ │ │ - add.w r0, r7, #136 @ 0x88 │ │ │ │ - str.w r3, [r1, #1616] @ 0x650 │ │ │ │ - ldr.w r3, [sp, #3356] @ 0xd1c │ │ │ │ - str.w r3, [r1, #2424] @ 0x978 │ │ │ │ - str.w r9, [r1] │ │ │ │ - str.w r8, [r1, #808] @ 0x328 │ │ │ │ - blx cc30 │ │ │ │ - add.w r3, r7, #3376 @ 0xd30 │ │ │ │ - add.w r7, r7, #4096 @ 0x1000 │ │ │ │ - movs r2, #1 │ │ │ │ - vstr d9, [r3] │ │ │ │ - vstr d8, [r3, #-8] │ │ │ │ - str.w r2, [r7, #2568] @ 0xa08 │ │ │ │ - ldr r2, [pc, #44] @ (347b4 ) │ │ │ │ - ldr r3, [pc, #36] @ (347ac ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #3284] @ 0xcd4 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 347a8 │ │ │ │ - movs r0, #0 │ │ │ │ - addw sp, sp, #3292 @ 0xcdc │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - cbnz r4, 347e4 │ │ │ │ - movs r2, r1 │ │ │ │ - @ instruction: 0xb874 │ │ │ │ - movs r2, r1 │ │ │ │ - │ │ │ │ -000347b8 : │ │ │ │ - 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, #752] @ 0x2f0 │ │ │ │ - subw sp, sp, #3292 @ 0xcdc │ │ │ │ - mov fp, r2 │ │ │ │ - mov r9, r3 │ │ │ │ - ldr r3, [pc, #404] @ (3496c ) │ │ │ │ - mov r8, r1 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr.w r2, [sp, #3344] @ 0xd10 │ │ │ │ - movs r1, #0 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r0, sp, #24 │ │ │ │ - ldr r2, [pc, #392] @ (34970 ) │ │ │ │ - add r6, sp, #832 @ 0x340 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vmov.f64 d9, d1 │ │ │ │ - add r2, pc │ │ │ │ - add.w r5, sp, #1640 @ 0x668 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov.w r2, #800 @ 0x320 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #3284] @ 0xcd4 │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr.w r3, [sp, #3352] @ 0xd18 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr.w r3, [sp, #3360] @ 0xd20 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx c984 │ │ │ │ - mov.w r2, #800 @ 0x320 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - blx c984 │ │ │ │ - mov.w r2, #800 @ 0x320 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - blx c984 │ │ │ │ - add.w r3, sp, #2448 @ 0x990 │ │ │ │ - mov.w r2, #800 @ 0x320 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx c984 │ │ │ │ - add.w r2, r8, #1 │ │ │ │ - cmp r2, #1 │ │ │ │ - it le │ │ │ │ - movle.w r8, #0 │ │ │ │ - ble.n 34870 │ │ │ │ - movs r1, #80 @ 0x50 │ │ │ │ - add.w sl, sp, #104 @ 0x68 │ │ │ │ - add r3, sp, #24 │ │ │ │ - lsls r4, r2, #3 │ │ │ │ - mla sl, r1, r8, sl │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r3 │ │ │ │ - mov r2, r4 │ │ │ │ - add fp, r4 │ │ │ │ - blx cc30 │ │ │ │ - add.w r3, r0, #80 @ 0x50 │ │ │ │ - cmp r3, sl │ │ │ │ - bne.n 3485c │ │ │ │ - add.w r2, r9, #1 │ │ │ │ - cmp r2, #1 │ │ │ │ - ble.n 3489a │ │ │ │ - movs r3, #80 @ 0x50 │ │ │ │ - add.w sl, sp, #912 @ 0x390 │ │ │ │ - ldr.w fp, [sp] │ │ │ │ - lsls r4, r2, #3 │ │ │ │ - mla sl, r3, r9, sl │ │ │ │ - mov r1, fp │ │ │ │ + mov r2, r7 │ │ │ │ + bl 31c3c │ │ │ │ + mov r0, r7 │ │ │ │ + bl 31f1c │ │ │ │ + mov r9, r6 │ │ │ │ + vldr d8, [pc, #144] @ 33538 │ │ │ │ + mov sl, r4 │ │ │ │ + mov r6, r4 │ │ │ │ mov r0, r6 │ │ │ │ - mov r2, r4 │ │ │ │ - adds r6, #80 @ 0x50 │ │ │ │ - blx cc30 │ │ │ │ - add fp, r4 │ │ │ │ - cmp sl, r6 │ │ │ │ - bne.n 34888 │ │ │ │ - ldr.w r3, [sp, #3348] @ 0xd14 │ │ │ │ - add.w fp, r3, #1 │ │ │ │ - cmp.w fp, #1 │ │ │ │ - ble.n 348d0 │ │ │ │ - ldr.w r2, [sp, #3348] @ 0xd14 │ │ │ │ - movs r3, #80 @ 0x50 │ │ │ │ - add.w r6, sp, #1720 @ 0x6b8 │ │ │ │ - ldr.w sl, [sp, #4] │ │ │ │ - mov.w fp, fp, lsl #3 │ │ │ │ - mla r6, r3, r2, r6 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r5 │ │ │ │ - mov r2, fp │ │ │ │ - adds r5, #80 @ 0x50 │ │ │ │ - blx cc30 │ │ │ │ - add sl, fp │ │ │ │ - cmp r6, r5 │ │ │ │ - bne.n 348be │ │ │ │ - ldr.w r3, [sp, #3356] @ 0xd1c │ │ │ │ - add.w sl, r3, #1 │ │ │ │ - cmp.w sl, #1 │ │ │ │ - ble.n 34906 │ │ │ │ - ldr.w r2, [sp, #3356] @ 0xd1c │ │ │ │ - movs r3, #80 @ 0x50 │ │ │ │ - add.w r6, sp, #2528 @ 0x9e0 │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - ldr r5, [sp, #8] │ │ │ │ - mov.w sl, sl, lsl #3 │ │ │ │ - mla r6, r3, r2, r6 │ │ │ │ + add r2, sp, #32 │ │ │ │ mov r1, r5 │ │ │ │ + ldr r6, [r6, #4] │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ mov r0, r4 │ │ │ │ - mov r2, sl │ │ │ │ - adds r4, #80 @ 0x50 │ │ │ │ - blx cc30 │ │ │ │ - add r5, sl │ │ │ │ - cmp r4, r6 │ │ │ │ - bne.n 348f4 │ │ │ │ - ldr.w r3, [sp, #3348] @ 0xd14 │ │ │ │ - add r1, sp, #16 │ │ │ │ - mov.w r2, #3264 @ 0xcc0 │ │ │ │ - addw r0, r7, #3400 @ 0xd48 │ │ │ │ - str.w r3, [r1, #1616] @ 0x650 │ │ │ │ - ldr.w r3, [sp, #3356] @ 0xd1c │ │ │ │ - str.w r3, [r1, #2424] @ 0x978 │ │ │ │ - str.w r8, [r1] │ │ │ │ - str.w r9, [r1, #808] @ 0x328 │ │ │ │ - blx cc30 │ │ │ │ - add.w r3, r7, #6624 @ 0x19e0 │ │ │ │ - add.w r7, r7, #4096 @ 0x1000 │ │ │ │ - movs r2, #1 │ │ │ │ - vstr d8, [r3, #8] │ │ │ │ - vstr d9, [r3, #16] │ │ │ │ - str.w r2, [r7, #2572] @ 0xa0c │ │ │ │ - ldr r2, [pc, #48] @ (34974 ) │ │ │ │ - ldr r3, [pc, #36] @ (3496c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #3284] @ 0xcd4 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 34966 │ │ │ │ - movs r0, #0 │ │ │ │ - addw sp, sp, #3292 @ 0xcdc │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + bl 31c3c │ │ │ │ + add r0, sp, #32 │ │ │ │ + bl 31f1c │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, sp, #32 │ │ │ │ + bl 31c84 │ │ │ │ + vcmpe.f64 d8, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 33c60 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.n 334ae │ │ │ │ + mov r4, sl │ │ │ │ + mov r6, r9 │ │ │ │ + ldr.w r9, [sp, #16] │ │ │ │ + add r3, sp, #256 @ 0x100 │ │ │ │ + mov r8, r3 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r9 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl 31c3c │ │ │ │ + mov r0, r8 │ │ │ │ + bl 31f1c │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 3351a │ │ │ │ + ldr r1, [pc, #76] @ (33550 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r2, [r9, #48] @ 0x30 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #64] @ (33554 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r8, [r4] │ │ │ │ + mov r9, r4 │ │ │ │ + str r6, [sp, #16] │ │ │ │ + vldr d9, [pc, #12] @ 33530 │ │ │ │ + mov r6, r8 │ │ │ │ + vldr d8, [pc, #12] @ 33538 │ │ │ │ + mov sl, r8 │ │ │ │ + b.n 3355a │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r0, #0 │ │ │ │ + stmia r0!, {r0, r1, r2, r3, r7} │ │ │ │ + movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xb80c │ │ │ │ + subs r0, #0 │ │ │ │ + lsls r7, r1 │ │ │ │ + ldmia r4, {r1, r2, r4} │ │ │ │ movs r2, r1 │ │ │ │ - @ instruction: 0xb6b6 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r4!, {r1, r2, r3} │ │ │ │ movs r2, r1 │ │ │ │ - │ │ │ │ -00034978 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d15} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3816] @ 0xee8 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [pc, #744] @ (34c78 ) │ │ │ │ - ldr r3, [pc, #744] @ (34c7c ) │ │ │ │ - sub sp, #184 @ 0xb8 │ │ │ │ - add r2, pc │ │ │ │ - vldr d10, [r1, #64] @ 0x40 │ │ │ │ - vldr d15, [r1] │ │ │ │ - mov r4, r0 │ │ │ │ - vldr d8, [r1, #80] @ 0x50 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - vmov.f64 d7, d10 │ │ │ │ - vldr d11, [r1, #56] @ 0x38 │ │ │ │ - add.w lr, r1, #4096 @ 0x1000 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #180] @ 0xb4 │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [pc, #704] @ (34c80 ) │ │ │ │ - vldr d12, [r1, #8] │ │ │ │ - movs r7, #0 │ │ │ │ - add r3, pc │ │ │ │ - vmov.f64 d6, d11 │ │ │ │ - mov r9, r3 │ │ │ │ - ldr.w r3, [r1, #3304] @ 0xce8 │ │ │ │ - vldr d13, [r5] │ │ │ │ - add.w ip, r5, #4096 @ 0x1000 │ │ │ │ - cmp r3, #0 │ │ │ │ - vldr d9, [r1, #72] @ 0x48 │ │ │ │ - ldr.w r3, [r5, #3304] @ 0xce8 │ │ │ │ - vldr d14, [r5, #8] │ │ │ │ - it ne │ │ │ │ - vmovne.f64 d10, d8 │ │ │ │ - it ne │ │ │ │ - vmovne.f64 d8, d7 │ │ │ │ - vmov.f64 d7, d15 │ │ │ │ - it ne │ │ │ │ - vmovne.f64 d15, d12 │ │ │ │ - it ne │ │ │ │ - vmovne.f64 d11, d9 │ │ │ │ - it ne │ │ │ │ - vmovne.f64 d9, d6 │ │ │ │ - vldr d4, [r5, #56] @ 0x38 │ │ │ │ - vldr d5, [r5, #64] @ 0x40 │ │ │ │ - it ne │ │ │ │ - vmovne.f64 d12, d7 │ │ │ │ - vmov.f64 d7, d13 │ │ │ │ - cmp r3, #0 │ │ │ │ - vmov.f64 d3, d4 │ │ │ │ - vldr d6, [r5, #72] @ 0x48 │ │ │ │ - vldr d1, [r6, #48] @ 0x30 │ │ │ │ - it ne │ │ │ │ - vmovne.f64 d13, d14 │ │ │ │ - it ne │ │ │ │ - vmovne.f64 d14, d7 │ │ │ │ - vldr d7, [r1, #136] @ 0x88 │ │ │ │ - it ne │ │ │ │ - vmovne.f64 d4, d6 │ │ │ │ - it ne │ │ │ │ - vmovne.f64 d6, d3 │ │ │ │ - vmov.f64 d3, d5 │ │ │ │ - vldr d2, [r5, #48] @ 0x30 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vcmp.f64 d15, d13 │ │ │ │ - vmov r0, s15 │ │ │ │ - vldr d7, [r1, #144] @ 0x90 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r1, s15 │ │ │ │ - vldr d7, [r5, #136] @ 0x88 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r2, s15 │ │ │ │ - vldr d7, [r5, #80] @ 0x50 │ │ │ │ - it ne │ │ │ │ - vmovne.f64 d5, d7 │ │ │ │ - it ne │ │ │ │ - vmovne.f64 d7, d3 │ │ │ │ - vldr d3, [r6, #32] │ │ │ │ + lsls r4, r2, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + uxth r2, r5 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r6, [r4, #0] │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 31c84 │ │ │ │ + vcmpe.f64 d0, d9 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - vcmp.f64 d12, d14 │ │ │ │ - vstr d3, [sp, #24] │ │ │ │ - vldr d3, [r6, #40] @ 0x28 │ │ │ │ - ite eq │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, r7 │ │ │ │ + ble.n 33572 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + mov r8, r6 │ │ │ │ + vcmpe.f64 d0, d8 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - vstr d3, [sp, #72] @ 0x48 │ │ │ │ - vldr d3, [r5, #32] │ │ │ │ - vstr d3, [sp, #16] │ │ │ │ - it ne │ │ │ │ - movne r3, #0 │ │ │ │ - vldr d3, [r5, #40] @ 0x28 │ │ │ │ - vstr d3, [sp, #64] @ 0x40 │ │ │ │ - vldr d3, [r6, #16] │ │ │ │ - vstr d3, [sp, #48] @ 0x30 │ │ │ │ - vldr d3, [r6, #24] │ │ │ │ - vstr d3, [sp, #32] │ │ │ │ - vldr d3, [r5, #16] │ │ │ │ - vstr d3, [sp] │ │ │ │ - vldr d3, [r5, #24] │ │ │ │ - str r0, [r4, #120] @ 0x78 │ │ │ │ - strd r2, r1, [r4, #124] @ 0x7c │ │ │ │ - vstr d3, [sp, #8] │ │ │ │ - vldr d3, [r5, #144] @ 0x90 │ │ │ │ - vcvt.s32.f64 s6, d3 │ │ │ │ - vstr s6, [r4, #132] @ 0x84 │ │ │ │ - str.w r7, [lr, #1928] @ 0x788 │ │ │ │ - str.w r7, [ip, #1928] @ 0x788 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 34c88 │ │ │ │ - add.w r1, r4, #6752 @ 0x1a60 │ │ │ │ - add.w r3, r4, #6688 @ 0x1a20 │ │ │ │ - add.w r2, r4, #6784 @ 0x1a80 │ │ │ │ - add.w r0, r4, #6720 @ 0x1a40 │ │ │ │ - add r7, sp, #128 @ 0x80 │ │ │ │ - add.w r8, sp, #120 @ 0x78 │ │ │ │ - vstr d11, [r3, #-8] │ │ │ │ - vstr d9, [r3, #8] │ │ │ │ - vmov.f64 d9, #112 @ 0x3f800000 1.0 │ │ │ │ - vstr d8, [r3, #16] │ │ │ │ - vstr d10, [r3] │ │ │ │ - add.w r3, r4, #6816 @ 0x1aa0 │ │ │ │ - vstr d6, [r1, #16] │ │ │ │ - vstr d4, [r1] │ │ │ │ - vstr d5, [r1, #8] │ │ │ │ - vstr d7, [r2, #-8] │ │ │ │ - vldr d7, [r6, #88] @ 0x58 │ │ │ │ - vldr d8, [pc, #296] @ 34c68 │ │ │ │ - vstr d7, [r0, #-8] │ │ │ │ - vldr d7, [r6, #96] @ 0x60 │ │ │ │ - vstr d7, [r0] │ │ │ │ - vldr d7, [r6, #104] @ 0x68 │ │ │ │ - vstr d7, [r1, #-24] @ 0xffffffe8 │ │ │ │ - vldr d7, [r6, #112] @ 0x70 │ │ │ │ - vstr d7, [r1, #-16] │ │ │ │ - ldrd r0, r1, [r5, #88] @ 0x58 │ │ │ │ - strd r0, r1, [r2] │ │ │ │ - vldr d7, [pc, #264] @ 34c70 │ │ │ │ - ldrd r0, r1, [r5, #96] @ 0x60 │ │ │ │ - strd r0, r1, [r2, #8] │ │ │ │ - vmul.f64 d6, d1, d7 │ │ │ │ - vmul.f64 d7, d2, d7 │ │ │ │ - ldrd r0, r1, [r5, #104] @ 0x68 │ │ │ │ - strd r0, r1, [r2, #16] │ │ │ │ - ldrd r0, r1, [r5, #112] @ 0x70 │ │ │ │ - strd r0, r1, [r3, #-8] │ │ │ │ - vstr d6, [sp, #40] @ 0x28 │ │ │ │ - vstr d7, [sp, #56] @ 0x38 │ │ │ │ - mov r0, r7 │ │ │ │ - vldr d0, [sp, #56] @ 0x38 │ │ │ │ + bpl.n 33582 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + mov sl, r6 │ │ │ │ + ldr r4, [r4, #4] │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.n 33558 │ │ │ │ + mov r1, r5 │ │ │ │ + add r2, sp, #704 @ 0x2c0 │ │ │ │ + mov r0, r8 │ │ │ │ + str.w sl, [sp, #28] │ │ │ │ + add.w sl, sp, #312 @ 0x138 │ │ │ │ + ldr r6, [sp, #16] │ │ │ │ + bl 31c3c │ │ │ │ + mov r2, sl │ │ │ │ mov r1, r8 │ │ │ │ - blx c760 │ │ │ │ + add r0, sp, #704 @ 0x2c0 │ │ │ │ + bl 31c3c │ │ │ │ + mov r0, sl │ │ │ │ + bl 31f1c │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r5, [sp, #28] │ │ │ │ + add r2, sp, #704 @ 0x2c0 │ │ │ │ + mov r4, r9 │ │ │ │ + add.w r9, sp, #368 @ 0x170 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 31c3c │ │ │ │ + add r0, sp, #704 @ 0x2c0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, r9 │ │ │ │ + bl 31c3c │ │ │ │ + mov r0, r9 │ │ │ │ + bl 31f1c │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 33666 │ │ │ │ + ldr.w r0, [pc, #1104] @ 33a28 │ │ │ │ + ldr.w r5, [pc, #1104] @ 33a2c │ │ │ │ + add r0, pc │ │ │ │ + blx cfc4 │ │ │ │ + add r5, pc │ │ │ │ + ldrd r2, r3, [r7, #32] │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + ldrd r2, r3, [r7, #24] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + ldrd r2, r3, [r7, #16] │ │ │ │ + mov r1, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + mov r1, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r2, #32] │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldrd r2, r3, [r2, #24] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldrd r2, r3, [r2, #16] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldrd r2, r3, [sl, #32] │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + mov r1, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [sl, #24] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + ldrd r2, r3, [sl, #16] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldrd r2, r3, [r9, #32] │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + mov r1, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r9, #24] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + ldrd r2, r3, [r9, #16] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #976] @ (33a30 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + add r5, sp, #424 @ 0x1a8 │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, r5 │ │ │ │ mov r0, r7 │ │ │ │ - vldr d0, [sp, #40] @ 0x28 │ │ │ │ + bl 31c3c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 31f1c │ │ │ │ mov r1, r8 │ │ │ │ - vldr d11, [sp, #120] @ 0x78 │ │ │ │ - vldr d10, [sp, #128] @ 0x80 │ │ │ │ - blx c760 │ │ │ │ - vldr d7, [sp, #48] @ 0x30 │ │ │ │ - addw r1, r6, #3528 @ 0xdc8 │ │ │ │ - vstr d11, [r4, #56] @ 0x38 │ │ │ │ - movs r2, #4 │ │ │ │ - vstr d10, [r4, #64] @ 0x40 │ │ │ │ - mov r0, r4 │ │ │ │ - vstr d7, [r4, #8] │ │ │ │ - vldr d7, [sp, #32] │ │ │ │ - vstr d9, [r4, #72] @ 0x48 │ │ │ │ - vstr d8, [r4, #80] @ 0x50 │ │ │ │ - vstr d7, [r4, #16] │ │ │ │ - vldr d7, [sp] │ │ │ │ - vstr d7, [r4, #24] │ │ │ │ - vldr d7, [sp, #8] │ │ │ │ - vstr d7, [r4, #32] │ │ │ │ - vldr d7, [sp, #24] │ │ │ │ - vstr d7, [r4, #88] @ 0x58 │ │ │ │ - vldr d7, [sp, #72] @ 0x48 │ │ │ │ - vstr d7, [r4, #96] @ 0x60 │ │ │ │ - vldr d7, [sp, #16] │ │ │ │ - vstr d7, [r4, #104] @ 0x68 │ │ │ │ - vldr d7, [sp, #64] @ 0x40 │ │ │ │ - vstr d7, [r4, #112] @ 0x70 │ │ │ │ - ldrd r6, r7, [sp, #120] @ 0x78 │ │ │ │ - strd r6, r7, [r4, #40] @ 0x28 │ │ │ │ - ldrd r6, r7, [sp, #128] @ 0x80 │ │ │ │ - strd r6, r7, [r4, #48] @ 0x30 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - movs r2, #4 │ │ │ │ - adds r0, r4, r2 │ │ │ │ - addw r1, r5, #3528 @ 0xdc8 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - add.w r3, r4, #6656 @ 0x1a00 │ │ │ │ - add.w r4, r4, #4096 @ 0x1000 │ │ │ │ - movs r0, #0 │ │ │ │ - movs r6, #0 │ │ │ │ - movs r7, #0 │ │ │ │ - strd r6, r7, [r3, #8] │ │ │ │ - movs r6, #1 │ │ │ │ - movs r7, #1 │ │ │ │ - strd r6, r7, [r3, #16] │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [r4, #2648] @ 0xa58 │ │ │ │ - ldr r2, [pc, #56] @ (34c84 ) │ │ │ │ - ldr r3, [pc, #48] @ (34c7c ) │ │ │ │ - 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 35066 │ │ │ │ - add sp, #184 @ 0xb8 │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ... │ │ │ │ - ldr r5, [sp, #232] @ 0xe8 │ │ │ │ - add r2, pc, #328 @ (adr r2, 34dbc ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ - @ instruction: 0xb668 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xb638 │ │ │ │ - movs r2, r1 │ │ │ │ - cbz r0, 34cf4 │ │ │ │ - movs r2, r1 │ │ │ │ - vmov.f64 d1, d12 │ │ │ │ - vmov.f64 d0, d15 │ │ │ │ - add r3, sp, #140 @ 0x8c │ │ │ │ - add r2, sp, #168 @ 0xa8 │ │ │ │ - add r1, sp, #160 @ 0xa0 │ │ │ │ mov r0, r5 │ │ │ │ - vstr d7, [sp, #88] @ 0x58 │ │ │ │ - mov sl, r3 │ │ │ │ - vstr d6, [sp, #80] @ 0x50 │ │ │ │ - vstr d5, [sp, #56] @ 0x38 │ │ │ │ - vstr d4, [sp, #40] @ 0x28 │ │ │ │ - blx d01c │ │ │ │ - vldr d7, [sp] │ │ │ │ - vldr d1, [sp, #160] @ 0xa0 │ │ │ │ - vldr d6, [sp, #8] │ │ │ │ - vldr d0, [sp, #168] @ 0xa8 │ │ │ │ - vcmp.f64 d1, d7 │ │ │ │ - vsub.f64 d2, d1, d7 │ │ │ │ - vldr d4, [sp, #40] @ 0x28 │ │ │ │ - vsub.f64 d3, d0, d6 │ │ │ │ - vldr d5, [sp, #56] @ 0x38 │ │ │ │ - vldr d6, [sp, #80] @ 0x50 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vldr d7, [sp, #88] @ 0x58 │ │ │ │ - bne.w 34fb6 │ │ │ │ - vldr d1, [sp, #8] │ │ │ │ - vcmp.f64 d1, d0 │ │ │ │ - vldr d0, [pc, #900] @ 35070 │ │ │ │ - vldr d1, [pc, #904] @ 35078 │ │ │ │ + bl 31c84 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it eq │ │ │ │ - vmoveq.f64 d1, d0 │ │ │ │ - vstr d1, [sp, #56] @ 0x38 │ │ │ │ - vmul.f64 d1, d5, d3 │ │ │ │ - vmul.f64 d0, d7, d3 │ │ │ │ - vmla.f64 d1, d4, d2 │ │ │ │ - vmla.f64 d0, d6, d2 │ │ │ │ - add r7, sp, #128 @ 0x80 │ │ │ │ - add.w r8, sp, #120 @ 0x78 │ │ │ │ - vstr d5, [sp, #96] @ 0x60 │ │ │ │ - vstr d7, [sp, #88] @ 0x58 │ │ │ │ - vstr d4, [sp, #80] @ 0x50 │ │ │ │ - vstr d6, [sp, #40] @ 0x28 │ │ │ │ + bmi.w 33d56 │ │ │ │ + vldr d1, [r5, #16] │ │ │ │ + vldr d0, [r5, #24] │ │ │ │ blx d058 │ │ │ │ + ldr r3, [pc, #920] @ (33a34 ) │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + vldr d0, [r5, #32] │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + vldr d9, [r3] │ │ │ │ + vdiv.f64 d8, d7, d9 │ │ │ │ + vstr d8, [r5] │ │ │ │ + blx cb04 │ │ │ │ + vdiv.f64 d6, d0, d9 │ │ │ │ + vldr d7, [pc, #844] @ 33a08 │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vstr d6, [r5, #8] │ │ │ │ + blt.w 33d3a │ │ │ │ + vsub.f64 d8, d8, d7 │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bge.n 336ce │ │ │ │ + vstr d8, [r5] │ │ │ │ + mov r1, sl │ │ │ │ + add.w sl, sp, #480 @ 0x1e0 │ │ │ │ + mov r2, sl │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl 31c3c │ │ │ │ + mov r0, sl │ │ │ │ + bl 31f1c │ │ │ │ mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - blx c760 │ │ │ │ - vldr d2, [sp, #120] @ 0x78 │ │ │ │ - vldr d3, [sp, #128] @ 0x80 │ │ │ │ - add.w r3, r4, #6752 @ 0x1a60 │ │ │ │ - vldr d6, [sp, #40] @ 0x28 │ │ │ │ - add.w r1, r4, #6784 @ 0x1a80 │ │ │ │ - vldr d7, [sp, #88] @ 0x58 │ │ │ │ - vldr d4, [sp, #80] @ 0x50 │ │ │ │ - vldr d5, [sp, #96] @ 0x60 │ │ │ │ - vmul.f64 d1, d2, d6 │ │ │ │ - vmul.f64 d0, d3, d6 │ │ │ │ - vmul.f64 d6, d3, d7 │ │ │ │ - vmls.f64 d1, d3, d4 │ │ │ │ - vmul.f64 d7, d2, d7 │ │ │ │ - vmla.f64 d6, d2, d5 │ │ │ │ - vmla.f64 d0, d2, d4 │ │ │ │ - vmls.f64 d7, d3, d5 │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - vstr d1, [r3, #16] │ │ │ │ - vmul.f64 d4, d6, d1 │ │ │ │ - vstr d0, [r3] │ │ │ │ - vstr d6, [r3, #8] │ │ │ │ - vstr d7, [r1, #-8] │ │ │ │ - vnmls.f64 d4, d0, d7 │ │ │ │ - vdiv.f64 d5, d5, d4 │ │ │ │ - vcmp.f64 d5, d5 │ │ │ │ + mov r0, sl │ │ │ │ + bl 31c84 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.w 35038 │ │ │ │ - vmul.f64 d7, d7, d5 │ │ │ │ - vnmul.f64 d6, d6, d5 │ │ │ │ - add.w r2, r4, #6784 @ 0x1a80 │ │ │ │ - vmul.f64 d0, d0, d5 │ │ │ │ - mov r3, sl │ │ │ │ - mov r0, r6 │ │ │ │ - vstr d7, [r1] │ │ │ │ - vnmul.f64 d7, d1, d5 │ │ │ │ - vstr d6, [r2, #8] │ │ │ │ - vmov.f64 d1, d14 │ │ │ │ - add r1, sp, #144 @ 0x90 │ │ │ │ - vstr d7, [r2, #16] │ │ │ │ - add.w r2, r4, #6816 @ 0x1aa0 │ │ │ │ - vstr d0, [r2, #-8] │ │ │ │ - vmov.f64 d0, d13 │ │ │ │ - add r2, sp, #152 @ 0x98 │ │ │ │ - blx d01c │ │ │ │ - vldr d7, [sp, #144] @ 0x90 │ │ │ │ - vldr d3, [sp, #48] @ 0x30 │ │ │ │ - vldr d4, [sp, #152] @ 0x98 │ │ │ │ - vldr d5, [sp, #32] │ │ │ │ - vcmp.f64 d7, d3 │ │ │ │ - vsub.f64 d6, d7, d3 │ │ │ │ - vsub.f64 d5, d4, d5 │ │ │ │ + bmi.w 33d66 │ │ │ │ + vldr d1, [sl, #16] │ │ │ │ + vldr d0, [sl, #24] │ │ │ │ + blx d058 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + vldr d0, [sl, #32] │ │ │ │ + vldr d9, [r3] │ │ │ │ + vdiv.f64 d8, d7, d9 │ │ │ │ + vstr d8, [sl] │ │ │ │ + blx cb04 │ │ │ │ + vdiv.f64 d6, d0, d9 │ │ │ │ + vldr d7, [pc, #724] @ 33a08 │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 35004 │ │ │ │ - vldr d7, [sp, #72] @ 0x48 │ │ │ │ - vstr d5, [sp, #88] @ 0x58 │ │ │ │ - vstr d6, [sp, #80] @ 0x50 │ │ │ │ - vmul.f64 d7, d7, d5 │ │ │ │ - vldr d5, [sp, #24] │ │ │ │ - vdiv.f64 d0, d7, d5 │ │ │ │ - vdiv.f64 d0, d0, d6 │ │ │ │ - blx cd68 │ │ │ │ - vldr d6, [sp, #80] @ 0x50 │ │ │ │ - vldr d5, [sp, #88] @ 0x58 │ │ │ │ - vstr d0, [sp, #40] @ 0x28 │ │ │ │ - vldr d4, [sp] │ │ │ │ - vldr d7, [sp, #160] @ 0xa0 │ │ │ │ - vsub.f64 d7, d7, d4 │ │ │ │ - vldr d4, [sp, #16] │ │ │ │ - vmul.f64 d7, d7, d4 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ + vstr d6, [sl, #8] │ │ │ │ + blt.w 33d1e │ │ │ │ + vsub.f64 d8, d8, d7 │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 34e58 │ │ │ │ - vldr d4, [sp, #56] @ 0x38 │ │ │ │ - vldr d7, [pc, #560] @ 35080 │ │ │ │ - vadd.f64 d7, d4, d7 │ │ │ │ - vstr d7, [sp, #56] @ 0x38 │ │ │ │ - vldr d7, [sp, #24] │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ + bge.n 33746 │ │ │ │ + vstr d8, [sl] │ │ │ │ + add.w r8, sp, #536 @ 0x218 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl 31c3c │ │ │ │ + mov r0, r8 │ │ │ │ + bl 31f1c │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + mov r0, r8 │ │ │ │ + bl 31c84 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 34e7a │ │ │ │ - vldr d4, [sp, #40] @ 0x28 │ │ │ │ - vldr d7, [pc, #528] @ 35080 │ │ │ │ - vadd.f64 d7, d4, d7 │ │ │ │ - vstr d7, [sp, #40] @ 0x28 │ │ │ │ - vmul.f64 d0, d8, d5 │ │ │ │ - vmul.f64 d1, d10, d5 │ │ │ │ - vmla.f64 d1, d11, d6 │ │ │ │ - vmla.f64 d0, d9, d6 │ │ │ │ + bmi.w 33d5e │ │ │ │ + vldr d1, [r8, #16] │ │ │ │ + vldr d0, [r8, #24] │ │ │ │ blx d058 │ │ │ │ - vldr d7, [pc, #496] @ 35080 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - vadd.f64 d0, d0, d7 │ │ │ │ - blx c760 │ │ │ │ - vldr d6, [sp, #120] @ 0x78 │ │ │ │ - vldr d7, [sp, #128] @ 0x80 │ │ │ │ - vmov.f64 d4, #112 @ 0x3f800000 1.0 │ │ │ │ - add.w r3, r4, #6688 @ 0x1a20 │ │ │ │ - vmul.f64 d5, d6, d9 │ │ │ │ - vmul.f64 d1, d7, d8 │ │ │ │ - vmls.f64 d5, d7, d11 │ │ │ │ - vmla.f64 d1, d6, d10 │ │ │ │ - vmul.f64 d8, d6, d8 │ │ │ │ - vmls.f64 d8, d7, d10 │ │ │ │ - vmul.f64 d7, d7, d9 │ │ │ │ - vmla.f64 d7, d6, d11 │ │ │ │ - vstr d5, [r3, #8] │ │ │ │ - vmul.f64 d2, d1, d5 │ │ │ │ - vstr d1, [r3] │ │ │ │ - vstr d8, [r3, #16] │ │ │ │ - vstr d7, [r3, #-8] │ │ │ │ - vnmls.f64 d2, d7, d8 │ │ │ │ - vdiv.f64 d6, d4, d2 │ │ │ │ - vcmp.f64 d6, d6 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + vldr d0, [r8, #32] │ │ │ │ + vldr d9, [r3] │ │ │ │ + vdiv.f64 d8, d7, d9 │ │ │ │ + vstr d8, [r8] │ │ │ │ + blx cb04 │ │ │ │ + vdiv.f64 d6, d0, d9 │ │ │ │ + vldr d7, [pc, #604] @ 33a08 │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.w 35050 │ │ │ │ - vmul.f64 d3, d8, d6 │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vnmul.f64 d1, d1, d6 │ │ │ │ - vnmul.f64 d5, d5, d6 │ │ │ │ - add.w r3, r4, #6720 @ 0x1a40 │ │ │ │ - vldr d8, [pc, #380] @ 35088 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - vstr d4, [sp, #80] @ 0x50 │ │ │ │ - vstr d7, [r3, #16] │ │ │ │ - vmul.f64 d0, d14, d8 │ │ │ │ - vstr d3, [r3, #-8] │ │ │ │ - vstr d1, [r3] │ │ │ │ - vstr d5, [r3, #8] │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d0, d13, d8 │ │ │ │ - mov r1, r8 │ │ │ │ + vstr d6, [r8, #8] │ │ │ │ + blt.w 33ce6 │ │ │ │ + vsub.f64 d8, d8, d7 │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bge.n 337be │ │ │ │ + vstr d8, [r8] │ │ │ │ mov r0, r7 │ │ │ │ - vldr d13, [sp, #120] @ 0x78 │ │ │ │ - vldr d11, [sp, #128] @ 0x80 │ │ │ │ - blx c760 │ │ │ │ - vldr d9, [sp, #128] @ 0x80 │ │ │ │ - vmul.f64 d0, d12, d8 │ │ │ │ - mov r1, r8 │ │ │ │ + add r7, sp, #592 @ 0x250 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r2, r7 │ │ │ │ + bl 31c3c │ │ │ │ mov r0, r7 │ │ │ │ - vldr d10, [sp, #120] @ 0x78 │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d0, d15, d8 │ │ │ │ - mov r1, r8 │ │ │ │ + bl 31f1c │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ mov r0, r7 │ │ │ │ - vldr d14, [sp, #120] @ 0x78 │ │ │ │ - vldr d8, [sp, #128] @ 0x80 │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d9, d9, d13 │ │ │ │ - vmul.f64 d10, d10, d13 │ │ │ │ - vldr d7, [sp, #128] @ 0x80 │ │ │ │ - vldr d4, [sp, #80] @ 0x50 │ │ │ │ - vmul.f64 d9, d9, d14 │ │ │ │ - vmul.f64 d10, d10, d14 │ │ │ │ - vmul.f64 d9, d9, d7 │ │ │ │ - vldr d7, [sp, #120] @ 0x78 │ │ │ │ - vmla.f64 d9, d10, d7 │ │ │ │ - vmla.f64 d9, d11, d8 │ │ │ │ - vcmpe.f64 d9, d4 │ │ │ │ + bl 31c84 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 35024 │ │ │ │ - vmov.f64 d0, d4 │ │ │ │ - blx cf14 │ │ │ │ + bmi.w 33d76 │ │ │ │ + vldr d1, [r7, #16] │ │ │ │ + vldr d0, [r7, #24] │ │ │ │ + blx d058 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + vldr d0, [r7, #32] │ │ │ │ + vldr d9, [r3] │ │ │ │ + vdiv.f64 d8, d7, d9 │ │ │ │ + vstr d8, [r7] │ │ │ │ + blx cb04 │ │ │ │ + vdiv.f64 d6, d0, d9 │ │ │ │ + vldr d7, [pc, #484] @ 33a08 │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vstr d6, [r7, #8] │ │ │ │ + blt.w 33cca │ │ │ │ + vsub.f64 d8, d8, d7 │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bge.n 33834 │ │ │ │ + vstr d8, [r7] │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 338b6 │ │ │ │ + ldr r0, [pc, #488] @ (33a38 ) │ │ │ │ + ldr.w r9, [pc, #488] @ 33a3c │ │ │ │ + add r0, pc │ │ │ │ + blx cfc4 │ │ │ │ + add r9, pc │ │ │ │ + ldrd r2, r3, [r5, #8] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + mov r1, r9 │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r5] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldrd r2, r3, [sl, #8] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + mov r1, r9 │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [sl] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldrd r2, r3, [r8, #8] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + mov r1, r9 │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r8] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldrd r2, r3, [r7, #8] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + ldrd r2, r3, [r7] │ │ │ │ + mov r1, r9 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #384] @ (33a30 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ mov r1, r8 │ │ │ │ + add r2, sp, #760 @ 0x2f8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 31c3c │ │ │ │ + mov r1, r7 │ │ │ │ + add r7, sp, #816 @ 0x330 │ │ │ │ + mov r0, sl │ │ │ │ + mov r2, r7 │ │ │ │ + bl 31c3c │ │ │ │ + mov r1, r7 │ │ │ │ + add r7, sp, #648 @ 0x288 │ │ │ │ + add r0, sp, #760 @ 0x2f8 │ │ │ │ + mov r2, r7 │ │ │ │ + bl 31c3c │ │ │ │ mov r0, r7 │ │ │ │ - blx c760 │ │ │ │ - vldr d9, [sp, #120] @ 0x78 │ │ │ │ - vldr d8, [sp, #128] @ 0x80 │ │ │ │ - b.n 34b90 │ │ │ │ - vstr d7, [sp, #112] @ 0x70 │ │ │ │ - vldr d7, [sp, #64] @ 0x40 │ │ │ │ - vstr d6, [sp, #104] @ 0x68 │ │ │ │ - vstr d5, [sp, #96] @ 0x60 │ │ │ │ - vmul.f64 d1, d7, d3 │ │ │ │ - vldr d7, [sp, #16] │ │ │ │ - vstr d4, [sp, #88] @ 0x58 │ │ │ │ - vstr d3, [sp, #80] @ 0x50 │ │ │ │ - vstr d2, [sp, #40] @ 0x28 │ │ │ │ - vdiv.f64 d0, d1, d7 │ │ │ │ - vdiv.f64 d0, d0, d2 │ │ │ │ - blx cd68 │ │ │ │ - vldr d2, [sp, #40] @ 0x28 │ │ │ │ - vldr d3, [sp, #80] @ 0x50 │ │ │ │ - vldr d4, [sp, #88] @ 0x58 │ │ │ │ - vldr d5, [sp, #96] @ 0x60 │ │ │ │ - vldr d6, [sp, #104] @ 0x68 │ │ │ │ - vldr d7, [sp, #112] @ 0x70 │ │ │ │ - vstr d0, [sp, #56] @ 0x38 │ │ │ │ - b.n 34d00 │ │ │ │ - vldr d7, [sp, #32] │ │ │ │ - vcmp.f64 d7, d4 │ │ │ │ - vldr d4, [pc, #96] @ 35070 │ │ │ │ - vldr d7, [pc, #100] @ 35078 │ │ │ │ + bl 31f1c │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 31c84 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it eq │ │ │ │ - vmoveq.f64 d7, d4 │ │ │ │ - vstr d7, [sp, #40] @ 0x28 │ │ │ │ - b.n 34e2a │ │ │ │ - vmov.f64 d0, #240 @ 0xbf800000 -1.0 │ │ │ │ - vcmpe.f64 d0, d9 │ │ │ │ + bmi.w 33d6e │ │ │ │ + vldr d1, [sp, #664] @ 0x298 │ │ │ │ + vldr d0, [sp, #672] @ 0x2a0 │ │ │ │ + blx d058 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + vldr d0, [sp, #680] @ 0x2a8 │ │ │ │ + vldr d9, [r3] │ │ │ │ + vdiv.f64 d8, d7, d9 │ │ │ │ + vstr d8, [sp, #648] @ 0x288 │ │ │ │ + blx cb04 │ │ │ │ + vdiv.f64 d1, d0, d9 │ │ │ │ + vldr d7, [pc, #232] @ 33a08 │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f64 d0, d9 │ │ │ │ - b.n 34fa0 │ │ │ │ - ldr r3, [pc, #84] @ (35090 ) │ │ │ │ - movs r2, #72 @ 0x48 │ │ │ │ - ldr r0, [pc, #84] @ (35094 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdc8 │ │ │ │ + vstr d1, [sp, #656] @ 0x290 │ │ │ │ + blt.w 33d02 │ │ │ │ + vsub.f64 d8, d8, d7 │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bge.n 33930 │ │ │ │ + vstr d8, [sp, #648] @ 0x288 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + vldr d2, [pc, #200] @ 33a10 │ │ │ │ + bl 315c0 │ │ │ │ + ldr r3, [pc, #240] @ (33a40 ) │ │ │ │ + vldr d10, [pc, #196] @ 33a18 │ │ │ │ + vldr d8, [pc, #200] @ 33a20 │ │ │ │ + ldr.w r8, [r6, r3] │ │ │ │ + vmov.f64 d11, d10 │ │ │ │ + ldr r3, [pc, #224] @ (33a44 ) │ │ │ │ + vmov.f64 d9, d8 │ │ │ │ + ldr r5, [r6, r3] │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vldr d1, [r3, #8] │ │ │ │ + vldr d0, [r3] │ │ │ │ + bl 31fe4 │ │ │ │ + vldr d6, [r8] │ │ │ │ + vldr d7, [r5] │ │ │ │ + ldr r4, [r4, #4] │ │ │ │ + vcmpe.f64 d9, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d6, d11 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d9, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d11, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d7, d10 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d10, d7 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.n 33968 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 33a58 │ │ │ │ + ldr r1, [pc, #128] @ (33a48 ) │ │ │ │ + vmov r2, r3, d9 │ │ │ │ movs r0, #1 │ │ │ │ - b.n 34c48 │ │ │ │ - ldr r3, [pc, #60] @ (35090 ) │ │ │ │ - movs r2, #71 @ 0x47 │ │ │ │ - ldr r0, [pc, #64] @ (35098 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdc8 │ │ │ │ - b.n 3504c │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #120] @ (33a4c ) │ │ │ │ + vmov r2, r3, d11 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #108] @ (33a50 ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #100] @ (33a54 ) │ │ │ │ + vmov r2, r3, d10 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #48] @ (33a30 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 33a58 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r6 │ │ │ │ ... │ │ │ │ - cmp r5, #24 │ │ │ │ - strb r4, [r0, r1] │ │ │ │ - movs r1, #251 @ 0xfb │ │ │ │ - subs r7, #249 @ 0xf9 │ │ │ │ - cmp r5, #24 │ │ │ │ - strb r4, [r0, r1] │ │ │ │ - movs r1, #251 @ 0xfb │ │ │ │ - ands r1, r1 │ │ │ │ - ldr r5, [sp, #232] @ 0xe8 │ │ │ │ - add r2, pc, #328 @ (adr r2, 351d4 ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ + ldrh r0, [r0, #34] @ 0x22 │ │ │ │ + ldrb r5, [r6, #2] │ │ │ │ + add r7, sp, #116 @ 0x74 │ │ │ │ + stmia r4!, {r0, r2, r4} │ │ │ │ + ldrh r0, [r0, #34] @ 0x22 │ │ │ │ + ldrb r5, [r6, #2] │ │ │ │ + add r7, sp, #116 @ 0x74 │ │ │ │ + add r5, r2 │ │ │ │ + cbz r6, 33a66 │ │ │ │ + movs r7, r0 │ │ │ │ + cbz r4, 33a6c │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r1, [sp, #960] @ 0x3c0 │ │ │ │ + lsls r0, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + add r7, sp, #624 @ 0x270 │ │ │ │ movs r7, r0 │ │ │ │ - ldr r2, [sp, #144] @ 0x90 │ │ │ │ + add r5, sp, #968 @ 0x3c8 │ │ │ │ movs r7, r0 │ │ │ │ - │ │ │ │ -0003509c : │ │ │ │ - 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] │ │ │ │ - blx d0f8 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - mov r1, r0 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 34978 │ │ │ │ - mov r3, r0 │ │ │ │ - cbz r0, 350ce │ │ │ │ - mov r0, r3 │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - add.w r1, r4, #136 @ 0x88 │ │ │ │ - add.w r4, r4, #4096 @ 0x1000 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r6 │ │ │ │ - bl 35e58 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - str.w r0, [r4, #2568] @ 0xa08 │ │ │ │ - str.w r3, [r4, #2572] @ 0xa0c │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 350c8 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r0, r3 │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - │ │ │ │ -000350fc : │ │ │ │ - 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, r2 │ │ │ │ - mov r6, r2 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - blx d0f8 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 34978 │ │ │ │ - mov r3, r0 │ │ │ │ - cbz r0, 3512e │ │ │ │ - mov r0, r3 │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - addw r1, r4, #3400 @ 0xd48 │ │ │ │ - add.w r4, r4, #4096 @ 0x1000 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r6 │ │ │ │ - bl 35e58 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - str.w r0, [r4, #2572] @ 0xa0c │ │ │ │ - str.w r3, [r4, #2568] @ 0xa08 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 35128 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r0, r3 │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - │ │ │ │ -0003515c : │ │ │ │ - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - mov r9, r1 │ │ │ │ - blx d0f8 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - blx d0f8 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 34978 │ │ │ │ - mov r5, r0 │ │ │ │ - cbz r0, 35196 │ │ │ │ - mov r0, r5 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - add.w r1, r4, #136 @ 0x88 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 35e58 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - add.w r8, r4, #4096 @ 0x1000 │ │ │ │ - addw r1, r4, #3400 @ 0xd48 │ │ │ │ - str.w r3, [r8, #2568] @ 0xa08 │ │ │ │ - bl 35e58 │ │ │ │ - str.w r0, [r8, #2572] @ 0xa0c │ │ │ │ - cbz r7, 351c0 │ │ │ │ + lsls r4, r5, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r7, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + add r4, sp, #736 @ 0x2e0 │ │ │ │ + movs r7, r0 │ │ │ │ + add r4, sp, #744 @ 0x2e8 │ │ │ │ + movs r7, r0 │ │ │ │ + add r4, sp, #752 @ 0x2f0 │ │ │ │ + movs r7, r0 │ │ │ │ + add r4, sp, #760 @ 0x2f8 │ │ │ │ + movs r7, r0 │ │ │ │ + vabs.f64 d11, d11 │ │ │ │ + vabs.f64 d9, d9 │ │ │ │ + vabs.f64 d10, d10 │ │ │ │ + vabs.f64 d8, d8 │ │ │ │ + ldr r2, [pc, #804] @ (33d90 ) │ │ │ │ mov r0, r7 │ │ │ │ - blx cae0 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.n 35190 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cae0 │ │ │ │ - mov r0, r5 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - │ │ │ │ -000351d0 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3968] @ 0xf80 │ │ │ │ - sub sp, #104 @ 0x68 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [pc, #176] @ (35298 ) │ │ │ │ - movs r3, #32 │ │ │ │ - add r5, sp, #8 │ │ │ │ - mov r8, r1 │ │ │ │ - strh.w r3, [sp, #4] │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [pc, #168] @ (3529c ) │ │ │ │ - mov r1, r2 │ │ │ │ - movs r2, #10 │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx cdd4 <__stpcpy_chk@plt> │ │ │ │ - subs r4, r0, r5 │ │ │ │ - cmp r4, #7 │ │ │ │ - bhi.n 35222 │ │ │ │ - ldr r6, [pc, #144] @ (352a0 ) │ │ │ │ - add r6, pc │ │ │ │ - movs r2, #10 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - adds r4, #1 │ │ │ │ - blx c868 <__strcat_chk@plt> │ │ │ │ - cmp r4, #8 │ │ │ │ - bne.n 35212 │ │ │ │ - ldr r1, [pc, #128] @ (352a4 ) │ │ │ │ - movs r2, #10 │ │ │ │ - mov r0, r5 │ │ │ │ + ldr r3, [pc, #804] @ (33d94 ) │ │ │ │ + vcmpe.f64 d9, d11 │ │ │ │ + ldr r5, [r6, r2] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d8, d10 │ │ │ │ + it le │ │ │ │ + vmovle.f64 d9, d11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vadd.f64 d9, d9, d9 │ │ │ │ + it le │ │ │ │ + vmovle.f64 d8, d10 │ │ │ │ + vstr d9, [r5] │ │ │ │ + vadd.f64 d8, d8, d8 │ │ │ │ + ldr r4, [r6, r3] │ │ │ │ + ldr r3, [pc, #764] @ (33d98 ) │ │ │ │ + vstr d8, [r4] │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r7, [r6, r3] │ │ │ │ + mov r1, r7 │ │ │ │ + bl 3266c │ │ │ │ + ldr r3, [pc, #748] @ (33d9c ) │ │ │ │ + vldr d7, [pc, #728] @ 33d88 │ │ │ │ + vldr d1, [r7, #8] │ │ │ │ + vldr d0, [r7] │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + vmov.f64 d2, d7 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + vstr d7, [r3] │ │ │ │ + bl 315c0 │ │ │ │ + vldr d1, [r4] │ │ │ │ + vldr d0, [r5] │ │ │ │ + vnmul.f64 d1, d1, d8 │ │ │ │ + vnmul.f64 d0, d0, d8 │ │ │ │ + bl 3219c │ │ │ │ + ldr r3, [pc, #704] @ (33da0 ) │ │ │ │ + vldr d1, [r4] │ │ │ │ + vldr d0, [r5] │ │ │ │ + ldr.w r9, [r6, r3] │ │ │ │ + vnmul.f64 d1, d1, d8 │ │ │ │ + ldr r3, [pc, #688] @ (33da4 ) │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + ldrd r0, r1, [r9] │ │ │ │ + ldr.w sl, [r6, r3] │ │ │ │ + ldr r3, [pc, #680] @ (33da8 ) │ │ │ │ + strd r0, r1, [sl] │ │ │ │ + ldr.w r8, [r6, r3] │ │ │ │ + ldrd r0, r1, [r8] │ │ │ │ + strd r0, r1, [sl, #8] │ │ │ │ + bl 3219c │ │ │ │ + ldr r1, [pc, #660] @ (33dac ) │ │ │ │ + vldr d1, [r4] │ │ │ │ + vldr d0, [r5] │ │ │ │ + ldr r3, [r6, r1] │ │ │ │ + vmul.f64 d1, d1, d8 │ │ │ │ + ldrd r0, r1, [r9] │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + strd r0, r1, [r3] │ │ │ │ + ldrd r0, r1, [r8] │ │ │ │ + strd r0, r1, [r3, #8] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl 3219c │ │ │ │ + ldr r1, [pc, #624] @ (33db0 ) │ │ │ │ + vldr d1, [r4] │ │ │ │ + vldr d0, [r5] │ │ │ │ + ldr r2, [r6, r1] │ │ │ │ + vmul.f64 d1, d1, d8 │ │ │ │ + ldrd r0, r1, [r9] │ │ │ │ + vnmul.f64 d0, d0, d8 │ │ │ │ + strd r0, r1, [r2] │ │ │ │ + ldrd r0, r1, [r8] │ │ │ │ + strd r0, r1, [r2, #8] │ │ │ │ + str r2, [sp, #28] │ │ │ │ + bl 3219c │ │ │ │ + ldr r0, [pc, #584] @ (33db4 ) │ │ │ │ + ldr.w r1, [fp] │ │ │ │ + vldr d7, [r9] │ │ │ │ + ldrd r2, r3, [r8] │ │ │ │ + cmp r1, #1 │ │ │ │ + ldr.w fp, [r6, r0] │ │ │ │ + strd r2, r3, [fp, #8] │ │ │ │ + vstr d7, [fp] │ │ │ │ + ble.n 33c3e │ │ │ │ + vldr d7, [r7, #8] │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #552] @ (33db8 ) │ │ │ │ + ldrd r2, r3, [r7] │ │ │ │ add r1, pc │ │ │ │ - blx c868 <__strcat_chk@plt> │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cda4 │ │ │ │ - cbz r0, 35258 │ │ │ │ - movs r1, #61 @ 0x3d │ │ │ │ - blx c930 │ │ │ │ - mov r4, r0 │ │ │ │ - cbz r0, 35258 │ │ │ │ - ldrb.w r3, [r4, #1]! │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 35242 │ │ │ │ - add r1, sp, #4 │ │ │ │ - mov r0, r4 │ │ │ │ - blx d110 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, #79 @ 0x4f │ │ │ │ - ble.n 35274 │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #540] @ (33dbc ) │ │ │ │ + ldrd r2, r3, [r5] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #532] @ (33dc0 ) │ │ │ │ + ldrd r2, r3, [r4] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + ldr r1, [pc, #520] @ (33dc4 ) │ │ │ │ + ldrd r2, r3, [r0] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #508] @ (33dc8 ) │ │ │ │ + ldrd r4, r5, [sl, #8] │ │ │ │ + add r1, pc │ │ │ │ + ldrd r2, r3, [sl] │ │ │ │ + movs r0, #1 │ │ │ │ + strd r4, r5, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + vldr d7, [r1] │ │ │ │ + ldrd r0, r1, [r1, #8] │ │ │ │ + strd r0, r1, [sp] │ │ │ │ + ldr r1, [pc, #476] @ (33dcc ) │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + vldr d7, [r1] │ │ │ │ + ldrd r0, r1, [r1, #8] │ │ │ │ + strd r0, r1, [sp] │ │ │ │ + ldr r1, [pc, #448] @ (33dd0 ) │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldrd r0, r1, [fp, #8] │ │ │ │ + ldrd r2, r3, [fp] │ │ │ │ + strd r0, r1, [sp] │ │ │ │ + ldr r1, [pc, #424] @ (33dd4 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [pc, #76] @ (352a8 ) │ │ │ │ - ldr r3, [pc, #60] @ (3529c ) │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #416] @ (33dd8 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r2, [pc, #412] @ (33ddc ) │ │ │ │ + ldr r3, [pc, #412] @ (33de0 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #876] @ 0x36c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 35292 │ │ │ │ - add sp, #104 @ 0x68 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - add r5, sp │ │ │ │ - mov r1, r4 │ │ │ │ - mov r2, r0 │ │ │ │ - movs r3, #80 @ 0x50 │ │ │ │ - add r0, sp, #20 │ │ │ │ - movs r4, #0 │ │ │ │ - blx ca20 <__strncpy_chk@plt> │ │ │ │ - add r1, sp, #20 │ │ │ │ + bne.w 33d7e │ │ │ │ + add.w sp, sp, #884 @ 0x374 │ │ │ │ + vpop {d8-d11} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, sp, #32 │ │ │ │ + bl 31c84 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 334ae │ │ │ │ + b.n 334dc │ │ │ │ + str r0, [sp, #16] │ │ │ │ + ldr r3, [pc, #360] @ (33de4 ) │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + ldr.w fp, [r6, r3] │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 33c9e │ │ │ │ + ldr r1, [pc, #348] @ (33de8 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [r7, #48] @ 0x30 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #320] @ (33dd8 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + mov r0, r5 │ │ │ │ + add r5, sp, #88 @ 0x58 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, r5 │ │ │ │ + bl 31c3c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 31f1c │ │ │ │ + mov r0, r7 │ │ │ │ + add r7, sp, #200 @ 0xc8 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, r7 │ │ │ │ + bl 31c3c │ │ │ │ + mov r0, r7 │ │ │ │ + bl 31f1c │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.w 334a4 │ │ │ │ + b.n 334e0 │ │ │ │ + vcmpe.f64 d8, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 33846 │ │ │ │ + vadd.f64 d8, d8, d7 │ │ │ │ + vcmpe.f64 d8, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 33cd6 │ │ │ │ + b.n 33842 │ │ │ │ + vcmpe.f64 d8, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 337d0 │ │ │ │ + vadd.f64 d8, d8, d7 │ │ │ │ + vcmpe.f64 d8, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 33cf2 │ │ │ │ + b.n 337cc │ │ │ │ + vcmpe.f64 d8, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 33942 │ │ │ │ + vadd.f64 d8, d8, d7 │ │ │ │ + vcmpe.f64 d8, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 33d0e │ │ │ │ + b.n 3393e │ │ │ │ + vcmpe.f64 d8, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 33758 │ │ │ │ + vadd.f64 d8, d8, d7 │ │ │ │ + vcmpe.f64 d8, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 33d2a │ │ │ │ + b.n 33754 │ │ │ │ + vcmpe.f64 d8, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 336e0 │ │ │ │ + vadd.f64 d8, d8, d7 │ │ │ │ + vcmpe.f64 d8, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 33d46 │ │ │ │ + b.n 336dc │ │ │ │ + mov r0, r5 │ │ │ │ + bl 32644 │ │ │ │ + b.n 3368c │ │ │ │ mov r0, r8 │ │ │ │ - strb r4, [r5, #20] │ │ │ │ - blx cd08 │ │ │ │ - mov r0, r4 │ │ │ │ - b.n 3525a │ │ │ │ + bl 32644 │ │ │ │ + b.n 33780 │ │ │ │ + mov r0, sl │ │ │ │ + bl 32644 │ │ │ │ + b.n 33708 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 32644 │ │ │ │ + b.n 338f2 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 32644 │ │ │ │ + b.n 337f6 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - add r6, sp, #48 @ 0x30 │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + lsls r4, r2, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r3, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r2, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r7, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r4, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r3, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r4, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r3, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r3, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + add r3, sp, #264 @ 0x108 │ │ │ │ + movs r7, r0 │ │ │ │ + add r3, sp, #312 @ 0x138 │ │ │ │ + movs r7, r0 │ │ │ │ + add r3, sp, #336 @ 0x150 │ │ │ │ + movs r7, r0 │ │ │ │ + add r3, sp, #352 @ 0x160 │ │ │ │ + movs r7, r0 │ │ │ │ + add r3, sp, #376 @ 0x178 │ │ │ │ + movs r7, r0 │ │ │ │ + add r3, sp, #320 @ 0x140 │ │ │ │ + movs r7, r0 │ │ │ │ + add r3, sp, #304 @ 0x130 │ │ │ │ + movs r7, r0 │ │ │ │ + add r3, sp, #328 @ 0x148 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + stmia r3!, {r1, r3, r4, r5, r7} │ │ │ │ movs r2, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - cbnz r4, 352e4 │ │ │ │ - movs r0, r1 │ │ │ │ - bkpt 0x0068 │ │ │ │ + lsls r4, r2, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + add r3, sp, #56 @ 0x38 │ │ │ │ movs r7, r0 │ │ │ │ - add r5, sp, #632 @ 0x278 │ │ │ │ + │ │ │ │ +00033dec : │ │ │ │ + ldr r3, [pc, #96] @ (33e50 ) │ │ │ │ + vldr d6, [r1, #16] │ │ │ │ + ldr r2, [pc, #96] @ (33e54 ) │ │ │ │ + add r3, pc │ │ │ │ + vldr d7, [r0, #16] │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + vabs.f64 d7, d7 │ │ │ │ + vldr d6, [r3] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 33e4c │ │ │ │ + vldr d7, [r0, #24] │ │ │ │ + vldr d5, [r1, #24] │ │ │ │ + vsub.f64 d7, d7, d5 │ │ │ │ + vabs.f64 d7, d7 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 33e4c │ │ │ │ + vldr d7, [r0, #32] │ │ │ │ + vldr d5, [r1, #32] │ │ │ │ + vsub.f64 d7, d7, d5 │ │ │ │ + vabs.f64 d7, d7 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite gt │ │ │ │ + movgt r0, #1 │ │ │ │ + movle r0, #0 │ │ │ │ + bx lr │ │ │ │ + movs r0, #0 │ │ │ │ + bx lr │ │ │ │ + stmia r2!, {r3} │ │ │ │ movs r2, r1 │ │ │ │ + lsls r0, r6, #26 │ │ │ │ + ... │ │ │ │ │ │ │ │ -000352ac : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ +00033e58 : │ │ │ │ + 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, #3968] @ 0xf80 │ │ │ │ - sub sp, #104 @ 0x68 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [pc, #180] @ (35378 ) │ │ │ │ - movs r3, #32 │ │ │ │ - add r5, sp, #8 │ │ │ │ - mov r8, r1 │ │ │ │ - strh.w r3, [sp, #4] │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [pc, #172] @ (3537c ) │ │ │ │ - mov r1, r2 │ │ │ │ - movs r2, #10 │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - mov r0, r5 │ │ │ │ + str.w r0, [ip, #3832] @ 0xef8 │ │ │ │ + ldr r1, [pc, #808] @ (34198 ) │ │ │ │ + sub sp, #188 @ 0xbc │ │ │ │ + ldr r3, [pc, #808] @ (3419c ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r6, [pc, #808] @ (341a0 ) │ │ │ │ + ldr r2, [pc, #812] @ (341a4 ) │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + movs r1, #0 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ + str r3, [sp, #180] @ 0xb4 │ │ │ │ mov.w r3, #0 │ │ │ │ - blx cdd4 <__stpcpy_chk@plt> │ │ │ │ - subs r4, r0, r5 │ │ │ │ - cmp r4, #7 │ │ │ │ - bhi.n 352fe │ │ │ │ - ldr r6, [pc, #148] @ (35380 ) │ │ │ │ - add r6, pc │ │ │ │ - movs r2, #10 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - adds r4, #1 │ │ │ │ - blx c868 <__strcat_chk@plt> │ │ │ │ - cmp r4, #8 │ │ │ │ - bne.n 352ee │ │ │ │ - ldr r1, [pc, #132] @ (35384 ) │ │ │ │ - movs r2, #10 │ │ │ │ - mov r0, r5 │ │ │ │ + ldr r3, [pc, #800] @ (341a8 ) │ │ │ │ + ldr.w r8, [r6, r2] │ │ │ │ + str.w r1, [r8] │ │ │ │ + ldr r7, [r6, r3] │ │ │ │ + ldr r3, [pc, #792] @ (341ac ) │ │ │ │ + ldr.w sl, [r7] │ │ │ │ + cmp sl, r1 │ │ │ │ + ble.w 34166 │ │ │ │ + ldr r5, [r6, r3] │ │ │ │ + movs r2, #56 @ 0x38 │ │ │ │ + vldr d7, [pc, #740] @ 34188 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + vmov.f64 d6, d7 │ │ │ │ + vmov.f64 d5, d7 │ │ │ │ + mla r2, r2, sl, r3 │ │ │ │ + vldr d2, [r3, #16] │ │ │ │ + adds r3, #56 @ 0x38 │ │ │ │ + vldr d3, [r3, #-32] @ 0xffffffe0 │ │ │ │ + vldr d4, [r3, #-24] @ 0xffffffe8 │ │ │ │ + cmp r3, r2 │ │ │ │ + vadd.f64 d5, d5, d2 │ │ │ │ + vadd.f64 d6, d6, d3 │ │ │ │ + vadd.f64 d7, d7, d4 │ │ │ │ + bne.n 33eb4 │ │ │ │ + vmul.f64 d4, d6, d6 │ │ │ │ + vmla.f64 d4, d5, d5 │ │ │ │ + vmla.f64 d4, d7, d7 │ │ │ │ + vsqrt.f64 d3, d4 │ │ │ │ + vdiv.f64 d9, d6, d3 │ │ │ │ + ldr r3, [pc, #712] @ (341b0 ) │ │ │ │ + vdiv.f64 d8, d5, d3 │ │ │ │ + vdiv.f64 d11, d7, d3 │ │ │ │ + ldr.w r9, [r6, r3] │ │ │ │ + vmov.f64 d0, d9 │ │ │ │ + vstr d9, [r9, #24] │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + vstr d8, [r9, #16] │ │ │ │ + vstr d11, [r9, #32] │ │ │ │ + blx d058 │ │ │ │ + ldr r3, [pc, #676] @ (341b4 ) │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + vmov.f64 d0, d11 │ │ │ │ + ldr r4, [r6, r3] │ │ │ │ + vldr d10, [r4] │ │ │ │ + vdiv.f64 d12, d7, d10 │ │ │ │ + vstr d12, [r9] │ │ │ │ + blx cb04 │ │ │ │ + vdiv.f64 d6, d0, d10 │ │ │ │ + vldr d7, [pc, #608] @ 34190 │ │ │ │ + vcmpe.f64 d12, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vstr d6, [r9, #8] │ │ │ │ + blt.w 3414a │ │ │ │ + vsub.f64 d12, d12, d7 │ │ │ │ + vcmpe.f64 d12, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bge.n 33f40 │ │ │ │ + vstr d12, [r9] │ │ │ │ + ldr r3, [pc, #612] @ (341b8 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 33fb2 │ │ │ │ + ldr r0, [pc, #604] @ (341bc ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc4 │ │ │ │ + ldr r1, [pc, #600] @ (341c0 ) │ │ │ │ + ldrd r2, r3, [r9, #16] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #592] @ (341c4 ) │ │ │ │ + ldrd r2, r3, [r9, #24] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #580] @ (341c8 ) │ │ │ │ + ldrd r2, r3, [r9, #32] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #572] @ (341cc ) │ │ │ │ + ldrd r2, r3, [r9] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #560] @ (341d0 ) │ │ │ │ + ldrd r2, r3, [r9, #8] │ │ │ │ add r1, pc │ │ │ │ - blx c868 <__strcat_chk@plt> │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cda4 │ │ │ │ - cbz r0, 35334 │ │ │ │ - movs r1, #61 @ 0x3d │ │ │ │ - blx c930 │ │ │ │ - mov r4, r0 │ │ │ │ - cbz r0, 35334 │ │ │ │ - ldrb.w r3, [r4, #1]! │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 3531e │ │ │ │ - add r1, sp, #4 │ │ │ │ - mov r0, r4 │ │ │ │ - blx d110 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, #79 @ 0x4f │ │ │ │ - ble.n 35350 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [pc, #80] @ (35388 ) │ │ │ │ - ldr r3, [pc, #64] @ (3537c ) │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w sl, [r7] │ │ │ │ + vldr d10, [r4] │ │ │ │ + ldr r4, [r5, #0] │ │ │ │ + cmp.w sl, #0 │ │ │ │ + vmov.f64 d0, #112 @ 0x3f800000 1.0 │ │ │ │ + ble.w 3417a │ │ │ │ + movs r1, #0 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r1 │ │ │ │ + vldr d7, [r3, #16] │ │ │ │ + vldr d5, [r3, #24] │ │ │ │ + vldr d6, [r3, #32] │ │ │ │ + vmul.f64 d7, d8, d7 │ │ │ │ + vmla.f64 d7, d9, d5 │ │ │ │ + vmla.f64 d7, d11, d6 │ │ │ │ + vcmpe.f64 d7, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 33fee │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + mov r1, r2 │ │ │ │ + adds r2, #1 │ │ │ │ + adds r3, #56 @ 0x38 │ │ │ │ + cmp r2, sl │ │ │ │ + bne.n 33fc6 │ │ │ │ + movs r3, #56 @ 0x38 │ │ │ │ + mla fp, r3, r1, r4 │ │ │ │ + blx cf14 │ │ │ │ + ldr r2, [pc, #464] @ (341d4 ) │ │ │ │ + vdiv.f64 d7, d0, d10 │ │ │ │ + vldr d6, [fp] │ │ │ │ + ldr.w r3, [fp, #48] @ 0x30 │ │ │ │ + mov r1, r9 │ │ │ │ + vldr d5, [fp, #8] │ │ │ │ + add.w r9, sp, #8 │ │ │ │ + ldr r2, [r6, r2] │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r6, [r4, #48] @ 0x30 │ │ │ │ + mov.w sl, #0 │ │ │ │ + str.w r9, [sp, #4] │ │ │ │ + vstr d7, [r2] │ │ │ │ + mov r2, r9 │ │ │ │ + vldr d7, [r4] │ │ │ │ + vstr d6, [r4] │ │ │ │ + vldr d6, [fp, #16] │ │ │ │ + vstr d7, [fp] │ │ │ │ + vldr d7, [r4, #8] │ │ │ │ + vstr d5, [r4, #8] │ │ │ │ + vldr d5, [fp, #24] │ │ │ │ + vstr d7, [fp, #8] │ │ │ │ + vldr d7, [r4, #16] │ │ │ │ + vstr d6, [r4, #16] │ │ │ │ + vldr d6, [fp, #32] │ │ │ │ + vstr d7, [fp, #16] │ │ │ │ + vldr d7, [r4, #24] │ │ │ │ + vstr d5, [r4, #24] │ │ │ │ + vstr d7, [fp, #24] │ │ │ │ + vldr d7, [r4, #32] │ │ │ │ + vstr d6, [r4, #32] │ │ │ │ + vstr d7, [fp, #32] │ │ │ │ + vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ + str r3, [r4, #48] @ 0x30 │ │ │ │ + str.w r6, [fp, #48] @ 0x30 │ │ │ │ + vstr d7, [r4, #40] @ 0x28 │ │ │ │ + str.w sl, [r4, #52] @ 0x34 │ │ │ │ + bl 31c3c │ │ │ │ + mov r0, r9 │ │ │ │ + bl 31f1c │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 3412c │ │ │ │ + movs r4, #56 @ 0x38 │ │ │ │ + mov.w fp, #1 │ │ │ │ + vldr d8, [pc, #232] @ 34188 │ │ │ │ + b.n 340c0 │ │ │ │ + movs r2, #1 │ │ │ │ + str r2, [r1, #52] @ 0x34 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + vstr d8, [r1, #40] @ 0x28 │ │ │ │ + adds r2, #1 │ │ │ │ + str.w r2, [r8] │ │ │ │ + ldr r2, [r7, #0] │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + adds r4, #56 @ 0x38 │ │ │ │ + cmp r2, fp │ │ │ │ + ble.n 3412c │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + adds r1, r0, r4 │ │ │ │ + str.w sl, [r1, #52] @ 0x34 │ │ │ │ + bl 33dec │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + adds r1, r2, r4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 340a2 │ │ │ │ + mov r0, r2 │ │ │ │ + add r2, sp, #64 @ 0x40 │ │ │ │ + bl 31c3c │ │ │ │ + add r0, sp, #64 @ 0x40 │ │ │ │ + bl 31f1c │ │ │ │ + add r1, sp, #64 @ 0x40 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add r2, sp, #120 @ 0x78 │ │ │ │ + bl 31c3c │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + add r0, sp, #120 @ 0x78 │ │ │ │ + add r2, r4 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + bl 31f1c │ │ │ │ + ldr r2, [sp, #0] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + add r1, sp, #120 @ 0x78 │ │ │ │ + vstr d0, [r2, #40] @ 0x28 │ │ │ │ + bl 31c84 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 340b4 │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + add r2, r4 │ │ │ │ + adds r4, #56 @ 0x38 │ │ │ │ + vldr d7, [r2, #40] @ 0x28 │ │ │ │ + vneg.f64 d7, d7 │ │ │ │ + vstr d7, [r2, #40] @ 0x28 │ │ │ │ + ldr r2, [r7, #0] │ │ │ │ + cmp r2, fp │ │ │ │ + bgt.n 340c0 │ │ │ │ + ldr r2, [pc, #168] @ (341d8 ) │ │ │ │ + ldr r3, [pc, #108] @ (3419c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #180] @ 0xb4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 35372 │ │ │ │ - add sp, #104 @ 0x68 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - add r5, sp │ │ │ │ - mov r1, r4 │ │ │ │ - mov r2, r0 │ │ │ │ - movs r4, #0 │ │ │ │ - movs r3, #80 @ 0x50 │ │ │ │ - add r0, sp, #20 │ │ │ │ - blx ca20 <__strncpy_chk@plt> │ │ │ │ - add r0, sp, #20 │ │ │ │ - mov r1, r4 │ │ │ │ - strb r4, [r5, #20] │ │ │ │ - blx c90c │ │ │ │ - mov r0, r4 │ │ │ │ - vstr d0, [r8] │ │ │ │ - b.n 35336 │ │ │ │ + bne.n 3417e │ │ │ │ + add sp, #188 @ 0xbc │ │ │ │ + vpop {d8-d12} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + vcmpe.f64 d12, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 33f52 │ │ │ │ + vadd.f64 d12, d12, d7 │ │ │ │ + vcmpe.f64 d12, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 34156 │ │ │ │ + b.n 33f4e │ │ │ │ + vldr d3, [pc, #32] @ 34188 │ │ │ │ + ldr r5, [r6, r3] │ │ │ │ + vmov.f64 d7, d3 │ │ │ │ + vmov.f64 d6, d3 │ │ │ │ + vmov.f64 d5, d3 │ │ │ │ + b.n 33ee2 │ │ │ │ + mov fp, r4 │ │ │ │ + b.n 33ffc │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - add r5, sp, #192 @ 0xc0 │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r6 │ │ │ │ + stmia r1!, {r1, r3, r7} │ │ │ │ movs r2, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - rev r0, r5 │ │ │ │ - movs r0, r1 │ │ │ │ - pop {r2, r3, r7, pc} │ │ │ │ + stmia r1!, {r2, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r5, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r4, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r0, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r0, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r2, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + add r0, sp, #648 @ 0x288 │ │ │ │ + movs r7, r0 │ │ │ │ + add r0, sp, #648 @ 0x288 │ │ │ │ + movs r7, r0 │ │ │ │ + add r0, sp, #640 @ 0x280 │ │ │ │ movs r7, r0 │ │ │ │ - add r4, sp, #776 @ 0x308 │ │ │ │ + add r0, sp, #632 @ 0x278 │ │ │ │ + movs r7, r0 │ │ │ │ + add r0, sp, #624 @ 0x270 │ │ │ │ + movs r7, r0 │ │ │ │ + add r0, sp, #632 @ 0x278 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r3, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + bkpt 0x00cc │ │ │ │ movs r2, r1 │ │ │ │ │ │ │ │ -0003538c : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ +000341dc : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3968] @ 0xf80 │ │ │ │ - sub sp, #104 @ 0x68 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [pc, #184] @ (3545c ) │ │ │ │ - movs r3, #32 │ │ │ │ - add r5, sp, #8 │ │ │ │ - mov r8, r1 │ │ │ │ - strh.w r3, [sp, #4] │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [pc, #176] @ (35460 ) │ │ │ │ - mov r1, r2 │ │ │ │ - movs r2, #10 │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx cdd4 <__stpcpy_chk@plt> │ │ │ │ - subs r4, r0, r5 │ │ │ │ - cmp r4, #7 │ │ │ │ - bhi.n 353de │ │ │ │ - ldr r6, [pc, #152] @ (35464 ) │ │ │ │ - add r6, pc │ │ │ │ - movs r2, #10 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - adds r4, #1 │ │ │ │ - blx c868 <__strcat_chk@plt> │ │ │ │ - cmp r4, #8 │ │ │ │ - bne.n 353ce │ │ │ │ - ldr r1, [pc, #136] @ (35468 ) │ │ │ │ - movs r2, #10 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx c868 <__strcat_chk@plt> │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cda4 │ │ │ │ - cbz r0, 35414 │ │ │ │ - movs r1, #61 @ 0x3d │ │ │ │ - blx c930 │ │ │ │ - mov r4, r0 │ │ │ │ - cbz r0, 35414 │ │ │ │ - ldrb.w r3, [r4, #1]! │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 353fe │ │ │ │ - add r1, sp, #4 │ │ │ │ - mov r0, r4 │ │ │ │ - blx d110 │ │ │ │ + str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ + sub sp, #52 @ 0x34 │ │ │ │ + ldr.w r9, [pc, #572] @ 34430 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #568] @ (34434 ) │ │ │ │ + add r9, pc │ │ │ │ + mov r4, r1 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [pc, #564] @ (34438 ) │ │ │ │ mov r5, r0 │ │ │ │ - cmp r0, #79 @ 0x4f │ │ │ │ - ble.n 35430 │ │ │ │ + vldr d7, [pc, #536] @ 34420 │ │ │ │ + movs r0, #56 @ 0x38 │ │ │ │ + ldr.w sl, [r9, r3] │ │ │ │ + mul.w r0, r5, r0 │ │ │ │ + ldr r3, [pc, #548] @ (3443c ) │ │ │ │ + str.w r1, [sl] │ │ │ │ + ldr.w r2, [r9, r2] │ │ │ │ + ldr.w r8, [r9, r3] │ │ │ │ + ldr r3, [pc, #540] @ (34440 ) │ │ │ │ + ldr r6, [r2, #0] │ │ │ │ + str.w r6, [r8] │ │ │ │ + ldr.w r2, [r9, r3] │ │ │ │ + ldr r3, [pc, #532] @ (34444 ) │ │ │ │ + str r2, [sp, #16] │ │ │ │ + vstr d7, [r2] │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + vldr d7, [pc, #492] @ 34428 │ │ │ │ + vstr d7, [r3] │ │ │ │ + blx ce84 │ │ │ │ + ldr r3, [pc, #512] @ (34448 ) │ │ │ │ + ldr.w fp, [r9, r3] │ │ │ │ + str.w r0, [fp] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 34416 │ │ │ │ + cmp r6, #1 │ │ │ │ + str.w r5, [sl] │ │ │ │ + ble.n 34276 │ │ │ │ + ldr r0, [pc, #492] @ (3444c ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc4 │ │ │ │ + ldr r3, [pc, #488] @ (34450 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r5, [sl] │ │ │ │ + cmp r5, #0 │ │ │ │ + ble.n 3432a │ │ │ │ + ldr r3, [pc, #472] @ (34454 ) │ │ │ │ + movs r6, #0 │ │ │ │ + mov r5, r6 │ │ │ │ + str.w r9, [sp, #24] │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #20] │ │ │ │ + add r3, sp, #40 @ 0x28 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add r3, sp, #32 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr.w r3, [r8] │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [pc, #84] @ (3546c ) │ │ │ │ - ldr r3, [pc, #68] @ (35460 ) │ │ │ │ - add r2, pc │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + adds r4, #8 │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 342bc │ │ │ │ + vldr d7, [r7] │ │ │ │ + vstr d7, [sp] │ │ │ │ + ldrd r2, r3, [r2] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #412] @ (34450 ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 35456 │ │ │ │ - add sp, #104 @ 0x68 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - add r5, sp │ │ │ │ - movs r3, #80 @ 0x50 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r2, r0 │ │ │ │ - movs r4, #0 │ │ │ │ - add r0, sp, #20 │ │ │ │ - blx ca20 <__strncpy_chk@plt> │ │ │ │ - movs r2, #10 │ │ │ │ - add r0, sp, #20 │ │ │ │ - mov r1, r4 │ │ │ │ - strb r4, [r5, #20] │ │ │ │ - blx ccfc │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - str.w r3, [r8] │ │ │ │ - b.n 35416 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - add r4, sp, #320 @ 0x140 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + add.w r9, r3, r6 │ │ │ │ + vldr d7, [r4, #-8] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + adds r6, #56 @ 0x38 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + vldr d8, [r2] │ │ │ │ + vstr d7, [r9] │ │ │ │ + vldmia r7!, {d9} │ │ │ │ + vmul.f64 d0, d7, d8 │ │ │ │ + vstr d9, [r9, #8] │ │ │ │ + blx c760 │ │ │ │ + vmul.f64 d0, d9, d8 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + vldr d9, [sp, #32] │ │ │ │ + vldr d8, [sp, #40] @ 0x28 │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [sp, #32] │ │ │ │ + ldr.w r2, [sl] │ │ │ │ + ldrd r0, r1, [sp, #40] @ 0x28 │ │ │ │ + vmul.f64 d9, d9, d7 │ │ │ │ + vmul.f64 d8, d8, d7 │ │ │ │ + str.w r5, [r9, #48] @ 0x30 │ │ │ │ + adds r5, #1 │ │ │ │ + strd r0, r1, [r9, #32] │ │ │ │ + cmp r2, r5 │ │ │ │ + vstr d9, [r9, #16] │ │ │ │ + vstr d8, [r9, #24] │ │ │ │ + bgt.n 34290 │ │ │ │ + ldr.w r9, [sp, #24] │ │ │ │ + bl 33e58 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 3433e │ │ │ │ + bl 319e4 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 34346 │ │ │ │ + bl 31ae4 │ │ │ │ + ldr r3, [pc, #272] @ (34458 ) │ │ │ │ + movs r2, #56 @ 0x38 │ │ │ │ + ldr.w r1, [sl] │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + subs r1, #1 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + adds r0, #56 @ 0x38 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + blx c778 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 34374 │ │ │ │ + ldr r0, [pc, #240] @ (3445c ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc4 │ │ │ │ + bl 319e4 │ │ │ │ + ldr r3, [pc, #232] @ (34460 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.n 343da │ │ │ │ + ldr r4, [pc, #224] @ (34464 ) │ │ │ │ + bl 324a8 │ │ │ │ + add r4, pc │ │ │ │ + str r0, [r4, #0] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 34416 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 343a8 │ │ │ │ + ldr r0, [pc, #208] @ (34468 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc4 │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + bl 317a4 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 343b6 │ │ │ │ + ldr r3, [pc, #188] @ (3446c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bl 31928 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + cmp r2, #3 │ │ │ │ + bhi.n 3440c │ │ │ │ + tbb [pc, r2] │ │ │ │ + movs r0, #26 │ │ │ │ + lsls r2, r0, #28 │ │ │ │ + ldr r3, [pc, #168] @ (34470 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bl 3335c │ │ │ │ + movs r0, #0 │ │ │ │ + add sp, #52 @ 0x34 │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bl 326a8 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 34380 │ │ │ │ + ldr r0, [pc, #140] @ (34474 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc4 │ │ │ │ + bl 319e4 │ │ │ │ + b.n 34380 │ │ │ │ + ldr r3, [pc, #128] @ (34478 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bl 333c8 │ │ │ │ + b.n 343ce │ │ │ │ + ldr r3, [pc, #120] @ (3447c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bl 32724 │ │ │ │ + b.n 343ce │ │ │ │ + ldr r3, [pc, #112] @ (34480 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bl 31708 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + b.n 343d0 │ │ │ │ + nop.w │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 3456c ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + cmp r5, #24 │ │ │ │ + strb r4, [r0, r1] │ │ │ │ + movs r1, #251 @ 0xfb │ │ │ │ + ands r1, r1 │ │ │ │ + bkpt 0x0002 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + lsls r4, r7, #18 │ │ │ │ movs r0, r0 │ │ │ │ - cbnz r0, 3547a │ │ │ │ - movs r0, r1 │ │ │ │ - pop {r2, r3, r5, r7} │ │ │ │ + lsls r0, r4, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r2, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r1, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r0, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + add r5, pc, #960 @ (adr r5, 34810 ) │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + add r5, pc, #880 @ (adr r5, 347c8 ) │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + add r5, pc, #40 @ (adr r5, 34488 ) │ │ │ │ movs r7, r0 │ │ │ │ - add r3, sp, #904 @ 0x388 │ │ │ │ + lsls r0, r5, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 343bc │ │ │ │ + movs r2, r1 │ │ │ │ + add r5, pc, #48 @ (adr r5, 3449c ) │ │ │ │ + movs r7, r0 │ │ │ │ + b.n 34374 │ │ │ │ + movs r2, r1 │ │ │ │ + b.n 34348 │ │ │ │ + movs r2, r1 │ │ │ │ + add r4, pc, #624 @ (adr r4, 346e8 ) │ │ │ │ + movs r7, r0 │ │ │ │ + b.n 342f0 │ │ │ │ + movs r2, r1 │ │ │ │ + b.n 342dc │ │ │ │ + movs r2, r1 │ │ │ │ + b.n 342c8 │ │ │ │ movs r2, r1 │ │ │ │ │ │ │ │ -00035470 : │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ +00034484 : │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3960] @ 0xf78 │ │ │ │ - ldr r4, [pc, #196] @ (35548 ) │ │ │ │ - sub sp, #108 @ 0x6c │ │ │ │ - ldr r3, [pc, #196] @ (3554c ) │ │ │ │ - add r5, sp, #8 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r4, [pc, #180] @ (34548 ) │ │ │ │ + cmp r0, #2 │ │ │ │ add r4, pc │ │ │ │ - mov r7, r0 │ │ │ │ - movs r2, #10 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ + ble.n 34544 │ │ │ │ + movs r3, #0 │ │ │ │ + bl 341dc │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 34544 │ │ │ │ + ldr r3, [pc, #164] @ (3454c ) │ │ │ │ ldr r3, [r4, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx cdd4 <__stpcpy_chk@plt> │ │ │ │ - subs r4, r0, r5 │ │ │ │ - cmp r4, #7 │ │ │ │ - bhi.n 354be │ │ │ │ - ldr r6, [pc, #164] @ (35550 ) │ │ │ │ - add r6, pc │ │ │ │ - movs r2, #10 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - adds r4, #1 │ │ │ │ - blx c868 <__strcat_chk@plt> │ │ │ │ - cmp r4, #8 │ │ │ │ - bne.n 354ae │ │ │ │ - ldr r1, [pc, #148] @ (35554 ) │ │ │ │ - movs r2, #10 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx c868 <__strcat_chk@plt> │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cda4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3553e │ │ │ │ - movs r1, #61 @ 0x3d │ │ │ │ - blx c930 │ │ │ │ - cbz r0, 3553e │ │ │ │ - ldrb r3, [r0, #1] │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - movs r1, #1 │ │ │ │ - vstr d8, [sp] │ │ │ │ - cmp r3, #32 │ │ │ │ - ldr r3, [pc, #108] @ (35558 ) │ │ │ │ - ite ne │ │ │ │ - addne r4, r0, #1 │ │ │ │ - addeq r4, r0, #2 │ │ │ │ - add r3, pc │ │ │ │ - add r0, sp, #20 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - add r0, sp, #20 │ │ │ │ - blx cbc4 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r2, r0 │ │ │ │ - add r1, sp, #20 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8ac │ │ │ │ - ldrb r3, [r4, r6] │ │ │ │ - adds r0, r4, r6 │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 35520 │ │ │ │ - movs r2, #32 │ │ │ │ - strb.w r2, [r0], #1 │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - cmp r3, #32 │ │ │ │ - bne.n 35516 │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.n 3453e │ │ │ │ + movs r0, #112 @ 0x70 │ │ │ │ + blx ce84 │ │ │ │ + ldr r3, [pc, #152] @ (34550 ) │ │ │ │ + ldr r2, [r4, r3] │ │ │ │ + ldr r3, [pc, #152] @ (34554 ) │ │ │ │ + vldr d7, [r2] │ │ │ │ + vstr d7, [r0] │ │ │ │ + vldr d7, [r2, #8] │ │ │ │ + vstr d7, [r0, #32] │ │ │ │ + ldr r2, [r4, r3] │ │ │ │ + ldr r3, [pc, #136] @ (34558 ) │ │ │ │ + vldr d7, [r2] │ │ │ │ + vstr d7, [r0, #8] │ │ │ │ + vldr d7, [r2, #8] │ │ │ │ + vstr d7, [r0, #40] @ 0x28 │ │ │ │ + ldr r2, [r4, r3] │ │ │ │ + ldr r3, [pc, #120] @ (3455c ) │ │ │ │ + vldr d7, [r2] │ │ │ │ + vstr d7, [r0, #16] │ │ │ │ + vldr d7, [r2, #8] │ │ │ │ + vstr d7, [r0, #48] @ 0x30 │ │ │ │ + ldr r2, [r4, r3] │ │ │ │ + ldr r3, [pc, #104] @ (34560 ) │ │ │ │ + vldr d7, [r2] │ │ │ │ + vstr d7, [r0, #24] │ │ │ │ + vldr d7, [r2, #8] │ │ │ │ + vstr d7, [r0, #56] @ 0x38 │ │ │ │ + ldr r2, [r4, r3] │ │ │ │ + ldr r3, [pc, #88] @ (34564 ) │ │ │ │ + vldr d7, [r2] │ │ │ │ + vstr d7, [r0, #64] @ 0x40 │ │ │ │ + vldr d7, [r2, #8] │ │ │ │ + ldr r2, [pc, #80] @ (34568 ) │ │ │ │ + vstr d7, [r0, #72] @ 0x48 │ │ │ │ + ldr r1, [r4, r3] │ │ │ │ + ldr r3, [pc, #76] @ (3456c ) │ │ │ │ + vldr d7, [r1] │ │ │ │ + vstr d7, [r0, #80] @ 0x50 │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + vldr d7, [r2] │ │ │ │ + vstr d7, [r0, #88] @ 0x58 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ + strd r2, r3, [r0, #96] @ 0x60 │ │ │ │ + pop {r4, pc} │ │ │ │ + bl 3180c │ │ │ │ + b.n 344ae │ │ │ │ movs r0, #0 │ │ │ │ - ldr r2, [pc, #56] @ (3555c ) │ │ │ │ - ldr r3, [pc, #36] @ (3554c ) │ │ │ │ - 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 35542 │ │ │ │ - add sp, #108 @ 0x6c │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - movs r0, #1 │ │ │ │ - b.n 35522 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - add r3, sp, #456 @ 0x1c8 │ │ │ │ + pop {r4, pc} │ │ │ │ + cbnz r6, 345a4 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + lsls r4, r2, #26 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xb868 │ │ │ │ - movs r0, r1 │ │ │ │ - cbnz r4, 355ca │ │ │ │ - movs r7, r0 │ │ │ │ - str r5, [sp, #840] @ 0x348 │ │ │ │ - movs r7, r0 │ │ │ │ - add r2, sp, #856 @ 0x358 │ │ │ │ - movs r2, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r4, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r3, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r3, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r2, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r2, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r3, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r7, #16 │ │ │ │ + ... │ │ │ │ │ │ │ │ -00035560 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00034570 : │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - ldr r4, [pc, #572] @ (357b4 ) │ │ │ │ - sub sp, #48 @ 0x30 │ │ │ │ - ldr r2, [pc, #572] @ (357b8 ) │ │ │ │ - mov r7, r1 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r4, [pc, #180] @ (34634 ) │ │ │ │ + cmp r0, #2 │ │ │ │ add r4, pc │ │ │ │ - ldr r5, [pc, #572] @ (357bc ) │ │ │ │ - ldr r3, [pc, #572] @ (357c0 ) │ │ │ │ - add r1, sp, #8 │ │ │ │ - add r5, pc │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - vmov.f64 d9, d1 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - mov r9, r3 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - bl 352ac │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 35616 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 356d0 │ │ │ │ - ldr r3, [pc, #532] @ (357c4 ) │ │ │ │ - add r1, sp, #16 │ │ │ │ - mov r0, r6 │ │ │ │ - movs r4, #3 │ │ │ │ - ldr.w r8, [r5, r3] │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - bl 352ac │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 356b0 │ │ │ │ - ldr r3, [pc, #512] @ (357c8 ) │ │ │ │ - add r1, sp, #24 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - bl 352ac │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3563e │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 35712 │ │ │ │ - ldr r3, [pc, #488] @ (357cc ) │ │ │ │ - add r1, sp, #32 │ │ │ │ - mov r0, r6 │ │ │ │ - adds r4, #4 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - bl 352ac │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 356cc │ │ │ │ - ldr r2, [pc, #472] @ (357d0 ) │ │ │ │ - ldr r3, [pc, #448] @ (357b8 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 357b0 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #48 @ 0x30 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r3, [pc, #428] @ (357c4 ) │ │ │ │ - add r1, sp, #16 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr.w r8, [r5, r3] │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - bl 352ac │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 355c6 │ │ │ │ - movs r4, #2 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.n 355c6 │ │ │ │ - ldr r3, [pc, #412] @ (357d4 ) │ │ │ │ - movs r4, #2 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - mov sl, r3 │ │ │ │ - b.n 356fe │ │ │ │ - ldr r3, [pc, #396] @ (357cc ) │ │ │ │ - add r1, sp, #32 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - bl 352ac │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cbnz r0, 356b4 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.n 355f4 │ │ │ │ - vldr d4, [sp, #24] │ │ │ │ - mov r0, r6 │ │ │ │ - vldr d6, [sp, #32] │ │ │ │ - vldr d5, [sp, #8] │ │ │ │ - vsub.f64 d4, d8, d4 │ │ │ │ - vldr d7, [sp, #16] │ │ │ │ - vsub.f64 d6, d9, d6 │ │ │ │ - ldr.w r1, [r9] │ │ │ │ - vadd.f64 d5, d4, d5 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vmov.f64 d0, d5 │ │ │ │ - vstr d5, [sp, #8] │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - bl 35470 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 35744 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.n 35770 │ │ │ │ - ldr.w r1, [r8] │ │ │ │ - mov r0, r6 │ │ │ │ - vldr d0, [sp, #16] │ │ │ │ - mvn.w r4, #2 │ │ │ │ - bl 35470 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 355f4 │ │ │ │ - mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ - b.n 355f4 │ │ │ │ - movs r4, #1 │ │ │ │ - b.n 355c6 │ │ │ │ - cbz r7, 356cc │ │ │ │ - ldr r2, [pc, #284] @ (357d4 ) │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - mov sl, r2 │ │ │ │ - ldr r2, [pc, #280] @ (357d8 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - adds r4, #8 │ │ │ │ - b.n 355f4 │ │ │ │ - ldr r3, [pc, #256] @ (357d4 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #260] @ (357dc ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #220] @ (357c4 ) │ │ │ │ - add r1, sp, #16 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr.w r8, [r5, r3] │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - bl 352ac │ │ │ │ + ble.n 34630 │ │ │ │ + movs r3, #1 │ │ │ │ + bl 341dc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 356b0 │ │ │ │ - movs r4, #3 │ │ │ │ - ldr r2, [pc, #224] @ (357e0 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 355c6 │ │ │ │ - ldr r2, [pc, #192] @ (357d4 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - adds r4, #4 │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ + blt.n 34630 │ │ │ │ + ldr r3, [pc, #164] @ (34638 ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - mov sl, r2 │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - ldr r2, [pc, #192] @ (357e4 ) │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #160] @ (357cc ) │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, sp, #32 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - bl 352ac │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 355f4 │ │ │ │ - b.n 356bc │ │ │ │ - ldr.w r1, [r8] │ │ │ │ - mov r0, r6 │ │ │ │ - vldr d0, [sp, #16] │ │ │ │ - bl 35470 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 355f4 │ │ │ │ - mvn.w r4, #1 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 355f4 │ │ │ │ - ldr r3, [pc, #108] @ (357d4 ) │ │ │ │ - mvn.w r4, #1 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - mov sl, r3 │ │ │ │ - b.n 3579c │ │ │ │ - ldr r2, [pc, #96] @ (357d4 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - mov sl, r2 │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - ldr r2, [pc, #104] @ (357e8 ) │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r1, [r8] │ │ │ │ - mov r0, r6 │ │ │ │ - vldr d0, [sp, #16] │ │ │ │ - bl 35470 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 356aa │ │ │ │ - mvn.w r4, #2 │ │ │ │ - ldr r2, [pc, #76] @ (357ec ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 355f4 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - add r2, sp, #512 @ 0x200 │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.n 3462a │ │ │ │ + movs r0, #112 @ 0x70 │ │ │ │ + blx ce84 │ │ │ │ + ldr r3, [pc, #152] @ (3463c ) │ │ │ │ + ldr r2, [r4, r3] │ │ │ │ + ldr r3, [pc, #152] @ (34640 ) │ │ │ │ + vldr d7, [r2] │ │ │ │ + vstr d7, [r0] │ │ │ │ + vldr d7, [r2, #8] │ │ │ │ + vstr d7, [r0, #32] │ │ │ │ + ldr r2, [r4, r3] │ │ │ │ + ldr r3, [pc, #136] @ (34644 ) │ │ │ │ + vldr d7, [r2] │ │ │ │ + vstr d7, [r0, #8] │ │ │ │ + vldr d7, [r2, #8] │ │ │ │ + vstr d7, [r0, #40] @ 0x28 │ │ │ │ + ldr r2, [r4, r3] │ │ │ │ + ldr r3, [pc, #120] @ (34648 ) │ │ │ │ + vldr d7, [r2] │ │ │ │ + vstr d7, [r0, #16] │ │ │ │ + vldr d7, [r2, #8] │ │ │ │ + vstr d7, [r0, #48] @ 0x30 │ │ │ │ + ldr r2, [r4, r3] │ │ │ │ + ldr r3, [pc, #104] @ (3464c ) │ │ │ │ + vldr d7, [r2] │ │ │ │ + vstr d7, [r0, #24] │ │ │ │ + vldr d7, [r2, #8] │ │ │ │ + vstr d7, [r0, #56] @ 0x38 │ │ │ │ + ldr r2, [r4, r3] │ │ │ │ + ldr r3, [pc, #88] @ (34650 ) │ │ │ │ + vldr d7, [r2] │ │ │ │ + vstr d7, [r0, #64] @ 0x40 │ │ │ │ + vldr d7, [r2, #8] │ │ │ │ + ldr r2, [pc, #80] @ (34654 ) │ │ │ │ + vstr d7, [r0, #72] @ 0x48 │ │ │ │ + ldr r1, [r4, r3] │ │ │ │ + ldr r3, [pc, #76] @ (34658 ) │ │ │ │ + vldr d7, [r1] │ │ │ │ + vstr d7, [r0, #80] @ 0x50 │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + vldr d7, [r2] │ │ │ │ + vstr d7, [r0, #88] @ 0x58 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ + strd r2, r3, [r0, #96] @ 0x60 │ │ │ │ + pop {r4, pc} │ │ │ │ + bl 3180c │ │ │ │ + b.n 3459a │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r4, pc} │ │ │ │ + rev16 r2, r7 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + lsls r4, r2, #26 │ │ │ │ movs r0, r0 │ │ │ │ - add r2, sp, #480 @ 0x1e0 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r5, #24 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r3, #15 │ │ │ │ + lsls r0, r4, #17 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r2, #25 │ │ │ │ + lsls r0, r3, #26 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r7, #21 │ │ │ │ + lsls r4, r3, #23 │ │ │ │ movs r0, r0 │ │ │ │ - add r2, sp, #16 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ + lsls r4, r2, #19 │ │ │ │ movs r0, r0 │ │ │ │ - str r4, [sp, #232] @ 0xe8 │ │ │ │ - movs r7, r0 │ │ │ │ - str r3, [sp, #984] @ 0x3d8 │ │ │ │ - movs r7, r0 │ │ │ │ - str r3, [sp, #984] @ 0x3d8 │ │ │ │ - movs r7, r0 │ │ │ │ - str r3, [sp, #880] @ 0x370 │ │ │ │ - movs r7, r0 │ │ │ │ - str r3, [sp, #720] @ 0x2d0 │ │ │ │ - movs r7, r0 │ │ │ │ - str r3, [sp, #560] @ 0x230 │ │ │ │ - movs r7, r0 │ │ │ │ + lsls r4, r2, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r3, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r7, #16 │ │ │ │ + ... │ │ │ │ │ │ │ │ -000357f0 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +0003465c : │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ - ldr.w r5, [pc, #1208] @ 35cbc │ │ │ │ - sub sp, #76 @ 0x4c │ │ │ │ - ldr.w r2, [pc, #1208] @ 35cc0 │ │ │ │ - mov r7, r1 │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r4, [pc, #1204] @ 35cc4 │ │ │ │ - ldr.w r3, [pc, #1204] @ 35cc8 │ │ │ │ - add r1, sp, #8 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r4, [pc, #76] @ (346b8 ) │ │ │ │ + cmp r0, #2 │ │ │ │ add r4, pc │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - mov.w r2, #0 │ │ │ │ + ble.n 346b4 │ │ │ │ + movs r3, #2 │ │ │ │ + bl 341dc │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 346b4 │ │ │ │ + ldr r3, [pc, #60] @ (346bc ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.n 346ae │ │ │ │ + movs r0, #112 @ 0x70 │ │ │ │ + blx ce84 │ │ │ │ + ldr r3, [pc, #48] @ (346c0 ) │ │ │ │ + ldr r2, [r4, r3] │ │ │ │ + ldr r3, [pc, #48] @ (346c4 ) │ │ │ │ + vldr d7, [r2] │ │ │ │ + vstr d7, [r0, #64] @ 0x40 │ │ │ │ + vldr d7, [r2, #8] │ │ │ │ + vstr d7, [r0, #72] @ 0x48 │ │ │ │ ldr r3, [r4, r3] │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ + strd r2, r3, [r0, #104] @ 0x68 │ │ │ │ + pop {r4, pc} │ │ │ │ + bl 322c8 │ │ │ │ + b.n 34686 │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r4, pc} │ │ │ │ + cbnz r6, 346de │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r2, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r2, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r1, #22 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +000346c8 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #0 │ │ │ │ + mov.w lr, #20480 @ 0x5000 │ │ │ │ + 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 346dc │ │ │ │ + str.w r0, [lr, #-248] │ │ │ │ + sub.w sp, sp, #20608 @ 0x5080 │ │ │ │ + sub sp, #84 @ 0x54 │ │ │ │ mov sl, r3 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - bl 352ac │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3596c │ │ │ │ - mov.w r8, #0 │ │ │ │ - ldr.w r3, [pc, #1168] @ 35ccc │ │ │ │ - add r1, sp, #8 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r6, [r4, r3] │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - bl 352ac │ │ │ │ - cbz r0, 35892 │ │ │ │ + ldr.w r3, [pc, #1280] @ 34bf8 │ │ │ │ + mov r7, r0 │ │ │ │ + add.w r0, sp, #20608 @ 0x5080 │ │ │ │ + ldr.w fp, [pc, #1276] @ 34bfc │ │ │ │ + str r2, [sp, #156] @ 0x9c │ │ │ │ + mov r5, r1 │ │ │ │ + ldr.w r2, [pc, #1272] @ 34c00 │ │ │ │ + add.w r1, sp, #20608 @ 0x5080 │ │ │ │ + adds r0, #120 @ 0x78 │ │ │ │ + adds r1, #76 @ 0x4c │ │ │ │ + add r2, pc │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + movw r0, #5140 @ 0x1414 │ │ │ │ + add fp, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r1, #0] │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx ce84 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + str r3, [r0, #0] │ │ │ │ cmp r7, #0 │ │ │ │ - bne.w 35b24 │ │ │ │ - ldr.w r3, [pc, #1148] @ 35cd0 │ │ │ │ - add r1, sp, #16 │ │ │ │ + beq.w 34b7c │ │ │ │ + add.w r3, sp, #16512 @ 0x4080 │ │ │ │ + mov r1, r7 │ │ │ │ + adds r3, #80 @ 0x50 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + subs r0, r3, #4 │ │ │ │ + str r3, [sp, #152] @ 0x98 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1208] @ 34c04 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr.w r1, [pc, #1204] @ 34c08 │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r9, [fp, r3] │ │ │ │ + add.w r3, sp, #20736 @ 0x5100 │ │ │ │ + adds r3, #8 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [r9] │ │ │ │ + blx cc3c │ │ │ │ + str r0, [sp, #144] @ 0x90 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 34bde │ │ │ │ mov r0, r5 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - bl 352ac │ │ │ │ + bl 91f50 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 35960 │ │ │ │ - movs r6, #3 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 35a38 │ │ │ │ - ldr.w r2, [pc, #1120] @ 35cd4 │ │ │ │ - ldr.w r3, [pc, #1096] @ 35cc0 │ │ │ │ + ble.w 34b8c │ │ │ │ + ldr.w r0, [pc, #1164] @ 34c0c │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + mov r8, r0 │ │ │ │ + str r0, [sp, #160] @ 0xa0 │ │ │ │ + ldr.w r0, [pc, #1152] @ 34c10 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + mov r7, r0 │ │ │ │ + str r0, [sp, #164] @ 0xa4 │ │ │ │ + ldr.w r0, [pc, #1144] @ 34c14 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + mov r6, r0 │ │ │ │ + str r0, [sp, #168] @ 0xa8 │ │ │ │ + ldr.w r0, [pc, #1132] @ 34c18 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + mov r5, r0 │ │ │ │ + str r0, [sp, #172] @ 0xac │ │ │ │ + ldr.w r0, [pc, #1124] @ 34c1c │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + orr.w r3, r8, r7 │ │ │ │ + orrs r3, r6 │ │ │ │ + str r0, [sp, #176] @ 0xb0 │ │ │ │ + orrs r3, r5 │ │ │ │ + orrs r3, r0 │ │ │ │ + bpl.n 34818 │ │ │ │ + ldr.w r6, [pc, #1104] @ 34c20 │ │ │ │ + adds r5, r4, #4 │ │ │ │ + add r6, pc │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r0, r1, r2} │ │ │ │ + stmia r5!, {r0, r1} │ │ │ │ + ldr r0, [sp, #144] @ 0x90 │ │ │ │ + strh r2, [r5, #0] │ │ │ │ + blx c8bc │ │ │ │ + ldr.w r2, [pc, #1076] @ 34c24 │ │ │ │ + add.w r1, sp, #20608 @ 0x5080 │ │ │ │ + ldr.w r3, [pc, #1024] @ 34bf8 │ │ │ │ + adds r1, #76 @ 0x4c │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 35cb6 │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, #76 @ 0x4c │ │ │ │ + bne.w 34bda │ │ │ │ + mov r0, r4 │ │ │ │ + add.w sp, sp, #20608 @ 0x5080 │ │ │ │ + add sp, #84 @ 0x54 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r3, [pc, #1084] @ 35cd0 │ │ │ │ - add r1, sp, #16 │ │ │ │ + ldr r5, [sp, #144] @ 0x90 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r2, [pc, #1032] @ 34c28 │ │ │ │ + mov r8, sl │ │ │ │ mov r0, r5 │ │ │ │ - ldr.w r9, [r4, r3] │ │ │ │ - ldr.w r2, [r9] │ │ │ │ - bl 352ac │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 35a0e │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 35ad8 │ │ │ │ - ldr.w r3, [pc, #1056] @ 35cd8 │ │ │ │ + mov sl, fp │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ mov r0, r5 │ │ │ │ - vldr d0, [sp, #8] │ │ │ │ - ldr r6, [r4, r3] │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - bl 35470 │ │ │ │ + blx cb5c │ │ │ │ + ldr r2, [pc, #1016] @ (34c2c ) │ │ │ │ + movs r3, #0 │ │ │ │ + str r4, [sp, #196] @ 0xc4 │ │ │ │ + add r2, pc │ │ │ │ + str r3, [sp, #184] @ 0xb8 │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + str r3, [sp, #136] @ 0x88 │ │ │ │ + add r3, sp, #204 @ 0xcc │ │ │ │ + str r2, [sp, #192] @ 0xc0 │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ + bl 92a3c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 35a58 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 35af4 │ │ │ │ - ldr.w r3, [pc, #1032] @ 35cdc │ │ │ │ - mov r0, r5 │ │ │ │ - vldr d0, [sp, #16] │ │ │ │ - movs r6, #3 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - bl 35470 │ │ │ │ - cbnz r0, 358ea │ │ │ │ - movs r6, #1 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 35a9e │ │ │ │ - ldr.w r1, [sl] │ │ │ │ - mov r0, r5 │ │ │ │ - vldr d0, [sp, #32] │ │ │ │ - bl 35470 │ │ │ │ - cbz r0, 3590a │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 35b7e │ │ │ │ - adds r6, #4 │ │ │ │ - ldr r3, [pc, #980] @ (35ce0 ) │ │ │ │ - mov r0, r5 │ │ │ │ - vldr d0, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - bl 35470 │ │ │ │ - cbz r0, 35926 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 35b94 │ │ │ │ - adds r6, #8 │ │ │ │ - ldr r3, [pc, #956] @ (35ce4 ) │ │ │ │ - mov r0, r5 │ │ │ │ - vldr d0, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - bl 35470 │ │ │ │ - cbz r0, 35942 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 35baa │ │ │ │ - adds r6, #16 │ │ │ │ - ldr r3, [pc, #932] @ (35ce8 ) │ │ │ │ - mov r0, r5 │ │ │ │ - vldr d0, [sp, #56] @ 0x38 │ │ │ │ - ldr r5, [r4, r3] │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - bl 35470 │ │ │ │ - cbz r0, 3595c │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 35bc0 │ │ │ │ - adds r6, #32 │ │ │ │ - negs r6, r6 │ │ │ │ - b.n 35870 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 35abe │ │ │ │ - movs r6, #1 │ │ │ │ - b.n 35870 │ │ │ │ - ldr r3, [pc, #880] @ (35ce0 ) │ │ │ │ - add r1, sp, #8 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - bl 352ac │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 35836 │ │ │ │ - ldr r3, [pc, #864] @ (35ce4 ) │ │ │ │ - add r1, sp, #8 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - bl 352ac │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 35836 │ │ │ │ - ldr r3, [pc, #848] @ (35ce8 ) │ │ │ │ - add r1, sp, #8 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - bl 352ac │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 35836 │ │ │ │ - ldr r3, [pc, #832] @ (35cec ) │ │ │ │ - add r1, sp, #32 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r6, [r4, r3] │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - bl 352ac │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 35bd4 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 35c78 │ │ │ │ - ldr r3, [pc, #808] @ (35cf0 ) │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ + blt.w 349e6 │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + add.w r7, sp, #4288 @ 0x10c0 │ │ │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ │ │ + adds r7, #12 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #136] @ 0x88 │ │ │ │ + bl 92c40 │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx ccfc │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + bl 92c40 │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx ccfc │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ │ │ + bl 92c40 │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + mov r1, r0 │ │ │ │ + subs r4, r3, #4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 31504 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #140] @ 0x8c │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r0, [sp, #172] @ 0xac │ │ │ │ + bl 92c40 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r4, sp, #8384 @ 0x20c0 │ │ │ │ + bl 31504 │ │ │ │ + adds r4, #16 │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + mov r0, r7 │ │ │ │ + subs r5, r4, #4 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r0, [sp, #176] @ 0xb0 │ │ │ │ + bl 92c40 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ - movs r6, #3 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - bl 352ac │ │ │ │ - cbnz r0, 359d8 │ │ │ │ - movs r6, #1 │ │ │ │ - ldr r3, [pc, #792] @ (35cf4 ) │ │ │ │ - add r1, sp, #48 @ 0x30 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ mov r0, r5 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ + blx cbc4 │ │ │ │ + add r4, r0 │ │ │ │ + ldrb.w r3, [r4, #-5] │ │ │ │ + cmp r3, #115 @ 0x73 │ │ │ │ + beq.n 348ec │ │ │ │ + rsb r3, r0, #4096 @ 0x1000 │ │ │ │ + ldr r1, [sp, #192] @ 0xc0 │ │ │ │ + add r0, r5 │ │ │ │ + movs r2, #2 │ │ │ │ + blx cb40 <__memcpy_chk@plt> │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 31504 │ │ │ │ + add.w r3, sp, #20736 @ 0x5100 │ │ │ │ + adds r3, #4 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r0, [sp, #140] @ 0x8c │ │ │ │ + vmov.f64 d0, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #0 │ │ │ │ str r3, [sp, #4] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - bl 352ac │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 35c12 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 35c34 │ │ │ │ - ldr r3, [pc, #768] @ (35cf8 ) │ │ │ │ - add r1, sp, #56 @ 0x38 │ │ │ │ - mov r0, r5 │ │ │ │ - adds r6, #4 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - bl 352ac │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 35870 │ │ │ │ - adds r6, #8 │ │ │ │ - b.n 35870 │ │ │ │ - movs r6, #2 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 35868 │ │ │ │ - ldr r3, [pc, #740] @ (35cfc ) │ │ │ │ - movs r6, #2 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - mov fp, r3 │ │ │ │ - ldr r2, [pc, #736] @ (35d00 ) │ │ │ │ - movs r1, #1 │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + bl 69b20 │ │ │ │ ldr.w r3, [r9] │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.w 35870 │ │ │ │ - ldr r3, [pc, #712] @ (35d04 ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, sp, #24 │ │ │ │ - ldr.w r9, [r4, r3] │ │ │ │ - ldr.w r2, [r9] │ │ │ │ - bl 352ac │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 35870 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.n 35b54 │ │ │ │ - adds r6, #4 │ │ │ │ - b.n 35870 │ │ │ │ - ldr r3, [pc, #640] @ (35cdc ) │ │ │ │ - mov r0, r5 │ │ │ │ - vldr d0, [sp, #16] │ │ │ │ - ldr.w r9, [r4, r3] │ │ │ │ - ldr.w r1, [r9] │ │ │ │ - bl 35470 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 358ea │ │ │ │ - movs r6, #2 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 358ea │ │ │ │ - ldr r3, [pc, #636] @ (35cfc ) │ │ │ │ - movs r6, #2 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - mov fp, r3 │ │ │ │ - ldr r2, [pc, #640] @ (35d08 ) │ │ │ │ - movs r1, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 34b52 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cbz r3, 34928 │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #184] @ 0xb8 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cae0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 31504 │ │ │ │ + add.w r1, sp, #20736 @ 0x5100 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + bl 8efe8 │ │ │ │ ldr.w r3, [r9] │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.w 358f2 │ │ │ │ - ldr r3, [pc, #620] @ (35d0c ) │ │ │ │ - mov r0, r5 │ │ │ │ - vldr d0, [sp, #24] │ │ │ │ - ldr r5, [r4, r3] │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - bl 35470 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3595c │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.n 35b6a │ │ │ │ - adds r6, #4 │ │ │ │ - negs r6, r6 │ │ │ │ - b.n 35870 │ │ │ │ - ldr r3, [pc, #580] @ (35d04 ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, sp, #24 │ │ │ │ - movs r6, #1 │ │ │ │ - ldr.w r9, [r4, r3] │ │ │ │ - ldr.w r2, [r9] │ │ │ │ - bl 352ac │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 35a50 │ │ │ │ - b.n 35968 │ │ │ │ - ldr r3, [pc, #552] @ (35d04 ) │ │ │ │ - add r1, sp, #24 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r9, [r4, r3] │ │ │ │ - ldr.w r2, [r9] │ │ │ │ - bl 352ac │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 358b4 │ │ │ │ - mov r6, r8 │ │ │ │ - b.n 35a50 │ │ │ │ - ldr r2, [pc, #516] @ (35cfc ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - movs r6, #3 │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - mov fp, r2 │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - ldr r2, [pc, #524] @ (35d10 ) │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #464] @ (35cdc ) │ │ │ │ - vldr d0, [sp, #16] │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r9, [r4, r3] │ │ │ │ - ldr.w r1, [r9] │ │ │ │ - bl 35470 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 35a84 │ │ │ │ - b.n 358e8 │ │ │ │ - ldr r2, [pc, #468] @ (35cfc ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - mov fp, r2 │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - ldr r2, [pc, #480] @ (35d14 ) │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #404] @ (35cd0 ) │ │ │ │ - add r1, sp, #16 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r9, [r4, r3] │ │ │ │ - ldr.w r2, [r9] │ │ │ │ - bl 352ac │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 35960 │ │ │ │ - movs r6, #3 │ │ │ │ - b.n 35a1e │ │ │ │ - ldr r1, [pc, #420] @ (35cfc ) │ │ │ │ - ldr r2, [pc, #448] @ (35d18 ) │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 34b2e │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 34a46 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cae0 │ │ │ │ + add.w r3, sp, #20608 @ 0x5080 │ │ │ │ + adds r3, #124 @ 0x7c │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 34846 │ │ │ │ + mov r1, r5 │ │ │ │ + add.w r5, sp, #12480 @ 0x30c0 │ │ │ │ + adds r5, #16 │ │ │ │ + mov r0, r8 │ │ │ │ + subs r4, r5, #4 │ │ │ │ + bl 31504 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ ldr.w r3, [r9] │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [r4, r1] │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 35a54 │ │ │ │ - ldr r1, [pc, #400] @ (35cfc ) │ │ │ │ - ldr r2, [pc, #428] @ (35d1c ) │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [r4, r1] │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 35ab8 │ │ │ │ - ldr r2, [pc, #380] @ (35cfc ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - ldr r2, [pc, #404] @ (35d20 ) │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 35908 │ │ │ │ - ldr r2, [pc, #356] @ (35cfc ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 34ba6 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cc00 │ │ │ │ + add.w r3, sp, #20736 @ 0x5100 │ │ │ │ + adds r3, #4 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - ldr r2, [pc, #384] @ (35d24 ) │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 35924 │ │ │ │ - ldr r2, [pc, #336] @ (35cfc ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 34846 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc4 │ │ │ │ + add.w r3, sp, #20736 @ 0x5100 │ │ │ │ + adds r3, #4 │ │ │ │ + add r5, r0 │ │ │ │ + ldr r1, [pc, #628] @ (34c30 ) │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + mov r0, r4 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - ldr r2, [pc, #368] @ (35d28 ) │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 35940 │ │ │ │ - ldr r1, [pc, #312] @ (35cfc ) │ │ │ │ - ldr r2, [pc, #360] @ (35d2c ) │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [r4, r1] │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 3595a │ │ │ │ - ldr r3, [pc, #280] @ (35cf0 ) │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - bl 352ac │ │ │ │ - mov r6, r0 │ │ │ │ + add r1, pc │ │ │ │ + strb.w r3, [r5, #-9] │ │ │ │ + blx c868 <__strcat_chk@plt> │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 34bc0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cc00 │ │ │ │ + bl 92a3c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 359d8 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - movs r6, #2 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 359d8 │ │ │ │ - ldr r2, [pc, #260] @ (35cfc ) │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - mov fp, r2 │ │ │ │ - ldr r2, [pc, #304] @ (35d30 ) │ │ │ │ + bge.w 34850 │ │ │ │ + ldr r4, [sp, #196] @ 0xc4 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr r0, [sp, #144] @ 0x90 │ │ │ │ + blx c8bc │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r6, [sp, #148] @ 0x94 │ │ │ │ movs r1, #1 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - add.w r6, r8, #2 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 359d8 │ │ │ │ - ldr r3, [pc, #228] @ (35cf8 ) │ │ │ │ - add r1, sp, #56 @ 0x38 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r8, [r4, r3] │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - bl 352ac │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 35ca8 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 35870 │ │ │ │ - mov.w r8, #1 │ │ │ │ - b.n 3583a │ │ │ │ - ldr r2, [pc, #196] @ (35cfc ) │ │ │ │ + str.w r5, [r0], #4 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #560] @ (34c34 ) │ │ │ │ + ldr r7, [sp, #184] @ 0xb8 │ │ │ │ + add r3, pc │ │ │ │ + str r5, [sp, #12] │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str r7, [sp, #4] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + ldr r3, [pc, #540] @ (34c38 ) │ │ │ │ movs r1, #1 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - adds r6, #4 │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - mov fp, r2 │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - ldr r2, [pc, #236] @ (35d34 ) │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #168] @ (35cf8 ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, sp, #56 @ 0x38 │ │ │ │ - ldr.w r8, [r4, r3] │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - bl 352ac │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 35870 │ │ │ │ - ldr r2, [pc, #208] @ (35d38 ) │ │ │ │ + addw r0, r4, #1028 @ 0x404 │ │ │ │ + strd r6, r5, [sp, #8] │ │ │ │ + add r3, pc │ │ │ │ + str r7, [sp, #4] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + add.w r3, r4, #4096 @ 0x1000 │ │ │ │ + ldr r2, [sp, #136] @ 0x88 │ │ │ │ + str.w r2, [r3, #1028] @ 0x404 │ │ │ │ + str.w r7, [r3, #1032] @ 0x408 │ │ │ │ + str.w r6, [r3, #1036] @ 0x40c │ │ │ │ + str.w r5, [r3, #1040] @ 0x410 │ │ │ │ + b.n 347ec │ │ │ │ + add.w ip, r4, #5248 @ 0x1480 │ │ │ │ + add.w r7, r4, #5216 @ 0x1460 │ │ │ │ + add.w r2, r4, #5184 @ 0x1440 │ │ │ │ + mov r3, r6 │ │ │ │ + adds r2, #16 │ │ │ │ + str r2, [sp, #188] @ 0xbc │ │ │ │ + vldr d7, [ip, #16] │ │ │ │ + add.w fp, r4, #5152 @ 0x1420 │ │ │ │ + ldr r6, [sp, #188] @ 0xbc │ │ │ │ + add.w lr, r4, #5120 @ 0x1400 │ │ │ │ + ldr r0, [sp, #144] @ 0x90 │ │ │ │ movs r1, #1 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - ldr.w r0, [fp] │ │ │ │ + vstr d7, [sp, #128] @ 0x80 │ │ │ │ + vldr d7, [ip, #8] │ │ │ │ + ldr r2, [pc, #456] @ (34c3c ) │ │ │ │ + vstr d7, [sp, #120] @ 0x78 │ │ │ │ add r2, pc │ │ │ │ + vldr d7, [ip] │ │ │ │ + vstr d7, [sp, #112] @ 0x70 │ │ │ │ + vldr d7, [ip, #-8] │ │ │ │ + vstr d7, [sp, #104] @ 0x68 │ │ │ │ + vldr d7, [r7, #16] │ │ │ │ + vstr d7, [sp, #96] @ 0x60 │ │ │ │ + vldr d7, [r7, #8] │ │ │ │ + add.w r7, r4, #5216 @ 0x1460 │ │ │ │ + vstr d7, [sp, #88] @ 0x58 │ │ │ │ + vldr s14, [r7] │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + vstr d7, [sp, #80] @ 0x50 │ │ │ │ + vldr d7, [r7, #-8] │ │ │ │ + vstr d7, [sp, #72] @ 0x48 │ │ │ │ + vldr d7, [r6] │ │ │ │ + vstr d7, [sp, #64] @ 0x40 │ │ │ │ + vldr d7, [r6, #-8] │ │ │ │ + add.w r6, r4, #5184 @ 0x1440 │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vstr s14, [sp, #60] @ 0x3c │ │ │ │ + vldr d7, [r6] │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vstr s14, [sp, #56] @ 0x38 │ │ │ │ + vldr d7, [r6, #-8] │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vstr s14, [sp, #52] @ 0x34 │ │ │ │ + vldr d7, [fp, #16] │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vstr s14, [sp, #48] @ 0x30 │ │ │ │ + ldrd r6, r7, [fp, #8] │ │ │ │ + strd r6, r7, [sp, #40] @ 0x28 │ │ │ │ + add.w r6, r4, #5152 @ 0x1420 │ │ │ │ + ldrd r6, r7, [r6] │ │ │ │ + strd r6, r7, [sp, #32] │ │ │ │ + add.w r6, r4, #5152 @ 0x1420 │ │ │ │ + ldrd r6, r7, [r6, #-8] │ │ │ │ + strd r6, r7, [sp, #24] │ │ │ │ + ldrd r6, r7, [lr, #16] │ │ │ │ + strd r6, r7, [sp, #16] │ │ │ │ + ldrd r6, r7, [lr, #8] │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ + ldr r6, [sp, #180] @ 0xb4 │ │ │ │ + str r6, [sp, #0] │ │ │ │ blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 35a0a │ │ │ │ - ldr r2, [pc, #128] @ (35cfc ) │ │ │ │ + ldr r0, [sp, #144] @ 0x90 │ │ │ │ + blx cb5c │ │ │ │ + b.n 3495c │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 31504 │ │ │ │ + ldr r1, [pc, #264] @ (34c40 ) │ │ │ │ + mov r2, r0 │ │ │ │ + adds r3, r4, #4 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #252] @ (34c44 ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 34950 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 31504 │ │ │ │ + ldr r1, [pc, #236] @ (34c48 ) │ │ │ │ + mov r3, r7 │ │ │ │ + adds r2, r4, #4 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + add r1, pc │ │ │ │ + str r2, [sp, #4] │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #140] @ 0x8c │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #212] @ (34c44 ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 3491e │ │ │ │ + add.w r2, sp, #16512 @ 0x4080 │ │ │ │ + movs r3, #46 @ 0x2e │ │ │ │ + adds r2, #80 @ 0x50 │ │ │ │ + str r2, [sp, #152] @ 0x98 │ │ │ │ + strh.w r3, [r2, #-4] │ │ │ │ + b.n 3474a │ │ │ │ + ldr r3, [pc, #188] @ (34c4c ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ movs r1, #1 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mov.w r8, #1 │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - mov fp, r2 │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - ldr r2, [pc, #176] @ (35d3c ) │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #92] @ (35cf0 ) │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - bl 352ac │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 35bfc │ │ │ │ - b.n 359d6 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 35a0a │ │ │ │ - ldr r3, [pc, #76] @ (35cfc ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - mov fp, r3 │ │ │ │ - b.n 35c64 │ │ │ │ + adds r0, r4, #4 │ │ │ │ + add r3, pc │ │ │ │ + str r5, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r0, [sp, #144] @ 0x90 │ │ │ │ + blx c8bc │ │ │ │ + b.n 347ec │ │ │ │ + ldr r1, [pc, #168] @ (34c50 ) │ │ │ │ + mov r2, r4 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #144] @ (34c44 ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 34996 │ │ │ │ + ldr r1, [pc, #144] @ (34c54 ) │ │ │ │ + mov r2, r4 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #116] @ (34c44 ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 349d6 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - add r7, pc, #960 @ (adr r7, 36080 ) │ │ │ │ - movs r2, r1 │ │ │ │ + ldr r6, [pc, #120] @ (34c58 ) │ │ │ │ + adds r5, r4, #4 │ │ │ │ + add r6, pc │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r0, r1} │ │ │ │ + stmia.w r5, {r0, r1} │ │ │ │ + ldr r0, [sp, #144] @ 0x90 │ │ │ │ + blx c8bc │ │ │ │ + b.n 347ec │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - add r7, pc, #912 @ (adr r7, 36058 ) │ │ │ │ + @ instruction: 0xb8e2 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r4, r2, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r1, #18 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r1, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - add r7, pc, #528 @ (adr r7, 35ee8 ) │ │ │ │ + @ instruction: 0xb8ea │ │ │ │ movs r2, r1 │ │ │ │ - lsls r4, r5, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r3, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r1, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r1, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r7, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r5, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r5, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r2, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r4, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ movs r0, r0 │ │ │ │ - str r1, [sp, #472] @ 0x1d8 │ │ │ │ + add r1, pc, #528 @ (adr r1, 34e1c ) │ │ │ │ movs r7, r0 │ │ │ │ - lsls r4, r5, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - str r0, [sp, #656] @ 0x290 │ │ │ │ + add r1, pc, #584 @ (adr r1, 34e58 ) │ │ │ │ movs r7, r0 │ │ │ │ - lsls r4, r6, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - str r0, [sp, #192] @ 0xc0 │ │ │ │ + add r1, pc, #560 @ (adr r1, 34e44 ) │ │ │ │ movs r7, r0 │ │ │ │ - str r0, [sp, #232] @ 0xe8 │ │ │ │ + add r1, pc, #536 @ (adr r1, 34e30 ) │ │ │ │ movs r7, r0 │ │ │ │ - str r0, [sp, #272] @ 0x110 │ │ │ │ + add r1, pc, #512 @ (adr r1, 34e1c ) │ │ │ │ movs r7, r0 │ │ │ │ - ldrh r4, [r0, #62] @ 0x3e │ │ │ │ + add r1, pc, #488 @ (adr r1, 34e08 ) │ │ │ │ movs r7, r0 │ │ │ │ - ldrh r0, [r5, #60] @ 0x3c │ │ │ │ + add r1, pc, #416 @ (adr r1, 34dc4 ) │ │ │ │ movs r7, r0 │ │ │ │ - ldrh r2, [r2, #60] @ 0x3c │ │ │ │ + @ instruction: 0xb802 │ │ │ │ + movs r2, r1 │ │ │ │ + add r1, pc, #264 @ (adr r1, 34d34 ) │ │ │ │ movs r7, r0 │ │ │ │ - ldrh r4, [r7, #58] @ 0x3a │ │ │ │ + b.n 347e0 │ │ │ │ movs r7, r0 │ │ │ │ - ldrh r6, [r5, #58] @ 0x3a │ │ │ │ + add r1, pc, #584 @ (adr r1, 34e7c ) │ │ │ │ movs r7, r0 │ │ │ │ - ldrh r6, [r6, #54] @ 0x36 │ │ │ │ + add r1, pc, #360 @ (adr r1, 34da0 ) │ │ │ │ movs r7, r0 │ │ │ │ - ldrh r2, [r7, #52] @ 0x34 │ │ │ │ + add r1, pc, #440 @ (adr r1, 34df4 ) │ │ │ │ movs r7, r0 │ │ │ │ - ldrh r0, [r2, #52] @ 0x34 │ │ │ │ + add r0, pc, #288 @ (adr r0, 34d60 ) │ │ │ │ movs r7, r0 │ │ │ │ - ldrh r2, [r0, #50] @ 0x32 │ │ │ │ + ldr r7, [sp, #432] @ 0x1b0 │ │ │ │ movs r7, r0 │ │ │ │ - │ │ │ │ -00035d40 : │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr.w ip, [pc, #104] @ 35db8 │ │ │ │ - sub sp, #28 │ │ │ │ - ldr r1, [pc, #100] @ (35dbc ) │ │ │ │ - movs r3, #0 │ │ │ │ - add ip, pc │ │ │ │ - ldr r4, [pc, #100] @ (35dc0 ) │ │ │ │ - str r3, [sp, #16] │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r2, [pc, #96] @ (35dc4 ) │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r1, [ip, r1] │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #20] │ │ │ │ - mov.w r1, #0 │ │ │ │ - ldr r1, [r4, r2] │ │ │ │ - add r2, sp, #16 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mov r2, r0 │ │ │ │ - movs r0, #10 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - blx c844 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - cbnz r0, 35d9c │ │ │ │ - ldr r2, [pc, #64] @ (35dc8 ) │ │ │ │ - ldr r3, [pc, #52] @ (35dbc ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 35db4 │ │ │ │ - add sp, #28 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldr r0, [pc, #44] @ (35dcc ) │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r2, [pc, #44] @ (35dd0 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r2, pc │ │ │ │ - ldr r0, [r4, r0] │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - b.n 35d84 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - add r2, pc, #656 @ (adr r2, 3604c ) │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - add r2, pc, #616 @ (adr r2, 3602c ) │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r7, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - add r2, pc, #464 @ (adr r2, 35f9c ) │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r0, [r0, #54] @ 0x36 │ │ │ │ + ldr r7, [sp, #168] @ 0xa8 │ │ │ │ movs r7, r0 │ │ │ │ - │ │ │ │ -00035dd4 : │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #8 │ │ │ │ - ldr r1, [pc, #84] @ (35e3c ) │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r4, [pc, #84] @ (35e40 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [pc, #84] @ (35e44 ) │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r4, pc │ │ │ │ - ldr r2, [pc, #84] @ (35e48 ) │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - mov r1, sp │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb34 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - cbnz r3, 35e24 │ │ │ │ - ldr r2, [pc, #60] @ (35e4c ) │ │ │ │ - ldr r3, [pc, #56] @ (35e48 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 35e38 │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r3, [pc, #40] @ (35e50 ) │ │ │ │ - movs r2, #19 │ │ │ │ - ldr r0, [pc, #40] @ (35e54 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdc8 │ │ │ │ - b.n 35e0c │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - add r2, pc, #72 @ (adr r2, 35e88 ) │ │ │ │ - movs r2, r1 │ │ │ │ - add r2, pc, #48 @ (adr r2, 35e74 ) │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r7, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - add r1, pc, #944 @ (adr r1, 36200 ) │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrh r0, [r2, #50] @ 0x32 │ │ │ │ + ldr r5, [sp, #376] @ 0x178 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r7, [sp, #608] @ 0x260 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r7, [sp, #504] @ 0x1f8 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [sp, #1000] @ 0x3e8 │ │ │ │ movs r7, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +00034c60 : │ │ │ │ + lsls r0, r0, #2 │ │ │ │ + b.w ce80 │ │ │ │ + nop │ │ │ │ + │ │ │ │ +00034c68 : │ │ │ │ + b.w cadc │ │ │ │ │ │ │ │ -00035e58 : │ │ │ │ +00034c6c : │ │ │ │ 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, #3792] @ 0xed0 │ │ │ │ - sub sp, #268 @ 0x10c │ │ │ │ - ldr r3, [pc, #1016] @ (36264 ) │ │ │ │ - ldr r2, [pc, #1016] @ (36268 ) │ │ │ │ - mov r5, r0 │ │ │ │ - add r3, pc │ │ │ │ - ldr r6, [pc, #1016] @ (3626c ) │ │ │ │ - str r1, [sp, #16] │ │ │ │ - ldr r1, [pc, #1016] @ (36270 ) │ │ │ │ - add r6, pc │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldmia.w r3, {r0, r1} │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #260] @ 0x104 │ │ │ │ - mov.w r2, #0 │ │ │ │ - str r0, [sp, #184] @ 0xb8 │ │ │ │ - add r2, sp, #184 @ 0xb8 │ │ │ │ - strh.w r1, [sp, #188] @ 0xbc │ │ │ │ - mov r0, r5 │ │ │ │ - lsrs r1, r1, #16 │ │ │ │ - strb.w r1, [sp, #190] @ 0xbe │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - bl 351d0 │ │ │ │ - cbnz r0, 35ef2 │ │ │ │ - mov r8, r0 │ │ │ │ - add r0, sp, #36 @ 0x24 │ │ │ │ - blx cbc4 │ │ │ │ - cmp r0, #8 │ │ │ │ - beq.n 35ed4 │ │ │ │ - movs r2, #4 │ │ │ │ - add.w r1, sp, #45 @ 0x2d │ │ │ │ - add r0, sp, #108 @ 0x6c │ │ │ │ - blx c8ac │ │ │ │ - ldr r2, [sp, #108] @ 0x6c │ │ │ │ - movw r3, #21293 @ 0x532d │ │ │ │ - movt r3, #20553 @ 0x5049 │ │ │ │ - cmp r2, r3 │ │ │ │ - strb.w r8, [sp, #112] @ 0x70 │ │ │ │ - beq.n 35f0a │ │ │ │ - mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ - ldr r2, [pc, #924] @ (36274 ) │ │ │ │ - ldr r3, [pc, #912] @ (36268 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #260] @ 0x104 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 3625e │ │ │ │ - mov r0, r8 │ │ │ │ - add sp, #268 @ 0x10c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r0, [pc, #900] @ (36278 ) │ │ │ │ - add r3, sp, #184 @ 0xb8 │ │ │ │ - ldr r2, [pc, #900] @ (3627c ) │ │ │ │ - movs r1, #1 │ │ │ │ - mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ - add r2, pc │ │ │ │ - ldr r0, [r6, r0] │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 35ed4 │ │ │ │ - uxtb.w r3, r8 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 35ed0 │ │ │ │ - ldr r3, [pc, #876] @ (36280 ) │ │ │ │ - add r7, sp, #32 │ │ │ │ - add r2, sp, #184 @ 0xb8 │ │ │ │ - str r7, [sp, #24] │ │ │ │ - add r3, pc │ │ │ │ - ldmia.w r3, {r0, r1} │ │ │ │ - strd r0, r1, [sp, #184] @ 0xb8 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3538c │ │ │ │ - cbz r0, 35f40 │ │ │ │ - ldr r3, [pc, #840] @ (36278 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #848] @ (36284 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - add r3, sp, #184 @ 0xb8 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - str r2, [r3, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - blt.n 35fc4 │ │ │ │ - mov.w r8, #80 @ 0x50 │ │ │ │ - add.w fp, r2, #1 │ │ │ │ - add.w sl, r3, #8 │ │ │ │ - mov r7, r2 │ │ │ │ - mov.w r9, fp, lsl #3 │ │ │ │ - mla r8, r8, r2, r3 │ │ │ │ - mov r3, sl │ │ │ │ - add.w r8, r8, #88 @ 0x58 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r2, r9 │ │ │ │ + str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ + mov r4, r1 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + mov r8, r2 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 34c60 │ │ │ │ + mov fp, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 34c60 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 34c60 │ │ │ │ + cmp r4, #0 │ │ │ │ + mov r3, r0 │ │ │ │ + ble.w 34eae │ │ │ │ + mov.w sl, r4, lsl #2 │ │ │ │ movs r1, #0 │ │ │ │ + mov r2, sl │ │ │ │ + str r0, [sp, #0] │ │ │ │ blx c984 │ │ │ │ - add.w r3, r0, #80 @ 0x50 │ │ │ │ - cmp r3, r8 │ │ │ │ - bne.n 35f66 │ │ │ │ - ldr.w r9, [pc, #780] @ 36288 │ │ │ │ - str r7, [sp, #12] │ │ │ │ - movs r7, #0 │ │ │ │ - str r6, [sp, #20] │ │ │ │ - add r9, pc │ │ │ │ - mov r6, sl │ │ │ │ - mov sl, r5 │ │ │ │ - mov r5, r7 │ │ │ │ - mov r8, r6 │ │ │ │ - movs r7, #0 │ │ │ │ - mov r3, r9 │ │ │ │ - movs r2, #75 @ 0x4b │ │ │ │ - movs r1, #1 │ │ │ │ - strd r5, r7, [sp] │ │ │ │ - add r0, sp, #184 @ 0xb8 │ │ │ │ - adds r7, #1 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r8 │ │ │ │ - add r2, sp, #184 @ 0xb8 │ │ │ │ - mov r0, sl │ │ │ │ - bl 352ac │ │ │ │ - add.w r8, r8, #8 │ │ │ │ - cmp r7, fp │ │ │ │ - bne.n 35f8e │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - adds r5, #1 │ │ │ │ - adds r6, #80 @ 0x50 │ │ │ │ - add.w fp, fp, #4294967295 @ 0xffffffff │ │ │ │ - cmp r3, r5 │ │ │ │ - bge.n 35f8a │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - mov r5, sl │ │ │ │ - ldr r3, [pc, #708] @ (3628c ) │ │ │ │ - add r2, sp, #184 @ 0xb8 │ │ │ │ - add r3, pc │ │ │ │ - ldmia.w r3, {r0, r1} │ │ │ │ - strd r0, r1, [sp, #184] @ 0xb8 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3538c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3624a │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - str.w r2, [r3, #808] @ 0x328 │ │ │ │ - cmp r2, #0 │ │ │ │ - blt.n 36066 │ │ │ │ - mov.w r8, #80 @ 0x50 │ │ │ │ - add.w fp, r2, #1 │ │ │ │ - add.w sl, r3, #816 @ 0x330 │ │ │ │ - mov r7, r2 │ │ │ │ - mov.w r9, fp, lsl #3 │ │ │ │ - mla r8, r8, r2, r3 │ │ │ │ - mov r3, sl │ │ │ │ - add.w r8, r8, #896 @ 0x380 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r2, r9 │ │ │ │ + sub.w r3, r9, #4 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + sub.w r3, fp, #4 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + strd fp, sl, [sp, #8] │ │ │ │ + mov fp, r9 │ │ │ │ + subs r2, r3, #4 │ │ │ │ + vldr s14, [pc, #584] @ 34f18 │ │ │ │ + mov r9, r7 │ │ │ │ + mov sl, r2 │ │ │ │ + mov.w ip, #0 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + b.n 34cea │ │ │ │ + add.w r1, ip, #1 │ │ │ │ + add.w r9, r9, #4 │ │ │ │ + cmp r4, r1 │ │ │ │ + beq.n 34d4c │ │ │ │ + mov ip, r1 │ │ │ │ + ldr.w r1, [sl, #4]! │ │ │ │ + cmp r1, #1 │ │ │ │ + beq.n 34cdc │ │ │ │ + ldr r0, [sp, #0] │ │ │ │ movs r1, #0 │ │ │ │ - blx c984 │ │ │ │ - add.w r3, r0, #80 @ 0x50 │ │ │ │ - cmp r3, r8 │ │ │ │ - bne.n 36008 │ │ │ │ - ldr.w r9, [pc, #628] @ 36290 │ │ │ │ - str r7, [sp, #12] │ │ │ │ - movs r7, #0 │ │ │ │ - str r6, [sp, #20] │ │ │ │ - add r9, pc │ │ │ │ - mov r6, sl │ │ │ │ - mov sl, r5 │ │ │ │ - mov r5, r7 │ │ │ │ - mov r8, r6 │ │ │ │ - movs r7, #0 │ │ │ │ - mov r3, r9 │ │ │ │ - movs r2, #75 @ 0x4b │ │ │ │ - movs r1, #1 │ │ │ │ - strd r5, r7, [sp] │ │ │ │ - add r0, sp, #184 @ 0xb8 │ │ │ │ - adds r7, #1 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r8 │ │ │ │ - add r2, sp, #184 @ 0xb8 │ │ │ │ - mov r0, sl │ │ │ │ - bl 352ac │ │ │ │ - add.w r8, r8, #8 │ │ │ │ - cmp r7, fp │ │ │ │ - bne.n 36030 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - adds r5, #1 │ │ │ │ - adds r6, #80 @ 0x50 │ │ │ │ - add.w fp, fp, #4294967295 @ 0xffffffff │ │ │ │ - cmp r3, r5 │ │ │ │ - bge.n 3602c │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - mov r5, sl │ │ │ │ - ldr r2, [pc, #556] @ (36294 ) │ │ │ │ - add r3, sp, #184 @ 0xb8 │ │ │ │ - add r2, pc │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ - stmia r3!, {r0, r1} │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - mov r0, r5 │ │ │ │ - strb r2, [r3, #0] │ │ │ │ - add r2, sp, #184 @ 0xb8 │ │ │ │ - bl 3538c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 36236 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - str.w r2, [r3, #1616] @ 0x650 │ │ │ │ + b.n 34d20 │ │ │ │ + ldr.w r2, [r9] │ │ │ │ + add.w lr, r2, r1, lsl #2 │ │ │ │ + vldr s15, [lr] │ │ │ │ + vabs.f32 s15, s15 │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 34d1a │ │ │ │ + vmov.f32 s14, s15 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r6, ip │ │ │ │ + adds r1, #1 │ │ │ │ + cmp r4, r1 │ │ │ │ + beq.n 34cdc │ │ │ │ + ldr.w r2, [r0, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - blt.n 36110 │ │ │ │ - mov.w r8, #80 @ 0x50 │ │ │ │ - add.w fp, r2, #1 │ │ │ │ - add.w r1, r3, #1624 @ 0x658 │ │ │ │ - mov r7, r2 │ │ │ │ - mov.w r9, fp, lsl #3 │ │ │ │ - mov sl, r1 │ │ │ │ - mla r8, r8, r2, r3 │ │ │ │ - mov r3, r1 │ │ │ │ - add.w r8, r8, #1704 @ 0x6a8 │ │ │ │ + beq.n 34cf8 │ │ │ │ + cmp r2, #1 │ │ │ │ + ble.n 34d1a │ │ │ │ mov r0, r3 │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c984 │ │ │ │ - add.w r3, r0, #80 @ 0x50 │ │ │ │ - cmp r3, r8 │ │ │ │ - bne.n 360ac │ │ │ │ - ldr.w r9, [pc, #472] @ 36298 │ │ │ │ - mov r3, sl │ │ │ │ - str r7, [sp, #20] │ │ │ │ - movs r7, #0 │ │ │ │ - str r6, [sp, #28] │ │ │ │ - add r9, pc │ │ │ │ - mov r8, r7 │ │ │ │ - mov r6, r7 │ │ │ │ - mov sl, r3 │ │ │ │ - movs r7, #0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r3, r9 │ │ │ │ - movs r2, #75 @ 0x4b │ │ │ │ - movs r1, #1 │ │ │ │ - strd r6, r7, [sp] │ │ │ │ - add r0, sp, #184 @ 0xb8 │ │ │ │ - adds r7, #1 │ │ │ │ - strb.w r8, [sp, #184] @ 0xb8 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r9, fp │ │ │ │ + ldr.w fp, [sp, #8] │ │ │ │ + bl 34c68 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 34c68 │ │ │ │ + mov r0, fp │ │ │ │ + bl 34c68 │ │ │ │ + movs r0, #1 │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr.w r1, [r3, r5, lsl #2] │ │ │ │ + mov.w r9, r5, lsl #2 │ │ │ │ + ldr r2, [sp, #0] │ │ │ │ + cmp r5, r6 │ │ │ │ + add.w r1, r1, #1 │ │ │ │ + ldr.w sl, [r7, r5, lsl #2] │ │ │ │ + str.w r1, [r3, r5, lsl #2] │ │ │ │ + bne.n 34e52 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + str.w r6, [r1, #4]! │ │ │ │ + str r1, [sp, #16] │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + str.w r5, [r1, #4]! │ │ │ │ + str r1, [sp, #20] │ │ │ │ + add.w r1, sl, r9 │ │ │ │ + vldr s15, [r1] │ │ │ │ + vcmp.f32 s15, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.n 34d2c │ │ │ │ + vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ + vdiv.f32 s14, s13, s15 │ │ │ │ + vstr s13, [r1] │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add.w r0, sl, r1 │ │ │ │ mov r1, sl │ │ │ │ - add r2, sp, #184 @ 0xb8 │ │ │ │ - mov r0, r5 │ │ │ │ - add.w sl, sl, #8 │ │ │ │ - bl 352ac │ │ │ │ - cmp r7, fp │ │ │ │ - bne.n 360d6 │ │ │ │ + vldr s15, [r1] │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vstmia r1!, {s15} │ │ │ │ + cmp r1, r0 │ │ │ │ + bne.n 34d9c │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + cmp r1, #0 │ │ │ │ + ble.w 34ec8 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + ldr.w r1, [r8, r9] │ │ │ │ + lsls r0, r0, #2 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + add r0, r1 │ │ │ │ + vldr s15, [r1] │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vstmia r1!, {s15} │ │ │ │ + cmp r0, r1 │ │ │ │ + bne.n 34dc0 │ │ │ │ + strd r6, r2, [sp, #28] │ │ │ │ + mov.w lr, #0 │ │ │ │ + ldr r2, [sp, #0] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + str r4, [sp, #0] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - adds r6, #1 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - add.w fp, fp, #4294967295 @ 0xffffffff │ │ │ │ - adds r3, #80 @ 0x50 │ │ │ │ - cmp r2, r6 │ │ │ │ - bge.n 360d0 │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - ldr r2, [pc, #392] @ (3629c ) │ │ │ │ - add r3, sp, #184 @ 0xb8 │ │ │ │ - add r2, pc │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ - stmia r3!, {r0, r1} │ │ │ │ + ldr r4, [sp, #4] │ │ │ │ + vldr s11, [pc, #308] @ 34f18 │ │ │ │ + cmp r5, lr │ │ │ │ + beq.n 34e34 │ │ │ │ + ldr.w r6, [r7, lr, lsl #2] │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, r6 │ │ │ │ + add r6, r9 │ │ │ │ + vldr s14, [r6] │ │ │ │ + vstr s11, [r6] │ │ │ │ + adds r6, r1, r3 │ │ │ │ + vldmia r0!, {s13} │ │ │ │ + vldr s15, [r1] │ │ │ │ + vmls.f32 s15, s13, s14 │ │ │ │ + vstmia r1!, {s15} │ │ │ │ + cmp r6, r1 │ │ │ │ + bne.n 34dfe │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.n 34e34 │ │ │ │ + ldr.w r1, [r8, lr, lsl #2] │ │ │ │ + ldr.w r0, [r8, r9] │ │ │ │ + adds r6, r2, r1 │ │ │ │ + vldmia r0!, {s13} │ │ │ │ + vldr s15, [r1] │ │ │ │ + vmls.f32 s15, s13, s14 │ │ │ │ + vstmia r1!, {s15} │ │ │ │ + cmp r6, r1 │ │ │ │ + bne.n 34e20 │ │ │ │ + cmp ip, lr │ │ │ │ + beq.n 34e3e │ │ │ │ + add.w lr, lr, #1 │ │ │ │ + b.n 34de6 │ │ │ │ ldr r1, [sp, #24] │ │ │ │ - mov r0, r5 │ │ │ │ - strb r2, [r3, #0] │ │ │ │ - add r2, sp, #184 @ 0xb8 │ │ │ │ - bl 3538c │ │ │ │ + ldrd r6, r2, [sp, #28] │ │ │ │ + cmp r1, ip │ │ │ │ + ldr r4, [sp, #0] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + beq.n 34ece │ │ │ │ + adds r1, #1 │ │ │ │ + str r1, [sp, #24] │ │ │ │ + b.n 34ccc │ │ │ │ + lsls r0, r6, #2 │ │ │ │ + ldr.w r1, [r7, r6, lsl #2] │ │ │ │ + str r0, [sp, #0] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + str.w sl, [sp, #28] │ │ │ │ + add.w lr, r0, r1 │ │ │ │ + mov r0, sl │ │ │ │ + vldr s15, [r1] │ │ │ │ + vldr s14, [r0] │ │ │ │ + vstmia r1!, {s14} │ │ │ │ + cmp r1, lr │ │ │ │ + vstmia r0!, {s15} │ │ │ │ + bne.n 34e66 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 36222 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - str.w r1, [r3, #2424] @ 0x978 │ │ │ │ - cmp r1, #0 │ │ │ │ - blt.n 361b2 │ │ │ │ - mov.w r8, #80 @ 0x50 │ │ │ │ - add.w fp, r1, #1 │ │ │ │ - add.w r7, r3, #2432 @ 0x980 │ │ │ │ - mov sl, r1 │ │ │ │ - mov.w r9, fp, lsl #3 │ │ │ │ - mla r8, r8, r1, r3 │ │ │ │ - mov r3, r7 │ │ │ │ - add.w r8, r8, #2512 @ 0x9d0 │ │ │ │ + ble.w 34d66 │ │ │ │ + ldr r1, [sp, #0] │ │ │ │ + ldr.w r1, [r8, r1] │ │ │ │ + str r1, [sp, #0] │ │ │ │ + ldr.w r1, [r8, r9] │ │ │ │ + str r1, [sp, #28] │ │ │ │ + ldr r1, [sp, #0] │ │ │ │ + add.w lr, r1, r0, lsl #2 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + vldr s15, [r1] │ │ │ │ + vldr s14, [r0] │ │ │ │ + vstmia r1!, {s14} │ │ │ │ + cmp r1, lr │ │ │ │ + vstmia r0!, {s15} │ │ │ │ + bne.n 34e98 │ │ │ │ + b.n 34d66 │ │ │ │ mov r0, r3 │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c984 │ │ │ │ - add.w r3, r0, #80 @ 0x50 │ │ │ │ - cmp r3, r8 │ │ │ │ - bne.n 36152 │ │ │ │ - str.w sl, [sp, #12] │ │ │ │ - mov r9, r5 │ │ │ │ - ldr.w sl, [pc, #308] @ 362a0 │ │ │ │ - movs r5, #0 │ │ │ │ - str r6, [sp, #20] │ │ │ │ - mov r6, fp │ │ │ │ - add sl, pc │ │ │ │ - mov fp, r7 │ │ │ │ - mov r8, fp │ │ │ │ - movs r7, #0 │ │ │ │ - mov r3, sl │ │ │ │ - movs r2, #75 @ 0x4b │ │ │ │ - movs r1, #1 │ │ │ │ - strd r5, r7, [sp] │ │ │ │ - add r0, sp, #184 @ 0xb8 │ │ │ │ - adds r7, #1 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r8 │ │ │ │ - add r2, sp, #184 @ 0xb8 │ │ │ │ + bl 34c68 │ │ │ │ mov r0, r9 │ │ │ │ - bl 352ac │ │ │ │ - add.w r8, r8, #8 │ │ │ │ - cmp r7, r6 │ │ │ │ - bne.n 3617c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - adds r5, #1 │ │ │ │ - add.w fp, fp, #80 @ 0x50 │ │ │ │ - subs r6, #1 │ │ │ │ - cmp r3, r5 │ │ │ │ - bge.n 36178 │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - mov r5, r9 │ │ │ │ - ldr r3, [pc, #240] @ (362a4 ) │ │ │ │ - add r2, sp, #184 @ 0xb8 │ │ │ │ - add r3, pc │ │ │ │ - ldmia.w r3, {r0, r1} │ │ │ │ - str r0, [sp, #184] @ 0xb8 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r0, r5 │ │ │ │ - strh.w r1, [sp, #188] @ 0xbc │ │ │ │ - lsrs r1, r1, #16 │ │ │ │ - strb.w r1, [sp, #190] @ 0xbe │ │ │ │ - add.w r1, r3, #3232 @ 0xca0 │ │ │ │ - bl 352ac │ │ │ │ - cbnz r0, 3620a │ │ │ │ - ldr r3, [pc, #208] @ (362a8 ) │ │ │ │ - add r2, sp, #184 @ 0xb8 │ │ │ │ - mov.w r8, #1 │ │ │ │ + bl 34c68 │ │ │ │ + mov r0, fp │ │ │ │ + bl 34c68 │ │ │ │ + movs r0, #0 │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + lsls r1, r1, #2 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + b.n 34dd0 │ │ │ │ + ldr.w sl, [sp, #12] │ │ │ │ + mov r9, fp │ │ │ │ + ldr.w fp, [sp, #8] │ │ │ │ + add.w ip, r9, sl │ │ │ │ + add.w r8, r7, sl │ │ │ │ + add.w lr, fp, sl │ │ │ │ + b.n 34eea │ │ │ │ + cmp ip, r9 │ │ │ │ + beq.n 34eae │ │ │ │ + ldr.w r6, [ip, #-4]! │ │ │ │ + ldr.w r5, [lr, #-4]! │ │ │ │ + cmp r6, r5 │ │ │ │ + beq.n 34ee6 │ │ │ │ + lsls r6, r6, #2 │ │ │ │ + lsls r5, r5, #2 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr.w r2, [r1], #4 │ │ │ │ + adds r0, r2, r6 │ │ │ │ + add r2, r5 │ │ │ │ + cmp r8, r1 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr.w sl, [r2] │ │ │ │ + str.w sl, [r0] │ │ │ │ + str r4, [r2, #0] │ │ │ │ + bne.n 34efc │ │ │ │ + b.n 34ee6 │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +00034f1c : │ │ │ │ + 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, #3776] @ 0xec0 │ │ │ │ + sub sp, #220 @ 0xdc │ │ │ │ + mov r7, r0 │ │ │ │ + movw r0, #5124 @ 0x1404 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r8, r2 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [pc, #328] @ (35088 ) │ │ │ │ + ldr.w fp, [sp, #328] @ 0x148 │ │ │ │ add r3, pc │ │ │ │ - ldmia.w r3, {r0, r1} │ │ │ │ - str r0, [sp, #184] @ 0xb8 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r0, r5 │ │ │ │ - strh.w r1, [sp, #188] @ 0xbc │ │ │ │ - lsrs r1, r1, #16 │ │ │ │ - strb.w r1, [sp, #190] @ 0xbe │ │ │ │ - addw r1, r3, #3240 @ 0xca8 │ │ │ │ - bl 352ac │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + blx ce84 │ │ │ │ + mov r5, r0 │ │ │ │ + movs r3, #1 │ │ │ │ + str r0, [sp, #108] @ 0x6c │ │ │ │ + str.w r3, [r5], #4 │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r0, #4] │ │ │ │ + movs r0, #12 │ │ │ │ + blx ce84 │ │ │ │ + sub.w r9, r0, #4 │ │ │ │ + add.w r4, r0, #8 │ │ │ │ + str r0, [sp, #116] @ 0x74 │ │ │ │ + movs r0, #12 │ │ │ │ + blx ce84 │ │ │ │ + str.w r0, [r9, #4]! │ │ │ │ + cmp r4, r9 │ │ │ │ + bne.n 34f6a │ │ │ │ + movs r0, #12 │ │ │ │ + blx ce84 │ │ │ │ + sub.w r9, r0, #4 │ │ │ │ + add.w r4, r0, #8 │ │ │ │ + str r0, [sp, #120] @ 0x78 │ │ │ │ + movs r0, #4 │ │ │ │ + blx ce84 │ │ │ │ + str.w r0, [r9, #4]! │ │ │ │ + cmp r4, r9 │ │ │ │ + bne.n 34f88 │ │ │ │ + ldr r3, [sp, #324] @ 0x144 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 3583c │ │ │ │ + ldr r2, [sp, #324] @ 0x144 │ │ │ │ + movw r3, #4999 @ 0x1387 │ │ │ │ + cmp r2, r3 │ │ │ │ + itt gt │ │ │ │ + movwgt r3, #2500 @ 0x9c4 │ │ │ │ + strgt r3, [sp, #112] @ 0x70 │ │ │ │ + ble.w 358a4 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + bne.w 35850 │ │ │ │ + ldr r1, [pc, #208] @ (3508c ) │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc │ │ │ │ + blx cc3c │ │ │ │ + str r0, [sp, #124] @ 0x7c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 36d68 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 91f50 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 35ed4 │ │ │ │ - ldr r0, [pc, #168] @ (362ac ) │ │ │ │ - ldr r3, [pc, #112] @ (36278 ) │ │ │ │ - add r0, pc │ │ │ │ - b.n 36210 │ │ │ │ - ldr r0, [pc, #164] @ (362b0 ) │ │ │ │ - ldr r3, [pc, #104] @ (36278 ) │ │ │ │ + ble.w 358f6 │ │ │ │ + ldr r0, [pc, #180] @ (35090 ) │ │ │ │ add r0, pc │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - movs r2, #21 │ │ │ │ - movs r1, #1 │ │ │ │ - mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdc8 │ │ │ │ - b.n 35ed4 │ │ │ │ - ldr r3, [pc, #84] @ (36278 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #140] @ (362b4 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - add r3, sp, #184 @ 0xb8 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 3612a │ │ │ │ - ldr r3, [pc, #64] @ (36278 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #124] @ (362b8 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - add r3, sp, #184 @ 0xb8 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 36082 │ │ │ │ - ldr r3, [pc, #44] @ (36278 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #108] @ (362bc ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - add r3, sp, #184 @ 0xb8 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 35fe0 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ + bl 91dc8 │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [pc, #176] @ (35094 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [pc, #168] @ (35098 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [pc, #164] @ (3509c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + mov sl, r0 │ │ │ │ + ldr r0, [pc, #156] @ (350a0 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + blt.w 35944 │ │ │ │ + cmp r7, #0 │ │ │ │ + blt.w 35936 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + orr.w r3, r9, sl │ │ │ │ + orrs r3, r2 │ │ │ │ + orr.w r3, r3, r8 │ │ │ │ + orrs r3, r7 │ │ │ │ + bmi.w 358d0 │ │ │ │ + ldr r4, [pc, #120] @ (350a4 ) │ │ │ │ + cmp.w fp, #1 │ │ │ │ + mov.w r3, #0 │ │ │ │ + mov.w r2, #128 @ 0x80 │ │ │ │ + add r4, pc │ │ │ │ + it le │ │ │ │ + movle.w r0, #4096 @ 0x1000 │ │ │ │ + strd r3, r2, [r4] │ │ │ │ + bgt.w 35914 │ │ │ │ + blx ce84 │ │ │ │ + ldr r3, [pc, #88] @ (350a8 ) │ │ │ │ + add r3, pc │ │ │ │ + str r0, [r3, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 36dbc │ │ │ │ + ldr r3, [pc, #80] @ (350ac ) │ │ │ │ + ldr r4, [pc, #84] @ (350b0 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [pc, #80] @ (350b4 ) │ │ │ │ + add r4, pc │ │ │ │ + str.w fp, [sp, #328] @ 0x148 │ │ │ │ + mov fp, sl │ │ │ │ + add r3, pc │ │ │ │ + ldr.w sl, [sp, #64] @ 0x40 │ │ │ │ + vldr d8, [pc, #12] @ 35080 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + str r5, [sp, #88] @ 0x58 │ │ │ │ + str r7, [sp, #40] @ 0x28 │ │ │ │ + str r6, [sp, #96] @ 0x60 │ │ │ │ + b.n 35184 │ │ │ │ nop │ │ │ │ - stmia r5!, {r2, r4, r5, r6, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - add r1, pc, #528 @ (adr r1, 36480 ) │ │ │ │ - movs r2, r1 │ │ │ │ - add r1, pc, #520 @ (adr r1, 3647c ) │ │ │ │ - movs r2, r1 │ │ │ │ - add r1, pc, #144 @ (adr r1, 36308 ) │ │ │ │ + ... │ │ │ │ + sub sp, #224 @ 0xe0 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrh r2, [r2, #44] @ 0x2c │ │ │ │ - movs r7, r0 │ │ │ │ - ldrh r2, [r3, #44] @ 0x2c │ │ │ │ - movs r7, r0 │ │ │ │ - ldrh r4, [r3, #42] @ 0x2a │ │ │ │ - movs r7, r0 │ │ │ │ - ldrh r2, [r7, #40] @ 0x28 │ │ │ │ - movs r7, r0 │ │ │ │ - ldrh r4, [r7, #38] @ 0x26 │ │ │ │ - movs r7, r0 │ │ │ │ - ldrh r0, [r5, #36] @ 0x24 │ │ │ │ - movs r7, r0 │ │ │ │ - ldrh r2, [r5, #34] @ 0x22 │ │ │ │ - movs r7, r0 │ │ │ │ - ldrh r6, [r2, #32] │ │ │ │ - movs r7, r0 │ │ │ │ - ldrh r0, [r3, #30] │ │ │ │ - movs r7, r0 │ │ │ │ - ldrh r4, [r0, #28] │ │ │ │ - movs r7, r0 │ │ │ │ - ldrh r6, [r1, #26] │ │ │ │ + ldr r1, [sp, #104] @ 0x68 │ │ │ │ movs r7, r0 │ │ │ │ - ldrh r6, [r0, #26] │ │ │ │ + ldr r4, [sp, #616] @ 0x268 │ │ │ │ movs r7, r0 │ │ │ │ - ldrh r6, [r0, #24] │ │ │ │ + ldr r4, [sp, #608] @ 0x260 │ │ │ │ movs r7, r0 │ │ │ │ - ldrh r6, [r7, #22] │ │ │ │ + ldrb r2, [r2, #16] │ │ │ │ movs r7, r0 │ │ │ │ - ldrh r0, [r5, #18] │ │ │ │ + ldr r4, [sp, #544] @ 0x220 │ │ │ │ movs r7, r0 │ │ │ │ - ldrh r4, [r2, #18] │ │ │ │ + ldr r4, [sp, #536] @ 0x218 │ │ │ │ movs r7, r0 │ │ │ │ - ldrh r0, [r0, #18] │ │ │ │ + blt.n 350a8 │ │ │ │ + movs r2, r1 │ │ │ │ + bge.n 35080 │ │ │ │ + movs r2, r1 │ │ │ │ + bge.n 35068 │ │ │ │ + movs r2, r1 │ │ │ │ + bge.n 35060 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r4, [sp, #728] @ 0x2d8 │ │ │ │ movs r7, r0 │ │ │ │ - │ │ │ │ -000362c0 : │ │ │ │ - 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 │ │ │ │ - sub sp, #276 @ 0x114 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr.w r0, [pc, #1112] @ 36730 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr.w r2, [pc, #1112] @ 36734 │ │ │ │ - add r4, sp, #192 @ 0xc0 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r1, [pc, #1104] @ 36738 │ │ │ │ - add r2, pc │ │ │ │ - strd r3, r3, [sp, #36] @ 0x24 │ │ │ │ - add r6, sp, #36 @ 0x24 │ │ │ │ - ldr.w r7, [pc, #1096] @ 3673c │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - add r7, pc │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #268] @ 0x10c │ │ │ │ - mov.w r1, #0 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - ldmia.w r2, {r0, r1} │ │ │ │ - str r0, [sp, #192] @ 0xc0 │ │ │ │ - strh.w r1, [sp, #196] @ 0xc4 │ │ │ │ - add r2, sp, #44 @ 0x2c │ │ │ │ - mov r0, r5 │ │ │ │ - lsrs r1, r1, #16 │ │ │ │ - strb.w r1, [sp, #198] @ 0xc6 │ │ │ │ - mov r1, r4 │ │ │ │ - blx cc90 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 36702 │ │ │ │ - add r0, sp, #44 @ 0x2c │ │ │ │ - blx cbc4 │ │ │ │ - cmp r0, #8 │ │ │ │ - it eq │ │ │ │ - moveq r0, #0 │ │ │ │ - beq.n 36354 │ │ │ │ - movs r2, #4 │ │ │ │ - add r1, sp, #52 @ 0x34 │ │ │ │ - add r0, sp, #116 @ 0x74 │ │ │ │ - blx c8ac │ │ │ │ - ldr r2, [sp, #116] @ 0x74 │ │ │ │ - movw r3, #21293 @ 0x532d │ │ │ │ - movt r3, #20553 @ 0x5049 │ │ │ │ + bl 92c40 │ │ │ │ + ldr r5, [r4, #0] │ │ │ │ + ldr r6, [r4, #8] │ │ │ │ + movs r2, #10 │ │ │ │ movs r1, #0 │ │ │ │ - cmp r2, r3 │ │ │ │ - strb.w r1, [sp, #120] @ 0x78 │ │ │ │ - beq.n 36370 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - ldr r2, [pc, #1000] @ (36740 ) │ │ │ │ - ldr r3, [pc, #992] @ (36738 ) │ │ │ │ - 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 3672a │ │ │ │ - add sp, #276 @ 0x114 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - uxtb r3, r1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 36350 │ │ │ │ - ldr r1, [pc, #972] @ (36744 ) │ │ │ │ - add r2, sp, #40 @ 0x28 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - add r1, pc │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - stmia.w r4, {r0, r1} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx ce38 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cbz r3, 363a4 │ │ │ │ - ldr r3, [pc, #948] @ (36748 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #948] @ (3674c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - mov r3, r4 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - blt.n 36458 │ │ │ │ - mov.w r9, #80 @ 0x50 │ │ │ │ - add.w r8, r2, #1 │ │ │ │ - add.w r1, r3, #8 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - mov.w sl, r8, lsl #3 │ │ │ │ - mov fp, r1 │ │ │ │ - mla r9, r9, r2, r3 │ │ │ │ - mov r3, r1 │ │ │ │ - add.w r9, r9, #88 @ 0x58 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r2, sl │ │ │ │ + lsls r5, r5, #5 │ │ │ │ + blx ccfc │ │ │ │ + str r0, [r6, r5] │ │ │ │ + mov r0, r8 │ │ │ │ + bl 92c40 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + ldr r5, [r4, #8] │ │ │ │ + movs r2, #10 │ │ │ │ movs r1, #0 │ │ │ │ - blx c984 │ │ │ │ - add.w r3, r0, #80 @ 0x50 │ │ │ │ - cmp r3, r9 │ │ │ │ - bne.n 363cc │ │ │ │ - ldr r3, [pc, #880] @ (36750 ) │ │ │ │ - mov r1, fp │ │ │ │ - mov.w fp, #0 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mov r9, fp │ │ │ │ - add r3, pc │ │ │ │ - str r2, [sp, #16] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - str r7, [sp, #28] │ │ │ │ - mov r3, r5 │ │ │ │ - mov sl, r1 │ │ │ │ - mov r5, fp │ │ │ │ - movs r7, #0 │ │ │ │ - mov fp, r3 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - b.n 3640a │ │ │ │ - adds r7, #1 │ │ │ │ - add.w sl, sl, #8 │ │ │ │ - cmp r7, r8 │ │ │ │ - beq.n 36440 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - movs r2, #75 @ 0x4b │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - strd r5, r7, [sp] │ │ │ │ - strb.w r9, [sp, #192] @ 0xc0 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, fp │ │ │ │ - str r6, [sp, #0] │ │ │ │ - blx c9c0 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 36400 │ │ │ │ - adds r7, #1 │ │ │ │ - add.w sl, sl, #8 │ │ │ │ - cmp r7, r8 │ │ │ │ - str.w r9, [sp, #36] @ 0x24 │ │ │ │ - bne.n 3640a │ │ │ │ - mov r3, fp │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add.w fp, r5, #1 │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add.w r8, r8, #4294967295 @ 0xffffffff │ │ │ │ - adds r1, #80 @ 0x50 │ │ │ │ - cmp r3, fp │ │ │ │ - bge.n 363f2 │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - ldr r1, [pc, #760] @ (36754 ) │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - add r1, pc │ │ │ │ - str r6, [sp, #0] │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - stmia.w r4, {r0, r1} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx ce38 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - str.w r2, [r3, #808] @ 0x328 │ │ │ │ - cmp r2, #0 │ │ │ │ - blt.n 36518 │ │ │ │ - mov.w r9, #80 @ 0x50 │ │ │ │ - add.w r8, r2, #1 │ │ │ │ - add.w r1, r3, #816 @ 0x330 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - mov.w sl, r8, lsl #3 │ │ │ │ - mov fp, r1 │ │ │ │ - mla r9, r9, r2, r3 │ │ │ │ - mov r3, r1 │ │ │ │ - add.w r9, r9, #896 @ 0x380 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r2, sl │ │ │ │ + add.w r5, r5, r3, lsl #5 │ │ │ │ + blx ccfc │ │ │ │ + str r0, [r5, #4] │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + bl 92c40 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + ldr r5, [r4, #8] │ │ │ │ + movs r2, #10 │ │ │ │ movs r1, #0 │ │ │ │ - blx c984 │ │ │ │ - add.w r3, r0, #80 @ 0x50 │ │ │ │ - cmp r3, r9 │ │ │ │ - bne.n 3649a │ │ │ │ - ldr.w sl, [pc, #680] @ 36758 │ │ │ │ - mov r1, fp │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mov fp, r8 │ │ │ │ - strd r2, r7, [sp, #12] │ │ │ │ - add sl, pc │ │ │ │ - movs r7, #0 │ │ │ │ - mov r8, r4 │ │ │ │ - mov r9, r1 │ │ │ │ - movs r4, #0 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - b.n 364d2 │ │ │ │ - adds r4, #1 │ │ │ │ - add.w r9, r9, #8 │ │ │ │ - cmp r4, fp │ │ │ │ - beq.n 36504 │ │ │ │ - mov r3, sl │ │ │ │ - movs r2, #75 @ 0x4b │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r8 │ │ │ │ - strd r7, r4, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - blx c9c0 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 364c8 │ │ │ │ - adds r4, #1 │ │ │ │ - movs r3, #0 │ │ │ │ - add.w r9, r9, #8 │ │ │ │ - cmp r4, fp │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - bne.n 364d2 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - adds r7, #1 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add.w fp, fp, #4294967295 @ 0xffffffff │ │ │ │ - adds r1, #80 @ 0x50 │ │ │ │ - cmp r3, r7 │ │ │ │ - bge.n 364c0 │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - mov r4, r8 │ │ │ │ - ldr r2, [pc, #576] @ (3675c ) │ │ │ │ - mov ip, r4 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - add r2, pc │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ - stmia.w ip!, {r0, r1} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - strb.w r2, [ip] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - blx ce38 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 36716 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - str.w r2, [r3, #1616] @ 0x650 │ │ │ │ - cmp r2, #0 │ │ │ │ - blt.n 365f2 │ │ │ │ - movs r7, #80 @ 0x50 │ │ │ │ - add.w fp, r2, #1 │ │ │ │ - add.w r0, r3, #1624 @ 0x658 │ │ │ │ - mov r8, r2 │ │ │ │ - mov.w r9, fp, lsl #3 │ │ │ │ - mov sl, r0 │ │ │ │ - mla r7, r7, r2, r3 │ │ │ │ - mov r3, r0 │ │ │ │ - add.w r7, r7, #1704 @ 0x6a8 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r2, r9 │ │ │ │ + add.w r5, r5, r3, lsl #5 │ │ │ │ + blx ccfc │ │ │ │ + str r0, [r5, #8] │ │ │ │ + mov r0, fp │ │ │ │ + bl 92c40 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ movs r1, #0 │ │ │ │ - blx c984 │ │ │ │ - add.w r3, r0, #80 @ 0x50 │ │ │ │ - cmp r3, r7 │ │ │ │ - bne.n 36566 │ │ │ │ - ldr r3, [pc, #484] @ (36760 ) │ │ │ │ + add.w r5, r3, r2, lsl #5 │ │ │ │ + blx c90c │ │ │ │ mov r0, sl │ │ │ │ - str.w r8, [sp, #16] │ │ │ │ - mov.w sl, #0 │ │ │ │ - mov r8, fp │ │ │ │ - mov.w fp, #0 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r3, r5 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r5, fp │ │ │ │ - movs r7, #0 │ │ │ │ - mov fp, r3 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - b.n 365a6 │ │ │ │ - adds r7, #1 │ │ │ │ - add.w r9, r9, #8 │ │ │ │ - cmp r7, r8 │ │ │ │ - beq.n 365dc │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - movs r2, #75 @ 0x4b │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - strd r5, r7, [sp] │ │ │ │ - strb.w sl, [sp, #192] @ 0xc0 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, fp │ │ │ │ - str r6, [sp, #0] │ │ │ │ - blx c9c0 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3659c │ │ │ │ - adds r7, #1 │ │ │ │ - add.w r9, r9, #8 │ │ │ │ - cmp r7, r8 │ │ │ │ - str.w sl, [sp, #36] @ 0x24 │ │ │ │ - bne.n 365a6 │ │ │ │ - mov r3, fp │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - add.w fp, r5, #1 │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add.w r8, r8, #4294967295 @ 0xffffffff │ │ │ │ - adds r0, #80 @ 0x50 │ │ │ │ - cmp r3, fp │ │ │ │ - bge.n 3658e │ │ │ │ - ldr r2, [pc, #368] @ (36764 ) │ │ │ │ - mov r7, r4 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - add r2, pc │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ - stmia r7!, {r0, r1} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - strb r2, [r7, #0] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - blx ce38 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - str.w r0, [r3, #2424] @ 0x978 │ │ │ │ + vstr d0, [r5, #16] │ │ │ │ + bl 92c40 │ │ │ │ + ldr r5, [r4, #0] │ │ │ │ + ldr r7, [r4, #8] │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + adds r0, r5, #1 │ │ │ │ + str r0, [r4, #0] │ │ │ │ + add.w r6, r7, r5, lsl #5 │ │ │ │ + add.w r2, r1, #128 @ 0x80 │ │ │ │ + cmp r0, r1 │ │ │ │ + vstr d0, [r6, #24] │ │ │ │ + ldrd r5, r6, [r6, #4] │ │ │ │ + blt.n 35174 │ │ │ │ + ldr r3, [sp, #328] @ 0x148 │ │ │ │ + str r2, [r4, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 35162 │ │ │ │ + lsls r3, r2, #5 │ │ │ │ + ldr r1, [sp, #80] @ 0x50 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1332] @ 35688 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldrd r2, r7, [r4, #4] │ │ │ │ + mov r0, r7 │ │ │ │ + lsls r1, r2, #5 │ │ │ │ + blx d17c │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + str r0, [r3, #8] │ │ │ │ cmp r0, #0 │ │ │ │ - blt.n 366b6 │ │ │ │ - movs r7, #80 @ 0x50 │ │ │ │ - add.w r8, r0, #1 │ │ │ │ - add.w r2, r3, #2432 @ 0x980 │ │ │ │ + beq.w 36d4c │ │ │ │ + mul.w r5, r6, r5 │ │ │ │ + vmov s15, r5 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vadd.f64 d8, d8, d7 │ │ │ │ + bl 92a3c │ │ │ │ + cmp r0, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + bge.n 350b8 │ │ │ │ + ldr.w r4, [pc, #1276] @ 3568c │ │ │ │ + ldr r6, [sp, #96] @ 0x60 │ │ │ │ + add r4, pc │ │ │ │ + ldr r5, [sp, #88] @ 0x58 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr.w fp, [sp, #328] @ 0x148 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + bl 91f50 │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.w 35952 │ │ │ │ + ldr.w r0, [pc, #1248] @ 35690 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r0, [pc, #1240] @ 35694 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + ldr.w r0, [pc, #1232] @ 35698 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + ldr.w r0, [pc, #1224] @ 3569c │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + ldr.w r0, [pc, #1216] @ 356a0 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + ldr.w r0, [pc, #1208] @ 356a4 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #156] @ 0x9c │ │ │ │ + ldr.w r0, [pc, #1200] @ 356a8 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #160] @ 0xa0 │ │ │ │ + ldr.w r0, [pc, #1192] @ 356ac │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #96] @ 0x60 │ │ │ │ + ldr.w r0, [pc, #1184] @ 356b0 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #104] @ 0x68 │ │ │ │ + ldr.w r0, [pc, #1176] @ 356b4 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #128] @ 0x80 │ │ │ │ + ldr.w r0, [pc, #1168] @ 356b8 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #136] @ 0x88 │ │ │ │ + ldr.w r0, [pc, #1160] @ 356bc │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #144] @ 0x90 │ │ │ │ + ldr.w r0, [pc, #1152] @ 356c0 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #148] @ 0x94 │ │ │ │ + ldr.w r0, [pc, #1144] @ 356c4 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #152] @ 0x98 │ │ │ │ + ldr.w r0, [pc, #1136] @ 356c8 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ mov sl, r0 │ │ │ │ - mov.w r9, r8, lsl #3 │ │ │ │ - mov fp, r2 │ │ │ │ - mla r7, r7, r0, r3 │ │ │ │ - mov r3, r2 │ │ │ │ - add.w r7, r7, #2512 @ 0x9d0 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c984 │ │ │ │ - add.w r3, r0, #80 @ 0x50 │ │ │ │ - cmp r3, r7 │ │ │ │ - bne.n 36634 │ │ │ │ - str.w sl, [sp, #12] │ │ │ │ - mov r2, fp │ │ │ │ - ldr.w sl, [pc, #280] @ 36768 │ │ │ │ - mov.w fp, #0 │ │ │ │ - add sl, pc │ │ │ │ - mov r3, r5 │ │ │ │ - mov r9, r2 │ │ │ │ - mov r5, fp │ │ │ │ - movs r7, #0 │ │ │ │ - mov fp, r3 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - b.n 3666e │ │ │ │ - adds r7, #1 │ │ │ │ - add.w r9, r9, #8 │ │ │ │ - cmp r7, r8 │ │ │ │ - beq.n 366a0 │ │ │ │ - mov r3, sl │ │ │ │ - movs r2, #75 @ 0x4b │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - strd r5, r7, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, fp │ │ │ │ - str r6, [sp, #0] │ │ │ │ - blx c9c0 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 36664 │ │ │ │ - adds r7, #1 │ │ │ │ - movs r3, #0 │ │ │ │ - add.w r9, r9, #8 │ │ │ │ - cmp r7, r8 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - bne.n 3666e │ │ │ │ - mov r3, fp │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - add.w fp, r5, #1 │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add.w r8, r8, #4294967295 @ 0xffffffff │ │ │ │ - adds r2, #80 @ 0x50 │ │ │ │ - cmp r3, fp │ │ │ │ - bge.n 36656 │ │ │ │ - ldr r1, [pc, #180] @ (3676c ) │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ + str r0, [sp, #164] @ 0xa4 │ │ │ │ + ldr.w r0, [pc, #1128] @ 356cc │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + mov r9, r0 │ │ │ │ + str r0, [sp, #168] @ 0xa8 │ │ │ │ + ldr.w r0, [pc, #1116] @ 356d0 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + mov r8, r0 │ │ │ │ + str r0, [sp, #172] @ 0xac │ │ │ │ + ldr.w r0, [pc, #1108] @ 356d4 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + mov r7, r0 │ │ │ │ + str r0, [sp, #176] @ 0xb0 │ │ │ │ + ldr.w r0, [pc, #1096] @ 356d8 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + mov r6, r0 │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + ldr.w r0, [pc, #1088] @ 356dc │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + str r0, [sp, #184] @ 0xb8 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #160] @ 0xa0 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #128] @ 0x80 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #136] @ 0x88 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #144] @ 0x90 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #148] @ 0x94 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #152] @ 0x98 │ │ │ │ + orrs r3, r2 │ │ │ │ + orr.w r3, r3, sl │ │ │ │ + orr.w r3, r3, r9 │ │ │ │ + orr.w r3, r3, r8 │ │ │ │ + orrs r3, r7 │ │ │ │ + orrs r3, r6 │ │ │ │ + orrs r3, r0 │ │ │ │ + bmi.w 358b8 │ │ │ │ + cmp.w fp, #1 │ │ │ │ + mov.w r3, #0 │ │ │ │ + mov.w r2, #128 @ 0x80 │ │ │ │ + it le │ │ │ │ + movle.w r0, #19456 @ 0x4c00 │ │ │ │ + strd r3, r2, [r4, #12] │ │ │ │ + ble.n 3532c │ │ │ │ + ldr r1, [pc, #980] @ (356e0 ) │ │ │ │ + mov.w r3, #19456 @ 0x4c00 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - str r6, [sp, #0] │ │ │ │ - add.w r2, r7, #3232 @ 0xca0 │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - str r0, [sp, #192] @ 0xc0 │ │ │ │ - strh.w r1, [sp, #196] @ 0xc4 │ │ │ │ - mov r0, r5 │ │ │ │ - lsrs r1, r1, #16 │ │ │ │ - strb.w r1, [sp, #198] @ 0xc6 │ │ │ │ - mov r1, r4 │ │ │ │ - blx c9c0 │ │ │ │ - ldr r3, [pc, #148] @ (36770 ) │ │ │ │ - addw r2, r7, #3240 @ 0xca8 │ │ │ │ - str r6, [sp, #0] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #876] @ (35688 ) │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + movs r3, #152 @ 0x98 │ │ │ │ + mul.w r0, r3, r0 │ │ │ │ + blx ce84 │ │ │ │ + ldr r3, [pc, #944] @ (356e4 ) │ │ │ │ add r3, pc │ │ │ │ - ldmia.w r3, {r0, r1} │ │ │ │ - str r0, [sp, #192] @ 0xc0 │ │ │ │ - strh.w r1, [sp, #196] @ 0xc4 │ │ │ │ - mov r0, r5 │ │ │ │ - lsrs r3, r1, #16 │ │ │ │ - mov r1, r4 │ │ │ │ - strb.w r3, [sp, #198] @ 0xc6 │ │ │ │ - movs r3, #0 │ │ │ │ - blx c9c0 │ │ │ │ + str r0, [r3, #20] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 36db2 │ │ │ │ + ldr r3, [pc, #936] @ (356e8 ) │ │ │ │ + ldr r4, [pc, #940] @ (356ec ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #192] @ 0xc0 │ │ │ │ + ldr r3, [pc, #936] @ (356f0 ) │ │ │ │ + add r4, pc │ │ │ │ + vldr d9, [pc, #820] @ 35680 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #196] @ 0xc4 │ │ │ │ + bl 92a3c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 35966 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + movs r6, #152 @ 0x98 │ │ │ │ + bl 92c40 │ │ │ │ + ldr r7, [r4, #12] │ │ │ │ + ldr.w r8, [r4, #20] │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx ccfc │ │ │ │ + mul.w r7, r6, r7 │ │ │ │ + str.w r0, [r8, r7] │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + bl 92c40 │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + ldr r7, [r4, #20] │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + mla r7, r6, r3, r7 │ │ │ │ + blx ccfc │ │ │ │ + str r0, [r7, #4] │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + bl 92c40 │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + movs r1, #0 │ │ │ │ + mla r7, r6, r2, r3 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + vstr d0, [r7, #8] │ │ │ │ + bl 92c40 │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + movs r1, #0 │ │ │ │ + mla r7, r6, r2, r3 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + vstr d0, [r7, #16] │ │ │ │ + bl 92c40 │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + movs r1, #0 │ │ │ │ + mla r7, r6, r2, r3 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + vstr d0, [r7, #24] │ │ │ │ + bl 92c40 │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + movs r1, #0 │ │ │ │ + mla r7, r6, r2, r3 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ │ │ + vstr d0, [r7, #32] │ │ │ │ + bl 92c40 │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + movs r1, #0 │ │ │ │ + mla r7, r6, r2, r3 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + vstr d0, [r7, #40] @ 0x28 │ │ │ │ + bl 92c40 │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + ldr r7, [r4, #20] │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + mla r7, r6, r3, r7 │ │ │ │ + blx ccfc │ │ │ │ + str r0, [r7, #48] @ 0x30 │ │ │ │ + ldr r0, [sp, #104] @ 0x68 │ │ │ │ + bl 92c40 │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + ldr r7, [r4, #20] │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + mla r7, r6, r3, r7 │ │ │ │ + blx ccfc │ │ │ │ + str r0, [r7, #52] @ 0x34 │ │ │ │ + ldr r0, [sp, #128] @ 0x80 │ │ │ │ + bl 92c40 │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + ldr r7, [r4, #20] │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + mla r7, r6, r3, r7 │ │ │ │ + blx ccfc │ │ │ │ + str r0, [r7, #56] @ 0x38 │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + bl 92c40 │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + ldr r7, [r4, #20] │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + mla r7, r6, r3, r7 │ │ │ │ + blx ccfc │ │ │ │ + str r0, [r7, #60] @ 0x3c │ │ │ │ + ldr r0, [sp, #144] @ 0x90 │ │ │ │ + bl 92c40 │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + movs r1, #0 │ │ │ │ + mla r7, r6, r2, r3 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + vstr d0, [r7, #64] @ 0x40 │ │ │ │ + bl 92c40 │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + movs r1, #0 │ │ │ │ + mla r7, r6, r2, r3 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + vstr d0, [r7, #72] @ 0x48 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + vcvt.s32.f64 s0, d0 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + mla r3, r6, r2, r3 │ │ │ │ + vstr s0, [r3, #80] @ 0x50 │ │ │ │ + bl 92c40 │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + movs r1, #0 │ │ │ │ + mla r7, r6, r2, r3 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ │ │ + vstr d0, [r7, #88] @ 0x58 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #172] @ 0xac │ │ │ │ + vmov.f64 d14, d0 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #176] @ 0xb0 │ │ │ │ + vmov.f64 d10, d0 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + vmov.f64 d12, d0 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ │ │ + vmov.f64 d11, d0 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + vmul.f64 d13, d0, d9 │ │ │ │ + add r1, sp, #200 @ 0xc8 │ │ │ │ + add r0, sp, #208 @ 0xd0 │ │ │ │ + vmov.f64 d0, d13 │ │ │ │ + blx c760 │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + vdiv.f64 d6, d13, d9 │ │ │ │ + vldr d5, [sp, #200] @ 0xc8 │ │ │ │ + ldrd r2, r0, [r4, #16] │ │ │ │ + adds r1, r3, #1 │ │ │ │ + vldr d7, [sp, #208] @ 0xd0 │ │ │ │ + subs r7, r2, #2 │ │ │ │ + str r1, [r4, #12] │ │ │ │ + mla r3, r6, r3, r0 │ │ │ │ + cmp r1, r7 │ │ │ │ + str.w r1, [r3, #136] @ 0x88 │ │ │ │ + vstr d6, [r3, #128] @ 0x80 │ │ │ │ + vmul.f64 d6, d7, d10 │ │ │ │ + vmul.f64 d10, d5, d10 │ │ │ │ + vmla.f64 d6, d5, d14 │ │ │ │ + vmls.f64 d10, d14, d7 │ │ │ │ + vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ + vmul.f64 d0, d12, d7 │ │ │ │ + vmul.f64 d7, d11, d7 │ │ │ │ + vsub.f64 d5, d6, d0 │ │ │ │ + vadd.f64 d0, d0, d6 │ │ │ │ + vsub.f64 d6, d10, d7 │ │ │ │ + vadd.f64 d7, d7, d10 │ │ │ │ + vstr d5, [r3, #96] @ 0x60 │ │ │ │ + vstr d0, [r3, #104] @ 0x68 │ │ │ │ + vstr d6, [r3, #112] @ 0x70 │ │ │ │ + vstr d7, [r3, #120] @ 0x78 │ │ │ │ + blt.n 355c8 │ │ │ │ + adds r2, #128 @ 0x80 │ │ │ │ + cmp.w fp, #1 │ │ │ │ + str r2, [r4, #16] │ │ │ │ + ble.n 355b2 │ │ │ │ + mul.w r3, r6, r2 │ │ │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ │ │ movs r0, #1 │ │ │ │ - b.n 36354 │ │ │ │ - ldr r3, [pc, #68] @ (36748 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #108] @ (36774 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - mov r3, r4 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 36324 │ │ │ │ - ldr r3, [pc, #48] @ (36748 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #92] @ (36778 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #228] @ (35688 ) │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - mov r3, r4 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 3653e │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - ldr r5, [sp, #104] @ 0x68 │ │ │ │ - movs r2, r1 │ │ │ │ - stmia r1!, {r2, r3, r4, r5, r6} │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + blx cb5c │ │ │ │ + ldrd r2, r0, [r4, #16] │ │ │ │ + movs r3, #152 @ 0x98 │ │ │ │ + mul.w r6, r3, r2 │ │ │ │ + mov r1, r6 │ │ │ │ + blx d17c │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + str r0, [r3, #20] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 36daa │ │ │ │ + ldr r6, [pc, #296] @ (356f4 ) │ │ │ │ + movs r7, #152 @ 0x98 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + add r6, pc │ │ │ │ + bl 92c40 │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + ldr.w r9, [r6, #20] │ │ │ │ + mul.w r8, r7, r3 │ │ │ │ + blx ccfc │ │ │ │ + str.w r0, [r9, r8] │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + bl 92c40 │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + ldr r2, [r6, #12] │ │ │ │ + movs r1, #0 │ │ │ │ + mla r8, r7, r2, r3 │ │ │ │ + movs r2, #10 │ │ │ │ + blx ccfc │ │ │ │ + str.w r0, [r8, #4] │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r2, [r6, #12] │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + vneg.f64 d0, d0 │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + mla r3, r7, r2, r3 │ │ │ │ + vstr d0, [r3, #8] │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r2, [r6, #12] │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + vneg.f64 d0, d0 │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + mla r3, r7, r2, r3 │ │ │ │ + vstr d0, [r3, #16] │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r2, [r6, #12] │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + vneg.f64 d0, d0 │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + mla r3, r7, r2, r3 │ │ │ │ + vstr d0, [r3, #24] │ │ │ │ + bl 92c40 │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + ldr r2, [r6, #12] │ │ │ │ + movs r1, #0 │ │ │ │ + mla r8, r7, r2, r3 │ │ │ │ + movs r2, #10 │ │ │ │ + blx ccfc │ │ │ │ + str.w r0, [r8, #48] @ 0x30 │ │ │ │ + ldr r0, [sp, #104] @ 0x68 │ │ │ │ + bl 92c40 │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + ldr r2, [r6, #12] │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 356f8 │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 357cc ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ + bls.n 355d8 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r4, [sp, #656] @ 0x290 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r0, [r7, #8] │ │ │ │ + str r7, [sp, #464] @ 0x1d0 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrh r0, [r7, #6] │ │ │ │ + str r7, [sp, #448] @ 0x1c0 │ │ │ │ movs r7, r0 │ │ │ │ - ldrh r2, [r2, #6] │ │ │ │ + ite ls │ │ │ │ + movls r0, r1 │ │ │ │ + ldrhi r3, [sp, #784] @ 0x310 │ │ │ │ movs r7, r0 │ │ │ │ - ldrh r6, [r4, #2] │ │ │ │ + ldrb r0, [r0, #5] │ │ │ │ movs r7, r0 │ │ │ │ - ldrh r2, [r2, #0] │ │ │ │ + ldr r2, [sp, #592] @ 0x250 │ │ │ │ movs r7, r0 │ │ │ │ - strh r4, [r6, #60] @ 0x3c │ │ │ │ + ldr r2, [sp, #576] @ 0x240 │ │ │ │ movs r7, r0 │ │ │ │ - strh r6, [r2, #58] @ 0x3a │ │ │ │ + ldr r3, [sp, #608] @ 0x260 │ │ │ │ movs r7, r0 │ │ │ │ - strh r2, [r6, #54] @ 0x36 │ │ │ │ + ldr r3, [sp, #592] @ 0x250 │ │ │ │ movs r7, r0 │ │ │ │ - strh r4, [r4, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #576] @ 0x240 │ │ │ │ movs r7, r0 │ │ │ │ - strh r0, [r1, #50] @ 0x32 │ │ │ │ + ldr r3, [sp, #560] @ 0x230 │ │ │ │ movs r7, r0 │ │ │ │ - strh r2, [r0, #50] @ 0x32 │ │ │ │ + ldr r3, [sp, #544] @ 0x220 │ │ │ │ movs r7, r0 │ │ │ │ - strh r0, [r1, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #528] @ 0x210 │ │ │ │ movs r7, r0 │ │ │ │ - strh r4, [r6, #42] @ 0x2a │ │ │ │ + ldr r3, [sp, #512] @ 0x200 │ │ │ │ movs r7, r0 │ │ │ │ - │ │ │ │ -0003677c : │ │ │ │ + ldr r3, [sp, #496] @ 0x1f0 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r3, [sp, #456] @ 0x1c8 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r3, [sp, #408] @ 0x198 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r3, [sp, #400] @ 0x190 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r3, [sp, #392] @ 0x188 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r3, [sp, #472] @ 0x1d8 │ │ │ │ + movs r7, r0 │ │ │ │ + bhi.n 356f4 │ │ │ │ + movs r2, r1 │ │ │ │ + bvc.n 356dc │ │ │ │ + movs r2, r1 │ │ │ │ + bvc.n 356d4 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r3, [sp, #512] @ 0x200 │ │ │ │ + movs r7, r0 │ │ │ │ + bpl.n 357cc │ │ │ │ + movs r2, r1 │ │ │ │ + mla r8, r7, r2, r3 │ │ │ │ + movs r2, #10 │ │ │ │ + blx ccfc │ │ │ │ + str.w r0, [r8, #52] @ 0x34 │ │ │ │ + ldr r0, [sp, #128] @ 0x80 │ │ │ │ + bl 92c40 │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + ldr r2, [r6, #12] │ │ │ │ + movs r1, #0 │ │ │ │ + mla r8, r7, r2, r3 │ │ │ │ + movs r2, #10 │ │ │ │ + blx ccfc │ │ │ │ + str.w r0, [r8, #56] @ 0x38 │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + bl 92c40 │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + ldr r2, [r6, #12] │ │ │ │ + movs r1, #0 │ │ │ │ + mla r8, r7, r2, r3 │ │ │ │ + movs r2, #10 │ │ │ │ + blx ccfc │ │ │ │ + str.w r0, [r8, #60] @ 0x3c │ │ │ │ + ldr r0, [sp, #144] @ 0x90 │ │ │ │ + bl 92c40 │ │ │ │ + ldr r2, [r6, #12] │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + movs r1, #0 │ │ │ │ + mla r8, r7, r2, r3 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + vstr d0, [r8, #64] @ 0x40 │ │ │ │ + bl 92c40 │ │ │ │ + ldr r2, [r6, #12] │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + movs r1, #0 │ │ │ │ + mla r8, r7, r2, r3 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + vstr d0, [r8, #72] @ 0x48 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r2, [r6, #12] │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + vcvt.s32.f64 s0, d0 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + mla r3, r7, r2, r3 │ │ │ │ + vstr s0, [r3, #80] @ 0x50 │ │ │ │ + bl 92c40 │ │ │ │ + ldr.w sl, [r6, #12] │ │ │ │ + ldr.w r9, [r6, #20] │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + add.w r2, sl, #4294967295 @ 0xffffffff │ │ │ │ + ldr r0, [r6, #16] │ │ │ │ + add.w r3, sl, #1 │ │ │ │ + str r3, [r6, #12] │ │ │ │ + mla r1, r7, r2, r9 │ │ │ │ + sub.w lr, r0, #2 │ │ │ │ + mla r8, r7, sl, r9 │ │ │ │ + cmp r3, lr │ │ │ │ + vldr d7, [r1, #96] @ 0x60 │ │ │ │ + vstr d0, [r8, #88] @ 0x58 │ │ │ │ + vstr d7, [r8, #96] @ 0x60 │ │ │ │ + vldr d7, [r1, #104] @ 0x68 │ │ │ │ + vstr d7, [r8, #104] @ 0x68 │ │ │ │ + vldr d7, [r1, #112] @ 0x70 │ │ │ │ + vstr d7, [r8, #112] @ 0x70 │ │ │ │ + vldr d7, [r1, #120] @ 0x78 │ │ │ │ + vstr d7, [r8, #120] @ 0x78 │ │ │ │ + vldr d7, [r1, #128] @ 0x80 │ │ │ │ + str.w r2, [r8, #136] @ 0x88 │ │ │ │ + vstr d7, [r8, #128] @ 0x80 │ │ │ │ + blt.w 35350 │ │ │ │ + add.w r1, r0, #128 @ 0x80 │ │ │ │ + cmp.w fp, #1 │ │ │ │ + str r1, [r6, #16] │ │ │ │ + ble.n 35818 │ │ │ │ + mul.w r3, r7, r1 │ │ │ │ + mov r2, r1 │ │ │ │ + ldr.w r1, [pc, #1124] @ 35c60 │ │ │ │ movs r0, #1 │ │ │ │ - bx lr │ │ │ │ - │ │ │ │ -00036780 : │ │ │ │ - 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, #3864] @ 0xf18 │ │ │ │ - sub sp, #196 @ 0xc4 │ │ │ │ - mov sl, r1 │ │ │ │ - ldr.w r1, [pc, #1080] @ 36bd0 │ │ │ │ - movs r2, #0 │ │ │ │ - ldr.w r3, [pc, #1080] @ 36bd4 │ │ │ │ - add.w r9, sp, #32 │ │ │ │ - str r2, [sp, #32] │ │ │ │ add r1, pc │ │ │ │ - strb.w r2, [sp, #36] @ 0x24 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [pc, #1064] @ 36bd8 │ │ │ │ - add r7, sp, #112 @ 0x70 │ │ │ │ - str.w r9, [sp, #4] │ │ │ │ - mov fp, r0 │ │ │ │ - add.w r8, sp, #36 @ 0x24 │ │ │ │ - ldr.w r6, [pc, #1052] @ 36bdc │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - add r6, pc │ │ │ │ - ldmia.w r3, {r0, r1} │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #188] @ 0xbc │ │ │ │ - mov.w r2, #0 │ │ │ │ - mov r3, sl │ │ │ │ - stmia.w r7, {r0, r1} │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - mov r0, fp │ │ │ │ - str.w r8, [sp] │ │ │ │ - blx cd50 │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 36a3e │ │ │ │ - ldr.w r2, [sl] │ │ │ │ - cmp r2, r5 │ │ │ │ - blt.n 3686c │ │ │ │ - ldr r3, [pc, #1000] @ (36be0 ) │ │ │ │ - add.w r1, sl, #8 │ │ │ │ - str r6, [sp, #28] │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [pc, #992] @ (36be4 ) │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1116] @ 35c64 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldrd r1, r9, [r6, #16] │ │ │ │ + movs r3, #152 @ 0x98 │ │ │ │ + mov r0, r9 │ │ │ │ + mul.w r6, r3, r1 │ │ │ │ + mov r1, r6 │ │ │ │ + blx d17c │ │ │ │ + ldr.w r3, [pc, #1088] @ 35c68 │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [pc, #992] @ (36be8 ) │ │ │ │ + str r0, [r3, #20] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 35350 │ │ │ │ + ldr.w r3, [pc, #1076] @ 35c6c │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - cmp r2, r5 │ │ │ │ - ittt ge │ │ │ │ - strge r1, [sp, #24] │ │ │ │ - movge r6, r1 │ │ │ │ - movge r4, #0 │ │ │ │ - blt.n 36862 │ │ │ │ - adds r3, r4, r5 │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 36856 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - movs r2, #75 @ 0x4b │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - strd r5, r4, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r8 │ │ │ │ - ldrd r3, r2, [sp, #16] │ │ │ │ + b.n 35956 │ │ │ │ + movw r3, #10000 @ 0x2710 │ │ │ │ + str r3, [sp, #324] @ 0x144 │ │ │ │ + movw r3, #2500 @ 0x9c4 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.w 34fba │ │ │ │ + ldr.w r1, [pc, #1052] @ 35c70 │ │ │ │ movs r0, #1 │ │ │ │ + ldr r2, [sp, #324] @ 0x144 │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #42 @ 0x2a │ │ │ │ - mov r0, fp │ │ │ │ - strd r8, r9, [sp] │ │ │ │ - blx cd50 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 36a08 │ │ │ │ - ldr.w r2, [sl] │ │ │ │ - adds r4, #1 │ │ │ │ - subs r3, r2, r5 │ │ │ │ - adds r6, #8 │ │ │ │ - cmp r3, r4 │ │ │ │ - bge.n 36818 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - adds r5, #1 │ │ │ │ - adds r1, #80 @ 0x50 │ │ │ │ - cmp r5, r2 │ │ │ │ - ble.n 3680c │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - ldr r1, [pc, #892] @ (36bec ) │ │ │ │ - movs r0, #0 │ │ │ │ - strb.w r0, [sp, #36] @ 0x24 │ │ │ │ - add.w r3, sl, #3248 @ 0xcb0 │ │ │ │ + ldr.w r1, [pc, #1044] @ 35c74 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1032] @ 35c78 │ │ │ │ mov r2, r7 │ │ │ │ - strd r8, r9, [sp] │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - str r0, [sp, #112] @ 0x70 │ │ │ │ - strh.w r1, [sp, #116] @ 0x74 │ │ │ │ - mov r0, fp │ │ │ │ - lsrs r1, r1, #16 │ │ │ │ - strb.w r1, [sp, #118] @ 0x76 │ │ │ │ - movs r1, #42 @ 0x2a │ │ │ │ - blx cd50 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 36a5c │ │ │ │ - ldr r1, [pc, #848] @ (36bf0 ) │ │ │ │ - mov r2, r7 │ │ │ │ - strb.w r3, [sp, #36] @ 0x24 │ │ │ │ - add.w r3, sl, #808 @ 0x328 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - strd r8, r9, [sp] │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - stmia.w r7, {r0, r1} │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - mov r0, fp │ │ │ │ - blx cd50 │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 36a70 │ │ │ │ - ldr.w r2, [sl, #808] @ 0x328 │ │ │ │ - cmp r2, r5 │ │ │ │ - blt.n 36936 │ │ │ │ - ldr r3, [pc, #804] @ (36bf4 ) │ │ │ │ - add.w r1, sl, #816 @ 0x330 │ │ │ │ - str r6, [sp, #20] │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - cmp r2, r5 │ │ │ │ - ittt ge │ │ │ │ - strge r1, [sp, #16] │ │ │ │ - movge r6, r1 │ │ │ │ - movge r4, #0 │ │ │ │ - blt.n 3692c │ │ │ │ - adds r3, r4, r5 │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 36920 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - movs r2, #75 @ 0x4b │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - strd r5, r4, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #42 @ 0x2a │ │ │ │ - mov r0, fp │ │ │ │ - strd r8, r9, [sp] │ │ │ │ - mov.w ip, #0 │ │ │ │ - strb.w ip, [sp, #36] @ 0x24 │ │ │ │ - blx cd50 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 36a52 │ │ │ │ - ldr.w r2, [sl, #808] @ 0x328 │ │ │ │ - adds r4, #1 │ │ │ │ - subs r3, r2, r5 │ │ │ │ - adds r6, #8 │ │ │ │ - cmp r3, r4 │ │ │ │ - bge.n 368e6 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - adds r5, #1 │ │ │ │ - adds r1, #80 @ 0x50 │ │ │ │ - cmp r5, r2 │ │ │ │ - ble.n 368da │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - ldr r1, [pc, #704] @ (36bf8 ) │ │ │ │ - movs r0, #0 │ │ │ │ - strb.w r0, [sp, #36] @ 0x24 │ │ │ │ - addw r3, sl, #3256 @ 0xcb8 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1024] @ 35c7c │ │ │ │ + mov r2, r6 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - mov r2, r7 │ │ │ │ - strd r8, r9, [sp] │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - str r0, [sp, #112] @ 0x70 │ │ │ │ - strh.w r1, [sp, #116] @ 0x74 │ │ │ │ - mov r0, fp │ │ │ │ - lsrs r1, r1, #16 │ │ │ │ - strb.w r1, [sp, #118] @ 0x76 │ │ │ │ - movs r1, #42 @ 0x2a │ │ │ │ - blx cd50 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 36b3a │ │ │ │ - ldr r2, [pc, #656] @ (36bfc ) │ │ │ │ - mov r4, r7 │ │ │ │ - strd r8, r9, [sp] │ │ │ │ - add r2, pc │ │ │ │ - strb.w r3, [sp, #36] @ 0x24 │ │ │ │ - add.w r3, sl, #1616 @ 0x650 │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #1012] @ (35c80 ) │ │ │ │ + mov r2, r8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #972] @ (35c64 ) │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.w 34fba │ │ │ │ + vmov s14, r2 │ │ │ │ + vcvt.f64.s32 d7, d7, #1 │ │ │ │ + vcvt.s32.f64 s15, d7 │ │ │ │ + vstr s15, [sp, #112] @ 0x70 │ │ │ │ + b.w 34fb2 │ │ │ │ + ldr r1, [pc, #968] @ (35c84 ) │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx cc30 │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + add sp, #220 @ 0xdc │ │ │ │ + vpop {d8-d15} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r6, [pc, #948] @ (35c88 ) │ │ │ │ + mov r4, r5 │ │ │ │ + add r6, pc │ │ │ │ + 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 r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r0, r1, r2} │ │ │ │ stmia r4!, {r0, r1} │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - mov r0, fp │ │ │ │ - strb r2, [r4, #0] │ │ │ │ - mov r2, r7 │ │ │ │ - blx cd50 │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 36b26 │ │ │ │ - ldr.w r3, [sl, #1616] @ 0x650 │ │ │ │ - cmp r3, r5 │ │ │ │ - ble.n 36a92 │ │ │ │ - ldr r2, [pc, #612] @ (36c00 ) │ │ │ │ - mov r1, fp │ │ │ │ - mov fp, r8 │ │ │ │ - mov r8, sl │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #12] │ │ │ │ - add.w r2, sl, #1624 @ 0x658 │ │ │ │ - mov sl, r9 │ │ │ │ - mov r9, r2 │ │ │ │ - str r6, [sp, #16] │ │ │ │ - cmp r3, r5 │ │ │ │ - itttt ge │ │ │ │ - strge.w r9, [sp, #20] │ │ │ │ - movge r6, r9 │ │ │ │ - movge r4, #0 │ │ │ │ - movge r9, r1 │ │ │ │ - bge.n 369d0 │ │ │ │ - b.n 36a7e │ │ │ │ - ldr.w r3, [r8, #1616] @ 0x650 │ │ │ │ - adds r4, #1 │ │ │ │ - adds r6, #8 │ │ │ │ - subs r2, r3, r5 │ │ │ │ - cmp r2, r4 │ │ │ │ - blt.n 36a78 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - movs r2, #75 @ 0x4b │ │ │ │ + strh r2, [r4, #0] │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + add sp, #220 @ 0xdc │ │ │ │ + vpop {d8-d15} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [pc, #916] @ (35c8c ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r5 │ │ │ │ movs r1, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - strd r5, r4, [sp] │ │ │ │ + add r3, pc │ │ │ │ + str r7, [sp, #0] │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #42 @ 0x2a │ │ │ │ - mov r0, r9 │ │ │ │ - strd fp, sl, [sp] │ │ │ │ - mov.w ip, #0 │ │ │ │ - strb.w ip, [sp, #36] @ 0x24 │ │ │ │ - blx cd50 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 369c2 │ │ │ │ - ldr r2, [pc, #516] @ (36c04 ) │ │ │ │ - ldr r6, [sp, #16] │ │ │ │ - ldr r1, [pc, #516] @ (36c08 ) │ │ │ │ - add r2, pc │ │ │ │ - b.n 36a10 │ │ │ │ - ldr r2, [pc, #512] @ (36c0c ) │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - ldr r1, [pc, #504] @ (36c08 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r0, [r6, r1] │ │ │ │ - mov r3, r5 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - ldr r2, [pc, #492] @ (36c10 ) │ │ │ │ - ldr r3, [pc, #432] @ (36bd8 ) │ │ │ │ - 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 36b42 │ │ │ │ - add sp, #196 @ 0xc4 │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + add sp, #220 @ 0xdc │ │ │ │ + vpop {d8-d15} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r0, [pc, #468] @ (36c14 ) │ │ │ │ - ldr r3, [pc, #452] @ (36c08 ) │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - movs r2, #35 @ 0x23 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdc8 │ │ │ │ - b.n 36a1e │ │ │ │ - ldr r2, [pc, #452] @ (36c18 ) │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - ldr r1, [pc, #432] @ (36c08 ) │ │ │ │ - add r2, pc │ │ │ │ - b.n 36a10 │ │ │ │ - ldr r0, [pc, #444] @ (36c1c ) │ │ │ │ - ldr r3, [pc, #424] @ (36c08 ) │ │ │ │ + ldr r1, [pc, #888] @ (35c90 ) │ │ │ │ + mov.w r3, #4096 @ 0x1000 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #832] @ (35c64 ) │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + lsls r0, r0, #5 │ │ │ │ + b.w 35048 │ │ │ │ + ldr r0, [pc, #860] @ (35c94 ) │ │ │ │ add r0, pc │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - movs r2, #34 @ 0x22 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdc8 │ │ │ │ - b.n 36a1e │ │ │ │ - ldr r0, [pc, #428] @ (36c20 ) │ │ │ │ - ldr r3, [pc, #404] @ (36c08 ) │ │ │ │ + bl 91dc8 │ │ │ │ + mov r7, r0 │ │ │ │ + b.w 35018 │ │ │ │ + ldr r0, [pc, #848] @ (35c98 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 36a44 │ │ │ │ - mov r1, r9 │ │ │ │ - ldr.w r9, [sp, #20] │ │ │ │ - adds r5, #1 │ │ │ │ - add.w r9, r9, #80 @ 0x50 │ │ │ │ - cmp r5, r3 │ │ │ │ - blt.n 369b0 │ │ │ │ - ldr r6, [sp, #16] │ │ │ │ - mov r9, sl │ │ │ │ - mov sl, r8 │ │ │ │ - mov r8, fp │ │ │ │ - mov fp, r1 │ │ │ │ - ldr r2, [pc, #400] @ (36c24 ) │ │ │ │ - mov r4, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - strb.w r1, [sp, #36] @ 0x24 │ │ │ │ - add r2, pc │ │ │ │ - strd r8, r9, [sp] │ │ │ │ - addw r3, sl, #2424 @ 0x978 │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ - stmia r4!, {r0, r1} │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - mov r0, fp │ │ │ │ - strb r2, [r4, #0] │ │ │ │ - mov r2, r7 │ │ │ │ - blx cd50 │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 36bb6 │ │ │ │ - ldr r2, [pc, #360] @ (36c28 ) │ │ │ │ - mov r1, fp │ │ │ │ - ldr.w r3, [sl, #2424] @ 0x978 │ │ │ │ - mov fp, r8 │ │ │ │ - mov r8, r7 │ │ │ │ - add.w r7, sl, #2432 @ 0x980 │ │ │ │ - add r2, pc │ │ │ │ - strd r6, r2, [sp, #12] │ │ │ │ - cmp r3, r5 │ │ │ │ - blt.n 36b50 │ │ │ │ - mov r6, r7 │ │ │ │ - str r7, [sp, #20] │ │ │ │ - movs r4, #0 │ │ │ │ - mov r7, r1 │ │ │ │ - b.n 36aee │ │ │ │ - ldr.w r3, [sl, #2424] @ 0x978 │ │ │ │ - adds r4, #1 │ │ │ │ - adds r6, #8 │ │ │ │ - subs r2, r3, r5 │ │ │ │ - cmp r2, r4 │ │ │ │ - blt.n 36b46 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - movs r2, #75 @ 0x4b │ │ │ │ + bl 91dc8 │ │ │ │ + mov r8, r0 │ │ │ │ + b.w 35012 │ │ │ │ + ldr r3, [pc, #840] @ (35c9c ) │ │ │ │ + add r3, pc │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r5 │ │ │ │ movs r1, #1 │ │ │ │ - mov r0, r8 │ │ │ │ - strd r5, r4, [sp] │ │ │ │ + str r6, [sp, #0] │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r3, r6 │ │ │ │ + b.n 358c4 │ │ │ │ + ldr r4, [pc, #824] @ (35ca0 ) │ │ │ │ + movs r3, #0 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + cmp.w fp, #1 │ │ │ │ + add r4, pc │ │ │ │ + strd r3, r2, [r4, #24] │ │ │ │ + bgt.w 36d14 │ │ │ │ + mov.w r0, #9216 @ 0x2400 │ │ │ │ + blx ce84 │ │ │ │ + mov r9, r0 │ │ │ │ + str r0, [r4, #32] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 36dc6 │ │ │ │ + ldr.w sl, [pc, #788] @ 35ca4 │ │ │ │ + mov r7, r9 │ │ │ │ + ldr.w r9, [sp, #56] @ 0x38 │ │ │ │ + mov.w r8, #0 │ │ │ │ + add sl, pc │ │ │ │ + str.w sl, [sp, #40] @ 0x28 │ │ │ │ + ldr.w sl, [pc, #772] @ 35ca8 │ │ │ │ + vldr d9, [pc, #688] @ 35c58 │ │ │ │ + add sl, pc │ │ │ │ + str r5, [sp, #48] @ 0x30 │ │ │ │ + movs r5, #72 @ 0x48 │ │ │ │ + mov.w r6, #512 @ 0x200 │ │ │ │ + movs r0, #1 │ │ │ │ + mov.w lr, #4294967295 @ 0xffffffff │ │ │ │ + movs r3, #128 @ 0x80 │ │ │ │ mov r2, r8 │ │ │ │ - movs r1, #42 @ 0x2a │ │ │ │ - mov r0, r7 │ │ │ │ - strd fp, r9, [sp] │ │ │ │ - mov.w ip, #0 │ │ │ │ - strb.w ip, [sp, #36] @ 0x24 │ │ │ │ - blx cd50 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ + mul.w r5, r5, r8 │ │ │ │ + mov r1, sl │ │ │ │ + mov ip, r6 │ │ │ │ + cmp fp, r0 │ │ │ │ + add.w r4, r7, r5 │ │ │ │ + str.w lr, [r7, r5] │ │ │ │ + mov.w lr, #0 │ │ │ │ + str r3, [r4, #64] @ 0x40 │ │ │ │ + str.w lr, [r4, #60] @ 0x3c │ │ │ │ + vstr d9, [r4, #8] │ │ │ │ + vstr d9, [r4, #16] │ │ │ │ + vstr d9, [r4, #24] │ │ │ │ + ble.n 35a04 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #628] @ (35c64 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r7, [r3, #32] │ │ │ │ + adds r4, r7, r5 │ │ │ │ + ldr r3, [r4, #64] @ 0x40 │ │ │ │ + mov.w ip, r3, lsl #2 │ │ │ │ + mov r0, ip │ │ │ │ + blx ce84 │ │ │ │ + str r0, [r4, #56] @ 0x38 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 36e12 │ │ │ │ + ldr r3, [pc, #664] @ (35cac ) │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + cmp r3, r8 │ │ │ │ + bgt.n 359ac │ │ │ │ + ldr r5, [sp, #48] @ 0x30 │ │ │ │ + ldr r4, [pc, #652] @ (35cb0 ) │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 36ae0 │ │ │ │ - ldr r2, [pc, #268] @ (36c2c ) │ │ │ │ - ldr r6, [sp, #12] │ │ │ │ - ldr r1, [pc, #228] @ (36c08 ) │ │ │ │ - add r2, pc │ │ │ │ - b.n 36a10 │ │ │ │ - ldr r0, [pc, #264] @ (36c30 ) │ │ │ │ - ldr r3, [pc, #220] @ (36c08 ) │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - movs r2, #36 @ 0x24 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdc8 │ │ │ │ - b.n 36a1e │ │ │ │ - ldr r0, [pc, #248] @ (36c34 ) │ │ │ │ - ldr r3, [pc, #200] @ (36c08 ) │ │ │ │ - add r0, pc │ │ │ │ - b.n 36a62 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - adds r5, #1 │ │ │ │ - adds r7, #80 @ 0x50 │ │ │ │ - b.n 36ad2 │ │ │ │ - mov r7, r8 │ │ │ │ - mov r8, fp │ │ │ │ - mov fp, r1 │ │ │ │ - ldr r1, [pc, #224] @ (36c38 ) │ │ │ │ - movs r0, #0 │ │ │ │ - strb.w r0, [sp, #36] @ 0x24 │ │ │ │ + ble.w 36d80 │ │ │ │ + ldr r3, [pc, #644] @ (35cb4 ) │ │ │ │ + mov.w r9, #0 │ │ │ │ + mov sl, r9 │ │ │ │ + str r5, [sp, #80] @ 0x50 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [pc, #632] @ (35cb8 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #104] @ 0x68 │ │ │ │ + ldr r3, [pc, #632] @ (35cbc ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + cmp r1, #0 │ │ │ │ + ble.n 35a7c │ │ │ │ + movs r5, #18 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r6, [r4, #32] │ │ │ │ + add r0, r9 │ │ │ │ + mov r7, r3 │ │ │ │ + mul.w r5, r1, r5 │ │ │ │ + mov ip, r1 │ │ │ │ + b.n 35a70 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + cmp r2, r1 │ │ │ │ + beq.w 35c28 │ │ │ │ + adds r7, #1 │ │ │ │ + cmp r5, r3 │ │ │ │ + beq.n 35a7a │ │ │ │ + ldr.w r2, [r6, r3, lsl #2] │ │ │ │ + adds r3, #18 │ │ │ │ + cmp r2, #0 │ │ │ │ + bge.n 35a62 │ │ │ │ + mov r1, ip │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r6, [r3, #28] │ │ │ │ + cmp r6, r1 │ │ │ │ + ble.w 35cf0 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + mov r7, r1 │ │ │ │ + ldr.w r8, [r3, #32] │ │ │ │ + ldr r6, [pc, #560] @ (35cc0 ) │ │ │ │ + movs r5, #72 @ 0x48 │ │ │ │ + cmp.w fp, #2 │ │ │ │ + add r6, pc │ │ │ │ + mul.w r5, r7, r5 │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + add.w r2, r8, r5 │ │ │ │ + add.w r0, r3, r9 │ │ │ │ + ldr.w r3, [r3, r9] │ │ │ │ + str.w r3, [r8, r5] │ │ │ │ + it le │ │ │ │ + movle r3, r7 │ │ │ │ + bgt.w 35c32 │ │ │ │ + ldr r1, [pc, #524] @ (35cc4 ) │ │ │ │ + adds r3, #1 │ │ │ │ add r1, pc │ │ │ │ - add.w r3, sl, #3232 @ 0xca0 │ │ │ │ - mov r2, r7 │ │ │ │ - strd r8, r9, [sp] │ │ │ │ - ldr r6, [sp, #12] │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - str r0, [sp, #112] @ 0x70 │ │ │ │ - strh.w r1, [sp, #116] @ 0x74 │ │ │ │ - mov r0, fp │ │ │ │ - lsrs r1, r1, #16 │ │ │ │ - strb.w r1, [sp, #118] @ 0x76 │ │ │ │ - movs r1, #42 @ 0x2a │ │ │ │ - blx cd50 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cbnz r3, 36bc6 │ │ │ │ - ldr r1, [pc, #180] @ (36c3c ) │ │ │ │ + str r3, [r1, #24] │ │ │ │ + ldrd r6, ip, [r2, #56] @ 0x38 │ │ │ │ + vldr d7, [pc, #404] @ 35c58 │ │ │ │ + ldr r3, [r2, #64] @ 0x40 │ │ │ │ + add.w r1, ip, #1 │ │ │ │ + vstr d7, [r2, #8] │ │ │ │ + cmp r1, r3 │ │ │ │ + vstr d7, [r2, #16] │ │ │ │ + vstr d7, [r2, #24] │ │ │ │ + str.w r0, [r6, ip, lsl #2] │ │ │ │ + str r1, [r2, #60] @ 0x3c │ │ │ │ + blt.n 35b28 │ │ │ │ + adds r3, #128 @ 0x80 │ │ │ │ + cmp.w fp, #1 │ │ │ │ + str r3, [r2, #64] @ 0x40 │ │ │ │ + ble.n 35b14 │ │ │ │ + lsls r1, r3, #2 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + ldr r1, [pc, #468] @ (35cc8 ) │ │ │ │ mov r2, r7 │ │ │ │ - strb.w r3, [sp, #36] @ 0x24 │ │ │ │ - addw r3, sl, #3240 @ 0xca8 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - strd r8, r9, [sp] │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - str r0, [sp, #112] @ 0x70 │ │ │ │ - strh.w r1, [sp, #116] @ 0x74 │ │ │ │ - mov r0, fp │ │ │ │ - lsrs r1, r1, #16 │ │ │ │ - strb.w r1, [sp, #118] @ 0x76 │ │ │ │ - movs r1, #42 @ 0x2a │ │ │ │ - blx cd50 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cbnz r3, 36bbe │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #356] @ (35c64 ) │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [pc, #448] @ (35ccc ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r3, #32] │ │ │ │ + add r2, r5 │ │ │ │ + ldr r6, [r2, #56] @ 0x38 │ │ │ │ + ldr r3, [r2, #64] @ 0x40 │ │ │ │ + lsls r1, r3, #2 │ │ │ │ + mov r0, r6 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + blx d17c │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + str r0, [r2, #56] @ 0x38 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 36de2 │ │ │ │ + ldr r3, [pc, #420] @ (35cd0 ) │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + add.w r9, r9, #152 @ 0x98 │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r3, #12] │ │ │ │ + cmp r2, sl │ │ │ │ + bgt.n 35a48 │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.w 36d80 │ │ │ │ + ldr r2, [r3, #24] │ │ │ │ + cmp r2, #0 │ │ │ │ + itt gt │ │ │ │ + movgt r4, #0 │ │ │ │ + movgt r5, r4 │ │ │ │ + ble.w 36e02 │ │ │ │ + ldr r1, [pc, #388] @ (35cd4 ) │ │ │ │ + movs r3, #18 │ │ │ │ + add r1, pc │ │ │ │ + mul.w r2, r3, r2 │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r0, [r1, #20] │ │ │ │ + ldr r1, [r1, #32] │ │ │ │ + add.w lr, r0, r4 │ │ │ │ + ldr.w ip, [r0, r4] │ │ │ │ + mov r6, r1 │ │ │ │ + mov r0, r1 │ │ │ │ + b.n 35b72 │ │ │ │ + adds r6, #72 @ 0x48 │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.n 35b80 │ │ │ │ + ldr.w r7, [r1, r3, lsl #2] │ │ │ │ + adds r3, #18 │ │ │ │ + cmp ip, r7 │ │ │ │ + bne.n 35b6c │ │ │ │ + str.w r6, [lr, #144] @ 0x90 │ │ │ │ + ldr.w r7, [lr, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + b.n 35b8e │ │ │ │ + adds r0, #72 @ 0x48 │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.n 35b9c │ │ │ │ + ldr.w r6, [r1, r3, lsl #2] │ │ │ │ + adds r3, #18 │ │ │ │ + cmp r7, r6 │ │ │ │ + bne.n 35b88 │ │ │ │ + str.w r0, [lr, #148] @ 0x94 │ │ │ │ + cmp.w fp, #2 │ │ │ │ + ble.n 35c0a │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 35dd2 │ │ │ │ + ldr r6, [pc, #300] @ (35cd8 ) │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r1, [pc, #300] @ (35cdc ) │ │ │ │ movs r0, #1 │ │ │ │ - b.n 36a22 │ │ │ │ - ldr r0, [pc, #136] @ (36c40 ) │ │ │ │ - ldr r3, [pc, #76] @ (36c08 ) │ │ │ │ - add r0, pc │ │ │ │ - b.n 36b2c │ │ │ │ - ldr r0, [pc, #132] @ (36c44 ) │ │ │ │ - ldr r3, [pc, #68] @ (36c08 ) │ │ │ │ - add r0, pc │ │ │ │ - b.n 36a62 │ │ │ │ - ldr r0, [pc, #128] @ (36c48 ) │ │ │ │ - ldr r3, [pc, #60] @ (36c08 ) │ │ │ │ - add r0, pc │ │ │ │ - b.n 36a62 │ │ │ │ + add r6, pc │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + add r3, r4 │ │ │ │ + ldrd ip, r7, [r3, #144] @ 0x90 │ │ │ │ + ldr r7, [r7, #0] │ │ │ │ + ldr.w r3, [ip] │ │ │ │ + str r7, [sp, #0] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + ldr r7, [pc, #276] @ (35ce0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r3, r4 │ │ │ │ + add r7, pc │ │ │ │ + mov r1, r7 │ │ │ │ + ldrd r2, r3, [r3, #8] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + mov r1, r7 │ │ │ │ + movs r0, #1 │ │ │ │ + add r3, r4 │ │ │ │ + ldrd r2, r3, [r3, #16] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #240] @ (35ce4 ) │ │ │ │ + add r3, r4 │ │ │ │ + add r1, pc │ │ │ │ + ldrd r2, r3, [r3, #24] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #100] @ (35c64 ) │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r1, [pc, #220] @ (35ce8 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r1, #12] │ │ │ │ + adds r5, #1 │ │ │ │ + adds r4, #152 @ 0x98 │ │ │ │ + cmp r3, r5 │ │ │ │ + ble.w 35de0 │ │ │ │ + ldr r2, [r1, #24] │ │ │ │ + cmp r2, #0 │ │ │ │ + bgt.n 35b4e │ │ │ │ + cmp.w fp, #2 │ │ │ │ + bgt.n 35ba8 │ │ │ │ + b.n 35c0e │ │ │ │ + movs r5, #72 @ 0x48 │ │ │ │ + mul.w r5, r7, r5 │ │ │ │ + adds r2, r6, r5 │ │ │ │ + b.n 35abe │ │ │ │ + ldr r1, [pc, #184] @ (35cec ) │ │ │ │ + mov r2, r7 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #36] @ (35c64 ) │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r2, [r6, #32] │ │ │ │ + ldrd r0, r3, [r6, #20] │ │ │ │ + add r2, r5 │ │ │ │ + add r0, r9 │ │ │ │ + b.n 35ab6 │ │ │ │ nop │ │ │ │ - ldr r0, [sp, #352] @ 0x160 │ │ │ │ - movs r2, r1 │ │ │ │ - strh r2, [r1, #40] @ 0x28 │ │ │ │ + ... │ │ │ │ + str r7, [sp, #128] @ 0x80 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [sp, #232] @ 0xe8 │ │ │ │ + bcc.n 35c88 │ │ │ │ movs r2, r1 │ │ │ │ - strh r0, [r0, #38] @ 0x26 │ │ │ │ - movs r7, r0 │ │ │ │ - subs r4, #238 @ 0xee │ │ │ │ - movs r0, r1 │ │ │ │ - add r7, sp, #448 @ 0x1c0 │ │ │ │ - movs r0, r1 │ │ │ │ - strh r0, [r0, #40] @ 0x28 │ │ │ │ - movs r7, r0 │ │ │ │ - strh r2, [r3, #32] │ │ │ │ - movs r7, r0 │ │ │ │ - strh r6, [r6, #30] │ │ │ │ + str r7, [sp, #80] @ 0x50 │ │ │ │ movs r7, r0 │ │ │ │ - strh r6, [r5, #36] @ 0x24 │ │ │ │ + str r3, [sp, #496] @ 0x1f0 │ │ │ │ movs r7, r0 │ │ │ │ - strh r4, [r4, #26] │ │ │ │ + str r3, [sp, #520] @ 0x208 │ │ │ │ movs r7, r0 │ │ │ │ - strh r6, [r7, #24] │ │ │ │ + str r3, [sp, #544] @ 0x220 │ │ │ │ movs r7, r0 │ │ │ │ - strh r0, [r0, #34] @ 0x22 │ │ │ │ + str r3, [sp, #568] @ 0x238 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r2, [r0, #26] │ │ │ │ + str r3, [sp, #600] @ 0x258 │ │ │ │ movs r7, r0 │ │ │ │ - str r5, [sp, #856] @ 0x358 │ │ │ │ - movs r2, r1 │ │ │ │ - strh r2, [r5, #22] │ │ │ │ + str r5, [sp, #296] @ 0x128 │ │ │ │ movs r7, r0 │ │ │ │ - strh r0, [r6, #26] │ │ │ │ + str r3, [sp, #816] @ 0x330 │ │ │ │ movs r7, r0 │ │ │ │ - strh r0, [r4, #24] │ │ │ │ + str r3, [sp, #336] @ 0x150 │ │ │ │ movs r7, r0 │ │ │ │ - strh r0, [r6, #24] │ │ │ │ + str r3, [sp, #768] @ 0x300 │ │ │ │ movs r7, r0 │ │ │ │ - strh r0, [r2, #18] │ │ │ │ + str r3, [sp, #384] @ 0x180 │ │ │ │ movs r7, r0 │ │ │ │ - strh r4, [r5, #16] │ │ │ │ + str r3, [sp, #296] @ 0x128 │ │ │ │ movs r7, r0 │ │ │ │ - strh r2, [r6, #26] │ │ │ │ + str r4, [sp, #96] @ 0x60 │ │ │ │ movs r7, r0 │ │ │ │ - strh r2, [r6, #22] │ │ │ │ + bne.n 35c34 │ │ │ │ + movs r2, r1 │ │ │ │ + bne.n 35be4 │ │ │ │ + movs r2, r1 │ │ │ │ + str r6, [sp, #64] @ 0x40 │ │ │ │ movs r7, r0 │ │ │ │ - strh r2, [r7, #20] │ │ │ │ + bne.n 35cf0 │ │ │ │ + movs r2, r1 │ │ │ │ + bne.n 35cdc │ │ │ │ + movs r2, r1 │ │ │ │ + bne.n 35cb8 │ │ │ │ + movs r2, r1 │ │ │ │ + str r6, [sp, #104] @ 0x68 │ │ │ │ movs r7, r0 │ │ │ │ - strh r6, [r4, #12] │ │ │ │ + beq.n 35ca8 │ │ │ │ + movs r2, r1 │ │ │ │ + beq.n 35c08 │ │ │ │ + movs r2, r1 │ │ │ │ + beq.n 35dc4 │ │ │ │ + movs r2, r1 │ │ │ │ + str r5, [sp, #712] @ 0x2c8 │ │ │ │ movs r7, r0 │ │ │ │ - strh r2, [r2, #12] │ │ │ │ + beq.n 35d2c │ │ │ │ + movs r2, r1 │ │ │ │ + beq.n 35ce0 │ │ │ │ + movs r2, r1 │ │ │ │ + ldmia r7, {r1, r2, r5, r6, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + ldmia r7, {r3, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + str r5, [sp, #328] @ 0x148 │ │ │ │ movs r7, r0 │ │ │ │ - strh r2, [r6, #20] │ │ │ │ + str r5, [sp, #368] @ 0x170 │ │ │ │ movs r7, r0 │ │ │ │ - strh r6, [r3, #24] │ │ │ │ + str r5, [sp, #272] @ 0x110 │ │ │ │ movs r7, r0 │ │ │ │ - strh r2, [r6, #22] │ │ │ │ + ldmia r7!, {r2, r3, r5} │ │ │ │ + movs r2, r1 │ │ │ │ + str r4, [sp, #368] @ 0x170 │ │ │ │ movs r7, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -00036c50 : │ │ │ │ - ldr r3, [pc, #8] @ (36c5c ) │ │ │ │ - movs r2, #1 │ │ │ │ - movs r0, #0 │ │ │ │ - add r3, pc │ │ │ │ - str r2, [r3, #0] │ │ │ │ - bx lr │ │ │ │ - @ instruction: 0xe806000b │ │ │ │ - │ │ │ │ -00036c60 : │ │ │ │ - ldr r3, [pc, #8] @ (36c6c ) │ │ │ │ - add r3, pc │ │ │ │ - vldr d0, [r3, #8] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - b.n 36c64 │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -00036c70 : │ │ │ │ - ldr r3, [pc, #8] @ (36c7c ) │ │ │ │ - add r3, pc │ │ │ │ - vldr d0, [r3, #16] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - b.n 36c54 │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -00036c80 : │ │ │ │ - ldr r3, [pc, #8] @ (36c8c ) │ │ │ │ - add r3, pc │ │ │ │ - vldr d0, [r3, #24] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - b.n 36c44 │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -00036c90 : │ │ │ │ - ldr r3, [pc, #8] @ (36c9c ) │ │ │ │ - add r3, pc │ │ │ │ - vldr d0, [r3, #32] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - b.n 36c34 │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -00036ca0 : │ │ │ │ - ldr r3, [pc, #8] @ (36cac ) │ │ │ │ - add r3, pc │ │ │ │ - vldr d0, [r3, #40] @ 0x28 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - b.n 36c24 │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -00036cb0 : │ │ │ │ - ldr r3, [pc, #156] @ (36d50 ) │ │ │ │ - push {lr} │ │ │ │ - add r3, pc │ │ │ │ - ldr.w lr, [r3, #48] @ 0x30 │ │ │ │ - cmp.w lr, #1 │ │ │ │ - ble.n 36d4e │ │ │ │ - ldr.w ip, [r3, #52] @ 0x34 │ │ │ │ - movs r1, #0 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, ip │ │ │ │ - add.w r0, ip, r1, lsl #5 │ │ │ │ - vldr d6, [r2, #48] @ 0x30 │ │ │ │ - vldr d7, [r0, #16] │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - movmi r1, r3 │ │ │ │ - bmi.n 36d02 │ │ │ │ - vcmp.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 36d02 │ │ │ │ - vldr d6, [r2, #40] @ 0x28 │ │ │ │ - vldr d7, [r0, #8] │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - movgt r1, r3 │ │ │ │ - adds r3, #1 │ │ │ │ - adds r2, #32 │ │ │ │ - cmp r3, lr │ │ │ │ - bne.n 36cca │ │ │ │ - cbz r1, 36d4e │ │ │ │ - lsls r1, r1, #5 │ │ │ │ - ldr.w r2, [ip] │ │ │ │ - add.w r3, ip, r1 │ │ │ │ - ldr.w r0, [ip, r1] │ │ │ │ - vldr d7, [r3, #8] │ │ │ │ - str.w r0, [ip] │ │ │ │ - str.w r2, [ip, r1] │ │ │ │ - ldrd r0, r1, [ip, #8] │ │ │ │ - vstr d7, [ip, #8] │ │ │ │ - vldr d7, [r3, #16] │ │ │ │ - strd r0, r1, [r3, #8] │ │ │ │ - ldrd r0, r1, [ip, #16] │ │ │ │ - vstr d7, [ip, #16] │ │ │ │ - ldr.w r2, [ip, #24] │ │ │ │ - strd r0, r1, [r3, #16] │ │ │ │ - ldr r1, [r3, #24] │ │ │ │ - str.w r1, [ip, #24] │ │ │ │ - str r2, [r3, #24] │ │ │ │ - pop {pc} │ │ │ │ - b.n 36ca4 │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -00036d54 : │ │ │ │ - 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, r3 │ │ │ │ - blx cae0 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - │ │ │ │ -00036d70 : │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [pc, #52] @ (36db4 ) │ │ │ │ - sub sp, #12 │ │ │ │ - mov r4, r0 │ │ │ │ - movs r0, #8 │ │ │ │ - add r3, pc │ │ │ │ - str r1, [sp, #4] │ │ │ │ + adds r6, #128 @ 0x80 │ │ │ │ mov r5, r3 │ │ │ │ - blx ce84 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - cbz r0, 36d9c │ │ │ │ - strd r4, r1, [r0] │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldr r0, [pc, #24] @ (36db8 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc4 │ │ │ │ - ldr r3, [pc, #20] @ (36dbc ) │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ + cmp.w fp, #1 │ │ │ │ + str r6, [r3, #28] │ │ │ │ + ble.n 35d1c │ │ │ │ + movs r3, #72 @ 0x48 │ │ │ │ + ldr r1, [pc, #600] @ (35f58 ) │ │ │ │ + mov r2, r6 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + mul.w r3, r6, r3 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #588] @ (35f5c ) │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - movs r0, #1 │ │ │ │ - blx d234 │ │ │ │ - str r2, [sp, #472] @ 0x1d8 │ │ │ │ - movs r2, r1 │ │ │ │ - strh r6, [r4, #10] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -00036dc0 : │ │ │ │ - cbz r0, 36dfe │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r5, [pc, #52] @ (36e08 ) │ │ │ │ - sub sp, #20 │ │ │ │ - mov r4, r0 │ │ │ │ + ldr r6, [r5, #28] │ │ │ │ + ldr r5, [pc, #576] @ (35f60 ) │ │ │ │ + movs r1, #72 @ 0x48 │ │ │ │ add r5, pc │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov r1, r5 │ │ │ │ + mul.w r1, r6, r1 │ │ │ │ + ldr r0, [r5, #32] │ │ │ │ + blx d17c │ │ │ │ + mov r8, r0 │ │ │ │ + str r0, [r5, #32] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 36e3e │ │ │ │ + str.w sl, [sp, #40] @ 0x28 │ │ │ │ + subs r6, #128 @ 0x80 │ │ │ │ + str.w r9, [sp, #88] @ 0x58 │ │ │ │ + ldr.w sl, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r9, [sp, #104] @ 0x68 │ │ │ │ + vldr d9, [pc, #508] @ 35f48 │ │ │ │ + str r4, [sp, #96] @ 0x60 │ │ │ │ + movs r5, #72 @ 0x48 │ │ │ │ + mov.w r7, #512 @ 0x200 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - vldr d7, [r3, #16] │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - vldr d7, [r3, #8] │ │ │ │ - vstr d7, [sp] │ │ │ │ + mov.w lr, #4294967295 @ 0xffffffff │ │ │ │ + movs r3, #128 @ 0x80 │ │ │ │ + mov r2, r6 │ │ │ │ + mul.w r5, r6, r5 │ │ │ │ + mov r1, r9 │ │ │ │ + mov ip, r7 │ │ │ │ + cmp fp, r0 │ │ │ │ + add.w r4, r8, r5 │ │ │ │ + str.w lr, [r8, r5] │ │ │ │ + mov.w lr, #0 │ │ │ │ + str r3, [r4, #64] @ 0x40 │ │ │ │ + str.w lr, [r4, #60] @ 0x3c │ │ │ │ + vstr d9, [r4, #8] │ │ │ │ + vstr d9, [r4, #16] │ │ │ │ + vstr d9, [r4, #24] │ │ │ │ + ble.n 35daa │ │ │ │ + str r7, [sp, #0] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r4, [r4, #4] │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.n 36dd8 │ │ │ │ - add sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldr r0, [pc, #12] @ (36e0c ) │ │ │ │ - add r0, pc │ │ │ │ - b.w cfc0 │ │ │ │ - nop │ │ │ │ - strh r6, [r4, #10] │ │ │ │ - movs r7, r0 │ │ │ │ - strh r0, [r6, #8] │ │ │ │ - movs r7, r0 │ │ │ │ - │ │ │ │ -00036e10 : │ │ │ │ - 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, #3888] @ 0xf30 │ │ │ │ - ldr.w r3, [pc, #1168] @ 372b8 │ │ │ │ - sub sp, #108 @ 0x6c │ │ │ │ - ldr.w fp, [pc, #1168] @ 372bc │ │ │ │ - mov r5, r0 │ │ │ │ + ldr r3, [pc, #460] @ (35f5c ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldr.w r8, [r3, #32] │ │ │ │ + add.w r4, r8, r5 │ │ │ │ + ldr r3, [r4, #64] @ 0x40 │ │ │ │ + mov.w ip, r3, lsl #2 │ │ │ │ + mov r0, ip │ │ │ │ + blx ce84 │ │ │ │ + str r0, [r4, #56] @ 0x38 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 36e28 │ │ │ │ + ldr r3, [pc, #424] @ (35f64 ) │ │ │ │ + adds r6, #1 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [pc, #1164] @ 372c0 │ │ │ │ - add fp, pc │ │ │ │ - mov r6, r0 │ │ │ │ - mov.w sl, #4294967295 @ 0xffffffff │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - vmov.f64 d13, #240 @ 0xbf800000 -1.0 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cbz r3, 36e64 │ │ │ │ - ldr.w r1, [pc, #1140] @ 372c4 │ │ │ │ - mov r2, sl │ │ │ │ + ldr r2, [r3, #28] │ │ │ │ + cmp r2, r6 │ │ │ │ + bgt.n 35d4e │ │ │ │ + ldr.w sl, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r9, [sp, #88] @ 0x58 │ │ │ │ + ldr r4, [sp, #96] @ 0x60 │ │ │ │ + ldr r7, [r3, #24] │ │ │ │ + b.n 35a8e │ │ │ │ + ldr r1, [pc, #404] @ (35f68 ) │ │ │ │ movs r0, #1 │ │ │ │ + movs r5, #0 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1128] @ 372c8 │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr.w r9, [pc, #1124] @ 372cc │ │ │ │ - mov r2, r6 │ │ │ │ - ldr.w r8, [pc, #1124] @ 372d0 │ │ │ │ - add r9, pc │ │ │ │ - add r8, pc │ │ │ │ - ldr r6, [r6, #4] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - cmp r6, #0 │ │ │ │ - it eq │ │ │ │ - moveq r6, r5 │ │ │ │ - vldr d5, [r2, #8] │ │ │ │ - vldr d7, [r2, #16] │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - vldr d3, [r2, #8] │ │ │ │ - vldr d6, [r2, #16] │ │ │ │ - vsub.f64 d1, d3, d5 │ │ │ │ - vmul.f64 d2, d7, d3 │ │ │ │ - vsub.f64 d0, d7, d6 │ │ │ │ - vmul.f64 d8, d1, d1 │ │ │ │ - vnmls.f64 d2, d6, d5 │ │ │ │ - vmla.f64 d8, d0, d0 │ │ │ │ - vsqrt.f64 d4, d8 │ │ │ │ - vdiv.f64 d8, d0, d4 │ │ │ │ - vdiv.f64 d9, d1, d4 │ │ │ │ - vdiv.f64 d11, d2, d4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3711e │ │ │ │ - mov r4, r5 │ │ │ │ - vmov.f64 d14, #240 @ 0xbf800000 -1.0 │ │ │ │ - cbnz r5, 36eda │ │ │ │ - b.n 36f0e │ │ │ │ - vcmpe.f64 d12, d14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 36ed6 │ │ │ │ - vmov.f64 d14, d12 │ │ │ │ - mov r7, r4 │ │ │ │ - ldr r4, [r4, #4] │ │ │ │ - cbz r4, 36f0e │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - vldr d12, [r2, #16] │ │ │ │ - vldr d7, [r2, #8] │ │ │ │ - vmul.f64 d12, d9, d12 │ │ │ │ - vmla.f64 d12, d8, d7 │ │ │ │ - vadd.f64 d12, d12, d11 │ │ │ │ - vabs.f64 d12, d12 │ │ │ │ + b.n 35ba8 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 36ec6 │ │ │ │ - vmov r2, r3, d12 │ │ │ │ - mov r1, fp │ │ │ │ + ble.w 36d80 │ │ │ │ + ldr r1, [r1, #20] │ │ │ │ + movs r2, #152 @ 0x98 │ │ │ │ movs r0, #1 │ │ │ │ - vstr d14, [sp] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - b.n 36ec6 │ │ │ │ - ldr r2, [r7, #0] │ │ │ │ - vldr d12, [r2, #16] │ │ │ │ - vldr d7, [r2, #8] │ │ │ │ - vmul.f64 d12, d9, d12 │ │ │ │ - vnmla.f64 d12, d8, d7 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 370da │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 36fbc │ │ │ │ - mov r4, r5 │ │ │ │ - b.n 36f46 │ │ │ │ - cmp r4, r5 │ │ │ │ - beq.w 370b2 │ │ │ │ - vcmpe.f64 d14, d15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d15, d14 │ │ │ │ - ldr r4, [r4, #4] │ │ │ │ - cbz r4, 36f8a │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - vldr d6, [r2, #8] │ │ │ │ - vldr d7, [r2, #16] │ │ │ │ - vmul.f64 d6, d9, d6 │ │ │ │ - vmul.f64 d7, d8, d7 │ │ │ │ - vsub.f64 d14, d6, d7 │ │ │ │ + mla r2, r2, r3, r1 │ │ │ │ + mov r3, r1 │ │ │ │ + str.w r0, [r3, #140] @ 0x8c │ │ │ │ + adds r3, #152 @ 0x98 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 35df2 │ │ │ │ + ldr r3, [sp, #320] @ 0x140 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 370bc │ │ │ │ - vcmpe.f64 d14, d10 │ │ │ │ + bne.w 35f84 │ │ │ │ + vldr s15, [sp, #188] @ 0xbc │ │ │ │ + vldr d6, [pc, #324] @ 35f50 │ │ │ │ + ldr r5, [pc, #348] @ (35f6c ) │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + ldr r7, [pc, #348] @ (35f70 ) │ │ │ │ + add r5, pc │ │ │ │ + add r7, pc │ │ │ │ + vdiv.f64 d9, d8, d7 │ │ │ │ + vmul.f64 d8, d9, d6 │ │ │ │ + b.n 35f00 │ │ │ │ + ldr r3, [r1, r4] │ │ │ │ + vmov.f64 d4, #80 @ 0x3e800000 0.250 │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + ldrd r6, r1, [r2, #48] @ 0x30 │ │ │ │ + subs r1, r1, r6 │ │ │ │ + vmov s15, r1 │ │ │ │ + add.w r1, r0, r3, lsl #5 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vldr s13, [r1, #4] │ │ │ │ + vcvt.f64.s32 d6, s13 │ │ │ │ + vmul.f64 d5, d6, d4 │ │ │ │ + vcmpe.f64 d5, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 36f2e │ │ │ │ - vcmpe.f64 d14, d15 │ │ │ │ + ble.n 35eea │ │ │ │ + vldr s2, [r1, #8] │ │ │ │ + ldrd r6, r1, [r2, #56] @ 0x38 │ │ │ │ + vcvt.f64.s32 d1, s2 │ │ │ │ + subs r1, r1, r6 │ │ │ │ + vmov s11, r1 │ │ │ │ + vcvt.f64.s32 d5, s11 │ │ │ │ + vmul.f64 d3, d1, d4 │ │ │ │ + vcmpe.f64 d3, d5 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 370b2 │ │ │ │ - vmov.f64 d10, d14 │ │ │ │ - cmp r4, r5 │ │ │ │ - bne.n 36f42 │ │ │ │ - ldr r4, [r4, #4] │ │ │ │ - vmov.f64 d15, d14 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.n 36f46 │ │ │ │ - vsub.f64 d6, d11, d12 │ │ │ │ - vsub.f64 d7, d10, d15 │ │ │ │ - vabs.f64 d6, d6 │ │ │ │ - vabs.f64 d7, d7 │ │ │ │ - vmul.f64 d14, d6, d7 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3715c │ │ │ │ - vcmpe.f64 d14, #0.0 │ │ │ │ + ble.n 35eea │ │ │ │ + ldr r1, [r2, #4] │ │ │ │ + add.w r2, r0, r1, lsl #5 │ │ │ │ + vldr s7, [r2, #4] │ │ │ │ + vcvt.f64.s32 d3, s7 │ │ │ │ + vmul.f64 d2, d3, d4 │ │ │ │ + vcmpe.f64 d2, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 36fda │ │ │ │ - cmp r6, r5 │ │ │ │ - beq.n 36ffa │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - mov r2, r6 │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 36e72 │ │ │ │ - vsub.f64 d6, d11, d12 │ │ │ │ - vsub.f64 d7, d10, d15 │ │ │ │ - vabs.f64 d6, d6 │ │ │ │ - vabs.f64 d7, d7 │ │ │ │ - vmul.f64 d14, d7, d6 │ │ │ │ - vcmpe.f64 d14, #0.0 │ │ │ │ + ble.n 35eea │ │ │ │ + vldr s4, [r2, #8] │ │ │ │ + vcvt.f64.s32 d2, s4 │ │ │ │ + vmul.f64 d4, d2, d4 │ │ │ │ + vcmpe.f64 d4, d5 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 36fb2 │ │ │ │ - vcmpe.f64 d13, d14 │ │ │ │ + ble.n 35eea │ │ │ │ + cmp.w fp, #1 │ │ │ │ + ble.n 35edc │ │ │ │ + vdiv.f64 d0, d5, d2 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + vdiv.f64 d4, d5, d1 │ │ │ │ + ldr r1, [pc, #184] @ (35f74 ) │ │ │ │ + ldr r2, [sp, #320] @ 0x140 │ │ │ │ + movs r0, #1 │ │ │ │ + vdiv.f64 d2, d7, d3 │ │ │ │ + add r1, pc │ │ │ │ + vdiv.f64 d5, d7, d6 │ │ │ │ + vstr d0, [sp, #32] │ │ │ │ + vstr d4, [sp, #16] │ │ │ │ + vstr d2, [sp, #24] │ │ │ │ + vstr d5, [sp, #8] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #152] @ (35f78 ) │ │ │ │ + movs r2, #0 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + add r3, r4 │ │ │ │ + str.w r2, [r3, #140] @ 0x8c │ │ │ │ + ldr r3, [sp, #320] @ 0x140 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #320] @ 0x140 │ │ │ │ + ldr r3, [pc, #136] @ (35f7c ) │ │ │ │ + ldr r1, [sp, #320] @ 0x140 │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r3, #12] │ │ │ │ + cmp r2, r1 │ │ │ │ + ble.w 36c56 │ │ │ │ + ldr r1, [r3, #20] │ │ │ │ + ldr r3, [sp, #320] @ 0x140 │ │ │ │ + movs r2, #152 @ 0x98 │ │ │ │ + mul.w r4, r2, r3 │ │ │ │ + adds r2, r1, r4 │ │ │ │ + ldr r0, [r2, #80] @ 0x50 │ │ │ │ + vmov s15, r0 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vcmpe.f64 d7, d8 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 37218 │ │ │ │ + bpl.n 35e22 │ │ │ │ + cmp.w fp, #1 │ │ │ │ + ble.n 35f40 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #84] @ (35f80 ) │ │ │ │ + vstr d9, [sp, #8] │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + add r1, pc │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [sp, #320] @ 0x140 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r2, [r7, #20] │ │ │ │ + add r2, r4 │ │ │ │ movs r3, #0 │ │ │ │ - vcmpe.f64 d13, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 371a0 │ │ │ │ - cmp r6, r5 │ │ │ │ - bne.w 36e48 │ │ │ │ - vldr d6, [sp, #88] @ 0x58 │ │ │ │ - vldr d0, [sp, #80] @ 0x50 │ │ │ │ - vldr d7, [sp, #56] @ 0x38 │ │ │ │ - vldr d1, [sp, #72] @ 0x48 │ │ │ │ - vldr d8, [sp, #64] @ 0x40 │ │ │ │ - vldr d9, [sp, #96] @ 0x60 │ │ │ │ - vnmul.f64 d4, d0, d7 │ │ │ │ - vmul.f64 d5, d1, d0 │ │ │ │ - vnmul.f64 d3, d6, d7 │ │ │ │ - vnmul.f64 d2, d0, d8 │ │ │ │ - vmul.f64 d7, d1, d6 │ │ │ │ - vnmul.f64 d1, d6, d8 │ │ │ │ - vmul.f64 d8, d9, d0 │ │ │ │ - ldr r2, [pc, #676] @ (372d4 ) │ │ │ │ - vmul.f64 d0, d9, d6 │ │ │ │ - vadd.f64 d6, d3, d5 │ │ │ │ - add r2, pc │ │ │ │ - vadd.f64 d5, d5, d1 │ │ │ │ - vadd.f64 d3, d3, d8 │ │ │ │ - vadd.f64 d1, d1, d8 │ │ │ │ - vsub.f64 d8, d2, d7 │ │ │ │ - vsub.f64 d7, d4, d7 │ │ │ │ - vsub.f64 d2, d2, d0 │ │ │ │ - vstr d6, [r2, #56] @ 0x38 │ │ │ │ - vsub.f64 d0, d4, d0 │ │ │ │ - vadd.f64 d6, d6, d5 │ │ │ │ - vstr d5, [r2, #72] @ 0x48 │ │ │ │ - vmov.f64 d5, #80 @ 0x3e800000 0.250 │ │ │ │ - vstr d1, [r2, #88] @ 0x58 │ │ │ │ - vstr d7, [r2, #64] @ 0x40 │ │ │ │ - vadd.f64 d7, d7, d8 │ │ │ │ - vstr d3, [r2, #104] @ 0x68 │ │ │ │ - vadd.f64 d6, d6, d1 │ │ │ │ - vstr d8, [r2, #80] @ 0x50 │ │ │ │ - vstr d2, [r2, #96] @ 0x60 │ │ │ │ - vadd.f64 d7, d7, d2 │ │ │ │ - vstr d0, [r2, #112] @ 0x70 │ │ │ │ - vadd.f64 d6, d6, d3 │ │ │ │ - vadd.f64 d7, d7, d0 │ │ │ │ - vmul.f64 d6, d6, d5 │ │ │ │ - vmul.f64 d7, d7, d5 │ │ │ │ - vstr d6, [r2, #8] │ │ │ │ - vstr d7, [r2, #16] │ │ │ │ + str.w r3, [r2, #140] @ 0x8c │ │ │ │ + b.n 35eea │ │ │ │ + ... │ │ │ │ + add r1, sp, #1008 @ 0x3f0 │ │ │ │ + bcs.n 35f38 │ │ │ │ + str r5, [r1, #36] @ 0x24 │ │ │ │ + subs r7, #96 @ 0x60 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r6!, {r3, r4} │ │ │ │ + movs r2, r1 │ │ │ │ + ldmia r5, {r2, r3, r4, r5, r6} │ │ │ │ + movs r2, r1 │ │ │ │ + subs r0, r5, #2 │ │ │ │ + movs r0, r1 │ │ │ │ + ldmia r5, {r2, r5} │ │ │ │ + movs r2, r1 │ │ │ │ + ldmia r5, {r1, r5} │ │ │ │ + movs r2, r1 │ │ │ │ + str r2, [sp, #728] @ 0x2d8 │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r4, {r3, r4, r6} │ │ │ │ + movs r2, r1 │ │ │ │ + ldmia r4!, {r2, r6} │ │ │ │ + movs r2, r1 │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp.w fp, #2 │ │ │ │ + ble.w 36092 │ │ │ │ + ldr.w r9, [pc, #448] @ 36150 │ │ │ │ + add r9, pc │ │ │ │ + ldr.w r3, [r9, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 3726a │ │ │ │ - add sp, #108 @ 0x6c │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - vmov.f64 d10, d14 │ │ │ │ - vmov.f64 d15, d14 │ │ │ │ - b.n 36f42 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vmov r2, r3, d14 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ + ble.n 36092 │ │ │ │ + ldr r7, [pc, #440] @ (36154 ) │ │ │ │ + movs r4, #0 │ │ │ │ + ldr.w r8, [pc, #440] @ 36158 │ │ │ │ + mov sl, r4 │ │ │ │ + add r7, pc │ │ │ │ + str.w fp, [sp, #328] @ 0x148 │ │ │ │ + add r8, pc │ │ │ │ + ldr.w r3, [r9, #32] │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r7 │ │ │ │ movs r0, #1 │ │ │ │ - vadd.f64 d7, d7, d14 │ │ │ │ - vstr d7, [sp] │ │ │ │ + ldr r3, [r3, r4] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - b.n 36f62 │ │ │ │ - ldr r1, [pc, #508] @ (372d8 ) │ │ │ │ - vmov r2, r3, d12 │ │ │ │ + ldr.w r3, [r9, #32] │ │ │ │ + add r3, r4 │ │ │ │ + ldr r3, [r3, #60] @ 0x3c │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 3607e │ │ │ │ + ldr r5, [pc, #400] @ (3615c ) │ │ │ │ + mov.w fp, #0 │ │ │ │ + mov r6, fp │ │ │ │ + str r7, [sp, #40] @ 0x28 │ │ │ │ + add r5, pc │ │ │ │ + adds r6, #1 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r2, r6 │ │ │ │ movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ + ldr r1, [pc, #380] @ (36160 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r3, r4 │ │ │ │ add r1, pc │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + ldr.w r3, [r3, fp] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r4, [r7, #0] │ │ │ │ - ldr r1, [pc, #496] @ (372dc ) │ │ │ │ - vmov r2, r3, d12 │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ + ldr r1, [pc, #360] @ (36164 ) │ │ │ │ movs r0, #1 │ │ │ │ + add r3, r4 │ │ │ │ add r1, pc │ │ │ │ - vldr d7, [r4, #16] │ │ │ │ - vldr d6, [r4, #8] │ │ │ │ - vmul.f64 d7, d9, d7 │ │ │ │ - vmla.f64 d7, d8, d6 │ │ │ │ - vadd.f64 d7, d7, d12 │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + ldr.w r7, [r3, fp] │ │ │ │ + ldrd r2, r3, [r7, #8] │ │ │ │ + vldr d7, [r7, #24] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + vldr d7, [r7, #16] │ │ │ │ vstr d7, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #460] @ (372e0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 36f2a │ │ │ │ - b.n 36f8a │ │ │ │ - vmul.f64 d6, d6, d9 │ │ │ │ - vmul.f64 d7, d7, d9 │ │ │ │ - vmla.f64 d6, d3, d8 │ │ │ │ - vmla.f64 d7, d5, d8 │ │ │ │ - ldr r1, [pc, #436] @ (372e4 ) │ │ │ │ - vmov r2, r3, d8 │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ + ldr r1, [pc, #324] @ (36168 ) │ │ │ │ movs r0, #1 │ │ │ │ - vstr d11, [sp, #8] │ │ │ │ + add r3, r4 │ │ │ │ add r1, pc │ │ │ │ - vstr d9, [sp] │ │ │ │ - vadd.f64 d6, d6, d11 │ │ │ │ - vadd.f64 d7, d7, d11 │ │ │ │ - vstr d6, [sp, #24] │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + ldr.w r2, [r3, fp] │ │ │ │ + ldrd r2, r3, [r2, #48] @ 0x30 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #400] @ (372e8 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - b.n 36ebc │ │ │ │ - ldr r1, [pc, #396] @ (372ec ) │ │ │ │ - vmov r2, r3, d7 │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ movs r0, #1 │ │ │ │ - vstr d14, [sp, #8] │ │ │ │ + ldr r1, [pc, #304] @ (3616c ) │ │ │ │ + add r3, r4 │ │ │ │ add r1, pc │ │ │ │ - vstr d6, [sp] │ │ │ │ - vstr d7, [sp, #48] @ 0x30 │ │ │ │ - vstr d6, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + ldr.w r2, [r3, fp] │ │ │ │ + ldrd r2, r3, [r2, #56] @ 0x38 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vcmpe.f64 d14, #0.0 │ │ │ │ - ldr r3, [pc, #368] @ (372f0 ) │ │ │ │ - add r3, pc │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ble.w 36ff4 │ │ │ │ - vcmpe.f64 d13, d14 │ │ │ │ - vldr d6, [sp, #40] @ 0x28 │ │ │ │ - vldr d7, [sp, #48] @ 0x30 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 36fe8 │ │ │ │ - ldr r4, [pc, #336] @ (372f4 ) │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - add r4, pc │ │ │ │ - vstr d7, [sp, #48] @ 0x30 │ │ │ │ - vstr d6, [sp, #40] @ 0x28 │ │ │ │ - vstr d7, [r4, #24] │ │ │ │ - vstr d6, [r4, #32] │ │ │ │ - blx d058 │ │ │ │ - vldr d4, [pc, #228] @ 372a8 │ │ │ │ - vldr d5, [pc, #232] @ 372b0 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - vmul.f64 d0, d0, d4 │ │ │ │ - vldr d6, [sp, #40] @ 0x28 │ │ │ │ - vldr d7, [sp, #48] @ 0x30 │ │ │ │ - vdiv.f64 d4, d0, d5 │ │ │ │ - vstr d4, [r4, #40] @ 0x28 │ │ │ │ - cbz r3, 37244 │ │ │ │ - ldr r1, [pc, #276] @ (372f8 ) │ │ │ │ - vmov r2, r3, d4 │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ movs r0, #1 │ │ │ │ - vstr d6, [sp, #8] │ │ │ │ + ldr r1, [pc, #284] @ (36170 ) │ │ │ │ + add r3, r4 │ │ │ │ add r1, pc │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + ldr.w r7, [r3, fp] │ │ │ │ + add.w fp, fp, #4 │ │ │ │ + ldrd r2, r3, [r7, #64] @ 0x40 │ │ │ │ + vldr d7, [r7, #72] @ 0x48 │ │ │ │ vstr d7, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vmov.f64 d13, d14 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - vstr d15, [sp, #96] @ 0x60 │ │ │ │ - vstr d10, [sp, #72] @ 0x48 │ │ │ │ - vstr d12, [sp, #64] @ 0x40 │ │ │ │ - vstr d11, [sp, #56] @ 0x38 │ │ │ │ - vstr d9, [sp, #80] @ 0x50 │ │ │ │ - vstr d8, [sp, #88] @ 0x58 │ │ │ │ - b.n 36ff4 │ │ │ │ - ldr r4, [pc, #224] @ (372fc ) │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - add r4, pc │ │ │ │ - vstr d7, [r4, #24] │ │ │ │ - vstr d6, [r4, #32] │ │ │ │ - blx d058 │ │ │ │ - vldr d7, [pc, #116] @ 372a8 │ │ │ │ - vldr d5, [pc, #120] @ 372b0 │ │ │ │ - vmul.f64 d7, d0, d7 │ │ │ │ - vdiv.f64 d6, d7, d5 │ │ │ │ - vstr d6, [r4, #40] @ 0x28 │ │ │ │ - cmp r6, r5 │ │ │ │ - beq.n 37286 │ │ │ │ - vmov.f64 d13, d14 │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ + add r3, r4 │ │ │ │ + ldr r3, [r3, #60] @ 0x3c │ │ │ │ + cmp r6, r3 │ │ │ │ + blt.n 35fd4 │ │ │ │ + ldr r7, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [pc, #244] @ (36174 ) │ │ │ │ add.w sl, sl, #1 │ │ │ │ - vstr d15, [sp, #96] @ 0x60 │ │ │ │ - vstr d10, [sp, #72] @ 0x48 │ │ │ │ - vstr d12, [sp, #64] @ 0x40 │ │ │ │ - vstr d11, [sp, #56] @ 0x38 │ │ │ │ - vstr d9, [sp, #80] @ 0x50 │ │ │ │ - vstr d8, [sp, #88] @ 0x58 │ │ │ │ - b.n 36fb6 │ │ │ │ - vmov r2, r3, d6 │ │ │ │ - ldr r1, [pc, #144] @ (37300 ) │ │ │ │ - vstr d7, [sp] │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - add sp, #108 @ 0x6c │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + adds r4, #72 @ 0x48 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + cmp r3, sl │ │ │ │ + bgt.n 35fac │ │ │ │ + ldr.w fp, [sp, #328] @ 0x148 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r7, [pc, #224] @ (36178 ) │ │ │ │ + ldr.w r8, [sp, #56] @ 0x38 │ │ │ │ + subs r6, r3, #0 │ │ │ │ + it ne │ │ │ │ + movne r6, #1 │ │ │ │ + add r7, pc │ │ │ │ movs r3, #0 │ │ │ │ - vstr d15, [sp, #96] @ 0x60 │ │ │ │ - vstr d10, [sp, #72] @ 0x48 │ │ │ │ - vstr d12, [sp, #64] @ 0x40 │ │ │ │ - vstr d11, [sp, #56] @ 0x38 │ │ │ │ - vstr d9, [sp, #80] @ 0x50 │ │ │ │ - vstr d8, [sp, #88] @ 0x58 │ │ │ │ - b.n 36ffa │ │ │ │ + str r6, [sp, #164] @ 0xa4 │ │ │ │ + str r3, [sp, #144] @ 0x90 │ │ │ │ + str r7, [sp, #168] @ 0xa8 │ │ │ │ + ldr r2, [sp, #144] @ 0x90 │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + ldr r1, [sp, #112] @ 0x70 │ │ │ │ + cmp r2, r1 │ │ │ │ + it lt │ │ │ │ + orrlt.w r3, r3, #1 │ │ │ │ + adds r2, #1 │ │ │ │ + str r2, [sp, #144] @ 0x90 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 36c2c │ │ │ │ + cmp.w fp, #1 │ │ │ │ + itt le │ │ │ │ + movle r3, #0 │ │ │ │ + strle r3, [sp, #156] @ 0x9c │ │ │ │ + bgt.w 36c04 │ │ │ │ + ldr.w ip, [pc, #168] @ 3617c │ │ │ │ + add ip, pc │ │ │ │ + ldr.w r3, [ip, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 36a5e │ │ │ │ + ldr r7, [sp, #168] @ 0xa8 │ │ │ │ + mov.w sl, #0 │ │ │ │ + ldrd r6, r9, [sp, #116] @ 0x74 │ │ │ │ + str.w ip, [sp, #160] @ 0xa0 │ │ │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ │ │ + movs r5, #72 @ 0x48 │ │ │ │ + vldr d7, [pc, #84] @ 36148 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + mul.w r5, r5, sl │ │ │ │ + add r3, r5 │ │ │ │ + ldr r2, [r3, #60] @ 0x3c │ │ │ │ + vstr d7, [r3, #32] │ │ │ │ + cmp r2, #0 │ │ │ │ + vstr d7, [r3, #40] @ 0x28 │ │ │ │ + vstr d7, [r3, #48] @ 0x30 │ │ │ │ + ble.w 364f6 │ │ │ │ + strd r6, r9, [sp, #148] @ 0x94 │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + ldr.w r9, [pc, #100] @ 36180 │ │ │ │ + movs r4, #0 │ │ │ │ + str r7, [sp, #104] @ 0x68 │ │ │ │ + add r9, pc │ │ │ │ + vstr d7, [sp, #96] @ 0x60 │ │ │ │ + vstr d7, [sp, #88] @ 0x58 │ │ │ │ + vstr d7, [sp, #40] @ 0x28 │ │ │ │ + vstr d7, [sp, #80] @ 0x50 │ │ │ │ + vstr d7, [sp, #72] @ 0x48 │ │ │ │ + vstr d7, [sp, #64] @ 0x40 │ │ │ │ + vstr d7, [sp, #56] @ 0x38 │ │ │ │ + vstr d7, [sp, #48] @ 0x30 │ │ │ │ + b.n 36346 │ │ │ │ nop │ │ │ │ - nop.w │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r0 │ │ │ │ - cmp r5, #24 │ │ │ │ - strb r4, [r0, r1] │ │ │ │ - movs r1, #251 @ 0xfb │ │ │ │ - subs r7, #233 @ 0xe9 │ │ │ │ - b.n 36f14 │ │ │ │ - movs r3, r1 │ │ │ │ - strh r2, [r4, #10] │ │ │ │ - movs r7, r0 │ │ │ │ - strh r6, [r2, #12] │ │ │ │ - movs r7, r0 │ │ │ │ - strh r6, [r7, #6] │ │ │ │ + ... │ │ │ │ + ldmia r3, {r3, r5, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + str r2, [sp, #320] @ 0x140 │ │ │ │ movs r7, r0 │ │ │ │ - b.n 36ec4 │ │ │ │ - movs r3, r1 │ │ │ │ - b.n 36eac │ │ │ │ - movs r3, r1 │ │ │ │ - b.n 36eac │ │ │ │ - movs r3, r1 │ │ │ │ - b.n 36b20 │ │ │ │ - movs r3, r1 │ │ │ │ - ldrb r6, [r1, #27] │ │ │ │ + str r2, [sp, #440] @ 0x1b8 │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r2, [r1, #27] │ │ │ │ + ldmia r3!, {r1, r2, r5, r6} │ │ │ │ + movs r2, r1 │ │ │ │ + str r2, [sp, #272] @ 0x110 │ │ │ │ movs r7, r0 │ │ │ │ - b.n 37978 │ │ │ │ - movs r3, r1 │ │ │ │ - ldrb r6, [r5, #24] │ │ │ │ + str r2, [sp, #264] @ 0x108 │ │ │ │ movs r7, r0 │ │ │ │ - b.n 378f8 │ │ │ │ - movs r3, r1 │ │ │ │ - ldrb r4, [r0, #26] │ │ │ │ + str r2, [sp, #232] @ 0xe8 │ │ │ │ movs r7, r0 │ │ │ │ - b.n 378ac │ │ │ │ - movs r3, r1 │ │ │ │ - b.n 37858 │ │ │ │ - movs r3, r1 │ │ │ │ - ldrb r6, [r3, #24] │ │ │ │ + str r2, [sp, #248] @ 0xf8 │ │ │ │ movs r7, r0 │ │ │ │ - b.n 37774 │ │ │ │ - movs r3, r1 │ │ │ │ - ldrb r2, [r1, #23] │ │ │ │ + str r2, [sp, #264] @ 0x108 │ │ │ │ movs r7, r0 │ │ │ │ - │ │ │ │ -00037304 : │ │ │ │ - ldr r3, [pc, #48] @ (37338 ) │ │ │ │ - lsls r0, r0, #5 │ │ │ │ - lsls r1, r1, #5 │ │ │ │ - push {lr} │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #52] @ 0x34 │ │ │ │ - add.w ip, r3, r0 │ │ │ │ - adds r2, r3, r1 │ │ │ │ - ldr.w lr, [r3, r0] │ │ │ │ - vldr d7, [ip, #8] │ │ │ │ - ldr.w r0, [ip, #24] │ │ │ │ - vstr d7, [r2, #8] │ │ │ │ - vldr d7, [ip, #16] │ │ │ │ - vstr d7, [r2, #16] │ │ │ │ - str.w lr, [r3, r1] │ │ │ │ - str r0, [r2, #24] │ │ │ │ - pop {pc} │ │ │ │ - nop │ │ │ │ - b.n 375dc │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -0003733c : │ │ │ │ - vldr d2, [r0] │ │ │ │ - vldr d3, [r0, #8] │ │ │ │ - vldr d7, [r2] │ │ │ │ - vldr d4, [r1, #8] │ │ │ │ - vldr d5, [r1] │ │ │ │ - vsub.f64 d7, d7, d2 │ │ │ │ - vldr d6, [r2, #8] │ │ │ │ - vsub.f64 d4, d4, d3 │ │ │ │ - vsub.f64 d5, d5, d2 │ │ │ │ - vsub.f64 d6, d6, d3 │ │ │ │ + ldmia r2!, {r1, r4, r5, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + ldmia r2!, {r3, r4, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + ldmia r2, {r2, r5, r6} │ │ │ │ + movs r2, r1 │ │ │ │ + subs r6, r3, r5 │ │ │ │ + movs r0, r1 │ │ │ │ + vldr d0, [r3, #128] @ 0x80 │ │ │ │ + cmp.w fp, #2 │ │ │ │ + vldr d11, [r3, #96] @ 0x60 │ │ │ │ + vldr d15, [r3, #104] @ 0x68 │ │ │ │ + vldr d9, [r3, #112] @ 0x70 │ │ │ │ + vldr d14, [r3, #120] @ 0x78 │ │ │ │ + bgt.w 36794 │ │ │ │ + vsub.f64 d10, d15, d11 │ │ │ │ + vsub.f64 d8, d14, d9 │ │ │ │ + vldr d7, [pc, #876] @ 36518 │ │ │ │ + add r1, sp, #200 @ 0xc8 │ │ │ │ + add r0, sp, #208 @ 0xd0 │ │ │ │ + vmul.f64 d0, d0, d7 │ │ │ │ + blx c760 │ │ │ │ + vmul.f64 d7, d11, d11 │ │ │ │ + vmul.f64 d5, d9, d9 │ │ │ │ + vmul.f64 d6, d15, d15 │ │ │ │ + vmul.f64 d2, d14, d14 │ │ │ │ + vmov.f64 d3, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr d4, [sp, #208] @ 0xd0 │ │ │ │ + cmp.w fp, #2 │ │ │ │ + vmul.f64 d11, d7, d11 │ │ │ │ + vmul.f64 d9, d5, d9 │ │ │ │ + vnmls.f64 d11, d6, d15 │ │ │ │ + vsub.f64 d6, d6, d7 │ │ │ │ + vnmls.f64 d9, d2, d14 │ │ │ │ + vsub.f64 d2, d2, d5 │ │ │ │ + vmov.f64 d5, #8 @ 0x40400000 3.0 │ │ │ │ + vmul.f64 d1, d6, d3 │ │ │ │ + vmul.f64 d11, d11, d8 │ │ │ │ + vmul.f64 d1, d1, d2 │ │ │ │ + vmul.f64 d7, d9, d10 │ │ │ │ + vdiv.f64 d9, d11, d5 │ │ │ │ + vmul.f64 d11, d10, d8 │ │ │ │ + vdiv.f64 d0, d7, d5 │ │ │ │ + vadd.f64 d7, d6, d6 │ │ │ │ + vldr d5, [sp, #200] @ 0xc8 │ │ │ │ + vmul.f64 d6, d6, d8 │ │ │ │ + vmul.f64 d8, d2, d10 │ │ │ │ + vmul.f64 d10, d4, d4 │ │ │ │ + vmul.f64 d1, d1, d3 │ │ │ │ + vmul.f64 d7, d7, d3 │ │ │ │ + vmul.f64 d6, d6, d3 │ │ │ │ + vnmls.f64 d10, d5, d5 │ │ │ │ + vmul.f64 d8, d8, d3 │ │ │ │ + vmul.f64 d7, d7, d2 │ │ │ │ + vmul.f64 d14, d8, d4 │ │ │ │ + vmul.f64 d8, d8, d5 │ │ │ │ + vmla.f64 d8, d6, d4 │ │ │ │ + vmul.f64 d7, d7, d3 │ │ │ │ + vnmls.f64 d14, d6, d5 │ │ │ │ + vmul.f64 d2, d7, d5 │ │ │ │ vmul.f64 d7, d7, d4 │ │ │ │ - vnmls.f64 d7, d5, d6 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite gt │ │ │ │ - movgt r0, #1 │ │ │ │ - movle r0, #0 │ │ │ │ - bx lr │ │ │ │ - │ │ │ │ -0003737c : │ │ │ │ - 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, [pc, #184] @ (37448 ) │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w r8, [pc, #184] @ 3744c │ │ │ │ - add r6, pc │ │ │ │ - add r8, pc │ │ │ │ - ldr r0, [r6, #52] @ 0x34 │ │ │ │ - bl 36d70 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [r6, #52] @ 0x34 │ │ │ │ - adds r0, #32 │ │ │ │ - bl 36d70 │ │ │ │ - ldr r3, [r6, #48] @ 0x30 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r3, #2 │ │ │ │ - ble.n 37442 │ │ │ │ - ldr.w r9, [pc, #156] @ 37450 │ │ │ │ - movs r5, #2 │ │ │ │ - add r9, pc │ │ │ │ - b.n 373d8 │ │ │ │ - ldr r0, [r6, #52] @ 0x34 │ │ │ │ - adds r5, #1 │ │ │ │ - add r0, r7 │ │ │ │ - bl 36d70 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [pc, #140] @ (37454 ) │ │ │ │ + vmul.f64 d2, d2, d4 │ │ │ │ + vmul.f64 d7, d7, d5 │ │ │ │ + vmul.f64 d3, d9, d5 │ │ │ │ + vmul.f64 d9, d9, d4 │ │ │ │ + vnmls.f64 d2, d3, d5 │ │ │ │ + vmul.f64 d3, d3, d4 │ │ │ │ + vmla.f64 d3, d1, d10 │ │ │ │ + vmla.f64 d7, d9, d4 │ │ │ │ + vmul.f64 d1, d0, d4 │ │ │ │ + vmul.f64 d0, d0, d5 │ │ │ │ + vmla.f64 d2, d1, d4 │ │ │ │ + vmla.f64 d7, d0, d5 │ │ │ │ + vmls.f64 d3, d1, d5 │ │ │ │ + vmov.f64 d9, d7 │ │ │ │ + vmov.f64 d10, d2 │ │ │ │ + vmov.f64 d13, d3 │ │ │ │ + bgt.w 3670c │ │ │ │ + vldr d7, [sp, #40] @ 0x28 │ │ │ │ + cmp.w fp, #2 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + vldr d6, [sp, #96] @ 0x60 │ │ │ │ + vadd.f64 d7, d7, d11 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + add r3, r5 │ │ │ │ + vstr d7, [sp, #40] @ 0x28 │ │ │ │ + vldr d7, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [r3, #56] @ 0x38 │ │ │ │ + vadd.f64 d7, d7, d14 │ │ │ │ + ldr r2, [r2, r6] │ │ │ │ + vstr d7, [sp, #72] @ 0x48 │ │ │ │ + vldr d7, [sp, #80] @ 0x50 │ │ │ │ + vldr d15, [r2, #16] │ │ │ │ + vadd.f64 d7, d7, d8 │ │ │ │ + vmul.f64 d3, d13, d15 │ │ │ │ + vstr d7, [sp, #80] @ 0x50 │ │ │ │ + vldr d7, [sp, #48] @ 0x30 │ │ │ │ + vadd.f64 d7, d7, d10 │ │ │ │ + vstr d7, [sp, #48] @ 0x30 │ │ │ │ + vldr d7, [sp, #64] @ 0x40 │ │ │ │ + vadd.f64 d7, d7, d13 │ │ │ │ + vstr d7, [sp, #64] @ 0x40 │ │ │ │ + vldr d7, [sp, #56] @ 0x38 │ │ │ │ + vadd.f64 d7, d7, d9 │ │ │ │ + vstr d7, [sp, #56] @ 0x38 │ │ │ │ + vmul.f64 d7, d9, d15 │ │ │ │ + vldr d9, [r2, #8] │ │ │ │ + vmla.f64 d7, d13, d9 │ │ │ │ + vmla.f64 d3, d10, d9 │ │ │ │ + vldr d10, [r2, #24] │ │ │ │ + vmla.f64 d7, d8, d10 │ │ │ │ + vmul.f64 d8, d8, d15 │ │ │ │ + vmla.f64 d8, d14, d9 │ │ │ │ + vmla.f64 d3, d14, d10 │ │ │ │ + vmla.f64 d8, d11, d10 │ │ │ │ + vadd.f64 d7, d6, d7 │ │ │ │ + vstr d7, [sp, #96] @ 0x60 │ │ │ │ + vldr d7, [sp, #88] @ 0x58 │ │ │ │ + vadd.f64 d12, d12, d8 │ │ │ │ + vadd.f64 d7, d7, d3 │ │ │ │ + vstr d7, [sp, #88] @ 0x58 │ │ │ │ + bgt.w 36626 │ │ │ │ + ldr r2, [r3, #60] @ 0x3c │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r2, r4 │ │ │ │ + ble.n 36368 │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + lsls r6, r4, #2 │ │ │ │ + ldr.w r3, [r3, r4, lsl #2] │ │ │ │ + ldr.w r2, [r3, #140] @ 0x8c │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 36184 │ │ │ │ + ldr r3, [pc, #452] @ (36520 ) │ │ │ │ + adds r4, #1 │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cbnz r2, 3741a │ │ │ │ - ldr r3, [pc, #136] @ (37458 ) │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + add r3, r5 │ │ │ │ + ldr r2, [r3, #60] @ 0x3c │ │ │ │ + cmp r2, r4 │ │ │ │ + bgt.n 36346 │ │ │ │ + vldr d3, [sp, #40] @ 0x28 │ │ │ │ + ldr r7, [sp, #104] @ 0x68 │ │ │ │ + ldrd r6, r9, [sp, #148] @ 0x94 │ │ │ │ + vcmp.f64 d3, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 364f6 │ │ │ │ + vldr d7, [sp, #64] @ 0x40 │ │ │ │ + vcvt.f32.f64 s7, d3 │ │ │ │ + vldr d5, [sp, #80] @ 0x50 │ │ │ │ + vcvt.f32.f64 s8, d12 │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ + cmp.w fp, #2 │ │ │ │ + vcvt.f32.f64 s13, d7 │ │ │ │ + vldr d7, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + vcvt.f32.f64 s14, d7 │ │ │ │ + vcvt.f32.f64 s15, d5 │ │ │ │ + vldr d5, [sp, #48] @ 0x30 │ │ │ │ + vldr d2, [sp, #88] @ 0x58 │ │ │ │ + vcvt.f32.f64 s9, d5 │ │ │ │ + vldr d5, [sp, #56] @ 0x38 │ │ │ │ + vcvt.f32.f64 s10, d5 │ │ │ │ + vcvt.f32.f64 s11, d2 │ │ │ │ + vstr s9, [r1] │ │ │ │ + vstr s13, [r2] │ │ │ │ + vstr s14, [r3] │ │ │ │ + vstr s13, [r1, #4] │ │ │ │ + vstr s10, [r2, #4] │ │ │ │ + vstr s15, [r3, #4] │ │ │ │ + vstr s14, [r1, #8] │ │ │ │ + vstr s15, [r2, #8] │ │ │ │ + vstr s7, [r3, #8] │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + vldr d2, [sp, #96] @ 0x60 │ │ │ │ + vstr s11, [r3] │ │ │ │ + vcvt.f32.f64 s12, d2 │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + vstr s12, [r3] │ │ │ │ + ldr.w r3, [r9, #8] │ │ │ │ + vstr s8, [r3] │ │ │ │ + bgt.w 36950 │ │ │ │ + ldr r4, [sp, #156] @ 0x9c │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.w 3692a │ │ │ │ + vldr d7, [sp, #40] @ 0x28 │ │ │ │ + movs r3, #0 │ │ │ │ + ldrd r0, r1, [r9] │ │ │ │ + vdiv.f64 d7, d12, d7 │ │ │ │ + ldr.w r2, [r9, #8] │ │ │ │ + str r3, [r0, #0] │ │ │ │ + str r3, [r1, #0] │ │ │ │ + vcvt.f32.f64 s14, d7 │ │ │ │ + vstr s14, [r2] │ │ │ │ + cmp.w fp, #2 │ │ │ │ + bgt.w 368b4 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + vmov.f64 d4, #96 @ 0x3f000000 0.5 │ │ │ │ + cmp.w fp, #1 │ │ │ │ + vldr s10, [r3] │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + vcvt.f64.f32 d5, s10 │ │ │ │ + vldr s12, [r3] │ │ │ │ + ldr.w r3, [r9, #8] │ │ │ │ + vmul.f64 d5, d5, d4 │ │ │ │ + vcvt.f64.f32 d6, s12 │ │ │ │ + vldr s14, [r3] │ │ │ │ + ldr r3, [pc, #192] @ (36524 ) │ │ │ │ + vmul.f64 d6, d6, d4 │ │ │ │ add r3, pc │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - cmp r3, r5 │ │ │ │ - ble.n 37442 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - lsls r7, r5, #5 │ │ │ │ - cbnz r3, 37404 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r2, [r6, #52] @ 0x34 │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - add r2, r7 │ │ │ │ - adds r1, #8 │ │ │ │ - adds r2, #8 │ │ │ │ - adds r0, #8 │ │ │ │ - bl 3733c │ │ │ │ - mov r1, r4 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r4 │ │ │ │ + vcvt.f64.f32 d7, s14 │ │ │ │ + ldr r2, [r3, #32] │ │ │ │ + vmul.f64 d7, d7, d4 │ │ │ │ + add.w r3, r2, r5 │ │ │ │ + vstr d5, [r3, #32] │ │ │ │ + vstr d6, [r3, #40] @ 0x28 │ │ │ │ + vstr d7, [r3, #48] @ 0x30 │ │ │ │ + ble.n 364f6 │ │ │ │ + ldr r1, [pc, #160] @ (36528 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r3, [r2, r5] │ │ │ │ + ldr r2, [sp, #144] @ 0x90 │ │ │ │ + add r1, pc │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r2, sl │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 373ba │ │ │ │ - bl 36d54 │ │ │ │ - mov r4, r0 │ │ │ │ - b.n 373c6 │ │ │ │ - ldr r3, [r6, #52] @ 0x34 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r9 │ │ │ │ + bne.w 36a50 │ │ │ │ + ldr r1, [pc, #136] @ (3652c ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr r3, [r3, r7] │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 36dc0 │ │ │ │ - b.n 373de │ │ │ │ - ldr r7, [r3, #52] @ 0x34 │ │ │ │ - lsls r3, r5, #5 │ │ │ │ - ldr r1, [pc, #60] @ (3745c ) │ │ │ │ - mov r2, r5 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.w 36bf8 │ │ │ │ + ldr r4, [pc, #124] @ (36530 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ + ldr r1, [pc, #124] @ (36534 ) │ │ │ │ + add r4, pc │ │ │ │ add r1, pc │ │ │ │ + ldr r3, [r4, #32] │ │ │ │ + add r3, r5 │ │ │ │ + ldrd r2, r3, [r3, #32] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 36dc0 │ │ │ │ - ldr r3, [pc, #44] @ (37460 ) │ │ │ │ - movs r0, #10 │ │ │ │ + ldr r3, [r4, #32] │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #108] @ (36538 ) │ │ │ │ + add r3, r5 │ │ │ │ + add r1, pc │ │ │ │ + ldrd r2, r3, [r3, #40] @ 0x28 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r4, #32] │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #92] @ (3653c ) │ │ │ │ + add r3, r5 │ │ │ │ + add r1, pc │ │ │ │ + ldrd r2, r3, [r3, #48] @ 0x30 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #84] @ (36540 ) │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - blx d0c8 │ │ │ │ - b.n 373ce │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - b.n 375dc │ │ │ │ - movs r3, r1 │ │ │ │ - ldrh r6, [r4, #34] @ 0x22 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r2, [pc, #76] @ (36544 ) │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, #24] │ │ │ │ + cmp r3, sl │ │ │ │ + bgt.w 360ee │ │ │ │ + mov sl, r2 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 36a5e │ │ │ │ + ldr r3, [pc, #56] @ (36548 ) │ │ │ │ + movs r5, #0 │ │ │ │ + ldr r6, [pc, #56] @ (3654c ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 36550 │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 36664 ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + stmia r7!, {r2, r3, r4, r6, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + stmia r6!, {r4, r6, r7} │ │ │ │ movs r2, r1 │ │ │ │ - ldrb r6, [r3, #18] │ │ │ │ + str r1, [sp, #424] @ 0x1a8 │ │ │ │ movs r7, r0 │ │ │ │ - b.n 37580 │ │ │ │ - movs r3, r1 │ │ │ │ - b.n 37574 │ │ │ │ - movs r3, r1 │ │ │ │ - ldrb r2, [r3, #17] │ │ │ │ + ldrh r0, [r4, #48] @ 0x30 │ │ │ │ + movs r7, r0 │ │ │ │ + stmia r6!, {r1, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + str r1, [sp, #640] @ 0x280 │ │ │ │ + movs r7, r0 │ │ │ │ + str r1, [sp, #616] @ 0x268 │ │ │ │ + movs r7, r0 │ │ │ │ + str r1, [sp, #608] @ 0x260 │ │ │ │ movs r7, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -00037464 : │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r5, [pc, #80] @ (374c4 ) │ │ │ │ - sub sp, #28 │ │ │ │ - ldr r0, [pc, #80] @ (374c8 ) │ │ │ │ - add r5, pc │ │ │ │ - add r0, pc │ │ │ │ - blx cfc4 │ │ │ │ - ldr r3, [r5, #48] @ 0x30 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 374be │ │ │ │ - ldr r6, [pc, #68] @ (374cc ) │ │ │ │ - movs r4, #0 │ │ │ │ + movs r0, r0 │ │ │ │ + stmia r6!, {r2, r3, r4, r5} │ │ │ │ + movs r2, r1 │ │ │ │ + str r1, [sp, #464] @ 0x1d0 │ │ │ │ + movs r7, r0 │ │ │ │ + stmia r5!, {r1, r2, r5, r6, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r7, [sp, #156] @ 0x9c │ │ │ │ add r6, pc │ │ │ │ - ldr.w ip, [r5, #52] @ 0x34 │ │ │ │ - lsls r2, r4, #5 │ │ │ │ - mov r1, r6 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + b.n 365bc │ │ │ │ + ldr.w r1, [pc, #2308] @ 36e60 │ │ │ │ movs r0, #1 │ │ │ │ - add.w r3, ip, r2 │ │ │ │ - adds r4, #1 │ │ │ │ - ldr.w r2, [ip, r2] │ │ │ │ - ldr r7, [r3, #24] │ │ │ │ - str r7, [sp, #16] │ │ │ │ - vldr d7, [r3, #16] │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - vldr d7, [r3, #8] │ │ │ │ - vstr d7, [sp] │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r5, #48] @ 0x30 │ │ │ │ - cmp r3, r4 │ │ │ │ - bgt.n 3748c │ │ │ │ - add sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - nop │ │ │ │ - svc 228 @ 0xe4 │ │ │ │ - movs r3, r1 │ │ │ │ - ldrb r2, [r6, #16] │ │ │ │ - movs r7, r0 │ │ │ │ - ldrb r2, [r5, #16] │ │ │ │ - movs r7, r0 │ │ │ │ - │ │ │ │ -000374d0 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r5, [pc, #72] @ (37528 ) │ │ │ │ - movs r6, #0 │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [r5, #48] @ 0x30 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 37514 │ │ │ │ - mov r4, r6 │ │ │ │ - b.n 374f6 │ │ │ │ - ldr r3, [r5, #48] @ 0x30 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - ble.n 37514 │ │ │ │ - ldr r3, [r5, #52] @ 0x34 │ │ │ │ - add.w r3, r3, r4, lsl #5 │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 374ee │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 37304 │ │ │ │ - ldr r3, [r5, #48] @ 0x30 │ │ │ │ - adds r4, #1 │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bgt.n 374f6 │ │ │ │ - ldr r3, [pc, #20] @ (3752c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - str r6, [r3, #48] @ 0x30 │ │ │ │ - cbnz r2, 37520 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - b.w 37464 │ │ │ │ - svc 122 @ 0x7a │ │ │ │ - movs r3, r1 │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -00037530 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d12} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - ldr r2, [pc, #568] @ (37780 ) │ │ │ │ - sub sp, #28 │ │ │ │ - mov r4, r0 │ │ │ │ - add r2, pc │ │ │ │ - ldrd r1, r3, [r2, #48] @ 0x30 │ │ │ │ - cmp r1, #1 │ │ │ │ - vldr d8, [r3, #16] │ │ │ │ - vldr d6, [r3, #8] │ │ │ │ - vmov.f64 d10, d8 │ │ │ │ - ble.w 3776c │ │ │ │ - sub.w r2, r3, #32 │ │ │ │ - vmov.f64 d9, d6 │ │ │ │ - add.w r2, r2, r1, lsl #5 │ │ │ │ - b.n 375a0 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d6, d7 │ │ │ │ - vldr d7, [r3, #48] @ 0x30 │ │ │ │ - vcmpe.f64 d7, d10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 375c0 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ - adds r3, #32 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d8, d7 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.n 375ca │ │ │ │ - vldr d7, [r3, #40] @ 0x28 │ │ │ │ - vcmpe.f64 d7, d9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 37570 │ │ │ │ - vmov.f64 d9, d7 │ │ │ │ - vldr d7, [r3, #48] @ 0x30 │ │ │ │ - vcmpe.f64 d7, d10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 3758c │ │ │ │ - adds r3, #32 │ │ │ │ - vmov.f64 d10, d7 │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 375a0 │ │ │ │ - ldr r1, [pc, #440] @ (37784 ) │ │ │ │ - vmov.f64 d11, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r3, [r6, #32] │ │ │ │ movs r0, #1 │ │ │ │ - ldr r6, [pc, #436] @ (37788 ) │ │ │ │ + ldr.w r1, [pc, #2296] @ 36e64 │ │ │ │ + add r3, r4 │ │ │ │ add r1, pc │ │ │ │ - vsub.f64 d12, d6, d11 │ │ │ │ + mov r9, r1 │ │ │ │ + ldrd r2, r3, [r3, #8] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r6, #32] │ │ │ │ + mov r1, r9 │ │ │ │ + movs r0, #1 │ │ │ │ + add r3, r4 │ │ │ │ + ldrd r2, r3, [r3, #16] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #428] @ (3778c ) │ │ │ │ + ldr r3, [r6, #32] │ │ │ │ movs r0, #1 │ │ │ │ - vsub.f64 d8, d8, d11 │ │ │ │ + ldr.w r1, [pc, #2264] @ 36e68 │ │ │ │ + add r3, r4 │ │ │ │ add r1, pc │ │ │ │ - add r6, pc │ │ │ │ + ldrd r2, r3, [r3, #24] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vadd.f64 d10, d10, d11 │ │ │ │ - vadd.f64 d9, d9, d11 │ │ │ │ - ldr r1, [pc, #408] @ (37790 ) │ │ │ │ - vmov r2, r3, d12 │ │ │ │ - vstr d8, [sp] │ │ │ │ - add r1, pc │ │ │ │ + ldr.w r3, [pc, #2252] @ 36e6c │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r3, [pc, #2240] @ 36e70 │ │ │ │ + adds r5, #1 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + cmp r3, r5 │ │ │ │ + ble.w 36a5e │ │ │ │ + movs r4, #72 @ 0x48 │ │ │ │ + ldr.w r3, [sl, #32] │ │ │ │ + cmp.w fp, #0 │ │ │ │ + mul.w r4, r5, r4 │ │ │ │ + add r3, r4 │ │ │ │ + vldr d5, [r3, #8] │ │ │ │ + vldr d6, [r3, #16] │ │ │ │ + vldr d7, [r3, #24] │ │ │ │ + vldr d3, [r3, #32] │ │ │ │ + vldr d4, [r3, #40] @ 0x28 │ │ │ │ + vldr d2, [r3, #48] @ 0x30 │ │ │ │ + vadd.f64 d5, d5, d3 │ │ │ │ + vadd.f64 d6, d6, d4 │ │ │ │ + vadd.f64 d7, d7, d2 │ │ │ │ + vstr d5, [r3, #8] │ │ │ │ + vstr d6, [r3, #16] │ │ │ │ + vstr d7, [r3, #24] │ │ │ │ + ble.n 365ac │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 36a3e │ │ │ │ + ldr r2, [sp, #144] @ 0x90 │ │ │ │ movs r0, #1 │ │ │ │ - vstr d10, [sp, #16] │ │ │ │ - vstr d9, [sp, #8] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r2, r5 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #384] @ (37794 ) │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.n 36558 │ │ │ │ + ldr.w r1, [pc, #2136] @ 36e74 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [pc, #380] @ (37798 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc4 │ │ │ │ - vldr d7, [pc, #340] @ 37778 │ │ │ │ - ldr r1, [pc, #372] @ (3779c ) │ │ │ │ + b.n 36564 │ │ │ │ + mov r1, r9 │ │ │ │ movs r0, #1 │ │ │ │ - vsub.f64 d8, d7, d8 │ │ │ │ - vsub.f64 d7, d7, d12 │ │ │ │ - add r1, pc │ │ │ │ - vmov r2, r3, d7 │ │ │ │ - vstr d8, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [pc, #348] @ (377a0 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc4 │ │ │ │ - ldr r1, [pc, #344] @ (377a4 ) │ │ │ │ + ldr.w r1, [pc, #2120] @ 36e78 │ │ │ │ + ldrd r2, r3, [sp, #40] @ 0x28 │ │ │ │ + add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2108] @ 36e7c │ │ │ │ + ldrd r2, r3, [sp, #72] @ 0x48 │ │ │ │ add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r6, #48] @ 0x30 │ │ │ │ + ldr.w r1, [pc, #2096] @ 36e80 │ │ │ │ + ldrd r2, r3, [sp, #80] @ 0x50 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2084] @ 36e84 │ │ │ │ + ldrd r2, r3, [sp, #48] @ 0x30 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2072] @ 36e88 │ │ │ │ + ldrd r2, r3, [sp, #64] @ 0x40 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2060] @ 36e8c │ │ │ │ + ldrd r2, r3, [sp, #56] @ 0x38 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2048] @ 36e90 │ │ │ │ + vmov r2, r3, d9 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2036] @ 36e94 │ │ │ │ + vmov r2, r3, d15 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2024] @ 36e98 │ │ │ │ + vmov r2, r3, d10 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2012] @ 36e9c │ │ │ │ + vmov r2, r3, d12 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2000] @ 36ea0 │ │ │ │ + ldrd r2, r3, [sp, #88] @ 0x58 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1988] @ 36ea4 │ │ │ │ + ldrd r2, r3, [sp, #96] @ 0x60 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + mov r1, r9 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1908] @ 36e6c │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + add r3, r5 │ │ │ │ + b.n 3633e │ │ │ │ + ldr.w r1, [pc, #1944] @ 36ea8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1936] @ 36eac │ │ │ │ + vmov r2, r3, d11 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1924] @ 36eb0 │ │ │ │ + vmov r2, r3, d14 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1912] @ 36eb4 │ │ │ │ + vmov r2, r3, d8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1900] @ 36eb8 │ │ │ │ + vmov r2, r3, d10 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1888] @ 36ebc │ │ │ │ + vmov r2, r3, d13 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1876] @ 36ec0 │ │ │ │ + vmov r2, r3, d9 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1864] @ 36ec4 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1764] @ 36e6c │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 36298 │ │ │ │ + vldr s16, [r3, #56] @ 0x38 │ │ │ │ + movs r0, #1 │ │ │ │ + vldr s14, [r3, #60] @ 0x3c │ │ │ │ + ldr.w r1, [pc, #1832] @ 36ec8 │ │ │ │ + vcvt.f64.s32 d6, s16 │ │ │ │ + vstr d0, [sp, #136] @ 0x88 │ │ │ │ + add r1, pc │ │ │ │ + vcvt.f64.s32 d8, s14 │ │ │ │ + vldr s20, [r3, #48] @ 0x30 │ │ │ │ + vldr s26, [r3, #52] @ 0x34 │ │ │ │ + vstr d6, [sp, #128] @ 0x80 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1800] @ 36ecc │ │ │ │ + vcvt.f64.s32 d10, s20 │ │ │ │ + vcvt.f64.s32 d13, s26 │ │ │ │ + ldr.w r1, [pc, #1792] @ 36ed0 │ │ │ │ + add r3, pc │ │ │ │ + mov r2, sl │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + add.w ip, r3, r5 │ │ │ │ + ldr r3, [r3, r5] │ │ │ │ + ldr.w ip, [ip, #56] @ 0x38 │ │ │ │ + ldr.w ip, [ip, r6] │ │ │ │ + ldr.w r7, [ip, #4] │ │ │ │ + strd r4, r7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + vsub.f64 d6, d13, d10 │ │ │ │ + vstr d13, [sp] │ │ │ │ + vmov.f64 d13, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r1, [pc, #1744] @ 36ed4 │ │ │ │ + vmov r2, r3, d10 │ │ │ │ + movs r0, #1 │ │ │ │ + vadd.f64 d6, d6, d13 │ │ │ │ + add r1, pc │ │ │ │ + vstr d6, [sp, #8] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + vldr d6, [sp, #128] @ 0x80 │ │ │ │ + ldr.w r1, [pc, #1720] @ 36ed8 │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d8, [sp] │ │ │ │ + vsub.f64 d7, d8, d6 │ │ │ │ + vmov r2, r3, d6 │ │ │ │ + add r1, pc │ │ │ │ + vadd.f64 d7, d7, d13 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + vsub.f64 d10, d15, d11 │ │ │ │ + ldr.w r1, [pc, #1688] @ 36edc │ │ │ │ + vmov r2, r3, d11 │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d15, [sp] │ │ │ │ + add r1, pc │ │ │ │ + vadd.f64 d7, d10, d13 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + vsub.f64 d8, d14, d9 │ │ │ │ + ldr.w r1, [pc, #1660] @ 36ee0 │ │ │ │ + vmov r2, r3, d9 │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d14, [sp] │ │ │ │ + add r1, pc │ │ │ │ + vadd.f64 d13, d8, d13 │ │ │ │ + vstr d13, [sp, #8] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + vldr d0, [sp, #136] @ 0x88 │ │ │ │ + ldr.w r1, [pc, #1632] @ 36ee4 │ │ │ │ + movs r0, #1 │ │ │ │ + vmov r2, r3, d0 │ │ │ │ + add r1, pc │ │ │ │ + vstr d0, [sp, #128] @ 0x80 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1616] @ 36ee8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1480] @ 36e6c │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + vldr d0, [sp, #128] @ 0x80 │ │ │ │ + b.n 361a8 │ │ │ │ + ldr.w r1, [pc, #1588] @ 36eec │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr.w r1, [pc, #1576] @ 36ef0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + vldr s15, [r3] │ │ │ │ + vcvt.f64.f32 d7, s15 │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + movs r0, #1 │ │ │ │ + vldr s15, [r3] │ │ │ │ + vcvt.f64.f32 d7, s15 │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r9, #8] │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + movs r0, #1 │ │ │ │ + vldr s15, [r3] │ │ │ │ + vcvt.f64.f32 d7, s15 │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1508] @ 36ef4 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1360] @ 36e6c │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 36436 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r9 │ │ │ │ + movs r1, #3 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 34c6c │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3642e │ │ │ │ + ldrd r0, r1, [r9] │ │ │ │ + movs r3, #0 │ │ │ │ + ldr.w r2, [r9, #8] │ │ │ │ + str r3, [r0, #0] │ │ │ │ + str r3, [r1, #0] │ │ │ │ + str r3, [r2, #0] │ │ │ │ + b.n 3642e │ │ │ │ + ldr.w r1, [pc, #1444] @ 36ef8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr.w r1, [pc, #1432] @ 36efc │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + vldr s14, [r3] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + vcvt.f64.f32 d7, s14 │ │ │ │ + vldr s13, [r3] │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + vldr s14, [r3, #8] │ │ │ │ + vcvt.f64.f32 d7, s14 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + vldr s14, [r3, #4] │ │ │ │ + vcvt.f64.f32 d7, s14 │ │ │ │ + vstr d7, [sp] │ │ │ │ + vcvt.f64.f32 d7, s13 │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + ldr.w r1, [pc, #1372] @ 36f00 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + vldr s14, [r3] │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vcvt.f64.f32 d7, s14 │ │ │ │ + vldr s13, [r3] │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + vldr s14, [r3, #8] │ │ │ │ + vcvt.f64.f32 d7, s14 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + vldr s14, [r3, #4] │ │ │ │ + vcvt.f64.f32 d7, s14 │ │ │ │ + vstr d7, [sp] │ │ │ │ + vcvt.f64.f32 d7, s13 │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r9, #8] │ │ │ │ + ldr.w r1, [pc, #1308] @ 36f04 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + vldr s14, [r3] │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + vcvt.f64.f32 d7, s14 │ │ │ │ + vldr s13, [r3] │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + vldr s14, [r3, #8] │ │ │ │ + vcvt.f64.f32 d7, s14 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + vldr s14, [r3, #4] │ │ │ │ + vcvt.f64.f32 d7, s14 │ │ │ │ + vstr d7, [sp] │ │ │ │ + vcvt.f64.f32 d7, s13 │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1252] @ 36f08 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1084] @ 36e6c │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 36408 │ │ │ │ + ldr.w r1, [pc, #1228] @ 36f0c │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [sl, #32] │ │ │ │ + b.n 36604 │ │ │ │ + ldr.w r1, [pc, #1212] @ 36f10 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 364aa │ │ │ │ + ldr.w sl, [pc, #1204] @ 36f14 │ │ │ │ + add sl, pc │ │ │ │ + ldr.w r3, [sl, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 36b6c │ │ │ │ + ldr.w r3, [pc, #1192] @ 36f18 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr.w r6, [pc, #1192] @ 36f1c │ │ │ │ + add r3, pc │ │ │ │ + ldr r7, [sp, #156] @ 0x9c │ │ │ │ + add r6, pc │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + b.n 36ae0 │ │ │ │ + ldr.w r1, [pc, #1180] @ 36f20 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r1, [pc, #1168] @ 36f24 │ │ │ │ + add r3, r4 │ │ │ │ + add r1, pc │ │ │ │ + mov r9, r1 │ │ │ │ + ldrd r2, r3, [r3, #8] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + mov r1, r9 │ │ │ │ + movs r0, #1 │ │ │ │ + add r3, r4 │ │ │ │ + ldrd r2, r3, [r3, #16] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r1, [pc, #1136] @ 36f28 │ │ │ │ + add r3, r4 │ │ │ │ + add r1, pc │ │ │ │ + ldrd r2, r3, [r3, #24] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #932] @ (36e6c ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r3, [pc, #1112] @ 36f2c │ │ │ │ + adds r5, #1 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + cmp r3, r5 │ │ │ │ + ble.n 36b6c │ │ │ │ + movs r4, #152 @ 0x98 │ │ │ │ + ldr.w r3, [sl, #20] │ │ │ │ + cmp.w fp, #1 │ │ │ │ + mul.w r4, r5, r4 │ │ │ │ + add r3, r4 │ │ │ │ + ldr.w r2, [r3, #144] @ 0x90 │ │ │ │ + vldr d5, [r3, #16] │ │ │ │ + vldr d6, [r3, #24] │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ + vldr d2, [r2, #32] │ │ │ │ + vldr d3, [r2, #40] @ 0x28 │ │ │ │ + vldr d4, [r2, #48] @ 0x30 │ │ │ │ + ldr.w r2, [r3, #148] @ 0x94 │ │ │ │ + vsub.f64 d7, d7, d2 │ │ │ │ + vsub.f64 d3, d5, d3 │ │ │ │ + vsub.f64 d4, d6, d4 │ │ │ │ + vldr d2, [r2, #32] │ │ │ │ + vldr d5, [r2, #40] @ 0x28 │ │ │ │ + vldr d6, [r2, #48] @ 0x30 │ │ │ │ + vadd.f64 d7, d7, d2 │ │ │ │ + vadd.f64 d5, d5, d3 │ │ │ │ + vadd.f64 d6, d6, d4 │ │ │ │ + vstr d7, [r3, #8] │ │ │ │ + vstr d5, [r3, #16] │ │ │ │ + vstr d6, [r3, #24] │ │ │ │ + ble.n 36ad2 │ │ │ │ + cbz r5, 36b60 │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.n 36a80 │ │ │ │ + ldr r1, [pc, #984] @ (36f30 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 36a8c │ │ │ │ + ldr r1, [pc, #976] @ (36f34 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 36b44 │ │ │ │ + ldr r3, [sp, #324] @ 0x144 │ │ │ │ + ldr r2, [sp, #144] @ 0x90 │ │ │ │ + cmp r3, r2 │ │ │ │ + bgt.w 360aa │ │ │ │ + ldr r7, [pc, #960] @ (36f38 ) │ │ │ │ + movs r2, #56 @ 0x38 │ │ │ │ + ldr r0, [pc, #960] @ (36f3c ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r7, pc │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + add r0, pc │ │ │ │ + blx cdc8 │ │ │ │ + ldr r3, [r7, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 36bce │ │ │ │ + ldr.w r8, [pc, #944] @ 36f40 │ │ │ │ + movs r4, #0 │ │ │ │ + ldr.w r9, [sp, #124] @ 0x7c │ │ │ │ + mov r6, r4 │ │ │ │ + add r8, pc │ │ │ │ + ldr r3, [r7, #32] │ │ │ │ + mov r2, r8 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r9 │ │ │ │ + adds r5, r3, r4 │ │ │ │ + adds r6, #1 │ │ │ │ + ldr r3, [r3, r4] │ │ │ │ + adds r4, #72 @ 0x48 │ │ │ │ + ldrd sl, fp, [r5, #24] │ │ │ │ + strd sl, fp, [sp, #16] │ │ │ │ + ldrd sl, fp, [r5, #16] │ │ │ │ + strd sl, fp, [sp, #8] │ │ │ │ + ldrd sl, fp, [r5, #8] │ │ │ │ + strd sl, fp, [sp] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r7, #24] │ │ │ │ + cmp r3, r6 │ │ │ │ + bgt.n 36b9c │ │ │ │ + ldr r4, [sp, #124] @ 0x7c │ │ │ │ + mov r0, r4 │ │ │ │ + blx cb5c │ │ │ │ + mov r0, r4 │ │ │ │ + blx c8bc │ │ │ │ + ldr r3, [pc, #868] @ (36f44 ) │ │ │ │ + ldr r1, [sp, #108] @ 0x6c │ │ │ │ + movs r2, #0 │ │ │ │ + add r3, pc │ │ │ │ + str r2, [r1, #0] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + strh.w r3, [r1, #1028] @ 0x404 │ │ │ │ + strb r2, [r1, #4] │ │ │ │ + lsrs r3, r3, #16 │ │ │ │ + strb.w r3, [r1, #1030] @ 0x406 │ │ │ │ + b.w 358c4 │ │ │ │ + ldr r1, [pc, #844] @ (36f48 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 364b0 │ │ │ │ + ldr r1, [pc, #836] @ (36f4c ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #832] @ (36f50 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [pc, #588] @ (36e6c ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.w 360d0 │ │ │ │ + cmp.w fp, #1 │ │ │ │ + itt le │ │ │ │ + movle r3, #2 │ │ │ │ + strle r3, [sp, #156] @ 0x9c │ │ │ │ + ble.w 360d0 │ │ │ │ + ldr r1, [pc, #792] @ (36f54 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #144] @ 0x90 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #784] @ (36f58 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + movs r3, #2 │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ + b.n 36c1c │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.w 36d88 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + movs r1, #152 @ 0x98 │ │ │ │ + vldr d7, [pc, #500] @ 36e58 │ │ │ │ + vmov.f64 d3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f64 d5, d7 │ │ │ │ + vmov.f64 d6, d7 │ │ │ │ + mla r2, r1, r2, r3 │ │ │ │ + ldr.w r1, [r3, #140] @ 0x8c │ │ │ │ + cbz r1, 36c8a │ │ │ │ + vldr d4, [r3, #88] @ 0x58 │ │ │ │ + vadd.f64 d7, d7, d3 │ │ │ │ + vmla.f64 d6, d4, d4 │ │ │ │ + vadd.f64 d5, d5, d4 │ │ │ │ + adds r3, #152 @ 0x98 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 36c74 │ │ │ │ + vdiv.f64 d9, d5, d7 │ │ │ │ + vdiv.f64 d0, d6, d7 │ │ │ │ + vmls.f64 d0, d9, d9 │ │ │ │ + vcmp.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 36df8 │ │ │ │ + vsqrt.f64 d8, d0 │ │ │ │ + ldr r5, [pc, #684] @ (36f5c ) │ │ │ │ + movs r4, #0 │ │ │ │ + mov r7, r4 │ │ │ │ + mov r6, r4 │ │ │ │ + add r5, pc │ │ │ │ + b.n 36cc4 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + adds r7, #1 │ │ │ │ + adds r4, #152 @ 0x98 │ │ │ │ + cmp r3, r7 │ │ │ │ + ble.w 35f84 │ │ │ │ + ldr r3, [r5, #20] │ │ │ │ + adds r1, r3, r4 │ │ │ │ + ldr.w r2, [r1, #140] @ 0x8c │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 36cb8 │ │ │ │ + vadd.f64 d7, d8, d8 │ │ │ │ + vldr d6, [r1, #88] @ 0x58 │ │ │ │ + vadd.f64 d7, d7, d9 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 36cb8 │ │ │ │ + cmp.w fp, #1 │ │ │ │ + ble.n 36d0e │ │ │ │ + ldr r3, [r3, r4] │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d8, [sp, #24] │ │ │ │ + vstr d9, [sp, #16] │ │ │ │ + vstr d6, [sp, #8] │ │ │ │ + ldr r2, [r1, #4] │ │ │ │ + ldr r1, [pc, #608] @ (36f60 ) │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r2, r7 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [r5, #20] │ │ │ │ + add r1, r4 │ │ │ │ + str.w r6, [r1, #140] @ 0x8c │ │ │ │ + b.n 36cb8 │ │ │ │ + ldr r1, [pc, #588] @ (36f64 ) │ │ │ │ + mov.w r3, #9216 @ 0x2400 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #328] @ (36e6c ) │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r6, [r4, #28] │ │ │ │ + movs r0, #72 @ 0x48 │ │ │ │ + mul.w r0, r6, r0 │ │ │ │ + blx ce84 │ │ │ │ + mov r9, r0 │ │ │ │ + str r0, [r4, #32] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 36dc6 │ │ │ │ + cmp r6, #0 │ │ │ │ + bgt.w 3598c │ │ │ │ + b.w 35a22 │ │ │ │ + ldr r6, [pc, #536] @ (36f68 ) │ │ │ │ + ldr r4, [sp, #88] @ 0x58 │ │ │ │ + add r6, pc │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2} │ │ │ │ + strh.w r3, [r4], #2 │ │ │ │ + lsrs r3, r3, #16 │ │ │ │ + strb r3, [r4, #0] │ │ │ │ + b.w 358c4 │ │ │ │ + ldr r3, [pc, #512] @ (36f6c ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + str.w r8, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.w 358c4 │ │ │ │ + ldr r3, [sp, #320] @ 0x140 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 35f84 │ │ │ │ + ldr r3, [pc, #484] @ (36f70 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 35f84 │ │ │ │ + vldr d7, [pc, #192] @ 36e58 │ │ │ │ + vdiv.f64 d9, d7, d7 │ │ │ │ + vmov.f64 d7, d9 │ │ │ │ + vmls.f64 d7, d9, d9 │ │ │ │ + vsqrt.f64 d8, d7 │ │ │ │ + b.n 36cac │ │ │ │ + ldr r3, [pc, #456] @ (36f74 ) │ │ │ │ + add r3, pc │ │ │ │ + b.w 35956 │ │ │ │ + ldr r6, [pc, #452] @ (36f78 ) │ │ │ │ + mov r4, r5 │ │ │ │ + add r6, pc │ │ │ │ + b.w 358de │ │ │ │ + ldr r6, [pc, #444] @ (36f7c ) │ │ │ │ + mov r4, r5 │ │ │ │ + add r6, pc │ │ │ │ + b.w 358de │ │ │ │ + ldr r6, [pc, #440] @ (36f80 ) │ │ │ │ + mov r4, r5 │ │ │ │ + add r6, pc │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r0, r1, r2} │ │ │ │ + stmia r4!, {r0, r1} │ │ │ │ + strh.w r2, [r4], #2 │ │ │ │ + lsrs r2, r2, #16 │ │ │ │ + strb r2, [r4, #0] │ │ │ │ + b.w 358c4 │ │ │ │ + ldr r6, [pc, #416] @ (36f84 ) │ │ │ │ + ldr r4, [sp, #80] @ 0x50 │ │ │ │ + add r6, pc │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + strb r3, [r4, #0] │ │ │ │ + b.w 358c4 │ │ │ │ + blx c7b4 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + b.n 36cac │ │ │ │ + movs r4, #0 │ │ │ │ + cmp.w fp, #2 │ │ │ │ + bgt.w 35dd2 │ │ │ │ + mov r5, r4 │ │ │ │ + b.w 35c0a │ │ │ │ + ldr r6, [pc, #372] @ (36f88 ) │ │ │ │ + ldr r4, [sp, #48] @ 0x30 │ │ │ │ + add r6, pc │ │ │ │ + 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.w 358c4 │ │ │ │ + ldr r6, [pc, #352] @ (36f8c ) │ │ │ │ + ldr r4, [sp, #80] @ 0x50 │ │ │ │ + add r6, pc │ │ │ │ + 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.w 358c4 │ │ │ │ + ldr r6, [pc, #336] @ (36f90 ) │ │ │ │ + ldr r4, [sp, #80] @ 0x50 │ │ │ │ + add r6, pc │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + b.w 358c4 │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + str r1, [sp, #424] @ 0x1a8 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r6, [r7, #28] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r4, [r4, #28] │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + stmia r5!, {r1, r2, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + str r0, [sp, #728] @ 0x2d8 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r2, [r4, #48] @ 0x30 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r6, [r4, #48] @ 0x30 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r2, [r5, #48] @ 0x30 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r6, [r5, #48] @ 0x30 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r2, [r6, #48] @ 0x30 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r6, [r6, #48] @ 0x30 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r0, [r7, #48] @ 0x30 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r4, [r7, #48] @ 0x30 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r0, [r0, #50] @ 0x32 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r4, [r0, #50] @ 0x32 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r2, [r1, #50] @ 0x32 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r6, [r1, #50] @ 0x32 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r6, [r0, #38] @ 0x26 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r6, [r7, #36] @ 0x24 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r2, [r0, #38] @ 0x26 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r6, [r0, #38] @ 0x26 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r2, [r1, #38] @ 0x26 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r6, [r1, #38] @ 0x26 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r2, [r2, #38] @ 0x26 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r2, r0, #20 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r2, [r6, #24] │ │ │ │ + movs r7, r0 │ │ │ │ + stmia r3!, {r3, r5, r6} │ │ │ │ + movs r2, r1 │ │ │ │ + ldrh r0, [r0, #26] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r6, [r7, #24] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r6, [r7, #24] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r6, [r7, #24] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r6, [r7, #24] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r2, [r0, #26] │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r6, r4, #15 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r6, [r3, #40] @ 0x28 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r2, [r4, #40] @ 0x28 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r4, r5, #13 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r2, [r6, #30] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r6, [r5, #30] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r0, [r3, #30] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r2, [r0, #30] │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r0, r3, #9 │ │ │ │ + movs r0, r1 │ │ │ │ + asrs r4, r7, #8 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r2, [r7, #2] │ │ │ │ + movs r7, r0 │ │ │ │ + stmia r0!, {r1, r2, r4, r6, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + ldrh r2, [r5, #34] @ 0x22 │ │ │ │ + movs r7, r0 │ │ │ │ + stmia r0!, {r1, r2, r3, r4, r5, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + ldrh r2, [r0, #34] @ 0x22 │ │ │ │ + movs r7, r0 │ │ │ │ + strh r6, [r2, #52] @ 0x34 │ │ │ │ + movs r7, r0 │ │ │ │ + strh r4, [r7, #50] @ 0x32 │ │ │ │ + movs r7, r0 │ │ │ │ + stmia r0!, {r5, r6} │ │ │ │ + movs r2, r1 │ │ │ │ + ldrh r4, [r7, #26] │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r4, r3, #4 │ │ │ │ + movs r0, r1 │ │ │ │ + itte lt │ │ │ │ + movlt r2, r1 │ │ │ │ + ldrhlt r2, [r1, #28] │ │ │ │ + movge r7, r0 │ │ │ │ + ldrh r2, [r6, #28] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r6, [r4, #26] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r4, [r7, #16] │ │ │ │ + movs r7, r0 │ │ │ │ + strh r4, [r5, #52] @ 0x34 │ │ │ │ + movs r7, r0 │ │ │ │ + strh r2, [r6, #52] @ 0x34 │ │ │ │ + movs r7, r0 │ │ │ │ + strh r4, [r6, #50] @ 0x32 │ │ │ │ + movs r7, r0 │ │ │ │ + strh r6, [r0, #52] @ 0x34 │ │ │ │ + movs r7, r0 │ │ │ │ + bkpt 0x0084 │ │ │ │ + movs r2, r1 │ │ │ │ + strh r0, [r7, #36] @ 0x24 │ │ │ │ + movs r7, r0 │ │ │ │ + strh r0, [r3, #18] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r4, [r7, #31] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r6, [r0, #27] │ │ │ │ + movs r7, r0 │ │ │ │ + pop {r1, r2, r3, r5, r7, pc} │ │ │ │ + movs r2, r1 │ │ │ │ + strh r4, [r1, #10] │ │ │ │ + movs r7, r0 │ │ │ │ + strh r2, [r7, #6] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r4, [r0, #29] │ │ │ │ + movs r7, r0 │ │ │ │ + strh r2, [r2, #14] │ │ │ │ + movs r7, r0 │ │ │ │ + strh r2, [r7, #22] │ │ │ │ + movs r7, r0 │ │ │ │ + strh r2, [r3, #14] │ │ │ │ + movs r7, r0 │ │ │ │ + strh r4, [r0, #14] │ │ │ │ + movs r7, r0 │ │ │ │ + strh r6, [r6, #14] │ │ │ │ + movs r7, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +00036f98 : │ │ │ │ + ldr r3, [pc, #8] @ (36fa4 ) │ │ │ │ + movs r2, #1 │ │ │ │ + movs r0, #0 │ │ │ │ + add r3, pc │ │ │ │ + str r2, [r3, #0] │ │ │ │ + bx lr │ │ │ │ + cbnz r6, 37016 │ │ │ │ + movs r2, r1 │ │ │ │ + │ │ │ │ +00036fa8 : │ │ │ │ + ldr r3, [pc, #8] @ (36fb4 ) │ │ │ │ + add r3, pc │ │ │ │ + vldr d0, [r3, #8] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + cbnz r2, 37024 │ │ │ │ + movs r2, r1 │ │ │ │ + │ │ │ │ +00036fb8 : │ │ │ │ + ldr r3, [pc, #8] @ (36fc4 ) │ │ │ │ + add r3, pc │ │ │ │ + vldr d0, [r3, #16] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + cbnz r2, 37030 │ │ │ │ + movs r2, r1 │ │ │ │ + │ │ │ │ +00036fc8 : │ │ │ │ + ldr r3, [pc, #8] @ (36fd4 ) │ │ │ │ + add r3, pc │ │ │ │ + vldr d0, [r3, #24] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + cbnz r2, 3703c │ │ │ │ + movs r2, r1 │ │ │ │ + │ │ │ │ +00036fd8 : │ │ │ │ + ldr r3, [pc, #8] @ (36fe4 ) │ │ │ │ + add r3, pc │ │ │ │ + vldr d0, [r3, #32] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + cbnz r2, 37048 │ │ │ │ + movs r2, r1 │ │ │ │ + │ │ │ │ +00036fe8 : │ │ │ │ + ldr r3, [pc, #8] @ (36ff4 ) │ │ │ │ + add r3, pc │ │ │ │ + vldr d0, [r3, #40] @ 0x28 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + cbnz r2, 37054 │ │ │ │ + movs r2, r1 │ │ │ │ + │ │ │ │ +00036ff8 : │ │ │ │ + ldr r3, [pc, #156] @ (37098 ) │ │ │ │ + push {lr} │ │ │ │ + add r3, pc │ │ │ │ + ldr.w lr, [r3, #48] @ 0x30 │ │ │ │ + cmp.w lr, #1 │ │ │ │ + ble.n 37096 │ │ │ │ + ldr.w ip, [r3, #52] @ 0x34 │ │ │ │ + movs r1, #0 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, ip │ │ │ │ + add.w r0, ip, r1, lsl #5 │ │ │ │ + vldr d6, [r2, #48] @ 0x30 │ │ │ │ + vldr d7, [r0, #16] │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + movmi r1, r3 │ │ │ │ + bmi.n 3704a │ │ │ │ + vcmp.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.n 3704a │ │ │ │ + vldr d6, [r2, #40] @ 0x28 │ │ │ │ + vldr d7, [r0, #8] │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + movgt r1, r3 │ │ │ │ + adds r3, #1 │ │ │ │ + adds r2, #32 │ │ │ │ + cmp r3, lr │ │ │ │ + bne.n 37012 │ │ │ │ + cbz r1, 37096 │ │ │ │ + lsls r1, r1, #5 │ │ │ │ + ldr.w r2, [ip] │ │ │ │ + add.w r3, ip, r1 │ │ │ │ + ldr.w r0, [ip, r1] │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ + str.w r0, [ip] │ │ │ │ + str.w r2, [ip, r1] │ │ │ │ + ldrd r0, r1, [ip, #8] │ │ │ │ + vstr d7, [ip, #8] │ │ │ │ + vldr d7, [r3, #16] │ │ │ │ + strd r0, r1, [r3, #8] │ │ │ │ + ldrd r0, r1, [ip, #16] │ │ │ │ + vstr d7, [ip, #16] │ │ │ │ + ldr.w r2, [ip, #24] │ │ │ │ + strd r0, r1, [r3, #16] │ │ │ │ + ldr r1, [r3, #24] │ │ │ │ + str.w r1, [ip, #24] │ │ │ │ + str r2, [r3, #24] │ │ │ │ + pop {pc} │ │ │ │ + cbnz r0, 370f4 │ │ │ │ + movs r2, r1 │ │ │ │ + │ │ │ │ +0003709c : │ │ │ │ + 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, r3 │ │ │ │ + blx cae0 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + │ │ │ │ +000370b8 : │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [pc, #52] @ (370fc ) │ │ │ │ + sub sp, #12 │ │ │ │ + mov r4, r0 │ │ │ │ + movs r0, #8 │ │ │ │ + add r3, pc │ │ │ │ + str r1, [sp, #4] │ │ │ │ + mov r5, r3 │ │ │ │ + blx ce84 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + cbz r0, 370e4 │ │ │ │ + strd r4, r1, [r0] │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + ldr r0, [pc, #24] @ (37100 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc4 │ │ │ │ + ldr r3, [pc, #20] @ (37104 ) │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + movs r0, #1 │ │ │ │ + blx d234 │ │ │ │ + ldrh r6, [r5, #56] @ 0x38 │ │ │ │ + movs r2, r1 │ │ │ │ + strh r6, [r0, #52] @ 0x34 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +00037108 : │ │ │ │ + cbz r0, 37146 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r5, [pc, #52] @ (37150 ) │ │ │ │ + sub sp, #20 │ │ │ │ + mov r4, r0 │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov r1, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + vldr d7, [r3, #16] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r4, [r4, #4] │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.n 37120 │ │ │ │ + add sp, #20 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + ldr r0, [pc, #12] @ (37154 ) │ │ │ │ + add r0, pc │ │ │ │ + b.w cfc0 │ │ │ │ + nop │ │ │ │ + strh r2, [r7, #50] @ 0x32 │ │ │ │ + movs r7, r0 │ │ │ │ + strb r0, [r3, #4] │ │ │ │ + movs r7, r0 │ │ │ │ + │ │ │ │ +00037158 : │ │ │ │ + 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, #3888] @ 0xf30 │ │ │ │ + ldr.w r3, [pc, #1168] @ 37600 │ │ │ │ + sub sp, #108 @ 0x6c │ │ │ │ + ldr.w fp, [pc, #1168] @ 37604 │ │ │ │ + mov r5, r0 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [pc, #1164] @ 37608 │ │ │ │ + add fp, pc │ │ │ │ + mov r6, r0 │ │ │ │ + mov.w sl, #4294967295 @ 0xffffffff │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vmov.f64 d13, #240 @ 0xbf800000 -1.0 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + cbz r3, 371ac │ │ │ │ + ldr.w r1, [pc, #1140] @ 3760c │ │ │ │ + mov r2, sl │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1128] @ 37610 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr.w r9, [pc, #1124] @ 37614 │ │ │ │ + mov r2, r6 │ │ │ │ + ldr.w r8, [pc, #1124] @ 37618 │ │ │ │ + add r9, pc │ │ │ │ + add r8, pc │ │ │ │ + ldr r6, [r6, #4] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + cmp r6, #0 │ │ │ │ + it eq │ │ │ │ + moveq r6, r5 │ │ │ │ + vldr d5, [r2, #8] │ │ │ │ + vldr d7, [r2, #16] │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + vldr d3, [r2, #8] │ │ │ │ + vldr d6, [r2, #16] │ │ │ │ + vsub.f64 d1, d3, d5 │ │ │ │ + vmul.f64 d2, d7, d3 │ │ │ │ + vsub.f64 d0, d7, d6 │ │ │ │ + vmul.f64 d8, d1, d1 │ │ │ │ + vnmls.f64 d2, d6, d5 │ │ │ │ + vmla.f64 d8, d0, d0 │ │ │ │ + vsqrt.f64 d4, d8 │ │ │ │ + vdiv.f64 d8, d0, d4 │ │ │ │ + vdiv.f64 d9, d1, d4 │ │ │ │ + vdiv.f64 d11, d2, d4 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 37466 │ │ │ │ + mov r4, r5 │ │ │ │ + vmov.f64 d14, #240 @ 0xbf800000 -1.0 │ │ │ │ + cbnz r5, 37222 │ │ │ │ + b.n 37256 │ │ │ │ + vcmpe.f64 d12, d14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 3721e │ │ │ │ + vmov.f64 d14, d12 │ │ │ │ + mov r7, r4 │ │ │ │ + ldr r4, [r4, #4] │ │ │ │ + cbz r4, 37256 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + vldr d12, [r2, #16] │ │ │ │ + vldr d7, [r2, #8] │ │ │ │ + vmul.f64 d12, d9, d12 │ │ │ │ + vmla.f64 d12, d8, d7 │ │ │ │ + vadd.f64 d12, d12, d11 │ │ │ │ + vabs.f64 d12, d12 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 3720e │ │ │ │ + vmov r2, r3, d12 │ │ │ │ + mov r1, fp │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d14, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + b.n 3720e │ │ │ │ + ldr r2, [r7, #0] │ │ │ │ + vldr d12, [r2, #16] │ │ │ │ + vldr d7, [r2, #8] │ │ │ │ + vmul.f64 d12, d9, d12 │ │ │ │ + vnmla.f64 d12, d8, d7 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 37422 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 37304 │ │ │ │ + mov r4, r5 │ │ │ │ + b.n 3728e │ │ │ │ + cmp r4, r5 │ │ │ │ + beq.w 373fa │ │ │ │ + vcmpe.f64 d14, d15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d15, d14 │ │ │ │ + ldr r4, [r4, #4] │ │ │ │ + cbz r4, 372d2 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + vldr d6, [r2, #8] │ │ │ │ + vldr d7, [r2, #16] │ │ │ │ + vmul.f64 d6, d9, d6 │ │ │ │ + vmul.f64 d7, d8, d7 │ │ │ │ + vsub.f64 d14, d6, d7 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 37404 │ │ │ │ + vcmpe.f64 d14, d10 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 37276 │ │ │ │ + vcmpe.f64 d14, d15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 373fa │ │ │ │ + vmov.f64 d10, d14 │ │ │ │ + cmp r4, r5 │ │ │ │ + bne.n 3728a │ │ │ │ + ldr r4, [r4, #4] │ │ │ │ + vmov.f64 d15, d14 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.n 3728e │ │ │ │ + vsub.f64 d6, d11, d12 │ │ │ │ + vsub.f64 d7, d10, d15 │ │ │ │ + vabs.f64 d6, d6 │ │ │ │ + vabs.f64 d7, d7 │ │ │ │ + vmul.f64 d14, d6, d7 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 374a4 │ │ │ │ + vcmpe.f64 d14, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 37322 │ │ │ │ + cmp r6, r5 │ │ │ │ + beq.n 37342 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + mov r2, r6 │ │ │ │ + movs r3, #0 │ │ │ │ + b.n 371ba │ │ │ │ + vsub.f64 d6, d11, d12 │ │ │ │ + vsub.f64 d7, d10, d15 │ │ │ │ + vabs.f64 d6, d6 │ │ │ │ + vabs.f64 d7, d7 │ │ │ │ + vmul.f64 d14, d7, d6 │ │ │ │ + vcmpe.f64 d14, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 372fa │ │ │ │ + vcmpe.f64 d13, d14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 37560 │ │ │ │ + movs r3, #0 │ │ │ │ + vcmpe.f64 d13, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 374e8 │ │ │ │ + cmp r6, r5 │ │ │ │ + bne.w 37190 │ │ │ │ + vldr d6, [sp, #88] @ 0x58 │ │ │ │ + vldr d0, [sp, #80] @ 0x50 │ │ │ │ + vldr d7, [sp, #56] @ 0x38 │ │ │ │ + vldr d1, [sp, #72] @ 0x48 │ │ │ │ + vldr d8, [sp, #64] @ 0x40 │ │ │ │ + vldr d9, [sp, #96] @ 0x60 │ │ │ │ + vnmul.f64 d4, d0, d7 │ │ │ │ + vmul.f64 d5, d1, d0 │ │ │ │ + vnmul.f64 d3, d6, d7 │ │ │ │ + vnmul.f64 d2, d0, d8 │ │ │ │ + vmul.f64 d7, d1, d6 │ │ │ │ + vnmul.f64 d1, d6, d8 │ │ │ │ + vmul.f64 d8, d9, d0 │ │ │ │ + ldr r2, [pc, #676] @ (3761c ) │ │ │ │ + vmul.f64 d0, d9, d6 │ │ │ │ + vadd.f64 d6, d3, d5 │ │ │ │ + add r2, pc │ │ │ │ + vadd.f64 d5, d5, d1 │ │ │ │ + vadd.f64 d3, d3, d8 │ │ │ │ + vadd.f64 d1, d1, d8 │ │ │ │ + vsub.f64 d8, d2, d7 │ │ │ │ + vsub.f64 d7, d4, d7 │ │ │ │ + vsub.f64 d2, d2, d0 │ │ │ │ + vstr d6, [r2, #56] @ 0x38 │ │ │ │ + vsub.f64 d0, d4, d0 │ │ │ │ + vadd.f64 d6, d6, d5 │ │ │ │ + vstr d5, [r2, #72] @ 0x48 │ │ │ │ + vmov.f64 d5, #80 @ 0x3e800000 0.250 │ │ │ │ + vstr d1, [r2, #88] @ 0x58 │ │ │ │ + vstr d7, [r2, #64] @ 0x40 │ │ │ │ + vadd.f64 d7, d7, d8 │ │ │ │ + vstr d3, [r2, #104] @ 0x68 │ │ │ │ + vadd.f64 d6, d6, d1 │ │ │ │ + vstr d8, [r2, #80] @ 0x50 │ │ │ │ + vstr d2, [r2, #96] @ 0x60 │ │ │ │ + vadd.f64 d7, d7, d2 │ │ │ │ + vstr d0, [r2, #112] @ 0x70 │ │ │ │ + vadd.f64 d6, d6, d3 │ │ │ │ + vadd.f64 d7, d7, d0 │ │ │ │ + vmul.f64 d6, d6, d5 │ │ │ │ + vmul.f64 d7, d7, d5 │ │ │ │ + vstr d6, [r2, #8] │ │ │ │ + vstr d7, [r2, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 375b2 │ │ │ │ + add sp, #108 @ 0x6c │ │ │ │ + vpop {d8-d15} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + vmov.f64 d10, d14 │ │ │ │ + vmov.f64 d15, d14 │ │ │ │ + b.n 3728a │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vmov r2, r3, d14 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + movs r0, #1 │ │ │ │ + vadd.f64 d7, d7, d14 │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + b.n 372aa │ │ │ │ + ldr r1, [pc, #508] @ (37620 ) │ │ │ │ + vmov r2, r3, d12 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r4, [r7, #0] │ │ │ │ + ldr r1, [pc, #496] @ (37624 ) │ │ │ │ + vmov r2, r3, d12 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + vldr d7, [r4, #16] │ │ │ │ + vldr d6, [r4, #8] │ │ │ │ + vmul.f64 d7, d9, d7 │ │ │ │ + vmla.f64 d7, d8, d6 │ │ │ │ + vadd.f64 d7, d7, d12 │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #460] @ (37628 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.w 37272 │ │ │ │ + b.n 372d2 │ │ │ │ + vmul.f64 d6, d6, d9 │ │ │ │ + vmul.f64 d7, d7, d9 │ │ │ │ + vmla.f64 d6, d3, d8 │ │ │ │ + vmla.f64 d7, d5, d8 │ │ │ │ + ldr r1, [pc, #436] @ (3762c ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d11, [sp, #8] │ │ │ │ + add r1, pc │ │ │ │ + vstr d9, [sp] │ │ │ │ + vadd.f64 d6, d6, d11 │ │ │ │ + vadd.f64 d7, d7, d11 │ │ │ │ + vstr d6, [sp, #24] │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #400] @ (37630 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + b.n 37204 │ │ │ │ + ldr r1, [pc, #396] @ (37634 ) │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d14, [sp, #8] │ │ │ │ + add r1, pc │ │ │ │ + vstr d6, [sp] │ │ │ │ + vstr d7, [sp, #48] @ 0x30 │ │ │ │ + vstr d6, [sp, #40] @ 0x28 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + vcmpe.f64 d14, #0.0 │ │ │ │ + ldr r3, [pc, #368] @ (37638 ) │ │ │ │ + add r3, pc │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ble.w 3733c │ │ │ │ + vcmpe.f64 d13, d14 │ │ │ │ + vldr d6, [sp, #40] @ 0x28 │ │ │ │ + vldr d7, [sp, #48] @ 0x30 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 37330 │ │ │ │ + ldr r4, [pc, #336] @ (3763c ) │ │ │ │ + vmov.f64 d1, d9 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + add r4, pc │ │ │ │ + vstr d7, [sp, #48] @ 0x30 │ │ │ │ + vstr d6, [sp, #40] @ 0x28 │ │ │ │ + vstr d7, [r4, #24] │ │ │ │ + vstr d6, [r4, #32] │ │ │ │ + blx d058 │ │ │ │ + vldr d4, [pc, #228] @ 375f0 │ │ │ │ + vldr d5, [pc, #232] @ 375f8 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + vmul.f64 d0, d0, d4 │ │ │ │ + vldr d6, [sp, #40] @ 0x28 │ │ │ │ + vldr d7, [sp, #48] @ 0x30 │ │ │ │ + vdiv.f64 d4, d0, d5 │ │ │ │ + vstr d4, [r4, #40] @ 0x28 │ │ │ │ + cbz r3, 3758c │ │ │ │ + ldr r1, [pc, #276] @ (37640 ) │ │ │ │ + vmov r2, r3, d4 │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d6, [sp, #8] │ │ │ │ + add r1, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + vmov.f64 d13, d14 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vstr d15, [sp, #96] @ 0x60 │ │ │ │ + vstr d10, [sp, #72] @ 0x48 │ │ │ │ + vstr d12, [sp, #64] @ 0x40 │ │ │ │ + vstr d11, [sp, #56] @ 0x38 │ │ │ │ + vstr d9, [sp, #80] @ 0x50 │ │ │ │ + vstr d8, [sp, #88] @ 0x58 │ │ │ │ + b.n 3733c │ │ │ │ + ldr r4, [pc, #224] @ (37644 ) │ │ │ │ + vmov.f64 d1, d9 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + add r4, pc │ │ │ │ + vstr d7, [r4, #24] │ │ │ │ + vstr d6, [r4, #32] │ │ │ │ + blx d058 │ │ │ │ + vldr d7, [pc, #116] @ 375f0 │ │ │ │ + vldr d5, [pc, #120] @ 375f8 │ │ │ │ + vmul.f64 d7, d0, d7 │ │ │ │ + vdiv.f64 d6, d7, d5 │ │ │ │ + vstr d6, [r4, #40] @ 0x28 │ │ │ │ + cmp r6, r5 │ │ │ │ + beq.n 375ce │ │ │ │ + vmov.f64 d13, d14 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + vstr d15, [sp, #96] @ 0x60 │ │ │ │ + vstr d10, [sp, #72] @ 0x48 │ │ │ │ + vstr d12, [sp, #64] @ 0x40 │ │ │ │ + vstr d11, [sp, #56] @ 0x38 │ │ │ │ + vstr d9, [sp, #80] @ 0x50 │ │ │ │ + vstr d8, [sp, #88] @ 0x58 │ │ │ │ + b.n 372fe │ │ │ │ + vmov r2, r3, d6 │ │ │ │ + ldr r1, [pc, #144] @ (37648 ) │ │ │ │ + vstr d7, [sp] │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + add sp, #108 @ 0x6c │ │ │ │ + vpop {d8-d15} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + movs r3, #0 │ │ │ │ + vstr d15, [sp, #96] @ 0x60 │ │ │ │ + vstr d10, [sp, #72] @ 0x48 │ │ │ │ + vstr d12, [sp, #64] @ 0x40 │ │ │ │ + vstr d11, [sp, #56] @ 0x38 │ │ │ │ + vstr d9, [sp, #80] @ 0x50 │ │ │ │ + vstr d8, [sp, #88] @ 0x58 │ │ │ │ + b.n 37342 │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r0 │ │ │ │ + cmp r5, #24 │ │ │ │ + strb r4, [r0, r1] │ │ │ │ + movs r1, #251 @ 0xfb │ │ │ │ + subs r7, #233 @ 0xe9 │ │ │ │ + cbnz r4, 3763c │ │ │ │ + movs r2, r1 │ │ │ │ + strh r6, [r6, #50] @ 0x32 │ │ │ │ + movs r7, r0 │ │ │ │ + strh r2, [r5, #52] @ 0x34 │ │ │ │ + movs r7, r0 │ │ │ │ + strh r2, [r2, #48] @ 0x30 │ │ │ │ + movs r7, r0 │ │ │ │ + cbnz r4, 37640 │ │ │ │ + movs r2, r1 │ │ │ │ + cbnz r6, 37640 │ │ │ │ + movs r2, r1 │ │ │ │ + cbnz r4, 37644 │ │ │ │ + movs r2, r1 │ │ │ │ + @ instruction: 0xb7dc │ │ │ │ + movs r2, r1 │ │ │ │ + strh r2, [r4, #30] │ │ │ │ + movs r7, r0 │ │ │ │ + strh r6, [r3, #30] │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xb702 │ │ │ │ + movs r2, r1 │ │ │ │ + strh r2, [r0, #26] │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xb6be │ │ │ │ + movs r2, r1 │ │ │ │ + strh r0, [r3, #28] │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xb694 │ │ │ │ + movs r2, r1 │ │ │ │ + @ instruction: 0xb668 │ │ │ │ + movs r2, r1 │ │ │ │ + strh r2, [r6, #24] │ │ │ │ + movs r7, r0 │ │ │ │ + push {r1, r4, r5, r6, r7, lr} │ │ │ │ + movs r2, r1 │ │ │ │ + strh r6, [r3, #22] │ │ │ │ + movs r7, r0 │ │ │ │ + │ │ │ │ +0003764c : │ │ │ │ + ldr r3, [pc, #48] @ (37680 ) │ │ │ │ + lsls r0, r0, #5 │ │ │ │ + lsls r1, r1, #5 │ │ │ │ + push {lr} │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #52] @ 0x34 │ │ │ │ + add.w ip, r3, r0 │ │ │ │ + adds r2, r3, r1 │ │ │ │ + ldr.w lr, [r3, r0] │ │ │ │ + vldr d7, [ip, #8] │ │ │ │ + ldr.w r0, [ip, #24] │ │ │ │ + vstr d7, [r2, #8] │ │ │ │ + vldr d7, [ip, #16] │ │ │ │ + vstr d7, [r2, #16] │ │ │ │ + str.w lr, [r3, r1] │ │ │ │ + str r0, [r2, #24] │ │ │ │ + pop {pc} │ │ │ │ + nop │ │ │ │ + push {r3, lr} │ │ │ │ + movs r2, r1 │ │ │ │ + │ │ │ │ +00037684 : │ │ │ │ + vldr d2, [r0] │ │ │ │ + vldr d3, [r0, #8] │ │ │ │ + vldr d7, [r2] │ │ │ │ + vldr d4, [r1, #8] │ │ │ │ + vldr d5, [r1] │ │ │ │ + vsub.f64 d7, d7, d2 │ │ │ │ + vldr d6, [r2, #8] │ │ │ │ + vsub.f64 d4, d4, d3 │ │ │ │ + vsub.f64 d5, d5, d2 │ │ │ │ + vsub.f64 d6, d6, d3 │ │ │ │ + vmul.f64 d7, d7, d4 │ │ │ │ + vnmls.f64 d7, d5, d6 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite gt │ │ │ │ + movgt r0, #1 │ │ │ │ + movle r0, #0 │ │ │ │ + bx lr │ │ │ │ + │ │ │ │ +000376c4 : │ │ │ │ + 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, [pc, #184] @ (37790 ) │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r8, [pc, #184] @ 37794 │ │ │ │ + add r6, pc │ │ │ │ + add r8, pc │ │ │ │ + ldr r0, [r6, #52] @ 0x34 │ │ │ │ + bl 370b8 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [r6, #52] @ 0x34 │ │ │ │ + adds r0, #32 │ │ │ │ + bl 370b8 │ │ │ │ + ldr r3, [r6, #48] @ 0x30 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 3778a │ │ │ │ + ldr.w r9, [pc, #156] @ 37798 │ │ │ │ + movs r5, #2 │ │ │ │ + add r9, pc │ │ │ │ + b.n 37720 │ │ │ │ + ldr r0, [r6, #52] @ 0x34 │ │ │ │ + adds r5, #1 │ │ │ │ + add r0, r7 │ │ │ │ + bl 370b8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r3, [pc, #140] @ (3779c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cbnz r2, 37762 │ │ │ │ + ldr r3, [pc, #136] @ (377a0 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + cmp r3, r5 │ │ │ │ + ble.n 3778a │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + lsls r7, r5, #5 │ │ │ │ + cbnz r3, 3774c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r2, [r6, #52] @ 0x34 │ │ │ │ + ldr r1, [r4, #0] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + add r2, r7 │ │ │ │ + adds r1, #8 │ │ │ │ + adds r2, #8 │ │ │ │ + adds r0, #8 │ │ │ │ + bl 37684 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 37702 │ │ │ │ + bl 3709c │ │ │ │ + mov r4, r0 │ │ │ │ + b.n 3770e │ │ │ │ + ldr r3, [r6, #52] @ 0x34 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r9 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r3, [r3, r7] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 37108 │ │ │ │ + b.n 37726 │ │ │ │ + ldr r7, [r3, #52] @ 0x34 │ │ │ │ + lsls r3, r5, #5 │ │ │ │ + ldr r1, [pc, #60] @ (377a4 ) │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 37108 │ │ │ │ + ldr r3, [pc, #44] @ (377a8 ) │ │ │ │ + movs r0, #10 │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + blx d0c8 │ │ │ │ + b.n 37716 │ │ │ │ + mov r0, r4 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + push {r7} │ │ │ │ + movs r2, r1 │ │ │ │ + ldrh r6, [r3, #8] │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r2, [r5, #96] @ 0x60 │ │ │ │ + movs r7, r0 │ │ │ │ + push {r2, r3, r6} │ │ │ │ + movs r2, r1 │ │ │ │ + push {r2, r6} │ │ │ │ + movs r2, r1 │ │ │ │ + strh r2, [r0, #10] │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +000377ac : │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r5, [pc, #80] @ (3780c ) │ │ │ │ + sub sp, #28 │ │ │ │ + ldr r0, [pc, #80] @ (37810 ) │ │ │ │ + add r5, pc │ │ │ │ + add r0, pc │ │ │ │ + blx cfc4 │ │ │ │ + ldr r3, [r5, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 37806 │ │ │ │ + ldr r6, [pc, #68] @ (37814 ) │ │ │ │ + movs r4, #0 │ │ │ │ + add r6, pc │ │ │ │ + ldr.w ip, [r5, #52] @ 0x34 │ │ │ │ + lsls r2, r4, #5 │ │ │ │ + mov r1, r6 │ │ │ │ + movs r0, #1 │ │ │ │ + add.w r3, ip, r2 │ │ │ │ + adds r4, #1 │ │ │ │ + ldr.w r2, [ip, r2] │ │ │ │ + ldr r7, [r3, #24] │ │ │ │ + str r7, [sp, #16] │ │ │ │ + vldr d7, [r3, #16] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r5, #48] @ 0x30 │ │ │ │ + cmp r3, r4 │ │ │ │ + bgt.n 377d4 │ │ │ │ + add sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + nop │ │ │ │ + cbz r4, 37876 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r2, [r7, #52] @ 0x34 │ │ │ │ + movs r7, r0 │ │ │ │ + strh r2, [r1, #8] │ │ │ │ + movs r7, r0 │ │ │ │ + │ │ │ │ +00037818 : │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r5, [pc, #72] @ (37870 ) │ │ │ │ + movs r6, #0 │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [r5, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 3785c │ │ │ │ + mov r4, r6 │ │ │ │ + b.n 3783e │ │ │ │ + ldr r3, [r5, #48] @ 0x30 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + ble.n 3785c │ │ │ │ + ldr r3, [r5, #52] @ 0x34 │ │ │ │ + add.w r3, r3, r4, lsl #5 │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 37836 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3764c │ │ │ │ + ldr r3, [r5, #48] @ 0x30 │ │ │ │ + adds r4, #1 │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bgt.n 3783e │ │ │ │ + ldr r3, [pc, #20] @ (37874 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + str r6, [r3, #48] @ 0x30 │ │ │ │ + cbnz r2, 37868 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + b.w 377ac │ │ │ │ + cbz r2, 378c0 │ │ │ │ + movs r2, r1 │ │ │ │ + uxtb r6, r7 │ │ │ │ + movs r2, r1 │ │ │ │ + │ │ │ │ +00037878 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d12} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ + ldr r2, [pc, #568] @ (37ac8 ) │ │ │ │ + sub sp, #28 │ │ │ │ + mov r4, r0 │ │ │ │ + add r2, pc │ │ │ │ + ldrd r1, r3, [r2, #48] @ 0x30 │ │ │ │ + cmp r1, #1 │ │ │ │ + vldr d8, [r3, #16] │ │ │ │ + vldr d6, [r3, #8] │ │ │ │ + vmov.f64 d10, d8 │ │ │ │ + ble.w 37ab4 │ │ │ │ + sub.w r2, r3, #32 │ │ │ │ + vmov.f64 d9, d6 │ │ │ │ + add.w r2, r2, r1, lsl #5 │ │ │ │ + b.n 378e8 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d6, d7 │ │ │ │ + vldr d7, [r3, #48] @ 0x30 │ │ │ │ + vcmpe.f64 d7, d10 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 37908 │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ + adds r3, #32 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d8, d7 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.n 37912 │ │ │ │ + vldr d7, [r3, #40] @ 0x28 │ │ │ │ + vcmpe.f64 d7, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 378b8 │ │ │ │ + vmov.f64 d9, d7 │ │ │ │ + vldr d7, [r3, #48] @ 0x30 │ │ │ │ + vcmpe.f64 d7, d10 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 378d4 │ │ │ │ + adds r3, #32 │ │ │ │ + vmov.f64 d10, d7 │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n 378e8 │ │ │ │ + ldr r1, [pc, #440] @ (37acc ) │ │ │ │ + vmov.f64 d11, #0 @ 0x40000000 2.0 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r6, [pc, #436] @ (37ad0 ) │ │ │ │ + add r1, pc │ │ │ │ + vsub.f64 d12, d6, d11 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #428] @ (37ad4 ) │ │ │ │ + movs r0, #1 │ │ │ │ + vsub.f64 d8, d8, d11 │ │ │ │ + add r1, pc │ │ │ │ + add r6, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + vadd.f64 d10, d10, d11 │ │ │ │ + vadd.f64 d9, d9, d11 │ │ │ │ + ldr r1, [pc, #408] @ (37ad8 ) │ │ │ │ + vmov r2, r3, d12 │ │ │ │ + vstr d8, [sp] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d10, [sp, #16] │ │ │ │ + vstr d9, [sp, #8] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #384] @ (37adc ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [pc, #380] @ (37ae0 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc4 │ │ │ │ + vldr d7, [pc, #340] @ 37ac0 │ │ │ │ + ldr r1, [pc, #372] @ (37ae4 ) │ │ │ │ + movs r0, #1 │ │ │ │ + vsub.f64 d8, d7, d8 │ │ │ │ + vsub.f64 d7, d7, d12 │ │ │ │ + add r1, pc │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + vstr d8, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [pc, #348] @ (37ae8 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc4 │ │ │ │ + ldr r1, [pc, #344] @ (37aec ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r6, #48] @ 0x30 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 37684 │ │ │ │ - ldr r7, [pc, #332] @ (377a8 ) │ │ │ │ + ble.n 379cc │ │ │ │ + ldr r7, [pc, #332] @ (37af0 ) │ │ │ │ movs r5, #0 │ │ │ │ add r7, pc │ │ │ │ ldr r3, [r6, #52] @ 0x34 │ │ │ │ mov r1, r7 │ │ │ │ movs r0, #1 │ │ │ │ add.w r3, r3, r5, lsl #5 │ │ │ │ adds r5, #1 │ │ │ │ @@ -63077,32 +62937,32 @@ │ │ │ │ vldr d7, [r3, #16] │ │ │ │ mov r2, r8 │ │ │ │ mov r3, r9 │ │ │ │ vstr d7, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ ldr r3, [r6, #48] @ 0x30 │ │ │ │ cmp r3, r5 │ │ │ │ - bgt.n 3765e │ │ │ │ - ldr r0, [pc, #292] @ (377ac ) │ │ │ │ - ldr r5, [pc, #296] @ (377b0 ) │ │ │ │ + bgt.n 379a6 │ │ │ │ + ldr r0, [pc, #292] @ (37af4 ) │ │ │ │ + ldr r5, [pc, #296] @ (37af8 ) │ │ │ │ add r0, pc │ │ │ │ blx cfc4 │ │ │ │ - ldr r1, [pc, #292] @ (377b4 ) │ │ │ │ + ldr r1, [pc, #292] @ (37afc ) │ │ │ │ movs r0, #1 │ │ │ │ add r5, pc │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [pc, #284] @ (377b8 ) │ │ │ │ + ldr r0, [pc, #284] @ (37b00 ) │ │ │ │ add r0, pc │ │ │ │ blx cfc4 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ ldrd r0, r1, [r3, #16] │ │ │ │ ldrd r6, r7, [r3, #8] │ │ │ │ strd r0, r1, [sp] │ │ │ │ - ldr r1, [pc, #264] @ (377bc ) │ │ │ │ + ldr r1, [pc, #264] @ (37b04 ) │ │ │ │ movs r0, #1 │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r1, r5 │ │ │ │ @@ -63111,149 +62971,149 @@ │ │ │ │ vldr d7, [r3, #16] │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ vstr d7, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ ldr r4, [r4, #4] │ │ │ │ cmp r4, #0 │ │ │ │ - bne.n 376be │ │ │ │ - ldr r0, [pc, #224] @ (377c0 ) │ │ │ │ - ldr r6, [pc, #224] @ (377c4 ) │ │ │ │ + bne.n 37a06 │ │ │ │ + ldr r0, [pc, #224] @ (37b08 ) │ │ │ │ + ldr r6, [pc, #224] @ (37b0c ) │ │ │ │ add r0, pc │ │ │ │ blx cfc4 │ │ │ │ - ldr r1, [pc, #220] @ (377c8 ) │ │ │ │ + ldr r1, [pc, #220] @ (37b10 ) │ │ │ │ movs r0, #1 │ │ │ │ add r6, pc │ │ │ │ add r1, pc │ │ │ │ add.w r4, r6, #56 @ 0x38 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [pc, #208] @ (377cc ) │ │ │ │ + ldr r0, [pc, #208] @ (37b14 ) │ │ │ │ adds r6, #104 @ 0x68 │ │ │ │ add r0, pc │ │ │ │ blx cfc4 │ │ │ │ ldrd r0, r1, [r6, #-40] @ 0x28 │ │ │ │ ldrd r2, r3, [r6, #-48] @ 0x30 │ │ │ │ strd r0, r1, [sp] │ │ │ │ - ldr r1, [pc, #192] @ (377d0 ) │ │ │ │ + ldr r1, [pc, #192] @ (37b18 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ ldrd r8, r9, [r4, #24] │ │ │ │ mov r1, r5 │ │ │ │ ldrd r2, r3, [r4, #16] │ │ │ │ movs r0, #1 │ │ │ │ adds r4, #16 │ │ │ │ strd r8, r9, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ cmp r4, r6 │ │ │ │ - bne.n 37718 │ │ │ │ - ldr r0, [pc, #160] @ (377d4 ) │ │ │ │ + bne.n 37a60 │ │ │ │ + ldr r0, [pc, #160] @ (37b1c ) │ │ │ │ add r0, pc │ │ │ │ blx cfc4 │ │ │ │ - ldr r3, [pc, #156] @ (377d8 ) │ │ │ │ - ldr r1, [pc, #156] @ (377dc ) │ │ │ │ + ldr r3, [pc, #156] @ (37b20 ) │ │ │ │ + ldr r1, [pc, #156] @ (37b24 ) │ │ │ │ movs r0, #1 │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ ldrd r6, r7, [r3, #8] │ │ │ │ ldrd r4, r5, [r3, #16] │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r7 │ │ │ │ strd r4, r5, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #132] @ (377e0 ) │ │ │ │ + ldr r1, [pc, #132] @ (37b28 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ add sp, #28 │ │ │ │ vpop {d8-d12} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ b.w c8fc <__printf_chk@plt> │ │ │ │ vmov.f64 d9, d6 │ │ │ │ - b.n 375ca │ │ │ │ + b.n 37912 │ │ │ │ nop │ │ │ │ nop.w │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ eors r2, r2 │ │ │ │ - svc 18 │ │ │ │ - movs r3, r1 │ │ │ │ - ldrb r4, [r0, #12] │ │ │ │ + uxtb r2, r1 │ │ │ │ + movs r2, r1 │ │ │ │ + ldrb r4, [r4, #31] │ │ │ │ movs r7, r0 │ │ │ │ - udf #116 @ 0x74 │ │ │ │ - movs r3, r1 │ │ │ │ - ldrb r2, [r7, #11] │ │ │ │ + sxth r4, r5 │ │ │ │ + movs r2, r1 │ │ │ │ + ldrb r2, [r3, #31] │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r4, [r1, #12] │ │ │ │ + ldrb r4, [r5, #31] │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r4, [r3, #12] │ │ │ │ + ldrb r4, [r7, #31] │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r0, [r5, #12] │ │ │ │ + strh r0, [r1, #0] │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r2, [r5, #12] │ │ │ │ + strh r2, [r1, #0] │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r6, [r5, #12] │ │ │ │ + strh r6, [r1, #0] │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r4, [r5, #12] │ │ │ │ + strh r4, [r1, #0] │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r0, [r5, #12] │ │ │ │ + strh r0, [r1, #0] │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r4, [r3, #12] │ │ │ │ + ldrb r4, [r7, #31] │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r2, [r7, #12] │ │ │ │ + strh r2, [r3, #0] │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r4, [r3, #12] │ │ │ │ + ldrb r4, [r7, #31] │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r4, [r2, #11] │ │ │ │ + ldrb r4, [r6, #30] │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r4, [r0, #12] │ │ │ │ + ldrb r4, [r4, #31] │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r2, [r7, #11] │ │ │ │ + ldrb r2, [r3, #31] │ │ │ │ movs r7, r0 │ │ │ │ - ble.n 378a8 │ │ │ │ - movs r3, r1 │ │ │ │ - ldrb r2, [r0, #12] │ │ │ │ + cbz r0, 37b1a │ │ │ │ + movs r2, r1 │ │ │ │ + ldrb r2, [r4, #31] │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r4, [r6, #9] │ │ │ │ + ldrb r4, [r2, #29] │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r2, [r5, #10] │ │ │ │ + ldrb r2, [r1, #30] │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r0, [r5, #10] │ │ │ │ + ldrb r0, [r1, #30] │ │ │ │ movs r7, r0 │ │ │ │ - ble.n 37814 │ │ │ │ - movs r3, r1 │ │ │ │ - ldrb r2, [r7, #10] │ │ │ │ + sub sp, #336 @ 0x150 │ │ │ │ + movs r2, r1 │ │ │ │ + ldrb r2, [r3, #30] │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r0, [r0, #11] │ │ │ │ + ldrb r0, [r4, #30] │ │ │ │ movs r7, r0 │ │ │ │ │ │ │ │ -000377e4 : │ │ │ │ +00037b2c : │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r5, [pc, #256] @ (378f4 ) │ │ │ │ + ldr r5, [pc, #256] @ (37c3c ) │ │ │ │ sub sp, #12 │ │ │ │ mov r6, r0 │ │ │ │ lsls r0, r2, #5 │ │ │ │ add r5, pc │ │ │ │ mov r7, r1 │ │ │ │ str r2, [sp, #4] │ │ │ │ - ldr r4, [pc, #244] @ (378f8 ) │ │ │ │ + ldr r4, [pc, #244] @ (37c40 ) │ │ │ │ str r2, [r5, #48] @ 0x30 │ │ │ │ blx ce84 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ add r4, pc │ │ │ │ ldr r2, [sp, #4] │ │ │ │ str r0, [r5, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 378e6 │ │ │ │ + bne.n 37c2e │ │ │ │ cmp r2, #0 │ │ │ │ - ble.n 37846 │ │ │ │ - ldr r3, [pc, #224] @ (378fc ) │ │ │ │ + ble.n 37b8e │ │ │ │ + ldr r3, [pc, #224] @ (37c44 ) │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r6 │ │ │ │ mov ip, r7 │ │ │ │ add r3, pc │ │ │ │ mov r5, r1 │ │ │ │ ldr r3, [r3, #52] @ 0x34 │ │ │ │ vldmia r0!, {d7} │ │ │ │ @@ -63261,117 +63121,117 @@ │ │ │ │ vstr d7, [r3, #-24] @ 0xffffffe8 │ │ │ │ vldmia ip!, {d7} │ │ │ │ str.w r1, [r3, #-32] │ │ │ │ adds r1, #1 │ │ │ │ cmp r1, r2 │ │ │ │ str.w r5, [r3, #-8] │ │ │ │ vstr d7, [r3, #-16] │ │ │ │ - bne.n 37826 │ │ │ │ - bl 36cb0 │ │ │ │ - ldr r3, [pc, #180] @ (37900 ) │ │ │ │ + bne.n 37b6e │ │ │ │ + bl 36ff8 │ │ │ │ + ldr r3, [pc, #180] @ (37c48 ) │ │ │ │ add r3, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 378d8 │ │ │ │ - ldr r5, [pc, #172] @ (37904 ) │ │ │ │ + bne.n 37c20 │ │ │ │ + ldr r5, [pc, #172] @ (37c4c ) │ │ │ │ movs r2, #32 │ │ │ │ - ldr r3, [pc, #172] @ (37908 ) │ │ │ │ + ldr r3, [pc, #172] @ (37c50 ) │ │ │ │ add r5, pc │ │ │ │ ldrd r1, r0, [r5, #48] @ 0x30 │ │ │ │ ldr r3, [r4, r3] │ │ │ │ subs r1, #1 │ │ │ │ add r0, r2 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx c778 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ - cbnz r3, 378a0 │ │ │ │ - ldr r3, [pc, #152] @ (3790c ) │ │ │ │ + cbnz r3, 37be8 │ │ │ │ + ldr r3, [pc, #152] @ (37c54 ) │ │ │ │ add r3, pc │ │ │ │ ldr r3, [r3, #120] @ 0x78 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 3787e │ │ │ │ - bl 374d0 │ │ │ │ - ldr r5, [pc, #144] @ (37910 ) │ │ │ │ - bl 3737c │ │ │ │ + ble.n 37bc6 │ │ │ │ + bl 37818 │ │ │ │ + ldr r5, [pc, #144] @ (37c58 ) │ │ │ │ + bl 376c4 │ │ │ │ mov r4, r0 │ │ │ │ add r5, pc │ │ │ │ ldr r3, [r5, #0] │ │ │ │ - cbnz r3, 378ba │ │ │ │ + cbnz r3, 37c02 │ │ │ │ mov r0, r4 │ │ │ │ - bl 36e10 │ │ │ │ - ldr r3, [pc, #128] @ (37914 ) │ │ │ │ + bl 37158 │ │ │ │ + ldr r3, [pc, #128] @ (37c5c ) │ │ │ │ add r3, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - cbnz r3, 378ae │ │ │ │ + cbnz r3, 37bf6 │ │ │ │ movs r0, #0 │ │ │ │ add sp, #12 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r0, [pc, #116] @ (37918 ) │ │ │ │ + ldr r0, [pc, #116] @ (37c60 ) │ │ │ │ add r0, pc │ │ │ │ blx cfc4 │ │ │ │ - bl 37464 │ │ │ │ - b.n 37870 │ │ │ │ + bl 377ac │ │ │ │ + b.n 37bb8 │ │ │ │ mov r0, r4 │ │ │ │ - bl 37530 │ │ │ │ + bl 37878 │ │ │ │ movs r0, #0 │ │ │ │ add sp, #12 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r0, [pc, #96] @ (3791c ) │ │ │ │ + ldr r0, [pc, #96] @ (37c64 ) │ │ │ │ add r0, pc │ │ │ │ blx cfc4 │ │ │ │ mov r0, r4 │ │ │ │ - bl 36dc0 │ │ │ │ + bl 37108 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 3788c │ │ │ │ - ldr r0, [pc, #80] @ (37920 ) │ │ │ │ + beq.n 37bd4 │ │ │ │ + ldr r0, [pc, #80] @ (37c68 ) │ │ │ │ add r0, pc │ │ │ │ blx cfc4 │ │ │ │ - b.n 3788c │ │ │ │ - ldr r0, [pc, #72] @ (37924 ) │ │ │ │ + b.n 37bd4 │ │ │ │ + ldr r0, [pc, #72] @ (37c6c ) │ │ │ │ add r0, pc │ │ │ │ blx cfc4 │ │ │ │ - bl 37464 │ │ │ │ - b.n 37854 │ │ │ │ - ldr r1, [pc, #64] @ (37928 ) │ │ │ │ + bl 377ac │ │ │ │ + b.n 37b9c │ │ │ │ + ldr r1, [pc, #64] @ (37c70 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ ldr r2, [r5, #48] @ 0x30 │ │ │ │ - b.n 37814 │ │ │ │ - bgt.n 379bc │ │ │ │ - movs r3, r1 │ │ │ │ - strh r2, [r6, #62] @ 0x3e │ │ │ │ + b.n 37b5c │ │ │ │ + add sp, #104 @ 0x68 │ │ │ │ + movs r2, r1 │ │ │ │ + strh r2, [r5, #36] @ 0x24 │ │ │ │ + movs r2, r1 │ │ │ │ + add r7, sp, #976 @ 0x3d0 │ │ │ │ + movs r2, r1 │ │ │ │ + add r7, sp, #800 @ 0x320 │ │ │ │ + movs r2, r1 │ │ │ │ + add r7, sp, #744 @ 0x2e8 │ │ │ │ movs r2, r1 │ │ │ │ - bgt.n 37978 │ │ │ │ - movs r3, r1 │ │ │ │ - bgt.n 37924 │ │ │ │ - movs r3, r1 │ │ │ │ - bgt.n 3790c │ │ │ │ - movs r3, r1 │ │ │ │ lsls r0, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - blt.n 378e4 │ │ │ │ - movs r3, r1 │ │ │ │ - blt.n 378c0 │ │ │ │ - movs r3, r1 │ │ │ │ - blt.n 378a8 │ │ │ │ - movs r3, r1 │ │ │ │ - ldrb r2, [r2, #7] │ │ │ │ + add r7, sp, #648 @ 0x288 │ │ │ │ + movs r2, r1 │ │ │ │ + add r7, sp, #568 @ 0x238 │ │ │ │ + movs r2, r1 │ │ │ │ + add r7, sp, #512 @ 0x200 │ │ │ │ + movs r2, r1 │ │ │ │ + ldrb r2, [r6, #26] │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r0, [r1, #7] │ │ │ │ + ldrb r0, [r5, #26] │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r4, [r7, #6] │ │ │ │ + ldrb r4, [r3, #26] │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r2, [r7, #5] │ │ │ │ + ldrb r2, [r3, #25] │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r6, [r0, #5] │ │ │ │ + ldrb r6, [r4, #24] │ │ │ │ movs r7, r0 │ │ │ │ │ │ │ │ -0003792c : │ │ │ │ +00037c74 : │ │ │ │ vldr d1, [r0] │ │ │ │ vmov.f64 d3, #96 @ 0x3f000000 0.5 │ │ │ │ vldr d2, [r0, #8] │ │ │ │ vldr d7, [r2] │ │ │ │ vldr d4, [r1, #8] │ │ │ │ vldr d5, [r1] │ │ │ │ vsub.f64 d7, d7, d1 │ │ │ │ @@ -63379,42 +63239,42 @@ │ │ │ │ vsub.f64 d4, d4, d2 │ │ │ │ vsub.f64 d5, d5, d1 │ │ │ │ vsub.f64 d6, d6, d2 │ │ │ │ vmul.f64 d7, d7, d4 │ │ │ │ vnmls.f64 d7, d5, d6 │ │ │ │ vcmpe.f64 d7, d3 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 37980 │ │ │ │ + bgt.n 37cc8 │ │ │ │ vmov.f64 d6, #224 @ 0xbf000000 -0.5 │ │ │ │ vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ ite mi │ │ │ │ movmi.w r0, #4294967295 @ 0xffffffff │ │ │ │ movpl r0, #0 │ │ │ │ bx lr │ │ │ │ movs r0, #1 │ │ │ │ bx lr │ │ │ │ │ │ │ │ -00037984 : │ │ │ │ +00037ccc : │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r4, [pc, #176] @ (37a44 ) │ │ │ │ + ldr r4, [pc, #176] @ (37d8c ) │ │ │ │ add.w r2, r1, #8 │ │ │ │ mov r5, r0 │ │ │ │ mov r6, r1 │ │ │ │ add r4, pc │ │ │ │ add.w r1, r0, #8 │ │ │ │ ldr r0, [r4, #52] @ 0x34 │ │ │ │ adds r0, #8 │ │ │ │ - bl 3792c │ │ │ │ + bl 37c74 │ │ │ │ cmp r0, #0 │ │ │ │ - bgt.n 37a2c │ │ │ │ - bne.n 37a24 │ │ │ │ + bgt.n 37d74 │ │ │ │ + bne.n 37d6c │ │ │ │ ldr r3, [r4, #52] @ 0x34 │ │ │ │ vldr d7, [r5, #8] │ │ │ │ vldr d5, [r6, #8] │ │ │ │ vldr d6, [r5, #16] │ │ │ │ vldr d2, [r3, #8] │ │ │ │ vldr d3, [r3, #16] │ │ │ │ ldr r3, [r4, #120] @ 0x78 │ │ │ │ @@ -63424,29 +63284,29 @@ │ │ │ │ vldr d4, [r6, #16] │ │ │ │ str r3, [r4, #120] @ 0x78 │ │ │ │ vabs.f64 d7, d7 │ │ │ │ vabs.f64 d5, d5 │ │ │ │ vsub.f64 d7, d7, d5 │ │ │ │ vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 37a28 │ │ │ │ + bmi.n 37d70 │ │ │ │ vsub.f64 d6, d6, d3 │ │ │ │ vsub.f64 d4, d4, d3 │ │ │ │ vabs.f64 d6, d6 │ │ │ │ vabs.f64 d4, d4 │ │ │ │ vsub.f64 d6, d6, d4 │ │ │ │ vcmpe.f64 d6, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 37a28 │ │ │ │ + bmi.n 37d70 │ │ │ │ vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 37a20 │ │ │ │ + bgt.n 37d68 │ │ │ │ vcmpe.f64 d6, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 37a32 │ │ │ │ + ble.n 37d7a │ │ │ │ movs r3, #1 │ │ │ │ str r3, [r6, #24] │ │ │ │ movs r0, #1 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ movs r3, #1 │ │ │ │ str r3, [r5, #24] │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ @@ -63455,79807 +63315,68571 @@ │ │ │ │ ldr r2, [r5, #0] │ │ │ │ cmp r2, r3 │ │ │ │ mov.w r3, #1 │ │ │ │ ite gt │ │ │ │ strgt r3, [r6, #24] │ │ │ │ strle r3, [r5, #24] │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - bge.n 379c8 │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -00037a48 : │ │ │ │ - ldr r3, [pc, #4] @ (37a50 ) │ │ │ │ - add r3, pc │ │ │ │ - str r0, [r3, #0] │ │ │ │ - bx lr │ │ │ │ - bge.n 37970 │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -00037a54 : │ │ │ │ - ldr r3, [pc, #4] @ (37a5c ) │ │ │ │ - add r3, pc │ │ │ │ - str r0, [r3, #4] │ │ │ │ - bx lr │ │ │ │ - bge.n 37964 │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -00037a60 : │ │ │ │ - ldr r3, [pc, #4] @ (37a68 ) │ │ │ │ - add r3, pc │ │ │ │ - str r0, [r3, #8] │ │ │ │ - bx lr │ │ │ │ - bge.n 37b58 │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -00037a6c : │ │ │ │ - ldr r3, [pc, #4] @ (37a74 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - bx lr │ │ │ │ - bge.n 37b4c │ │ │ │ - movs r3, r1 │ │ │ │ + add r6, sp, #480 @ 0x1e0 │ │ │ │ + movs r2, r1 │ │ │ │ │ │ │ │ -00037a78 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ +00037d90 : │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [pc, #64] @ (37acc ) │ │ │ │ - ldr r2, [pc, #68] @ (37ad0 ) │ │ │ │ - add r3, pc │ │ │ │ - add r2, pc │ │ │ │ - ldr r7, [r3, #16] │ │ │ │ - cmp r7, #0 │ │ │ │ - ble.n 37ac0 │ │ │ │ - ldr r3, [pc, #60] @ (37ad4 ) │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r2, [pc, #188] @ (37e5c ) │ │ │ │ + sub sp, #40 @ 0x28 │ │ │ │ + ldr r3, [pc, #188] @ (37e60 ) │ │ │ │ mov r6, r0 │ │ │ │ - movs r4, #0 │ │ │ │ - movw r8, #16396 @ 0x400c │ │ │ │ + add r2, pc │ │ │ │ + mov r5, r1 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r5, [r3, #0] │ │ │ │ - b.n 37aae │ │ │ │ - adds r4, #1 │ │ │ │ - add r5, r8 │ │ │ │ - cmp r4, r7 │ │ │ │ - beq.n 37ac0 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - blx d21c │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx d170 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 37aa6 │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ + beq.n 37e2c │ │ │ │ + str r0, [sp, #12] │ │ │ │ + movs r2, #0 │ │ │ │ + movs r1, #1 │ │ │ │ + movs r0, #2 │ │ │ │ + blx cb4c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + subs r4, r0, #0 │ │ │ │ + blt.n 37e10 │ │ │ │ + movs r2, #2 │ │ │ │ + strh.w r2, [sp, #20] │ │ │ │ + ldrd r2, r0, [r3, #12] │ │ │ │ + rev16 r1, r5 │ │ │ │ + movs r3, #12 │ │ │ │ + strh.w r1, [sp, #22] │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add r0, sp, #24 │ │ │ │ + blx d164 <__memmove_chk@plt> │ │ │ │ + movs r2, #16 │ │ │ │ + add r1, sp, #20 │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - nop │ │ │ │ - bge.n 37b68 │ │ │ │ - movs r3, r1 │ │ │ │ - strh r6, [r5, #42] @ 0x2a │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r6, #19 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -00037ad8 : │ │ │ │ - ldr r3, [pc, #32] @ (37afc ) │ │ │ │ - ldr r2, [pc, #36] @ (37b00 ) │ │ │ │ - add r3, pc │ │ │ │ + blx c7a8 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 37e42 │ │ │ │ + ldr r2, [pc, #108] @ (37e64 ) │ │ │ │ + ldr r3, [pc, #100] @ (37e60 ) │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - cmp r3, r0 │ │ │ │ - ble.n 37af6 │ │ │ │ - ldr r3, [pc, #28] @ (37b04 ) │ │ │ │ - movw r1, #16396 @ 0x400c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - mla r0, r1, r0, r3 │ │ │ │ - bx lr │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bls.n 37af8 │ │ │ │ - movs r3, r1 │ │ │ │ - strh r6, [r3, #40] @ 0x28 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r6, #19 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -00037b08 : │ │ │ │ - ldr r3, [pc, #4] @ (37b10 ) │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 37e58 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #40 @ 0x28 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr.w ip, [pc, #84] @ 37e68 │ │ │ │ + ldr r4, [pc, #84] @ (37e6c ) │ │ │ │ + add ip, pc │ │ │ │ + add r4, pc │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1, r2} │ │ │ │ + stmia r4!, {r0, r1} │ │ │ │ + strb r2, [r4, #0] │ │ │ │ + movs r4, #0 │ │ │ │ + b.n 37df6 │ │ │ │ + ldr r3, [pc, #64] @ (37e70 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [pc, #64] @ (37e74 ) │ │ │ │ + movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ - ldr r0, [r3, #20] │ │ │ │ - bx lr │ │ │ │ - bls.n 37ab0 │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -00037b14 : │ │ │ │ - ldr r3, [pc, #4] @ (37b1c ) │ │ │ │ + str r6, [sp, #0] │ │ │ │ + add r0, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 37e28 │ │ │ │ + ldr r3, [pc, #52] @ (37e78 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [pc, #48] @ (37e7c ) │ │ │ │ + movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ - ldr r0, [r3, #24] │ │ │ │ - bx lr │ │ │ │ - bls.n 37aa4 │ │ │ │ - movs r3, r1 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + add r0, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 37e28 │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + strh r6, [r2, #18] │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r2, [r0, #16] │ │ │ │ + movs r2, r1 │ │ │ │ + ldrb r6, [r7, #18] │ │ │ │ + movs r7, r0 │ │ │ │ + add r5, sp, #768 @ 0x300 │ │ │ │ + movs r2, r1 │ │ │ │ + ldrb r6, [r0, #18] │ │ │ │ + movs r7, r0 │ │ │ │ + add r5, sp, #632 @ 0x278 │ │ │ │ + movs r2, r1 │ │ │ │ + ldrb r4, [r4, #18] │ │ │ │ + movs r7, r0 │ │ │ │ + add r5, sp, #544 @ 0x220 │ │ │ │ + movs r2, r1 │ │ │ │ │ │ │ │ -00037b20 : │ │ │ │ - ldr r2, [pc, #28] @ (37b40 ) │ │ │ │ +00037e80 : │ │ │ │ + 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 r2, [pc, #120] @ (37f0c ) │ │ │ │ + sub sp, #12 │ │ │ │ + ldr r3, [pc, #120] @ (37f10 ) │ │ │ │ + add.w r5, r1, #19968 @ 0x4e00 │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r2, #24] │ │ │ │ + mov r8, r0 │ │ │ │ + mov r4, r1 │ │ │ │ + adds r5, #31 │ │ │ │ + rsb r9, r1, #1 │ │ │ │ + add.w r7, sp, #3 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov.w r3, #0 │ │ │ │ + b.n 37ec6 │ │ │ │ + ldrb.w r3, [sp, #3] │ │ │ │ + strb.w r3, [r4], #1 │ │ │ │ + cmp r3, #10 │ │ │ │ + beq.n 37edc │ │ │ │ + cmp r4, r5 │ │ │ │ + beq.n 37f00 │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + add.w r6, r4, r9 │ │ │ │ + blx caec │ │ │ │ cmp r0, #0 │ │ │ │ - it ge │ │ │ │ - cmpge r3, r0 │ │ │ │ - itett gt │ │ │ │ - movgt r3, #1 │ │ │ │ - movle r3, #0 │ │ │ │ - ldrgt r3, [r2, #28] │ │ │ │ - ldrgt.w r0, [r3, r0, lsl #2] │ │ │ │ - it le │ │ │ │ - movle r0, r3 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bls.n 37ab0 │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -00037b44 : │ │ │ │ - ldr r2, [pc, #28] @ (37b64 ) │ │ │ │ + bne.n 37eb6 │ │ │ │ + cmp r6, #1 │ │ │ │ + beq.n 37efc │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r4, #0] │ │ │ │ + ldr r2, [pc, #48] @ (37f14 ) │ │ │ │ + ldr r3, [pc, #44] @ (37f10 ) │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r2, #20] │ │ │ │ - cmp r0, #0 │ │ │ │ - it ge │ │ │ │ - cmpge r3, r0 │ │ │ │ - itett gt │ │ │ │ - movgt r3, #1 │ │ │ │ - movle r3, #0 │ │ │ │ - ldrgt r3, [r2, #32] │ │ │ │ - ldrgt.w r0, [r3, r0, lsl #2] │ │ │ │ - it le │ │ │ │ - movle r0, r3 │ │ │ │ - bx lr │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 37f06 │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + mov r6, r0 │ │ │ │ + b.n 37ee0 │ │ │ │ + movw r6, #20000 @ 0x4e20 │ │ │ │ + b.n 37edc │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - bls.n 37a8c │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -00037b68 : │ │ │ │ - ldr r3, [pc, #16] @ (37b7c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r3, #20] │ │ │ │ - cmp r2, r0 │ │ │ │ - itte gt │ │ │ │ - ldrgt r3, [r3, #36] @ 0x24 │ │ │ │ - ldrgt.w r0, [r3, r0, lsl #2] │ │ │ │ - movle r0, #0 │ │ │ │ - bx lr │ │ │ │ - bls.n 37c5c │ │ │ │ - movs r3, r1 │ │ │ │ + strh r2, [r4, #10] │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r3, #8] │ │ │ │ + movs r2, r1 │ │ │ │ │ │ │ │ -00037b80 : │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ +00037f18 : │ │ │ │ + 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, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [pc, #56] @ (37bc8 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r7, [r3, #20] │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + mov r5, r0 │ │ │ │ + blx cbc4 │ │ │ │ + mov r4, r0 │ │ │ │ + add.w r0, r0, r0, lsl #1 │ │ │ │ + adds r0, #1 │ │ │ │ + blx ce84 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n 37fd8 │ │ │ │ + ldr.w r8, [pc, #164] @ 37fe4 │ │ │ │ + subs r1, r5, #1 │ │ │ │ + movs r2, #0 │ │ │ │ + add.w ip, r4, r1 │ │ │ │ + mov.w r9, #37 @ 0x25 │ │ │ │ + add r8, pc │ │ │ │ + mov.w sl, #43 @ 0x2b │ │ │ │ + b.n 37f74 │ │ │ │ + cmp r3, #46 @ 0x2e │ │ │ │ + beq.n 37f6e │ │ │ │ + adds r2, #2 │ │ │ │ + ldrb.w r3, [r8, r5] │ │ │ │ + ldrb.w r4, [r8, r4] │ │ │ │ + strb.w r9, [r6] │ │ │ │ + strb.w r4, [r0, lr] │ │ │ │ + strb r3, [r0, r2] │ │ │ │ + adds r2, #1 │ │ │ │ + cmp r1, ip │ │ │ │ + beq.n 37fce │ │ │ │ + ldrb.w r3, [r1, #1]! │ │ │ │ + add.w lr, r2, #1 │ │ │ │ + strb r3, [r0, r2] │ │ │ │ + adds r6, r0, r2 │ │ │ │ + cmp r3, #32 │ │ │ │ + and.w r5, r3, #15 │ │ │ │ + mov.w r4, r3, lsr #4 │ │ │ │ + it eq │ │ │ │ + strbeq.w sl, [r0, r2] │ │ │ │ + beq.n 37f6e │ │ │ │ + cmp r3, #47 @ 0x2f │ │ │ │ + sub.w fp, r3, #58 @ 0x3a │ │ │ │ + ite hi │ │ │ │ + movhi r7, #0 │ │ │ │ + movls r7, #1 │ │ │ │ + cmp r3, #45 @ 0x2d │ │ │ │ + it eq │ │ │ │ + moveq r7, #0 │ │ │ │ cmp r7, #0 │ │ │ │ - ble.n 37bc2 │ │ │ │ - ldr r5, [r3, #32] │ │ │ │ - mov r6, r0 │ │ │ │ - movs r4, #0 │ │ │ │ - subs r5, #4 │ │ │ │ - b.n 37ba8 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, r7 │ │ │ │ - beq.n 37bc2 │ │ │ │ - ldr.w r1, [r5, #4]! │ │ │ │ - mov r0, r6 │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 37ba2 │ │ │ │ - ldr r3, [pc, #20] @ (37bcc ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - ldr.w r0, [r3, r4, lsl #2] │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + bne.n 37f56 │ │ │ │ + cmp.w fp, #6 │ │ │ │ + bls.n 37f5a │ │ │ │ + sub.w r7, r3, #91 @ 0x5b │ │ │ │ + cmp r7, #5 │ │ │ │ + ite hi │ │ │ │ + movhi r7, #0 │ │ │ │ + movls r7, #1 │ │ │ │ + cmp r3, #95 @ 0x5f │ │ │ │ + it eq │ │ │ │ + moveq r7, #0 │ │ │ │ + cmp r3, #122 @ 0x7a │ │ │ │ + it hi │ │ │ │ + orrhi.w r7, r7, #1 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.n 37f5a │ │ │ │ + b.n 37f6e │ │ │ │ + add r2, r0 │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r2, r0 │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ nop │ │ │ │ - bls.n 37c5c │ │ │ │ - movs r3, r1 │ │ │ │ - bls.n 37c10 │ │ │ │ - movs r3, r1 │ │ │ │ + ldmia r4!, {r1, r2, r6, r7} │ │ │ │ + movs r0, r1 │ │ │ │ │ │ │ │ -00037bd0 : │ │ │ │ - push {lr} │ │ │ │ +00037fe8 : │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #28] @ (37bfc ) │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r1, [pc, #200] @ (380c4 ) │ │ │ │ sub sp, #12 │ │ │ │ + mov r7, r2 │ │ │ │ + add r1, pc │ │ │ │ + movs r2, #7 │ │ │ │ + mov r5, r0 │ │ │ │ + blx d140 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 38088 │ │ │ │ + ldrb r3, [r5, #7] │ │ │ │ + adds r1, r5, #7 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + cmp r3, #47 @ 0x2f │ │ │ │ + it ne │ │ │ │ + cmpne r3, #58 @ 0x3a │ │ │ │ + beq.n 3802a │ │ │ │ + cbz r3, 38074 │ │ │ │ + ldrb.w r3, [r5, #1]! │ │ │ │ + cmp r3, #47 @ 0x2f │ │ │ │ + it ne │ │ │ │ + cmpne r3, #58 @ 0x3a │ │ │ │ + bne.n 3801c │ │ │ │ movs r2, #0 │ │ │ │ - add r3, pc │ │ │ │ - ldrd lr, r1, [r3, #40] @ 0x28 │ │ │ │ - mla r1, lr, r0, r1 │ │ │ │ - ldr r0, [r3, #48] @ 0x30 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - blx cb28 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ + mov r0, r6 │ │ │ │ + strb r2, [r5, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx cd08 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + strb r3, [r5, #0] │ │ │ │ + cmp r3, #58 @ 0x3a │ │ │ │ + bne.n 3806e │ │ │ │ + ldrb r3, [r5, #1] │ │ │ │ + adds r0, r5, #1 │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #47 @ 0x2f │ │ │ │ + beq.n 38058 │ │ │ │ + ldrb.w r3, [r5, #1]! │ │ │ │ + cmp r3, #0 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #47 @ 0x2f │ │ │ │ + bne.n 3804c │ │ │ │ + movs r1, #0 │ │ │ │ + movs r2, #10 │ │ │ │ + strb r1, [r5, #0] │ │ │ │ + blx ccfc │ │ │ │ + movs r3, #47 @ 0x2f │ │ │ │ + str r0, [r7, #0] │ │ │ │ + strb r3, [r5, #0] │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 380a8 │ │ │ │ + mov r0, r4 │ │ │ │ add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - bhi.n 37be8 │ │ │ │ - movs r3, r1 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + strb r3, [r5, #0] │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx cd08 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + strb r3, [r5, #0] │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r5, [pc, #60] @ (380c8 ) │ │ │ │ + ldr r4, [pc, #64] @ (380cc ) │ │ │ │ + add r5, pc │ │ │ │ + add r4, pc │ │ │ │ + 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} │ │ │ │ + stmia r4!, {r0, r1} │ │ │ │ + strh r2, [r4, #0] │ │ │ │ + movs r4, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r5, [pc, #36] @ (380d0 ) │ │ │ │ + ldr r4, [pc, #40] @ (380d4 ) │ │ │ │ + add r5, pc │ │ │ │ + add r4, pc │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1, r2} │ │ │ │ + stmia r4!, {r0, r1} │ │ │ │ + strh.w r2, [r4], #2 │ │ │ │ + lsrs r2, r2, #16 │ │ │ │ + strb r2, [r4, #0] │ │ │ │ + b.n 380a0 │ │ │ │ + ldrb r6, [r0, #12] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r0, [r0, #10] │ │ │ │ + movs r7, r0 │ │ │ │ + add r3, sp, #296 @ 0x128 │ │ │ │ + movs r2, r1 │ │ │ │ + ldrb r4, [r1, #10] │ │ │ │ + movs r7, r0 │ │ │ │ + add r3, sp, #168 @ 0xa8 │ │ │ │ + movs r2, r1 │ │ │ │ │ │ │ │ -00037c00 : │ │ │ │ +000380d8 : │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ + mov.w ip, #0 │ │ │ │ + mov.w lr, #118784 @ 0x1d000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3872] @ 0xf20 │ │ │ │ - ldr.w r3, [pc, #2552] @ 3860c │ │ │ │ - sub sp, #188 @ 0xbc │ │ │ │ - ldr.w r1, [pc, #2552] @ 38610 │ │ │ │ - mov sl, r0 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [pc, #2548] @ 38614 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r4, [pc, #2544] @ 38618 │ │ │ │ - ldr r6, [r3, #0] │ │ │ │ - add r4, pc │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #180] @ 0xb4 │ │ │ │ - mov.w r2, #0 │ │ │ │ - cbnz r6, 37c3e │ │ │ │ - mov.w r6, #4096 @ 0x1000 │ │ │ │ - str r6, [r3, #0] │ │ │ │ - ldr.w r5, [pc, #2524] @ 3861c │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 385ba │ │ │ │ - mov r0, r6 │ │ │ │ - movs r5, #0 │ │ │ │ - blx ce84 │ │ │ │ - ldr.w r2, [pc, #2504] @ 38620 │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - str r0, [r2, #0] │ │ │ │ - mov r0, r6 │ │ │ │ - blx ce84 │ │ │ │ - ldr.w r2, [pc, #2492] @ 38624 │ │ │ │ - mov fp, r0 │ │ │ │ - ldr r3, [r4, r2] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - str r0, [r3, #0] │ │ │ │ - mov r0, r6 │ │ │ │ - blx ce84 │ │ │ │ - ldr.w r2, [pc, #2480] @ 38628 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r3, [r4, r2] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r0, [r3, #0] │ │ │ │ - mov r0, r6 │ │ │ │ - blx ce84 │ │ │ │ - ldr.w r2, [pc, #2464] @ 3862c │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r3, [r4, r2] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r0, [r3, #0] │ │ │ │ - mov r0, r6 │ │ │ │ - blx ce84 │ │ │ │ - ldr.w r2, [pc, #2452] @ 38630 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r3, [r4, r2] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - str r0, [r3, #0] │ │ │ │ - mov r0, r6 │ │ │ │ - blx ce84 │ │ │ │ - ldr.w r2, [pc, #2436] @ 38634 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ + sub.w lr, ip, lr │ │ │ │ + sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ + str.w r0, [ip] │ │ │ │ + cmp ip, lr │ │ │ │ + bne.n 380ec │ │ │ │ + sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ + str.w r0, [lr, #2704] @ 0xa90 │ │ │ │ + sub.w sp, sp, #119808 @ 0x1d400 │ │ │ │ + mov r8, r3 │ │ │ │ + sub sp, #332 @ 0x14c │ │ │ │ + ldr r3, [pc, #860] @ (38468 ) │ │ │ │ + add.w r4, sp, #119808 @ 0x1d400 │ │ │ │ + movs r5, #1 │ │ │ │ + add.w r4, r4, #368 @ 0x170 │ │ │ │ + add.w fp, sp, #79872 @ 0x13800 │ │ │ │ + str r2, [sp, #84] @ 0x54 │ │ │ │ + add.w fp, fp, #260 @ 0x104 │ │ │ │ + ldr r2, [pc, #844] @ (3846c ) │ │ │ │ + mov r6, fp │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + movw r0, #5128 @ 0x1408 │ │ │ │ add r2, pc │ │ │ │ - strb.w r5, [r9] │ │ │ │ - strb.w r5, [r8] │ │ │ │ - mov.w r8, #49152 @ 0xc000 │ │ │ │ - movt r8, #1024 @ 0x400 │ │ │ │ - strb r5, [r3, #0] │ │ │ │ - strb r5, [r7, #0] │ │ │ │ - mov.w r3, #4096 @ 0x1000 │ │ │ │ - strb r5, [r0, #0] │ │ │ │ - movw r9, #16396 @ 0x400c │ │ │ │ - str r0, [r2, #52] @ 0x34 │ │ │ │ - mov.w r0, #49152 @ 0xc000 │ │ │ │ - movt r0, #1024 @ 0x400 │ │ │ │ - strb.w r5, [fp] │ │ │ │ - str r3, [r2, #56] @ 0x38 │ │ │ │ - blx ce84 │ │ │ │ - ldr.w r3, [pc, #2384] @ 38638 │ │ │ │ - mov lr, r5 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r1, lr │ │ │ │ - ldr r5, [r4, r3] │ │ │ │ - str r0, [r5, #0] │ │ │ │ - add.w r0, r7, lr │ │ │ │ - movs r2, #0 │ │ │ │ - strb r1, [r0, r2] │ │ │ │ - ldr r7, [r5, #0] │ │ │ │ - add.w r0, r7, lr │ │ │ │ - adds r3, r0, r2 │ │ │ │ - adds r2, #1 │ │ │ │ - add.w ip, r3, #4096 @ 0x1000 │ │ │ │ - cmp.w r2, #4096 @ 0x1000 │ │ │ │ - strb.w r1, [ip] │ │ │ │ - add.w ip, r3, #8192 @ 0x2000 │ │ │ │ - add.w r3, r3, #12288 @ 0x3000 │ │ │ │ - strb.w r1, [ip] │ │ │ │ - strb r1, [r3, #0] │ │ │ │ - bne.n 37cfa │ │ │ │ - add.w r0, r0, #16384 @ 0x4000 │ │ │ │ - add lr, r9 │ │ │ │ - cmp lr, r8 │ │ │ │ - strd r1, r1, [r0, #4] │ │ │ │ - bne.n 37cf4 │ │ │ │ - ldr.w r7, [pc, #2312] @ 3863c │ │ │ │ - mov.w r0, #512 @ 0x200 │ │ │ │ - movs r3, #128 @ 0x80 │ │ │ │ - add r7, pc │ │ │ │ - str r3, [r7, #60] @ 0x3c │ │ │ │ - blx ce84 │ │ │ │ - mov r9, r0 │ │ │ │ - str r0, [r7, #28] │ │ │ │ - mov.w r0, #512 @ 0x200 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [r7, #32] │ │ │ │ - sub.w r8, r0, #4 │ │ │ │ - mov.w r0, #512 @ 0x200 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [r7, #36] @ 0x24 │ │ │ │ - sub.w fp, r0, #4 │ │ │ │ - sub.w r7, r9, #4 │ │ │ │ - add.w r9, r9, #508 @ 0x1fc │ │ │ │ - mov r0, r6 │ │ │ │ - blx ce84 │ │ │ │ - str.w r0, [r7, #4]! │ │ │ │ - mov.w r0, #4096 @ 0x1000 │ │ │ │ - blx ce84 │ │ │ │ - str.w r0, [r8, #4]! │ │ │ │ - mov.w r0, #4096 @ 0x1000 │ │ │ │ + str r1, [sp, #68] @ 0x44 │ │ │ │ + vstr d0, [sp, #120] @ 0x78 │ │ │ │ + add.w r9, sp, #39936 @ 0x9c00 │ │ │ │ + vstr d1, [sp, #112] @ 0x70 │ │ │ │ + add.w r9, r9, #196 @ 0xc4 │ │ │ │ + vstr d2, [sp, #104] @ 0x68 │ │ │ │ + vstr d3, [sp, #96] @ 0x60 │ │ │ │ + vstr d4, [sp, #88] @ 0x58 │ │ │ │ + ldr r7, [r4, #0] │ │ │ │ + add.w r4, sp, #119808 @ 0x1d400 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add.w r4, r4, #324 @ 0x144 │ │ │ │ + ldr.w sl, [pc, #792] @ 38470 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r4, #0] │ │ │ │ + mov.w r3, #0 │ │ │ │ blx ce84 │ │ │ │ - cmp r9, r7 │ │ │ │ - str.w r0, [fp, #4]! │ │ │ │ - bne.n 37d6a │ │ │ │ - ldr.w r3, [pc, #2220] @ 38640 │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 38416 │ │ │ │ - ldr.w r1, [pc, #2212] @ 38644 │ │ │ │ - mov r0, sl │ │ │ │ - add r1, pc │ │ │ │ - blx cc3c │ │ │ │ - mov r2, r0 │ │ │ │ - ldr.w ip, [pc, #2200] @ 38648 │ │ │ │ + ldr.w lr, [pc, #780] @ 38474 │ │ │ │ + mov r3, r0 │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + mov r4, r9 │ │ │ │ + add lr, pc │ │ │ │ + ldr.w ip, [pc, #772] @ 38478 │ │ │ │ + str.w r5, [r3], #4 │ │ │ │ + add sl, pc │ │ │ │ add ip, pc │ │ │ │ - str.w r2, [ip, #48] @ 0x30 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 38604 │ │ │ │ - ldr.w r1, [pc, #2188] @ 3864c │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ movs r3, #0 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - strd r3, r3, [ip, #40] @ 0x28 │ │ │ │ - strd r3, r3, [ip, #20] │ │ │ │ - str.w r0, [ip, #12] │ │ │ │ - ldr.w fp, [pc, #2172] @ 38650 │ │ │ │ - ldr r1, [r4, r1] │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - add fp, pc │ │ │ │ - ldr.w r7, [pc, #2164] @ 38654 │ │ │ │ - str r3, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #2164] @ 38658 │ │ │ │ - add r7, pc │ │ │ │ - ldr.w r6, [ip, #52] @ 0x34 │ │ │ │ - ldr r1, [r4, r1] │ │ │ │ - str r1, [sp, #28] │ │ │ │ - str r3, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #2152] @ 3865c │ │ │ │ - ldr r1, [r4, r1] │ │ │ │ - strd r5, sl, [sp, #40] @ 0x28 │ │ │ │ - mov sl, ip │ │ │ │ - str r1, [sp, #20] │ │ │ │ - str r3, [r1, #0] │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr.w r3, [pc, #2132] @ 38660 │ │ │ │ - str r2, [sp, #12] │ │ │ │ + strb r3, [r0, #4] │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w lr, {r0, r1, r2} │ │ │ │ + stmia r6!, {r0, r1} │ │ │ │ + strb r2, [r6, #0] │ │ │ │ + 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} │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + strh r3, [r4, #0] │ │ │ │ + bl 37f18 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + bl 37f18 │ │ │ │ + vldr d4, [sp, #88] @ 0x58 │ │ │ │ + vldr d3, [sp, #96] @ 0x60 │ │ │ │ + mov r1, r5 │ │ │ │ + vldr d2, [sp, #104] @ 0x68 │ │ │ │ + movw r2, #20000 @ 0x4e20 │ │ │ │ + vldr d1, [sp, #112] @ 0x70 │ │ │ │ + mov r4, r0 │ │ │ │ + vldr d0, [sp, #120] @ 0x78 │ │ │ │ + str.w r8, [sp, #56] @ 0x38 │ │ │ │ + add.w r8, sp, #59904 @ 0xea00 │ │ │ │ + ldr r3, [pc, #680] @ (3847c ) │ │ │ │ + add.w r8, r8, #228 @ 0xe4 │ │ │ │ + vstr d4, [sp, #48] @ 0x30 │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ + vstr d3, [sp, #40] @ 0x28 │ │ │ │ + vstr d2, [sp, #32] │ │ │ │ + vstr d1, [sp, #16] │ │ │ │ + vstr d0, [sp, #8] │ │ │ │ + str r0, [sp, #24] │ │ │ │ + mov r0, r8 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ mov r0, r6 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - blx c8c8 │ │ │ │ - ldr.w r6, [sl, #52] @ 0x34 │ │ │ │ + blx cae0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cae0 │ │ │ │ + ldr r1, [pc, #636] @ (38480 ) │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + add r1, pc │ │ │ │ + blx cc3c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 38018 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 37f74 │ │ │ │ - ldr.w r6, [fp, #52] @ 0x34 │ │ │ │ + beq.w 3844e │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [pc, #620] @ (38484 ) │ │ │ │ + add r0, pc │ │ │ │ + blx c8d4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 383a4 │ │ │ │ + add.w r6, sp, #99840 @ 0x18600 │ │ │ │ + add r2, sp, #328 @ 0x148 │ │ │ │ + add.w r6, r6, #292 @ 0x124 │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ + mov r1, r6 │ │ │ │ + add r2, sp, #128 @ 0x80 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + bl 37fe8 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + cmp r0, #0 │ │ │ │ + bgt.w 3842e │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.w 383f8 │ │ │ │ + add.w r5, sp, #1352 @ 0x548 │ │ │ │ + sub.w r5, r5, #1224 @ 0x4c8 │ │ │ │ mov r0, r6 │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + bl 37d90 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3843e │ │ │ │ + movs r3, #80 @ 0x50 │ │ │ │ + add.w r5, sp, #20096 @ 0x4e80 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + adds r5, #36 @ 0x24 │ │ │ │ + ldr r3, [pc, #540] @ (38488 ) │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + strd r9, r8, [sp, #8] │ │ │ │ + add r3, pc │ │ │ │ + str.w fp, [sp] │ │ │ │ + movw r2, #20000 @ 0x4e20 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.w 383de │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r8, [pc, #512] @ 3848c │ │ │ │ blx cbc4 │ │ │ │ - add.w r8, r0, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r3, [fp, #44] @ 0x2c │ │ │ │ - add.w r2, r6, r8 │ │ │ │ - str.w r0, [fp, #40] @ 0x28 │ │ │ │ - add r3, r0 │ │ │ │ - str.w r3, [fp, #44] @ 0x2c │ │ │ │ - ldrb.w r3, [r6, r8] │ │ │ │ - cmp r3, #10 │ │ │ │ - it ne │ │ │ │ - movne r1, r0 │ │ │ │ - bne.n 37e70 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, r0 │ │ │ │ movs r3, #0 │ │ │ │ mov r0, r6 │ │ │ │ - strb.w r3, [r6, r8] │ │ │ │ - blx cbc4 │ │ │ │ - subs r3, r0, #1 │ │ │ │ - adds r2, r6, r3 │ │ │ │ - mov r1, r0 │ │ │ │ - ldrb r3, [r6, r3] │ │ │ │ - cmp r3, #13 │ │ │ │ - bne.n 37e80 │ │ │ │ - movs r3, #0 │ │ │ │ + movw r9, #21061 @ 0x5245 │ │ │ │ + movt r9, #20306 @ 0x4f52 │ │ │ │ + blx cf50 │ │ │ │ + ldr r3, [pc, #488] @ (38490 ) │ │ │ │ + add r8, pc │ │ │ │ + movs r5, #0 │ │ │ │ + add.w fp, sp, #132 @ 0x84 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + b.n 382c8 │ │ │ │ + adds r5, #1 │ │ │ │ + mov r3, fp │ │ │ │ + mov r2, r8 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + blx cb5c │ │ │ │ + mov r1, fp │ │ │ │ mov r0, r6 │ │ │ │ - strb r3, [r2, #0] │ │ │ │ + bl 37e80 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 38366 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.n 3834e │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp r3, r9 │ │ │ │ + bne.n 382b4 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldrh.w r2, [r3, #-192] │ │ │ │ + movw r3, #14930 @ 0x3a52 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 382b4 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldrb.w r3, [r3, #-190] │ │ │ │ + cmp r3, #32 │ │ │ │ + bne.n 382b4 │ │ │ │ + mov r0, fp │ │ │ │ + movs r4, #0 │ │ │ │ blx cbc4 │ │ │ │ - mov r1, r0 │ │ │ │ - subs r3, r6, #1 │ │ │ │ - add r1, r3 │ │ │ │ - b.n 37e92 │ │ │ │ - ldrb.w r2, [r3, #1]! │ │ │ │ - cmp r2, #32 │ │ │ │ - it ne │ │ │ │ - cmpne r2, #9 │ │ │ │ - bne.n 37f68 │ │ │ │ - cmp r1, r3 │ │ │ │ - bne.n 37e86 │ │ │ │ - ldr.w r8, [r7, #24] │ │ │ │ - ldr r3, [r7, #60] @ 0x3c │ │ │ │ - ldr r2, [r7, #0] │ │ │ │ - ldr r5, [r7, #28] │ │ │ │ - cmp r8, r3 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - bge.n 37f8c │ │ │ │ - ldr.w r0, [r5, r8, lsl #2] │ │ │ │ - mov r1, r6 │ │ │ │ - blx cd08 │ │ │ │ - ldr.w r2, [pc, #1968] @ 38664 │ │ │ │ - add.w r3, r8, #1 │ │ │ │ - add.w r8, r6, #1 │ │ │ │ + add r3, sp, #132 @ 0x84 │ │ │ │ + subs r0, #1 │ │ │ │ + ldrb r2, [r3, r0] │ │ │ │ + cmp r2, #10 │ │ │ │ + it eq │ │ │ │ + strbeq r4, [r3, r0] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + sub.w r1, r3, #189 @ 0xbd │ │ │ │ + ldr r3, [pc, #376] @ (38494 ) │ │ │ │ + str r1, [sp, #0] │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #368] @ (38498 ) │ │ │ │ + add.w r1, sp, #119808 @ 0x1d400 │ │ │ │ + ldr r3, [pc, #316] @ (38468 ) │ │ │ │ + add.w r1, r1, #324 @ 0x144 │ │ │ │ add r2, pc │ │ │ │ - str r3, [r2, #24] │ │ │ │ - ldrb r3, [r6, #1] │ │ │ │ - and.w r2, r3, #223 @ 0xdf │ │ │ │ - cmp r3, #61 @ 0x3d │ │ │ │ - it ne │ │ │ │ - cmpne r2, #0 │ │ │ │ - mov r2, r8 │ │ │ │ - beq.n 37ee0 │ │ │ │ - ldrb.w r3, [r2, #1]! │ │ │ │ - and.w r1, r3, #223 @ 0xdf │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 38464 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + add.w sp, sp, #119808 @ 0x1d400 │ │ │ │ + add sp, #332 @ 0x14c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + mov r2, fp │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #320] @ (3849c ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 382d8 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + mov r0, r4 │ │ │ │ + blx c8bc │ │ │ │ + ldr r4, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [pc, #300] @ (384a0 ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + str r2, [r4, #0] │ │ │ │ + add r3, pc │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #284] @ (384a4 ) │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + addw r0, r4, #1028 @ 0x404 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + add.w r3, r4, #4096 @ 0x1000 │ │ │ │ + str.w r5, [r3, #1028] @ 0x404 │ │ │ │ + b.n 38324 │ │ │ │ + movs r1, #80 @ 0x50 │ │ │ │ + mov r0, fp │ │ │ │ + bl 37d90 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 3843e │ │ │ │ + mov r1, r5 │ │ │ │ + movs r3, #80 @ 0x50 │ │ │ │ + add.w r5, sp, #20096 @ 0x4e80 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [pc, #232] @ (384a8 ) │ │ │ │ + adds r5, #36 @ 0x24 │ │ │ │ + mov r0, r5 │ │ │ │ + strd r8, fp, [sp, #4] │ │ │ │ + add r3, pc │ │ │ │ + str.w r9, [sp] │ │ │ │ + movw r2, #20000 @ 0x4e20 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + add r3, sp, #328 @ 0x148 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 38286 │ │ │ │ + ldr r1, [pc, #204] @ (384ac ) │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #176] @ (3849c ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 38286 │ │ │ │ + ldr r1, [pc, #180] @ (384b0 ) │ │ │ │ + mov r2, r3 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #172] @ (384b4 ) │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #164] @ (384b8 ) │ │ │ │ + ldr r2, [sp, #128] @ 0x80 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + add.w r5, sp, #1352 @ 0x548 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #120] @ (3849c ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 3824a │ │ │ │ + ldr r1, [pc, #140] @ (384bc ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + add r1, pc │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 38324 │ │ │ │ + ldr r1, [pc, #128] @ (384c0 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + add r1, pc │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 38324 │ │ │ │ + ldr r3, [pc, #116] @ (384c4 ) │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 38324 │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r4, [r2, #27] │ │ │ │ + movs r2, r1 │ │ │ │ + ldrb r4, [r0, #26] │ │ │ │ + movs r2, r1 │ │ │ │ + ldrb r6, [r4, #7] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r6, [r6, #7] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r6, [r6, #6] │ │ │ │ + movs r7, r0 │ │ │ │ + str r2, [r2, #108] @ 0x6c │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r2, [r7, #7] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r2, [r6, #7] │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r3, [sp, #200] @ 0xc8 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r6, [r2, #8] │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r2, [sp, #744] @ 0x2e8 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r4, [r1, #19] │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r4, [r5, #5] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r2, [r4, #5] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r2, [r0, #3] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r0, [r1, #3] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r6, [r3, #0] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r2, [r5, #0] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r6, [r6, #0] │ │ │ │ + movs r7, r0 │ │ │ │ + add r7, pc, #648 @ (adr r7, 38748 ) │ │ │ │ + movs r2, r1 │ │ │ │ + add r7, pc, #584 @ (adr r7, 3870c ) │ │ │ │ + movs r2, r1 │ │ │ │ + strb r6, [r3, #30] │ │ │ │ + movs r7, r0 │ │ │ │ + │ │ │ │ +000384c8 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3776] @ 0xec0 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r8, r1 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [pc, #636] @ (3875c ) │ │ │ │ + ldr r3, [pc, #636] @ (38760 ) │ │ │ │ + sub sp, #292 @ 0x124 │ │ │ │ + add r0, pc │ │ │ │ + add r7, sp, #28 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + ldr r4, [pc, #628] @ (38764 ) │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + mov r0, r7 │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #284] @ 0x11c │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + mov r0, r7 │ │ │ │ + mov r9, r4 │ │ │ │ + blx cbc4 │ │ │ │ + ldrb r3, [r7, #0] │ │ │ │ + cmp r3, #32 │ │ │ │ + bne.w 38752 │ │ │ │ + adds r2, r7, r0 │ │ │ │ + mov r5, r7 │ │ │ │ + b.n 3851e │ │ │ │ + ldrb.w r3, [r5, #1]! │ │ │ │ + cmp r3, #32 │ │ │ │ + bne.n 38524 │ │ │ │ + cmp r5, r2 │ │ │ │ + bcc.n 38516 │ │ │ │ + ldrb r3, [r5, #0] │ │ │ │ cmp r3, #61 @ 0x3d │ │ │ │ it ne │ │ │ │ - cmpne r1, #0 │ │ │ │ - bne.n 37ed0 │ │ │ │ - cmp r3, #32 │ │ │ │ - bne.n 37ef0 │ │ │ │ - movs r1, #0 │ │ │ │ - strb r1, [r2, #0] │ │ │ │ + cmpne r3, #32 │ │ │ │ + beq.w 3874e │ │ │ │ + adds r1, r7, r0 │ │ │ │ + mov r2, r5 │ │ │ │ + b.n 38540 │ │ │ │ ldrb.w r3, [r2, #1]! │ │ │ │ cmp r3, #32 │ │ │ │ - beq.n 37ee6 │ │ │ │ - ldr.w r1, [pc, #1908] @ 38668 │ │ │ │ - cmp r3, #61 @ 0x3d │ │ │ │ - add r1, pc │ │ │ │ - ldr r1, [r1, #48] @ 0x30 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - bne.n 37e12 │ │ │ │ - mov r5, r2 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #61 @ 0x3d │ │ │ │ + beq.n 38544 │ │ │ │ + cmp r2, r1 │ │ │ │ + bcc.n 38534 │ │ │ │ + movs r1, #129 @ 0x81 │ │ │ │ + movt r1, #8192 @ 0x2000 │ │ │ │ + mov r4, r2 │ │ │ │ + add.w ip, r7, r0 │ │ │ │ + b.n 38554 │ │ │ │ + adds r4, #1 │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + subs r3, #32 │ │ │ │ + uxtb r3, r3 │ │ │ │ + cmp r3, #29 │ │ │ │ + bhi.n 3856a │ │ │ │ + lsr.w r3, r1, r3 │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.n 3856a │ │ │ │ + cmp r4, ip │ │ │ │ + bcc.n 38552 │ │ │ │ movs r3, #0 │ │ │ │ - strb.w r3, [r5], #1 │ │ │ │ - ldrb r3, [r2, #1] │ │ │ │ - cmp r3, #32 │ │ │ │ - bne.n 37f14 │ │ │ │ - ldrb.w r3, [r5, #1]! │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 37f0c │ │ │ │ - mov r0, r5 │ │ │ │ - blx cbc4 │ │ │ │ - cbz r0, 37f30 │ │ │ │ - adds r3, r5, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - b.n 37f28 │ │ │ │ - cmp r3, r5 │ │ │ │ - strb r0, [r3, #0] │ │ │ │ - beq.n 37f30 │ │ │ │ - ldrb.w r1, [r3, #-1]! │ │ │ │ - cmp r1, #32 │ │ │ │ - beq.n 37f22 │ │ │ │ - ldrb r3, [r6, #1] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 37e12 │ │ │ │ - ldr.w r9, [pc, #1840] @ 3866c │ │ │ │ - mov r1, r8 │ │ │ │ - add r9, pc │ │ │ │ - ldr.w r8, [r9, #20] │ │ │ │ - ldr.w r2, [r9, #32] │ │ │ │ - ldr.w r0, [r2, r8, lsl #2] │ │ │ │ - blx cd08 │ │ │ │ - ldr.w r2, [r9, #36] @ 0x24 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr.w r0, [r2, r8, lsl #2] │ │ │ │ - blx cd08 │ │ │ │ - add.w r2, r8, #1 │ │ │ │ - str.w r2, [r9, #20] │ │ │ │ - b.n 37e12 │ │ │ │ - ldrb r3, [r6, #0] │ │ │ │ - cmp r3, #92 @ 0x5c │ │ │ │ - beq.n 37e96 │ │ │ │ - ldrd r5, sl, [sp, #40] @ 0x28 │ │ │ │ - b.n 38026 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - mov r2, r6 │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldrb r2, [r4, #0] │ │ │ │ + cmp r2, #39 @ 0x27 │ │ │ │ + itet eq │ │ │ │ + addeq r3, r4, #1 │ │ │ │ + movne r3, r4 │ │ │ │ + ldrbeq r2, [r4, #1] │ │ │ │ + cmp r2, #39 @ 0x27 │ │ │ │ + it ne │ │ │ │ + cmpne r2, #32 │ │ │ │ + beq.n 38596 │ │ │ │ + add r7, r0 │ │ │ │ + b.n 38592 │ │ │ │ + ldrb.w r2, [r3, #1]! │ │ │ │ + cmp r2, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r2, #39 @ 0x27 │ │ │ │ + beq.n 38596 │ │ │ │ + cmp r3, r7 │ │ │ │ + bcc.n 38586 │ │ │ │ + ldr r2, [pc, #464] @ (38768 ) │ │ │ │ + movs r1, #0 │ │ │ │ + strb r1, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + cmp r2, #1 │ │ │ │ + ble.n 385be │ │ │ │ + ldr r1, [pc, #452] @ (3876c ) │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r5 │ │ │ │ movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1776] @ 38670 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ + ldr r3, [pc, #444] @ (38770 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - b.n 37e30 │ │ │ │ - adds r3, #128 @ 0x80 │ │ │ │ + bics.w r3, r8, #2 │ │ │ │ + bne.n 38600 │ │ │ │ + ldr r1, [pc, #428] @ (38774 ) │ │ │ │ mov r0, r5 │ │ │ │ - str r3, [r7, #60] @ 0x3c │ │ │ │ - mov.w r9, r3, lsl #2 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - mov r1, r9 │ │ │ │ - blx d17c │ │ │ │ - mov r1, r9 │ │ │ │ - str r0, [r7, #28] │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r7, #32] │ │ │ │ - blx d17c │ │ │ │ - mov r1, r9 │ │ │ │ - str r0, [r7, #32] │ │ │ │ - str r0, [sp, #12] │ │ │ │ - ldr r0, [r7, #36] @ 0x24 │ │ │ │ - blx d17c │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - str r0, [r7, #36] @ 0x24 │ │ │ │ - cmp r8, r3 │ │ │ │ - bge.w 37ea6 │ │ │ │ - mov.w r3, r8, lsl #2 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - add.w r1, r9, r5 │ │ │ │ - str.w fp, [sp, #52] @ 0x34 │ │ │ │ - add.w r9, r5, r3 │ │ │ │ - mov fp, sl │ │ │ │ - str r7, [sp, #56] @ 0x38 │ │ │ │ - mov sl, r4 │ │ │ │ - mov r7, r5 │ │ │ │ - adds r4, r0, r3 │ │ │ │ - mov r5, r1 │ │ │ │ - add r2, r3 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - blx ce84 │ │ │ │ - str.w r0, [r9], #4 │ │ │ │ - mov.w r0, #4096 @ 0x1000 │ │ │ │ - blx ce84 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 3864c │ │ │ │ + ldr r1, [pc, #416] @ (38778 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 386b6 │ │ │ │ + ldr r1, [pc, #404] @ (3877c ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 38720 │ │ │ │ + ldr r1, [pc, #392] @ (38780 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cbz r0, 3861e │ │ │ │ + ldr r2, [pc, #384] @ (38784 ) │ │ │ │ + ldr r3, [pc, #348] @ (38760 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #284] @ 0x11c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 38756 │ │ │ │ + movs r0, #0 │ │ │ │ + add sp, #292 @ 0x124 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r4, [pc, #356] @ (38788 ) │ │ │ │ + blx c90c │ │ │ │ + ldr r3, [pc, #352] @ (3878c ) │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + add r4, pc │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r6 │ │ │ │ + vldr d7, [r4, #8] │ │ │ │ + vadd.f64 d0, d0, d7 │ │ │ │ + vstr d0, [sp] │ │ │ │ + vstr d0, [r4, #104] @ 0x68 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 38600 │ │ │ │ + mov r1, r0 │ │ │ │ + movs r2, #10 │ │ │ │ + mov r0, r4 │ │ │ │ + blx ccfc │ │ │ │ + ldr r3, [pc, #312] @ (38790 ) │ │ │ │ + vmov s14, r0 │ │ │ │ + mov r1, r7 │ │ │ │ + add r3, pc │ │ │ │ + movs r2, #10 │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + vldr d6, [r3, #8] │ │ │ │ + vadd.f64 d6, d6, d6 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vstr d6, [sp, #16] │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vstr s14, [r3, #20] │ │ │ │ + blx ccfc │ │ │ │ + vmov s14, r0 │ │ │ │ + vldr d6, [sp, #16] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - str.w r0, [r3], #4 │ │ │ │ - mov.w r0, #4096 @ 0x1000 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vstr s14, [r3, #60] @ 0x3c │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #228] @ (38794 ) │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 385d4 │ │ │ │ + mov r1, r0 │ │ │ │ + movs r2, #10 │ │ │ │ + mov r0, r4 │ │ │ │ + blx ccfc │ │ │ │ + ldr r3, [pc, #212] @ (38798 ) │ │ │ │ + vmov s14, r0 │ │ │ │ + mov r1, r7 │ │ │ │ + add r3, pc │ │ │ │ + movs r2, #10 │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + mov r0, r4 │ │ │ │ str r3, [sp, #12] │ │ │ │ - blx ce84 │ │ │ │ - cmp r5, r9 │ │ │ │ - str.w r0, [r4], #4 │ │ │ │ - bne.n 37fe2 │ │ │ │ - mov r5, r7 │ │ │ │ - mov r4, sl │ │ │ │ - mov sl, fp │ │ │ │ - ldrd fp, r7, [sp, #52] @ 0x34 │ │ │ │ - b.n 37ea6 │ │ │ │ - ldr.w r3, [sl, #40] @ 0x28 │ │ │ │ - ldr r5, [sp, #40] @ 0x28 │ │ │ │ - ldr.w sl, [sp, #44] @ 0x2c │ │ │ │ - add.w r8, r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r1, r6 │ │ │ │ - movs r7, #0 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cd08 │ │ │ │ - ldrb r3, [r6, #0] │ │ │ │ + vldr d6, [r3, #8] │ │ │ │ + vadd.f64 d6, d6, d6 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vstr d6, [sp, #16] │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vstr s14, [r3, #24] │ │ │ │ + blx ccfc │ │ │ │ + vmov s14, r0 │ │ │ │ + vldr d6, [sp, #16] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + movs r1, #1 │ │ │ │ mov r0, r6 │ │ │ │ - cmp r3, #124 @ 0x7c │ │ │ │ - itt eq │ │ │ │ - moveq r3, #32 │ │ │ │ - strbeq r3, [r6, #0] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vstr s14, [r3, #64] @ 0x40 │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #132] @ (3879c ) │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 385e4 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx c90c │ │ │ │ + ldr r2, [pc, #116] @ (387a0 ) │ │ │ │ + ldr r3, [pc, #120] @ (387a4 ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + vldr d7, [r2, #8] │ │ │ │ + vadd.f64 d0, d0, d7 │ │ │ │ + vstr d0, [sp] │ │ │ │ + vstr d0, [r2, #96] @ 0x60 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 385f4 │ │ │ │ + mov r2, r5 │ │ │ │ + b.n 38544 │ │ │ │ + mov r5, r7 │ │ │ │ + b.n 38524 │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + ldrb r0, [r3, #12] │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r2, [r1, #12] │ │ │ │ + movs r2, r1 │ │ │ │ + add r2, sp, #256 @ 0x100 │ │ │ │ + movs r2, r1 │ │ │ │ + strb r4, [r2, #29] │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + strb r4, [r6, #3] │ │ │ │ + movs r0, r1 │ │ │ │ + strb r4, [r6, #3] │ │ │ │ + movs r0, r1 │ │ │ │ + strb r4, [r2, #29] │ │ │ │ + movs r7, r0 │ │ │ │ + strb r0, [r4, #29] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r0, [r7, #7] │ │ │ │ + movs r2, r1 │ │ │ │ + add r1, sp, #696 @ 0x2b8 │ │ │ │ + movs r2, r1 │ │ │ │ + strb r6, [r5, #28] │ │ │ │ + movs r7, r0 │ │ │ │ + add r1, sp, #504 @ 0x1f8 │ │ │ │ + movs r2, r1 │ │ │ │ + strb r6, [r5, #25] │ │ │ │ + movs r7, r0 │ │ │ │ + add r1, sp, #80 @ 0x50 │ │ │ │ + movs r2, r1 │ │ │ │ + strb r4, [r2, #24] │ │ │ │ + movs r7, r0 │ │ │ │ + add r0, sp, #696 @ 0x2b8 │ │ │ │ + movs r2, r1 │ │ │ │ + strb r2, [r2, #24] │ │ │ │ + movs r7, r0 │ │ │ │ + │ │ │ │ +000387a8 : │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r2, [pc, #68] @ (387fc ) │ │ │ │ + sub sp, #52 @ 0x34 │ │ │ │ + ldr r3, [pc, #68] @ (38800 ) │ │ │ │ + add r1, sp, #12 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - ldrb.w r2, [r3, r8] │ │ │ │ - cmp r2, #10 │ │ │ │ - itt eq │ │ │ │ - moveq r2, #0 │ │ │ │ - strbeq.w r2, [r3, r8] │ │ │ │ - ldr.w r3, [pc, #1568] @ 38674 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + mov.w r3, #0 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + blx cf44 │ │ │ │ + ldr r0, [pc, #48] @ (38804 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + add r0, pc │ │ │ │ + adds r0, #112 @ 0x70 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r2, [pc, #36] @ (38808 ) │ │ │ │ + ldr r3, [pc, #28] @ (38800 ) │ │ │ │ + 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 387f8 │ │ │ │ + add sp, #52 @ 0x34 │ │ │ │ + pop {pc} │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + ldrb r6, [r7, #0] │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + add r0, sp, #16 │ │ │ │ + movs r2, r1 │ │ │ │ + ldrb r0, [r3, #0] │ │ │ │ + movs r2, r1 │ │ │ │ + │ │ │ │ +0003880c : │ │ │ │ + ldr r3, [pc, #16] @ (38820 ) │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ add r3, pc │ │ │ │ - str r7, [r3, #16] │ │ │ │ - blx cbc4 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 385f6 │ │ │ │ - ldr.w r2, [pc, #1552] @ 38678 │ │ │ │ - mov r9, r7 │ │ │ │ - ldr.w r8, [pc, #1552] @ 3867c │ │ │ │ - mov r1, r7 │ │ │ │ + add.w r0, r3, #112 @ 0x70 │ │ │ │ + b.w d188 <__strcpy_chk@plt> │ │ │ │ + nop │ │ │ │ + add r7, pc, #800 @ (adr r7, 38b44 ) │ │ │ │ + movs r2, r1 │ │ │ │ + │ │ │ │ +00038824 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3784] @ 0xec8 │ │ │ │ + ldr r2, [pc, #720] @ (38b08 ) │ │ │ │ + sub sp, #288 @ 0x120 │ │ │ │ + add r4, sp, #16 │ │ │ │ + mov r7, r1 │ │ │ │ add r2, pc │ │ │ │ - mov fp, r7 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - add r8, pc │ │ │ │ - subs r2, r6, #1 │ │ │ │ - mov r3, sl │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov r2, r4 │ │ │ │ - str r6, [sp, #12] │ │ │ │ - b.n 3809e │ │ │ │ - cmp r6, #32 │ │ │ │ - beq.n 38094 │ │ │ │ - movw r4, #16396 @ 0x400c │ │ │ │ - mla r0, r4, r9, r0 │ │ │ │ - strb r6, [r0, r1] │ │ │ │ + ldr r1, [pc, #716] @ (38b0c ) │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r2, [pc, #716] @ (38b10 ) │ │ │ │ + add r1, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + ldr r5, [pc, #708] @ (38b14 ) │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + add r5, pc │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #284] @ 0x11c │ │ │ │ + mov.w r2, #0 │ │ │ │ + add.w r1, r5, #1136 @ 0x470 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #10 │ │ │ │ + blx c844 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 38a24 │ │ │ │ + ldr.w r1, [r5, #1176] @ 0x498 │ │ │ │ + mov r2, r0 │ │ │ │ + cmp r1, r0 │ │ │ │ + ble.n 3888a │ │ │ │ + ldr.w r0, [r5, #1136] @ 0x470 │ │ │ │ adds r1, #1 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - cmp r0, fp │ │ │ │ - beq.n 380f4 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - ldrb.w r6, [r0, #1]! │ │ │ │ - str r0, [sp, #4] │ │ │ │ - cmp r6, #92 @ 0x5c │ │ │ │ - it ne │ │ │ │ - cmpne r6, #10 │ │ │ │ - ite eq │ │ │ │ - moveq r4, #1 │ │ │ │ - movne r4, #0 │ │ │ │ - beq.n 380f4 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - cmp r6, #124 @ 0x7c │ │ │ │ - bne.n 38084 │ │ │ │ - movw r6, #16396 @ 0x400c │ │ │ │ - ldr.w r7, [r8, #56] @ 0x38 │ │ │ │ - mla r0, r6, r9, r0 │ │ │ │ - add.w r6, r9, #1 │ │ │ │ - cmp r6, r7 │ │ │ │ - str.w r6, [r8, #16] │ │ │ │ - add.w ip, r0, #16384 @ 0x4000 │ │ │ │ - str.w fp, [ip, #4] │ │ │ │ - strb r4, [r0, r1] │ │ │ │ - bgt.w 38540 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.w 383ec │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - mov r9, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - cmp r0, fp │ │ │ │ - bne.n 3809e │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - mov r4, r2 │ │ │ │ - ldr r6, [sp, #12] │ │ │ │ - add.w r2, r3, #16384 @ 0x4000 │ │ │ │ - cmp.w r9, #1 │ │ │ │ - ldr r1, [r2, #4] │ │ │ │ - add.w r0, r1, #1 │ │ │ │ - str r0, [r2, #8] │ │ │ │ - ble.n 3812c │ │ │ │ - adds r2, #4 │ │ │ │ - movw r0, #16396 @ 0x400c │ │ │ │ - add.w r3, r3, #32768 @ 0x8000 │ │ │ │ - adds r3, #16 │ │ │ │ - mla r2, r0, r9, r2 │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - subs r7, r1, r7 │ │ │ │ - str r7, [r3, #4] │ │ │ │ - add r3, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 3811e │ │ │ │ - ldr.w r8, [pc, #1360] @ 38680 │ │ │ │ - ldr.w r7, [pc, #1360] @ 38684 │ │ │ │ - ldr.w r3, [pc, #1360] @ 38688 │ │ │ │ - add r8, pc │ │ │ │ - add r7, pc │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r0, r6 │ │ │ │ - ldr.w r2, [r8, #48] @ 0x30 │ │ │ │ - ldr.w r1, [r8] │ │ │ │ - blx c8c8 │ │ │ │ - ldr.w r6, [r8, #52] @ 0x34 │ │ │ │ + mov r3, r4 │ │ │ │ + blx cc24 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 382e4 │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ + bne.w 389c8 │ │ │ │ + ldr r6, [pc, #652] @ (38b18 ) │ │ │ │ + mov r2, r4 │ │ │ │ + add r6, pc │ │ │ │ + addw r1, r6, #1180 @ 0x49c │ │ │ │ + ldr.w r0, [r6, #1136] @ 0x470 │ │ │ │ + blx d198 │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 389c8 │ │ │ │ + ldr.w r3, [r6, #1184] @ 0x4a0 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 382c6 │ │ │ │ - ldr r6, [r7, #52] @ 0x34 │ │ │ │ - ldrb r3, [r6, #0] │ │ │ │ - cmp r3, #124 @ 0x7c │ │ │ │ - bne.w 382e4 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc4 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - str r0, [r7, #40] @ 0x28 │ │ │ │ + bne.n 38994 │ │ │ │ + ldr r3, [pc, #620] @ (38b1c ) │ │ │ │ + add r3, pc │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r7, #44] @ 0x2c │ │ │ │ - add r3, r0 │ │ │ │ - str r3, [r7, #44] @ 0x2c │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 38226 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 38356 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 38140 │ │ │ │ - subs r0, #1 │ │ │ │ - adds r2, r6, r0 │ │ │ │ - ldrb r3, [r6, r0] │ │ │ │ - cmp r3, #10 │ │ │ │ - bne.n 381ac │ │ │ │ - strb r1, [r6, r0] │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc4 │ │ │ │ - subs r3, r0, #1 │ │ │ │ - adds r2, r6, r3 │ │ │ │ - ldrb r3, [r6, r3] │ │ │ │ - cmp r3, #13 │ │ │ │ - mov r1, r6 │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - strbeq r3, [r2, #0] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - blx cd08 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc4 │ │ │ │ + cmp r2, #2 │ │ │ │ + bgt.w 38a3e │ │ │ │ + ldr r6, [pc, #612] @ (38b20 ) │ │ │ │ + add r6, pc │ │ │ │ + ldr.w r0, [r6, #1180] @ 0x49c │ │ │ │ + blx d0f8 │ │ │ │ + str.w r0, [r6, #1148] @ 0x47c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 38140 │ │ │ │ - movs r2, #0 │ │ │ │ - ldr.w fp, [r5] │ │ │ │ - add.w lr, r6, r0 │ │ │ │ - mov r1, r6 │ │ │ │ - mov ip, r2 │ │ │ │ - movw r9, #16396 @ 0x400c │ │ │ │ - b.n 381fa │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 381f6 │ │ │ │ - mla r0, r9, r2, fp │ │ │ │ - add r0, ip │ │ │ │ - add.w ip, ip, #1 │ │ │ │ - add.w r0, r0, #12288 @ 0x3000 │ │ │ │ - strb r3, [r0, #0] │ │ │ │ - cmp lr, r1 │ │ │ │ - beq.n 38140 │ │ │ │ - ldrb r3, [r1, #0] │ │ │ │ - cmp r3, #10 │ │ │ │ - it ne │ │ │ │ - cmpne r3, #92 @ 0x5c │ │ │ │ - ite eq │ │ │ │ - moveq r0, #1 │ │ │ │ - movne r0, #0 │ │ │ │ - beq.n 38140 │ │ │ │ - adds r1, #1 │ │ │ │ - cmp r3, #124 @ 0x7c │ │ │ │ - bne.n 381e2 │ │ │ │ - adds r3, r2, #1 │ │ │ │ - cmp.w r3, #4096 @ 0x1000 │ │ │ │ - bgt.w 383f6 │ │ │ │ - mov ip, r0 │ │ │ │ - subs r0, r1, r6 │ │ │ │ - cmp r0, #1 │ │ │ │ - it ne │ │ │ │ - movne r2, r3 │ │ │ │ - b.n 381f6 │ │ │ │ - subs r0, #1 │ │ │ │ - adds r1, r6, r0 │ │ │ │ - ldrb r3, [r6, r0] │ │ │ │ - cmp r3, #10 │ │ │ │ - bne.n 3823e │ │ │ │ - strb r2, [r6, r0] │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc4 │ │ │ │ - subs r3, r0, #1 │ │ │ │ - adds r1, r6, r3 │ │ │ │ - ldrb r3, [r6, r3] │ │ │ │ - cmp r3, #13 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - strbeq r3, [r1, #0] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - blx cd08 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc4 │ │ │ │ + beq.w 38ac8 │ │ │ │ + vldr d2, [r6, #8] │ │ │ │ + add r2, sp, #20 │ │ │ │ + vldr d6, [r0, #136] @ 0x88 │ │ │ │ + movs r1, #2 │ │ │ │ + vldr d5, [r0, #24] │ │ │ │ + vadd.f64 d7, d2, d2 │ │ │ │ + vldr d4, [r0, #144] @ 0x90 │ │ │ │ + vldr d3, [r0, #16] │ │ │ │ + vadd.f64 d5, d5, d2 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + vadd.f64 d6, d7, d6 │ │ │ │ + vadd.f64 d7, d7, d4 │ │ │ │ + vadd.f64 d3, d3, d2 │ │ │ │ + vstr d5, [r0, #24] │ │ │ │ + vcvt.s32.f64 s11, d6 │ │ │ │ + vstr d7, [r0, #144] @ 0x90 │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vstr d3, [r0, #16] │ │ │ │ + vstr d6, [r0, #136] @ 0x88 │ │ │ │ + ldr.w r0, [r6, #1136] @ 0x470 │ │ │ │ + vmov r3, s11 │ │ │ │ + str.w r3, [r6, #1140] @ 0x474 │ │ │ │ + vmov r3, s14 │ │ │ │ + str.w r3, [r6, #1144] @ 0x478 │ │ │ │ + mov r3, r4 │ │ │ │ + blx cad0 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 38140 │ │ │ │ + beq.n 38a16 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + ldr r3, [pc, #488] @ (38b24 ) │ │ │ │ movs r1, #0 │ │ │ │ - ldr.w fp, [r5] │ │ │ │ - add r0, r6 │ │ │ │ - mov r2, r6 │ │ │ │ - mov lr, r1 │ │ │ │ - movw r9, #16396 @ 0x400c │ │ │ │ - b.n 38290 │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 3828a │ │ │ │ - mla ip, r9, r1, fp │ │ │ │ - add ip, lr │ │ │ │ - add.w lr, lr, #1 │ │ │ │ - add.w ip, ip, #4096 @ 0x1000 │ │ │ │ - strb.w r3, [ip] │ │ │ │ - cmp r2, r0 │ │ │ │ - beq.w 38140 │ │ │ │ - ldrb r3, [r2, #0] │ │ │ │ - cmp r3, #92 @ 0x5c │ │ │ │ - it ne │ │ │ │ - cmpne r3, #10 │ │ │ │ - ite eq │ │ │ │ - moveq.w ip, #1 │ │ │ │ - movne.w ip, #0 │ │ │ │ - beq.w 38140 │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r3, #124 @ 0x7c │ │ │ │ - bne.n 38274 │ │ │ │ - adds r3, r1, #1 │ │ │ │ - cmp.w r3, #4096 @ 0x1000 │ │ │ │ - bgt.w 383f6 │ │ │ │ - mov lr, ip │ │ │ │ - sub.w ip, r2, r6 │ │ │ │ - cmp.w ip, #1 │ │ │ │ - it ne │ │ │ │ - movne r1, r3 │ │ │ │ - b.n 3828a │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1148] @ 0x47c │ │ │ │ + str.w r1, [r3, #1168] @ 0x490 │ │ │ │ + vldr d7, [r2, #32] │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 389ee │ │ │ │ + ble.n 389fc │ │ │ │ + vldr d7, [r2, #40] @ 0x28 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 389fc │ │ │ │ + ldr r4, [pc, #448] @ (38b28 ) │ │ │ │ movs r0, #1 │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + str.w r0, [r4, #1168] @ 0x490 │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 38980 │ │ │ │ + ldr r1, [pc, #436] @ (38b2c ) │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #924] @ (38670 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r6, [r7, #52] @ 0x34 │ │ │ │ - ldrb r3, [r6, #0] │ │ │ │ - cmp r3, #124 @ 0x7c │ │ │ │ - beq.w 3816c │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r6, [pc, #932] @ (3868c ) │ │ │ │ - add r6, pc │ │ │ │ - ldr r2, [r6, #48] @ 0x30 │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - blx c8c8 │ │ │ │ - ldr r7, [r6, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 38444 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 38424 │ │ │ │ - ldr r0, [r6, #52] @ 0x34 │ │ │ │ - blx cbc4 │ │ │ │ - str r0, [r6, #40] @ 0x28 │ │ │ │ - add r1, sp, #64 @ 0x40 │ │ │ │ - mov r0, sl │ │ │ │ - blx ce2c <__stat64_time64@plt> │ │ │ │ - ldr r3, [pc, #892] @ (38690 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r3, #40] @ 0x28 │ │ │ │ - cmp r2, #0 │ │ │ │ - it le │ │ │ │ - movle.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ble.n 38336 │ │ │ │ - ldr r1, [r3, #44] @ 0x2c │ │ │ │ - ldrd r3, r5, [sp, #104] @ 0x68 │ │ │ │ - subs r0, r3, r1 │ │ │ │ - mov.w r3, r2, asr #31 │ │ │ │ - sbc.w r1, r5, r1, asr #31 │ │ │ │ - bl ac754 │ │ │ │ + ldr.w r2, [r4, #1148] @ 0x47c │ │ │ │ + ldr.w r3, [r2, #3940] @ 0xf64 │ │ │ │ + subs r3, #1 │ │ │ │ + cmp r3, #3 │ │ │ │ + bhi.w 38af0 │ │ │ │ + tbb [pc, r3] │ │ │ │ + strb r0, [r0, #6] │ │ │ │ + ldrh r5, [r4, #42] @ 0x2a │ │ │ │ mov r3, r0 │ │ │ │ - ldr r5, [pc, #860] @ (38694 ) │ │ │ │ - movs r0, #0 │ │ │ │ - add r5, pc │ │ │ │ - str r3, [r5, #12] │ │ │ │ - bl 37bd0 │ │ │ │ - ldr r2, [pc, #852] @ (38698 ) │ │ │ │ - ldr r3, [pc, #852] @ (3869c ) │ │ │ │ - ldr r1, [r5, #44] @ 0x2c │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - str r1, [r2, #0] │ │ │ │ - ldr r2, [r5, #40] @ 0x28 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str r2, [r3, #0] │ │ │ │ - b.n 383fa │ │ │ │ - subs r0, #1 │ │ │ │ - adds r2, r6, r0 │ │ │ │ - ldrb r3, [r6, r0] │ │ │ │ - cmp r3, #10 │ │ │ │ - bne.n 3836e │ │ │ │ - strb r1, [r6, r0] │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc4 │ │ │ │ - subs r3, r0, #1 │ │ │ │ - adds r2, r6, r3 │ │ │ │ - ldrb r3, [r6, r3] │ │ │ │ - cmp r3, #13 │ │ │ │ - mov r1, r6 │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - strbeq r3, [r2, #0] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - blx cd08 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc4 │ │ │ │ + mov r2, r7 │ │ │ │ + add.w r1, r6, #1192 @ 0x4a8 │ │ │ │ + movs r0, #10 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx c844 │ │ │ │ + mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 38140 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w fp, [r5] │ │ │ │ - add.w lr, r6, r0 │ │ │ │ - mov r2, r6 │ │ │ │ - mov ip, r1 │ │ │ │ - movw r9, #16396 @ 0x400c │ │ │ │ - b.n 383c0 │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 383ba │ │ │ │ - mla r0, r9, r1, fp │ │ │ │ - add r0, ip │ │ │ │ - add.w ip, ip, #1 │ │ │ │ - add.w r0, r0, #8192 @ 0x2000 │ │ │ │ - strb r3, [r0, #0] │ │ │ │ - cmp lr, r2 │ │ │ │ - beq.w 38140 │ │ │ │ - ldrb r3, [r2, #0] │ │ │ │ - cmp r3, #92 @ 0x5c │ │ │ │ - it ne │ │ │ │ - cmpne r3, #10 │ │ │ │ - ite eq │ │ │ │ - moveq r0, #1 │ │ │ │ - movne r0, #0 │ │ │ │ - beq.w 38140 │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r3, #124 @ 0x7c │ │ │ │ - bne.n 383a6 │ │ │ │ - adds r3, r1, #1 │ │ │ │ - cmp.w r3, #4096 @ 0x1000 │ │ │ │ - bgt.n 383f6 │ │ │ │ - mov ip, r0 │ │ │ │ - subs r0, r2, r6 │ │ │ │ - cmp r0, #1 │ │ │ │ - it ne │ │ │ │ - movne r1, r3 │ │ │ │ - b.n 383ba │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - str.w r9, [r1, #16] │ │ │ │ - mov r1, fp │ │ │ │ - b.n 38094 │ │ │ │ - mvn.w r0, #2 │ │ │ │ - ldr r2, [pc, #676] @ (386a0 ) │ │ │ │ - ldr r3, [pc, #532] @ (38614 ) │ │ │ │ + bne.w 38ad2 │ │ │ │ + ldr.w r1, [r6, #1176] @ 0x498 │ │ │ │ + cmp r1, r0 │ │ │ │ + ble.w 388ac │ │ │ │ + ldr.w r0, [r6, #1192] @ 0x4a8 │ │ │ │ + adds r1, #1 │ │ │ │ + mov r3, r4 │ │ │ │ + blx cc24 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 388ac │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + bl 387a8 │ │ │ │ + movs r5, #1 │ │ │ │ + ldr r2, [pc, #348] @ (38b30 ) │ │ │ │ + ldr r3, [pc, #316] @ (38b10 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #180] @ 0xb4 │ │ │ │ + ldr r3, [sp, #284] @ 0x11c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 385f2 │ │ │ │ - add sp, #188 @ 0xbc │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [pc, #652] @ (386a4 ) │ │ │ │ - mov r0, sl │ │ │ │ + bne.w 38aec │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, #288 @ 0x120 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + vldr d7, [r2, #40] @ 0x28 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 38964 │ │ │ │ + ldr r4, [pc, #308] @ (38b34 ) │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 38980 │ │ │ │ + ldr r1, [pc, #304] @ (38b38 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx cc3c │ │ │ │ - mov r2, r0 │ │ │ │ - b.n 37dac │ │ │ │ - ldr r1, [pc, #640] @ (386a8 ) │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r2, [r4, #1148] @ 0x47c │ │ │ │ + b.n 38980 │ │ │ │ + ldrd r2, r3, [r2] │ │ │ │ + str.w r2, [r6, #1140] @ 0x474 │ │ │ │ + str.w r3, [r6, #1144] @ 0x478 │ │ │ │ + b.n 38938 │ │ │ │ + ldr r3, [pc, #276] @ (38b3c ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, sp, #28 │ │ │ │ + add r3, pc │ │ │ │ + str r6, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + add r0, sp, #28 │ │ │ │ + bl 3880c │ │ │ │ + b.n 389ce │ │ │ │ + ldr r1, [pc, #256] @ (38b40 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [r6, #52] @ 0x34 │ │ │ │ + ldr.w r2, [r3, #1180] @ 0x49c │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #572] @ (38670 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ + ldr r3, [pc, #244] @ (38b44 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - ldr r7, [r6, #4] │ │ │ │ - ldr r0, [r6, #52] @ 0x34 │ │ │ │ + b.n 388b8 │ │ │ │ + vldr d7, [pc, #156] @ 38af8 │ │ │ │ + movs r1, #4 │ │ │ │ + ldr r3, [pc, #228] @ (38b48 ) │ │ │ │ + add r3, pc │ │ │ │ + add.w r2, r3, #1136 @ 0x470 │ │ │ │ + str.w r1, [r3, #1152] @ 0x480 │ │ │ │ + vstr d7, [r2, #24] │ │ │ │ + b.n 389d0 │ │ │ │ + vldr d7, [r2, #120] @ 0x78 │ │ │ │ + vldr d6, [pc, #128] @ 38af8 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + moveq r1, #1 │ │ │ │ + beq.n 38a60 │ │ │ │ + vldr d7, [pc, #116] @ 38b00 │ │ │ │ + movs r1, #1 │ │ │ │ + b.n 38a60 │ │ │ │ + vldr d7, [r2, #120] @ 0x78 │ │ │ │ + movs r1, #0 │ │ │ │ + vldr d6, [pc, #104] @ 38b00 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.n 38a60 │ │ │ │ + vldr d7, [pc, #80] @ 38af8 │ │ │ │ + b.n 38a60 │ │ │ │ + vldr d7, [r2, #120] @ 0x78 │ │ │ │ + vldr d6, [pc, #80] @ 38b00 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + moveq r1, #3 │ │ │ │ + beq.n 38a60 │ │ │ │ + vldr d7, [pc, #52] @ 38af8 │ │ │ │ + movs r1, #2 │ │ │ │ + b.n 38a60 │ │ │ │ + ldr r0, [pc, #128] @ (38b4c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 3880c │ │ │ │ + b.n 389ce │ │ │ │ + ldr r3, [pc, #124] @ (38b50 ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, sp, #28 │ │ │ │ + add r3, pc │ │ │ │ + str r7, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + add r0, sp, #28 │ │ │ │ + bl 3880c │ │ │ │ + b.n 389ce │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 38aa4 │ │ │ │ + nop.w │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r0, [r0, #0] │ │ │ │ + lsls r6, r3 │ │ │ │ + strb r0, [r0, #31] │ │ │ │ + movs r2, r1 │ │ │ │ + strb r0, [r7, #30] │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + add r7, pc, #552 @ (adr r7, 38d40 ) │ │ │ │ + movs r2, r1 │ │ │ │ + add r7, pc, #312 @ (adr r7, 38c54 ) │ │ │ │ + movs r2, r1 │ │ │ │ + add r7, pc, #184 @ (adr r7, 38bd8 ) │ │ │ │ + movs r2, r1 │ │ │ │ + add r7, pc, #136 @ (adr r7, 38bac ) │ │ │ │ + movs r2, r1 │ │ │ │ + add r6, pc, #640 @ (adr r6, 38da8 ) │ │ │ │ + movs r2, r1 │ │ │ │ + add r6, pc, #464 @ (adr r6, 38cfc ) │ │ │ │ + movs r2, r1 │ │ │ │ + strb r2, [r2, #18] │ │ │ │ + movs r7, r0 │ │ │ │ + strb r0, [r5, #24] │ │ │ │ + movs r2, r1 │ │ │ │ + add r5, pc, #888 @ (adr r5, 38eb0 ) │ │ │ │ + movs r2, r1 │ │ │ │ + strb r6, [r3, #16] │ │ │ │ + movs r7, r0 │ │ │ │ + strb r6, [r0, #13] │ │ │ │ + movs r7, r0 │ │ │ │ + strb r6, [r7, #13] │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + add r5, pc, #488 @ (adr r5, 38d34 ) │ │ │ │ + movs r2, r1 │ │ │ │ + strb r6, [r4, #12] │ │ │ │ + movs r7, r0 │ │ │ │ + strb r0, [r0, #11] │ │ │ │ + movs r7, r0 │ │ │ │ + │ │ │ │ +00038b54 : │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r6, r0 │ │ │ │ blx cbc4 │ │ │ │ - str r0, [r6, #40] @ 0x28 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 38308 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r1, [pc, #604] @ (386ac ) │ │ │ │ - ldr r6, [pc, #604] @ (386b0 ) │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r1, [pc, #596] @ (386b4 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r6, pc │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc4 │ │ │ │ + subs r1, r4, #1 │ │ │ │ + subs r3, r6, #1 │ │ │ │ + add.w ip, r0, r1 │ │ │ │ + add r3, r5 │ │ │ │ + cbz r0, 38ba0 │ │ │ │ + ldrb.w r4, [r1, #1]! │ │ │ │ + strb.w r4, [r3, #1]! │ │ │ │ + cmp r1, ip │ │ │ │ + bne.n 38b7e │ │ │ │ + cmp r0, #79 @ 0x4f │ │ │ │ + bls.n 38ba0 │ │ │ │ + add r5, r6 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + strb.w r3, [r5, #80] @ 0x50 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + b.w cbc0 │ │ │ │ + adds r3, r5, r0 │ │ │ │ + rsb r2, r0, #80 @ 0x50 │ │ │ │ + movs r1, #32 │ │ │ │ + adds r0, r6, r3 │ │ │ │ + blx c984 │ │ │ │ + b.n 38b8e │ │ │ │ + │ │ │ │ +00038bb0 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #0 │ │ │ │ + mov.w lr, #77824 @ 0x13000 │ │ │ │ + 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 38bc4 │ │ │ │ + sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ + str.w r0, [lr, #1600] @ 0x640 │ │ │ │ + ldr.w r3, [pc, #1052] @ 38ff8 │ │ │ │ + sub.w sp, sp, #79872 @ 0x13800 │ │ │ │ + ldr.w r4, [pc, #1048] @ 38ffc │ │ │ │ + sub sp, #412 @ 0x19c │ │ │ │ + ldr.w r2, [pc, #1048] @ 39000 │ │ │ │ + add r3, pc │ │ │ │ + add r4, pc │ │ │ │ + add.w r5, sp, #79872 @ 0x13800 │ │ │ │ + ldr.w fp, [pc, #1040] @ 39004 │ │ │ │ + add.w r5, r5, #404 @ 0x194 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + add fp, pc │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r3, #2 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [r5, #0] │ │ │ │ + mov.w r2, #0 │ │ │ │ + bgt.w 38da6 │ │ │ │ + ldr r1, [pc, #1012] @ (39008 ) │ │ │ │ + mov r0, r4 │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r1, [pc, #584] @ (386b8 ) │ │ │ │ + blx cc3c │ │ │ │ + mov r8, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 39070 │ │ │ │ + ldr.w sl, [pc, #996] @ 3900c │ │ │ │ + mov.w r5, #1000 @ 0x3e8 │ │ │ │ + ldr r2, [pc, #992] @ (39010 ) │ │ │ │ + add r4, sp, #20 │ │ │ │ + add sl, pc │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #12] │ │ │ │ + movs r2, #0 │ │ │ │ + strb.w r2, [sp, #276] @ 0x114 │ │ │ │ + b.n 38c52 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 384c8 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp, #276 @ 0x114 │ │ │ │ + bl 38b54 │ │ │ │ + subs r5, #1 │ │ │ │ + beq.n 38cac │ │ │ │ + mov r2, r8 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + mov r0, r4 │ │ │ │ + blx c8c8 │ │ │ │ + cbz r0, 38cac │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc4 │ │ │ │ + add r2, sp, #20 │ │ │ │ + subs r0, #1 │ │ │ │ + ldrb r3, [r2, r0] │ │ │ │ + cmp r3, #10 │ │ │ │ + bne.n 38c82 │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r2, r0] │ │ │ │ + mov r0, r4 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + blx cbc4 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + subs r0, #1 │ │ │ │ + ldrb r3, [r2, r0] │ │ │ │ + cmp r3, #13 │ │ │ │ + ittt eq │ │ │ │ + addeq r3, sp, #20 │ │ │ │ + moveq r2, #0 │ │ │ │ + strbeq r2, [r3, r0] │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 38c3e │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r2, r4 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r1, [pc, #576] @ (386bc ) │ │ │ │ + ldr r3, [pc, #884] @ (39014 ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 38c3e │ │ │ │ + mov r0, r8 │ │ │ │ + blx c8bc │ │ │ │ + ldr r3, [pc, #868] @ (39018 ) │ │ │ │ + cmp r7, #1 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + beq.n 38d66 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 38d48 │ │ │ │ + cmp r7, #2 │ │ │ │ + beq.w 38dd8 │ │ │ │ + ldr r0, [pc, #852] @ (3901c ) │ │ │ │ + mov.w r2, #14464 @ 0x3880 │ │ │ │ + movt r2, #1 │ │ │ │ + add r1, sp, #276 @ 0x114 │ │ │ │ + add r0, pc │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + add r0, sp, #276 @ 0x114 │ │ │ │ + blx d0f8 │ │ │ │ + ldr r3, [pc, #832] @ (39020 ) │ │ │ │ + add r3, pc │ │ │ │ + str r0, [r3, #28] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 38fcc │ │ │ │ + ldr.w r1, [r3, #1148] @ 0x47c │ │ │ │ + add.w r4, r3, #1232 @ 0x4d0 │ │ │ │ + vldr d5, [r0, #32] │ │ │ │ + vldr d4, [r0, #40] @ 0x28 │ │ │ │ + vldr d3, [pc, #740] @ 38fe0 │ │ │ │ + vldr d7, [r1, #32] │ │ │ │ + vldr d2, [r1, #40] @ 0x28 │ │ │ │ + vmul.f64 d6, d5, d4 │ │ │ │ + ldr.w r2, [r0, #3940] @ 0xf64 │ │ │ │ + str r0, [r3, #68] @ 0x44 │ │ │ │ + add.w r3, r3, #1248 @ 0x4e0 │ │ │ │ + vmul.f64 d7, d7, d2 │ │ │ │ + subs r2, #1 │ │ │ │ + vabs.f64 d6, d6 │ │ │ │ + vabs.f64 d7, d7 │ │ │ │ + vmul.f64 d6, d6, d3 │ │ │ │ + vmul.f64 d7, d7, d3 │ │ │ │ + vmul.f64 d6, d6, d3 │ │ │ │ + vmul.f64 d7, d7, d3 │ │ │ │ + vstr d6, [r3, #-8] │ │ │ │ + vstr d7, [r4] │ │ │ │ + cmp r2, #3 │ │ │ │ + bhi.w 38e96 │ │ │ │ + tbb [pc, r2] │ │ │ │ + ldrh r6, [r3, #60] @ 0x3c │ │ │ │ + add r5, sp, #336 @ 0x150 │ │ │ │ + cmp r7, #2 │ │ │ │ + beq.n 38dc0 │ │ │ │ + ldr r1, [pc, #724] @ (39024 ) │ │ │ │ + add r2, sp, #276 @ 0x114 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #568] @ (386c0 ) │ │ │ │ - ldr r3, [r6, #40] @ 0x28 │ │ │ │ + ldr r3, [pc, #696] @ (39014 ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 38cc6 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.w 38fb2 │ │ │ │ + ldr r0, [pc, #696] @ (39028 ) │ │ │ │ + add r1, sp, #276 @ 0x114 │ │ │ │ + mov.w r2, #14464 @ 0x3880 │ │ │ │ + movt r2, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + add r0, sp, #276 @ 0x114 │ │ │ │ + blx d0f8 │ │ │ │ + ldr r3, [pc, #676] @ (3902c ) │ │ │ │ + add r3, pc │ │ │ │ + str.w r0, [r3, #1148] @ 0x47c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 38fcc │ │ │ │ + ldr.w r3, [r0, #3940] @ 0xf64 │ │ │ │ + subs r3, #1 │ │ │ │ + cmp r3, #3 │ │ │ │ + bhi.w 38f5c │ │ │ │ + tbb [pc, r3] │ │ │ │ + stmia r4!, {r1, r4, r6, r7} │ │ │ │ + push {r0, r2, r3, r7, lr} │ │ │ │ + ldr r1, [pc, #648] @ (39030 ) │ │ │ │ + mov r2, r0 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [r6, #52] @ 0x34 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #472] @ (38670 ) │ │ │ │ - ldr.w r8, [r4, r3] │ │ │ │ - ldr.w r0, [r8] │ │ │ │ + ldr r3, [pc, #608] @ (39014 ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - ldr r3, [r6, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 38308 │ │ │ │ - ldr.w fp, [pc, #536] @ 386c4 │ │ │ │ - movs r6, #0 │ │ │ │ - ldr.w r9, [pc, #532] @ 386c8 │ │ │ │ - mov r7, r6 │ │ │ │ - add fp, pc │ │ │ │ - add r9, pc │ │ │ │ - adds r7, #1 │ │ │ │ - mov r0, fp │ │ │ │ - blx cfc4 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r9 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r1, [pc, #508] @ (386cc ) │ │ │ │ + b.n 38c12 │ │ │ │ + ldr r1, [pc, #624] @ (39034 ) │ │ │ │ + add r2, sp, #276 @ 0x114 │ │ │ │ movs r0, #1 │ │ │ │ - add r2, r6 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr r1, [pc, #496] @ (386d0 ) │ │ │ │ + ldr r3, [pc, #580] @ (39014 ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r0, [pc, #604] @ (39038 ) │ │ │ │ + mov.w r2, #14464 @ 0x3880 │ │ │ │ + movt r2, #1 │ │ │ │ + add r1, sp, #276 @ 0x114 │ │ │ │ + add r0, pc │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 38cd8 │ │ │ │ + vldr d7, [pc, #504] @ 38fe8 │ │ │ │ + movs r2, #4 │ │ │ │ + vcmpe.f64 d5, #0.0 │ │ │ │ + ldr r3, [pc, #580] @ (3903c ) │ │ │ │ + movs r1, #0 │ │ │ │ + add r3, pc │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + str r2, [r3, #32] │ │ │ │ + str r2, [r3, #72] @ 0x48 │ │ │ │ + str r1, [r3, #48] @ 0x30 │ │ │ │ + vstr d7, [r3, #40] @ 0x28 │ │ │ │ + vstr d7, [r3, #80] @ 0x50 │ │ │ │ + bmi.w 38f64 │ │ │ │ + ble.w 38f70 │ │ │ │ + vcmpe.f64 d4, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 38f70 │ │ │ │ + ldr r3, [pc, #540] @ (39040 ) │ │ │ │ movs r0, #1 │ │ │ │ - add r3, r6 │ │ │ │ - add.w r2, r3, #4096 @ 0x1000 │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + str r0, [r3, #48] @ 0x30 │ │ │ │ + cmp r2, #2 │ │ │ │ + ble.n 38e38 │ │ │ │ + ldr r1, [pc, #528] @ (39044 ) │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr r1, [pc, #484] @ (386d4 ) │ │ │ │ + movs r0, #0 │ │ │ │ + ldr r2, [pc, #524] @ (39048 ) │ │ │ │ + add.w r1, sp, #79872 @ 0x13800 │ │ │ │ + ldr r3, [pc, #444] @ (39000 ) │ │ │ │ + add.w r1, r1, #404 @ 0x194 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 38fd8 │ │ │ │ + add.w sp, sp, #79872 @ 0x13800 │ │ │ │ + add sp, #412 @ 0x19c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + vldr d7, [r0, #120] @ 0x78 │ │ │ │ + vldr d6, [pc, #384] @ 38fe8 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + moveq r2, #1 │ │ │ │ + beq.n 38df2 │ │ │ │ + vldr d7, [pc, #372] @ 38ff0 │ │ │ │ + movs r2, #1 │ │ │ │ + b.n 38df2 │ │ │ │ + vldr d7, [r0, #120] @ 0x78 │ │ │ │ + vldr d6, [pc, #360] @ 38ff0 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + moveq r2, #0 │ │ │ │ + beq.n 38df2 │ │ │ │ + vldr d7, [pc, #336] @ 38fe8 │ │ │ │ + movs r2, #0 │ │ │ │ + b.n 38df2 │ │ │ │ + vldr d7, [r0, #120] @ 0x78 │ │ │ │ + vldr d6, [pc, #332] @ 38ff0 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + moveq r2, #3 │ │ │ │ + beq.n 38df2 │ │ │ │ + vldr d7, [pc, #304] @ 38fe8 │ │ │ │ + movs r2, #2 │ │ │ │ + b.n 38df2 │ │ │ │ + vldr d7, [pc, #296] @ 38fe8 │ │ │ │ + movs r7, #4 │ │ │ │ + vldr d6, [r0, #32] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [pc, #384] @ (3904c ) │ │ │ │ + vcmpe.f64 d6, #0.0 │ │ │ │ + add r3, pc │ │ │ │ + add.w r2, r3, #1136 @ 0x470 │ │ │ │ + str.w r7, [r3, #1152] @ 0x480 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + str.w r1, [r3, #1168] @ 0x490 │ │ │ │ + vstr d7, [r2, #24] │ │ │ │ + bmi.n 38f88 │ │ │ │ + ble.n 38f96 │ │ │ │ + vldr d7, [r0, #40] @ 0x28 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 38f96 │ │ │ │ + ldr r3, [pc, #344] @ (39050 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 38e38 │ │ │ │ + ldr r1, [pc, #336] @ (39054 ) │ │ │ │ movs r0, #1 │ │ │ │ - add r3, r6 │ │ │ │ - add.w r2, r3, #8192 @ 0x2000 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr r1, [pc, #468] @ (386d8 ) │ │ │ │ - movw r2, #16388 @ 0x4004 │ │ │ │ - add r3, r6 │ │ │ │ + b.n 38e38 │ │ │ │ + vldr d7, [r0, #120] @ 0x78 │ │ │ │ + vldr d6, [pc, #220] @ 38ff0 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + moveq r7, #3 │ │ │ │ + beq.n 38ec2 │ │ │ │ + vldr d7, [pc, #196] @ 38fe8 │ │ │ │ + movs r7, #2 │ │ │ │ + b.n 38ec2 │ │ │ │ + vldr d7, [r0, #120] @ 0x78 │ │ │ │ + vldr d5, [pc, #184] @ 38fe8 │ │ │ │ + vldr d6, [pc, #188] @ 38ff0 │ │ │ │ + vcmp.f64 d7, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it ne │ │ │ │ + vmovne.f64 d7, d6 │ │ │ │ + b.n 38ec2 │ │ │ │ + vldr d7, [r0, #120] @ 0x78 │ │ │ │ + vldr d6, [pc, #164] @ 38ff0 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + moveq r7, #0 │ │ │ │ + beq.n 38ec2 │ │ │ │ + vldr d7, [pc, #136] @ 38fe8 │ │ │ │ + movs r7, #0 │ │ │ │ + b.n 38ec2 │ │ │ │ + vcmpe.f64 d4, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 38e22 │ │ │ │ + ldr r3, [pc, #228] @ (39058 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.w 38e38 │ │ │ │ + ldr r1, [pc, #220] @ (3905c ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr r1, [pc, #452] @ (386dc ) │ │ │ │ - movw r2, #16392 @ 0x4008 │ │ │ │ - add r3, r6 │ │ │ │ + b.n 38e38 │ │ │ │ + vldr d7, [r0, #40] @ 0x28 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 38ef6 │ │ │ │ + ldr r3, [pc, #200] @ (39060 ) │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - add.w r6, r6, #16384 @ 0x4000 │ │ │ │ - adds r6, #12 │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [pc, #424] @ (386e0 ) │ │ │ │ add r3, pc │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - cmp r7, r3 │ │ │ │ - blt.n 384ba │ │ │ │ - b.n 38308 │ │ │ │ - add.w r7, r7, #4096 @ 0x1000 │ │ │ │ - strd r2, r3, [sp, #56] @ 0x38 │ │ │ │ - movw r3, #16396 @ 0x400c │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - str.w r7, [r8, #56] @ 0x38 │ │ │ │ - mul.w sl, r3, r7 │ │ │ │ - mov r1, sl │ │ │ │ - blx d17c │ │ │ │ - add.w r1, sl, #4227858432 @ 0xfc000000 │ │ │ │ - ldrd r2, r3, [sp, #56] @ 0x38 │ │ │ │ - mov r7, r0 │ │ │ │ - sub.w r1, r1, #49152 @ 0xc000 │ │ │ │ - str r0, [r5, #0] │ │ │ │ - movw ip, #16396 @ 0x400c │ │ │ │ - strd r6, fp, [sp, #48] @ 0x30 │ │ │ │ - add.w lr, r7, r1 │ │ │ │ - movs r6, #0 │ │ │ │ - strb.w r4, [lr, r6] │ │ │ │ - ldr r7, [r5, #0] │ │ │ │ - add.w lr, r7, r1 │ │ │ │ - add.w r0, lr, r6 │ │ │ │ - adds r6, #1 │ │ │ │ - add.w fp, r0, #4096 @ 0x1000 │ │ │ │ - cmp.w r6, #4096 @ 0x1000 │ │ │ │ - strb.w r4, [fp] │ │ │ │ - add.w fp, r0, #8192 @ 0x2000 │ │ │ │ - add.w r0, r0, #12288 @ 0x3000 │ │ │ │ - strb.w r4, [fp] │ │ │ │ - strb r4, [r0, #0] │ │ │ │ - bne.n 3857a │ │ │ │ - add.w lr, lr, #16384 @ 0x4000 │ │ │ │ - add r1, ip │ │ │ │ - cmp sl, r1 │ │ │ │ - strd r4, r4, [lr, #4] │ │ │ │ - bne.n 38574 │ │ │ │ - ldrd r6, fp, [sp, #48] @ 0x30 │ │ │ │ - b.n 380de │ │ │ │ - ldr r1, [pc, #296] @ (386e4 ) │ │ │ │ - mov r2, r6 │ │ │ │ - movs r0, #1 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + str.w r0, [r3, #1168] @ 0x490 │ │ │ │ + cmp r2, #2 │ │ │ │ + ble.w 38e38 │ │ │ │ + ldr r1, [pc, #184] @ (39064 ) │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #168] @ (38670 ) │ │ │ │ - ldr r7, [r4, r3] │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldrd r6, r3, [r5] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 37c4c │ │ │ │ - ldr r1, [pc, #268] @ (386e8 ) │ │ │ │ - mov r2, r6 │ │ │ │ - movs r0, #1 │ │ │ │ + b.n 38e38 │ │ │ │ + ldr r1, [pc, #180] @ (39068 ) │ │ │ │ + add r2, sp, #276 @ 0x114 │ │ │ │ + mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ + ldr r3, [pc, #84] @ (39014 ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - ldr r6, [r5, #0] │ │ │ │ - b.w 37c4c │ │ │ │ + b.n 38d6c │ │ │ │ + ldr r0, [pc, #156] @ (3906c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 3880c │ │ │ │ + movs r0, #1 │ │ │ │ + b.n 38e3a │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - add.w r3, r3, #16384 @ 0x4000 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - adds r2, #1 │ │ │ │ - str r2, [r3, #8] │ │ │ │ - b.n 3812c │ │ │ │ - mvn.w r0, #1 │ │ │ │ - b.n 383fa │ │ │ │ - nop │ │ │ │ - bhi.n 38588 │ │ │ │ - movs r3, r1 │ │ │ │ - strh r2, [r3, #30] │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r2, [r2, #30] │ │ │ │ - movs r2, r1 │ │ │ │ - bhi.n 3854c │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r0, r0, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r3, #26 │ │ │ │ + nop.w │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 3912c ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r2, #23 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r5, #19 │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r1, #24 │ │ │ │ movs r0, r0 │ │ │ │ - bhi.n 38684 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r6, #19 │ │ │ │ + ldrb r0, [r0, #0] │ │ │ │ + lsls r6, r3 │ │ │ │ + add r3, pc, #968 @ (adr r3, 393c4 ) │ │ │ │ + movs r2, r1 │ │ │ │ + strb r0, [r2, #16] │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - bvc.n 3857c │ │ │ │ - movs r3, r1 │ │ │ │ - bvc.n 386cc │ │ │ │ - movs r3, r1 │ │ │ │ - strb r4, [r2, #21] │ │ │ │ + strb r4, [r7, #15] │ │ │ │ + movs r2, r1 │ │ │ │ + stmia r1!, {r1, r6} │ │ │ │ movs r7, r0 │ │ │ │ - bvc.n 3869c │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r0, r0, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - bvs.n 38650 │ │ │ │ - movs r3, r1 │ │ │ │ - bvs.n 3863c │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r4, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r6, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - strb r6, [r5, #19] │ │ │ │ + add r3, pc, #688 @ (adr r3, 392c0 ) │ │ │ │ + movs r2, r1 │ │ │ │ + strb r6, [r2, #9] │ │ │ │ movs r7, r0 │ │ │ │ - bvs.n 386a0 │ │ │ │ - movs r3, r1 │ │ │ │ - bpl.n 38630 │ │ │ │ - movs r3, r1 │ │ │ │ - bpl.n 385a4 │ │ │ │ - movs r3, r1 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - bmi.n 38580 │ │ │ │ - movs r3, r1 │ │ │ │ - bmi.n 3874c │ │ │ │ - movs r3, r1 │ │ │ │ - bmi.n 38744 │ │ │ │ - movs r3, r1 │ │ │ │ - bcc.n 385c4 │ │ │ │ - movs r3, r1 │ │ │ │ - bcc.n 385c4 │ │ │ │ - movs r3, r1 │ │ │ │ - strb r4, [r5, #7] │ │ │ │ - movs r7, r0 │ │ │ │ - bne.n 38670 │ │ │ │ - movs r3, r1 │ │ │ │ - bne.n 38620 │ │ │ │ - movs r3, r1 │ │ │ │ - bne.n 385d4 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r0, r2, #18 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r2, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r6, [r7, #15] │ │ │ │ + add r3, pc, #152 @ (adr r3, 390b4 ) │ │ │ │ movs r2, r1 │ │ │ │ - strh r6, [r6, #40] @ 0x28 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r2, [r5, #112] @ 0x70 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r4, [r4, #112] @ 0x70 │ │ │ │ - movs r7, r0 │ │ │ │ - beq.n 387a4 │ │ │ │ - movs r3, r1 │ │ │ │ - ldr r0, [r7, #112] @ 0x70 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r6, [r1, #116] @ 0x74 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r4, [r4, #116] @ 0x74 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r2, [r7, #116] @ 0x74 │ │ │ │ + strb r2, [r6, #16] │ │ │ │ + movs r6, r1 │ │ │ │ + add r2, pc, #1008 @ (adr r2, 39414 ) │ │ │ │ + movs r2, r1 │ │ │ │ + strb r2, [r3, #7] │ │ │ │ movs r7, r0 │ │ │ │ - ldr r2, [r7, #116] @ 0x74 │ │ │ │ + subs r3, #12 │ │ │ │ + movs r5, r1 │ │ │ │ + add r2, pc, #344 @ (adr r2, 39188 ) │ │ │ │ + movs r2, r1 │ │ │ │ + strb r0, [r4, #2] │ │ │ │ movs r7, r0 │ │ │ │ - ldr r0, [r0, #120] @ 0x78 │ │ │ │ + strb r6, [r5, #4] │ │ │ │ movs r7, r0 │ │ │ │ - ldr r4, [r7, #116] @ 0x74 │ │ │ │ + lsls r0, r4, #8 │ │ │ │ + movs r4, r1 │ │ │ │ + add r1, pc, #904 @ (adr r1, 393c8 ) │ │ │ │ + movs r2, r1 │ │ │ │ + add r1, pc, #728 @ (adr r1, 3931c ) │ │ │ │ + movs r2, r1 │ │ │ │ + strb r2, [r6, #4] │ │ │ │ movs r7, r0 │ │ │ │ - ldr r6, [r0, #120] @ 0x78 │ │ │ │ + strb r6, [r6, #6] │ │ │ │ + movs r2, r1 │ │ │ │ + add r1, pc, #56 @ (adr r1, 39088 ) │ │ │ │ + movs r2, r1 │ │ │ │ + add r0, pc, #912 @ (adr r0, 393e4 ) │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r4, [r4, #112] @ 0x70 │ │ │ │ movs r7, r0 │ │ │ │ - ldr r0, [r2, #120] @ 0x78 │ │ │ │ + add r0, pc, #424 @ (adr r0, 39204 ) │ │ │ │ + movs r2, r1 │ │ │ │ + strb r4, [r0, #0] │ │ │ │ movs r7, r0 │ │ │ │ - ldr r2, [r3, #120] @ 0x78 │ │ │ │ + add r0, pc, #264 @ (adr r0, 3916c ) │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r6, [r3, #100] @ 0x64 │ │ │ │ movs r7, r0 │ │ │ │ - ldr r2, [r4, #120] @ 0x78 │ │ │ │ + ldr r0, [r5, #108] @ 0x6c │ │ │ │ movs r7, r0 │ │ │ │ - ldmia r7, {r1, r5, r7} │ │ │ │ - movs r3, r1 │ │ │ │ - ldr r4, [r2, #76] @ 0x4c │ │ │ │ + ldr r2, [r1, #112] @ 0x70 │ │ │ │ movs r7, r0 │ │ │ │ - ldr r0, [r3, #76] @ 0x4c │ │ │ │ + ldr r3, [pc, #24] @ (3908c ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, sp, #20 │ │ │ │ + add r3, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + add r0, sp, #20 │ │ │ │ + bl 3880c │ │ │ │ + b.n 38fd4 │ │ │ │ + nop │ │ │ │ + ldr r6, [r5, #92] @ 0x5c │ │ │ │ movs r7, r0 │ │ │ │ │ │ │ │ -000386ec : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +00039090 : │ │ │ │ + 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, #4048] @ 0xfd0 │ │ │ │ - ldr r3, [pc, #460] @ (388cc ) │ │ │ │ - sub sp, #12 │ │ │ │ - ldr.w r8, [pc, #460] @ 388d0 │ │ │ │ + str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r2, [pc, #344] @ (39200 ) │ │ │ │ + mov r7, r3 │ │ │ │ + ldr r3, [pc, #344] @ (39204 ) │ │ │ │ + add r2, pc │ │ │ │ + sub sp, #64 @ 0x40 │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r2, [pc, #340] @ (39208 ) │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + add r2, pc │ │ │ │ + add r1, sp, #48 @ 0x30 │ │ │ │ + add r0, sp, #40 @ 0x28 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vmov.f64 d9, d1 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [pc, #320] @ (3920c ) │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + mov.w r3, #0 │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + bl 8db88 │ │ │ │ + vldr d6, [sp, #40] @ 0x28 │ │ │ │ + vmov.f64 d5, #224 @ 0xbf000000 -0.5 │ │ │ │ + ldr r3, [pc, #300] @ (39210 ) │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ add r3, pc │ │ │ │ - add r8, pc │ │ │ │ - ldr r5, [r3, #0] │ │ │ │ - ldr r6, [r3, #52] @ 0x34 │ │ │ │ - cmp r5, #0 │ │ │ │ - ble.n 3871a │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - blx c984 │ │ │ │ - ldr r4, [pc, #440] @ (388d4 ) │ │ │ │ - mov r0, r6 │ │ │ │ - ldr.w r9, [pc, #440] @ 388d8 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r7, [pc, #436] @ (388dc ) │ │ │ │ - add r4, pc │ │ │ │ - add r9, pc │ │ │ │ - add r7, pc │ │ │ │ - b.n 3873c │ │ │ │ - ldr r0, [r7, #52] @ 0x34 │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - and.w r3, r3, #223 @ 0xdf │ │ │ │ - cmp r3, #92 @ 0x5c │ │ │ │ - bne.n 38770 │ │ │ │ - ldr r1, [r7, #0] │ │ │ │ - ldr r2, [r4, #48] @ 0x30 │ │ │ │ - blx c8c8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 388b4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3872e │ │ │ │ - ldr r2, [r4, #52] @ 0x34 │ │ │ │ - mov r1, r9 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 3910e │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + vmov.f64 d4, #120 @ 0x3fc00000 1.5 │ │ │ │ + vldr s15, [r2, #120] @ 0x78 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vadd.f64 d7, d7, d4 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 39130 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 391a2 │ │ │ │ + ldr r2, [pc, #256] @ (39214 ) │ │ │ │ + ldr r3, [pc, #236] @ (39204 ) │ │ │ │ + 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 391fc │ │ │ │ + add sp, #64 @ 0x40 │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + vldr d3, [sp, #48] @ 0x30 │ │ │ │ + vcmpe.f64 d3, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 3910e │ │ │ │ + vldr s14, [r2, #128] @ 0x80 │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + vadd.f64 d7, d7, d4 │ │ │ │ + vcmpe.f64 d3, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 3910e │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 391d0 │ │ │ │ + vldr d7, [r4] │ │ │ │ + vcmpe.f64 d7, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 3916a │ │ │ │ + vstr d8, [r4] │ │ │ │ + vldr d7, [r5] │ │ │ │ + vcmpe.f64 d7, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 3917c │ │ │ │ + vstr d8, [r5] │ │ │ │ + vldr d7, [r6] │ │ │ │ + vcmpe.f64 d7, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 3918e │ │ │ │ + vstr d9, [r6] │ │ │ │ + vldr d7, [r7] │ │ │ │ + vcmpe.f64 d7, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 39112 │ │ │ │ + vstr d9, [r7] │ │ │ │ + b.n 39112 │ │ │ │ + ldr r1, [pc, #116] @ (39218 ) │ │ │ │ movs r0, #1 │ │ │ │ + ldrd r2, r3, [sp, #48] @ 0x30 │ │ │ │ + strd r2, r3, [sp, #16] │ │ │ │ + add r1, pc │ │ │ │ + vmov r2, r3, d8 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + vstr d6, [sp, #8] │ │ │ │ + vstr d9, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #388] @ (388e0 ) │ │ │ │ + ldr r3, [pc, #88] @ (3921c ) │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - ldr r0, [r7, #52] @ 0x34 │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - and.w r3, r3, #223 @ 0xdf │ │ │ │ - cmp r3, #92 @ 0x5c │ │ │ │ - beq.n 3873a │ │ │ │ - mov r6, r0 │ │ │ │ - blx cbc4 │ │ │ │ - subs r3, r0, #1 │ │ │ │ - adds r1, r6, r3 │ │ │ │ - ldrb r2, [r6, r3] │ │ │ │ - cmp r2, #10 │ │ │ │ - bne.n 38790 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - strb r2, [r6, r3] │ │ │ │ - blx cbc4 │ │ │ │ - subs r3, r0, #1 │ │ │ │ - adds r1, r6, r3 │ │ │ │ - ldrb r2, [r6, r3] │ │ │ │ - cmp r2, #13 │ │ │ │ - mov.w r5, #0 │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - strbeq r3, [r1, #0] │ │ │ │ - ldr r3, [pc, #324] @ (388e4 ) │ │ │ │ - mov r1, r6 │ │ │ │ + b.n 39112 │ │ │ │ + ldr r1, [pc, #76] @ (39220 ) │ │ │ │ + movs r3, #0 │ │ │ │ + vstr d3, [sp, #16] │ │ │ │ + movs r0, #1 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + add r1, pc │ │ │ │ + vmov r2, r3, d8 │ │ │ │ + vstr d6, [sp, #8] │ │ │ │ + vstr d9, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #44] @ (3921c ) │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - blx cd08 │ │ │ │ - ldr r3, [pc, #316] @ (388e8 ) │ │ │ │ - ldr.w r8, [r8, r3] │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - add.w r3, r3, #16384 @ 0x4000 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - strb r5, [r6, r3] │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - add.w r3, r2, #16384 @ 0x4000 │ │ │ │ - str r6, [r3, #0] │ │ │ │ - ldr r3, [pc, #292] @ (388ec ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w fp, [r3, #16] │ │ │ │ - cmp.w fp, #1 │ │ │ │ - itttt gt │ │ │ │ - movgt r0, #1 │ │ │ │ - movwgt r1, #16396 @ 0x400c │ │ │ │ - movwgt r7, #16388 @ 0x4004 │ │ │ │ - movgt ip, r1 │ │ │ │ - ble.n 388c8 │ │ │ │ - add r2, r1 │ │ │ │ - adds r0, #1 │ │ │ │ - cmp r0, fp │ │ │ │ - ldr r3, [r2, r7] │ │ │ │ - strb r5, [r6, r3] │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - add.w r3, r2, r1 │ │ │ │ - add r1, ip │ │ │ │ - add.w r4, r3, #16384 @ 0x4000 │ │ │ │ - ldr.w r3, [r3, #-8] │ │ │ │ - add.w r3, r3, #1 │ │ │ │ - add r3, r6 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - bne.n 387e2 │ │ │ │ - mov.w sl, #0 │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - mov r4, sl │ │ │ │ - mov lr, sl │ │ │ │ - subs r5, r6, #1 │ │ │ │ - movw r9, #16388 @ 0x4004 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - add.w r5, r0, sl │ │ │ │ - add.w r5, r5, #16384 @ 0x4000 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - adds r1, r6, r3 │ │ │ │ - ldrb r2, [r6, r3] │ │ │ │ - tst.w r2, #223 @ 0xdf │ │ │ │ - ite ne │ │ │ │ - movne r2, #1 │ │ │ │ - moveq r2, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - it eq │ │ │ │ - orreq.w r2, r2, #1 │ │ │ │ - cbnz r2, 3888c │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - sub.w ip, sl, #16384 @ 0x4000 │ │ │ │ - sub.w ip, ip, #12 │ │ │ │ - adds r7, r2, r3 │ │ │ │ - mov r2, r1 │ │ │ │ - subs r7, r7, r1 │ │ │ │ - cbz r4, 38860 │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - add.w r5, r0, ip │ │ │ │ - ldr.w r5, [r5, r9] │ │ │ │ - cmp r5, r3 │ │ │ │ - beq.n 388be │ │ │ │ - strb.w lr, [r2] │ │ │ │ - add r2, r7 │ │ │ │ - ldrb.w r0, [r1, #-1]! │ │ │ │ - tst.w r0, #223 @ 0xdf │ │ │ │ - ite ne │ │ │ │ - movne r0, #1 │ │ │ │ - moveq r0, #0 │ │ │ │ - subs r3, #1 │ │ │ │ - it eq │ │ │ │ - orreq.w r0, r0, #1 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3884e │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - add.w r5, r0, sl │ │ │ │ - add.w r5, r5, #16384 @ 0x4000 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldrb r2, [r3, #0] │ │ │ │ - cmp r2, #32 │ │ │ │ - bne.n 3889e │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - ldrb r2, [r3, #0] │ │ │ │ - cmp r2, #32 │ │ │ │ - beq.n 38894 │ │ │ │ - adds r4, #1 │ │ │ │ - add.w sl, sl, #16384 @ 0x4000 │ │ │ │ - add.w sl, sl, #12 │ │ │ │ - cmp r4, fp │ │ │ │ - bne.n 3881c │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mvn.w r0, #3 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add.w r5, r0, sl │ │ │ │ - add.w r5, r5, #16384 @ 0x4000 │ │ │ │ - b.n 3888c │ │ │ │ - bne.n 388ac │ │ │ │ - b.n 38808 │ │ │ │ - ldmia r5!, {r2, r4, r6, r7} │ │ │ │ - movs r3, r1 │ │ │ │ - ldrb r6, [r6, #3] │ │ │ │ + blx cb5c │ │ │ │ + b.n 39158 │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + ldr r0, [r2, #116] @ 0x74 │ │ │ │ movs r2, r1 │ │ │ │ - ldmia r5, {r1, r4, r5, r7} │ │ │ │ - movs r3, r1 │ │ │ │ - ldr r4, [r5, #64] @ 0x40 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r4, [r0, #116] @ 0x74 │ │ │ │ + movs r2, r1 │ │ │ │ + add r4, sp, #72 @ 0x48 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r6, [sp, #976] @ 0x3d0 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r6, [r4, #108] @ 0x6c │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r6, [r7, #92] @ 0x5c │ │ │ │ movs r7, r0 │ │ │ │ - ldmia r5, {r1, r2, r3, r5, r7} │ │ │ │ - movs r3, r1 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r0, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r6, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r5!, {r4} │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -000388f0 : │ │ │ │ - ldr r3, [pc, #36] @ (38918 ) │ │ │ │ - ldr r2, [pc, #40] @ (3891c ) │ │ │ │ - add r3, pc │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - cmp r3, r0 │ │ │ │ - ble.n 38914 │ │ │ │ - ldr r3, [pc, #32] @ (38920 ) │ │ │ │ - movw r1, #16396 @ 0x400c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - mla r3, r1, r0, r3 │ │ │ │ - add.w r3, r3, #16384 @ 0x4000 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bx lr │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - ldmia r3!, {r2, r5, r6, r7} │ │ │ │ - movs r3, r1 │ │ │ │ - strb r6, [r0, #28] │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r6, #19 │ │ │ │ - ... │ │ │ │ + ldr r0, [r2, #92] @ 0x5c │ │ │ │ + movs r7, r0 │ │ │ │ │ │ │ │ -00038924 : │ │ │ │ - push {r3, lr} │ │ │ │ +00039224 : │ │ │ │ + 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 │ │ │ │ - ldr r2, [pc, #64] @ (38974 ) │ │ │ │ - ldr r3, [pc, #64] @ (38978 ) │ │ │ │ + str.w r0, [ip] │ │ │ │ + sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ + str.w r0, [ip] │ │ │ │ + str.w r0, [ip, #-64] │ │ │ │ + sub.w sp, sp, #8192 @ 0x2000 │ │ │ │ + mov r1, r0 │ │ │ │ + sub sp, #28 │ │ │ │ + ldr r0, [pc, #412] @ (393e8 ) │ │ │ │ + ldr r6, [pc, #416] @ (393ec ) │ │ │ │ + add.w r7, sp, #8192 @ 0x2000 │ │ │ │ + ldr r3, [pc, #412] @ (393f0 ) │ │ │ │ + add r0, pc │ │ │ │ + ldr r4, [pc, #412] @ (393f4 ) │ │ │ │ + add r6, pc │ │ │ │ + str r6, [sp, #8] │ │ │ │ + add r5, sp, #20 │ │ │ │ + add r4, pc │ │ │ │ + adds r7, #20 │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + mov.w r2, #8192 @ 0x2000 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r7, #0] │ │ │ │ + mov.w r3, #0 │ │ │ │ + movs r7, #0 │ │ │ │ + str.w r7, [r4, #1248] @ 0x4e0 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.w 393c4 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc4 │ │ │ │ + ldrb.w r3, [sp, #20] │ │ │ │ + adds r6, r5, r0 │ │ │ │ + cmp r3, #32 │ │ │ │ + beq.n 3929c │ │ │ │ + b.n 392c8 │ │ │ │ + ldrb.w r3, [r5, #1]! │ │ │ │ + cmp r3, #32 │ │ │ │ + bne.n 392c8 │ │ │ │ + cmp r5, r6 │ │ │ │ + bcc.n 39294 │ │ │ │ + ldr r2, [pc, #340] @ (393f8 ) │ │ │ │ + add.w r1, sp, #8192 @ 0x2000 │ │ │ │ + ldr r3, [pc, #328] @ (393f0 ) │ │ │ │ + adds r1, #20 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cbz r3, 3896e │ │ │ │ - ldr r3, [pc, #60] @ (3897c ) │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 393e2 │ │ │ │ + mov r0, r7 │ │ │ │ + add.w sp, sp, #8192 @ 0x2000 │ │ │ │ + add sp, #28 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r5, r6 │ │ │ │ + bcs.n 392a0 │ │ │ │ + ldr.w sl, [pc, #300] @ 393fc │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r9, [pc, #300] @ 39400 │ │ │ │ + adds r4, r5, #1 │ │ │ │ + ldr r3, [pc, #296] @ (39404 ) │ │ │ │ + add sl, pc │ │ │ │ + add r9, pc │ │ │ │ add r3, pc │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - cmp r3, r0 │ │ │ │ - it le │ │ │ │ - movle r3, #1 │ │ │ │ - ble.n 3896e │ │ │ │ - ldr r3, [pc, #48] @ (38980 ) │ │ │ │ - movw ip, #16396 @ 0x400c │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldrb r3, [r5, #0] │ │ │ │ + cmp r3, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #44 @ 0x2c │ │ │ │ + ite ne │ │ │ │ + movne r3, #1 │ │ │ │ + moveq r3, #0 │ │ │ │ + cmp r5, r6 │ │ │ │ + ite cs │ │ │ │ + movcs r3, #0 │ │ │ │ + andcc.w r3, r3, #1 │ │ │ │ + cbz r3, 3931c │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + mov r5, r4 │ │ │ │ + cmp r3, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #44 @ 0x2c │ │ │ │ + ite ne │ │ │ │ + movne r3, #1 │ │ │ │ + moveq r3, #0 │ │ │ │ + cmp r4, r6 │ │ │ │ + ite cs │ │ │ │ + movcs r3, #0 │ │ │ │ + andcc.w r3, r3, #1 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 392fc │ │ │ │ + movs r1, #0 │ │ │ │ + movs r2, #10 │ │ │ │ + strb r1, [r5, #0] │ │ │ │ + mov.w r8, r7, lsl #3 │ │ │ │ + blx ccfc │ │ │ │ + add.w r1, sl, r8 │ │ │ │ + ldrb r2, [r5, #1] │ │ │ │ + mov fp, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + cmp r2, #32 │ │ │ │ + str.w fp, [r1, #1252] @ 0x4e4 │ │ │ │ + beq.n 39346 │ │ │ │ + b.n 3934c │ │ │ │ + ldrb.w r2, [r0, #1]! │ │ │ │ + cmp r2, #32 │ │ │ │ + bne.n 3934c │ │ │ │ + cmp r0, r6 │ │ │ │ + bcc.n 3933e │ │ │ │ + b.n 392a0 │ │ │ │ + cmp r0, r6 │ │ │ │ + bcs.n 392a0 │ │ │ │ + ldrb r2, [r0, #0] │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r2, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r2, #44 @ 0x2c │ │ │ │ + beq.n 3937a │ │ │ │ + ldrb.w r2, [r5, #1]! │ │ │ │ + cmp r2, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r2, #44 @ 0x2c │ │ │ │ + ite ne │ │ │ │ + movne r2, #1 │ │ │ │ + moveq r2, #0 │ │ │ │ + cmp r5, r6 │ │ │ │ + ite cs │ │ │ │ + movcs r2, #0 │ │ │ │ + andcc.w r2, r2, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 3935c │ │ │ │ + movs r1, #0 │ │ │ │ + movs r2, #10 │ │ │ │ + strb r1, [r5, #0] │ │ │ │ + add r8, r9 │ │ │ │ + blx ccfc │ │ │ │ + ldr.w r2, [r9] │ │ │ │ + str.w r0, [r8, #1256] @ 0x4e8 │ │ │ │ + cbnz r2, 393a4 │ │ │ │ + ldr r3, [pc, #116] @ (39408 ) │ │ │ │ + adds r4, r5, #1 │ │ │ │ + adds r7, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + cmp r4, r6 │ │ │ │ + str.w r7, [r3, #1248] @ 0x4e0 │ │ │ │ + bcc.n 392e2 │ │ │ │ + b.n 392a0 │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r3, fp │ │ │ │ + str r0, [sp, #0] │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #88] @ (3940c ) │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - mla r1, ip, r0, r1 │ │ │ │ - add.w r3, r1, #16384 @ 0x4000 │ │ │ │ - add.w r1, r1, #12288 @ 0x3000 │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - blx d21c │ │ │ │ - clz r3, r0 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - mov r0, r3 │ │ │ │ - pop {r3, pc} │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r7, [r9, #1248] @ 0x4e0 │ │ │ │ + b.n 39390 │ │ │ │ + ldr r1, [pc, #72] @ (39410 ) │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #56] @ (3940c ) │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r7, [r4, #1248] @ 0x4e0 │ │ │ │ + b.n 39282 │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - strb r6, [r0, #27] │ │ │ │ + ldr r2, [r5, #88] @ 0x58 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #16 │ │ │ │ + ldr r6, [r4, #88] @ 0x58 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r3, {r3, r4, r7} │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r6, #19 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -00038984 : │ │ │ │ - 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, #252] @ (38a94 ) │ │ │ │ - ldr.w r8, [pc, #256] @ 38a98 │ │ │ │ - add r3, pc │ │ │ │ - add r8, pc │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 38a7c │ │ │ │ - ldr r3, [pc, #244] @ (38a9c ) │ │ │ │ - ldr r4, [pc, #248] @ (38aa0 ) │ │ │ │ - add r4, pc │ │ │ │ - ldr.w fp, [r8, r3] │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [pc, #236] @ (38aa4 ) │ │ │ │ - ldr.w sl, [r8, r3] │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [pc, #224] @ (38aa8 ) │ │ │ │ - ldr.w r9, [r8, r3] │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [pc, #216] @ (38aac ) │ │ │ │ - ldr.w r6, [r8, r3] │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [pc, #208] @ (38ab0 ) │ │ │ │ - ldr.w r5, [r8, r3] │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [r4, #52] @ 0x34 │ │ │ │ - blx cae0 │ │ │ │ - ldr r7, [r4, #60] @ 0x3c │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [fp] │ │ │ │ - str.w r3, [sl] │ │ │ │ - cmp r7, r3 │ │ │ │ - str.w r3, [r9] │ │ │ │ - ldr.w fp, [r4, #36] @ 0x24 │ │ │ │ - ldrd r9, sl, [r4, #28] │ │ │ │ - str r3, [r6, #0] │ │ │ │ - str r3, [r5, #0] │ │ │ │ - str r3, [r4, #52] @ 0x34 │ │ │ │ - ble.n 38a3c │ │ │ │ - add.w r7, r9, r7, lsl #2 │ │ │ │ - mov r4, r9 │ │ │ │ - sub.w r6, sl, #4 │ │ │ │ - sub.w r5, fp, #4 │ │ │ │ - ldr.w r0, [r4], #4 │ │ │ │ - blx cae0 │ │ │ │ - ldr.w r0, [r6, #4]! │ │ │ │ - blx cae0 │ │ │ │ - ldr.w r0, [r5, #4]! │ │ │ │ - blx cae0 │ │ │ │ - cmp r7, r4 │ │ │ │ - bne.n 38a20 │ │ │ │ - mov r0, r9 │ │ │ │ - ldr r4, [pc, #116] @ (38ab4 ) │ │ │ │ - blx cae0 │ │ │ │ - mov r0, sl │ │ │ │ - add r4, pc │ │ │ │ - blx cae0 │ │ │ │ - mov r0, fp │ │ │ │ - movs r5, #0 │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [pc, #96] @ (38ab8 ) │ │ │ │ - strd r5, r5, [r4, #28] │ │ │ │ - str r5, [r4, #36] @ 0x24 │ │ │ │ - ldr.w r6, [r8, r3] │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [r4, #48] @ 0x30 │ │ │ │ - str r5, [r6, #0] │ │ │ │ - str r5, [r4, #0] │ │ │ │ - str r5, [r4, #56] @ 0x38 │ │ │ │ - cbz r0, 38a78 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w c8b8 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r0, [pc, #60] @ (38abc ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc4 │ │ │ │ - ldr r3, [pc, #56] @ (38ac0 ) │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 389a4 │ │ │ │ - nop │ │ │ │ - ldmia r3, {r1, r2, r3, r4, r5} │ │ │ │ - movs r3, r1 │ │ │ │ - strb r0, [r4, #25] │ │ │ │ + ldr r5, [sp, #512] @ 0x200 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r0, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r3!, {r4, r5} │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r3, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r2, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r5, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r1, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r2!, {r1, r4, r7} │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r6, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r6, [r3, #36] @ 0x24 │ │ │ │ + ldr r2, [r2, #84] @ 0x54 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r5, [sp, #8] │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r5, [sp, #0] │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r2, [r1, #80] @ 0x50 │ │ │ │ movs r7, r0 │ │ │ │ + ldr r4, [sp, #272] @ 0x110 │ │ │ │ + movs r2, r1 │ │ │ │ lsls r4, r1, #25 │ │ │ │ - ... │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r6, [r0, #64] @ 0x40 │ │ │ │ + movs r7, r0 │ │ │ │ │ │ │ │ -00038ac4 : │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - blx cbc4 │ │ │ │ - subs r3, r4, #1 │ │ │ │ - rsb r1, r4, #1 │ │ │ │ - b.n 38ae8 │ │ │ │ - ldrb.w r2, [r3, #1]! │ │ │ │ - cmp r2, #32 │ │ │ │ - bne.n 38af2 │ │ │ │ - adds r2, r1, r3 │ │ │ │ - cmp r0, r2 │ │ │ │ - bgt.n 38ae0 │ │ │ │ - movs r0, #1 │ │ │ │ - pop {r4, pc} │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - vldr s14, [r0, #12] │ │ │ │ - vldr s15, [r1, #12] │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 38b14 │ │ │ │ - ite mi │ │ │ │ - movmi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - movpl r0, #0 │ │ │ │ - bx lr │ │ │ │ - movs r0, #1 │ │ │ │ - bx lr │ │ │ │ - adds r3, r2, #2 │ │ │ │ - cmp r3, r1 │ │ │ │ - bcs.n 38b30 │ │ │ │ - adds r1, r0, r2 │ │ │ │ - ldrb r3, [r0, r3] │ │ │ │ - ldrb r2, [r0, r2] │ │ │ │ - ldrb r1, [r1, #1] │ │ │ │ - lsls r0, r3, #8 │ │ │ │ - eor.w r0, r0, r1, lsl #4 │ │ │ │ - eors r0, r2 │ │ │ │ - bx lr │ │ │ │ - cmp r2, r1 │ │ │ │ - bcs.n 38b56 │ │ │ │ - mov.w ip, #0 │ │ │ │ - add r2, r0 │ │ │ │ - add r1, r0 │ │ │ │ - mov r0, ip │ │ │ │ - ldrb.w r3, [r2], #1 │ │ │ │ - cmp r1, r2 │ │ │ │ - lsl.w r3, r3, ip │ │ │ │ - add.w ip, ip, #8 │ │ │ │ - eor.w r0, r0, r3 │ │ │ │ - bne.n 38b3e │ │ │ │ - uxth r0, r0 │ │ │ │ - bx lr │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ - ldr r4, [r0, #8] │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - str.w r2, [r4, r1, lsl #2] │ │ │ │ - ldr.w lr, [ip, r2, lsl #2] │ │ │ │ - cmp.w lr, #4294967295 @ 0xffffffff │ │ │ │ - itt ne │ │ │ │ - ldrne r4, [r0, #4] │ │ │ │ - strhne.w lr, [r4, r1, lsl #1] │ │ │ │ - str.w r1, [ip, r2, lsl #2] │ │ │ │ - ldr r2, [r0, #12] │ │ │ │ - ldr r4, [r0, #20] │ │ │ │ - ldr.w ip, [r2, r3, lsl #2] │ │ │ │ - strh.w r3, [r4, r1, lsl #1] │ │ │ │ - cmp.w ip, #4294967295 @ 0xffffffff │ │ │ │ - itt ne │ │ │ │ - ldrne r0, [r0, #16] │ │ │ │ - strhne.w ip, [r0, r1, lsl #1] │ │ │ │ - str.w r1, [r2, r3, lsl #2] │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - cmp r0, #6 │ │ │ │ - bhi.n 38be8 │ │ │ │ - tbb [pc, r0] │ │ │ │ - movs r2, #11 │ │ │ │ - asrs r4, r0, #28 │ │ │ │ - movs r2, #4 │ │ │ │ - movs r4, r0 │ │ │ │ - sub.w r0, r1, #8 │ │ │ │ - bics.w r0, r0, #8 │ │ │ │ - it ne │ │ │ │ - movne r0, #37 @ 0x25 │ │ │ │ - bx lr │ │ │ │ - cmp r1, #16 │ │ │ │ - bhi.n 38bec │ │ │ │ - movw r3, #65257 @ 0xfee9 │ │ │ │ - movt r3, #65534 @ 0xfffe │ │ │ │ - asrs r3, r1 │ │ │ │ - tst.w r3, #1 │ │ │ │ - it ne │ │ │ │ - movne r0, #37 @ 0x25 │ │ │ │ - bx lr │ │ │ │ - subs r3, r1, #4 │ │ │ │ - subs r1, #1 │ │ │ │ - bic.w r3, r3, #4 │ │ │ │ - cmp r3, #0 │ │ │ │ - it ne │ │ │ │ - cmpne r1, #1 │ │ │ │ - ite hi │ │ │ │ - movhi r0, #37 @ 0x25 │ │ │ │ - movls r0, #0 │ │ │ │ - bx lr │ │ │ │ - movs r0, #31 │ │ │ │ - bx lr │ │ │ │ - movs r0, #37 @ 0x25 │ │ │ │ - bx lr │ │ │ │ - cmp r2, #1 │ │ │ │ - push {r4, lr} │ │ │ │ - it eq │ │ │ │ - moveq r4, #7 │ │ │ │ - beq.n 38c02 │ │ │ │ - cmp r2, #2 │ │ │ │ - ite ne │ │ │ │ - movne r4, #1 │ │ │ │ - moveq r4, #3 │ │ │ │ - bic.w ip, r4, r1 │ │ │ │ - mov.w lr, #4294967295 @ 0xffffffff │ │ │ │ - tst r4, r1 │ │ │ │ - lsl.w lr, lr, r2 │ │ │ │ - mul.w ip, r2, ip │ │ │ │ - bic.w r3, r3, lr │ │ │ │ - mul.w r2, r1, r2 │ │ │ │ - lsl.w r3, r3, ip │ │ │ │ - mov.w r2, r2, lsr #3 │ │ │ │ - itt ne │ │ │ │ - ldrbne r1, [r0, r2] │ │ │ │ - orrne r3, r1 │ │ │ │ - strb r3, [r0, r2] │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov r4, r0 │ │ │ │ - mov.w lr, #0 │ │ │ │ - ldrb.w r5, [sp, #24] │ │ │ │ - mov r6, r3 │ │ │ │ - mov.w r3, #2 │ │ │ │ - asr.w ip, r1, lr │ │ │ │ - asr.w r8, r2, lr │ │ │ │ - and.w ip, ip, #1 │ │ │ │ - and.w r8, r8, #1 │ │ │ │ - asr.w r7, r6, lr │ │ │ │ - and.w r7, r7, #1 │ │ │ │ - asr.w r0, r5, lr │ │ │ │ - and.w r0, r0, #1 │ │ │ │ - add.w lr, lr, #1 │ │ │ │ - smlabb ip, ip, r3, r8 │ │ │ │ - smlabb ip, ip, r3, r7 │ │ │ │ - smlabb ip, ip, r3, r0 │ │ │ │ - ldr.w r4, [r4, ip, lsl #2] │ │ │ │ - cbz r4, 38c86 │ │ │ │ - cmp.w lr, #8 │ │ │ │ - bne.n 38c44 │ │ │ │ - ldr r0, [r4, #64] @ 0x40 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov r8, r3 │ │ │ │ - sub sp, #24 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr.w lr, [sp, #48] @ 0x30 │ │ │ │ - ldr r4, [r3, #0] │ │ │ │ - cmp r4, #6 │ │ │ │ - bhi.n 38ce4 │ │ │ │ - tbb [pc, r4] │ │ │ │ - subs r4, r0, #0 │ │ │ │ - subs r0, r3, #1 │ │ │ │ - subs r1, r0, #1 │ │ │ │ - movs r1, r4 │ │ │ │ - ldr r4, [sp, #52] @ 0x34 │ │ │ │ - ldr r6, [sp, #52] @ 0x34 │ │ │ │ - ldr r5, [r3, #16] │ │ │ │ - mov.w ip, r4, lsl #1 │ │ │ │ - add.w r4, ip, #1 │ │ │ │ - ldrb.w r6, [lr, r6, lsl #1] │ │ │ │ - ldrb.w ip, [lr, r4] │ │ │ │ - add.w ip, ip, r6, lsl #8 │ │ │ │ - strh.w ip, [r2] │ │ │ │ - strh.w ip, [r1] │ │ │ │ - strh.w ip, [r0] │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 38e06 │ │ │ │ - movw r3, #65535 @ 0xffff │ │ │ │ - strh.w r3, [r8] │ │ │ │ - add sp, #24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r4, [sp, #52] @ 0x34 │ │ │ │ - add.w r3, lr, r3, lsl #3 │ │ │ │ - ldrb.w lr, [lr, r4, lsl #3] │ │ │ │ - ldrb.w ip, [r3, #1] │ │ │ │ - add.w ip, ip, lr, lsl #8 │ │ │ │ - strh.w ip, [r0] │ │ │ │ - ldrb.w ip, [r3, #2] │ │ │ │ - ldrb r0, [r3, #3] │ │ │ │ - add.w r0, r0, ip, lsl #8 │ │ │ │ - strh r0, [r1, #0] │ │ │ │ - ldrb r0, [r3, #4] │ │ │ │ - ldrb r1, [r3, #5] │ │ │ │ - add.w r1, r1, r0, lsl #8 │ │ │ │ - strh r1, [r2, #0] │ │ │ │ - ldrb r2, [r3, #6] │ │ │ │ - ldrb r3, [r3, #7] │ │ │ │ - add.w r3, r3, r2, lsl #8 │ │ │ │ - strh.w r3, [r8] │ │ │ │ - add sp, #24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - add.w ip, lr, r3, lsl #2 │ │ │ │ - ldrb.w lr, [lr, r3, lsl #2] │ │ │ │ - ldrb.w r3, [ip, #1] │ │ │ │ - add.w r3, r3, lr, lsl #8 │ │ │ │ - strh r3, [r2, #0] │ │ │ │ - strh r3, [r1, #0] │ │ │ │ - strh r3, [r0, #0] │ │ │ │ - ldrb.w r2, [ip, #2] │ │ │ │ - ldrb.w r3, [ip, #3] │ │ │ │ - add.w r3, r3, r2, lsl #8 │ │ │ │ - strh.w r3, [r8] │ │ │ │ - add sp, #24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r4, [sp, #52] @ 0x34 │ │ │ │ - mov.w ip, #6 │ │ │ │ - mul.w ip, ip, r4 │ │ │ │ - ldr r4, [r3, #16] │ │ │ │ - str r4, [sp, #8] │ │ │ │ - add.w r5, ip, #3 │ │ │ │ - str r5, [sp, #16] │ │ │ │ - add.w r5, ip, #1 │ │ │ │ - add.w r6, ip, #4 │ │ │ │ - ldrb.w r7, [lr, ip] │ │ │ │ - add.w r4, ip, #1 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - add.w r7, ip, #5 │ │ │ │ - str r6, [sp, #20] │ │ │ │ - ldrb.w r6, [lr, r5] │ │ │ │ - ldr r5, [sp, #4] │ │ │ │ - str r4, [sp, #12] │ │ │ │ - add.w r4, ip, #2 │ │ │ │ - add.w r6, r6, r5, lsl #8 │ │ │ │ - add.w r5, ip, #3 │ │ │ │ - strh r6, [r0, #0] │ │ │ │ - ldrb.w r6, [lr, r4] │ │ │ │ - ldrb.w r0, [lr, r5] │ │ │ │ - add.w r0, r0, r6, lsl #8 │ │ │ │ - add.w r6, ip, #4 │ │ │ │ - strh r0, [r1, #0] │ │ │ │ - ldrb.w r0, [lr, r6] │ │ │ │ - ldrb.w r1, [lr, r7] │ │ │ │ - add.w r1, r1, r0, lsl #8 │ │ │ │ - strh r1, [r2, #0] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 38cdc │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ - ldrb.w r2, [lr, ip] │ │ │ │ - ldrb.w r1, [lr, r5] │ │ │ │ - add.w r1, r1, r2, lsl #8 │ │ │ │ - ldr r2, [r3, #20] │ │ │ │ - cmp r1, r2 │ │ │ │ - bne.n 38cdc │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldrb.w r1, [lr, r4] │ │ │ │ - ldrb.w r2, [lr, r2] │ │ │ │ - add.w r2, r2, r1, lsl #8 │ │ │ │ - ldr r1, [r3, #24] │ │ │ │ - cmp r2, r1 │ │ │ │ - bne.w 38cdc │ │ │ │ - ldrb.w r0, [lr, r6] │ │ │ │ - ldrb.w r2, [lr, r7] │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ - add.w r3, r2, r0, lsl #8 │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.w 38cdc │ │ │ │ - movs r3, #0 │ │ │ │ - strh.w r3, [r8] │ │ │ │ - b.n 38ce4 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r1, [r3, #20] │ │ │ │ - ldrb.w r0, [lr, r2, lsl #1] │ │ │ │ - ldrb.w r2, [lr, r4] │ │ │ │ - add.w r3, r2, r0, lsl #8 │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.w 38cdc │ │ │ │ - b.n 38dfe │ │ │ │ - nop │ │ │ │ +00039414 : │ │ │ │ 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, #4024] @ 0xfb8 │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - mov lr, r3 │ │ │ │ - ldr.w fp, [pc, #280] @ 38f50 │ │ │ │ - subs r7, r1, #4 │ │ │ │ - subs r5, r0, #4 │ │ │ │ - mov ip, r2 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - add fp, pc │ │ │ │ - add.w r2, r0, #24 │ │ │ │ - mov r8, r7 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - add.w sl, fp, #56 @ 0x38 │ │ │ │ - strd r7, r5, [sp, #16] │ │ │ │ - add.w r9, fp, #84 @ 0x54 │ │ │ │ - subs r3, #1 │ │ │ │ - mov r4, r5 │ │ │ │ - mov r7, fp │ │ │ │ - add.w r6, fp, #28 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - strd ip, lr, [sp, #24] │ │ │ │ - b.n 38e80 │ │ │ │ - cmp r5, fp │ │ │ │ - str.w r3, [r8] │ │ │ │ - bcc.n 38ebe │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ - cmp r4, r3 │ │ │ │ - str r1, [r4, #0] │ │ │ │ - beq.n 38ec8 │ │ │ │ - ldr.w r1, [r7], #4 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr.w r0, [r6], #4 │ │ │ │ - adds r5, r3, r1 │ │ │ │ - subs r0, r5, r0 │ │ │ │ - bl abeb8 │ │ │ │ - str.w r0, [r4, #4]! │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr.w fp, [sl], #4 │ │ │ │ - ldr.w r0, [r9], #4 │ │ │ │ - add.w r5, fp, r3 │ │ │ │ - mov r1, fp │ │ │ │ - subs r5, r5, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl abeb8 │ │ │ │ - str.w r0, [r8, #4]! │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 38e6e │ │ │ │ - str.w r0, [r8] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - movs r1, #0 │ │ │ │ - str r1, [r4, #0] │ │ │ │ - cmp r4, r3 │ │ │ │ - bne.n 38e80 │ │ │ │ - ldrd ip, lr, [sp, #24] │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - movs r3, #0 │ │ │ │ - ldrd r7, r5, [sp, #16] │ │ │ │ - mov r0, r1 │ │ │ │ - str r3, [r1, #0] │ │ │ │ - mov r1, r3 │ │ │ │ - str.w r3, [lr] │ │ │ │ - ldr r6, [sp, #84] @ 0x54 │ │ │ │ - str.w r3, [ip] │ │ │ │ - b.n 38eec │ │ │ │ - ldr.w r1, [ip, #4]! │ │ │ │ - ldr.w r4, [r5, #4]! │ │ │ │ - mul.w r3, r6, r4 │ │ │ │ - cbz r4, 38f08 │ │ │ │ - adds r3, #7 │ │ │ │ - ldr r4, [r7, #4] │ │ │ │ - lsrs r3, r3, #3 │ │ │ │ - mla r3, r3, r4, r4 │ │ │ │ - add r3, r1 │ │ │ │ - cmp r4, #0 │ │ │ │ - it ne │ │ │ │ - movne r1, r3 │ │ │ │ - str.w r1, [ip, #4] │ │ │ │ - cmp r5, r2 │ │ │ │ - ldr.w r4, [r7, #4]! │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr.w r1, [lr] │ │ │ │ - mul.w r3, r6, r3 │ │ │ │ - add.w r3, r3, #7 │ │ │ │ - mov.w r3, r3, lsr #3 │ │ │ │ - mla r1, r4, r3, r1 │ │ │ │ - str.w r1, [lr, #4]! │ │ │ │ - ldr r4, [r7, #0] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - mul.w r3, r6, r3 │ │ │ │ - mul.w r3, r4, r3 │ │ │ │ - add.w r3, r3, #7 │ │ │ │ - add.w r1, r1, r3, lsr #3 │ │ │ │ - str.w r1, [r0, #4]! │ │ │ │ - bne.n 38ee8 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - nop │ │ │ │ - bkpt 0x0000 │ │ │ │ - movs r0, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - ldr r4, [sp, #36] @ 0x24 │ │ │ │ - ldrb.w r5, [sp, #40] @ 0x28 │ │ │ │ - cmp r5, #4 │ │ │ │ - bhi.n 38f82 │ │ │ │ - tbb [pc, r5] │ │ │ │ - add r7, pc, #12 @ (adr r7, 38f74 ) │ │ │ │ - ldrb r3, [r4, #5] │ │ │ │ - movs r0, r2 │ │ │ │ - cbz r3, 38f82 │ │ │ │ - add r3, r1 │ │ │ │ - subs r0, #1 │ │ │ │ - subs r1, #1 │ │ │ │ - subs r3, #1 │ │ │ │ - ldrb.w r2, [r1, #1]! │ │ │ │ - strb.w r2, [r0, #1]! │ │ │ │ - cmp r1, r3 │ │ │ │ - bne.n 38f76 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 390f4 │ │ │ │ - cbz r4, 38fae │ │ │ │ - subs r6, r1, #1 │ │ │ │ - add.w ip, r2, #4294967295 @ 0xffffffff │ │ │ │ - subs r7, r0, #1 │ │ │ │ - add.w r8, r6, r4 │ │ │ │ - ldrb.w r5, [r6, #1]! │ │ │ │ - ldrb.w lr, [ip, #1]! │ │ │ │ - cmp r6, r8 │ │ │ │ - sub.w r5, r5, lr │ │ │ │ - strb.w r5, [r7, #1]! │ │ │ │ - bne.n 38f9a │ │ │ │ - cmp r4, r3 │ │ │ │ - bcs.n 38f82 │ │ │ │ - add r3, r1 │ │ │ │ - subs r0, #1 │ │ │ │ - subs r1, #1 │ │ │ │ - add.w r9, r4, #4294967295 @ 0xffffffff │ │ │ │ - add.w fp, r3, #4294967295 @ 0xffffffff │ │ │ │ - add.w sl, r0, r4 │ │ │ │ - adds r3, r4, r1 │ │ │ │ - add r9, r2 │ │ │ │ - subs r5, r2, #1 │ │ │ │ - ldrb.w r6, [r5, #1]! │ │ │ │ - ldrb.w r8, [r1, #1]! │ │ │ │ - ldrb.w r7, [r9, #1]! │ │ │ │ - sub.w r4, r8, r6 │ │ │ │ - ldrb.w ip, [r3, #1]! │ │ │ │ - cmp r4, #0 │ │ │ │ - sub.w r2, r7, r6 │ │ │ │ - it lt │ │ │ │ - neglt r4, r4 │ │ │ │ - add.w lr, r8, r7 │ │ │ │ - cmp r2, #0 │ │ │ │ - sub.w lr, lr, r6, lsl #1 │ │ │ │ - it lt │ │ │ │ - neglt r2, r2 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - sxth r4, r4 │ │ │ │ - it lt │ │ │ │ - rsblt lr, lr, #0 │ │ │ │ - sxth r2, r2 │ │ │ │ - mov r0, r4 │ │ │ │ - cmp r4, r2 │ │ │ │ - sxth.w lr, lr │ │ │ │ - it ge │ │ │ │ - movge r0, r2 │ │ │ │ - cmp r0, lr │ │ │ │ - bgt.n 3901c │ │ │ │ - cmp r4, r2 │ │ │ │ - ite ge │ │ │ │ - movge r6, r8 │ │ │ │ - movlt r6, r7 │ │ │ │ - sub.w r2, ip, r6 │ │ │ │ - cmp fp, r3 │ │ │ │ - strb.w r2, [sl, #1]! │ │ │ │ - bne.n 38fca │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 391a8 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 38f82 │ │ │ │ - add r3, r1 │ │ │ │ - subs r5, r2, #1 │ │ │ │ - subs r1, #1 │ │ │ │ - subs r0, #1 │ │ │ │ - subs r3, #1 │ │ │ │ - ldrb.w r4, [r1, #1]! │ │ │ │ - ldrb.w r2, [r5, #1]! │ │ │ │ - cmp r3, r1 │ │ │ │ - sub.w r4, r4, r2 │ │ │ │ - strb.w r4, [r0, #1]! │ │ │ │ - bne.n 39040 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 3916c │ │ │ │ - cbz r4, 39080 │ │ │ │ - subs r6, r1, #1 │ │ │ │ - add.w ip, r2, #4294967295 @ 0xffffffff │ │ │ │ - subs r7, r0, #1 │ │ │ │ - add.w r8, r4, r6 │ │ │ │ - ldrb.w r5, [r6, #1]! │ │ │ │ - ldrb.w lr, [ip, #1]! │ │ │ │ - cmp r8, r6 │ │ │ │ - sub.w r5, r5, lr, lsr #1 │ │ │ │ - strb.w r5, [r7, #1]! │ │ │ │ - bne.n 3906c │ │ │ │ - cmp r4, r3 │ │ │ │ - bcs.w 38f82 │ │ │ │ - add r3, r1 │ │ │ │ - subs r0, #1 │ │ │ │ - subs r1, #1 │ │ │ │ - subs r6, r4, #1 │ │ │ │ - subs r7, r3, #1 │ │ │ │ - add r0, r4 │ │ │ │ - add r6, r2 │ │ │ │ - adds r3, r4, r1 │ │ │ │ - ldrb.w r2, [r6, #1]! │ │ │ │ - ldrb.w r5, [r1, #1]! │ │ │ │ - add r5, r2 │ │ │ │ - ldrb.w r2, [r3, #1]! │ │ │ │ - cmp r3, r7 │ │ │ │ - sub.w r2, r2, r5, lsr #1 │ │ │ │ - strb.w r2, [r0, #1]! │ │ │ │ - bne.n 39096 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cbz r2, 39130 │ │ │ │ - cbz r4, 390ca │ │ │ │ - subs r2, r1, #1 │ │ │ │ - subs r5, r0, #1 │ │ │ │ - adds r7, r4, r2 │ │ │ │ - ldrb.w r6, [r2, #1]! │ │ │ │ - strb.w r6, [r5, #1]! │ │ │ │ - cmp r2, r7 │ │ │ │ - bne.n 390be │ │ │ │ - cmp r4, r3 │ │ │ │ - bcs.w 38f82 │ │ │ │ - add r3, r1 │ │ │ │ - subs r5, r1, #1 │ │ │ │ - subs r0, #1 │ │ │ │ - subs r6, r3, #1 │ │ │ │ - add r0, r4 │ │ │ │ - adds r3, r4, r5 │ │ │ │ - ldrb.w r2, [r3, #1]! │ │ │ │ - ldrb.w r1, [r5, #1]! │ │ │ │ - cmp r3, r6 │ │ │ │ - sub.w r2, r2, r1 │ │ │ │ - strb.w r2, [r0, #1]! │ │ │ │ - bne.n 390dc │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - subs r2, r1, #1 │ │ │ │ - subs r5, r0, #1 │ │ │ │ - adds r7, r4, r2 │ │ │ │ - cbz r4, 39108 │ │ │ │ - ldrb.w r6, [r2, #1]! │ │ │ │ - strb.w r6, [r5, #1]! │ │ │ │ - cmp r2, r7 │ │ │ │ - bne.n 390fc │ │ │ │ - cmp r4, r3 │ │ │ │ - bcs.w 38f82 │ │ │ │ - subs r5, r1, #1 │ │ │ │ - subs r0, #1 │ │ │ │ - add r1, r3 │ │ │ │ - add r0, r4 │ │ │ │ - subs r1, #1 │ │ │ │ - adds r3, r4, r5 │ │ │ │ - ldrb.w r2, [r3, #1]! │ │ │ │ - ldrb.w r4, [r5, #1]! │ │ │ │ - cmp r3, r1 │ │ │ │ - sub.w r2, r2, r4 │ │ │ │ - strb.w r2, [r0, #1]! │ │ │ │ - bne.n 3911a │ │ │ │ - b.n 38f82 │ │ │ │ - subs r2, r1, #1 │ │ │ │ - subs r5, r0, #1 │ │ │ │ - adds r7, r4, r2 │ │ │ │ - cbz r4, 39144 │ │ │ │ - ldrb.w r6, [r2, #1]! │ │ │ │ - strb.w r6, [r5, #1]! │ │ │ │ - cmp r2, r7 │ │ │ │ - bne.n 39138 │ │ │ │ - cmp r4, r3 │ │ │ │ - bcs.w 38f82 │ │ │ │ - add r3, r1 │ │ │ │ - subs r5, r1, #1 │ │ │ │ - subs r0, #1 │ │ │ │ - subs r6, r3, #1 │ │ │ │ - add r0, r4 │ │ │ │ - adds r3, r4, r5 │ │ │ │ - ldrb.w r2, [r3, #1]! │ │ │ │ - ldrb.w r1, [r5, #1]! │ │ │ │ - cmp r3, r6 │ │ │ │ - sub.w r2, r2, r1 │ │ │ │ - strb.w r2, [r0, #1]! │ │ │ │ - bne.n 39156 │ │ │ │ - b.n 38f82 │ │ │ │ - subs r2, r1, #1 │ │ │ │ - subs r5, r0, #1 │ │ │ │ - adds r7, r4, r2 │ │ │ │ - cbz r4, 39180 │ │ │ │ - ldrb.w r6, [r2, #1]! │ │ │ │ - strb.w r6, [r5, #1]! │ │ │ │ - cmp r7, r2 │ │ │ │ - bne.n 39174 │ │ │ │ - cmp r4, r3 │ │ │ │ - bcs.w 38f82 │ │ │ │ - add r3, r1 │ │ │ │ - subs r5, r1, #1 │ │ │ │ - subs r0, #1 │ │ │ │ - subs r6, r3, #1 │ │ │ │ - add r0, r4 │ │ │ │ - adds r3, r4, r5 │ │ │ │ - ldrb.w r2, [r3, #1]! │ │ │ │ - ldrb.w r1, [r5, #1]! │ │ │ │ - cmp r6, r3 │ │ │ │ - sub.w r2, r2, r1, lsr #1 │ │ │ │ - strb.w r2, [r0, #1]! │ │ │ │ - bne.n 39192 │ │ │ │ - b.n 38f82 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 38f82 │ │ │ │ - add r3, r1 │ │ │ │ - subs r0, #1 │ │ │ │ - subs r1, #1 │ │ │ │ - subs r3, #1 │ │ │ │ - ldrb.w r2, [r1, #1]! │ │ │ │ - strb.w r2, [r0, #1]! │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.n 391b6 │ │ │ │ - b.n 38f82 │ │ │ │ - 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 sp, #8 │ │ │ │ - mov r7, r3 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - mov r8, r2 │ │ │ │ - movs r3, #0 │ │ │ │ - ldrb.w sl, [sp, #40] @ 0x28 │ │ │ │ - mov.w r5, #2 │ │ │ │ - asr.w r2, r9, r3 │ │ │ │ - asr.w r6, r8, r3 │ │ │ │ - and.w r2, r2, #1 │ │ │ │ - and.w r6, r6, #1 │ │ │ │ - asr.w r0, r7, r3 │ │ │ │ - and.w r0, r0, #1 │ │ │ │ - asr.w r1, sl, r3 │ │ │ │ - and.w r1, r1, #1 │ │ │ │ - smlabb r2, r2, r5, r6 │ │ │ │ - smlabb r2, r2, r5, r0 │ │ │ │ - smlabb r2, r2, r5, r1 │ │ │ │ - add.w r6, r4, r2, lsl #2 │ │ │ │ - ldr.w r4, [r4, r2, lsl #2] │ │ │ │ - cbz r4, 3922e │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r3, #8 │ │ │ │ - bne.n 391e8 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [r4, #64] @ 0x40 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - movs r0, #68 @ 0x44 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx ce84 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r4, r0 │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - str r0, [r6, #0] │ │ │ │ - blx c984 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str r2, [r4, #64] @ 0x40 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r4, [r6, #0] │ │ │ │ - b.n 3921e │ │ │ │ - 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, #60] @ 0x3c │ │ │ │ - mov r5, r0 │ │ │ │ - cbz r3, 3928e │ │ │ │ - movs r4, #0 │ │ │ │ - mov r8, r4 │ │ │ │ - ldr r7, [r5, #64] @ 0x40 │ │ │ │ - ldr.w r0, [r7, r4, lsl #2] │ │ │ │ - blx cae0 │ │ │ │ - ldr r6, [r5, #68] @ 0x44 │ │ │ │ - str.w r8, [r7, r4, lsl #2] │ │ │ │ - ldr.w r0, [r6, r4, lsl #2] │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [r5, #60] @ 0x3c │ │ │ │ - str.w r8, [r6, r4, lsl #2] │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi.n 3926a │ │ │ │ - ldr r0, [r5, #64] @ 0x40 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [r5, #68] @ 0x44 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - b.w cadc │ │ │ │ - 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, #72] @ 0x48 │ │ │ │ - mov r5, r0 │ │ │ │ - cbz r3, 392fe │ │ │ │ - movs r4, #0 │ │ │ │ - mov r6, r4 │ │ │ │ - ldr.w r8, [r5, #76] @ 0x4c │ │ │ │ - ldr.w r0, [r8, r4, lsl #2] │ │ │ │ - blx cae0 │ │ │ │ - ldr r7, [r5, #80] @ 0x50 │ │ │ │ - str.w r6, [r8, r4, lsl #2] │ │ │ │ - ldr.w r0, [r7, r4, lsl #2] │ │ │ │ - blx cae0 │ │ │ │ - ldr.w r8, [r5, #84] @ 0x54 │ │ │ │ - str.w r6, [r7, r4, lsl #2] │ │ │ │ - ldr.w r0, [r8, r4, lsl #2] │ │ │ │ - blx cae0 │ │ │ │ - ldr r7, [r5, #88] @ 0x58 │ │ │ │ - str.w r6, [r8, r4, lsl #2] │ │ │ │ - ldr.w r0, [r7, r4, lsl #2] │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [r5, #72] @ 0x48 │ │ │ │ - str.w r6, [r7, r4, lsl #2] │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi.n 392ba │ │ │ │ - ldr r0, [r5, #76] @ 0x4c │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [r5, #80] @ 0x50 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [r5, #84] @ 0x54 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [r5, #88] @ 0x58 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - b.w cadc │ │ │ │ - nop │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 3932c │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.n 39330 │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0, #16] │ │ │ │ - ldr r2, [r1, #16] │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 3932c │ │ │ │ - cbz r3, 39352 │ │ │ │ - ldr r2, [r0, #20] │ │ │ │ - ldr r3, [r1, #20] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 3932c │ │ │ │ - ldr r2, [r0, #24] │ │ │ │ - ldr r3, [r1, #24] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 3932c │ │ │ │ - ldr r2, [r0, #28] │ │ │ │ - ldr r3, [r1, #28] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 3932c │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - ldr r2, [r1, #12] │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 3932c │ │ │ │ - movs.w ip, r3, lsl #2 │ │ │ │ - beq.n 3937c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - ldr r2, [r1, #8] │ │ │ │ - add ip, r3 │ │ │ │ - subs r2, #1 │ │ │ │ - b.n 3936e │ │ │ │ - cmp r3, ip │ │ │ │ - beq.n 3937c │ │ │ │ - ldrb r0, [r3, #0] │ │ │ │ - adds r3, #1 │ │ │ │ - ldrb.w r1, [r2, #1]! │ │ │ │ - cmp r0, r1 │ │ │ │ - beq.n 3936a │ │ │ │ - b.n 3932c │ │ │ │ - movs r0, #1 │ │ │ │ - bx lr │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - ldr r4, [sp, #72] @ 0x48 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3948c │ │ │ │ - mul.w r2, r4, r2 │ │ │ │ - adds r4, #7 │ │ │ │ - mov ip, r1 │ │ │ │ - subs r7, r0, #1 │ │ │ │ - adds r2, #7 │ │ │ │ - mov.w fp, r4, lsr #3 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r6, fp │ │ │ │ - lsrs r0, r2, #3 │ │ │ │ - movs r2, #0 │ │ │ │ - add.w lr, r0, #1 │ │ │ │ - add.w r3, ip, r0 │ │ │ │ - mov sl, r2 │ │ │ │ - add.w r5, ip, fp │ │ │ │ - mov r4, r7 │ │ │ │ - ldrb.w r7, [ip] │ │ │ │ - cmp r7, #4 │ │ │ │ - bhi.w 395dc │ │ │ │ - tbb [pc, r7] │ │ │ │ - add r6, pc, #768 @ (adr r6, 396c4 ) │ │ │ │ - ldr r5, [r2, #24] │ │ │ │ - movs r3, r0 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 39558 │ │ │ │ - cbz r6, 393ee │ │ │ │ - add.w r9, r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r8, r4 │ │ │ │ - mov r7, ip │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldrb.w r2, [r7, #1]! │ │ │ │ - ldrb.w fp, [r9, #1]! │ │ │ │ - cmp r5, r7 │ │ │ │ - add r2, fp │ │ │ │ - strb.w r2, [r8, #1]! │ │ │ │ - bne.n 393da │ │ │ │ - ldr r2, [sp, #0] │ │ │ │ - cmp r6, r0 │ │ │ │ - bcs.n 3947a │ │ │ │ - subs r7, r6, #1 │ │ │ │ - strd sl, ip, [sp, #12] │ │ │ │ - add r7, r2 │ │ │ │ - mov fp, r4 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - mov r9, r5 │ │ │ │ - adds r7, r6, r4 │ │ │ │ - add.w ip, r2, #4294967295 @ 0xffffffff │ │ │ │ - str.w lr, [sp, #28] │ │ │ │ - strd r6, r0, [sp, #4] │ │ │ │ - ldr.w lr, [sp] │ │ │ │ - strd r5, r4, [sp, #20] │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldrb.w r1, [ip, #1]! │ │ │ │ - ldrb.w r6, [lr, #1]! │ │ │ │ - ldrb.w r5, [fp, #1]! │ │ │ │ - subs r0, r6, r1 │ │ │ │ - ldrb.w r8, [r9, #1]! │ │ │ │ - subs r4, r5, r1 │ │ │ │ - cmp r0, #0 │ │ │ │ - it lt │ │ │ │ - neglt r0, r0 │ │ │ │ - adds r2, r5, r6 │ │ │ │ - cmp r4, #0 │ │ │ │ - sub.w r2, r2, r1, lsl #1 │ │ │ │ - it lt │ │ │ │ - neglt r4, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - it lt │ │ │ │ - neglt r2, r2 │ │ │ │ - sxth r0, r0 │ │ │ │ - sxth r4, r4 │ │ │ │ - cmp r4, r0 │ │ │ │ - mov sl, r4 │ │ │ │ - sxth r2, r2 │ │ │ │ - it ge │ │ │ │ - movge sl, r0 │ │ │ │ - cmp sl, r2 │ │ │ │ - bgt.n 3945e │ │ │ │ - cmp r4, r0 │ │ │ │ - ite lt │ │ │ │ - movlt r1, r6 │ │ │ │ - movge r1, r5 │ │ │ │ - add r1, r8 │ │ │ │ - cmp r3, r9 │ │ │ │ - strb.w r1, [r7, #1]! │ │ │ │ - bne.n 39418 │ │ │ │ - ldrd r6, r0, [sp, #4] │ │ │ │ - ldrd sl, ip, [sp, #12] │ │ │ │ - ldrd r5, r4, [sp, #20] │ │ │ │ - ldr.w lr, [sp, #28] │ │ │ │ - ldr r1, [sp, #0] │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - adds r2, r4, #1 │ │ │ │ - add ip, lr │ │ │ │ - add r5, lr │ │ │ │ - add r4, r0 │ │ │ │ - add r3, lr │ │ │ │ - cmp r1, sl │ │ │ │ - bne.n 393b4 │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 395a4 │ │ │ │ - cbz r6, 394bc │ │ │ │ - add.w r9, r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r8, r4 │ │ │ │ - mov r7, ip │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldrb.w r2, [r7, #1]! │ │ │ │ - ldrb.w fp, [r9, #1]! │ │ │ │ - cmp r5, r7 │ │ │ │ - add.w r2, r2, fp, lsr #1 │ │ │ │ - strb.w r2, [r8, #1]! │ │ │ │ - bne.n 394a6 │ │ │ │ - ldr r2, [sp, #0] │ │ │ │ - cmp r6, r0 │ │ │ │ - bcs.n 3947a │ │ │ │ - subs r7, r6, #1 │ │ │ │ - add.w fp, r6, r4 │ │ │ │ - add r2, r7 │ │ │ │ - mov r9, r4 │ │ │ │ - mov r8, r5 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - ldrb.w r6, [r9, #1]! │ │ │ │ - ldrb.w r7, [r2, #1]! │ │ │ │ - add r7, r6 │ │ │ │ - ldrb.w r6, [r8, #1]! │ │ │ │ - cmp r3, r8 │ │ │ │ - add.w r6, r6, r7, lsr #1 │ │ │ │ - strb.w r6, [fp, #1]! │ │ │ │ - bne.n 394ce │ │ │ │ - ldr r6, [sp, #0] │ │ │ │ - b.n 3947a │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 3958c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3947a │ │ │ │ - subs r2, #1 │ │ │ │ - mov r9, r4 │ │ │ │ - mov r8, ip │ │ │ │ - ldrb.w r7, [r8, #1]! │ │ │ │ - ldrb.w fp, [r2, #1]! │ │ │ │ - cmp r3, r8 │ │ │ │ - add r7, fp │ │ │ │ - strb.w r7, [r9, #1]! │ │ │ │ - bne.n 394fa │ │ │ │ - b.n 3947a │ │ │ │ - mov r7, r4 │ │ │ │ - mov r2, ip │ │ │ │ - cbz r6, 39520 │ │ │ │ - ldrb.w r8, [r2, #1]! │ │ │ │ - strb.w r8, [r7, #1]! │ │ │ │ - cmp r5, r2 │ │ │ │ - bne.n 39514 │ │ │ │ - cmp r6, r0 │ │ │ │ - ittt cc │ │ │ │ - addcc.w r9, r6, r4 │ │ │ │ - movcc r8, r4 │ │ │ │ - movcc r7, r5 │ │ │ │ - bcs.n 3947a │ │ │ │ - ldrb.w r2, [r7, #1]! │ │ │ │ - ldrb.w fp, [r8, #1]! │ │ │ │ - cmp r3, r7 │ │ │ │ - add r2, fp │ │ │ │ - strb.w r2, [r9, #1]! │ │ │ │ - bne.n 3952e │ │ │ │ - b.n 3947a │ │ │ │ - mov r7, r4 │ │ │ │ - mov r2, ip │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3947a │ │ │ │ - ldrb.w r8, [r2, #1]! │ │ │ │ - strb.w r8, [r7, #1]! │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 3954a │ │ │ │ - b.n 3947a │ │ │ │ - mov r7, r4 │ │ │ │ - mov r2, ip │ │ │ │ - cbz r6, 3956a │ │ │ │ - ldrb.w r8, [r2, #1]! │ │ │ │ - strb.w r8, [r7, #1]! │ │ │ │ - cmp r2, r5 │ │ │ │ - bne.n 3955e │ │ │ │ - cmp r6, r0 │ │ │ │ - ittt cc │ │ │ │ - addcc.w r9, r6, r4 │ │ │ │ - movcc r8, r4 │ │ │ │ - movcc r7, r5 │ │ │ │ - bcs.n 3947a │ │ │ │ - ldrb.w r2, [r7, #1]! │ │ │ │ - ldrb.w fp, [r8, #1]! │ │ │ │ - cmp r3, r7 │ │ │ │ - add r2, fp │ │ │ │ - strb.w r2, [r9, #1]! │ │ │ │ - bne.n 39578 │ │ │ │ - b.n 3947a │ │ │ │ - mov r7, r4 │ │ │ │ - mov r2, ip │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3947a │ │ │ │ - ldrb.w r8, [r2, #1]! │ │ │ │ - strb.w r8, [r7, #1]! │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 39596 │ │ │ │ - b.n 3947a │ │ │ │ - mov r7, r4 │ │ │ │ - mov r2, ip │ │ │ │ - cbz r6, 395b6 │ │ │ │ - ldrb.w r8, [r2, #1]! │ │ │ │ - strb.w r8, [r7, #1]! │ │ │ │ - cmp r5, r2 │ │ │ │ - bne.n 395aa │ │ │ │ - cmp r6, r0 │ │ │ │ - ittt cc │ │ │ │ - addcc.w r9, r6, r4 │ │ │ │ - movcc r8, r4 │ │ │ │ - movcc r7, r5 │ │ │ │ - bcs.w 3947a │ │ │ │ - ldrb.w r2, [r7, #1]! │ │ │ │ - ldrb.w fp, [r8, #1]! │ │ │ │ - cmp r7, r3 │ │ │ │ - add.w r2, r2, fp, lsr #1 │ │ │ │ - strb.w r2, [r9, #1]! │ │ │ │ - bne.n 395c6 │ │ │ │ - b.n 3947a │ │ │ │ - movs r0, #36 @ 0x24 │ │ │ │ - b.n 3948e │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ + ldr.w r8, [pc, #300] @ 39558 │ │ │ │ sub sp, #20 │ │ │ │ - ldr.w lr, [sp, #56] @ 0x38 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.n 396ae │ │ │ │ - mov sl, r3 │ │ │ │ - mov r8, r1 │ │ │ │ - subs r3, r2, r3 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 3968c │ │ │ │ - movs r4, #0 │ │ │ │ - mov r5, r4 │ │ │ │ - mov r1, r4 │ │ │ │ - mov.w r9, #1 │ │ │ │ + add r8, pc │ │ │ │ str r1, [sp, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - add r5, sl │ │ │ │ - subs r6, r4, r2 │ │ │ │ - sub.w fp, r2, r4 │ │ │ │ - strd r3, r4, [sp, #8] │ │ │ │ - lsrs r7, r2, #3 │ │ │ │ - adds r4, r2, r6 │ │ │ │ - mvns r1, r2 │ │ │ │ - adds r2, #1 │ │ │ │ - sub.w r3, fp, r2 │ │ │ │ - lsrs r4, r4, #3 │ │ │ │ - ldrb.w ip, [r8, r7] │ │ │ │ - and.w r3, r3, #7 │ │ │ │ - and.w r1, r1, #7 │ │ │ │ - lsl.w r3, r9, r3 │ │ │ │ - ldrb r7, [r0, r4] │ │ │ │ - asr.w r1, ip, r1 │ │ │ │ - tst.w r1, #1 │ │ │ │ - uxtb r3, r3 │ │ │ │ - orr.w r1, r3, r7 │ │ │ │ - it eq │ │ │ │ - biceq.w r1, r7, r3 │ │ │ │ - cmp r2, r5 │ │ │ │ - strb r1, [r0, r4] │ │ │ │ - bne.n 39616 │ │ │ │ - ldrd r3, r4, [sp, #8] │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - add.w r6, sl, r4 │ │ │ │ - cbz r3, 396b4 │ │ │ │ - mov.w ip, #1 │ │ │ │ - adds r4, r3, r6 │ │ │ │ - lsrs r7, r6, #3 │ │ │ │ - mvns r2, r6 │ │ │ │ - and.w r2, r2, #7 │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r6, r4 │ │ │ │ - ldrb.w r9, [r0, r7] │ │ │ │ - lsl.w r2, ip, r2 │ │ │ │ - bic.w r2, r9, r2 │ │ │ │ - strb r2, [r0, r7] │ │ │ │ - bne.n 39662 │ │ │ │ - adds r1, #1 │ │ │ │ - cmp lr, r1 │ │ │ │ - beq.n 396ae │ │ │ │ + ldr.w sl, [r8, #1248] @ 0x4e0 │ │ │ │ cmp.w sl, #0 │ │ │ │ - bne.n 39602 │ │ │ │ - b.n 39660 │ │ │ │ + ble.n 3953a │ │ │ │ + vmov s15, r1 │ │ │ │ + vmov s13, r0 │ │ │ │ + ldr.w r6, [r8, #1252] @ 0x4e4 │ │ │ │ + mov r7, r0 │ │ │ │ + vcvt.f64.s32 d8, s15 │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + vcvt.f64.s32 d10, s13 │ │ │ │ + ldr.w r5, [r8, #1256] @ 0x4e8 │ │ │ │ + vldr d9, [pc, #244] @ 39550 │ │ │ │ + add.w r9, sl, #1 │ │ │ │ + mov.w fp, #0 │ │ │ │ + movs r4, #1 │ │ │ │ + vadd.f64 d8, d8, d7 │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + mov r0, r4 │ │ │ │ mov r1, sl │ │ │ │ - mov r6, sl │ │ │ │ - mov r5, sl │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 3965c │ │ │ │ - cmp.w lr, #1 │ │ │ │ - it ne │ │ │ │ - movne r3, #1 │ │ │ │ - bne.n 396a6 │ │ │ │ - b.n 396ae │ │ │ │ - cmp lr, r3 │ │ │ │ - beq.n 396ae │ │ │ │ - adds r2, r3, #1 │ │ │ │ - adds r3, #2 │ │ │ │ - cmp lr, r2 │ │ │ │ - bne.n 396a2 │ │ │ │ - add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - adds r1, #1 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - cmp lr, r1 │ │ │ │ - beq.n 396ae │ │ │ │ - mov r4, r6 │ │ │ │ - mov r5, r2 │ │ │ │ - b.n 39608 │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub sp, #20 │ │ │ │ - ldr.w fp, [sp, #56] @ 0x38 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 39750 │ │ │ │ - mov lr, r2 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 39756 │ │ │ │ - movs r4, #0 │ │ │ │ - mov r8, r1 │ │ │ │ - mov r6, r3 │ │ │ │ - mov.w r9, #1 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r7, r4 │ │ │ │ - mov ip, fp │ │ │ │ - mov r3, r2 │ │ │ │ - add.w fp, r3, r1 │ │ │ │ - mov r2, r1 │ │ │ │ - sub.w sl, r4, r1 │ │ │ │ - sub.w lr, r1, r4 │ │ │ │ - strd r7, r1, [sp] │ │ │ │ - strd r4, r3, [sp, #8] │ │ │ │ - lsrs r5, r2, #3 │ │ │ │ - add.w r4, r2, sl │ │ │ │ - mvns r1, r2 │ │ │ │ - adds r2, #1 │ │ │ │ - sub.w r3, lr, r2 │ │ │ │ - lsrs r4, r4, #3 │ │ │ │ - ldrb.w r7, [r8, r5] │ │ │ │ - and.w r3, r3, #7 │ │ │ │ - and.w r1, r1, #7 │ │ │ │ - lsl.w r3, r9, r3 │ │ │ │ - ldrb r5, [r0, r4] │ │ │ │ - asr.w r1, r7, r1 │ │ │ │ - tst.w r1, #1 │ │ │ │ - uxtb r3, r3 │ │ │ │ - orr.w r1, r3, r5 │ │ │ │ - it eq │ │ │ │ - biceq.w r1, r5, r3 │ │ │ │ - cmp r2, fp │ │ │ │ - strb r1, [r0, r4] │ │ │ │ - bne.n 39702 │ │ │ │ - ldrd r7, r1, [sp] │ │ │ │ - ldrd r4, r3, [sp, #8] │ │ │ │ - adds r7, #1 │ │ │ │ - add r1, r6 │ │ │ │ - cmp ip, r7 │ │ │ │ - add r4, r3 │ │ │ │ - bne.n 396ec │ │ │ │ - add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add.w r3, lr, #1 │ │ │ │ - add.w lr, lr, #2 │ │ │ │ - cmp fp, r3 │ │ │ │ - beq.n 39750 │ │ │ │ - cmp fp, lr │ │ │ │ - bne.n 39756 │ │ │ │ - b.n 39750 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r5, [r0, #4] │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - mov r6, r1 │ │ │ │ - adds r4, r5, #1 │ │ │ │ - sub sp, #8 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - lsls r1, r4, #2 │ │ │ │ - cmp r1, r0 │ │ │ │ - bls.n 397b4 │ │ │ │ - cmp.w r1, r0, lsl #1 │ │ │ │ - mov r0, r2 │ │ │ │ - mov.w r2, #12 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mul.w r2, r4, r2 │ │ │ │ - mov.w r2, r2, lsr #1 │ │ │ │ - it ls │ │ │ │ - movls r1, r2 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - blx d17c │ │ │ │ - mov r2, r0 │ │ │ │ - cbz r0, 397bc │ │ │ │ - ldrd r1, r3, [sp] │ │ │ │ - str r1, [r3, #8] │ │ │ │ - str r0, [r3, #0] │ │ │ │ - movs r0, #1 │ │ │ │ - str r4, [r3, #4] │ │ │ │ - str.w r6, [r2, r5, lsl #2] │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3968] @ 0xf80 │ │ │ │ - sub sp, #92 @ 0x5c │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - ldr r4, [sp, #132] @ 0x84 │ │ │ │ - cmp.w r3, #8192 @ 0x2000 │ │ │ │ - ldr.w r9, [sp, #128] @ 0x80 │ │ │ │ - add.w r4, r4, #4294967295 @ 0xffffffff │ │ │ │ - ittte cc │ │ │ │ - lsrcc r3, r3, #3 │ │ │ │ - strcc r3, [sp, #4] │ │ │ │ - movcc r3, #64 @ 0x40 │ │ │ │ - ldrcs r3, [sp, #132] @ 0x84 │ │ │ │ - itt cs │ │ │ │ - strcs r3, [sp, #4] │ │ │ │ - movcs.w r3, #258 @ 0x102 │ │ │ │ - cmp.w r4, #32768 @ 0x8000 │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - it cs │ │ │ │ - movcs r6, #60 @ 0x3c │ │ │ │ - bcs.w 39a94 │ │ │ │ - ldr r5, [sp, #132] @ 0x84 │ │ │ │ - ands.w r6, r5, r4 │ │ │ │ - it ne │ │ │ │ - movne r6, #90 @ 0x5a │ │ │ │ - bne.w 39a94 │ │ │ │ - cmp r9, sl │ │ │ │ - bls.w 39a94 │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r1, [sp, #140] @ 0x8c │ │ │ │ - mov fp, r6 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - cmp.w r1, #258 @ 0x102 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - it cs │ │ │ │ - movcs.w r1, #258 @ 0x102 │ │ │ │ - cmp r3, #64 @ 0x40 │ │ │ │ - ldr.w r3, [pc, #1128] @ 39c98 │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - ldr.w r3, [pc, #1120] @ 39c9c │ │ │ │ - str r6, [sp, #60] @ 0x3c │ │ │ │ - add r3, pc │ │ │ │ - str r6, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - movw r3, #257 @ 0x101 │ │ │ │ - str r6, [sp, #84] @ 0x54 │ │ │ │ - it eq │ │ │ │ - moveq r3, #64 @ 0x40 │ │ │ │ - strd r3, r6, [sp, #64] @ 0x40 │ │ │ │ - add.w r3, r2, r9 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - mov r2, sl │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - mov r1, r9 │ │ │ │ - and.w r5, r3, sl │ │ │ │ - bl 38b18 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 39bae │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.w 39bc2 │ │ │ │ - add.w r3, sl, fp │ │ │ │ - cmp r9, r3 │ │ │ │ - bcc.n 3988a │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - add r3, r2 │ │ │ │ - ldrb.w r3, [r3, #-1] │ │ │ │ - cbz r3, 3988e │ │ │ │ - add.w fp, fp, #4294967295 @ 0xffffffff │ │ │ │ - uxth.w r3, fp │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 38b5c │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 39c54 │ │ │ │ - add.w r3, sl, #258 @ 0x102 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - cmp r3, r9 │ │ │ │ - mov.w r2, #0 │ │ │ │ - it cs │ │ │ │ - movcs r3, r9 │ │ │ │ - ldr.w ip, [r7, #4] │ │ │ │ - adds r4, r1, r3 │ │ │ │ - mov r6, r2 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - mov r3, r2 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - cmp.w fp, #2 │ │ │ │ - ldr r2, [sp, #132] @ 0x84 │ │ │ │ - add r1, sl │ │ │ │ - str.w r9, [sp, #128] @ 0x80 │ │ │ │ - mov.w r0, #1 │ │ │ │ - mov r9, sl │ │ │ │ - add r2, r5 │ │ │ │ - ldrh.w r8, [ip, r5, lsl #1] │ │ │ │ - ite ls │ │ │ │ - movls.w sl, #0 │ │ │ │ - movhi.w sl, #1 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - str r4, [sp, #8] │ │ │ │ - str r1, [sp, #16] │ │ │ │ - b.n 39906 │ │ │ │ - ldr r3, [r7, #16] │ │ │ │ - ldrh.w r8, [r3, r8, lsl #1] │ │ │ │ - ldr r3, [r7, #20] │ │ │ │ - ldrh.w r3, [r3, r8, lsl #1] │ │ │ │ - cmp fp, r3 │ │ │ │ - bne.n 39948 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r3, r0 │ │ │ │ - beq.n 39948 │ │ │ │ - mov r3, r1 │ │ │ │ - adds r0, #1 │ │ │ │ - cmp r5, r8 │ │ │ │ - itee cs │ │ │ │ - subcs.w r1, r5, r8 │ │ │ │ - ldrcc r2, [sp, #20] │ │ │ │ - subcc.w r1, r2, r8 │ │ │ │ - cmp r1, r3 │ │ │ │ - bcc.n 39948 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 39a9c │ │ │ │ - ldrh.w r2, [ip, r8, lsl #1] │ │ │ │ - cmp r2, r8 │ │ │ │ - beq.n 39948 │ │ │ │ - cmp fp, r6 │ │ │ │ - ite cs │ │ │ │ - movcs r3, #0 │ │ │ │ - andcc.w r3, sl, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 398ec │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - cmp r3, r4 │ │ │ │ - bne.n 39948 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r8, r2 │ │ │ │ - cmp r3, r0 │ │ │ │ - bne.n 39902 │ │ │ │ - mov sl, r9 │ │ │ │ - ldr.w r9, [sp, #128] @ 0x80 │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ - cmp r6, #2 │ │ │ │ - ite ls │ │ │ │ - movls r4, #0 │ │ │ │ - movhi r4, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 39b58 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - eor.w r3, r2, #1 │ │ │ │ - tst r4, r3 │ │ │ │ - beq.w 39bb6 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - cmp r6, r3 │ │ │ │ - bls.w 39bf6 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 39b1c │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, r2 │ │ │ │ - bcc.w 39c86 │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - cmp r6, r3 │ │ │ │ - bcc.w 39b92 │ │ │ │ - ldr r5, [sp, #76] @ 0x4c │ │ │ │ - movs r1, #28 │ │ │ │ - movs r0, #1 │ │ │ │ - adds r3, r0, r1 │ │ │ │ - lsrs r3, r3, #1 │ │ │ │ - add.w r2, r5, r3, lsl #2 │ │ │ │ - ldr r4, [r2, #112] @ 0x70 │ │ │ │ - cmp r6, r4 │ │ │ │ - it cs │ │ │ │ - addcs r0, r3, #1 │ │ │ │ - bcs.n 399ac │ │ │ │ - ldr r2, [r2, #108] @ 0x6c │ │ │ │ - subs r1, r3, #1 │ │ │ │ - cmp r6, r2 │ │ │ │ - bcs.w 39c78 │ │ │ │ - cmp r1, r0 │ │ │ │ - bcs.n 39990 │ │ │ │ - mov.w r3, #258 @ 0x102 │ │ │ │ - movw r0, #285 @ 0x11d │ │ │ │ - ldr.w ip, [sp, #36] @ 0x24 │ │ │ │ - sub.w r8, r6, r3 │ │ │ │ - ldr.w lr, [sp, #80] @ 0x50 │ │ │ │ - movs r5, #29 │ │ │ │ - movs r1, #1 │ │ │ │ - adds r3, r1, r5 │ │ │ │ - lsrs r3, r3, #1 │ │ │ │ - add.w r2, lr, r3, lsl #2 │ │ │ │ - ldr.w r4, [r2, #228] @ 0xe4 │ │ │ │ - cmp r4, ip │ │ │ │ - it ls │ │ │ │ - addls r1, r3, #1 │ │ │ │ - bls.n 399e8 │ │ │ │ - ldr.w r2, [r2, #224] @ 0xe0 │ │ │ │ - subs r5, r3, #1 │ │ │ │ - cmp r2, ip │ │ │ │ - bls.w 39c6c │ │ │ │ - cmp r1, r5 │ │ │ │ - bls.n 399c8 │ │ │ │ - movs r5, #29 │ │ │ │ - movw r4, #24577 @ 0x6001 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - add r6, sl │ │ │ │ - subs r4, r3, r4 │ │ │ │ - bl 39768 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr.w r8, [sp, #56] @ 0x38 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 39768 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r5, fp │ │ │ │ - bl 39768 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 39768 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r6, [sp, #8] │ │ │ │ - adds r4, r3, #1 │ │ │ │ - add.w r8, r3, r6 │ │ │ │ - add r4, sl │ │ │ │ - mov sl, r3 │ │ │ │ - b.n 39a54 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 39c1a │ │ │ │ - adds r3, r6, r5 │ │ │ │ - cmp r9, r3 │ │ │ │ - bcc.n 39a42 │ │ │ │ - add r3, sl │ │ │ │ - ldrb.w r3, [r3, #-1] │ │ │ │ - cbz r3, 39a44 │ │ │ │ - subs r5, #1 │ │ │ │ - uxth r3, r5 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r7 │ │ │ │ - adds r4, #1 │ │ │ │ - bl 38b5c │ │ │ │ - cmp r4, r8 │ │ │ │ - beq.n 39a80 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - sub.w r6, r4, sl │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, sl │ │ │ │ - and.w fp, r3, r6 │ │ │ │ - bl 38b18 │ │ │ │ - mov r2, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 39a2e │ │ │ │ - movs r5, #0 │ │ │ │ - mov r1, fp │ │ │ │ + bl ac434 │ │ │ │ + add.w r1, r8, r1, lsl #3 │ │ │ │ mov r3, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - adds r4, #1 │ │ │ │ - bl 38b5c │ │ │ │ - cmp r4, r8 │ │ │ │ - bne.n 39a54 │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ - mov fp, r5 │ │ │ │ - add.w sl, r6, #4294967295 @ 0xffffffff │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp r9, sl │ │ │ │ - bhi.w 39858 │ │ │ │ - ldr r6, [sp, #84] @ 0x54 │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, #92 @ 0x5c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - sub.w r2, r9, r1 │ │ │ │ - cmp.w fp, #2 │ │ │ │ - add r2, r3 │ │ │ │ - bls.n 39b04 │ │ │ │ - ldr r3, [r7, #20] │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - ldrh.w r3, [r3, r8, lsl #1] │ │ │ │ - cmp r3, fp │ │ │ │ - it cs │ │ │ │ - movcs r3, fp │ │ │ │ - add.w lr, r4, r3 │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - cmp r4, lr │ │ │ │ - beq.n 39aea │ │ │ │ - add r2, r3 │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - subs r2, #1 │ │ │ │ - mov r3, lr │ │ │ │ - strd r5, ip, [sp, #28] │ │ │ │ - b.n 39ad6 │ │ │ │ - mov lr, r3 │ │ │ │ - cmp r4, r3 │ │ │ │ - beq.n 39ae4 │ │ │ │ - ldrb r5, [r3, #0] │ │ │ │ - mov lr, r3 │ │ │ │ - ldrb.w ip, [r2, #1]! │ │ │ │ - adds r3, #1 │ │ │ │ - cmp ip, r5 │ │ │ │ - beq.n 39ad0 │ │ │ │ - ldrd r5, ip, [sp, #28] │ │ │ │ - str r4, [sp, #8] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - sub.w lr, lr, r3 │ │ │ │ - cmp lr, r6 │ │ │ │ - bls.w 3991e │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r3, lr │ │ │ │ - bls.w 39c48 │ │ │ │ - mov r6, lr │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - b.n 3991e │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cmp r3, r9 │ │ │ │ - it ne │ │ │ │ - ldrne.w lr, [sp, #16] │ │ │ │ - bne.n 39ac4 │ │ │ │ - ldrh.w r2, [ip, r8, lsl #1] │ │ │ │ - cmp r2, r8 │ │ │ │ - bne.w 39934 │ │ │ │ - b.n 39948 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.w 39c94 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - add.w r2, sl, #4294967295 @ 0xffffffff │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r6, r3 │ │ │ │ - bhi.n 39c02 │ │ │ │ - ldr r6, [sp, #60] @ 0x3c │ │ │ │ - mov sl, r2 │ │ │ │ - ldr r1, [r7, #12] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r2, [r7, #0] │ │ │ │ - cmp r6, #2 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - it ls │ │ │ │ - movls r4, #0 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - it hi │ │ │ │ - movhi r4, #1 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str.w r3, [r2, r0, lsl #2] │ │ │ │ - str.w r3, [r1, fp, lsl #2] │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, r2 │ │ │ │ - ite cs │ │ │ │ - movcs r4, #0 │ │ │ │ - andcc.w r4, r4, #1 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.w 39c86 │ │ │ │ - cmp r6, #2 │ │ │ │ - bls.n 39b92 │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - cmp r6, r3 │ │ │ │ - bcc.n 39b92 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - sub.w r3, r6, #3 │ │ │ │ - clz r3, r3 │ │ │ │ - cmp.w r2, #4096 @ 0x1000 │ │ │ │ - mov.w r3, r3, lsr #5 │ │ │ │ - it ls │ │ │ │ - movls r3, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3998a │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - ldrb.w r1, [r3, sl] │ │ │ │ - bl 39768 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 39c10 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp r9, sl │ │ │ │ - bhi.w 39858 │ │ │ │ - b.n 39a92 │ │ │ │ - mov.w fp, #0 │ │ │ │ - mov r3, fp │ │ │ │ - b.n 39892 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 39b1c │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - b.n 39b58 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add.w r4, r3, sl │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - add.w r0, r4, #258 @ 0x102 │ │ │ │ - cmp r0, r3 │ │ │ │ - it cs │ │ │ │ - movcs r0, r3 │ │ │ │ - cmp r4, r0 │ │ │ │ - beq.n 39c90 │ │ │ │ - mov r3, r4 │ │ │ │ - b.n 39be2 │ │ │ │ - mov r2, r3 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq.n 39bec │ │ │ │ - ldrb r1, [r3, #0] │ │ │ │ - mov r2, r3 │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 39bdc │ │ │ │ - sub.w fp, r2, r4 │ │ │ │ - uxth.w r3, fp │ │ │ │ - b.n 39892 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - movs r3, #1 │ │ │ │ - str r6, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - b.n 39ba2 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - ldrb r1, [r3, r2] │ │ │ │ - bl 39768 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 39bbc │ │ │ │ - movs r6, #83 @ 0x53 │ │ │ │ mov r0, r6 │ │ │ │ - add sp, #92 @ 0x5c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - add.w r0, r4, #258 @ 0x102 │ │ │ │ - cmp r0, r3 │ │ │ │ - it cs │ │ │ │ - movcs r0, r3 │ │ │ │ - cmp r4, r0 │ │ │ │ - it eq │ │ │ │ - moveq r5, r4 │ │ │ │ - beq.n 39c42 │ │ │ │ - mov r3, r4 │ │ │ │ - b.n 39c38 │ │ │ │ - mov r5, r3 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq.n 39c42 │ │ │ │ - ldrb r1, [r3, #0] │ │ │ │ - mov r5, r3 │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 39c32 │ │ │ │ - subs r5, r5, r4 │ │ │ │ - uxth r3, r5 │ │ │ │ - b.n 39a46 │ │ │ │ - mov sl, r9 │ │ │ │ - mov r6, lr │ │ │ │ - ldr.w r9, [sp, #128] @ 0x80 │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - b.n 3994e │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 39b92 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 39b92 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 39c94 │ │ │ │ - add.w r2, sl, #4294967295 @ 0xffffffff │ │ │ │ - b.n 39b30 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - add.w r3, r3, r5, lsl #2 │ │ │ │ - ldr.w r4, [r3, #228] @ 0xe4 │ │ │ │ - b.n 399f2 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - add.w r0, r3, #256 @ 0x100 │ │ │ │ - add.w r1, r2, r1, lsl #2 │ │ │ │ - ldr r3, [r1, #112] @ 0x70 │ │ │ │ - b.n 399b8 │ │ │ │ - movs r6, #86 @ 0x56 │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, #92 @ 0x5c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r2, r4 │ │ │ │ - b.n 39bec │ │ │ │ - movs r6, #81 @ 0x51 │ │ │ │ - b.n 39a94 │ │ │ │ - push {r2, r3} │ │ │ │ - movs r0, r1 │ │ │ │ - push {r1} │ │ │ │ - movs r0, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - mov r4, r1 │ │ │ │ - blx cbc4 │ │ │ │ - mov r6, r0 │ │ │ │ - adds r1, r0, #1 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx d17c │ │ │ │ - cbz r0, 39cec │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r0, r6] │ │ │ │ - str r0, [r5, #0] │ │ │ │ - cbz r6, 39cec │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r6, #1 │ │ │ │ - strb r3, [r0, #0] │ │ │ │ - beq.n 39cec │ │ │ │ - subs r0, r4, #1 │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, r6 │ │ │ │ - rsb r6, r4, #1 │ │ │ │ - adds r3, r6, r1 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldrb.w r4, [r1, #1]! │ │ │ │ - strb r4, [r2, r3] │ │ │ │ - cmp r1, r0 │ │ │ │ - bne.n 39cde │ │ │ │ - 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, #4040] @ 0xfc8 │ │ │ │ - sub sp, #20 │ │ │ │ - mov ip, r2 │ │ │ │ - add.w lr, ip, #3 │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r4, [sp, #56] @ 0x38 │ │ │ │ - ldr.w r9, [r4] │ │ │ │ - cmp.w r9, #6 │ │ │ │ - bhi.n 39da6 │ │ │ │ - tbh [pc, r9, lsl #1] │ │ │ │ - lsls r0, r4, #1 │ │ │ │ - lsls r6, r0, #1 │ │ │ │ - lsls r2, r0, #3 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r5, r4, #3 │ │ │ │ - lsls r6, r0, #1 │ │ │ │ - lsls r1, r1, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 39da6 │ │ │ │ - movs r6, #0 │ │ │ │ - add r1, r3 │ │ │ │ - mov r5, r3 │ │ │ │ - mov fp, r6 │ │ │ │ - mov sl, r3 │ │ │ │ - mov r0, ip │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r3, #8 │ │ │ │ - it eq │ │ │ │ - ldrbeq.w r8, [r5] │ │ │ │ - beq.n 39d84 │ │ │ │ - subs.w r8, r3, #0 │ │ │ │ - it ne │ │ │ │ - movne.w r8, #1 │ │ │ │ - cbz r3, 39d84 │ │ │ │ - subs r7, r3, #1 │ │ │ │ - mov.w r8, #0 │ │ │ │ - add.w r9, r7, r6 │ │ │ │ - add r6, r3 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - sub.w r5, r9, r7 │ │ │ │ - sub.w ip, r7, r6 │ │ │ │ - and.w ip, ip, #7 │ │ │ │ - lsrs r5, r5, #3 │ │ │ │ - ldrb.w r5, [sl, r5] │ │ │ │ - asr.w r5, r5, ip │ │ │ │ - and.w r5, r5, #1 │ │ │ │ - lsls r5, r7 │ │ │ │ - subs r7, #1 │ │ │ │ - add r8, r5 │ │ │ │ - cmp r3, r7 │ │ │ │ - bhi.n 39d5e │ │ │ │ - ldr r5, [sp, #4] │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - cmp r3, r8 │ │ │ │ - bhi.w 39f8c │ │ │ │ - mov.w r3, #0 │ │ │ │ - strb.w fp, [r2, #2] │ │ │ │ - strh r3, [r2, #0] │ │ │ │ - cbz r0, 39d9e │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - strb r3, [r2, #3] │ │ │ │ - adds r5, #1 │ │ │ │ - add r2, lr │ │ │ │ - cmp r5, r1 │ │ │ │ - bne.n 39d38 │ │ │ │ - add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r0, #8 │ │ │ │ - beq.w 3a11e │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 39da6 │ │ │ │ - add.w r1, r3, r1, lsl #3 │ │ │ │ - mov r4, ip │ │ │ │ - ldrb r0, [r3, #0] │ │ │ │ - strb r0, [r2, #0] │ │ │ │ - ldrb r0, [r3, #2] │ │ │ │ - strb r0, [r2, #1] │ │ │ │ - ldrb r0, [r3, #4] │ │ │ │ - strb r0, [r2, #2] │ │ │ │ - cbz r4, 39dd0 │ │ │ │ - ldrb r0, [r3, #6] │ │ │ │ - strb r0, [r2, #3] │ │ │ │ - adds r3, #8 │ │ │ │ - add r2, lr │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.n 39dbe │ │ │ │ - b.n 39da6 │ │ │ │ - ldr.w sl, [r4, #4] │ │ │ │ - cmp.w sl, #8 │ │ │ │ - beq.w 3a040 │ │ │ │ - cmp.w sl, #16 │ │ │ │ - beq.w 3a15c │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 39da6 │ │ │ │ - str r4, [sp, #56] @ 0x38 │ │ │ │ - mov r6, r1 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r8, [sp, #56] @ 0x38 │ │ │ │ - mov r4, r2 │ │ │ │ - mov r7, r9 │ │ │ │ - lsl.w r1, r1, sl │ │ │ │ - mov r2, sl │ │ │ │ - mov fp, r3 │ │ │ │ - mov sl, r9 │ │ │ │ - subs r1, #1 │ │ │ │ - str.w ip, [sp, #4] │ │ │ │ - str r1, [sp, #8] │ │ │ │ - str.w lr, [sp, #12] │ │ │ │ - subs r5, r2, #0 │ │ │ │ - add.w r0, r2, #4294967295 @ 0xffffffff │ │ │ │ - it ne │ │ │ │ - movne r5, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 39fbc │ │ │ │ - add.w ip, r2, r7 │ │ │ │ - mov r5, r9 │ │ │ │ - add.w lr, ip, #4294967295 @ 0xffffffff │ │ │ │ - sub.w r3, lr, r0 │ │ │ │ - sub.w r1, r0, ip │ │ │ │ - and.w r1, r1, #7 │ │ │ │ - lsrs r3, r3, #3 │ │ │ │ - ldrb.w r3, [fp, r3] │ │ │ │ - asrs r3, r1 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - lsls r3, r0 │ │ │ │ - subs r0, #1 │ │ │ │ - add r5, r3 │ │ │ │ - cmp r0, r2 │ │ │ │ - bcc.n 39e30 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - rsb r0, r5, r5, lsl #8 │ │ │ │ - mov r7, ip │ │ │ │ - bl abeb8 │ │ │ │ - uxtb r0, r0 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov.w r2, #0 │ │ │ │ - bfi r2, r0, #0, #8 │ │ │ │ - strb r0, [r4, #2] │ │ │ │ - bfi r2, r0, #8, #8 │ │ │ │ - strh r2, [r4, #0] │ │ │ │ - cbz r3, 39e8c │ │ │ │ - ldr.w r2, [r8, #16] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 39fb8 │ │ │ │ - ldr.w r2, [r8, #20] │ │ │ │ - subs r2, r2, r5 │ │ │ │ - it ne │ │ │ │ - movne.w r2, #4294967295 @ 0xffffffff │ │ │ │ - strb r2, [r4, #3] │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp r6, sl │ │ │ │ - beq.n 39da6 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr.w r2, [r8, #4] │ │ │ │ - add r4, r3 │ │ │ │ - b.n 39e16 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r0, #8 │ │ │ │ - beq.w 3a0e0 │ │ │ │ - movs r6, #6 │ │ │ │ - mov r5, ip │ │ │ │ - mla r6, r6, r1, r3 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 39da6 │ │ │ │ - ldrb r1, [r3, #0] │ │ │ │ - strb r1, [r2, #0] │ │ │ │ - ldrb r1, [r3, #2] │ │ │ │ - strb r1, [r2, #1] │ │ │ │ - ldrb r1, [r3, #4] │ │ │ │ - strb r1, [r2, #2] │ │ │ │ - cbz r5, 39eda │ │ │ │ - ldr r7, [r4, #16] │ │ │ │ - movs r0, #255 @ 0xff │ │ │ │ - cbz r7, 39ed8 │ │ │ │ - ldrb r7, [r3, #0] │ │ │ │ - ldrb.w ip, [r3, #1] │ │ │ │ - add.w ip, ip, r7, lsl #8 │ │ │ │ - ldr r7, [r4, #20] │ │ │ │ - cmp ip, r7 │ │ │ │ - beq.n 39f6a │ │ │ │ - strb r0, [r2, #3] │ │ │ │ - adds r3, #6 │ │ │ │ - add r2, lr │ │ │ │ - cmp r3, r6 │ │ │ │ - bne.n 39eb4 │ │ │ │ - b.n 39da6 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r0, #8 │ │ │ │ - beq.n 39fc0 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 39da6 │ │ │ │ - ldrb r5, [r3, #0] │ │ │ │ - mov.w r4, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - add.w r1, r3, r1, lsl #2 │ │ │ │ - strb r5, [r2, #2] │ │ │ │ - bfi r4, r5, #0, #8 │ │ │ │ - bfi r4, r5, #8, #8 │ │ │ │ - strh r4, [r2, #0] │ │ │ │ - cmp.w ip, #0 │ │ │ │ - bne.n 39f56 │ │ │ │ - adds r4, r0, #4 │ │ │ │ - mov.w r3, #0 │ │ │ │ - cmp r4, r1 │ │ │ │ - mov r5, r3 │ │ │ │ - beq.w 39da6 │ │ │ │ - ldrb r4, [r0, #4] │ │ │ │ - adds r0, #8 │ │ │ │ - cmp r0, r1 │ │ │ │ - strb r4, [r2, #5] │ │ │ │ - bfi r3, r4, #0, #8 │ │ │ │ - bfi r3, r4, #8, #8 │ │ │ │ - strh.w r3, [r2, #3] │ │ │ │ - beq.w 39da6 │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - adds r2, #6 │ │ │ │ - strb r3, [r2, #2] │ │ │ │ - bfi r5, r3, #0, #8 │ │ │ │ - bfi r5, r3, #8, #8 │ │ │ │ - strh r5, [r2, #0] │ │ │ │ - b.n 39f0e │ │ │ │ - ldrb r5, [r0, #0] │ │ │ │ - mov r3, r0 │ │ │ │ - strb r5, [r2, #2] │ │ │ │ - bfi r4, r5, #0, #8 │ │ │ │ - bfi r4, r5, #8, #8 │ │ │ │ - strh r4, [r2, #0] │ │ │ │ - adds r2, #4 │ │ │ │ - ldrb r3, [r3, #2] │ │ │ │ - adds r0, #4 │ │ │ │ - mov.w r4, #0 │ │ │ │ - cmp r0, r1 │ │ │ │ - strb.w r3, [r2, #-1] │ │ │ │ - bne.n 39f46 │ │ │ │ - b.n 39da6 │ │ │ │ - ldrb r7, [r3, #2] │ │ │ │ - ldrb.w ip, [r3, #3] │ │ │ │ - add.w ip, ip, r7, lsl #8 │ │ │ │ - ldr r7, [r4, #24] │ │ │ │ - cmp ip, r7 │ │ │ │ - bne.n 39ed8 │ │ │ │ - ldrb r0, [r3, #5] │ │ │ │ - add.w r0, r0, r1, lsl #8 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - subs r0, r0, r1 │ │ │ │ - it ne │ │ │ │ - movne.w r0, #4294967295 @ 0xffffffff │ │ │ │ - b.n 39ed8 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldrb.w r3, [r3, r8, lsl #2] │ │ │ │ - mov.w r8, r8, lsl #2 │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - add r3, r8 │ │ │ │ - ldrb r3, [r3, #1] │ │ │ │ - strb r3, [r2, #1] │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - add r3, r8 │ │ │ │ - ldrb r3, [r3, #2] │ │ │ │ - strb r3, [r2, #2] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 39d9e │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - add r3, r8 │ │ │ │ - ldrb r3, [r3, #3] │ │ │ │ - strb r3, [r2, #3] │ │ │ │ - b.n 39d9e │ │ │ │ - movs r2, #255 @ 0xff │ │ │ │ - b.n 39e8a │ │ │ │ - mov r0, r5 │ │ │ │ - b.n 39e60 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 39da6 │ │ │ │ - ldrb r5, [r3, #0] │ │ │ │ - mov.w r4, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - add.w r1, r3, r1, lsl #1 │ │ │ │ - strb r5, [r2, #2] │ │ │ │ - bfi r4, r5, #0, #8 │ │ │ │ - bfi r4, r5, #8, #8 │ │ │ │ - strh r4, [r2, #0] │ │ │ │ - cmp.w ip, #0 │ │ │ │ - bne.n 3a02c │ │ │ │ - adds r4, r0, #2 │ │ │ │ - mov.w r3, #0 │ │ │ │ - cmp r4, r1 │ │ │ │ - mov r5, r3 │ │ │ │ - beq.w 39da6 │ │ │ │ - ldrb r4, [r0, #2] │ │ │ │ - adds r0, #4 │ │ │ │ - cmp r0, r1 │ │ │ │ - strb r4, [r2, #5] │ │ │ │ - bfi r3, r4, #0, #8 │ │ │ │ - bfi r3, r4, #8, #8 │ │ │ │ - strh.w r3, [r2, #3] │ │ │ │ - beq.w 39da6 │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - adds r2, #6 │ │ │ │ - strb r3, [r2, #2] │ │ │ │ - bfi r5, r3, #0, #8 │ │ │ │ - bfi r5, r3, #8, #8 │ │ │ │ - strh r5, [r2, #0] │ │ │ │ - b.n 39fe4 │ │ │ │ - ldrb r5, [r0, #0] │ │ │ │ - mov r3, r0 │ │ │ │ - strb r5, [r2, #2] │ │ │ │ - bfi r4, r5, #0, #8 │ │ │ │ - bfi r4, r5, #8, #8 │ │ │ │ - strh r4, [r2, #0] │ │ │ │ - adds r2, #4 │ │ │ │ - ldrb r3, [r3, #1] │ │ │ │ - adds r0, #2 │ │ │ │ - mov.w r4, #0 │ │ │ │ - cmp r0, r1 │ │ │ │ - strb.w r3, [r2, #-1] │ │ │ │ - bne.n 3a01c │ │ │ │ - b.n 39da6 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 39da6 │ │ │ │ - ldrb r0, [r3, #0] │ │ │ │ - add r1, r3 │ │ │ │ - subs r5, r1, #1 │ │ │ │ - mov.w r1, #0 │ │ │ │ - strb r0, [r2, #2] │ │ │ │ - bfi r1, r0, #0, #8 │ │ │ │ - bfi r1, r0, #8, #8 │ │ │ │ - strh r1, [r2, #0] │ │ │ │ - mov r1, r3 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.n 3a09c │ │ │ │ - ldr r6, [r4, #16] │ │ │ │ - movs r0, #255 @ 0xff │ │ │ │ - cbz r6, 3a076 │ │ │ │ - ldrb r0, [r3, #0] │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - subs r0, r0, r3 │ │ │ │ - it ne │ │ │ │ - movne.w r0, #4294967295 @ 0xffffffff │ │ │ │ - adds r2, #4 │ │ │ │ - cmp r5, r1 │ │ │ │ - strb.w r0, [r2, #-1] │ │ │ │ - add.w r1, r1, #1 │ │ │ │ - beq.w 39da6 │ │ │ │ - ldrb r6, [r1, #0] │ │ │ │ - mov.w r0, #0 │ │ │ │ - mov r3, r1 │ │ │ │ - strb r6, [r2, #2] │ │ │ │ - bfi r0, r6, #0, #8 │ │ │ │ - bfi r0, r6, #8, #8 │ │ │ │ - strh r0, [r2, #0] │ │ │ │ - b.n 3a064 │ │ │ │ - mov.w r3, #0 │ │ │ │ - adds r6, r1, #1 │ │ │ │ - mov r4, r3 │ │ │ │ - cmp r5, r1 │ │ │ │ - beq.w 39da6 │ │ │ │ - ldrb r0, [r1, #1] │ │ │ │ - cmp r5, r6 │ │ │ │ - strb r0, [r2, #5] │ │ │ │ - bfi r3, r0, #0, #8 │ │ │ │ - bfi r3, r0, #8, #8 │ │ │ │ - strh.w r3, [r2, #3] │ │ │ │ - beq.w 39da6 │ │ │ │ - ldrb.w r3, [r1, #2]! │ │ │ │ - adds r2, #6 │ │ │ │ - strb r3, [r2, #2] │ │ │ │ - adds r6, r1, #1 │ │ │ │ - cmp r5, r1 │ │ │ │ - bfi r4, r3, #0, #8 │ │ │ │ - bfi r4, r3, #8, #8 │ │ │ │ - mov.w r3, #0 │ │ │ │ - strh r4, [r2, #0] │ │ │ │ - mov r4, r3 │ │ │ │ - bne.n 3a0aa │ │ │ │ - b.n 39da6 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 39da6 │ │ │ │ - add.w r1, r1, r1, lsl #1 │ │ │ │ - add.w r8, r3, r1 │ │ │ │ - mov r1, ip │ │ │ │ - mov ip, r4 │ │ │ │ - mov r4, r1 │ │ │ │ - ldrb r1, [r3, #0] │ │ │ │ - strb r1, [r2, #0] │ │ │ │ - ldrb r0, [r3, #1] │ │ │ │ - strb r0, [r2, #1] │ │ │ │ - ldrb r5, [r3, #2] │ │ │ │ - strb r5, [r2, #2] │ │ │ │ - cbz r4, 3a114 │ │ │ │ - ldr.w r7, [ip, #16] │ │ │ │ - movs r6, #255 @ 0xff │ │ │ │ - cbz r7, 3a112 │ │ │ │ - ldr.w r7, [ip, #20] │ │ │ │ + adds r4, #1 │ │ │ │ + ldr.w r5, [r1, #1256] @ 0x4e8 │ │ │ │ + ldr.w r6, [r1, #1252] @ 0x4e4 │ │ │ │ + cmp r5, r3 │ │ │ │ + mov r1, r5 │ │ │ │ + it ge │ │ │ │ + movge r1, r3 │ │ │ │ cmp r1, r7 │ │ │ │ - beq.n 3a146 │ │ │ │ - strb r6, [r2, #3] │ │ │ │ - adds r3, #3 │ │ │ │ - add r2, lr │ │ │ │ - cmp r8, r3 │ │ │ │ - bne.n 3a0f4 │ │ │ │ - b.n 39da6 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 39da6 │ │ │ │ - add.w r1, r3, r1, lsl #2 │ │ │ │ - mov r4, ip │ │ │ │ - ldrb r0, [r3, #0] │ │ │ │ - strb r0, [r2, #0] │ │ │ │ - ldrb r0, [r3, #1] │ │ │ │ - strb r0, [r2, #1] │ │ │ │ - ldrb r0, [r3, #2] │ │ │ │ - strb r0, [r2, #2] │ │ │ │ - cbz r4, 3a13c │ │ │ │ - ldrb r0, [r3, #3] │ │ │ │ - strb r0, [r2, #3] │ │ │ │ - adds r3, #4 │ │ │ │ - add r2, lr │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.n 3a12a │ │ │ │ - b.n 39da6 │ │ │ │ - ldr.w r1, [ip, #24] │ │ │ │ - cmp r0, r1 │ │ │ │ - bne.n 3a112 │ │ │ │ - ldr.w r6, [ip, #28] │ │ │ │ - subs r6, r6, r5 │ │ │ │ - it ne │ │ │ │ - movne.w r6, #4294967295 @ 0xffffffff │ │ │ │ - b.n 3a112 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 39da6 │ │ │ │ - ldrb r5, [r3, #0] │ │ │ │ - mov.w r0, #0 │ │ │ │ - adds r3, #1 │ │ │ │ - strb r5, [r2, #2] │ │ │ │ - add.w r1, r3, r1, lsl #1 │ │ │ │ - bfi r0, r5, #0, #8 │ │ │ │ - bfi r0, r5, #8, #8 │ │ │ │ - strh r0, [r2, #0] │ │ │ │ - cmp.w ip, #0 │ │ │ │ - bne.n 3a1cc │ │ │ │ - adds r4, r3, #2 │ │ │ │ - mov.w r0, #0 │ │ │ │ - adds r3, #4 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r1, r4 │ │ │ │ - beq.w 39da6 │ │ │ │ - ldrb.w r4, [r4, #-1] │ │ │ │ - cmp r1, r3 │ │ │ │ - strb r4, [r2, #5] │ │ │ │ - bfi r0, r4, #0, #8 │ │ │ │ - bfi r0, r4, #8, #8 │ │ │ │ - strh.w r0, [r2, #3] │ │ │ │ - beq.w 39da6 │ │ │ │ - ldrb.w r0, [r3, #-1] │ │ │ │ - adds r2, #6 │ │ │ │ - strb r0, [r2, #2] │ │ │ │ - bfi r5, r0, #0, #8 │ │ │ │ - bfi r5, r0, #8, #8 │ │ │ │ - strh r5, [r2, #0] │ │ │ │ - b.n 3a180 │ │ │ │ - ldrb.w r0, [r3, #-1] │ │ │ │ - strb r0, [r2, #2] │ │ │ │ - bfi r5, r0, #0, #8 │ │ │ │ - bfi r5, r0, #8, #8 │ │ │ │ - strh r5, [r2, #0] │ │ │ │ - ldr r5, [r4, #16] │ │ │ │ - movs r0, #255 @ 0xff │ │ │ │ - cbz r5, 3a1e6 │ │ │ │ - ldrb.w r5, [r3, #-1] │ │ │ │ - ldrb r0, [r3, #0] │ │ │ │ - add.w r0, r0, r5, lsl #8 │ │ │ │ - ldr r5, [r4, #20] │ │ │ │ - subs r0, r0, r5 │ │ │ │ - it ne │ │ │ │ - movne.w r0, #4294967295 @ 0xffffffff │ │ │ │ - adds r3, #2 │ │ │ │ - adds r2, #4 │ │ │ │ - cmp r1, r3 │ │ │ │ - mov.w r5, #0 │ │ │ │ - strb.w r0, [r2, #-1] │ │ │ │ - bne.n 3a1bc │ │ │ │ - b.n 39da6 │ │ │ │ - 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 r4, [r0, #16] │ │ │ │ - mov r6, r0 │ │ │ │ - sub sp, #12 │ │ │ │ - lsls r3, r4, #2 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx ce84 │ │ │ │ - ldr.w sl, [r6, #12] │ │ │ │ - mov r5, r0 │ │ │ │ - str r0, [r6, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3a436 │ │ │ │ - add.w r9, sl, #1 │ │ │ │ - movs.w r8, r9, lsl #2 │ │ │ │ - beq.n 3a272 │ │ │ │ - mov r0, r8 │ │ │ │ - blx ce84 │ │ │ │ - mov r7, r0 │ │ │ │ - cbz r0, 3a26a │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 3a406 │ │ │ │ - mov.w r9, #0 │ │ │ │ - cmp.w sl, #4294967295 @ 0xffffffff │ │ │ │ - mov.w r1, #0 │ │ │ │ - ite ne │ │ │ │ - movne r2, r8 │ │ │ │ - moveq r2, #4 │ │ │ │ - mov r0, r7 │ │ │ │ - blx c984 │ │ │ │ - mov r0, r8 │ │ │ │ - blx ce84 │ │ │ │ - mov fp, r0 │ │ │ │ - cbnz r0, 3a284 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cae0 │ │ │ │ - movs r0, #83 @ 0x53 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 3a400 │ │ │ │ - mov r9, r8 │ │ │ │ - mov.w r8, #0 │ │ │ │ - mov r7, r8 │ │ │ │ - mov fp, r8 │ │ │ │ - mov r2, r8 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, fp │ │ │ │ - blx c984 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.w 3a3d8 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 3a414 │ │ │ │ - ldr r0, [r6, #8] │ │ │ │ - movs r2, #0 │ │ │ │ - sub.w ip, r0, #4 │ │ │ │ - ldr.w r1, [ip, #4]! │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r4, r2 │ │ │ │ - ldr.w r3, [r7, r1, lsl #2] │ │ │ │ - add.w r3, r3, #1 │ │ │ │ - str.w r3, [r7, r1, lsl #2] │ │ │ │ - bhi.n 3a2a4 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 3a2e2 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - subs r0, r7, #4 │ │ │ │ - mov r1, fp │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w ip, [r0, #4]! │ │ │ │ - adds r2, #1 │ │ │ │ - cmp sl, r2 │ │ │ │ - add r3, ip │ │ │ │ - mov.w r3, r3, lsl #1 │ │ │ │ - str.w r3, [r1, #4]! │ │ │ │ - bcs.n 3a2ca │ │ │ │ - cbz r4, 3a304 │ │ │ │ - ldr r0, [r6, #8] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - subs r1, r0, #4 │ │ │ │ - add.w ip, r3, r5 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr.w r2, [r1, #4]! │ │ │ │ - cbz r2, 3a2fe │ │ │ │ - ldr.w r0, [fp, r2, lsl #2] │ │ │ │ - str r0, [r3, #0] │ │ │ │ - adds r0, #1 │ │ │ │ - str.w r0, [fp, r2, lsl #2] │ │ │ │ - adds r3, #4 │ │ │ │ - cmp ip, r3 │ │ │ │ - bne.n 3a2ec │ │ │ │ - mov r0, r7 │ │ │ │ - blx cae0 │ │ │ │ - mov r0, fp │ │ │ │ - mov.w fp, r4, lsl #3 │ │ │ │ - blx cae0 │ │ │ │ - mov r0, fp │ │ │ │ - blx ce84 │ │ │ │ - str r0, [r6, #0] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3a26a │ │ │ │ - lsls r3, r4, #1 │ │ │ │ - beq.n 3a336 │ │ │ │ - mov r3, r0 │ │ │ │ - add.w r1, r0, fp │ │ │ │ - movw r2, #32767 @ 0x7fff │ │ │ │ - str.w r2, [r3], #4 │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.n 3a32e │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 3a3ba │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - mov.w sl, #0 │ │ │ │ - mov r7, sl │ │ │ │ - mov r9, sl │ │ │ │ - sub.w r8, r3, #4 │ │ │ │ - subs r6, r4, #2 │ │ │ │ - movw lr, #32767 @ 0x7fff │ │ │ │ - ldr.w r1, [r8, #4]! │ │ │ │ - cbz r1, 3a398 │ │ │ │ - ldr.w ip, [r5, r9, lsl #2] │ │ │ │ - movs r2, #0 │ │ │ │ - b.n 3a364 │ │ │ │ - sub.w sl, sl, r4 │ │ │ │ - cmp r1, r2 │ │ │ │ - bls.n 3a398 │ │ │ │ - cmp sl, r6 │ │ │ │ - bhi.n 3a3f8 │ │ │ │ - subs r3, r1, #1 │ │ │ │ - subs r3, r3, r2 │ │ │ │ - adds r2, #1 │ │ │ │ - lsr.w r3, ip, r3 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - add.w r3, r3, sl, lsl #1 │ │ │ │ - ldr.w sl, [r0, r3, lsl #2] │ │ │ │ - cmp sl, lr │ │ │ │ - bne.n 3a35c │ │ │ │ - cmp r1, r2 │ │ │ │ - beq.n 3a3e6 │ │ │ │ - adds r7, #1 │ │ │ │ - adds r1, r4, r7 │ │ │ │ - str.w r1, [r0, r3, lsl #2] │ │ │ │ - mov sl, r7 │ │ │ │ - ldr.w r1, [r8] │ │ │ │ - cmp r1, r2 │ │ │ │ - bhi.n 3a364 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - cmp r4, r9 │ │ │ │ - bhi.n 3a34e │ │ │ │ - movs r4, #0 │ │ │ │ - add.w r3, r0, fp │ │ │ │ - movw r1, #32767 @ 0x7fff │ │ │ │ - ldr.w r2, [r0], #4 │ │ │ │ - cmp r2, r1 │ │ │ │ - it eq │ │ │ │ - streq.w r4, [r0, #-4] │ │ │ │ - cmp r0, r3 │ │ │ │ - bne.n 3a3aa │ │ │ │ - movs r0, #0 │ │ │ │ - b.n 3a26c │ │ │ │ - mov r0, r8 │ │ │ │ - blx ce84 │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3a26a │ │ │ │ - mov.w r9, #83 @ 0x53 │ │ │ │ + bge.n 394f8 │ │ │ │ + cmp r5, r3 │ │ │ │ + mov lr, r5 │ │ │ │ + it lt │ │ │ │ + movlt lr, r3 │ │ │ │ + sub.w ip, r6, r0 │ │ │ │ + subs r1, r5, r3 │ │ │ │ + cmp lr, r7 │ │ │ │ + ble.n 394f8 │ │ │ │ + vmov s15, ip │ │ │ │ + vmov s13, r0 │ │ │ │ + mov.w fp, #1 │ │ │ │ + vcvt.f64.s32 d5, s15 │ │ │ │ + vmov s15, r1 │ │ │ │ + vcvt.f64.s32 d6, s13 │ │ │ │ + vcvt.f64.s32 d4, s15 │ │ │ │ + vmov s15, r3 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vsub.f64 d7, d10, d7 │ │ │ │ + vmul.f64 d7, d7, d5 │ │ │ │ + vdiv.f64 d5, d7, d4 │ │ │ │ + vadd.f64 d6, d5, d6 │ │ │ │ + vcmpe.f64 d6, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d9, d6 │ │ │ │ + it le │ │ │ │ + vmovle.f64 d8, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f64 d9, d6 │ │ │ │ + cmp r9, r4 │ │ │ │ + bne.n 39470 │ │ │ │ + ldrd r2, r3, [sp, #8] │ │ │ │ cmp.w fp, #0 │ │ │ │ - bne.w 3a246 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cae0 │ │ │ │ - mov r0, fp │ │ │ │ - blx cae0 │ │ │ │ - b.n 3a26a │ │ │ │ - str.w r9, [r0, r3, lsl #2] │ │ │ │ - mov.w sl, #0 │ │ │ │ - ldr.w r1, [r8] │ │ │ │ - cmp r2, r1 │ │ │ │ - bcc.n 3a368 │ │ │ │ - b.n 3a398 │ │ │ │ - movs r0, #55 @ 0x37 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r7, r9 │ │ │ │ - mov.w sl, #4294967295 @ 0xffffffff │ │ │ │ - mov fp, r4 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 3a2c0 │ │ │ │ - mov.w fp, #0 │ │ │ │ - b.n 3a29c │ │ │ │ - cmp.w sl, #0 │ │ │ │ - bne.w 3a2c0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cae0 │ │ │ │ + beq.n 3953a │ │ │ │ + vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ + vcvt.s32.f64 s13, d8 │ │ │ │ mov r0, fp │ │ │ │ - blx cae0 │ │ │ │ - mov r0, sl │ │ │ │ - blx ce84 │ │ │ │ - str r0, [r6, #0] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 3a3ba │ │ │ │ - b.n 3a26a │ │ │ │ - add.w fp, sl, #1 │ │ │ │ - movs.w r8, fp, lsl #2 │ │ │ │ - bne.n 3a3be │ │ │ │ - mov r7, fp │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 3a3d8 │ │ │ │ - mov.w r8, #83 @ 0x53 │ │ │ │ - b.n 3a27a │ │ │ │ - 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 │ │ │ │ - movs r0, #128 @ 0x80 │ │ │ │ - blx ce84 │ │ │ │ - cbz r0, 3a4a2 │ │ │ │ - mov r4, r0 │ │ │ │ - subs r3, r0, #4 │ │ │ │ - movs r2, #5 │ │ │ │ - adds r0, #124 @ 0x7c │ │ │ │ - str.w r2, [r3, #4]! │ │ │ │ - cmp r0, r3 │ │ │ │ - bne.n 3a470 │ │ │ │ - movs r0, #128 @ 0x80 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [r5, #8] │ │ │ │ - cbz r0, 3a498 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov r1, r4 │ │ │ │ - blx cc30 │ │ │ │ - movs r2, #15 │ │ │ │ - movs r3, #32 │ │ │ │ - mov r0, r5 │ │ │ │ - strd r2, r3, [r5, #12] │ │ │ │ - bl 3a1f8 │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ - b.w cadc │ │ │ │ - pop {r3, r4, r5, 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 │ │ │ │ - mov.w r0, #1152 @ 0x480 │ │ │ │ - blx ce84 │ │ │ │ - cbz r0, 3a52a │ │ │ │ - mov r5, r0 │ │ │ │ - subs r2, r0, #4 │ │ │ │ - add.w r3, r0, #572 @ 0x23c │ │ │ │ - movs r0, #8 │ │ │ │ - str.w r0, [r2, #4]! │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 3a4c8 │ │ │ │ - add.w r2, r5, #1020 @ 0x3fc │ │ │ │ - movs r0, #9 │ │ │ │ - str.w r0, [r3, #4]! │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 3a4d6 │ │ │ │ - addw r3, r5, #1116 @ 0x45c │ │ │ │ - movs r0, #7 │ │ │ │ - str.w r0, [r2, #4]! │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 3a4e4 │ │ │ │ - addw r1, r5, #1148 @ 0x47c │ │ │ │ - movs r2, #8 │ │ │ │ - str.w r2, [r3, #4]! │ │ │ │ - cmp r1, r3 │ │ │ │ - bne.n 3a4f2 │ │ │ │ - mov.w r0, #1152 @ 0x480 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [r4, #8] │ │ │ │ - cbz r0, 3a520 │ │ │ │ - mov.w r2, #1152 @ 0x480 │ │ │ │ - mov r1, r5 │ │ │ │ - blx cc30 │ │ │ │ - movs r2, #15 │ │ │ │ - mov.w r3, #288 @ 0x120 │ │ │ │ - mov r0, r4 │ │ │ │ - strd r2, r3, [r4, #12] │ │ │ │ - bl 3a1f8 │ │ │ │ - mov r0, r5 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ - b.w cadc │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - sub.w r9, r0, #4 │ │ │ │ - add.w r8, r0, #60 @ 0x3c │ │ │ │ - ldr.w r5, [r9, #4]! │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 3a654 │ │ │ │ - subs r4, r5, #4 │ │ │ │ - adds r5, #60 @ 0x3c │ │ │ │ - ldr.w r6, [r4, #4]! │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.n 3a648 │ │ │ │ - sub.w sl, r6, #4 │ │ │ │ - mov r7, r4 │ │ │ │ - adds r6, #60 @ 0x3c │ │ │ │ - ldr.w r3, [sl, #4]! │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3a63c │ │ │ │ - sub.w fp, r3, #4 │ │ │ │ - adds r3, #60 @ 0x3c │ │ │ │ - strd r3, sl, [sp, #16] │ │ │ │ - mov sl, r9 │ │ │ │ - ldr.w r3, [fp, #4]! │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3a628 │ │ │ │ - sub.w r9, r3, #4 │ │ │ │ - str.w fp, [sp, #24] │ │ │ │ - adds r3, #60 @ 0x3c │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr.w r3, [r9, #4]! │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3a616 │ │ │ │ - str.w r9, [sp, #28] │ │ │ │ - mov r9, r5 │ │ │ │ - sub.w fp, r3, #4 │ │ │ │ - adds r3, #60 @ 0x3c │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr.w r3, [fp, #4]! │ │ │ │ - cbz r3, 3a602 │ │ │ │ - subs r4, r3, #4 │ │ │ │ - adds r3, #60 @ 0x3c │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr.w r3, [r4, #4]! │ │ │ │ - cbz r3, 3a5f4 │ │ │ │ - subs r5, r3, #4 │ │ │ │ - str r4, [sp, #32] │ │ │ │ - mov r4, r5 │ │ │ │ - adds r3, #60 @ 0x3c │ │ │ │ - str r6, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr.w r5, [r4, #4]! │ │ │ │ - cbz r5, 3a5e4 │ │ │ │ - subs r6, r5, #4 │ │ │ │ - adds r5, #60 @ 0x3c │ │ │ │ - ldr.w r0, [r6, #4]! │ │ │ │ - cbz r0, 3a5da │ │ │ │ - bl 3a52c │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cae0 │ │ │ │ - cmp r6, r5 │ │ │ │ - bne.n 3a5ca │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - cmp r3, r4 │ │ │ │ - bne.n 3a5c0 │ │ │ │ - ldrd r4, r6, [sp, #32] │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r4, r3 │ │ │ │ - bne.n 3a5ae │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - cmp fp, r3 │ │ │ │ - bne.n 3a5a2 │ │ │ │ - mov r5, r9 │ │ │ │ - ldr.w r9, [sp, #28] │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r9, r3 │ │ │ │ - bne.n 3a58c │ │ │ │ - ldr.w fp, [sp, #24] │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp fp, r3 │ │ │ │ - bne.n 3a578 │ │ │ │ - mov r9, sl │ │ │ │ - ldr.w sl, [sp, #20] │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - blx cae0 │ │ │ │ - cmp sl, r6 │ │ │ │ - bne.n 3a564 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - mov r4, r7 │ │ │ │ - blx cae0 │ │ │ │ - cmp r4, r5 │ │ │ │ - bne.n 3a554 │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - blx cae0 │ │ │ │ - cmp r9, r8 │ │ │ │ - bne.w 3a546 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r3, r0 │ │ │ │ - ldrd r4, r1, [r0, #4] │ │ │ │ - sub sp, #20 │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - adds r2, r4, #1 │ │ │ │ - cmp r2, r1 │ │ │ │ - bls.n 3a6a4 │ │ │ │ - cmp.w r2, r1, lsl #1 │ │ │ │ - strd r2, r3, [sp, #8] │ │ │ │ - itet ls │ │ │ │ - addls.w r1, r2, r2, lsl #1 │ │ │ │ - movhi r1, r2 │ │ │ │ - lsrls r1, r1, #1 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - blx d17c │ │ │ │ - cbz r0, 3a6a8 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ + vadd.f64 d9, d9, d7 │ │ │ │ + vmov r1, s13 │ │ │ │ + vcvt.s32.f64 s18, d9 │ │ │ │ + bic.w r1, r1, r1, asr #31 │ │ │ │ + str r1, [r2, #0] │ │ │ │ ldr r1, [sp, #4] │ │ │ │ - str r1, [r3, #8] │ │ │ │ - str r0, [r3, #0] │ │ │ │ - str r2, [r3, #4] │ │ │ │ - strb r5, [r0, r4] │ │ │ │ - add sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - cbz r3, 3a702 │ │ │ │ - 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 r6, r2 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - mov r5, r0 │ │ │ │ - subs r4, r3, #1 │ │ │ │ - b.n 3a6ec │ │ │ │ - ldrd r0, r2, [r7] │ │ │ │ - lsr.w r3, r6, r4 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - subs r4, #1 │ │ │ │ - subs r2, #1 │ │ │ │ - lsls r3, r1 │ │ │ │ - ldrb r1, [r0, r2] │ │ │ │ - orrs r3, r1 │ │ │ │ - strb r3, [r0, r2] │ │ │ │ - adds r3, r4, #1 │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - add.w r1, r1, #1 │ │ │ │ - str r1, [r5, #0] │ │ │ │ - beq.n 3a700 │ │ │ │ - ands.w r1, r1, #7 │ │ │ │ - bne.n 3a6c8 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3a660 │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - and.w r1, r1, #7 │ │ │ │ - b.n 3a6c8 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - bx lr │ │ │ │ - cbz r3, 3a766 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - movs r4, #0 │ │ │ │ - mov r8, r1 │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - mov r7, r2 │ │ │ │ - mov r5, r0 │ │ │ │ - b.n 3a74e │ │ │ │ - ldrd r2, r3, [r8] │ │ │ │ - lsr.w ip, r7, r4 │ │ │ │ - and.w ip, ip, #1 │ │ │ │ - adds r4, #1 │ │ │ │ - subs r3, #1 │ │ │ │ - cmp r6, r4 │ │ │ │ - lsl.w ip, ip, r1 │ │ │ │ - ldrb r1, [r2, r3] │ │ │ │ - orr.w ip, ip, r1 │ │ │ │ - strb.w ip, [r2, r3] │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - add.w r1, r1, #1 │ │ │ │ - str r1, [r5, #0] │ │ │ │ - beq.n 3a762 │ │ │ │ - ands.w r1, r1, #7 │ │ │ │ - bne.n 3a724 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3a660 │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - and.w r1, r1, #7 │ │ │ │ - b.n 3a724 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - 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, #4048] @ 0xfd0 │ │ │ │ - ldr r4, [r2, #4] │ │ │ │ - sub sp, #12 │ │ │ │ - ldr.w fp, [sp, #48] @ 0x30 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 3a81a │ │ │ │ - ldr.w sl, [pc, #152] @ 3a820 │ │ │ │ - mov r6, r3 │ │ │ │ - mov r8, r1 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r5, r2 │ │ │ │ - add sl, pc │ │ │ │ - movs r4, #0 │ │ │ │ - b.n 3a79e │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bls.n 3a81a │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - mov r1, r8 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ - ldr.w r9, [r3, r4, lsl #2] │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - ldr.w r2, [r2, r9, lsl #2] │ │ │ │ - ldr.w r3, [r3, r9, lsl #2] │ │ │ │ - bl 3a6ac │ │ │ │ - cmp.w r9, #256 @ 0x100 │ │ │ │ - bls.n 3a796 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - mvn.w r3, #256 @ 0x100 │ │ │ │ - add r9, r3 │ │ │ │ - add.w r2, r2, r4, lsl #2 │ │ │ │ - add.w r9, sl, r9, lsl #2 │ │ │ │ - adds r4, #3 │ │ │ │ - adds r4, #1 │ │ │ │ - ldr.w r3, [r9, #468] @ 0x1d4 │ │ │ │ - ldrd r9, r1, [r2, #8] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - add.w r1, sl, r9, lsl #2 │ │ │ │ - ldr.w r0, [r1, #348] @ 0x15c │ │ │ │ - mov r1, r8 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3a704 │ │ │ │ - mov r1, r8 │ │ │ │ - ldrd r2, r3, [fp, #4] │ │ │ │ - mov r0, r7 │ │ │ │ - ldr.w r3, [r3, r9, lsl #2] │ │ │ │ - ldr.w r2, [r2, r9, lsl #2] │ │ │ │ - bl 3a6ac │ │ │ │ - mov r1, r8 │ │ │ │ - ldrd r3, r2, [sp] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3a704 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi.n 3a79e │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r4, pc, #704 @ (adr r4, 3aae4 ) │ │ │ │ - movs r0, r1 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r2, r1 │ │ │ │ - mov r3, r0 │ │ │ │ - ldrd r5, r1, [r0, #4] │ │ │ │ - sub sp, #20 │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - adds r4, r5, #4 │ │ │ │ - cmp r4, r1 │ │ │ │ - bls.n 3a868 │ │ │ │ - cmp.w r4, r1, lsl #1 │ │ │ │ - strd r3, r2, [sp, #8] │ │ │ │ - itet ls │ │ │ │ - addls.w r1, r4, r4, lsl #1 │ │ │ │ - movhi r1, r4 │ │ │ │ - lsrls r1, r1, #1 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - blx d17c │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldrd r1, r3, [sp, #4] │ │ │ │ - cbz r0, 3a872 │ │ │ │ - str r1, [r3, #8] │ │ │ │ - str r0, [r3, #0] │ │ │ │ - str r4, [r3, #4] │ │ │ │ - rev r2, r2 │ │ │ │ - str r2, [r0, r5] │ │ │ │ - add sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldrd r0, r5, [r3] │ │ │ │ - subs r5, #4 │ │ │ │ - b.n 3a86a │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - sub sp, #12 │ │ │ │ - mov r7, r3 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr.w ip, [sp, #48] @ 0x30 │ │ │ │ - ldr r4, [r3, #0] │ │ │ │ - cmp r4, #6 │ │ │ │ - bhi.n 3a8f4 │ │ │ │ - tbb [pc, r4] │ │ │ │ - cmp r0, #66 @ 0x42 │ │ │ │ - ldrsh r4, [r0, r4] │ │ │ │ - cmp r0, #113 @ 0x71 │ │ │ │ - movs r3, r5 │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - cmp r1, #8 │ │ │ │ - beq.w 3aa4e │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - movs r1, #6 │ │ │ │ - mul.w r1, r0, r1 │ │ │ │ - adds r4, r1, #2 │ │ │ │ - add.w r0, ip, r1 │ │ │ │ - ldrb.w lr, [ip, r1] │ │ │ │ - strb.w lr, [r8] │ │ │ │ - ldrb.w lr, [ip, r4] │ │ │ │ - strb.w lr, [r6] │ │ │ │ - ldrb.w lr, [r0, #4] │ │ │ │ - strb.w lr, [r2] │ │ │ │ - ldr r2, [r3, #16] │ │ │ │ - cbz r2, 3a8f0 │ │ │ │ - ldrb.w r1, [ip, r1] │ │ │ │ - ldrb r2, [r0, #1] │ │ │ │ - add.w r2, r2, r1, lsl #8 │ │ │ │ - ldr r1, [r3, #20] │ │ │ │ + vmov r2, s18 │ │ │ │ cmp r2, r1 │ │ │ │ - beq.w 3aaca │ │ │ │ - movs r3, #255 @ 0xff │ │ │ │ - strb r3, [r7, #0] │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cmp r3, #8 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - beq.w 3aa14 │ │ │ │ - ldrb.w r3, [ip, r3, lsl #3] │ │ │ │ - strb r3, [r0, #0] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - add.w ip, ip, r3, lsl #3 │ │ │ │ - ldrb.w r3, [ip, #2] │ │ │ │ - strb r3, [r6, #0] │ │ │ │ - ldrb.w r3, [ip, #4] │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - ldrb.w r3, [ip, #6] │ │ │ │ - strb r3, [r7, #0] │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - cmp r0, #8 │ │ │ │ - beq.n 3aa2e │ │ │ │ - cmp r0, #16 │ │ │ │ - bne.w 3aaac │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - ldrb.w r1, [ip, r1, lsl #1] │ │ │ │ - strb r1, [r2, #0] │ │ │ │ - strb r1, [r6, #0] │ │ │ │ - strb.w r1, [r8] │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [r3, #16] │ │ │ │ - add.w r1, ip, r1, lsl #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 3a8f0 │ │ │ │ - ldrb r2, [r1, #1] │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - ldrb.w r0, [ip, r1, lsl #1] │ │ │ │ - ldr r1, [r3, #20] │ │ │ │ - add.w r3, r2, r0, lsl #8 │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.n 3a8f0 │ │ │ │ - b.n 3aa8e │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - mov r9, r1 │ │ │ │ - cmp r1, #8 │ │ │ │ - bne.n 3a9d2 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - ldrb.w r0, [ip, r1] │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - cmp r1, r0 │ │ │ │ - bhi.n 3a9ac │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - strb r3, [r6, #0] │ │ │ │ - movs r2, #255 @ 0xff │ │ │ │ - strb.w r3, [r8] │ │ │ │ - strb r2, [r7, #0] │ │ │ │ - b.n 3a8f4 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cmp r3, #8 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - beq.w 3aa94 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - ldrb.w r3, [ip, r3, lsl #2] │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - add.w r0, ip, r1, lsl #2 │ │ │ │ - strb r3, [r6, #0] │ │ │ │ - strb.w r3, [r8] │ │ │ │ - ldrb r3, [r0, #2] │ │ │ │ - strb r3, [r7, #0] │ │ │ │ - add sp, #12 │ │ │ │ + it ge │ │ │ │ + movge r2, r1 │ │ │ │ + str r2, [r3, #0] │ │ │ │ + add sp, #20 │ │ │ │ + vpop {d8-d10} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - ldrb.w r1, [r1, r0, lsl #2] │ │ │ │ - strb.w r1, [r8] │ │ │ │ - lsls r1, r0, #2 │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - add r0, r1 │ │ │ │ - ldrb r0, [r0, #1] │ │ │ │ - strb r0, [r6, #0] │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - add r0, r1 │ │ │ │ - ldrb r0, [r0, #2] │ │ │ │ - strb r0, [r2, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - add r3, r1 │ │ │ │ - ldrb r3, [r3, #3] │ │ │ │ - strb r3, [r7, #0] │ │ │ │ - b.n 3a8f4 │ │ │ │ - subs r0, r1, #0 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 3a970 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - add.w lr, r9, #4294967295 @ 0xffffffff │ │ │ │ movs r0, #0 │ │ │ │ - mla r5, r1, r9, lr │ │ │ │ - mla sl, r1, r9, r9 │ │ │ │ - sub.w r1, r5, lr │ │ │ │ - sub.w r4, lr, sl │ │ │ │ - and.w r4, r4, #7 │ │ │ │ - lsrs r1, r1, #3 │ │ │ │ - ldrb.w r1, [ip, r1] │ │ │ │ - asrs r1, r4 │ │ │ │ - and.w r1, r1, #1 │ │ │ │ - lsl.w r1, r1, lr │ │ │ │ - add.w lr, lr, #4294967295 @ 0xffffffff │ │ │ │ - add r0, r1 │ │ │ │ - cmp r9, lr │ │ │ │ - bhi.n 3a9ec │ │ │ │ - b.n 3a970 │ │ │ │ - ldrb.w r3, [ip, r3, lsl #2] │ │ │ │ - strb r3, [r0, #0] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - add.w r0, ip, r3, lsl #2 │ │ │ │ - ldrb r3, [r0, #1] │ │ │ │ - strb r3, [r6, #0] │ │ │ │ - ldrb r3, [r0, #2] │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - ldrb r3, [r0, #3] │ │ │ │ - strb r3, [r7, #0] │ │ │ │ - b.n 3a8f4 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - ldrb.w r1, [ip, r1] │ │ │ │ - strb r1, [r2, #0] │ │ │ │ - strb r1, [r6, #0] │ │ │ │ - strb.w r1, [r8] │ │ │ │ - ldr r2, [r3, #16] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 3a8f0 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - cmp r1, r3 │ │ │ │ - bne.w 3a8f0 │ │ │ │ - b.n 3aa8e │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - add.w r0, r1, r1, lsl #1 │ │ │ │ - add.w r1, ip, r0 │ │ │ │ - ldrb.w r0, [ip, r0] │ │ │ │ - strb.w r0, [r8] │ │ │ │ - ldrb r0, [r1, #1] │ │ │ │ - strb r0, [r6, #0] │ │ │ │ - ldrb r1, [r1, #2] │ │ │ │ - strb r1, [r2, #0] │ │ │ │ - ldr r2, [r3, #16] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 3a8f0 │ │ │ │ - ldrb.w r0, [r8] │ │ │ │ - ldr r2, [r3, #20] │ │ │ │ - cmp r0, r2 │ │ │ │ - bne.w 3a8f0 │ │ │ │ - ldrb r0, [r6, #0] │ │ │ │ - ldr r2, [r3, #24] │ │ │ │ - cmp r0, r2 │ │ │ │ - bne.w 3a8f0 │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - cmp r1, r3 │ │ │ │ - bne.w 3a8f0 │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r7, #0] │ │ │ │ - b.n 3a8f4 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - ldrb.w r3, [ip, r3, lsl #1] │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - add.w r0, ip, r1, lsl #1 │ │ │ │ - strb r3, [r6, #0] │ │ │ │ - strb.w r3, [r8] │ │ │ │ - ldrb r3, [r0, #1] │ │ │ │ - strb r3, [r7, #0] │ │ │ │ - b.n 3a8f4 │ │ │ │ - cbnz r0, 3aaec │ │ │ │ - mov r4, r0 │ │ │ │ - strb r0, [r2, #0] │ │ │ │ - strb r0, [r6, #0] │ │ │ │ - strb.w r0, [r8] │ │ │ │ - ldr r2, [r3, #16] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 3a8f0 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - cmp r3, r4 │ │ │ │ - bne.w 3a8f0 │ │ │ │ - b.n 3aa8e │ │ │ │ - ldrb.w r1, [ip, r4] │ │ │ │ - ldrb r2, [r0, #3] │ │ │ │ - add.w r2, r2, r1, lsl #8 │ │ │ │ - ldr r1, [r3, #24] │ │ │ │ - cmp r2, r1 │ │ │ │ - bne.w 3a8f0 │ │ │ │ - ldrb r2, [r0, #5] │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ - add.w r3, r2, lr, lsl #8 │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.w 3a8f0 │ │ │ │ - b.n 3aa8e │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - mul.w lr, r1, r0 │ │ │ │ - movs r1, #1 │ │ │ │ - lsls r1, r0 │ │ │ │ - add.w sl, r0, lr │ │ │ │ - add.w fp, r1, #4294967295 @ 0xffffffff │ │ │ │ - subs r1, r0, #1 │ │ │ │ - add.w r9, lr, r1 │ │ │ │ - sub.w lr, r9, r1 │ │ │ │ - sub.w r5, r1, sl │ │ │ │ - and.w r5, r5, #7 │ │ │ │ - mov.w lr, lr, lsr #3 │ │ │ │ - ldrb.w lr, [ip, lr] │ │ │ │ - asr.w lr, lr, r5 │ │ │ │ - and.w lr, lr, #1 │ │ │ │ - lsl.w lr, lr, r1 │ │ │ │ - subs r1, #1 │ │ │ │ - add r4, lr │ │ │ │ - cmp r0, r1 │ │ │ │ - bhi.n 3ab04 │ │ │ │ - mov r1, fp │ │ │ │ - rsb r0, r4, r4, lsl #8 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - bl abeb8 │ │ │ │ + str r0, [r2, #0] │ │ │ │ + mov fp, r0 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - b.n 3aab0 │ │ │ │ + mov r0, fp │ │ │ │ + str r2, [r3, #0] │ │ │ │ + add sp, #20 │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ... │ │ │ │ + ldr r3, [sp, #696] @ 0x2b8 │ │ │ │ + movs r2, r1 │ │ │ │ │ │ │ │ -0003ab40 : │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - rev r0, r0 │ │ │ │ +0003955c : │ │ │ │ + vcmpe.f64 d0, d1 │ │ │ │ + cbz r0, 3956e │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite ge │ │ │ │ + movge r0, #1 │ │ │ │ + movlt r0, #0 │ │ │ │ + bx lr │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it ls │ │ │ │ + movls r0, #1 │ │ │ │ bx lr │ │ │ │ - nop │ │ │ │ - │ │ │ │ -0003ab48 : │ │ │ │ - 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 │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r1, [pc, #120] @ (3abd8 ) │ │ │ │ - movs r5, #0 │ │ │ │ - mov r0, r2 │ │ │ │ - str r5, [r6, #0] │ │ │ │ - add r1, pc │ │ │ │ - str r5, [r7, #0] │ │ │ │ - blx cc3c │ │ │ │ - cbz r0, 3abc4 │ │ │ │ - movs r2, #2 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r4, r0 │ │ │ │ - blx cb28 │ │ │ │ - mov r0, r4 │ │ │ │ - blx ccc0 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c850 │ │ │ │ - mov r0, r8 │ │ │ │ - str r5, [r7, #0] │ │ │ │ - blx ce84 │ │ │ │ - str r0, [r6, #0] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.n 3aba2 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8bc │ │ │ │ - movs r0, #0 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - cbz r0, 3abc8 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r4 │ │ │ │ - movs r1, #1 │ │ │ │ - blx d128 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - blx c8bc │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 3ab9c │ │ │ │ - movs r0, #83 @ 0x53 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - movs r0, #78 @ 0x4e │ │ │ │ - b.n 3ab9e │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8bc │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 3ab9c │ │ │ │ - b.n 3abbe │ │ │ │ - nop │ │ │ │ - ldr r1, [pc, #640] @ (3ae5c ) │ │ │ │ - movs r7, r0 │ │ │ │ - │ │ │ │ -0003abdc : │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [pc, #44] @ (3ac1c ) │ │ │ │ - sub sp, #12 │ │ │ │ - mov r5, r0 │ │ │ │ - add r1, pc │ │ │ │ - mov r0, r2 │ │ │ │ - blx cc3c │ │ │ │ - cbz r0, 3ac16 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r2, r4 │ │ │ │ - movs r1, #1 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - blx cdc8 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - blx c8bc │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - movs r0, #79 @ 0x4f │ │ │ │ - b.n 3ac12 │ │ │ │ - nop │ │ │ │ - ldr r1, [pc, #88] @ (3ac78 ) │ │ │ │ - movs r7, r0 │ │ │ │ │ │ │ │ -0003ac20 : │ │ │ │ - cbz r2, 3ac94 │ │ │ │ +00039578 : │ │ │ │ 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 │ │ │ │ - mov.w r8, #0 │ │ │ │ - mov.w lr, r2, lsl #2 │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - add.w r9, r1, lr │ │ │ │ - mov ip, r1 │ │ │ │ - mov r7, r8 │ │ │ │ - ldr.w r4, [ip], #4 │ │ │ │ - adds r5, r7, #1 │ │ │ │ - cmp r4, #0 │ │ │ │ - add r4, r8 │ │ │ │ - itt ne │ │ │ │ - movne r7, r5 │ │ │ │ - movne r8, r4 │ │ │ │ - cmp ip, r9 │ │ │ │ - bne.n 3ac44 │ │ │ │ - mov fp, r2 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r2, lr │ │ │ │ - movs r1, #0 │ │ │ │ - mov r4, r0 │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + mov r8, r3 │ │ │ │ + add.w r3, r0, #536870912 @ 0x20000000 │ │ │ │ + sub sp, #20 │ │ │ │ + subs r3, #1 │ │ │ │ + vmov.f64 d1, d0 │ │ │ │ + mov r5, r0 │ │ │ │ + lsls r3, r3, #3 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ str r3, [sp, #4] │ │ │ │ - blx c984 │ │ │ │ - cbz r7, 3ac8a │ │ │ │ - cmp r7, #1 │ │ │ │ - bne.n 3ac98 │ │ │ │ - subs r5, #4 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr.w r2, [r5, #4]! │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 3af58 │ │ │ │ - adds r3, #1 │ │ │ │ - cmp fp, r3 │ │ │ │ - bne.n 3ac72 │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - movs r3, #1 │ │ │ │ - strd r3, r3, [r4] │ │ │ │ - movs r0, #0 │ │ │ │ - b.n 3ac84 │ │ │ │ - movs r0, #80 @ 0x50 │ │ │ │ - bx lr │ │ │ │ - lsls r6, r7, #5 │ │ │ │ + adds r3, r1, r3 │ │ │ │ + ldr r6, [sp, #68] @ 0x44 │ │ │ │ + mov fp, r2 │ │ │ │ + ldr r7, [sp, #64] @ 0x40 │ │ │ │ + vldr d0, [r3] │ │ │ │ mov r0, r6 │ │ │ │ - blx ce84 │ │ │ │ - mov r9, r0 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + str r1, [sp, #0] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl 3955c │ │ │ │ + cmp r5, #0 │ │ │ │ + ble.w 3973c │ │ │ │ + ldr.w r9, [sp] │ │ │ │ + mov r4, r0 │ │ │ │ + mov sl, r0 │ │ │ │ + vldmia r9!, {d0} │ │ │ │ + cbz r0, 395e6 │ │ │ │ + mov.w sl, #0 │ │ │ │ + mov r4, sl │ │ │ │ + b.n 3965c │ │ │ │ + adds r4, #1 │ │ │ │ + add.w fp, fp, #8 │ │ │ │ + cmp r5, r4 │ │ │ │ + beq.n 3968c │ │ │ │ + vldmia r9!, {d0} │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ mov r0, r6 │ │ │ │ - blx ce84 │ │ │ │ + bl 3955c │ │ │ │ cmp r0, #0 │ │ │ │ - it ne │ │ │ │ - cmpne.w r9, #0 │ │ │ │ - ite eq │ │ │ │ - moveq r2, #1 │ │ │ │ - movne r2, #0 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - beq.w 3af74 │ │ │ │ - lsls r3, r7, #1 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ittt ne │ │ │ │ - addne r1, r6, #4 │ │ │ │ - addne.w r3, r9, #4 │ │ │ │ - addne.w r0, r1, r9 │ │ │ │ - beq.n 3acee │ │ │ │ - str r2, [r3, #4] │ │ │ │ - strd r2, r2, [r3, #-4] │ │ │ │ - adds r3, #16 │ │ │ │ - cmp r3, r0 │ │ │ │ - bne.n 3acce │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - movs r2, #0 │ │ │ │ - add r1, r3 │ │ │ │ - adds r3, #4 │ │ │ │ - str r2, [r3, #4] │ │ │ │ - strd r2, r2, [r3, #-4] │ │ │ │ - adds r3, #16 │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.n 3ace2 │ │ │ │ - subs r3, r5, #4 │ │ │ │ - movs r6, #0 │ │ │ │ - mov r5, r3 │ │ │ │ - mov sl, r6 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b.n 3ad04 │ │ │ │ - add.w r3, sl, #1 │ │ │ │ - cmp fp, r3 │ │ │ │ - beq.n 3ad38 │ │ │ │ - mov sl, r3 │ │ │ │ - ldr.w r3, [r5, #4]! │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3acfa │ │ │ │ - vmov s15, r3 │ │ │ │ - vmov s14, r8 │ │ │ │ - add.w r0, r9, r6, lsl #4 │ │ │ │ - mov r1, sl │ │ │ │ - vcvt.f32.u32 s15, s15 │ │ │ │ - vcvt.f32.u32 s13, s14 │ │ │ │ - adds r6, #1 │ │ │ │ - vdiv.f32 s14, s15, s13 │ │ │ │ - vstr s14, [r0, #12] │ │ │ │ - bl 39768 │ │ │ │ - add.w r3, sl, #1 │ │ │ │ - cmp fp, r3 │ │ │ │ - bne.n 3ad02 │ │ │ │ - ldr r3, [pc, #584] @ (3af84 ) │ │ │ │ - movs r2, #16 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r9 │ │ │ │ - add r3, pc │ │ │ │ - str.w sl, [sp, #24] │ │ │ │ - blx c778 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3af6a │ │ │ │ - ldr r3, [pc, #564] @ (3af88 ) │ │ │ │ - mov r6, r7 │ │ │ │ - strd r8, r7, [sp, #16] │ │ │ │ - mov.w sl, #1 │ │ │ │ - add r3, pc │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - cmp r6, #1 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r4, [sp, #36] @ 0x24 │ │ │ │ - bls.w 3ae72 │ │ │ │ - mov r5, r9 │ │ │ │ - mov fp, r7 │ │ │ │ - mov.w r8, #1 │ │ │ │ - str r7, [sp, #8] │ │ │ │ - ldr r7, [r5, #4] │ │ │ │ - ldr r2, [r5, #12] │ │ │ │ - str.w r2, [fp, #12] │ │ │ │ - ldr.w r2, [fp, #8] │ │ │ │ - lsls r4, r7, #2 │ │ │ │ - cmp r4, r2 │ │ │ │ - bls.n 3adae │ │ │ │ - movs r3, #12 │ │ │ │ - cmp.w r4, r2, lsl #1 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - mul.w r2, r3, r7 │ │ │ │ - mov.w r2, r2, lsr #1 │ │ │ │ - it ls │ │ │ │ - movls r4, r2 │ │ │ │ - mov r1, r4 │ │ │ │ - blx d17c │ │ │ │ - cbz r0, 3add2 │ │ │ │ - str.w r4, [fp, #8] │ │ │ │ - str.w r0, [fp] │ │ │ │ - str.w r7, [fp, #4] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cbz r3, 3add2 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr.w r1, [fp] │ │ │ │ - subs r0, #4 │ │ │ │ - subs r1, #4 │ │ │ │ - ldr.w r2, [r0, #4]! │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r2, [r1, #4]! │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - bcc.n 3adc2 │ │ │ │ - ldr r3, [r5, #20] │ │ │ │ - cbz r3, 3adec │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - mov r0, fp │ │ │ │ - ldr.w r1, [r3, r4, lsl #2] │ │ │ │ + beq.n 395d8 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n 396d6 │ │ │ │ + vldr d4, [fp, #-8] │ │ │ │ + vldr d5, [r9, #-16] │ │ │ │ + vldr d7, [fp] │ │ │ │ + vldr d6, [r9, #-8] │ │ │ │ + vsub.f64 d3, d8, d5 │ │ │ │ + vsub.f64 d7, d7, d4 │ │ │ │ + vsub.f64 d5, d6, d5 │ │ │ │ + vmul.f64 d3, d7, d3 │ │ │ │ + vdiv.f64 d7, d3, d5 │ │ │ │ + vadd.f64 d7, d7, d4 │ │ │ │ + mov.w r3, sl, lsl #3 │ │ │ │ adds r4, #1 │ │ │ │ - bl 39768 │ │ │ │ - ldr r3, [r5, #20] │ │ │ │ - cmp r4, r3 │ │ │ │ - bcc.n 3add8 │ │ │ │ - vldr s15, [fp, #12] │ │ │ │ - add.w r8, r8, #2 │ │ │ │ - vldr s14, [r5, #28] │ │ │ │ - add.w fp, fp, #16 │ │ │ │ - adds r5, #32 │ │ │ │ - cmp r8, r6 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vstr s15, [fp, #-4] │ │ │ │ - bcc.n 3ad76 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - lsrs r5, r6, #1 │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - cmp r3, sl │ │ │ │ - bhi.n 3ae7a │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - movs r2, #16 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - blx c778 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ + add.w r0, r8, r3 │ │ │ │ + add.w sl, sl, #2 │ │ │ │ + cmp r4, r5 │ │ │ │ + vstr d8, [r0] │ │ │ │ + add.w r0, r7, r3 │ │ │ │ + vstr d7, [r0] │ │ │ │ + add.w r0, r8, r3 │ │ │ │ + vldr d7, [r9, #-8] │ │ │ │ + add r3, r7 │ │ │ │ + vstr d7, [r0, #8] │ │ │ │ + vldr d7, [fp] │ │ │ │ + vstr d7, [r3, #8] │ │ │ │ + beq.n 3968c │ │ │ │ + add.w fp, fp, #8 │ │ │ │ + vldmia r9!, {d0} │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3955c │ │ │ │ + mov.w r3, sl, lsl #3 │ │ │ │ + add.w lr, r8, r3 │ │ │ │ add.w sl, sl, #1 │ │ │ │ - cmp r3, sl │ │ │ │ - bcc.n 3aed4 │ │ │ │ - cbz r6, 3ae64 │ │ │ │ - add.w r1, r9, r6, lsl #4 │ │ │ │ - add.w r8, r9, #4 │ │ │ │ - add.w fp, r1, #4 │ │ │ │ - mov r6, r8 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr.w r0, [r6, #-4] │ │ │ │ - strd r4, r4, [r6] │ │ │ │ - adds r6, #16 │ │ │ │ - blx cae0 │ │ │ │ - str.w r4, [r6, #-20] │ │ │ │ - cmp r6, fp │ │ │ │ - bne.n 3ae3c │ │ │ │ - movs r2, #0 │ │ │ │ - str.w r2, [r8, #4] │ │ │ │ - strd r2, r2, [r8, #-4] │ │ │ │ - add.w r8, r8, #16 │ │ │ │ - cmp r8, fp │ │ │ │ - bne.n 3ae54 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r6, r5 │ │ │ │ - mov r7, r9 │ │ │ │ - cmp r6, #1 │ │ │ │ - mov r9, r3 │ │ │ │ - bhi.w 3ad6c │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - movs r5, #0 │ │ │ │ - cmp r3, sl │ │ │ │ - bls.n 3ae14 │ │ │ │ - str r6, [sp, #8] │ │ │ │ - mov.w fp, #0 │ │ │ │ - ldr.w r8, [sp, #28] │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - b.n 3ae92 │ │ │ │ - cmp r6, r4 │ │ │ │ - add.w r4, r4, #1 │ │ │ │ - beq.n 3aecc │ │ │ │ - ldr.w r1, [r8, #4]! │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 3ae8a │ │ │ │ - vldr s14, [sp, #16] │ │ │ │ - vmov s15, r1 │ │ │ │ - add.w r0, r5, fp │ │ │ │ - mov r1, r4 │ │ │ │ - vcvt.f32.u32 s15, s15 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - vcvt.f32.u32 s14, s14 │ │ │ │ - add.w r0, r7, r0, lsl #4 │ │ │ │ - vdiv.f32 s13, s15, s14 │ │ │ │ - vstr s13, [r0, #12] │ │ │ │ - bl 39768 │ │ │ │ - cmp r6, r4 │ │ │ │ - add.w r4, r4, #1 │ │ │ │ - bne.n 3ae92 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ - add r5, r3 │ │ │ │ - b.n 3ae14 │ │ │ │ - str r7, [sp, #8] │ │ │ │ - ldr r4, [sp, #36] @ 0x24 │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ - subs r0, r7, #1 │ │ │ │ - add.w r0, r6, r0, lsl #4 │ │ │ │ - ldr r5, [r6, #4] │ │ │ │ - cbz r5, 3af00 │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - add.w r5, r2, r5, lsl #2 │ │ │ │ - ldr.w r1, [r2], #4 │ │ │ │ - cmp r5, r2 │ │ │ │ - ldr.w r3, [r4, r1, lsl #2] │ │ │ │ - add.w r3, r3, #1 │ │ │ │ - str.w r3, [r4, r1, lsl #2] │ │ │ │ - bne.n 3aeec │ │ │ │ - adds r6, #16 │ │ │ │ - cmp r0, r6 │ │ │ │ - bne.n 3aee2 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - mov r6, r5 │ │ │ │ - adds r4, r3, #4 │ │ │ │ - ldr.w r0, [r4, #-4] │ │ │ │ - adds r5, #1 │ │ │ │ - strd r6, r6, [r4] │ │ │ │ - adds r4, #16 │ │ │ │ - blx cae0 │ │ │ │ - str.w r6, [r4, #-20] │ │ │ │ - cmp r7, r5 │ │ │ │ - bhi.n 3af10 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - movs r5, #0 │ │ │ │ - blx cae0 │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - add.w r4, r9, #4 │ │ │ │ - mov r6, r5 │ │ │ │ - ldr.w r0, [r4, #-4] │ │ │ │ - adds r5, #1 │ │ │ │ - strd r6, r6, [r4] │ │ │ │ - adds r4, #16 │ │ │ │ - blx cae0 │ │ │ │ - str.w r6, [r4, #-20] │ │ │ │ - cmp r7, r5 │ │ │ │ - bhi.n 3af38 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cae0 │ │ │ │ - b.n 3ac90 │ │ │ │ - clz r2, r3 │ │ │ │ - movs r1, #1 │ │ │ │ - str.w r1, [r4, r3, lsl #2] │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - str.w r1, [r4, r2, lsl #2] │ │ │ │ - b.n 3ac90 │ │ │ │ - mov r3, r9 │ │ │ │ - ldr.w r9, [sp, #8] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - b.n 3aeda │ │ │ │ - mov r0, r9 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - blx cae0 │ │ │ │ - movs r0, #83 @ 0x53 │ │ │ │ - b.n 3ac84 │ │ │ │ - ble.n 3aef2 │ │ │ │ - @ instruction: 0xffffdd97 │ │ │ │ - vsli.32 , q8, #31 │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r4, r3 │ │ │ │ - mov r5, r0 │ │ │ │ - add.w r0, r4, #1073741824 @ 0x40000000 │ │ │ │ - mov r6, r1 │ │ │ │ - subs r0, #1 │ │ │ │ - sub sp, #8 │ │ │ │ - cmp r2, r4 │ │ │ │ - ldr.w r1, [r1, r0, lsl #2] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - clz r1, r1 │ │ │ │ - mov.w r1, r1, lsr #5 │ │ │ │ - it cs │ │ │ │ - movcs r1, #0 │ │ │ │ - cbz r1, 3afda │ │ │ │ - add.w r0, r6, r0, lsl #2 │ │ │ │ - ldr.w r1, [r0, #-4]! │ │ │ │ - subs r4, #1 │ │ │ │ - cmp r4, r2 │ │ │ │ - clz r1, r1 │ │ │ │ - mov.w r1, r1, lsr #5 │ │ │ │ - it ls │ │ │ │ - movls r1, #0 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 3afc2 │ │ │ │ - movs r1, #1 │ │ │ │ - lsls r0, r4, #2 │ │ │ │ - str r3, [r5, #12] │ │ │ │ - str r4, [r5, #16] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx c960 │ │ │ │ - str r0, [r5, #8] │ │ │ │ - cbz r0, 3b008 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 3ac20 │ │ │ │ - cbz r0, 3affc │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - b.w 3a1f8 │ │ │ │ - movs r0, #83 @ 0x53 │ │ │ │ - b.n 3aff8 │ │ │ │ - │ │ │ │ -0003b00c : │ │ │ │ - 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 │ │ │ │ - sub sp, #164 @ 0xa4 │ │ │ │ - mov sl, r2 │ │ │ │ - ldr.w r2, [pc, #2412] @ 3b990 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r3, [pc, #2404] @ 3b994 │ │ │ │ - mov.w fp, r5, lsl #3 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr.w r0, [pc, #2396] @ 3b998 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #156] @ 0x9c │ │ │ │ - mov.w r3, #0 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, pc │ │ │ │ - mov r9, r1 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - ldr.w r0, [pc, #2376] @ 3b99c │ │ │ │ - str r2, [sp, #8] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - add.w r2, r9, #2 │ │ │ │ - add r0, pc │ │ │ │ - strd r4, r6, [sp, #64] @ 0x40 │ │ │ │ - cmp r2, fp │ │ │ │ - mov r6, r8 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - str r0, [sp, #60] @ 0x3c │ │ │ │ - bcs.w 3b2e0 │ │ │ │ - lsrs r1, r2, #3 │ │ │ │ - add.w r3, r9, #1 │ │ │ │ - and.w r2, r2, #7 │ │ │ │ - lsrs r0, r3, #3 │ │ │ │ - ldrb.w r1, [sl, r1] │ │ │ │ - asr.w r2, r1, r2 │ │ │ │ - and.w r1, r3, #7 │ │ │ │ - ldrb.w r3, [sl, r0] │ │ │ │ - and.w r2, r2, #1 │ │ │ │ - asrs r3, r1 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - add.w r3, r3, r2, lsl #1 │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.w 3b45c │ │ │ │ - mov.w r2, r9, lsr #3 │ │ │ │ - add.w r4, r9, #3 │ │ │ │ - ldrb.w r2, [sl, r2] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3b232 │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 3b31c │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - subs r3, #2 │ │ │ │ - cmp.w r3, r4, lsr #3 │ │ │ │ - itt hi │ │ │ │ - movhi r1, #0 │ │ │ │ - movhi r2, r1 │ │ │ │ - bls.w 3b440 │ │ │ │ - adds r3, r4, r2 │ │ │ │ - and.w r0, r3, #7 │ │ │ │ - lsrs r3, r3, #3 │ │ │ │ - ldrb.w r3, [sl, r3] │ │ │ │ - asrs r3, r0 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - lsls r3, r2 │ │ │ │ - adds r2, #1 │ │ │ │ - add r1, r3 │ │ │ │ - cmp r2, #5 │ │ │ │ - bne.n 3b0cc │ │ │ │ - mov.w r8, #0 │ │ │ │ - str r1, [sp, #32] │ │ │ │ - mov r2, r8 │ │ │ │ - add.w r1, r9, #8 │ │ │ │ - adds r3, r2, r1 │ │ │ │ - and.w r0, r3, #7 │ │ │ │ - lsrs r3, r3, #3 │ │ │ │ - ldrb.w r3, [sl, r3] │ │ │ │ - asrs r3, r0 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - lsls r3, r2 │ │ │ │ - adds r2, #1 │ │ │ │ - add r8, r3 │ │ │ │ - cmp r2, #5 │ │ │ │ - bne.n 3b0f4 │ │ │ │ - movs r5, #0 │ │ │ │ - add.w r1, r9, #13 │ │ │ │ - mov r2, r5 │ │ │ │ - adds r3, r2, r1 │ │ │ │ - and.w r0, r3, #7 │ │ │ │ - lsrs r3, r3, #3 │ │ │ │ - ldrb.w r3, [sl, r3] │ │ │ │ - asrs r3, r0 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - lsls r3, r2 │ │ │ │ - adds r2, #1 │ │ │ │ - add r5, r3 │ │ │ │ - cmp r2, #4 │ │ │ │ - bne.n 3b118 │ │ │ │ - movs r0, #76 @ 0x4c │ │ │ │ - add.w r4, r9, #17 │ │ │ │ - blx ce84 │ │ │ │ - mov r3, r0 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3b87e │ │ │ │ - ldr.w ip, [pc, #2132] @ 3b9a0 │ │ │ │ - add.w lr, r5, #4 │ │ │ │ - str.w fp, [sp, #28] │ │ │ │ - movs r0, #16 │ │ │ │ - add ip, pc │ │ │ │ - mov fp, r8 │ │ │ │ - add.w ip, ip, #584 @ 0x248 │ │ │ │ - movs r5, #0 │ │ │ │ - mov r8, r3 │ │ │ │ - b.n 3b172 │ │ │ │ - adds r5, #1 │ │ │ │ - str.w r1, [r8, r0] │ │ │ │ - cmp r5, #19 │ │ │ │ - beq.n 3b1a8 │ │ │ │ - ldr.w r0, [ip, #4]! │ │ │ │ - lsls r0, r0, #2 │ │ │ │ - movs r1, #0 │ │ │ │ - cmp r5, lr │ │ │ │ - bcs.n 3b164 │ │ │ │ - mov r2, r1 │ │ │ │ - str r5, [sp, #20] │ │ │ │ - adds r3, r2, r4 │ │ │ │ - and.w r5, r3, #7 │ │ │ │ - lsrs r3, r3, #3 │ │ │ │ - ldrb.w r3, [sl, r3] │ │ │ │ - asrs r3, r5 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - lsls r3, r2 │ │ │ │ - adds r2, #1 │ │ │ │ - add r1, r3 │ │ │ │ - cmp r2, #3 │ │ │ │ - bne.n 3b17e │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - adds r4, #3 │ │ │ │ - str.w r1, [r8, r0] │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r5, #19 │ │ │ │ - bne.n 3b16e │ │ │ │ - movs r0, #76 @ 0x4c │ │ │ │ - mov r8, fp │ │ │ │ - ldr.w fp, [sp, #28] │ │ │ │ - blx ce84 │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3b89c │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - movs r2, #76 @ 0x4c │ │ │ │ - blx cc30 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - add r0, sp, #136 @ 0x88 │ │ │ │ - str r3, [sp, #144] @ 0x90 │ │ │ │ - str r5, [sp, #152] @ 0x98 │ │ │ │ - movs r3, #7 │ │ │ │ - movs r5, #0 │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - str r5, [sp, #136] @ 0x88 │ │ │ │ - bl 3a1f8 │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3b466 │ │ │ │ - mov r8, r5 │ │ │ │ - strd r5, r5, [sp, #28] │ │ │ │ - strd r5, r5, [sp, #40] @ 0x28 │ │ │ │ - strd r5, r5, [sp, #48] @ 0x30 │ │ │ │ - ldr r0, [sp, #72] @ 0x48 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3b39e │ │ │ │ - str.w r9, [sp, #20] │ │ │ │ - ldr.w r9, [sp, #12] │ │ │ │ - b.n 3b360 │ │ │ │ + add r3, r7 │ │ │ │ + cbz r0, 39698 │ │ │ │ + ldrd r0, r1, [r9, #-8] │ │ │ │ + strd r0, r1, [lr] │ │ │ │ adds r4, #1 │ │ │ │ - lsls r3, r4, #29 │ │ │ │ - bne.n 3b230 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - lsrs r4, r4, #3 │ │ │ │ - subs r3, #4 │ │ │ │ - cmp r4, r3 │ │ │ │ - bcs.n 3b2e0 │ │ │ │ - add.w r3, sl, r4 │ │ │ │ - ldrb.w r8, [sl, r4] │ │ │ │ - movw r2, #65535 @ 0xffff │ │ │ │ - ldrb r1, [r3, #1] │ │ │ │ - add.w r8, r8, r1, lsl #8 │ │ │ │ - ldrb r1, [r3, #3] │ │ │ │ - ldrb r3, [r3, #2] │ │ │ │ - add.w r3, r3, r1, lsl #8 │ │ │ │ - add r3, r8 │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 3b2ea │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add.w r5, r8, r3 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - cmp r5, r3 │ │ │ │ - bls.w 3b422 │ │ │ │ - cmp.w r5, r3, lsl #1 │ │ │ │ - iteee hi │ │ │ │ - strhi r5, [sp, #8] │ │ │ │ - addls.w r3, r5, r5, lsl #1 │ │ │ │ - lsrls r3, r3, #1 │ │ │ │ - strls r3, [sp, #8] │ │ │ │ - ldrd r0, r1, [sp, #4] │ │ │ │ - blx d17c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3b8b8 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - adds r3, r4, #4 │ │ │ │ - add.w r1, r8, r3 │ │ │ │ - cmp r2, r1 │ │ │ │ - bcc.w 3b432 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 3b6c6 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add.w r2, sl, #3 │ │ │ │ - add r2, r4 │ │ │ │ - add.w ip, r5, r0 │ │ │ │ - add r3, r0 │ │ │ │ - ldrb.w r4, [r2, #1]! │ │ │ │ - strb.w r4, [r3], #1 │ │ │ │ - cmp r3, ip │ │ │ │ - bne.n 3b2b0 │ │ │ │ - str r5, [sp, #12] │ │ │ │ - lsls r4, r1, #3 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - str r5, [sp, #24] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - and.w r3, r9, #7 │ │ │ │ - asr.w r3, r2, r3 │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bmi.w 3b452 │ │ │ │ - mov r9, r4 │ │ │ │ - add.w r2, r9, #2 │ │ │ │ - cmp r2, fp │ │ │ │ - bcc.w 3b070 │ │ │ │ - ldrd r4, r6, [sp, #64] @ 0x40 │ │ │ │ - mov.w ip, #52 @ 0x34 │ │ │ │ - b.n 3b2f2 │ │ │ │ - ldrd r4, r6, [sp, #64] @ 0x40 │ │ │ │ - mov.w ip, #21 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - str r3, [r4, #0] │ │ │ │ - ldr.w r2, [pc, #1708] @ 3b9a4 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r3, [r6, #0] │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r3, [pc, #1680] @ 3b994 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 3b8c2 │ │ │ │ - mov r0, ip │ │ │ │ - add sp, #164 @ 0xa4 │ │ │ │ + ldrd r0, r1, [fp] │ │ │ │ + cmp r5, r4 │ │ │ │ + strd r0, r1, [r3] │ │ │ │ + bne.n 39654 │ │ │ │ + mov r0, sl │ │ │ │ + add sp, #20 │ │ │ │ + vpop {d8} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r0, sp, #88 @ 0x58 │ │ │ │ - movs r5, #0 │ │ │ │ - mov.w r8, #0 │ │ │ │ - str r7, [sp, #104] @ 0x68 │ │ │ │ - str r5, [sp, #96] @ 0x60 │ │ │ │ - movs r7, #0 │ │ │ │ - strd r7, r8, [sp, #88] @ 0x58 │ │ │ │ - bl 3a4a4 │ │ │ │ - str r5, [sp, #120] @ 0x78 │ │ │ │ - add r0, sp, #112 @ 0x70 │ │ │ │ - ldrd r5, r3, [sp, #88] @ 0x58 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - strd r7, r8, [sp, #112] @ 0x70 │ │ │ │ - str r6, [sp, #128] @ 0x80 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r7, [sp, #104] @ 0x68 │ │ │ │ - bl 3a450 │ │ │ │ - ldrd r8, r3, [sp, #112] @ 0x70 │ │ │ │ - str.w r9, [sp, #20] │ │ │ │ - ldr r6, [sp, #128] @ 0x80 │ │ │ │ - ldr.w r9, [sp, #12] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - movs r2, #0 │ │ │ │ - b.n 3b388 │ │ │ │ - lsrs r3, r4, #3 │ │ │ │ - and.w r1, r4, #7 │ │ │ │ - adds r4, #1 │ │ │ │ - ldrb.w r3, [sl, r3] │ │ │ │ - asrs r3, r1 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - add.w r3, r3, r2, lsl #1 │ │ │ │ - ldr.w r2, [r5, r3, lsl #2] │ │ │ │ - cmp r2, r7 │ │ │ │ - bcc.n 3b3d4 │ │ │ │ - subs r2, r2, r7 │ │ │ │ - cmp r2, r7 │ │ │ │ - bcs.n 3b38c │ │ │ │ - cmp fp, r4 │ │ │ │ - bhi.n 3b364 │ │ │ │ - str.w r9, [sp, #12] │ │ │ │ - ldr.w r9, [sp, #20] │ │ │ │ - cmp fp, r4 │ │ │ │ - ite cs │ │ │ │ - movcs r3, #11 │ │ │ │ - movcc r3, #10 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r0, r5 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - blx cae0 │ │ │ │ - mov r0, r8 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3b2c4 │ │ │ │ - ldr.w ip, [sp, #20] │ │ │ │ - ldrd r4, r6, [sp, #64] @ 0x40 │ │ │ │ - b.n 3b2f2 │ │ │ │ - mov r3, r2 │ │ │ │ - cmp r2, #255 @ 0xff │ │ │ │ - bhi.w 3b70c │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - add.w r2, r9, #1 │ │ │ │ - cmp r2, r1 │ │ │ │ - bls.n 3b41c │ │ │ │ - cmp.w r2, r1, lsl #1 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - ite ls │ │ │ │ - addls.w r1, r2, r2, lsl #1 │ │ │ │ - movhi r1, r2 │ │ │ │ - strd r2, r3, [sp, #48] @ 0x30 │ │ │ │ - it ls │ │ │ │ - lsrls r1, r1, #1 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - blx d17c │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - ldrd r2, r3, [sp, #48] @ 0x30 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3b8c6 │ │ │ │ - strb.w r3, [r0, r9] │ │ │ │ - mov r9, r2 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - strd r0, r1, [sp, #4] │ │ │ │ - b.n 3b360 │ │ │ │ - ldrd r0, r1, [sp, #4] │ │ │ │ - b.n 3b40e │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - adds r3, r4, #4 │ │ │ │ - add.w r1, r8, r3 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - cmp r2, r1 │ │ │ │ - bcs.w 3b29a │ │ │ │ - ldrd r4, r6, [sp, #64] @ 0x40 │ │ │ │ - mov.w ip, #23 │ │ │ │ - str r5, [sp, #24] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - b.n 3b2f2 │ │ │ │ - movs r5, #0 │ │ │ │ - movs r3, #49 @ 0x31 │ │ │ │ - mov r8, r5 │ │ │ │ - str r5, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r5, [sp, #32] │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - str r5, [sp, #28] │ │ │ │ - b.n 3b39e │ │ │ │ - ldrd r4, r6, [sp, #64] @ 0x40 │ │ │ │ - mov.w ip, #0 │ │ │ │ - b.n 3b2f2 │ │ │ │ - ldrd r4, r6, [sp, #64] @ 0x40 │ │ │ │ - mov.w ip, #20 │ │ │ │ - b.n 3b2f2 │ │ │ │ - movs r1, #1 │ │ │ │ - mov.w r0, #1152 @ 0x480 │ │ │ │ - ldr r5, [sp, #152] @ 0x98 │ │ │ │ - blx c960 │ │ │ │ - movs r1, #1 │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - movs r0, #128 @ 0x80 │ │ │ │ - blx c960 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - cmp r0, #0 │ │ │ │ - it ne │ │ │ │ - cmpne r2, #0 │ │ │ │ - ite eq │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, #0 │ │ │ │ - beq.w 3b6f8 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - add.w r1, r0, #258 @ 0x102 │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - adds.w lr, r8, r1 │ │ │ │ - beq.n 3b546 │ │ │ │ - addw r8, r0, #257 @ 0x101 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov ip, r2 │ │ │ │ - mov r3, r6 │ │ │ │ - str r7, [sp, #28] │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 3b4d8 │ │ │ │ - lsrs r2, r4, #3 │ │ │ │ - and.w r6, r4, #7 │ │ │ │ - ldrb.w r2, [sl, r2] │ │ │ │ - asrs r2, r6 │ │ │ │ - and.w r2, r2, #1 │ │ │ │ - add.w r2, r2, r1, lsl #1 │ │ │ │ - ldr.w r1, [r0, r2, lsl #2] │ │ │ │ - adds r2, r4, #1 │ │ │ │ - cmp r5, r1 │ │ │ │ - bhi.n 3b4fe │ │ │ │ - subs r1, r1, r5 │ │ │ │ - cmp r5, r1 │ │ │ │ - bls.w 3b6be │ │ │ │ - mov r4, r2 │ │ │ │ - cmp fp, r4 │ │ │ │ - bhi.n 3b4b0 │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - mov r6, r3 │ │ │ │ - cmp fp, r4 │ │ │ │ - mov.w r3, #0 │ │ │ │ - it cs │ │ │ │ - movcs r2, #11 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - bcs.n 3b4f0 │ │ │ │ - movs r2, #10 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - mov r8, r3 │ │ │ │ - mov r5, r3 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - strd r3, r3, [sp, #40] @ 0x28 │ │ │ │ - b.n 3b1fa │ │ │ │ - cmp r1, #18 │ │ │ │ - bhi.w 3b976 │ │ │ │ - tbb [pc, r1] │ │ │ │ - lsrs r2, r1, #8 │ │ │ │ - lsrs r2, r1, #8 │ │ │ │ - lsrs r2, r1, #8 │ │ │ │ - lsrs r2, r1, #8 │ │ │ │ - lsrs r2, r1, #8 │ │ │ │ - lsrs r2, r1, #8 │ │ │ │ - lsrs r2, r1, #8 │ │ │ │ - lsrs r2, r1, #8 │ │ │ │ - ldr r7, [r3, #8] │ │ │ │ - movs r6, r5 │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - cmp r8, r4 │ │ │ │ - iteee hi │ │ │ │ - strhi.w r1, [ip, r4, lsl #2] │ │ │ │ - ldrls r4, [sp, #20] │ │ │ │ - ldrls r6, [sp, #52] @ 0x34 │ │ │ │ - subls.w r4, r4, r8 │ │ │ │ - it ls │ │ │ │ - strls.w r1, [r6, r4, lsl #2] │ │ │ │ - mov r4, r2 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - adds r1, #1 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - cmp lr, r2 │ │ │ │ - bhi.n 3b4ac │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr.w r3, [r3, #1024] @ 0x400 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3b8de │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r8, r3 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - strd r3, r3, [sp, #40] @ 0x28 │ │ │ │ - b.n 3b1fa │ │ │ │ - cmp fp, r2 │ │ │ │ - bls.w 3b6e8 │ │ │ │ - movs r7, #0 │ │ │ │ - str.w fp, [sp, #44] @ 0x2c │ │ │ │ - mov r6, r7 │ │ │ │ - adds r1, r6, r2 │ │ │ │ - and.w fp, r1, #7 │ │ │ │ - lsrs r1, r1, #3 │ │ │ │ - ldrb.w r1, [sl, r1] │ │ │ │ - asr.w r1, r1, fp │ │ │ │ - and.w r1, r1, #1 │ │ │ │ - lsls r1, r6 │ │ │ │ - adds r6, #1 │ │ │ │ - add r7, r1 │ │ │ │ - cmp r6, #7 │ │ │ │ - bne.n 3b572 │ │ │ │ - ldr.w fp, [sp, #44] @ 0x2c │ │ │ │ - adds r4, #8 │ │ │ │ - cmn.w r7, #11 │ │ │ │ - beq.n 3b53c │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - sub.w r6, r1, r6, lsl #2 │ │ │ │ - adds r2, #11 │ │ │ │ - add r2, r7 │ │ │ │ - subw r6, r6, #1028 @ 0x404 │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 3b5c6 │ │ │ │ - cmp r8, r7 │ │ │ │ - ite hi │ │ │ │ - strhi.w r1, [ip, r7, lsl #2] │ │ │ │ - strls.w r1, [r6, r7, lsl #2] │ │ │ │ - adds r7, #1 │ │ │ │ - cmp r2, r7 │ │ │ │ - beq.n 3b6ba │ │ │ │ - cmp lr, r7 │ │ │ │ - bhi.n 3b5b4 │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - mov r6, r3 │ │ │ │ - movs r3, #15 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b.n 3b4f2 │ │ │ │ - cmp fp, r2 │ │ │ │ - bls.w 3b6e8 │ │ │ │ - movs r7, #0 │ │ │ │ - str.w fp, [sp, #44] @ 0x2c │ │ │ │ - mov r6, r7 │ │ │ │ - adds r1, r6, r2 │ │ │ │ - and.w fp, r1, #7 │ │ │ │ - lsrs r1, r1, #3 │ │ │ │ - ldrb.w r1, [sl, r1] │ │ │ │ - asr.w r1, r1, fp │ │ │ │ - and.w r1, r1, #1 │ │ │ │ - lsls r1, r6 │ │ │ │ - adds r6, #1 │ │ │ │ - add r7, r1 │ │ │ │ - cmp r6, #3 │ │ │ │ - bne.n 3b5e6 │ │ │ │ - ldr.w fp, [sp, #44] @ 0x2c │ │ │ │ - adds r4, #4 │ │ │ │ - adds r6, r7, #3 │ │ │ │ - beq.n 3b53c │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - sub.w r6, r1, r6, lsl #2 │ │ │ │ - adds r2, #3 │ │ │ │ - add r2, r7 │ │ │ │ - subw r6, r6, #1028 @ 0x404 │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 3b638 │ │ │ │ - cmp r8, r7 │ │ │ │ - ite hi │ │ │ │ - strhi.w r1, [ip, r7, lsl #2] │ │ │ │ - strls.w r1, [r6, r7, lsl #2] │ │ │ │ - adds r7, #1 │ │ │ │ - cmp r7, r2 │ │ │ │ - beq.n 3b6ba │ │ │ │ - cmp lr, r7 │ │ │ │ - bhi.n 3b626 │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - movs r3, #14 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b.n 3b5d2 │ │ │ │ - cmp fp, r2 │ │ │ │ - bls.n 3b6e8 │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 3b8d4 │ │ │ │ - lsrs r6, r2, #3 │ │ │ │ - adds r1, r4, #2 │ │ │ │ - and.w r2, r2, #7 │ │ │ │ - adds r4, #3 │ │ │ │ - ldrb.w r6, [sl, r6] │ │ │ │ - asrs r6, r2 │ │ │ │ - lsrs r2, r1, #3 │ │ │ │ - and.w r1, r1, #7 │ │ │ │ - and.w r6, r6, #1 │ │ │ │ - ldrb.w r2, [sl, r2] │ │ │ │ - asr.w r1, r2, r1 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - lsls r1, r1, #1 │ │ │ │ - cmp r7, r2 │ │ │ │ - and.w r1, r1, #2 │ │ │ │ - orr.w r1, r1, r6 │ │ │ │ - bcs.n 3b6d4 │ │ │ │ - add.w r2, r7, #1073741824 @ 0x40000000 │ │ │ │ - subs r2, #1 │ │ │ │ - ldr.w r6, [ip, r2, lsl #2] │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - adds r2, r7, #3 │ │ │ │ - add r2, r1 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - sub.w r1, r1, r2, lsl #2 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - subw r1, r1, #1028 @ 0x404 │ │ │ │ - cmp lr, r7 │ │ │ │ - bls.n 3b6ca │ │ │ │ - cmp r8, r7 │ │ │ │ - ite hi │ │ │ │ - strhi.w r6, [ip, r7, lsl #2] │ │ │ │ - strls.w r6, [r1, r7, lsl #2] │ │ │ │ - adds r7, #1 │ │ │ │ - cmp r7, r2 │ │ │ │ - bne.n 3b6a4 │ │ │ │ - str r7, [sp, #20] │ │ │ │ - b.n 3b53c │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - mov r6, r3 │ │ │ │ - mov r4, r2 │ │ │ │ - b.n 3b4e0 │ │ │ │ - mov r1, r3 │ │ │ │ - b.n 3b2be │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - movs r3, #13 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b.n 3b5d2 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r6, [sp, #52] @ 0x34 │ │ │ │ - sub.w r2, r2, r8 │ │ │ │ - add.w r2, r2, #1073741824 @ 0x40000000 │ │ │ │ - subs r2, #1 │ │ │ │ - ldr.w r6, [r6, r2, lsl #2] │ │ │ │ - b.n 3b68e │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - mov r6, r3 │ │ │ │ - movs r3, #50 @ 0x32 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - movs r3, #0 │ │ │ │ - mov r4, r2 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b.n 3b4f2 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - strd r3, r3, [sp, #28] │ │ │ │ - mov r8, r3 │ │ │ │ - mov r5, r3 │ │ │ │ - strd r3, r3, [sp, #40] @ 0x28 │ │ │ │ - movs r3, #83 @ 0x53 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b.n 3b1fa │ │ │ │ - mvn.w r2, #256 @ 0x100 │ │ │ │ - adds r2, r3, r2 │ │ │ │ - cmp r2, #28 │ │ │ │ - bhi.w 3b85a │ │ │ │ - cmp fp, r4 │ │ │ │ - bls.w 3b84c │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - add.w r3, r3, r2, lsl #2 │ │ │ │ - ldr.w ip, [r3, #468] @ 0x1d4 │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.n 3b75a │ │ │ │ - movs r1, #0 │ │ │ │ - mov r2, r1 │ │ │ │ - adds r3, r2, r4 │ │ │ │ - and.w r0, r3, #7 │ │ │ │ - lsrs r3, r3, #3 │ │ │ │ - ldrb.w r3, [sl, r3] │ │ │ │ - asrs r3, r0 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - lsls r3, r2 │ │ │ │ - adds r2, #1 │ │ │ │ - add r1, r3 │ │ │ │ - cmp ip, r2 │ │ │ │ - bne.n 3b736 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add r4, ip │ │ │ │ - add r3, r1 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - movs r2, #0 │ │ │ │ - b.n 3b782 │ │ │ │ - lsrs r3, r4, #3 │ │ │ │ - and.w r1, r4, #7 │ │ │ │ + cbz r4, 39708 │ │ │ │ + vldr d4, [fp, #-8] │ │ │ │ + vldr d5, [r9, #-16] │ │ │ │ + vldr d7, [fp] │ │ │ │ + vldr d6, [r9, #-8] │ │ │ │ + vsub.f64 d3, d8, d5 │ │ │ │ + vsub.f64 d7, d7, d4 │ │ │ │ + vsub.f64 d5, d6, d5 │ │ │ │ + vmul.f64 d3, d7, d3 │ │ │ │ + vdiv.f64 d7, d3, d5 │ │ │ │ + vadd.f64 d7, d7, d4 │ │ │ │ adds r4, #1 │ │ │ │ - ldrb.w r3, [sl, r3] │ │ │ │ - asrs r3, r1 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - add.w r3, r3, r2, lsl #1 │ │ │ │ - ldr.w r2, [r8, r3, lsl #2] │ │ │ │ - cmp r2, r6 │ │ │ │ - bcc.n 3b794 │ │ │ │ - subs r2, r2, r6 │ │ │ │ - cmp r2, r6 │ │ │ │ - bcs.n 3b786 │ │ │ │ - cmp fp, r4 │ │ │ │ - bhi.n 3b75e │ │ │ │ - movs r3, #18 │ │ │ │ - str.w r9, [sp, #12] │ │ │ │ - ldr.w r9, [sp, #20] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b.n 3b39e │ │ │ │ - cmp r2, #29 │ │ │ │ - bhi.n 3b786 │ │ │ │ - cmp fp, r4 │ │ │ │ - bls.n 3b84c │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - add.w r3, r3, r2, lsl #2 │ │ │ │ - ldr.w lr, [r3, #348] @ 0x15c │ │ │ │ - ldr.w r2, [r3, #228] @ 0xe4 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.n 3b7d6 │ │ │ │ - movs r0, #0 │ │ │ │ - mov r1, r0 │ │ │ │ - adds r3, r1, r4 │ │ │ │ - and.w ip, r3, #7 │ │ │ │ - lsrs r3, r3, #3 │ │ │ │ - ldrb.w r3, [sl, r3] │ │ │ │ - asr.w r3, r3, ip │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - lsls r3, r1 │ │ │ │ - adds r1, #1 │ │ │ │ - add r0, r3 │ │ │ │ - cmp lr, r1 │ │ │ │ - bne.n 3b7b4 │ │ │ │ - add r4, lr │ │ │ │ - add r2, r0 │ │ │ │ - cmp r9, r2 │ │ │ │ - bcc.n 3b870 │ │ │ │ + vstr d8, [lr] │ │ │ │ + cmp r4, r5 │ │ │ │ + vstr d7, [r3] │ │ │ │ + beq.n 3968c │ │ │ │ + add.w fp, fp, #8 │ │ │ │ + b.n 395e2 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + vldr d6, [r9, #-8] │ │ │ │ + vldr d5, [r3] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - add r3, r9 │ │ │ │ - cmp r3, r1 │ │ │ │ - bls.n 3b80e │ │ │ │ - cmp.w r3, r1, lsl #1 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - ite ls │ │ │ │ - addls.w r1, r3, r3, lsl #1 │ │ │ │ - movhi r1, r3 │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - it ls │ │ │ │ - lsrls r1, r1, #1 │ │ │ │ - strd r1, r3, [sp, #48] @ 0x30 │ │ │ │ - blx d17c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3b8c6 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - strd r0, r1, [sp, #4] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - cbz r1, 3b848 │ │ │ │ + vsub.f64 d3, d8, d5 │ │ │ │ + vsub.f64 d5, d6, d5 │ │ │ │ + vldr d7, [r3] │ │ │ │ + add r3, r2 │ │ │ │ + vldr d4, [r3] │ │ │ │ + vsub.f64 d7, d7, d4 │ │ │ │ + vmul.f64 d3, d7, d3 │ │ │ │ + vdiv.f64 d7, d3, d5 │ │ │ │ + vadd.f64 d7, d7, d4 │ │ │ │ + b.n 39620 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r1, [sp, #0] │ │ │ │ + vldr d5, [r2] │ │ │ │ + vldr d6, [r1] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ ldr r1, [sp, #4] │ │ │ │ - sub.w r2, r9, r2 │ │ │ │ - str.w fp, [sp, #12] │ │ │ │ - ldr.w fp, [sp, #4] │ │ │ │ - add.w r0, r1, r9 │ │ │ │ - add.w lr, r3, r1 │ │ │ │ - mov r1, r2 │ │ │ │ - ldrb.w ip, [fp, r1] │ │ │ │ - adds r1, #1 │ │ │ │ - strb.w ip, [r0], #1 │ │ │ │ - cmp r1, r9 │ │ │ │ - it cs │ │ │ │ - movcs r1, r2 │ │ │ │ - cmp r0, lr │ │ │ │ - bne.n 3b82a │ │ │ │ - ldr.w fp, [sp, #12] │ │ │ │ - mov r9, r3 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - b.n 3b360 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - b.n 3b360 │ │ │ │ - movs r3, #51 @ 0x33 │ │ │ │ - str.w r9, [sp, #12] │ │ │ │ - ldr.w r9, [sp, #20] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b.n 3b39e │ │ │ │ - str.w r9, [sp, #12] │ │ │ │ - cmp.w r3, #256 @ 0x100 │ │ │ │ - ldr.w r9, [sp, #20] │ │ │ │ - bne.w 3b394 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b.n 3b39e │ │ │ │ - movs r3, #52 @ 0x34 │ │ │ │ - str.w r9, [sp, #12] │ │ │ │ - ldr.w r9, [sp, #20] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b.n 3b39e │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - strd r3, r3, [sp, #80] @ 0x50 │ │ │ │ - mov r8, r3 │ │ │ │ - mov r5, r3 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - strd r3, r3, [sp, #28] │ │ │ │ - strd r3, r3, [sp, #40] @ 0x28 │ │ │ │ - strd r3, r3, [sp, #48] @ 0x30 │ │ │ │ - movs r3, #83 @ 0x53 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b.n 3b1fa │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - strd r3, r3, [sp, #80] @ 0x50 │ │ │ │ - mov r8, r3 │ │ │ │ - mov r5, r3 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - strd r3, r3, [sp, #28] │ │ │ │ - strd r3, r3, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - movs r3, #83 @ 0x53 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b.n 3b1fa │ │ │ │ - ldrd r4, r6, [sp, #64] @ 0x40 │ │ │ │ - mov.w ip, #83 @ 0x53 │ │ │ │ - b.n 3b2f2 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - movs r3, #83 @ 0x53 │ │ │ │ - str.w r9, [sp, #12] │ │ │ │ - ldr.w r9, [sp, #20] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b.n 3b39e │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - movs r3, #54 @ 0x36 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b.n 3b6f0 │ │ │ │ - mov.w r0, #1152 @ 0x480 │ │ │ │ - blx ce84 │ │ │ │ - mov r5, r0 │ │ │ │ - cbz r0, 3b924 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - mov.w r2, #1152 @ 0x480 │ │ │ │ - blx cc30 │ │ │ │ - add r0, sp, #88 @ 0x58 │ │ │ │ - mov.w r3, #288 @ 0x120 │ │ │ │ - movs r1, #15 │ │ │ │ - str r5, [sp, #96] @ 0x60 │ │ │ │ - mov.w r8, #0 │ │ │ │ - strd r1, r3, [sp, #100] @ 0x64 │ │ │ │ - str.w r8, [sp, #88] @ 0x58 │ │ │ │ - bl 3a1f8 │ │ │ │ - ldrd r5, r3, [sp, #88] @ 0x58 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r7, [sp, #104] @ 0x68 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - cbz r0, 3b934 │ │ │ │ - strd r8, r8, [sp, #28] │ │ │ │ - b.n 3b1fa │ │ │ │ - movs r3, #83 @ 0x53 │ │ │ │ - mov r8, r0 │ │ │ │ - strd r0, r0, [sp, #28] │ │ │ │ - strd r0, r0, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b.n 3b1fa │ │ │ │ - movs r0, #128 @ 0x80 │ │ │ │ - blx ce84 │ │ │ │ - mov r8, r0 │ │ │ │ - cbz r0, 3b96c │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - blx cc30 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - add r0, sp, #112 @ 0x70 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - str.w r8, [sp, #120] @ 0x78 │ │ │ │ - movs r3, #15 │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - movs r3, #32 │ │ │ │ - str r3, [sp, #128] @ 0x80 │ │ │ │ - bl 3a1f8 │ │ │ │ - ldrd r8, r3, [sp, #112] @ 0x70 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - ldr r6, [sp, #128] @ 0x80 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b.n 3b1fa │ │ │ │ - movs r3, #83 @ 0x53 │ │ │ │ - strd r0, r0, [sp, #28] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b.n 3b1fa │ │ │ │ - mov r6, r3 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - mov r8, r3 │ │ │ │ - mov r5, r3 │ │ │ │ - strd r3, r3, [sp, #28] │ │ │ │ - strd r3, r3, [sp, #40] @ 0x28 │ │ │ │ - mov r4, r2 │ │ │ │ - movs r3, #16 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b.n 3b1fa │ │ │ │ - ldr r7, [pc, #832] @ (3bcd4 ) │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r3, [sp, #976] @ 0x3d0 │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r3, [sp, #904] @ 0x388 │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r2, [sp, #936] @ 0x3a8 │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r4, [pc, #1016] @ (3bda0 ) │ │ │ │ - movs r2, r1 │ │ │ │ + vsub.f64 d3, d8, d5 │ │ │ │ + vsub.f64 d5, d6, d5 │ │ │ │ + adds r0, r2, r1 │ │ │ │ + vldr d7, [r2] │ │ │ │ + vldr d4, [r0] │ │ │ │ + vsub.f64 d7, d7, d4 │ │ │ │ + vmul.f64 d3, d7, d3 │ │ │ │ + vdiv.f64 d7, d3, d5 │ │ │ │ + vadd.f64 d7, d7, d4 │ │ │ │ + b.n 396c2 │ │ │ │ + mov.w sl, #0 │ │ │ │ + mov r0, sl │ │ │ │ + add sp, #20 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ │ │ │ │ -0003b9a8 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +0003974c : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ + vpush {d8-d10} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3696] @ 0xe70 │ │ │ │ - sub sp, #356 @ 0x164 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r1, [pc, #748] @ (3bcb0 ) │ │ │ │ - str r0, [sp, #92] @ 0x5c │ │ │ │ - ldr r0, [pc, #748] @ (3bcb4 ) │ │ │ │ - ldr r4, [sp, #400] @ 0x190 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #32] │ │ │ │ - ldr.w fp, [r7] │ │ │ │ - ldr.w sl, [r4] │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - ldr.w r8, [r5] │ │ │ │ - cmp.w sl, #2 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #348] @ 0x15c │ │ │ │ - mov.w r1, #0 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - mov.w r3, #0 │ │ │ │ - str.w fp, [sp, #208] @ 0xd0 │ │ │ │ - str r3, [sp, #196] @ 0xc4 │ │ │ │ - bhi.w 3bef2 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.w 3bfe8 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cmp.w sl, #1 │ │ │ │ - it eq │ │ │ │ - streq r3, [sp, #24] │ │ │ │ - beq.n 3ba20 │ │ │ │ - lsrs r3, r3, #3 │ │ │ │ - add.w r2, r3, #8 │ │ │ │ - movw r3, #65535 @ 0xffff │ │ │ │ - cmp r2, r3 │ │ │ │ - it cc │ │ │ │ - movcc r2, r3 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - subs r3, #1 │ │ │ │ - adds r0, r1, r3 │ │ │ │ - bcs.w 3c4f6 │ │ │ │ - bl abeb8 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov.w r0, #262144 @ 0x40000 │ │ │ │ - ldr r5, [r3, #8] │ │ │ │ - blx ce84 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - lsls r0, r5, #2 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - lsls r0, r5, #1 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - lsls r0, r5, #1 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [sp, #76] @ 0x4c │ │ │ │ - movw r0, #1036 @ 0x40c │ │ │ │ - blx ce84 │ │ │ │ - mov r9, r0 │ │ │ │ - str r0, [sp, #84] @ 0x54 │ │ │ │ - lsls r0, r5, #1 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - ldrd r2, r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r2, #0 │ │ │ │ - it ne │ │ │ │ - cmpne r3, #0 │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - ite eq │ │ │ │ - moveq r4, #1 │ │ │ │ - movne r4, #0 │ │ │ │ - cmp r2, #0 │ │ │ │ - it eq │ │ │ │ - orreq.w r4, r4, #1 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - cmp.w r9, #0 │ │ │ │ - it eq │ │ │ │ - orreq.w r4, r4, #1 │ │ │ │ - cmp r0, #0 │ │ │ │ - it eq │ │ │ │ - orreq.w r4, r4, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - it eq │ │ │ │ - orreq.w r4, r4, #1 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.w 3c4ec │ │ │ │ - mov.w r2, #262144 @ 0x40000 │ │ │ │ - movs r1, #255 @ 0xff │ │ │ │ - mov r0, r3 │ │ │ │ - blx c984 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 3c0b2 │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - lsls r2, r5, #2 │ │ │ │ - movs r1, #255 @ 0xff │ │ │ │ - blx c984 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - subs r3, #2 │ │ │ │ - strh.w r4, [r3, #2]! │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 3bac8 │ │ │ │ - movw r2, #1036 @ 0x40c │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - movs r1, #255 @ 0xff │ │ │ │ - blx c984 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - movs r3, #0 │ │ │ │ - subs r2, #2 │ │ │ │ - strh.w r3, [r2, #2]! │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r5, r3 │ │ │ │ - bne.n 3bae4 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3c0ac │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - mov.w r9, #0 │ │ │ │ - str r7, [sp, #160] @ 0xa0 │ │ │ │ - mov r5, fp │ │ │ │ - add.w lr, r2, #4294967295 @ 0xffffffff │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - vldr d8, [pc, #416] @ 3bca8 │ │ │ │ - movs r6, #0 │ │ │ │ - subs r2, #1 │ │ │ │ - mov r7, sl │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - str.w lr, [sp, #28] │ │ │ │ - str.w r8, [sp, #48] @ 0x30 │ │ │ │ - str.w lr, [sp, #136] @ 0x88 │ │ │ │ - b.n 3bb52 │ │ │ │ - cmp r7, #2 │ │ │ │ - ittt ne │ │ │ │ - movne r3, #0 │ │ │ │ - movne r7, #1 │ │ │ │ - strne r3, [sp, #36] @ 0x24 │ │ │ │ - beq.w 3bcb8 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - cmp r3, r9 │ │ │ │ - ite ls │ │ │ │ - movls r7, #0 │ │ │ │ - andhi.w r7, r7, #1 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 3be20 │ │ │ │ - ldrd r2, r3, [sp, #24] │ │ │ │ - mov r6, fp │ │ │ │ - add r3, r2 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r7, [r3, #0] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add.w fp, r3, r6 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - sub.w r3, r9, r3 │ │ │ │ - clz r3, r3 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cmp r3, fp │ │ │ │ - it cs │ │ │ │ - movcs r3, fp │ │ │ │ - cmp r7, #1 │ │ │ │ - mov sl, r3 │ │ │ │ - bne.n 3bb20 │ │ │ │ - add r3, sp, #272 @ 0x110 │ │ │ │ - movs r4, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #156] @ 0x9c │ │ │ │ - str r4, [sp, #280] @ 0x118 │ │ │ │ - vstr d8, [sp, #272] @ 0x110 │ │ │ │ - bl 3a4a4 │ │ │ │ - add r3, sp, #296 @ 0x128 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r4, [pc, #140] @ (397f0 ) │ │ │ │ + mov r9, r3 │ │ │ │ + ldr r3, [pc, #140] @ (397f4 ) │ │ │ │ + sub sp, #12 │ │ │ │ + add r4, pc │ │ │ │ + movs r5, #1 │ │ │ │ + vmov.f64 d9, d1 │ │ │ │ + vmov.f64 d8, d2 │ │ │ │ + vmov.f64 d10, d3 │ │ │ │ + ldr r7, [r4, r3] │ │ │ │ + ldr r3, [pc, #124] @ (397f8 ) │ │ │ │ + str r5, [sp, #4] │ │ │ │ + ldr r6, [r4, r3] │ │ │ │ + mov r3, r7 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + bl 39578 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + bgt.n 39798 │ │ │ │ mov r0, r3 │ │ │ │ - ldr r3, [sp, #272] @ 0x110 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r3, [sp, #276] @ 0x114 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - ldr.w r8, [sp, #280] @ 0x118 │ │ │ │ - str r4, [sp, #304] @ 0x130 │ │ │ │ - vstr d8, [sp, #296] @ 0x128 │ │ │ │ - bl 3a450 │ │ │ │ - ldr r2, [sp, #296] @ 0x128 │ │ │ │ - ldr r3, [sp, #196] @ 0xc4 │ │ │ │ - str r2, [sp, #100] @ 0x64 │ │ │ │ - ldr r2, [sp, #300] @ 0x12c │ │ │ │ - and.w r1, r3, #7 │ │ │ │ - str r2, [sp, #104] @ 0x68 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r0, [sp, #304] @ 0x130 │ │ │ │ - str r0, [sp, #108] @ 0x6c │ │ │ │ - lsls r2, r1 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 3beca │ │ │ │ - ldr r4, [sp, #48] @ 0x30 │ │ │ │ - add.w ip, r5, #4294967295 @ 0xffffffff │ │ │ │ - ldrb.w r0, [r4, ip] │ │ │ │ - orrs r0, r2 │ │ │ │ - adds r2, r3, #1 │ │ │ │ - ands.w r1, r2, #7 │ │ │ │ - strb.w r0, [r4, ip] │ │ │ │ - beq.w 3be00 │ │ │ │ - ldr r4, [sp, #48] @ 0x30 │ │ │ │ - lsl.w r2, r7, r1 │ │ │ │ - orrs r0, r2 │ │ │ │ - adds r2, r3, #2 │ │ │ │ - ands.w r1, r2, #7 │ │ │ │ - strb.w r0, [r4, ip] │ │ │ │ - bne.n 3bc00 │ │ │ │ - add r0, sp, #200 @ 0xc8 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - strd r4, r5, [sp, #200] @ 0xc8 │ │ │ │ - bl 3a660 │ │ │ │ - ldr r3, [sp, #200] @ 0xc8 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r5, [sp, #204] @ 0xcc │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - adds r3, #3 │ │ │ │ - str r3, [sp, #196] @ 0xc4 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3be78 │ │ │ │ - cmp sl, r6 │ │ │ │ - ittt ls │ │ │ │ - addls r3, sp, #200 @ 0xc8 │ │ │ │ - addls.w sl, sp, #196 @ 0xc4 │ │ │ │ - strls r3, [sp, #52] @ 0x34 │ │ │ │ - bls.n 3bc58 │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - add r1, sp, #200 @ 0xc8 │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - add.w r7, sl, r3 │ │ │ │ - ldr r4, [sp, #80] @ 0x50 │ │ │ │ - mov r3, r5 │ │ │ │ - add.w sl, sp, #196 @ 0xc4 │ │ │ │ - mov r5, r1 │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - strd r2, r3, [sp, #200] @ 0xc8 │ │ │ │ - mov r1, r5 │ │ │ │ - ldrb.w r2, [r6, #1]! │ │ │ │ - mov r0, sl │ │ │ │ - ldr.w r3, [r8, r2, lsl #2] │ │ │ │ - ldr.w r2, [r4, r2, lsl #2] │ │ │ │ - bl 3a6ac │ │ │ │ - cmp r6, r7 │ │ │ │ - ldrd r2, r3, [sp, #200] @ 0xc8 │ │ │ │ - bne.n 3bc34 │ │ │ │ - mov r5, r3 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - mov r0, sl │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - movs r7, #1 │ │ │ │ - strd r3, r5, [sp, #200] @ 0xc8 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r3, [r8, #1024] @ 0x400 │ │ │ │ - ldr.w r2, [r2, #1024] @ 0x400 │ │ │ │ - bl 3a6ac │ │ │ │ - ldr r5, [sp, #204] @ 0xcc │ │ │ │ - ldr r3, [sp, #200] @ 0xc8 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - blx cae0 │ │ │ │ - mov r0, r8 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #100] @ 0x64 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #104] @ 0x68 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #108] @ 0x6c │ │ │ │ - blx cae0 │ │ │ │ - b.n 3bb2e │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ + add sp, #12 │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldr r3, [pc, #96] @ (397fc ) │ │ │ │ + movs r1, #0 │ │ │ │ + mov r8, r7 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + ldr r2, [r4, r3] │ │ │ │ + ldr r3, [pc, #88] @ (39800 ) │ │ │ │ + str r1, [sp, #4] │ │ │ │ + mov r7, r2 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r4, [r4, r3] │ │ │ │ + mov r3, r2 │ │ │ │ + str r4, [sp, #0] │ │ │ │ mov r2, r6 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [sp, #220] @ 0xdc │ │ │ │ - str r2, [sp, #232] @ 0xe8 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - str r2, [sp, #244] @ 0xf4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3bdd0 │ │ │ │ - strd r2, r2, [sp, #212] @ 0xd4 │ │ │ │ + bl 39578 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + ble.n 3978c │ │ │ │ mov r3, r6 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - add r0, sp, #212 @ 0xd4 │ │ │ │ - str r2, [sp, #320] @ 0x140 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - str r2, [sp, #324] @ 0x144 │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - str r2, [sp, #328] @ 0x148 │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - str.w sl, [sp] │ │ │ │ - str r2, [sp, #332] @ 0x14c │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - str r2, [sp, #336] @ 0x150 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - str r2, [sp, #340] @ 0x154 │ │ │ │ - ldr r2, [r1, #8] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [r1, #12] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [r1, #16] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [r1, #20] │ │ │ │ - add r1, sp, #320 @ 0x140 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - bl 397c0 │ │ │ │ - ldr r3, [sp, #212] @ 0xd4 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3bef8 │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - str r3, [sp, #164] @ 0xa4 │ │ │ │ - movs r1, #1 │ │ │ │ - mov.w r0, #1144 @ 0x478 │ │ │ │ - blx c960 │ │ │ │ - str r0, [sp, #108] @ 0x6c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3c84c │ │ │ │ - movs r1, #1 │ │ │ │ - movs r0, #120 @ 0x78 │ │ │ │ - blx c960 │ │ │ │ - str r0, [sp, #100] @ 0x64 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3c840 │ │ │ │ - ldr r3, [sp, #164] @ 0xa4 │ │ │ │ - cbz r3, 3bd76 │ │ │ │ - ldr r0, [sp, #108] @ 0x6c │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r6, [sp, #164] @ 0xa4 │ │ │ │ - ldr.w ip, [sp, #100] @ 0x64 │ │ │ │ - ldr r4, [sp, #80] @ 0x50 │ │ │ │ - ldr.w r2, [r4, r3, lsl #2] │ │ │ │ - cmp.w r2, #256 @ 0x100 │ │ │ │ - ldr.w r1, [r0, r2, lsl #2] │ │ │ │ - add.w r1, r1, #1 │ │ │ │ - str.w r1, [r0, r2, lsl #2] │ │ │ │ - bls.n 3bd70 │ │ │ │ - add.w r2, r4, r3, lsl #2 │ │ │ │ - adds r3, #3 │ │ │ │ - ldr r1, [r2, #8] │ │ │ │ - ldr.w r2, [ip, r1, lsl #2] │ │ │ │ - adds r2, #1 │ │ │ │ - str.w r2, [ip, r1, lsl #2] │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r6, r3 │ │ │ │ - bhi.n 3bd48 │ │ │ │ - ldr r1, [sp, #108] @ 0x6c │ │ │ │ - add r0, sp, #248 @ 0xf8 │ │ │ │ - vldr d7, [pc, #604] @ 3bfd8 │ │ │ │ - movs r3, #1 │ │ │ │ - mov.w r8, #15 │ │ │ │ - movw r2, #257 @ 0x101 │ │ │ │ - str.w r3, [r1, #1024] @ 0x400 │ │ │ │ - mov.w r3, #286 @ 0x11e │ │ │ │ + vmov.f64 d0, d9 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + str r5, [sp, #4] │ │ │ │ str.w r8, [sp] │ │ │ │ + bl 39578 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + ble.n 3978c │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r6 │ │ │ │ movs r4, #0 │ │ │ │ - vstr d7, [sp, #248] @ 0xf8 │ │ │ │ - str r0, [sp, #184] @ 0xb8 │ │ │ │ - str r4, [sp, #256] @ 0x100 │ │ │ │ - bl 3af8c │ │ │ │ - ldr r3, [sp, #248] @ 0xf8 │ │ │ │ - str r3, [sp, #152] @ 0x98 │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - str r3, [sp, #144] @ 0x90 │ │ │ │ - ldr r3, [sp, #256] @ 0x100 │ │ │ │ - vldr d7, [pc, #552] @ 3bfd8 │ │ │ │ - str r3, [sp, #132] @ 0x84 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3c0c0 │ │ │ │ - mov r8, r4 │ │ │ │ - str r4, [sp, #112] @ 0x70 │ │ │ │ - str r4, [sp, #96] @ 0x60 │ │ │ │ - str r4, [sp, #104] @ 0x68 │ │ │ │ - str r4, [sp, #116] @ 0x74 │ │ │ │ - strd r4, r4, [sp, #120] @ 0x78 │ │ │ │ - str r4, [sp, #128] @ 0x80 │ │ │ │ - str r4, [sp, #148] @ 0x94 │ │ │ │ - str r4, [sp, #140] @ 0x8c │ │ │ │ - b.n 3bf2c │ │ │ │ - sub.w r3, sl, r6 │ │ │ │ - str r3, [sp, #164] @ 0xa4 │ │ │ │ - movs.w r8, r3, lsl #2 │ │ │ │ - bne.w 3bf96 │ │ │ │ - str.w r8, [sp, #80] @ 0x50 │ │ │ │ - cmp sl, r6 │ │ │ │ - bls.n 3bd16 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - add.w r6, r3, r6, lsl #2 │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - add sl, r3 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldrb.w r2, [r3, #1]! │ │ │ │ - str.w r2, [r6], #4 │ │ │ │ - cmp r3, sl │ │ │ │ - bne.n 3bdf2 │ │ │ │ - b.n 3bd16 │ │ │ │ - add r0, sp, #200 @ 0xc8 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - strd r4, r5, [sp, #200] @ 0xc8 │ │ │ │ - bl 3a660 │ │ │ │ - ldrd r3, r5, [sp, #200] @ 0xc8 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - subs r1, r5, #1 │ │ │ │ - ldrb r2, [r3, r1] │ │ │ │ - orr.w r2, r2, #1 │ │ │ │ - strb r2, [r3, r1] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - b.n 3bc00 │ │ │ │ - ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ - mov fp, r5 │ │ │ │ - ldr r7, [sp, #160] @ 0xa0 │ │ │ │ - ldr r0, [sp, #72] @ 0x48 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r2, [pc, #400] @ (3bfe0 ) │ │ │ │ - str.w r8, [r3] │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [pc, #396] @ (3bfe4 ) │ │ │ │ - str.w fp, [r7] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #348] @ 0x15c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 3c4f2 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - add sp, #356 @ 0x164 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - mov r3, r6 │ │ │ │ - str r2, [sp, #320] @ 0x140 │ │ │ │ - add r0, sp, #248 @ 0xf8 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - movs r7, #0 │ │ │ │ - str r2, [sp, #324] @ 0x144 │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - str r2, [sp, #328] @ 0x148 │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - str.w sl, [sp] │ │ │ │ - str r2, [sp, #332] @ 0x14c │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - str r2, [sp, #336] @ 0x150 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - str r2, [sp, #340] @ 0x154 │ │ │ │ - ldr r2, [r1, #8] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - strd r7, r7, [sp, #252] @ 0xfc │ │ │ │ - ldr r2, [r1, #12] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - str r7, [sp, #248] @ 0xf8 │ │ │ │ - ldr r2, [r1, #16] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [r1, #20] │ │ │ │ - add r1, sp, #320 @ 0x140 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - bl 397c0 │ │ │ │ - ldr r4, [sp, #248] @ 0xf8 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3bfaa │ │ │ │ - mov r0, r4 │ │ │ │ - blx cae0 │ │ │ │ - b.n 3bc7c │ │ │ │ - add r0, sp, #200 @ 0xc8 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - strd r3, r5, [sp, #200] @ 0xc8 │ │ │ │ - bl 3a660 │ │ │ │ - ldrd r3, r5, [sp, #200] @ 0xc8 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - subs r0, r5, #1 │ │ │ │ - ldrb r1, [r3, r0] │ │ │ │ - orrs r2, r1 │ │ │ │ - orr.w r2, r2, #2 │ │ │ │ - strb r2, [r3, r0] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - b.n 3bc00 │ │ │ │ - movs r3, #61 @ 0x3d │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b.n 3be4c │ │ │ │ - mov.w r8, #0 │ │ │ │ - str.w r8, [sp, #112] @ 0x70 │ │ │ │ - str.w r8, [sp, #96] @ 0x60 │ │ │ │ - strd r8, r8, [sp, #100] @ 0x64 │ │ │ │ - str.w r8, [sp, #108] @ 0x6c │ │ │ │ - str.w r8, [sp, #116] @ 0x74 │ │ │ │ - strd r8, r8, [sp, #120] @ 0x78 │ │ │ │ - str.w r8, [sp, #128] @ 0x80 │ │ │ │ - str.w r8, [sp, #148] @ 0x94 │ │ │ │ - str.w r8, [sp, #140] @ 0x8c │ │ │ │ - str.w r8, [sp, #132] @ 0x84 │ │ │ │ - str.w r8, [sp, #144] @ 0x90 │ │ │ │ - str.w r8, [sp, #152] @ 0x98 │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #152] @ 0x98 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #144] @ 0x90 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #140] @ 0x8c │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #148] @ 0x94 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #128] @ 0x80 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #120] @ 0x78 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #124] @ 0x7c │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #116] @ 0x74 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #108] @ 0x6c │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #100] @ 0x64 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #104] @ 0x68 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #112] @ 0x70 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - blx cae0 │ │ │ │ - mov r0, r8 │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - clz r7, r3 │ │ │ │ - lsrs r7, r7, #5 │ │ │ │ - b.n 3bb2e │ │ │ │ - mov r0, r8 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [sp, #80] @ 0x50 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3c4c6 │ │ │ │ - str.w r8, [sp, #220] @ 0xdc │ │ │ │ - b.n 3bde2 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - add.w sl, sp, #196 @ 0xc4 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r1, sp, #200 @ 0xc8 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - mov r0, sl │ │ │ │ - strd r3, r5, [sp, #200] @ 0xc8 │ │ │ │ - add r2, sp, #248 @ 0xf8 │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - bl 3a768 │ │ │ │ - ldr r3, [sp, #200] @ 0xc8 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r5, [sp, #204] @ 0xcc │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - blx cae0 │ │ │ │ - b.n 3bc58 │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - sbcs r0, r5 │ │ │ │ + str.w r9, [sp] │ │ │ │ + str r4, [sp, #4] │ │ │ │ + bl 39578 │ │ │ │ + mov r3, r0 │ │ │ │ + b.n 3978c │ │ │ │ + nop │ │ │ │ + ldr r4, [r2, #8] │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + lsls r0, r1, #21 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - movw r2, #65534 @ 0xfffe │ │ │ │ - adds r3, r0, r2 │ │ │ │ - cmp r3, r2 │ │ │ │ - bls.w 3c48a │ │ │ │ - movw r2, #32769 @ 0x8001 │ │ │ │ - movt r2, #32768 @ 0x8000 │ │ │ │ - mov r4, sl │ │ │ │ - str r7, [sp, #28] │ │ │ │ - add r5, sp, #200 @ 0xc8 │ │ │ │ - mov r1, r8 │ │ │ │ - umull r2, r3, r2, r3 │ │ │ │ - mov r7, r0 │ │ │ │ - movw r6, #65535 @ 0xffff │ │ │ │ - lsrs r2, r3, #15 │ │ │ │ - subs r3, r2, #1 │ │ │ │ - mov sl, r2 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - mov r3, fp │ │ │ │ - mov fp, r4 │ │ │ │ - strd r1, r3, [sp, #200] @ 0xc8 │ │ │ │ - sub.w r9, r7, r4 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r0, r5 │ │ │ │ - sub.w r1, fp, r3 │ │ │ │ - clz r1, r1 │ │ │ │ - lsrs r1, r1, #5 │ │ │ │ - bl 3a660 │ │ │ │ - cmp r9, r6 │ │ │ │ - it cs │ │ │ │ - movcs r9, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - sub.w r8, r6, r9 │ │ │ │ - uxtb.w r1, r9 │ │ │ │ - bl 3a660 │ │ │ │ - ubfx r1, r9, #8, #8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3a660 │ │ │ │ - uxtb.w r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3a660 │ │ │ │ - ubfx r1, r8, #8, #8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3a660 │ │ │ │ - cmp r7, r4 │ │ │ │ - ldrd r1, r3, [sp, #200] @ 0xc8 │ │ │ │ - bls.n 3c098 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - add.w r9, r2, r4 │ │ │ │ - mov r8, r9 │ │ │ │ - str r1, [sp, #200] @ 0xc8 │ │ │ │ - mov r0, r5 │ │ │ │ - ldrb.w r1, [r8], #1 │ │ │ │ - adds r4, #1 │ │ │ │ - str r3, [sp, #204] @ 0xcc │ │ │ │ - bl 3a660 │ │ │ │ - sub.w r2, r8, r9 │ │ │ │ - ldr r1, [sp, #200] @ 0xc8 │ │ │ │ - ldr r3, [sp, #204] @ 0xcc │ │ │ │ - cmp r2, r6 │ │ │ │ - it ne │ │ │ │ - cmpne r7, r4 │ │ │ │ - bhi.n 3c078 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - cmp sl, fp │ │ │ │ - bhi.n 3c01c │ │ │ │ - mov fp, r3 │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - movs r3, #0 │ │ │ │ - mov r8, r1 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b.n 3be4c │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b.n 3be28 │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - movs r1, #255 @ 0xff │ │ │ │ - movw r2, #1036 @ 0x40c │ │ │ │ - blx c984 │ │ │ │ - b.n 3baee │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - add r0, sp, #272 @ 0x110 │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ - movs r2, #2 │ │ │ │ - str r3, [sp, #280] @ 0x118 │ │ │ │ - movs r3, #30 │ │ │ │ - str.w r8, [sp] │ │ │ │ - str r0, [sp, #156] @ 0x9c │ │ │ │ - vstr d7, [sp, #272] @ 0x110 │ │ │ │ - bl 3af8c │ │ │ │ - ldr r3, [sp, #272] @ 0x110 │ │ │ │ - mov r1, r0 │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ - ldr r3, [sp, #276] @ 0x114 │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - ldr r3, [sp, #280] @ 0x118 │ │ │ │ - str r3, [sp, #128] @ 0x80 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3c47a │ │ │ │ - ldr r2, [sp, #264] @ 0x108 │ │ │ │ - ldr r3, [sp, #288] @ 0x120 │ │ │ │ - cmp.w r2, #286 @ 0x11e │ │ │ │ - mov r0, r2 │ │ │ │ - it cs │ │ │ │ - movcs.w r0, #286 @ 0x11e │ │ │ │ - cmp r3, #30 │ │ │ │ - str r0, [sp, #172] @ 0xac │ │ │ │ - mov r0, r3 │ │ │ │ - it cs │ │ │ │ - movcs r0, #30 │ │ │ │ - str r0, [sp, #176] @ 0xb0 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 3c874 │ │ │ │ - ldr r2, [sp, #132] @ 0x84 │ │ │ │ - mov sl, r7 │ │ │ │ - mov r8, r1 │ │ │ │ - mov r7, r5 │ │ │ │ - subs r6, r2, #4 │ │ │ │ - mov r5, r3 │ │ │ │ - add r4, sp, #224 @ 0xe0 │ │ │ │ - mov r3, r1 │ │ │ │ - strd r3, r1, [sp, #224] @ 0xe0 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r1, [r6, #4]! │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - bl 39768 │ │ │ │ - ldr r2, [sp, #172] @ 0xac │ │ │ │ - ldrd r3, r1, [sp, #224] @ 0xe0 │ │ │ │ - cmp r2, r8 │ │ │ │ - bhi.n 3c122 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - mov r2, r1 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r5, r7 │ │ │ │ - mov r7, sl │ │ │ │ - cbz r3, 3c174 │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - mov.w r8, #0 │ │ │ │ - ldr r6, [sp, #176] @ 0xb0 │ │ │ │ - sub.w sl, r3, #4 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - ldr.w r1, [sl, #4]! │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - strd r3, r2, [sp, #224] @ 0xe0 │ │ │ │ - bl 39768 │ │ │ │ - cmp r6, r8 │ │ │ │ - ldrd r3, r2, [sp, #224] @ 0xe0 │ │ │ │ - bhi.n 3c158 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 3c85c │ │ │ │ - add r3, sp, #236 @ 0xec │ │ │ │ - str r5, [sp, #104] @ 0x68 │ │ │ │ - mov.w r8, #0 │ │ │ │ - mov r5, r2 │ │ │ │ - movs r1, #0 │ │ │ │ - movs r2, #0 │ │ │ │ - mov sl, r3 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - str r7, [sp, #116] @ 0x74 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - add.w r6, r8, #1 │ │ │ │ - cmp r6, r5 │ │ │ │ - ldr.w lr, [r3, r8, lsl #2] │ │ │ │ - bcs.w 3c490 │ │ │ │ - add.w r3, r3, r8, lsl #2 │ │ │ │ - movs r4, #0 │ │ │ │ - b.n 3c1ae │ │ │ │ - adds r4, #1 │ │ │ │ - adds r0, r4, r6 │ │ │ │ - cmp r5, r0 │ │ │ │ - bls.n 3c1b6 │ │ │ │ - ldr.w r0, [r3, #4]! │ │ │ │ - cmp r0, lr │ │ │ │ - beq.n 3c1a6 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - bne.w 3c3ee │ │ │ │ - cmp r4, #1 │ │ │ │ - bls.w 3c3da │ │ │ │ - adds r6, r4, #1 │ │ │ │ - strd r1, r2, [sp, #236] @ 0xec │ │ │ │ - cmp r6, #10 │ │ │ │ - bhi.w 3c45a │ │ │ │ - movs r1, #17 │ │ │ │ - mov r0, sl │ │ │ │ - bl 39768 │ │ │ │ - subs r1, r4, #2 │ │ │ │ - mov r0, sl │ │ │ │ - bl 39768 │ │ │ │ - ldrd r1, r2, [sp, #236] @ 0xec │ │ │ │ - add r8, r6 │ │ │ │ - cmp r5, r8 │ │ │ │ - bhi.n 3c18e │ │ │ │ - ldr r5, [sp, #104] @ 0x68 │ │ │ │ - ldr r7, [sp, #116] @ 0x74 │ │ │ │ - str r1, [sp, #112] @ 0x70 │ │ │ │ - str r2, [sp, #168] @ 0xa8 │ │ │ │ - movs r1, #1 │ │ │ │ - movs r0, #76 @ 0x4c │ │ │ │ - blx c960 │ │ │ │ - str r0, [sp, #104] @ 0x68 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3c4fe │ │ │ │ - ldr r3, [sp, #168] @ 0xa8 │ │ │ │ - cbz r3, 3c22c │ │ │ │ - ldr r0, [sp, #104] @ 0x68 │ │ │ │ - ldr r4, [sp, #112] @ 0x70 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r1, [r4, r3, lsl #2] │ │ │ │ - ldr.w r2, [r0, r1, lsl #2] │ │ │ │ - adds r2, #1 │ │ │ │ - str.w r2, [r0, r1, lsl #2] │ │ │ │ - ldr.w r2, [r4, r3, lsl #2] │ │ │ │ - cmp r2, #15 │ │ │ │ - ldr r2, [sp, #168] @ 0xa8 │ │ │ │ - it hi │ │ │ │ - addhi r3, #1 │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi.n 3c20c │ │ │ │ - vldr d7, [pc, #736] @ 3c510 │ │ │ │ - movs r3, #19 │ │ │ │ - movs r2, #7 │ │ │ │ - ldr r1, [sp, #104] @ 0x68 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r0, sp, #296 @ 0x128 │ │ │ │ - mov r2, r3 │ │ │ │ - movs r4, #0 │ │ │ │ - vstr d7, [sp, #296] @ 0x128 │ │ │ │ - mov r8, r4 │ │ │ │ - str r4, [sp, #304] @ 0x130 │ │ │ │ - bl 3af8c │ │ │ │ - ldr r3, [sp, #296] @ 0x128 │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ - ldr r3, [sp, #300] @ 0x12c │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - ldr r3, [sp, #304] @ 0x130 │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3bf2c │ │ │ │ - ldr.w sl, [sp, #312] @ 0x138 │ │ │ │ - movs.w r1, sl, lsl #2 │ │ │ │ - beq.w 3c524 │ │ │ │ - mov r0, r1 │ │ │ │ - str r1, [sp, #180] @ 0xb4 │ │ │ │ - blx ce84 │ │ │ │ - ldr r1, [sp, #180] @ 0xb4 │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3c51e │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 3c30c │ │ │ │ - ldr r2, [pc, #660] @ (3c518 ) │ │ │ │ - mov r3, r8 │ │ │ │ - add.w r0, r1, r8 │ │ │ │ - add r2, pc │ │ │ │ - add.w r2, r2, #580 @ 0x244 │ │ │ │ - ldr.w r4, [r2, #4]! │ │ │ │ - ldr r6, [sp, #116] @ 0x74 │ │ │ │ - ldr.w r4, [r6, r4, lsl #2] │ │ │ │ - str.w r4, [r3], #4 │ │ │ │ - cmp r3, r0 │ │ │ │ - bne.n 3c290 │ │ │ │ - ldr.w r3, [r3, #-4] │ │ │ │ - cmp.w sl, #4 │ │ │ │ - clz r3, r3 │ │ │ │ - mov.w r3, r3, lsr #5 │ │ │ │ - it ls │ │ │ │ - movls r3, #0 │ │ │ │ - cbz r3, 3c30c │ │ │ │ - add.w r3, sl, #4294967295 @ 0xffffffff │ │ │ │ - str r5, [sp, #180] @ 0xb4 │ │ │ │ - str r7, [sp, #188] @ 0xbc │ │ │ │ - movs r4, #12 │ │ │ │ - lsls r6, r3, #2 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r7, r3 │ │ │ │ - b.n 3c2cc │ │ │ │ - subs r7, #1 │ │ │ │ - mov sl, r7 │ │ │ │ - cmp r5, r6 │ │ │ │ - bcs.n 3c2f0 │ │ │ │ - cmp.w r6, r5, lsl #1 │ │ │ │ - mov r0, r8 │ │ │ │ - itee hi │ │ │ │ - movhi r5, r6 │ │ │ │ - mulls.w r5, r4, r7 │ │ │ │ - lsrls r5, r5, #1 │ │ │ │ - mov r1, r5 │ │ │ │ - blx d17c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3c51c │ │ │ │ - mov r8, r0 │ │ │ │ - subs r6, #4 │ │ │ │ - cmp r7, #4 │ │ │ │ - ldr.w r1, [r8, r6] │ │ │ │ - clz r1, r1 │ │ │ │ - mov.w r1, r1, lsr #5 │ │ │ │ - it eq │ │ │ │ - moveq r1, #0 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 3c2ca │ │ │ │ - ldr r5, [sp, #180] @ 0xb4 │ │ │ │ - ldr r7, [sp, #188] @ 0xbc │ │ │ │ - ldr r4, [sp, #196] @ 0xc4 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - and.w r1, r4, #7 │ │ │ │ - lsls r3, r1 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 3c816 │ │ │ │ - subs r2, r5, #1 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - ldrb r0, [r0, r2] │ │ │ │ - orrs r3, r0 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - strb r3, [r0, r2] │ │ │ │ - adds r3, r4, #1 │ │ │ │ - ands.w r1, r3, #7 │ │ │ │ - bne.w 3c7f2 │ │ │ │ - add r3, sp, #200 @ 0xc8 │ │ │ │ - strd r0, r5, [sp, #200] @ 0xc8 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - bl 3a660 │ │ │ │ - movs r7, #1 │ │ │ │ - ldrd r3, r5, [sp, #200] @ 0xc8 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - subs r2, r5, #1 │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ - mvn.w r1, #256 @ 0x100 │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - add.w r0, sl, #1073741824 @ 0x40000000 │ │ │ │ - add r3, r1 │ │ │ │ - ldr r1, [sp, #176] @ 0xb0 │ │ │ │ - subs r0, #1 │ │ │ │ - sub.w sl, sl, #4 │ │ │ │ - subs r1, #1 │ │ │ │ - str r1, [sp, #176] @ 0xb0 │ │ │ │ - movs r1, #1 │ │ │ │ - lsl.w r7, r1, r7 │ │ │ │ - ldrb r1, [r6, r2] │ │ │ │ - orrs r1, r7 │ │ │ │ - strb r1, [r6, r2] │ │ │ │ - ldr.w r1, [r8, r0, lsl #2] │ │ │ │ - adds r6, r4, #3 │ │ │ │ - str r6, [sp, #172] @ 0xac │ │ │ │ - cbnz r1, 3c38e │ │ │ │ - add.w r0, r8, r0, lsl #2 │ │ │ │ - mov r6, sl │ │ │ │ - cbz r6, 3c38c │ │ │ │ - ldr.w r1, [r0, #-4]! │ │ │ │ - subs r6, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 3c380 │ │ │ │ - mov sl, r6 │ │ │ │ - mov r6, r3 │ │ │ │ - mov ip, r2 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - movs r7, #0 │ │ │ │ - mov r2, r5 │ │ │ │ - b.n 3c3ba │ │ │ │ - lsr.w r0, r6, r7 │ │ │ │ - adds r7, #1 │ │ │ │ - and.w r0, r0, #1 │ │ │ │ - cmp r7, #5 │ │ │ │ - lsl.w r1, r0, r5 │ │ │ │ - ldrb.w r0, [r3, ip] │ │ │ │ - orr.w r1, r1, r0 │ │ │ │ - strb.w r1, [r3, ip] │ │ │ │ - beq.w 3c528 │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ - adds r5, r7, r1 │ │ │ │ - ands.w r5, r5, #7 │ │ │ │ - bne.n 3c39a │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - mov r1, r5 │ │ │ │ - strd r3, r2, [sp, #200] @ 0xc8 │ │ │ │ - bl 3a660 │ │ │ │ - ldrd r3, r2, [sp, #200] @ 0xc8 │ │ │ │ - add.w ip, r2, #4294967295 @ 0xffffffff │ │ │ │ - b.n 3c39a │ │ │ │ - strd r1, r2, [sp, #236] @ 0xec │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, lr │ │ │ │ - mov r8, r6 │ │ │ │ - bl 39768 │ │ │ │ - ldrd r1, r2, [sp, #236] @ 0xec │ │ │ │ - b.n 3c1e6 │ │ │ │ - cmp r4, #2 │ │ │ │ - bls.n 3c3da │ │ │ │ - movw r3, #43691 @ 0xaaab │ │ │ │ - movt r3, #43690 @ 0xaaaa │ │ │ │ - mov.w r8, #6 │ │ │ │ - strd r1, r2, [sp, #236] @ 0xec │ │ │ │ - mov r1, lr │ │ │ │ - umull r0, r3, r3, r4 │ │ │ │ - mov r0, sl │ │ │ │ - lsrs r7, r3, #2 │ │ │ │ - bl 39768 │ │ │ │ - ldrd r1, r2, [sp, #236] @ 0xec │ │ │ │ - cmp r4, #5 │ │ │ │ - mls r8, r8, r7, r4 │ │ │ │ - bls.n 3c448 │ │ │ │ - str r6, [sp, #120] @ 0x78 │ │ │ │ - mov r6, r5 │ │ │ │ - mov r5, r4 │ │ │ │ - movs r4, #0 │ │ │ │ - strd r1, r2, [sp, #236] @ 0xec │ │ │ │ - mov r0, sl │ │ │ │ - movs r1, #16 │ │ │ │ - adds r4, #1 │ │ │ │ - bl 39768 │ │ │ │ - movs r1, #3 │ │ │ │ - mov r0, sl │ │ │ │ - bl 39768 │ │ │ │ - cmp r7, r4 │ │ │ │ - ldrd r1, r2, [sp, #236] @ 0xec │ │ │ │ - bhi.n 3c424 │ │ │ │ - mov r4, r5 │ │ │ │ - mov r5, r6 │ │ │ │ - ldr r6, [sp, #120] @ 0x78 │ │ │ │ - cmp.w r8, #2 │ │ │ │ - it ls │ │ │ │ - subls.w r4, r4, r8 │ │ │ │ - bhi.n 3c4aa │ │ │ │ - add.w r8, r4, r6 │ │ │ │ - b.n 3c1e6 │ │ │ │ - cmp r6, #138 @ 0x8a │ │ │ │ - mov.w r1, #18 │ │ │ │ - it cs │ │ │ │ - movcs r6, #138 @ 0x8a │ │ │ │ - mov r0, sl │ │ │ │ - bl 39768 │ │ │ │ - sub.w r1, r6, #11 │ │ │ │ - mov r0, sl │ │ │ │ - bl 39768 │ │ │ │ - ldrd r1, r2, [sp, #236] @ 0xec │ │ │ │ - b.n 3c1e4 │ │ │ │ - mov r8, r4 │ │ │ │ - str r4, [sp, #112] @ 0x70 │ │ │ │ - str r4, [sp, #96] @ 0x60 │ │ │ │ - str r4, [sp, #104] @ 0x68 │ │ │ │ - str r4, [sp, #116] @ 0x74 │ │ │ │ - strd r4, r4, [sp, #120] @ 0x78 │ │ │ │ - b.n 3bf2c │ │ │ │ - str.w sl, [sp, #36] @ 0x24 │ │ │ │ - b.n 3be4c │ │ │ │ - str r1, [sp, #236] @ 0xec │ │ │ │ - mov r1, lr │ │ │ │ - ldr r0, [sp, #112] @ 0x70 │ │ │ │ - ldr r5, [sp, #104] @ 0x68 │ │ │ │ - ldr r7, [sp, #116] @ 0x74 │ │ │ │ - str r2, [sp, #240] @ 0xf0 │ │ │ │ - bl 39768 │ │ │ │ - ldr r3, [sp, #236] @ 0xec │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - ldr r3, [sp, #240] @ 0xf0 │ │ │ │ - str r3, [sp, #168] @ 0xa8 │ │ │ │ - b.n 3c1f2 │ │ │ │ - strd r1, r2, [sp, #236] @ 0xec │ │ │ │ - mov r0, sl │ │ │ │ - movs r1, #16 │ │ │ │ - bl 39768 │ │ │ │ - sub.w r1, r8, #3 │ │ │ │ - mov r0, sl │ │ │ │ - bl 39768 │ │ │ │ - ldrd r1, r2, [sp, #236] @ 0xec │ │ │ │ - b.n 3c454 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - mov r8, r3 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - strd r3, r3, [sp, #100] @ 0x64 │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - strd r3, r3, [sp, #120] @ 0x78 │ │ │ │ - str r3, [sp, #128] @ 0x80 │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ - str r3, [sp, #132] @ 0x84 │ │ │ │ - str r3, [sp, #144] @ 0x90 │ │ │ │ - str r3, [sp, #152] @ 0x98 │ │ │ │ - movs r3, #83 @ 0x53 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b.n 3bf2c │ │ │ │ - movs r3, #83 @ 0x53 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b.n 3be4c │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - b.w 3ba32 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - mov r8, r3 │ │ │ │ - strd r3, r3, [sp, #120] @ 0x78 │ │ │ │ - movs r3, #83 @ 0x53 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b.n 3bf2c │ │ │ │ - nop │ │ │ │ + lsls r4, r0, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r0, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r7, #22 │ │ │ │ ... │ │ │ │ - ldrh r6, [r6, #12] │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r5, [sp, #180] @ 0xb4 │ │ │ │ - movs r3, #83 @ 0x53 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b.n 3bf2c │ │ │ │ - mov r8, r1 │ │ │ │ - b.n 3c27c │ │ │ │ - movs r7, #0 │ │ │ │ - add.w r6, r4, #8 │ │ │ │ - b.n 3c550 │ │ │ │ - ldr r1, [sp, #176] @ 0xb0 │ │ │ │ - lsr.w r0, r1, r7 │ │ │ │ - adds r7, #1 │ │ │ │ - and.w r0, r0, #1 │ │ │ │ - cmp r7, #5 │ │ │ │ - lsl.w r1, r0, r5 │ │ │ │ - ldrb.w r0, [r3, ip] │ │ │ │ - orr.w r1, r1, r0 │ │ │ │ - strb.w r1, [r3, ip] │ │ │ │ - beq.n 3c56e │ │ │ │ - adds r5, r6, r7 │ │ │ │ - ands.w r5, r5, #7 │ │ │ │ - bne.n 3c530 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - mov r1, r5 │ │ │ │ - strd r3, r2, [sp, #200] @ 0xc8 │ │ │ │ - bl 3a660 │ │ │ │ - ldrd r3, r2, [sp, #200] @ 0xc8 │ │ │ │ - add.w ip, r2, #4294967295 @ 0xffffffff │ │ │ │ - b.n 3c530 │ │ │ │ - add.w r7, r4, #13 │ │ │ │ - movs r6, #0 │ │ │ │ - b.n 3c598 │ │ │ │ - lsr.w r0, sl, r6 │ │ │ │ - adds r6, #1 │ │ │ │ - and.w r0, r0, #1 │ │ │ │ - adds r7, #1 │ │ │ │ - cmp r6, #4 │ │ │ │ - str r7, [sp, #196] @ 0xc4 │ │ │ │ - lsl.w r1, r0, r5 │ │ │ │ - ldrb.w r0, [r3, ip] │ │ │ │ - orr.w r1, r1, r0 │ │ │ │ - strb.w r1, [r3, ip] │ │ │ │ - beq.n 3c5b4 │ │ │ │ - ands.w r5, r7, #7 │ │ │ │ - bne.n 3c576 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - mov r1, r5 │ │ │ │ - strd r3, r2, [sp, #200] @ 0xc8 │ │ │ │ - bl 3a660 │ │ │ │ - ldrd r3, r2, [sp, #200] @ 0xc8 │ │ │ │ - add.w ip, r2, #4294967295 @ 0xffffffff │ │ │ │ - b.n 3c576 │ │ │ │ - mov r5, r2 │ │ │ │ - cmn.w sl, #4 │ │ │ │ - mov r2, ip │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - beq.n 3c646 │ │ │ │ - add.w sl, sl, sl, lsl #1 │ │ │ │ - add.w r3, r4, #29 │ │ │ │ - add.w r0, sl, r3 │ │ │ │ - mov ip, r9 │ │ │ │ - mov sl, fp │ │ │ │ - mov r1, r5 │ │ │ │ - sub.w r9, r8, #4 │ │ │ │ - add.w r5, r4, #17 │ │ │ │ - mov fp, r0 │ │ │ │ - ldr.w r3, [r9, #4]! │ │ │ │ - mov r4, r5 │ │ │ │ - mov r7, r5 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - mov r5, ip │ │ │ │ - movs r6, #0 │ │ │ │ - mov ip, r2 │ │ │ │ - str r3, [sp, #172] @ 0xac │ │ │ │ - mov r2, r1 │ │ │ │ - b.n 3c614 │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ - adds r4, #1 │ │ │ │ - str r4, [sp, #196] @ 0xc4 │ │ │ │ - lsrs r3, r6 │ │ │ │ - adds r6, #1 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - cmp r6, #3 │ │ │ │ - lsl.w r3, r3, r1 │ │ │ │ - ldrb.w r1, [r0, ip] │ │ │ │ - orr.w r3, r3, r1 │ │ │ │ - strb.w r3, [r0, ip] │ │ │ │ - beq.n 3c632 │ │ │ │ - ands.w r1, r4, #7 │ │ │ │ - bne.n 3c5f2 │ │ │ │ - strd r0, r2, [sp, #200] @ 0xc8 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - bl 3a660 │ │ │ │ - ldrd r0, r2, [sp, #200] @ 0xc8 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - add.w ip, r2, #4294967295 @ 0xffffffff │ │ │ │ - b.n 3c5f2 │ │ │ │ - mov r1, r2 │ │ │ │ - mov r2, ip │ │ │ │ - mov ip, r5 │ │ │ │ - adds r5, r7, #3 │ │ │ │ - cmp fp, r5 │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - bne.n 3c5dc │ │ │ │ - mov fp, sl │ │ │ │ - mov r9, ip │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r3, [sp, #168] @ 0xa8 │ │ │ │ - add.w sl, sp, #196 @ 0xc4 │ │ │ │ - cbz r3, 3c69e │ │ │ │ - ldr r7, [sp, #112] @ 0x70 │ │ │ │ - movs r6, #0 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - add.w sl, sp, #196 @ 0xc4 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r2, [r7, r6, lsl #2] │ │ │ │ - add.w r4, r7, r6, lsl #2 │ │ │ │ - ldr r5, [sp, #124] @ 0x7c │ │ │ │ - strd r3, r0, [sp, #200] @ 0xc8 │ │ │ │ - mov r0, sl │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - ldr.w r2, [r5, r2, lsl #2] │ │ │ │ - adds r5, r6, #1 │ │ │ │ - bl 3a6ac │ │ │ │ - ldr.w r2, [r7, r6, lsl #2] │ │ │ │ - ldrd r3, r0, [sp, #200] @ 0xc8 │ │ │ │ - cmp r2, #16 │ │ │ │ - beq.n 3c730 │ │ │ │ - cmp r2, #17 │ │ │ │ - beq.n 3c788 │ │ │ │ - cmp r2, #18 │ │ │ │ - beq.n 3c6d4 │ │ │ │ - mov r5, r6 │ │ │ │ - ldr r2, [sp, #168] @ 0xa8 │ │ │ │ - adds r6, r5, #1 │ │ │ │ - cmp r6, r2 │ │ │ │ - bcc.n 3c65a │ │ │ │ - mov r5, r0 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ - mov r0, sl │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - strd r3, r5, [sp, #200] @ 0xc8 │ │ │ │ - ldr r3, [sp, #164] @ 0xa4 │ │ │ │ - str r3, [sp, #216] @ 0xd8 │ │ │ │ - str r2, [sp, #212] @ 0xd4 │ │ │ │ - add r2, sp, #212 @ 0xd4 │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - bl 3a768 │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - ldr.w r3, [r3, #1024] @ 0x400 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3c7da │ │ │ │ - ldr r3, [sp, #200] @ 0xc8 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - movs r3, #64 @ 0x40 │ │ │ │ - ldr r5, [sp, #204] @ 0xcc │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b.n 3bf2c │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - movs r6, #0 │ │ │ │ - str.w sl, [sp, #48] @ 0x30 │ │ │ │ - mov sl, r7 │ │ │ │ - ldr r4, [sp, #196] @ 0xc4 │ │ │ │ - mov r7, r5 │ │ │ │ - mov r5, r2 │ │ │ │ - b.n 3c70c │ │ │ │ - add.w lr, r0, #4294967295 @ 0xffffffff │ │ │ │ - lsr.w ip, r5, r6 │ │ │ │ - and.w ip, ip, #1 │ │ │ │ - adds r6, #1 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r6, #7 │ │ │ │ - lsl.w r1, ip, r1 │ │ │ │ - ldrb.w ip, [r3, lr] │ │ │ │ - str r4, [sp, #196] @ 0xc4 │ │ │ │ - orr.w r1, r1, ip │ │ │ │ - strb.w r1, [r3, lr] │ │ │ │ - beq.n 3c726 │ │ │ │ - ands.w r1, r4, #7 │ │ │ │ - bne.n 3c6e6 │ │ │ │ - strd r3, r0, [sp, #200] @ 0xc8 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - str r1, [sp, #172] @ 0xac │ │ │ │ - bl 3a660 │ │ │ │ - ldrd r3, r0, [sp, #200] @ 0xc8 │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ - b.n 3c6e6 │ │ │ │ - mov r5, r7 │ │ │ │ - mov r7, sl │ │ │ │ - ldr.w sl, [sp, #48] @ 0x30 │ │ │ │ - b.n 3c692 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r6, r5 │ │ │ │ - ldr r4, [sp, #196] @ 0xc4 │ │ │ │ - mov r5, r2 │ │ │ │ - movs r2, #0 │ │ │ │ - b.n 3c76a │ │ │ │ - add.w lr, r0, #4294967295 @ 0xffffffff │ │ │ │ - lsr.w ip, r5, r2 │ │ │ │ - and.w ip, ip, #1 │ │ │ │ - adds r4, #1 │ │ │ │ - str r4, [sp, #196] @ 0xc4 │ │ │ │ - lsl.w r1, ip, r1 │ │ │ │ - add.w ip, r2, #1 │ │ │ │ - ldrb.w r2, [r3, lr] │ │ │ │ - cmp.w ip, #2 │ │ │ │ - orr.w r1, r1, r2 │ │ │ │ - mov.w r2, #1 │ │ │ │ - strb.w r1, [r3, lr] │ │ │ │ - beq.n 3c690 │ │ │ │ - ands.w r1, r4, #7 │ │ │ │ - bne.n 3c73c │ │ │ │ - strd r3, r0, [sp, #200] @ 0xc8 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - str r2, [sp, #172] @ 0xac │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - bl 3a660 │ │ │ │ - ldrd r3, r0, [sp, #200] @ 0xc8 │ │ │ │ - ldr r2, [sp, #172] @ 0xac │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - b.n 3c73c │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - movs r6, #0 │ │ │ │ - str.w sl, [sp, #48] @ 0x30 │ │ │ │ - mov sl, r7 │ │ │ │ - ldr r4, [sp, #196] @ 0xc4 │ │ │ │ - mov r7, r5 │ │ │ │ - mov r5, r2 │ │ │ │ - b.n 3c7c0 │ │ │ │ - add.w lr, r0, #4294967295 @ 0xffffffff │ │ │ │ - lsr.w ip, r5, r6 │ │ │ │ - and.w ip, ip, #1 │ │ │ │ - adds r6, #1 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r6, #3 │ │ │ │ - lsl.w r1, ip, r1 │ │ │ │ - ldrb.w ip, [r3, lr] │ │ │ │ - str r4, [sp, #196] @ 0xc4 │ │ │ │ - orr.w r1, r1, ip │ │ │ │ - strb.w r1, [r3, lr] │ │ │ │ - beq.n 3c726 │ │ │ │ - ands.w r1, r4, #7 │ │ │ │ - bne.n 3c79a │ │ │ │ - strd r3, r0, [sp, #200] @ 0xc8 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - str r1, [sp, #172] @ 0xac │ │ │ │ - bl 3a660 │ │ │ │ - ldrd r3, r0, [sp, #200] @ 0xc8 │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ - b.n 3c79a │ │ │ │ - ldr r2, [sp, #144] @ 0x90 │ │ │ │ - mov r0, sl │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r2, [r2, #1024] @ 0x400 │ │ │ │ - bl 3a6ac │ │ │ │ - ldr r3, [sp, #200] @ 0xc8 │ │ │ │ - ldr r5, [sp, #204] @ 0xcc │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - b.w 3bf2c │ │ │ │ - adds r7, r4, #2 │ │ │ │ - ands.w r7, r7, #7 │ │ │ │ - bne.n 3c83a │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - mov r1, r7 │ │ │ │ - strd r3, r5, [sp, #200] @ 0xc8 │ │ │ │ - add r3, sp, #200 @ 0xc8 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - bl 3a660 │ │ │ │ - ldrd r3, r5, [sp, #200] @ 0xc8 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - subs r2, r5, #1 │ │ │ │ - b.n 3c34a │ │ │ │ - str r3, [sp, #180] @ 0xb4 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - strd r3, r5, [sp, #200] @ 0xc8 │ │ │ │ - add r3, sp, #200 @ 0xc8 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - bl 3a660 │ │ │ │ - ldr r3, [sp, #180] @ 0xb4 │ │ │ │ - ldrd r0, r5, [sp, #200] @ 0xc8 │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - subs r2, r5, #1 │ │ │ │ - ldrb r1, [r0, r2] │ │ │ │ - orrs r3, r1 │ │ │ │ - strb r3, [r0, r2] │ │ │ │ - b.n 3c34a │ │ │ │ - add r3, sp, #200 @ 0xc8 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - b.n 3c34a │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - mov r8, r3 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ - b.n 3c4d4 │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - mov r8, r3 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - strd r3, r3, [sp, #100] @ 0x64 │ │ │ │ - b.n 3c4d4 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - movs r1, #1 │ │ │ │ - movs r0, #76 @ 0x4c │ │ │ │ - blx c960 │ │ │ │ - str r0, [sp, #120] @ 0x78 │ │ │ │ - cbz r0, 3c87e │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #168] @ 0xa8 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - b.n 3c22c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3c85a │ │ │ │ - add r4, sp, #224 @ 0xe0 │ │ │ │ - str r2, [sp, #96] @ 0x60 │ │ │ │ - b.n 3c14a │ │ │ │ - movs r3, #83 @ 0x53 │ │ │ │ - mov r8, r0 │ │ │ │ - str r0, [sp, #112] @ 0x70 │ │ │ │ - str r0, [sp, #104] @ 0x68 │ │ │ │ - str r0, [sp, #116] @ 0x74 │ │ │ │ - str r0, [sp, #124] @ 0x7c │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b.w 3bf2c │ │ │ │ │ │ │ │ -0003c890 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ +00039804 : │ │ │ │ + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - cmp r3, #1 │ │ │ │ - sub sp, #20 │ │ │ │ - it ls │ │ │ │ - movls r4, #53 @ 0x35 │ │ │ │ - bls.n 3c90a │ │ │ │ - ldrb r4, [r2, #0] │ │ │ │ - movw r5, #31711 @ 0x7bdf │ │ │ │ - movt r5, #48623 @ 0xbdef │ │ │ │ - ldrb r6, [r2, #1] │ │ │ │ - movw lr, #4228 @ 0x1084 │ │ │ │ - movt lr, #2114 @ 0x842 │ │ │ │ - add.w ip, r6, r4, lsl #8 │ │ │ │ - mul.w ip, r5, ip │ │ │ │ - cmp ip, lr │ │ │ │ - it hi │ │ │ │ - movhi r4, #24 │ │ │ │ - bhi.n 3c90a │ │ │ │ - and.w r5, r4, #15 │ │ │ │ - cmp r4, #127 @ 0x7f │ │ │ │ - it ls │ │ │ │ - cmpls r5, #8 │ │ │ │ - it ne │ │ │ │ - movne r4, #25 │ │ │ │ - bne.n 3c90a │ │ │ │ - lsls r4, r6, #26 │ │ │ │ - it mi │ │ │ │ - movmi r4, #26 │ │ │ │ - bmi.n 3c90a │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r8, r0 │ │ │ │ + subs r5, r0, #0 │ │ │ │ + ble.n 39870 │ │ │ │ + mov r7, r2 │ │ │ │ + mov r8, r1 │ │ │ │ mov r9, r1 │ │ │ │ - adds r2, #2 │ │ │ │ - ldr r4, [r3, #8] │ │ │ │ - subs r3, r5, #2 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 3c97c │ │ │ │ - ldr r7, [sp, #48] @ 0x30 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - blx r4 │ │ │ │ - mov r4, r0 │ │ │ │ - cbnz r4, 3c90a │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - cbz r1, 3c912 │ │ │ │ + mov r6, r2 │ │ │ │ + vldr d8, [pc, #88] @ 39880 │ │ │ │ + movs r4, #0 │ │ │ │ + adds r4, #1 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - subs r0, r5, #4 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - add r0, r6 │ │ │ │ - bl 3ab40 │ │ │ │ - ldr.w r5, [r9] │ │ │ │ - mov r7, r0 │ │ │ │ - cbz r5, 3c988 │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - movw r0, #32881 @ 0x8071 │ │ │ │ - movt r0, #32775 @ 0x8007 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - movs r3, #1 │ │ │ │ - movw r6, #65521 @ 0xfff1 │ │ │ │ - movw lr, #5550 @ 0x15ae │ │ │ │ - cmp lr, r5 │ │ │ │ - it cs │ │ │ │ - movcs lr, r5 │ │ │ │ - sub.w r5, r5, lr │ │ │ │ - add lr, r2 │ │ │ │ - ldrb.w ip, [r2], #1 │ │ │ │ - add r3, ip │ │ │ │ - cmp r2, lr │ │ │ │ - add r1, r3 │ │ │ │ - bne.n 3c948 │ │ │ │ - umull lr, ip, r0, r3 │ │ │ │ - mov.w ip, ip, lsr #15 │ │ │ │ - mls r3, r6, ip, r3 │ │ │ │ - umull lr, ip, r0, r1 │ │ │ │ - mov.w ip, ip, lsr #15 │ │ │ │ - mls r1, r6, ip, r1 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 3c938 │ │ │ │ - orr.w r3, r3, r1, lsl #16 │ │ │ │ - cmp r7, r3 │ │ │ │ - it ne │ │ │ │ - movne r4, #58 @ 0x3a │ │ │ │ - b.n 3c90a │ │ │ │ - ldr r4, [sp, #48] @ 0x30 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 3b00c │ │ │ │ - mov r4, r0 │ │ │ │ - b.n 3c902 │ │ │ │ - movs r3, #1 │ │ │ │ - b.n 3c974 │ │ │ │ + vldmia r9!, {d9} │ │ │ │ + bl ac434 │ │ │ │ + lsls r1, r1, #3 │ │ │ │ + add.w r3, r8, r1 │ │ │ │ + vldmia r6!, {d7} │ │ │ │ + add r1, r7 │ │ │ │ + cmp r4, r5 │ │ │ │ + vldr d5, [r3] │ │ │ │ + vldr d6, [r1] │ │ │ │ + vmul.f64 d7, d7, d5 │ │ │ │ + vnmls.f64 d7, d9, d6 │ │ │ │ + vadd.f64 d8, d8, d7 │ │ │ │ + bne.n 3982a │ │ │ │ + vabs.f64 d0, d8 │ │ │ │ + vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ + vpop {d8-d9} │ │ │ │ + vmul.f64 d0, d0, d7 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + vpop {d8-d9} │ │ │ │ + vldr d0, [pc, #8] @ 39880 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ │ │ │ │ -0003c98c : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +00039888 : │ │ │ │ + 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, #4016] @ 0xfb0 │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - mov sl, r0 │ │ │ │ - ldr r0, [pc, #340] @ (3caf8 ) │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + subs r6, r0, #0 │ │ │ │ + ble.n 3993c │ │ │ │ + mov.w r8, #0 │ │ │ │ + vmov.f64 d8, d1 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + mov r7, r2 │ │ │ │ mov r9, r1 │ │ │ │ - ldr r1, [pc, #340] @ (3cafc ) │ │ │ │ - mov r4, r2 │ │ │ │ - add r0, pc │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - strd r3, r2, [sp, #8] │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - add r0, sp, #24 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - mov.w r1, #0 │ │ │ │ - ldr.w r1, [r9] │ │ │ │ - strd r1, r1, [sp, #28] │ │ │ │ - ldr.w r1, [sl] │ │ │ │ - str r1, [sp, #24] │ │ │ │ - movs r1, #120 @ 0x78 │ │ │ │ - strd r5, r5, [sp, #16] │ │ │ │ - bl 3a660 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, sp, #24 │ │ │ │ - bl 3a660 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldrd r5, r6, [sp, #24] │ │ │ │ - ldr.w fp, [r2, #28] │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 3cad8 │ │ │ │ - mov r2, r4 │ │ │ │ - add r1, sp, #20 │ │ │ │ - add r0, sp, #16 │ │ │ │ - blx fp │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov fp, r0 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 3ca2a │ │ │ │ - ldr r2, [pc, #248] @ (3cb00 ) │ │ │ │ - ldr r3, [pc, #240] @ (3cafc ) │ │ │ │ - add r2, pc │ │ │ │ - str.w r5, [sl] │ │ │ │ - str.w r6, [r9] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 3caf2 │ │ │ │ - mov r0, fp │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3caea │ │ │ │ - movw ip, #32881 @ 0x8071 │ │ │ │ - movt ip, #32775 @ 0x8007 │ │ │ │ - mov r1, fp │ │ │ │ - movs r2, #1 │ │ │ │ - movw lr, #65521 @ 0xfff1 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - movw r0, #5550 @ 0x15ae │ │ │ │ - cmp r0, r3 │ │ │ │ - it cs │ │ │ │ - movcs r0, r3 │ │ │ │ - subs r3, r3, r0 │ │ │ │ - add r0, r4 │ │ │ │ - ldrb.w r5, [r4], #1 │ │ │ │ - add r2, r5 │ │ │ │ - cmp r4, r0 │ │ │ │ - add r1, r2 │ │ │ │ - bne.n 3ca4e │ │ │ │ - umull r5, r0, ip, r2 │ │ │ │ - lsrs r0, r0, #15 │ │ │ │ - mls r2, lr, r0, r2 │ │ │ │ - umull r5, r0, ip, r1 │ │ │ │ - lsrs r0, r0, #15 │ │ │ │ - mls r1, lr, r0, r1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 3ca40 │ │ │ │ - orr.w r2, r2, r1, lsl #16 │ │ │ │ - ldr r5, [sp, #8] │ │ │ │ - rev r3, r2 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cbz r3, 3caa0 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add r0, sp, #24 │ │ │ │ - strd r5, r6, [sp, #24] │ │ │ │ - str r7, [sp, #32] │ │ │ │ - ldrb r1, [r3, r4] │ │ │ │ + mov sl, r2 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r4, r8 │ │ │ │ + b.n 398f8 │ │ │ │ + vldr d7, [r2] │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 398f2 │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vsub.f64 d4, d8, d6 │ │ │ │ + add r3, r9 │ │ │ │ + vldr d6, [r5] │ │ │ │ + vdiv.f64 d5, d4, d7 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vmla.f64 d6, d7, d5 │ │ │ │ + vcmpe.f64 d6, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 398f2 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + adds r5, #8 │ │ │ │ + cmp r4, r6 │ │ │ │ + beq.n 39930 │ │ │ │ adds r4, #1 │ │ │ │ - bl 3a660 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldrd r5, r6, [sp, #24] │ │ │ │ - cmp r3, r4 │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - bhi.n 3ca82 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - add.w r8, r6, #4 │ │ │ │ - blx cae0 │ │ │ │ - cmp r7, r8 │ │ │ │ - bcc.n 3cabc │ │ │ │ - mov r0, r5 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r6, r8 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - str r2, [r5, r3] │ │ │ │ - b.n 3ca06 │ │ │ │ - cmp.w r8, r7, lsl #1 │ │ │ │ - mov r0, r5 │ │ │ │ - itet ls │ │ │ │ - addls.w r1, r8, r8, lsl #1 │ │ │ │ - movhi r1, r8 │ │ │ │ - lsrls r1, r1, #1 │ │ │ │ - blx d17c │ │ │ │ - subs r3, r6, #4 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 3cab0 │ │ │ │ - b.n 3cab6 │ │ │ │ - mov r2, r4 │ │ │ │ - add r1, sp, #20 │ │ │ │ - add r0, sp, #16 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl 3b9a8 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov fp, r0 │ │ │ │ - b.n 3ca00 │ │ │ │ - mov.w r3, #16777216 @ 0x1000000 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - b.n 3ca7c │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - adds r6, #84 @ 0x54 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r5, #242 @ 0xf2 │ │ │ │ - movs r2, r1 │ │ │ │ - │ │ │ │ -0003cb04 : │ │ │ │ - movs r3, #0 │ │ │ │ - movs r2, #1 │ │ │ │ - mov.w ip, #2 │ │ │ │ - mov.w r1, #2048 @ 0x800 │ │ │ │ - strd ip, r2, [r0] │ │ │ │ - mov.w ip, #3 │ │ │ │ - str r1, [r0, #8] │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - strd r2, r3, [r0, #20] │ │ │ │ - strd ip, r1, [r0, #12] │ │ │ │ - strd r3, r3, [r0, #28] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - │ │ │ │ -0003cb2c : │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [r0] │ │ │ │ - strd r3, r3, [r0, #8] │ │ │ │ - bx lr │ │ │ │ - │ │ │ │ -0003cb38 : │ │ │ │ - cbz r1, 3cb64 │ │ │ │ - ldr.w ip, [pc, #44] @ 3cb68 │ │ │ │ - subs r0, #1 │ │ │ │ - add r1, r0 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - add ip, pc │ │ │ │ - ldrb.w r3, [r0, #1]! │ │ │ │ - eors r3, r2 │ │ │ │ - cmp r1, r0 │ │ │ │ - uxtb r3, r3 │ │ │ │ - add.w r3, ip, r3, lsl #2 │ │ │ │ - ldr.w r3, [r3, #660] @ 0x294 │ │ │ │ - eor.w r2, r3, r2, lsr #8 │ │ │ │ - bne.n 3cb48 │ │ │ │ - mvns r0, r2 │ │ │ │ - bx lr │ │ │ │ - mov r0, r1 │ │ │ │ - bx lr │ │ │ │ - strh r2, [r7, #6] │ │ │ │ - movs r0, r1 │ │ │ │ - │ │ │ │ -0003cb6c : │ │ │ │ - b.w 3ab40 │ │ │ │ - │ │ │ │ -0003cb70 : │ │ │ │ - adds r3, r1, #3 │ │ │ │ - subs r2, r0, #1 │ │ │ │ - adds r1, #7 │ │ │ │ - ldrb.w ip, [r3, #1]! │ │ │ │ - strb.w ip, [r2, #1]! │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.n 3cb76 │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r0, #4] │ │ │ │ - bx lr │ │ │ │ - │ │ │ │ -0003cb88 : │ │ │ │ - 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 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - blx cbc4 │ │ │ │ - cmp r0, #4 │ │ │ │ - bne.n 3cbb0 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - ldrb r2, [r4, #4] │ │ │ │ - ldrb r3, [r1, #0] │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.n 3cbb6 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl ac434 │ │ │ │ + vldmia sl!, {d6} │ │ │ │ + lsls r3, r1, #3 │ │ │ │ + adds r2, r7, r3 │ │ │ │ + vcmpe.f64 d6, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bls.n 398b8 │ │ │ │ + mov.w r3, r1, lsl #3 │ │ │ │ + ble.n 398f2 │ │ │ │ + adds r2, r7, r3 │ │ │ │ + vldr d7, [r2] │ │ │ │ + vcmpe.f64 d7, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bls.n 398c6 │ │ │ │ + adds r5, #8 │ │ │ │ + cmp r4, r6 │ │ │ │ + bne.n 398f8 │ │ │ │ + vpop {d8-d9} │ │ │ │ + and.w r0, r8, #1 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + vpop {d8-d9} │ │ │ │ movs r0, #0 │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldrb r2, [r4, #5] │ │ │ │ - ldrb r3, [r1, #1] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 3cbb0 │ │ │ │ - ldrb r2, [r4, #6] │ │ │ │ - ldrb r3, [r1, #2] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 3cbb0 │ │ │ │ - ldrb r0, [r4, #7] │ │ │ │ - ldrb r3, [r1, #3] │ │ │ │ - subs r0, r0, r3 │ │ │ │ - clz r0, r0 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ - b.n 3cbb2 │ │ │ │ - │ │ │ │ -0003cbd4 : │ │ │ │ - ldrb r0, [r0, #4] │ │ │ │ - ubfx r0, r0, #5, #1 │ │ │ │ - bx lr │ │ │ │ - │ │ │ │ -0003cbdc : │ │ │ │ - ldrb r0, [r0, #6] │ │ │ │ - ubfx r0, r0, #5, #1 │ │ │ │ - bx lr │ │ │ │ - │ │ │ │ -0003cbe4 : │ │ │ │ - ldrb r0, [r0, #7] │ │ │ │ - ubfx r0, r0, #5, #1 │ │ │ │ - bx lr │ │ │ │ - │ │ │ │ -0003cbec : │ │ │ │ - adds r0, #8 │ │ │ │ - bx lr │ │ │ │ - │ │ │ │ -0003cbf0 : │ │ │ │ - adds r0, #8 │ │ │ │ - bx lr │ │ │ │ - │ │ │ │ -0003cbf4 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 3cb6c │ │ │ │ - mov r5, r0 │ │ │ │ - adds r0, #8 │ │ │ │ - add r0, r4 │ │ │ │ - bl 3ab40 │ │ │ │ - adds r1, r5, #4 │ │ │ │ - mov r6, r0 │ │ │ │ - adds r0, r4, #4 │ │ │ │ - bl 3cb38 │ │ │ │ - subs r0, r6, r0 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - │ │ │ │ -0003cc24 : │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 3cb6c │ │ │ │ - mov r5, r0 │ │ │ │ - adds r0, r4, #4 │ │ │ │ - add r4, r5 │ │ │ │ - adds r1, r5, #4 │ │ │ │ - bl 3cb38 │ │ │ │ - rev r0, r0 │ │ │ │ - str r0, [r4, #8] │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - nop │ │ │ │ - │ │ │ │ -0003cc4c : │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 3cb6c │ │ │ │ - adds r0, #12 │ │ │ │ - adds r0, r4, r0 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - │ │ │ │ -0003cc68 : │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 3cb6c │ │ │ │ - adds r0, #12 │ │ │ │ - adds r0, r4, r0 │ │ │ │ - pop {r4, pc} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ nop │ │ │ │ │ │ │ │ -0003cc84 : │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r6, r1 │ │ │ │ - sub sp, #20 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r2 │ │ │ │ - mov r4, r2 │ │ │ │ - bl 3cb6c │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - add.w r2, r0, #12 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r3, r2 │ │ │ │ - mov r0, r3 │ │ │ │ - add.w r1, r3, r2 │ │ │ │ - it cc │ │ │ │ - movcc r0, r2 │ │ │ │ - cmp r0, r1 │ │ │ │ - it hi │ │ │ │ - movhi r0, #77 @ 0x4d │ │ │ │ - bhi.n 3ccf0 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - strd r1, r2, [sp, #4] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx d17c │ │ │ │ - cbz r0, 3ccf4 │ │ │ │ - ldrd r2, r3, [sp, #8] │ │ │ │ - str r0, [r7, #0] │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - str r1, [r6, #0] │ │ │ │ - cbz r2, 3ccee │ │ │ │ - subs r1, r3, #1 │ │ │ │ - add.w r2, r4, #11 │ │ │ │ - subs r3, r4, #1 │ │ │ │ - add r0, r1 │ │ │ │ - add r2, r5 │ │ │ │ - ldrb.w r1, [r3, #1]! │ │ │ │ - strb.w r1, [r0, #1]! │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 3cce2 │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - movs r0, #83 @ 0x53 │ │ │ │ - b.n 3ccf0 │ │ │ │ - │ │ │ │ -0003ccf8 : │ │ │ │ +00039948 : │ │ │ │ push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d12} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov lr, r1 │ │ │ │ - add.w ip, r2, #12 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - sub sp, #20 │ │ │ │ - ldr.w r4, [lr] │ │ │ │ - add r1, ip │ │ │ │ - cmp ip, r4 │ │ │ │ - it cc │ │ │ │ - movcc ip, r4 │ │ │ │ - cmp ip, r1 │ │ │ │ - it hi │ │ │ │ - movhi r0, #77 @ 0x4d │ │ │ │ - bhi.n 3cd7a │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - mov r5, lr │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - blx d17c │ │ │ │ - cbz r0, 3cd7e │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - str r0, [r4, #0] │ │ │ │ - str r1, [r5, #0] │ │ │ │ - subs r1, r1, r2 │ │ │ │ - subs r1, #12 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - rev.w ip, r2 │ │ │ │ - str.w ip, [r0, r1] │ │ │ │ - add r0, r1 │ │ │ │ - ldrb r1, [r3, #0] │ │ │ │ - strb r1, [r0, #4] │ │ │ │ - ldrb r1, [r3, #1] │ │ │ │ - strb r1, [r0, #5] │ │ │ │ - ldrb r1, [r3, #2] │ │ │ │ - strb r1, [r0, #6] │ │ │ │ - ldrb r3, [r3, #3] │ │ │ │ - strb r3, [r0, #7] │ │ │ │ - cbz r2, 3cd74 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - adds r1, r0, #7 │ │ │ │ - subs r3, #1 │ │ │ │ - add r2, r3 │ │ │ │ - ldrb.w ip, [r3, #1]! │ │ │ │ - strb.w ip, [r1, #1]! │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 3cd68 │ │ │ │ - bl 3cc24 │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - movs r0, #83 @ 0x53 │ │ │ │ - b.n 3cd7a │ │ │ │ - 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 │ │ │ │ - ldr r7, [r1, #12] │ │ │ │ - sub sp, #20 │ │ │ │ - mov r9, r0 │ │ │ │ - lsls r7, r7, #2 │ │ │ │ - beq.n 3ce14 │ │ │ │ - mov.w sl, #0 │ │ │ │ - mov fp, r1 │ │ │ │ - mov r6, sl │ │ │ │ - mov r8, sl │ │ │ │ - mov r4, sl │ │ │ │ - and.w r3, r4, #3 │ │ │ │ - adds r5, r6, #1 │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.n 3cde4 │ │ │ │ - ldr.w r3, [fp, #8] │ │ │ │ - cmp r5, sl │ │ │ │ - ldrb r3, [r3, r4] │ │ │ │ - bls.n 3cdde │ │ │ │ - add.w r2, r5, r5, lsl #1 │ │ │ │ - cmp.w r5, sl, lsl #1 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - it ls │ │ │ │ - lsrls r1, r2, #1 │ │ │ │ - strd r1, r3, [sp, #8] │ │ │ │ - blx d17c │ │ │ │ - cbz r0, 3cde4 │ │ │ │ - ldrd sl, r3, [sp, #8] │ │ │ │ - mov r8, r0 │ │ │ │ - strb.w r3, [r8, r6] │ │ │ │ - mov r6, r5 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, r7 │ │ │ │ - bne.n 3cdaa │ │ │ │ - ldr r3, [pc, #48] @ (3ce1c ) │ │ │ │ - mov r2, r6 │ │ │ │ - add.w r1, r9, #4 │ │ │ │ - mov r0, r9 │ │ │ │ - add r3, pc │ │ │ │ - str.w r8, [sp] │ │ │ │ - bl 3ccf8 │ │ │ │ - cbnz r0, 3ce08 │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - str.w r3, [r9, #8] │ │ │ │ - mov r0, r8 │ │ │ │ - add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w cadc │ │ │ │ - mov r6, r7 │ │ │ │ - mov r8, r7 │ │ │ │ - b.n 3cdea │ │ │ │ - nop │ │ │ │ - movs r7, #24 │ │ │ │ - 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 │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - ldr r3, [pc, #244] @ (3cf28 ) │ │ │ │ - ldrb r5, [r1, #0] │ │ │ │ - strd r0, r2, [sp, #8] │ │ │ │ - ldr r2, [pc, #240] @ (3cf2c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov.w r3, #0 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 3cf08 │ │ │ │ - mov.w fp, #0 │ │ │ │ - mov r9, r1 │ │ │ │ - adds r6, r1, #1 │ │ │ │ - mov r7, fp │ │ │ │ - mov r8, fp │ │ │ │ - b.n 3ce5c │ │ │ │ - mov r6, r3 │ │ │ │ - adds r4, r7, #1 │ │ │ │ - cmp r4, fp │ │ │ │ - bls.n 3ce80 │ │ │ │ - cmp.w r4, fp, lsl #1 │ │ │ │ - mov r0, r8 │ │ │ │ - itet ls │ │ │ │ - addls.w r1, r4, r4, lsl #1 │ │ │ │ - movhi sl, r4 │ │ │ │ - movls.w sl, r1, lsr #1 │ │ │ │ - mov r1, sl │ │ │ │ - blx d17c │ │ │ │ - cbz r0, 3ce86 │ │ │ │ - mov fp, sl │ │ │ │ - mov r8, r0 │ │ │ │ - strb.w r5, [r8, r7] │ │ │ │ - mov r7, r4 │ │ │ │ - mov r3, r6 │ │ │ │ - ldrb.w r5, [r3], #1 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 3ce5a │ │ │ │ - sub.w r6, r6, r9 │ │ │ │ - subs r6, #1 │ │ │ │ - cmp r6, #78 @ 0x4e │ │ │ │ - bhi.n 3cf08 │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, sp, #16 │ │ │ │ - str.w r8, [sp, #16] │ │ │ │ - strd r7, fp, [sp, #20] │ │ │ │ - bl 3a660 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldrd r5, r2, [sp, #16] │ │ │ │ - ldrb r1, [r3, #0] │ │ │ │ - cbz r1, 3ced2 │ │ │ │ - mov r8, r3 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add r0, sp, #16 │ │ │ │ - strd r5, r2, [sp, #16] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl 3a660 │ │ │ │ - ldrb.w r1, [r8, #1]! │ │ │ │ - ldrd r5, r2, [sp, #16] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 3ceb8 │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - ldr r3, [pc, #88] @ (3cf30 ) │ │ │ │ - adds r1, r4, #4 │ │ │ │ - mov r0, r4 │ │ │ │ - add r3, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 3ccf8 │ │ │ │ - cbnz r0, 3cee8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str r3, [r4, #8] │ │ │ │ - ldr r2, [pc, #72] @ (3cf34 ) │ │ │ │ - ldr r3, [pc, #60] @ (3cf28 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 3cf22 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w cadc │ │ │ │ - ldr r2, [pc, #44] @ (3cf38 ) │ │ │ │ - ldr r3, [pc, #28] @ (3cf28 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 3cf22 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r1, #192 @ 0xc0 │ │ │ │ - movs r2, r1 │ │ │ │ - movs r6, #58 @ 0x3a │ │ │ │ - movs r7, r0 │ │ │ │ - adds r1, #16 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r0, #240 @ 0xf0 │ │ │ │ - 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, #4040] @ 0xfc8 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r1, [pc, #284] @ (3d06c ) │ │ │ │ - ldr r3, [pc, #284] @ (3d070 ) │ │ │ │ - sub sp, #28 │ │ │ │ - add r1, pc │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r4, [r6, #0] │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - cmp r4, #3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov.w r3, #0 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - beq.n 3cffa │ │ │ │ - cbnz r4, 3cfaa │ │ │ │ - ldr r2, [r6, #16] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 3d038 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r3, [pc, #252] @ (3d074 ) │ │ │ │ - adds r1, r7, #4 │ │ │ │ - mov r0, r7 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - bl 3ccf8 │ │ │ │ - cbnz r0, 3cf8a │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - str r3, [r7, #8] │ │ │ │ - ldr r2, [pc, #236] @ (3d078 ) │ │ │ │ - ldr r3, [pc, #224] @ (3d070 ) │ │ │ │ + str.w r0, [ip, #2352] @ 0x930 │ │ │ │ + subw sp, sp, #1692 @ 0x69c │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [pc, #196] @ (39a28 ) │ │ │ │ + mov r2, r1 │ │ │ │ + ldr r1, [pc, #196] @ (39a2c ) │ │ │ │ + vmov.f64 d9, d2 │ │ │ │ + add r0, pc │ │ │ │ + add r3, sp, #80 @ 0x50 │ │ │ │ + add r4, sp, #880 @ 0x370 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + str r4, [sp, #0] │ │ │ │ + vmov.f64 d2, d1 │ │ │ │ + vmov.f64 d8, d1 │ │ │ │ + vmov.f64 d1, d9 │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + movs r0, #4 │ │ │ │ + vmov.f64 d11, d0 │ │ │ │ + vmov.f64 d10, d4 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str.w r1, [sp, #1684] @ 0x694 │ │ │ │ + mov.w r1, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f64 d12, d3 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + bl 3974c │ │ │ │ + cmp r0, #2 │ │ │ │ + bgt.n 39a0a │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + add r1, sp, #16 │ │ │ │ + vldr d0, [r5] │ │ │ │ + movs r0, #4 │ │ │ │ + vstr d11, [r1] │ │ │ │ + vstr d8, [r1, #8] │ │ │ │ + vldr d1, [r2] │ │ │ │ + add r2, sp, #48 @ 0x30 │ │ │ │ + vstr d8, [r1, #16] │ │ │ │ + vstr d11, [r1, #24] │ │ │ │ + vstr d9, [r2] │ │ │ │ + vstr d9, [r2, #8] │ │ │ │ + vstr d12, [r2, #16] │ │ │ │ + vstr d12, [r2, #24] │ │ │ │ + bl 39888 │ │ │ │ + vldr d0, [pc, #68] @ 39a20 │ │ │ │ + cmp r0, #0 │ │ │ │ + it eq │ │ │ │ + vmoveq.f64 d10, d0 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + ldr r2, [pc, #68] @ (39a30 ) │ │ │ │ + ldr r3, [pc, #60] @ (39a2c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + ldr.w r3, [sp, #1684] @ 0x694 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 3d064 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - b.w cadc │ │ │ │ - cmp r4, #2 │ │ │ │ - bne.n 3cf74 │ │ │ │ - ldr r2, [r6, #16] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 3cf74 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r4, [r6, #20] │ │ │ │ - blx ce84 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3d068 │ │ │ │ - movs r3, #1 │ │ │ │ - lsrs r2, r4, #8 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - strb r2, [r0, #0] │ │ │ │ - strd r0, r3, [sp, #8] │ │ │ │ - uxtb r1, r4 │ │ │ │ - add r0, sp, #8 │ │ │ │ - bl 3a660 │ │ │ │ - ldrb r1, [r6, #25] │ │ │ │ - add r0, sp, #8 │ │ │ │ - bl 3a660 │ │ │ │ - ldrb r1, [r6, #24] │ │ │ │ - add r0, sp, #8 │ │ │ │ - bl 3a660 │ │ │ │ - ldrb r1, [r6, #29] │ │ │ │ - add r0, sp, #8 │ │ │ │ - bl 3a660 │ │ │ │ - ldrb r1, [r6, #28] │ │ │ │ - add r0, sp, #8 │ │ │ │ - bl 3a660 │ │ │ │ - ldrd r5, r2, [sp, #8] │ │ │ │ - b.n 3cf76 │ │ │ │ - ldr r4, [r6, #12] │ │ │ │ - cbz r4, 3d05e │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - subs r1, r3, #1 │ │ │ │ - b.n 3d008 │ │ │ │ - subs r4, #1 │ │ │ │ - beq.n 3d05e │ │ │ │ - ldrb.w r2, [r1, r4, lsl #2] │ │ │ │ - cmp r2, #255 @ 0xff │ │ │ │ - beq.n 3d004 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r9, r2 │ │ │ │ - b.n 3d01a │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - add.w r3, r3, r9, lsl #2 │ │ │ │ - add r0, sp, #8 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - strd r5, r2, [sp, #8] │ │ │ │ - ldrb r1, [r3, #3] │ │ │ │ - bl 3a660 │ │ │ │ - cmp r9, r4 │ │ │ │ - ldrd r5, r2, [sp, #8] │ │ │ │ - bne.n 3d018 │ │ │ │ - b.n 3cf76 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r5, [r6, #20] │ │ │ │ - blx ce84 │ │ │ │ - mov r3, r0 │ │ │ │ - cbz r0, 3d04c │ │ │ │ - movs r4, #1 │ │ │ │ - lsrs r2, r5, #8 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - strb r2, [r0, #0] │ │ │ │ - uxtb r1, r5 │ │ │ │ - add r0, sp, #8 │ │ │ │ - strd r3, r4, [sp, #8] │ │ │ │ - bl 3a660 │ │ │ │ - ldrd r5, r2, [sp, #8] │ │ │ │ - b.n 3cf76 │ │ │ │ + bne.n 39a18 │ │ │ │ + addw sp, sp, #1692 @ 0x69c │ │ │ │ + vpop {d8-d12} │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ mov r2, r4 │ │ │ │ - mov r5, r4 │ │ │ │ - b.n 3cf76 │ │ │ │ + bl 39804 │ │ │ │ + vmul.f64 d0, d0, d10 │ │ │ │ + b.n 399ea │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - mov r3, r0 │ │ │ │ - b.n 3cfc8 │ │ │ │ - adds r0, #168 @ 0xa8 │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + str r2, [r2, #104] @ 0x68 │ │ │ │ movs r2, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - movs r5, #158 @ 0x9e │ │ │ │ - movs r7, r0 │ │ │ │ - adds r0, #110 @ 0x6e │ │ │ │ + str r6, [r1, #96] @ 0x60 │ │ │ │ movs r2, r1 │ │ │ │ │ │ │ │ -0003d07c : │ │ │ │ - movs r3, #0 │ │ │ │ - movs r1, #6 │ │ │ │ - movs r2, #8 │ │ │ │ - str r3, [r0, #16] │ │ │ │ - strd r3, r3, [r0, #24] │ │ │ │ - str r3, [r0, #20] │ │ │ │ - strd r1, r2, [r0] │ │ │ │ - strd r3, r3, [r0, #8] │ │ │ │ - bx lr │ │ │ │ - │ │ │ │ -0003d094 : │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - cbz r0, 3d0bc │ │ │ │ - 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 cae0 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - movs r2, #0 │ │ │ │ - strd r2, r2, [r3, #8] │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - movs r2, #0 │ │ │ │ - strd r2, r2, [r3, #8] │ │ │ │ - bx lr │ │ │ │ - │ │ │ │ -0003d0c4 : │ │ │ │ - b.w 3d094 │ │ │ │ - │ │ │ │ -0003d0c8 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ +00039a34 : │ │ │ │ + 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, #4080] @ 0xff0 │ │ │ │ + str.w r0, [ip, #3048] @ 0xbe8 │ │ │ │ + sub.w sp, sp, #948 @ 0x3b4 │ │ │ │ + mov r5, r3 │ │ │ │ + ldr.w r3, [pc, #2688] @ 3a4d0 │ │ │ │ + vmov.f64 d13, d0 │ │ │ │ + vmov.f64 d10, d2 │ │ │ │ + vmov.f64 d12, d3 │ │ │ │ + str r2, [sp, #84] @ 0x54 │ │ │ │ mov r4, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - bl 3d0c4 │ │ │ │ - mov lr, r4 │ │ │ │ - mov ip, r5 │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldr r6, [r4, #8] │ │ │ │ - ldmia.w lr, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ │ │ - cbz r6, 3d124 │ │ │ │ - mov.w r0, #1024 @ 0x400 │ │ │ │ + ldr.w r2, [pc, #2672] @ 3a4d4 │ │ │ │ + add r1, sp, #336 @ 0x150 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + mov.w r8, #1 │ │ │ │ + ldr.w r0, [sp, #1048] @ 0x418 │ │ │ │ + add r2, pc │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + movw r0, #5136 @ 0x1410 │ │ │ │ + vstr d1, [sp, #64] @ 0x40 │ │ │ │ + mov.w fp, #0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w r6, [sp, #1052] @ 0x41c │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #940] @ 0x3ac │ │ │ │ + mov.w r3, #0 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + strd r3, r3, [sp, #336] @ 0x150 │ │ │ │ + ldr.w r3, [pc, #2616] @ 3a4d8 │ │ │ │ + ldr.w r7, [sp, #1076] @ 0x434 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r3, [sp, #1056] @ 0x420 │ │ │ │ + str r1, [sp, #120] @ 0x78 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w r9, [sp, #1060] @ 0x424 │ │ │ │ + strd r2, r3, [sp, #328] @ 0x148 │ │ │ │ blx ce84 │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - str r0, [r5, #8] │ │ │ │ - cbz r0, 3d128 │ │ │ │ - lsls r3, r3, #2 │ │ │ │ - beq.n 3d124 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldrb r3, [r2, #0] │ │ │ │ - strb r3, [r0, #0] │ │ │ │ - movs r3, #1 │ │ │ │ - b.n 3d114 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r1, [r5, #8] │ │ │ │ - ldrb r2, [r2, r3] │ │ │ │ - strb r2, [r1, r3] │ │ │ │ - adds r3, #1 │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - cmp.w r3, r2, lsl #2 │ │ │ │ - bcc.n 3d112 │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr.w r4, [pc, #2580] @ 3a4dc │ │ │ │ + mov r3, r0 │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + add r0, sp, #684 @ 0x2ac │ │ │ │ + add r4, pc │ │ │ │ + str.w r8, [r2], #4 │ │ │ │ + strb.w fp, [r3, #4] │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + str r7, [r4, #0] │ │ │ │ + add.w r7, r4, #3312 @ 0xcf0 │ │ │ │ + str.w r5, [r4, #1176] @ 0x498 │ │ │ │ + str r0, [sp, #92] @ 0x5c │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + vcmp.f64 d10, #0.0 │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + addw r0, r4, #3304 @ 0xce8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmp.f64 d13, #0.0 │ │ │ │ + it eq │ │ │ │ + vmoveq.f64 d10, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmp.f64 d12, #0.0 │ │ │ │ + it eq │ │ │ │ + vmoveq.f64 d13, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + vmoveq.f64 d12, d7 │ │ │ │ + blx cd2c <__time64@plt> │ │ │ │ + vldr d7, [r7, #-8] │ │ │ │ + movs r2, #10 │ │ │ │ + add r1, sp, #244 @ 0xf4 │ │ │ │ + mov r0, r6 │ │ │ │ + vstr d7, [r7] │ │ │ │ + blx ccfc │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cbc4 │ │ │ │ + ldr r2, [sp, #244] @ 0xf4 │ │ │ │ + add r0, r6 │ │ │ │ + cmp r2, r0 │ │ │ │ + bcc.w 39e40 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 3d124 │ │ │ │ - movs r0, #83 @ 0x53 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - │ │ │ │ -0003d130 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - sub sp, #16 │ │ │ │ - ldrb.w r5, [sp, #32] │ │ │ │ - cbz r0, 3d17a │ │ │ │ - ldr r6, [r4, #12] │ │ │ │ - strb.w r1, [r0, r6, lsl #2] │ │ │ │ - ldrd r1, r0, [r4, #8] │ │ │ │ - add.w r1, r1, r0, lsl #2 │ │ │ │ - movs r0, #0 │ │ │ │ - strb r2, [r1, #1] │ │ │ │ - ldrd r2, r1, [r4, #8] │ │ │ │ - add.w r2, r2, r1, lsl #2 │ │ │ │ - strb r3, [r2, #2] │ │ │ │ - ldrd r3, r2, [r4, #8] │ │ │ │ - add.w r3, r3, r2, lsl #2 │ │ │ │ - strb r5, [r3, #3] │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - add sp, #16 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov.w r0, #1024 @ 0x400 │ │ │ │ - strd r2, r3, [sp, #8] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - blx ce84 │ │ │ │ - cbz r0, 3d194 │ │ │ │ - ldrd r2, r3, [sp, #8] │ │ │ │ - str r0, [r4, #8] │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - b.n 3d14a │ │ │ │ - movs r0, #83 @ 0x53 │ │ │ │ - b.n 3d176 │ │ │ │ - │ │ │ │ -0003d198 : │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - cmp r2, #6 │ │ │ │ - bhi.n 3d1b2 │ │ │ │ - ldr r3, [pc, #24] @ (3d1b8 ) │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ + it ge │ │ │ │ + strge.w fp, [sp, #100] @ 0x64 │ │ │ │ + blt.w 3a264 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r3, [pc, #2436] @ 3a4e0 │ │ │ │ + ldrb r2, [r2, #0] │ │ │ │ add r3, pc │ │ │ │ - add.w r3, r3, r2, lsl #2 │ │ │ │ - ldr.w r3, [r3, #1684] @ 0x694 │ │ │ │ - mul.w r0, r3, r0 │ │ │ │ - bx lr │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - ldrb r6, [r3, #10] │ │ │ │ - movs r0, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d11} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #2792] @ 0xae8 │ │ │ │ - subw sp, sp, #1236 @ 0x4d4 │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r2, [pc, #824] @ (3d510 ) │ │ │ │ - mov r8, r0 │ │ │ │ - mov r4, r1 │ │ │ │ - str r3, [sp, #24] │ │ │ │ + str.w r1, [r3, #1184] @ 0x4a0 │ │ │ │ + cbz r2, 39b6e │ │ │ │ + movs r2, #1 │ │ │ │ + str.w r2, [r3, #1184] @ 0x4a0 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + bl 5eda0 │ │ │ │ + cbz r0, 39bae │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr.w r2, [pc, #2396] @ 3a4e4 │ │ │ │ + ldr.w r3, [pc, #2372] @ 3a4d0 │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [pc, #816] @ (3d514 ) │ │ │ │ - ldr.w r7, [sp, #1304] @ 0x518 │ │ │ │ - ldr.w r5, [sp, #1308] @ 0x51c │ │ │ │ - mov r0, r7 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #1228] @ 0x4cc │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #940] @ 0x3ac │ │ │ │ + eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bl 3d198 │ │ │ │ - mul.w r3, r6, r0 │ │ │ │ - adds r3, #7 │ │ │ │ - mov.w sl, r3, lsr #3 │ │ │ │ - ldr r3, [r5, #40] @ 0x28 │ │ │ │ - cbz r3, 3d264 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.n 3d216 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - cmp r3, #7 │ │ │ │ - bhi.n 3d264 │ │ │ │ + bne.w 3c25a │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + add.w sp, sp, #948 @ 0x3b4 │ │ │ │ + vpop {d8-d15} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r2, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + bl 5eda0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 3d322 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ + bne.n 39b7a │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 3d2fc │ │ │ │ - movs r5, #0 │ │ │ │ - strb.w r5, [r8] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.w 3d882 │ │ │ │ - subs r4, #1 │ │ │ │ - add.w r7, sl, #1 │ │ │ │ - add.w r0, r8, sl │ │ │ │ - mov r6, r5 │ │ │ │ - mov ip, r5 │ │ │ │ - add.w r3, r8, r6 │ │ │ │ - mov r2, r4 │ │ │ │ - ldrb.w r1, [r2, #1]! │ │ │ │ - strb.w r1, [r3, #1]! │ │ │ │ - cmp r3, r0 │ │ │ │ - bne.n 3d244 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r3, r5 │ │ │ │ - beq.n 3d2fc │ │ │ │ - add r6, r7 │ │ │ │ - add r4, sl │ │ │ │ - add r0, r7 │ │ │ │ - strb.w ip, [r8, r6] │ │ │ │ - b.n 3d23e │ │ │ │ + bne.w 39e5a │ │ │ │ + ldrb.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 39e6c │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + blx cbc4 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #5 │ │ │ │ + bhi.w 3a27a │ │ │ │ + beq.w 3a2a4 │ │ │ │ + ldr.w r4, [pc, #2308] @ 3a4e8 │ │ │ │ + mov.w r2, #14464 @ 0x3880 │ │ │ │ + movt r2, #1 │ │ │ │ + ldr r5, [sp, #92] @ 0x5c │ │ │ │ + add r4, pc │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2288] @ 3a4ec │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx c868 <__strcat_chk@plt> │ │ │ │ + ldr.w r1, [pc, #2276] @ 3a4f0 │ │ │ │ + mov.w r2, #14464 @ 0x3880 │ │ │ │ + movt r2, #1 │ │ │ │ + add r1, pc │ │ │ │ + mov r0, r4 │ │ │ │ + blx c868 <__strcat_chk@plt> │ │ │ │ + ldr.w r3, [pc, #2260] @ 3a4f4 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.w 3a2c0 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + bl 38824 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3d322 │ │ │ │ - adds r0, #7 │ │ │ │ - lsrs r3, r0, #3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [r5, #44] @ 0x2c │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - mov r2, r3 │ │ │ │ - cmp r2, #4 │ │ │ │ - bhi.w 3d8c6 │ │ │ │ - add r3, pc, #8 @ (adr r3, 3d284 ) │ │ │ │ - ldr.w r2, [r3, r2, lsl #2] │ │ │ │ - add r3, r2 │ │ │ │ - bx r3 │ │ │ │ - @ instruction: 0xff99ffff │ │ │ │ - lsls r7, r7, #3 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r5, r6, #5 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r3, r4, #2 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r1, r7, #4 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ + bgt.w 3b7ba │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 3b7ce │ │ │ │ + ldr.w r4, [pc, #2224] @ 3a4f8 │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 39cc6 │ │ │ │ + ldr.w r1, [pc, #2216] @ 3a4fc │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r2, [r4, #1140] @ 0x474 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2204] @ 3a500 │ │ │ │ + ldr.w r2, [r4, #1144] @ 0x478 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2192] @ 3a504 │ │ │ │ + ldr.w r2, [r4, #1152] @ 0x480 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + add.w r3, r4, #1136 @ 0x470 │ │ │ │ + ldr.w r1, [pc, #2176] @ 3a508 │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3, #24] │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2164] @ 3a50c │ │ │ │ + ldr.w r2, [r4, #1168] @ 0x490 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r2, [r4, #1148] @ 0x47c │ │ │ │ + ldr.w r1, [pc, #2148] @ 3a510 │ │ │ │ + movs r0, #1 │ │ │ │ + addw r2, r2, #3528 @ 0xdc8 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #2136] @ 3a514 │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - strb r1, [r3, r2] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - cbz r3, 3d2c8 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - movs r2, #12 │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r0, [r2, r3] │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r5, [pc, #2128] @ 3a518 │ │ │ │ + ldr.w r1, [pc, #2128] @ 3a51c │ │ │ │ + add r5, pc │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r4, [r5, #1148] @ 0x47c │ │ │ │ + addw r4, r4, #3528 @ 0xdc8 │ │ │ │ + mov r0, r4 │ │ │ │ + blx d21c │ │ │ │ + cbz r0, 39cf4 │ │ │ │ + ldr.w r1, [pc, #2108] @ 3a520 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3a382 │ │ │ │ + ldr.w r3, [pc, #2092] @ 3a524 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w r2, [sp, #1068] @ 0x42c │ │ │ │ + movs r1, #0 │ │ │ │ + add r3, pc │ │ │ │ + strd r0, r1, [r3, #8] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 3b7e6 │ │ │ │ + ldr.w r3, [pc, #2072] @ 3a528 │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.n 39d36 │ │ │ │ + ldr.w r1, [pc, #2064] @ 3a52c │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3, #8] │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #2024] @ 3a514 │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ - adds r2, r3, r2 │ │ │ │ - subs r3, r0, #1 │ │ │ │ - add r0, r1 │ │ │ │ - ldrb.w r1, [r3, #1]! │ │ │ │ - strb.w r1, [r2, #1]! │ │ │ │ - cmp r3, r0 │ │ │ │ - bne.n 3d2bc │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - add r2, r1 │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - str r2, [sp, #20] │ │ │ │ - adds r3, #1 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + movs r1, #0 │ │ │ │ + bl 38bb0 │ │ │ │ + ldrb.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 3b7da │ │ │ │ + ldr.w r4, [pc, #2020] @ 3a530 │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 39dbc │ │ │ │ + ldr.w r1, [pc, #2012] @ 3a534 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [r4, #20] │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2004] @ 3a538 │ │ │ │ + ldr r2, [r4, #24] │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1992] @ 3a53c │ │ │ │ + ldr r2, [r4, #32] │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1984] @ 3a540 │ │ │ │ + ldrd r2, r3, [r4, #40] @ 0x28 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1972] @ 3a544 │ │ │ │ + ldr r2, [r4, #48] @ 0x30 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r2, [r4, #28] │ │ │ │ + ldr.w r1, [pc, #1960] @ 3a548 │ │ │ │ + movs r0, #1 │ │ │ │ + addw r2, r2, #3528 @ 0xdc8 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1892] @ 3a514 │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - add r2, r1 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r5, [pc, #1932] @ 3a54c │ │ │ │ + ldr.w r1, [pc, #1932] @ 3a550 │ │ │ │ + add r5, pc │ │ │ │ + add r1, pc │ │ │ │ + ldr r4, [r5, #28] │ │ │ │ + addw r4, r4, #3528 @ 0xdc8 │ │ │ │ + mov r0, r4 │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 39e7e │ │ │ │ + ldr.w r1, [pc, #1912] @ 3a554 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 39e7e │ │ │ │ + ldr.w r1, [pc, #1900] @ 3a558 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 39e7e │ │ │ │ + ldr.w r1, [pc, #1888] @ 3a55c │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 39e7e │ │ │ │ + ldr.w r1, [pc, #1876] @ 3a560 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cbz r0, 39e7e │ │ │ │ + ldr.w r3, [pc, #1868] @ 3a564 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + add r3, pc │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, sp, #428 @ 0x1ac │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + add r0, sp, #428 @ 0x1ac │ │ │ │ + bl 3880c │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add.w r1, r5, #112 @ 0x70 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 39b86 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 39224 │ │ │ │ + cmp r0, #3 │ │ │ │ + ble.w 3a354 │ │ │ │ + ldr.w r5, [r4, #1176] @ 0x498 │ │ │ │ + str.w r8, [sp, #100] @ 0x64 │ │ │ │ + str.w fp, [sp, #48] @ 0x30 │ │ │ │ + b.n 39b56 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + bl 5eda0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 39bc6 │ │ │ │ + b.n 39b7a │ │ │ │ + movs r2, #0 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 5eda0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 39bd0 │ │ │ │ + b.n 39b7a │ │ │ │ + ldr.w r4, [pc, #1768] @ 3a568 │ │ │ │ + add r4, pc │ │ │ │ + ldr.w r2, [r4, #1152] @ 0x480 │ │ │ │ + ldr r3, [r4, #32] │ │ │ │ cmp r2, r3 │ │ │ │ - bne.w 3d484 │ │ │ │ - ldr.w r9, [sp, #76] @ 0x4c │ │ │ │ - ldr r5, [sp, #64] @ 0x40 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx cae0 │ │ │ │ - str.w r4, [r5], #12 │ │ │ │ - cmp r5, r9 │ │ │ │ - bne.n 3d2ee │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r2, [pc, #536] @ (3d518 ) │ │ │ │ - ldr r3, [pc, #528] @ (3d514 ) │ │ │ │ + bne.w 3b822 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldrb.w r2, [r9] │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 3a368 │ │ │ │ + ldr.w r1, [r4, #1180] @ 0x49c │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 3b8e4 │ │ │ │ + ldr.w r2, [pc, #1728] @ 3a56c │ │ │ │ + ldr.w r0, [pc, #1728] @ 3a570 │ │ │ │ add r2, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 8ec2c │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + ldr r2, [sp, #180] @ 0xb4 │ │ │ │ + add r3, sp, #240 @ 0xf0 │ │ │ │ + str r2, [sp, #240] @ 0xf0 │ │ │ │ + str r3, [sp, #128] @ 0x80 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 3b8f6 │ │ │ │ + ldr.w r3, [pc, #1704] @ 3a574 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 39eee │ │ │ │ + ldr.w r1, [pc, #1696] @ 3a578 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1584] @ 3a514 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #1228] @ 0x4cc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 3d8b2 │ │ │ │ - addw sp, sp, #1236 @ 0x4d4 │ │ │ │ - vpop {d8-d11} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - movs r0, #31 │ │ │ │ - b.n 3d2fe │ │ │ │ - add r7, sp, #204 @ 0xcc │ │ │ │ - add r3, sp, #88 @ 0x58 │ │ │ │ - mov lr, r3 │ │ │ │ - mov r6, r3 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [r7] │ │ │ │ - mov.w ip, #1 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - vldr d7, [pc, #456] @ 3d508 │ │ │ │ - add.w r9, sp, #264 @ 0x108 │ │ │ │ - str r7, [sp, #64] @ 0x40 │ │ │ │ - str.w ip, [lr] │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - vstr d7, [sp, #112] @ 0x70 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - mov r5, r7 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - mov r6, r7 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 3d42c │ │ │ │ - mov r0, sl │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r5, [pc, #1676] @ 3a57c │ │ │ │ + movs r4, #24 │ │ │ │ + add r5, pc │ │ │ │ + ldr.w r6, [r5, #1140] @ 0x474 │ │ │ │ + mla r4, r6, r4, r4 │ │ │ │ + mov r0, r4 │ │ │ │ blx ce84 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3d8b6 │ │ │ │ - adds r5, #12 │ │ │ │ - strd r0, sl, [r6] │ │ │ │ - cmp r5, r9 │ │ │ │ - beq.n 3d44e │ │ │ │ - movs r3, #0 │ │ │ │ - mov r6, r5 │ │ │ │ - strd r3, r3, [r5] │ │ │ │ - b.n 3d362 │ │ │ │ - add r7, sp, #204 @ 0xcc │ │ │ │ - movs r3, #0 │ │ │ │ - mov r5, r7 │ │ │ │ - add r6, sp, #264 @ 0x108 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.w 3d530 │ │ │ │ - mov r9, r7 │ │ │ │ - mov fp, r7 │ │ │ │ - mov r0, sl │ │ │ │ + str.w r0, [r5, #3320] @ 0xcf8 │ │ │ │ + mov r0, r4 │ │ │ │ blx ce84 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3d87e │ │ │ │ - add.w r9, r9, #12 │ │ │ │ - str.w r0, [fp] │ │ │ │ - cmp r6, r9 │ │ │ │ - beq.w 3d54e │ │ │ │ - movs r3, #0 │ │ │ │ - mov fp, r9 │ │ │ │ - str.w r3, [r9] │ │ │ │ - b.n 3d398 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - movs r6, #0 │ │ │ │ - add.w r9, r8, #1 │ │ │ │ - mov r7, r6 │ │ │ │ - add.w r8, sl, #1 │ │ │ │ + str.w r0, [r5, #3324] @ 0xcfc │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce84 │ │ │ │ + str.w r0, [r5, #3328] @ 0xd00 │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce84 │ │ │ │ + str.w r0, [r5, #3332] @ 0xd04 │ │ │ │ + lsls r0, r6, #3 │ │ │ │ + blx ce84 │ │ │ │ + ldr.w r3, [r5, #1184] @ 0x4a0 │ │ │ │ + str r0, [sp, #168] @ 0xa8 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 3d2fc │ │ │ │ - ldr r3, [r5, #48] @ 0x30 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r9 │ │ │ │ - mov r7, r4 │ │ │ │ - ldrb r1, [r3, r6] │ │ │ │ - adds r6, #1 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r3, sl │ │ │ │ - strb.w r1, [r9, #-1] │ │ │ │ - add r9, r8 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 38f54 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add r4, sl │ │ │ │ - cmp r3, r6 │ │ │ │ - bne.n 3d3ce │ │ │ │ - b.n 3d2fc │ │ │ │ - add r6, sp, #144 @ 0x90 │ │ │ │ + bne.w 3b8c2 │ │ │ │ + ldr.w fp, [pc, #1604] @ 3a580 │ │ │ │ + add r7, sp, #304 @ 0x130 │ │ │ │ + addw r1, pc, #1408 @ 0x580 │ │ │ │ + ldrd r0, r1, [r1] │ │ │ │ + add fp, pc │ │ │ │ + strd r0, r1, [r7, #-8] │ │ │ │ + add r3, sp, #320 @ 0x140 │ │ │ │ + strd r0, r1, [r7] │ │ │ │ + ldr.w r2, [fp, #1144] @ 0x478 │ │ │ │ + addw r1, pc, #1392 @ 0x570 │ │ │ │ + ldrd r0, r1, [r1] │ │ │ │ + cmp r2, #0 │ │ │ │ + str r7, [sp, #164] @ 0xa4 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + strd r0, r1, [sp, #312] @ 0x138 │ │ │ │ + strd r0, r1, [sp, #320] @ 0x140 │ │ │ │ + blt.w 3a496 │ │ │ │ + add r5, sp, #248 @ 0xf8 │ │ │ │ + str r5, [sp, #36] @ 0x24 │ │ │ │ + ldr.w r5, [pc, #1548] @ 3a584 │ │ │ │ + movs r6, #0 │ │ │ │ + add r4, sp, #256 @ 0x100 │ │ │ │ + mov r8, r3 │ │ │ │ + add r5, pc │ │ │ │ + vmov.f64 d9, #96 @ 0x3f000000 0.5 │ │ │ │ + str.w fp, [sp, #44] @ 0x2c │ │ │ │ + b.n 3a192 │ │ │ │ + vldr s13, [r5, #124] @ 0x7c │ │ │ │ + vmov.f64 d4, #120 @ 0x3fc00000 1.5 │ │ │ │ + vcvt.f64.s32 d6, s13 │ │ │ │ + vadd.f64 d6, d6, d4 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 3a1c8 │ │ │ │ + vldr d6, [r4] │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 3a1c8 │ │ │ │ + vldr s11, [r5, #132] @ 0x84 │ │ │ │ + vcvt.f64.s32 d5, s11 │ │ │ │ + vadd.f64 d5, d5, d4 │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 3a1c8 │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 3a064 │ │ │ │ + ldr.w r1, [pc, #1460] @ 3a588 │ │ │ │ movs r3, #0 │ │ │ │ - mov r9, r6 │ │ │ │ - add r7, sp, #204 @ 0xcc │ │ │ │ - str r6, [sp, #16] │ │ │ │ - str r3, [r6, #0] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.w 3d668 │ │ │ │ - mov r5, r6 │ │ │ │ - mov r0, sl │ │ │ │ - blx ce84 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3d87e │ │ │ │ - adds r5, #12 │ │ │ │ - str r0, [r6, #0] │ │ │ │ - cmp r5, r7 │ │ │ │ - beq.w 3d686 │ │ │ │ + vstr d6, [sp, #16] │ │ │ │ + movs r2, #0 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + add r1, pc │ │ │ │ + str r3, [sp, #24] │ │ │ │ + movs r0, #1 │ │ │ │ movs r3, #0 │ │ │ │ - mov r6, r5 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - b.n 3d40e │ │ │ │ - mov r3, r7 │ │ │ │ + movt r3, #16352 @ 0x3fe0 │ │ │ │ + vstr d8, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1308] @ 3a514 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + add r2, sp, #288 @ 0x120 │ │ │ │ + add r1, sp, #280 @ 0x118 │ │ │ │ + vmov.f64 d0, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w r0, [r3, #1148] @ 0x47c │ │ │ │ + blx cb78 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + vldr d1, [sp, #288] @ 0x120 │ │ │ │ + add r2, sp, #272 @ 0x110 │ │ │ │ + vldr d0, [sp, #280] @ 0x118 │ │ │ │ + add r1, sp, #264 @ 0x108 │ │ │ │ + ldr r0, [r3, #28] │ │ │ │ + add r3, sp, #236 @ 0xec │ │ │ │ + blx d01c │ │ │ │ + ldr r3, [sp, #236] @ 0xec │ │ │ │ + str r3, [sp, #24] │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [sp, #272] @ 0x110 │ │ │ │ + strd r2, r3, [sp, #16] │ │ │ │ + ldr.w r1, [pc, #1356] @ 3a58c │ │ │ │ + ldrd r2, r3, [sp, #264] @ 0x108 │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + ldrd r2, r3, [sp, #288] @ 0x120 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + add r1, pc │ │ │ │ + ldrd r2, r3, [sp, #280] @ 0x118 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + vldr d7, [r4, #-8] │ │ │ │ + vldr d6, [r4] │ │ │ │ + vldr d5, [r7, #-8] │ │ │ │ + vcmpe.f64 d5, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 3a076 │ │ │ │ + vstr d7, [r7, #-8] │ │ │ │ + vldr d5, [r8, #-8] │ │ │ │ + vcmpe.f64 d5, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 3a088 │ │ │ │ + vstr d7, [r8, #-8] │ │ │ │ + vldr d7, [r7] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 3a09a │ │ │ │ + vstr d6, [r7] │ │ │ │ + vldr d7, [r8] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 3a0ac │ │ │ │ + vstr d6, [r8] │ │ │ │ + ldr.w r9, [pc, #1248] @ 3a590 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + ldr.w sl, [pc, #1244] @ 3a594 │ │ │ │ + mov r1, r4 │ │ │ │ + add r9, pc │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + add sl, pc │ │ │ │ mov r2, sl │ │ │ │ - add.w r1, r3, #12 │ │ │ │ - cmp r1, r9 │ │ │ │ - beq.n 3d44e │ │ │ │ - strd r2, r2, [r3, #12] │ │ │ │ - adds r3, #24 │ │ │ │ - cmp r3, r9 │ │ │ │ - beq.n 3d44e │ │ │ │ - add.w r1, r3, #12 │ │ │ │ - strd r2, r2, [r3] │ │ │ │ - cmp r1, r9 │ │ │ │ - bne.n 3d438 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3d2ea │ │ │ │ - movs r0, #0 │ │ │ │ - strd r7, r8, [sp, #52] @ 0x34 │ │ │ │ - add.w fp, sp, #84 @ 0x54 │ │ │ │ - mov r8, r0 │ │ │ │ - add.w r3, sl, #1 │ │ │ │ - str r4, [sp, #20] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - add r3, sp, #140 @ 0x8c │ │ │ │ - str r0, [sp, #16] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - add.w r3, sl, #4294967295 @ 0xffffffff │ │ │ │ - strd r0, r0, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - str.w sl, [sp, #28] │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - str.w r9, [sp, #76] @ 0x4c │ │ │ │ + ldr.w r3, [r9, #1140] @ 0x474 │ │ │ │ + vmov s15, r3 │ │ │ │ + vcvt.f64.s32 d0, s15 │ │ │ │ + vadd.f64 d0, d0, d9 │ │ │ │ + bl 8d648 │ │ │ │ + vldr d7, [r4, #-8] │ │ │ │ + vmov.f64 d5, #224 @ 0xbf000000 -0.5 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + vcmpe.f64 d7, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 3a3ce │ │ │ │ + vldr s13, [sl, #124] @ 0x7c │ │ │ │ + vmov.f64 d4, #120 @ 0x3fc00000 1.5 │ │ │ │ + vcvt.f64.s32 d6, s13 │ │ │ │ + vadd.f64 d6, d6, d4 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 3a3ce │ │ │ │ + vldr d6, [r4] │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 3a3ce │ │ │ │ + vldr s10, [sl, #132] @ 0x84 │ │ │ │ + vcvt.f64.s32 d5, s10 │ │ │ │ + vadd.f64 d5, d5, d4 │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 3a3ce │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.w 3c150 │ │ │ │ + vldr d5, [r7, #-8] │ │ │ │ + vcmpe.f64 d5, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 3a14a │ │ │ │ + vstr d7, [r7, #-8] │ │ │ │ + vldr d5, [r8, #-8] │ │ │ │ + vcmpe.f64 d5, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 3a15c │ │ │ │ + vstr d7, [r8, #-8] │ │ │ │ + vldr d7, [r7] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 3a16e │ │ │ │ + vstr d6, [r7] │ │ │ │ + vldr d7, [r8] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 3a180 │ │ │ │ + vstr d6, [r8] │ │ │ │ + ldr.w r2, [pc, #1044] @ 3a598 │ │ │ │ + adds r6, #1 │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r3, [r2, #1144] @ 0x478 │ │ │ │ + cmp r3, r6 │ │ │ │ + blt.w 3a492 │ │ │ │ + vmov s15, r6 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r4 │ │ │ │ + vcvt.f64.s32 d8, s15 │ │ │ │ + vmov.f64 d0, #96 @ 0x3f000000 0.5 │ │ │ │ + vadd.f64 d8, d8, d9 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + bl 8d648 │ │ │ │ + vldr d7, [r4, #-8] │ │ │ │ + vmov.f64 d5, #224 @ 0xbf000000 -0.5 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r5, [sp, #68] @ 0x44 │ │ │ │ - ldr r6, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - uxtb r3, r4 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr.w sl, [r6] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ + vcmpe.f64 d7, d5 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 39f8a │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.w 3a0ac │ │ │ │ + mov.w sl, #1 │ │ │ │ + str.w sl, [sp, #24] │ │ │ │ + ldr r1, [pc, #964] @ (3a59c ) │ │ │ │ mov r0, sl │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr.w r9, [r6, #4] │ │ │ │ - bl 38f54 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + vstr d8, [sp] │ │ │ │ + add r1, pc │ │ │ │ + ldrd r2, r3, [r4] │ │ │ │ + strd r2, r3, [sp, #16] │ │ │ │ + movs r2, #0 │ │ │ │ movs r3, #0 │ │ │ │ - mov r2, sl │ │ │ │ - str.w r3, [r5, #4]! │ │ │ │ - str.w r3, [fp] │ │ │ │ - mov r3, r9 │ │ │ │ - ldr r7, [r1, #24] │ │ │ │ - cbz r7, 3d4fa │ │ │ │ - str r1, [sp, #0] │ │ │ │ - mov r0, fp │ │ │ │ - mov r1, r5 │ │ │ │ - blx r7 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cae0 │ │ │ │ + movt r3, #16352 @ 0x3fe0 │ │ │ │ + ldr.w fp, [pc, #936] @ 3a5a0 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #788] @ (3a514 ) │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + add fp, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + ldr.w r0, [fp, #1148] @ 0x47c │ │ │ │ + add r1, sp, #280 @ 0x118 │ │ │ │ + add r2, sp, #288 @ 0x120 │ │ │ │ + vmov.f64 d0, #96 @ 0x3f000000 0.5 │ │ │ │ + blx cb78 │ │ │ │ + add r2, sp, #272 @ 0x110 │ │ │ │ + ldr.w r0, [fp, #28] │ │ │ │ + add r3, sp, #236 @ 0xec │ │ │ │ + add r1, sp, #264 @ 0x108 │ │ │ │ + vldr d1, [sp, #288] @ 0x120 │ │ │ │ + vldr d0, [sp, #280] @ 0x118 │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + blx d01c │ │ │ │ + ldr r3, [sp, #236] @ 0xec │ │ │ │ + mov r0, sl │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r1, [pc, #868] @ (3a5a4 ) │ │ │ │ + ldrd sl, fp, [r2] │ │ │ │ + strd sl, fp, [sp, #16] │ │ │ │ + add r1, pc │ │ │ │ + ldrd r2, r3, [r2, #-8] │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + ldrd r2, r3, [sp, #288] @ 0x120 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + ldrd r2, r3, [sp, #280] @ 0x118 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 3a0ac │ │ │ │ + ldr r3, [pc, #832] @ (3a5a8 ) │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 39b86 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + subs r5, r0, #5 │ │ │ │ + ldr r1, [pc, #812] @ (3a5ac ) │ │ │ │ + movs r2, #5 │ │ │ │ + adds r6, r3, r5 │ │ │ │ + add r1, pc │ │ │ │ + mov r0, r6 │ │ │ │ + blx d140 │ │ │ │ + cbnz r0, 3a294 │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + strb r0, [r2, r5] │ │ │ │ + b.n 39be2 │ │ │ │ + ldr r1, [pc, #792] @ (3a5b0 ) │ │ │ │ + mov r0, r6 │ │ │ │ + movs r2, #5 │ │ │ │ + add r1, pc │ │ │ │ + blx d140 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 3a28e │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + subs r4, #4 │ │ │ │ + ldr r1, [pc, #776] @ (3a5b4 ) │ │ │ │ + movs r2, #4 │ │ │ │ + adds r5, r3, r4 │ │ │ │ + add r1, pc │ │ │ │ + mov r0, r5 │ │ │ │ + blx d140 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 3a3ba │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + strb r0, [r2, r4] │ │ │ │ + b.n 39be2 │ │ │ │ + ldr r1, [pc, #756] @ (3a5b8 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #748] @ (3a5bc ) │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #740] @ (3a5c0 ) │ │ │ │ + mov r2, r4 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #732] @ (3a5c4 ) │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 3b8b2 │ │ │ │ + ldrb.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 3b8a2 │ │ │ │ + ldr r3, [pc, #524] @ (3a514 ) │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r5, [pc, #700] @ (3a5c8 ) │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + add r5, pc │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb5c │ │ │ │ ldr r3, [r5, #0] │ │ │ │ - cbz r4, 3d4f0 │ │ │ │ - cmp r3, r8 │ │ │ │ - it cc │ │ │ │ - movcc r8, r3 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - it cc │ │ │ │ - movcc r3, r4 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, #5 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - beq.w 3d298 │ │ │ │ - adds r6, #12 │ │ │ │ - b.n 3d492 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - adds r6, #12 │ │ │ │ - mov r8, r3 │ │ │ │ - movs r4, #1 │ │ │ │ - b.n 3d492 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - mov r0, fp │ │ │ │ - str r1, [sp, #0] │ │ │ │ - mov r1, r5 │ │ │ │ - bl 3c98c │ │ │ │ - b.n 3d4ca │ │ │ │ - ... │ │ │ │ - cmp r6, #30 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 39c2c │ │ │ │ + addw r0, r5, #3304 @ 0xce8 │ │ │ │ + blx cd2c <__time64@plt> │ │ │ │ + ldr.w r2, [r5, #3312] @ 0xcf0 │ │ │ │ + ldr.w r3, [r5, #3304] @ 0xce8 │ │ │ │ + ldr.w r1, [r5, #3308] @ 0xcec │ │ │ │ + subs r0, r3, r2 │ │ │ │ + ldr.w r3, [r5, #3316] @ 0xcf4 │ │ │ │ + sbc.w r1, r1, r3 │ │ │ │ + bl ac768 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #648] @ (3a5cc ) │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 39c2c │ │ │ │ + ldr r3, [pc, #632] @ (3a5d0 ) │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + str r6, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 39b86 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 3b8ce │ │ │ │ + ldr r2, [pc, #612] @ (3a5d4 ) │ │ │ │ + ldr r1, [pc, #612] @ (3a5d8 ) │ │ │ │ + ldr r0, [pc, #616] @ (3a5dc ) │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 8ec2c │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + b.n 39eba │ │ │ │ + ldr r1, [pc, #604] @ (3a5e0 ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 39cf4 │ │ │ │ + ldr r1, [pc, #592] @ (3a5e4 ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 39cf4 │ │ │ │ + ldr r1, [pc, #580] @ (3a5e8 ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 39cf4 │ │ │ │ + ldr r3, [pc, #568] @ (3a5ec ) │ │ │ │ + str r4, [sp, #0] │ │ │ │ + add r3, pc │ │ │ │ + b.n 39e1e │ │ │ │ + ldr r1, [pc, #564] @ (3a5f0 ) │ │ │ │ + mov r0, r5 │ │ │ │ + movs r2, #4 │ │ │ │ + add r1, pc │ │ │ │ + blx d140 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 39be2 │ │ │ │ + b.n 3a2ba │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.w 3a180 │ │ │ │ + vldr d6, [r4] │ │ │ │ + mov.w fp, #1 │ │ │ │ + ldr.w sl, [pc, #532] @ 3a5f4 │ │ │ │ + movs r0, #1 │ │ │ │ + str.w fp, [sp, #24] │ │ │ │ + add sl, pc │ │ │ │ + vstr d6, [sp, #16] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + vstr d8, [sp] │ │ │ │ + ldr.w r3, [sl, #1140] @ 0x474 │ │ │ │ + vmov s15, r3 │ │ │ │ + ldr r1, [pc, #504] @ (3a5f8 ) │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + add r1, pc │ │ │ │ + vadd.f64 d7, d7, d9 │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #256] @ (3a514 ) │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r3, [sl, #1140] @ 0x474 │ │ │ │ + vmov s15, r3 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + ldr.w r0, [sl, #1148] @ 0x47c │ │ │ │ + add r2, sp, #288 @ 0x120 │ │ │ │ + vcvt.f64.s32 d0, s15 │ │ │ │ + add r1, sp, #280 @ 0x118 │ │ │ │ + vadd.f64 d0, d0, d9 │ │ │ │ + blx cb78 │ │ │ │ + add r2, sp, #272 @ 0x110 │ │ │ │ + ldr.w r0, [sl, #28] │ │ │ │ + add r3, sp, #236 @ 0xec │ │ │ │ + add r1, sp, #264 @ 0x108 │ │ │ │ + vldr d1, [sp, #288] @ 0x120 │ │ │ │ + vldr d0, [sp, #280] @ 0x118 │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + blx d01c │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r3, [sp, #236] @ 0xec │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r1, [pc, #412] @ (3a5fc ) │ │ │ │ + vldr d7, [r2] │ │ │ │ + add r1, pc │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + ldrd r2, r3, [r2, #-8] │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + ldrd r2, r3, [sp, #288] @ 0x120 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + ldrd r2, r3, [sp, #280] @ 0x118 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + cmp.w fp, #0 │ │ │ │ + bne.w 3a180 │ │ │ │ + vldr d7, [r4, #-8] │ │ │ │ + vldr d6, [r4] │ │ │ │ + b.n 3a138 │ │ │ │ + ldr.w r6, [r2, #1140] @ 0x474 │ │ │ │ + cmp r6, #0 │ │ │ │ + blt.w 3a9a8 │ │ │ │ + add r5, sp, #248 @ 0xf8 │ │ │ │ + ldr.w fp, [pc, #352] @ 3a600 │ │ │ │ + str r5, [sp, #36] @ 0x24 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr r5, [pc, #348] @ (3a604 ) │ │ │ │ + add fp, pc │ │ │ │ + ldr r7, [sp, #164] @ 0xa4 │ │ │ │ + add r4, sp, #256 @ 0x100 │ │ │ │ + ldr.w r8, [sp, #72] @ 0x48 │ │ │ │ + add r5, pc │ │ │ │ + vmov.f64 d9, #96 @ 0x3f000000 0.5 │ │ │ │ + str.w fp, [sp, #44] @ 0x2c │ │ │ │ + b.n 3a80c │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ - cmp r4, #250 @ 0xfa │ │ │ │ - movs r2, r1 │ │ │ │ movs r0, r0 │ │ │ │ - tst r0, r0 │ │ │ │ - add r2, sp, #572 @ 0x23c │ │ │ │ - subs r7, #234 @ 0xea │ │ │ │ - add r2, sp, #236 @ 0xec │ │ │ │ - subs r7, #184 @ 0xb8 │ │ │ │ + bvc.n 3a3d0 │ │ │ │ + sbcs r7, r2 │ │ │ │ movs r0, r0 │ │ │ │ - subs r5, #128 @ 0x80 │ │ │ │ movs r0, r0 │ │ │ │ + bvc.n 3a3d8 │ │ │ │ + stmia r1!, {r0, r1, r2, r4, r7} │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, sl │ │ │ │ - add.w r1, r3, #12 │ │ │ │ - cmp r6, r1 │ │ │ │ - beq.n 3d54e │ │ │ │ - str r2, [r3, #12] │ │ │ │ - adds r3, #24 │ │ │ │ - cmp r6, r3 │ │ │ │ - beq.n 3d54e │ │ │ │ - add.w r1, r3, #12 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - cmp r6, r1 │ │ │ │ - bne.n 3d53c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3d624 │ │ │ │ - mov.w r9, #0 │ │ │ │ - add.w r2, sl, #1 │ │ │ │ - add.w r3, r8, #1 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - strd r6, r5, [sp, #56] @ 0x38 │ │ │ │ - add r2, sp, #144 @ 0x90 │ │ │ │ - mov r5, sl │ │ │ │ - str r2, [sp, #16] │ │ │ │ - mov fp, r9 │ │ │ │ - add.w r2, sl, #4294967295 @ 0xffffffff │ │ │ │ - mov.w r8, #12 │ │ │ │ - mov sl, r7 │ │ │ │ - str r4, [sp, #20] │ │ │ │ - str.w r9, [sp, #44] @ 0x2c │ │ │ │ - str.w r9, [sp, #36] @ 0x24 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r6, [sp, #16] │ │ │ │ - str r2, [sp, #32] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - mul.w r2, r8, r4 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - uxtb r7, r4 │ │ │ │ - ldr.w r0, [sl, r2] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - str r7, [sp, #4] │ │ │ │ - str r0, [sp, #28] │ │ │ │ - bl 38f54 │ │ │ │ + str r2, [r1, #88] @ 0x58 │ │ │ │ + movs r2, r1 │ │ │ │ + str r0, [r3, #84] @ 0x54 │ │ │ │ + movs r2, r1 │ │ │ │ + str r5, [sp, #56] @ 0x38 │ │ │ │ + movs r2, r1 │ │ │ │ + str r4, [sp, #496] @ 0x1f0 │ │ │ │ + movs r2, r1 │ │ │ │ + str r6, [r5, #68] @ 0x44 │ │ │ │ + movs r2, r1 │ │ │ │ + cbnz r4, 3a550 │ │ │ │ + movs r2, r1 │ │ │ │ + mov r0, r0 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r7, [pc, #248] @ (3a5ec ) │ │ │ │ + movs r7, r0 │ │ │ │ + str r3, [sp, #744] @ 0x2e8 │ │ │ │ + movs r2, r1 │ │ │ │ + str r3, [sp, #592] @ 0x250 │ │ │ │ + movs r2, r1 │ │ │ │ + str r6, [r2, #80] @ 0x50 │ │ │ │ + movs r7, r0 │ │ │ │ + str r2, [r4, #80] @ 0x50 │ │ │ │ + movs r7, r0 │ │ │ │ + str r6, [r5, #80] @ 0x50 │ │ │ │ + movs r7, r0 │ │ │ │ + str r2, [r6, #80] @ 0x50 │ │ │ │ + movs r7, r0 │ │ │ │ + str r6, [r7, #80] @ 0x50 │ │ │ │ + movs r7, r0 │ │ │ │ + str r2, [r0, #84] @ 0x54 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + movs r2, r1 │ │ │ │ + str r0, [r0, #84] @ 0x54 │ │ │ │ + movs r7, r0 │ │ │ │ + str r4, [r5, #80] @ 0x50 │ │ │ │ + movs r7, r0 │ │ │ │ + str r2, [sp, #880] @ 0x370 │ │ │ │ + movs r2, r1 │ │ │ │ + str r2, [sp, #816] @ 0x330 │ │ │ │ + movs r2, r1 │ │ │ │ + str r6, [r2, #84] @ 0x54 │ │ │ │ + movs r7, r0 │ │ │ │ + str r2, [sp, #576] @ 0x240 │ │ │ │ + movs r2, r1 │ │ │ │ + str r4, [r1, #84] @ 0x54 │ │ │ │ + movs r7, r0 │ │ │ │ + str r2, [r3, #84] @ 0x54 │ │ │ │ + movs r7, r0 │ │ │ │ + str r0, [r5, #84] @ 0x54 │ │ │ │ + movs r7, r0 │ │ │ │ + str r2, [r6, #84] @ 0x54 │ │ │ │ + movs r7, r0 │ │ │ │ + str r6, [r7, #84] @ 0x54 │ │ │ │ + movs r7, r0 │ │ │ │ + str r4, [r0, #88] @ 0x58 │ │ │ │ + movs r7, r0 │ │ │ │ + str r2, [sp, #96] @ 0x60 │ │ │ │ + movs r2, r1 │ │ │ │ + str r2, [r1, #68] @ 0x44 │ │ │ │ + movs r7, r0 │ │ │ │ + str r6, [r6, #64] @ 0x40 │ │ │ │ + movs r7, r0 │ │ │ │ + str r2, [r5, #64] @ 0x40 │ │ │ │ + movs r7, r0 │ │ │ │ + str r6, [r3, #64] @ 0x40 │ │ │ │ + movs r7, r0 │ │ │ │ + str r2, [r2, #64] @ 0x40 │ │ │ │ + movs r7, r0 │ │ │ │ + str r0, [r5, #80] @ 0x50 │ │ │ │ + movs r7, r0 │ │ │ │ + str r1, [sp, #360] @ 0x168 │ │ │ │ + movs r2, r1 │ │ │ │ + adcs.w r0, r4, #11 │ │ │ │ + ldr r6, [sp, #200] @ 0xc8 │ │ │ │ + movs r2, r1 │ │ │ │ + str r1, [sp, #64] @ 0x40 │ │ │ │ + movs r2, r1 │ │ │ │ + str r6, [r3, #84] @ 0x54 │ │ │ │ + movs r7, r0 │ │ │ │ + str r0, [sp, #928] @ 0x3a0 │ │ │ │ + movs r2, r1 │ │ │ │ + str r0, [sp, #600] @ 0x258 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r5, [sp, #408] @ 0x198 │ │ │ │ + movs r2, r1 │ │ │ │ + str r6, [r0, #72] @ 0x48 │ │ │ │ + movs r7, r0 │ │ │ │ + str r6, [r6, #64] @ 0x40 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r2, [r4, #56] @ 0x38 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r4, [sp, #152] @ 0x98 │ │ │ │ + movs r2, r1 │ │ │ │ + ldrh r6, [r2, #50] @ 0x32 │ │ │ │ + movs r2, r1 │ │ │ │ + str r6, [r0, #40] @ 0x28 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r4, [r3, #46] @ 0x2e │ │ │ │ + movs r2, r1 │ │ │ │ + str r0, [r0, #36] @ 0x24 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r0, [r7, r7] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrsh r0, [r3, r0] │ │ │ │ + movs r7, r0 │ │ │ │ + subs r7, #106 @ 0x6a │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r6, [r6, r7] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r6, [r5, r7] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r2, [r7, r7] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrsh r6, [r0, r0] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrsh r2, [r2, r0] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r0, [r2, #38] @ 0x26 │ │ │ │ + movs r2, r1 │ │ │ │ + ldrb r6, [r7, r7] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r2, [r5, r2] │ │ │ │ + movs r7, r0 │ │ │ │ + ldc 0, cr0, [r0], {11} │ │ │ │ + movs r5, #14 │ │ │ │ + movs r5, r1 │ │ │ │ + ldr r1, [sp, #432] @ 0x1b0 │ │ │ │ + movs r2, r1 │ │ │ │ + ldrsh r2, [r2, r2] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrsh r6, [r0, r2] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrsh r2, [r7, r1] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrsh r6, [r5, r1] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r4, [r5, r3] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r6, [r6, #30] │ │ │ │ + movs r2, r1 │ │ │ │ + str r6, [r4, #4] │ │ │ │ + movs r7, r0 │ │ │ │ + str r6, [r4, #0] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r4, [r6, #24] │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r0, [sp, #200] @ 0xc8 │ │ │ │ + movs r2, r1 │ │ │ │ + vldr s13, [r5, #124] @ 0x7c │ │ │ │ + vmov.f64 d4, #120 @ 0x3fc00000 1.5 │ │ │ │ + vcvt.f64.s32 d6, s13 │ │ │ │ + vadd.f64 d6, d6, d4 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 3a842 │ │ │ │ + vldr d6, [r4] │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 3a842 │ │ │ │ + vldr s11, [r5, #132] @ 0x84 │ │ │ │ + vcvt.f64.s32 d5, s11 │ │ │ │ + vadd.f64 d5, d5, d4 │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 3a842 │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 3a6de │ │ │ │ + ldr.w r1, [pc, #3116] @ 3b280 │ │ │ │ movs r3, #0 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - str.w r3, [r6], #4 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 3d636 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 3d65c │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - subs r1, r0, #1 │ │ │ │ - add.w ip, r3, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - ldrb.w r3, [r1, #1]! │ │ │ │ - lsls r2, r3, #24 │ │ │ │ - it mi │ │ │ │ - rsbmi r3, r3, #255 @ 0xff │ │ │ │ - add r0, r3 │ │ │ │ - cmp ip, r1 │ │ │ │ - bne.n 3d5c8 │ │ │ │ - str.w r0, [r6, #-4] │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r0, fp │ │ │ │ - it cc │ │ │ │ - movcc r9, r7 │ │ │ │ - cmp r0, fp │ │ │ │ - it cc │ │ │ │ - movcc fp, r0 │ │ │ │ - cmp r4, #5 │ │ │ │ - bne.n 3d592 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - strb.w r9, [r3, #-1] │ │ │ │ - cbz r5, 3d60a │ │ │ │ - mul.w r2, r8, r9 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr.w r1, [sl, r2] │ │ │ │ - mov r2, r5 │ │ │ │ - blx cc30 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - add r1, r5 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - adds r2, #1 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - add r3, r1 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - cmp r1, r2 │ │ │ │ - bne.n 3d584 │ │ │ │ - ldrd r6, r5, [sp, #56] @ 0x38 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx cae0 │ │ │ │ - str.w r4, [r5], #12 │ │ │ │ - cmp r6, r5 │ │ │ │ - bne.n 3d626 │ │ │ │ - b.n 3d2fc │ │ │ │ - cbz r5, 3d660 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - subs r2, r0, #1 │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - add r0, r3 │ │ │ │ - ldrb.w r3, [r2, #1]! │ │ │ │ - add r1, r3 │ │ │ │ - cmp r0, r2 │ │ │ │ - bne.n 3d642 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov.w r9, #0 │ │ │ │ - ldr r4, [sp, #40] @ 0x28 │ │ │ │ - str r1, [r3, #0] │ │ │ │ - ldr.w fp, [r6, #-4] │ │ │ │ - b.n 3d592 │ │ │ │ - mov r0, r5 │ │ │ │ - b.n 3d5de │ │ │ │ - ldr r4, [sp, #40] @ 0x28 │ │ │ │ - mov fp, r5 │ │ │ │ - mov r9, r5 │ │ │ │ - b.n 3d592 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + vstr d6, [sp, #16] │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + add r1, pc │ │ │ │ + str r3, [sp, #24] │ │ │ │ + vmov r2, r3, d8 │ │ │ │ + vstr d9, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #3088] @ 3b284 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + add r2, sp, #288 @ 0x120 │ │ │ │ + add r1, sp, #280 @ 0x118 │ │ │ │ + vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w r0, [r3, #1148] @ 0x47c │ │ │ │ + blx cb78 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + vldr d1, [sp, #288] @ 0x120 │ │ │ │ + add r2, sp, #272 @ 0x110 │ │ │ │ + vldr d0, [sp, #280] @ 0x118 │ │ │ │ + add r1, sp, #264 @ 0x108 │ │ │ │ + ldr r0, [r3, #28] │ │ │ │ + add r3, sp, #236 @ 0xec │ │ │ │ + blx d01c │ │ │ │ + ldr r3, [sp, #236] @ 0xec │ │ │ │ + str r3, [sp, #24] │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [sp, #272] @ 0x110 │ │ │ │ + strd r2, r3, [sp, #16] │ │ │ │ + ldr.w r1, [pc, #3020] @ 3b288 │ │ │ │ + ldrd r2, r3, [sp, #264] @ 0x108 │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + ldrd r2, r3, [sp, #288] @ 0x120 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + add r1, pc │ │ │ │ + ldrd r2, r3, [sp, #280] @ 0x118 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + vldr d7, [r4, #-8] │ │ │ │ + vldr d6, [r4] │ │ │ │ + vldr d5, [r7, #-8] │ │ │ │ + vcmpe.f64 d5, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 3a6f0 │ │ │ │ + vstr d7, [r7, #-8] │ │ │ │ + vldr d5, [r8, #-8] │ │ │ │ + vcmpe.f64 d5, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 3a702 │ │ │ │ + vstr d7, [r8, #-8] │ │ │ │ + vldr d7, [r7] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 3a714 │ │ │ │ + vstr d6, [r7] │ │ │ │ + vldr d7, [r8] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 3a726 │ │ │ │ + vstr d6, [r8] │ │ │ │ + ldr.w r9, [pc, #2916] @ 3b28c │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + ldr.w sl, [pc, #2912] @ 3b290 │ │ │ │ + mov r1, r4 │ │ │ │ + add r9, pc │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + add sl, pc │ │ │ │ mov r2, sl │ │ │ │ - add.w r1, r3, #12 │ │ │ │ - cmp r7, r1 │ │ │ │ - beq.n 3d686 │ │ │ │ - str r2, [r3, #12] │ │ │ │ - adds r3, #24 │ │ │ │ - cmp r3, r7 │ │ │ │ - beq.n 3d686 │ │ │ │ - add.w r1, r3, #12 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - cmp r7, r1 │ │ │ │ - bne.n 3d674 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3d86a │ │ │ │ - vldr s22, [pc, #-356] @ 3d52c │ │ │ │ - add.w r2, sl, #1 │ │ │ │ - vmov s23, r2 │ │ │ │ - add.w r3, r8, #1 │ │ │ │ - vldr s16, [pc, #-388] @ 3d51c │ │ │ │ - mov.w fp, #0 │ │ │ │ - vmov.f32 s17, s22 │ │ │ │ - vmov.f32 s18, s22 │ │ │ │ - vcvt.f32.s32 s19, s23 │ │ │ │ - vldr s21, [pc, #-404] @ 3d520 │ │ │ │ - vldr s20, [pc, #-404] @ 3d524 │ │ │ │ - add r2, sp, #124 @ 0x7c │ │ │ │ - str r4, [sp, #20] │ │ │ │ - strd fp, fp, [sp, #36] @ 0x24 │ │ │ │ - strd r2, r9, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - mov r9, r7 │ │ │ │ - ldr r4, [sp, #44] @ 0x2c │ │ │ │ - mov.w r8, #0 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - add.w r5, sp, #1224 @ 0x4c8 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - add r2, sp, #200 @ 0xc8 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - movs r2, #12 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mul.w r2, r2, r8 │ │ │ │ - ldr r6, [r3, r2] │ │ │ │ - uxtb.w r2, r8 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov r3, sl │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - bl 38f54 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx c984 │ │ │ │ - add.w r0, sl, #4294967295 @ 0xffffffff │ │ │ │ - add r0, r6 │ │ │ │ - subs r6, #1 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 3d72e │ │ │ │ - ldrb.w r2, [r6, #1]! │ │ │ │ - cmp r0, r6 │ │ │ │ - ldr.w r3, [r7, r2, lsl #2] │ │ │ │ - add.w r3, r3, #1 │ │ │ │ - str.w r3, [r7, r2, lsl #2] │ │ │ │ - bne.n 3d71a │ │ │ │ - ldr.w r2, [r9] │ │ │ │ - vmov.f32 s11, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s13, [pc, #-524] @ 3d52c │ │ │ │ - vmov.f32 s4, #8 @ 0x40400000 3.0 │ │ │ │ - adds r2, #1 │ │ │ │ - vldr s8, [pc, #-540] @ 3d528 │ │ │ │ - str.w r2, [r9], #4 │ │ │ │ - vmov.f32 s12, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - vmov.f32 s9, #0 @ 0x40000000 2.0 │ │ │ │ - vstr s17, [r4] │ │ │ │ - b.n 3d764 │ │ │ │ - vadd.f32 s13, s14, s13 │ │ │ │ - cmp r2, r5 │ │ │ │ - vstr s13, [r4] │ │ │ │ - beq.n 3d7ea │ │ │ │ - ldr.w r3, [r2, #4]! │ │ │ │ - vmov.f32 s14, s18 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3d758 │ │ │ │ + ldr.w r3, [r9, #1144] @ 0x478 │ │ │ │ vmov s15, r3 │ │ │ │ - vcvt.f32.u32 s15, s15 │ │ │ │ - vdiv.f32 s6, s15, s19 │ │ │ │ - vdiv.f32 s15, s11, s6 │ │ │ │ - vcmpe.f32 s15, s16 │ │ │ │ + vcvt.f64.s32 d1, s15 │ │ │ │ + vadd.f64 d1, d1, d9 │ │ │ │ + bl 8d648 │ │ │ │ + vldr d7, [r4, #-8] │ │ │ │ + vmov.f64 d5, #224 @ 0xbf000000 -0.5 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + vcmpe.f64 d7, d5 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 3d80e │ │ │ │ - vldr s14, [pc, #-608] @ 3d52c │ │ │ │ - vmov.f32 s10, #16 @ 0x40800000 4.0 │ │ │ │ - vmul.f32 s15, s15, s8 │ │ │ │ - vadd.f32 s14, s14, s10 │ │ │ │ - vcmpe.f32 s15, s16 │ │ │ │ + bmi.w 3a8e0 │ │ │ │ + vldr s13, [sl, #124] @ 0x7c │ │ │ │ + vmov.f64 d4, #120 @ 0x3fc00000 1.5 │ │ │ │ + vcvt.f64.s32 d6, s13 │ │ │ │ + vadd.f64 d6, d6, d4 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 3d792 │ │ │ │ - vmul.f32 s15, s15, s12 │ │ │ │ - vadd.f32 s14, s14, s11 │ │ │ │ - vcmpe.f32 s15, s9 │ │ │ │ + bgt.w 3a8e0 │ │ │ │ + vldr d6, [r4] │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 3d7a4 │ │ │ │ - vmul.f32 s7, s15, s15 │ │ │ │ - vmul.f32 s5, s15, s4 │ │ │ │ - cmp r2, r5 │ │ │ │ - vmul.f32 s7, s7, s15 │ │ │ │ - vmul.f32 s15, s5, s15 │ │ │ │ - vdiv.f32 s10, s7, s4 │ │ │ │ - vmls.f32 s10, s15, s12 │ │ │ │ - vadd.f32 s15, s10, s5 │ │ │ │ - vsub.f32 s15, s15, s21 │ │ │ │ - vmla.f32 s14, s15, s20 │ │ │ │ - vmul.f32 s14, s14, s6 │ │ │ │ - vadd.f32 s13, s14, s13 │ │ │ │ - vstr s13, [r4] │ │ │ │ - bne.n 3d764 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 3d81e │ │ │ │ - vcmpe.f32 s13, s22 │ │ │ │ + bmi.w 3a8e0 │ │ │ │ + vldr s10, [sl, #132] @ 0x84 │ │ │ │ + vcvt.f64.s32 d5, s10 │ │ │ │ + vadd.f64 d5, d5, d4 │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 3d800 │ │ │ │ - vmov.f32 s22, s13 │ │ │ │ - mov fp, r8 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - cmp.w r8, #5 │ │ │ │ - beq.n 3d82c │ │ │ │ - adds r4, #4 │ │ │ │ - b.n 3d6e0 │ │ │ │ - vcmpe.f32 s15, s9 │ │ │ │ - vldr s14, [pc, #184] @ 3d8cc │ │ │ │ + bgt.w 3a8e0 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.w 3c158 │ │ │ │ + vldr d5, [r7, #-8] │ │ │ │ + vcmpe.f64 d5, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 3d7b6 │ │ │ │ - b.n 3d7a4 │ │ │ │ - mov fp, r8 │ │ │ │ - vmov.f32 s22, s13 │ │ │ │ - adds r4, #4 │ │ │ │ - mov.w r8, #1 │ │ │ │ - b.n 3d6e0 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - strb.w fp, [r3, #-1] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 3d84c │ │ │ │ - movs r2, #12 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r0, r3 │ │ │ │ - mul.w r2, r2, fp │ │ │ │ - ldr r1, [r1, r2] │ │ │ │ - mov r2, sl │ │ │ │ - blx cc30 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ + ble.n 3a7c4 │ │ │ │ + vstr d7, [r7, #-8] │ │ │ │ + vldr d5, [r8, #-8] │ │ │ │ + vcmpe.f64 d5, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 3a7d6 │ │ │ │ + vstr d7, [r8, #-8] │ │ │ │ + vldr d7, [r7] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 3a7e8 │ │ │ │ + vstr d6, [r7] │ │ │ │ + vldr d7, [r8] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 3a7fa │ │ │ │ + vstr d6, [r8] │ │ │ │ + ldr.w r3, [pc, #2712] @ 3b294 │ │ │ │ + adds r6, #1 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #1140] @ 0x474 │ │ │ │ + cmp r3, r6 │ │ │ │ + blt.w 3a9a8 │ │ │ │ + vmov s15, r6 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r4 │ │ │ │ + vcvt.f64.s32 d8, s15 │ │ │ │ + vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ + vadd.f64 d8, d8, d9 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + bl 8d648 │ │ │ │ + vldr d7, [r4, #-8] │ │ │ │ + vmov.f64 d5, #224 @ 0xbf000000 -0.5 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + vcmpe.f64 d7, d5 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 3a608 │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.w 3a726 │ │ │ │ + mov.w sl, #1 │ │ │ │ + str.w sl, [sp, #24] │ │ │ │ + ldr.w r1, [pc, #2628] @ 3b298 │ │ │ │ + mov r0, sl │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + vstr d9, [sp] │ │ │ │ + add r1, pc │ │ │ │ + ldrd r2, r3, [r4] │ │ │ │ + strd r2, r3, [sp, #16] │ │ │ │ + vmov r2, r3, d8 │ │ │ │ + ldr.w fp, [pc, #2604] @ 3b29c │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #2572] @ 3b284 │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ - add r1, sl │ │ │ │ - str r1, [sp, #20] │ │ │ │ - vmov r1, s23 │ │ │ │ - adds r2, #1 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - add r3, r1 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - cmp r1, r2 │ │ │ │ - bne.w 3d6c6 │ │ │ │ - ldr.w r9, [sp, #48] @ 0x30 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - blx cae0 │ │ │ │ - str.w r4, [r9], #12 │ │ │ │ - cmp r9, r7 │ │ │ │ - bne.n 3d86c │ │ │ │ - b.n 3d2fc │ │ │ │ - movs r0, #83 @ 0x53 │ │ │ │ - b.n 3d2fe │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - add.w r0, sl, #1 │ │ │ │ - mov r3, sl │ │ │ │ - mov r2, sl │ │ │ │ - cmp r1, r0 │ │ │ │ - beq.w 3d2fc │ │ │ │ - adds r0, r3, #1 │ │ │ │ - add.w sl, sl, #2 │ │ │ │ - cmp r1, sl │ │ │ │ - strb.w r2, [r8, r0] │ │ │ │ - beq.w 3d2fc │ │ │ │ - adds r3, #2 │ │ │ │ - add.w r0, sl, #1 │ │ │ │ - cmp r1, r0 │ │ │ │ - strb.w r2, [r8, r3] │ │ │ │ - bne.n 3d892 │ │ │ │ - b.n 3d2fc │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - adds r5, #12 │ │ │ │ - cmp r5, r9 │ │ │ │ - beq.w 3d44e │ │ │ │ - mov r6, r5 │ │ │ │ - strd r0, r0, [r5] │ │ │ │ - b.n 3d362 │ │ │ │ - movs r0, #88 @ 0x58 │ │ │ │ - b.n 3d2fe │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - 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, #3624] @ 0xe28 │ │ │ │ - sub sp, #436 @ 0x1b4 │ │ │ │ - mov sl, r2 │ │ │ │ - ldr.w r2, [pc, #1168] @ 3dd78 │ │ │ │ - mov r7, r3 │ │ │ │ - mov fp, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r3, [pc, #1160] @ 3dd7c │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - ldr r4, [sp, #472] @ 0x1d8 │ │ │ │ + add fp, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldrd r6, r2, [sp, #476] @ 0x1dc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #428] @ 0x1ac │ │ │ │ - mov.w r3, #0 │ │ │ │ - str r2, [sp, #80] @ 0x50 │ │ │ │ - add.w r2, r6, #12 │ │ │ │ - str r2, [sp, #84] @ 0x54 │ │ │ │ - mov r0, r2 │ │ │ │ - mov r9, r2 │ │ │ │ - bl 3d198 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - str r0, [sp, #76] @ 0x4c │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + ldr.w r0, [fp, #1148] @ 0x47c │ │ │ │ + add r1, sp, #280 @ 0x118 │ │ │ │ + add r2, sp, #288 @ 0x120 │ │ │ │ + vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ + blx cb78 │ │ │ │ + add r2, sp, #272 @ 0x110 │ │ │ │ + ldr.w r0, [fp, #28] │ │ │ │ + add r3, sp, #236 @ 0xec │ │ │ │ + add r1, sp, #264 @ 0x108 │ │ │ │ + vldr d1, [sp, #288] @ 0x120 │ │ │ │ + vldr d0, [sp, #280] @ 0x118 │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + blx d01c │ │ │ │ + ldr r3, [sp, #236] @ 0xec │ │ │ │ + mov r0, sl │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr.w r1, [pc, #2532] @ 3b2a0 │ │ │ │ + ldrd sl, fp, [r2] │ │ │ │ + strd sl, fp, [sp, #16] │ │ │ │ + add r1, pc │ │ │ │ + ldrd r2, r3, [r2, #-8] │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + ldrd r2, r3, [sp, #288] @ 0x120 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + ldrd r2, r3, [sp, #280] @ 0x118 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 3a726 │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 3a7fa │ │ │ │ + vldr d6, [r4] │ │ │ │ + mov.w fp, #1 │ │ │ │ + ldr.w sl, [pc, #2484] @ 3b2a4 │ │ │ │ + movs r0, #1 │ │ │ │ + str.w fp, [sp, #24] │ │ │ │ + add sl, pc │ │ │ │ + vstr d6, [sp, #16] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + ldr.w r1, [pc, #2468] @ 3b2a8 │ │ │ │ + ldr.w r3, [sl, #1144] @ 0x478 │ │ │ │ + vmov s15, r3 │ │ │ │ + add r1, pc │ │ │ │ + vmov r2, r3, d8 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vadd.f64 d7, d7, d9 │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #2400] @ 3b284 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r3, [sl, #1144] @ 0x478 │ │ │ │ + vmov s15, r3 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + ldr.w r0, [sl, #1148] @ 0x47c │ │ │ │ + add r2, sp, #288 @ 0x120 │ │ │ │ + vcvt.f64.s32 d1, s15 │ │ │ │ + add r1, sp, #280 @ 0x118 │ │ │ │ + vadd.f64 d1, d1, d9 │ │ │ │ + blx cb78 │ │ │ │ + add r2, sp, #272 @ 0x110 │ │ │ │ + ldr.w r0, [sl, #28] │ │ │ │ + add r3, sp, #236 @ 0xec │ │ │ │ + add r1, sp, #264 @ 0x108 │ │ │ │ + vldr d1, [sp, #288] @ 0x120 │ │ │ │ + vldr d0, [sp, #280] @ 0x118 │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + blx d01c │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r3, [sp, #236] @ 0xec │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr.w r1, [pc, #2360] @ 3b2ac │ │ │ │ + vldr d7, [r2] │ │ │ │ + add r1, pc │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + ldrd r2, r3, [r2, #-8] │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + ldrd r2, r3, [sp, #288] @ 0x120 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + ldrd r2, r3, [sp, #280] @ 0x118 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + cmp.w fp, #0 │ │ │ │ + bne.w 3a7fa │ │ │ │ + vldr d7, [r4, #-8] │ │ │ │ + vldr d6, [r4] │ │ │ │ + b.n 3a7b2 │ │ │ │ + ldr.w r8, [pc, #2308] @ 3b2b0 │ │ │ │ + add r8, pc │ │ │ │ + ldr.w r3, [r8, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 3d996 │ │ │ │ - mul.w r6, r7, r0 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - add.w r8, r6, #7 │ │ │ │ - mov.w r7, r8, lsr #3 │ │ │ │ - mla r7, r7, r4, r4 │ │ │ │ - str r7, [r5, #0] │ │ │ │ - mov r0, r7 │ │ │ │ - blx ce84 │ │ │ │ - clz r3, r0 │ │ │ │ - cmp r7, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - mov.w r3, r3, lsr #5 │ │ │ │ - str.w r0, [fp] │ │ │ │ - it eq │ │ │ │ - moveq r3, #0 │ │ │ │ + blt.n 3aa1a │ │ │ │ + ldr.w r9, [sp, #164] @ 0xa4 │ │ │ │ + movs r7, #0 │ │ │ │ + ldr.w sl, [sp, #72] @ 0x48 │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov s15, r7 │ │ │ │ + mov r3, sl │ │ │ │ + mov r2, r9 │ │ │ │ + add r1, sp, #312 @ 0x138 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + add r0, sp, #296 @ 0x128 │ │ │ │ + vmov.f64 d0, #96 @ 0x3f000000 0.5 │ │ │ │ + vstr d8, [sp, #248] @ 0xf8 │ │ │ │ + adds r7, #1 │ │ │ │ + vadd.f64 d7, d7, d8 │ │ │ │ + vmov.f64 d1, d7 │ │ │ │ + vstr d7, [sp, #256] @ 0x100 │ │ │ │ + bl 39090 │ │ │ │ + vldr s15, [r8, #20] │ │ │ │ + mov r3, sl │ │ │ │ + vldr d1, [sp, #256] @ 0x100 │ │ │ │ + mov r2, r9 │ │ │ │ + add r1, sp, #312 @ 0x138 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + add r0, sp, #296 @ 0x128 │ │ │ │ + vadd.f64 d7, d7, d8 │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + vstr d7, [sp, #248] @ 0xf8 │ │ │ │ + bl 39090 │ │ │ │ + ldr.w r3, [r8, #24] │ │ │ │ + cmp r3, r7 │ │ │ │ + bge.n 3a9c4 │ │ │ │ + ldr.w r8, [pc, #2200] @ 3b2b4 │ │ │ │ + add r8, pc │ │ │ │ + ldr.w r3, [r8, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 3dd58 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - cmp r1, #7 │ │ │ │ - bhi.n 3d964 │ │ │ │ - bic.w r8, r8, #7 │ │ │ │ - cmp r6, r8 │ │ │ │ - bne.w 3dade │ │ │ │ - ldr.w r2, [pc, #1048] @ 3dd80 │ │ │ │ - ldr.w r3, [pc, #1040] @ 3dd7c │ │ │ │ + blt.n 3aa8c │ │ │ │ + ldr.w r9, [sp, #164] @ 0xa4 │ │ │ │ + movs r7, #0 │ │ │ │ + ldr.w sl, [sp, #72] @ 0x48 │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov s15, r7 │ │ │ │ + mov r3, sl │ │ │ │ + mov r2, r9 │ │ │ │ + add r1, sp, #312 @ 0x138 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + add r0, sp, #296 @ 0x128 │ │ │ │ + vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ + vstr d8, [sp, #256] @ 0x100 │ │ │ │ + adds r7, #1 │ │ │ │ + vadd.f64 d7, d7, d8 │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + vstr d7, [sp, #248] @ 0xf8 │ │ │ │ + bl 39090 │ │ │ │ + vldr s15, [r8, #24] │ │ │ │ + mov r3, sl │ │ │ │ + vldr d0, [sp, #248] @ 0xf8 │ │ │ │ + mov r2, r9 │ │ │ │ + add r1, sp, #312 @ 0x138 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + add r0, sp, #296 @ 0x128 │ │ │ │ + vadd.f64 d7, d7, d8 │ │ │ │ + vmov.f64 d1, d7 │ │ │ │ + vstr d7, [sp, #256] @ 0x100 │ │ │ │ + bl 39090 │ │ │ │ + ldr.w r3, [r8, #20] │ │ │ │ + cmp r3, r7 │ │ │ │ + bge.n 3aa36 │ │ │ │ + ldr.w r2, [pc, #2088] @ 3b2b8 │ │ │ │ + ldr.w r1, [sp, #1072] @ 0x430 │ │ │ │ add r2, pc │ │ │ │ + ldr r2, [r2, #24] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 3b858 │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ + vmov.f64 d3, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr d5, [r1, #-8] │ │ │ │ + vldr d4, [r1] │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + vsub.f64 d2, d5, d3 │ │ │ │ + vsub.f64 d3, d4, d3 │ │ │ │ + vldr d6, [r1, #-8] │ │ │ │ + vcvt.s32.f64 s5, d2 │ │ │ │ + vldr d7, [r1] │ │ │ │ + vcvt.s32.f64 s7, d3 │ │ │ │ + vmov r1, s5 │ │ │ │ + bic.w r1, r1, r1, asr #31 │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + vmov r1, s7 │ │ │ │ + bic.w r1, r1, r1, asr #31 │ │ │ │ + str r1, [sp, #144] @ 0x90 │ │ │ │ + vsub.f64 d7, d7, d4 │ │ │ │ + vsub.f64 d4, d6, d5 │ │ │ │ + vmov.f64 d3, #0 @ 0x40000000 2.0 │ │ │ │ + ldr.w r1, [pc, #2004] @ 3b2bc │ │ │ │ + add r1, pc │ │ │ │ + vadd.f64 d7, d7, d3 │ │ │ │ + vadd.f64 d4, d4, d3 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vcvt.s32.f64 s8, d4 │ │ │ │ + vmov r4, s14 │ │ │ │ + vmov r5, s8 │ │ │ │ + cmp r4, r2 │ │ │ │ + it ge │ │ │ │ + movge r4, r2 │ │ │ │ + cmp r5, r3 │ │ │ │ + it ge │ │ │ │ + movge r5, r3 │ │ │ │ + str r4, [sp, #192] @ 0xc0 │ │ │ │ + cmp r1, #1 │ │ │ │ + str r5, [sp, #208] @ 0xd0 │ │ │ │ + ble.n 3abb8 │ │ │ │ + ldr.w r1, [pc, #1956] @ 3b2c0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r6, [sp, #164] @ 0xa4 │ │ │ │ + ldr.w r1, [pc, #1944] @ 3b2c4 │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r6, #-8] │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r7, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r1, [pc, #1932] @ 3b2c8 │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r7, #-8] │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1920] @ 3b2cc │ │ │ │ + ldrd r2, r3, [r6] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1908] @ 3b2d0 │ │ │ │ + ldrd r2, r3, [r7] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1896] @ 3b2d4 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1884] @ 3b2d8 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1876] @ 3b2dc │ │ │ │ + ldr r2, [sp, #144] @ 0x90 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1864] @ 3b2e0 │ │ │ │ + mov r2, r4 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1760] @ 3b284 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #428] @ 0x1ac │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 3dcf4 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - mov r1, sl │ │ │ │ - str r3, [sp, #476] @ 0x1dc │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r4, [sp, #84] @ 0x54 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - str r4, [sp, #472] @ 0x1d8 │ │ │ │ - add sp, #436 @ 0x1b4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.n 3d1bc │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - add.w r9, sp, #124 @ 0x7c │ │ │ │ - strd r4, r3, [sp, #8] │ │ │ │ - add r2, sp, #236 @ 0xec │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - add r1, sp, #152 @ 0x98 │ │ │ │ - mov r0, r9 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r7, sp, #300 @ 0x12c │ │ │ │ - add r3, sp, #268 @ 0x10c │ │ │ │ - str r7, [sp, #0] │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - str r2, [sp, #92] @ 0x5c │ │ │ │ - str r1, [sp, #100] @ 0x64 │ │ │ │ - bl 38e20 │ │ │ │ - ldr r0, [sp, #264] @ 0x108 │ │ │ │ - str r0, [r5, #0] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + vldr d5, [r6, #-8] │ │ │ │ + vldr d6, [r7, #-8] │ │ │ │ + vcmpe.f64 d5, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 3b83c │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + vldr d6, [r3] │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 3b83c │ │ │ │ + ldr r5, [sp, #192] @ 0xc0 │ │ │ │ + lsls r4, r5, #2 │ │ │ │ + mov r0, r4 │ │ │ │ blx ce84 │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - ldr r5, [sp, #328] @ 0x148 │ │ │ │ - str r0, [r3, #0] │ │ │ │ + str r0, [sp, #216] @ 0xd8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 3dd4e │ │ │ │ + beq.w 3c222 │ │ │ │ + cmp r5, #0 │ │ │ │ + ble.w 3c196 │ │ │ │ + ldr r3, [sp, #208] @ 0xd0 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr.w r8, [sp, #192] @ 0xc0 │ │ │ │ + lsls r5, r3, #3 │ │ │ │ + ldr r3, [sp, #216] @ 0xd8 │ │ │ │ + subs r7, r3, #4 │ │ │ │ mov r0, r5 │ │ │ │ blx ce84 │ │ │ │ - mov fp, r0 │ │ │ │ + str.w r0, [r7, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 3dd72 │ │ │ │ - ldr r6, [sp, #76] @ 0x4c │ │ │ │ - add r0, sp, #396 @ 0x18c │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - add r2, sp, #332 @ 0x14c │ │ │ │ - str r4, [sp, #8] │ │ │ │ - add r4, sp, #208 @ 0xd0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - add r3, sp, #364 @ 0x16c │ │ │ │ - str r0, [sp, #0] │ │ │ │ - add r0, sp, #180 @ 0xb4 │ │ │ │ - str r6, [sp, #12] │ │ │ │ - bl 38e20 │ │ │ │ - cmp r6, #7 │ │ │ │ - bls.w 3db2c │ │ │ │ - ldr r3, [pc, #896] @ (3dd84 ) │ │ │ │ - mov.w r8, r6, lsr #3 │ │ │ │ - mov r5, r7 │ │ │ │ - add r6, sp, #180 @ 0xb4 │ │ │ │ + beq.w 3c1fa │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r6, r8 │ │ │ │ + bne.n 3ac02 │ │ │ │ + ldr.w r3, [pc, #1736] @ 3b2e4 │ │ │ │ add r3, pc │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 3ac48 │ │ │ │ + ldr r3, [sp, #208] @ 0xd0 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #192] @ 0xc0 │ │ │ │ + ldr.w r1, [pc, #1724] @ 3b2e8 │ │ │ │ + add r1, pc │ │ │ │ + mul.w r2, r2, r3 │ │ │ │ + lsls r2, r2, #3 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1608] @ 3b284 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [sp, #216] @ 0xd8 │ │ │ │ mov r1, r3 │ │ │ │ - add.w ip, r3, #84 @ 0x54 │ │ │ │ - add.w lr, r3, #56 @ 0x38 │ │ │ │ - adds r3, #28 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov r3, fp │ │ │ │ - mov fp, r1 │ │ │ │ - str.w r9, [sp, #52] @ 0x34 │ │ │ │ - str.w sl, [sp, #44] @ 0x2c │ │ │ │ - ldr.w r1, [r4], #4 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 3dab8 │ │ │ │ - ldr r7, [r6, #0] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 3dcf8 │ │ │ │ - mul.w r2, r8, r7 │ │ │ │ - mov sl, r3 │ │ │ │ - mov.w r9, #0 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - strd r3, r6, [sp, #56] @ 0x38 │ │ │ │ - strd r4, r5, [sp, #64] @ 0x40 │ │ │ │ - ldr.w r2, [lr] │ │ │ │ - mov r4, r8 │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - ldr.w r6, [fp] │ │ │ │ - strd lr, r0, [sp, #20] │ │ │ │ - mla r3, r2, r9, r3 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - str.w ip, [sp, #28] │ │ │ │ - mul.w r6, r6, r8 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - mla r2, r1, r3, r2 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - mla r2, r8, r2, r3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - mov r8, r2 │ │ │ │ - add r3, sl │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r2, r4 │ │ │ │ - adds r5, #1 │ │ │ │ - blx cc30 │ │ │ │ - add r8, r6 │ │ │ │ - adds r3, r0, r4 │ │ │ │ - cmp r7, r5 │ │ │ │ - bne.n 3da84 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - ldr.w lr, [sp, #20] │ │ │ │ - mov r8, r4 │ │ │ │ - add sl, r3 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldrd r0, ip, [sp, #24] │ │ │ │ - cmp r3, r9 │ │ │ │ - bne.n 3da4e │ │ │ │ - ldrd r3, r6, [sp, #56] @ 0x38 │ │ │ │ - ldrd r4, r5, [sp, #64] @ 0x40 │ │ │ │ - adds r6, #4 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - add.w ip, ip, #4 │ │ │ │ - add.w lr, lr, #4 │ │ │ │ - add.w fp, fp, #4 │ │ │ │ - adds r2, #4 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - adds r0, #4 │ │ │ │ - cmp r2, r4 │ │ │ │ - bne.n 3da28 │ │ │ │ - ldr.w r9, [sp, #52] @ 0x34 │ │ │ │ - mov fp, r3 │ │ │ │ - mov r7, r5 │ │ │ │ - b.n 3dc60 │ │ │ │ - subs r0, r7, r4 │ │ │ │ + adds r0, r3, r4 │ │ │ │ + ldr r3, [sp, #208] @ 0xd0 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 3af06 │ │ │ │ + movs r7, #0 │ │ │ │ + movt r7, #32760 @ 0x7ff8 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + adds r2, r5, r3 │ │ │ │ + strd r6, r7, [r3], #8 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 3ac62 │ │ │ │ + adds r1, #4 │ │ │ │ + cmp r0, r1 │ │ │ │ + bne.n 3ac5e │ │ │ │ + mov r0, r4 │ │ │ │ blx ce84 │ │ │ │ - mov r7, r0 │ │ │ │ - cbz r0, 3db08 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, sl │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 395e0 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - mov r3, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - str.w r9, [sp] │ │ │ │ - bl 3d1bc │ │ │ │ - ldr r2, [pc, #636] @ (3dd88 ) │ │ │ │ - ldr r3, [pc, #624] @ (3dd7c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #428] @ 0x1ac │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - it eq │ │ │ │ - moveq r0, r7 │ │ │ │ - bne.w 3dcf4 │ │ │ │ - add sp, #436 @ 0x1b4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w cadc │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ + mov r6, r0 │ │ │ │ + str r0, [sp, #60] @ 0x3c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3c1ae │ │ │ │ + ldr r7, [sp, #192] @ 0xc0 │ │ │ │ movs r4, #0 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + blx c960 │ │ │ │ + str.w r0, [r6, r4, lsl #2] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3c23e │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r4, r7 │ │ │ │ + bne.n 3ac84 │ │ │ │ + ldr.w r3, [pc, #1612] @ 3b2ec │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 3accc │ │ │ │ + ldr r3, [sp, #208] @ 0xd0 │ │ │ │ movs r0, #1 │ │ │ │ - mul.w r3, r1, r3 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [pc, #588] @ (3dd8c ) │ │ │ │ + ldr r2, [sp, #192] @ 0xc0 │ │ │ │ + ldr.w r1, [pc, #1600] @ 3b2f0 │ │ │ │ + add r1, pc │ │ │ │ + mul.w r2, r2, r3 │ │ │ │ + lsls r2, r2, #3 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1476] @ 3b284 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r2, [pc, #1572] @ 3b2f4 │ │ │ │ + movs r3, #1 │ │ │ │ + ldr r4, [sp, #48] @ 0x30 │ │ │ │ + add r0, sp, #344 @ 0x158 │ │ │ │ + add r2, pc │ │ │ │ + str r3, [sp, #344] @ 0x158 │ │ │ │ + strd r3, r3, [sp, #352] @ 0x160 │ │ │ │ + adds r1, r4, #1 │ │ │ │ + str r0, [sp, #220] @ 0xdc │ │ │ │ + ldr.w r3, [r2, #1144] @ 0x478 │ │ │ │ + str r1, [sp, #348] @ 0x15c │ │ │ │ + subs r3, r3, r4 │ │ │ │ + cmp r4, r3 │ │ │ │ + bge.w 3b960 │ │ │ │ + vmov.f64 d9, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r3, [pc, #1536] @ 3b2f8 │ │ │ │ + ldr.w r9, [r2, #1140] @ 0x474 │ │ │ │ + mov sl, r4 │ │ │ │ + vcmp.f64 d10, d9 │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - add.w r6, r3, #56 @ 0x38 │ │ │ │ - str r6, [sp, #64] @ 0x40 │ │ │ │ - add.w r6, r3, #84 @ 0x54 │ │ │ │ - str r6, [sp, #68] @ 0x44 │ │ │ │ - add r6, sp, #180 @ 0xb4 │ │ │ │ - adds r3, #28 │ │ │ │ + add.w r3, r3, #1232 @ 0x4d0 │ │ │ │ + str r3, [sp, #104] @ 0x68 │ │ │ │ + ldr.w r3, [pc, #1520] @ 3b2fc │ │ │ │ + mov fp, r0 │ │ │ │ + str r1, [sp, #88] @ 0x58 │ │ │ │ + mov r1, r9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + str.w r9, [sp, #188] @ 0xbc │ │ │ │ + ldr.w r9, [sp, #72] @ 0x48 │ │ │ │ + add r3, pc │ │ │ │ + add.w r3, r3, #1248 @ 0x4e0 │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ + ite ne │ │ │ │ + movne r3, #1 │ │ │ │ + moveq r3, #0 │ │ │ │ + str r3, [sp, #212] @ 0xd4 │ │ │ │ + add r3, sp, #228 @ 0xe4 │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ + add r3, sp, #232 @ 0xe8 │ │ │ │ + str r3, [sp, #160] @ 0xa0 │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + ldr r2, [sp, #160] @ 0xa0 │ │ │ │ + str.w sl, [r3] │ │ │ │ + sub.w r3, r1, sl │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + subs r3, #1 │ │ │ │ str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr.w r3, [r2], #4 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 3dc58 │ │ │ │ - ldr.w r3, [r6, r4, lsl #2] │ │ │ │ + bne.w 3b6fe │ │ │ │ + ldr.w r3, [pc, #1448] @ 3b300 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 3b796 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + add.w r8, sp, #224 @ 0xe0 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + add r7, sp, #328 @ 0x148 │ │ │ │ + ldr r3, [sp, #168] @ 0xa8 │ │ │ │ + mov r2, fp │ │ │ │ + str r3, [sp, #12] │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + ldr r3, [sp, #188] @ 0xbc │ │ │ │ + ldr.w r5, [pc, #1420] @ 3b304 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add r5, pc │ │ │ │ + asrs r6, r3, #31 │ │ │ │ + str.w r8, [sp, #16] │ │ │ │ + str r6, [sp, #4] │ │ │ │ + str r7, [sp, #8] │ │ │ │ + ldr.w r0, [r5, #1136] @ 0x470 │ │ │ │ + blx cca8 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3b564 │ │ │ │ + ldr.w r3, [r5, #1184] @ 0x4a0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 3dd3c │ │ │ │ - movs r5, #0 │ │ │ │ - str r5, [sp, #36] @ 0x24 │ │ │ │ - mul.w r5, r3, r1 │ │ │ │ - strd r2, r9, [sp, #104] @ 0x68 │ │ │ │ - str r5, [sp, #48] @ 0x30 │ │ │ │ - movs r5, #0 │ │ │ │ - strd r7, r6, [sp, #112] @ 0x70 │ │ │ │ - strd r3, r5, [sp, #28] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 3dd08 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - str r4, [sp, #40] @ 0x28 │ │ │ │ - ldr.w r5, [r3, r4, lsl #2] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - ldr.w r2, [r3, r4, lsl #2] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mla r2, r5, r3, r2 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - mul.w r5, r3, r2 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr.w r2, [r3, r4, lsl #2] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - ldr.w r6, [r3, r4, lsl #2] │ │ │ │ - mul.w r8, r2, r1 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r2, [r3, r4, lsl #2] │ │ │ │ - mul.w lr, r6, r1 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - str.w lr, [sp, #20] │ │ │ │ - add.w r7, r3, r2, lsl #3 │ │ │ │ - rsb r2, r6, #1 │ │ │ │ - sub.w ip, r7, r8 │ │ │ │ - add.w r6, r1, r8 │ │ │ │ - subs r7, r5, r7 │ │ │ │ - add r6, r5 │ │ │ │ - mul.w r9, r1, r2 │ │ │ │ - sub.w ip, ip, r5 │ │ │ │ - str.w r9, [sp, #24] │ │ │ │ - add r7, r8 │ │ │ │ + bne.w 3b53e │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + ldr.w r8, [pc, #1376] @ 3b308 │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [fp, #4] │ │ │ │ + ldr r3, [sp, #180] @ 0xb4 │ │ │ │ + add r8, pc │ │ │ │ + ldr r1, [sp, #212] @ 0xd4 │ │ │ │ + eor.w r2, r3, #1 │ │ │ │ + and.w r2, r2, #1 │ │ │ │ + ldr.w r3, [r8, #1140] @ 0x474 │ │ │ │ + orrs r2, r1 │ │ │ │ + bne.w 3b57e │ │ │ │ + ldr.w r1, [r8, #3320] @ 0xcf8 │ │ │ │ + ldr.w r2, [r8, #3328] @ 0xd00 │ │ │ │ + str.w r2, [r8, #3320] @ 0xcf8 │ │ │ │ + str.w r1, [r8, #3328] @ 0xd00 │ │ │ │ + ldr.w r2, [r8, #3332] @ 0xd04 │ │ │ │ + ldr.w r1, [r8, #3324] @ 0xcfc │ │ │ │ + str.w r1, [r8, #3332] @ 0xd04 │ │ │ │ + str.w r2, [r8, #3324] @ 0xcfc │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 3af1a │ │ │ │ + ldr.w r7, [pc, #1308] @ 3b30c │ │ │ │ movs r5, #0 │ │ │ │ - sub.w r9, lr, r1 │ │ │ │ - subs r4, r6, r1 │ │ │ │ - lsrs r3, r4, #3 │ │ │ │ - add.w r2, r4, ip │ │ │ │ - lsrs r2, r2, #3 │ │ │ │ - ldrb.w lr, [sl, r3] │ │ │ │ - mvns r3, r4 │ │ │ │ - and.w r3, r3, #7 │ │ │ │ + ldr.w r6, [pc, #1304] @ 3b310 │ │ │ │ + vstr d9, [sp, #48] @ 0x30 │ │ │ │ + add r7, pc │ │ │ │ + add r6, pc │ │ │ │ + vldr s19, [sp, #88] @ 0x58 │ │ │ │ + b.n 3ae62 │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + vcvt.f64.s32 d15, s19 │ │ │ │ + vmov s15, r4 │ │ │ │ + mov r2, r6 │ │ │ │ + vmul.f64 d8, d10, d8 │ │ │ │ + add.w r1, r0, #8 │ │ │ │ + vcvt.f64.s32 d14, s15 │ │ │ │ + vadd.f64 d15, d15, d8 │ │ │ │ + vsub.f64 d0, d14, d8 │ │ │ │ + vmov.f64 d1, d15 │ │ │ │ + bl 8d648 │ │ │ │ + ldr.w r3, [r7, #3328] @ 0xd00 │ │ │ │ + vadd.f64 d0, d14, d8 │ │ │ │ + vmov.f64 d1, d15 │ │ │ │ + add r3, r5 │ │ │ │ + mov r2, r6 │ │ │ │ + str r0, [r3, #16] │ │ │ │ + ldr.w r0, [r7, #3332] @ 0xd04 │ │ │ │ + add r0, r5 │ │ │ │ + add.w r1, r0, #8 │ │ │ │ + bl 8d648 │ │ │ │ + ldr.w r3, [r7, #3332] @ 0xd04 │ │ │ │ + add r3, r5 │ │ │ │ + adds r5, #24 │ │ │ │ + str r0, [r3, #16] │ │ │ │ + ldr.w r3, [r7, #1140] @ 0x474 │ │ │ │ + cmp r3, r4 │ │ │ │ + blt.n 3af16 │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r7, #3328] @ 0xd00 │ │ │ │ + str r4, [sp, #36] @ 0x24 │ │ │ │ adds r4, #1 │ │ │ │ - ldrb.w r8, [fp, r2] │ │ │ │ - add r2, fp │ │ │ │ - asr.w lr, lr, r3 │ │ │ │ - subs r3, r7, r4 │ │ │ │ - and.w r3, r3, #7 │ │ │ │ - tst.w lr, #1 │ │ │ │ - lsl.w r3, r0, r3 │ │ │ │ - uxtb r3, r3 │ │ │ │ - ite eq │ │ │ │ - biceq.w r3, r8, r3 │ │ │ │ - orrne.w r3, r3, r8 │ │ │ │ - cmp r4, r6 │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - bne.n 3dbea │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - adds r5, #1 │ │ │ │ - add r7, r9 │ │ │ │ - add r6, r3 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add ip, r3 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - cmp r3, r5 │ │ │ │ - bne.n 3dbe8 │ │ │ │ - ldr r4, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r5, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - add r2, r5 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 3db80 │ │ │ │ - ldrd r2, r9, [sp, #104] @ 0x68 │ │ │ │ - ldrd r7, r6, [sp, #112] @ 0x70 │ │ │ │ + vcmp.f64 d10, d7 │ │ │ │ + add r0, r5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.n 3ae06 │ │ │ │ + vldr s15, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r7, [pc, #1172] @ 3b314 │ │ │ │ + ldr.w r8, [pc, #1172] @ 3b318 │ │ │ │ + vcvt.f64.s32 d8, s15 │ │ │ │ + vmov.f64 d7, #120 @ 0x3fc00000 1.5 │ │ │ │ + vldr d9, [sp, #48] @ 0x30 │ │ │ │ + add r7, pc │ │ │ │ + add r8, pc │ │ │ │ + vadd.f64 d8, d8, d7 │ │ │ │ + b.n 3aeae │ │ │ │ + ldr.w r2, [r7, #1140] @ 0x474 │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.n 3af1a │ │ │ │ + adds r5, #24 │ │ │ │ + adds r0, r3, r5 │ │ │ │ + movs r3, #2 │ │ │ │ + str r4, [sp, #36] @ 0x24 │ │ │ │ + mov r4, r3 │ │ │ │ + vldr s15, [sp, #36] @ 0x24 │ │ │ │ + add.w r1, r0, #8 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + mov r2, r8 │ │ │ │ + vcvt.f64.s32 d0, s15 │ │ │ │ + vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ + vadd.f64 d0, d0, d7 │ │ │ │ + bl 8d648 │ │ │ │ + ldr.w r3, [r7, #3328] @ 0xd00 │ │ │ │ + cmp r4, #1 │ │ │ │ + add.w r1, r3, r5 │ │ │ │ + str r0, [r1, #16] │ │ │ │ + beq.n 3ae9c │ │ │ │ + ldr.w r6, [r7, #3332] @ 0xd04 │ │ │ │ + sub.w r2, r5, #24 │ │ │ │ + vldr d7, [r1] │ │ │ │ + add r2, r6 │ │ │ │ + ldr.w ip, [r7, #1140] @ 0x474 │ │ │ │ + cmp ip, r4 │ │ │ │ + vstr d7, [r2] │ │ │ │ + vldr d7, [r1, #8] │ │ │ │ + str r0, [r2, #16] │ │ │ │ + vstr d7, [r2, #8] │ │ │ │ + blt.n 3af1a │ │ │ │ + adds r5, #24 │ │ │ │ + adds r0, r3, r5 │ │ │ │ + adds r3, r4, #1 │ │ │ │ + b.n 3aeaa │ │ │ │ + adds r3, r1, #4 │ │ │ │ + cmp r3, r0 │ │ │ │ + beq.w 3ac70 │ │ │ │ + adds r1, #8 │ │ │ │ + cmp r0, r1 │ │ │ │ + bne.n 3af06 │ │ │ │ + b.n 3ac70 │ │ │ │ + vldr d9, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + ldr r7, [sp, #160] @ 0xa0 │ │ │ │ + ldr r4, [r3, #0] │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp r4, r3 │ │ │ │ + bge.w 3b23a │ │ │ │ + ldr r3, [pc, #1008] @ (3b31c ) │ │ │ │ + ldr r5, [sp, #164] @ 0xa4 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [pc, #1004] @ (3b320 ) │ │ │ │ + str.w sl, [sp, #172] @ 0xac │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #184] @ 0xb8 │ │ │ │ + ldr r3, [pc, #1000] @ (3b324 ) │ │ │ │ + str.w r9, [sp, #36] @ 0x24 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ + ldr r3, [sp, #168] @ 0xa8 │ │ │ │ + str.w fp, [sp, #176] @ 0xb0 │ │ │ │ + add.w r6, r3, r4, lsl #3 │ │ │ │ + b.n 3b0fa │ │ │ │ + vldr d7, [r0] │ │ │ │ + vstr d7, [sl] │ │ │ │ + vldr d7, [r0, #8] │ │ │ │ + vstr d7, [r8] │ │ │ │ + vldr d7, [r2] │ │ │ │ + vstr d7, [sl, #8] │ │ │ │ + vldr d7, [r2, #8] │ │ │ │ + vstr d7, [r8, #8] │ │ │ │ + vldr d7, [lr] │ │ │ │ + vstr d7, [sl, #16] │ │ │ │ + vldr d7, [lr, #8] │ │ │ │ + vstr d7, [r8, #16] │ │ │ │ + vldr d7, [r3] │ │ │ │ + vstr d7, [sl, #24] │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ + vldr d4, [pc, #720] @ 3b260 │ │ │ │ + vstr d7, [r8, #24] │ │ │ │ + vldr d6, [lr] │ │ │ │ + vcmpe.f64 d6, d4 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 3afaa │ │ │ │ + vmov.f64 d4, d6 │ │ │ │ + vstr d6, [r5, #-8] │ │ │ │ + vldr d7, [pc, #700] @ 3b268 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 3b20e │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + vstr d6, [r1, #-8] │ │ │ │ + vldr d7, [lr, #8] │ │ │ │ + vldr d5, [pc, #664] @ 3b260 │ │ │ │ + vcmpe.f64 d7, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 3afda │ │ │ │ + vmov.f64 d5, d7 │ │ │ │ + vstr d7, [r5] │ │ │ │ + vldr d3, [pc, #652] @ 3b268 │ │ │ │ + vcmpe.f64 d7, d3 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 3b214 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + vstr d7, [r1] │ │ │ │ + vldr d3, [r3] │ │ │ │ + vcmpe.f64 d3, d4 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 3b006 │ │ │ │ + vmov.f64 d4, d3 │ │ │ │ + vstr d3, [r5, #-8] │ │ │ │ + vcmpe.f64 d3, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 3b01a │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + vmov.f64 d6, d3 │ │ │ │ + vstr d3, [r1, #-8] │ │ │ │ + vldr d3, [r3, #8] │ │ │ │ + vcmpe.f64 d3, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 3b030 │ │ │ │ + vmov.f64 d5, d3 │ │ │ │ + vstr d3, [r5] │ │ │ │ + vcmpe.f64 d3, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 3b044 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + vmov.f64 d7, d3 │ │ │ │ + vstr d3, [r1] │ │ │ │ + vldr d3, [r2] │ │ │ │ + vcmpe.f64 d3, d4 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 3b05a │ │ │ │ + vmov.f64 d4, d3 │ │ │ │ + vstr d3, [r5, #-8] │ │ │ │ + vcmpe.f64 d3, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 3b06e │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + vmov.f64 d6, d3 │ │ │ │ + vstr d3, [r1, #-8] │ │ │ │ + vldr d3, [r2, #8] │ │ │ │ + vcmpe.f64 d3, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 3b084 │ │ │ │ + vmov.f64 d5, d3 │ │ │ │ + vstr d3, [r5] │ │ │ │ + vcmpe.f64 d3, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 3b098 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + vmov.f64 d7, d3 │ │ │ │ + vstr d3, [r1] │ │ │ │ + vldr d3, [r0] │ │ │ │ + vcmpe.f64 d3, d4 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 3b0aa │ │ │ │ + vstr d3, [r5, #-8] │ │ │ │ + vcmpe.f64 d3, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 3b0ba │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + vstr d3, [r1, #-8] │ │ │ │ + vldr d6, [r0, #8] │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 3b0cc │ │ │ │ + vstr d6, [r5] │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 3b0dc │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + vstr d6, [r1] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + cbnz r3, 3b0f0 │ │ │ │ + ldr r3, [r2, #16] │ │ │ │ + cbnz r3, 3b0f0 │ │ │ │ + ldr.w r3, [lr, #16] │ │ │ │ + ldr r2, [r0, #16] │ │ │ │ + orrs r3, r2 │ │ │ │ + beq.w 3b33c │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ adds r4, #1 │ │ │ │ - cmp r4, #7 │ │ │ │ - bne.w 3db54 │ │ │ │ - ldr r4, [sp, #96] @ 0x60 │ │ │ │ - mov sl, r9 │ │ │ │ - ldr.w r8, [sp, #100] @ 0x64 │ │ │ │ - mov r6, r7 │ │ │ │ - ldr r5, [sp, #92] @ 0x5c │ │ │ │ - add.w r9, sp, #296 @ 0x128 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldr.w r1, [r4], #4 │ │ │ │ - cmp r3, #7 │ │ │ │ - bhi.n 3dd1a │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - subs r0, r0, r1 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - cbz r0, 3dcda │ │ │ │ - ldr.w r2, [sl] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - ldr.w r7, [r8] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - add r1, fp │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - adds r2, r3, #7 │ │ │ │ - bic.w r2, r2, #7 │ │ │ │ - bl 395e0 │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldr r1, [sp, #88] @ 0x58 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - add r0, r1 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - bl 3d1bc │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - blx cae0 │ │ │ │ - cbnz r7, 3dcda │ │ │ │ - adds r6, #4 │ │ │ │ - add.w sl, sl, #4 │ │ │ │ - add.w r8, r8, #4 │ │ │ │ - adds r5, #4 │ │ │ │ - cmp r9, r4 │ │ │ │ - bne.n 3dc70 │ │ │ │ - ldr r2, [pc, #180] @ (3dd90 ) │ │ │ │ - ldr r3, [pc, #156] @ (3dd7c ) │ │ │ │ + cmp r3, r4 │ │ │ │ + ble.w 3b22e │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + vldmia r6!, {d8} │ │ │ │ + ldr.w r3, [r3, #1184] @ 0x4a0 │ │ │ │ + cbz r3, 3b126 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + vldr d7, [sp, #64] @ 0x40 │ │ │ │ + add.w r2, r2, r4, lsl #3 │ │ │ │ + vldr d9, [r2] │ │ │ │ + vcmpe.f64 d9, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 3b122 │ │ │ │ + vldr d9, [pc, #336] @ 3b270 │ │ │ │ + vmul.f64 d9, d13, d9 │ │ │ │ + vcmp.f64 d8, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bvs.n 3b0f0 │ │ │ │ + vabs.f64 d7, d8 │ │ │ │ + vldr d6, [pc, #320] @ 3b278 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.n 3b0f0 │ │ │ │ + ldr r2, [pc, #484] @ (3b328 ) │ │ │ │ + vmul.f64 d8, d12, d8 │ │ │ │ add r2, pc │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + cmp r2, #2 │ │ │ │ + ble.n 3b176 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 3b21a │ │ │ │ + ldr r1, [pc, #468] @ (3b32c ) │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + vstr d9, [sp, #8] │ │ │ │ + vstr d8, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #280] @ (3b284 ) │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #428] @ 0x1ac │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - it eq │ │ │ │ - moveq r0, fp │ │ │ │ - beq.w 3db22 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - adds r2, r7, #1 │ │ │ │ - cmp r1, r2 │ │ │ │ - beq.w 3dab8 │ │ │ │ - adds r7, #2 │ │ │ │ - cmp r1, r7 │ │ │ │ - bne.n 3dcf8 │ │ │ │ - b.n 3dab8 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov r2, r1 │ │ │ │ - adds r5, r2, #1 │ │ │ │ - cmp r5, r3 │ │ │ │ - beq.n 3dc3c │ │ │ │ - adds r2, #2 │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 3dd0c │ │ │ │ - b.n 3dc3c │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - add r1, fp │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r0, [pc, #440] @ (3b330 ) │ │ │ │ + movs r1, #24 │ │ │ │ + addw fp, pc, #228 @ 0xe4 │ │ │ │ + ldrd sl, fp, [fp] │ │ │ │ + add r0, pc │ │ │ │ + mul.w r1, r4, r1 │ │ │ │ + strd sl, fp, [r5, #-8] │ │ │ │ + strd sl, fp, [r5] │ │ │ │ + add.w r8, sp, #392 @ 0x188 │ │ │ │ + ldr.w r2, [r0, #3320] @ 0xcf8 │ │ │ │ + ldr.w r3, [r0, #3324] @ 0xcfc │ │ │ │ + add.w lr, r2, r1 │ │ │ │ + ldr.w ip, [r0, #1168] @ 0x490 │ │ │ │ + ldr.w r2, [r0, #3328] @ 0xd00 │ │ │ │ + add r3, r1 │ │ │ │ + ldr.w r0, [r0, #3332] @ 0xd04 │ │ │ │ + add r2, r1 │ │ │ │ + add r0, r1 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + addw fp, pc, #176 @ 0xb0 │ │ │ │ + ldrd sl, fp, [fp] │ │ │ │ + strd sl, fp, [r1, #-8] │ │ │ │ + strd sl, fp, [r1] │ │ │ │ + add.w sl, sp, #360 @ 0x168 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + bne.w 3af50 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vstr d7, [sl] │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ + vstr d7, [r8] │ │ │ │ + vldr d7, [lr] │ │ │ │ + vstr d7, [sl, #8] │ │ │ │ + vldr d7, [lr, #8] │ │ │ │ + vstr d7, [r8, #8] │ │ │ │ + vldr d7, [r2] │ │ │ │ + vstr d7, [sl, #16] │ │ │ │ + vldr d7, [r2, #8] │ │ │ │ + vstr d7, [r8, #16] │ │ │ │ + vldr d7, [r0] │ │ │ │ + vstr d7, [sl, #24] │ │ │ │ + vldr d7, [r0, #8] │ │ │ │ + b.n 3af8c │ │ │ │ + vmov.f64 d6, d7 │ │ │ │ + b.n 3afc0 │ │ │ │ + vmov.f64 d7, d3 │ │ │ │ + b.n 3aff0 │ │ │ │ + ldr r1, [pc, #280] @ (3b334 ) │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + vstr d8, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 3b16a │ │ │ │ + ldr.w sl, [sp, #172] @ 0xac │ │ │ │ + ldr.w r9, [sp, #36] @ 0x24 │ │ │ │ + ldr.w fp, [sp, #176] @ 0xb0 │ │ │ │ + ldr r2, [pc, #252] @ (3b338 ) │ │ │ │ + ldr r1, [sp, #88] @ 0x58 │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r3, [r2, #1144] @ 0x478 │ │ │ │ + sub.w r3, r3, sl │ │ │ │ + cmp r3, r1 │ │ │ │ + ble.w 3b960 │ │ │ │ ldr r3, [sp, #88] @ 0x58 │ │ │ │ + ldr.w r1, [r2, #1140] @ 0x474 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + b.n 3ad38 │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + bvc.n 3b170 │ │ │ │ + sbcs r7, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + bvc.n 3b178 │ │ │ │ + stmia r1!, {r0, r1, r2, r4, r7} │ │ │ │ + ... │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + vqrdmlsh.s , , d31[0] │ │ │ │ + ldrsh r0, [r1, r0] │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r4, [r7, r6] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r0, [r5, #4] │ │ │ │ + movs r2, r1 │ │ │ │ + str r5, [sp, #688] @ 0x2b0 │ │ │ │ + movs r2, r1 │ │ │ │ + strh r4, [r3, #62] @ 0x3e │ │ │ │ + movs r2, r1 │ │ │ │ + ldrb r2, [r1, r0] │ │ │ │ + movs r7, r0 │ │ │ │ + strh r2, [r4, #58] @ 0x3a │ │ │ │ + movs r2, r1 │ │ │ │ + ldrh r4, [r0, r7] │ │ │ │ + movs r7, r0 │ │ │ │ + strh r6, [r4, #54] @ 0x36 │ │ │ │ + movs r2, r1 │ │ │ │ + ldrh r4, [r3, r5] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r0, [r2, r4] │ │ │ │ + movs r7, r0 │ │ │ │ + strh r0, [r6, #48] @ 0x30 │ │ │ │ + movs r2, r1 │ │ │ │ + strh r6, [r7, #44] @ 0x2c │ │ │ │ + movs r2, r1 │ │ │ │ + strh r0, [r1, #42] @ 0x2a │ │ │ │ + movs r2, r1 │ │ │ │ + strh r2, [r6, #38] @ 0x26 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r0, [r1, r6] │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r6, [r0, r6] │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r0, [r1, r6] │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r6, [r1, r6] │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r2, [r2, r6] │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r6, [r2, r6] │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [r3, r6] │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r2, [r4, r6] │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r0, [r5, r6] │ │ │ │ + movs r7, r0 │ │ │ │ + strh r0, [r0, #30] │ │ │ │ + movs r2, r1 │ │ │ │ + ldrsh r2, [r1, r0] │ │ │ │ + movs r7, r0 │ │ │ │ + strh r4, [r7, #24] │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r2, [r2, r4] │ │ │ │ + movs r7, r0 │ │ │ │ + strh r6, [r0, #24] │ │ │ │ + movs r2, r1 │ │ │ │ + strh r2, [r3, #22] │ │ │ │ + movs r2, r1 │ │ │ │ + strh r4, [r7, #20] │ │ │ │ + movs r2, r1 │ │ │ │ + strh r4, [r0, #20] │ │ │ │ + movs r2, r1 │ │ │ │ + strh r0, [r4, #18] │ │ │ │ + movs r2, r1 │ │ │ │ + strh r2, [r5, #16] │ │ │ │ + movs r2, r1 │ │ │ │ + strh r0, [r4, #14] │ │ │ │ + movs r2, r1 │ │ │ │ + ldrh r6, [r4, #54] @ 0x36 │ │ │ │ + movs r2, r1 │ │ │ │ + strh r2, [r1, #10] │ │ │ │ + movs r2, r1 │ │ │ │ + ldrh r0, [r2, #50] @ 0x32 │ │ │ │ + movs r2, r1 │ │ │ │ + strh r0, [r6, #4] │ │ │ │ + movs r2, r1 │ │ │ │ + strh r6, [r4, #4] │ │ │ │ + movs r2, r1 │ │ │ │ + ldrsb r4, [r7, r7] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r4, [r2, #26] │ │ │ │ + movs r2, r1 │ │ │ │ + strb r4, [r4, r3] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r2, [r3, #25] │ │ │ │ + movs r2, r1 │ │ │ │ + strb r6, [r2, r1] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r6, [r3, #22] │ │ │ │ + movs r2, r1 │ │ │ │ + vldr d0, [r5, #-8] │ │ │ │ + vmov.f64 d15, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f64 d14, #112 @ 0x3f800000 1.0 │ │ │ │ + vsub.f64 d0, d0, d15 │ │ │ │ + blx c808 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + vcvt.s32.f64 s15, d0 │ │ │ │ + vldr d0, [r3, #-8] │ │ │ │ + vstr s15, [sp, #148] @ 0x94 │ │ │ │ + vsub.f64 d0, d0, d15 │ │ │ │ + blx c808 │ │ │ │ + vadd.f64 d0, d0, d14 │ │ │ │ + vcvt.s32.f64 s15, d0 │ │ │ │ + vldr d0, [r5] │ │ │ │ + vsub.f64 d0, d0, d15 │ │ │ │ + vstr s15, [sp, #152] @ 0x98 │ │ │ │ + blx c808 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + vcvt.s32.f64 s15, d0 │ │ │ │ + vldr d0, [r3] │ │ │ │ + vmov fp, s15 │ │ │ │ + vsub.f64 d0, d0, d15 │ │ │ │ + blx c808 │ │ │ │ + vadd.f64 d0, d0, d14 │ │ │ │ + ldr r3, [pc, #924] @ (3b738 ) │ │ │ │ + add r3, pc │ │ │ │ + vcvt.s32.f64 s15, d0 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #2 │ │ │ │ + vstr s15, [sp, #80] @ 0x50 │ │ │ │ + bgt.w 3b686 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + cmp fp, r2 │ │ │ │ + bge.w 3b0f0 │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + sub.w fp, fp, r3 │ │ │ │ + strd sl, r8, [sp, #112] @ 0x70 │ │ │ │ + subs r1, r2, r3 │ │ │ │ + str r6, [sp, #196] @ 0xc4 │ │ │ │ + strd r7, r5, [sp, #200] @ 0xc8 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r5, fp │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + ldr.w r8, [sp, #208] @ 0xd0 │ │ │ │ + ldr.w sl, [sp, #184] @ 0xb8 │ │ │ │ + ldr.w fp, [sp, #216] @ 0xd8 │ │ │ │ + str r4, [sp, #108] @ 0x6c │ │ │ │ + b.n 3b3e6 │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r6, r5 │ │ │ │ + beq.w 3b534 │ │ │ │ + cmp r3, r5 │ │ │ │ + ite gt │ │ │ │ + movgt r1, #0 │ │ │ │ + movle r1, #1 │ │ │ │ + orrs.w r1, r1, r5, lsr #31 │ │ │ │ + bne.n 3b3de │ │ │ │ + ldrd r2, r1, [sp, #148] @ 0x94 │ │ │ │ + cmp r2, r1 │ │ │ │ + bge.n 3b3de │ │ │ │ + ldr r0, [sp, #144] @ 0x90 │ │ │ │ + strd r3, r6, [sp, #132] @ 0x84 │ │ │ │ + add r0, r5 │ │ │ │ + vmov s28, r0 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + subs r4, r2, r0 │ │ │ │ + subs r7, r1, r0 │ │ │ │ + b.n 3b466 │ │ │ │ + ldr r1, [sp, #104] @ 0x68 │ │ │ │ + vcmp.f64 d5, d5 │ │ │ │ + vldr d6, [r1] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vdiv.f64 d4, d7, d6 │ │ │ │ + vmul.f64 d7, d4, d9 │ │ │ │ + bvs.n 3b43e │ │ │ │ + vabs.f64 d6, d5 │ │ │ │ + vldr d4, [pc, #768] @ 3b730 │ │ │ │ + vcmp.f64 d6, d4 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.n 3b43e │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + vstr d7, [r6] │ │ │ │ + ldr.w r1, [r1, r5, lsl #2] │ │ │ │ + add.w r9, r1, r2 │ │ │ │ ldr.w r2, [sl] │ │ │ │ + cmp r2, #2 │ │ │ │ + vldr d7, [r9] │ │ │ │ + vmla.f64 d7, d9, d11 │ │ │ │ + vstr d7, [r9] │ │ │ │ + bgt.n 3b4e4 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r7, r4 │ │ │ │ + beq.n 3b528 │ │ │ │ + cmp r8, r4 │ │ │ │ + ite gt │ │ │ │ + movgt r3, #0 │ │ │ │ + movle r3, #1 │ │ │ │ + orrs.w r3, r3, r4, lsr #31 │ │ │ │ + bne.n 3b460 │ │ │ │ + vcmpe.f64 d9, #0.0 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + add r3, r4 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 3b4bc │ │ │ │ + vmov s15, r3 │ │ │ │ + ldr r2, [sp, #140] @ 0x8c │ │ │ │ + vmov.f64 d3, #120 @ 0x3fc00000 1.5 │ │ │ │ + vmov.f64 d2, #96 @ 0x3f000000 0.5 │ │ │ │ + vcvt.f64.s32 d0, s15 │ │ │ │ + vcvt.f64.s32 d7, s28 │ │ │ │ + ldrd r0, r1, [sp, #112] @ 0x70 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + vldr d4, [r2, #-8] │ │ │ │ + vadd.f64 d1, d0, d3 │ │ │ │ + vadd.f64 d0, d0, d2 │ │ │ │ + vadd.f64 d3, d7, d3 │ │ │ │ + vadd.f64 d2, d7, d2 │ │ │ │ + bl 39948 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + vmov.f64 d11, d0 │ │ │ │ + ldr.w r6, [fp, r5, lsl #2] │ │ │ │ + lsls r2, r4, #3 │ │ │ │ + ldr.w r1, [sp, #1064] @ 0x428 │ │ │ │ + vmul.f64 d7, d11, d8 │ │ │ │ + add r6, r2 │ │ │ │ + vldr d5, [r6] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 3b410 │ │ │ │ + vcmp.f64 d5, d5 │ │ │ │ + vmul.f64 d7, d9, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bvc.n 3b428 │ │ │ │ + b.n 3b43e │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + movs r0, #1 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + adds r4, #1 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r1, [sp, #124] @ 0x7c │ │ │ │ + str r2, [sp, #0] │ │ │ │ + vmov r2, s28 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #576] @ (3b73c ) │ │ │ │ + ldrd r2, r3, [r9] │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r6] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + vmov r2, r3, d11 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #548] @ (3b740 ) │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - add r0, r3 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - bl 3d1bc │ │ │ │ - mov r7, r0 │ │ │ │ - b.n 3dcc8 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - add.w ip, r3, #1 │ │ │ │ - cmp r5, ip │ │ │ │ - beq.n 3dc58 │ │ │ │ - adds r3, #2 │ │ │ │ - cmp r3, r5 │ │ │ │ - bne.n 3dd3e │ │ │ │ - b.n 3dc58 │ │ │ │ - mov r0, r5 │ │ │ │ - blx ce84 │ │ │ │ - mov fp, r0 │ │ │ │ - b.n 3dcda │ │ │ │ - ldr r2, [pc, #56] @ (3dd94 ) │ │ │ │ - ldr r3, [pc, #32] @ (3dd7c ) │ │ │ │ + blx cb5c │ │ │ │ + cmp r7, r4 │ │ │ │ + bne.n 3b466 │ │ │ │ + ldrd r3, r6, [sp, #132] @ 0x84 │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r6, r5 │ │ │ │ + bne.w 3b3e6 │ │ │ │ + ldr r4, [sp, #108] @ 0x6c │ │ │ │ + ldrd r6, r7, [sp, #196] @ 0xc4 │ │ │ │ + ldr r5, [sp, #204] @ 0xcc │ │ │ │ + b.n 3b0f0 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + mov r2, fp │ │ │ │ + str r3, [sp, #20] │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #188] @ 0xbc │ │ │ │ + str.w r8, [sp, #16] │ │ │ │ + strd r6, r7, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr.w r0, [r5, #1192] @ 0x4a8 │ │ │ │ + blx cca8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3ada2 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bl 387a8 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add.w r1, r5, #112 @ 0x70 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 39b86 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 3af1a │ │ │ │ + ldr r7, [pc, #444] @ (3b744 ) │ │ │ │ + movs r6, #0 │ │ │ │ + vstr d9, [sp, #48] @ 0x30 │ │ │ │ + mov r5, r6 │ │ │ │ + add r7, pc │ │ │ │ + vldr s19, [sp, #88] @ 0x58 │ │ │ │ + b.n 3b5f4 │ │ │ │ + vmov.f64 d15, #96 @ 0x3f000000 0.5 │ │ │ │ + vcvt.f64.s32 d14, s19 │ │ │ │ + vmov s15, r6 │ │ │ │ + mov r2, r7 │ │ │ │ + vmul.f64 d15, d10, d15 │ │ │ │ + add.w r1, r0, #8 │ │ │ │ + vcvt.f64.s32 d8, s15 │ │ │ │ + vsub.f64 d14, d14, d15 │ │ │ │ + vsub.f64 d0, d8, d15 │ │ │ │ + vmov.f64 d1, d14 │ │ │ │ + bl 8d648 │ │ │ │ + ldr.w r3, [r8, #3320] @ 0xcf8 │ │ │ │ + vadd.f64 d0, d8, d15 │ │ │ │ + vmov.f64 d1, d14 │ │ │ │ + add r3, r5 │ │ │ │ + mov r2, r7 │ │ │ │ + str r0, [r3, #16] │ │ │ │ + ldr.w r0, [r8, #3324] @ 0xcfc │ │ │ │ + add r0, r5 │ │ │ │ + add.w r1, r0, #8 │ │ │ │ + bl 8d648 │ │ │ │ + ldr.w r3, [r8, #3324] @ 0xcfc │ │ │ │ + add r3, r5 │ │ │ │ + adds r5, #24 │ │ │ │ + str r0, [r3, #16] │ │ │ │ + ldr.w r3, [r8, #1140] @ 0x474 │ │ │ │ + cmp r3, r6 │ │ │ │ + blt.w 3b7b2 │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r8, #3320] @ 0xcf8 │ │ │ │ + str r6, [sp, #36] @ 0x24 │ │ │ │ + adds r6, #1 │ │ │ │ + vcmp.f64 d10, d7 │ │ │ │ + add r0, r5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.n 3b596 │ │ │ │ + vldr s15, [sp, #72] @ 0x48 │ │ │ │ + vmov.f64 d15, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r7, [pc, #304] @ (3b748 ) │ │ │ │ + vldr d9, [sp, #48] @ 0x30 │ │ │ │ + vcvt.f64.s32 d8, s15 │ │ │ │ + add r7, pc │ │ │ │ + vadd.f64 d8, d8, d15 │ │ │ │ + vldr s15, [sp, #36] @ 0x24 │ │ │ │ + mov r2, r7 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + add.w r1, r0, #8 │ │ │ │ + vcvt.f64.s32 d0, s15 │ │ │ │ + vadd.f64 d0, d0, d15 │ │ │ │ + bl 8d648 │ │ │ │ + ldr r2, [pc, #268] @ (3b74c ) │ │ │ │ + cmp r6, #1 │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #428] @ 0x1ac │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 3dcf4 │ │ │ │ - add sp, #436 @ 0x1b4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 3dcda │ │ │ │ - b.n 3d9dc │ │ │ │ - movs r7, #12 │ │ │ │ + ldr.w r3, [r2, #3320] @ 0xcf8 │ │ │ │ + add r3, r5 │ │ │ │ + str r0, [r3, #16] │ │ │ │ + beq.n 3b66a │ │ │ │ + ldr.w r2, [r2, #3324] @ 0xcfc │ │ │ │ + sub.w r1, r5, #24 │ │ │ │ + vldr d7, [r3] │ │ │ │ + add r2, r1 │ │ │ │ + vstr d7, [r2] │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ + str r0, [r2, #16] │ │ │ │ + vstr d7, [r2, #8] │ │ │ │ + ldr r2, [pc, #228] @ (3b750 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r3, [r2, #1140] @ 0x474 │ │ │ │ + cmp r3, r6 │ │ │ │ + blt.w 3b912 │ │ │ │ + ldr.w r0, [r2, #3320] @ 0xcf8 │ │ │ │ + adds r5, #24 │ │ │ │ + str r6, [sp, #36] @ 0x24 │ │ │ │ + adds r6, #1 │ │ │ │ + add r0, r5 │ │ │ │ + b.n 3b624 │ │ │ │ + ldr.w r9, [pc, #204] @ 3b754 │ │ │ │ + movs r0, #1 │ │ │ │ + add r9, pc │ │ │ │ + mov r1, r9 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #192] @ (3b758 ) │ │ │ │ + ldrd r2, r3, [r5, #-8] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r1, [pc, #180] @ (3b75c ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3, #-8] │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #172] @ (3b760 ) │ │ │ │ + ldrd r2, r3, [r5] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r1, [pc, #160] @ (3b764 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + mov r1, r9 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #140] @ (3b768 ) │ │ │ │ + ldrd r2, r3, [sp, #148] @ 0x94 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #132] @ (3b76c ) │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + mov r2, fp │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + mov r1, r9 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 3b3ac │ │ │ │ + ldr r6, [sp, #156] @ 0x9c │ │ │ │ + mov r3, r2 │ │ │ │ + ldr r5, [sp, #72] @ 0x48 │ │ │ │ + subs r1, #1 │ │ │ │ + mov r7, r2 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 39414 │ │ │ │ + ldr r3, [pc, #92] @ (3b770 ) │ │ │ │ + mov r4, r0 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + bgt.n 3b774 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.w 3ad62 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [fp, #4] │ │ │ │ + b.n 3b23a │ │ │ │ + nop │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + vqrdmlsh.s , , d31[0] │ │ │ │ + ldrb r2, [r0, #17] │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + strh r4, [r3, r1] │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - movs r6, #144 @ 0x90 │ │ │ │ + strh r6, [r2, #58] @ 0x3a │ │ │ │ movs r2, r1 │ │ │ │ - strb r6, [r6, #8] │ │ │ │ - movs r0, r1 │ │ │ │ - movs r4, #240 @ 0xf0 │ │ │ │ + strh r6, [r0, #54] @ 0x36 │ │ │ │ movs r2, r1 │ │ │ │ - strb r2, [r0, #4] │ │ │ │ - movs r0, r1 │ │ │ │ - movs r3, #30 │ │ │ │ + ldrb r2, [r3, #6] │ │ │ │ movs r2, r1 │ │ │ │ - movs r2, #160 @ 0xa0 │ │ │ │ + ldrb r0, [r6, #5] │ │ │ │ movs r2, r1 │ │ │ │ - │ │ │ │ -0003dd98 : │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - cmp r3, #6 │ │ │ │ - bhi.n 3ddac │ │ │ │ - ldr r2, [pc, #16] @ (3ddb0 ) │ │ │ │ - add r2, pc │ │ │ │ - add.w r3, r2, r3, lsl #2 │ │ │ │ - ldr.w r0, [r3, #1684] @ 0x694 │ │ │ │ - bx lr │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - ldr r0, [r4, #104] @ 0x68 │ │ │ │ - movs r0, r1 │ │ │ │ - │ │ │ │ -0003ddb4 : │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - bics.w r3, r3, #4 │ │ │ │ - ite eq │ │ │ │ - moveq r0, #1 │ │ │ │ - movne r0, #0 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - │ │ │ │ -0003ddc4 : │ │ │ │ - ldrb r0, [r0, #0] │ │ │ │ - ubfx r0, r0, #2, #1 │ │ │ │ - bx lr │ │ │ │ - │ │ │ │ -0003ddcc : │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - sub.w r0, r0, #3 │ │ │ │ - clz r0, r0 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - │ │ │ │ -0003dddc : │ │ │ │ - ldr r1, [r0, #12] │ │ │ │ - cbz r1, 3ddf8 │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - movs r3, #0 │ │ │ │ - adds r0, #3 │ │ │ │ - b.n 3ddec │ │ │ │ - cmp r3, r1 │ │ │ │ - beq.n 3ddfc │ │ │ │ - ldrb.w r2, [r0, r3, lsl #2] │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r2, #255 @ 0xff │ │ │ │ - beq.n 3dde8 │ │ │ │ + stmia r5!, {r2, r4, r5, r6, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + str r2, [r1, r0] │ │ │ │ + movs r7, r0 │ │ │ │ + str r0, [r2, r0] │ │ │ │ + movs r7, r0 │ │ │ │ + str r4, [r3, r0] │ │ │ │ + movs r7, r0 │ │ │ │ + str r2, [r4, r0] │ │ │ │ + movs r7, r0 │ │ │ │ + str r6, [r4, r0] │ │ │ │ + movs r7, r0 │ │ │ │ + str r4, [r6, r0] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r0, [r1, #3] │ │ │ │ + movs r2, r1 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r1, [pc, #412] @ (3b91c ) │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #404] @ (3b920 ) │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 3b71c │ │ │ │ + ldr r1, [pc, #396] @ (3b924 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #380] @ (3b920 ) │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.w 3ad62 │ │ │ │ + vldr d9, [sp, #48] @ 0x30 │ │ │ │ + b.w 3ade8 │ │ │ │ + ldr r1, [pc, #364] @ (3b928 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #112 @ 0x70 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 39b86 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ movs r1, #1 │ │ │ │ - mov r0, r1 │ │ │ │ - bx lr │ │ │ │ + bl 38bb0 │ │ │ │ + b.w 39c44 │ │ │ │ + movs r1, #2 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 38bb0 │ │ │ │ + b.w 39d48 │ │ │ │ + ldr.w r2, [r3, #1144] @ 0x478 │ │ │ │ + ldr.w r3, [r3, #1140] @ 0x474 │ │ │ │ + mul.w r2, r2, r2 │ │ │ │ + mla r3, r3, r3, r2 │ │ │ │ + vmov s15, r3 │ │ │ │ + vcvt.f64.s32 d0, s15 │ │ │ │ + vcmp.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 3c216 │ │ │ │ + vsqrt.f64 d7, d0 │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + ldr r3, [pc, #280] @ (3b92c ) │ │ │ │ + add r3, pc │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + vstr d7, [r3, #8] │ │ │ │ + b.w 39d0c │ │ │ │ + ldr r0, [pc, #268] @ (3b930 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 3880c │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add.w r1, r4, #112 @ 0x70 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 39b86 │ │ │ │ + ldr r0, [pc, #244] @ (3b934 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 3880c │ │ │ │ + ldr r1, [pc, #240] @ (3b938 ) │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #112 @ 0x70 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 39b86 │ │ │ │ + vmov s15, r3 │ │ │ │ + vmov.f64 d4, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + vcvt.f64.s32 d6, s15 │ │ │ │ + vmov s15, r2 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vstr d4, [r1, #-8] │ │ │ │ + vadd.f64 d6, d6, d4 │ │ │ │ + vstr d4, [r1] │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + vadd.f64 d7, d7, d4 │ │ │ │ + vadd.f64 d6, d6, d5 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vmov.f64 d5, d4 │ │ │ │ + vstr d6, [r1, #-8] │ │ │ │ + vstr d7, [r1] │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r1 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - │ │ │ │ -0003de04 : │ │ │ │ - ldr r2, [r0, #16] │ │ │ │ - cbz r2, 3de0c │ │ │ │ - movs r0, #1 │ │ │ │ - bx lr │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 3ddc4 │ │ │ │ - cbz r0, 3de26 │ │ │ │ + str r1, [sp, #144] @ 0x90 │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + b.w 3aada │ │ │ │ + ldr r1, [pc, #152] @ (3b93c ) │ │ │ │ + mov r2, r9 │ │ │ │ movs r0, #1 │ │ │ │ - pop {r4, pc} │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3dddc │ │ │ │ - subs r0, #0 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ - pop {r4, pc} │ │ │ │ - │ │ │ │ -0003de34 : │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mul.w r4, r1, r0 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 3d198 │ │ │ │ - mul.w r0, r4, r0 │ │ │ │ - adds r0, #7 │ │ │ │ - lsrs r0, r0, #3 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - │ │ │ │ -0003de58 : │ │ │ │ - cmp r2, #6 │ │ │ │ - bhi.n 3de7c │ │ │ │ - ldr.w ip, [pc, #32] @ 3de80 │ │ │ │ - add ip, pc │ │ │ │ - add.w ip, ip, r2, lsl #2 │ │ │ │ - ldr.w r2, [ip, #1684] @ 0x694 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - mul.w r3, r1, r3 │ │ │ │ - mul.w r3, r0, r3 │ │ │ │ - adds r0, r3, #7 │ │ │ │ - lsrs r0, r0, #3 │ │ │ │ - bx lr │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - ldr r0, [r4, #92] @ 0x5c │ │ │ │ - movs r0, r1 │ │ │ │ - │ │ │ │ -0003de84 : │ │ │ │ - b.w 39250 │ │ │ │ - │ │ │ │ -0003de88 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r8, r1 │ │ │ │ - ldrd r1, r0, [r0, #60] @ 0x3c │ │ │ │ - mov r9, r2 │ │ │ │ - adds r1, #1 │ │ │ │ - lsls r1, r1, #2 │ │ │ │ - blx d17c │ │ │ │ - ldr r1, [r4, #60] @ 0x3c │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r4, #68] @ 0x44 │ │ │ │ - adds r1, #1 │ │ │ │ - lsls r1, r1, #2 │ │ │ │ - blx d17c │ │ │ │ - cmp r0, #0 │ │ │ │ - it ne │ │ │ │ - cmpne r5, #0 │ │ │ │ - mov r7, r0 │ │ │ │ - ite eq │ │ │ │ - moveq r6, #1 │ │ │ │ - movne r6, #0 │ │ │ │ - beq.n 3df24 │ │ │ │ - ldr r3, [r4, #60] @ 0x3c │ │ │ │ - strd r5, r0, [r4, #64] @ 0x40 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.w 3a304 │ │ │ │ + ldr r1, [pc, #140] @ (3b940 ) │ │ │ │ movs r0, #1 │ │ │ │ - add.w r7, r3, #1073741824 @ 0x40000000 │ │ │ │ - adds r2, r3, r0 │ │ │ │ - str r2, [r4, #60] @ 0x3c │ │ │ │ - add.w sl, r5, r3, lsl #2 │ │ │ │ - str.w r6, [r5, r7, lsl #2] │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.w 3a2fa │ │ │ │ + lsls r0, r6, #3 │ │ │ │ blx ce84 │ │ │ │ - cbz r0, 3deec │ │ │ │ - strb r6, [r0, #0] │ │ │ │ - str.w r0, [r5, r7, lsl #2] │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, r8 │ │ │ │ - bl 39ca0 │ │ │ │ - ldr r3, [r4, #60] @ 0x3c │ │ │ │ - ldr r5, [r4, #68] @ 0x44 │ │ │ │ - movs r6, #0 │ │ │ │ - add.w r4, r3, #1073741824 @ 0x40000000 │ │ │ │ + str r0, [sp, #96] @ 0x60 │ │ │ │ + b.w 39f38 │ │ │ │ + ldr r2, [pc, #116] @ (3b944 ) │ │ │ │ + ldr r1, [pc, #116] @ (3b948 ) │ │ │ │ + ldr r0, [pc, #120] @ (3b94c ) │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 8ec2c │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + b.w 39eba │ │ │ │ + ldr r2, [pc, #104] @ (3b950 ) │ │ │ │ + ldr r0, [pc, #108] @ (3b954 ) │ │ │ │ + add r2, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 8ec2c │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + b.w 39eba │ │ │ │ + ldr r0, [pc, #96] @ (3b958 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 3880c │ │ │ │ + ldr r1, [pc, #92] @ (3b95c ) │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #112 @ 0x70 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 39b86 │ │ │ │ + movs r2, #1 │ │ │ │ + str r2, [sp, #180] @ 0xb4 │ │ │ │ + b.w 3ade8 │ │ │ │ + nop │ │ │ │ + ldr r6, [pc, #424] @ (3bac8 ) │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r6, [pc, #544] @ (3bb48 ) │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r2, [r3, #0] │ │ │ │ + movs r2, r1 │ │ │ │ + strb r0, [r1, #31] │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r3, [pc, #480] @ (3bb14 ) │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r5, [pc, #104] @ (3b9a0 ) │ │ │ │ + movs r7, r0 │ │ │ │ + strb r0, [r2, #30] │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r0, [pc, #528] @ (3bb50 ) │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r0, [pc, #368] @ (3bab4 ) │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r0, [pc, #192] @ (3ba08 ) │ │ │ │ + movs r6, r1 │ │ │ │ + lsrs r6, r5, #30 │ │ │ │ + movs r5, r1 │ │ │ │ + strh r4, [r1, #32] │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r0, [pc, #112] @ (3b9c4 ) │ │ │ │ + movs r6, r1 │ │ │ │ + strh r2, [r7, #30] │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r2, [pc, #976] @ (3bd2c ) │ │ │ │ + movs r7, r0 │ │ │ │ + strb r6, [r2, #27] │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r4, [pc, #860] @ (3bcc0 ) │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 3b9a6 │ │ │ │ + addw r0, r4, #3304 @ 0xce8 │ │ │ │ + blx cd2c <__time64@plt> │ │ │ │ + ldr.w r2, [r4, #3312] @ 0xcf0 │ │ │ │ + ldr.w r3, [r4, #3304] @ 0xce8 │ │ │ │ + ldr.w r1, [r4, #3308] @ 0xcec │ │ │ │ + subs r0, r3, r2 │ │ │ │ + ldr.w r3, [r4, #3316] @ 0xcf4 │ │ │ │ + sbc.w r1, r1, r3 │ │ │ │ + bl ac768 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #820] @ (3bcc4 ) │ │ │ │ + mov r2, r0 │ │ │ │ movs r0, #1 │ │ │ │ - subs r4, #1 │ │ │ │ - add.w r7, r5, r4, lsl #2 │ │ │ │ - str.w r6, [r5, r4, lsl #2] │ │ │ │ - blx ce84 │ │ │ │ - cbz r0, 3df16 │ │ │ │ - strb r6, [r0, #0] │ │ │ │ - str.w r0, [r5, r4, lsl #2] │ │ │ │ - mov r0, r7 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 39ca0 │ │ │ │ - movs r0, #0 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r0, r5 │ │ │ │ - blx cae0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cae0 │ │ │ │ - movs r0, #83 @ 0x53 │ │ │ │ - b.n 3df20 │ │ │ │ - │ │ │ │ -0003df34 : │ │ │ │ - b.w 392a0 │ │ │ │ - │ │ │ │ -0003df38 : │ │ │ │ - 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 r8, r1 │ │ │ │ - ldr r1, [r0, #72] @ 0x48 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #812] @ (3bcc8 ) │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r5, [pc, #804] @ (3bccc ) │ │ │ │ + ldr r1, [sp, #128] @ 0x80 │ │ │ │ + add r5, pc │ │ │ │ + ldr.w r0, [r5, #1136] @ 0x470 │ │ │ │ + blx cb34 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3b564 │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.w 3c098 │ │ │ │ + ldr r3, [sp, #208] @ 0xd0 │ │ │ │ mov r4, r0 │ │ │ │ - sub sp, #8 │ │ │ │ - adds r1, #1 │ │ │ │ - ldr r0, [r0, #76] @ 0x4c │ │ │ │ - mov sl, r3 │ │ │ │ - mov r9, r2 │ │ │ │ - lsls r1, r1, #2 │ │ │ │ - blx d17c │ │ │ │ - ldr r1, [r4, #72] @ 0x48 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r4, #80] @ 0x50 │ │ │ │ - adds r1, #1 │ │ │ │ - lsls r1, r1, #2 │ │ │ │ - blx d17c │ │ │ │ - ldr r1, [r4, #72] @ 0x48 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - adds r1, #1 │ │ │ │ - lsls r1, r1, #2 │ │ │ │ - blx d17c │ │ │ │ - ldr r1, [r4, #72] @ 0x48 │ │ │ │ + vldr d8, [pc, #752] @ 3bcb8 │ │ │ │ + cmp r3, r0 │ │ │ │ + ittt le │ │ │ │ + movle r7, r0 │ │ │ │ + movwle r5, #34463 @ 0x869f │ │ │ │ + movtle r5, #1 │ │ │ │ + vmov.f64 d9, d8 │ │ │ │ + vmov.f64 d10, d8 │ │ │ │ + vmov.f64 d5, d8 │ │ │ │ + it le │ │ │ │ + movle r6, r5 │ │ │ │ + ble.w 3baf0 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + movw r5, #34463 @ 0x869f │ │ │ │ + movt r5, #1 │ │ │ │ + vmov.f64 d4, d8 │ │ │ │ + ldr.w lr, [sp, #216] @ 0xd8 │ │ │ │ mov r7, r0 │ │ │ │ - ldr r0, [r4, #88] @ 0x58 │ │ │ │ - adds r1, #1 │ │ │ │ - lsls r1, r1, #2 │ │ │ │ - blx d17c │ │ │ │ - cmp r6, #0 │ │ │ │ + ldrd sl, fp, [r3, #-8] │ │ │ │ + vmov d2, sl, fp │ │ │ │ + ldr.w fp, [sp, #208] @ 0xd0 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r6, r5 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + vmov.f64 d3, d2 │ │ │ │ + ldr.w r9, [lr] │ │ │ │ + ldr.w r8, [sp, #1064] @ 0x428 │ │ │ │ + ldr.w r1, [r3, r0, lsl #2] │ │ │ │ + movs r3, #0 │ │ │ │ + str.w lr, [sp, #36] @ 0x24 │ │ │ │ + vldmia r1!, {d7} │ │ │ │ + add.w ip, r9, r3, lsl #3 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 3c12e │ │ │ │ + vldr d6, [ip] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.n 3ba4e │ │ │ │ + vdiv.f64 d6, d6, d7 │ │ │ │ + vstr d6, [ip] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 3c138 │ │ │ │ + vcmpe.f64 d7, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d7, d9 │ │ │ │ + ite gt │ │ │ │ + movgt.w ip, #1 │ │ │ │ + movle.w ip, #0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d10, d6 │ │ │ │ + ite mi │ │ │ │ + movmi.w lr, #1 │ │ │ │ + movpl.w lr, #0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d5, d6 │ │ │ │ + ite mi │ │ │ │ + movmi.w sl, #1 │ │ │ │ + movpl.w sl, #0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite gt │ │ │ │ + movgt r2, #1 │ │ │ │ + movle r2, #0 │ │ │ │ + cmp r2, #0 │ │ │ │ + mov.w r2, #1 │ │ │ │ it ne │ │ │ │ - cmpne r5, #0 │ │ │ │ - mov r3, r0 │ │ │ │ - beq.n 3e05a │ │ │ │ - cmp r0, #0 │ │ │ │ + vmovne.f64 d5, d6 │ │ │ │ + cmp.w sl, #0 │ │ │ │ it ne │ │ │ │ - cmpne r7, #0 │ │ │ │ - ite eq │ │ │ │ - moveq r2, #1 │ │ │ │ - movne r2, #0 │ │ │ │ - beq.n 3e05a │ │ │ │ - strd r6, r7, [r4, #80] @ 0x50 │ │ │ │ - ldr r6, [r4, #72] @ 0x48 │ │ │ │ - str r0, [r4, #88] @ 0x58 │ │ │ │ + vmovne.f64 d10, d6 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + it ne │ │ │ │ + vmovne.f64 d9, d7 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + it ne │ │ │ │ + vmovne.f64 d8, d7 │ │ │ │ + cmp r6, r3 │ │ │ │ + it ge │ │ │ │ + movge r6, r3 │ │ │ │ + cmp r7, r3 │ │ │ │ + it lt │ │ │ │ + movlt r7, r3 │ │ │ │ + cmp r5, r0 │ │ │ │ + it ge │ │ │ │ + movge r5, r0 │ │ │ │ + cmp r4, r0 │ │ │ │ + it lt │ │ │ │ + movlt r4, r0 │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r3, fp │ │ │ │ + bne.n 3ba28 │ │ │ │ + ldr.w lr, [sp, #36] @ 0x24 │ │ │ │ + adds r0, #1 │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + add.w lr, lr, #4 │ │ │ │ + cmp r0, r3 │ │ │ │ + bne.n 3ba10 │ │ │ │ + ldr r3, [pc, #476] @ (3bcd0 ) │ │ │ │ + cmp r6, r7 │ │ │ │ + it le │ │ │ │ + cmple r5, r4 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + it gt │ │ │ │ + movgt.w sl, #1 │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [sp, #144] @ 0x90 │ │ │ │ + it le │ │ │ │ + movle.w sl, #0 │ │ │ │ + add.w r8, r7, r2 │ │ │ │ + add r6, r2 │ │ │ │ + adds r7, r4, r1 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r5, r1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.w 3c0c4 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + bne.w 3c17a │ │ │ │ + ldr.w r3, [sp, #1072] @ 0x430 │ │ │ │ + cbz r3, 3bb7c │ │ │ │ + ldr r3, [pc, #424] @ (3bcd4 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r3, #20] │ │ │ │ + ldr r7, [r3, #24] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add.w r8, r2, #4294967295 @ 0xffffffff │ │ │ │ + subs r7, #1 │ │ │ │ + cmp r3, sl │ │ │ │ + ble.n 3bb78 │ │ │ │ + ldr r1, [pc, #408] @ (3bcd8 ) │ │ │ │ movs r0, #1 │ │ │ │ - add.w r7, r6, #1073741824 @ 0x40000000 │ │ │ │ - adds r1, r6, r0 │ │ │ │ - str r5, [r4, #76] @ 0x4c │ │ │ │ - add.w r6, r5, r6, lsl #2 │ │ │ │ - str r1, [r4, #72] @ 0x48 │ │ │ │ - str.w r2, [r5, r7, lsl #2] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - blx ce84 │ │ │ │ - cbz r0, 3dfcc │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - strb r2, [r0, #0] │ │ │ │ - str.w r0, [r5, r7, lsl #2] │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 39ca0 │ │ │ │ - ldr r5, [r4, #72] @ 0x48 │ │ │ │ - ldr r6, [r4, #80] @ 0x50 │ │ │ │ - movs r7, #0 │ │ │ │ - add.w r5, r5, #1073741824 @ 0x40000000 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #400] @ (3bcdc ) │ │ │ │ + mov r2, sl │ │ │ │ movs r0, #1 │ │ │ │ - subs r5, #1 │ │ │ │ - add.w r8, r6, r5, lsl #2 │ │ │ │ - str.w r7, [r6, r5, lsl #2] │ │ │ │ - blx ce84 │ │ │ │ - cbz r0, 3dff6 │ │ │ │ - strb r7, [r0, #0] │ │ │ │ - str.w r0, [r6, r5, lsl #2] │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 39ca0 │ │ │ │ - ldr r5, [r4, #72] @ 0x48 │ │ │ │ - ldr r6, [r4, #84] @ 0x54 │ │ │ │ - movs r7, #0 │ │ │ │ - add.w r5, r5, #1073741824 @ 0x40000000 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #392] @ (3bce0 ) │ │ │ │ + mov r2, r8 │ │ │ │ movs r0, #1 │ │ │ │ - subs r5, #1 │ │ │ │ - add.w r8, r6, r5, lsl #2 │ │ │ │ - str.w r7, [r6, r5, lsl #2] │ │ │ │ - blx ce84 │ │ │ │ - cbz r0, 3e020 │ │ │ │ - strb r7, [r0, #0] │ │ │ │ - str.w r0, [r6, r5, lsl #2] │ │ │ │ - mov r0, r8 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #384] @ (3bce4 ) │ │ │ │ + mov r2, sl │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #376] @ (3bce8 ) │ │ │ │ + mov r2, r7 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + movs r5, #0 │ │ │ │ + mov r6, r5 │ │ │ │ + ldr r4, [sp, #92] @ 0x5c │ │ │ │ + ldr.w sl, [pc, #364] @ 3bcec │ │ │ │ + mov r0, r4 │ │ │ │ + add sl, pc │ │ │ │ + blx ce20 │ │ │ │ + mov r0, sl │ │ │ │ + blx ce20 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r4, [pc, #348] @ (3bcf0 ) │ │ │ │ + ldr r2, [sp, #128] @ 0x80 │ │ │ │ + add r4, pc │ │ │ │ + add.w r0, r4, #16 │ │ │ │ + blx ce9c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3c160 │ │ │ │ + ldr r2, [sp, #128] @ 0x80 │ │ │ │ mov r1, sl │ │ │ │ - bl 39ca0 │ │ │ │ - ldr r3, [r4, #72] @ 0x48 │ │ │ │ - ldr r5, [r4, #88] @ 0x58 │ │ │ │ - movs r6, #0 │ │ │ │ - add.w r4, r3, #1073741824 @ 0x40000000 │ │ │ │ + add.w r0, r4, #56 @ 0x38 │ │ │ │ + blx ce9c │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3c162 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r2, #2 │ │ │ │ + add.w r3, r4, #20 │ │ │ │ + mvn.w r1, #63 @ 0x3f │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + blx ce10 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3c160 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 3bbee │ │ │ │ + ldr r1, [pc, #280] @ (3bcf4 ) │ │ │ │ movs r0, #1 │ │ │ │ - subs r4, #1 │ │ │ │ - add.w r7, r5, r4, lsl #2 │ │ │ │ - str.w r6, [r5, r4, lsl #2] │ │ │ │ - blx ce84 │ │ │ │ - cbz r0, 3e04a │ │ │ │ - strb r6, [r0, #0] │ │ │ │ - str.w r0, [r5, r4, lsl #2] │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - bl 39ca0 │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #228] @ (3bcc8 ) │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r4, [pc, #264] @ (3bcf8 ) │ │ │ │ + movs r2, #2 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + mvn.w r1, #63 @ 0x3f │ │ │ │ + add r4, pc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add.w r3, r4, #60 @ 0x3c │ │ │ │ + ldr r0, [r4, #56] @ 0x38 │ │ │ │ + blx ce10 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3c160 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 3bc28 │ │ │ │ + ldr r1, [pc, #232] @ (3bcfc ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #168] @ (3bcc8 ) │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r4, [pc, #212] @ (3bd00 ) │ │ │ │ + ldr r2, [sp, #128] @ 0x80 │ │ │ │ + add r4, pc │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + blx d04c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3c160 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 3bc58 │ │ │ │ + ldr r1, [pc, #192] @ (3bd04 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #120] @ (3bcc8 ) │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r4, [pc, #172] @ (3bd08 ) │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ + add r4, pc │ │ │ │ + ldr r2, [sp, #128] @ 0x80 │ │ │ │ + ldr r0, [r4, #56] @ 0x38 │ │ │ │ + blx d04c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3c160 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 3bc88 │ │ │ │ + ldr r1, [pc, #152] @ (3bd0c ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #72] @ (3bcc8 ) │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r4, [pc, #132] @ (3bd10 ) │ │ │ │ + mvn.w r2, #63 @ 0x3f │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + ldr.w sl, [pc, #128] @ 3bd14 │ │ │ │ + add r4, pc │ │ │ │ str r3, [sp, #4] │ │ │ │ - blx cae0 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cae0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - blx cae0 │ │ │ │ - movs r0, #83 @ 0x53 │ │ │ │ - b.n 3e054 │ │ │ │ - │ │ │ │ -0003e078 : │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - adds r0, #12 │ │ │ │ - bl 3d07c │ │ │ │ movs r3, #0 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - strd r3, r3, [r4] │ │ │ │ - str r3, [r4, #44] @ 0x2c │ │ │ │ - strd r3, r3, [r4, #52] @ 0x34 │ │ │ │ - str r3, [r4, #48] @ 0x30 │ │ │ │ - strd r3, r3, [r4, #60] @ 0x3c │ │ │ │ - strd r3, r3, [r4, #68] @ 0x44 │ │ │ │ - strd r3, r3, [r4, #76] @ 0x4c │ │ │ │ - strd r3, r3, [r4, #84] @ 0x54 │ │ │ │ - str r3, [r4, #92] @ 0x5c │ │ │ │ - str r3, [r4, #120] @ 0x78 │ │ │ │ - strd r3, r3, [r4, #136] @ 0x88 │ │ │ │ - strd r3, r3, [r4, #144] @ 0x90 │ │ │ │ - strd r3, r3, [r4, #152] @ 0x98 │ │ │ │ - pop {r4, pc} │ │ │ │ - │ │ │ │ -0003e0c0 : │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - adds r0, #12 │ │ │ │ - bl 3d0c4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 39250 │ │ │ │ - add.w r5, r4, #132 @ 0x84 │ │ │ │ - mov r0, r4 │ │ │ │ - adds r4, #144 @ 0x90 │ │ │ │ - bl 392a0 │ │ │ │ - ldr.w r0, [r5, #4]! │ │ │ │ - blx cae0 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 3e0e8 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add sl, pc │ │ │ │ + mov r1, sl │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + blx cba8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3c160 │ │ │ │ + b.n 3bd18 │ │ │ │ nop │ │ │ │ - │ │ │ │ -0003e0f8 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - sub sp, #16 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r4, r1 │ │ │ │ - bl 3e0c0 │ │ │ │ - movs r2, #160 @ 0xa0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cc30 │ │ │ │ - add.w r0, r6, #12 │ │ │ │ - bl 3d07c │ │ │ │ - add.w r1, r4, #12 │ │ │ │ - add.w r0, r6, #12 │ │ │ │ - bl 3d0c8 │ │ │ │ - mov r7, r0 │ │ │ │ - cbz r0, 3e13c │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - strd r0, r0, [r6, #60] @ 0x3c │ │ │ │ - mov r5, r0 │ │ │ │ - str r0, [r6, #68] @ 0x44 │ │ │ │ - ldr r3, [r4, #60] @ 0x3c │ │ │ │ - cbnz r3, 3e150 │ │ │ │ - b.n 3e172 │ │ │ │ - ldr r3, [r4, #60] @ 0x3c │ │ │ │ - cmp r5, r3 │ │ │ │ - bcs.n 3e172 │ │ │ │ - ldrd r3, r2, [r4, #64] @ 0x40 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr.w r2, [r2, r5, lsl #2] │ │ │ │ - ldr.w r1, [r3, r5, lsl #2] │ │ │ │ - adds r5, #1 │ │ │ │ - bl 3de88 │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + strb r2, [r7, #25] │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r5, [pc, #976] @ (3c098 ) │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + strb r2, [r6, #24] │ │ │ │ + movs r2, r1 │ │ │ │ + strb r4, [r3, #19] │ │ │ │ + movs r2, r1 │ │ │ │ + strb r0, [r6, #18] │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r5, [pc, #264] @ (3bde4 ) │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [pc, #680] @ (3bf88 ) │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [pc, #696] @ (3bf9c ) │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [pc, #712] @ (3bfb0 ) │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [pc, #728] @ (3bfc4 ) │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [sp, #0] │ │ │ │ + movs r2, r1 │ │ │ │ + strb r6, [r0, #17] │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r4, [pc, #752] @ (3bfe8 ) │ │ │ │ + movs r7, r0 │ │ │ │ + strb r4, [r4, #15] │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r4, [pc, #712] @ (3bfc8 ) │ │ │ │ + movs r7, r0 │ │ │ │ + strb r0, [r6, #14] │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r4, [pc, #712] @ (3bfd0 ) │ │ │ │ + movs r7, r0 │ │ │ │ + strb r0, [r0, #14] │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r4, [pc, #712] @ (3bfd8 ) │ │ │ │ + movs r7, r0 │ │ │ │ + strb r0, [r1, #13] │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r4, [pc, #752] @ (3c008 ) │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + mov r1, sl │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mvn.w r2, #63 @ 0x3f │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r0, [r4, #56] @ 0x38 │ │ │ │ + blx cba8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3e14a │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - movs r5, #0 │ │ │ │ - strd r5, r5, [r6, #72] @ 0x48 │ │ │ │ - str r5, [r6, #80] @ 0x50 │ │ │ │ - ldr r3, [r4, #72] @ 0x48 │ │ │ │ - strd r5, r5, [r6, #84] @ 0x54 │ │ │ │ - cbnz r3, 3e18a │ │ │ │ - b.n 3e1b6 │ │ │ │ - ldr r3, [r4, #72] @ 0x48 │ │ │ │ - cmp r5, r3 │ │ │ │ - bcs.n 3e1b6 │ │ │ │ - ldrd r2, r3, [r4, #80] @ 0x50 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr.w ip, [r4, #88] @ 0x58 │ │ │ │ - ldr r1, [r4, #76] @ 0x4c │ │ │ │ - ldr.w lr, [r3, r5, lsl #2] │ │ │ │ - ldr.w r3, [ip, r5, lsl #2] │ │ │ │ - ldr.w r2, [r2, r5, lsl #2] │ │ │ │ - ldr.w r1, [r1, r5, lsl #2] │ │ │ │ - adds r5, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r3, lr │ │ │ │ - bl 3df38 │ │ │ │ + bne.w 3c160 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + movs r2, #2 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr.w r3, [pc, #1404] @ 3c2b8 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov r1, r3 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + movs r3, #0 │ │ │ │ + blx cba8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3e184 │ │ │ │ - b.n 3e168 │ │ │ │ - add.w r5, r6, #132 @ 0x84 │ │ │ │ + bne.w 3c160 │ │ │ │ + sub.w r8, r8, r6 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr.w r1, [pc, #1368] @ 3c2bc │ │ │ │ + mov r2, r8 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov.w sl, r8, asr #31 │ │ │ │ + add r1, pc │ │ │ │ + mov r3, sl │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + blx cba8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3c160 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + subs r3, r7, r5 │ │ │ │ + ldr.w r9, [pc, #1336] @ 3c2c0 │ │ │ │ + add.w fp, r3, #1 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r2, fp │ │ │ │ + add r9, pc │ │ │ │ + mov.w r3, fp, asr #31 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + mov r1, r9 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + blx cba8 │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3c160 │ │ │ │ + vmov s15, r6 │ │ │ │ + ldr r2, [sp, #128] @ 0x80 │ │ │ │ + vldr d0, [r4, #96] @ 0x60 │ │ │ │ + vcvt.f64.s32 d9, s15 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr.w r1, [pc, #1288] @ 3c2c4 │ │ │ │ + mvn.w r2, #13 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + add r1, pc │ │ │ │ + vsub.f64 d0, d0, d9 │ │ │ │ + blx d1ec │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3c160 │ │ │ │ + vmov s15, r5 │ │ │ │ + ldr r2, [sp, #128] @ 0x80 │ │ │ │ + vldr d0, [r4, #104] @ 0x68 │ │ │ │ + vcvt.f64.s32 d8, s15 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr.w r1, [pc, #1248] @ 3c2c8 │ │ │ │ + mvn.w r2, #13 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + add r1, pc │ │ │ │ + vsub.f64 d0, d0, d8 │ │ │ │ + blx d1ec │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3c160 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + movs r2, #2 │ │ │ │ + str r3, [sp, #4] │ │ │ │ movs r3, #0 │ │ │ │ - mov r8, r5 │ │ │ │ - strd r3, r3, [r6, #136] @ 0x88 │ │ │ │ - strd r3, r3, [r6, #144] @ 0x90 │ │ │ │ - strd r3, r3, [r6, #152] @ 0x98 │ │ │ │ - adds r6, #144 @ 0x90 │ │ │ │ - ldr.w r0, [r8, #4]! │ │ │ │ - blx cae0 │ │ │ │ - cmp r8, r6 │ │ │ │ - bne.n 3e1cc │ │ │ │ - add.w r8, r4, #136 @ 0x88 │ │ │ │ - adds r4, #144 @ 0x90 │ │ │ │ - ldr.w r3, [r4, #4]! │ │ │ │ - str r3, [r5, #16] │ │ │ │ - mov r0, r3 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + ldr r0, [r4, #56] @ 0x38 │ │ │ │ + blx cba8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3c160 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + mov r2, r8 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r3, sl │ │ │ │ + str r0, [sp, #0] │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + ldr r0, [r4, #56] @ 0x38 │ │ │ │ + blx cba8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3c160 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r2, fp │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r0, [r4, #56] @ 0x38 │ │ │ │ + ldr r4, [sp, #128] @ 0x80 │ │ │ │ + str r4, [sp, #4] │ │ │ │ + blx cba8 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3c290 │ │ │ │ + ldr.w r4, [pc, #1152] @ 3c2cc │ │ │ │ + mvn.w r2, #13 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + add r4, pc │ │ │ │ + ldr.w r1, [pc, #1144] @ 3c2d0 │ │ │ │ + add r1, pc │ │ │ │ + vldr d0, [r4, #96] @ 0x60 │ │ │ │ + ldr r0, [r4, #56] @ 0x38 │ │ │ │ + vsub.f64 d0, d0, d9 │ │ │ │ + blx d1ec │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3c160 │ │ │ │ + ldr r2, [sp, #128] @ 0x80 │ │ │ │ + vldr d0, [r4, #104] @ 0x68 │ │ │ │ + ldr.w r1, [pc, #1112] @ 3c2d4 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mvn.w r2, #13 │ │ │ │ + vsub.f64 d0, d0, d8 │ │ │ │ + add r1, pc │ │ │ │ + ldr r0, [r4, #56] @ 0x38 │ │ │ │ + blx d1ec │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3c160 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 3c278 │ │ │ │ + ldr r1, [sp, #144] @ 0x90 │ │ │ │ + mov r9, r5 │ │ │ │ + ldr r0, [sp, #216] @ 0xd8 │ │ │ │ + ldr r2, [sp, #220] @ 0xdc │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + sub.w r4, r0, r1, lsl #2 │ │ │ │ + lsls r1, r1, #2 │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + sub.w fp, r6, r3 │ │ │ │ + ldr.w r1, [pc, #1060] @ 3c2d8 │ │ │ │ + movs r3, #1 │ │ │ │ + add.w r4, r4, r5, lsl #2 │ │ │ │ + mov r6, r5 │ │ │ │ + add r1, pc │ │ │ │ + lsls r5, r5, #2 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + b.n 3bef4 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ str r3, [sp, #12] │ │ │ │ - blx ce84 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - clz r2, r0 │ │ │ │ - str.w r0, [r5, #4]! │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + strd r8, sl, [sp] │ │ │ │ + add.w r3, r3, fp, lsl #3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r0, [r3, #16] │ │ │ │ + blx d1b0 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3c25e │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + adds r4, #4 │ │ │ │ + adds r6, #1 │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r6, r7 │ │ │ │ + str r3, [r2, #4] │ │ │ │ + ble.n 3bec8 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r5, r9 │ │ │ │ + mov r9, r3 │ │ │ │ + ldr r3, [sp, #216] @ 0xd8 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cae0 │ │ │ │ + ldr r3, [pc, #976] @ (3c2dc ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - mov.w r2, r2, lsr #5 │ │ │ │ - it eq │ │ │ │ - moveq r2, #0 │ │ │ │ - cbnz r2, 3e236 │ │ │ │ - cbz r3, 3e226 │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - cmp r3, #1 │ │ │ │ - ldrb r1, [r2, #0] │ │ │ │ - strb r1, [r0, #0] │ │ │ │ - beq.n 3e226 │ │ │ │ + ble.n 3bf28 │ │ │ │ + ldr r1, [pc, #972] @ (3c2e0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #964] @ (3c2e4 ) │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r4, [pc, #952] @ (3c2e8 ) │ │ │ │ + subs r6, r3, r2 │ │ │ │ + ldr r2, [sp, #220] @ 0xdc │ │ │ │ + add r6, r9 │ │ │ │ movs r3, #1 │ │ │ │ - b.n 3e218 │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - ldrb r2, [r2, r3] │ │ │ │ - strb r2, [r1, r3] │ │ │ │ + add r4, pc │ │ │ │ + mov r9, r2 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + b.n 3bf68 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + mov r2, r9 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + strd r8, sl, [sp] │ │ │ │ + add.w r3, r3, fp, lsl #3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r0, [r4, #56] @ 0x38 │ │ │ │ + blx d1b0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3c160 │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + adds r6, #4 │ │ │ │ + adds r5, #1 │ │ │ │ adds r3, #1 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - cmp r3, r2 │ │ │ │ - bcc.n 3e214 │ │ │ │ - add.w r8, r8, #4 │ │ │ │ - cmp r5, r6 │ │ │ │ - bne.n 3e1de │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - movs r7, #83 @ 0x53 │ │ │ │ - b.n 3e134 │ │ │ │ - nop │ │ │ │ - │ │ │ │ -0003e23c : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3912] @ 0xf48 │ │ │ │ - mov r5, r1 │ │ │ │ + cmp r5, r7 │ │ │ │ + str.w r3, [r9, #4] │ │ │ │ + ble.n 3bf3e │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cae0 │ │ │ │ + ldr r3, [pc, #880] @ (3c2ec ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 3bf98 │ │ │ │ + ldr r1, [pc, #876] @ (3c2f0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #852] @ (3c2e4 ) │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r4, [pc, #856] @ (3c2f4 ) │ │ │ │ + ldr r1, [sp, #128] @ 0x80 │ │ │ │ + add r4, pc │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + blx cb34 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3c160 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 3bfc6 │ │ │ │ + ldr r1, [pc, #836] @ (3c2f8 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #808] @ (3c2e4 ) │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r4, [pc, #820] @ (3c2fc ) │ │ │ │ + ldr r1, [sp, #128] @ 0x80 │ │ │ │ + add r4, pc │ │ │ │ + ldr r0, [r4, #56] @ 0x38 │ │ │ │ + blx cb34 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3c160 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 3bff4 │ │ │ │ + ldr r1, [pc, #800] @ (3c300 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #760] @ (3c2e4 ) │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r4, [pc, #780] @ (3c304 ) │ │ │ │ + add r4, pc │ │ │ │ + addw r0, r4, #3304 @ 0xce8 │ │ │ │ + blx cd2c <__time64@plt> │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + ldr.w r3, [r4, #3304] @ 0xce8 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r2, [r4, #3308] @ 0xcec │ │ │ │ + str r1, [r0, #0] │ │ │ │ + ldr.w r1, [r4, #3312] @ 0xcf0 │ │ │ │ + subs r0, r3, r1 │ │ │ │ + ldr.w r3, [r4, #3316] @ 0xcf4 │ │ │ │ + sbc.w r1, r2, r3 │ │ │ │ + bl ac768 │ │ │ │ + ldr r3, [pc, #740] @ (3c308 ) │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + add r3, pc │ │ │ │ + strd r6, r7, [sp] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr.w r3, [r4, #3304] @ 0xce8 │ │ │ │ + ldr.w r1, [r4, #3312] @ 0xcf0 │ │ │ │ + ldr.w r2, [r4, #3308] @ 0xcec │ │ │ │ + subs r0, r3, r1 │ │ │ │ + ldr.w r3, [r4, #3316] @ 0xcf4 │ │ │ │ + sbc.w r1, r2, r3 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + addw r5, r3, #1028 @ 0x404 │ │ │ │ + bl ac768 │ │ │ │ + ldr r3, [pc, #688] @ (3c30c ) │ │ │ │ mov r6, r0 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [pc, #72] @ (3e29c ) │ │ │ │ - ldr r3, [pc, #76] @ (3e2a0 ) │ │ │ │ - sub sp, #168 @ 0xa8 │ │ │ │ + mov r7, r1 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + add r3, pc │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + strd r6, r7, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr.w r3, [r4, #3304] @ 0xce8 │ │ │ │ + ldr.w r2, [r4, #3312] @ 0xcf0 │ │ │ │ + ldr.w r1, [r4, #3308] @ 0xcec │ │ │ │ + subs r0, r3, r2 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr.w r3, [r4, #3316] @ 0xcf4 │ │ │ │ + add.w r4, r2, #5120 @ 0x1400 │ │ │ │ + sbc.w r1, r1, r3 │ │ │ │ + bl ac768 │ │ │ │ + strd r0, r1, [r4, #8] │ │ │ │ + b.w 39b86 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 3c17a │ │ │ │ + vldr d8, [pc, #528] @ 3c2b0 │ │ │ │ + mov.w sl, #1 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r7, [sp, #144] @ 0x90 │ │ │ │ + add.w r6, r3, #99840 @ 0x18600 │ │ │ │ + vmov.f64 d9, d8 │ │ │ │ + add.w r5, r7, #99840 @ 0x18600 │ │ │ │ + vmov.f64 d10, d8 │ │ │ │ + vmov.f64 d5, d8 │ │ │ │ + adds r6, #159 @ 0x9f │ │ │ │ + adds r5, #159 @ 0x9f │ │ │ │ + mov r8, r3 │ │ │ │ + ldr r1, [pc, #584] @ (3c310 ) │ │ │ │ + vmov r2, r3, d5 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #576] @ (3c314 ) │ │ │ │ + vmov r2, r3, d10 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #564] @ (3c318 ) │ │ │ │ + vmov r2, r3, d9 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #556] @ (3c31c ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #544] @ (3c320 ) │ │ │ │ + mov r2, r6 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #536] @ (3c324 ) │ │ │ │ + mov r2, r8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #528] @ (3c328 ) │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #520] @ (3c32c ) │ │ │ │ + mov r2, r7 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 3bb1c │ │ │ │ + vstr d3, [ip] │ │ │ │ + vstr d4, [r1, #-8] │ │ │ │ + b.n 3bada │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + vmov.f64 d9, d7 │ │ │ │ + vmov.f64 d10, d6 │ │ │ │ + vmov.f64 d5, d6 │ │ │ │ + mov sl, r2 │ │ │ │ + mov lr, r2 │ │ │ │ + mov ip, r2 │ │ │ │ + b.n 3ba98 │ │ │ │ + mov.w fp, #0 │ │ │ │ + b.w 3a3dc │ │ │ │ + mov.w fp, #0 │ │ │ │ + b.w 3a8ec │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bl 387a8 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add.w r1, r4, #112 @ 0x70 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 39b86 │ │ │ │ + ldr r0, [pc, #436] @ (3c330 ) │ │ │ │ add r0, pc │ │ │ │ - movs r2, #160 @ 0xa0 │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - add r0, sp, #4 │ │ │ │ + bl 3880c │ │ │ │ + ldr r1, [pc, #432] @ (3c334 ) │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #112 @ 0x70 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 39b86 │ │ │ │ + ldr r3, [pc, #416] @ (3c338 ) │ │ │ │ + add r3, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #164] @ 0xa4 │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx cc30 │ │ │ │ - movs r2, #160 @ 0xa0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cc30 │ │ │ │ - movs r2, #160 @ 0xa0 │ │ │ │ - add r1, sp, #4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cc30 │ │ │ │ - ldr r2, [pc, #36] @ (3e2a4 ) │ │ │ │ - ldr r3, [pc, #28] @ (3e2a0 ) │ │ │ │ - add r2, pc │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.n 3c1ca │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #60] @ 0x3c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3accc │ │ │ │ + ldr r0, [pc, #396] @ (3c33c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 3880c │ │ │ │ + ldr r1, [pc, #392] @ (3c340 ) │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #112 @ 0x70 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 39b86 │ │ │ │ + ldr r3, [sp, #208] @ 0xd0 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #192] @ 0xc0 │ │ │ │ + ldr r1, [pc, #368] @ (3c344 ) │ │ │ │ + add r1, pc │ │ │ │ + mul.w r2, r2, r3 │ │ │ │ + lsls r2, r2, #3 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #260] @ (3c2e4 ) │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #164] @ 0xa4 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 3e296 │ │ │ │ - add sp, #168 @ 0xa8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #60] @ 0x3c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3ac9c │ │ │ │ + b.n 3c1ae │ │ │ │ + ldr r0, [pc, #332] @ (3c348 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 3880c │ │ │ │ + ldr r1, [pc, #328] @ (3c34c ) │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #112 @ 0x70 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 39b86 │ │ │ │ + blx c7b4 │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + b.w 3b80e │ │ │ │ + ldr r0, [pc, #300] @ (3c350 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 3880c │ │ │ │ + ldr r1, [pc, #296] @ (3c354 ) │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #112 @ 0x70 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 39b86 │ │ │ │ + ldr r0, [pc, #280] @ (3c358 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 3880c │ │ │ │ + ldr r1, [pc, #276] @ (3c35c ) │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #112 @ 0x70 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 39b86 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bl 387a8 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + adds r1, #112 @ 0x70 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 39b86 │ │ │ │ + ldr r1, [pc, #228] @ (3c360 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #96] @ (3c2e4 ) │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 3be9c │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bl 387a8 │ │ │ │ + ldr r1, [pc, #204] @ (3c364 ) │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #112 @ 0x70 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 39b86 │ │ │ │ nop │ │ │ │ - adds r6, r4, #6 │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + ldr r4, [pc, #128] @ (3c33c ) │ │ │ │ + movs r7, r0 │ │ │ │ + subs r1, #80 @ 0x50 │ │ │ │ + movs r0, r1 │ │ │ │ + subs r1, #60 @ 0x3c │ │ │ │ + movs r0, r1 │ │ │ │ + subs r7, #122 @ 0x7a │ │ │ │ + movs r7, r0 │ │ │ │ + subs r7, #106 @ 0x6a │ │ │ │ + movs r7, r0 │ │ │ │ + strb r0, [r1, #6] │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + subs r6, #226 @ 0xe2 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r6, #210 @ 0xd2 │ │ │ │ + movs r7, r0 │ │ │ │ + strb r6, [r3, #4] │ │ │ │ + movs r2, r1 │ │ │ │ + strb r2, [r2, #3] │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r2, [pc, #536] @ (3c4fc ) │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - adds r2, r7, #5 │ │ │ │ + strb r6, [r4, #2] │ │ │ │ + movs r2, r1 │ │ │ │ + strb r2, [r4, #1] │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r2, [pc, #232] @ (3c3dc ) │ │ │ │ + movs r7, r0 │ │ │ │ + strb r0, [r0, #1] │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r2, [pc, #192] @ (3c3bc ) │ │ │ │ + movs r7, r0 │ │ │ │ + strb r2, [r2, #0] │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r2, [pc, #120] @ (3c37c ) │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r6, [r4, #124] @ 0x7c │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r1, [pc, #984] @ (3c6e4 ) │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r1, [pc, #792] @ (3c628 ) │ │ │ │ + movs r7, r0 │ │ │ │ + mov r8, sp │ │ │ │ + movs r7, r0 │ │ │ │ + mov sl, sp │ │ │ │ + movs r7, r0 │ │ │ │ + mov ip, sp │ │ │ │ + movs r7, r0 │ │ │ │ + mov lr, sp │ │ │ │ + movs r7, r0 │ │ │ │ + mov lr, lr │ │ │ │ + movs r7, r0 │ │ │ │ + mov sl, pc │ │ │ │ + movs r7, r0 │ │ │ │ + mov lr, pc │ │ │ │ + movs r7, r0 │ │ │ │ + bx r0 │ │ │ │ + movs r7, r0 │ │ │ │ + mov ip, r7 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r2, [r2, #100] @ 0x64 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r4, [r0, #100] @ 0x64 │ │ │ │ + movs r2, r1 │ │ │ │ + mvns r4, r4 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r6, [r3, #96] @ 0x60 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r0, [pc, #408] @ (3c4e0 ) │ │ │ │ + movs r7, r0 │ │ │ │ + muls r0, r5 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r2, [r2, #92] @ 0x5c │ │ │ │ + movs r2, r1 │ │ │ │ + muls r0, r0 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r2, [r5, #88] @ 0x58 │ │ │ │ + movs r2, r1 │ │ │ │ + muls r4, r2 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r6, [r1, #88] @ 0x58 │ │ │ │ + movs r2, r1 │ │ │ │ + mov ip, sp │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r6, [r7, #80] @ 0x50 │ │ │ │ movs r2, r1 │ │ │ │ │ │ │ │ -0003e2a8 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +0003c368 : │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3936] @ 0xf60 │ │ │ │ - sub sp, #124 @ 0x7c │ │ │ │ + str.w r0, [ip, #3040] @ 0xbe0 │ │ │ │ mov r4, r2 │ │ │ │ - ldr.w r2, [pc, #1144] @ 3e738 │ │ │ │ - mov r9, r3 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r1, r3 │ │ │ │ - ldr.w r3, [pc, #1140] @ 3e73c │ │ │ │ + ldr r2, [pc, #332] @ (3c4c8 ) │ │ │ │ + ldr r3, [pc, #336] @ (3c4cc ) │ │ │ │ + sub.w sp, sp, #1040 @ 0x410 │ │ │ │ add r2, pc │ │ │ │ - str r0, [sp, #28] │ │ │ │ - mov r0, r4 │ │ │ │ + mov r6, r1 │ │ │ │ + add r5, sp, #12 │ │ │ │ + mov r1, r5 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ + str.w r3, [sp, #1036] @ 0x40c │ │ │ │ mov.w r3, #0 │ │ │ │ - bl 3931c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3e578 │ │ │ │ - ldrd r2, r1, [sp, #160] @ 0xa0 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mul.w r8, r1, r2 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - cmp r3, #3 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - beq.w 3e4d6 │ │ │ │ - ldr.w r2, [r9, #4] │ │ │ │ - cmp r2, #16 │ │ │ │ - beq.w 3e59e │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - cmp r2, #8 │ │ │ │ - beq.w 3e6f6 │ │ │ │ + bl 5ee28 │ │ │ │ movs r3, #0 │ │ │ │ - strb.w r3, [sp, #40] @ 0x28 │ │ │ │ - strb.w r3, [sp, #42] @ 0x2a │ │ │ │ - strb.w r3, [sp, #44] @ 0x2c │ │ │ │ - strb.w r3, [sp, #46] @ 0x2e │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 3e3bc │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - movs r5, #0 │ │ │ │ - add r3, sp, #44 @ 0x2c │ │ │ │ - str r3, [sp, #24] │ │ │ │ - add.w r3, sp, #42 @ 0x2a │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r3, sp, #40 @ 0x28 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - add r3, sp, #48 @ 0x30 │ │ │ │ - strd r7, r3, [sp, #32] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldrd r1, r2, [sp, #20] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - add.w r3, sp, #46 @ 0x2e │ │ │ │ - strd r5, r9, [sp, #4] │ │ │ │ - bl 3a87c │ │ │ │ - ldrb.w r1, [sp, #40] @ 0x28 │ │ │ │ - movs r0, #0 │ │ │ │ - ldrb.w r2, [sp, #42] @ 0x2a │ │ │ │ - ldr r7, [r4, #0] │ │ │ │ - bfi r0, r1, #0, #8 │ │ │ │ - ldrb.w r3, [sp, #44] @ 0x2c │ │ │ │ - ldrb.w ip, [sp, #46] @ 0x2e │ │ │ │ - bfi r0, r1, #8, #8 │ │ │ │ - bfi r0, r2, #16, #8 │ │ │ │ - bfi r0, r2, #24, #8 │ │ │ │ - cmp r7, #6 │ │ │ │ - bhi.n 3e3ac │ │ │ │ - tbb [pc, r7] │ │ │ │ - adds r6, r5, r1 │ │ │ │ - ldrb r4, [r0, r0] │ │ │ │ - adds r6, r0, r1 │ │ │ │ - movs r7, r5 │ │ │ │ - ldr r7, [r4, #4] │ │ │ │ - cmp r7, #8 │ │ │ │ - ittt eq │ │ │ │ - strbeq r1, [r6, #0] │ │ │ │ - strbeq r2, [r6, #1] │ │ │ │ - strbeq r3, [r6, #2] │ │ │ │ - beq.n 3e3ac │ │ │ │ - movs r2, #6 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mul.w r2, r5, r2 │ │ │ │ - str r0, [r1, r2] │ │ │ │ - add r2, r1 │ │ │ │ - mov.w r1, #0 │ │ │ │ - bfi r1, r3, #0, #8 │ │ │ │ - bfi r1, r3, #8, #8 │ │ │ │ - strh r1, [r2, #4] │ │ │ │ - adds r5, #1 │ │ │ │ - adds r6, #3 │ │ │ │ - cmp r8, r5 │ │ │ │ - bne.n 3e33a │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.w 3e714 │ │ │ │ - ldr r2, [pc, #896] @ (3e740 ) │ │ │ │ - ldr r3, [pc, #892] @ (3e73c ) │ │ │ │ + str r3, [r6, #0] │ │ │ │ + add r3, pc, #288 @ (adr r3, 3c4c0 ) │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ + cmp r0, #1 │ │ │ │ + strd r2, r3, [r4] │ │ │ │ + ble.n 3c3f0 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + cmp r3, #98 @ 0x62 │ │ │ │ + beq.n 3c448 │ │ │ │ + bhi.n 3c3e0 │ │ │ │ + cmp r3, #66 @ 0x42 │ │ │ │ + beq.n 3c448 │ │ │ │ + cmp r3, #74 @ 0x4a │ │ │ │ + beq.n 3c3e4 │ │ │ │ + ldr r5, [r5, #0] │ │ │ │ + movs r2, #2 │ │ │ │ + ldr r1, [pc, #268] @ (3c4d0 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx ce04 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 3c4a8 │ │ │ │ + str r0, [r6, #0] │ │ │ │ + movs r2, #0 │ │ │ │ + mov.w r3, #16384 @ 0x4000 │ │ │ │ + movt r3, #16543 @ 0x409f │ │ │ │ + strd r2, r3, [r4] │ │ │ │ + b.n 3c414 │ │ │ │ + cmp r3, #106 @ 0x6a │ │ │ │ + bne.n 3c3bc │ │ │ │ + movs r1, #0 │ │ │ │ + adds r0, #1 │ │ │ │ + blx c90c │ │ │ │ + vstr d0, [r4] │ │ │ │ + ldr r5, [r5, #0] │ │ │ │ + movs r2, #2 │ │ │ │ + ldr r1, [pc, #220] @ (3c4d4 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx ce04 │ │ │ │ + cbnz r0, 3c430 │ │ │ │ + vldr d0, [r4] │ │ │ │ + str r0, [r6, #0] │ │ │ │ + vldr d7, [pc, #184] @ 3c4c0 │ │ │ │ + vcmp.f64 d0, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.n 3c3d0 │ │ │ │ + ldr r2, [pc, #192] @ (3c4d8 ) │ │ │ │ + ldr r3, [pc, #180] @ (3c4cc ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr.w r3, [sp, #1036] @ 0x40c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 3e734 │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #124 @ 0x7c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r7, [r4, #4] │ │ │ │ - cmp r7, #8 │ │ │ │ - beq.n 3e4b2 │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - adds r6, #3 │ │ │ │ - bfi r2, r3, #0, #8 │ │ │ │ - str.w r0, [r1, r5, lsl #3] │ │ │ │ - bfi r2, r3, #8, #8 │ │ │ │ - add.w r3, r1, r5, lsl #3 │ │ │ │ - adds r5, #1 │ │ │ │ - bfi r2, ip, #16, #8 │ │ │ │ - cmp r8, r5 │ │ │ │ - bfi r2, ip, #24, #8 │ │ │ │ - str r2, [r3, #4] │ │ │ │ - bne.n 3e33a │ │ │ │ - b.n 3e3b4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r3, #8 │ │ │ │ - beq.n 3e49a │ │ │ │ - cmp r3, #16 │ │ │ │ - bne.n 3e3ac │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - adds r6, #3 │ │ │ │ - bfi r3, r1, #0, #8 │ │ │ │ - bfi r3, r1, #8, #8 │ │ │ │ - bfi r3, ip, #16, #8 │ │ │ │ - bfi r3, ip, #24, #8 │ │ │ │ - str.w r3, [r2, r5, lsl #2] │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r8, r5 │ │ │ │ - bne.n 3e33a │ │ │ │ - b.n 3e3b4 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - str.w ip, [sp] │ │ │ │ - bl 38c30 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - blt.n 3e3ac │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - cmp r2, #8 │ │ │ │ - bne.n 3e486 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - adds r6, #3 │ │ │ │ - strb r3, [r2, r5] │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r8, r5 │ │ │ │ - bne.w 3e33a │ │ │ │ - b.n 3e3b4 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - cmp r2, #8 │ │ │ │ - itt eq │ │ │ │ - ldreq r3, [sp, #28] │ │ │ │ - strbeq r1, [r3, r5] │ │ │ │ - beq.n 3e3ac │ │ │ │ - cmp r2, #16 │ │ │ │ - bne.n 3e552 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - mov.w r3, #0 │ │ │ │ - bfi r3, r1, #0, #8 │ │ │ │ - adds r6, #3 │ │ │ │ - bfi r3, r1, #8, #8 │ │ │ │ - strh.w r3, [r2, r5, lsl #1] │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r8, r5 │ │ │ │ - bne.w 3e33a │ │ │ │ - b.n 3e3b4 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - adds r5, #1 │ │ │ │ - bl 38bf0 │ │ │ │ - adds r6, #3 │ │ │ │ - cmp r8, r5 │ │ │ │ - bne.w 3e33a │ │ │ │ - b.n 3e3b4 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - adds r6, #3 │ │ │ │ - strb.w r1, [r3, r5, lsl #1] │ │ │ │ - adds r3, #1 │ │ │ │ - strb.w ip, [r3, r5, lsl #1] │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r8, r5 │ │ │ │ - bne.w 3e33a │ │ │ │ - b.n 3e3b4 │ │ │ │ - movs r0, #0 │ │ │ │ - adds r6, #3 │ │ │ │ - bfi r0, r1, #0, #8 │ │ │ │ - bfi r0, r2, #8, #8 │ │ │ │ - bfi r0, r3, #16, #8 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - bfi r0, ip, #24, #8 │ │ │ │ - str.w r0, [r3, r5, lsl #2] │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r8, r5 │ │ │ │ - bne.w 3e33a │ │ │ │ - b.n 3e3b4 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov.w sl, #1 │ │ │ │ - add.w fp, sp, #48 @ 0x30 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r6, r0 │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - lsl.w sl, sl, r3 │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - mov r0, fp │ │ │ │ - cmp sl, r3 │ │ │ │ - it cs │ │ │ │ - movcs sl, r3 │ │ │ │ - blx c984 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 3e526 │ │ │ │ - ldr r5, [r4, #8] │ │ │ │ - ldrb r3, [r5, #2] │ │ │ │ - mov r0, fp │ │ │ │ - ldrb r2, [r5, #1] │ │ │ │ - adds r5, #4 │ │ │ │ - ldrb.w r1, [r5, #-4] │ │ │ │ - str r6, [sp, #4] │ │ │ │ - adds r6, #1 │ │ │ │ - ldrb.w ip, [r5, #-1] │ │ │ │ - str.w ip, [sp] │ │ │ │ - bl 391c4 │ │ │ │ - cmp sl, r6 │ │ │ │ - bne.n 3e506 │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - cmp r3, #16 │ │ │ │ - beq.w 3e6e4 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [sp, #40] @ 0x28 │ │ │ │ - strb.w r3, [sp, #42] @ 0x2a │ │ │ │ - strb.w r3, [sp, #44] @ 0x2c │ │ │ │ - strb.w r3, [sp, #46] @ 0x2e │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.w 3e322 │ │ │ │ - mov r0, fp │ │ │ │ - bl 3a52c │ │ │ │ - b.n 3e3bc │ │ │ │ + bne.n 3c4ba │ │ │ │ + add.w sp, sp, #1040 @ 0x410 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r1, [pc, #168] @ (3c4dc ) │ │ │ │ + movs r2, #2 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx ce04 │ │ │ │ + cbnz r0, 3c47e │ │ │ │ + movs r3, #2 │ │ │ │ + vldr d0, [r4] │ │ │ │ + str r3, [r6, #0] │ │ │ │ + b.n 3c406 │ │ │ │ + movs r1, #0 │ │ │ │ + adds r0, #1 │ │ │ │ + blx c90c │ │ │ │ + ldr r5, [r5, #0] │ │ │ │ + ldr r1, [pc, #140] @ (3c4e0 ) │ │ │ │ + movs r2, #2 │ │ │ │ + vstr d0, [r4] │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + vstr d0, [sp] │ │ │ │ + blx ce04 │ │ │ │ + vldr d0, [sp] │ │ │ │ + cbz r0, 3c4a2 │ │ │ │ + ldr r1, [pc, #116] @ (3c4e4 ) │ │ │ │ + movs r2, #2 │ │ │ │ + mov r0, r5 │ │ │ │ + vstr d0, [sp] │ │ │ │ + add r1, pc │ │ │ │ + blx ce04 │ │ │ │ + cbz r0, 3c498 │ │ │ │ + ldr r1, [pc, #104] @ (3c4e8 ) │ │ │ │ + movs r2, #2 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx ce04 │ │ │ │ + vldr d0, [r4] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 3c406 │ │ │ │ + movs r3, #4 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + b.n 3c406 │ │ │ │ + movs r3, #3 │ │ │ │ + vldr d0, [sp] │ │ │ │ + str r3, [r6, #0] │ │ │ │ + b.n 3c406 │ │ │ │ movs r3, #1 │ │ │ │ - rsb r0, r2, #8 │ │ │ │ - adds r6, #3 │ │ │ │ - lsls r3, r2 │ │ │ │ - asr.w r0, r1, r0 │ │ │ │ - subs r3, #1 │ │ │ │ - ands r3, r0 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - adds r5, #1 │ │ │ │ - uxtb r3, r3 │ │ │ │ - bl 38bf0 │ │ │ │ - cmp r8, r5 │ │ │ │ - bne.w 3e33a │ │ │ │ - b.n 3e3b4 │ │ │ │ - ldrd r0, r1, [sp, #160] @ 0xa0 │ │ │ │ - mov r2, r9 │ │ │ │ - bl 3de34 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + b.n 3c406 │ │ │ │ + ldr r1, [pc, #64] @ (3c4ec ) │ │ │ │ + movs r2, #2 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx ce04 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 3e3bc │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - subs r3, r7, #1 │ │ │ │ - add r0, r3 │ │ │ │ - subs r7, r2, #1 │ │ │ │ - ldrb.w r2, [r3, #1]! │ │ │ │ - strb.w r2, [r7, #1]! │ │ │ │ - cmp r3, r0 │ │ │ │ - bne.n 3e590 │ │ │ │ - b.n 3e3bc │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - cmp r2, #16 │ │ │ │ - bne.w 3e302 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 3e3bc │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - movs r5, #0 │ │ │ │ - add.w fp, sp, #46 @ 0x2e │ │ │ │ - mov r6, r5 │ │ │ │ - mov r3, r2 │ │ │ │ - mov sl, r2 │ │ │ │ - adds r2, #1 │ │ │ │ - strd fp, r2, [sp, #32] │ │ │ │ - mov fp, r3 │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ - str r1, [sp, #24] │ │ │ │ - add.w r1, sp, #42 @ 0x2a │ │ │ │ - str r1, [sp, #20] │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - ldrd r1, r2, [sp, #20] │ │ │ │ - strd r5, r9, [sp, #4] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - strh.w r6, [sp, #40] @ 0x28 │ │ │ │ - strh.w r6, [sp, #42] @ 0x2a │ │ │ │ - strh.w r6, [sp, #44] @ 0x2c │ │ │ │ - strh.w r6, [sp, #46] @ 0x2e │ │ │ │ - bl 38c90 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - ldrh.w r2, [sp, #40] @ 0x28 │ │ │ │ - ldrh.w ip, [sp, #42] @ 0x2a │ │ │ │ - ldrh.w r1, [sp, #44] @ 0x2c │ │ │ │ - ldrh.w r0, [sp, #46] @ 0x2e │ │ │ │ - cmp r3, #6 │ │ │ │ - bhi.n 3e632 │ │ │ │ - tbb [pc, r3] │ │ │ │ - asrs r3, r3, #9 │ │ │ │ - asrs r0, r0, #9 │ │ │ │ - asrs r4, r0, #8 │ │ │ │ - movs r2, r3 │ │ │ │ - lsrs r1, r2, #8 │ │ │ │ - movs r3, #0 │ │ │ │ - bfi r3, r1, #0, #8 │ │ │ │ - bfi r3, r2, #8, #8 │ │ │ │ - lsrs r2, r0, #8 │ │ │ │ - bfi r3, r2, #16, #8 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - bfi r3, r0, #24, #8 │ │ │ │ - str.w r3, [r2, r5, lsl #2] │ │ │ │ - adds r5, #1 │ │ │ │ - add.w sl, sl, #6 │ │ │ │ - add.w fp, fp, #8 │ │ │ │ - cmp r8, r5 │ │ │ │ - bne.n 3e5d2 │ │ │ │ - b.n 3e3b4 │ │ │ │ - lsrs r3, r2, #8 │ │ │ │ - mov.w lr, #0 │ │ │ │ - adds r5, #1 │ │ │ │ - add.w sl, sl, #6 │ │ │ │ - bfi lr, r3, #0, #8 │ │ │ │ - movs r3, #0 │ │ │ │ - add.w fp, fp, #8 │ │ │ │ - cmp r8, r5 │ │ │ │ - bfi lr, r2, #8, #8 │ │ │ │ - mov.w r2, r1, lsr #8 │ │ │ │ - bfi r3, r2, #0, #8 │ │ │ │ - mov.w r2, ip, lsr #8 │ │ │ │ - bfi r3, r1, #8, #8 │ │ │ │ - bfi lr, r2, #16, #8 │ │ │ │ - mov.w r2, r0, lsr #8 │ │ │ │ - bfi lr, ip, #24, #8 │ │ │ │ - str.w lr, [fp, #-8] │ │ │ │ - bfi r3, r2, #16, #8 │ │ │ │ - bfi r3, r0, #24, #8 │ │ │ │ - str.w r3, [fp, #-4] │ │ │ │ - bne.n 3e5d2 │ │ │ │ - b.n 3e3b4 │ │ │ │ - strb.w r1, [sl, #5] │ │ │ │ - movs r3, #0 │ │ │ │ - lsrs r1, r1, #8 │ │ │ │ - strb.w r1, [sl, #4] │ │ │ │ - lsrs r1, r2, #8 │ │ │ │ - adds r5, #1 │ │ │ │ - add.w sl, sl, #6 │ │ │ │ - add.w fp, fp, #8 │ │ │ │ - bfi r3, r1, #0, #8 │ │ │ │ - cmp r8, r5 │ │ │ │ - bfi r3, r2, #8, #8 │ │ │ │ - mov.w r2, ip, lsr #8 │ │ │ │ - bfi r3, r2, #16, #8 │ │ │ │ - bfi r3, ip, #24, #8 │ │ │ │ - str.w r3, [sl, #-6] │ │ │ │ - bne.n 3e5d2 │ │ │ │ - b.n 3e3b4 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - lsrs r3, r2, #8 │ │ │ │ - add.w sl, sl, #6 │ │ │ │ - add.w fp, fp, #8 │ │ │ │ - strb.w r3, [r1, r5, lsl #1] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - strb.w r2, [r3, r5, lsl #1] │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r8, r5 │ │ │ │ - bne.w 3e5d2 │ │ │ │ - b.n 3e3b4 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r3, #16 │ │ │ │ - bne.w 3e530 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.w 3e5ae │ │ │ │ - b.n 3e54a │ │ │ │ - cmp r3, #6 │ │ │ │ - beq.n 3e720 │ │ │ │ - cmp r3, #2 │ │ │ │ - bne.w 3e30a │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - mov r1, r8 │ │ │ │ - movs r2, #0 │ │ │ │ - str.w r9, [sp] │ │ │ │ - bl 39cf0 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - b.n 3e3b6 │ │ │ │ - add.w fp, sp, #48 @ 0x30 │ │ │ │ - mov r0, fp │ │ │ │ - bl 3a52c │ │ │ │ - b.n 3e3bc │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - mov r1, r8 │ │ │ │ - movs r2, #1 │ │ │ │ - str.w r9, [sp] │ │ │ │ - bl 39cf0 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - b.n 3e3b6 │ │ │ │ + beq.n 3c43e │ │ │ │ + b.n 3c47e │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - adds r2, r6, #4 │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r0, #0 │ │ │ │ + stmia r0!, {r0, r1, r2, r3, r7} │ │ │ │ + subs r4, #124 @ 0x7c │ │ │ │ movs r2, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - adds r4, r7, #0 │ │ │ │ + mov ip, r3 │ │ │ │ + movs r7, r0 │ │ │ │ + mov r0, sp │ │ │ │ + movs r7, r0 │ │ │ │ + subs r3, #228 @ 0xe4 │ │ │ │ movs r2, r1 │ │ │ │ + mov r6, r5 │ │ │ │ + movs r7, r0 │ │ │ │ + mov r4, r0 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp lr, sp │ │ │ │ + movs r7, r0 │ │ │ │ + cmp ip, ip │ │ │ │ + movs r7, r0 │ │ │ │ + cmp lr, r6 │ │ │ │ + movs r7, r0 │ │ │ │ │ │ │ │ -0003e744 : │ │ │ │ - movs r3, #0 │ │ │ │ - movs r2, #1 │ │ │ │ - strd r3, r3, [r0] │ │ │ │ - str r3, [r0, #16] │ │ │ │ - strh r3, [r0, #12] │ │ │ │ - str r3, [r0, #8] │ │ │ │ - str r3, [r0, #20] │ │ │ │ - str.w r2, [r0, #1048] @ 0x418 │ │ │ │ +0003c4f0 : │ │ │ │ + ldr r3, [pc, #108] @ (3c560 ) │ │ │ │ + vldr d7, [r0] │ │ │ │ + add r3, pc │ │ │ │ + vldr d5, [r3] │ │ │ │ + vldr d6, [r3, #8] │ │ │ │ + vsub.f64 d7, d7, d5 │ │ │ │ + vstr d7, [r0] │ │ │ │ + vldr d7, [r1] │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vstr d7, [r1] │ │ │ │ + vldr d6, [r0] │ │ │ │ + vcmpe.f64 d6, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 3c53a │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + vmov.f64 d4, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr d5, [r3, #136] @ 0x88 │ │ │ │ + vadd.f64 d5, d5, d4 │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 3c540 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r2, #0] │ │ │ │ bx lr │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 3c53a │ │ │ │ + vldr d6, [r3, #144] @ 0x90 │ │ │ │ + vadd.f64 d6, d6, d4 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 3c53e │ │ │ │ + b.n 3c53a │ │ │ │ nop │ │ │ │ + strb r6, [r1, #18] │ │ │ │ + movs r7, r1 │ │ │ │ │ │ │ │ -0003e75c : │ │ │ │ - subs r3, r0, #1 │ │ │ │ - uxtb r3, r3 │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bhi.n 3e782 │ │ │ │ - sub.w r3, r0, r0, lsl #4 │ │ │ │ - uxtb r3, r3 │ │ │ │ - cmp r3, #15 │ │ │ │ - bls.n 3e772 │ │ │ │ - movs r0, #8 │ │ │ │ - bx lr │ │ │ │ - sub.w r0, r0, r0, lsl #2 │ │ │ │ - uxtb r0, r0 │ │ │ │ - cmp r0, #3 │ │ │ │ - ite hi │ │ │ │ - movhi r0, #4 │ │ │ │ - movls r0, #2 │ │ │ │ - bx lr │ │ │ │ +0003c564 : │ │ │ │ + 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, #260] @ (3c678 ) │ │ │ │ + mov r6, r0 │ │ │ │ + add r3, pc │ │ │ │ + mov r7, r3 │ │ │ │ + blx cbc4 │ │ │ │ + ldrb r3, [r6, #0] │ │ │ │ + cmp r3, #32 │ │ │ │ + bne.n 3c674 │ │ │ │ + adds r2, r6, r0 │ │ │ │ + mov r5, r6 │ │ │ │ + b.n 3c592 │ │ │ │ + ldrb.w r3, [r5, #1]! │ │ │ │ + cmp r3, #32 │ │ │ │ + bne.n 3c598 │ │ │ │ + cmp r5, r2 │ │ │ │ + bcc.n 3c58a │ │ │ │ + ldrb r3, [r5, #0] │ │ │ │ + cmp r3, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #61 @ 0x3d │ │ │ │ + beq.n 3c670 │ │ │ │ + adds r1, r6, r0 │ │ │ │ + mov r3, r5 │ │ │ │ + b.n 3c5b2 │ │ │ │ + ldrb.w r2, [r3, #1]! │ │ │ │ + cmp r2, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r2, #61 @ 0x3d │ │ │ │ + beq.n 3c5b6 │ │ │ │ + cmp r3, r1 │ │ │ │ + bcc.n 3c5a6 │ │ │ │ + movs r1, #129 @ 0x81 │ │ │ │ + movt r1, #8192 @ 0x2000 │ │ │ │ + mov r4, r3 │ │ │ │ + add.w ip, r6, r0 │ │ │ │ + b.n 3c5c6 │ │ │ │ + adds r4, #1 │ │ │ │ + ldrb r2, [r4, #0] │ │ │ │ + subs r2, #32 │ │ │ │ + uxtb r2, r2 │ │ │ │ + cmp r2, #29 │ │ │ │ + bhi.n 3c5dc │ │ │ │ + lsr.w r2, r1, r2 │ │ │ │ + lsls r2, r2, #31 │ │ │ │ + bpl.n 3c5dc │ │ │ │ + cmp r4, ip │ │ │ │ + bcc.n 3c5c4 │ │ │ │ + movs r2, #0 │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + ldrb r2, [r4, #0] │ │ │ │ + cmp r2, #39 @ 0x27 │ │ │ │ + itet eq │ │ │ │ + addeq r3, r4, #1 │ │ │ │ + movne r3, r4 │ │ │ │ + ldrbeq r2, [r4, #1] │ │ │ │ + cmp r2, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r2, #39 @ 0x27 │ │ │ │ + beq.n 3c608 │ │ │ │ + add r6, r0 │ │ │ │ + b.n 3c604 │ │ │ │ + ldrb.w r2, [r3, #1]! │ │ │ │ + cmp r2, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r2, #39 @ 0x27 │ │ │ │ + beq.n 3c608 │ │ │ │ + cmp r3, r6 │ │ │ │ + bcc.n 3c5f8 │ │ │ │ + movs r2, #0 │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + ldr r3, [pc, #108] @ (3c67c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 3c62e │ │ │ │ + ldr r1, [pc, #104] @ (3c680 ) │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r5 │ │ │ │ movs r0, #1 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #92] @ (3c684 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r1, [pc, #88] @ (3c688 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cbz r0, 3c65e │ │ │ │ + ldr r1, [pc, #80] @ (3c68c ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cbz r0, 3c64a │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + mov r1, r0 │ │ │ │ + movs r2, #10 │ │ │ │ + mov r0, r4 │ │ │ │ + blx ccfc │ │ │ │ + ldr r3, [pc, #56] @ (3c690 ) │ │ │ │ + add r3, pc │ │ │ │ + str r0, [r3, #24] │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + mov r1, r0 │ │ │ │ + movs r2, #10 │ │ │ │ + mov r0, r4 │ │ │ │ + blx ccfc │ │ │ │ + ldr r3, [pc, #40] @ (3c694 ) │ │ │ │ + add r3, pc │ │ │ │ + str r0, [r3, #20] │ │ │ │ + b.n 3c63a │ │ │ │ + mov r3, r5 │ │ │ │ + b.n 3c5b6 │ │ │ │ + mov r5, r6 │ │ │ │ + b.n 3c598 │ │ │ │ + subs r2, #134 @ 0x86 │ │ │ │ + movs r2, r1 │ │ │ │ + strb r6, [r6, #13] │ │ │ │ + movs r7, r1 │ │ │ │ + adds r6, #226 @ 0xe2 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r0, #138 @ 0x8a │ │ │ │ + movs r0, r1 │ │ │ │ + adds r0, #142 @ 0x8e │ │ │ │ + movs r0, r1 │ │ │ │ + strb r6, [r5, #12] │ │ │ │ + movs r7, r1 │ │ │ │ + strb r2, [r3, #12] │ │ │ │ + movs r7, r1 │ │ │ │ │ │ │ │ -0003e788 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +0003c698 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3904] @ 0xf40 │ │ │ │ - sub sp, #156 @ 0x9c │ │ │ │ + str.w r0, [ip, #2968] @ 0xb98 │ │ │ │ + ldr r2, [pc, #660] @ (3c940 ) │ │ │ │ + subw sp, sp, #1100 @ 0x44c │ │ │ │ + ldr r3, [pc, #660] @ (3c944 ) │ │ │ │ mov r4, r0 │ │ │ │ - ldr.w r0, [pc, #1304] @ 3ecb8 │ │ │ │ - mul.w r3, r3, r2 │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r1, [pc, #1296] @ 3ecbc │ │ │ │ - ldr r6, [sp, #192] @ 0xc0 │ │ │ │ - str r6, [sp, #44] @ 0x2c │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #148] @ 0x94 │ │ │ │ - mov.w r1, #0 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - bl 3ddb4 │ │ │ │ - subs.w sl, r0, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - it ne │ │ │ │ - movne.w sl, #1 │ │ │ │ - bl 3de04 │ │ │ │ - clz r5, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3d198 │ │ │ │ - cmp r0, #8 │ │ │ │ - mov.w r5, r5, lsr #5 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - itt hi │ │ │ │ - movwhi r3, #257 @ 0x101 │ │ │ │ - strhi r3, [sp, #68] @ 0x44 │ │ │ │ - bhi.n 3e7fe │ │ │ │ - subs r3, r0, #1 │ │ │ │ - cmp r3, #3 │ │ │ │ - itt hi │ │ │ │ - movhi.w r3, #256 @ 0x100 │ │ │ │ - strhi r3, [sp, #68] @ 0x44 │ │ │ │ - bls.w 3eaa8 │ │ │ │ - add r3, sp, #80 @ 0x50 │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - mov r0, r3 │ │ │ │ - movs r1, #0 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - blx c984 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str r2, [sp, #144] @ 0x90 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cmp r3, #16 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - beq.w 3eab8 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3e922 │ │ │ │ - add.w r3, sp, #78 @ 0x4e │ │ │ │ - str r3, [sp, #32] │ │ │ │ - add r3, sp, #76 @ 0x4c │ │ │ │ - str r3, [sp, #28] │ │ │ │ - add.w r3, sp, #74 @ 0x4a │ │ │ │ - str r3, [sp, #24] │ │ │ │ - add r3, sp, #72 @ 0x48 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - movs r7, #0 │ │ │ │ - strd r5, sl, [sp, #36] @ 0x24 │ │ │ │ - mov r8, r7 │ │ │ │ - sub.w r6, r3, #1 │ │ │ │ - mov r5, r7 │ │ │ │ - clz r6, r6 │ │ │ │ - lsrs r6, r6, #5 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - strd r5, r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldrd r0, r1, [sp, #20] │ │ │ │ - strb.w r8, [sp, #72] @ 0x48 │ │ │ │ - ldrd r2, r3, [sp, #28] │ │ │ │ - strb.w r8, [sp, #74] @ 0x4a │ │ │ │ - strb.w r8, [sp, #76] @ 0x4c │ │ │ │ - strb.w r8, [sp, #78] @ 0x4e │ │ │ │ - bl 3a87c │ │ │ │ - ldr.w r2, [r4, #1048] @ 0x418 │ │ │ │ - cbnz r6, 3e87e │ │ │ │ - cmp r2, #7 │ │ │ │ - bls.w 3ea5a │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - cmp r3, r2 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ite hi │ │ │ │ - movhi.w fp, #0 │ │ │ │ - movls.w fp, #1 │ │ │ │ - cbnz r3, 3e8ae │ │ │ │ - ldrb.w r6, [sp, #72] @ 0x48 │ │ │ │ - ldrb.w r9, [sp, #74] @ 0x4a │ │ │ │ - cmp r6, r9 │ │ │ │ - beq.w 3ea3c │ │ │ │ - cmp r2, #7 │ │ │ │ - mov.w r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - itt ls │ │ │ │ - movls r3, #8 │ │ │ │ - strls.w r3, [r4, #1048] @ 0x418 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 3e984 │ │ │ │ - ldrb.w r6, [sp, #72] @ 0x48 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldrh r3, [r4, #8] │ │ │ │ - ldrb.w sl, [sp, #78] @ 0x4e │ │ │ │ - cmp r3, r6 │ │ │ │ - beq.w 3ea18 │ │ │ │ - cmp.w sl, #255 @ 0xff │ │ │ │ - it ne │ │ │ │ - movne r3, #0 │ │ │ │ - beq.w 3ea78 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - bne.w 3e9f4 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - cmp r2, sl │ │ │ │ - ite eq │ │ │ │ + add r2, pc │ │ │ │ + mov.w r0, #32768 @ 0x8000 │ │ │ │ + ldr.w r8, [pc, #652] @ 3c948 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r8, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [sp, #1092] @ 0x444 │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx ce84 │ │ │ │ + ldr r1, [pc, #636] @ (3c94c ) │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx cc3c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3c918 │ │ │ │ + ldr r7, [pc, #620] @ (3c950 ) │ │ │ │ + mov r5, r0 │ │ │ │ + ldr.w r9, [pc, #620] @ 3c954 │ │ │ │ + add r4, sp, #68 @ 0x44 │ │ │ │ + add r7, pc │ │ │ │ + add r9, pc │ │ │ │ + b.n 3c74c │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc4 │ │ │ │ + subs r0, #1 │ │ │ │ + ldrb r3, [r4, r0] │ │ │ │ + cmp r3, #10 │ │ │ │ + itt eq │ │ │ │ moveq r3, #0 │ │ │ │ - andne.w r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3e9f4 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - orrs r2, r3 │ │ │ │ - bne.n 3e972 │ │ │ │ - ldrb.w r9, [sp, #74] @ 0x4a │ │ │ │ - movs r2, #1 │ │ │ │ - ldrb.w r3, [sp, #76] @ 0x4c │ │ │ │ - strh r6, [r4, #8] │ │ │ │ - strh.w r9, [r4, #10] │ │ │ │ - strh r3, [r4, #12] │ │ │ │ - str r2, [r4, #4] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 3ec7c │ │ │ │ - movs r7, #1 │ │ │ │ + strbeq r3, [r4, r0] │ │ │ │ + ldr r3, [r7, #48] @ 0x30 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 3c71e │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r9 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #580] @ (3c958 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc4 │ │ │ │ + cmp r0, #79 @ 0x4f │ │ │ │ + bhi.n 3c734 │ │ │ │ + rsb r2, r0, #80 @ 0x50 │ │ │ │ + movs r1, #32 │ │ │ │ + add r0, r4 │ │ │ │ + blx c984 │ │ │ │ + mov.w r2, #32768 @ 0x8000 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ movs r3, #0 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - adds r5, #1 │ │ │ │ - mov r6, fp │ │ │ │ - cmp r3, r5 │ │ │ │ - bne.n 3e84c │ │ │ │ - ldrh r1, [r4, #8] │ │ │ │ - ldrh r2, [r4, #10] │ │ │ │ - ldrh r3, [r4, #12] │ │ │ │ - add.w r1, r1, r1, lsl #8 │ │ │ │ - strh r1, [r4, #8] │ │ │ │ - add.w r2, r2, r2, lsl #8 │ │ │ │ - strh r2, [r4, #10] │ │ │ │ - add.w r3, r3, r3, lsl #8 │ │ │ │ - strh r3, [r4, #12] │ │ │ │ - ldr r4, [sp, #64] @ 0x40 │ │ │ │ - add r6, sp, #144 @ 0x90 │ │ │ │ - ldr.w r5, [r4], #4 │ │ │ │ - cbz r5, 3e950 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3a52c │ │ │ │ + strb.w r3, [r4, #80] @ 0x50 │ │ │ │ + blx c868 <__strcat_chk@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3c564 │ │ │ │ + mov r2, r5 │ │ │ │ + mov.w r1, #1024 @ 0x400 │ │ │ │ + mov r0, r4 │ │ │ │ + blx c8c8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 3c6f0 │ │ │ │ mov r0, r5 │ │ │ │ + blx c8bc │ │ │ │ + ldr r3, [pc, #504] @ (3c95c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 3c78c │ │ │ │ + ldr r1, [pc, #496] @ (3c960 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #492] @ (3c964 ) │ │ │ │ + mov r2, r6 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #484] @ (3c968 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r4, [pc, #476] @ (3c96c ) │ │ │ │ + mov r0, r6 │ │ │ │ + blx d0f8 │ │ │ │ + add r4, pc │ │ │ │ + str r0, [r4, #28] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3c8fe │ │ │ │ + vldr s15, [r4, #20] │ │ │ │ + vmov.f64 d3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f64 d4, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr d5, [r0, #32] │ │ │ │ + add r7, sp, #56 @ 0x38 │ │ │ │ + add.w r3, r4, #1088 @ 0x440 │ │ │ │ + vcvt.f64.s32 d6, s15 │ │ │ │ + vldr s15, [r4, #24] │ │ │ │ + vabs.f64 d5, d5 │ │ │ │ + mov r2, r7 │ │ │ │ + add r1, sp, #48 @ 0x30 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vadd.f64 d6, d6, d3 │ │ │ │ + vstr d5, [r3, #-8] │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + vadd.f64 d7, d7, d3 │ │ │ │ + vmul.f64 d6, d6, d4 │ │ │ │ + vmul.f64 d7, d7, d4 │ │ │ │ + vmov.f64 d0, d6 │ │ │ │ + vstr d6, [sp, #16] │ │ │ │ + vmov.f64 d1, d7 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + blx cb78 │ │ │ │ + add r3, sp, #28 │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + add r2, sp, #40 @ 0x28 │ │ │ │ + vldr d1, [r7] │ │ │ │ + add r1, sp, #32 │ │ │ │ + vldr d0, [r7, #-8] │ │ │ │ + blx d01c │ │ │ │ + vldr d5, [sp, #32] │ │ │ │ + vldr d4, [sp, #40] @ 0x28 │ │ │ │ + vldr d6, [sp, #16] │ │ │ │ + vldr d7, [sp, #8] │ │ │ │ + ldr r3, [r4, #48] @ 0x30 │ │ │ │ + vsub.f64 d6, d5, d6 │ │ │ │ + vsub.f64 d7, d4, d7 │ │ │ │ + vstr d6, [r4] │ │ │ │ + vstr d7, [r4, #8] │ │ │ │ + cbnz r3, 3c87a │ │ │ │ + ldr r3, [pc, #320] @ (3c970 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r3, #28] │ │ │ │ + ldr.w r3, [r2, #3940] @ 0xf64 │ │ │ │ + subs r3, #1 │ │ │ │ + cmp r3, #3 │ │ │ │ + bhi.n 3c8f6 │ │ │ │ + tbb [pc, r3] │ │ │ │ + adds r2, #80 @ 0x50 │ │ │ │ + asrs r2, r0 │ │ │ │ + vldr d7, [pc, #232] @ 3c930 │ │ │ │ + movs r2, #4 │ │ │ │ + ldr r3, [pc, #296] @ (3c974 ) │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + str r2, [r3, #32] │ │ │ │ + vstr d7, [r3, #40] @ 0x28 │ │ │ │ blx cae0 │ │ │ │ - cmp r4, r6 │ │ │ │ - bne.n 3e93e │ │ │ │ - ldr r2, [pc, #872] @ (3ecc0 ) │ │ │ │ - ldr r3, [pc, #868] @ (3ecbc ) │ │ │ │ + movs r0, #0 │ │ │ │ + ldr r2, [pc, #280] @ (3c978 ) │ │ │ │ + ldr r3, [pc, #228] @ (3c944 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ + ldr.w r3, [sp, #1092] @ 0x444 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 3ecb2 │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #156 @ 0x9c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.n 3e912 │ │ │ │ - ldrb.w r9, [sp, #74] @ 0x4a │ │ │ │ - ldrb.w r3, [sp, #76] @ 0x4c │ │ │ │ - str.w sl, [sp, #36] @ 0x24 │ │ │ │ - b.n 3e99c │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.n 3e9ee │ │ │ │ - ldrb.w r6, [sp, #72] @ 0x48 │ │ │ │ - ldrb.w r9, [sp, #74] @ 0x4a │ │ │ │ - ldrb.w r3, [sp, #76] @ 0x4c │ │ │ │ - ldrb.w sl, [sp, #78] @ 0x4e │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r6 │ │ │ │ - str.w sl, [sp] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - bl 38c30 │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - it ge │ │ │ │ - movge r7, #0 │ │ │ │ - bge.n 3e918 │ │ │ │ - str.w sl, [sp] │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - bl 391c4 │ │ │ │ - ldr r7, [r4, #20] │ │ │ │ - cmp r7, #255 @ 0xff │ │ │ │ - bls.n 3ea8a │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - adds r7, #1 │ │ │ │ - str r7, [r4, #20] │ │ │ │ - cmp r7, r3 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ite cc │ │ │ │ - movcc r7, #0 │ │ │ │ - movcs r7, #1 │ │ │ │ - tst r7, r3 │ │ │ │ - beq.n 3e918 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - and.w r3, r3, fp │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 3e922 │ │ │ │ - movs r7, #1 │ │ │ │ - str r7, [sp, #36] @ 0x24 │ │ │ │ - b.n 3e918 │ │ │ │ - mov r3, fp │ │ │ │ - str r7, [sp, #40] @ 0x28 │ │ │ │ - b.n 3e9e4 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r4, #16] │ │ │ │ - ldr.w r3, [r4, #1048] @ 0x418 │ │ │ │ - cmp r3, #7 │ │ │ │ - bhi.n 3ea72 │ │ │ │ - movs r3, #8 │ │ │ │ - str.w r3, [r4, #1048] @ 0x418 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.n 3e9de │ │ │ │ - ldrb.w r9, [sp, #74] @ 0x4a │ │ │ │ - ldrb.w r3, [sp, #76] @ 0x4c │ │ │ │ + bne.n 3c914 │ │ │ │ + addw sp, sp, #1100 @ 0x44c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldr r1, [pc, #256] @ (3c97c ) │ │ │ │ + vmov r2, r3, d6 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #244] @ (3c980 ) │ │ │ │ + ldrd r2, r3, [r4, #8] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #192] @ (3c958 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 3c82c │ │ │ │ + vldr d7, [r2, #120] @ 0x78 │ │ │ │ + vldr d6, [pc, #132] @ 3c930 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + moveq r2, #1 │ │ │ │ + beq.n 3c84a │ │ │ │ + vldr d7, [pc, #124] @ 3c938 │ │ │ │ movs r2, #1 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - b.n 3e99c │ │ │ │ - ldrb.w r9, [sp, #74] @ 0x4a │ │ │ │ - ldrh r3, [r4, #10] │ │ │ │ - cmp r3, r9 │ │ │ │ - bne.w 3e8c8 │ │ │ │ - ldrb.w r3, [sp, #76] @ 0x4c │ │ │ │ - cmp.w sl, #255 @ 0xff │ │ │ │ - ldrh r2, [r4, #12] │ │ │ │ - beq.w 3ec8a │ │ │ │ - subs r3, r3, r2 │ │ │ │ - clz r3, r3 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - b.n 3e8d4 │ │ │ │ - ldrb.w r3, [sp, #76] @ 0x4c │ │ │ │ - cmp r6, r3 │ │ │ │ - bne.w 3e89e │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 3e8bc │ │ │ │ - ldrb.w sl, [sp, #78] @ 0x4e │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.n 3e99c │ │ │ │ - str r7, [sp, #36] @ 0x24 │ │ │ │ - b.n 3e918 │ │ │ │ - ldrb.w r0, [sp, #72] @ 0x48 │ │ │ │ - bl 3e75c │ │ │ │ - ldr.w r2, [r4, #1048] @ 0x418 │ │ │ │ - cmp r2, r0 │ │ │ │ - itt cc │ │ │ │ - strcc.w r0, [r4, #1048] @ 0x418 │ │ │ │ - movcc r2, r0 │ │ │ │ - b.n 3e87e │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.n 3ea0a │ │ │ │ - b.n 3e9de │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 3e912 │ │ │ │ - ldrb.w r9, [sp, #74] @ 0x4a │ │ │ │ - ldrb.w r3, [sp, #76] @ 0x4c │ │ │ │ - str r7, [sp, #36] @ 0x24 │ │ │ │ - b.n 3e99c │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - add.w r7, r4, r7, lsl #2 │ │ │ │ - bfi r2, r6, #0, #8 │ │ │ │ - bfi r2, r9, #8, #8 │ │ │ │ - bfi r2, r3, #16, #8 │ │ │ │ - bfi r2, sl, #24, #8 │ │ │ │ - str r2, [r7, #24] │ │ │ │ - ldr r7, [r4, #20] │ │ │ │ - b.n 3e9ca │ │ │ │ - ldr r2, [pc, #536] @ (3ecc4 ) │ │ │ │ - add r2, pc │ │ │ │ - add.w r3, r2, r3, lsl #2 │ │ │ │ - ldr.w r3, [r3, #1712] @ 0x6b0 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - b.n 3e7fe │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3e922 │ │ │ │ - add.w r2, sp, #78 @ 0x4e │ │ │ │ - movw r6, #65281 @ 0xff01 │ │ │ │ - movt r6, #65280 @ 0xff00 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - strd sl, r5, [sp, #36] @ 0x24 │ │ │ │ - add r2, sp, #76 @ 0x4c │ │ │ │ - str r4, [sp, #60] @ 0x3c │ │ │ │ - movs r7, #0 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - mov r8, r3 │ │ │ │ - add.w r2, sp, #74 @ 0x4a │ │ │ │ - ldr r4, [sp, #44] @ 0x2c │ │ │ │ - str r2, [sp, #24] │ │ │ │ - add r2, sp, #72 @ 0x48 │ │ │ │ - ldr r5, [sp, #52] @ 0x34 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - b.n 3eaf2 │ │ │ │ - adds r7, #1 │ │ │ │ - cmp r8, r7 │ │ │ │ - beq.w 3ec82 │ │ │ │ - ldrd r2, r3, [sp, #28] │ │ │ │ - strd r7, r4, [sp, #4] │ │ │ │ - ldrd r0, r1, [sp, #20] │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 38c90 │ │ │ │ - ldrh.w sl, [sp, #72] @ 0x48 │ │ │ │ - ldrh.w r3, [sp, #74] @ 0x4a │ │ │ │ - ldrh.w r0, [sp, #76] @ 0x4c │ │ │ │ - ldrh.w r1, [sp, #78] @ 0x4e │ │ │ │ - umull r2, fp, r6, sl │ │ │ │ - umull r2, r9, r6, r3 │ │ │ │ - umull r2, lr, r6, r0 │ │ │ │ - umull r2, ip, r6, r1 │ │ │ │ - and.w r2, fp, #65280 @ 0xff00 │ │ │ │ - add.w r2, r2, fp, lsr #8 │ │ │ │ - sub.w r2, sl, r2 │ │ │ │ - and.w sl, r9, #65280 @ 0xff00 │ │ │ │ - add.w sl, sl, r9, lsr #8 │ │ │ │ - sub.w r3, r3, sl │ │ │ │ - orrs r3, r2 │ │ │ │ - and.w r2, lr, #65280 @ 0xff00 │ │ │ │ - add.w r2, r2, lr, lsr #8 │ │ │ │ - subs r0, r0, r2 │ │ │ │ - and.w r2, ip, #65280 @ 0xff00 │ │ │ │ - add.w r2, r2, ip, lsr #8 │ │ │ │ - orrs r3, r0 │ │ │ │ - subs r1, r1, r2 │ │ │ │ - orrs r3, r1 │ │ │ │ - uxth r3, r3 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3eaea │ │ │ │ - ldr r4, [sp, #60] @ 0x3c │ │ │ │ - movs r6, #0 │ │ │ │ - movs r3, #16 │ │ │ │ - movs r7, #1 │ │ │ │ - ldrd sl, r5, [sp, #36] @ 0x24 │ │ │ │ - mov.w r8, #8 │ │ │ │ - ldrd r9, fp, [sp, #48] @ 0x30 │ │ │ │ - strh.w r6, [sp, #72] @ 0x48 │ │ │ │ - strh.w r6, [sp, #74] @ 0x4a │ │ │ │ - strh.w r6, [sp, #76] @ 0x4c │ │ │ │ - strh.w r6, [sp, #78] @ 0x4e │ │ │ │ - str.w r3, [r4, #1048] @ 0x418 │ │ │ │ - b.n 3ebaa │ │ │ │ - ldrh.w r3, [sp, #72] @ 0x48 │ │ │ │ - ldrh.w r2, [sp, #74] @ 0x4a │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 3ec1e │ │ │ │ - ldrh.w r2, [sp, #76] @ 0x4c │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 3ec1e │ │ │ │ - cbz r5, 3ebd2 │ │ │ │ - mov.w sl, #0 │ │ │ │ - movs r5, #1 │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r9, r6 │ │ │ │ - beq.w 3e93a │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - strd r6, r3, [sp, #4] │ │ │ │ - ldrd r0, r1, [sp, #20] │ │ │ │ - str.w fp, [sp] │ │ │ │ - ldrd r2, r3, [sp, #28] │ │ │ │ - bl 38c90 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 3eb86 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 3e93a │ │ │ │ - ldrh.w r3, [sp, #72] @ 0x48 │ │ │ │ - mov r5, sl │ │ │ │ - ldrh r2, [r4, #8] │ │ │ │ - ldrh.w r1, [sp, #78] @ 0x4e │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.n 3ec32 │ │ │ │ - movw r2, #65535 @ 0xffff │ │ │ │ - cmp r1, r2 │ │ │ │ - it ne │ │ │ │ - movne r2, #0 │ │ │ │ - beq.n 3ec18 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 3ec68 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - eor.w r2, r2, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - ite eq │ │ │ │ + b.n 3c84a │ │ │ │ + vldr d7, [r2, #120] @ 0x78 │ │ │ │ + vldr d6, [pc, #112] @ 3c938 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + moveq r2, #3 │ │ │ │ + beq.n 3c84a │ │ │ │ + vldr d7, [pc, #84] @ 3c930 │ │ │ │ + movs r2, #2 │ │ │ │ + b.n 3c84a │ │ │ │ + vldr d7, [r2, #120] @ 0x78 │ │ │ │ + vldr d6, [pc, #80] @ 3c938 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ moveq r2, #0 │ │ │ │ - andne.w r2, r2, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 3ec68 │ │ │ │ - ldr r2, [r4, #16] │ │ │ │ - orrs r1, r2 │ │ │ │ - bne.n 3ec18 │ │ │ │ - strh r3, [r4, #8] │ │ │ │ - ldrh.w r3, [sp, #74] @ 0x4a │ │ │ │ - strh r3, [r4, #10] │ │ │ │ - ldrh.w r3, [sp, #76] @ 0x4c │ │ │ │ - strh r3, [r4, #12] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - mov sl, r5 │ │ │ │ - movs r5, #0 │ │ │ │ - b.n 3eba2 │ │ │ │ - str r7, [r4, #0] │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 3e93a │ │ │ │ - ldrh r2, [r4, #8] │ │ │ │ - movs r5, #1 │ │ │ │ - ldrh.w r1, [sp, #78] @ 0x4e │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 3ebdc │ │ │ │ - ldrh r0, [r4, #10] │ │ │ │ - ldrh.w r2, [sp, #74] @ 0x4a │ │ │ │ - cmp r0, r2 │ │ │ │ - bne.n 3ebdc │ │ │ │ - ldrh.w r0, [sp, #76] @ 0x4c │ │ │ │ - ldrh r2, [r4, #12] │ │ │ │ - subs r2, r2, r0 │ │ │ │ - movw r0, #65535 @ 0xffff │ │ │ │ - clz r2, r2 │ │ │ │ - cmp r1, r0 │ │ │ │ - mov.w r2, r2, lsr #5 │ │ │ │ - bne.n 3ebe8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3ec18 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 3ec18 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r4, #16] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 3eb9c │ │ │ │ - b.n 3e93a │ │ │ │ - ldr.w r3, [r4, #1048] @ 0x418 │ │ │ │ - str r7, [r4, #16] │ │ │ │ - cmp r3, #7 │ │ │ │ - it ls │ │ │ │ - strls.w r8, [r4, #1048] @ 0x418 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 3eb9c │ │ │ │ - b.n 3e93a │ │ │ │ - str.w sl, [sp, #36] @ 0x24 │ │ │ │ - b.n 3e99c │ │ │ │ - ldrd sl, r5, [sp, #36] @ 0x24 │ │ │ │ - ldr r4, [sp, #60] @ 0x3c │ │ │ │ - b.n 3e836 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 3ea78 │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.w 3ea78 │ │ │ │ - ldr.w r2, [r4, #1048] @ 0x418 │ │ │ │ - movs r1, #1 │ │ │ │ - str r1, [r4, #16] │ │ │ │ - cmp r2, #7 │ │ │ │ - itt ls │ │ │ │ - movls r2, #8 │ │ │ │ - strls.w r2, [r4, #1048] @ 0x418 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 3ea12 │ │ │ │ - b.n 3e9de │ │ │ │ + beq.n 3c84a │ │ │ │ + vldr d7, [pc, #56] @ 3c930 │ │ │ │ + movs r2, #0 │ │ │ │ + b.n 3c84a │ │ │ │ + ldr r5, [pc, #132] @ (3c984 ) │ │ │ │ + adds r4, #52 @ 0x34 │ │ │ │ + add r5, pc │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1, r2} │ │ │ │ + stmia r4!, {r0, r1} │ │ │ │ + strb r2, [r4, #0] │ │ │ │ + movs r0, #1 │ │ │ │ + b.n 3c85c │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - adds r6, r2, r1 │ │ │ │ + ldr r0, [pc, #108] @ (3c988 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r3, [pc, #108] @ (3c98c ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + add r3, pc │ │ │ │ + adds r0, #52 @ 0x34 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 3c910 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r0, [r0, #0] │ │ │ │ + lsls r6, r3 │ │ │ │ + subs r1, #74 @ 0x4a │ │ │ │ movs r2, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r4, r4, #26 │ │ │ │ + subs r1, #62 @ 0x3e │ │ │ │ movs r2, r1 │ │ │ │ - str r6, [r2, #24] │ │ │ │ - movs r0, r1 │ │ │ │ + strh r4, [r0, #52] @ 0x34 │ │ │ │ + movs r7, r0 │ │ │ │ + strb r2, [r3, #10] │ │ │ │ + movs r7, r1 │ │ │ │ + adds r7, #156 @ 0x9c │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + strb r0, [r4, #8] │ │ │ │ + movs r7, r1 │ │ │ │ + cmn r4, r7 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r4, [r4, #9] │ │ │ │ + movs r7, r0 │ │ │ │ + orrs r2, r3 │ │ │ │ + movs r7, r0 │ │ │ │ + strb r0, [r6, #7] │ │ │ │ + movs r7, r1 │ │ │ │ + strb r6, [r2, #5] │ │ │ │ + movs r7, r1 │ │ │ │ + strb r6, [r6, #4] │ │ │ │ + movs r7, r1 │ │ │ │ + adds r7, #156 @ 0x9c │ │ │ │ + movs r2, r1 │ │ │ │ + negs r2, r2 │ │ │ │ + movs r7, r0 │ │ │ │ + negs r2, r4 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r5, #214 @ 0xd6 │ │ │ │ + movs r7, r0 │ │ │ │ + strb r2, [r4, #1] │ │ │ │ + movs r7, r1 │ │ │ │ + adds r5, #66 @ 0x42 │ │ │ │ + movs r7, r0 │ │ │ │ │ │ │ │ -0003ecc8 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +0003c990 : │ │ │ │ + push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #2992] @ 0xbb0 │ │ │ │ - sub.w sp, sp, #1072 @ 0x430 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #392] @ (3ee68 ) │ │ │ │ - mov r8, r3 │ │ │ │ - ldr r3, [pc, #392] @ (3ee6c ) │ │ │ │ - mov r5, r0 │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r2, [pc, #68] @ (3c9e4 ) │ │ │ │ + sub sp, #52 @ 0x34 │ │ │ │ + ldr r3, [pc, #68] @ (3c9e8 ) │ │ │ │ + add r1, sp, #12 │ │ │ │ add r2, pc │ │ │ │ - str r1, [sp, #12] │ │ │ │ - ldr.w r6, [sp, #1104] @ 0x450 │ │ │ │ - add r0, sp, #16 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #1068] @ 0x42c │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ mov.w r3, #0 │ │ │ │ - bl 3e744 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, r7 │ │ │ │ - add r0, sp, #16 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - bl 3e788 │ │ │ │ - cbnz r0, 3ed64 │ │ │ │ - ldr.w ip, [sp, #20] │ │ │ │ - mul.w r9, r8, r7 │ │ │ │ - str r0, [r5, #16] │ │ │ │ - cmp.w ip, #0 │ │ │ │ - bne.n 3ed82 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr.w lr, [sp, #16] │ │ │ │ - ldr.w r7, [sp, #1064] @ 0x428 │ │ │ │ - cmp r2, #2 │ │ │ │ - orr.w r3, lr, r1 │ │ │ │ - mov.w r8, r2, lsl #1 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bls.n 3ed8e │ │ │ │ - cmp r2, #4 │ │ │ │ - bls.n 3ee28 │ │ │ │ - cmp r2, #16 │ │ │ │ - bls.w 3ee5c │ │ │ │ - cmp.w r2, #256 @ 0x100 │ │ │ │ - bhi.n 3ede6 │ │ │ │ - cmp r8, r9 │ │ │ │ - bcs.n 3ede6 │ │ │ │ - cmp r7, #8 │ │ │ │ - bhi.n 3ede6 │ │ │ │ - mov.w sl, #8 │ │ │ │ - cbnz r3, 3eda2 │ │ │ │ - str r7, [r5, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - cmp.w ip, #0 │ │ │ │ - bne.n 3ee06 │ │ │ │ - ldr r2, [pc, #264] @ (3ee70 ) │ │ │ │ - ldr r3, [pc, #260] @ (3ee6c ) │ │ │ │ + str r1, [sp, #4] │ │ │ │ + blx cf44 │ │ │ │ + ldr r0, [pc, #48] @ (3c9ec ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + add r0, pc │ │ │ │ + adds r0, #52 @ 0x34 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r2, [pc, #36] @ (3c9f0 ) │ │ │ │ + ldr r3, [pc, #28] @ (3c9e8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #1068] @ 0x42c │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 3ee62 │ │ │ │ - add.w sp, sp, #1072 @ 0x430 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - cmp.w r9, #16 │ │ │ │ - bhi.n 3ed20 │ │ │ │ - movs r1, #1 │ │ │ │ - str r1, [sp, #32] │ │ │ │ - b.n 3ed22 │ │ │ │ - mov.w sl, #1 │ │ │ │ - cmp r8, r9 │ │ │ │ - bcs.n 3ede6 │ │ │ │ - cmp r7, #8 │ │ │ │ - bhi.n 3ede6 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cbnz r3, 3eda2 │ │ │ │ - cmp sl, r7 │ │ │ │ - bcs.n 3ed58 │ │ │ │ - mov r0, r5 │ │ │ │ - add r7, sp, #16 │ │ │ │ - bl 3d094 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov.w r8, #0 │ │ │ │ - cbnz r3, 3edc0 │ │ │ │ - b.n 3ee58 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - adds r7, #4 │ │ │ │ - cmp r3, r8 │ │ │ │ - bls.n 3ee58 │ │ │ │ - ldrb r2, [r7, #27] │ │ │ │ + bne.n 3c9e0 │ │ │ │ + add sp, #52 @ 0x34 │ │ │ │ + pop {pc} │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + adds r6, #86 @ 0x56 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r4, [r0, #124] @ 0x7c │ │ │ │ + movs r7, r1 │ │ │ │ + adds r6, #48 @ 0x30 │ │ │ │ + movs r2, r1 │ │ │ │ + │ │ │ │ +0003c9f4 : │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r3, [pc, #160] @ (3caa4 ) │ │ │ │ + mov r5, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + sub sp, #12 │ │ │ │ + add r3, pc │ │ │ │ + movs r2, #0 │ │ │ │ + strb.w r2, [r3, #1088] @ 0x440 │ │ │ │ mov r0, r5 │ │ │ │ - ldrb r3, [r7, #26] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldrb r2, [r7, #25] │ │ │ │ - ldrb r1, [r7, #24] │ │ │ │ - bl 3d130 │ │ │ │ + blx ccd8 │ │ │ │ mov r3, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3edb4 │ │ │ │ - movs r2, #3 │ │ │ │ - strd r2, sl, [r5] │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - cmp r2, #3 │ │ │ │ - beq.n 3ee34 │ │ │ │ + cmp r0, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r0, #9 │ │ │ │ + beq.n 3ca12 │ │ │ │ + cmp r0, #10 │ │ │ │ + beq.n 3ca8e │ │ │ │ + ldr r4, [pc, #128] @ (3caa8 ) │ │ │ │ + movs r2, #0 │ │ │ │ + movs r6, #1 │ │ │ │ + add r4, pc │ │ │ │ + add.w r4, r4, #1088 @ 0x440 │ │ │ │ + strb r2, [r4, #1] │ │ │ │ + strb r0, [r4, #0] │ │ │ │ + b.n 3ca46 │ │ │ │ + cmp r0, #9 │ │ │ │ + it ne │ │ │ │ + cmpne r0, #32 │ │ │ │ + beq.n 3ca70 │ │ │ │ + adds r6, #1 │ │ │ │ + strb.w r0, [r4, #1]! │ │ │ │ + mov r0, r5 │ │ │ │ + blx ccd8 │ │ │ │ + adds r3, r0, #1 │ │ │ │ + bne.n 3ca38 │ │ │ │ + ldr r1, [pc, #88] @ (3caac ) │ │ │ │ + movs r2, #0 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + add r6, r1 │ │ │ │ + add.w r1, r1, #1088 @ 0x440 │ │ │ │ + strb.w r2, [r6, #1088] @ 0x440 │ │ │ │ + blx cd08 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ mov r0, r3 │ │ │ │ - b.n 3ed64 │ │ │ │ - str r7, [r5, #4] │ │ │ │ - cbz r1, 3edf6 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.n 3ee2e │ │ │ │ - movs r3, #6 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - b.n 3ed64 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3ed5a │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.n 3ed64 │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r1, [pc, #60] @ (3cab0 ) │ │ │ │ + mov r0, r7 │ │ │ │ + movs r3, #0 │ │ │ │ + add r1, pc │ │ │ │ + add r6, r1 │ │ │ │ + add.w r1, r1, #1088 @ 0x440 │ │ │ │ + strb.w r3, [r6, #1088] @ 0x440 │ │ │ │ + blx cd08 │ │ │ │ movs r3, #1 │ │ │ │ - ldrh.w r2, [sp, #24] │ │ │ │ - str r3, [r5, #16] │ │ │ │ - lsls r3, r7 │ │ │ │ - ldrh.w r1, [sp, #26] │ │ │ │ - subs r3, #1 │ │ │ │ - ands r2, r3 │ │ │ │ - str r2, [r5, #20] │ │ │ │ - ldrh.w r2, [sp, #28] │ │ │ │ - ands r1, r3 │ │ │ │ - ands r3, r2 │ │ │ │ - strd r1, r3, [r5, #24] │ │ │ │ - b.n 3ed64 │ │ │ │ - mov.w sl, #2 │ │ │ │ - b.n 3ed92 │ │ │ │ - movs r3, #4 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - b.n 3ed64 │ │ │ │ - ldr r1, [r6, #12] │ │ │ │ - ldr r2, [r5, #12] │ │ │ │ - cmp r1, r2 │ │ │ │ - bcc.n 3ede2 │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ - cmp r2, sl │ │ │ │ - bne.n 3ede2 │ │ │ │ - mov r0, r5 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 3d0c4 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3d0c8 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ mov r0, r3 │ │ │ │ - b.n 3ed64 │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r2, [pc, #36] @ (3cab4 ) │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + add.w r1, r2, #1088 @ 0x440 │ │ │ │ + strh.w r3, [r2, #1088] @ 0x440 │ │ │ │ + blx cd08 │ │ │ │ + b.n 3ca86 │ │ │ │ + nop │ │ │ │ + ldr r2, [r7, #116] @ 0x74 │ │ │ │ + movs r7, r1 │ │ │ │ + ldr r0, [r3, #116] @ 0x74 │ │ │ │ + movs r7, r1 │ │ │ │ + ldr r4, [r5, #112] @ 0x70 │ │ │ │ + movs r7, r1 │ │ │ │ + ldr r6, [r1, #112] @ 0x70 │ │ │ │ + movs r7, r1 │ │ │ │ + ldr r2, [r6, #108] @ 0x6c │ │ │ │ + movs r7, r1 │ │ │ │ + │ │ │ │ +0003cab8 : │ │ │ │ + vldr d7, [r1] │ │ │ │ + ldrd r2, r3, [r0] │ │ │ │ + vstr d7, [r0] │ │ │ │ + movs r0, #0 │ │ │ │ + strd r2, r3, [r1] │ │ │ │ + bx lr │ │ │ │ + │ │ │ │ +0003cacc : │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + vstr d0, [sp] │ │ │ │ + blx d24c <__errno_location@plt> │ │ │ │ + vldr d0, [sp] │ │ │ │ movs r3, #0 │ │ │ │ - b.n 3edd6 │ │ │ │ - mov.w sl, #4 │ │ │ │ - b.n 3ed92 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ + str r3, [r0, #0] │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 3cba0 │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f64 d0, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 3cba0 │ │ │ │ + vcmp.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.n 3cbb6 │ │ │ │ + vcmp.f64 d0, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.n 3cbac │ │ │ │ + vldr d6, [pc, #420] @ 3ccc0 │ │ │ │ + vcmpe.f64 d0, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 3cc3a │ │ │ │ + vldr d6, [pc, #412] @ 3ccc8 │ │ │ │ + vcmpe.f64 d0, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 3cbc2 │ │ │ │ + vmov.f64 d6, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr d4, [pc, #404] @ 3ccd0 │ │ │ │ + vldr d1, [pc, #408] @ 3ccd8 │ │ │ │ + vsub.f64 d0, d0, d6 │ │ │ │ + vldr d3, [pc, #408] @ 3cce0 │ │ │ │ + vldr d5, [pc, #412] @ 3cce8 │ │ │ │ + vldr d2, [pc, #416] @ 3ccf0 │ │ │ │ + vmul.f64 d6, d0, d0 │ │ │ │ + vmla.f64 d1, d6, d4 │ │ │ │ + vldr d4, [pc, #412] @ 3ccf8 │ │ │ │ + vmla.f64 d3, d6, d4 │ │ │ │ + vldr d4, [pc, #412] @ 3cd00 │ │ │ │ + vnmls.f64 d5, d1, d6 │ │ │ │ + vldr d1, [pc, #412] @ 3cd08 │ │ │ │ + vnmls.f64 d4, d3, d6 │ │ │ │ + vldr d3, [pc, #412] @ 3cd10 │ │ │ │ + vmla.f64 d2, d5, d6 │ │ │ │ + vldr d5, [pc, #412] @ 3cd18 │ │ │ │ + vmla.f64 d1, d4, d6 │ │ │ │ + vldr d4, [pc, #412] @ 3cd20 │ │ │ │ + vnmls.f64 d3, d2, d6 │ │ │ │ + vnmls.f64 d4, d1, d6 │ │ │ │ + vmla.f64 d5, d3, d6 │ │ │ │ + vmla.f64 d7, d4, d6 │ │ │ │ + vmul.f64 d5, d5, d0 │ │ │ │ + vdiv.f64 d0, d5, d7 │ │ │ │ + b.n 3cba8 │ │ │ │ + vldr d0, [pc, #388] @ 3cd28 │ │ │ │ + movs r3, #33 @ 0x21 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ + movs r3, #34 @ 0x22 │ │ │ │ + vldr d0, [pc, #384] @ 3cd30 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + b.n 3cba8 │ │ │ │ + movs r3, #34 @ 0x22 │ │ │ │ + vldr d0, [pc, #380] @ 3cd38 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ + vsub.f64 d0, d7, d0 │ │ │ │ + blx cbb4 │ │ │ │ + vmov.f64 d7, #128 @ 0xc0000000 -2.0 │ │ │ │ + vmul.f64 d0, d0, d7 │ │ │ │ + vcmp.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 3ccaa │ │ │ │ + vsqrt.f64 d7, d0 │ │ │ │ + vldr d1, [pc, #348] @ 3cd40 │ │ │ │ + vldr d6, [pc, #352] @ 3cd48 │ │ │ │ + vldr d5, [pc, #356] @ 3cd50 │ │ │ │ + vldr d4, [pc, #360] @ 3cd58 │ │ │ │ + vnmls.f64 d6, d7, d1 │ │ │ │ + vldr d3, [pc, #360] @ 3cd60 │ │ │ │ + vldr d2, [pc, #364] @ 3cd68 │ │ │ │ + vmla.f64 d3, d7, d4 │ │ │ │ + vldr d1, [pc, #364] @ 3cd70 │ │ │ │ + vldr d4, [pc, #368] @ 3cd78 │ │ │ │ + vnmls.f64 d5, d6, d7 │ │ │ │ + vldr d6, [pc, #368] @ 3cd80 │ │ │ │ + vmla.f64 d1, d3, d7 │ │ │ │ + vldr d3, [pc, #368] @ 3cd88 │ │ │ │ + vnmls.f64 d2, d5, d7 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + vmla.f64 d3, d1, d7 │ │ │ │ + vmla.f64 d4, d2, d7 │ │ │ │ + vmla.f64 d5, d3, d7 │ │ │ │ + vmla.f64 d6, d4, d7 │ │ │ │ + vneg.f64 d6, d6 │ │ │ │ + vdiv.f64 d0, d6, d5 │ │ │ │ + b.n 3cba8 │ │ │ │ + blx cbb4 │ │ │ │ + vmov.f64 d7, #128 @ 0xc0000000 -2.0 │ │ │ │ + vmul.f64 d0, d0, d7 │ │ │ │ + vcmp.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 3ccb4 │ │ │ │ + vsqrt.f64 d7, d0 │ │ │ │ + vldr d1, [pc, #232] @ 3cd40 │ │ │ │ + vldr d5, [pc, #236] @ 3cd48 │ │ │ │ + vldr d4, [pc, #248] @ 3cd58 │ │ │ │ + vldr d6, [pc, #236] @ 3cd50 │ │ │ │ + vnmls.f64 d5, d7, d1 │ │ │ │ + vldr d3, [pc, #244] @ 3cd60 │ │ │ │ + vmla.f64 d3, d7, d4 │ │ │ │ + vldr d2, [pc, #244] @ 3cd68 │ │ │ │ + vldr d1, [pc, #248] @ 3cd70 │ │ │ │ + vldr d4, [pc, #252] @ 3cd78 │ │ │ │ + vnmls.f64 d6, d5, d7 │ │ │ │ + vldr d5, [pc, #252] @ 3cd80 │ │ │ │ + vmla.f64 d1, d3, d7 │ │ │ │ + vldr d3, [pc, #252] @ 3cd88 │ │ │ │ + vnmls.f64 d2, d6, d7 │ │ │ │ + vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + vmla.f64 d3, d1, d7 │ │ │ │ + vmla.f64 d4, d2, d7 │ │ │ │ + vmla.f64 d6, d3, d7 │ │ │ │ + vmla.f64 d5, d4, d7 │ │ │ │ + vdiv.f64 d0, d5, d6 │ │ │ │ + b.n 3cba8 │ │ │ │ + blx c7b4 │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + b.n 3cbe0 │ │ │ │ + blx c7b4 │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + b.n 3cc54 │ │ │ │ nop │ │ │ │ - asrs r6, r2, #12 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + cmp sl, r4 │ │ │ │ + bl ff36c0 │ │ │ │ + subs r7, #152 @ 0x98 │ │ │ │ + ldr r5, [pc, #844] @ (3d018 ) │ │ │ │ + asrs r2, r4, #1 │ │ │ │ + subs r1, #88 @ 0x58 │ │ │ │ + subs r7, #239 @ 0xef │ │ │ │ + lsls r5, r4, #20 │ │ │ │ + pop {r1, r2, r3, r4} │ │ │ │ + bls.n 3cd3a │ │ │ │ + stmia r0!, {r0, r1, r6} │ │ │ │ + lsls r3, r3, #14 │ │ │ │ + strb r4, [r6, #0] │ │ │ │ + ldr r6, [sp, #280] @ 0x118 │ │ │ │ + eors r3, r5 │ │ │ │ + negs r7, r6 │ │ │ │ + cmp r4, #240 @ 0xf0 │ │ │ │ + adds r2, #191 @ 0xbf │ │ │ │ + eors r4, r4 │ │ │ │ + subs r3, #153 @ 0x99 │ │ │ │ + cmp r5, #197 @ 0xc5 │ │ │ │ + subs r6, #219 @ 0xdb │ │ │ │ + eors r1, r6 │ │ │ │ + ands r3, r3 │ │ │ │ + push {r0, r1, r3} │ │ │ │ + ldr r3, [pc, #456] @ (3cec0 ) │ │ │ │ + eors r1, r4 │ │ │ │ + lsls r4, r0, #19 │ │ │ │ + ldmia r6!, {r4, r5} │ │ │ │ + subs r4, #240 @ 0xf0 │ │ │ │ + stmia r0!, {r0, r1, r3, r6} │ │ │ │ + bhi.n 3cca8 │ │ │ │ + lsrs r2, r0, #12 │ │ │ │ + strb r6, [r3, #25] │ │ │ │ + eors r3, r4 │ │ │ │ + @ instruction: 0xe9beb1a7 │ │ │ │ + cbz r0, 3cd62 │ │ │ │ + eors r0, r2 │ │ │ │ + ldrh r5, [r1, #30] │ │ │ │ + adds r4, #192 @ 0xc0 │ │ │ │ + add r2, sp, #192 @ 0xc0 │ │ │ │ + ands r6, r7 │ │ │ │ + strb r1, [r7, r1] │ │ │ │ + movs r0, #87 @ 0x57 │ │ │ │ + lsrs r3, r2, #22 │ │ │ │ + ands r4, r0 │ │ │ │ + ldrb r6, [r4, #0] │ │ │ │ + ldrb r4, [r2, #24] │ │ │ │ + ldrh r5, [r6, #60] @ 0x3c │ │ │ │ + ands r2, r5 │ │ │ │ + ... │ │ │ │ movs r0, r0 │ │ │ │ - asrs r4, r2, #10 │ │ │ │ - movs r2, r1 │ │ │ │ + ldrb r0, [r6, #31] │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + vqrdmlsh.s q14, q8, d16[0] │ │ │ │ + str r2, [sp, #296] @ 0x128 │ │ │ │ + b.n 3d362 │ │ │ │ + itttt vc │ │ │ │ + strhvc r0, [r7, #12] │ │ │ │ + stmiavc r0!, {r3, r5, r6, r7} │ │ │ │ + addvc r2, pc, #144 @ (adr r2, 3cde0 ) │ │ │ │ + subvc r7, #212 @ 0xd4 │ │ │ │ + asrs r0, r3, #29 │ │ │ │ + stmia r1!, {r4, r5, r6} │ │ │ │ + adds r4, #192 @ 0xc0 │ │ │ │ + ands r3, r0 │ │ │ │ + ldr r7, [sp, #848] @ 0x350 │ │ │ │ + ldrsb r4, [r5, r6] │ │ │ │ + b.n 3d310 │ │ │ │ + subs r7, #127 @ 0x7f │ │ │ │ + lsls r4, r4, #13 │ │ │ │ + cmp r3, #89 @ 0x59 │ │ │ │ + add r3, pc, #308 @ (adr r3, 3ce9c ) │ │ │ │ + subs r7, #212 @ 0xd4 │ │ │ │ + subs r2, #26 │ │ │ │ + cmp r4, #112 @ 0x70 │ │ │ │ + str r2, [r3, #92] @ 0x5c │ │ │ │ + ands r4, r0 │ │ │ │ + b.n 3c9a0 │ │ │ │ + ldrb r2, [r1, #18] │ │ │ │ + ldrh r2, [r4, #60] @ 0x3c │ │ │ │ + ands r3, r0 │ │ │ │ + ldr r5, [pc, #796] @ (3d098 ) │ │ │ │ + @ instruction: 0xf4ea7fa7 │ │ │ │ + ands r1, r2 │ │ │ │ + ldmia r7, {r1, r5, r7} │ │ │ │ + subs r7, r7, #0 │ │ │ │ + strh r4, [r3, #10] │ │ │ │ + ands r7, r0 │ │ │ │ + cbz r1, 3cd92 │ │ │ │ + ldr r5, [r2, #8] │ │ │ │ + lsrs r7, r0, #4 │ │ │ │ + ands r6, r1 │ │ │ │ │ │ │ │ -0003ee74 : │ │ │ │ - push {r4, lr} │ │ │ │ +0003cd90 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - sub sp, #16 │ │ │ │ - ldr.w ip, [sp, #24] │ │ │ │ + ldr.w r8, [pc, #176] @ 3ce54 │ │ │ │ + ldr r3, [pc, #176] @ (3ce58 ) │ │ │ │ + add r8, pc │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - it ne │ │ │ │ - cmpne.w ip, #0 │ │ │ │ - it eq │ │ │ │ - moveq r0, #48 @ 0x30 │ │ │ │ - beq.n 3ef66 │ │ │ │ - cmp.w ip, #28 │ │ │ │ - it ls │ │ │ │ - movls r0, #27 │ │ │ │ - bls.n 3ef66 │ │ │ │ - mov r4, r0 │ │ │ │ - add.w r0, r2, #128 @ 0x80 │ │ │ │ - strd r3, r1, [sp, #8] │ │ │ │ - strd r0, r2, [sp] │ │ │ │ - bl 3e0c0 │ │ │ │ - ldr r0, [sp, #0] │ │ │ │ - bl 3e078 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldrb r0, [r3, #0] │ │ │ │ - cmp r0, #137 @ 0x89 │ │ │ │ - bne.n 3ef6e │ │ │ │ - ldrb r0, [r3, #1] │ │ │ │ - cmp r0, #80 @ 0x50 │ │ │ │ - bne.n 3ef6e │ │ │ │ - ldrb r0, [r3, #2] │ │ │ │ - cmp r0, #78 @ 0x4e │ │ │ │ - bne.n 3ef6e │ │ │ │ - ldrb r0, [r3, #3] │ │ │ │ - cmp r0, #71 @ 0x47 │ │ │ │ - bne.n 3ef6e │ │ │ │ - ldrb r0, [r3, #4] │ │ │ │ - cmp r0, #13 │ │ │ │ - bne.n 3ef6e │ │ │ │ - ldrb r0, [r3, #5] │ │ │ │ - cmp r0, #10 │ │ │ │ - bne.n 3ef6e │ │ │ │ - ldrb r0, [r3, #6] │ │ │ │ - cmp r0, #26 │ │ │ │ - bne.n 3ef6e │ │ │ │ - ldrb r0, [r3, #7] │ │ │ │ - cmp r0, #10 │ │ │ │ - bne.n 3ef6e │ │ │ │ - ldrb r0, [r3, #12] │ │ │ │ - cmp r0, #73 @ 0x49 │ │ │ │ - bne.n 3ef78 │ │ │ │ - ldrb r0, [r3, #13] │ │ │ │ - cmp r0, #72 @ 0x48 │ │ │ │ - bne.n 3ef78 │ │ │ │ - ldrb r0, [r3, #14] │ │ │ │ - cmp r0, #68 @ 0x44 │ │ │ │ - bne.n 3ef78 │ │ │ │ - ldrb r0, [r3, #15] │ │ │ │ - cmp r0, #82 @ 0x52 │ │ │ │ - bne.n 3ef78 │ │ │ │ - add.w r0, r3, #16 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 3ab40 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - str r0, [r4, #0] │ │ │ │ - add.w r0, r3, #20 │ │ │ │ - bl 3ab40 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - str r0, [r1, #0] │ │ │ │ - ldrb r1, [r3, #24] │ │ │ │ - str.w r1, [r2, #144] @ 0x90 │ │ │ │ - ldrb r1, [r3, #25] │ │ │ │ - str.w r1, [r2, #140] @ 0x8c │ │ │ │ - ldrb r1, [r3, #26] │ │ │ │ - str.w r1, [r2, #128] @ 0x80 │ │ │ │ - ldrb r0, [r3, #27] │ │ │ │ - str.w r0, [r2, #132] @ 0x84 │ │ │ │ - ldrb r0, [r3, #28] │ │ │ │ - str.w r0, [r2, #136] @ 0x88 │ │ │ │ - ldr r0, [r2, #16] │ │ │ │ - cbz r0, 3ef7c │ │ │ │ - movs r0, #32 │ │ │ │ - cbnz r1, 3ef66 │ │ │ │ - ldr.w r3, [r2, #132] @ 0x84 │ │ │ │ - cbnz r3, 3ef9e │ │ │ │ - ldr.w r3, [r2, #136] @ 0x88 │ │ │ │ - cmp r3, #1 │ │ │ │ - it hi │ │ │ │ - movhi r0, #34 @ 0x22 │ │ │ │ - bhi.n 3ef66 │ │ │ │ - ldrd r0, r1, [r2, #140] @ 0x8c │ │ │ │ - str r2, [sp, #0] │ │ │ │ - bl 38b9c │ │ │ │ - ldr r2, [sp, #0] │ │ │ │ - str.w r0, [r2, #288] @ 0x120 │ │ │ │ - add sp, #16 │ │ │ │ - pop {r4, pc} │ │ │ │ - movs r0, #28 │ │ │ │ - str.w r0, [r2, #288] @ 0x120 │ │ │ │ - add sp, #16 │ │ │ │ - pop {r4, pc} │ │ │ │ - movs r0, #29 │ │ │ │ - b.n 3ef66 │ │ │ │ - add.w r0, r3, #29 │ │ │ │ - bl 3ab40 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - mov r4, r0 │ │ │ │ - movs r1, #17 │ │ │ │ - add.w r0, r3, #12 │ │ │ │ - bl 3cb38 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - cmp r4, r0 │ │ │ │ - bne.n 3efa2 │ │ │ │ - ldr.w r1, [r2, #128] @ 0x80 │ │ │ │ - b.n 3ef44 │ │ │ │ - movs r0, #33 @ 0x21 │ │ │ │ - b.n 3ef66 │ │ │ │ - movs r0, #57 @ 0x39 │ │ │ │ - b.n 3ef66 │ │ │ │ - nop │ │ │ │ + beq.n 3ce50 │ │ │ │ + ldr r1, [pc, #168] @ (3ce5c ) │ │ │ │ + movs r4, #0 │ │ │ │ + ldr r2, [pc, #168] @ (3ce60 ) │ │ │ │ + ldr r3, [pc, #168] @ (3ce64 ) │ │ │ │ + ldr.w r7, [r8, r1] │ │ │ │ + ldr.w r6, [r8, r2] │ │ │ │ + ldr.w r5, [r8, r3] │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + ldr r0, [r3, r4] │ │ │ │ + blx cae0 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr r0, [r3, r4] │ │ │ │ + blx cae0 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ldr r0, [r3, r4] │ │ │ │ + adds r4, #4 │ │ │ │ + blx cae0 │ │ │ │ + cmp.w r4, #1024 @ 0x400 │ │ │ │ + bne.n 3cdc6 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cae0 │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + blx cae0 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cae0 │ │ │ │ + ldr r3, [pc, #108] @ (3ce68 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cae0 │ │ │ │ + ldr r3, [pc, #100] @ (3ce6c ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cae0 │ │ │ │ + ldr r3, [pc, #92] @ (3ce70 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cae0 │ │ │ │ + ldr r3, [pc, #84] @ (3ce74 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cae0 │ │ │ │ + ldr r3, [pc, #76] @ (3ce78 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cae0 │ │ │ │ + ldr r3, [pc, #68] @ (3ce7c ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cae0 │ │ │ │ + ldr r3, [pc, #60] @ (3ce80 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + b.w cadc │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + adds r2, #86 @ 0x56 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r3, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r3, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r5, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r7, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r1, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r0, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r4, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r1, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r7, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r6, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r5, #16 │ │ │ │ + ... │ │ │ │ │ │ │ │ -0003efa8 : │ │ │ │ +0003ce84 : │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ + mov.w ip, #0 │ │ │ │ + mov.w lr, #20480 @ 0x5000 │ │ │ │ + vpush {d8-d15} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3624] @ 0xe28 │ │ │ │ - sub sp, #436 @ 0x1b4 │ │ │ │ - mov r5, r0 │ │ │ │ + sub.w lr, ip, lr │ │ │ │ + sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ + str.w r0, [ip] │ │ │ │ + cmp ip, lr │ │ │ │ + bne.n 3ce9c │ │ │ │ + sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ + str.w r0, [lr, #872] @ 0x368 │ │ │ │ + sub.w sp, sp, #23552 @ 0x5c00 │ │ │ │ mov r4, r3 │ │ │ │ - ldr.w r3, [pc, #2896] @ 3fb10 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - mov r0, r1 │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - mov r1, r2 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r2, [pc, #2884] @ 3fb14 │ │ │ │ - ldr.w r8, [sp, #472] @ 0x1d8 │ │ │ │ + sub sp, #52 @ 0x34 │ │ │ │ + ldr.w r3, [pc, #1364] @ 3d410 │ │ │ │ + movs r6, #0 │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + ldr.w r2, [pc, #1360] @ 3d414 │ │ │ │ + str r0, [sp, #188] @ 0xbc │ │ │ │ + add.w r0, sp, #23680 @ 0x5c80 │ │ │ │ add r2, pc │ │ │ │ - ldr.w r9, [sp, #476] @ 0x1dc │ │ │ │ + str r1, [sp, #80] @ 0x50 │ │ │ │ + add.w r1, sp, #23552 @ 0x5c00 │ │ │ │ + adds r0, #24 │ │ │ │ + adds r1, #44 @ 0x2c │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - mov r2, r4 │ │ │ │ + movw r0, #5132 @ 0x140c │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #428] @ 0x1ac │ │ │ │ + str r3, [r1, #0] │ │ │ │ mov.w r3, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r9, [sp] │ │ │ │ - str r3, [r5, #0] │ │ │ │ - mov r3, r8 │ │ │ │ - bl 3ee74 │ │ │ │ - str.w r0, [r4, #288] @ 0x120 │ │ │ │ + add.w r3, sp, #3120 @ 0xc30 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + strd r3, r3, [sp, #512] @ 0x200 │ │ │ │ + add r1, sp, #560 @ 0x230 │ │ │ │ + ldr.w r3, [pc, #1312] @ 3d418 │ │ │ │ + str r1, [sp, #156] @ 0x9c │ │ │ │ + add r3, pc │ │ │ │ + str r6, [sp, #424] @ 0x1a8 │ │ │ │ + mov r8, r3 │ │ │ │ + str r3, [sp, #104] @ 0x68 │ │ │ │ + blx ce84 │ │ │ │ + ldr.w r3, [pc, #1296] @ 3d41c │ │ │ │ + mov r1, r0 │ │ │ │ + str r0, [sp, #160] @ 0xa0 │ │ │ │ + add r3, pc │ │ │ │ + str r5, [r3, #48] @ 0x30 │ │ │ │ + movs r3, #1 │ │ │ │ + str.w r3, [r1], #4 │ │ │ │ + strb r6, [r0, #4] │ │ │ │ + mov.w r0, #1024 @ 0x400 │ │ │ │ + str r1, [sp, #136] @ 0x88 │ │ │ │ + blx ce84 │ │ │ │ + ldr.w r3, [pc, #1272] @ 3d420 │ │ │ │ + mov r7, r0 │ │ │ │ + subs r5, r7, #4 │ │ │ │ + add.w r7, r7, #1020 @ 0x3fc │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + str r3, [sp, #128] @ 0x80 │ │ │ │ + str r0, [r3, #0] │ │ │ │ + mov.w r0, #1024 @ 0x400 │ │ │ │ + blx ce84 │ │ │ │ + ldr.w r3, [pc, #1248] @ 3d424 │ │ │ │ + subs r6, r0, #4 │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + str r3, [sp, #200] @ 0xc8 │ │ │ │ + str r0, [r3, #0] │ │ │ │ + mov.w r0, #1024 @ 0x400 │ │ │ │ + blx ce84 │ │ │ │ + ldr.w r3, [pc, #1228] @ 3d428 │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + sub.w r8, r0, #4 │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ + str r0, [r3, #0] │ │ │ │ + mov.w r0, #1024 @ 0x400 │ │ │ │ + blx ce84 │ │ │ │ + str.w r0, [r5, #4]! │ │ │ │ + mov.w r0, #1024 @ 0x400 │ │ │ │ + blx ce84 │ │ │ │ + str.w r0, [r6, #4]! │ │ │ │ + mov.w r0, #1024 @ 0x400 │ │ │ │ + blx ce84 │ │ │ │ + cmp r7, r5 │ │ │ │ + str.w r0, [r8, #4]! │ │ │ │ + bne.n 3cf68 │ │ │ │ + mov.w r0, #2048 @ 0x800 │ │ │ │ + blx ce84 │ │ │ │ + ldr.w r3, [pc, #1168] @ 3d42c │ │ │ │ + ldr r5, [sp, #104] @ 0x68 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + str r0, [r3, #0] │ │ │ │ + mov.w r0, #1024 @ 0x400 │ │ │ │ + blx ce84 │ │ │ │ + ldr.w r3, [pc, #1152] @ 3d430 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r3, [sp, #164] @ 0xa4 │ │ │ │ + str r0, [r3, #0] │ │ │ │ + mov.w r0, #2048 @ 0x800 │ │ │ │ + blx ce84 │ │ │ │ + ldr.w r3, [pc, #1140] @ 3d434 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + str r0, [r3, #0] │ │ │ │ + mov.w r0, #1024 @ 0x400 │ │ │ │ + blx ce84 │ │ │ │ + ldr.w r3, [pc, #1124] @ 3d438 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + str r0, [r3, #0] │ │ │ │ + mov.w r0, #1024 @ 0x400 │ │ │ │ + blx ce84 │ │ │ │ + ldr.w r3, [pc, #1112] @ 3d43c │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + str r0, [r3, #0] │ │ │ │ + mov.w r0, #2048 @ 0x800 │ │ │ │ + blx ce84 │ │ │ │ + ldr.w r3, [pc, #1096] @ 3d440 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + str r0, [r3, #0] │ │ │ │ + mov.w r0, #2048 @ 0x800 │ │ │ │ + blx ce84 │ │ │ │ + ldr.w r3, [pc, #1084] @ 3d444 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r3, [sp, #168] @ 0xa8 │ │ │ │ + str r0, [r3, #0] │ │ │ │ + mov.w r0, #1024 @ 0x400 │ │ │ │ + blx ce84 │ │ │ │ + ldr.w r3, [pc, #1068] @ 3d448 │ │ │ │ + ldr.w r1, [pc, #1068] @ 3d44c │ │ │ │ + movs r2, #233 @ 0xe9 │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + add.w r5, sp, #21504 @ 0x5400 │ │ │ │ + adds r5, #44 @ 0x2c │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + str r0, [r3, #0] │ │ │ │ + mov r0, r5 │ │ │ │ + blx cc30 │ │ │ │ + cmp r4, #2 │ │ │ │ + beq.w 3e390 │ │ │ │ + cmp r4, #1 │ │ │ │ + beq.w 3e6d6 │ │ │ │ + ldr.w r3, [pc, #1036] @ 3d450 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.w 3d224 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 3d1fa │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + bl 3c698 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 3f1b2 │ │ │ │ - ldr.w r2, [pc, #2840] @ 3fb18 │ │ │ │ - mov fp, r0 │ │ │ │ - ldr.w sl, [pc, #2836] @ 3fb1c │ │ │ │ - add.w r6, r8, #33 @ 0x21 │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #28] │ │ │ │ - ldr.w r2, [pc, #2828] @ 3fb20 │ │ │ │ - add sl, pc │ │ │ │ - str r0, [sp, #32] │ │ │ │ - add r2, pc │ │ │ │ - str r0, [sp, #16] │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - movs r2, #1 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - add r2, sp, #112 @ 0x70 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - add r2, sp, #116 @ 0x74 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - add r2, sp, #120 @ 0x78 │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - cmp r8, r6 │ │ │ │ - sub.w r5, r6, r8 │ │ │ │ - add.w r5, r5, #12 │ │ │ │ - ite ls │ │ │ │ - movls r3, #0 │ │ │ │ - movhi r3, #1 │ │ │ │ - cmp r9, r5 │ │ │ │ - it cc │ │ │ │ - orrcc.w r3, r3, #1 │ │ │ │ + bgt.w 3e6c0 │ │ │ │ + ldr r5, [pc, #1000] @ (3d454 ) │ │ │ │ + add r5, pc │ │ │ │ + ldr.w r8, [r5, #48] @ 0x30 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bgt.w 3e264 │ │ │ │ + vldr s22, [r5, #24] │ │ │ │ + vmov r3, s22 │ │ │ │ + lsls r7, r3, #2 │ │ │ │ + mov r0, r7 │ │ │ │ + blx ce84 │ │ │ │ + ldr r3, [r5, #20] │ │ │ │ + vmov r2, s22 │ │ │ │ + mov r5, r0 │ │ │ │ + str r0, [sp, #140] @ 0x8c │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + lsls r0, r3, #3 │ │ │ │ + blx ce84 │ │ │ │ + mov r4, r0 │ │ │ │ + str r0, [r5, #0] │ │ │ │ + vmov r3, s22 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 3d0e8 │ │ │ │ + ldr r3, [pc, #940] @ (3d458 ) │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ + add r3, pc │ │ │ │ + add r7, r1 │ │ │ │ + ldr r2, [r3, #20] │ │ │ │ + adds r3, r1, #4 │ │ │ │ + lsls r2, r2, #3 │ │ │ │ + add r4, r2 │ │ │ │ + str.w r4, [r3], #4 │ │ │ │ + add r4, r2 │ │ │ │ + cmp r7, r3 │ │ │ │ + bne.n 3d0ba │ │ │ │ + cmp.w r8, #0 │ │ │ │ + ble.n 3d0e8 │ │ │ │ + ldr r1, [pc, #912] @ (3d45c ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #904] @ (3d460 ) │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + ldr r6, [r2, r3] │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [pc, #896] @ (3d464 ) │ │ │ │ + add r3, pc │ │ │ │ + vldr s22, [r3, #24] │ │ │ │ + vmov r3, s22 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 3d4f6 │ │ │ │ + ldr.w r8, [pc, #884] @ 3d468 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [pc, #880] @ (3d46c ) │ │ │ │ + ldr r6, [sp, #140] @ 0x8c │ │ │ │ + add r8, pc │ │ │ │ + ldr r0, [sp, #104] @ 0x68 │ │ │ │ + add r3, pc │ │ │ │ + vldr d8, [pc, #764] @ 3d400 │ │ │ │ + vldr d9, [pc, #768] @ 3d408 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 3d4e8 │ │ │ │ + ldr r4, [pc, #856] @ (3d470 ) │ │ │ │ + vmov s15, r1 │ │ │ │ + ldr r2, [pc, #852] @ (3d474 ) │ │ │ │ + vcvt.f64.s32 d10, s15 │ │ │ │ + ldr.w fp, [r0, r4] │ │ │ │ + ldr r4, [pc, #848] @ (3d478 ) │ │ │ │ + ldr r5, [r0, r2] │ │ │ │ + ldr r2, [pc, #848] @ (3d47c ) │ │ │ │ + ldr.w sl, [r0, r4] │ │ │ │ + ldr r4, [pc, #844] @ (3d480 ) │ │ │ │ + ldr.w r9, [r0, r2] │ │ │ │ + ldr r7, [r0, r4] │ │ │ │ + movs r4, #0 │ │ │ │ + strd r1, r0, [sp, #60] @ 0x3c │ │ │ │ + mov r2, r7 │ │ │ │ + mov r7, sl │ │ │ │ + mov sl, r2 │ │ │ │ + b.n 3d166 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + vadd.f64 d0, d0, d12 │ │ │ │ + add.w r3, r3, r4, lsl #3 │ │ │ │ + adds r4, #1 │ │ │ │ + vstr d0, [r3] │ │ │ │ + ldr r3, [pc, #808] @ (3d484 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + cmp r3, r4 │ │ │ │ + ble.w 3d4e4 │ │ │ │ + vmov s15, r3 │ │ │ │ + vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov s5, r4 │ │ │ │ + vcvt.f64.s32 d1, s22 │ │ │ │ + vcvt.f64.s32 d5, s15 │ │ │ │ + vldr d7, [fp] │ │ │ │ + vcvt.f64.s32 d0, s5 │ │ │ │ + vldr d4, [r9] │ │ │ │ + vldr d12, [r7] │ │ │ │ + vsub.f64 d1, d1, d6 │ │ │ │ + vldr d3, [sl] │ │ │ │ + vsub.f64 d5, d5, d6 │ │ │ │ + vdiv.f64 d2, d0, d5 │ │ │ │ + vdiv.f64 d5, d10, d1 │ │ │ │ + vsub.f64 d1, d6, d2 │ │ │ │ + vmul.f64 d7, d2, d7 │ │ │ │ + vsub.f64 d6, d6, d5 │ │ │ │ + vmul.f64 d2, d2, d5 │ │ │ │ + vmul.f64 d5, d5, d3 │ │ │ │ + vmul.f64 d4, d1, d4 │ │ │ │ + vmul.f64 d7, d7, d6 │ │ │ │ + vmla.f64 d7, d4, d6 │ │ │ │ + vmla.f64 d7, d2, d12 │ │ │ │ + vmla.f64 d7, d5, d1 │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + vldr d7, [r5] │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 3d146 │ │ │ │ + blx d094 │ │ │ │ + vmov s0, r0 │ │ │ │ + vcvt.f64.s32 d0, s0 │ │ │ │ + vdiv.f64 d0, d0, d9 │ │ │ │ + bl 3cacc │ │ │ │ + vldr d7, [r5] │ │ │ │ + vldr s22, [r8, #24] │ │ │ │ + vmul.f64 d0, d0, d7 │ │ │ │ + b.n 3d14a │ │ │ │ + ldr r1, [pc, #652] @ (3d488 ) │ │ │ │ + add r1, pc │ │ │ │ + blx cc3c │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3d05e │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + ldr r3, [pc, #628] @ (3d48c ) │ │ │ │ + str r1, [sp, #0] │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.w 3e234 │ │ │ │ + ldr r1, [pc, #616] @ (3d490 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #580] @ (3d474 ) │ │ │ │ + ldr r5, [sp, #104] @ 0x68 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #604] @ (3d494 ) │ │ │ │ + ldr r4, [r5, r3] │ │ │ │ + add r1, pc │ │ │ │ + ldrd r2, r3, [r4] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #568] @ (3d47c ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #592] @ (3d498 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r4, [r5, r3] │ │ │ │ + ldrd r2, r3, [r4] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #536] @ (3d470 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #576] @ (3d49c ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r4, [r5, r3] │ │ │ │ + ldrd r2, r3, [r4] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #528] @ (3d478 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #564] @ (3d4a0 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r4, [r5, r3] │ │ │ │ + ldrd r2, r3, [r4] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #516] @ (3d480 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #548] @ (3d4a4 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r4, [r5, r3] │ │ │ │ + ldrd r2, r3, [r4] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #540] @ (3d4a8 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #540] @ (3d4ac ) │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r8, [r5, r3] │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 3d37c │ │ │ │ + ldr r5, [pc, #520] @ (3d4b0 ) │ │ │ │ + movs r7, #0 │ │ │ │ + ldr r6, [pc, #520] @ (3d4b4 ) │ │ │ │ + add r5, pc │ │ │ │ + ldr.w r9, [sp, #120] @ 0x78 │ │ │ │ + add r6, pc │ │ │ │ + str r5, [sp, #60] @ 0x3c │ │ │ │ + str r6, [sp, #64] @ 0x40 │ │ │ │ + mov r5, r7 │ │ │ │ + ldr r6, [sp, #132] @ 0x84 │ │ │ │ + ldr.w sl, [sp, #92] @ 0x5c │ │ │ │ + ldr.w fp, [sp, #164] @ 0xa4 │ │ │ │ + ldr r7, [sp, #128] @ 0x80 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + movs r0, #1 │ │ │ │ + lsls r4, r5, #3 │ │ │ │ + ldr.w r3, [r3, r5, lsl #2] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r3, [r3, r5, lsl #2] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr r1, [pc, #456] @ (3d4b8 ) │ │ │ │ + mov r2, r5 │ │ │ │ + add r3, r4 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + vldr d7, [r3] │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + ldr r1, [pc, #436] @ (3d4bc ) │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r3, [r3, r5, lsl #2] │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + ldr r1, [pc, #420] @ (3d4c0 ) │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r1, pc │ │ │ │ + add r3, r4 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + ldr r1, [pc, #400] @ (3d4c4 ) │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r3, [r3, r5, lsl #2] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + ldr r1, [pc, #380] @ (3d4c8 ) │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r3, [r3, r5, lsl #2] │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r1, [pc, #368] @ (3d4cc ) │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + adds r5, #1 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r1, pc │ │ │ │ + add r3, r4 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp r3, r5 │ │ │ │ + bgt.n 3d2c6 │ │ │ │ + ldr r3, [pc, #336] @ (3d4d0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + ldr r1, [pc, #336] @ (3d4d4 ) │ │ │ │ + ldr.w fp, [r2, r3] │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r2, [fp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 3d3de │ │ │ │ + ldr r5, [pc, #316] @ (3d4d8 ) │ │ │ │ + movs r6, #0 │ │ │ │ + ldr r4, [pc, #316] @ (3d4dc ) │ │ │ │ + ldr r7, [sp, #200] @ 0xc8 │ │ │ │ + add r5, pc │ │ │ │ + ldr.w r8, [sp, #168] @ 0xa8 │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r3, [r3, r6, lsl #2] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r4 │ │ │ │ + movs r0, #1 │ │ │ │ + add.w r3, r3, r6, lsl #3 │ │ │ │ + adds r6, #1 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp r3, r6 │ │ │ │ + bgt.n 3d3aa │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #252] @ (3d4e0 ) │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 3d05c │ │ │ │ + b.n 3d1fa │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xffc0ffff │ │ │ │ + rors r7, r3 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r1, #50 @ 0x32 │ │ │ │ + movs r2, r1 │ │ │ │ + adds r1, #0 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r4, [r6, #36] @ 0x24 │ │ │ │ + movs r7, r1 │ │ │ │ + lsls r0, r3, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r5, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r7, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r1, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r0, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r4, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r1, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r7, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r6, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r2, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r5, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r2, #234 @ 0xea │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r6, [r7, #16] │ │ │ │ + movs r7, r1 │ │ │ │ + ldr r0, [r3, #16] │ │ │ │ + movs r7, r1 │ │ │ │ + ldr r6, [r2, #12] │ │ │ │ + movs r7, r1 │ │ │ │ + lsrs r6, r0 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + movs r7, r1 │ │ │ │ + ldr r0, [r1, #8] │ │ │ │ + movs r7, r1 │ │ │ │ + ldr r4, [r0, #8] │ │ │ │ + movs r7, r1 │ │ │ │ + lsls r0, r0, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r7, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r4, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r1, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r5, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + movs r7, r1 │ │ │ │ + ldrb r4, [r3, #13] │ │ │ │ + movs r7, r0 │ │ │ │ + subs r6, #38 @ 0x26 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r4, #52 @ 0x34 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r4, #48 @ 0x30 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r4, #56 @ 0x38 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r4, #62 @ 0x3e │ │ │ │ + movs r7, r0 │ │ │ │ + subs r4, #68 @ 0x44 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r4, #74 @ 0x4a │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r4, #80 @ 0x50 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r4, #100 @ 0x64 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r4, #122 @ 0x7a │ │ │ │ + movs r7, r0 │ │ │ │ + subs r4, #84 @ 0x54 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r4, #84 @ 0x54 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r4, #96 @ 0x60 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r4, #98 @ 0x62 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r4, #102 @ 0x66 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r4, #112 @ 0x70 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r6, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r3, #112 @ 0x70 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r4, #102 @ 0x66 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r4, #124 @ 0x7c │ │ │ │ + movs r7, r0 │ │ │ │ + subs r4, #10 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrd r1, r0, [sp, #60] @ 0x3c │ │ │ │ + vmov r3, s22 │ │ │ │ + adds r1, #1 │ │ │ │ + adds r6, #4 │ │ │ │ + cmp r1, r3 │ │ │ │ + blt.w 3d10c │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + add r7, sp, #432 @ 0x1b0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 3d576 │ │ │ │ + add.w r6, sp, #17408 @ 0x4400 │ │ │ │ + mov.w r8, #0 │ │ │ │ + adds r6, #44 @ 0x2c │ │ │ │ + ldr.w r9, [sp, #76] @ 0x4c │ │ │ │ + vldr d9, [pc, #16] @ 3d520 │ │ │ │ + mov fp, r8 │ │ │ │ + add r7, sp, #432 @ 0x1b0 │ │ │ │ + mov r4, r6 │ │ │ │ + mov sl, r8 │ │ │ │ + b.n 3d534 │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 3f4f8 │ │ │ │ + bne.w 3de0c │ │ │ │ + adds r5, #1 │ │ │ │ + beq.n 3d564 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3c9f4 │ │ │ │ + mov r5, r0 │ │ │ │ mov r0, r6 │ │ │ │ - bl 3cb6c │ │ │ │ - subs r7, r0, #0 │ │ │ │ - blt.w 3f548 │ │ │ │ - add r5, r7 │ │ │ │ - cmp r9, r5 │ │ │ │ - bcc.w 3f540 │ │ │ │ - add.w r3, r7, #12 │ │ │ │ + blx cbc4 │ │ │ │ + subs r0, #1 │ │ │ │ + ldrb r3, [r4, r0] │ │ │ │ + cmp r3, #10 │ │ │ │ + bne.n 3d528 │ │ │ │ + strb.w sl, [r4, r0] │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 3e164 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + mov.w fp, #0 │ │ │ │ + adds r5, #1 │ │ │ │ + bne.n 3d534 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + blx c8bc │ │ │ │ + ldr r3, [pc, #924] @ (3d908 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.w 3e43a │ │ │ │ + ldr r4, [sp, #80] @ 0x50 │ │ │ │ + sub.w r5, r7, #8 │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce20 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r4, [pc, #900] @ (3d90c ) │ │ │ │ + mov r2, r5 │ │ │ │ + add r4, pc │ │ │ │ + add.w r0, r4, #16 │ │ │ │ + blx ce9c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3e216 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + add.w r3, r4, #20 │ │ │ │ + movs r2, #2 │ │ │ │ + mvn.w r1, #63 @ 0x3f │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + blx ce10 │ │ │ │ + mov sl, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3e216 │ │ │ │ + ldr r3, [r4, #48] @ 0x30 │ │ │ │ + cmp r3, r0 │ │ │ │ + bgt.w 3e458 │ │ │ │ + ldr r3, [pc, #852] @ (3d910 ) │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + ldr.w r8, [r2, r3] │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 3eeb4 │ │ │ │ + movs r4, #0 │ │ │ │ + ldr r3, [pc, #836] @ (3d914 ) │ │ │ │ + ldr r6, [pc, #836] @ (3d918 ) │ │ │ │ + str r4, [sp, #96] @ 0x60 │ │ │ │ + add r3, pc │ │ │ │ + str r4, [sp, #116] @ 0x74 │ │ │ │ + add r6, pc │ │ │ │ + ldr r4, [sp, #156] @ 0x9c │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + str.w sl, [sp, #212] @ 0xd4 │ │ │ │ + str r5, [sp, #216] @ 0xd8 │ │ │ │ + str.w r8, [sp, #144] @ 0x90 │ │ │ │ + str r6, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + ldr r1, [sp, #116] @ 0x74 │ │ │ │ + ldr r2, [sp, #128] @ 0x80 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + lsls r6, r1, #3 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ add r3, r6 │ │ │ │ - cmp r8, r3 │ │ │ │ - bhi.w 3f540 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3cbf0 │ │ │ │ - mov r1, sl │ │ │ │ + ldr.w r0, [r2, r1, lsl #2] │ │ │ │ + vldr d9, [r3] │ │ │ │ + lsls r3, r1, #2 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + bl 91f50 │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.w 3ed3e │ │ │ │ + ldr r0, [pc, #780] @ (3d91c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ mov r5, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3cb88 │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + ldr r0, [pc, #772] @ (3d920 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + orrs.w r3, r5, r0 │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + bpl.n 3d648 │ │ │ │ + ldr r0, [pc, #760] @ (3d924 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + mov r5, r0 │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + ldr r0, [pc, #752] @ (3d928 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + orrs.w r3, r5, r0 │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + bmi.w 3df72 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + vmul.f64 d9, d9, d9 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + vmov.f64 d7, #80 @ 0x3e800000 0.250 │ │ │ │ + vldr d8, [pc, #672] @ 3d8f8 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vldr d10, [pc, #676] @ 3d900 │ │ │ │ + vmul.f64 d9, d9, d7 │ │ │ │ + ldr r0, [r3, r2] │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + bl 92a3c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 3f1d2 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3cb88 │ │ │ │ + blt.w 3d7b0 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + sub.w r9, r4, #112 @ 0x70 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + vmov.f64 d11, d0 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + vmov.f64 d2, d0 │ │ │ │ + vmov.f64 d12, d0 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + vmov.f64 d4, d8 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vmov.f64 d1, d11 │ │ │ │ + ldr r5, [sp, #72] @ 0x48 │ │ │ │ + add r3, r6 │ │ │ │ + ldr r1, [r2, #32] │ │ │ │ + vldr d3, [r2, #40] @ 0x28 │ │ │ │ + mov r2, r9 │ │ │ │ + vldr d0, [r3] │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r0, [r3, r5] │ │ │ │ + sub.w r3, r4, #104 @ 0x68 │ │ │ │ + bl 5f818 │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 3f256 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3cb88 │ │ │ │ + bge.w 3deee │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + vstr d7, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + sub.w r2, r4, #120 @ 0x78 │ │ │ │ + vldr d0, [r4, #-112] @ 0xffffff90 │ │ │ │ + mov r1, r7 │ │ │ │ + subw sl, r3, #2700 @ 0xa8c │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + vldr d1, [r4, #-104] @ 0xffffff98 │ │ │ │ + mov.w ip, #0 │ │ │ │ + ldr r0, [r3, #28] │ │ │ │ + sub.w r3, r7, #12 │ │ │ │ + str.w ip, [sl] │ │ │ │ + blx d01c │ │ │ │ + sub.w r2, r7, #12 │ │ │ │ + sub.w r1, r4, #120 @ 0x78 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3c4f0 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + cmp r3, #1 │ │ │ │ + bgt.w 3de74 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + subw r3, r3, #2700 @ 0xa8c │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 3d66a │ │ │ │ + vldr d6, [r7] │ │ │ │ + vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr d7, [r9, #-8] │ │ │ │ + vadd.f64 d6, d6, d5 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vcvt.s32.f64 s13, d6 │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vmov ip, s13 │ │ │ │ + vmov r3, s14 │ │ │ │ + add.w r2, ip, #4294967295 @ 0xffffffff │ │ │ │ + subs r3, #1 │ │ │ │ + orrs.w r1, r2, r3 │ │ │ │ + bmi.w 3de4a │ │ │ │ + ldr r0, [pc, #468] @ (3d92c ) │ │ │ │ + add r0, pc │ │ │ │ + ldr r1, [r0, #20] │ │ │ │ + cmp r1, r2 │ │ │ │ + ble.w 3de4a │ │ │ │ + ldr r1, [r0, #24] │ │ │ │ + cmp r1, r3 │ │ │ │ + ble.w 3de4a │ │ │ │ + ldr r1, [sp, #120] @ 0x78 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + add r1, r6 │ │ │ │ + vldr d4, [r1] │ │ │ │ + vcmp.f64 d4, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.w 3dfae │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ + ldr.w r3, [r1, r3, lsl #2] │ │ │ │ + ldr r1, [sp, #104] @ 0x68 │ │ │ │ + add.w r3, r3, r2, lsl #3 │ │ │ │ + ldr r2, [pc, #416] @ (3d930 ) │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 3df60 │ │ │ │ + vldr d7, [sp, #64] @ 0x40 │ │ │ │ + vstr d7, [r3] │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + bl 92a3c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 3f208 │ │ │ │ - ldr.w r0, [r4, #148] @ 0x94 │ │ │ │ - cbz r0, 3f0aa │ │ │ │ - blx cae0 │ │ │ │ - movw r0, #43691 @ 0xaaab │ │ │ │ - movt r0, #43690 @ 0xaaaa │ │ │ │ - umull r3, r0, r0, r7 │ │ │ │ - lsrs r0, r0, #1 │ │ │ │ - str.w r0, [r4, #152] @ 0x98 │ │ │ │ - lsls r0, r0, #2 │ │ │ │ - blx ce84 │ │ │ │ - str.w r0, [r4, #148] @ 0x94 │ │ │ │ + bge.w 3d674 │ │ │ │ + bl 92cd4 │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + ldr r2, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + adds r2, #1 │ │ │ │ + str r2, [sp, #116] @ 0x74 │ │ │ │ + cmp r3, r2 │ │ │ │ + bgt.w 3d5ea │ │ │ │ + ldrd sl, r5, [sp, #212] @ 0xd4 │ │ │ │ + ldr r3, [pc, #360] @ (3d934 ) │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + ldr.w fp, [r2, r3] │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + mov.w r3, #0 │ │ │ │ + ble.w 3f06a │ │ │ │ + ldr r0, [pc, #344] @ (3d938 ) │ │ │ │ + mov r6, sl │ │ │ │ + ldr.w sl, [pc, #344] @ 3d93c │ │ │ │ + mov r9, r5 │ │ │ │ + add r0, pc │ │ │ │ + str r0, [sp, #328] @ 0x148 │ │ │ │ + ldr r0, [pc, #336] @ (3d940 ) │ │ │ │ + add sl, pc │ │ │ │ + str.w fp, [sp, #180] @ 0xb4 │ │ │ │ + add r0, pc │ │ │ │ + ldr.w fp, [sp, #200] @ 0xc8 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [pc, #324] @ (3d944 ) │ │ │ │ + str r7, [sp, #124] @ 0x7c │ │ │ │ + mov r7, r2 │ │ │ │ + add r0, pc │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + str r0, [sp, #120] @ 0x78 │ │ │ │ + str r3, [sp, #164] @ 0xa4 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + ldr.w r3, [sl, #48] @ 0x30 │ │ │ │ + lsls r4, r2, #2 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.w 3e6a2 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + ldr r0, [r3, r4] │ │ │ │ + bl 91f50 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 3fe84 │ │ │ │ - movw r3, #770 @ 0x302 │ │ │ │ - cmp r7, r3 │ │ │ │ - bhi.w 3f48c │ │ │ │ - cmp r7, #2 │ │ │ │ - bls.n 3f12c │ │ │ │ - ldrb r3, [r5, #0] │ │ │ │ - mov.w ip, #255 @ 0xff │ │ │ │ - strb r3, [r0, #0] │ │ │ │ - cmp r7, #5 │ │ │ │ - ldrb r3, [r5, #1] │ │ │ │ - strb r3, [r0, #1] │ │ │ │ - ldrb r3, [r5, #2] │ │ │ │ - strb r3, [r0, #2] │ │ │ │ - strb.w ip, [r0, #3] │ │ │ │ - bls.n 3f12c │ │ │ │ - mov r3, r5 │ │ │ │ - movs r2, #4 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r1, [r4, #148] @ 0x94 │ │ │ │ - adds r3, #3 │ │ │ │ - ldrb r5, [r3, #0] │ │ │ │ - adds r0, #1 │ │ │ │ - strb r5, [r1, r2] │ │ │ │ - ldr.w r1, [r4, #148] @ 0x94 │ │ │ │ - ldrb r5, [r3, #1] │ │ │ │ - add r1, r2 │ │ │ │ - strb r5, [r1, #1] │ │ │ │ - ldr.w r1, [r4, #148] @ 0x94 │ │ │ │ - ldrb r5, [r3, #2] │ │ │ │ - add r1, r2 │ │ │ │ - strb r5, [r1, #2] │ │ │ │ - ldr.w r1, [r4, #148] @ 0x94 │ │ │ │ - add r1, r2 │ │ │ │ - adds r2, #4 │ │ │ │ - strb.w ip, [r1, #3] │ │ │ │ - ldr.w r1, [r4, #152] @ 0x98 │ │ │ │ - cmp r0, r1 │ │ │ │ - bcc.n 3f0f8 │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - str.w r2, [r4, #288] @ 0x120 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ + ble.w 3eebc │ │ │ │ + ldr r0, [pc, #284] @ (3d948 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + ldr r4, [sp, #56] @ 0x38 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + subw r5, r4, #2568 @ 0xa08 │ │ │ │ + subw r4, r4, #2548 @ 0x9f4 │ │ │ │ + str r0, [r5, #0] │ │ │ │ + ldr r0, [pc, #264] @ (3d94c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + str r0, [r4, #0] │ │ │ │ + ldr r0, [pc, #256] @ (3d950 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [r5, #4] │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + ldr r0, [pc, #248] @ (3d954 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #84] @ 0x54 │ │ │ │ + str r0, [r4, #4] │ │ │ │ + ldr r0, [pc, #240] @ (3d958 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [r5, #8] │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + ldr r0, [pc, #232] @ (3d95c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #100] @ 0x64 │ │ │ │ + str r0, [r4, #8] │ │ │ │ + ldr r0, [pc, #224] @ (3d960 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [r5, #12] │ │ │ │ + str r0, [sp, #108] @ 0x6c │ │ │ │ + ldr r0, [pc, #216] @ (3d964 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #112] @ 0x70 │ │ │ │ + str r0, [r4, #12] │ │ │ │ + ldr r0, [pc, #208] @ (3d968 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [r5, #16] │ │ │ │ + str r0, [sp, #116] @ 0x74 │ │ │ │ + ldr r0, [pc, #200] @ (3d96c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r1, [sp, #80] @ 0x50 │ │ │ │ orrs r3, r2 │ │ │ │ - beq.w 3f44c │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3cc68 │ │ │ │ - ldr.w r3, [r4, #288] @ 0x120 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3f030 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ + str r0, [sp, #152] @ 0x98 │ │ │ │ + str r0, [r4, #16] │ │ │ │ + orrs r3, r1 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + orrs r3, r0 │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + ldr r2, [sp, #112] @ 0x70 │ │ │ │ + orrs r3, r1 │ │ │ │ + orrs r3, r0 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #116] @ 0x74 │ │ │ │ + orrs r3, r2 │ │ │ │ + orrs r3, r5 │ │ │ │ + bmi.w 3ed80 │ │ │ │ + bl 92a3c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 3e1a0 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.w 3e68a │ │ │ │ + b.n 3d970 │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + ldr r1, [sp, #612] @ 0x264 │ │ │ │ + ldr r1, [sp, #612] @ 0x264 │ │ │ │ + subs r7, #217 @ 0xd9 │ │ │ │ + str r0, [r3, #64] @ 0x40 │ │ │ │ + movs r7, r1 │ │ │ │ + str r4, [r7, #60] @ 0x3c │ │ │ │ + movs r7, r1 │ │ │ │ + lsls r4, r1, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + str r0, [r6, #56] @ 0x38 │ │ │ │ + movs r7, r1 │ │ │ │ + str r4, [r5, #56] @ 0x38 │ │ │ │ + movs r7, r1 │ │ │ │ + subs r4, #0 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r3, #248 @ 0xf8 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r3, #236 @ 0xec │ │ │ │ + movs r7, r0 │ │ │ │ + subs r3, #232 @ 0xe8 │ │ │ │ + movs r7, r0 │ │ │ │ + str r4, [r5, #32] │ │ │ │ + movs r7, r1 │ │ │ │ + lsls r0, r0, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r6, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r3, #56 @ 0x38 │ │ │ │ + movs r7, r0 │ │ │ │ + str r6, [r2, #24] │ │ │ │ + movs r7, r1 │ │ │ │ + str r0, [r2, #24] │ │ │ │ + movs r7, r1 │ │ │ │ + subs r3, #174 @ 0xae │ │ │ │ + movs r7, r0 │ │ │ │ + subs r1, #228 @ 0xe4 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r1, #210 @ 0xd2 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r3, #6 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r2, #254 @ 0xfe │ │ │ │ + movs r7, r0 │ │ │ │ + subs r2, #250 @ 0xfa │ │ │ │ + movs r7, r0 │ │ │ │ + subs r2, #242 @ 0xf2 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r2, #238 @ 0xee │ │ │ │ + movs r7, r0 │ │ │ │ + subs r2, #230 @ 0xe6 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r2, #226 @ 0xe2 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r2, #218 @ 0xda │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + bl 92c74 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 3d8d6 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + bl 92c74 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 3d8d6 │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + bl 92c74 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 3d8d6 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + bl 92c74 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 3d8d6 │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + bl 92c74 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 3d8d6 │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ + bl 92c74 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 3d8d6 │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + bl 92c74 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 3d8d6 │ │ │ │ + ldr r0, [sp, #112] @ 0x70 │ │ │ │ + bl 92c74 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 3d8d6 │ │ │ │ + ldr r0, [sp, #116] @ 0x74 │ │ │ │ + bl 92c74 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 3d8d6 │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + bl 92c74 │ │ │ │ + str r0, [sp, #184] @ 0xb8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3d8d6 │ │ │ │ + add.w r8, sp, #816 @ 0x330 │ │ │ │ + add r1, sp, #592 @ 0x250 │ │ │ │ + ldr r3, [pc, #928] @ (3dd80 ) │ │ │ │ + add r5, sp, #944 @ 0x3b0 │ │ │ │ + str r1, [sp, #144] @ 0x90 │ │ │ │ + add r1, sp, #632 @ 0x278 │ │ │ │ + str r1, [sp, #204] @ 0xcc │ │ │ │ + sub.w r1, r8, #64 @ 0x40 │ │ │ │ + str r1, [sp, #172] @ 0xac │ │ │ │ + sub.w r1, r8, #104 @ 0x68 │ │ │ │ + str r1, [sp, #192] @ 0xc0 │ │ │ │ + add r1, sp, #672 @ 0x2a0 │ │ │ │ + str r1, [sp, #200] @ 0xc8 │ │ │ │ + add r1, sp, #832 @ 0x340 │ │ │ │ + str r1, [sp, #208] @ 0xd0 │ │ │ │ + sub.w r1, r8, #24 │ │ │ │ + str r1, [sp, #212] @ 0xd4 │ │ │ │ + add r1, sp, #552 @ 0x228 │ │ │ │ + str r1, [sp, #220] @ 0xdc │ │ │ │ + add r1, sp, #572 @ 0x23c │ │ │ │ + str r1, [sp, #320] @ 0x140 │ │ │ │ + add r1, sp, #408 @ 0x198 │ │ │ │ + str r1, [sp, #132] @ 0x84 │ │ │ │ + add r1, sp, #400 @ 0x190 │ │ │ │ + str r6, [sp, #224] @ 0xe0 │ │ │ │ + mov r6, r1 │ │ │ │ + str r5, [sp, #248] @ 0xf8 │ │ │ │ + movs r5, #0 │ │ │ │ + vldr d11, [pc, #820] @ 3dd50 │ │ │ │ + add r3, pc │ │ │ │ + add r4, sp, #416 @ 0x1a0 │ │ │ │ + str r1, [sp, #176] @ 0xb0 │ │ │ │ + str r4, [sp, #148] @ 0x94 │ │ │ │ + str r7, [sp, #232] @ 0xe8 │ │ │ │ + str.w sl, [sp, #240] @ 0xf0 │ │ │ │ + str r3, [sp, #216] @ 0xd8 │ │ │ │ + ldr r3, [sp, #220] @ 0xdc │ │ │ │ + vldr d10, [pc, #808] @ 3dd58 │ │ │ │ + ldr.w r0, [r3, r5, lsl #2] │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r3, [sp, #212] @ 0xd4 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vstmia r3!, {d0} │ │ │ │ + str r3, [sp, #212] @ 0xd4 │ │ │ │ + ldr r3, [sp, #320] @ 0x140 │ │ │ │ + ldr.w r0, [r3, r5, lsl #2] │ │ │ │ + adds r5, #1 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r2, [sp, #216] @ 0xd8 │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + ldr r3, [sp, #208] @ 0xd0 │ │ │ │ + ldr r7, [sp, #144] @ 0x90 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + ldr r4, [sp, #204] @ 0xcc │ │ │ │ + vmov.f64 d4, d11 │ │ │ │ + vldr d3, [r2, #40] @ 0x28 │ │ │ │ + movs r0, #0 │ │ │ │ + vstmia r3!, {d7} │ │ │ │ + vmov.f64 d2, d7 │ │ │ │ + ldr r1, [r2, #32] │ │ │ │ + mov r2, r7 │ │ │ │ + vldr d0, [pc, #728] @ 3dd60 │ │ │ │ + str r3, [sp, #208] @ 0xd0 │ │ │ │ + mov r3, r4 │ │ │ │ + bl 5f818 │ │ │ │ + vldr d0, [r7] │ │ │ │ + ldr r2, [sp, #144] @ 0x90 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + vmul.f64 d0, d0, d10 │ │ │ │ + adds r2, #8 │ │ │ │ + str r2, [sp, #144] @ 0x90 │ │ │ │ + blx c760 │ │ │ │ + ldr r7, [sp, #148] @ 0x94 │ │ │ │ + mov r1, r6 │ │ │ │ + vldr d0, [r4] │ │ │ │ + add.w r3, r4, #8 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + vldr d9, [r6] │ │ │ │ + vmul.f64 d0, d0, d10 │ │ │ │ + vldr d8, [r7, #-8] │ │ │ │ + str r3, [sp, #204] @ 0xcc │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [r6] │ │ │ │ + cmp r5, #5 │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ + ldrd r2, r3, [r7, #-8] │ │ │ │ + vmul.f64 d9, d9, d7 │ │ │ │ + strd r2, r3, [r1], #8 │ │ │ │ + vmul.f64 d8, d8, d7 │ │ │ │ + ldr r3, [sp, #200] @ 0xc8 │ │ │ │ + str r1, [sp, #172] @ 0xac │ │ │ │ + vstmia r3!, {d9} │ │ │ │ + str r3, [sp, #200] @ 0xc8 │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + vstmia r3!, {d8} │ │ │ │ + str r3, [sp, #192] @ 0xc0 │ │ │ │ + bne.n 3da2c │ │ │ │ + ldr r3, [sp, #216] @ 0xd8 │ │ │ │ + sub.w r0, r8, #16 │ │ │ │ + ldr r5, [sp, #248] @ 0xf8 │ │ │ │ + sub.w r1, r8, #96 @ 0x60 │ │ │ │ + vldr d11, [pc, #616] @ 3dd68 │ │ │ │ + add r2, sp, #680 @ 0x2a8 │ │ │ │ + vldr d12, [pc, #616] @ 3dd70 │ │ │ │ + sub.w r4, r5, #104 @ 0x68 │ │ │ │ + ldr.w sl, [sp, #240] @ 0xf0 │ │ │ │ + str r4, [sp, #192] @ 0xc0 │ │ │ │ + vmov.f64 d14, d11 │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + vmov.f64 d15, d12 │ │ │ │ + ldr.w ip, [pc, #612] @ 3dd84 │ │ │ │ + str r2, [sp, #216] @ 0xd8 │ │ │ │ + str r1, [sp, #212] @ 0xd4 │ │ │ │ + sub.w r1, r8, #56 @ 0x38 │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + add ip, pc │ │ │ │ + strd sl, r8, [sp, #336] @ 0x150 │ │ │ │ + str.w r9, [sp, #348] @ 0x15c │ │ │ │ + subs r2, #24 │ │ │ │ + ldr r7, [sp, #232] @ 0xe8 │ │ │ │ + ldr.w r8, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r9, [sp, #192] @ 0xc0 │ │ │ │ + ldr r6, [sp, #224] @ 0xe0 │ │ │ │ + str r4, [sp, #220] @ 0xdc │ │ │ │ + mov r4, r3 │ │ │ │ + str.w fp, [sp, #344] @ 0x158 │ │ │ │ + mov fp, r0 │ │ │ │ + str r5, [sp, #352] @ 0x160 │ │ │ │ + movs r5, #1 │ │ │ │ + str r2, [sp, #200] @ 0xc8 │ │ │ │ + str r1, [sp, #208] @ 0xd0 │ │ │ │ + add.w r1, ip, #1088 @ 0x440 │ │ │ │ + str r2, [sp, #172] @ 0xac │ │ │ │ + movs r2, #0 │ │ │ │ + str r0, [sp, #204] @ 0xcc │ │ │ │ + str r2, [sp, #144] @ 0x90 │ │ │ │ + str r1, [sp, #324] @ 0x144 │ │ │ │ + str r6, [sp, #332] @ 0x14c │ │ │ │ + str.w ip, [sp, #356] @ 0x164 │ │ │ │ + ldr r3, [sp, #212] @ 0xd4 │ │ │ │ + mov sl, r5 │ │ │ │ + adds r5, #1 │ │ │ │ + subw r1, r8, #2408 @ 0x968 │ │ │ │ + cmp r5, #5 │ │ │ │ + ite ne │ │ │ │ + movne r6, r5 │ │ │ │ + moveq r6, #1 │ │ │ │ + vldmia r3!, {d7} │ │ │ │ + lsls r6, r6, #3 │ │ │ │ + add r1, r6 │ │ │ │ + str r3, [sp, #212] @ 0xd4 │ │ │ │ + ldr r3, [sp, #216] @ 0xd8 │ │ │ │ + vldr d4, [r1] │ │ │ │ + vstr d7, [sp, #248] @ 0xf8 │ │ │ │ + vldmia r3!, {d6} │ │ │ │ + vmul.f64 d0, d7, d4 │ │ │ │ + vstr d4, [sp, #256] @ 0x100 │ │ │ │ + str r3, [sp, #216] @ 0xd8 │ │ │ │ + sub.w r3, r8, #2448 @ 0x990 │ │ │ │ + add r3, r6 │ │ │ │ + vstr d6, [sp, #232] @ 0xe8 │ │ │ │ + vldr d5, [r3] │ │ │ │ + sub.w r3, r8, #2368 @ 0x940 │ │ │ │ + add r3, r6 │ │ │ │ + vmla.f64 d0, d6, d5 │ │ │ │ + vstr d5, [sp, #240] @ 0xf0 │ │ │ │ + vldr d3, [r3] │ │ │ │ + ldr r3, [sp, #208] @ 0xd0 │ │ │ │ + vstr d3, [sp, #272] @ 0x110 │ │ │ │ + vldmia r3!, {d7} │ │ │ │ + vmla.f64 d0, d7, d3 │ │ │ │ + str r3, [sp, #208] @ 0xd0 │ │ │ │ + vstr d7, [sp, #264] @ 0x108 │ │ │ │ + blx cf14 │ │ │ │ + vdiv.f64 d9, d0, d10 │ │ │ │ + vldr d7, [pc, #412] @ 3dd78 │ │ │ │ + ldr r2, [sp, #172] @ 0xac │ │ │ │ movs r3, #0 │ │ │ │ - add.w r9, r4, #140 @ 0x8c │ │ │ │ - mov r0, r9 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ str r3, [r2, #0] │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ + vcmpe.f64 d9, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 3f08e │ │ │ │ + cmp r4, #2 │ │ │ │ + bgt.w 3f370 │ │ │ │ + ldr r2, [sp, #172] @ 0xac │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #144] @ 0x90 │ │ │ │ + movs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r6, [r3, #0] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r7, [r3, #0] │ │ │ │ - bl 3d198 │ │ │ │ - ldr.w r3, [r4, #288] @ 0x120 │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ + add.w fp, fp, #8 │ │ │ │ + add.w r9, r9, #8 │ │ │ │ + cmp r5, #5 │ │ │ │ + add.w r3, r3, #4 │ │ │ │ + str r3, [sp, #172] @ 0xac │ │ │ │ + bne.n 3db68 │ │ │ │ + ldrd r6, sl, [sp, #332] @ 0x14c │ │ │ │ + cmp r4, #2 │ │ │ │ + ldrd r8, fp, [sp, #340] @ 0x154 │ │ │ │ + ldrd r9, r5, [sp, #348] @ 0x15c │ │ │ │ + bgt.w 3f3d0 │ │ │ │ + sub.w r0, r5, #72 @ 0x48 │ │ │ │ + str.w sl, [sp, #172] @ 0xac │ │ │ │ + mov sl, r6 │ │ │ │ + ldr r6, [sp, #176] @ 0xb0 │ │ │ │ + str r5, [sp, #208] @ 0xd0 │ │ │ │ + add.w r8, r8, #16 │ │ │ │ + vldr d8, [pc, #284] @ 3dd58 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r0 │ │ │ │ + str r0, [sp, #192] @ 0xc0 │ │ │ │ + ldr r3, [sp, #204] @ 0xcc │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + adds r4, #24 │ │ │ │ + vldmia r3!, {d0} │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + str r3, [sp, #204] @ 0xcc │ │ │ │ + blx c760 │ │ │ │ + ldr r2, [sp, #220] @ 0xdc │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + mov r1, r6 │ │ │ │ + vldr d10, [r6] │ │ │ │ + vldmia r2!, {d0} │ │ │ │ + str r2, [sp, #220] @ 0xdc │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + ldr r2, [sp, #148] @ 0x94 │ │ │ │ + vldr d9, [r2, #-8] │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [r6] │ │ │ │ + ldr r2, [sp, #148] @ 0x94 │ │ │ │ + ldr r3, [sp, #204] @ 0xcc │ │ │ │ + vmul.f64 d10, d10, d7 │ │ │ │ + vmul.f64 d9, d9, d7 │ │ │ │ + ldrd r0, r1, [r2, #-8] │ │ │ │ + cmp r8, r3 │ │ │ │ + strd r0, r1, [r4, #-8] │ │ │ │ + vstr d10, [r4, #-24] @ 0xffffffe8 │ │ │ │ + vstr d9, [r4, #-16] │ │ │ │ + bne.n 3dc42 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + mov r6, sl │ │ │ │ + mov r4, r5 │ │ │ │ + ldr.w sl, [sp, #172] @ 0xac │ │ │ │ + subw r8, r3, #2248 @ 0x8c8 │ │ │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ │ │ + ldr r5, [sp, #208] @ 0xd0 │ │ │ │ + vldr d3, [r8, #32] │ │ │ │ + vldr d2, [r8, #16] │ │ │ │ + vldr d4, [r8, #40] @ 0x28 │ │ │ │ + vldr d7, [r8, #24] │ │ │ │ + vmul.f64 d0, d3, d2 │ │ │ │ + vldr d6, [r8, #8] │ │ │ │ + vldr d9, [r8, #56] @ 0x38 │ │ │ │ + vldr d5, [r8] │ │ │ │ + vmul.f64 d2, d2, d7 │ │ │ │ + vldr d1, [r8, #48] @ 0x30 │ │ │ │ + vnmls.f64 d0, d6, d4 │ │ │ │ + vmul.f64 d6, d6, d7 │ │ │ │ + vmls.f64 d2, d5, d4 │ │ │ │ + vldr d10, [r8, #64] @ 0x40 │ │ │ │ + vmul.f64 d8, d1, d4 │ │ │ │ + vmul.f64 d1, d1, d3 │ │ │ │ + vnmls.f64 d6, d3, d5 │ │ │ │ + vmul.f64 d5, d9, d4 │ │ │ │ + vmls.f64 d8, d7, d10 │ │ │ │ + vnmls.f64 d1, d9, d7 │ │ │ │ + vnmls.f64 d5, d10, d3 │ │ │ │ + vmul.f64 d9, d5, d6 │ │ │ │ + vmul.f64 d6, d8, d6 │ │ │ │ + vmls.f64 d9, d0, d1 │ │ │ │ + vmul.f64 d5, d5, d2 │ │ │ │ + vnmls.f64 d6, d1, d2 │ │ │ │ + vnmls.f64 d5, d8, d0 │ │ │ │ + vmul.f64 d2, d9, d9 │ │ │ │ + vmla.f64 d2, d6, d6 │ │ │ │ + vmla.f64 d2, d5, d5 │ │ │ │ + vsqrt.f64 d1, d2 │ │ │ │ + vdiv.f64 d2, d9, d1 │ │ │ │ + vdiv.f64 d0, d6, d1 │ │ │ │ + vdiv.f64 d6, d5, d1 │ │ │ │ + vmul.f64 d5, d2, d3 │ │ │ │ + vmla.f64 d5, d0, d7 │ │ │ │ + vmla.f64 d5, d6, d4 │ │ │ │ + vcmpe.f64 d5, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 3f7ce │ │ │ │ + b.n 3dd88 │ │ │ │ + nop │ │ │ │ + ... │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 3dea4 ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + bvc.n 3dc78 │ │ │ │ + stmia r1!, {r0, r1, r2, r4, r7} │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + bvc.n 3dc80 │ │ │ │ + sbcs r7, r2 │ │ │ │ + cmp r4, #19 │ │ │ │ + b.n 3e080 │ │ │ │ + movs r0, #139 @ 0x8b │ │ │ │ + subs r6, #253 @ 0xfd │ │ │ │ + ldrsh r0, [r5, r5] │ │ │ │ + movs r7, r1 │ │ │ │ + ldrsh r2, [r3, r1] │ │ │ │ + movs r7, r1 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + movs r1, #1 │ │ │ │ + movs r0, #24 │ │ │ │ + add r3, sp, #968 @ 0x3c8 │ │ │ │ + subw r5, r2, #2248 @ 0x8c8 │ │ │ │ + str r3, [sp, #172] @ 0xac │ │ │ │ + vldr d2, [r4, #8] │ │ │ │ + adds r1, #1 │ │ │ │ + vldr d6, [r4, #16] │ │ │ │ + cmp r1, #5 │ │ │ │ + vldr d1, [r4] │ │ │ │ + vmul.f64 d5, d2, d7 │ │ │ │ + vmul.f64 d7, d6, d7 │ │ │ │ + vmul.f64 d6, d6, d3 │ │ │ │ + vmls.f64 d7, d1, d4 │ │ │ │ + vnmls.f64 d5, d1, d3 │ │ │ │ + vmov.f64 d3, d7 │ │ │ │ + vmov.f64 d7, d6 │ │ │ │ + vnmls.f64 d7, d2, d4 │ │ │ │ + vmul.f64 d6, d3, d3 │ │ │ │ + vmla.f64 d6, d7, d7 │ │ │ │ + vmla.f64 d6, d5, d5 │ │ │ │ + vsqrt.f64 d4, d6 │ │ │ │ + vdiv.f64 d6, d7, d4 │ │ │ │ + vdiv.f64 d7, d5, d4 │ │ │ │ + vstr d6, [r3] │ │ │ │ + vdiv.f64 d6, d3, d4 │ │ │ │ + vstr d7, [r3, #16] │ │ │ │ + vstr d6, [r3, #8] │ │ │ │ + beq.w 3f458 │ │ │ │ + and.w r2, r1, #3 │ │ │ │ + adds r4, #24 │ │ │ │ + adds r3, #24 │ │ │ │ + mla r2, r0, r2, r5 │ │ │ │ + vldr d4, [r2, #16] │ │ │ │ + vldr d3, [r2, #8] │ │ │ │ + vldr d7, [r2] │ │ │ │ + b.n 3dd96 │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + subs r1, r7, #4 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr.w r3, [r3, r8, lsl #2] │ │ │ │ + add.w r3, r3, fp, lsl #3 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + blx c90c │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + blx cbc4 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + adds r2, r6, r0 │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + subw r1, r3, #2692 @ 0xa84 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + cmp r1, r2 │ │ │ │ + it cc │ │ │ │ + vmovcc.f64 d8, d9 │ │ │ │ + vstr d8, [r3] │ │ │ │ + b.w 3d530 │ │ │ │ + ldr.w r1, [pc, #2676] @ 3e8c0 │ │ │ │ + add r1, pc │ │ │ │ + ldr r1, [r1, #48] @ 0x30 │ │ │ │ + cmp r1, #1 │ │ │ │ + ble.w 3d7a0 │ │ │ │ + ldr.w r1, [pc, #2664] @ 3e8c4 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #2656] @ 3e8c8 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + ldr r5, [r2, r3] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 3d7a0 │ │ │ │ + vstr d12, [sp, #8] │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d11, [sp] │ │ │ │ + ldrd r2, r3, [r4, #-104] @ 0x68 │ │ │ │ + strd r2, r3, [sp, #24] │ │ │ │ + ldr.w r1, [pc, #2628] @ 3e8cc │ │ │ │ + ldrd r2, r3, [r4, #-112] @ 0x70 │ │ │ │ + add r1, pc │ │ │ │ + strd r2, r3, [sp, #16] │ │ │ │ + ldrd r2, r3, [sp, #64] @ 0x40 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + ldrd r0, r1, [r7] │ │ │ │ + ldrd sl, fp, [r9, #-8] │ │ │ │ + mov r2, r0 │ │ │ │ + strd sl, fp, [sp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 3f3e0 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - blx cae0 │ │ │ │ - ldr.w r3, [r4, #288] @ 0x120 │ │ │ │ + beq.n 3df28 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr.w r1, [pc, #2584] @ 3e8d0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #2564] @ 3e8c8 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + ldr r5, [r2, r3] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r3, [pc, #2564] @ 3e8d4 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 3df40 │ │ │ │ + ldr.w r1, [pc, #2556] @ 3e8d8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 3d718 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r2, [r3, r5] │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r3, r6 │ │ │ │ + vldr d1, [r3] │ │ │ │ + cbnz r2, 3df4e │ │ │ │ + vmul.f64 d0, d0, d1 │ │ │ │ + vmov.f64 d7, #8 @ 0x40400000 3.0 │ │ │ │ + vcmpe.f64 d7, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f64 d7, d0 │ │ │ │ + vstr d7, [sp, #64] @ 0x40 │ │ │ │ + b.w 3d6d8 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr.w r1, [pc, #2480] @ 3e8dc │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #2448] @ 3e8c8 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + ldr r5, [r2, r3] │ │ │ │ + b.n 3dece │ │ │ │ + ldr.w r1, [pc, #2460] @ 3e8e0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 3dee6 │ │ │ │ + vsub.f64 d1, d1, d0 │ │ │ │ + vmov.f64 d0, #36 @ 0x41200000 10.0 │ │ │ │ + vmul.f64 d1, d1, d10 │ │ │ │ + blx d040 │ │ │ │ + b.n 3df0e │ │ │ │ + vldr d7, [r3] │ │ │ │ + vldr d6, [sp, #64] @ 0x40 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vstr d7, [r3] │ │ │ │ + b.n 3d7a0 │ │ │ │ + ldr.w r0, [pc, #2416] @ 3e8e4 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + mov r5, r0 │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + ldr.w r0, [pc, #2404] @ 3e8e8 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + orrs.w r3, r5, r0 │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + bpl.w 3d648 │ │ │ │ + ldr.w r5, [pc, #2388] @ 3e8ec │ │ │ │ + bl 3cd90 │ │ │ │ + ldr r4, [sp, #136] @ 0x88 │ │ │ │ + add r5, pc │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2} │ │ │ │ + strb r3, [r4, #0] │ │ │ │ + b.n 3e234 │ │ │ │ + vmov.f64 d5, #136 @ 0xc0400000 -3.0 │ │ │ │ + vmul.f64 d5, d4, d5 │ │ │ │ + vcvt.s32.f64 s15, d5 │ │ │ │ + vneg.f64 d5, d5 │ │ │ │ + vcvt.f64.s32 d3, s15 │ │ │ │ + vcmpe.f64 d3, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.w 3d7a0 │ │ │ │ + vmov r1, s15 │ │ │ │ + ldr.w r0, [pc, #2332] @ 3e8f0 │ │ │ │ + ldr.w fp, [pc, #2332] @ 3e8f4 │ │ │ │ + mov lr, r7 │ │ │ │ + ldr.w sl, [pc, #2328] @ 3e8f8 │ │ │ │ + vmov.f32 s26, s14 │ │ │ │ + str r3, [sp, #204] @ 0xcc │ │ │ │ + rsb ip, ip, #2 │ │ │ │ + add r2, r1 │ │ │ │ + ldr.w r1, [pc, #2316] @ 3e8fc │ │ │ │ + str.w r9, [sp, #192] @ 0xc0 │ │ │ │ + add r0, pc │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r8, [sp, #140] @ 0x8c │ │ │ │ + ldr r7, [sp, #104] @ 0x68 │ │ │ │ + add fp, pc │ │ │ │ + ldr r5, [sp, #120] @ 0x78 │ │ │ │ + add sl, pc │ │ │ │ + ldr.w r9, [sp, #164] @ 0xa4 │ │ │ │ + mov r3, r2 │ │ │ │ + str r1, [sp, #184] @ 0xb8 │ │ │ │ + str r4, [sp, #208] @ 0xd0 │ │ │ │ + b.n 3e02e │ │ │ │ + vmov.f64 d5, d6 │ │ │ │ + add.w r2, ip, r3 │ │ │ │ + vmov s12, r2 │ │ │ │ + adds r3, #1 │ │ │ │ + vcvt.f64.s32 d6, s12 │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.w 3e15c │ │ │ │ + vmov.f64 d6, #8 @ 0x40400000 3.0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 3f34e │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + vmul.f64 d6, d4, d6 │ │ │ │ + blt.n 3e010 │ │ │ │ + ldr r2, [r0, #20] │ │ │ │ + cmp r3, r2 │ │ │ │ + bge.n 3e010 │ │ │ │ + vneg.f64 d5, d5 │ │ │ │ + vcvt.s32.f64 s10, d5 │ │ │ │ + vcvt.f64.s32 d3, s10 │ │ │ │ + vcmpe.f64 d3, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.n 3e010 │ │ │ │ + lsls r2, r3, #3 │ │ │ │ + str r2, [sp, #124] @ 0x7c │ │ │ │ + vmov r2, s10 │ │ │ │ + ldr r1, [sp, #204] @ 0xcc │ │ │ │ + vmov s15, r3 │ │ │ │ + vldr d11, [lr] │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + vcvt.f64.s32 d6, s15 │ │ │ │ + strd ip, lr, [sp, #172] @ 0xac │ │ │ │ + add r2, r1 │ │ │ │ + vmov r1, s26 │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + vsub.f64 d11, d11, d6 │ │ │ │ + rsb r4, r1, #2 │ │ │ │ + b.n 3e0ae │ │ │ │ + vstr d12, [r3] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + vmov.f64 d5, #8 @ 0x40400000 3.0 │ │ │ │ + add r3, r6 │ │ │ │ + vldr d4, [r3] │ │ │ │ + adds r3, r4, r2 │ │ │ │ + vmov s12, r3 │ │ │ │ + adds r2, #1 │ │ │ │ + vmul.f64 d5, d4, d5 │ │ │ │ + vcvt.f64.s32 d6, s12 │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.n 3e152 │ │ │ │ + cmp r2, #0 │ │ │ │ + blt.n 3e088 │ │ │ │ + ldr.w r3, [fp, #24] │ │ │ │ + cmp r2, r3 │ │ │ │ + bge.n 3e088 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + vmov.f64 d12, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r3, r1] │ │ │ │ + cbz r3, 3e122 │ │ │ │ + ldr.w r3, [sl, #48] @ 0x30 │ │ │ │ + cmp r3, #4 │ │ │ │ + bgt.n 3e0fa │ │ │ │ + ldr.w r3, [pc, #2092] @ 3e900 │ │ │ │ + vldr d7, [sp, #64] @ 0x40 │ │ │ │ + ldr r0, [sp, #124] @ 0x7c │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + vmul.f64 d12, d12, d7 │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + ldr.w r3, [r8, r2, lsl #2] │ │ │ │ + add r3, r0 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 3e084 │ │ │ │ + vldr d6, [r3] │ │ │ │ + vadd.f64 d6, d6, d12 │ │ │ │ + vstr d6, [r3] │ │ │ │ + b.n 3e088 │ │ │ │ + vldr d7, [sp, #64] @ 0x40 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + vstr d12, [sp] │ │ │ │ + str r2, [sp, #152] @ 0x98 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1972] @ 3e8c8 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - blx cae0 │ │ │ │ - ldr.w r0, [r4, #288] @ 0x120 │ │ │ │ - cbnz r0, 3f1b2 │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 3f29c │ │ │ │ - mov r1, r9 │ │ │ │ - add.w r0, r4, #96 @ 0x60 │ │ │ │ - bl 3d0c8 │ │ │ │ - str.w r0, [r4, #288] @ 0x120 │ │ │ │ - cbnz r0, 3f1b2 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w r2, [pc, #2416] @ 3fb24 │ │ │ │ - ldr.w r3, [pc, #2392] @ 3fb10 │ │ │ │ + blx cb5c │ │ │ │ + ldr r2, [sp, #152] @ 0x98 │ │ │ │ + b.n 3e0d0 │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + vmov s15, r2 │ │ │ │ + str r2, [sp, #152] @ 0x98 │ │ │ │ + vcvt.f64.s32 d5, s15 │ │ │ │ + vldr d6, [r3, #-8] │ │ │ │ + vsub.f64 d6, d6, d5 │ │ │ │ + vmul.f64 d6, d6, d6 │ │ │ │ + vmla.f64 d6, d11, d11 │ │ │ │ + vneg.f64 d0, d6 │ │ │ │ + vdiv.f64 d0, d0, d9 │ │ │ │ + blx cf74 │ │ │ │ + ldr r2, [sp, #152] @ 0x98 │ │ │ │ + vmov.f64 d12, d0 │ │ │ │ + b.n 3e0c8 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + ldrd ip, lr, [sp, #172] @ 0xac │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + b.n 3e014 │ │ │ │ + ldr r4, [sp, #208] @ 0xd0 │ │ │ │ + mov r7, lr │ │ │ │ + b.w 3d7a0 │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + subs r1, r7, #4 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr.w r3, [r3, r8, lsl #2] │ │ │ │ + add.w fp, r3, fp, lsl #3 │ │ │ │ + blx c90c │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + blx cbc4 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + adds r3, r6, r0 │ │ │ │ + subw r2, r2, #2692 @ 0xa84 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + cmp r2, r3 │ │ │ │ + bcs.w 3ee20 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + strd r2, r3, [fp] │ │ │ │ + b.w 3d558 │ │ │ │ + bl 92cd4 │ │ │ │ + ldr r3, [sp, #180] @ 0xb4 │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + adds r2, #1 │ │ │ │ + str r2, [sp, #92] @ 0x5c │ │ │ │ + cmp r3, r2 │ │ │ │ + bgt.w 3d80c │ │ │ │ + mov sl, r6 │ │ │ │ + mov r5, r9 │ │ │ │ + ldr.w r4, [pc, #1864] @ 3e904 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + movs r3, #1 │ │ │ │ + add r4, pc │ │ │ │ + strd r2, r3, [r0, #-40] @ 0x28 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + strd r2, r3, [r0, #-32] │ │ │ │ + cmp r1, #0 │ │ │ │ + ble.w 3ef68 │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + ldr.w r9, [r4, #20] │ │ │ │ + sub.w r8, r3, #4 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + mov.w r7, r9, asr #31 │ │ │ │ + subw r6, r3, #2600 @ 0xa28 │ │ │ │ + b.n 3e1fc │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [r6, #4] │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + cmp r3, sl │ │ │ │ + ble.w 3ef68 │ │ │ │ + str r5, [sp, #12] │ │ │ │ + add r2, sp, #520 @ 0x208 │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + ldr.w r3, [r8, #4]! │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + strd r9, r7, [sp] │ │ │ │ + blx d1b0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 3e1ea │ │ │ │ + bl 3cd90 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + subw r3, r3, #2696 @ 0xa88 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bl 3c990 │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add.w r1, r4, #52 @ 0x34 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr.w r2, [pc, #1744] @ 3e908 │ │ │ │ + add.w r1, sp, #23552 @ 0x5c00 │ │ │ │ + ldr.w r3, [pc, #1740] @ 3e90c │ │ │ │ + adds r1, #44 @ 0x2c │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #428] @ 0x1ac │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 3feb6 │ │ │ │ - add sp, #436 @ 0x1b4 │ │ │ │ + bne.w 3f36c │ │ │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ │ │ + add.w sp, sp, #23552 @ 0x5c00 │ │ │ │ + add sp, #52 @ 0x34 │ │ │ │ + vpop {d8-d15} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - adds r2, r7, r3 │ │ │ │ - cmp r2, fp │ │ │ │ - bhi.n 3f274 │ │ │ │ - cbz r7, 3f1f6 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - subs r7, #1 │ │ │ │ - add r7, r5 │ │ │ │ - subs r1, r3, #1 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add r1, r3 │ │ │ │ - subs r3, r5, #1 │ │ │ │ - ldrb.w r0, [r3, #1]! │ │ │ │ - strb.w r0, [r1, #1]! │ │ │ │ - cmp r7, r3 │ │ │ │ - bne.n 3f1ea │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - str r2, [sp, #32] │ │ │ │ - orrs r3, r1 │ │ │ │ - beq.w 3f4e8 │ │ │ │ - movs r3, #3 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - b.n 3f140 │ │ │ │ - ldr.w r1, [pc, #2332] @ 3fb28 │ │ │ │ - mov r0, r6 │ │ │ │ + ldr.w r1, [pc, #1704] @ 3e910 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [r5, #20] │ │ │ │ add r1, pc │ │ │ │ - bl 3cb88 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3f308 │ │ │ │ - ldr.w r2, [r4, #140] @ 0x8c │ │ │ │ - cmp r2, #3 │ │ │ │ - beq.w 3f518 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 3f4b0 │ │ │ │ - cmp r7, #2 │ │ │ │ - bne.w 3f4f8 │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [r4, #156] @ 0x9c │ │ │ │ - ldrb r2, [r5, #0] │ │ │ │ - ldrb r3, [r5, #1] │ │ │ │ - add.w r3, r3, r2, lsl #8 │ │ │ │ - strd r3, r3, [r4, #164] @ 0xa4 │ │ │ │ - str.w r3, [r4, #160] @ 0xa0 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1696] @ 3e914 │ │ │ │ + ldr r2, [r5, #24] │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1684] @ 3e918 │ │ │ │ + ldr r2, [r5, #32] │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1676] @ 3e91c │ │ │ │ + ldrd r2, r3, [r5, #40] @ 0x28 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r2, [r5, #28] │ │ │ │ + ldr.w r1, [pc, #1660] @ 3e920 │ │ │ │ + movs r0, #1 │ │ │ │ + addw r2, r2, #3528 @ 0xdc8 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r5, #28] │ │ │ │ + ldr.w r1, [pc, #1648] @ 3e924 │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3, #688] @ 0x2b0 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r5, #28] │ │ │ │ + ldr.w r1, [pc, #1632] @ 3e928 │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3, #696] @ 0x2b8 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r5, #28] │ │ │ │ + ldr.w r1, [pc, #1620] @ 3e92c │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3, #616] @ 0x268 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r5, #28] │ │ │ │ + ldr.w r1, [pc, #1604] @ 3e930 │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3, #624] @ 0x270 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r5, #28] │ │ │ │ + ldr.w r1, [pc, #1592] @ 3e934 │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3, #760] @ 0x2f8 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r5, #28] │ │ │ │ + ldr.w r1, [pc, #1576] @ 3e938 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + ldrd r2, r3, [r3, #768] @ 0x300 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1448] @ 3e8c8 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + ldr r6, [r2, r3] │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + blx cb5c │ │ │ │ + vldr s22, [r5, #24] │ │ │ │ + ldr.w r8, [r5, #48] @ 0x30 │ │ │ │ + vmov r3, s22 │ │ │ │ + lsls r7, r3, #2 │ │ │ │ + mov r0, r7 │ │ │ │ + blx ce84 │ │ │ │ + ldr r3, [r5, #20] │ │ │ │ + vmov r2, s22 │ │ │ │ + mov sl, r0 │ │ │ │ + str r0, [sp, #140] @ 0x8c │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + mov.w r9, r3, lsl #3 │ │ │ │ + mov r0, r9 │ │ │ │ + blx ce84 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + str.w r0, [sl] │ │ │ │ + ble.w 3d0a2 │ │ │ │ + ldr.w r1, [pc, #1492] @ 3e93c │ │ │ │ + mov r2, r9 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + blx cb5c │ │ │ │ + vldr s22, [r5, #24] │ │ │ │ + ldr.w r8, [r5, #48] @ 0x30 │ │ │ │ + vmov r3, s22 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.w 3d0c4 │ │ │ │ + lsls r7, r3, #2 │ │ │ │ + b.w 3d0aa │ │ │ │ + ldr.w r3, [pc, #1452] @ 3e940 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + addw r1, sp, #1068 @ 0x42c │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + ldr.w r8, [r2, r3] │ │ │ │ + ldr.w r3, [pc, #1440] @ 3e944 │ │ │ │ + str.w r6, [r8] │ │ │ │ + ldr.w fp, [r2, r3] │ │ │ │ + str.w r6, [fp] │ │ │ │ + bl 5ee28 │ │ │ │ + subs r7, r0, #0 │ │ │ │ + itt gt │ │ │ │ + ldrgt r3, [sp, #56] @ 0x38 │ │ │ │ + subwgt sl, r3, #2052 @ 0x804 │ │ │ │ + ble.w 3d042 │ │ │ │ + ldr.w r4, [sl, r6, lsl #2] │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + cmp r3, #45 @ 0x2d │ │ │ │ + bne.n 3e42e │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc4 │ │ │ │ + cmp r0, #1 │ │ │ │ + bls.n 3e42e │ │ │ │ + ldrb r3, [r4, #1] │ │ │ │ + subs r3, #97 @ 0x61 │ │ │ │ + cmp r3, #19 │ │ │ │ + bhi.n 3e42e │ │ │ │ + tbh [pc, r3, lsl #1] │ │ │ │ + movs r4, r2 │ │ │ │ + lsls r7, r3, #4 │ │ │ │ + movs r5, r4 │ │ │ │ + movs r0, r4 │ │ │ │ + movs r5, r4 │ │ │ │ + movs r5, r4 │ │ │ │ + movs r5, r4 │ │ │ │ + movs r5, r4 │ │ │ │ + lsls r0, r7, #3 │ │ │ │ + movs r5, r4 │ │ │ │ + movs r5, r4 │ │ │ │ + movs r5, r4 │ │ │ │ + movs r5, r4 │ │ │ │ + lsls r5, r4, #3 │ │ │ │ + movs r5, r4 │ │ │ │ + movs r5, r4 │ │ │ │ + movs r5, r4 │ │ │ │ + lsls r6, r3, #3 │ │ │ │ + movs r5, r4 │ │ │ │ + lsls r1, r1, #1 │ │ │ │ + adds r3, r6, #1 │ │ │ │ + cmp r3, r7 │ │ │ │ + bge.n 3e42e │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + subw r2, r2, #2052 @ 0x804 │ │ │ │ + ldr.w r1, [r2, r3, lsl #2] │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cd08 │ │ │ │ + adds r6, #2 │ │ │ │ + cmp r7, r6 │ │ │ │ + bgt.n 3e3c4 │ │ │ │ + b.w 3d042 │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + movs r2, #233 @ 0xe9 │ │ │ │ + mov r1, r5 │ │ │ │ + blx cc30 │ │ │ │ + b.n 3e234 │ │ │ │ + ldr.w r1, [pc, #1292] @ 3e948 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1152] @ 3e8c8 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + ldr r6, [r2, r3] │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.w 3d576 │ │ │ │ + ldr.w r1, [pc, #1264] @ 3e94c │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1120] @ 3e8c8 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + ldr r6, [r2, r3] │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.w 3d5ba │ │ │ │ + add.w r9, r6, #8 │ │ │ │ + cmp r9, r7 │ │ │ │ + bge.n 3e42e │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr.w r0, [r3, r2, lsl #2] │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + subw r4, r3, #2052 @ 0x804 │ │ │ │ + adds r3, r6, #1 │ │ │ │ + ldr.w r1, [r4, r3, lsl #2] │ │ │ │ + blx cd08 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr.w r0, [r3, r2, lsl #2] │ │ │ │ + adds r3, r6, #2 │ │ │ │ + ldr.w r1, [r4, r3, lsl #2] │ │ │ │ + blx cd08 │ │ │ │ + adds r3, r6, #3 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r0, [r4, r3, lsl #2] │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add.w r3, r3, r2, lsl #3 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + blx c90c │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + add.w r0, sp, #22528 @ 0x5800 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + adds r0, #44 @ 0x2c │ │ │ │ + vstr d0, [r3] │ │ │ │ + adds r3, r6, #4 │ │ │ │ + ldr.w r1, [r4, r3, lsl #2] │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1128] @ 3e950 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + blx c868 <__strcat_chk@plt> │ │ │ │ + adds r2, r6, #5 │ │ │ │ + ldr.w r1, [r4, r2, lsl #2] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + blx c868 <__strcat_chk@plt> │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldr.w r1, [r8] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + add.w r2, r2, r1, lsl #3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add.w r1, r3, r1, lsl #2 │ │ │ │ + bl 3c368 │ │ │ │ + adds r3, r6, #6 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r0, [r4, r3, lsl #2] │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add.w r3, r3, r2, lsl #3 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + blx c90c │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + adds r1, r6, #7 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + vstr d0, [r3] │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + ldr.w r0, [r4, r1, lsl #2] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + str.w r1, [r3, r2, lsl #2] │ │ │ │ + ldr.w r1, [pc, #1028] @ 3e954 │ │ │ │ + add r1, pc │ │ │ │ + blx c948 │ │ │ │ + cbnz r0, 3e566 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + str.w r1, [r3, r2, lsl #2] │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r1, [pc, #1004] @ (3e958 ) │ │ │ │ + ldr r4, [r3, #0] │ │ │ │ + subw r2, r2, #2052 @ 0x804 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r0, [r2, r9, lsl #2] │ │ │ │ movs r2, #0 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - str.w r2, [r4, #288] @ 0x120 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - orrs r3, r2 │ │ │ │ - bne.w 3f140 │ │ │ │ - b.n 3f33e │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - orrs r2, r3 │ │ │ │ - bne.w 3f152 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3cbf4 │ │ │ │ + str.w r2, [r4, r3, lsl #2] │ │ │ │ + blx c948 │ │ │ │ + cbnz r0, 3e592 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + movs r2, #1 │ │ │ │ + str.w r2, [r4, r3, lsl #2] │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + adds r6, #9 │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r8] │ │ │ │ + b.n 3e426 │ │ │ │ + ldr r3, [pc, #860] @ (3e900 ) │ │ │ │ + adds r6, #1 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + movs r2, #1 │ │ │ │ + str r2, [r3, #0] │ │ │ │ + b.n 3e426 │ │ │ │ + adds r3, r6, #1 │ │ │ │ + cmp r3, r7 │ │ │ │ + bge.w 3e42e │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + movs r1, #0 │ │ │ │ + adds r6, #2 │ │ │ │ + subw r2, r2, #2052 @ 0x804 │ │ │ │ + ldr.w r0, [r2, r3, lsl #2] │ │ │ │ + blx c90c │ │ │ │ + ldr r3, [pc, #912] @ (3e95c ) │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + vstr d0, [r3] │ │ │ │ + b.n 3e426 │ │ │ │ + add.w r9, r6, #2 │ │ │ │ + cmp r9, r7 │ │ │ │ + bge.w 3e42e │ │ │ │ + ldr r3, [sp, #200] @ 0xc8 │ │ │ │ + ldr.w r2, [fp] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr.w r0, [r3, r2, lsl #2] │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + subw r4, r3, #2052 @ 0x804 │ │ │ │ + adds r3, r6, #1 │ │ │ │ + adds r6, #3 │ │ │ │ + ldr.w r1, [r4, r3, lsl #2] │ │ │ │ + blx cd08 │ │ │ │ + ldr r3, [sp, #168] @ 0xa8 │ │ │ │ + ldr.w r2, [fp] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r0, [r4, r9, lsl #2] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add.w r4, r3, r2, lsl #3 │ │ │ │ + blx c90c │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + vstr d0, [r4] │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + b.n 3e426 │ │ │ │ + add.w r9, r6, #4 │ │ │ │ + cmp r9, r7 │ │ │ │ + bge.w 3e42e │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + movs r1, #0 │ │ │ │ + subw r4, r3, #2052 @ 0x804 │ │ │ │ + adds r3, r6, #1 │ │ │ │ + ldr.w r0, [r4, r3, lsl #2] │ │ │ │ + blx c90c │ │ │ │ + ldr r3, [pc, #800] @ (3e960 ) │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + vstr d0, [r3] │ │ │ │ + adds r3, r6, #2 │ │ │ │ + ldr.w r0, [r4, r3, lsl #2] │ │ │ │ + blx c90c │ │ │ │ + ldr r3, [pc, #780] @ (3e964 ) │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + vstr d0, [r3] │ │ │ │ + adds r3, r6, #3 │ │ │ │ + adds r6, #5 │ │ │ │ + ldr.w r0, [r4, r3, lsl #2] │ │ │ │ + blx c90c │ │ │ │ + ldr r3, [pc, #760] @ (3e968 ) │ │ │ │ + ldr.w r0, [r4, r9, lsl #2] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r4, [sp, #104] @ 0x68 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + vstr d0, [r3] │ │ │ │ + blx c90c │ │ │ │ + ldr r3, [pc, #744] @ (3e96c ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + vstr d0, [r3] │ │ │ │ + b.n 3e426 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [sp, #120] @ 0x78 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #560] @ (3e8c8 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.w 3d970 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [sp, #328] @ 0x148 │ │ │ │ + ldr.w r3, [r3, r2, lsl #2] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #532] @ (3e8c8 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.w 3d81a │ │ │ │ + bl 3cd90 │ │ │ │ + ldr r1, [pc, #680] @ (3e970 ) │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #52 @ 0x34 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 3e234 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + bl 47b70 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 3f152 │ │ │ │ - movs r3, #57 @ 0x39 │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.n 3f152 │ │ │ │ - cmp.w r2, fp, lsl #1 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - ite ls │ │ │ │ - addls.w fp, r2, r2, lsl #1 │ │ │ │ - movhi fp, r2 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - it ls │ │ │ │ - movls.w fp, fp, lsr #1 │ │ │ │ - mov r1, fp │ │ │ │ - blx d17c │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ + beq.w 3edf0 │ │ │ │ + ldr r3, [pc, #632] @ (3e95c ) │ │ │ │ + add.w r6, sp, #17408 @ 0x4400 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + adds r6, #44 @ 0x2c │ │ │ │ + ldr r1, [pc, #644] @ (3e974 ) │ │ │ │ + mov.w r8, #0 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov.w r9, #0 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + add r1, pc │ │ │ │ + mov r2, r6 │ │ │ │ + strd r8, r9, [r4] │ │ │ │ + bl 48104 │ │ │ │ + cbz r0, 3e73a │ │ │ │ + add r1, sp, #428 @ 0x1ac │ │ │ │ + mov r0, r6 │ │ │ │ + blx c90c │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vstr d0, [r4] │ │ │ │ + blx cbc4 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + adds r3, r6, r0 │ │ │ │ + subw r2, r2, #2692 @ 0xa84 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + cmp r2, r3 │ │ │ │ + bcc.w 3edc6 │ │ │ │ + vcmpe.f64 d8, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 3edc6 │ │ │ │ + ldr r3, [pc, #548] @ (3e960 ) │ │ │ │ + mov.w r8, #0 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + mov.w r9, #0 │ │ │ │ + ldr r1, [pc, #560] @ (3e978 ) │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + add r1, pc │ │ │ │ + mov r2, r6 │ │ │ │ + strd r8, r9, [r4] │ │ │ │ + bl 48104 │ │ │ │ + cbz r0, 3e77c │ │ │ │ + add r1, sp, #428 @ 0x1ac │ │ │ │ + mov r0, r6 │ │ │ │ + blx c90c │ │ │ │ + mov r0, r6 │ │ │ │ + vstr d0, [r4] │ │ │ │ + blx cbc4 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + adds r3, r6, r0 │ │ │ │ + subw r2, r2, #2692 @ 0xa84 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + cmp r2, r3 │ │ │ │ + bcc.w 3eedc │ │ │ │ + ldr r3, [pc, #484] @ (3e964 ) │ │ │ │ + mov.w r8, #0 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + mov.w r9, #0 │ │ │ │ + ldr r1, [pc, #496] @ (3e97c ) │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + add r1, pc │ │ │ │ + mov r2, r6 │ │ │ │ + strd r8, r9, [r4] │ │ │ │ + bl 48104 │ │ │ │ + cbz r0, 3e7be │ │ │ │ + add r1, sp, #428 @ 0x1ac │ │ │ │ + mov r0, r6 │ │ │ │ + blx c90c │ │ │ │ + mov r0, r6 │ │ │ │ + vstr d0, [r4] │ │ │ │ + blx cbc4 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + adds r3, r6, r0 │ │ │ │ + subw r2, r2, #2692 @ 0xa84 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + cmp r2, r3 │ │ │ │ + bcc.w 3edbc │ │ │ │ + ldr r3, [pc, #424] @ (3e968 ) │ │ │ │ + mov.w r8, #0 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + mov.w r9, #0 │ │ │ │ + ldr r1, [pc, #436] @ (3e980 ) │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + add r1, pc │ │ │ │ + mov r2, r6 │ │ │ │ + strd r8, r9, [r4] │ │ │ │ + bl 48104 │ │ │ │ + cbz r0, 3e816 │ │ │ │ + add r1, sp, #428 @ 0x1ac │ │ │ │ + mov r0, r6 │ │ │ │ + blx c90c │ │ │ │ + mov r0, r6 │ │ │ │ + vstr d0, [r4] │ │ │ │ + blx cbc4 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + adds r3, r6, r0 │ │ │ │ + subw r2, r2, #2692 @ 0xa84 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + cmp r2, r3 │ │ │ │ + bcs.n 3e816 │ │ │ │ + ldr r5, [pc, #388] @ (3e984 ) │ │ │ │ + bl 3cd90 │ │ │ │ + add r5, pc │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldr r4, [sp, #136] @ 0x88 │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + b.n 3e234 │ │ │ │ + ldr r3, [pc, #340] @ (3e96c ) │ │ │ │ + mov.w r8, #0 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + mov.w r9, #0 │ │ │ │ + ldr r1, [pc, #356] @ (3e988 ) │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + add r1, pc │ │ │ │ + mov r2, r6 │ │ │ │ + strd r8, r9, [r4] │ │ │ │ + bl 48104 │ │ │ │ + cbz r0, 3e860 │ │ │ │ + add r1, sp, #428 @ 0x1ac │ │ │ │ + mov r0, r6 │ │ │ │ + blx c90c │ │ │ │ + mov r0, r6 │ │ │ │ + vstr d0, [r4] │ │ │ │ + blx cbc4 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + adds r3, r6, r0 │ │ │ │ + subw r2, r2, #2692 @ 0xa84 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + cmp r2, r3 │ │ │ │ + bcs.n 3e860 │ │ │ │ + ldr r5, [pc, #308] @ (3e98c ) │ │ │ │ + bl 3cd90 │ │ │ │ + add r5, pc │ │ │ │ + b.n 3e806 │ │ │ │ + ldr r3, [pc, #220] @ (3e940 ) │ │ │ │ + movs r4, #0 │ │ │ │ + ldr r1, [sp, #104] @ 0x68 │ │ │ │ + add.w r7, sp, #18432 @ 0x4800 │ │ │ │ + ldr r2, [pc, #216] @ (3e944 ) │ │ │ │ + add.w r5, sp, #19456 @ 0x4c00 │ │ │ │ + ldr.w sl, [sp, #60] @ 0x3c │ │ │ │ + adds r7, #44 @ 0x2c │ │ │ │ + ldr.w r8, [r1, r3] │ │ │ │ + adds r5, #48 @ 0x30 │ │ │ │ + ldr r3, [pc, #272] @ (3e990 ) │ │ │ │ + str.w r4, [r8] │ │ │ │ + add r3, pc │ │ │ │ + ldr.w fp, [r1, r2] │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [pc, #264] @ (3e994 ) │ │ │ │ + str.w r4, [fp] │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + movw r3, #24931 @ 0x6163 │ │ │ │ + movt r3, #24948 @ 0x6174 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + movw r3, #28524 @ 0x6f6c │ │ │ │ + movt r3, #103 @ 0x67 │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ + movw r3, #28009 @ 0x6d69 │ │ │ │ + movt r3, #26983 @ 0x6967 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + movw r3, #26222 @ 0x666e │ │ │ │ + movt r3, #111 @ 0x6f │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ + b.n 3e9a6 │ │ │ │ + nop │ │ │ │ + ldrh r6, [r6, r4] │ │ │ │ + movs r7, r1 │ │ │ │ + adds r4, #122 @ 0x7a │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r3, #202 @ 0xca │ │ │ │ + movs r7, r0 │ │ │ │ + adds r3, #222 @ 0xde │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r2, [r6, r2] │ │ │ │ + movs r7, r1 │ │ │ │ + ldr r5, [sp, #640] @ 0x280 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r3, #140 @ 0x8c │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r2, [r3, #124] @ 0x7c │ │ │ │ + movs r7, r0 │ │ │ │ + adds r2, #178 @ 0xb2 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r2, #172 @ 0xac │ │ │ │ + movs r7, r0 │ │ │ │ + adds r2, #154 @ 0x9a │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r0, [r2, r6] │ │ │ │ + movs r7, r1 │ │ │ │ + ldr r6, [r0, r6] │ │ │ │ + movs r7, r1 │ │ │ │ + ldr r2, [r0, r6] │ │ │ │ + movs r7, r1 │ │ │ │ + adds r2, #250 @ 0xfa │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r0, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrsb r2, [r0, r7] │ │ │ │ + movs r7, r1 │ │ │ │ + adds r2, r7, #6 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r5, #248 @ 0xf8 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r6, #2 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r6, #12 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r6, #22 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r6, #26 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r6, #32 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r6, #38 @ 0x26 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r6, #44 @ 0x2c │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r6, #50 @ 0x32 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r6, #56 @ 0x38 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r6, #66 @ 0x42 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r6, #0 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r6, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r5, #116 @ 0x74 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r5, #110 @ 0x6e │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r0, r3, #7 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r6, #166 @ 0xa6 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r6, #134 @ 0x86 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r7, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r1, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r0, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r4, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r5, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r7, r2] │ │ │ │ + movs r7, r1 │ │ │ │ + movs r5, #34 @ 0x22 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r5, #28 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r5, #10 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r4, #216 @ 0xd8 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r4, #116 @ 0x74 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r4, #144 @ 0x90 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r4, #28 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r4, #70 @ 0x46 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r4, #72 @ 0x48 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w 3ec86 │ │ │ │ + adds r4, #1 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + mov r0, r7 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, sl │ │ │ │ + bl 48104 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 3fe8e │ │ │ │ - str r0, [sp, #24] │ │ │ │ - b.n 3f1da │ │ │ │ - add.w r6, r4, #96 @ 0x60 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3931c │ │ │ │ + beq.w 3ee28 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + mov r0, r7 │ │ │ │ + sub.w r9, r5, #4 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, sl │ │ │ │ + bl 48104 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3f1b0 │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - bic.w r3, r3, #4 │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.n 3f2c2 │ │ │ │ - ldr r3, [r4, #100] @ 0x64 │ │ │ │ - cmp r3, #8 │ │ │ │ - it ne │ │ │ │ - movne r0, #56 @ 0x38 │ │ │ │ - bne.w 3f1b2 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ + beq.w 3ee0a │ │ │ │ + ldr.w r3, [r5, #-4] │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n 3e998 │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n 3e998 │ │ │ │ + ldr.w r3, [pc, #1264] @ 3eef0 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + add r3, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ mov r2, r6 │ │ │ │ - ldr r5, [sp, #36] @ 0x24 │ │ │ │ - ldr r7, [sp, #56] @ 0x38 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - ldr r7, [r7, #0] │ │ │ │ - bl 3de34 │ │ │ │ - blx ce84 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - str r0, [r2, #0] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, sl │ │ │ │ + bl 48104 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 3fe7e │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + beq.w 3ee86 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr.w r0, [r3, r2, lsl #2] │ │ │ │ + blx cd08 │ │ │ │ + ldr.w r3, [pc, #1212] @ 3eef4 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r7 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ mov r2, r6 │ │ │ │ - str r3, [sp, #4] │ │ │ │ mov r1, r7 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov r0, sl │ │ │ │ + bl 48104 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3ee9a │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r3, r9 │ │ │ │ - bl 3e2a8 │ │ │ │ - mov r3, r0 │ │ │ │ + ldr.w r0, [r3, r2, lsl #2] │ │ │ │ + blx cd08 │ │ │ │ + ldr.w r3, [pc, #1164] @ 3eef8 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ mov r0, r7 │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - blx cae0 │ │ │ │ - ldr.w r0, [r4, #288] @ 0x120 │ │ │ │ - b.n 3f1b2 │ │ │ │ - ldr.w r1, [pc, #2080] @ 3fb2c │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, sl │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add.w r3, r3, r2, lsl #3 │ │ │ │ + mov r2, r6 │ │ │ │ + vstr d7, [r3] │ │ │ │ + bl 48104 │ │ │ │ + cbz r0, 3eaba │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - bl 3cb88 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3f45c │ │ │ │ - ldr.w r1, [pc, #2068] @ 3fb30 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add.w r3, r3, r2, lsl #3 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + blx c90c │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + vstr d0, [r3] │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add.w r3, r3, r2, lsl #3 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.n 3eae0 │ │ │ │ + movs r0, #0 │ │ │ │ + movs r1, #0 │ │ │ │ + movt r1, #16368 @ 0x3ff0 │ │ │ │ + strd r0, r1, [r3] │ │ │ │ + ldr.w r3, [pc, #1048] @ 3eefc │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + add r3, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, sl │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r1, [r3, r2, lsl #2] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 48104 │ │ │ │ + cbz r0, 3eb2c │ │ │ │ + ldr r1, [pc, #1008] @ (3ef00 ) │ │ │ │ mov r0, r6 │ │ │ │ add r1, pc │ │ │ │ - bl 3cb88 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3f550 │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3f74c │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - orrs r3, r2 │ │ │ │ - bne.w 3f140 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3cbf4 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 3f26c │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - b.n 3f140 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov r2, r9 │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 3de34 │ │ │ │ + blx c948 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 3f494 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - ldr.w r3, [r4, #288] @ 0x120 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 3f3d8 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r0, r9 │ │ │ │ - ldr r7, [r3, #0] │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r5, [r3, #0] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - str r5, [sp, #24] │ │ │ │ + bne.w 3ed62 │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - bl 3d198 │ │ │ │ - mov sl, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3f830 │ │ │ │ - ldr.w r3, [r4, #136] @ 0x88 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3f666 │ │ │ │ - cmp r0, #7 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - bhi.w 3f810 │ │ │ │ - mul.w r8, r0, r5 │ │ │ │ - mov r2, r5 │ │ │ │ - add.w r6, r8, #7 │ │ │ │ - bic.w r6, r6, #7 │ │ │ │ - cmp r8, r6 │ │ │ │ - beq.w 3f810 │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ + str.w r1, [r3, r2, lsl #2] │ │ │ │ + ldr r3, [pc, #980] @ (3ef04 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + add r3, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ mov r1, r7 │ │ │ │ + mov r0, sl │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add.w r3, r3, r2, lsl #3 │ │ │ │ + mov r2, r6 │ │ │ │ + vstr d7, [r3] │ │ │ │ + bl 48104 │ │ │ │ + cbz r0, 3eb7a │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add.w r3, r3, r2, lsl #3 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + blx c90c │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + vstr d0, [r3] │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add.w r3, r3, r2, lsl #3 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.n 3eba0 │ │ │ │ + movs r0, #0 │ │ │ │ + movs r1, #0 │ │ │ │ + movt r1, #16368 @ 0x3ff0 │ │ │ │ + strd r0, r1, [r3] │ │ │ │ + ldr r3, [pc, #868] @ (3ef08 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ mov r0, r7 │ │ │ │ - mov r3, r5 │ │ │ │ - bl 39380 │ │ │ │ + add r3, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, sl │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r1, [r3, r2, lsl #2] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 48104 │ │ │ │ + cbz r0, 3ebec │ │ │ │ + ldr r1, [pc, #828] @ (3ef0c ) │ │ │ │ + movs r2, #3 │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc │ │ │ │ + blx ce04 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 3f822 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r8 │ │ │ │ + bne.w 3ed9e │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r1, [r3, r2, lsl #2] │ │ │ │ + ldr r3, [pc, #800] @ (3ef10 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + add r3, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #788] @ (3ef14 ) │ │ │ │ + ldr r1, [sp, #92] @ 0x5c │ │ │ │ + add.w r3, sp, #20480 @ 0x5000 │ │ │ │ + adds r3, #44 @ 0x2c │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + add r2, pc │ │ │ │ + mov ip, r3 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + mov.w lr, #0 │ │ │ │ + str r1, [sp, #116] @ 0x74 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldmia r2, {r0, r1, r2} │ │ │ │ + stmia.w ip!, {r0, r1} │ │ │ │ + ldr r1, [sp, #116] @ 0x74 │ │ │ │ + strh.w r2, [ip] │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + vldr d7, [pc, #700] @ 3eee8 │ │ │ │ + str.w lr, [r1, r2, lsl #2] │ │ │ │ + mov r2, r6 │ │ │ │ mov r1, r7 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 396c4 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - str r2, [r3, #0] │ │ │ │ - b.n 3f18c │ │ │ │ - mul.w r3, r0, r6 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - adds r3, #7 │ │ │ │ - ldr r6, [r2, #0] │ │ │ │ - lsrs r3, r3, #3 │ │ │ │ - mla r6, r7, r3, r6 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - cmp r6, r3 │ │ │ │ - bls.n 3f422 │ │ │ │ - cmp.w r6, r3, lsl #1 │ │ │ │ - add.w r3, r6, r6, lsl #1 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - mov.w r3, r3, lsr #1 │ │ │ │ - it ls │ │ │ │ - movls r6, r3 │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + add.w r3, r3, r0, lsl #3 │ │ │ │ + mov r0, sl │ │ │ │ + vstr d7, [r3] │ │ │ │ + bl 48104 │ │ │ │ + cbz r0, 3ec56 │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ mov r1, r6 │ │ │ │ - blx d17c │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + ldr r1, [sp, #92] @ 0x5c │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ + add.w r2, r2, r3, lsl #3 │ │ │ │ + add.w r1, r1, r3, lsl #2 │ │ │ │ + bl 3c368 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r8] │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.w 3e9a4 │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + ldr r2, [sp, #140] @ 0x8c │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.w 3e9a4 │ │ │ │ + ldr r3, [pc, #644] @ (3ef18 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + add r3, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, sl │ │ │ │ + bl 48104 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3f500 │ │ │ │ - ldr.w r3, [r4, #288] @ 0x120 │ │ │ │ - str r6, [r5, #8] │ │ │ │ - str r0, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3f17c │ │ │ │ - ldr r6, [r4, #4] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - ldrd r0, r2, [sp, #20] │ │ │ │ + beq.w 3ee90 │ │ │ │ + ldr r3, [sp, #200] @ 0xc8 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr.w r2, [fp] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr.w r0, [r3, r2, lsl #2] │ │ │ │ + blx cd08 │ │ │ │ + ldr r3, [pc, #596] @ (3ef1c ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r7 │ │ │ │ str r4, [sp, #0] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 3f642 │ │ │ │ - blx r6 │ │ │ │ - str.w r0, [r4, #288] @ 0x120 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - blx cae0 │ │ │ │ - ldr.w r3, [r4, #288] @ 0x120 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3f18c │ │ │ │ - b.n 3f34e │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #168] @ 0xa8 │ │ │ │ + ldr.w r2, [fp] │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, sl │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add.w r3, r3, r2, lsl #3 │ │ │ │ + mov r2, r6 │ │ │ │ + vstr d7, [r3] │ │ │ │ + bl 48104 │ │ │ │ + cbz r0, 3ed10 │ │ │ │ + ldr r3, [sp, #168] @ 0xa8 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r2, [fp] │ │ │ │ mov r0, r6 │ │ │ │ - bl 3cbf4 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3f13c │ │ │ │ - b.n 3f26c │ │ │ │ - ldr.w r3, [r4, #140] @ 0x8c │ │ │ │ - cmp r3, #6 │ │ │ │ - bhi.w 3f244 │ │ │ │ - add r2, pc, #8 @ (adr r2, 3f470 ) │ │ │ │ - ldr.w r3, [r2, r3, lsl #2] │ │ │ │ - add r2, r3 │ │ │ │ - bx r2 │ │ │ │ - lsls r5, r6, #6 │ │ │ │ - movs r0, r0 │ │ │ │ - ldc2l 15, cr15, [r5, #1020] @ 0x3fc │ │ │ │ - lsls r3, r0, #6 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r1, r3, #7 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r5, r6, #6 │ │ │ │ - movs r0, r0 │ │ │ │ - ldc2l 15, cr15, [r5, #1020] @ 0x3fc │ │ │ │ - lsls r3, r0, #6 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r3, #38 @ 0x26 │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.n 3f152 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add.w r9, r3, r2, lsl #3 │ │ │ │ + blx c90c │ │ │ │ + vstr d0, [r9] │ │ │ │ + ldr r2, [sp, #168] @ 0xa8 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + add.w r2, r2, r3, lsl #3 │ │ │ │ + vldr d7, [r2] │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.n 3ed36 │ │ │ │ + movs r0, #0 │ │ │ │ + movs r1, #0 │ │ │ │ + movt r1, #16368 @ 0x3ff0 │ │ │ │ + strd r0, r1, [r2] │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + b.n 3e9a4 │ │ │ │ + ldr r4, [sp, #116] @ 0x74 │ │ │ │ + bl 3cd90 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ movs r1, #1 │ │ │ │ - blx c960 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3f364 │ │ │ │ - movs r3, #83 @ 0x53 │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - str r2, [r3, #0] │ │ │ │ - b.n 3f18c │ │ │ │ - cmp r2, #2 │ │ │ │ - bne.w 3f808 │ │ │ │ - cmp r7, #6 │ │ │ │ - bne.w 3f65e │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [r4, #156] @ 0x9c │ │ │ │ - ldrb r2, [r5, #0] │ │ │ │ - ldrb r3, [r5, #1] │ │ │ │ - add.w r3, r3, r2, lsl #8 │ │ │ │ - str.w r3, [r4, #160] @ 0xa0 │ │ │ │ - ldrb r2, [r5, #2] │ │ │ │ - ldrb r3, [r5, #3] │ │ │ │ - add.w r3, r3, r2, lsl #8 │ │ │ │ - str.w r3, [r4, #164] @ 0xa4 │ │ │ │ - ldrb r2, [r5, #4] │ │ │ │ - ldrb r3, [r5, #5] │ │ │ │ - add.w r3, r3, r2, lsl #8 │ │ │ │ - str.w r3, [r4, #168] @ 0xa8 │ │ │ │ - b.n 3f244 │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [pc, #464] @ (3ef20 ) │ │ │ │ + ldr.w r2, [r2, r4, lsl #2] │ │ │ │ + add r3, pc │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.w 3e234 │ │ │ │ + ldr r1, [pc, #448] @ (3ef24 ) │ │ │ │ mov r0, r6 │ │ │ │ - bl 3cbf4 │ │ │ │ - str r0, [sp, #16] │ │ │ │ + add r1, pc │ │ │ │ + blx c948 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 3f202 │ │ │ │ - b.n 3f26c │ │ │ │ - movs r3, #30 │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.n 3f152 │ │ │ │ - movs r3, #83 @ 0x53 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - blx cae0 │ │ │ │ - ldr.w r3, [r4, #288] @ 0x120 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3f18c │ │ │ │ - b.n 3f34e │ │ │ │ - ldr.w r3, [r4, #152] @ 0x98 │ │ │ │ - cmp r7, r3 │ │ │ │ - bhi.n 3f48c │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 3f244 │ │ │ │ - subs r7, #1 │ │ │ │ - subs r3, r5, #1 │ │ │ │ - add r7, r5 │ │ │ │ - ldr.w r1, [r4, #148] @ 0x94 │ │ │ │ - ldrb.w r0, [r3, #1]! │ │ │ │ - strb r0, [r1, r2] │ │ │ │ - cmp r3, r7 │ │ │ │ - add.w r2, r2, #4 │ │ │ │ - bne.n 3f52c │ │ │ │ - b.n 3f244 │ │ │ │ - movs r3, #64 @ 0x40 │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.n 3f152 │ │ │ │ - movs r3, #63 @ 0x3f │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.n 3f152 │ │ │ │ - ldr.w r1, [pc, #1504] @ 3fb34 │ │ │ │ + bne.w 3f070 │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r0, [r3, r2, lsl #2] │ │ │ │ + b.n 3eb2c │ │ │ │ + ldr r5, [pc, #420] @ (3ef28 ) │ │ │ │ + bl 3cd90 │ │ │ │ + ldr r4, [sp, #136] @ 0x88 │ │ │ │ + add r5, pc │ │ │ │ + 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} │ │ │ │ + stmia r4!, {r0, r1} │ │ │ │ + strb r2, [r4, #0] │ │ │ │ + b.w 3e234 │ │ │ │ + ldr r1, [pc, #396] @ (3ef2c ) │ │ │ │ mov r0, r6 │ │ │ │ add r1, pc │ │ │ │ - bl 3cb88 │ │ │ │ + blx c948 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 3f6fa │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3f334 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ + bne.w 3ebec │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r0, [r3, r2, lsl #2] │ │ │ │ + b.n 3ebec │ │ │ │ + ldr r5, [pc, #368] @ (3ef30 ) │ │ │ │ + bl 3cd90 │ │ │ │ + add r5, pc │ │ │ │ + b.n 3e806 │ │ │ │ + ldr r5, [pc, #364] @ (3ef34 ) │ │ │ │ + bl 3cd90 │ │ │ │ + ldr r4, [sp, #136] @ 0x88 │ │ │ │ + add r5, pc │ │ │ │ + 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 r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1} │ │ │ │ + str.w r0, [r4], #4 │ │ │ │ + strh.w r1, [r4], #2 │ │ │ │ + lsrs r1, r1, #16 │ │ │ │ + strb r1, [r4, #0] │ │ │ │ + b.w 3e234 │ │ │ │ + ldr r5, [pc, #324] @ (3ef38 ) │ │ │ │ + bl 3cd90 │ │ │ │ + ldr r4, [sp, #136] @ 0x88 │ │ │ │ + add r5, pc │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1} │ │ │ │ + stmia.w r4, {r0, r1} │ │ │ │ + b.w 3e234 │ │ │ │ + ldr r3, [pc, #304] @ (3ef3c ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.w 3e234 │ │ │ │ + vstr d8, [fp] │ │ │ │ + b.w 3d558 │ │ │ │ + subw r3, r5, #2052 @ 0x804 │ │ │ │ + ldr r1, [pc, #272] @ (3ef40 ) │ │ │ │ + mov r2, r6 │ │ │ │ + add r1, pc │ │ │ │ + strb r0, [r3, #0] │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + bl 48104 │ │ │ │ + cbz r0, 3ee46 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cd08 │ │ │ │ + ldr r3, [pc, #252] @ (3ef44 ) │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + ldr r1, [pc, #252] @ (3ef48 ) │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + add r1, pc │ │ │ │ + mov r2, r6 │ │ │ │ movs r3, #0 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - str r3, [r2, #0] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 3fd6e │ │ │ │ - subs r2, r5, #1 │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - mov r1, r2 │ │ │ │ - b.n 3f58e │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r7, r3 │ │ │ │ - beq.w 3fd6e │ │ │ │ - ldrb.w r2, [r1, #1]! │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 3f586 │ │ │ │ - adds r1, r3, #2 │ │ │ │ - str r1, [sp, #72] @ 0x48 │ │ │ │ - cmp r7, r1 │ │ │ │ - bls.w 3fd6e │ │ │ │ - subs r1, r3, #1 │ │ │ │ - cmp r1, #78 @ 0x4e │ │ │ │ - bhi.w 3f828 │ │ │ │ - adds r1, r3, #1 │ │ │ │ - str r2, [sp, #84] @ 0x54 │ │ │ │ - mov r0, r1 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - str r1, [sp, #76] @ 0x4c │ │ │ │ - blx ce84 │ │ │ │ - ldrd r1, r3, [sp, #76] @ 0x4c │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3fe8e │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - strb r2, [r0, r3] │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - add r3, r2 │ │ │ │ - subs r2, r0, #1 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - ldrb.w ip, [r0, #1]! │ │ │ │ - strb.w ip, [r2, #1]! │ │ │ │ - cmp r0, r3 │ │ │ │ - bne.n 3f5d0 │ │ │ │ - ldrb r3, [r5, r1] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3fd38 │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - blx cae0 │ │ │ │ - movs r3, #72 @ 0x48 │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.n 3f152 │ │ │ │ - cmp r7, #6 │ │ │ │ - bne.w 3f968 │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [r4, #172] @ 0xac │ │ │ │ - ldrb r2, [r5, #0] │ │ │ │ - ldrb r3, [r5, #1] │ │ │ │ - add.w r3, r3, r2, lsl #8 │ │ │ │ - str.w r3, [r4, #176] @ 0xb0 │ │ │ │ - ldrb r2, [r5, #2] │ │ │ │ - ldrb r3, [r5, #3] │ │ │ │ - add.w r3, r3, r2, lsl #8 │ │ │ │ - str.w r3, [r4, #180] @ 0xb4 │ │ │ │ - ldrb r2, [r5, #4] │ │ │ │ - ldrb r3, [r5, #5] │ │ │ │ - add.w r3, r3, r2, lsl #8 │ │ │ │ - str.w r3, [r4, #184] @ 0xb8 │ │ │ │ - b.n 3f244 │ │ │ │ - cmp r7, #2 │ │ │ │ - bne.w 3f95e │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [r4, #172] @ 0xac │ │ │ │ - ldrb r2, [r5, #0] │ │ │ │ - ldrb r3, [r5, #1] │ │ │ │ - add.w r3, r3, r2, lsl #8 │ │ │ │ - strd r3, r3, [r4, #180] @ 0xb4 │ │ │ │ - str.w r3, [r4, #176] @ 0xb0 │ │ │ │ - b.n 3f244 │ │ │ │ - bl 3c890 │ │ │ │ - b.n 3f436 │ │ │ │ - cmp r7, #1 │ │ │ │ - bne.w 3f954 │ │ │ │ - str.w r7, [r4, #172] @ 0xac │ │ │ │ - ldrb r3, [r5, #0] │ │ │ │ - strd r3, r3, [r4, #180] @ 0xb4 │ │ │ │ - str.w r3, [r4, #176] @ 0xb0 │ │ │ │ - b.n 3f244 │ │ │ │ - movs r3, #41 @ 0x29 │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.n 3f152 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add r6, sp, #268 @ 0x10c │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add.w r8, sp, #236 @ 0xec │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add r5, sp, #300 @ 0x12c │ │ │ │ - add r1, sp, #152 @ 0x98 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r0, sp, #124 @ 0x7c │ │ │ │ - mov r3, r6 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - mov r2, r8 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - bl 38e20 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - mov fp, r5 │ │ │ │ - add r3, sp, #296 @ 0x128 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - strd r3, r9, [sp, #48] @ 0x30 │ │ │ │ - mov r9, r0 │ │ │ │ - str r4, [sp, #60] @ 0x3c │ │ │ │ - b.n 3f6a8 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - add.w fp, fp, #4 │ │ │ │ - cmp r3, r6 │ │ │ │ - beq.w 3f83a │ │ │ │ - str.w sl, [sp] │ │ │ │ - ldr r4, [r6, #0] │ │ │ │ - ldr.w r1, [r8] │ │ │ │ - ldr.w r2, [r9] │ │ │ │ - adds r0, r4, r7 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - add r1, r7 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str r2, [sp, #28] │ │ │ │ - bl 39380 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [r4, #0] │ │ │ │ + bl 48104 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 3f990 │ │ │ │ - adds r6, #4 │ │ │ │ - add.w r8, r8, #4 │ │ │ │ - add.w r9, r9, #4 │ │ │ │ - adds r5, #4 │ │ │ │ - cmp.w sl, #7 │ │ │ │ - bhi.n 3f69c │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mul.w r2, r2, sl │ │ │ │ - adds r1, r4, r7 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - adds r3, r2, #7 │ │ │ │ - bic.w r3, r3, #7 │ │ │ │ - add r0, r7 │ │ │ │ - bl 396c4 │ │ │ │ - b.n 3f69c │ │ │ │ - ldr.w r1, [pc, #1084] @ 3fb38 │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ + beq.w 3d042 │ │ │ │ + ldr r1, [pc, #232] @ (3ef4c ) │ │ │ │ mov r0, r6 │ │ │ │ add r1, pc │ │ │ │ - bl 3cb88 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3fab6 │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3f334 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r7, #4 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - str r2, [r3, #0] │ │ │ │ - bls.w 3fe4a │ │ │ │ - subs r3, r5, #1 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - mov r0, r3 │ │ │ │ - ldrb.w r3, [r0, #1]! │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3fb48 │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r7, r2 │ │ │ │ - bne.n 3f730 │ │ │ │ - movs r3, #0 │ │ │ │ - movs r5, #75 @ 0x4b │ │ │ │ - mov r1, r3 │ │ │ │ - strd r3, r3, [sp, #64] @ 0x40 │ │ │ │ - b.n 3fd82 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.n 3f828 │ │ │ │ - subs r1, r5, #1 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r0, r1 │ │ │ │ - b.n 3f760 │ │ │ │ - adds r3, r2, #1 │ │ │ │ - cmp r7, r3 │ │ │ │ - beq.n 3f836 │ │ │ │ - mov r2, r3 │ │ │ │ - ldrb.w r3, [r0, #1]! │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 3f758 │ │ │ │ - mov r3, r2 │ │ │ │ - subs r2, #1 │ │ │ │ - cmp r2, #78 @ 0x4e │ │ │ │ - bhi.n 3f828 │ │ │ │ - add.w lr, r3, #1 │ │ │ │ - str r1, [sp, #76] @ 0x4c │ │ │ │ - mov r0, lr │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - str.w lr, [sp, #68] @ 0x44 │ │ │ │ - blx ce84 │ │ │ │ - ldrd lr, r3, [sp, #68] @ 0x44 │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3fe8e │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - movs r0, #0 │ │ │ │ - add.w ip, r2, #4294967295 @ 0xffffffff │ │ │ │ - strb r0, [r2, r3] │ │ │ │ - mov r2, lr │ │ │ │ - adds r0, r1, #2 │ │ │ │ - ldrb.w lr, [r1, #1]! │ │ │ │ - subs r0, r0, r5 │ │ │ │ - strb.w lr, [ip, #1]! │ │ │ │ - cmp r0, r3 │ │ │ │ - bcc.n 3f79c │ │ │ │ - cmp r7, r2 │ │ │ │ - bcc.w 3f972 │ │ │ │ - subs r2, r7, r2 │ │ │ │ - strd r2, r3, [sp, #68] @ 0x44 │ │ │ │ - adds r0, r2, #1 │ │ │ │ - blx ce84 │ │ │ │ - mov r7, r0 │ │ │ │ - ldrd r2, r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3f980 │ │ │ │ - movs r1, #0 │ │ │ │ - strb r1, [r0, r2] │ │ │ │ - cbz r2, 3f7e2 │ │ │ │ - add r3, r5 │ │ │ │ - subs r1, r0, #1 │ │ │ │ - add r2, r3 │ │ │ │ - ldrb.w r0, [r3, #1]! │ │ │ │ - strb.w r0, [r1, #1]! │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 3f7d6 │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - mov r2, r7 │ │ │ │ - add.w r0, r4, #128 @ 0x80 │ │ │ │ - bl 3de88 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - blx cae0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cae0 │ │ │ │ - str.w r5, [r4, #288] @ 0x120 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 3f334 │ │ │ │ - b.n 3f152 │ │ │ │ - movs r3, #42 @ 0x2a │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.n 3f152 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - bl 39380 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3f3d2 │ │ │ │ - movs r3, #36 @ 0x24 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - b.n 3f3d2 │ │ │ │ - movs r3, #89 @ 0x59 │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.n 3f152 │ │ │ │ - movs r3, #31 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - b.n 3f3d2 │ │ │ │ - mov r3, r7 │ │ │ │ - b.n 3f76c │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add r0, sp, #180 @ 0xb4 │ │ │ │ - strd r3, sl, [sp, #8] │ │ │ │ - add r5, sp, #396 @ 0x18c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add r2, sp, #332 @ 0x14c │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r1, sp, #208 @ 0xd0 │ │ │ │ - add r3, sp, #364 @ 0x16c │ │ │ │ - str r5, [sp, #0] │ │ │ │ - ldr.w r9, [sp, #52] @ 0x34 │ │ │ │ - ldr r4, [sp, #60] @ 0x3c │ │ │ │ - str r0, [sp, #80] @ 0x50 │ │ │ │ - str r5, [sp, #72] @ 0x48 │ │ │ │ - bl 38e20 │ │ │ │ - cmp.w sl, #7 │ │ │ │ - bls.w 3f998 │ │ │ │ - ldr r0, [pc, #724] @ (3fb3c ) │ │ │ │ - mov.w r6, sl, lsr #3 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - add.w sl, r7, r6 │ │ │ │ - add r0, pc │ │ │ │ - str.w sl, [sp, #60] @ 0x3c │ │ │ │ - mov.w r8, #0 │ │ │ │ - add r2, sp, #208 @ 0xd0 │ │ │ │ - mov fp, r5 │ │ │ │ - mov sl, r9 │ │ │ │ - subs r7, r3, #1 │ │ │ │ - add.w r3, r0, #56 @ 0x38 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - add.w r3, r0, #84 @ 0x54 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - add.w r3, r0, #28 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr.w r9, [r2], #4 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 3f938 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr.w r5, [r3, r8, lsl #2] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 3f946 │ │ │ │ - ldr.w r3, [r0, r8, lsl #2] │ │ │ │ - mov.w lr, #0 │ │ │ │ - str r0, [sp, #92] @ 0x5c │ │ │ │ - mov r1, lr │ │ │ │ - mov r0, r9 │ │ │ │ - strd sl, r2, [sp, #84] @ 0x54 │ │ │ │ - str r4, [sp, #96] @ 0x60 │ │ │ │ - mul.w ip, r3, r6 │ │ │ │ - mul.w r3, r5, r6 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - ldr.w r3, [r3, r8, lsl #2] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - ldr.w r3, [r3, r8, lsl #2] │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr.w r3, [r3, r8, lsl #2] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldrd r2, r3, [sp, #44] @ 0x2c │ │ │ │ - mov.w sl, #0 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - mla r9, r2, r1, r3 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - mla r9, r2, r9, r3 │ │ │ │ - ldr.w r3, [fp, r8, lsl #2] │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - add r3, r2 │ │ │ │ - mul.w r9, r6, r9 │ │ │ │ - add.w r4, r3, lr │ │ │ │ - subs r3, r4, r6 │ │ │ │ - add.w r2, r7, r9 │ │ │ │ - ldrb.w r1, [r3], #1 │ │ │ │ - strb.w r1, [r2, #1]! │ │ │ │ - cmp r4, r3 │ │ │ │ - bne.n 3f90c │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - add r9, ip │ │ │ │ - add r4, r6 │ │ │ │ - cmp sl, r5 │ │ │ │ - bne.n 3f906 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - adds r1, #1 │ │ │ │ - add lr, r3 │ │ │ │ - cmp r1, r0 │ │ │ │ - bne.n 3f8e0 │ │ │ │ - ldrd sl, r2, [sp, #84] @ 0x54 │ │ │ │ - ldrd r0, r4, [sp, #92] @ 0x5c │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - cmp.w r8, #7 │ │ │ │ - bne.n 3f896 │ │ │ │ - mov r9, sl │ │ │ │ - b.n 3f3d2 │ │ │ │ - adds r3, r5, #1 │ │ │ │ - cmp r9, r3 │ │ │ │ - beq.n 3f938 │ │ │ │ - adds r5, #2 │ │ │ │ - cmp r5, r9 │ │ │ │ - bne.n 3f946 │ │ │ │ - b.n 3f938 │ │ │ │ - movs r3, #43 @ 0x2b │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.w 3f152 │ │ │ │ - movs r3, #44 @ 0x2c │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.w 3f152 │ │ │ │ - movs r3, #45 @ 0x2d │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.w 3f152 │ │ │ │ - movs r0, #1 │ │ │ │ - blx ce84 │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3fd32 │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - blx cae0 │ │ │ │ - movs r3, #83 @ 0x53 │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.w 3f152 │ │ │ │ - ldr.w r9, [sp, #52] @ 0x34 │ │ │ │ - ldr r4, [sp, #60] @ 0x3c │ │ │ │ - b.n 3f822 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r6, r4 │ │ │ │ - ldr.w ip, [pc, #416] @ 3fb40 │ │ │ │ - mov.w r8, #1 │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - movs r2, #0 │ │ │ │ - add ip, pc │ │ │ │ - add r5, sp, #208 @ 0xd0 │ │ │ │ - mul.w r3, sl, r3 │ │ │ │ - mov r0, r9 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - add.w r3, ip, #56 @ 0x38 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - add.w r3, ip, #84 @ 0x54 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - add.w r3, ip, #28 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - ldr.w r3, [r5], #4 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3faaa │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr.w r9, [r3, r2, lsl #2] │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 3fe60 │ │ │ │ - ldr.w r3, [ip, r2, lsl #2] │ │ │ │ - movs r1, #0 │ │ │ │ - mov fp, r1 │ │ │ │ - strd r0, r5, [sp, #96] @ 0x60 │ │ │ │ - subs r3, #1 │ │ │ │ - strd ip, r6, [sp, #104] @ 0x68 │ │ │ │ - mul.w lr, sl, r3 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - mul.w r3, r3, sl │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - mul.w r3, r9, sl │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - ldrd r0, r3, [sp, #64] @ 0x40 │ │ │ │ - strd fp, r1, [sp, #24] │ │ │ │ - ldr r6, [sp, #60] @ 0x3c │ │ │ │ - movs r5, #0 │ │ │ │ - mla r0, r0, fp, r3 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - mov fp, r2 │ │ │ │ - mul.w r0, r3, r0 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - add.w r3, r1, r3, lsl #3 │ │ │ │ - sub.w ip, r0, r3 │ │ │ │ - add ip, r6 │ │ │ │ - subs r6, r3, r6 │ │ │ │ - subs r6, r6, r0 │ │ │ │ - add.w r0, sl, r3 │ │ │ │ - sub.w r3, r0, sl │ │ │ │ - str r5, [sp, #16] │ │ │ │ - lsrs r2, r3, #3 │ │ │ │ - mvns r1, r3 │ │ │ │ - and.w r1, r1, #7 │ │ │ │ - ldrb r2, [r7, r2] │ │ │ │ - asr.w r1, r2, r1 │ │ │ │ - mov r2, r3 │ │ │ │ - adds r3, #1 │ │ │ │ - lsls r1, r1, #31 │ │ │ │ - bpl.n 3fa76 │ │ │ │ - add r2, ip │ │ │ │ - subs r1, r6, r3 │ │ │ │ - and.w r1, r1, #7 │ │ │ │ - lsrs r2, r2, #3 │ │ │ │ - lsl.w r1, r8, r1 │ │ │ │ - ldrb r5, [r4, r2] │ │ │ │ - orrs r1, r5 │ │ │ │ - strb r1, [r4, r2] │ │ │ │ - cmp r3, r0 │ │ │ │ - bne.n 3fa4c │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - add.w r0, r3, sl │ │ │ │ - add ip, lr │ │ │ │ - sub.w r6, r6, lr │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r9, r5 │ │ │ │ - bne.n 3fa46 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - mov r2, fp │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - ldr.w fp, [sp, #24] │ │ │ │ - add r1, r3 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - cmp r3, fp │ │ │ │ - bne.n 3fa16 │ │ │ │ - ldrd r0, r5, [sp, #96] @ 0x60 │ │ │ │ - ldrd ip, r6, [sp, #104] @ 0x68 │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r2, #7 │ │ │ │ - bne.n 3f9c6 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r4, r6 │ │ │ │ - b.n 3f3d2 │ │ │ │ - ldr r1, [pc, #140] @ (3fb44 ) │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ + blx c948 │ │ │ │ + cbz r0, 3ee7e │ │ │ │ + ldr r1, [pc, #224] @ (3ef50 ) │ │ │ │ mov r0, r6 │ │ │ │ add r1, pc │ │ │ │ - bl 3cb88 │ │ │ │ + blx c948 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 3fcca │ │ │ │ - cmp r7, #7 │ │ │ │ - bne.w 3fe56 │ │ │ │ - movs r2, #1 │ │ │ │ - str.w r2, [r4, #220] @ 0xdc │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - ldrb r0, [r5, #0] │ │ │ │ - ldrb r2, [r5, #1] │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - add.w r2, r2, r0, lsl #8 │ │ │ │ - str.w r2, [r4, #224] @ 0xe0 │ │ │ │ - ldrb r2, [r5, #2] │ │ │ │ - str.w r2, [r4, #228] @ 0xe4 │ │ │ │ - ldrb r2, [r5, #3] │ │ │ │ - str.w r2, [r4, #232] @ 0xe8 │ │ │ │ - ldrb r2, [r5, #4] │ │ │ │ - str.w r2, [r4, #236] @ 0xec │ │ │ │ - ldrb r2, [r5, #5] │ │ │ │ - str.w r2, [r4, #240] @ 0xf0 │ │ │ │ - ldrb r2, [r5, #6] │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str.w r2, [r4, #244] @ 0xf4 │ │ │ │ - orrs r1, r3 │ │ │ │ - bne.w 3f140 │ │ │ │ - b.n 3f33e │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + bne.w 3d042 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + b.w 3d042 │ │ │ │ + ldr r5, [pc, #204] @ (3ef54 ) │ │ │ │ + bl 3cd90 │ │ │ │ + add r5, pc │ │ │ │ + b.n 3e806 │ │ │ │ + ldr r5, [pc, #196] @ (3ef58 ) │ │ │ │ + bl 3cd90 │ │ │ │ + add r5, pc │ │ │ │ + b.n 3e806 │ │ │ │ + ldr r5, [pc, #192] @ (3ef5c ) │ │ │ │ + bl 3cd90 │ │ │ │ + ldr r4, [sp, #136] @ 0x88 │ │ │ │ + add r5, pc │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + strh r3, [r4, #0] │ │ │ │ + b.w 3e234 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + b.w 3d7c8 │ │ │ │ + bl 3cd90 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [pc, #148] @ (3ef60 ) │ │ │ │ + ldr r2, [r2, r4] │ │ │ │ + add r3, pc │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.w 3e234 │ │ │ │ + ldr r5, [pc, #132] @ (3ef64 ) │ │ │ │ + bl 3cd90 │ │ │ │ + add r5, pc │ │ │ │ + b.n 3e806 │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ - asrs r0, r5, #32 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r4, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ + movs r3, #14 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r2, #20 │ │ │ │ + movs r2, #238 @ 0xee │ │ │ │ movs r7, r0 │ │ │ │ - lsls r4, r6, #19 │ │ │ │ + movs r2, #236 @ 0xec │ │ │ │ movs r7, r0 │ │ │ │ - lsrs r2, r0, #25 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r6, r1, #12 │ │ │ │ + movs r2, #172 @ 0xac │ │ │ │ movs r7, r0 │ │ │ │ - lsls r6, r4, #8 │ │ │ │ + movs r0, #234 @ 0xea │ │ │ │ movs r7, r0 │ │ │ │ - lsls r4, r6, #7 │ │ │ │ + movs r2, #178 @ 0xb2 │ │ │ │ movs r7, r0 │ │ │ │ - vaddl.u32 q8, d6, d6 │ │ │ │ - cdp2 0, 4, cr0, cr2, cr6, {0} │ │ │ │ - strh r6, [r1, r7] │ │ │ │ - movs r0, r1 │ │ │ │ - strh r0, [r3, r2] │ │ │ │ - movs r0, r1 │ │ │ │ - @ instruction: 0xfa900006 │ │ │ │ - adds r0, r2, #3 │ │ │ │ - cmp r7, r0 │ │ │ │ - bls.w 3fe40 │ │ │ │ - subs r0, r2, #1 │ │ │ │ - cmp r0, #78 @ 0x4e │ │ │ │ - bhi.w 3fe36 │ │ │ │ - adds r1, r2, #1 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - mov r0, r1 │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - str r1, [sp, #64] @ 0x40 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3fd78 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - strb r3, [r0, r2] │ │ │ │ - subs r0, #1 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - add.w ip, r2, r3 │ │ │ │ - ldrb.w lr, [r3, #1]! │ │ │ │ - strb.w lr, [r0, #1]! │ │ │ │ - cmp r3, ip │ │ │ │ - bne.n 3fb7e │ │ │ │ - adds r3, r5, r2 │ │ │ │ - ldrb r3, [r3, #2] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3fda4 │ │ │ │ - ldrb r1, [r5, r1] │ │ │ │ - adds r0, r5, #2 │ │ │ │ - str r1, [sp, #76] @ 0x4c │ │ │ │ - adds r1, r0, r2 │ │ │ │ - subs r0, r7, #3 │ │ │ │ - mov ip, r1 │ │ │ │ - subs r0, r0, r2 │ │ │ │ - b.n 3fbaa │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r3, r0 │ │ │ │ - beq.n 3fbb4 │ │ │ │ - ldrb.w lr, [ip, #1]! │ │ │ │ - cmp.w lr, #0 │ │ │ │ - bne.n 3fba4 │ │ │ │ - adds r0, r3, #1 │ │ │ │ - strd r1, r2, [sp, #84] @ 0x54 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - blx ce84 │ │ │ │ - mov r2, r0 │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3fdb0 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - movs r0, #0 │ │ │ │ - strb r0, [r2, r3] │ │ │ │ - ldrd r1, r2, [sp, #84] @ 0x54 │ │ │ │ - cbz r3, 3fbec │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - add.w ip, r3, #4294967295 @ 0xffffffff │ │ │ │ - add ip, r0 │ │ │ │ - subs r0, #1 │ │ │ │ - ldrb.w lr, [r1, #1]! │ │ │ │ - strb.w lr, [r0, #1]! │ │ │ │ - cmp r0, ip │ │ │ │ - bne.n 3fbe0 │ │ │ │ - adds r2, #4 │ │ │ │ - add r3, r2 │ │ │ │ - cmp r7, r3 │ │ │ │ - bls.w 3fdbc │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - sub.w ip, r7, r3 │ │ │ │ - adds r0, r3, r2 │ │ │ │ - movs r2, #0 │ │ │ │ - b.n 3fc08 │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r2, ip │ │ │ │ - beq.n 3fc10 │ │ │ │ - ldrb.w r1, [r0, #1]! │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 3fc02 │ │ │ │ - adds r0, r2, #1 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - str r2, [sp, #84] @ 0x54 │ │ │ │ - blx ce84 │ │ │ │ - mov r3, r0 │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3fe2e │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - movs r0, #0 │ │ │ │ - strb r0, [r3, r2] │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - cbz r2, 3fc48 │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - add.w ip, r2, #4294967295 @ 0xffffffff │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ - add ip, r0 │ │ │ │ - subs r0, #1 │ │ │ │ - add r1, r3 │ │ │ │ - ldrb.w lr, [r1, #1]! │ │ │ │ - strb.w lr, [r0, #1]! │ │ │ │ - cmp ip, r0 │ │ │ │ - bne.n 3fc3c │ │ │ │ - adds r3, #1 │ │ │ │ - adds r1, r2, r3 │ │ │ │ - cmp r7, r1 │ │ │ │ - bcc.w 3fdc0 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - subs r7, r7, r1 │ │ │ │ + movs r2, #82 @ 0x52 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r0, #38 @ 0x26 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r2, #34 @ 0x22 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r2, #34 @ 0x22 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r0, #124 @ 0x7c │ │ │ │ + movs r7, r0 │ │ │ │ + movs r1, #26 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r4, #162 @ 0xa2 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r0, #70 @ 0x46 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r5, #252 @ 0xfc │ │ │ │ + movs r7, r0 │ │ │ │ + movs r0, #110 @ 0x6e │ │ │ │ + movs r7, r0 │ │ │ │ + subs r6, r6, #2 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r2, r4, #1 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r4, r1, #0 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r0, r3, #3 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r0, #16 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r0, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r4, r7, #7 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r6, r5, #7 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [pc, #472] @ (3f12c ) │ │ │ │ + movs r7, r0 │ │ │ │ + subs r4, r6, #2 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r2, r5, #2 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r2, r2, #3 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r4, #108 @ 0x6c │ │ │ │ + movs r7, r0 │ │ │ │ + adds r6, r2, #6 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr.w r3, [pc, #1172] @ 3f400 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 3fdee │ │ │ │ - adds r2, r7, #1 │ │ │ │ - bne.w 3fdc8 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov.w r7, #4294967295 @ 0xffffffff │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - str r2, [r3, #4] │ │ │ │ - mvn.w r3, #255 @ 0xff │ │ │ │ - strb.w r2, [r3, #255] @ 0xff │ │ │ │ - adds r3, r5, r1 │ │ │ │ - ldr.w ip, [sp, #20] │ │ │ │ - add r7, r3 │ │ │ │ - mov r2, r3 │ │ │ │ - subs r1, r2, r3 │ │ │ │ - ldr.w r0, [ip] │ │ │ │ - ldrb.w r5, [r2], #1 │ │ │ │ - strb r5, [r0, r1] │ │ │ │ - cmp r2, r7 │ │ │ │ - bne.n 3fc7e │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - add.w r0, r4, #128 @ 0x80 │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldrd r3, r2, [sp, #64] @ 0x40 │ │ │ │ - bl 3df38 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [sp, #72] @ 0x48 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cae0 │ │ │ │ - str.w r5, [r4, #288] @ 0x120 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 3f334 │ │ │ │ - b.w 3f152 │ │ │ │ - ldr r1, [pc, #564] @ (3ff00 ) │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - mov r0, r6 │ │ │ │ + ble.n 3ef8e │ │ │ │ + ldr.w r1, [pc, #1164] @ 3f404 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - bl 3cb88 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3fea2 │ │ │ │ - cmp r7, #9 │ │ │ │ - bne.w 3fe98 │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [r4, #248] @ 0xf8 │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - ldrb r0, [r5, #0] │ │ │ │ - ldrb r3, [r5, #1] │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - add.w r3, r3, r0, lsl #8 │ │ │ │ - ldrb r0, [r5, #2] │ │ │ │ - add.w r0, r0, r3, lsl #8 │ │ │ │ - ldrb r3, [r5, #3] │ │ │ │ - add.w r3, r3, r0, lsl #8 │ │ │ │ - str.w r3, [r4, #252] @ 0xfc │ │ │ │ - ldrb r0, [r5, #4] │ │ │ │ - ldrb r3, [r5, #5] │ │ │ │ - add.w r3, r3, r0, lsl #8 │ │ │ │ - ldrb r0, [r5, #6] │ │ │ │ - add.w r0, r0, r3, lsl #8 │ │ │ │ - ldrb r3, [r5, #7] │ │ │ │ - add.w r3, r3, r0, lsl #8 │ │ │ │ - str.w r3, [r4, #256] @ 0x100 │ │ │ │ - ldrb r3, [r5, #8] │ │ │ │ - str.w r3, [r4, #260] @ 0x104 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str.w r2, [r4, #288] @ 0x120 │ │ │ │ - orrs r1, r3 │ │ │ │ - bne.w 3f140 │ │ │ │ - b.w 3f33e │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r7, #0] │ │ │ │ - b.n 3f7e2 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - subs r3, r7, r2 │ │ │ │ - adds r2, r5, r2 │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 3fe76 │ │ │ │ - blx r5 │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 3feba │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - mov r5, r1 │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1156] @ 3f408 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - blx cae0 │ │ │ │ - str.w r5, [r4, #288] @ 0x120 │ │ │ │ - b.w 3f152 │ │ │ │ - movs r3, #75 @ 0x4b │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.w 3f152 │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - movs r5, #83 @ 0x53 │ │ │ │ - strd r1, r1, [sp, #64] @ 0x40 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r1 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - blx cae0 │ │ │ │ - str.w r5, [r4, #288] @ 0x120 │ │ │ │ - b.w 3f152 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - movs r5, #72 @ 0x48 │ │ │ │ - strd r3, r3, [sp, #64] @ 0x40 │ │ │ │ - b.n 3fd82 │ │ │ │ - ldrd r2, r1, [sp, #68] @ 0x44 │ │ │ │ - movs r5, #83 @ 0x53 │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - mov r3, r2 │ │ │ │ - b.n 3fd82 │ │ │ │ - movs r2, #0 │ │ │ │ - b.n 3fc10 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - cbnz r3, 3fdec │ │ │ │ - mov r7, r3 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r0, r2 │ │ │ │ - str r1, [sp, #80] @ 0x50 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - blx ce84 │ │ │ │ - cbz r0, 3fe0a │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ - strd r2, r2, [r3, #4] │ │ │ │ - movs r2, #0 │ │ │ │ - str r0, [r3, #0] │ │ │ │ - strb r2, [r0, r7] │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 3fc74 │ │ │ │ - b.n 3fc8e │ │ │ │ - movs r7, #0 │ │ │ │ - adds r2, r5, r1 │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - cbz r5, 3fe12 │ │ │ │ - blx r5 │ │ │ │ - cbz r0, 3fe18 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - b.n 3fd82 │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - mov r3, r0 │ │ │ │ - movs r5, #83 @ 0x53 │ │ │ │ - b.n 3fd82 │ │ │ │ - bl 3c890 │ │ │ │ - b.n 3fdfe │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - ldrd r3, r2, [r1, #4] │ │ │ │ - cmp r2, r3 │ │ │ │ - it cc │ │ │ │ - strcc r3, [r1, #8] │ │ │ │ - movs r1, #0 │ │ │ │ - bl 3a660 │ │ │ │ - b.n 3fc8e │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - movs r5, #83 @ 0x53 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - b.n 3fd82 │ │ │ │ - movs r5, #89 @ 0x59 │ │ │ │ - mov r1, r3 │ │ │ │ - strd r3, r3, [sp, #64] @ 0x40 │ │ │ │ - b.n 3fd82 │ │ │ │ - movs r5, #75 @ 0x4b │ │ │ │ - mov r1, r3 │ │ │ │ - strd r3, r3, [sp, #64] @ 0x40 │ │ │ │ - b.n 3fd82 │ │ │ │ - mov r3, r2 │ │ │ │ - movs r5, #30 │ │ │ │ - mov r1, r2 │ │ │ │ - strd r2, r2, [sp, #64] @ 0x40 │ │ │ │ - b.n 3fd82 │ │ │ │ - movs r3, #73 @ 0x49 │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.w 3f152 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - add.w r1, r9, #1 │ │ │ │ - cmp r3, r1 │ │ │ │ - beq.w 3faaa │ │ │ │ - add.w r9, r9, #2 │ │ │ │ - cmp r9, r3 │ │ │ │ - bne.n 3fe62 │ │ │ │ - b.n 3faaa │ │ │ │ - bl 3c890 │ │ │ │ - mov r1, r0 │ │ │ │ - b.n 3fd50 │ │ │ │ - movs r3, #83 @ 0x53 │ │ │ │ - b.w 3f2f8 │ │ │ │ - cmp r7, #2 │ │ │ │ - bls.w 3f12c │ │ │ │ - str.w r0, [r4, #152] @ 0x98 │ │ │ │ - movs r3, #83 @ 0x53 │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.w 3f152 │ │ │ │ - movs r3, #74 @ 0x4a │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.w 3f152 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3cbd4 │ │ │ │ - cbz r0, 3fef4 │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - cbnz r3, 3fed2 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - b.w 3f140 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3a660 │ │ │ │ - ldr r2, [r7, #0] │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - add.w r0, r4, #128 @ 0x80 │ │ │ │ - bl 3de88 │ │ │ │ - mov r5, r0 │ │ │ │ - b.n 3fcb0 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - mov r2, r6 │ │ │ │ - add.w r0, r3, #65 @ 0x41 │ │ │ │ - lsls r0, r0, #2 │ │ │ │ - add.w r1, r0, #12 │ │ │ │ - add r0, r4 │ │ │ │ - add r1, r4 │ │ │ │ - bl 3cc84 │ │ │ │ - str.w r0, [r4, #288] @ 0x120 │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r4, [pc, #1148] @ 3f40c │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r4, pc │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + blx d04c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3feae │ │ │ │ - b.w 3f152 │ │ │ │ - movs r3, #69 @ 0x45 │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.w 3f152 │ │ │ │ - nop │ │ │ │ - strb.w r0, [r4, #6] │ │ │ │ - │ │ │ │ -0003ff04 : │ │ │ │ - movs r3, #0 │ │ │ │ - movs r2, #1 │ │ │ │ - strd r3, r2, [r0, #16] │ │ │ │ - strd r2, r3, [r0, #24] │ │ │ │ - b.w 3cb2c │ │ │ │ - │ │ │ │ -0003ff14 : │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - adds r0, #96 @ 0x60 │ │ │ │ - bl 3d0c4 │ │ │ │ - add.w r0, r4, #128 @ 0x80 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.w 3e0c0 │ │ │ │ - nop │ │ │ │ - │ │ │ │ -0003ff38 : │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bl 3ff14 │ │ │ │ - mov.w r2, #292 @ 0x124 │ │ │ │ + bne.w 3e216 │ │ │ │ + ldr r3, [r4, #48] @ 0x30 │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 3efc4 │ │ │ │ + ldr.w r1, [pc, #1124] @ 3f410 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1104] @ 3f408 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r4, [pc, #1100] @ 3f414 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cc30 │ │ │ │ - add.w r7, r4, #128 @ 0x80 │ │ │ │ - add.w r0, r4, #96 @ 0x60 │ │ │ │ - bl 3d07c │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3e078 │ │ │ │ - add.w r1, r5, #96 @ 0x60 │ │ │ │ - add.w r0, r4, #96 @ 0x60 │ │ │ │ - bl 3d0c8 │ │ │ │ - str.w r0, [r4, #288] @ 0x120 │ │ │ │ - cbz r0, 3ff80 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - add.w r1, r5, #128 @ 0x80 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3e0f8 │ │ │ │ - str.w r0, [r4, #288] @ 0x120 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - │ │ │ │ -0003ff90 : │ │ │ │ - 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, r0 │ │ │ │ - ldr.w r0, [pc, #2612] @ 409d8 │ │ │ │ - sub sp, #276 @ 0x114 │ │ │ │ - mov r8, r1 │ │ │ │ - ldr.w r1, [pc, #2608] @ 409dc │ │ │ │ - add r0, pc │ │ │ │ - add r5, sp, #108 @ 0x6c │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r4, [sp, #316] @ 0x13c │ │ │ │ - movs r3, #0 │ │ │ │ - mov r9, r2 │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #268] @ 0x10c │ │ │ │ - mov.w r1, #0 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - str.w r3, [r8] │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - strd r3, r3, [sp, #64] @ 0x40 │ │ │ │ - bl 3e078 │ │ │ │ - add.w r1, r4, #128 @ 0x80 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3e0f8 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.n 4009a │ │ │ │ - ldr r3, [r4, #84] @ 0x54 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 4009a │ │ │ │ - ldr r3, [r4, #68] @ 0x44 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 400ca │ │ │ │ - ldr.w r0, [r4, #288] @ 0x120 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 400aa │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - cmp r3, #2 │ │ │ │ - itt hi │ │ │ │ - movhi r0, #61 @ 0x3d │ │ │ │ - strhi.w r0, [r4, #288] @ 0x120 │ │ │ │ - bhi.n 400aa │ │ │ │ - ldr.w r3, [r4, #136] @ 0x88 │ │ │ │ - cmp r3, #1 │ │ │ │ - itt hi │ │ │ │ - movhi r0, #71 @ 0x47 │ │ │ │ - strhi.w r0, [r4, #288] @ 0x120 │ │ │ │ - bhi.n 400aa │ │ │ │ - ldrd r0, r1, [sp, #120] @ 0x78 │ │ │ │ - bl 38b9c │ │ │ │ - str.w r0, [r4, #288] @ 0x120 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 400aa │ │ │ │ - ldrd r0, r1, [r4, #96] @ 0x60 │ │ │ │ - bl 38b9c │ │ │ │ - str.w r0, [r4, #288] @ 0x120 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 400aa │ │ │ │ - add r6, sp, #120 @ 0x78 │ │ │ │ - add.w r0, r4, #96 @ 0x60 │ │ │ │ - mov r1, r6 │ │ │ │ - mov fp, r0 │ │ │ │ - str r6, [sp, #16] │ │ │ │ - bl 3931c │ │ │ │ + add r4, pc │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + blx cb34 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 400e2 │ │ │ │ - ldr r2, [sp, #312] @ 0x138 │ │ │ │ - mov r0, r6 │ │ │ │ - mul.w r3, r2, sl │ │ │ │ - str r3, [sp, #20] │ │ │ │ - bl 3d198 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mul.w r3, r0, r3 │ │ │ │ - adds r3, #7 │ │ │ │ - lsrs r3, r3, #3 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - mov r0, r3 │ │ │ │ - blx ce84 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - clz r2, r0 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - mov.w r2, r2, lsr #5 │ │ │ │ - it eq │ │ │ │ - moveq r2, #0 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 409cc │ │ │ │ - ldr.w r3, [r4, #288] @ 0x120 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 4012c │ │ │ │ - mov.w fp, #0 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - blx cae0 │ │ │ │ - b.n 400fe │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - subs r3, #1 │ │ │ │ - cmp r3, #255 @ 0xff │ │ │ │ - itt hi │ │ │ │ - movhi r0, #68 @ 0x44 │ │ │ │ - strhi.w r0, [r4, #288] @ 0x120 │ │ │ │ - bls.n 3ffee │ │ │ │ - ldr.w r2, [pc, #2356] @ 409e0 │ │ │ │ - ldr.w r3, [pc, #2348] @ 409dc │ │ │ │ - add r2, pc │ │ │ │ + bne.w 3e216 │ │ │ │ + ldr r3, [r4, #48] @ 0x30 │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 3eff8 │ │ │ │ + ldr.w r1, [pc, #1080] @ 3f418 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1052] @ 3f408 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #268] @ 0x10c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 409c8 │ │ │ │ - add sp, #276 @ 0x114 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add.w r3, r4, #96 @ 0x60 │ │ │ │ - mov r2, sl │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r3, [sp, #312] @ 0x138 │ │ │ │ - add r0, sp, #120 @ 0x78 │ │ │ │ - bl 3ecc8 │ │ │ │ - str.w r0, [r4, #288] @ 0x120 │ │ │ │ - b.n 3fff8 │ │ │ │ - ldr r3, [sp, #312] @ 0x138 │ │ │ │ - mov r2, r9 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r1, sp, #68 @ 0x44 │ │ │ │ - add.w r3, r4, #32 │ │ │ │ - add r0, sp, #64 @ 0x40 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r3, sl │ │ │ │ - str r5, [sp, #4] │ │ │ │ - bl 3d8d0 │ │ │ │ - ldr.w fp, [sp, #64] @ 0x40 │ │ │ │ - ldr.w r3, [r4, #288] @ 0x120 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r2, r3 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - strd r3, r3, [sp, #76] @ 0x4c │ │ │ │ - cbz r2, 40162 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r4, [pc, #1056] @ 3f41c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr.w r3, [pc, #1052] @ 3f420 │ │ │ │ + movs r1, #1 │ │ │ │ + add r4, pc │ │ │ │ + ldr r6, [sp, #164] @ 0xa4 │ │ │ │ + ldr r7, [sp, #96] @ 0x60 │ │ │ │ + add.w r5, r4, #52 @ 0x34 │ │ │ │ + add r3, pc │ │ │ │ mov r0, r5 │ │ │ │ - bl 3e0c0 │ │ │ │ - mov r0, fp │ │ │ │ - blx cae0 │ │ │ │ - ldrd r2, r3, [sp, #72] @ 0x48 │ │ │ │ - str r2, [r7, #0] │ │ │ │ - str.w r3, [r8] │ │ │ │ - ldr.w r0, [r4, #288] @ 0x120 │ │ │ │ - b.n 400aa │ │ │ │ - ldr r2, [sp, #312] @ 0x138 │ │ │ │ - mov r3, fp │ │ │ │ - strd sl, r2, [sp] │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - bl 3e2a8 │ │ │ │ - str.w r0, [r4, #288] @ 0x120 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 4008e │ │ │ │ - ldr r3, [sp, #312] @ 0x138 │ │ │ │ - add r1, sp, #68 @ 0x44 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r0, sp, #64 @ 0x40 │ │ │ │ - add.w r3, r4, #32 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r3, sl │ │ │ │ - str r5, [sp, #4] │ │ │ │ - bl 3d8d0 │ │ │ │ - ldr.w fp, [sp, #64] @ 0x40 │ │ │ │ - b.n 40092 │ │ │ │ - movs r0, #1 │ │ │ │ - blx ce84 │ │ │ │ - cbz r0, 40176 │ │ │ │ - movs r3, #1 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - strd r3, r3, [sp, #76] @ 0x4c │ │ │ │ - movs r3, #137 @ 0x89 │ │ │ │ - strb r3, [r0, #0] │ │ │ │ - add.w r9, sp, #72 @ 0x48 │ │ │ │ - movs r1, #80 @ 0x50 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3a660 │ │ │ │ - movs r1, #78 @ 0x4e │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3a660 │ │ │ │ - movs r1, #71 @ 0x47 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3a660 │ │ │ │ - movs r1, #13 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3a660 │ │ │ │ - movs r1, #10 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3a660 │ │ │ │ - movs r1, #26 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3a660 │ │ │ │ - movs r1, #10 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3a660 │ │ │ │ - add r2, sp, #96 @ 0x60 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ - strd r3, r3, [sp, #96] @ 0x60 │ │ │ │ - mov r1, sl │ │ │ │ - ldrd r6, r3, [sp, #120] @ 0x78 │ │ │ │ - mov sl, r2 │ │ │ │ - mov r0, r2 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #116] @ 0x74 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - str r2, [sp, #28] │ │ │ │ - bl 3a824 │ │ │ │ - mov r0, sl │ │ │ │ - ldr r1, [sp, #312] @ 0x138 │ │ │ │ - bl 3a824 │ │ │ │ - mov r0, sl │ │ │ │ - ldrb.w r1, [sp, #24] │ │ │ │ - bl 3a660 │ │ │ │ - uxtb r1, r6 │ │ │ │ - mov r0, sl │ │ │ │ - bl 3a660 │ │ │ │ - mov r0, sl │ │ │ │ - movs r1, #0 │ │ │ │ - bl 3a660 │ │ │ │ - mov r0, sl │ │ │ │ - movs r1, #0 │ │ │ │ - bl 3a660 │ │ │ │ - mov r0, sl │ │ │ │ - ldrb.w r1, [sp, #28] │ │ │ │ - bl 3a660 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r1, sp, #76 @ 0x4c │ │ │ │ - mov r6, r3 │ │ │ │ - ldr.w r3, [pc, #2004] @ 409e4 │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - mov r0, r9 │ │ │ │ + str r6, [sp, #4] │ │ │ │ + str r7, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr.w r3, [pc, #1028] @ 3f424 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ - mov sl, r1 │ │ │ │ - bl 3ccf8 │ │ │ │ - cbnz r0, 40224 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cae0 │ │ │ │ - ldr.w ip, [sp, #244] @ 0xf4 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.n 40292 │ │ │ │ - ldr r3, [sp, #256] @ 0x100 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 409b4 │ │ │ │ - str r5, [sp, #28] │ │ │ │ - mov r6, r9 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - mov r5, ip │ │ │ │ - str.w r8, [sp, #40] @ 0x28 │ │ │ │ - mov r7, r3 │ │ │ │ - mov r8, ip │ │ │ │ - str r4, [sp, #24] │ │ │ │ - b.n 40262 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ + add.w r0, r4, #2112 @ 0x840 │ │ │ │ + strd r7, r6, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r5, [sp, #160] @ 0xa0 │ │ │ │ + movs r2, #0 │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + add.w r3, r5, #4096 @ 0x1000 │ │ │ │ + str r2, [r5, #0] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + str.w r7, [r3, #1028] @ 0x404 │ │ │ │ + str.w r6, [r3, #1032] @ 0x408 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + add.w r1, r4, #2112 @ 0x840 │ │ │ │ + addw r0, r5, #1028 @ 0x404 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + bl 3cd90 │ │ │ │ + b.w 3e234 │ │ │ │ + str r3, [sp, #164] @ 0xa4 │ │ │ │ + b.w 3e1b8 │ │ │ │ + ldr r5, [pc, #948] @ (3f428 ) │ │ │ │ + bl 3cd90 │ │ │ │ + ldr r4, [sp, #136] @ 0x88 │ │ │ │ + add r5, pc │ │ │ │ + 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 r4!, {r0, r1, r2} │ │ │ │ + strh r3, [r4, #0] │ │ │ │ + b.w 3e234 │ │ │ │ + cmp r4, #2 │ │ │ │ + bgt.w 3f2fe │ │ │ │ + vcmpe.f64 d9, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.w 3f356 │ │ │ │ + vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r1, [sp, #176] @ 0xb0 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + subw r4, r8, #2700 @ 0xa8c │ │ │ │ + vmul.f64 d7, d9, d7 │ │ │ │ + add r6, sp, #448 @ 0x1c0 │ │ │ │ + vmul.f64 d0, d7, d10 │ │ │ │ + vstr d7, [sp, #280] @ 0x118 │ │ │ │ + blx c760 │ │ │ │ + add r3, sp, #420 @ 0x1a4 │ │ │ │ + str r3, [sp, #224] @ 0xe0 │ │ │ │ + add r3, sp, #440 @ 0x1b8 │ │ │ │ + str r3, [sp, #320] @ 0x140 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + vldr d7, [r3, #-8] │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + vstr d7, [sp, #304] @ 0x130 │ │ │ │ + vadd.f64 d7, d7, d7 │ │ │ │ + vldr d6, [r3] │ │ │ │ + strd r5, r8, [sp, #360] @ 0x168 │ │ │ │ + vstr d7, [sp, #288] @ 0x120 │ │ │ │ + vstr d6, [sp, #296] @ 0x128 │ │ │ │ + vldr d6, [pc, #784] @ 3f3f8 │ │ │ │ + ldr.w r8, [sp, #124] @ 0x7c │ │ │ │ + vstr d6, [sp, #192] @ 0xc0 │ │ │ │ + b.n 3f15a │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cbnz r3, 3f138 │ │ │ │ + vldr d6, [r8] │ │ │ │ + vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr d7, [r6, #-8] │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + vadd.f64 d6, d6, d5 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vcvt.s32.f64 s12, d6 │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vcvt.f64.s32 d4, s12 │ │ │ │ + vcvt.f64.s32 d5, s14 │ │ │ │ + vmov r2, s14 │ │ │ │ + vstr d4, [r3, #-64] @ 0xffffffc0 │ │ │ │ + vstr d5, [r3, #-56] @ 0xffffffc8 │ │ │ │ + vmov r3, s12 │ │ │ │ + orrs r3, r2 │ │ │ │ + bpl.w 3f292 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + ldr r3, [sp, #324] @ 0x144 │ │ │ │ + vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr d5, [sp, #192] @ 0xc0 │ │ │ │ + vldr d6, [r3, #-8] │ │ │ │ + vmla.f64 d5, d6, d7 │ │ │ │ + vcmpe.f64 d9, d5 │ │ │ │ + vstr d5, [sp, #192] @ 0xc0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.w 3f360 │ │ │ │ + vldr d6, [sp, #192] @ 0xc0 │ │ │ │ + vldr d7, [sp, #280] @ 0x118 │ │ │ │ + ldr r5, [pc, #712] @ (3f42c ) │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + add r5, pc │ │ │ │ + vmul.f64 d0, d7, d10 │ │ │ │ + vstr d7, [sp, #312] @ 0x138 │ │ │ │ + blx ca14 │ │ │ │ + vldr d7, [sp, #296] @ 0x128 │ │ │ │ + vldr d6, [sp, #304] @ 0x130 │ │ │ │ + vmov.f64 d4, #112 @ 0x3f800000 1.0 │ │ │ │ + vmul.f64 d7, d0, d7 │ │ │ │ + vsub.f64 d6, d6, d7 │ │ │ │ + vstr d7, [sp, #392] @ 0x188 │ │ │ │ + vldr d7, [sp, #288] @ 0x120 │ │ │ │ + vdiv.f64 d8, d6, d7 │ │ │ │ + vldr d7, [sp, #240] @ 0xf0 │ │ │ │ + vsub.f64 d4, d4, d8 │ │ │ │ + vmul.f64 d6, d7, d8 │ │ │ │ + vldr d7, [sp, #232] @ 0xe8 │ │ │ │ + vmla.f64 d6, d7, d4 │ │ │ │ + vldr d7, [sp, #256] @ 0x100 │ │ │ │ + vmul.f64 d5, d7, d8 │ │ │ │ + vldr d7, [sp, #248] @ 0xf8 │ │ │ │ + vmla.f64 d5, d7, d4 │ │ │ │ + vldr d7, [sp, #272] @ 0x110 │ │ │ │ + vmov.f64 d1, d6 │ │ │ │ + vstr d6, [sp, #384] @ 0x180 │ │ │ │ + vmul.f64 d3, d7, d8 │ │ │ │ + vldr d7, [sp, #264] @ 0x108 │ │ │ │ + vmla.f64 d3, d7, d4 │ │ │ │ + vmov.f64 d0, d5 │ │ │ │ + vstr d5, [sp, #376] @ 0x178 │ │ │ │ + vmov.f64 d13, d3 │ │ │ │ + blx d058 │ │ │ │ + vdiv.f64 d3, d0, d10 │ │ │ │ + vmov.f64 d0, d13 │ │ │ │ + vstr d3, [r6] │ │ │ │ + vstr d3, [sp, #368] @ 0x170 │ │ │ │ + blx cb04 │ │ │ │ + vmov.f64 d4, d0 │ │ │ │ + vldr d3, [sp, #368] @ 0x170 │ │ │ │ + ldr r3, [sp, #224] @ 0xe0 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r2, [sp, #320] @ 0x140 │ │ │ │ + movs r0, #0 │ │ │ │ + vmov.f64 d0, d3 │ │ │ │ + str r0, [r4, #0] │ │ │ │ + vdiv.f64 d1, d4, d10 │ │ │ │ + ldr r0, [r5, #28] │ │ │ │ + vstr d1, [sp, #456] @ 0x1c8 │ │ │ │ + blx d01c │ │ │ │ + ldr r2, [sp, #224] @ 0xe0 │ │ │ │ mov r0, r8 │ │ │ │ - str r2, [sp, #80] @ 0x50 │ │ │ │ - bl 3cc4c │ │ │ │ - subs r1, r0, r5 │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r7, r1 │ │ │ │ - bls.n 40282 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3cc84 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 40250 │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - ldrd r5, r7, [sp, #28] │ │ │ │ - ldr.w r8, [sp, #40] @ 0x28 │ │ │ │ - str.w r0, [r4, #288] @ 0x120 │ │ │ │ - b.n 40110 │ │ │ │ - mov r6, r4 │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - ldrd r5, r7, [sp, #28] │ │ │ │ - ldr.w r8, [sp, #40] @ 0x28 │ │ │ │ - str.w r6, [r4, #288] @ 0x120 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ + ldr r1, [sp, #320] @ 0x140 │ │ │ │ + bl 3c4f0 │ │ │ │ + ldr r3, [r5, #48] @ 0x30 │ │ │ │ + vldr d5, [sp, #376] @ 0x178 │ │ │ │ cmp r3, #3 │ │ │ │ - beq.w 40848 │ │ │ │ - ldr r2, [r4, #84] @ 0x54 │ │ │ │ - cbz r2, 402a8 │ │ │ │ - bic.w r2, r3, #4 │ │ │ │ - cmp r2, #2 │ │ │ │ - beq.w 40892 │ │ │ │ - bics.w r3, r3, #2 │ │ │ │ - bne.n 402b6 │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4089e │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 403aa │ │ │ │ - ldr r3, [sp, #228] @ 0xe4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 40362 │ │ │ │ - ldr.w ip, [sp, #248] @ 0xf8 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.n 4032a │ │ │ │ - ldr r3, [sp, #260] @ 0x104 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 409ae │ │ │ │ - str r5, [sp, #20] │ │ │ │ - mov r6, r9 │ │ │ │ - str r7, [sp, #24] │ │ │ │ - mov r5, ip │ │ │ │ - str.w r8, [sp, #28] │ │ │ │ - mov r7, r3 │ │ │ │ - mov r8, ip │ │ │ │ - str r4, [sp, #16] │ │ │ │ - b.n 402fa │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - mov r0, r8 │ │ │ │ - str r2, [sp, #80] @ 0x50 │ │ │ │ - bl 3cc4c │ │ │ │ - subs r1, r0, r5 │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r7, r1 │ │ │ │ - bls.n 4031a │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3cc84 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 402e8 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - ldrd r5, r7, [sp, #20] │ │ │ │ - ldr.w r8, [sp, #28] │ │ │ │ - str.w r0, [r4, #288] @ 0x120 │ │ │ │ - b.n 40110 │ │ │ │ - mov r6, r4 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - ldrd r5, r7, [sp, #20] │ │ │ │ - ldr.w r8, [sp, #28] │ │ │ │ - str.w r6, [r4, #288] @ 0x120 │ │ │ │ - ldr r6, [r4, #56] @ 0x38 │ │ │ │ - movs r3, #0 │ │ │ │ - add.w r2, r4, #32 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - strd r3, r3, [sp, #100] @ 0x64 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 408bc │ │ │ │ - add r1, sp, #100 @ 0x64 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - mov r2, fp │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - blx r6 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 40482 │ │ │ │ - blx cae0 │ │ │ │ - str.w r6, [r4, #288] @ 0x120 │ │ │ │ - b.n 40110 │ │ │ │ - ldr r6, [sp, #36] @ 0x24 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r1, [sp, #232] @ 0xe8 │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ - strd r3, r3, [sp, #96] @ 0x60 │ │ │ │ - bl 3a824 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r1, [sp, #236] @ 0xec │ │ │ │ - bl 3a824 │ │ │ │ - mov r0, r6 │ │ │ │ - ldrb.w r1, [sp, #240] @ 0xf0 │ │ │ │ - bl 3a660 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r1, sl │ │ │ │ - mov r6, r3 │ │ │ │ - ldr.w r3, [pc, #1624] @ 409e8 │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - mov r0, r9 │ │ │ │ + vldr d6, [sp, #384] @ 0x180 │ │ │ │ + vldr d7, [sp, #392] @ 0x188 │ │ │ │ + ble.w 3f0f4 │ │ │ │ + vstr d7, [sp] │ │ │ │ + movs r0, #1 │ │ │ │ + vldr d7, [sp, #456] @ 0x1c8 │ │ │ │ + vstr d13, [sp, #32] │ │ │ │ + vstr d5, [sp, #24] │ │ │ │ + vstr d6, [sp, #16] │ │ │ │ + vstr d8, [sp, #8] │ │ │ │ + vstr d7, [sp, #48] @ 0x30 │ │ │ │ + vldr d7, [r6] │ │ │ │ + ldr r1, [pc, #468] @ (3f430 ) │ │ │ │ + ldrd r2, r3, [sp, #312] @ 0x138 │ │ │ │ + add r1, pc │ │ │ │ + vstr d7, [sp, #40] @ 0x28 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [r4, #0] │ │ │ │ + vldr d7, [r6, #-8] │ │ │ │ + ldrd r2, r3, [r8] │ │ │ │ + vstr d7, [sp] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 3f2f8 │ │ │ │ + ldr r1, [pc, #436] @ (3f434 ) │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #384] @ (3f408 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 3f0f4 │ │ │ │ + ldr r3, [pc, #420] @ (3f438 ) │ │ │ │ + vmov r1, s12 │ │ │ │ add r3, pc │ │ │ │ - bl 3ccf8 │ │ │ │ - cbnz r0, 403a2 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cae0 │ │ │ │ - b.n 402c2 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [sp, #104] @ 0x68 │ │ │ │ - cmp r3, #6 │ │ │ │ - bhi.n 4047e │ │ │ │ - tbb [pc, r3] │ │ │ │ - str r7, [r7, #48] @ 0x30 │ │ │ │ - ldrsb r4, [r0, r0] │ │ │ │ - str r7, [r7, #48] @ 0x30 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r1, [sp, #156] @ 0x9c │ │ │ │ + ldr r2, [r3, #20] │ │ │ │ + cmp r1, r2 │ │ │ │ + bge.w 3f134 │ │ │ │ + vmov r2, s14 │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + cmp r2, r3 │ │ │ │ + bge.w 3f134 │ │ │ │ + vcmpe.f64 d15, d4 │ │ │ │ + vmov.f64 d7, d15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d4, d14 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d7, d4 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d12, d5 │ │ │ │ + vmov.f64 d15, d7 │ │ │ │ + ite le │ │ │ │ + vmovle.f64 d7, d14 │ │ │ │ + vmovgt.f64 d7, d4 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d5, d11 │ │ │ │ + vmov.f64 d14, d7 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d12, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d11, d5 │ │ │ │ + b.n 3f138 │ │ │ │ + ldr r1, [pc, #320] @ (3f43c ) │ │ │ │ + add r1, pc │ │ │ │ + b.n 3f280 │ │ │ │ + ldr r4, [pc, #320] @ (3f440 ) │ │ │ │ + sub.w r0, r8, #2288 @ 0x8f0 │ │ │ │ + vstr d9, [sp, #32] │ │ │ │ + add r0, r6 │ │ │ │ + add r4, pc │ │ │ │ + subw r3, r8, #2328 @ 0x918 │ │ │ │ + add.w r4, r4, #1088 @ 0x440 │ │ │ │ + add r3, r6 │ │ │ │ + ldr r1, [pc, #300] @ (3f444 ) │ │ │ │ + mov r2, sl │ │ │ │ + vldr d7, [r4, #-8] │ │ │ │ + add r1, pc │ │ │ │ + vstr d7, [sp, #40] @ 0x28 │ │ │ │ + vldr d7, [r0] │ │ │ │ movs r0, #1 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - blx ce84 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - cbz r0, 403d8 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - lsrs r3, r1, #8 │ │ │ │ - strb r3, [r0, #0] │ │ │ │ - ldr r6, [sp, #36] @ 0x24 │ │ │ │ - uxtb r1, r1 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r0, [sp, #96] @ 0x60 │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - bl 3a660 │ │ │ │ - mov r0, r6 │ │ │ │ - ldrb.w r1, [sp, #161] @ 0xa1 │ │ │ │ - bl 3a660 │ │ │ │ - mov r0, r6 │ │ │ │ - ldrb.w r1, [sp, #160] @ 0xa0 │ │ │ │ - bl 3a660 │ │ │ │ - mov r0, r6 │ │ │ │ - ldrb.w r1, [sp, #165] @ 0xa5 │ │ │ │ - bl 3a660 │ │ │ │ - mov r0, r6 │ │ │ │ - ldrb.w r1, [sp, #164] @ 0xa4 │ │ │ │ - bl 3a660 │ │ │ │ - ldrd r6, r3, [sp, #96] @ 0x60 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr.w r3, [pc, #1492] @ 409ec │ │ │ │ - mov r1, sl │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - mov r0, r9 │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + vldr d7, [r3] │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + vldr d7, [r9] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + vldr d7, [fp] │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #188] @ (3f408 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 3f094 │ │ │ │ + ldr r3, [pc, #240] @ (3f448 ) │ │ │ │ add r3, pc │ │ │ │ - str r6, [sp, #0] │ │ │ │ - bl 3ccf8 │ │ │ │ - cbnz r0, 4042e │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cae0 │ │ │ │ - b.n 402bc │ │ │ │ - ldr r1, [sp, #156] @ 0x9c │ │ │ │ + ldr r4, [r3, #48] @ 0x30 │ │ │ │ + b.w 3dc00 │ │ │ │ + ldr r3, [sp, #356] @ 0x164 │ │ │ │ + ldrd r5, r8, [sp, #360] @ 0x168 │ │ │ │ + ldr r4, [r3, #48] @ 0x30 │ │ │ │ + b.w 3dc00 │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + mov r2, sl │ │ │ │ + ldr.w sl, [pc, #216] @ 3f44c │ │ │ │ + sub.w r4, r8, #2288 @ 0x8f0 │ │ │ │ + subw r3, r8, #2328 @ 0x918 │ │ │ │ + add sl, pc │ │ │ │ + add r3, r6 │ │ │ │ + add r4, r6 │ │ │ │ + add.w r6, sl, #1088 @ 0x440 │ │ │ │ + vstr d9, [sp, #32] │ │ │ │ movs r0, #1 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - blx ce84 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - cbz r0, 4044e │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - lsrs r3, r1, #8 │ │ │ │ - strb r3, [r0, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - uxtb r1, r1 │ │ │ │ - str r0, [sp, #96] @ 0x60 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - bl 3a660 │ │ │ │ - ldrd r6, r3, [sp, #96] @ 0x60 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b.n 40416 │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ + ldr r1, [pc, #192] @ (3f450 ) │ │ │ │ + vldr d7, [r6, #-8] │ │ │ │ + add r1, pc │ │ │ │ + vstr d7, [sp, #40] @ 0x28 │ │ │ │ + vldr d7, [r4] │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + vldr d7, [r3] │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + vldr d7, [r9] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + vldr d7, [fp] │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #72] @ (3f408 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r4, [sl, #48] @ 0x30 │ │ │ │ + b.w 3dbf4 │ │ │ │ + ldr r1, [pc, #128] @ (3f454 ) │ │ │ │ + vmov r2, r3, d15 │ │ │ │ + vstr d11, [sp, #16] │ │ │ │ movs r0, #1 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - blx ce84 │ │ │ │ + add r1, pc │ │ │ │ + vstr d12, [sp, #8] │ │ │ │ + vstr d14, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #28] @ (3f408 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.w 3dc26 │ │ │ │ + ... │ │ │ │ + ldr r2, [pc, #96] @ (3f464 ) │ │ │ │ + movs r7, r1 │ │ │ │ + subs r2, r4, r0 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r1, [pc, #952] @ (3f7c8 ) │ │ │ │ + movs r7, r1 │ │ │ │ + movs r6, #200 @ 0xc8 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r1, [pc, #744] @ (3f700 ) │ │ │ │ + movs r7, r1 │ │ │ │ + movs r6, #192 @ 0xc0 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r1, [pc, #504] @ (3f618 ) │ │ │ │ + movs r7, r1 │ │ │ │ + movs r6, #172 @ 0xac │ │ │ │ + movs r7, r0 │ │ │ │ + movs r6, #174 @ 0xae │ │ │ │ + movs r7, r0 │ │ │ │ + adds r0, r0, #5 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r0, [pc, #112] @ (3f4a0 ) │ │ │ │ + movs r7, r1 │ │ │ │ + movs r2, #20 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r2, #66 @ 0x42 │ │ │ │ + movs r7, r0 │ │ │ │ + mov ip, sp │ │ │ │ + movs r7, r1 │ │ │ │ + movs r1, #234 @ 0xea │ │ │ │ + movs r7, r0 │ │ │ │ + mov r2, pc │ │ │ │ + movs r7, r1 │ │ │ │ + movs r0, #254 @ 0xfe │ │ │ │ + movs r7, r0 │ │ │ │ + mov r4, r5 │ │ │ │ + movs r7, r1 │ │ │ │ mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 40416 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - strb r3, [r0, #0] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b.n 40416 │ │ │ │ - movs r6, #0 │ │ │ │ - b.n 40416 │ │ │ │ - ldr.w r3, [pc, #1388] @ 409f0 │ │ │ │ - mov r1, sl │ │ │ │ - str r0, [sp, #0] │ │ │ │ - mov r0, r9 │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - bl 3ccf8 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4099e │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [sp, #200] @ 0xc8 │ │ │ │ - str.w r6, [r4, #288] @ 0x120 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 408ee │ │ │ │ - ldr r3, [sp, #168] @ 0xa8 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 409c0 │ │ │ │ - ldr.w r2, [pc, #1336] @ 409f4 │ │ │ │ - movs r6, #0 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - mov r4, r3 │ │ │ │ - str r5, [sp, #32] │ │ │ │ - add r5, sp, #84 @ 0x54 │ │ │ │ - add r2, pc │ │ │ │ - str r7, [sp, #40] @ 0x28 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - str.w r8, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r8, [sp, #172] @ 0xac │ │ │ │ - ldr.w r7, [r8, r6, lsl #2] │ │ │ │ - mov r0, r7 │ │ │ │ - blx cbc4 │ │ │ │ - cmp r0, #79 @ 0x4f │ │ │ │ - bhi.w 408d0 │ │ │ │ - ldrb r3, [r7, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 40958 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + movs r7, r1 │ │ │ │ + movs r0, #40 @ 0x28 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r1, #36 @ 0x24 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r2, [sp, #200] @ 0xc8 │ │ │ │ + vldr d4, [pc, #452] @ 3f620 │ │ │ │ + add.w r3, r2, #16 │ │ │ │ + str r3, [sp, #192] @ 0xc0 │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ + ldr r1, [r2, #0] │ │ │ │ + cbnz r1, 3f48c │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ + vldr d5, [r3] │ │ │ │ + vldr d6, [r3, #16] │ │ │ │ + vmul.f64 d7, d7, d4 │ │ │ │ + vmla.f64 d7, d5, d4 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 3f508 │ │ │ │ + ldr r1, [sp, #192] @ 0xc0 │ │ │ │ + adds r2, #4 │ │ │ │ + adds r3, #24 │ │ │ │ + cmp r1, r2 │ │ │ │ + bne.n 3f466 │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.n 3f508 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr r5, [pc, #404] @ (3f638 ) │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + subw r8, r3, #2700 @ 0xa8c │ │ │ │ + add r5, pc │ │ │ │ + ldr r1, [sp, #124] @ 0x7c │ │ │ │ + sub.w r4, r2, #120 @ 0x78 │ │ │ │ + vldr d1, [pc, #372] @ 3f628 │ │ │ │ + sub.w r3, r1, #12 │ │ │ │ + vldr d0, [pc, #356] @ 3f620 │ │ │ │ + mov r2, r4 │ │ │ │ + str.w r0, [r8] │ │ │ │ + ldr r0, [r5, #28] │ │ │ │ + str r3, [sp, #204] @ 0xcc │ │ │ │ + blx d01c │ │ │ │ + ldr r2, [sp, #204] @ 0xcc │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r0, [sp, #124] @ 0x7c │ │ │ │ + bl 3c4f0 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + ldr r3, [r5, #48] @ 0x30 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 3fa12 │ │ │ │ + ldr r2, [r5, #28] │ │ │ │ + vldr s13, [r5, #20] │ │ │ │ + vldr d7, [r2, #768] @ 0x300 │ │ │ │ + vcvt.f64.s32 d6, s13 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmov r4, r5, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 3fa08 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.w 3f924 │ │ │ │ + vmov d11, r4, r5 │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ + ldr r2, [sp, #200] @ 0xc8 │ │ │ │ + vldr d4, [pc, #272] @ 3f620 │ │ │ │ + ldr r1, [r2, #0] │ │ │ │ + cbnz r1, 3f536 │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ + vldr d5, [r3] │ │ │ │ + vldr d6, [r3, #16] │ │ │ │ + vmul.f64 d7, d7, d4 │ │ │ │ + vmla.f64 d7, d5, d4 │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 3f5aa │ │ │ │ + ldr r1, [sp, #192] @ 0xc0 │ │ │ │ + adds r2, #4 │ │ │ │ + adds r3, #24 │ │ │ │ + cmp r1, r2 │ │ │ │ + bne.n 3f510 │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.n 3f5aa │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w r8, [pc, #240] @ 3f63c │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + subw r5, r3, #2700 @ 0xa8c │ │ │ │ + add r8, pc │ │ │ │ + ldr r1, [sp, #124] @ 0x7c │ │ │ │ + sub.w r4, r2, #120 @ 0x78 │ │ │ │ + vldr d1, [pc, #208] @ 3f630 │ │ │ │ + sub.w r3, r1, #12 │ │ │ │ + vldr d0, [pc, #184] @ 3f620 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5, #0] │ │ │ │ + ldr.w r0, [r8, #28] │ │ │ │ + str r3, [sp, #204] @ 0xcc │ │ │ │ + blx d01c │ │ │ │ + ldr r2, [sp, #204] @ 0xcc │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r0, [sp, #124] @ 0x7c │ │ │ │ + bl 3c4f0 │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + ldr.w r3, [r8, #48] @ 0x30 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 3f962 │ │ │ │ + ldr.w r2, [r8, #28] │ │ │ │ + vldr d7, [r2, #768] @ 0x300 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 3f958 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.w 3f93e │ │ │ │ + vldr d11, [pc, #120] @ 3f620 │ │ │ │ + vcvt.s32.f64 s11, d15 │ │ │ │ + vcvt.f64.s32 d8, s11 │ │ │ │ + vcmpe.f64 d14, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.w 3f894 │ │ │ │ + vcvt.s32.f64 s15, d12 │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + str.w sl, [sp, #216] @ 0xd8 │ │ │ │ + vmov sl, s11 │ │ │ │ + str.w fp, [sp, #220] @ 0xdc │ │ │ │ + subs r3, #4 │ │ │ │ + ldr.w fp, [sp, #176] @ 0xb0 │ │ │ │ + it ne │ │ │ │ + movne r3, #1 │ │ │ │ + str r6, [sp, #212] @ 0xd4 │ │ │ │ + add r6, sp, #464 @ 0x1d0 │ │ │ │ + vcvt.f64.s32 d9, s15 │ │ │ │ + vmov.f32 s26, s15 │ │ │ │ + str.w r9, [sp, #320] @ 0x140 │ │ │ │ + mov r9, r7 │ │ │ │ + str r3, [sp, #204] @ 0xcc │ │ │ │ + add r3, sp, #456 @ 0x1c8 │ │ │ │ + str r3, [sp, #208] @ 0xd0 │ │ │ │ + add r3, sp, #448 @ 0x1c0 │ │ │ │ + str r3, [sp, #144] @ 0x90 │ │ │ │ + vcmpe.f64 d11, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.w 3f862 │ │ │ │ + ldr r5, [pc, #60] @ (3f640 ) │ │ │ │ + add r3, sp, #472 @ 0x1d8 │ │ │ │ + vmov.f64 d10, d9 │ │ │ │ + vmov r4, s26 │ │ │ │ + vldr d12, [pc, #16] @ 3f620 │ │ │ │ + add r5, pc │ │ │ │ + add.w r8, sp, #480 @ 0x1e0 │ │ │ │ + str r3, [sp, #176] @ 0xb0 │ │ │ │ + b.n 3f65a │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + stmia r0!, {r1, r2, r4, r6} │ │ │ │ + add ip, fp │ │ │ │ + movs r7, r1 │ │ │ │ + add r0, r6 │ │ │ │ + movs r7, r1 │ │ │ │ + muls r2, r6 │ │ │ │ + movs r7, r1 │ │ │ │ + adds r4, #1 │ │ │ │ + vmov s15, r4 │ │ │ │ + vcvt.f64.s32 d10, s15 │ │ │ │ + vcmpe.f64 d10, d11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.w 3f862 │ │ │ │ + ldr r0, [r5, #28] │ │ │ │ + vmov.f64 d1, d10 │ │ │ │ ldr r2, [sp, #176] @ 0xb0 │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - ldr.w r8, [r2, r6, lsl #2] │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + mov r1, r6 │ │ │ │ + blx cb78 │ │ │ │ + ldr r3, [sp, #208] @ 0xd0 │ │ │ │ + ldr r0, [r5, #32] │ │ │ │ + vmov.f64 d4, d12 │ │ │ │ + ldr r2, [sp, #144] @ 0x90 │ │ │ │ + movs r1, #0 │ │ │ │ + vldr d3, [pc, #772] @ 3f980 │ │ │ │ + vldr d2, [r8, #-8] │ │ │ │ + vldr d1, [r6] │ │ │ │ + vldr d0, [r5, #40] @ 0x28 │ │ │ │ + bl 5f818 │ │ │ │ + ldr r0, [r5, #28] │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + subw r7, r3, #2700 @ 0xa8c │ │ │ │ + ldr.w r3, [r0, #3308] @ 0xcec │ │ │ │ + str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 407bc │ │ │ │ - mov r0, r8 │ │ │ │ - blx cbc4 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - strd r3, r3, [sp, #100] @ 0x64 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - ldrb r1, [r7, #0] │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 405bc │ │ │ │ - adds r4, r7, #1 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r0, r5 │ │ │ │ - strd r2, r3, [sp, #84] @ 0x54 │ │ │ │ - bl 3a660 │ │ │ │ - ldrb r1, [r4, #0] │ │ │ │ - mov r0, r4 │ │ │ │ - adds r4, #1 │ │ │ │ - ldrd r2, r3, [sp, #84] @ 0x54 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 4051a │ │ │ │ - subs r0, r0, r7 │ │ │ │ - subs r0, #1 │ │ │ │ - cmp r0, #78 @ 0x4e │ │ │ │ - bhi.w 407c6 │ │ │ │ - mov r0, r5 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - bl 3a660 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3a660 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldrd r7, r2, [sp, #84] @ 0x54 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldr r3, [r3, #56] @ 0x38 │ │ │ │ - mov r4, r3 │ │ │ │ + bne.n 3f644 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + subs r3, #12 │ │ │ │ + vldr d1, [r8, #-8] │ │ │ │ + subs r2, #72 @ 0x48 │ │ │ │ + vldr d0, [r6] │ │ │ │ + blx d01c │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 408a8 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - mov r2, r8 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - blx r4 │ │ │ │ - mov r8, r0 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.n 405ae │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - cbz r3, 4059a │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - mov r0, r5 │ │ │ │ - strd r7, r4, [sp, #84] @ 0x54 │ │ │ │ - ldrb.w r1, [r3, r8] │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - bl 3a660 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - ldrd r7, r4, [sp, #84] @ 0x54 │ │ │ │ - cmp r8, r3 │ │ │ │ - bcc.n 4057a │ │ │ │ - str r4, [sp, #24] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - mov r1, sl │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov r0, r9 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl 3ccf8 │ │ │ │ - cbnz r0, 405ae │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - blx cae0 │ │ │ │ + bne.n 3f644 │ │ │ │ + vldr d6, [r8] │ │ │ │ + vldr d5, [pc, #712] @ 3f988 │ │ │ │ + vsub.f64 d6, d6, d8 │ │ │ │ + vabs.f64 d6, d6 │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 3f644 │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + vldr d7, [r2, #-72] @ 0xffffffb8 │ │ │ │ + vsub.f64 d7, d7, d10 │ │ │ │ + vabs.f64 d7, d7 │ │ │ │ + vcmpe.f64 d7, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 3f644 │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + mov r1, fp │ │ │ │ + vldr d7, [pc, #668] @ 3f990 │ │ │ │ + ldr r7, [sp, #132] @ 0x84 │ │ │ │ + vldr d10, [r3] │ │ │ │ mov r0, r7 │ │ │ │ - blx cae0 │ │ │ │ - ldr r4, [sp, #168] @ 0xa8 │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r4, r6 │ │ │ │ - bhi.n 404d2 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ - ldr r7, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r4, #88] @ 0x58 │ │ │ │ - ldr.w r8, [sp, #52] @ 0x34 │ │ │ │ - cbz r3, 40612 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4098e │ │ │ │ + vstr d7, [sp, #224] @ 0xe0 │ │ │ │ + vmul.f64 d0, d10, d7 │ │ │ │ + blx c760 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r7, [sp, #148] @ 0x94 │ │ │ │ + mov r1, fp │ │ │ │ + vldr d3, [r6, #-8] │ │ │ │ + vldr d7, [sp, #224] @ 0xe0 │ │ │ │ + vldr d2, [fp] │ │ │ │ + vldr d6, [r7, #-8] │ │ │ │ + vmul.f64 d0, d3, d7 │ │ │ │ + vstr d3, [sp, #240] @ 0xf0 │ │ │ │ + vstr d2, [sp, #232] @ 0xe8 │ │ │ │ + vstr d6, [sp, #224] @ 0xe0 │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [fp] │ │ │ │ + vldr d2, [sp, #232] @ 0xe8 │ │ │ │ + vldr d6, [sp, #224] @ 0xe0 │ │ │ │ ldr r3, [sp, #172] @ 0xac │ │ │ │ - str r5, [sp, #16] │ │ │ │ - movs r6, #0 │ │ │ │ - ldr.w r5, [pc, #1048] @ 409f8 │ │ │ │ - str r7, [sp, #20] │ │ │ │ - mov r7, r0 │ │ │ │ - str.w r8, [sp, #24] │ │ │ │ - add r5, pc │ │ │ │ - mov r8, r4 │ │ │ │ - subs r4, r3, #4 │ │ │ │ - b.n 405fa │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r7, r6 │ │ │ │ - beq.w 40984 │ │ │ │ - ldr.w r0, [r4, #4]! │ │ │ │ - mov r1, r5 │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 405f2 │ │ │ │ - mov r4, r8 │ │ │ │ - ldr.w r8, [sp, #24] │ │ │ │ - ldrd r5, r7, [sp, #16] │ │ │ │ - ldr r3, [sp, #180] @ 0xb4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 40764 │ │ │ │ - str.w r8, [sp, #60] @ 0x3c │ │ │ │ - mov.w r8, #0 │ │ │ │ - str r4, [sp, #32] │ │ │ │ - strd r5, r7, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [sp, #200] @ 0xc8 │ │ │ │ + vmul.f64 d2, d2, d7 │ │ │ │ + vmul.f64 d6, d6, d7 │ │ │ │ + vldr d0, [r7, #-8] │ │ │ │ + vldr d3, [sp, #240] @ 0xf0 │ │ │ │ + ldr r7, [r2, #0] │ │ │ │ + cbnz r7, 3f77c │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ + vldr d4, [r3] │ │ │ │ + vmul.f64 d7, d6, d7 │ │ │ │ + vmla.f64 d7, d2, d4 │ │ │ │ + vmov.f64 d1, d7 │ │ │ │ + vldr d7, [r3, #16] │ │ │ │ + vmla.f64 d1, d0, d7 │ │ │ │ + vcmpe.f64 d1, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 3f820 │ │ │ │ + ldr r1, [sp, #192] @ 0xc0 │ │ │ │ + adds r2, #4 │ │ │ │ + adds r3, #24 │ │ │ │ + cmp r2, r1 │ │ │ │ + bne.n 3f752 │ │ │ │ + ldr r3, [pc, #536] @ (3f9a0 ) │ │ │ │ + ldr r7, [sp, #204] @ 0xcc │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.n 3f82c │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 3f644 │ │ │ │ ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - ldr.w r6, [r3, r8, lsl #2] │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc4 │ │ │ │ - cmp r0, #79 @ 0x4f │ │ │ │ - bhi.w 40946 │ │ │ │ - ldrb r5, [r6, #0] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 4096a │ │ │ │ - ldr r3, [sp, #196] @ 0xc4 │ │ │ │ - adds r7, r6, #1 │ │ │ │ - add r4, sp, #84 @ 0x54 │ │ │ │ - ldr.w r0, [r3, r8, lsl #2] │ │ │ │ - ldr r3, [sp, #188] @ 0xbc │ │ │ │ - str r0, [sp, #20] │ │ │ │ - ldr.w r3, [r3, r8, lsl #2] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [sp, #192] @ 0xc0 │ │ │ │ - ldr.w r3, [r3, r8, lsl #2] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - str r3, [sp, #16] │ │ │ │ - blx cbc4 │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - strd r0, r3, [sp, #84] @ 0x54 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3a660 │ │ │ │ - ldrb r1, [r7, #0] │ │ │ │ - mov ip, r7 │ │ │ │ - adds r7, #1 │ │ │ │ - ldrd r0, r3, [sp, #84] @ 0x54 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 40672 │ │ │ │ - sub.w ip, ip, r6 │ │ │ │ - mov r5, r1 │ │ │ │ - add.w ip, ip, #4294967295 @ 0xffffffff │ │ │ │ - cmp.w ip, #78 @ 0x4e │ │ │ │ - bhi.n 4074e │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3a660 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - subs r1, r3, r5 │ │ │ │ - it ne │ │ │ │ - movne r1, #1 │ │ │ │ - bl 3a660 │ │ │ │ + ldr r1, [sp, #92] @ 0x5c │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #184] @ 0xb8 │ │ │ │ + ldr r3, [pc, #512] @ (3f9a4 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #168] @ 0xa8 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add.w r3, r3, r1, lsl #3 │ │ │ │ + vldr d7, [r3] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + ldr.w r3, [r3, r4, lsl #2] │ │ │ │ + add.w r3, r3, sl, lsl #3 │ │ │ │ + cbnz r2, 3f7c8 │ │ │ │ + vldr d6, [r3] │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vstr d7, [r3] │ │ │ │ + b.n 3f644 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3a660 │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - ldrd r2, r3, [sp, #84] @ 0x54 │ │ │ │ - ldrb r1, [r6, #0] │ │ │ │ - cbz r1, 406d6 │ │ │ │ - mov r0, r4 │ │ │ │ - strd r2, r3, [sp, #84] @ 0x54 │ │ │ │ - bl 3a660 │ │ │ │ - ldrb.w r1, [r6, #1]! │ │ │ │ - ldrd r2, r3, [sp, #84] @ 0x54 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 406c0 │ │ │ │ - mov r0, r4 │ │ │ │ - strd r2, r3, [sp, #84] @ 0x54 │ │ │ │ - bl 3a660 │ │ │ │ - ldr r5, [sp, #28] │ │ │ │ - ldrd r2, r3, [sp, #84] @ 0x54 │ │ │ │ - ldrb r1, [r5, #0] │ │ │ │ - cbz r1, 40700 │ │ │ │ - mov r0, r4 │ │ │ │ - strd r2, r3, [sp, #84] @ 0x54 │ │ │ │ - bl 3a660 │ │ │ │ - ldrb.w r1, [r5, #1]! │ │ │ │ - ldrd r2, r3, [sp, #84] @ 0x54 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 406ea │ │ │ │ - mov r0, r4 │ │ │ │ - strd r2, r3, [sp, #84] @ 0x54 │ │ │ │ - bl 3a660 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldrd r5, r6, [sp, #84] @ 0x54 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 407ca │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - ldrb r1, [r3, #0] │ │ │ │ - cbz r1, 40732 │ │ │ │ - mov r0, r4 │ │ │ │ - strd r5, r6, [sp, #84] @ 0x54 │ │ │ │ - bl 3a660 │ │ │ │ - ldrb.w r1, [r7, #1]! │ │ │ │ - ldrd r5, r6, [sp, #84] @ 0x54 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 4071c │ │ │ │ - ldr r3, [pc, #712] @ (409fc ) │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r9 │ │ │ │ + bl 3cab8 │ │ │ │ + add.w r1, r5, #8 │ │ │ │ + sub.w r0, r5, #64 @ 0x40 │ │ │ │ + bl 3cab8 │ │ │ │ + add.w r1, r5, #16 │ │ │ │ + sub.w r0, r5, #56 @ 0x38 │ │ │ │ + bl 3cab8 │ │ │ │ + sub.w r1, r5, #24 │ │ │ │ + sub.w r0, r5, #48 @ 0x30 │ │ │ │ + bl 3cab8 │ │ │ │ + sub.w r1, r5, #16 │ │ │ │ + sub.w r0, r5, #40 @ 0x28 │ │ │ │ + bl 3cab8 │ │ │ │ + sub.w r1, r5, #8 │ │ │ │ + sub.w r0, r5, #32 │ │ │ │ + bl 3cab8 │ │ │ │ + vldr d4, [r8, #40] @ 0x28 │ │ │ │ + vldr d3, [r8, #32] │ │ │ │ + vldr d7, [r8, #24] │ │ │ │ + b.w 3dd88 │ │ │ │ + ldr r3, [pc, #388] @ (3f9a8 ) │ │ │ │ add r3, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 3ccf8 │ │ │ │ - cbnz r0, 40748 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [sp, #180] @ 0xb4 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - cmp r3, r8 │ │ │ │ - bhi.w 40628 │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - ldrd r5, r7, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r8, [sp, #60] @ 0x3c │ │ │ │ - ldr r1, [sp, #252] @ 0xfc │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 4082c │ │ │ │ - ldr.w ip, [sp, #264] @ 0x108 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.w 409ba │ │ │ │ - str r5, [sp, #20] │ │ │ │ - mov r6, r9 │ │ │ │ - str r7, [sp, #24] │ │ │ │ - mov r5, r1 │ │ │ │ - str.w r8, [sp, #28] │ │ │ │ - mov r7, r1 │ │ │ │ - mov r8, ip │ │ │ │ - str r4, [sp, #16] │ │ │ │ - b.n 4079c │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - mov r0, r5 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - bl 3cc4c │ │ │ │ - subs r3, r0, r7 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r8, r3 │ │ │ │ - bls.n 4081c │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + cmp r3, #3 │ │ │ │ + ble.w 3f644 │ │ │ │ + str r7, [sp, #32] │ │ │ │ + mov r3, r4 │ │ │ │ + vstr d3, [sp, #24] │ │ │ │ + mov r2, sl │ │ │ │ + vstr d10, [sp, #16] │ │ │ │ + movs r0, #1 │ │ │ │ + vldr d7, [r8, #-8] │ │ │ │ + ldr r1, [pc, #360] @ (3f9ac ) │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + add r1, pc │ │ │ │ + vldr d7, [r6] │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #344] @ (3f9b0 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 3f792 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + vmov s15, sl │ │ │ │ + vcvt.f64.s32 d8, s15 │ │ │ │ + vcmpe.f64 d8, d14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bls.w 3f5f6 │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + mov r7, r9 │ │ │ │ + ldr r6, [sp, #212] @ 0xd4 │ │ │ │ + ldrd sl, fp, [sp, #216] @ 0xd8 │ │ │ │ + ldr.w r9, [sp, #320] @ 0x140 │ │ │ │ + cbz r3, 3f894 │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #164] @ 0xa4 │ │ │ │ + b.w 3d8d6 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r8, [pc, #284] @ 3f9b4 │ │ │ │ + subw r3, r2, #2488 @ 0x9b8 │ │ │ │ + ldr r1, [sp, #156] @ 0x9c │ │ │ │ + add r8, pc │ │ │ │ + sub.w r5, r1, #56 @ 0x38 │ │ │ │ + subs r1, #64 @ 0x40 │ │ │ │ + vldr d1, [r3] │ │ │ │ + sub.w r3, r2, #2528 @ 0x9e0 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr.w r0, [r8, #28] │ │ │ │ mov r2, r5 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3cc84 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 4078a │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - ldrd r5, r7, [sp, #20] │ │ │ │ - ldr.w r8, [sp, #28] │ │ │ │ - str.w r0, [r4, #288] @ 0x120 │ │ │ │ - b.n 40110 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3ce20 │ │ │ │ - ldr r4, [sp, #168] @ 0xa8 │ │ │ │ - b.n 405bc │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - strd r3, r3, [sp, #100] @ 0x64 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r7, [r3, #56] @ 0x38 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 4097c │ │ │ │ - blx r7 │ │ │ │ - mov r7, r0 │ │ │ │ - cbnz r7, 40814 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - cbz r3, 4080c │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ + vldr d0, [r3] │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + subs r3, #12 │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ + blx d01c │ │ │ │ + ldr r2, [sp, #132] @ 0x84 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - strd r5, r6, [sp, #84] @ 0x54 │ │ │ │ - ldrb r1, [r3, r7] │ │ │ │ - adds r7, #1 │ │ │ │ - bl 3a660 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - ldrd r5, r6, [sp, #84] @ 0x54 │ │ │ │ - cmp r7, r3 │ │ │ │ - bcc.n 407f2 │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - blx cae0 │ │ │ │ - b.n 40732 │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - blx cae0 │ │ │ │ - b.n 40748 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - ldrd r5, r7, [sp, #20] │ │ │ │ - ldr.w r8, [sp, #28] │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - ldr r3, [pc, #464] @ (40a00 ) │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r9 │ │ │ │ - add r3, pc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - bl 3ccf8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 40110 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - b.n 40110 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3cd84 │ │ │ │ - ldr r2, [r4, #84] @ 0x54 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - cbz r2, 4085e │ │ │ │ - bic.w r2, r3, #4 │ │ │ │ - cmp r2, #2 │ │ │ │ - beq.n 40892 │ │ │ │ + bl 3c4f0 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + subw r3, r2, #2700 @ 0xa8c │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 3f88a │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + vldr d7, [r3, #-64] @ 0xffffffc0 │ │ │ │ + vldr d6, [r3, #-56] @ 0xffffffc8 │ │ │ │ + ldr.w r3, [r8, #48] @ 0x30 │ │ │ │ + vcvt.s32.f64 s15, d7 │ │ │ │ cmp r3, #3 │ │ │ │ - bne.w 402a8 │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 402b6 │ │ │ │ - ldr r1, [sp, #128] @ 0x80 │ │ │ │ + vmov r4, s15 │ │ │ │ + vcvt.s32.f64 s15, d6 │ │ │ │ + vmov r5, s15 │ │ │ │ + bgt.w 3fa86 │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + ldr.w r2, [r3, r5, lsl #2] │ │ │ │ + ldr r3, [pc, #156] @ (3f9a4 ) │ │ │ │ + add.w r2, r2, r4, lsl #3 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 3fa74 │ │ │ │ + movs r0, #0 │ │ │ │ + movs r1, #0 │ │ │ │ + movt r1, #16368 @ 0x3ff0 │ │ │ │ + strd r0, r1, [r2] │ │ │ │ + b.n 3f88a │ │ │ │ + ldr r1, [pc, #144] @ (3f9b8 ) │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r4 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #124] @ (3f9b0 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 3f504 │ │ │ │ + ldr r1, [pc, #124] @ (3f9bc ) │ │ │ │ movs r2, #0 │ │ │ │ - ldrb r3, [r1, r3] │ │ │ │ - cbnz r3, 40880 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3cf3c │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - b.n 402a8 │ │ │ │ - cmp r3, #255 @ 0xff │ │ │ │ - bne.n 40874 │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r0, r2 │ │ │ │ - bls.w 402b6 │ │ │ │ - lsls r3, r2, #2 │ │ │ │ - adds r3, #3 │ │ │ │ - b.n 40870 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3cd84 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - b.n 4085e │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3cf3c │ │ │ │ - b.n 402b6 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - mov r2, r8 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - bl 3c98c │ │ │ │ - mov r8, r0 │ │ │ │ - b.n 4056e │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - add r1, sp, #100 @ 0x64 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mov r2, fp │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - bl 3c98c │ │ │ │ - mov r6, r0 │ │ │ │ - b.n 40350 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r3, r8 │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ - movs r2, #66 @ 0x42 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - ldr r7, [sp, #40] @ 0x28 │ │ │ │ - ldr.w r8, [sp, #52] @ 0x34 │ │ │ │ - str.w r2, [r4, #288] @ 0x120 │ │ │ │ - ldr r2, [r4, #88] @ 0x58 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 405da │ │ │ │ - b.n 40612 │ │ │ │ - movs r0, #7 │ │ │ │ - blx ce84 │ │ │ │ - mov r2, r0 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 404b2 │ │ │ │ - ldrd ip, r1, [sp, #204] @ 0xcc │ │ │ │ - mov r3, r6 │ │ │ │ - ldrd r6, r0, [sp, #212] @ 0xd4 │ │ │ │ - strb r0, [r2, #4] │ │ │ │ - mov.w r0, ip, lsr #8 │ │ │ │ - bfi r3, r0, #0, #8 │ │ │ │ - mov r0, r9 │ │ │ │ - bfi r3, ip, #8, #8 │ │ │ │ - bfi r3, r1, #16, #8 │ │ │ │ - mov r1, sl │ │ │ │ - bfi r3, r6, #24, #8 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldr r3, [sp, #220] @ 0xdc │ │ │ │ - strb r3, [r2, #5] │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - strb r3, [r2, #6] │ │ │ │ - ldr r3, [pc, #212] @ (40a04 ) │ │ │ │ - str r2, [sp, #0] │ │ │ │ - movs r2, #7 │ │ │ │ - add r3, pc │ │ │ │ - bl 3ccf8 │ │ │ │ - cbnz r0, 4093e │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - blx cae0 │ │ │ │ - b.n 404b2 │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - movs r3, #66 @ 0x42 │ │ │ │ - ldrd r5, r7, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r8, [sp, #60] @ 0x3c │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.n 40764 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r3, r8 │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ - movs r2, #67 @ 0x43 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - ldr r7, [sp, #40] @ 0x28 │ │ │ │ - ldr.w r8, [sp, #52] @ 0x34 │ │ │ │ - b.n 408e0 │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - movs r3, #67 @ 0x43 │ │ │ │ - ldrd r5, r7, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r8, [sp, #60] @ 0x3c │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.n 40764 │ │ │ │ - bl 3c98c │ │ │ │ - mov r7, r0 │ │ │ │ - b.n 407ec │ │ │ │ - mov r4, r8 │ │ │ │ - ldr.w r8, [sp, #24] │ │ │ │ - ldrd r5, r7, [sp, #16] │ │ │ │ - mov r0, r9 │ │ │ │ - ldr r2, [pc, #116] @ (40a08 ) │ │ │ │ - ldr r1, [pc, #120] @ (40a0c ) │ │ │ │ - add r2, pc │ │ │ │ + movs r3, #0 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - bl 3ce20 │ │ │ │ - b.n 40612 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.w 40110 │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.n 4032a │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.n 40292 │ │ │ │ - str.w ip, [r4, #288] @ 0x120 │ │ │ │ - b.n 4082c │ │ │ │ - ldr r3, [r4, #88] @ 0x58 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 4098e │ │ │ │ - b.n 40612 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - movs r3, #83 @ 0x53 │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.w 4008e │ │ │ │ - nop │ │ │ │ - lsls r6, r1, #1 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #96] @ (3f9b0 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 3f5a6 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 3f9c0 │ │ │ │ + vldr d12, [pc, #56] @ 3f998 │ │ │ │ + b.n 3f5aa │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + vldr d8, [r2, #-120] @ 0xffffff88 │ │ │ │ + vcmpe.f64 d8, d12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 3f9f4 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 3f9da │ │ │ │ + vmov.f64 d12, d8 │ │ │ │ + b.n 3f5aa │ │ │ │ + nop.w │ │ │ │ movs r0, r0 │ │ │ │ - vhadd.u8 d16, d10, d9 │ │ │ │ - sbfx r0, r6, #0, #7 │ │ │ │ - subs.w r0, lr, #6 │ │ │ │ - adds.w r0, r4, #6 │ │ │ │ - eors.w r0, r8, #6 │ │ │ │ - orns r0, r4, #6 │ │ │ │ - vhadd.s d16, d10, d6 │ │ │ │ - cdp 0, 0, cr0, cr10, cr6, {0} │ │ │ │ - ldcl 0, cr0, [r8], #24 │ │ │ │ - ldc 0, cr0, [sl], {6} │ │ │ │ - rsbs r0, r8, r6 │ │ │ │ - rsb r0, lr, r6 │ │ │ │ - │ │ │ │ -00040a10 : │ │ │ │ - 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 3cb04 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - movs r3, #1 │ │ │ │ + movs r0, r0 │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ + asrs r3, r7, #17 │ │ │ │ + @ instruction: 0x47ae │ │ │ │ + ldrb r1, [r4, #11] │ │ │ │ + subs r7, #132 @ 0x84 │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 3fadc ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + ... │ │ │ │ + rors r2, r7 │ │ │ │ + movs r7, r1 │ │ │ │ + lsls r0, r0, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + adcs r2, r4 │ │ │ │ + movs r7, r1 │ │ │ │ + adds r2, r4, #7 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + lsrs r4, r4 │ │ │ │ + movs r7, r1 │ │ │ │ + adds r4, r0, #0 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r6, r4, #1 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r1, [pc, #336] @ (3fb14 ) │ │ │ │ movs r2, #0 │ │ │ │ - str r3, [r0, #44] @ 0x2c │ │ │ │ - strd r3, r3, [r0, #36] @ 0x24 │ │ │ │ - strd r2, r2, [r0, #48] @ 0x30 │ │ │ │ - strd r2, r3, [r0, #56] @ 0x38 │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - nop │ │ │ │ - │ │ │ │ -00040a40 : │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 3ff04 │ │ │ │ - add.w r0, r4, #32 │ │ │ │ - bl 40a10 │ │ │ │ - add.w r0, r4, #96 @ 0x60 │ │ │ │ - bl 3d07c │ │ │ │ - add.w r0, r4, #128 @ 0x80 │ │ │ │ - bl 3e078 │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - pop {r4, pc} │ │ │ │ - │ │ │ │ -00040a74 : │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3760] @ 0xeb0 │ │ │ │ - ldr r4, [pc, #96] @ (40ae4 ) │ │ │ │ - sub sp, #324 @ 0x144 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [pc, #92] @ (40ae8 ) │ │ │ │ - add r4, pc │ │ │ │ - strd r2, r1, [sp, #16] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r0, [r4, r0] │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - str r0, [sp, #316] @ 0x13c │ │ │ │ - mov.w r0, #0 │ │ │ │ - add r0, sp, #24 │ │ │ │ - bl 40a40 │ │ │ │ - ldr r3, [sp, #336] @ 0x150 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [sp, #340] @ 0x154 │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ - ldr r3, [sp, #344] @ 0x158 │ │ │ │ - ldrd r2, r1, [sp, #16] │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - add r3, sp, #24 │ │ │ │ - bl 3efa8 │ │ │ │ - mov r5, r0 │ │ │ │ - add r0, sp, #24 │ │ │ │ - bl 3ff14 │ │ │ │ - ldr r2, [pc, #36] @ (40aec ) │ │ │ │ - ldr r3, [pc, #28] @ (40ae8 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #316] @ 0x13c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 40ae0 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, #324 @ 0x144 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - sbcs.w r0, r2, #8978432 @ 0x890000 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + movs r3, #0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #328] @ (3fb18 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 3f95c │ │ │ │ + ldr r1, [pc, #320] @ (3fb1c ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #300] @ (3fb18 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 3f976 │ │ │ │ + vcmpe.f64 d8, d11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 3fabe │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 3faa0 │ │ │ │ + vmov.f64 d11, d8 │ │ │ │ + b.n 3f5aa │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 3fa2c │ │ │ │ + vmov d12, r4, r5 │ │ │ │ + b.n 3f508 │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + vldr d8, [r2, #-120] @ 0xffffff88 │ │ │ │ + vcmpe.f64 d8, d12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 3fa60 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 3fa46 │ │ │ │ + vmov.f64 d12, d8 │ │ │ │ + b.n 3f508 │ │ │ │ + ldr r1, [pc, #240] @ (3fb20 ) │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r4 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #220] @ (3fb18 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 3fa0c │ │ │ │ + ldr r1, [pc, #220] @ (3fb24 ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #192] @ (3fb18 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 3fa26 │ │ │ │ + vcmpe.f64 d8, d11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 3faf8 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 3fada │ │ │ │ + vmov.f64 d11, d8 │ │ │ │ + b.n 3f508 │ │ │ │ + vldr d7, [r2] │ │ │ │ + vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vstr d7, [r2] │ │ │ │ + b.n 3f88a │ │ │ │ + ldr r1, [pc, #160] @ (3fb28 ) │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r4 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #128] @ (3fb18 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 3f900 │ │ │ │ + ldr r1, [pc, #136] @ (3fb2c ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ + movs r0, #1 │ │ │ │ + vmov.f64 d11, d8 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #100] @ (3fb18 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 3f5aa │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.w 3f5aa │ │ │ │ + ldr r1, [pc, #104] @ (3fb30 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #72] @ (3fb18 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 3f5aa │ │ │ │ + ldr r1, [pc, #88] @ (3fb34 ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ + movs r0, #1 │ │ │ │ + vmov.f64 d11, d8 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #40] @ (3fb18 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 3f508 │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.w 3f508 │ │ │ │ + ldr r1, [pc, #56] @ (3fb38 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #12] @ (3fb18 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 3f508 │ │ │ │ + adds r4, r1, #0 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xf5320009 │ │ │ │ - │ │ │ │ -00040af0 : │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - sub sp, #16 │ │ │ │ - mov.w ip, #6 │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - movs r4, #8 │ │ │ │ - strd ip, r4, [sp, #4] │ │ │ │ - bl 40a74 │ │ │ │ - add sp, #16 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - │ │ │ │ -00040b18 : │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - sub sp, #16 │ │ │ │ - mov.w ip, #2 │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - movs r4, #8 │ │ │ │ - strd ip, r4, [sp, #4] │ │ │ │ - bl 40a74 │ │ │ │ - add sp, #16 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ + subs r2, r6, r7 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r4, r4, r4 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r2, r1, r4 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r2, r1, r7 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r0, r0, r4 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r4, r6, r4 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r2, r1, r1 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r6, r7, r1 │ │ │ │ + movs r7, r0 │ │ │ │ │ │ │ │ -00040b40 : │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ +0003fb3c : │ │ │ │ + push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [pc, #96] @ (40bb4 ) │ │ │ │ - mov r7, r2 │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r3, [pc, #96] @ (40bb8 ) │ │ │ │ - add r0, pc │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - mov r6, r1 │ │ │ │ - add r1, sp, #24 │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - add r0, sp, #20 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 3ab48 │ │ │ │ - mov r4, r0 │ │ │ │ - cbz r0, 40b94 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - blx cae0 │ │ │ │ - ldr r2, [pc, #64] @ (40bbc ) │ │ │ │ - ldr r3, [pc, #56] @ (40bb8 ) │ │ │ │ + ldr r2, [pc, #68] @ (3fb90 ) │ │ │ │ + sub sp, #52 @ 0x34 │ │ │ │ + ldr r3, [pc, #68] @ (3fb94 ) │ │ │ │ + add r1, sp, #12 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 40bb0 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r5, [sp, #60] @ 0x3c │ │ │ │ - ldrd r3, r4, [sp, #20] │ │ │ │ - str r5, [sp, #8] │ │ │ │ - ldr r5, [sp, #56] @ 0x38 │ │ │ │ - mov r2, r7 │ │ │ │ - strd r4, r5, [sp] │ │ │ │ - mov r1, r6 │ │ │ │ - bl 40a74 │ │ │ │ - mov r4, r0 │ │ │ │ - b.n 40b74 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - @ instruction: 0xf4a40009 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - orns r0, lr, #8978432 @ 0x890000 │ │ │ │ - │ │ │ │ -00040bc0 : │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - mov.w ip, #6 │ │ │ │ - mov.w lr, #8 │ │ │ │ - strd ip, lr, [sp] │ │ │ │ - bl 40b40 │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - │ │ │ │ -00040be4 : │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - mov.w ip, #2 │ │ │ │ - mov.w lr, #8 │ │ │ │ - strd ip, lr, [sp] │ │ │ │ - bl 40b40 │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - │ │ │ │ -00040c08 : │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3760] @ 0xeb0 │ │ │ │ - ldr r4, [pc, #100] @ (40c7c ) │ │ │ │ - sub sp, #324 @ 0x144 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [pc, #96] @ (40c80 ) │ │ │ │ - add r4, pc │ │ │ │ - strd r2, r1, [sp, #16] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r0, [r4, r0] │ │ │ │ - add r4, sp, #24 │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - str r0, [sp, #316] @ 0x13c │ │ │ │ - mov.w r0, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 40a40 │ │ │ │ - ldr r3, [sp, #336] @ 0x150 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r5, [sp, #340] @ 0x154 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - str r4, [sp, #4] │ │ │ │ - ldrd r3, r2, [sp, #12] │ │ │ │ - str r5, [sp, #120] @ 0x78 │ │ │ │ - str r5, [sp, #164] @ 0xa4 │ │ │ │ - ldr r5, [sp, #344] @ 0x158 │ │ │ │ - str r5, [sp, #124] @ 0x7c │ │ │ │ - str r5, [sp, #168] @ 0xa8 │ │ │ │ - bl 3ff90 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r4, [sp, #312] @ 0x138 │ │ │ │ - bl 3ff14 │ │ │ │ - ldr r2, [pc, #36] @ (40c84 ) │ │ │ │ - ldr r3, [pc, #28] @ (40c80 ) │ │ │ │ + str r1, [sp, #4] │ │ │ │ + blx cf44 │ │ │ │ + ldr r0, [pc, #48] @ (3fb98 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + add r0, pc │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r2, [pc, #40] @ (3fb9c ) │ │ │ │ + ldr r3, [pc, #28] @ (3fb94 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #316] @ 0x13c │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 40c78 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #324 @ 0x144 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + bne.n 3fb8a │ │ │ │ + add sp, #52 @ 0x34 │ │ │ │ + pop {pc} │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - @ instruction: 0xf3de0009 │ │ │ │ + nop │ │ │ │ + lsls r2, r5, #18 │ │ │ │ + movs r2, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xf39a0009 │ │ │ │ - │ │ │ │ -00040c88 : │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - sub sp, #16 │ │ │ │ - mov.w ip, #6 │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - movs r4, #8 │ │ │ │ - strd ip, r4, [sp, #4] │ │ │ │ - bl 40c08 │ │ │ │ - add sp, #16 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - │ │ │ │ -00040cb0 : │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - sub sp, #16 │ │ │ │ - mov.w ip, #2 │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - movs r4, #8 │ │ │ │ - strd ip, r4, [sp, #4] │ │ │ │ - bl 40c08 │ │ │ │ - add sp, #16 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ + ldr r2, [pc, #352] @ (3fcfc ) │ │ │ │ + movs r7, r1 │ │ │ │ + lsls r6, r0, #18 │ │ │ │ + movs r2, r1 │ │ │ │ │ │ │ │ -00040cd8 : │ │ │ │ - push {r4, r5, lr} │ │ │ │ +0003fba0 : │ │ │ │ + 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, #36 @ 0x24 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [pc, #92] @ (40d48 ) │ │ │ │ - ldr r4, [sp, #48] @ 0x30 │ │ │ │ - str r4, [sp, #4] │ │ │ │ - ldr r4, [pc, #88] @ (40d4c ) │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r3, r2 │ │ │ │ - add r4, pc │ │ │ │ - mov r2, r1 │ │ │ │ - add r1, sp, #24 │ │ │ │ - ldr r0, [r4, r0] │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - str r0, [sp, #28] │ │ │ │ - mov.w r0, #0 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - add r0, sp, #20 │ │ │ │ - bl 40c08 │ │ │ │ - mov r4, r0 │ │ │ │ - cbz r0, 40d34 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - blx cae0 │ │ │ │ - ldr r2, [pc, #52] @ (40d50 ) │ │ │ │ - ldr r3, [pc, #40] @ (40d48 ) │ │ │ │ + str.w r0, [ip, #664] @ 0x298 │ │ │ │ + mov r4, r2 │ │ │ │ + ldr.w r2, [pc, #2040] @ 403ac │ │ │ │ + mov r8, r3 │ │ │ │ + ldr.w r3, [pc, #2036] @ 403b0 │ │ │ │ add r2, pc │ │ │ │ + subw sp, sp, #3396 @ 0xd44 │ │ │ │ + add.w r9, sp, #48 @ 0x30 │ │ │ │ + mov r5, r0 │ │ │ │ + movw r0, #5128 @ 0x1408 │ │ │ │ + movs r7, #0 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3 │ │ │ │ + mov r6, r1 │ │ │ │ + mov.w fp, #1 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [sp, #3388] @ 0xd3c │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 40d42 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldrd r0, r1, [sp, #20] │ │ │ │ - mov r2, r5 │ │ │ │ - bl 3abdc │ │ │ │ - mov r4, r0 │ │ │ │ - b.n 40d14 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - ssat r0, #10, r6 │ │ │ │ - @ instruction: 0xf2de0009 │ │ │ │ - │ │ │ │ -00040d54 : │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - mov.w ip, #6 │ │ │ │ - mov.w lr, #8 │ │ │ │ - strd ip, lr, [sp] │ │ │ │ - bl 40cd8 │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - │ │ │ │ -00040d78 : │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - mov.w ip, #2 │ │ │ │ - mov.w lr, #8 │ │ │ │ - strd ip, lr, [sp] │ │ │ │ - bl 40cd8 │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - │ │ │ │ -00040d9c : │ │ │ │ - cmp r0, #90 @ 0x5a │ │ │ │ - bhi.n 40e5a │ │ │ │ - tbh [pc, r0, lsl #1] │ │ │ │ - lsls r3, r6, #4 │ │ │ │ - lsls r0, r6, #4 │ │ │ │ - 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, r5, #1 │ │ │ │ - lsls r2, r5, #1 │ │ │ │ - lsls r3, r3, #1 │ │ │ │ - lsls r1, r4, #1 │ │ │ │ - lsls r1, r4, #1 │ │ │ │ - lsls r1, r4, #1 │ │ │ │ - lsls r3, r6, #1 │ │ │ │ - lsls r6, r3, #1 │ │ │ │ - lsls r0, r6, #1 │ │ │ │ - lsls r6, r3, #1 │ │ │ │ - lsls r5, r7, #3 │ │ │ │ - lsls r2, r7, #3 │ │ │ │ - lsls r6, r3, #1 │ │ │ │ - lsls r7, r6, #3 │ │ │ │ - lsls r4, r6, #3 │ │ │ │ - lsls r1, r6, #3 │ │ │ │ - lsls r6, r5, #3 │ │ │ │ - lsls r3, r5, #3 │ │ │ │ - lsls r0, r5, #3 │ │ │ │ - lsls r5, r3, #2 │ │ │ │ - lsls r2, r3, #2 │ │ │ │ - lsls r7, r2, #2 │ │ │ │ - lsls r4, r2, #2 │ │ │ │ - lsls r1, r2, #2 │ │ │ │ - lsls r6, r1, #2 │ │ │ │ - lsls r3, r3, #4 │ │ │ │ - lsls r0, r3, #4 │ │ │ │ - lsls r5, r2, #4 │ │ │ │ - lsls r2, r2, #4 │ │ │ │ - lsls r7, r1, #4 │ │ │ │ - lsls r4, r1, #4 │ │ │ │ - lsls r1, r1, #4 │ │ │ │ - lsls r6, r0, #4 │ │ │ │ - lsls r3, r0, #4 │ │ │ │ - lsls r0, r0, #4 │ │ │ │ - lsls r1, r0, #3 │ │ │ │ - lsls r3, r3, #1 │ │ │ │ - lsls r3, r3, #1 │ │ │ │ - lsls r6, r7, #2 │ │ │ │ - lsls r4, r4, #1 │ │ │ │ - lsls r4, r4, #1 │ │ │ │ - lsls r7, r4, #1 │ │ │ │ - lsls r5, r1, #3 │ │ │ │ - lsls r2, r1, #3 │ │ │ │ - lsls r7, r0, #3 │ │ │ │ - lsls r4, r0, #3 │ │ │ │ - lsls r5, r5, #4 │ │ │ │ - lsls r2, r5, #4 │ │ │ │ - lsls r7, r4, #4 │ │ │ │ - lsls r4, r4, #4 │ │ │ │ - lsls r1, r4, #4 │ │ │ │ - lsls r6, r3, #4 │ │ │ │ - lsls r3, r1, #2 │ │ │ │ - lsls r0, r1, #2 │ │ │ │ - lsls r5, r0, #2 │ │ │ │ - lsls r3, r3, #1 │ │ │ │ - lsls r2, r0, #2 │ │ │ │ - lsls r7, r7, #1 │ │ │ │ - lsls r4, r7, #1 │ │ │ │ - lsls r1, r7, #1 │ │ │ │ - lsls r3, r3, #1 │ │ │ │ - lsls r6, r6, #1 │ │ │ │ - lsls r3, r7, #2 │ │ │ │ - lsls r0, r7, #2 │ │ │ │ - lsls r5, r6, #2 │ │ │ │ - lsls r2, r6, #2 │ │ │ │ - lsls r7, r5, #2 │ │ │ │ - lsls r4, r5, #2 │ │ │ │ - lsls r1, r5, #2 │ │ │ │ - lsls r6, r4, #2 │ │ │ │ - lsls r3, r4, #2 │ │ │ │ - lsls r0, r4, #2 │ │ │ │ - lsls r5, r4, #3 │ │ │ │ - lsls r2, r4, #3 │ │ │ │ - lsls r7, r3, #3 │ │ │ │ - lsls r3, r3, #1 │ │ │ │ - lsls r4, r3, #3 │ │ │ │ - lsls r1, r3, #3 │ │ │ │ - lsls r6, r2, #3 │ │ │ │ - lsls r3, r2, #3 │ │ │ │ - lsls r0, r2, #3 │ │ │ │ - ldr r0, [pc, #436] @ (41010 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #432] @ (41014 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #432] @ (41018 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #428] @ (4101c ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #428] @ (41020 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #424] @ (41024 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #424] @ (41028 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #420] @ (4102c ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #420] @ (41030 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #416] @ (41034 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #416] @ (41038 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #412] @ (4103c ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #412] @ (41040 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #408] @ (41044 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #408] @ (41048 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #404] @ (4104c ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #404] @ (41050 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #400] @ (41054 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #400] @ (41058 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #396] @ (4105c ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #396] @ (41060 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #392] @ (41064 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #392] @ (41068 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #388] @ (4106c ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #388] @ (41070 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #384] @ (41074 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #384] @ (41078 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #380] @ (4107c ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #380] @ (41080 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #376] @ (41084 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #376] @ (41088 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #372] @ (4108c ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #372] @ (41090 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #368] @ (41094 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #368] @ (41098 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #364] @ (4109c ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #364] @ (410a0 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #360] @ (410a4 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #360] @ (410a8 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #356] @ (410ac ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #356] @ (410b0 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #352] @ (410b4 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #352] @ (410b8 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #348] @ (410bc ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #348] @ (410c0 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #344] @ (410c4 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #344] @ (410c8 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #340] @ (410cc ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #340] @ (410d0 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #336] @ (410d4 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #336] @ (410d8 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #332] @ (410dc ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #332] @ (410e0 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #328] @ (410e4 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #328] @ (410e8 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #324] @ (410ec ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #324] @ (410f0 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #320] @ (410f4 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #320] @ (410f8 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #316] @ (410fc ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #316] @ (41100 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #312] @ (41104 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #312] @ (41108 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #308] @ (4110c ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #308] @ (41110 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #304] @ (41114 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #304] @ (41118 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #300] @ (4111c ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #300] @ (41120 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #296] @ (41124 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #296] @ (41128 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #292] @ (4112c ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #292] @ (41130 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - b.n 40ff4 │ │ │ │ - movs r6, r0 │ │ │ │ - @ instruction: 0xe85a0006 │ │ │ │ - b.n 40f84 │ │ │ │ - movs r6, r0 │ │ │ │ - stcl 0, cr0, [lr, #24] │ │ │ │ - cdp 0, 5, cr0, cr8, cr6, {0} │ │ │ │ - b.n 40efc │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 40e84 │ │ │ │ - movs r6, r0 │ │ │ │ - strd r0, r0, [sl], #-24 │ │ │ │ - b.n 41024 │ │ │ │ - movs r6, r0 │ │ │ │ - movt r0, #40966 @ 0xa006 │ │ │ │ - @ instruction: 0xf2800006 │ │ │ │ - @ instruction: 0xf21e0006 │ │ │ │ - subs.w r0, r8, #6 │ │ │ │ - adcs.w r0, r2, #6 │ │ │ │ - adds.w r0, r0, #6 │ │ │ │ - @ instruction: 0xf0ba0006 │ │ │ │ - eor.w r0, r0, #6 │ │ │ │ - adds.w r0, lr, r6 │ │ │ │ - @ instruction: 0xeafc0006 │ │ │ │ - @ instruction: 0xead60006 │ │ │ │ - @ instruction: 0xeab00006 │ │ │ │ - orns r0, r2, r6 │ │ │ │ - orr.w r0, r8, r6 │ │ │ │ - bics.w r0, r2, #8781824 @ 0x860000 │ │ │ │ - and.w r0, r8, #8781824 @ 0x860000 │ │ │ │ - @ instruction: 0xf3e20006 │ │ │ │ - @ instruction: 0xf3bc0006 │ │ │ │ - @ instruction: 0xf3960006 │ │ │ │ - bfi r0, r0, #0, #7 │ │ │ │ - @ instruction: 0xf31e0006 │ │ │ │ - ssat r0, #7, r0 │ │ │ │ - @ instruction: 0xf2e20006 │ │ │ │ - @ instruction: 0xf27c0006 │ │ │ │ - ldcl 0, cr0, [r6], #24 │ │ │ │ - stcl 0, cr0, [r8], {6} │ │ │ │ - cdp 0, 4, cr0, cr14, cr6, {0} │ │ │ │ - cdp 0, 0, cr0, cr12, cr6, {0} │ │ │ │ - stcl 0, cr0, [sl, #24]! │ │ │ │ - stcl 0, cr0, [r0, #24] │ │ │ │ - b.n 40ee4 │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 4104c │ │ │ │ - movs r6, r0 │ │ │ │ - ldrd r0, r0, [r2], #-24 │ │ │ │ - stc 0, cr0, [r0, #-24]! @ 0xffffffe8 │ │ │ │ - eor.w r0, r2, #8781824 @ 0x860000 │ │ │ │ - orr.w r0, r0, #8781824 @ 0x860000 │ │ │ │ - ands.w r0, lr, #8781824 @ 0x860000 │ │ │ │ - @ instruction: 0xf3d00006 │ │ │ │ - ldrd r0, r0, [lr, #-24]! │ │ │ │ - ldrd r0, r0, [r0, #-24] │ │ │ │ - stmdb sl, {r1, r2} │ │ │ │ - @ instruction: 0xe8d80006 │ │ │ │ - ldmia.w r2!, {r1, r2} │ │ │ │ - ldrd r0, r0, [ip], #-24 │ │ │ │ - b.n 410cc │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 41054 │ │ │ │ - movs r6, r0 │ │ │ │ - ldc 0, cr0, [sl], {6} │ │ │ │ - @ instruction: 0xebe80006 │ │ │ │ - @ instruction: 0xeb9e0006 │ │ │ │ - sbcs.w r0, r0, r6 │ │ │ │ - @ instruction: 0xeb3a0006 │ │ │ │ - @ instruction: 0xeae00006 │ │ │ │ - pkhbt r0, r2, r6 │ │ │ │ - eors.w r0, r0, r6 │ │ │ │ - orn r0, r6, r6 │ │ │ │ - bic.w r0, r4, r6 │ │ │ │ - vhadd.s8 d0, d6, d6 │ │ │ │ - cdp 0, 11, cr0, cr4, cr6, {0} │ │ │ │ - cdp 0, 8, cr0, cr2, cr6, {0} │ │ │ │ - cdp 0, 3, cr0, cr12, cr6, {0} │ │ │ │ - ldcl 0, cr0, [lr, #24]! │ │ │ │ - stc 0, cr0, [ip, #24]! │ │ │ │ - b.n 40c54 │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 40c0c │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -00041134 : │ │ │ │ - subs r1, #1 │ │ │ │ - push {lr} │ │ │ │ - add.w ip, r0, r1 │ │ │ │ - mov.w lr, #19 │ │ │ │ - movt lr, #128 @ 0x80 │ │ │ │ - movs r1, #0 │ │ │ │ - ldrb.w r3, [ip] │ │ │ │ - subs r3, #9 │ │ │ │ - uxtb r3, r3 │ │ │ │ - cmp r3, #23 │ │ │ │ - bhi.n 41162 │ │ │ │ - lsr.w r3, lr, r3 │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.n 41162 │ │ │ │ - strb.w r1, [ip], #-1 │ │ │ │ - cmp r0, ip │ │ │ │ - bcc.n 41146 │ │ │ │ - mov.w lr, #19 │ │ │ │ - movt lr, #128 @ 0x80 │ │ │ │ - mov r1, r0 │ │ │ │ - ldrb r3, [r1, #0] │ │ │ │ - mov r0, r1 │ │ │ │ - subs r3, #9 │ │ │ │ - uxtb r3, r3 │ │ │ │ - cmp r3, #23 │ │ │ │ - bhi.n 41188 │ │ │ │ - lsr.w r3, lr, r3 │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.n 41188 │ │ │ │ - adds r1, #1 │ │ │ │ - mov r0, r1 │ │ │ │ - cmp r1, ip │ │ │ │ - bcc.n 4116c │ │ │ │ - cbz r2, 411a6 │ │ │ │ - ldrb.w r3, [ip] │ │ │ │ - cmp r3, #34 @ 0x22 │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - strbeq.w r3, [ip] │ │ │ │ - ldrb r3, [r1, #0] │ │ │ │ - cmp r3, #34 @ 0x22 │ │ │ │ - ittt eq │ │ │ │ - moveq r0, r1 │ │ │ │ - moveq r3, #0 │ │ │ │ - strbeq.w r3, [r0], #1 │ │ │ │ - pop {pc} │ │ │ │ - │ │ │ │ -000411a8 : │ │ │ │ - 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 │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - ldr.w r5, [pc, #1260] @ 416ac │ │ │ │ - add r5, pc │ │ │ │ - str r5, [sp, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 412f6 │ │ │ │ - mov r7, r0 │ │ │ │ - blx cbc4 │ │ │ │ - ldr.w r3, [pc, #1244] @ 416b0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r9, [r5, r3] │ │ │ │ - ldr.w r8, [r9] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.w 4163e │ │ │ │ - movs r0, #16 │ │ │ │ - blx ce84 │ │ │ │ - mov fp, r0 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - movs r3, #0 │ │ │ │ - mov.w r0, #512 @ 0x200 │ │ │ │ - strd r2, r3, [fp] │ │ │ │ - blx ce84 │ │ │ │ - str.w r0, [fp, #8] │ │ │ │ - subs r5, r0, #4 │ │ │ │ - add.w r6, r0, #508 @ 0x1fc │ │ │ │ - mov.w r0, #512 @ 0x200 │ │ │ │ - blx ce84 │ │ │ │ - sub.w sl, r0, #4 │ │ │ │ - str.w r0, [fp, #12] │ │ │ │ - mov r0, r4 │ │ │ │ + ldr.w r3, [pc, #2000] @ 403b4 │ │ │ │ + str.w r7, [r9] │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #20] │ │ │ │ blx ce84 │ │ │ │ mov r3, r0 │ │ │ │ - str.w r3, [r5, #4]! │ │ │ │ + mov sl, r0 │ │ │ │ + str.w fp, [r3], #4 │ │ │ │ + strb r7, [r0, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl 53f54 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3ff3e │ │ │ │ + ldr.w r1, [pc, #1964] @ 403b8 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc │ │ │ │ + blx cc3c │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4037e │ │ │ │ + add r1, sp, #52 @ 0x34 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #10 │ │ │ │ + str.w r9, [sp] │ │ │ │ + str r1, [sp, #8] │ │ │ │ + blx c844 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3ffb6 │ │ │ │ + cmp r4, r0 │ │ │ │ + ble.n 3fc4e │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r2, r0 │ │ │ │ + adds r1, r4, #1 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + mov r3, r9 │ │ │ │ + blx cc24 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4033a │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add.w fp, sp, #56 @ 0x38 │ │ │ │ + add r2, sp, #44 @ 0x2c │ │ │ │ + mov r1, fp │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + mov r3, r9 │ │ │ │ + blx cbf4 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3ffee │ │ │ │ + ldr.w r3, [sp, #3432] @ 0xd68 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 3ffd0 │ │ │ │ + cmp.w r8, #1 │ │ │ │ + beq.w 40008 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 40368 │ │ │ │ + movs r6, #1 │ │ │ │ + add r4, sp, #60 @ 0x3c │ │ │ │ + movs r5, #0 │ │ │ │ + movw r1, #20291 @ 0x4f43 │ │ │ │ + movt r1, #19789 @ 0x4d4d │ │ │ │ + str.w r8, [sp, #16] │ │ │ │ + str r1, [sp, #28] │ │ │ │ + str.w sl, [sp, #32] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + mov r3, r9 │ │ │ │ + blx cbd0 │ │ │ │ mov r0, r4 │ │ │ │ - blx ce84 │ │ │ │ - str.w r0, [sl, #4]! │ │ │ │ - cmp r5, r6 │ │ │ │ - bne.n 41218 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.w 41622 │ │ │ │ - mov r0, r7 │ │ │ │ blx cbc4 │ │ │ │ - mov r6, r0 │ │ │ │ - adds r0, #1 │ │ │ │ - blx ce84 │ │ │ │ - adds r2, r6, #1 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r5, r0 │ │ │ │ - blx cc30 │ │ │ │ - mov r1, r6 │ │ │ │ + cbz r0, 3fcc4 │ │ │ │ + add r0, r4 │ │ │ │ + b.n 3fcbc │ │ │ │ + cmp r0, r4 │ │ │ │ + strb r5, [r0, #0] │ │ │ │ + beq.n 3fcc4 │ │ │ │ + ldrb.w r2, [r0, #-1]! │ │ │ │ + cmp r2, #32 │ │ │ │ + beq.n 3fcb6 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 3fec2 │ │ │ │ + addw r8, sp, #1340 @ 0x53c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r8 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.w 3ff0a │ │ │ │ + addw sl, sp, #2364 @ 0x93c │ │ │ │ + mov r1, r8 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, sl │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + movs r1, #61 @ 0x3d │ │ │ │ + mov r0, sl │ │ │ │ + blx c930 │ │ │ │ + cbz r0, 3fd06 │ │ │ │ movs r2, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 41134 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r6, r0 │ │ │ │ - ldrb.w r2, [r3], #1 │ │ │ │ - cmp r2, #123 @ 0x7b │ │ │ │ - it eq │ │ │ │ - moveq r7, #125 @ 0x7d │ │ │ │ - beq.n 41274 │ │ │ │ - cmp r2, #91 @ 0x5b │ │ │ │ - ite ne │ │ │ │ - movne r7, #32 │ │ │ │ - moveq r7, #93 @ 0x5d │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ + strb r2, [r0, #0] │ │ │ │ + mov r0, sl │ │ │ │ blx cbc4 │ │ │ │ - ldrb r2, [r6, r0] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - and.w r1, r2, #223 @ 0xdf │ │ │ │ - cmp r1, #93 @ 0x5d │ │ │ │ - bne.w 41696 │ │ │ │ - subs r2, r2, r7 │ │ │ │ + add.w r2, sl, r0 │ │ │ │ + cmp r2, sl │ │ │ │ + bls.n 3fd36 │ │ │ │ + adds r2, #1 │ │ │ │ + addw lr, sp, #2365 @ 0x93d │ │ │ │ + mov.w ip, #0 │ │ │ │ + ldrb.w r3, [r2, #-1]! │ │ │ │ + and.w r1, r3, #223 @ 0xdf │ │ │ │ + cmp r1, #0 │ │ │ │ it ne │ │ │ │ - movne r2, #1 │ │ │ │ - cmp r7, #32 │ │ │ │ - it eq │ │ │ │ - orreq.w r2, r2, #1 │ │ │ │ - cbnz r2, 412ec │ │ │ │ - strb r2, [r6, r0] │ │ │ │ - ldr.w r2, [r9] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 41678 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx cbc4 │ │ │ │ - ldr.w r8, [sp, #12] │ │ │ │ - movs r6, #0 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - str r5, [sp, #28] │ │ │ │ - ldrd r2, r3, [sp, #8] │ │ │ │ - add.w r5, r8, #4294967295 @ 0xffffffff │ │ │ │ - adds r2, r3, r2 │ │ │ │ - ldrb.w r3, [r5, #1]! │ │ │ │ - cbnz r6, 412cc │ │ │ │ - cmp r3, #44 @ 0x2c │ │ │ │ - beq.n 41302 │ │ │ │ - cbz r3, 41302 │ │ │ │ - cmp r5, r2 │ │ │ │ - bhi.n 41302 │ │ │ │ - cmp r3, #34 @ 0x22 │ │ │ │ - beq.w 41562 │ │ │ │ - and.w r3, r3, #223 @ 0xdf │ │ │ │ - cmp r3, #91 @ 0x5b │ │ │ │ - it eq │ │ │ │ - addeq r6, #1 │ │ │ │ - beq.n 412c2 │ │ │ │ - cmp r3, #93 @ 0x5d │ │ │ │ - it eq │ │ │ │ - subeq r6, #1 │ │ │ │ - b.n 412c2 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4165c │ │ │ │ - mov.w fp, #0 │ │ │ │ - mov r0, fp │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov.w r3, #0 │ │ │ │ - strb r3, [r5, #0] │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + cmpne r3, #10 │ │ │ │ + bne.n 3fd36 │ │ │ │ + cmp r2, lr │ │ │ │ + strb.w ip, [r2] │ │ │ │ + bne.n 3fd1e │ │ │ │ + ldr.w r1, [pc, #1668] @ 403bc │ │ │ │ + movs r2, #5 │ │ │ │ + mov r0, sl │ │ │ │ + add r1, pc │ │ │ │ + blx d140 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 3fdda │ │ │ │ + ldr.w r1, [pc, #1652] @ 403c0 │ │ │ │ + movs r2, #5 │ │ │ │ + mov r0, sl │ │ │ │ + add r1, pc │ │ │ │ + blx d140 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 3fdda │ │ │ │ + ldr.w r1, [pc, #1640] @ 403c4 │ │ │ │ + movs r2, #5 │ │ │ │ + mov r0, sl │ │ │ │ + add r1, pc │ │ │ │ + blx d140 │ │ │ │ + cbz r0, 3fdda │ │ │ │ + ldr.w r1, [pc, #1628] @ 403c8 │ │ │ │ + movs r2, #5 │ │ │ │ + mov r0, sl │ │ │ │ + add r1, pc │ │ │ │ + blx d140 │ │ │ │ + cbz r0, 3fdda │ │ │ │ + ldr.w r1, [pc, #1616] @ 403cc │ │ │ │ + movs r2, #5 │ │ │ │ + mov r0, sl │ │ │ │ + add r1, pc │ │ │ │ + blx d140 │ │ │ │ + cbz r0, 3fdda │ │ │ │ + ldr.w r1, [pc, #1604] @ 403d0 │ │ │ │ + movs r2, #5 │ │ │ │ + mov r0, sl │ │ │ │ + add r1, pc │ │ │ │ + blx d140 │ │ │ │ + cbz r0, 3fdda │ │ │ │ + ldrb.w r2, [sl] │ │ │ │ + cmp r2, #67 @ 0x43 │ │ │ │ + bne.n 3fdaa │ │ │ │ + ldrb.w r2, [sl, #1] │ │ │ │ + cmp r2, #68 @ 0x44 │ │ │ │ + beq.n 3fdda │ │ │ │ + ldrb.w r2, [sl] │ │ │ │ + cmp r2, #80 @ 0x50 │ │ │ │ + bne.n 3fdba │ │ │ │ + ldrb.w r2, [sl, #1] │ │ │ │ + cmp r2, #67 @ 0x43 │ │ │ │ + beq.n 3fdda │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 415d8 │ │ │ │ + beq.w 40352 │ │ │ │ mov r0, r8 │ │ │ │ - blx cbc4 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r0 │ │ │ │ + bl 65080 │ │ │ │ + ldr.w r2, [pc, #1544] @ 403d4 │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.n 3fdf8 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ mov r0, r8 │ │ │ │ - bl 41134 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - mov r8, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 415bc │ │ │ │ - mov r0, r8 │ │ │ │ - movs r7, #0 │ │ │ │ - blx cbc4 │ │ │ │ - add.w r3, r8, #4294967295 @ 0xffffffff │ │ │ │ - add r0, r8 │ │ │ │ + bne.w 3ff78 │ │ │ │ + bl 65080 │ │ │ │ + ldr.w r2, [pc, #1516] @ 403d8 │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov r0, r7 │ │ │ │ adds r3, #1 │ │ │ │ - ldrb r2, [r3, #0] │ │ │ │ - mov r1, r3 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 4148c │ │ │ │ - cmp r2, #58 @ 0x3a │ │ │ │ - beq.n 41364 │ │ │ │ - cmp r2, #34 @ 0x22 │ │ │ │ - beq.w 41558 │ │ │ │ - cmp r0, r3 │ │ │ │ - add.w r3, r3, #1 │ │ │ │ - bls.w 414c4 │ │ │ │ - ldrb r2, [r3, #0] │ │ │ │ - mov r1, r3 │ │ │ │ - cmp r2, #58 @ 0x3a │ │ │ │ - bne.n 4134c │ │ │ │ - ldrb.w r2, [r8] │ │ │ │ - and.w r2, r2, #223 @ 0xdf │ │ │ │ - cmp r2, #91 @ 0x5b │ │ │ │ - beq.w 41598 │ │ │ │ - mov sl, r3 │ │ │ │ + and.w r3, r3, #1 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r3, [sp, #3432] @ 0xd68 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 3fee0 │ │ │ │ + ldr.w r1, [pc, #1480] @ 403dc │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r4 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + adds r6, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1468] @ 403e0 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp r3, r6 │ │ │ │ + bge.w 3fc9c │ │ │ │ + ldr.w r8, [sp, #16] │ │ │ │ + ldr.w sl, [sp, #32] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 3fefa │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 3ff8e │ │ │ │ + ldr.w r2, [pc, #1424] @ 403e4 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + cmp.w r8, #1 │ │ │ │ + beq.w 40314 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cb5c │ │ │ │ + mov r0, r7 │ │ │ │ + blx c8bc │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb34 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [sl] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r3, [pc, #1376] @ 403e8 │ │ │ │ + ldr.w r2, [fp] │ │ │ │ + add r3, pc │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr.w r3, [pc, #1360] @ 403ec │ │ │ │ + ldr.w r1, [fp] │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + add r3, pc │ │ │ │ + str r1, [sp, #0] │ │ │ │ + addw r0, sl, #1028 @ 0x404 │ │ │ │ + movs r1, #1 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + add.w r3, sl, #4096 @ 0x1000 │ │ │ │ + ldr.w r2, [fp] │ │ │ │ + str.w r2, [r3, #1028] @ 0x404 │ │ │ │ + b.n 3ff52 │ │ │ │ + ldr.w r2, [pc, #1324] @ 403f0 │ │ │ │ + mov r3, r4 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + mov r0, r7 │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r3, [sp, #3432] @ 0xd68 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 3fe10 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r3, r6 │ │ │ │ + bge.w 3fc9c │ │ │ │ + ldr.w r8, [sp, #16] │ │ │ │ + ldr.w sl, [sp, #32] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.n 3fe48 │ │ │ │ + ldr.w r2, [pc, #1272] @ 403f4 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.n 3fe66 │ │ │ │ + ldrh.w r1, [sp, #1344] @ 0x540 │ │ │ │ + movw r2, #20037 @ 0x4e45 │ │ │ │ + cmp r1, r2 │ │ │ │ + bne.w 3fce8 │ │ │ │ + ldrb.w r2, [sp, #1346] @ 0x542 │ │ │ │ + cmp r2, #84 @ 0x54 │ │ │ │ + bne.w 3fce8 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cbz r3, 3ff9e │ │ │ │ mov r0, r8 │ │ │ │ + bl 65080 │ │ │ │ + ldr.w r2, [pc, #1224] @ 403f8 │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.n 3fdf8 │ │ │ │ + ldr.w r3, [pc, #1212] @ 403fc │ │ │ │ + mov r1, fp │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + str r5, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr.w r2, [pc, #1196] @ 40400 │ │ │ │ + ldr.w r3, [pc, #1112] @ 403b0 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #3388] @ 0xd3c │ │ │ │ + eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - strb.w r3, [sl], #1 │ │ │ │ - blx cbc4 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r0 │ │ │ │ + bne.w 403a8 │ │ │ │ + mov r0, sl │ │ │ │ + addw sp, sp, #3396 @ 0xd44 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bl 65080 │ │ │ │ + ldr.w r2, [pc, #1156] @ 40404 │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.n 3fdf8 │ │ │ │ + ldr.w r2, [pc, #1144] @ 40408 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.n 3fe5e │ │ │ │ mov r0, r8 │ │ │ │ - bl 41134 │ │ │ │ - mov r8, r0 │ │ │ │ - ldrd r7, r3, [fp, #4] │ │ │ │ + bl 65080 │ │ │ │ + ldr.w r2, [pc, #1124] @ 4040c │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.n 3fdf8 │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + bl 3fb3c │ │ │ │ + ldr.w r1, [pc, #1104] @ 40410 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 3ff52 │ │ │ │ + ldr.w r1, [pc, #1088] @ 40414 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r2, [fp] │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #1020] @ (403e0 ) │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 3fc72 │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + bl 3fb3c │ │ │ │ + ldr.w r1, [pc, #1056] @ 40418 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 3ff52 │ │ │ │ + ldr.w r2, [pc, #1040] @ 4041c │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr.w r5, [pc, #1036] @ 40420 │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r4, [pc, #1036] @ 40424 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r2, [pc, #1032] @ 40428 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + add r5, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #1020] @ (4042c ) │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + add r4, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #1008] @ (40430 ) │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + ldr r6, [pc, #1004] @ (40434 ) │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #1004] @ (40438 ) │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + add r6, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #992] @ (4043c ) │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #984] @ (40440 ) │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #976] @ (40444 ) │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #968] @ (40448 ) │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + mov r1, r8 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + mov r1, r8 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #940] @ (4044c ) │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #932] @ (40450 ) │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #924] @ (40454 ) │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #916] @ (40458 ) │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #908] @ (4045c ) │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #900] @ (40460 ) │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #872] @ (40464 ) │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + mov r1, r8 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #856] @ (40468 ) │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mov r2, r3 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #844] @ (4046c ) │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov r2, r3 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #812] @ (40470 ) │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #784] @ (40474 ) │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mov r2, r3 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #752] @ (40478 ) │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #744] @ (4047c ) │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov r2, r3 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #712] @ (40480 ) │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #684] @ (40484 ) │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ mov r1, r8 │ │ │ │ - ldr.w r0, [r3, r7, lsl #2] │ │ │ │ - blx cd08 │ │ │ │ - mov r0, sl │ │ │ │ - blx cbc4 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 41134 │ │ │ │ - ldr.w r3, [fp, #12] │ │ │ │ - mov sl, r0 │ │ │ │ - mov r1, sl │ │ │ │ - ldr.w r0, [r3, r7, lsl #2] │ │ │ │ - blx cd08 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4152e │ │ │ │ - ldr r3, [pc, #748] @ (416b4 ) │ │ │ │ - movs r1, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ ldr r2, [sp, #16] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - strd r8, sl, [sp] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r2, [pc, #736] @ (416b8 ) │ │ │ │ - mov r3, r7 │ │ │ │ - str r0, [sp, #20] │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #644] @ (40488 ) │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ add r2, pc │ │ │ │ - adds r7, #1 │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - str r0, [sp, #24] │ │ │ │ blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - str.w r7, [fp, #4] │ │ │ │ - cmp r7, r3 │ │ │ │ - blt.w 4153e │ │ │ │ - adds r3, #128 @ 0x80 │ │ │ │ - ldr.w r0, [fp, #8] │ │ │ │ - str.w r3, [fp] │ │ │ │ - mov.w sl, r3, lsl #2 │ │ │ │ - mov r1, sl │ │ │ │ - sub.w r7, sl, #516 @ 0x204 │ │ │ │ - blx d17c │ │ │ │ - mov r1, sl │ │ │ │ - mov r8, r0 │ │ │ │ - str.w r0, [fp, #8] │ │ │ │ - ldr.w r0, [fp, #12] │ │ │ │ - blx d17c │ │ │ │ - sub.w r3, sl, #4 │ │ │ │ - add.w sl, r0, r7 │ │ │ │ - add r7, r8 │ │ │ │ - add r8, r3 │ │ │ │ - str.w r0, [fp, #12] │ │ │ │ - mov r0, r4 │ │ │ │ - blx ce84 │ │ │ │ - str.w r0, [r7, #4]! │ │ │ │ - mov r0, r4 │ │ │ │ - blx ce84 │ │ │ │ - cmp r7, r8 │ │ │ │ - str.w r0, [sl, #4]! │ │ │ │ - bne.n 41434 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 4153e │ │ │ │ - ldr r3, [pc, #604] @ (416b4 ) │ │ │ │ - movs r1, #1 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #616] @ (4048c ) │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #608] @ (40490 ) │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov r2, r3 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ ldr r2, [sp, #16] │ │ │ │ - add.w r8, r5, #1 │ │ │ │ - ldr r7, [r2, r3] │ │ │ │ - movs r3, #128 @ 0x80 │ │ │ │ - ldr r2, [pc, #600] @ (416bc ) │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #548] @ (40494 ) │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ add r2, pc │ │ │ │ blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldrd r2, r3, [sp, #8] │ │ │ │ - add r3, r2 │ │ │ │ - cmp r8, r3 │ │ │ │ - bcc.w 412b8 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - blx cae0 │ │ │ │ - mov r0, fp │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r2, #34 @ 0x22 │ │ │ │ - beq.n 414ac │ │ │ │ - cmp r0, r3 │ │ │ │ - bls.w 412f6 │ │ │ │ - ldrb r2, [r3, #1] │ │ │ │ - adds r1, r3, #1 │ │ │ │ - adds r3, #2 │ │ │ │ - cmp r2, #34 @ 0x22 │ │ │ │ - beq.n 41556 │ │ │ │ - cmp r1, r0 │ │ │ │ - bcs.n 414be │ │ │ │ - ldrb r2, [r3, #0] │ │ │ │ - mov r1, r3 │ │ │ │ - cmp r2, #34 @ 0x22 │ │ │ │ - bne.n 41490 │ │ │ │ - ldrb.w r2, [r3, #-1] │ │ │ │ - cmp r2, #92 @ 0x5c │ │ │ │ - beq.n 4158e │ │ │ │ - eor.w r7, r7, #1 │ │ │ │ - cmp r1, r0 │ │ │ │ - bcc.w 4133c │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 412f6 │ │ │ │ - ldrb.w r3, [r8] │ │ │ │ - and.w r3, r3, #223 @ 0xdf │ │ │ │ - cmp r3, #91 @ 0x5b │ │ │ │ - beq.n 41598 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cbz r3, 414f0 │ │ │ │ - ldr r3, [pc, #476] @ (416b4 ) │ │ │ │ - movs r1, #1 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ ldr r2, [sp, #16] │ │ │ │ - ldr r0, [pc, #480] @ (416c0 ) │ │ │ │ - ldr r7, [r2, r3] │ │ │ │ - add r0, pc │ │ │ │ - movs r2, #39 @ 0x27 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - blx cdc8 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldrd r7, sl, [fp, #4] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - ldr r3, [pc, #456] @ (416c4 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r0, [sl, r7, lsl #2] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r0, r8 │ │ │ │ - blx cbc4 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 41134 │ │ │ │ - ldr.w r3, [fp, #12] │ │ │ │ - mov r1, r0 │ │ │ │ - ldr.w r0, [r3, r7, lsl #2] │ │ │ │ - blx cd08 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 415f4 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #488] @ (40498 ) │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #480] @ (4049c ) │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #464] @ (404a0 ) │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #456] @ (404a4 ) │ │ │ │ + add r3, sp, #316 @ 0x13c │ │ │ │ + mov r1, r8 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #436] @ (404a8 ) │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ ldr.w r3, [fp] │ │ │ │ - adds r7, #1 │ │ │ │ - str.w r7, [fp, #4] │ │ │ │ - cmp r7, r3 │ │ │ │ - bge.w 413fc │ │ │ │ - ldrd r2, r3, [sp, #8] │ │ │ │ - add.w r8, r5, #1 │ │ │ │ - add r3, r2 │ │ │ │ - cmp r8, r3 │ │ │ │ - bcc.w 412b8 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - blx cae0 │ │ │ │ - b.n 41484 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrb.w r2, [r1, #-1] │ │ │ │ - cmp r2, #92 @ 0x5c │ │ │ │ - bne.n 414b4 │ │ │ │ - b.n 414b8 │ │ │ │ - movs r1, #0 │ │ │ │ - ldrb.w r3, [r5, #-1] │ │ │ │ - cmp r3, #92 @ 0x5c │ │ │ │ - beq.n 41572 │ │ │ │ - cbz r1, 41576 │ │ │ │ - movs r3, #2 │ │ │ │ - b.n 412e4 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 4156e │ │ │ │ - ldrb.w r3, [r5, #1]! │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 412f6 │ │ │ │ - cmp r5, r2 │ │ │ │ - bhi.w 412f6 │ │ │ │ - movs r1, #1 │ │ │ │ - cmp r3, #34 @ 0x22 │ │ │ │ - bne.n 41576 │ │ │ │ - b.n 41564 │ │ │ │ - cmp r0, r3 │ │ │ │ - add.w r3, r3, #1 │ │ │ │ - bhi.n 414a4 │ │ │ │ - b.n 414be │ │ │ │ - ldr.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 414f0 │ │ │ │ - ldr r3, [pc, #272] @ (416b4 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r0, [pc, #288] @ (416c8 ) │ │ │ │ - ldr r7, [r2, r3] │ │ │ │ - add r0, pc │ │ │ │ - movs r2, #24 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - blx cdc8 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 414d0 │ │ │ │ - ldr r3, [pc, #244] @ (416b4 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r7, [r2, r3] │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r2, [pc, #260] @ (416cc ) │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ + bgt.w 3fc84 │ │ │ │ + ldr r2, [pc, #416] @ (404ac ) │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ add r2, pc │ │ │ │ blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 4132e │ │ │ │ - ldr r3, [pc, #216] @ (416b4 ) │ │ │ │ + ldr r2, [pc, #408] @ (404b0 ) │ │ │ │ movs r1, #1 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r7, [r2, r3] │ │ │ │ - mov r3, r8 │ │ │ │ - ldr r2, [pc, #236] @ (416d0 ) │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ + mov r0, r7 │ │ │ │ add r2, pc │ │ │ │ blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 41312 │ │ │ │ - ldr r3, [pc, #188] @ (416b4 ) │ │ │ │ + ldr r2, [pc, #400] @ (404b4 ) │ │ │ │ movs r1, #1 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r2, [r2, r3] │ │ │ │ - str.w r8, [sp, #4] │ │ │ │ - ldr.w r3, [sl, r7, lsl #2] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - ldr r2, [pc, #200] @ (416d4 ) │ │ │ │ - str r3, [sp, #24] │ │ │ │ - mov r0, r3 │ │ │ │ + mov r0, r7 │ │ │ │ add r2, pc │ │ │ │ - mov r3, r7 │ │ │ │ blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 4152e │ │ │ │ - ldr r3, [pc, #144] @ (416b4 ) │ │ │ │ + ldr r2, [pc, #392] @ (404b8 ) │ │ │ │ movs r1, #1 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r5, [r2, r3] │ │ │ │ - movs r3, #128 @ 0x80 │ │ │ │ - ldr r2, [pc, #168] @ (416d8 ) │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ + mov r0, r7 │ │ │ │ add r2, pc │ │ │ │ blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 4123a │ │ │ │ - ldr r3, [pc, #116] @ (416b4 ) │ │ │ │ + b.n 3fe66 │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + bl 3fb3c │ │ │ │ + ldr r1, [pc, #376] @ (404bc ) │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 3ff52 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 65080 │ │ │ │ + ldr r2, [pc, #356] @ (404c0 ) │ │ │ │ + mov r3, r0 │ │ │ │ movs r1, #1 │ │ │ │ - ldr r2, [pc, #152] @ (416dc ) │ │ │ │ add r2, pc │ │ │ │ - ldr r5, [r5, r3] │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ + mov r0, r7 │ │ │ │ blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr.w r8, [r9] │ │ │ │ - b.n 411e6 │ │ │ │ - ldr r0, [pc, #128] @ (416e0 ) │ │ │ │ - movs r2, #33 @ 0x21 │ │ │ │ - ldr r3, [pc, #80] @ (416b4 ) │ │ │ │ - add r0, pc │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r4, [r4, r3] │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - blx cdc8 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 412f6 │ │ │ │ - ldr r2, [pc, #56] @ (416b4 ) │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - ldr r6, [r1, r2] │ │ │ │ + b.n 3fdf8 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 3fefa │ │ │ │ + ldr r2, [pc, #336] @ (404c4 ) │ │ │ │ movs r1, #1 │ │ │ │ - ldr r2, [pc, #96] @ (416e4 ) │ │ │ │ - str r3, [sp, #8] │ │ │ │ + mov r0, r7 │ │ │ │ add r2, pc │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - b.n 412a6 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 412f6 │ │ │ │ - ldr r0, [pc, #68] @ (416e8 ) │ │ │ │ - movs r2, #27 │ │ │ │ - ldr r3, [pc, #12] @ (416b4 ) │ │ │ │ - add r0, pc │ │ │ │ - b.n 41664 │ │ │ │ - nop │ │ │ │ - cdp 0, 3, cr0, cr12, cr9, {0} │ │ │ │ - lsls r4, r6, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xf1860006 │ │ │ │ - sbc.w r0, r2, #6 │ │ │ │ - orrs.w r0, r4, #6 │ │ │ │ - orn r0, r0, #6 │ │ │ │ - vhadd.s32 d16, d14, d6 │ │ │ │ - vhadd.s32 d0, d14, d6 │ │ │ │ - cdp 0, 14, cr0, cr14, cr6, {0} │ │ │ │ - vaddl.s8 q0, d4, d6 │ │ │ │ - cdp 0, 0, cr0, cr0, cr6, {0} │ │ │ │ - ldcl 0, cr0, [r0, #24] │ │ │ │ - cdp 0, 2, cr0, cr6, cr6, {0} │ │ │ │ - cdp 0, 2, cr0, cr8, cr6, {0} │ │ │ │ - stcl 0, cr0, [r6, #24] │ │ │ │ - │ │ │ │ -000416ec : │ │ │ │ - cbz r0, 41736 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r6, #0 │ │ │ │ - ble.n 41720 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - ldr.w r0, [r3, r4, lsl #2] │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - ldr.w r0, [r3, r4, lsl #2] │ │ │ │ - adds r4, #1 │ │ │ │ - blx cae0 │ │ │ │ - cmp r6, r4 │ │ │ │ - bne.n 41706 │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - blx cae0 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cae0 │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - bx lr │ │ │ │ - │ │ │ │ -0004173c : │ │ │ │ - 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 r8, r1 │ │ │ │ - mov sl, r0 │ │ │ │ - ldr r7, [pc, #384] @ (418d4 ) │ │ │ │ - str r2, [sp, #0] │ │ │ │ - blx cbc4 │ │ │ │ - mov r6, r0 │ │ │ │ - blx ce84 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - blx ce84 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r7, pc │ │ │ │ - blx ce84 │ │ │ │ - ldr r3, [pc, #356] @ (418d8 ) │ │ │ │ - mov fp, r0 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r6, [r3, #0] │ │ │ │ - cmp r6, #1 │ │ │ │ - beq.w 41894 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c96c │ │ │ │ - subs.w r8, r0, r4 │ │ │ │ - beq.w 418c4 │ │ │ │ - mov r2, r4 │ │ │ │ - mov.w r9, #0 │ │ │ │ - b.n 417a4 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r8, r9 │ │ │ │ - beq.n 41860 │ │ │ │ - ldrb r1, [r2, #0] │ │ │ │ - cmp r1, #91 @ 0x5b │ │ │ │ - it ne │ │ │ │ - cmpne r1, #46 @ 0x2e │ │ │ │ - bne.n 4179a │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - strb r1, [r2, #0] │ │ │ │ - blx cbc4 │ │ │ │ - subs r0, #1 │ │ │ │ - adds r1, r4, r0 │ │ │ │ - ldrb r2, [r4, r0] │ │ │ │ - cmp r2, #93 @ 0x5d │ │ │ │ - beq.n 4188e │ │ │ │ - cmp r8, r9 │ │ │ │ - ble.n 4186c │ │ │ │ - add.w r1, r9, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, r4 │ │ │ │ - blx cd08 │ │ │ │ - cmp r6, #1 │ │ │ │ - beq.n 41874 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cbc4 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, sl │ │ │ │ - bl 411a8 │ │ │ │ - mov r8, r0 │ │ │ │ - cbz r0, 41840 │ │ │ │ - ldr r7, [r0, #4] │ │ │ │ - cmp r7, #0 │ │ │ │ - ble.n 41840 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - movs r6, #0 │ │ │ │ - sub.w r9, r3, #4 │ │ │ │ - b.n 417fe │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r7, r6 │ │ │ │ - beq.n 41840 │ │ │ │ - ldr.w r0, [r9, #4]! │ │ │ │ - mov r1, r4 │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 417f8 │ │ │ │ - ldr.w r3, [r8, #12] │ │ │ │ - ldr.w r1, [r3, r6, lsl #2] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 418b2 │ │ │ │ - ldr r0, [sp, #0] │ │ │ │ - blx cd08 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 416ec │ │ │ │ - mov r0, r4 │ │ │ │ - blx cae0 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cae0 │ │ │ │ - mov r0, fp │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #0] │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, r8 │ │ │ │ - bl 416ec │ │ │ │ - mov r0, r4 │ │ │ │ - blx cae0 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cae0 │ │ │ │ - mov r0, fp │ │ │ │ - blx cae0 │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add.w r2, r8, #4294967295 @ 0xffffffff │ │ │ │ - adds r1, r4, r2 │ │ │ │ - ldrb r2, [r4, r2] │ │ │ │ - cmp r2, #93 @ 0x5d │ │ │ │ - beq.n 4188e │ │ │ │ - movs r3, #0 │ │ │ │ - cmp r6, #1 │ │ │ │ - strb r3, [r5, #0] │ │ │ │ - bne.n 417d6 │ │ │ │ - ldr r1, [pc, #100] @ (418dc ) │ │ │ │ - mov r3, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r2, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #92] @ (418e0 ) │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 417d6 │ │ │ │ - movs r2, #0 │ │ │ │ - strb r2, [r1, #0] │ │ │ │ - b.n 417c2 │ │ │ │ - ldr r1, [pc, #76] @ (418e4 ) │ │ │ │ + b.n 3fe66 │ │ │ │ + ldr r5, [pc, #328] @ (404c8 ) │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + add r5, pc │ │ │ │ + mov r4, r6 │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2} │ │ │ │ + ldr r1, [pc, #312] @ (404cc ) │ │ │ │ + strh.w r3, [r4], #2 │ │ │ │ mov r0, r6 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, sl │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #60] @ (418e0 ) │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r6, [r3, #0] │ │ │ │ - b.n 41782 │ │ │ │ - mov r0, r1 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r5 │ │ │ │ - bl 4173c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 41840 │ │ │ │ - mov r1, fp │ │ │ │ - b.n 4181a │ │ │ │ - ldrb.w r3, [r4, #-1] │ │ │ │ - cmp r3, #93 @ 0x5d │ │ │ │ - it eq │ │ │ │ - strbeq.w r8, [r4, #-1] │ │ │ │ - b.n 4186c │ │ │ │ - nop │ │ │ │ - ldmia.w r0, {r0, r3} │ │ │ │ - lsls r4, r6, #22 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + lsrs r3, r3, #16 │ │ │ │ + strb r3, [r4, #0] │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 3ff52 │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + lsls r0, r0, #17 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldc 0, cr0, [r8, #24]! │ │ │ │ + lsls r4, r2, #16 │ │ │ │ + movs r2, r1 │ │ │ │ + stcl 0, cr0, [r8], {6} │ │ │ │ + lsrs r2, r4, #16 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r0, r4, #5 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r6, r2, #5 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r6, r1, #5 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r6, r0, #5 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r6, r7, #4 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r0, r3, #5 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r0, r4, #5 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r6, r5, #6 │ │ │ │ + movs r7, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - stcl 0, cr0, [r8, #-24]! @ 0xffffffe8 │ │ │ │ + adds r0, r0, #6 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r4, r0, #7 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r6, r6, #6 │ │ │ │ + movs r7, r0 │ │ │ │ + orrs r4, r2 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r6, r0, #5 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r4, r1, r7 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r6, r4, #30 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r2, r4, #2 │ │ │ │ + movs r2, r1 │ │ │ │ + subs r4, r2, r5 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r2, r5, #1 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r4, r1, r7 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp ip, pc │ │ │ │ + movs r7, r1 │ │ │ │ + asrs r6, r2, #29 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp ip, r8 │ │ │ │ + movs r7, r1 │ │ │ │ + asrs r0, r6, #28 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r4, r6, #31 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r2, [r1, #17] │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r6, r4, #28 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r0, r4, #28 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r6, r3, #28 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r6, r7, r1 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r0, r4, #28 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r6, r6, #28 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r2, r0, #29 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r2, r2, #29 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r2, r4, #29 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r2, r0, #30 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r6, r0, #30 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r2, r3, #30 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r6, r4, #30 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r6, r6, #30 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r2, r0, #31 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r2, r0, #31 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r4, r3, #31 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r4, r6, #31 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r4, r6, #31 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r4, r4, #31 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r4, r4, #31 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r4, r5, #31 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r0, r4, #31 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r4, r4, #31 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r6, r1, #31 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r2, r2, #31 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r2, r3, #31 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r0, r6, #30 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r6, r0, #30 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r6, r0, #30 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r4, r7, #29 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r4, r1, #30 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r0, r3, #30 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r2, r6, r3 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r6, r1, r4 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r2, r1, r4 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r2, r1, r4 │ │ │ │ + movs r7, r0 │ │ │ │ + negs r2, r7 │ │ │ │ + movs r7, r1 │ │ │ │ + adds r2, r0, r1 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r2, r1, r2 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r6, r1, #14 │ │ │ │ + movs r7, r0 │ │ │ │ + tst r4, r5 │ │ │ │ + movs r7, r1 │ │ │ │ │ │ │ │ -000418e8 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ +000404d0 : │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r5, r0 │ │ │ │ - blx cbc4 │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r3, [pc, #720] @ (407b0 ) │ │ │ │ mov r6, r0 │ │ │ │ - ldrb r4, [r5, #0] │ │ │ │ - cmp r4, #43 @ 0x2b │ │ │ │ - it ne │ │ │ │ - cmpne r4, #32 │ │ │ │ - ite eq │ │ │ │ - moveq r4, #1 │ │ │ │ - movne r4, #0 │ │ │ │ - bne.n 41924 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, r3 │ │ │ │ - ldrb.w r2, [r3, #1]! │ │ │ │ - cmp r2, #43 @ 0x2b │ │ │ │ - it ne │ │ │ │ - cmpne r2, #32 │ │ │ │ - beq.n 41910 │ │ │ │ - rsb r0, r5, #1 │ │ │ │ - adds r4, r0, r1 │ │ │ │ - blx ce68 <__ctype_b_loc@plt> │ │ │ │ - ldrb r3, [r5, r4] │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldrh.w r1, [r2, r3, lsl #1] │ │ │ │ - lsls r1, r1, #20 │ │ │ │ - bpl.n 4194a │ │ │ │ - adds r0, r5, r4 │ │ │ │ - mov r4, r0 │ │ │ │ - ldrb.w r3, [r0, #1]! │ │ │ │ - ldrh.w r1, [r2, r3, lsl #1] │ │ │ │ - lsls r1, r1, #20 │ │ │ │ - bmi.n 41936 │ │ │ │ - rsb r0, r5, #1 │ │ │ │ - add r4, r0 │ │ │ │ - cmp r3, #46 @ 0x2e │ │ │ │ - beq.n 41982 │ │ │ │ - and.w r3, r3, #223 @ 0xdf │ │ │ │ - cmp r3, #69 @ 0x45 │ │ │ │ - it eq │ │ │ │ - addeq r4, #1 │ │ │ │ - ldrb r3, [r5, r4] │ │ │ │ - ldrh.w r3, [r2, r3, lsl #1] │ │ │ │ - lsls r3, r3, #20 │ │ │ │ - bpl.n 41978 │ │ │ │ - adds r3, r5, r4 │ │ │ │ - mov r0, r3 │ │ │ │ - ldrb.w r1, [r3, #1]! │ │ │ │ - ldrh.w r1, [r2, r1, lsl #1] │ │ │ │ - lsls r1, r1, #20 │ │ │ │ - bmi.n 41964 │ │ │ │ - rsb r5, r5, #1 │ │ │ │ - adds r4, r5, r0 │ │ │ │ - subs r0, r6, r4 │ │ │ │ - clz r0, r0 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - adds r1, r4, #1 │ │ │ │ - ldrb r3, [r5, r1] │ │ │ │ - ldrh.w r0, [r2, r3, lsl #1] │ │ │ │ - tst.w r0, #2048 @ 0x800 │ │ │ │ - beq.n 419aa │ │ │ │ - adds r1, r5, #1 │ │ │ │ - add r1, r4 │ │ │ │ - mov r4, r1 │ │ │ │ - ldrb.w r3, [r1, #1]! │ │ │ │ - ldrh.w r0, [r2, r3, lsl #1] │ │ │ │ - lsls r0, r0, #20 │ │ │ │ - bmi.n 41994 │ │ │ │ - rsb r0, r5, #1 │ │ │ │ - add r4, r0 │ │ │ │ - b.n 4194e │ │ │ │ - mov r4, r1 │ │ │ │ - b.n 4194e │ │ │ │ - nop │ │ │ │ - │ │ │ │ -000419b0 : │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ + sub sp, #12 │ │ │ │ + add r3, pc │ │ │ │ + mov r7, r3 │ │ │ │ + blx cbc4 │ │ │ │ + ldrb r3, [r6, #0] │ │ │ │ cmp r3, #32 │ │ │ │ - bne.n 419be │ │ │ │ - ldrb.w r3, [r0, #1]! │ │ │ │ + bne.w 407a6 │ │ │ │ + adds r2, r6, r0 │ │ │ │ + mov r5, r6 │ │ │ │ + b.n 40502 │ │ │ │ + ldrb.w r3, [r5, #1]! │ │ │ │ cmp r3, #32 │ │ │ │ - beq.n 419b6 │ │ │ │ - str r0, [r1, #0] │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - cbz r3, 41a1c │ │ │ │ - mov.w ip, #0 │ │ │ │ - push {lr} │ │ │ │ - mov lr, ip │ │ │ │ + bne.n 40508 │ │ │ │ + cmp r5, r2 │ │ │ │ + bcc.n 404fa │ │ │ │ + ldrb r3, [r5, #0] │ │ │ │ cmp r3, #32 │ │ │ │ it ne │ │ │ │ - cmpne r3, #58 @ 0x3a │ │ │ │ - beq.n 41a06 │ │ │ │ - ldrb.w r3, [r0, #1]! │ │ │ │ - cmp r3, #32 │ │ │ │ + cmpne r3, #61 @ 0x3d │ │ │ │ + beq.w 407aa │ │ │ │ + adds r1, r6, r0 │ │ │ │ + mov r3, r5 │ │ │ │ + b.n 40524 │ │ │ │ + ldrb.w r2, [r3, #1]! │ │ │ │ + cmp r2, #32 │ │ │ │ it ne │ │ │ │ - cmpne r3, #58 @ 0x3a │ │ │ │ - beq.n 41a06 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 419d4 │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - cmp r3, #32 │ │ │ │ - bne.n 419f2 │ │ │ │ - ldrb.w r3, [r0, #1]! │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 419ea │ │ │ │ - str.w r0, [r1, #4]! │ │ │ │ - add.w ip, ip, #1 │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 419cc │ │ │ │ - str.w ip, [r2] │ │ │ │ - pop {pc} │ │ │ │ - cmp r3, #58 @ 0x3a │ │ │ │ + cmpne r2, #61 @ 0x3d │ │ │ │ + beq.n 40528 │ │ │ │ + cmp r3, r1 │ │ │ │ + bcc.n 40518 │ │ │ │ + movs r1, #129 @ 0x81 │ │ │ │ + movt r1, #8192 @ 0x2000 │ │ │ │ + mov r4, r3 │ │ │ │ + add.w ip, r6, r0 │ │ │ │ + b.n 40538 │ │ │ │ + adds r4, #1 │ │ │ │ + ldrb r2, [r4, #0] │ │ │ │ + subs r2, #32 │ │ │ │ + uxtb r2, r2 │ │ │ │ + cmp r2, #29 │ │ │ │ + bhi.n 4054e │ │ │ │ + lsr.w r2, r1, r2 │ │ │ │ + lsls r2, r2, #31 │ │ │ │ + bpl.n 4054e │ │ │ │ + cmp r4, ip │ │ │ │ + bcc.n 40536 │ │ │ │ + movs r2, #0 │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + ldrb r2, [r4, #0] │ │ │ │ + cmp r2, #39 @ 0x27 │ │ │ │ + itet eq │ │ │ │ + addeq r3, r4, #1 │ │ │ │ + movne r3, r4 │ │ │ │ + ldrbeq r2, [r4, #1] │ │ │ │ + cmp r2, #32 │ │ │ │ it ne │ │ │ │ - cmpne r3, #32 │ │ │ │ - ite eq │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 419e4 │ │ │ │ - strb.w lr, [r0], #1 │ │ │ │ - b.n 419e4 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - bx lr │ │ │ │ - │ │ │ │ -00041a20 : │ │ │ │ - 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, #3624] @ 0xe28 │ │ │ │ - sub sp, #412 @ 0x19c │ │ │ │ - mov r5, r1 │ │ │ │ - add r4, sp, #124 @ 0x7c │ │ │ │ - mov r1, r0 │ │ │ │ - add.w sl, sp, #80 @ 0x50 │ │ │ │ - mov r0, r4 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add.w fp, sp, #204 @ 0xcc │ │ │ │ - ldr r2, [pc, #148] @ (41ae0 ) │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [pc, #148] @ (41ae4 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #404] @ 0x194 │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx cdd4 <__stpcpy_chk@plt> │ │ │ │ - mov r1, r5 │ │ │ │ - mov r9, r0 │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - mov r0, sl │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - sub.w r2, r9, r4 │ │ │ │ - movs r3, #40 @ 0x28 │ │ │ │ - adds r2, #1 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, fp │ │ │ │ - movs r5, #48 @ 0x30 │ │ │ │ - strh.w r5, [sp, #244] @ 0xf4 │ │ │ │ - strh.w r5, [sp, #324] @ 0x144 │ │ │ │ - strh.w r5, [sp, #364] @ 0x16c │ │ │ │ - blx cb40 <__memcpy_chk@plt> │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r3, #32 │ │ │ │ - bne.w 42030 │ │ │ │ - mov r1, r4 │ │ │ │ + cmpne r2, #39 @ 0x27 │ │ │ │ + beq.n 4057a │ │ │ │ + add r6, r0 │ │ │ │ + b.n 40576 │ │ │ │ + ldrb.w r2, [r3, #1]! │ │ │ │ + cmp r2, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r2, #39 @ 0x27 │ │ │ │ + beq.n 4057a │ │ │ │ + cmp r3, r6 │ │ │ │ + bcc.n 4056a │ │ │ │ movs r2, #0 │ │ │ │ - ldrb.w r3, [r1, #1]! │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 41a96 │ │ │ │ - cmp r3, #45 @ 0x2d │ │ │ │ - ittt eq │ │ │ │ - moveq r3, #32 │ │ │ │ - strbeq r3, [r4, r2] │ │ │ │ - vldreq s20, [pc, #44] @ 41ad8 │ │ │ │ - beq.n 41aba │ │ │ │ - cmp r3, #43 @ 0x2b │ │ │ │ - vldr s20, [pc, #40] @ 41adc │ │ │ │ - itt eq │ │ │ │ - moveq r3, #32 │ │ │ │ - strbeq r3, [r4, r2] │ │ │ │ - mov r0, r4 │ │ │ │ - blx cbc4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 42034 │ │ │ │ - mov.w r7, #4294967295 @ 0xffffffff │ │ │ │ - movs r1, #0 │ │ │ │ - add.w lr, sp, #123 @ 0x7b │ │ │ │ - mov r6, r7 │ │ │ │ - mov r5, r7 │ │ │ │ - mov r8, r1 │ │ │ │ - b.n 41b06 │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - movs r1, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 41640 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r3, #68 @ 0x44 │ │ │ │ - beq.w 41dc4 │ │ │ │ - cmp r3, #72 @ 0x48 │ │ │ │ - beq.n 41b16 │ │ │ │ - and.w r3, r3, #223 @ 0xdf │ │ │ │ - cmp r3, #77 @ 0x4d │ │ │ │ - it eq │ │ │ │ - moveq r6, r1 │ │ │ │ - bne.w 423d8 │ │ │ │ - adds r1, #1 │ │ │ │ - cmp r0, r1 │ │ │ │ - beq.n 41b1e │ │ │ │ - ldrb.w r3, [lr, #1]! │ │ │ │ - cmp r3, #100 @ 0x64 │ │ │ │ - beq.w 41dc4 │ │ │ │ - bls.n 41ae8 │ │ │ │ - cmp r3, #104 @ 0x68 │ │ │ │ - bne.n 41af2 │ │ │ │ - mov r5, r1 │ │ │ │ - adds r1, #1 │ │ │ │ - cmp r0, r1 │ │ │ │ - bne.n 41b06 │ │ │ │ - cmp r5, #0 │ │ │ │ - ite le │ │ │ │ - movle r3, #0 │ │ │ │ - movgt r3, #1 │ │ │ │ - cmp r6, #0 │ │ │ │ - ite le │ │ │ │ - movle r2, #0 │ │ │ │ - movgt r2, #1 │ │ │ │ - tst r3, r2 │ │ │ │ - beq.w 41e10 │ │ │ │ - cmp r5, r6 │ │ │ │ - bgt.w 41dd6 │ │ │ │ - cmp r7, #0 │ │ │ │ - bgt.w 41f2c │ │ │ │ - adds r2, r0, #1 │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sp, #244 @ 0xf4 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - blx cc30 │ │ │ │ - add.w r0, sp, r5 │ │ │ │ - subs r1, r6, #1 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - cmp r1, r5 │ │ │ │ - strb.w r3, [r0, #244] @ 0xf4 │ │ │ │ - bgt.w 422a0 │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sp, #324 @ 0x144 │ │ │ │ - blx cc30 │ │ │ │ - add.w r2, sp, r6 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r2, #324] @ 0x144 │ │ │ │ - add r2, sp, #36 @ 0x24 │ │ │ │ - movs r3, #0 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - str r3, [r2, #0] │ │ │ │ - adds r7, #1 │ │ │ │ - bne.n 41b94 │ │ │ │ - adds r0, r6, #1 │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - add r0, r4 │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ - mov r2, r6 │ │ │ │ - bl 419b0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + ldr r3, [pc, #564] @ (407b4 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 4230a │ │ │ │ - add r3, sp, #364 @ 0x16c │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 418e8 │ │ │ │ - cmp r0, #1 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - beq.w 41e8e │ │ │ │ - vldr d5, [pc, #592] @ 41df8 │ │ │ │ - cmp.w r8, #1 │ │ │ │ - vmov.f64 d4, #46 @ 0x41700000 15.0 │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - vcvt.f64.s32 d7, s20 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - add r5, sp, #164 @ 0xa4 │ │ │ │ - it ne │ │ │ │ - vmovne.f64 d6, d4 │ │ │ │ - sub.w r4, r9, r4 │ │ │ │ - adds r2, r4, #1 │ │ │ │ - mov r1, fp │ │ │ │ + ble.n 405a0 │ │ │ │ + ldr r1, [pc, #556] @ (407b8 ) │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #548] @ (407bc ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r1, [pc, #540] @ (407c0 ) │ │ │ │ mov r0, r5 │ │ │ │ - add r7, sp, #32 │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vmul.f64 d7, d7, d5 │ │ │ │ - vstr d7, [r3] │ │ │ │ - movs r3, #40 @ 0x28 │ │ │ │ - blx cb40 <__memcpy_chk@plt> │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 40794 │ │ │ │ + ldr r1, [pc, #528] @ (407c4 ) │ │ │ │ mov r0, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - blx c90c │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4076e │ │ │ │ + ldr r1, [pc, #516] @ (407c8 ) │ │ │ │ mov r0, r5 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - blx cbc4 │ │ │ │ - cbz r0, 41c1c │ │ │ │ - add.w r9, sp, #163 @ 0xa3 │ │ │ │ - movs r6, #0 │ │ │ │ - mov r8, r9 │ │ │ │ - ldrb.w r3, [r9, #1]! │ │ │ │ - cmp r3, #46 @ 0x2e │ │ │ │ - bne.n 41c10 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 40748 │ │ │ │ + ldr r1, [pc, #500] @ (407cc ) │ │ │ │ mov r0, r5 │ │ │ │ - strb.w r6, [r9] │ │ │ │ - blx cbc4 │ │ │ │ - add.w r8, r8, #2 │ │ │ │ - sub.w r8, r8, r5 │ │ │ │ - cmp r8, r0 │ │ │ │ - bcc.n 41bfc │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - add r4, r5 │ │ │ │ - cmp r0, #4 │ │ │ │ - it ls │ │ │ │ - cmpls r3, r4 │ │ │ │ - beq.w 4206c │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, fp │ │ │ │ - movs r3, #48 @ 0x30 │ │ │ │ - strh.w r3, [sp, #284] @ 0x11c │ │ │ │ - strh.w r3, [sp, #324] @ 0x144 │ │ │ │ - strh.w r3, [sp, #364] @ 0x16c │ │ │ │ - blx cdd4 <__stpcpy_chk@plt> │ │ │ │ - ldrb.w r3, [sl] │ │ │ │ - mov r9, r0 │ │ │ │ - cmp r3, #32 │ │ │ │ - bne.w 4213c │ │ │ │ - mov r1, sl │ │ │ │ - movs r2, #0 │ │ │ │ - ldrb.w r3, [r1, #1]! │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 41c52 │ │ │ │ - cmp r3, #45 @ 0x2d │ │ │ │ - ittt eq │ │ │ │ - moveq r3, #32 │ │ │ │ - strbeq.w r3, [sl, r2] │ │ │ │ - vldreq s20, [pc, #408] @ 41e00 │ │ │ │ - beq.n 41c7a │ │ │ │ - cmp r3, #43 @ 0x2b │ │ │ │ - vldr s20, [pc, #404] @ 41e04 │ │ │ │ - itt eq │ │ │ │ - moveq r3, #32 │ │ │ │ - strbeq.w r3, [sl, r2] │ │ │ │ - mov r0, sl │ │ │ │ - blx cbc4 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 4210c │ │ │ │ - mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ - add.w ip, sp, #79 @ 0x4f │ │ │ │ - mov r6, r8 │ │ │ │ - mov r4, r8 │ │ │ │ - movs r1, #0 │ │ │ │ - ldrb.w r3, [ip, #1]! │ │ │ │ - and.w r3, r3, #223 @ 0xdf │ │ │ │ - cmp r3, #68 @ 0x44 │ │ │ │ - it eq │ │ │ │ - moveq r4, r1 │ │ │ │ - beq.n 41cae │ │ │ │ - cmp r3, #77 @ 0x4d │ │ │ │ - it eq │ │ │ │ - moveq r6, r1 │ │ │ │ - bne.w 423cc │ │ │ │ - adds r1, #1 │ │ │ │ - cmp r0, r1 │ │ │ │ - bne.n 41c94 │ │ │ │ - cmp r4, #0 │ │ │ │ - ite le │ │ │ │ - movle r3, #0 │ │ │ │ - movgt r3, #1 │ │ │ │ - cmp r6, #0 │ │ │ │ - ite le │ │ │ │ - movle r2, #0 │ │ │ │ - movgt r2, #1 │ │ │ │ - tst r3, r2 │ │ │ │ - beq.w 41f90 │ │ │ │ - cmp r6, r4 │ │ │ │ - blt.w 41dd6 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bgt.n 41dcc │ │ │ │ - adds r2, r0, #1 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, sp, #284 @ 0x11c │ │ │ │ - str r2, [sp, #0] │ │ │ │ - blx cc30 │ │ │ │ - add.w r1, sp, r4 │ │ │ │ - subs r3, r6, #1 │ │ │ │ - mov.w r2, #0 │ │ │ │ - cmp r4, r3 │ │ │ │ - strb.w r2, [r1, #284] @ 0x11c │ │ │ │ - ldr r2, [sp, #0] │ │ │ │ - blt.w 422f0 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, sp, #324 @ 0x144 │ │ │ │ - blx cc30 │ │ │ │ - add.w r3, sp, r6 │ │ │ │ - mov.w r2, #0 │ │ │ │ - strb.w r2, [r3, #324] @ 0x144 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ - bne.n 41d36 │ │ │ │ - adds r0, r6, #1 │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - add r0, sl │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ - mov r2, r6 │ │ │ │ - bl 419b0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.n 41d36 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 418e8 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #1 │ │ │ │ - beq.w 42078 │ │ │ │ - vldr d6, [pc, #176] @ 41df8 │ │ │ │ - vcvt.f64.s32 d7, s20 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - sub.w r8, r9, fp │ │ │ │ - mov r1, fp │ │ │ │ - add.w r2, r8, #1 │ │ │ │ + beq.w 4070e │ │ │ │ + ldr r1, [pc, #488] @ (407d0 ) │ │ │ │ mov r0, r5 │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vstr d7, [r3] │ │ │ │ - movs r3, #40 @ 0x28 │ │ │ │ - blx cb40 <__memcpy_chk@plt> │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 406ce │ │ │ │ + ldr r1, [pc, #476] @ (407d4 ) │ │ │ │ mov r0, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - blx c90c │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 406a8 │ │ │ │ + ldr r1, [pc, #464] @ (407d8 ) │ │ │ │ mov r0, r5 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - blx cbc4 │ │ │ │ - cbz r0, 41da0 │ │ │ │ - add.w sl, sp, #163 @ 0xa3 │ │ │ │ - mov.w r9, #0 │ │ │ │ - mov r6, sl │ │ │ │ - ldrb.w r3, [sl, #1]! │ │ │ │ - cmp r3, #46 @ 0x2e │ │ │ │ - bne.n 41d98 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + mov r6, r0 │ │ │ │ + cbz r0, 40682 │ │ │ │ + ldr r1, [pc, #452] @ (407dc ) │ │ │ │ mov r0, r5 │ │ │ │ - strb.w r9, [sl] │ │ │ │ - blx cbc4 │ │ │ │ - adds r6, #2 │ │ │ │ - subs r6, r6, r5 │ │ │ │ - cmp r0, r6 │ │ │ │ - bhi.n 41d84 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - add r8, r5 │ │ │ │ - cmp r0, #4 │ │ │ │ - it ls │ │ │ │ - cmpls r3, r8 │ │ │ │ - beq.w 4226c │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - orrs r3, r4 │ │ │ │ - beq.w 422ce │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cbz r3, 41dd6 │ │ │ │ - clz r0, r4 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ - lsls r0, r0, #1 │ │ │ │ - b.n 41dd8 │ │ │ │ - mov r5, r1 │ │ │ │ - mov.w r8, #1 │ │ │ │ - b.n 41b00 │ │ │ │ - cmp r4, r8 │ │ │ │ - bgt.n 41dd6 │ │ │ │ - cmp r6, r8 │ │ │ │ - ble.w 421d0 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [pc, #44] @ (41e08 ) │ │ │ │ - ldr r3, [pc, #48] @ (41e0c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #404] @ 0x194 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 423d4 │ │ │ │ - add sp, #412 @ 0x19c │ │ │ │ - vpop {d8-d10} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ... │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - movs r1, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 4224c │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r7, #0 │ │ │ │ - ite le │ │ │ │ - movle r1, #0 │ │ │ │ - movgt r1, #1 │ │ │ │ - ands r3, r1 │ │ │ │ - cmp r7, r5 │ │ │ │ - ite ge │ │ │ │ - movge r3, #0 │ │ │ │ - andlt.w r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 41dd6 │ │ │ │ - ands.w r3, r2, r1 │ │ │ │ - beq.n 41ef8 │ │ │ │ - cmp r7, r6 │ │ │ │ - blt.n 41dd6 │ │ │ │ - adds r3, r0, #1 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sp, #324 @ 0x144 │ │ │ │ - blx cc30 │ │ │ │ - add.w r2, sp, r6 │ │ │ │ - movs r3, #0 │ │ │ │ - cmp r7, r3 │ │ │ │ - strb.w r3, [r2, #324] @ 0x144 │ │ │ │ - ble.w 41b72 │ │ │ │ - subs r2, r7, #1 │ │ │ │ - cmp r2, r6 │ │ │ │ - bgt.w 41f7c │ │ │ │ - cmp r5, #0 │ │ │ │ - ble.w 422d2 │ │ │ │ - cmp r2, r5 │ │ │ │ - bgt.w 420ea │ │ │ │ - add r3, sp, #364 @ 0x16c │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r7, sp │ │ │ │ - blx cc30 │ │ │ │ - add r2, sp, #36 @ 0x24 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - movs r3, #0 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - strb.w r3, [r7, #364] @ 0x16c │ │ │ │ - str r3, [r2, #0] │ │ │ │ - bl 418e8 │ │ │ │ - cmp r0, #1 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - bne.w 41ba6 │ │ │ │ - add r0, sp, #324 @ 0x144 │ │ │ │ - bl 418e8 │ │ │ │ - add r0, sp, #244 @ 0xf4 │ │ │ │ - bl 418e8 │ │ │ │ - cmp r0, #1 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - bne.w 41ba6 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - movs r1, #0 │ │ │ │ - blx c90c │ │ │ │ - vldr d5, [pc, #660] @ 42140 │ │ │ │ - vcmpe.f64 d0, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 4233a │ │ │ │ - vldr d6, [pc, #652] @ 42148 │ │ │ │ - vldr d3, [pc, #656] @ 42150 │ │ │ │ - vldr d4, [pc, #668] @ 42160 │ │ │ │ - vdiv.f64 d7, d0, d6 │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - vmls.f64 d0, d7, d6 │ │ │ │ - vdiv.f64 d6, d0, d3 │ │ │ │ - vcvt.s32.f64 s12, d6 │ │ │ │ - vcvt.f64.s32 d6, s12 │ │ │ │ - vmls.f64 d0, d6, d3 │ │ │ │ - vdiv.f64 d3, d6, d5 │ │ │ │ - vdiv.f64 d5, d0, d4 │ │ │ │ - vadd.f64 d7, d3, d7 │ │ │ │ - vadd.f64 d5, d5, d7 │ │ │ │ - b.n 41baa │ │ │ │ - cmp r5, #0 │ │ │ │ - bgt.w 42168 │ │ │ │ - cmp r6, #0 │ │ │ │ - bgt.n 41e32 │ │ │ │ - and.w r2, r5, r6 │ │ │ │ - cmp r7, #0 │ │ │ │ - ble.w 42326 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - add r7, sp │ │ │ │ - add r3, sp, #364 @ 0x16c │ │ │ │ - adds r2, r0, #1 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx cc30 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add r2, sp, #36 @ 0x24 │ │ │ │ - strb.w r3, [r7, #364] @ 0x16c │ │ │ │ - str r2, [sp, #20] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b.n 41b98 │ │ │ │ - cmp r7, r5 │ │ │ │ - blt.w 41dd6 │ │ │ │ - cmp r7, r6 │ │ │ │ - blt.w 41dd6 │ │ │ │ - adds r3, r0, #1 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r2, r3 │ │ │ │ - add r0, sp, #244 @ 0xf4 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx cc30 │ │ │ │ - add.w r2, sp, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - strb.w r1, [r2, #244] @ 0xf4 │ │ │ │ - subs r2, r6, #1 │ │ │ │ - cmp r2, r5 │ │ │ │ - ble.w 41e36 │ │ │ │ - adds r1, r5, #1 │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - add r1, r4 │ │ │ │ - add r0, sp, #324 @ 0x144 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - subs r2, r6, r5 │ │ │ │ - add r2, sp │ │ │ │ - movs r1, #0 │ │ │ │ - cmp r7, r1 │ │ │ │ - strb.w r1, [r2, #323] @ 0x143 │ │ │ │ - ble.w 41b72 │ │ │ │ - subs r2, r7, #1 │ │ │ │ - cmp r2, r6 │ │ │ │ - ble.w 41e5e │ │ │ │ - add r3, sp, #364 @ 0x16c │ │ │ │ - adds r1, r6, #1 │ │ │ │ - mov r0, r3 │ │ │ │ - add r1, r4 │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - subs r3, r7, r6 │ │ │ │ - b.n 420fc │ │ │ │ - cmp.w r8, #0 │ │ │ │ - ite le │ │ │ │ - movle r1, #0 │ │ │ │ - movgt r1, #1 │ │ │ │ - ands r3, r1 │ │ │ │ - cmp r4, r8 │ │ │ │ - ite le │ │ │ │ - movle r3, #0 │ │ │ │ - andgt.w r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 41dd6 │ │ │ │ - ands.w r3, r2, r1 │ │ │ │ - beq.n 42004 │ │ │ │ - cmp r6, r8 │ │ │ │ - bgt.w 41dd6 │ │ │ │ - adds r3, r0, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r2, [sp, #0] │ │ │ │ - mov r1, sl │ │ │ │ - add r0, sp, #324 @ 0x144 │ │ │ │ - blx cc30 │ │ │ │ - add.w r2, sp, r6 │ │ │ │ - movs r3, #0 │ │ │ │ - cmp r8, r3 │ │ │ │ - strb.w r3, [r2, #324] @ 0x144 │ │ │ │ - ble.w 41d0c │ │ │ │ - add.w r2, r8, #4294967295 @ 0xffffffff │ │ │ │ - cmp r2, r6 │ │ │ │ - bgt.w 42216 │ │ │ │ - cmp r4, #0 │ │ │ │ - ble.w 4230e │ │ │ │ - cmp r2, r4 │ │ │ │ - bgt.w 4228e │ │ │ │ - ldr r2, [sp, #0] │ │ │ │ - mov r1, sl │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - add r8, sp │ │ │ │ - blx cc30 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r8, #364] @ 0x16c │ │ │ │ - str r3, [r2, #0] │ │ │ │ - b.n 41d36 │ │ │ │ - cmp r4, #0 │ │ │ │ - bgt.w 423f8 │ │ │ │ - cmp r6, #0 │ │ │ │ - bgt.n 41fb8 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - ble.w 423e2 │ │ │ │ - adds r2, r0, #1 │ │ │ │ - mov r1, sl │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - add r8, sp │ │ │ │ - str r3, [sp, #0] │ │ │ │ - blx cc30 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - strb.w r3, [r8, #364] @ 0x16c │ │ │ │ - str r3, [r2, #0] │ │ │ │ - b.n 41d36 │ │ │ │ - movs r2, #0 │ │ │ │ - b.n 41aa0 │ │ │ │ - mov r8, r0 │ │ │ │ - add r3, sp, #36 @ 0x24 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - add r5, sp, #40 @ 0x28 │ │ │ │ - mov r1, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + mov r6, r0 │ │ │ │ + cbz r0, 4065c │ │ │ │ + ldr r1, [pc, #444] @ (407e0 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + mov r5, r0 │ │ │ │ + cbz r0, 40634 │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + mov r1, r0 │ │ │ │ mov r0, r4 │ │ │ │ - mov r2, r6 │ │ │ │ - bl 419b0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp r3, #2 │ │ │ │ - bgt.w 42234 │ │ │ │ - beq.w 422b8 │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.w 41b94 │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - add r3, sp, #364 @ 0x16c │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 41b98 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - vstr d8, [r3] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - b.n 41c2a │ │ │ │ - add r0, sp, #324 @ 0x144 │ │ │ │ - bl 418e8 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #1 │ │ │ │ - bne.w 41d44 │ │ │ │ - add r0, sp, #284 @ 0x11c │ │ │ │ - bl 418e8 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #1 │ │ │ │ - bne.w 41d44 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - movs r1, #0 │ │ │ │ blx c90c │ │ │ │ - vldr d5, [pc, #160] @ 42140 │ │ │ │ - vcmpe.f64 d0, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 4238e │ │ │ │ - vldr d6, [pc, #152] @ 42148 │ │ │ │ - vldr d3, [pc, #156] @ 42150 │ │ │ │ - vldr d4, [pc, #168] @ 42160 │ │ │ │ - vdiv.f64 d7, d0, d6 │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - vmls.f64 d0, d7, d6 │ │ │ │ - vdiv.f64 d6, d0, d3 │ │ │ │ - vcvt.s32.f64 s12, d6 │ │ │ │ - vcvt.f64.s32 d6, s12 │ │ │ │ - vmls.f64 d0, d6, d3 │ │ │ │ - vdiv.f64 d3, d6, d5 │ │ │ │ - vdiv.f64 d6, d0, d4 │ │ │ │ - vadd.f64 d7, d3, d7 │ │ │ │ - vadd.f64 d6, d6, d7 │ │ │ │ - b.n 41d48 │ │ │ │ - add r3, sp, #364 @ 0x16c │ │ │ │ - adds r1, r5, #1 │ │ │ │ - mov r0, r3 │ │ │ │ - add r1, r4 │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - subs r3, r7, r5 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - add r3, sp │ │ │ │ - movs r2, #0 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - strb.w r2, [r3, #363] @ 0x16b │ │ │ │ - str r2, [r1, #0] │ │ │ │ - b.n 41b98 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r0, [r3, #0] │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - add r4, sp, #40 @ 0x28 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, r4 │ │ │ │ - mov r2, r6 │ │ │ │ - bl 419b0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp r3, #2 │ │ │ │ - bgt.w 4224c │ │ │ │ - beq.w 42378 │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.w 41d36 │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 41d36 │ │ │ │ - movs r2, #0 │ │ │ │ - b.n 41c5c │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - eors r6, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrh r0, [r0, #0] │ │ │ │ - lsrs r3, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - eors r1, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - lsls r4, r5 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - adds r3, r0, #1 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sp, #244 @ 0xf4 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx cc30 │ │ │ │ - add.w r3, r5, #408 @ 0x198 │ │ │ │ - add.w r2, sp, r3 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r6, #0 │ │ │ │ - strb.w r3, [r2, #-164] │ │ │ │ - bgt.w 41f50 │ │ │ │ - cmp r7, #0 │ │ │ │ - ittet le │ │ │ │ - strle r3, [sp, #36] @ 0x24 │ │ │ │ - addle r2, sp, #36 @ 0x24 │ │ │ │ - addgt.w r2, r7, #4294967295 @ 0xffffffff │ │ │ │ - strle r2, [sp, #20] │ │ │ │ - bgt.w 41e5e │ │ │ │ - and.w r3, r7, r6 │ │ │ │ - adds r3, #1 │ │ │ │ - bne.w 41b7a │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - adds r0, r5, #1 │ │ │ │ - add r5, sp, #40 @ 0x28 │ │ │ │ - add r0, r4 │ │ │ │ - mov r2, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r4, [pc, #420] @ (407e4 ) │ │ │ │ mov r1, r5 │ │ │ │ - bl 419b0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.n 422b8 │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.w 41b94 │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - add r0, sp, #324 @ 0x144 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 41b94 │ │ │ │ - adds r3, r0, #1 │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, r3 │ │ │ │ - add r0, sp, #284 @ 0x11c │ │ │ │ - str r3, [sp, #0] │ │ │ │ - blx cc30 │ │ │ │ - add.w r2, sp, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - strb.w r1, [r2, #284] @ 0x11c │ │ │ │ - subs r2, r6, #1 │ │ │ │ - cmp r2, r4 │ │ │ │ - ble.w 41fbc │ │ │ │ - adds r1, r4, #1 │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - add r1, sl │ │ │ │ - add r0, sp, #324 @ 0x144 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - subs r2, r6, r4 │ │ │ │ - add r2, sp │ │ │ │ - movs r1, #0 │ │ │ │ - cmp r8, r1 │ │ │ │ - strb.w r1, [r2, #323] @ 0x143 │ │ │ │ - ble.w 41d0c │ │ │ │ - add.w r2, r8, #4294967295 @ 0xffffffff │ │ │ │ - cmp r2, r6 │ │ │ │ - ble.w 41fe6 │ │ │ │ - adds r1, r6, #1 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - add r1, sl │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - sub.w r3, r8, r6 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - add r3, sp │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [r1, #0] │ │ │ │ - strb.w r2, [r3, #363] @ 0x16b │ │ │ │ - b.n 41d36 │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - add r0, sp, #244 @ 0xf4 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - add r0, sp, #324 @ 0x144 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r1, [r5, #8] │ │ │ │ - b.n 4205e │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - add r0, sp, #284 @ 0x11c │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - add r0, sp, #324 @ 0x144 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 41d36 │ │ │ │ - vabs.f64 d6, d8 │ │ │ │ - vldr d7, [pc, #-284] @ 42158 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vstr d8, [r3] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 422c6 │ │ │ │ - clz r0, r3 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ - b.n 41dd8 │ │ │ │ - adds r1, r4, #1 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - add r1, sl │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - sub.w r3, r8, r4 │ │ │ │ - b.n 42226 │ │ │ │ - adds r1, r5, #1 │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - add r1, r4 │ │ │ │ - add r0, sp, #324 @ 0x144 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - subs r2, r6, r5 │ │ │ │ - add r2, sp │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r2, #323] @ 0x143 │ │ │ │ - b.n 41b72 │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - add r0, sp, #324 @ 0x144 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - b.n 4205e │ │ │ │ - movs r0, #2 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 41dd8 │ │ │ │ - movs r0, #3 │ │ │ │ - b.n 41dd8 │ │ │ │ - add r7, sp │ │ │ │ - add r3, sp, #364 @ 0x16c │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mov r0, r3 │ │ │ │ - mov r1, r4 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx cc30 │ │ │ │ - movs r3, #0 │ │ │ │ - add r2, sp, #36 @ 0x24 │ │ │ │ - strb.w r3, [r7, #364] @ 0x16c │ │ │ │ - str r2, [sp, #20] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b.n 41b98 │ │ │ │ - adds r1, r4, #1 │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - add r1, sl │ │ │ │ - add r0, sp, #324 @ 0x144 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - subs r3, r6, r4 │ │ │ │ - add r3, sp │ │ │ │ - mov.w r2, #0 │ │ │ │ - strb.w r2, [r3, #323] @ 0x143 │ │ │ │ - b.n 41d0c │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - b.n 4205e │ │ │ │ - ldr r2, [sp, #0] │ │ │ │ - mov r1, sl │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - add r8, sp │ │ │ │ - blx cc30 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r8, #364] @ 0x16c │ │ │ │ - str r3, [r2, #0] │ │ │ │ - b.n 41d36 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - adds r2, #1 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - bne.w 4219e │ │ │ │ - adds r7, #1 │ │ │ │ - bne.w 41b94 │ │ │ │ - b.n 4203c │ │ │ │ - add r0, sp, #244 @ 0xf4 │ │ │ │ - movs r1, #0 │ │ │ │ - vstr d5, [sp, #24] │ │ │ │ + add r4, pc │ │ │ │ + add.w r3, r4, #1040 @ 0x410 │ │ │ │ + add.w r4, r4, #1104 @ 0x450 │ │ │ │ + vstr d0, [r3, #40] @ 0x28 │ │ │ │ blx c90c │ │ │ │ - add r0, sp, #324 @ 0x144 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ + vstr d0, [r4, #48] @ 0x30 │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ blx c90c │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - movs r1, #0 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r6, [pc, #384] @ (407e8 ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r6, pc │ │ │ │ + add.w r3, r6, #1040 @ 0x410 │ │ │ │ + add.w r6, r6, #1104 @ 0x450 │ │ │ │ + vstr d0, [r3, #32] │ │ │ │ blx c90c │ │ │ │ - vldr d5, [sp, #24] │ │ │ │ - vdiv.f64 d7, d8, d5 │ │ │ │ - vldr d5, [pc, #-520] @ 42160 │ │ │ │ - vdiv.f64 d6, d0, d5 │ │ │ │ - vadd.f64 d7, d7, d9 │ │ │ │ - vadd.f64 d5, d7, d6 │ │ │ │ - b.n 41baa │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - add r0, sp, #324 @ 0x144 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 41d36 │ │ │ │ - add r0, sp, #284 @ 0x11c │ │ │ │ - movs r1, #0 │ │ │ │ - vstr d5, [sp] │ │ │ │ + vstr d0, [r6, #40] @ 0x28 │ │ │ │ + b.n 40622 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ blx c90c │ │ │ │ - add r0, sp, #324 @ 0x144 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r6, [pc, #348] @ (407ec ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r6, pc │ │ │ │ + add.w r3, r6, #1040 @ 0x410 │ │ │ │ + add.w r6, r6, #1104 @ 0x450 │ │ │ │ + vstr d0, [r3, #24] │ │ │ │ blx c90c │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - movs r1, #0 │ │ │ │ + vstr d0, [r6, #32] │ │ │ │ + b.n 40614 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ blx c90c │ │ │ │ - vldr d5, [sp] │ │ │ │ - vdiv.f64 d7, d8, d5 │ │ │ │ - vldr d5, [pc, #-604] @ 42160 │ │ │ │ - vdiv.f64 d6, d0, d5 │ │ │ │ - vadd.f64 d7, d7, d9 │ │ │ │ - vadd.f64 d6, d7, d6 │ │ │ │ - b.n 41d48 │ │ │ │ - cmp r3, #83 @ 0x53 │ │ │ │ - it eq │ │ │ │ - moveq r8, r1 │ │ │ │ - b.n 41cae │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - cmp r3, #83 @ 0x53 │ │ │ │ - it eq │ │ │ │ - moveq r7, r1 │ │ │ │ - b.w 41b00 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - str r3, [r2, #0] │ │ │ │ - and.w r3, r6, r4 │ │ │ │ - adds r3, #1 │ │ │ │ - bne.n 4242e │ │ │ │ - cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ - bne.w 41d36 │ │ │ │ - b.n 42110 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - adds r3, r0, #1 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, sp, #284 @ 0x11c │ │ │ │ - str r3, [sp, #0] │ │ │ │ - blx cc30 │ │ │ │ - add.w r3, r4, #408 @ 0x198 │ │ │ │ - add.w r2, sp, r3 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r6, #0 │ │ │ │ - strb.w r3, [r2, #-124] │ │ │ │ - bgt.w 421e8 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - itee gt │ │ │ │ - addgt.w r2, r8, #4294967295 @ 0xffffffff │ │ │ │ - ldrle r2, [sp, #20] │ │ │ │ - strle r3, [r2, #0] │ │ │ │ - bgt.w 41fe6 │ │ │ │ - and.w r3, r6, r8 │ │ │ │ - adds r3, #1 │ │ │ │ - bne.w 41d12 │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - adds r0, r4, #1 │ │ │ │ - add r0, sl │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ - mov r2, r6 │ │ │ │ - bl 419b0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.n 4245e │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.w 41d36 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - add r0, sp, #324 @ 0x144 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 41d36 │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - add r0, sp, #324 @ 0x144 │ │ │ │ - mov r1, r6 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ mov r1, r6 │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 41d36 │ │ │ │ - nop │ │ │ │ - │ │ │ │ -00042480 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d15} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3856] @ 0xf10 │ │ │ │ - ldr.w r6, [pc, #1240] @ 42970 │ │ │ │ - sub sp, #148 @ 0x94 │ │ │ │ - ldr.w r5, [pc, #1240] @ 42974 │ │ │ │ - mov r9, r3 │ │ │ │ + ldr r6, [pc, #316] @ (407f0 ) │ │ │ │ + mov r0, r4 │ │ │ │ add r6, pc │ │ │ │ - ldr.w r4, [pc, #1236] @ 42978 │ │ │ │ - ldr.w r3, [pc, #1236] @ 4297c │ │ │ │ - vmov.f64 d13, d0 │ │ │ │ - add r4, pc │ │ │ │ - vmov.f64 d15, d1 │ │ │ │ - ldr r5, [r6, r5] │ │ │ │ - vmov.f64 d14, d4 │ │ │ │ - vmov.f64 d10, d5 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r5, [r5, #0] │ │ │ │ - str r5, [sp, #140] @ 0x8c │ │ │ │ - mov.w r5, #0 │ │ │ │ - vstr d2, [sp] │ │ │ │ - vstr d6, [sp, #8] │ │ │ │ - mov r7, r1 │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 42a30 │ │ │ │ - vcmp.f64 d13, d3 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 42a22 │ │ │ │ - ldr.w r3, [pc, #1168] @ 42980 │ │ │ │ - add r3, pc │ │ │ │ - vldr d7, [r3] │ │ │ │ - vcmp.f64 d7, d13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 429f8 │ │ │ │ - vldr d9, [pc, #944] @ 428b8 │ │ │ │ - vsub.f64 d8, d3, d13 │ │ │ │ - vldr d4, [pc, #944] @ 428c0 │ │ │ │ - add r4, sp, #80 @ 0x50 │ │ │ │ - vldr d5, [pc, #948] @ 428c8 │ │ │ │ - add r5, sp, #72 @ 0x48 │ │ │ │ - vsub.f64 d9, d13, d9 │ │ │ │ - vldr d6, [pc, #944] @ 428d0 │ │ │ │ - vldr d7, [pc, #948] @ 428d8 │ │ │ │ - vmul.f64 d8, d8, d4 │ │ │ │ - vldr d2, [pc, #948] @ 428e0 │ │ │ │ + add.w r3, r6, #1040 @ 0x410 │ │ │ │ + add.w r6, r6, #1104 @ 0x450 │ │ │ │ + vstr d0, [r3, #16] │ │ │ │ + blx c90c │ │ │ │ + vstr d0, [r6, #24] │ │ │ │ + b.n 40606 │ │ │ │ + ldr r3, [pc, #292] @ (407f4 ) │ │ │ │ + mov r1, r0 │ │ │ │ + movs r2, #10 │ │ │ │ mov r0, r4 │ │ │ │ - vldr d11, [pc, #952] @ 428e8 │ │ │ │ - mov r1, r5 │ │ │ │ - vmul.f64 d9, d9, d4 │ │ │ │ - ldr.w r3, [pc, #1096] @ 42984 │ │ │ │ - vldr d12, [pc, #944] @ 428f0 │ │ │ │ add r3, pc │ │ │ │ - vstr d3, [sp, #64] @ 0x40 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - vmla.f64 d7, d9, d5 │ │ │ │ - vmul.f64 d6, d9, d6 │ │ │ │ - vldr d5, [pc, #932] @ 428f8 │ │ │ │ - vmls.f64 d5, d9, d2 │ │ │ │ - vldr d2, [pc, #932] @ 42900 │ │ │ │ - vstr d8, [r3, #16] │ │ │ │ - vmls.f64 d7, d6, d9 │ │ │ │ - vstr d12, [r3] │ │ │ │ - vmul.f64 d2, d9, d2 │ │ │ │ - vstr d2, [sp, #24] │ │ │ │ - vmul.f64 d5, d5, d8 │ │ │ │ - vmul.f64 d7, d7, d8 │ │ │ │ - vmov.f64 d6, d7 │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - vmla.f64 d6, d5, d8 │ │ │ │ - vldr d5, [pc, #896] @ 42908 │ │ │ │ - vldr d7, [pc, #900] @ 42910 │ │ │ │ - vmul.f64 d5, d8, d5 │ │ │ │ - vstr d7, [r3, #24] │ │ │ │ - vldr d7, [pc, #896] @ 42918 │ │ │ │ - vmul.f64 d5, d5, d8 │ │ │ │ - vstr d7, [r3, #8] │ │ │ │ - vmla.f64 d6, d5, d8 │ │ │ │ - vdiv.f64 d0, d6, d11 │ │ │ │ - vmul.f64 d0, d0, d12 │ │ │ │ - blx c760 │ │ │ │ - vldr d5, [pc, #876] @ 42920 │ │ │ │ - vldr d6, [pc, #880] @ 42928 │ │ │ │ - mov r1, r5 │ │ │ │ - vldr d7, [sp, #32] │ │ │ │ + movs r7, #1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str.w r7, [r3, #1176] @ 0x498 │ │ │ │ + blx ccfc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + movs r2, #10 │ │ │ │ + mov r1, r6 │ │ │ │ + str.w r0, [r3, #1052] @ 0x41c │ │ │ │ mov r0, r4 │ │ │ │ - vmla.f64 d6, d9, d5 │ │ │ │ - vldr d1, [sp, #72] @ 0x48 │ │ │ │ - vstr d1, [sp, #48] @ 0x30 │ │ │ │ - vmul.f64 d6, d6, d8 │ │ │ │ - vmla.f64 d7, d6, d8 │ │ │ │ - vldr d6, [pc, #856] @ 42930 │ │ │ │ - vmul.f64 d6, d8, d6 │ │ │ │ - vmul.f64 d6, d6, d8 │ │ │ │ - vmla.f64 d7, d6, d8 │ │ │ │ - vldr d6, [sp, #80] @ 0x50 │ │ │ │ - vstr d6, [sp, #40] @ 0x28 │ │ │ │ - vdiv.f64 d0, d7, d11 │ │ │ │ - vmul.f64 d0, d0, d12 │ │ │ │ - blx c760 │ │ │ │ - vldr d2, [sp, #24] │ │ │ │ - vldr d4, [pc, #824] @ 42938 │ │ │ │ - mov r1, r5 │ │ │ │ - vldr d7, [pc, #828] @ 42940 │ │ │ │ + blx ccfc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr.w r2, [r3, #1052] @ 0x41c │ │ │ │ + str.w r0, [r3, #1124] @ 0x464 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 405f6 │ │ │ │ + str.w r7, [r3, #1052] @ 0x41c │ │ │ │ + str.w r7, [r3, #1124] @ 0x464 │ │ │ │ + b.n 405f6 │ │ │ │ + mov r1, r0 │ │ │ │ + movs r2, #10 │ │ │ │ mov r0, r4 │ │ │ │ - vldr d5, [pc, #828] @ 42948 │ │ │ │ - vmls.f64 d5, d9, d4 │ │ │ │ - vadd.f64 d7, d2, d7 │ │ │ │ - vmls.f64 d5, d2, d9 │ │ │ │ - vldr d9, [pc, #764] @ 42918 │ │ │ │ - vmul.f64 d7, d7, d8 │ │ │ │ - vmul.f64 d7, d7, d8 │ │ │ │ - vnmls.f64 d7, d5, d8 │ │ │ │ - vldr d5, [pc, #804] @ 42950 │ │ │ │ - vmul.f64 d5, d8, d5 │ │ │ │ - vmul.f64 d5, d5, d8 │ │ │ │ - vmls.f64 d7, d5, d8 │ │ │ │ - vldr d5, [sp, #80] @ 0x50 │ │ │ │ - vstr d5, [sp, #24] │ │ │ │ - vdiv.f64 d0, d7, d11 │ │ │ │ - vldr d7, [sp, #72] @ 0x48 │ │ │ │ - vldr d11, [pc, #708] @ 42910 │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - vmul.f64 d0, d0, d12 │ │ │ │ - blx c760 │ │ │ │ - ldr r2, [pc, #812] @ (42988 ) │ │ │ │ - vldr d3, [sp, #64] @ 0x40 │ │ │ │ - add r2, pc │ │ │ │ - vldr d5, [sp, #24] │ │ │ │ - vldr d1, [sp, #48] @ 0x30 │ │ │ │ - vldr d6, [sp, #40] @ 0x28 │ │ │ │ - vstr d3, [r2, #8] │ │ │ │ - vstr d13, [r2] │ │ │ │ - vldr d4, [sp, #72] @ 0x48 │ │ │ │ - vmul.f64 d3, d6, d5 │ │ │ │ - vldr d7, [sp, #32] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - vmul.f64 d2, d1, d4 │ │ │ │ - vstr d4, [r3, #96] @ 0x60 │ │ │ │ - vnmul.f64 d4, d6, d4 │ │ │ │ - vnmls.f64 d3, d2, d7 │ │ │ │ - vstr d3, [r3, #32] │ │ │ │ - vmul.f64 d3, d1, d5 │ │ │ │ - vnmls.f64 d3, d4, d7 │ │ │ │ - vstr d3, [r3, #40] @ 0x28 │ │ │ │ - vmul.f64 d3, d6, d7 │ │ │ │ - vmla.f64 d3, d2, d5 │ │ │ │ - vstr d3, [r3, #56] @ 0x38 │ │ │ │ - vmul.f64 d3, d1, d7 │ │ │ │ - vmla.f64 d3, d4, d5 │ │ │ │ - vstr d3, [r3, #64] @ 0x40 │ │ │ │ - vldr d4, [sp, #80] @ 0x50 │ │ │ │ - vmul.f64 d1, d1, d4 │ │ │ │ - vnmul.f64 d6, d6, d4 │ │ │ │ - vnmul.f64 d7, d4, d7 │ │ │ │ - vnmul.f64 d4, d4, d5 │ │ │ │ - vstr d1, [r3, #80] @ 0x50 │ │ │ │ - vstr d6, [r3, #88] @ 0x58 │ │ │ │ - vstr d7, [r3, #48] @ 0x30 │ │ │ │ - vstr d4, [r3, #72] @ 0x48 │ │ │ │ - vmul.f64 d0, d15, d12 │ │ │ │ - mov r1, r5 │ │ │ │ + blx ccfc │ │ │ │ + ldr r3, [pc, #220] @ (407f8 ) │ │ │ │ + movs r2, #10 │ │ │ │ + mov r1, r6 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str.w r0, [r3, #1048] @ 0x418 │ │ │ │ mov r0, r4 │ │ │ │ - blx c760 │ │ │ │ - vldr d7, [sp] │ │ │ │ - mov r1, r5 │ │ │ │ + blx ccfc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr.w r2, [r3, #1048] @ 0x418 │ │ │ │ + str.w r0, [r3, #1120] @ 0x460 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 405e6 │ │ │ │ + movs r2, #1 │ │ │ │ + str.w r2, [r3, #1048] @ 0x418 │ │ │ │ + str.w r2, [r3, #1120] @ 0x460 │ │ │ │ + b.n 405e6 │ │ │ │ + mov r1, r0 │ │ │ │ + movs r2, #10 │ │ │ │ mov r0, r4 │ │ │ │ - vldr d13, [sp, #80] @ 0x50 │ │ │ │ - vmul.f64 d0, d7, d12 │ │ │ │ - vldr d12, [sp, #72] @ 0x48 │ │ │ │ - blx c760 │ │ │ │ - vldr d7, [sp, #16] │ │ │ │ - vldr d0, [sp, #80] @ 0x50 │ │ │ │ - vldr d4, [sp, #72] @ 0x48 │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ - vldr d7, [sp, #8] │ │ │ │ - vnmul.f64 d5, d0, d10 │ │ │ │ - vmul.f64 d1, d4, d10 │ │ │ │ - vmul.f64 d10, d12, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ - vmov.f64 d7, #46 @ 0x41700000 15.0 │ │ │ │ - vmul.f64 d3, d12, d5 │ │ │ │ - vmul.f64 d5, d13, d5 │ │ │ │ - vmul.f64 d7, d14, d7 │ │ │ │ - ite eq │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, #0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vnmul.f64 d7, d4, d7 │ │ │ │ - vmul.f64 d4, d13, d4 │ │ │ │ - vmla.f64 d3, d13, d7 │ │ │ │ - vmls.f64 d5, d7, d12 │ │ │ │ - it eq │ │ │ │ - orreq.w r3, r3, #1 │ │ │ │ - cbnz r3, 4277c │ │ │ │ - vldr d6, [sp, #8] │ │ │ │ - vldr d7, [pc, #500] @ 42958 │ │ │ │ - vmul.f64 d7, d6, d7 │ │ │ │ - vldr d6, [sp, #16] │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vmla.f64 d3, d10, d7 │ │ │ │ - vmla.f64 d5, d4, d7 │ │ │ │ - vmla.f64 d1, d0, d7 │ │ │ │ - vmul.f64 d3, d3, d9 │ │ │ │ - vmul.f64 d5, d5, d9 │ │ │ │ - vmul.f64 d1, d1, d9 │ │ │ │ - ldr r2, [pc, #512] @ (4298c ) │ │ │ │ - add r0, sp, #112 @ 0x70 │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ - add r2, pc │ │ │ │ - vmla.f64 d10, d3, d8 │ │ │ │ - vmla.f64 d4, d5, d8 │ │ │ │ - vmla.f64 d0, d1, d8 │ │ │ │ - add.w r3, r2, #32 │ │ │ │ - adds r2, #104 @ 0x68 │ │ │ │ - vldr d7, [r3, #8] │ │ │ │ - adds r3, #24 │ │ │ │ - vldr d8, [r3, #-24] @ 0xffffffe8 │ │ │ │ - vldr d6, [r3, #-8] │ │ │ │ - cmp r3, r2 │ │ │ │ - vmul.f64 d2, d7, d5 │ │ │ │ - vmul.f64 d7, d7, d4 │ │ │ │ - vmla.f64 d2, d8, d3 │ │ │ │ - vmla.f64 d7, d8, d10 │ │ │ │ - vmla.f64 d2, d6, d1 │ │ │ │ - vmla.f64 d7, d6, d0 │ │ │ │ - vstmia r0!, {d2} │ │ │ │ - vstmia r1!, {d7} │ │ │ │ - bne.n 427a2 │ │ │ │ - vldr d12, [sp, #88] @ 0x58 │ │ │ │ - vldr d10, [sp, #96] @ 0x60 │ │ │ │ - vmov.f64 d1, d12 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - blx d058 │ │ │ │ - mov r1, r5 │ │ │ │ + blx ccfc │ │ │ │ + ldr r3, [pc, #168] @ (407fc ) │ │ │ │ + mov r1, r6 │ │ │ │ + movs r2, #10 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str.w r0, [r3, #1044] @ 0x414 │ │ │ │ mov r0, r4 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d10, d10, d10 │ │ │ │ - vmla.f64 d10, d12, d12 │ │ │ │ - vldr d12, [sp, #104] @ 0x68 │ │ │ │ - vldr d13, [sp, #72] @ 0x48 │ │ │ │ - vldr d14, [sp, #80] @ 0x50 │ │ │ │ - vmov.f64 d0, d12 │ │ │ │ - vsqrt.f64 d1, d10 │ │ │ │ - blx d058 │ │ │ │ - mov r1, r5 │ │ │ │ + blx ccfc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + str.w r0, [r3, #1116] @ 0x45c │ │ │ │ + b.n 405d4 │ │ │ │ + mov r1, r0 │ │ │ │ + movs r2, #10 │ │ │ │ mov r0, r4 │ │ │ │ - vmov.f64 d15, d0 │ │ │ │ - blx c760 │ │ │ │ - vmla.f64 d10, d12, d12 │ │ │ │ - vldr d7, [sp, #112] @ 0x70 │ │ │ │ - vmul.f64 d0, d8, d11 │ │ │ │ - vldr d5, [sp, #72] @ 0x48 │ │ │ │ - vnmul.f64 d3, d5, d14 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vsqrt.f64 d6, d10 │ │ │ │ - vldr d10, [pc, #288] @ 42960 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vdiv.f64 d2, d7, d6 │ │ │ │ - vldr d7, [sp, #120] @ 0x78 │ │ │ │ - vdiv.f64 d1, d7, d6 │ │ │ │ - vldr d7, [sp, #128] @ 0x80 │ │ │ │ - vdiv.f64 d8, d7, d6 │ │ │ │ - vldr d7, [sp, #80] @ 0x50 │ │ │ │ - vmul.f64 d6, d5, d13 │ │ │ │ - vnmul.f64 d4, d7, d13 │ │ │ │ - vnmul.f64 d7, d7, d14 │ │ │ │ - vmul.f64 d7, d7, d1 │ │ │ │ - vmul.f64 d6, d6, d1 │ │ │ │ - vmla.f64 d7, d4, d2 │ │ │ │ - vmla.f64 d6, d3, d2 │ │ │ │ - vmla.f64 d7, d8, d5 │ │ │ │ - vmla.f64 d6, d8, d10 │ │ │ │ - vdiv.f64 d10, d7, d9 │ │ │ │ - vmul.f64 d9, d5, d9 │ │ │ │ - vmul.f64 d9, d9, d5 │ │ │ │ - vdiv.f64 d5, d6, d9 │ │ │ │ - bpl.n 428a4 │ │ │ │ - vldr d7, [pc, #212] @ 42968 │ │ │ │ - vadd.f64 d0, d0, d7 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 42896 │ │ │ │ - vldr d7, [pc, #192] @ 42968 │ │ │ │ - vstr d0, [r6] │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 429a2 │ │ │ │ - b.n 42990 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ands r0, r0 │ │ │ │ - lsls r7, r3 │ │ │ │ - asrs r3, r7, #17 │ │ │ │ - @ instruction: 0x47ae │ │ │ │ - ldrb r1, [r4, #11] │ │ │ │ - subs r7, #132 @ 0x84 │ │ │ │ - ldr r4, [r3, #88] @ 0x58 │ │ │ │ - ldr r4, [pc, #440] @ (42a84 ) │ │ │ │ - ldr r7, [r1, r1] │ │ │ │ - subs r7, #246 @ 0xf6 │ │ │ │ - ldrh r7, [r6, #62] @ 0x3e │ │ │ │ - stmia.w r5, {r4, fp, ip, sp} │ │ │ │ - subs r7, #34 @ 0x22 │ │ │ │ - ldr r6, [sp, #528] @ 0x210 │ │ │ │ - add r2, sp, #820 @ 0x334 │ │ │ │ - lsls r7, r5, #17 │ │ │ │ - lsls r2, r4 │ │ │ │ - strb r6, [r6, #28] │ │ │ │ - ite │ │ │ │ - ldrh r4, [r3, #26] │ │ │ │ - subal r7, #54 @ 0x36 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - lsls r4, r5 │ │ │ │ - ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 42a3c ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ - asrs r5, r6 │ │ │ │ - ldrb r4, [r2, #23] │ │ │ │ - strh r0, [r0, r0] │ │ │ │ - subs r7, #211 @ 0xd3 │ │ │ │ - ldr r1, [r7, #72] @ 0x48 │ │ │ │ - ldmia r6, {r2, r4, r5, r6} │ │ │ │ - strb r7, [r1, #5] │ │ │ │ - subs r7, #44 @ 0x2c │ │ │ │ - bls.n 42824 │ │ │ │ - strb r2, [r2, r6] │ │ │ │ - ldr r1, [r2, #96] @ 0x60 │ │ │ │ - subs r7, #146 @ 0x92 │ │ │ │ - stmia r1!, {r3, r4, r5, r6, r7} │ │ │ │ - subs r3, r4, r1 │ │ │ │ - add r5, pc, #880 @ (adr r5, 42c88 ) │ │ │ │ - eors r4, r1 │ │ │ │ - ldrh r5, [r3, #60] @ 0x3c │ │ │ │ - uxtb r7, r7 │ │ │ │ - strb r5, [r4, r6] │ │ │ │ - subs r6, #212 @ 0xd4 │ │ │ │ - ldr r4, [sp, #1000] @ 0x3e8 │ │ │ │ - ldrb r3, [r7, r6] │ │ │ │ - ldr r5, [pc, #188] @ (429e4 ) │ │ │ │ - subs r7, #17 │ │ │ │ - ldrb r7, [r1, r5] │ │ │ │ - cmp r4, #249 @ 0xf9 │ │ │ │ - strh r7, [r1, #30] │ │ │ │ - subs r7, #241 @ 0xf1 │ │ │ │ - add r0, pc, #292 @ (adr r0, 42a58 ) │ │ │ │ - add r6, pc, #772 @ (adr r6, 42c38 ) │ │ │ │ - add r3, pc, #824 @ (adr r3, 42c70 ) │ │ │ │ - subs r7, #146 @ 0x92 │ │ │ │ - add r0, sp, #352 @ 0x160 │ │ │ │ - ldmia r5, {r0, r2, r4, r5} │ │ │ │ - ldr r6, [pc, #236] @ (42a2c ) │ │ │ │ - subs r7, #235 @ 0xeb │ │ │ │ - add r0, sp, #352 @ 0x160 │ │ │ │ - ldmia r5, {r0, r2, r4, r5} │ │ │ │ - ldr r6, [pc, #236] @ (42a34 ) │ │ │ │ - subs r7, #219 @ 0xdb │ │ │ │ - bne.n 429e8 │ │ │ │ - ldrb r1, [r2, r2] │ │ │ │ - str r6, [r7, r4] │ │ │ │ - lsls r7, r3 │ │ │ │ - strh r7, [r7, #12] │ │ │ │ - ldrh r1, [r1, #46] @ 0x2e │ │ │ │ - ldr r2, [r4, #48] @ 0x30 │ │ │ │ - subs r7, #165 @ 0xa5 │ │ │ │ - add r0, sp, #220 @ 0xdc │ │ │ │ - bvs.n 42958 │ │ │ │ - adds r6, r1, r1 │ │ │ │ - ands r5, r6 │ │ │ │ - ... │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ - blt.n 42a2c │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - blt.n 42a18 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xf0aa0009 │ │ │ │ - adds r0, #4 │ │ │ │ - movs r3, r1 │ │ │ │ - vhadd.s d0, d14, d9 │ │ │ │ - cmp r5, #182 @ 0xb6 │ │ │ │ - movs r3, r1 │ │ │ │ - vsub.f64 d0, d0, d7 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 42990 │ │ │ │ - vstr d0, [r6] │ │ │ │ - vmul.f64 d11, d15, d11 │ │ │ │ - vldr d6, [pc, #176] @ 42a58 │ │ │ │ - vcmpe.f64 d11, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 429c2 │ │ │ │ - vldr d6, [pc, #168] @ 42a60 │ │ │ │ - vcmpe.f64 d11, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 429c6 │ │ │ │ - vmov.f64 d11, d6 │ │ │ │ - vmov.f64 d6, #46 @ 0x41700000 15.0 │ │ │ │ - vstr d11, [r7] │ │ │ │ - vdiv.f64 d14, d5, d6 │ │ │ │ - ldr r2, [pc, #148] @ (42a68 ) │ │ │ │ - ldr r3, [pc, #148] @ (42a6c ) │ │ │ │ - add r2, pc │ │ │ │ - vstr d14, [r8] │ │ │ │ - vstr d10, [r9] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 42a52 │ │ │ │ - add sp, #148 @ 0x94 │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - vldr d7, [r3, #8] │ │ │ │ - vcmp.f64 d7, d3 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.w 42504 │ │ │ │ - ldr r3, [pc, #100] @ (42a70 ) │ │ │ │ - add r4, sp, #80 @ 0x50 │ │ │ │ - add r5, sp, #72 @ 0x48 │ │ │ │ + blx ccfc │ │ │ │ + ldr r3, [pc, #132] @ (40800 ) │ │ │ │ + mov r1, r6 │ │ │ │ + movs r2, #10 │ │ │ │ add r3, pc │ │ │ │ - vldr d12, [r3] │ │ │ │ - vldr d9, [r3, #8] │ │ │ │ - vldr d8, [r3, #16] │ │ │ │ - vldr d11, [r3, #24] │ │ │ │ - b.n 426de │ │ │ │ - vldr d7, [sp] │ │ │ │ - vstr d15, [r6] │ │ │ │ - vstr d7, [r7] │ │ │ │ - b.n 429d2 │ │ │ │ - ldr r3, [pc, #64] @ (42a74 ) │ │ │ │ - movs r2, #39 @ 0x27 │ │ │ │ - vstr d3, [sp, #24] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [pc, #60] @ (42a78 ) │ │ │ │ - ldr r4, [r4, r3] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str.w r0, [r3, #1040] @ 0x410 │ │ │ │ + mov r0, r4 │ │ │ │ + blx ccfc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + str.w r0, [r3, #1112] @ 0x458 │ │ │ │ + b.n 405c2 │ │ │ │ + ldr r0, [pc, #108] @ (40804 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r4 │ │ │ │ add r0, pc │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - blx cdc8 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb5c │ │ │ │ - vldr d3, [sp, #24] │ │ │ │ - b.n 424e2 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ + adds r0, #4 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 405b0 │ │ │ │ + mov r5, r6 │ │ │ │ + b.n 40508 │ │ │ │ + mov r3, r5 │ │ │ │ + b.n 40528 │ │ │ │ nop │ │ │ │ + smlabb r0, r8, r9, r0 │ │ │ │ + add r4, r8 │ │ │ │ + movs r7, r1 │ │ │ │ + @ instruction: 0xf7700006 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - stmia r0!, {r1, r2, r4, r6} │ │ │ │ - bvs.n 42ab8 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r3, #54 @ 0x36 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - bgt.n 42ac8 │ │ │ │ - movs r6, r0 │ │ │ │ + sbc.w r0, r8, #7 │ │ │ │ + add.w r0, r8, #7 │ │ │ │ + add.w r0, r6, #7 │ │ │ │ + asrs r4, r2, #26 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r2, r1, #26 │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xf7420006 │ │ │ │ + @ instruction: 0xf74e0006 │ │ │ │ + asrs r4, r4, #25 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r6, r3, #25 │ │ │ │ + movs r7, r0 │ │ │ │ + bics r2, r0 │ │ │ │ + movs r7, r1 │ │ │ │ + muls r2, r3 │ │ │ │ + movs r7, r1 │ │ │ │ + orrs r4, r6 │ │ │ │ + movs r7, r1 │ │ │ │ + orrs r6, r1 │ │ │ │ + movs r7, r1 │ │ │ │ + cmn r6, r5 │ │ │ │ + movs r7, r1 │ │ │ │ + cmp r6, r4 │ │ │ │ + movs r7, r1 │ │ │ │ + negs r4, r5 │ │ │ │ + movs r7, r1 │ │ │ │ + negs r6, r0 │ │ │ │ + movs r7, r1 │ │ │ │ + tst r0, r5 │ │ │ │ + movs r7, r1 │ │ │ │ │ │ │ │ -00042a7c : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ +00040808 : │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ - ldr.w lr, [pc, #172] @ 42b38 │ │ │ │ - sub sp, #56 @ 0x38 │ │ │ │ - ldr r2, [pc, #168] @ (42b3c ) │ │ │ │ - mov r5, r0 │ │ │ │ - add lr, pc │ │ │ │ - ldr.w ip, [pc, #168] @ 42b40 │ │ │ │ - ldr r3, [pc, #168] @ (42b44 ) │ │ │ │ - mov r6, r1 │ │ │ │ - add ip, pc │ │ │ │ - ldr.w r2, [lr, r2] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r2, [pc, #100] @ (4087c ) │ │ │ │ + sub sp, #48 @ 0x30 │ │ │ │ + ldr r3, [pc, #100] @ (40880 ) │ │ │ │ + add r1, sp, #12 │ │ │ │ + add r2, pc │ │ │ │ + ldr r4, [pc, #96] @ (40884 ) │ │ │ │ + str r1, [sp, #4] │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - cbnz r3, 42ae8 │ │ │ │ - vldr d7, [pc, #120] @ 42b30 │ │ │ │ - add r3, sp, #40 @ 0x28 │ │ │ │ - add r2, sp, #32 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f64 d6, d7 │ │ │ │ - vmov.f64 d5, d7 │ │ │ │ - vmov.f64 d4, d7 │ │ │ │ - bl 42480 │ │ │ │ - ldr r2, [pc, #116] @ (42b48 ) │ │ │ │ - ldr r3, [pc, #104] @ (42b3c ) │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx cf44 │ │ │ │ + ldr r0, [pc, #80] @ (40888 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + add r0, pc │ │ │ │ + addw r0, r0, #1180 @ 0x49c │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #68] @ (4088c ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r0, r3 │ │ │ │ + blx ce20 │ │ │ │ + ldr r3, [pc, #60] @ (40890 ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r0, r3 │ │ │ │ + blx ce20 │ │ │ │ + ldr r2, [pc, #52] @ (40894 ) │ │ │ │ + ldr r3, [pc, #28] @ (40880 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 42b26 │ │ │ │ - add sp, #56 @ 0x38 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [pc, #96] @ (42b4c ) │ │ │ │ - movs r2, #23 │ │ │ │ - vstr d3, [sp, #24] │ │ │ │ - movs r1, #1 │ │ │ │ - vstr d2, [sp, #16] │ │ │ │ - vstr d1, [sp, #8] │ │ │ │ - vstr d0, [sp] │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - ldr r0, [pc, #76] @ (42b50 ) │ │ │ │ - mov r4, r3 │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdc8 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb5c │ │ │ │ - vldr d3, [sp, #24] │ │ │ │ - vldr d2, [sp, #16] │ │ │ │ - vldr d1, [sp, #8] │ │ │ │ - vldr d0, [sp] │ │ │ │ - b.n 42ab4 │ │ │ │ + bne.n 40876 │ │ │ │ + add sp, #48 @ 0x30 │ │ │ │ + pop {r4, pc} │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - bpl.n 42c0c │ │ │ │ - movs r1, r1 │ │ │ │ + @ instruction: 0xf7de0009 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - bpl.n 42c00 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ + @ instruction: 0xf7d80009 │ │ │ │ + sbcs r0, r1 │ │ │ │ + movs r7, r1 │ │ │ │ + lsls r4, r5, #16 │ │ │ │ movs r0, r0 │ │ │ │ - bpl.n 42b9c │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ + lsls r4, r4, #17 │ │ │ │ movs r0, r0 │ │ │ │ - blt.n 42a60 │ │ │ │ - movs r6, r0 │ │ │ │ + @ instruction: 0xf79a0009 │ │ │ │ + │ │ │ │ +00040898 : │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [pc, #52] @ (408dc ) │ │ │ │ + sub sp, #8 │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + ldr r4, [pc, #44] @ (408e0 ) │ │ │ │ + addw r0, r3, #1180 @ 0x49c │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #36] @ (408e4 ) │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r0, r3 │ │ │ │ + blx ce20 │ │ │ │ + ldr r3, [pc, #28] @ (408e8 ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r0, r3 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.w ce1c │ │ │ │ + asrs r4, r2 │ │ │ │ + movs r7, r1 │ │ │ │ + @ instruction: 0xf73e0009 │ │ │ │ + lsls r4, r5, #16 │ │ │ │ movs r0, r0 │ │ │ │ + lsls r4, r4, #17 │ │ │ │ ... │ │ │ │ │ │ │ │ -00042b58 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ +000408ec : │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d15} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3856] @ 0xf10 │ │ │ │ - ldr.w r6, [pc, #1240] @ 43048 │ │ │ │ - sub sp, #148 @ 0x94 │ │ │ │ - ldr.w r5, [pc, #1240] @ 4304c │ │ │ │ - mov r9, r3 │ │ │ │ - add r6, pc │ │ │ │ - ldr.w r4, [pc, #1236] @ 43050 │ │ │ │ - ldr.w r3, [pc, #1236] @ 43054 │ │ │ │ - vmov.f64 d13, d0 │ │ │ │ - add r4, pc │ │ │ │ - vmov.f64 d15, d1 │ │ │ │ - ldr r5, [r6, r5] │ │ │ │ - vmov.f64 d14, d4 │ │ │ │ - vmov.f64 d10, d5 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r1 │ │ │ │ mov r6, r0 │ │ │ │ - ldr r5, [r5, #0] │ │ │ │ - str r5, [sp, #140] @ 0x8c │ │ │ │ - mov.w r5, #0 │ │ │ │ - vstr d2, [sp] │ │ │ │ - vstr d6, [sp, #8] │ │ │ │ - mov r7, r1 │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 43108 │ │ │ │ - vcmp.f64 d13, d3 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 430fa │ │ │ │ - ldr.w r3, [pc, #1168] @ 43058 │ │ │ │ - add r3, pc │ │ │ │ - vldr d7, [r3] │ │ │ │ - vcmp.f64 d7, d13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 430d0 │ │ │ │ - vldr d9, [pc, #944] @ 42f90 │ │ │ │ - vsub.f64 d8, d3, d13 │ │ │ │ - vldr d6, [pc, #944] @ 42f98 │ │ │ │ - add r4, sp, #80 @ 0x50 │ │ │ │ - vldr d2, [pc, #948] @ 42fa0 │ │ │ │ - add r5, sp, #72 @ 0x48 │ │ │ │ - vsub.f64 d9, d13, d9 │ │ │ │ - vldr d5, [pc, #944] @ 42fa8 │ │ │ │ - vldr d7, [pc, #948] @ 42fb0 │ │ │ │ - vmul.f64 d8, d8, d6 │ │ │ │ - vldr d4, [pc, #948] @ 42fb8 │ │ │ │ + blx cbc4 │ │ │ │ + mov r5, r0 │ │ │ │ mov r0, r4 │ │ │ │ - vldr d11, [pc, #952] @ 42fc0 │ │ │ │ - mov r1, r5 │ │ │ │ - vmul.f64 d9, d9, d6 │ │ │ │ - ldr.w r3, [pc, #1096] @ 4305c │ │ │ │ - vldr d12, [pc, #944] @ 42fc8 │ │ │ │ + blx cbc4 │ │ │ │ + subs r1, r4, #1 │ │ │ │ + subs r3, r6, #1 │ │ │ │ + add.w ip, r0, r1 │ │ │ │ + add r3, r5 │ │ │ │ + cbz r0, 40938 │ │ │ │ + ldrb.w r4, [r1, #1]! │ │ │ │ + strb.w r4, [r3, #1]! │ │ │ │ + cmp r1, ip │ │ │ │ + bne.n 40916 │ │ │ │ + cmp r0, #79 @ 0x4f │ │ │ │ + bls.n 40938 │ │ │ │ + add r5, r6 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + strb.w r3, [r5, #80] @ 0x50 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + b.w cbc0 │ │ │ │ + adds r3, r5, r0 │ │ │ │ + rsb r2, r0, #80 @ 0x50 │ │ │ │ + movs r1, #32 │ │ │ │ + adds r0, r6, r3 │ │ │ │ + blx c984 │ │ │ │ + b.n 40926 │ │ │ │ + │ │ │ │ +00040948 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #0 │ │ │ │ + mov.w lr, #77824 @ 0x13000 │ │ │ │ + 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 4095c │ │ │ │ + sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ + str.w r0, [lr, #840] @ 0x348 │ │ │ │ + ldr r1, [pc, #352] @ (40ad4 ) │ │ │ │ + sub.w sp, sp, #80896 @ 0x13c00 │ │ │ │ + ldr r2, [pc, #352] @ (40ad8 ) │ │ │ │ + sub sp, #148 @ 0x94 │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [pc, #348] @ (40adc ) │ │ │ │ + add.w r6, sp, #80896 @ 0x13c00 │ │ │ │ + ldr.w sl, [pc, #348] @ 40ae0 │ │ │ │ add r3, pc │ │ │ │ - vstr d3, [sp, #64] @ 0x40 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - vmla.f64 d7, d9, d2 │ │ │ │ - vmul.f64 d5, d9, d5 │ │ │ │ - vldr d2, [pc, #932] @ 42fd0 │ │ │ │ - vstr d8, [r3, #16] │ │ │ │ - vstr d12, [r3] │ │ │ │ - vmla.f64 d7, d5, d9 │ │ │ │ - vldr d5, [pc, #924] @ 42fd8 │ │ │ │ - vmls.f64 d5, d9, d4 │ │ │ │ - vmul.f64 d2, d9, d2 │ │ │ │ - vstr d2, [sp, #24] │ │ │ │ - vmul.f64 d7, d7, d8 │ │ │ │ - vmul.f64 d5, d5, d8 │ │ │ │ - vmov.f64 d6, d7 │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - vmla.f64 d6, d5, d8 │ │ │ │ - vldr d5, [pc, #896] @ 42fe0 │ │ │ │ - vldr d7, [pc, #900] @ 42fe8 │ │ │ │ - vmul.f64 d5, d8, d5 │ │ │ │ - vstr d7, [r3, #24] │ │ │ │ - vldr d7, [pc, #896] @ 42ff0 │ │ │ │ - vmul.f64 d5, d5, d8 │ │ │ │ - vstr d7, [r3, #8] │ │ │ │ - vmla.f64 d6, d5, d8 │ │ │ │ - vdiv.f64 d0, d6, d11 │ │ │ │ - vmul.f64 d0, d0, d12 │ │ │ │ - blx c760 │ │ │ │ - vldr d5, [pc, #876] @ 42ff8 │ │ │ │ - vldr d6, [pc, #880] @ 43000 │ │ │ │ - mov r1, r5 │ │ │ │ - vldr d7, [sp, #32] │ │ │ │ - mov r0, r4 │ │ │ │ - vmla.f64 d6, d9, d5 │ │ │ │ - vldr d1, [sp, #72] @ 0x48 │ │ │ │ - vstr d1, [sp, #48] @ 0x30 │ │ │ │ - vmul.f64 d6, d6, d8 │ │ │ │ - vmla.f64 d7, d6, d8 │ │ │ │ - vldr d6, [pc, #856] @ 43008 │ │ │ │ - vmul.f64 d6, d8, d6 │ │ │ │ - vmul.f64 d6, d6, d8 │ │ │ │ - vmla.f64 d7, d6, d8 │ │ │ │ - vldr d6, [sp, #80] @ 0x50 │ │ │ │ - vstr d6, [sp, #40] @ 0x28 │ │ │ │ - vdiv.f64 d0, d7, d11 │ │ │ │ - vmul.f64 d0, d0, d12 │ │ │ │ - blx c760 │ │ │ │ - vldr d2, [sp, #24] │ │ │ │ - vldr d4, [pc, #824] @ 43010 │ │ │ │ - mov r1, r5 │ │ │ │ - vldr d7, [pc, #828] @ 43018 │ │ │ │ + adds r6, #140 @ 0x8c │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + movs r4, #1 │ │ │ │ + ldr r1, [pc, #340] @ (40ae4 ) │ │ │ │ + movs r5, #1 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [r6, #0] │ │ │ │ + mov.w r2, #0 │ │ │ │ + add.w r2, r3, #1040 @ 0x410 │ │ │ │ + add.w r3, r3, #1104 @ 0x450 │ │ │ │ + add r1, pc │ │ │ │ + add sl, pc │ │ │ │ + strd r4, r5, [r2, #8] │ │ │ │ + strd r4, r5, [r3, #16] │ │ │ │ + blx cc3c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 40ac8 │ │ │ │ + add.w r6, sp, #3216 @ 0xc90 │ │ │ │ + ldr.w r9, [pc, #296] @ 40ae8 │ │ │ │ + subw r3, r6, #2180 @ 0x884 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r7, r0 │ │ │ │ + mov.w r5, #1000 @ 0x3e8 │ │ │ │ + add r4, sp, #12 │ │ │ │ + add r9, pc │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + ldr r3, [pc, #280] @ (40aec ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #4] │ │ │ │ + b.n 40a0e │ │ │ │ mov r0, r4 │ │ │ │ - vldr d5, [pc, #828] @ 43020 │ │ │ │ - vmls.f64 d5, d9, d4 │ │ │ │ - vadd.f64 d7, d2, d7 │ │ │ │ - vmls.f64 d5, d2, d9 │ │ │ │ - vldr d9, [pc, #764] @ 42ff0 │ │ │ │ - vmul.f64 d7, d7, d8 │ │ │ │ - vmul.f64 d7, d7, d8 │ │ │ │ - vnmls.f64 d7, d5, d8 │ │ │ │ - vldr d5, [pc, #804] @ 43028 │ │ │ │ - vmul.f64 d5, d8, d5 │ │ │ │ - vmul.f64 d5, d5, d8 │ │ │ │ - vmls.f64 d7, d5, d8 │ │ │ │ - vldr d5, [sp, #80] @ 0x50 │ │ │ │ - vstr d5, [sp, #24] │ │ │ │ - vdiv.f64 d0, d7, d11 │ │ │ │ - vldr d7, [sp, #72] @ 0x48 │ │ │ │ - vldr d11, [pc, #708] @ 42fe8 │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - vmul.f64 d0, d0, d12 │ │ │ │ - blx c760 │ │ │ │ - ldr r2, [pc, #812] @ (43060 ) │ │ │ │ - vldr d3, [sp, #64] @ 0x40 │ │ │ │ - add r2, pc │ │ │ │ - vldr d5, [sp, #24] │ │ │ │ - vldr d1, [sp, #48] @ 0x30 │ │ │ │ - vldr d6, [sp, #40] @ 0x28 │ │ │ │ - vstr d3, [r2, #8] │ │ │ │ - vstr d13, [r2] │ │ │ │ - vldr d4, [sp, #72] @ 0x48 │ │ │ │ - vmul.f64 d3, d6, d5 │ │ │ │ - vldr d7, [sp, #32] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - vmul.f64 d2, d1, d4 │ │ │ │ - vstr d4, [r3, #96] @ 0x60 │ │ │ │ - vnmul.f64 d4, d6, d4 │ │ │ │ - vnmls.f64 d3, d2, d7 │ │ │ │ - vstr d3, [r3, #32] │ │ │ │ - vmul.f64 d3, d1, d5 │ │ │ │ - vnmls.f64 d3, d4, d7 │ │ │ │ - vstr d3, [r3, #40] @ 0x28 │ │ │ │ - vmul.f64 d3, d6, d7 │ │ │ │ - vmla.f64 d3, d2, d5 │ │ │ │ - vstr d3, [r3, #56] @ 0x38 │ │ │ │ - vmul.f64 d3, d1, d7 │ │ │ │ - vmla.f64 d3, d4, d5 │ │ │ │ - vstr d3, [r3, #64] @ 0x40 │ │ │ │ - vldr d4, [sp, #80] @ 0x50 │ │ │ │ - vmul.f64 d1, d1, d4 │ │ │ │ - vnmul.f64 d6, d6, d4 │ │ │ │ - vnmul.f64 d7, d4, d7 │ │ │ │ - vnmul.f64 d4, d4, d5 │ │ │ │ - vstr d1, [r3, #80] @ 0x50 │ │ │ │ - vstr d6, [r3, #88] @ 0x58 │ │ │ │ - vstr d7, [r3, #48] @ 0x30 │ │ │ │ - vstr d4, [r3, #72] @ 0x48 │ │ │ │ - vmul.f64 d0, d15, d12 │ │ │ │ - mov r1, r5 │ │ │ │ + blx cbc4 │ │ │ │ + cmp r0, #79 @ 0x4f │ │ │ │ + bhi.n 409f0 │ │ │ │ + rsb r2, r0, #80 @ 0x50 │ │ │ │ + movs r1, #32 │ │ │ │ + add r0, r4 │ │ │ │ + blx c984 │ │ │ │ + subw r3, r6, #3204 @ 0xc84 │ │ │ │ + mov r1, r4 │ │ │ │ + addw r0, sp, #1036 @ 0x40c │ │ │ │ + movs r2, #0 │ │ │ │ + strb.w r2, [r3, #80] @ 0x50 │ │ │ │ + bl 408ec │ │ │ │ mov r0, r4 │ │ │ │ - blx c760 │ │ │ │ - vldr d7, [sp] │ │ │ │ - mov r1, r5 │ │ │ │ + bl 404d0 │ │ │ │ + subs r5, #1 │ │ │ │ + beq.n 40a6e │ │ │ │ + mov r2, r7 │ │ │ │ + mov.w r1, #1024 @ 0x400 │ │ │ │ mov r0, r4 │ │ │ │ - vldr d13, [sp, #80] @ 0x50 │ │ │ │ - vmul.f64 d0, d7, d12 │ │ │ │ - vldr d12, [sp, #72] @ 0x48 │ │ │ │ - blx c760 │ │ │ │ - vldr d7, [sp, #16] │ │ │ │ - vldr d0, [sp, #80] @ 0x50 │ │ │ │ - vldr d4, [sp, #72] @ 0x48 │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ - vldr d7, [sp, #8] │ │ │ │ - vnmul.f64 d5, d0, d10 │ │ │ │ - vmul.f64 d1, d4, d10 │ │ │ │ - vmul.f64 d10, d12, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ - vmov.f64 d7, #46 @ 0x41700000 15.0 │ │ │ │ - vmul.f64 d3, d12, d5 │ │ │ │ - vmul.f64 d5, d13, d5 │ │ │ │ - vmul.f64 d7, d14, d7 │ │ │ │ - ite eq │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, #0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vnmul.f64 d7, d4, d7 │ │ │ │ - vmul.f64 d4, d13, d4 │ │ │ │ - vmla.f64 d3, d13, d7 │ │ │ │ - vmls.f64 d5, d7, d12 │ │ │ │ - it eq │ │ │ │ - orreq.w r3, r3, #1 │ │ │ │ - cbnz r3, 42e54 │ │ │ │ - vldr d6, [sp, #8] │ │ │ │ - vldr d7, [pc, #500] @ 43030 │ │ │ │ - vmul.f64 d7, d6, d7 │ │ │ │ - vldr d6, [sp, #16] │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vmla.f64 d3, d10, d7 │ │ │ │ - vmla.f64 d5, d4, d7 │ │ │ │ - vmla.f64 d1, d0, d7 │ │ │ │ - vmul.f64 d3, d3, d9 │ │ │ │ - vmul.f64 d5, d5, d9 │ │ │ │ - vmul.f64 d1, d1, d9 │ │ │ │ - ldr r2, [pc, #512] @ (43064 ) │ │ │ │ - add r0, sp, #112 @ 0x70 │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ - add r2, pc │ │ │ │ - vmla.f64 d10, d3, d8 │ │ │ │ - vmla.f64 d4, d5, d8 │ │ │ │ - vmla.f64 d0, d1, d8 │ │ │ │ - add.w r3, r2, #32 │ │ │ │ - adds r2, #104 @ 0x68 │ │ │ │ - vldr d7, [r3, #8] │ │ │ │ - adds r3, #24 │ │ │ │ - vldr d8, [r3, #-24] @ 0xffffffe8 │ │ │ │ - vldr d6, [r3, #-8] │ │ │ │ - cmp r3, r2 │ │ │ │ - vmul.f64 d2, d7, d5 │ │ │ │ - vmul.f64 d7, d7, d4 │ │ │ │ - vmla.f64 d2, d8, d3 │ │ │ │ - vmla.f64 d7, d8, d10 │ │ │ │ - vmla.f64 d2, d6, d1 │ │ │ │ - vmla.f64 d7, d6, d0 │ │ │ │ - vstmia r0!, {d2} │ │ │ │ - vstmia r1!, {d7} │ │ │ │ - bne.n 42e7a │ │ │ │ - vldr d12, [sp, #88] @ 0x58 │ │ │ │ - vldr d10, [sp, #96] @ 0x60 │ │ │ │ - vmov.f64 d1, d12 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - blx d058 │ │ │ │ - mov r1, r5 │ │ │ │ + blx c8c8 │ │ │ │ + cbz r0, 40a6e │ │ │ │ mov r0, r4 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d10, d10, d10 │ │ │ │ - vmla.f64 d10, d12, d12 │ │ │ │ - vldr d12, [sp, #104] @ 0x68 │ │ │ │ - vldr d13, [sp, #72] @ 0x48 │ │ │ │ - vldr d14, [sp, #80] @ 0x50 │ │ │ │ - vmov.f64 d0, d12 │ │ │ │ - vsqrt.f64 d1, d10 │ │ │ │ - blx d058 │ │ │ │ - mov r1, r5 │ │ │ │ + subw fp, r6, #3204 @ 0xc84 │ │ │ │ + blx cbc4 │ │ │ │ + subs r3, r0, #1 │ │ │ │ + ldrb.w r2, [fp, r3] │ │ │ │ + cmp r2, #10 │ │ │ │ + bne.n 40a42 │ │ │ │ mov r0, r4 │ │ │ │ - vmov.f64 d15, d0 │ │ │ │ - blx c760 │ │ │ │ - vmla.f64 d10, d12, d12 │ │ │ │ - vldr d7, [sp, #112] @ 0x70 │ │ │ │ - vmul.f64 d0, d8, d11 │ │ │ │ - vldr d5, [sp, #72] @ 0x48 │ │ │ │ - vnmul.f64 d3, d5, d14 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vsqrt.f64 d6, d10 │ │ │ │ - vldr d10, [pc, #288] @ 43038 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vdiv.f64 d2, d7, d6 │ │ │ │ - vldr d7, [sp, #120] @ 0x78 │ │ │ │ - vdiv.f64 d1, d7, d6 │ │ │ │ - vldr d7, [sp, #128] @ 0x80 │ │ │ │ - vdiv.f64 d8, d7, d6 │ │ │ │ - vldr d7, [sp, #80] @ 0x50 │ │ │ │ - vmul.f64 d6, d5, d13 │ │ │ │ - vnmul.f64 d4, d7, d13 │ │ │ │ - vnmul.f64 d7, d7, d14 │ │ │ │ - vmul.f64 d7, d7, d1 │ │ │ │ - vmul.f64 d6, d6, d1 │ │ │ │ - vmla.f64 d7, d4, d2 │ │ │ │ - vmla.f64 d6, d3, d2 │ │ │ │ - vmla.f64 d7, d8, d5 │ │ │ │ - vmla.f64 d6, d8, d10 │ │ │ │ - vdiv.f64 d10, d7, d9 │ │ │ │ - vmul.f64 d9, d5, d9 │ │ │ │ - vmul.f64 d9, d9, d5 │ │ │ │ - vdiv.f64 d5, d6, d9 │ │ │ │ - bpl.n 42f7c │ │ │ │ - vldr d7, [pc, #212] @ 43040 │ │ │ │ - vadd.f64 d0, d0, d7 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 42f6e │ │ │ │ - vldr d7, [pc, #192] @ 43040 │ │ │ │ - vstr d0, [r6] │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 4307a │ │ │ │ - b.n 43068 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - add sp, #0 │ │ │ │ - lsls r5, r3 │ │ │ │ - asrs r3, r7, #17 │ │ │ │ - @ instruction: 0x47ae │ │ │ │ - ldrb r1, [r4, #11] │ │ │ │ - subs r7, #132 @ 0x84 │ │ │ │ - ldrh r4, [r3, #58] @ 0x3a │ │ │ │ - rsb ip, r2, #10752 @ 0x2a00 │ │ │ │ - subs r7, #246 @ 0xf6 │ │ │ │ - adds r1, r5, #5 │ │ │ │ - ldr r5, [pc, #340] @ (43100 ) │ │ │ │ - strb r0, [r2, #20] │ │ │ │ - subs r7, #15 │ │ │ │ - ldr r3, [pc, #796] @ (432d0 ) │ │ │ │ - ldrh r7, [r6, #8] │ │ │ │ - lsls r1, r0, #2 │ │ │ │ - lsls r2, r4 │ │ │ │ - b.n 430d2 │ │ │ │ - cmp r3, #127 @ 0x7f │ │ │ │ - cbz r1, 42ff6 │ │ │ │ - subs r7, #49 @ 0x31 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ + movs r2, #0 │ │ │ │ + strb.w r2, [fp, r3] │ │ │ │ + blx cbc4 │ │ │ │ + subs r3, r0, #1 │ │ │ │ + ldrb.w r2, [fp, r3] │ │ │ │ + cmp r2, #13 │ │ │ │ + ittt eq │ │ │ │ + subweq r2, r6, #3204 @ 0xc84 │ │ │ │ + moveq r1, #0 │ │ │ │ + strbeq r1, [r2, r3] │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 409da │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mov r2, r4 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #140] @ (40af0 ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 409da │ │ │ │ + mov r0, r7 │ │ │ │ + blx c8bc │ │ │ │ + addw r0, sp, #1036 @ 0x40c │ │ │ │ + blx d0f8 │ │ │ │ + ldr r3, [pc, #116] @ (40af4 ) │ │ │ │ + add r3, pc │ │ │ │ + str.w r0, [r3, #2204] @ 0x89c │ │ │ │ + cbz r0, 40aac │ │ │ │ movs r0, #0 │ │ │ │ - lsls r4, r5 │ │ │ │ - ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 43114 ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ - blx 599c60 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ - subs r7, #56 @ 0x38 │ │ │ │ - cmp r3, #212 @ 0xd4 │ │ │ │ - adds r5, r4, r5 │ │ │ │ - ldr r2, [r4, r3] │ │ │ │ - subs r7, #211 @ 0xd3 │ │ │ │ - svc 59 @ 0x3b │ │ │ │ - ldrh r7, [r1, #42] @ 0x2a │ │ │ │ - ldr r7, [r2, #104] @ 0x68 │ │ │ │ - subs r7, #146 @ 0x92 │ │ │ │ - stmia r1!, {r3, r4, r5, r6, r7} │ │ │ │ - subs r3, r4, r1 │ │ │ │ - add r5, pc, #880 @ (adr r5, 43360 ) │ │ │ │ - eors r4, r1 │ │ │ │ - ldrh r5, [r3, #60] @ 0x3c │ │ │ │ - uxtb r7, r7 │ │ │ │ - strb r5, [r4, r6] │ │ │ │ - subs r6, #212 @ 0xd4 │ │ │ │ - movs r7, #229 @ 0xe5 │ │ │ │ - subs r6, #213 @ 0xd5 │ │ │ │ - ldrh r5, [r3, #56] @ 0x38 │ │ │ │ - subs r7, #57 @ 0x39 │ │ │ │ - @ instruction: 0xeb85b851 │ │ │ │ - strh r6, [r3, #40] @ 0x28 │ │ │ │ - subs r7, #241 @ 0xf1 │ │ │ │ - ldr r7, [r3, #76] @ 0x4c │ │ │ │ - str r3, [r6, #52] @ 0x34 │ │ │ │ - stmia r2!, {r1, r3, r4, r5, r6} │ │ │ │ - subs r7, #146 @ 0x92 │ │ │ │ - add r0, sp, #352 @ 0x160 │ │ │ │ - ldmia r5, {r0, r2, r4, r5} │ │ │ │ - ldr r6, [pc, #236] @ (43104 ) │ │ │ │ - subs r7, #235 @ 0xeb │ │ │ │ - lsls r3, r7, #4 │ │ │ │ - strh r5, [r1, #34] @ 0x22 │ │ │ │ - ldr r7, [pc, #52] @ (43054 ) │ │ │ │ - subs r7, #219 @ 0xdb │ │ │ │ - bvc.n 43038 │ │ │ │ - strb r3, [r4, #2] │ │ │ │ - strh r5, [r7, r2] │ │ │ │ - lsls r7, r3 │ │ │ │ - asrs r7, r2, #11 │ │ │ │ - rors r2, r6 │ │ │ │ - str r7, [r1, #108] @ 0x6c │ │ │ │ - subs r7, #165 @ 0xa5 │ │ │ │ - add r0, sp, #220 @ 0xdc │ │ │ │ - bvs.n 43030 │ │ │ │ - adds r6, r1, r1 │ │ │ │ - ands r5, r6 │ │ │ │ - ... │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ - bmi.n 42f54 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - bmi.n 43140 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - strd r0, r0, [r2, #36]! @ 0x24 │ │ │ │ - cmp r1, #148 @ 0x94 │ │ │ │ - movs r3, r1 │ │ │ │ - ldrd r0, r0, [r6], #-36 @ 0x24 │ │ │ │ - movs r7, #70 @ 0x46 │ │ │ │ - movs r3, r1 │ │ │ │ - vsub.f64 d0, d0, d7 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 43068 │ │ │ │ - vstr d0, [r6] │ │ │ │ - vmul.f64 d11, d15, d11 │ │ │ │ - vldr d6, [pc, #176] @ 43130 │ │ │ │ - vcmpe.f64 d11, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 4309a │ │ │ │ - vldr d6, [pc, #168] @ 43138 │ │ │ │ - vcmpe.f64 d11, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 4309e │ │ │ │ - vmov.f64 d11, d6 │ │ │ │ - vmov.f64 d6, #46 @ 0x41700000 15.0 │ │ │ │ - vstr d11, [r7] │ │ │ │ - vdiv.f64 d14, d5, d6 │ │ │ │ - ldr r2, [pc, #148] @ (43140 ) │ │ │ │ - ldr r3, [pc, #148] @ (43144 ) │ │ │ │ + ldr r2, [pc, #108] @ (40af8 ) │ │ │ │ + add.w r1, sp, #80896 @ 0x13c00 │ │ │ │ + ldr r3, [pc, #72] @ (40ad8 ) │ │ │ │ + adds r1, #140 @ 0x8c │ │ │ │ add r2, pc │ │ │ │ - vstr d14, [r8] │ │ │ │ - vstr d10, [r9] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 4312a │ │ │ │ + bne.n 40ac4 │ │ │ │ + add.w sp, sp, #80896 @ 0x13c00 │ │ │ │ add sp, #148 @ 0x94 │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - vldr d7, [r3, #8] │ │ │ │ - vcmp.f64 d7, d3 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.w 42bdc │ │ │ │ - ldr r3, [pc, #100] @ (43148 ) │ │ │ │ - add r4, sp, #80 @ 0x50 │ │ │ │ - add r5, sp, #72 @ 0x48 │ │ │ │ - add r3, pc │ │ │ │ - vldr d12, [r3] │ │ │ │ - vldr d9, [r3, #8] │ │ │ │ - vldr d8, [r3, #16] │ │ │ │ - vldr d11, [r3, #24] │ │ │ │ - b.n 42db6 │ │ │ │ - vldr d7, [sp] │ │ │ │ - vstr d15, [r6] │ │ │ │ - vstr d7, [r7] │ │ │ │ - b.n 430aa │ │ │ │ - ldr r3, [pc, #64] @ (4314c ) │ │ │ │ - movs r2, #42 @ 0x2a │ │ │ │ - vstr d3, [sp, #24] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [pc, #60] @ (43150 ) │ │ │ │ - ldr r4, [r4, r3] │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - blx cdc8 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb5c │ │ │ │ - vldr d3, [sp, #24] │ │ │ │ - b.n 42bba │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r5, [pc, #76] @ (40afc ) │ │ │ │ + addw r4, r3, #1180 @ 0x49c │ │ │ │ + add r5, pc │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1, r2} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ + movs r0, #1 │ │ │ │ + b.n 40a88 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ + ldr r0, [pc, #52] @ (40b00 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 40898 │ │ │ │ + b.n 40ac0 │ │ │ │ nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - stmia r0!, {r1, r2, r4, r6} │ │ │ │ - ldmia r7!, {r1, r2, r3, r6} │ │ │ │ - movs r1, r1 │ │ │ │ + @ instruction: 0xf6820009 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - movs r4, #198 @ 0xc6 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ + ands r6, r7 │ │ │ │ + movs r7, r1 │ │ │ │ + @ instruction: 0xf6580009 │ │ │ │ + bics r6, r6 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r7, #246 @ 0xf6 │ │ │ │ + movs r7, r1 │ │ │ │ + @ instruction: 0xf4b40006 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - bpl.n 43070 │ │ │ │ - movs r6, r0 │ │ │ │ + subs r7, #70 @ 0x46 │ │ │ │ + movs r7, r1 │ │ │ │ + sbc.w r0, sl, #8978432 @ 0x890000 │ │ │ │ + asrs r6, r6, #7 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r2, r0, #7 │ │ │ │ + movs r7, r0 │ │ │ │ + │ │ │ │ +00040b04 : │ │ │ │ + push {lr} │ │ │ │ + vldr d7, [pc, #120] @ 40b80 │ │ │ │ + ldr.w ip, [sp, #4] │ │ │ │ + vstr d7, [r2] │ │ │ │ + cmp.w ip, #0 │ │ │ │ + vstr d7, [r3] │ │ │ │ + ble.n 40b76 │ │ │ │ + add.w ip, r1, ip, lsl #3 │ │ │ │ + mov.w lr, #0 │ │ │ │ + vldmia r1!, {d7} │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 40b56 │ │ │ │ + vldr d5, [r0] │ │ │ │ + mov.w lr, #1 │ │ │ │ + vldr d6, [r2] │ │ │ │ + vmla.f64 d6, d7, d5 │ │ │ │ + vstr d6, [r2] │ │ │ │ + vldr d7, [r3] │ │ │ │ + vldr d6, [r1, #-8] │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vstr d7, [r3] │ │ │ │ + adds r0, #8 │ │ │ │ + cmp r1, ip │ │ │ │ + bne.n 40b24 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + beq.n 40b76 │ │ │ │ + vldr d5, [r2] │ │ │ │ + movs r0, #0 │ │ │ │ + vldr d6, [r3] │ │ │ │ + vdiv.f64 d7, d5, d6 │ │ │ │ + vstr d7, [r2] │ │ │ │ + pop {pc} │ │ │ │ + movs r0, #1 │ │ │ │ + pop {pc} │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + │ │ │ │ +00040b88 : │ │ │ │ + vldr d6, [pc, #76] @ 40bd8 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w ip, [sp] │ │ │ │ + vstr d6, [r2] │ │ │ │ + cmp.w ip, #0 │ │ │ │ + vstr d5, [r3] │ │ │ │ + ble.n 40bd4 │ │ │ │ + add.w r3, r1, ip, lsl #3 │ │ │ │ + vldmia r1!, {d7} │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 40bc6 │ │ │ │ + vldr d7, [r0] │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 40bc6 │ │ │ │ + vadd.f64 d6, d6, d5 │ │ │ │ + adds r0, #8 │ │ │ │ + cmp r1, r3 │ │ │ │ + bne.n 40ba6 │ │ │ │ + movs r0, #0 │ │ │ │ + vstr d6, [r2] │ │ │ │ + bx lr │ │ │ │ + movs r0, #1 │ │ │ │ + bx lr │ │ │ │ + ... │ │ │ │ │ │ │ │ -00043154 : │ │ │ │ +00040be0 : │ │ │ │ + cmp r2, #1 │ │ │ │ + bls.n 40c36 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ + mov r4, r2 │ │ │ │ + add.w r5, r0, #8 │ │ │ │ + add.w r2, r1, #8 │ │ │ │ + movs r6, #1 │ │ │ │ + mov r1, r5 │ │ │ │ + mov lr, r2 │ │ │ │ + adds r5, #8 │ │ │ │ + adds r2, #8 │ │ │ │ + mov ip, r2 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + vldmdb r1!, {d6} │ │ │ │ + vldmdb r3!, {d7} │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 40c2e │ │ │ │ + vldmdb ip!, {d5} │ │ │ │ + subs r0, #1 │ │ │ │ + vstr d6, [r3] │ │ │ │ + vldmdb lr!, {d6} │ │ │ │ + vstr d6, [ip] │ │ │ │ + vstr d7, [r1] │ │ │ │ + vstr d5, [lr] │ │ │ │ + bne.n 40c00 │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r6, r4 │ │ │ │ + bne.n 40bf2 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + bx lr │ │ │ │ + │ │ │ │ +00040c38 : │ │ │ │ + ldr r3, [pc, #8] @ (40c44 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r0, [r3, #2208] @ 0x8a0 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + subs r5, #138 @ 0x8a │ │ │ │ + movs r7, r1 │ │ │ │ + │ │ │ │ +00040c48 : │ │ │ │ + ldr r3, [pc, #180] @ (40d00 ) │ │ │ │ + push {r4, r5, lr} │ │ │ │ + add r3, pc │ │ │ │ + ldr.w lr, [r3, #2212] @ 0x8a4 │ │ │ │ + ldr.w ip, [r3, #2216] @ 0x8a8 │ │ │ │ + mov r1, lr │ │ │ │ + b.n 40c68 │ │ │ │ + ldr r4, [r3, #0] │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + cmp r4, r0 │ │ │ │ + beq.n 40c76 │ │ │ │ + mov r1, r2 │ │ │ │ + adds r2, #1 │ │ │ │ + beq.n 40c72 │ │ │ │ + ldr.w r3, [ip, r1, lsl #2] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 40c5a │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + ldr r0, [pc, #140] @ (40d04 ) │ │ │ │ + cmp r1, lr │ │ │ │ + ldr r4, [r3, #12] │ │ │ │ + add r0, pc │ │ │ │ + mov r5, r4 │ │ │ │ + ldr.w r4, [r0, #2208] @ 0x8a0 │ │ │ │ + add.w r4, r4, #4294967295 @ 0xffffffff │ │ │ │ + str.w r4, [r0, #2208] @ 0x8a0 │ │ │ │ + beq.n 40cc0 │ │ │ │ + adds r0, r5, #1 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + strd r1, r1, [r3, #8] │ │ │ │ + str r1, [r3, #0] │ │ │ │ + mov.w r1, #0 │ │ │ │ + str r1, [r3, #4] │ │ │ │ + itt eq │ │ │ │ + ldreq.w r3, [ip, r2, lsl #2] │ │ │ │ + streq r5, [r3, #12] │ │ │ │ + beq.n 40c72 │ │ │ │ + adds r1, r2, #1 │ │ │ │ + ldr.w r3, [ip, r5, lsl #2] │ │ │ │ + mov.w r0, #0 │ │ │ │ + itt ne │ │ │ │ + ldrne.w r1, [ip, r2, lsl #2] │ │ │ │ + strne r5, [r1, #12] │ │ │ │ + str r2, [r3, #8] │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + ldr.w r1, [ip, r2, lsl #2] │ │ │ │ + str.w r2, [r0, #2212] @ 0x8a4 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 40c8e │ │ │ │ + ldr.w r0, [r0, #2220] @ 0x8ac │ │ │ │ + cmp r0, r1 │ │ │ │ + itt gt │ │ │ │ + movgt.w r2, #4294967295 @ 0xffffffff │ │ │ │ + addgt.w r0, ip, r0, lsl #2 │ │ │ │ + ble.n 40cf0 │ │ │ │ + ldr.w r3, [ip], #4 │ │ │ │ + cmp ip, r0 │ │ │ │ + strd r2, r1, [r3] │ │ │ │ + strd r2, r2, [r3, #8] │ │ │ │ + bne.n 40ce0 │ │ │ │ + ldr r3, [pc, #20] @ (40d08 ) │ │ │ │ + movs r2, #0 │ │ │ │ + add r3, pc │ │ │ │ + str.w r2, [r3, #2212] @ 0x8a4 │ │ │ │ + str.w r2, [r3, #2208] @ 0x8a0 │ │ │ │ + b.n 40c72 │ │ │ │ + subs r5, #120 @ 0x78 │ │ │ │ + movs r7, r1 │ │ │ │ + subs r5, #72 @ 0x48 │ │ │ │ + movs r7, r1 │ │ │ │ + subs r4, #208 @ 0xd0 │ │ │ │ + movs r7, r1 │ │ │ │ + │ │ │ │ +00040d0c : │ │ │ │ + ldr r1, [pc, #56] @ (40d48 ) │ │ │ │ + movs r2, #0 │ │ │ │ + push {r4} │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r3, [r1, #2212] @ 0x8a4 │ │ │ │ + ldr.w r1, [r1, #2216] @ 0x8a8 │ │ │ │ + b.n 40d2a │ │ │ │ + cmp r2, r0 │ │ │ │ + beq.n 40d3e │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + adds r2, #1 │ │ │ │ + adds r4, r3, #1 │ │ │ │ + beq.n 40d38 │ │ │ │ + ldr.w r3, [r1, r3, lsl #2] │ │ │ │ + ldr r4, [r3, #4] │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.n 40d1e │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, r3 │ │ │ │ + pop {r4} │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + pop {r4} │ │ │ │ + mov r0, r3 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + subs r4, #178 @ 0xb2 │ │ │ │ + movs r7, r1 │ │ │ │ + │ │ │ │ +00040d4c : │ │ │ │ + push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ - ldr.w lr, [pc, #172] @ 43210 │ │ │ │ - sub sp, #56 @ 0x38 │ │ │ │ - ldr r2, [pc, #168] @ (43214 ) │ │ │ │ - mov r5, r0 │ │ │ │ - add lr, pc │ │ │ │ - ldr.w ip, [pc, #168] @ 43218 │ │ │ │ - ldr r3, [pc, #168] @ (4321c ) │ │ │ │ - mov r6, r1 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr.w ip, [pc, #32] @ 40d7c │ │ │ │ + sub sp, #12 │ │ │ │ + ldr r3, [pc, #28] @ (40d80 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ add ip, pc │ │ │ │ - ldr.w r2, [lr, r2] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cbnz r3, 431c0 │ │ │ │ - vldr d7, [pc, #120] @ 43208 │ │ │ │ - add r3, sp, #40 @ 0x28 │ │ │ │ - add r2, sp, #32 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f64 d6, d7 │ │ │ │ - vmov.f64 d5, d7 │ │ │ │ - vmov.f64 d4, d7 │ │ │ │ - bl 42b58 │ │ │ │ - ldr r2, [pc, #116] @ (43220 ) │ │ │ │ - ldr r3, [pc, #104] @ (43214 ) │ │ │ │ - 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 431fe │ │ │ │ - add sp, #56 @ 0x38 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [pc, #96] @ (43224 ) │ │ │ │ - movs r2, #26 │ │ │ │ - vstr d3, [sp, #24] │ │ │ │ movs r1, #1 │ │ │ │ - vstr d2, [sp, #16] │ │ │ │ - vstr d1, [sp, #8] │ │ │ │ - vstr d0, [sp] │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - ldr r0, [pc, #76] @ (43228 ) │ │ │ │ - mov r4, r3 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + add r3, pc │ │ │ │ + addw r0, ip, #1180 @ 0x49c │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + movs r0, #0 │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ + subs r4, #94 @ 0x5e │ │ │ │ + movs r7, r1 │ │ │ │ + lsrs r0, r3, #29 │ │ │ │ + movs r7, r0 │ │ │ │ + │ │ │ │ +00040d84 : │ │ │ │ + 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 │ │ │ │ + mov r4, r2 │ │ │ │ + ldr r2, [pc, #352] @ (40ef8 ) │ │ │ │ + sub sp, #28 │ │ │ │ + mov r8, r0 │ │ │ │ + add r2, pc │ │ │ │ + mov r9, r1 │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r7, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r6, [r2, #2224] @ 0x8b0 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.n 40e50 │ │ │ │ + lsls r2, r7, #1 │ │ │ │ + cmp r2, r6 │ │ │ │ + bgt.n 40e96 │ │ │ │ + movs r2, #0 │ │ │ │ + movs r3, #0 │ │ │ │ + cmp r7, #0 │ │ │ │ + strd r2, r3, [r4] │ │ │ │ + strd r2, r3, [r5] │ │ │ │ + ble.n 40e8e │ │ │ │ + ldr r0, [pc, #312] @ (40efc ) │ │ │ │ + vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ + add.w r1, r9, r7, lsl #3 │ │ │ │ + mov lr, r9 │ │ │ │ add r0, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdc8 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb5c │ │ │ │ - vldr d3, [sp, #24] │ │ │ │ - vldr d2, [sp, #16] │ │ │ │ - vldr d1, [sp, #8] │ │ │ │ - vldr d0, [sp] │ │ │ │ - b.n 4318c │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ + vmul.f64 d0, d0, d7 │ │ │ │ + mov r2, r8 │ │ │ │ + movs r3, #0 │ │ │ │ + ldr.w r6, [r0, #2228] @ 0x8b4 │ │ │ │ + ldr.w r7, [r0, #2232] @ 0x8b8 │ │ │ │ + vldmia lr!, {d7} │ │ │ │ + mov.w ip, r3, lsl #3 │ │ │ │ + add.w r0, r6, ip │ │ │ │ + add ip, r7 │ │ │ │ + vcmpe.f64 d7, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 40e16 │ │ │ │ + vldr d7, [r2] │ │ │ │ + adds r3, #1 │ │ │ │ + vstr d7, [r0] │ │ │ │ + vldr d6, [lr, #-8] │ │ │ │ + vstr d6, [ip] │ │ │ │ + vldr d7, [r5] │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vstr d7, [r5] │ │ │ │ + adds r2, #8 │ │ │ │ + cmp lr, r1 │ │ │ │ + bne.n 40de0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 40e8e │ │ │ │ + mov r2, r3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 40be0 │ │ │ │ + ldr r2, [pc, #208] @ (40f00 ) │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add r2, pc │ │ │ │ + lsls r1, r3, #31 │ │ │ │ + ldr.w r2, [r2, #2228] @ 0x8b4 │ │ │ │ + bpl.n 40ed8 │ │ │ │ + asrs r3, r3, #1 │ │ │ │ + add.w r2, r2, r3, lsl #3 │ │ │ │ + vldr d7, [r2] │ │ │ │ + movs r0, #0 │ │ │ │ + vstr d7, [r4] │ │ │ │ + add sp, #28 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + mov.w r0, #8192 @ 0x2000 │ │ │ │ + vstr d0, [sp, #16] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + mov.w r6, #1024 @ 0x400 │ │ │ │ + str.w r6, [r2, #2224] @ 0x8b0 │ │ │ │ + blx ce84 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + str r0, [sp, #8] │ │ │ │ + str.w r0, [r2, #2228] @ 0x8b4 │ │ │ │ + mov.w r0, #8192 @ 0x2000 │ │ │ │ + blx ce84 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + vldr d0, [sp, #16] │ │ │ │ + str.w r0, [r2, #2232] @ 0x8b8 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 40dac │ │ │ │ + ldr r0, [pc, #124] @ (40f04 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 40d4c │ │ │ │ + movs r0, #1 │ │ │ │ + add sp, #28 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldr r6, [pc, #112] @ (40f08 ) │ │ │ │ + lsls r1, r7, #4 │ │ │ │ + vstr d0, [sp, #8] │ │ │ │ + add r6, pc │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr.w r0, [r6, #2228] @ 0x8b4 │ │ │ │ + str.w r2, [r6, #2224] @ 0x8b0 │ │ │ │ + blx d17c │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + str.w r0, [r6, #2228] @ 0x8b4 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr.w r0, [r6, #2232] @ 0x8b8 │ │ │ │ + blx d17c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + vldr d0, [sp, #8] │ │ │ │ + str.w r0, [r6, #2232] @ 0x8b8 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 40db2 │ │ │ │ + ldr r0, [pc, #60] @ (40f0c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 40d4c │ │ │ │ + b.n 40e8e │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 40e40 │ │ │ │ + asrs r3, r3, #1 │ │ │ │ + vmov.f64 d6, #96 @ 0x3f000000 0.5 │ │ │ │ + add.w r2, r2, r3, lsl #3 │ │ │ │ + vldr d7, [r2, #-8] │ │ │ │ + vldr d5, [r2] │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vmul.f64 d7, d7, d6 │ │ │ │ + b.n 40e44 │ │ │ │ + subs r4, #40 @ 0x28 │ │ │ │ + movs r7, r1 │ │ │ │ + subs r3, #246 @ 0xf6 │ │ │ │ + movs r7, r1 │ │ │ │ + subs r3, #148 @ 0x94 │ │ │ │ + movs r7, r1 │ │ │ │ + lsrs r0, r3, #25 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r3, #38 @ 0x26 │ │ │ │ + movs r7, r1 │ │ │ │ + lsrs r0, r4, #24 │ │ │ │ + movs r7, r0 │ │ │ │ + │ │ │ │ +00040f10 : │ │ │ │ + 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, [pc, #100] @ (40f88 ) │ │ │ │ + mov.w r0, #2000 @ 0x7d0 │ │ │ │ + mov.w r3, #500 @ 0x1f4 │ │ │ │ + mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ + add r5, pc │ │ │ │ + mov.w r9, #0 │ │ │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ + mov.w r7, #4294967295 @ 0xffffffff │ │ │ │ + str.w r3, [r5, #2220] @ 0x8ac │ │ │ │ + blx ce84 │ │ │ │ + str.w r0, [r5, #2216] @ 0x8a8 │ │ │ │ + subs r4, r0, #4 │ │ │ │ + addw r5, r0, #1996 @ 0x7cc │ │ │ │ + movs r0, #16 │ │ │ │ + blx ce84 │ │ │ │ + str.w r0, [r4, #4]! │ │ │ │ + cbz r0, 40f7a │ │ │ │ + cmp r4, r5 │ │ │ │ + strd r8, r9, [r0] │ │ │ │ + strd r6, r7, [r0, #8] │ │ │ │ + bne.n 40f4e │ │ │ │ + ldr r3, [pc, #36] @ (40f8c ) │ │ │ │ + movs r2, #0 │ │ │ │ + mov r0, r2 │ │ │ │ + add r3, pc │ │ │ │ + str.w r2, [r3, #2212] @ 0x8a4 │ │ │ │ + str.w r2, [r3, #2208] @ 0x8a0 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldr r0, [pc, #20] @ (40f90 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 40d4c │ │ │ │ + movs r0, #1 │ │ │ │ + b.n 40f76 │ │ │ │ nop │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - ldmia r6!, {r4, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r6!, {r1, r2, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r6, {r4, r6} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - bmi.n 43210 │ │ │ │ - movs r6, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ... │ │ │ │ + subs r2, #150 @ 0x96 │ │ │ │ + movs r7, r1 │ │ │ │ + subs r2, #88 @ 0x58 │ │ │ │ + movs r7, r1 │ │ │ │ + lsrs r4, r1, #22 │ │ │ │ + movs r7, r0 │ │ │ │ │ │ │ │ -00043230 : │ │ │ │ +00040f94 : │ │ │ │ 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, #1952] @ 0x7a0 │ │ │ │ - ldr.w r4, [pc, #1268] @ 43738 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr.w r0, [pc, #1268] @ 4373c │ │ │ │ - subw sp, sp, #2108 @ 0x83c │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r9, [sp, #2148] @ 0x864 │ │ │ │ - ldr r0, [r4, r0] │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - str.w r0, [sp, #2100] @ 0x834 │ │ │ │ - mov.w r0, #0 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr.w r3, [pc, #1244] @ 43740 │ │ │ │ - ldr.w r0, [sp, #2144] @ 0x860 │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r3, [pc, #248] @ (410a0 ) │ │ │ │ + sub sp, #20 │ │ │ │ add r3, pc │ │ │ │ - str r0, [sp, #20] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr.w r2, [pc, #1232] @ 43744 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - ldrh r3, [r3, #4] │ │ │ │ + ldr.w r6, [r3, #2208] @ 0x8a0 │ │ │ │ + ldr.w r4, [r3, #2216] @ 0x8a8 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.n 41020 │ │ │ │ + ldr.w r3, [r3, #2212] @ 0x8a4 │ │ │ │ + it gt │ │ │ │ + movgt r2, #0 │ │ │ │ + ble.n 40fce │ │ │ │ + ldr.w r1, [r4, r3, lsl #2] │ │ │ │ + adds r2, #1 │ │ │ │ + mov r5, r3 │ │ │ │ + cmp r6, r2 │ │ │ │ + ldr r3, [r1, #8] │ │ │ │ + bne.n 40fc0 │ │ │ │ + ldr r2, [pc, #212] @ (410a4 ) │ │ │ │ + ldr.w ip, [r4, r3, lsl #2] │ │ │ │ + lsls r3, r3, #2 │ │ │ │ add r2, pc │ │ │ │ - str.w r0, [r9] │ │ │ │ - mov r0, r5 │ │ │ │ - strh.w r3, [r9, #4] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - blx cbc4 │ │ │ │ - cbz r0, 432e4 │ │ │ │ - subs r7, r5, #1 │ │ │ │ - movs r4, #1 │ │ │ │ - add r0, r7 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + movs r3, #1 │ │ │ │ + str.w r0, [ip] │ │ │ │ + ldr.w r7, [r2, #2220] @ 0x8ac │ │ │ │ + str.w r5, [ip, #12] │ │ │ │ + cmp r7, #0 │ │ │ │ + str.w r3, [ip, #4] │ │ │ │ + ble.n 41090 │ │ │ │ + subs r2, r4, #4 │ │ │ │ + movs r3, #0 │ │ │ │ + b.n 40ffc │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r3, r7 │ │ │ │ + beq.n 4102e │ │ │ │ + ldr.w r1, [r2, #4]! │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 40ff6 │ │ │ │ + cmp r7, r3 │ │ │ │ + beq.n 4102e │ │ │ │ + adds r6, #1 │ │ │ │ + str.w r3, [ip, #8] │ │ │ │ + ldr r3, [pc, #148] @ (410a8 ) │ │ │ │ + movs r0, #0 │ │ │ │ + add r3, pc │ │ │ │ + str.w r6, [r3, #2208] @ 0x8a0 │ │ │ │ + add sp, #20 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + movs r2, #1 │ │ │ │ + mov r6, r2 │ │ │ │ + strd r0, r2, [r3] │ │ │ │ + str r2, [r3, #8] │ │ │ │ + b.n 41010 │ │ │ │ + add.w r3, r7, #500 @ 0x1f4 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov.w sl, #4294967295 @ 0xffffffff │ │ │ │ + lsls r5, r3, #2 │ │ │ │ + mov.w fp, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + subw r4, r5, #2004 @ 0x7d4 │ │ │ │ + blx d17c │ │ │ │ + ldr r3, [pc, #96] @ (410ac ) │ │ │ │ + subs r5, #4 │ │ │ │ + add r4, r0 │ │ │ │ + add r3, pc │ │ │ │ + add r5, r0 │ │ │ │ + mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ + mov.w r9, #4294967295 @ 0xffffffff │ │ │ │ + str r0, [sp, #12] │ │ │ │ + str.w r0, [r3, #2216] @ 0x8a8 │ │ │ │ + movs r0, #16 │ │ │ │ + blx ce84 │ │ │ │ + str.w r0, [r4, #4]! │ │ │ │ + cbz r0, 41094 │ │ │ │ + cmp r5, r4 │ │ │ │ + strd sl, fp, [r0] │ │ │ │ + strd r8, r9, [r0, #8] │ │ │ │ + bne.n 41062 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + ldr.w ip, [r3, r2] │ │ │ │ mov r3, r7 │ │ │ │ - ldrb.w r2, [r3, #1]! │ │ │ │ - cmp r2, #32 │ │ │ │ - ite ne │ │ │ │ - movne r4, #0 │ │ │ │ - andeq.w r4, r4, #1 │ │ │ │ - cmp r3, r0 │ │ │ │ - bne.n 43296 │ │ │ │ - cbnz r4, 432e4 │ │ │ │ - blx cc78 <__ctype_tolower_loc@plt> │ │ │ │ - mov r8, r0 │ │ │ │ - adds r6, r7, #2 │ │ │ │ - ldrb.w r2, [r7, #1]! │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - mov r0, r5 │ │ │ │ - subs r6, r6, r5 │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - strb r3, [r7, #0] │ │ │ │ - blx cbc4 │ │ │ │ - cmp r0, r6 │ │ │ │ - bhi.n 432b0 │ │ │ │ - ldrb r3, [r5, #0] │ │ │ │ - subs r3, #98 @ 0x62 │ │ │ │ - uxtb r3, r3 │ │ │ │ - cmp r3, #17 │ │ │ │ - bhi.n 4330a │ │ │ │ - movw r2, #297 @ 0x129 │ │ │ │ - movt r2, #2 │ │ │ │ - lsrs r2, r3 │ │ │ │ - lsls r6, r2, #31 │ │ │ │ - bpl.n 4330a │ │ │ │ + ldr r2, [pc, #40] @ (410b0 ) │ │ │ │ + add r2, pc │ │ │ │ + str.w r1, [r2, #2220] @ 0x8ac │ │ │ │ + b.n 4100a │ │ │ │ + movs r3, #0 │ │ │ │ + b.n 41006 │ │ │ │ + ldr r0, [pc, #28] @ (410b4 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 40d4c │ │ │ │ movs r0, #1 │ │ │ │ - ldr.w r2, [pc, #1120] @ 43748 │ │ │ │ - ldr.w r3, [pc, #1104] @ 4373c │ │ │ │ + b.n 4101a │ │ │ │ + subs r2, #28 │ │ │ │ + movs r7, r1 │ │ │ │ + subs r1, #238 @ 0xee │ │ │ │ + movs r7, r1 │ │ │ │ + subs r1, #176 @ 0xb0 │ │ │ │ + movs r7, r1 │ │ │ │ + subs r1, #116 @ 0x74 │ │ │ │ + movs r7, r1 │ │ │ │ + subs r1, #60 @ 0x3c │ │ │ │ + movs r7, r1 │ │ │ │ + lsrs r6, r0, #18 │ │ │ │ + movs r7, r0 │ │ │ │ + │ │ │ │ +000410b8 : │ │ │ │ + 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, #592] @ 0x250 │ │ │ │ + subw sp, sp, #3404 @ 0xd4c │ │ │ │ + mov r7, r3 │ │ │ │ + ldr.w r3, [pc, #2932] @ 41c48 │ │ │ │ + mov r9, r1 │ │ │ │ + ldr.w r5, [pc, #2928] @ 41c4c │ │ │ │ + str r2, [sp, #32] │ │ │ │ + ldr.w r2, [pc, #2928] @ 41c50 │ │ │ │ + add r5, pc │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2100] @ 0x834 │ │ │ │ - eors r2, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [sp, #3396] @ 0xd44 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 4370e │ │ │ │ - addw sp, sp, #2108 @ 0x83c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, r5 │ │ │ │ - addw r5, sp, #1076 @ 0x434 │ │ │ │ - mov r1, r5 │ │ │ │ - str r5, [sp, #32] │ │ │ │ - bl 476a8 │ │ │ │ - subs r2, r0, #0 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ble.w 43596 │ │ │ │ - add r3, sp, #44 @ 0x2c │ │ │ │ - movs r6, #0 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - add.w r8, sp, #1072 @ 0x430 │ │ │ │ - add.w r5, r3, r2, lsl #2 │ │ │ │ - mov r7, r3 │ │ │ │ - mov r2, r6 │ │ │ │ - mov.w sl, #1 │ │ │ │ - mov fp, r3 │ │ │ │ - b.n 43350 │ │ │ │ - cmp.w ip, #103 @ 0x67 │ │ │ │ - bne.n 433f4 │ │ │ │ - ldrb r0, [r1, #1] │ │ │ │ - cmp r0, #97 @ 0x61 │ │ │ │ - bne.n 433f4 │ │ │ │ - movs r6, #2 │ │ │ │ - str.w sl, [r7] │ │ │ │ - cmp r7, r5 │ │ │ │ - beq.n 43374 │ │ │ │ - ldr.w r1, [r8, #4]! │ │ │ │ - str.w r2, [r7, #4]! │ │ │ │ - ldrb.w ip, [r1] │ │ │ │ - cmp.w ip, #101 @ 0x65 │ │ │ │ - bne.n 4333a │ │ │ │ - ldrb r0, [r1, #1] │ │ │ │ - subs r0, #113 @ 0x71 │ │ │ │ - bne.w 436ec │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r7, r5 │ │ │ │ - str.w sl, [r7] │ │ │ │ - bne.n 43350 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - movs r7, #0 │ │ │ │ - mov r3, fp │ │ │ │ - strb r7, [r2, #0] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - strb r7, [r2, #0] │ │ │ │ - mov r2, fp │ │ │ │ - ldr.w r1, [r2, #4]! │ │ │ │ - cbnz r1, 4338a │ │ │ │ - adds r7, #1 │ │ │ │ - cmp r2, r5 │ │ │ │ - bne.n 43382 │ │ │ │ - cmp r7, #1 │ │ │ │ - ble.n 432e4 │ │ │ │ - ldr.w r9, [sp, #32] │ │ │ │ - mov r8, r3 │ │ │ │ - movw sl, #33299 @ 0x8213 │ │ │ │ - movw fp, #32781 @ 0x800d │ │ │ │ - str r4, [sp, #16] │ │ │ │ - strd r6, r3, [sp, #36] @ 0x24 │ │ │ │ - b.n 433b0 │ │ │ │ - add.w r9, r9, #4 │ │ │ │ - cmp r8, r5 │ │ │ │ - beq.n 43434 │ │ │ │ - ldr.w r3, [r8, #4]! │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 433a8 │ │ │ │ - ldr.w r6, [r9] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 418c6 │ │ │ │ + addw r6, sp, #2372 @ 0x944 │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ mov r0, r6 │ │ │ │ - subs r6, #1 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + movw r0, #5136 @ 0x1410 │ │ │ │ + add r1, sp, #296 @ 0x128 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str r1, [sp, #128] @ 0x80 │ │ │ │ + movs r4, #1 │ │ │ │ + strd r3, r3, [sp, #296] @ 0x128 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w fp, [pc, #2864] @ 41c54 │ │ │ │ + mov.w sl, #0 │ │ │ │ + strd r2, r3, [sp, #288] @ 0x120 │ │ │ │ + blx ce84 │ │ │ │ + mov r2, r0 │ │ │ │ + add fp, pc │ │ │ │ + add.w r8, fp, #2240 @ 0x8c0 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + str.w r4, [r2], #4 │ │ │ │ + strb.w sl, [r0, #4] │ │ │ │ + mov r0, r8 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + blx cd2c <__time64@plt> │ │ │ │ + ldr.w r3, [sp, #3516] @ 0xdbc │ │ │ │ + mov r1, r7 │ │ │ │ + str.w r3, [fp] │ │ │ │ + add.w fp, fp, #2256 @ 0x8d0 │ │ │ │ + ldr.w r3, [pc, #2812] @ 41c58 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + vldr d7, [r8] │ │ │ │ + vstr d7, [fp, #-8] │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov r0, r3 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r4 │ │ │ │ + bl 5eda0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 41882 │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + mov r0, r7 │ │ │ │ blx cbc4 │ │ │ │ - adds r4, r0, r6 │ │ │ │ - cmp r6, r4 │ │ │ │ - beq.n 433a8 │ │ │ │ - blx ce68 <__ctype_b_loc@plt> │ │ │ │ - ldrb.w r3, [r6, #1]! │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldrh.w r2, [r2, r3, lsl #1] │ │ │ │ - lsls r0, r2, #20 │ │ │ │ - bmi.n 433c6 │ │ │ │ - cmp r3, #58 @ 0x3a │ │ │ │ - bls.n 43412 │ │ │ │ - subs r3, #100 @ 0x64 │ │ │ │ - uxtb r3, r3 │ │ │ │ - cmp r3, #15 │ │ │ │ - bhi.w 432e4 │ │ │ │ - lsr.w r3, sl, r3 │ │ │ │ - lsls r1, r3, #31 │ │ │ │ - bmi.n 433c6 │ │ │ │ - b.n 432e4 │ │ │ │ - cmp.w ip, #115 @ 0x73 │ │ │ │ - beq.n 43426 │ │ │ │ - ldrb r0, [r1, #0] │ │ │ │ - cmp r0, #106 @ 0x6a │ │ │ │ - beq.n 43404 │ │ │ │ - cmp r0, #98 @ 0x62 │ │ │ │ - bne.n 4334c │ │ │ │ - mov r0, r9 │ │ │ │ - blx cd08 │ │ │ │ - movs r1, #1 │ │ │ │ - movs r2, #0 │ │ │ │ - str r1, [r7, #0] │ │ │ │ - b.n 4334c │ │ │ │ - cmp r3, #42 @ 0x2a │ │ │ │ - bls.w 432e4 │ │ │ │ - subs r3, #43 @ 0x2b │ │ │ │ - uxtb r3, r3 │ │ │ │ - lsr.w r3, fp, r3 │ │ │ │ - lsls r2, r3, #31 │ │ │ │ - bmi.n 433c6 │ │ │ │ - b.n 432e4 │ │ │ │ - ldrb r0, [r1, #1] │ │ │ │ - cmp r0, #103 @ 0x67 │ │ │ │ - bne.n 433fa │ │ │ │ - movs r1, #1 │ │ │ │ - movs r6, #3 │ │ │ │ - str r1, [r7, #0] │ │ │ │ - b.n 4334c │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - ldrd r9, r6, [sp, #32] │ │ │ │ - ldr.w r8, [sp, #40] @ 0x28 │ │ │ │ - ldr.w fp, [sp, #40] @ 0x28 │ │ │ │ - b.n 4344c │ │ │ │ - add.w r9, r9, #4 │ │ │ │ - cmp r8, r5 │ │ │ │ - beq.n 4347c │ │ │ │ - ldr.w r3, [r8, #4]! │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r0, #5 │ │ │ │ + bhi.w 417fa │ │ │ │ + cmp r3, #4 │ │ │ │ + bhi.w 4184a │ │ │ │ + ldr.w r3, [pc, #2752] @ 41c5c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r3, [sp, #224] @ 0xe0 │ │ │ │ + mov r0, r3 │ │ │ │ + mov r4, r3 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2732] @ 41c60 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + blx c868 <__strcat_chk@plt> │ │ │ │ + ldr.w r1, [pc, #2720] @ 41c64 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx c868 <__strcat_chk@plt> │ │ │ │ + ldr.w r3, [pc, #2708] @ 41c68 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 43444 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldrb.w sl, [r3] │ │ │ │ - sub.w r3, sl, #45 @ 0x2d │ │ │ │ - cmp.w sl, #43 @ 0x2b │ │ │ │ - it ne │ │ │ │ - cmpne r3, #1 │ │ │ │ - bls.n 43444 │ │ │ │ - blx ce68 <__ctype_b_loc@plt> │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldrh.w r3, [r3, sl, lsl #1] │ │ │ │ - lsls r3, r3, #20 │ │ │ │ - bpl.w 432e4 │ │ │ │ - b.n 43444 │ │ │ │ - cmp r7, #2 │ │ │ │ - beq.w 435a2 │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - mov.w sl, #0 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - strd r6, fp, [sp, #36] @ 0x24 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - b.n 434a2 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - add.w r3, sl, #1 │ │ │ │ - adds r7, #4 │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.w 43612 │ │ │ │ - mov sl, r3 │ │ │ │ - ldr.w r5, [fp, #4]! │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 43492 │ │ │ │ - ldr r6, [r7, #0] │ │ │ │ - mov r0, r6 │ │ │ │ + ble.n 41222 │ │ │ │ + ldr.w r1, [pc, #2700] @ 41c6c │ │ │ │ + mov r2, r9 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2688] @ 41c70 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2680] @ 41c74 │ │ │ │ + mov r2, r4 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2668] @ 41c78 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #2660] @ 41c7c │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl 40948 │ │ │ │ + cmp r0, #0 │ │ │ │ + bgt.w 418e8 │ │ │ │ + ldr.w r4, [pc, #2640] @ 41c80 │ │ │ │ + add r4, pc │ │ │ │ + adds r4, #4 │ │ │ │ + mov r0, r4 │ │ │ │ blx cbc4 │ │ │ │ + ldr.w r1, [pc, #2628] @ 41c84 │ │ │ │ + subs r0, #3 │ │ │ │ + add r1, pc │ │ │ │ + add r0, r4 │ │ │ │ + blx d21c │ │ │ │ + str r0, [sp, #132] @ 0x84 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 91f50 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4358e │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - mov r9, r5 │ │ │ │ - mov.w r8, #32 │ │ │ │ - ldrb r2, [r6, r5] │ │ │ │ - adds r1, r6, r5 │ │ │ │ - sub.w r3, r2, #100 @ 0x64 │ │ │ │ - cmp r3, #15 │ │ │ │ - bhi.n 434de │ │ │ │ - tbb [pc, r3] │ │ │ │ - lsrs r7, r2, #1 │ │ │ │ - lsrs r0, r1, #32 │ │ │ │ - lsrs r7, r2, #1 │ │ │ │ - lsrs r0, r1, #32 │ │ │ │ - ldrb r0, [r1, r4] │ │ │ │ - lsrs r0, r1, #32 │ │ │ │ - lsrs r0, r1, #32 │ │ │ │ - ldrh r0, [r1, r0] │ │ │ │ - cmp r2, #59 @ 0x3b │ │ │ │ - it ne │ │ │ │ - cmpne r2, #44 @ 0x2c │ │ │ │ - bne.w 43704 │ │ │ │ - strb.w r8, [r1] │ │ │ │ - ldr r6, [r7, #0] │ │ │ │ + ble.w 418fe │ │ │ │ + ldr.w r0, [pc, #2604] @ 41c88 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r0, [pc, #2596] @ 41c8c │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + mov fp, r0 │ │ │ │ + ldr.w r0, [pc, #2588] @ 41c90 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #160] @ 0xa0 │ │ │ │ + ldr.w r0, [pc, #2580] @ 41c94 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #164] @ 0xa4 │ │ │ │ + ldr.w r0, [pc, #2572] @ 41c98 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + ldr.w r0, [pc, #2564] @ 41c9c │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r0, [pc, #2556] @ 41ca0 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #168] @ 0xa8 │ │ │ │ + ldr.w r0, [pc, #2548] @ 41ca4 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #172] @ 0xac │ │ │ │ + ldr.w r0, [pc, #2540] @ 41ca8 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + ldr.w r0, [pc, #2532] @ 41cac │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + ldr.w r0, [pc, #2524] @ 41cb0 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #176] @ 0xb0 │ │ │ │ + ldr.w r0, [pc, #2516] @ 41cb4 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + ldr.w r0, [pc, #2508] @ 41cb8 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #84] @ 0x54 │ │ │ │ + ldr.w r0, [pc, #2500] @ 41cbc │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + ldr.w r0, [pc, #2492] @ 41cc0 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #184] @ 0xb8 │ │ │ │ + ldr.w r0, [pc, #2484] @ 41cc4 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #188] @ 0xbc │ │ │ │ + ldr.w r0, [pc, #2476] @ 41cc8 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + ldr.w r0, [pc, #2468] @ 41ccc │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + ldr.w r0, [pc, #2460] @ 41cd0 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #96] @ 0x60 │ │ │ │ + ldr.w r0, [pc, #2452] @ 41cd4 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #192] @ 0xc0 │ │ │ │ mov r0, r6 │ │ │ │ blx cbc4 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r9, r3 │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r5, r0 │ │ │ │ - bcc.n 434be │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - cmp r2, r4 │ │ │ │ - ite ne │ │ │ │ - movne r3, #0 │ │ │ │ - andeq.w r3, r3, #1 │ │ │ │ + ldr.w r3, [pc, #2440] @ 41cd8 │ │ │ │ + movw r2, #16396 @ 0x400c │ │ │ │ + mov r4, r0 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + mla r3, r2, fp, r3 │ │ │ │ + add.w r3, r3, #16384 @ 0x4000 │ │ │ │ + ldr.w sl, [r3, #8] │ │ │ │ + blt.w 4192e │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 436e4 │ │ │ │ - cmp r2, r4 │ │ │ │ - beq.n 43592 │ │ │ │ - mov r0, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c90c │ │ │ │ - vldr d7, [pc, #500] @ 43718 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 43530 │ │ │ │ - adds r4, #1 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - movs r1, #0 │ │ │ │ - blx c90c │ │ │ │ - vldr d7, [pc, #484] @ 43720 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 43548 │ │ │ │ - adds r4, #1 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r4, r3 │ │ │ │ - ble.w 436d8 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - blx cbc4 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r1, [r7, #0] │ │ │ │ - add r0, r3 │ │ │ │ - blx c96c │ │ │ │ - ldr r1, [pc, #488] @ (4374c ) │ │ │ │ - cmp r4, #2 │ │ │ │ - ite le │ │ │ │ - movle r3, r9 │ │ │ │ - orrgt.w r3, r9, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldrh r1, [r1, #0] │ │ │ │ - strh r1, [r0, #0] │ │ │ │ + blt.w 41922 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 436d8 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - b.n 43492 │ │ │ │ - movs r3, #0 │ │ │ │ - movs r4, #1 │ │ │ │ - b.n 434f8 │ │ │ │ - movs r3, #0 │ │ │ │ - movs r4, #3 │ │ │ │ - b.n 434f8 │ │ │ │ - movs r3, #0 │ │ │ │ - movs r4, #2 │ │ │ │ - b.n 434f8 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - mov r9, r0 │ │ │ │ - adds r4, #1 │ │ │ │ - b.n 43518 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - b.n 432e4 │ │ │ │ - ldr.w r9, [sp, #44] @ 0x2c │ │ │ │ - mov r8, fp │ │ │ │ - ldr.w sl, [sp, #4] │ │ │ │ - movw r7, #33297 @ 0x8211 │ │ │ │ - b.n 435ba │ │ │ │ - add.w r9, r9, #4 │ │ │ │ - cmp r8, r5 │ │ │ │ - beq.n 436a4 │ │ │ │ - ldr.w r3, [r8, #4]! │ │ │ │ + blt.w 41916 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + orr.w r3, r3, fp │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + orrs r3, r2 │ │ │ │ + bmi.w 418b6 │ │ │ │ + ldr.w r3, [pc, #2348] @ 41cdc │ │ │ │ + adds r4, #16 │ │ │ │ + add sl, r4 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + lsls r7, r3, #2 │ │ │ │ + mov r0, r7 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #240] @ 0xf0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #104] @ 0x68 │ │ │ │ + mov r0, r7 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #256] @ 0x100 │ │ │ │ + mov r0, r7 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #112] @ 0x70 │ │ │ │ + mov r0, r7 │ │ │ │ + blx ce84 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + str r0, [sp, #120] @ 0x78 │ │ │ │ + lsls r4, r3, #3 │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #144] @ 0x90 │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #148] @ 0x94 │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #196] @ 0xc4 │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #200] @ 0xc8 │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #136] @ 0x88 │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #140] @ 0x8c │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #152] @ 0x98 │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #156] @ 0x9c │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #204] @ 0xcc │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #208] @ 0xd0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #220] @ 0xdc │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #236] @ 0xec │ │ │ │ + mov r0, r7 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #232] @ 0xe8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #212] @ 0xd4 │ │ │ │ + mov r0, r7 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #216] @ 0xd8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx ce84 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + str r0, [sp, #228] @ 0xe4 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 435b2 │ │ │ │ - ldr.w fp, [r9] │ │ │ │ - mov r0, fp │ │ │ │ - blx cbc4 │ │ │ │ - cbz r0, 435f4 │ │ │ │ - add.w r3, fp, #4294967295 @ 0xffffffff │ │ │ │ - adds r1, r0, r3 │ │ │ │ - ldrb.w r2, [r3, #1]! │ │ │ │ - cmp r2, #58 @ 0x3a │ │ │ │ - beq.n 43606 │ │ │ │ - subs r2, #100 @ 0x64 │ │ │ │ - uxtb r2, r2 │ │ │ │ - cmp r2, #15 │ │ │ │ - bhi.n 435f0 │ │ │ │ - lsr.w r2, r7, r2 │ │ │ │ - tst.w r2, #1 │ │ │ │ - it ne │ │ │ │ - movne r4, #2 │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.n 435d4 │ │ │ │ - ldrb.w r3, [sl] │ │ │ │ - adds r2, r0, #1 │ │ │ │ - mov r1, fp │ │ │ │ - cbnz r3, 4360a │ │ │ │ + ble.n 414b4 │ │ │ │ + ldr r4, [sp, #104] @ 0x68 │ │ │ │ + ldr r3, [sp, #256] @ 0x100 │ │ │ │ + ldr r2, [sp, #112] @ 0x70 │ │ │ │ + add r7, r4 │ │ │ │ + ldr r1, [sp, #120] @ 0x78 │ │ │ │ + mov r8, r7 │ │ │ │ + str r5, [sp, #100] @ 0x64 │ │ │ │ + sub.w r9, r3, #4 │ │ │ │ + subs r5, r1, #4 │ │ │ │ + subs r7, r2, #4 │ │ │ │ mov r0, sl │ │ │ │ - blx cc30 │ │ │ │ - b.n 435b2 │ │ │ │ - movs r4, #2 │ │ │ │ - b.n 435f0 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - blx cc30 │ │ │ │ - b.n 435b2 │ │ │ │ - ldrd r6, r3, [sp, #36] @ 0x24 │ │ │ │ - add.w sl, sl, #2 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - cmp sl, r2 │ │ │ │ - bge.n 4365e │ │ │ │ - mov.w r8, sl, lsl #2 │ │ │ │ - ldr r4, [pc, #296] @ (43750 ) │ │ │ │ - add.w r7, r8, r3 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr.w r9, [sp, #12] │ │ │ │ + blx ce84 │ │ │ │ + str.w r0, [r4], #4 │ │ │ │ + mov r0, sl │ │ │ │ + blx ce84 │ │ │ │ + str.w r0, [r9, #4]! │ │ │ │ + movs r0, #32 │ │ │ │ + blx ce84 │ │ │ │ + str.w r0, [r7, #4]! │ │ │ │ + movs r0, #32 │ │ │ │ + blx ce84 │ │ │ │ + cmp r4, r8 │ │ │ │ + str.w r0, [r5, #4]! │ │ │ │ + bne.n 41486 │ │ │ │ + ldr r5, [sp, #100] @ 0x64 │ │ │ │ + ldr.w r4, [pc, #2088] @ 41ce0 │ │ │ │ add r4, pc │ │ │ │ - add r8, r3 │ │ │ │ - b.n 43640 │ │ │ │ - add.w r8, r8, #4 │ │ │ │ - cmp r7, r5 │ │ │ │ - beq.n 4365e │ │ │ │ - ldr.w r3, [r7, #4]! │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 43638 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cbc4 │ │ │ │ - ldr.w r1, [r8] │ │ │ │ - add r0, r9 │ │ │ │ - blx c96c │ │ │ │ - ldrh r3, [r4, #0] │ │ │ │ - strh r3, [r0, #0] │ │ │ │ - b.n 43638 │ │ │ │ - movs r4, #32 │ │ │ │ - ldr r3, [pc, #240] @ (43754 ) │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - ldr r1, [r5, r3] │ │ │ │ - add.w r1, r1, r6, lsl #4 │ │ │ │ - blx cd08 │ │ │ │ - ldr r3, [pc, #228] @ (43758 ) │ │ │ │ - ldr r1, [r5, r3] │ │ │ │ - add r1, r4 │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - mov r0, r4 │ │ │ │ - blx cd08 │ │ │ │ - ldr r1, [pc, #220] @ (4375c ) │ │ │ │ - mov r0, r4 │ │ │ │ + ble.n 41502 │ │ │ │ + add.w r3, r4, #2240 @ 0x8c0 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + mov r0, r3 │ │ │ │ + blx cd2c <__time64@plt> │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr.w r2, [r4, #2248] @ 0x8c8 │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + ldr.w r3, [r4, #2240] @ 0x8c0 │ │ │ │ + subs r0, r3, r2 │ │ │ │ + ldr.w r3, [r4, #2252] @ 0x8cc │ │ │ │ + sbc.w r1, r1, r3 │ │ │ │ + bl ac768 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr.w r1, [pc, #2040] @ 41ce4 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 432e4 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1924] @ 41c7c │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w lr, [pc, #2020] @ 41ce8 │ │ │ │ + movs r4, #0 │ │ │ │ + ldr.w r3, [pc, #2016] @ 41cec │ │ │ │ + add lr, pc │ │ │ │ + str.w sl, [sp, #268] @ 0x10c │ │ │ │ + add r3, pc │ │ │ │ + ldr.w sl, [sp, #112] @ 0x70 │ │ │ │ + str r3, [sp, #244] @ 0xf4 │ │ │ │ + add.w r3, lr, #1040 @ 0x410 │ │ │ │ + ldr r7, [sp, #120] @ 0x78 │ │ │ │ + ldr.w r8, [sp, #104] @ 0x68 │ │ │ │ + str r4, [sp, #100] @ 0x64 │ │ │ │ + str r3, [sp, #260] @ 0x104 │ │ │ │ + str.w fp, [sp, #248] @ 0xf8 │ │ │ │ + str r5, [sp, #272] @ 0x110 │ │ │ │ + str r6, [sp, #252] @ 0xfc │ │ │ │ + str.w lr, [sp, #264] @ 0x108 │ │ │ │ + b.n 415b4 │ │ │ │ + vldr d5, [fp] │ │ │ │ + vmov s15, r6 │ │ │ │ + vmov.f64 d12, d2 │ │ │ │ + vcvt.f64.s32 d6, s15 │ │ │ │ + vcvt.f64.s32 d7, s16 │ │ │ │ + vmov.f64 d4, d5 │ │ │ │ + vmov.f64 d10, d5 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + vsub.f64 d7, d2, d7 │ │ │ │ + vsub.f64 d6, d4, d6 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vadd.f64 d6, d6, d5 │ │ │ │ + vmov.f64 d11, d7 │ │ │ │ + vmov.f64 d9, d6 │ │ │ │ + ldr r0, [sp, #248] @ 0xf8 │ │ │ │ + add r5, sp, #324 @ 0x144 │ │ │ │ + bl 92c40 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #252] @ 0xfc │ │ │ │ + bl 31504 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr.w r3, [sp, #3508] @ 0xdb4 │ │ │ │ + ldr.w r6, [r8, r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 432e4 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldrb r0, [r3, #0] │ │ │ │ - clz r0, r0 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ - b.n 432e6 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.n 4365e │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ + bne.w 4193a │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cd08 │ │ │ │ + ldr.w r3, [pc, #1868] @ 41cf0 │ │ │ │ + adds r4, #1 │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp r2, r4 │ │ │ │ + beq.w 41a62 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + bl 92a3c │ │ │ │ + ldr r3, [sp, #244] @ 0xf4 │ │ │ │ + cmp r0, #0 │ │ │ │ + str.w r0, [r3, #2256] @ 0x8d0 │ │ │ │ + blt.w 41b9e │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + lsls r5, r4, #3 │ │ │ │ + bl 92c40 │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + mov.w r9, r4, lsl #2 │ │ │ │ + blx ccfc │ │ │ │ + ldr r3, [sp, #240] @ 0xf0 │ │ │ │ + str.w r0, [r3, r4, lsl #2] │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + bl 92c40 │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + movs r1, #0 │ │ │ │ + add.w fp, r3, r5 │ │ │ │ blx c90c │ │ │ │ - vldr d7, [pc, #116] @ 43728 │ │ │ │ - vcmpe.f64 d7, d0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 4365e │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + vstr d0, [sp, #120] @ 0x78 │ │ │ │ + vstr d0, [fp] │ │ │ │ + bl 92c40 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + movs r1, #0 │ │ │ │ + add.w fp, r3, r5 │ │ │ │ blx c90c │ │ │ │ - vldr d7, [pc, #104] @ 43730 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 4365e │ │ │ │ - movs r4, #16 │ │ │ │ - b.n 43660 │ │ │ │ - ldrd r6, r3, [sp, #36] @ 0x24 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - b.n 4361c │ │ │ │ - ldrd r6, r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - b.n 4361c │ │ │ │ - cmp.w ip, #101 @ 0x65 │ │ │ │ - bne.w 4333a │ │ │ │ - ldrb r0, [r1, #1] │ │ │ │ - cmp r0, #99 @ 0x63 │ │ │ │ - bne.w 4333a │ │ │ │ - movs r6, #1 │ │ │ │ - str.w sl, [r7] │ │ │ │ - b.n 4334c │ │ │ │ - cmp r2, #124 @ 0x7c │ │ │ │ - beq.w 434e8 │ │ │ │ - movs r3, #1 │ │ │ │ - b.n 434f8 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r0!, {} │ │ │ │ - eors r0, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #60] @ 0x3c │ │ │ │ - lsrs r3, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - stmia r0!, {r1, r2, r7} │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - lsls r6, r0 │ │ │ │ - ldmia r5, {r1, r2, r3, r5, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - bmi.n 43648 │ │ │ │ - movs r6, r0 │ │ │ │ - ldmia r5!, {r2, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r5!, {r1, r2, r3} │ │ │ │ - movs r1, r1 │ │ │ │ - bvc.n 436a0 │ │ │ │ - movs r7, r0 │ │ │ │ - bvs.n 43718 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r3, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r2, #27 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r2!, {r1, r2, r6, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -00043760 : │ │ │ │ - push {r3, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ │ │ + vstr d0, [fp] │ │ │ │ + bl 92c40 │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ + movs r1, #0 │ │ │ │ + add.w fp, r3, r5 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #172] @ 0xac │ │ │ │ + vstr d0, [fp] │ │ │ │ + bl 92c40 │ │ │ │ + ldr r3, [sp, #200] @ 0xc8 │ │ │ │ + movs r1, #0 │ │ │ │ + add.w fp, r3, r5 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + vstr d0, [fp] │ │ │ │ + bl 92c40 │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + movs r1, #0 │ │ │ │ + add.w fp, r3, r5 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + vstr d0, [fp] │ │ │ │ + bl 92c40 │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + movs r1, #0 │ │ │ │ + add.w fp, r3, r5 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #176] @ 0xb0 │ │ │ │ + vstr d0, [fp] │ │ │ │ + bl 92c40 │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + movs r1, #0 │ │ │ │ + add.w fp, r3, r5 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + vstr d0, [fp] │ │ │ │ + bl 92c40 │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + movs r1, #0 │ │ │ │ + add.w fp, r3, r5 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + vstr d0, [fp] │ │ │ │ + bl 92c40 │ │ │ │ + ldr r3, [sp, #204] @ 0xcc │ │ │ │ + movs r1, #0 │ │ │ │ + add.w fp, r3, r5 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + vstr d0, [sp, #112] @ 0x70 │ │ │ │ + vstr d0, [fp] │ │ │ │ + bl 92c40 │ │ │ │ + ldr r3, [sp, #208] @ 0xd0 │ │ │ │ + movs r1, #0 │ │ │ │ + adds r6, r3, r5 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ │ │ + vstr d0, [sp, #104] @ 0x68 │ │ │ │ + vstr d0, [r6] │ │ │ │ + bl 92c40 │ │ │ │ + ldr r3, [sp, #220] @ 0xdc │ │ │ │ + movs r1, #0 │ │ │ │ + adds r6, r3, r5 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + vstr d0, [r6] │ │ │ │ + bl 92c40 │ │ │ │ + ldr r3, [sp, #236] @ 0xec │ │ │ │ + movs r1, #0 │ │ │ │ + add r5, r3 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + vstr d0, [r5] │ │ │ │ + bl 92c40 │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx ccfc │ │ │ │ + ldr r3, [sp, #232] @ 0xe8 │ │ │ │ + mov r6, r0 │ │ │ │ + str.w r0, [r3, r4, lsl #2] │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + bl 92c40 │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx ccfc │ │ │ │ + ldr r3, [sp, #212] @ 0xd4 │ │ │ │ vmov s16, r0 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - vmov.f64 d0, #36 @ 0x41200000 10.0 │ │ │ │ - vcvt.f64.s32 d8, s16 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - bmi.n 437be │ │ │ │ - blx d040 │ │ │ │ - vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ - vmla.f64 d7, d0, d9 │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - blx c808 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - vmov.f64 d0, #36 @ 0x41200000 10.0 │ │ │ │ - blx d040 │ │ │ │ - vdiv.f64 d0, d9, d0 │ │ │ │ - vpop {d8-d9} │ │ │ │ - pop {r3, pc} │ │ │ │ - blx d040 │ │ │ │ - vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ - vnmls.f64 d7, d0, d9 │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - blx c8a0 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - b.n 437a8 │ │ │ │ - │ │ │ │ -000437d8 : │ │ │ │ - vldr d7, [pc, #228] @ 438c0 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 438b2 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - vldr d7, [pc, #204] @ 438c8 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - sub sp, #12 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 438b8 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 438a8 │ │ │ │ - mov.w ip, #0 │ │ │ │ - str.w ip, [r1] │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - mov r4, r3 │ │ │ │ - mov r5, r2 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx c808 │ │ │ │ - vcvt.s32.f64 s0, d0 │ │ │ │ - vldr d9, [pc, #156] @ 438d0 │ │ │ │ - vcvt.f64.s32 d7, s0 │ │ │ │ - vstr s0, [r5] │ │ │ │ - vsub.f64 d8, d8, d7 │ │ │ │ - vmul.f64 d8, d8, d9 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - blx c808 │ │ │ │ - vcvt.s32.f64 s0, d0 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - vcvt.f64.s32 d7, s0 │ │ │ │ - vstr s0, [r4] │ │ │ │ - vsub.f64 d8, d8, d7 │ │ │ │ - vmul.f64 d8, d8, d9 │ │ │ │ - vstr d8, [r3] │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - bl 43760 │ │ │ │ - vcmpe.f64 d0, d9 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr d0, [r2] │ │ │ │ - blt.n 4388e │ │ │ │ - vsub.f64 d0, d0, d9 │ │ │ │ - adds r3, #1 │ │ │ │ - vstr d0, [r2] │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #59 @ 0x3b │ │ │ │ - bgt.n 4389c │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #12 │ │ │ │ - vpop {d8-d9} │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - subs r3, #60 @ 0x3c │ │ │ │ - str r3, [r4, #0] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - b.n 43892 │ │ │ │ - vabs.f64 d8, d0 │ │ │ │ - mov.w ip, #1 │ │ │ │ - b.n 4381a │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - bx lr │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - b.n 43894 │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - stmia r0!, {r1, r2, r4, r5, r6} │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - eors r6, r1 │ │ │ │ - │ │ │ │ -000438d8 : │ │ │ │ - vldr d7, [pc, #228] @ 439c0 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ + str.w r0, [r3, r4, lsl #2] │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + bl 92c40 │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx ccfc │ │ │ │ + ldr r3, [sp, #216] @ 0xd8 │ │ │ │ + str.w r0, [r3, r4, lsl #2] │ │ │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ │ │ + bl 92c40 │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx ccfc │ │ │ │ + ldr r3, [sp, #228] @ 0xe4 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr.w r5, [sl, r4, lsl #2] │ │ │ │ + it eq │ │ │ │ + moveq r0, #1 │ │ │ │ + str.w r0, [r3, r4, lsl #2] │ │ │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ │ │ + bl 92c40 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cd08 │ │ │ │ + ldr.w r5, [r7, r4, lsl #2] │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + bl 92c40 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cd08 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + vldr d2, [sp, #104] @ 0x68 │ │ │ │ + vldr d7, [sp, #112] @ 0x70 │ │ │ │ + vldr d1, [sp, #120] @ 0x78 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 419b8 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 41536 │ │ │ │ + vmov s13, r6 │ │ │ │ + vcmpe.f64 d7, d10 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + vcvt.f64.s32 d6, s13 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 439b4 │ │ │ │ - vldr d7, [pc, #224] @ 439c8 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ + vsub.f64 d6, d7, d6 │ │ │ │ + it le │ │ │ │ + vmovle.f64 d7, d10 │ │ │ │ + vadd.f64 d6, d6, d5 │ │ │ │ + vmov.f64 d10, d7 │ │ │ │ + vmov.f64 d7, d9 │ │ │ │ + vcmpe.f64 d9, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 439b4 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - sub sp, #12 │ │ │ │ + vcmpe.f64 d2, d12 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 439aa │ │ │ │ - mov.w ip, #0 │ │ │ │ - vmov.f64 d7, #46 @ 0x41700000 15.0 │ │ │ │ - str.w ip, [r1] │ │ │ │ - mov r4, r3 │ │ │ │ - mov r5, r2 │ │ │ │ - vdiv.f64 d8, d0, d7 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - vldr d9, [pc, #164] @ 439d0 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - blx c808 │ │ │ │ - vcvt.s32.f64 s0, d0 │ │ │ │ - vcvt.f64.s32 d7, s0 │ │ │ │ - vstr s0, [r5] │ │ │ │ - vsub.f64 d8, d8, d7 │ │ │ │ - vmul.f64 d8, d8, d9 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - blx c808 │ │ │ │ - vcvt.s32.f64 s0, d0 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - vcvt.f64.s32 d7, s0 │ │ │ │ - vstr s0, [r4] │ │ │ │ - vsub.f64 d8, d8, d7 │ │ │ │ - vmul.f64 d8, d8, d9 │ │ │ │ - vstr d8, [r3] │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - bl 43760 │ │ │ │ - vcmpe.f64 d0, d9 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ + vmov.f64 d9, d7 │ │ │ │ + vcvt.f64.s32 d7, s16 │ │ │ │ + ite le │ │ │ │ + vmovle.f64 d6, d12 │ │ │ │ + vmovgt.f64 d6, d2 │ │ │ │ + vsub.f64 d7, d2, d7 │ │ │ │ + vmov.f64 d12, d6 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vcmpe.f64 d11, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - vstr d0, [r2] │ │ │ │ - blt.n 43992 │ │ │ │ - vsub.f64 d0, d0, d9 │ │ │ │ - adds r3, #1 │ │ │ │ - vstr d0, [r2] │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #59 @ 0x3b │ │ │ │ - ble.n 439a0 │ │ │ │ - subs r3, #60 @ 0x3c │ │ │ │ - str r3, [r4, #0] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #12 │ │ │ │ - vpop {d8-d9} │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - vabs.f64 d0, d0 │ │ │ │ - mov.w ip, #1 │ │ │ │ - b.n 43916 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - stmia r0!, {r1, r2, r4, r5, r6} │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - eors r6, r1 │ │ │ │ - │ │ │ │ -000439d8 : │ │ │ │ - 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, #200] @ (43ab8 ) │ │ │ │ - sub sp, #56 @ 0x38 │ │ │ │ - ldr r3, [pc, #200] @ (43abc ) │ │ │ │ - add r4, sp, #40 @ 0x28 │ │ │ │ - add r2, pc │ │ │ │ - mov r7, r0 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - mov r8, r1 │ │ │ │ - movs r0, #2 │ │ │ │ - add r1, sp, #24 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r2, sp, #36 @ 0x24 │ │ │ │ - vmov.f64 d8, d1 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - mov.w r3, #0 │ │ │ │ - add r3, sp, #32 │ │ │ │ - bl 438d8 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 43a88 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 43aa6 │ │ │ │ - ldr r3, [pc, #156] @ (43ac0 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - movs r1, #1 │ │ │ │ - vldr d7, [sp, #40] @ 0x28 │ │ │ │ + it le │ │ │ │ + vmovle.f64 d7, d11 │ │ │ │ + vmov.f64 d11, d7 │ │ │ │ + b.n 4156e │ │ │ │ + subs r4, r0, #5 │ │ │ │ + ldr.w r1, [pc, #1268] @ 41cf4 │ │ │ │ + add.w sl, r7, r4 │ │ │ │ + movs r2, #5 │ │ │ │ + add r1, pc │ │ │ │ + mov r0, sl │ │ │ │ + blx d140 │ │ │ │ + cbnz r0, 41826 │ │ │ │ + strb r0, [r7, r4] │ │ │ │ mov r0, r7 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [pc, #136] @ (43ac4 ) │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - add r3, pc │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - movs r0, #2 │ │ │ │ - add r3, sp, #32 │ │ │ │ - add r2, sp, #28 │ │ │ │ - add r1, sp, #24 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 437d8 │ │ │ │ + blx cbc4 │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r0, #5 │ │ │ │ + bls.w 41194 │ │ │ │ + subs r4, r0, #5 │ │ │ │ + add.w sl, r7, r4 │ │ │ │ + ldr.w r1, [pc, #1232] @ 41cf8 │ │ │ │ + mov r0, sl │ │ │ │ + movs r2, #5 │ │ │ │ + add r1, pc │ │ │ │ + blx d140 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.n 43a88 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cbz r3, 43aac │ │ │ │ - ldr r3, [pc, #100] @ (43ac8 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [pc, #92] @ (43acc ) │ │ │ │ - ldrd r4, r5, [sp, #40] @ 0x28 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - add r3, pc │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - strd r4, r5, [sp, #16] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r2, [pc, #68] @ (43ad0 ) │ │ │ │ - ldr r3, [pc, #48] @ (43abc ) │ │ │ │ + bne.n 418de │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + strb r0, [r3, r4] │ │ │ │ + mov r0, r3 │ │ │ │ + blx cbc4 │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r3, #4 │ │ │ │ + bls.w 4119a │ │ │ │ + ldr.w r1, [pc, #1200] @ 41cfc │ │ │ │ + subs r4, r3, #4 │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + movs r2, #4 │ │ │ │ + add r1, pc │ │ │ │ + adds r0, r7, r4 │ │ │ │ + blx d140 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 418d0 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + blx cbc4 │ │ │ │ + ldr.w r1, [pc, #1176] @ 41d00 │ │ │ │ + subs r4, r0, #4 │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + movs r2, #4 │ │ │ │ + add r1, pc │ │ │ │ + adds r0, r7, r4 │ │ │ │ + blx d140 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4119a │ │ │ │ + strb r0, [r7, r4] │ │ │ │ + b.n 4119a │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr.w r2, [pc, #1140] @ 41d04 │ │ │ │ + ldr r3, [pc, #948] @ (41c48 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr.w r3, [sp, #3396] @ 0xd44 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 43ab2 │ │ │ │ - add sp, #56 @ 0x38 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r3, [pc, #44] @ (43ad4 ) │ │ │ │ + bne.w 42e82 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + addw sp, sp, #3404 @ 0xd4c │ │ │ │ + vpop {d8-d15} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr.w r1, [pc, #1104] @ 41d08 │ │ │ │ + movs r2, #111 @ 0x6f │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + add r1, pc │ │ │ │ + blx cc30 │ │ │ │ + b.n 4188e │ │ │ │ + addw r6, sp, #2372 @ 0x944 │ │ │ │ + movs r3, #46 @ 0x2e │ │ │ │ + strh r3, [r6, #0] │ │ │ │ + b.n 41108 │ │ │ │ + strb r0, [r7, r4] │ │ │ │ + mov r0, r7 │ │ │ │ + blx cbc4 │ │ │ │ + cmp r0, #4 │ │ │ │ + bhi.n 41866 │ │ │ │ + b.n 4119a │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + blx cbc4 │ │ │ │ + mov r3, r0 │ │ │ │ + b.n 4184a │ │ │ │ + ldr.w r1, [pc, #1056] @ 41d0c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #1180 @ 0x49c │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 4188e │ │ │ │ + ldr.w r3, [pc, #1040] @ 41d10 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ - b.n 43a24 │ │ │ │ - ldr r3, [pc, #40] @ (43ad8 ) │ │ │ │ + str.w r9, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 4188e │ │ │ │ + ldr r0, [pc, #1020] @ (41d14 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + b.n 41380 │ │ │ │ + ldr r0, [pc, #1012] @ (41d18 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + b.n 41378 │ │ │ │ + ldr r0, [pc, #1004] @ (41d1c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + mov fp, r0 │ │ │ │ + b.n 41370 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc4 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #5 │ │ │ │ + bls.n 419aa │ │ │ │ + ldr r1, [pc, #984] @ (41d20 ) │ │ │ │ + subs r3, r0, #5 │ │ │ │ + movs r2, #5 │ │ │ │ + adds r0, r5, r3 │ │ │ │ + add r1, pc │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + blx d140 │ │ │ │ + cbnz r0, 419aa │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + mov r1, r5 │ │ │ │ + strb r0, [r5, r3] │ │ │ │ + mov r0, r6 │ │ │ │ + blx cd08 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cbc4 │ │ │ │ + ldr r3, [sp, #256] @ 0x100 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r5 │ │ │ │ + adds r5, r6, r0 │ │ │ │ + ldr.w r9, [r3, r9] │ │ │ │ + ldr r3, [pc, #940] @ (41d24 ) │ │ │ │ add r3, pc │ │ │ │ - b.n 43a64 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - stmia r6!, {r3} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r6, [r1, #44] @ 0x2c │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r4, {r2, r4, r5, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - add r1, sp, #792 @ 0x318 │ │ │ │ - movs r6, r0 │ │ │ │ - ldmia r4, {r1, r2, r4, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - stmia r5!, {r4, r5, r6} │ │ │ │ - movs r1, r1 │ │ │ │ - add r1, sp, #512 @ 0x200 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r2, [r0, #36] @ 0x24 │ │ │ │ - movs r7, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -00043ae0 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d14} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - ldr.w ip, [pc, #652] @ 43d80 │ │ │ │ - vmov.f64 d13, d0 │ │ │ │ - ldr r3, [pc, #648] @ (43d84 ) │ │ │ │ - vmov.f64 d14, d1 │ │ │ │ - add ip, pc │ │ │ │ - sub sp, #24 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + ldrh r3, [r3, #4] │ │ │ │ + str r0, [r6, r2] │ │ │ │ + mov r0, r9 │ │ │ │ + strh r3, [r5, #4] │ │ │ │ + blx cd08 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cbc4 │ │ │ │ + ldr r3, [pc, #920] @ (41d28 ) │ │ │ │ + add.w r2, r9, r0 │ │ │ │ mov r5, r0 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 43cf0 │ │ │ │ - ldr r3, [pc, #624] @ (43d88 ) │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 43bdc │ │ │ │ - vldr d12, [r3, #8] │ │ │ │ - vldr d11, [r3, #64] @ 0x40 │ │ │ │ - vldr d9, [r3, #72] @ 0x48 │ │ │ │ - vldr d10, [r3, #80] @ 0x50 │ │ │ │ - vldr d8, [r3, #88] @ 0x58 │ │ │ │ - vmul.f64 d0, d13, d12 │ │ │ │ - add r1, sp, #8 │ │ │ │ - add r0, sp, #16 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - str r0, [sp, #0] │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d0, d14, d12 │ │ │ │ - vldr d13, [sp, #16] │ │ │ │ - ldrd r0, r1, [sp] │ │ │ │ - vldr d12, [sp, #8] │ │ │ │ - blx c760 │ │ │ │ - vldr d6, [sp, #8] │ │ │ │ - vldr d3, [sp, #16] │ │ │ │ - vmul.f64 d13, d13, d6 │ │ │ │ - vmul.f64 d12, d12, d6 │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - vmul.f64 d0, d13, d9 │ │ │ │ - vmla.f64 d0, d12, d11 │ │ │ │ - vmla.f64 d0, d3, d10 │ │ │ │ - vabs.f64 d5, d0 │ │ │ │ + ldmia r3!, {r0, r1} │ │ │ │ + str.w r0, [r9, r5] │ │ │ │ + str r1, [r2, #4] │ │ │ │ + ldrh r1, [r3, #0] │ │ │ │ + ldrb r3, [r3, #2] │ │ │ │ + strh r1, [r2, #8] │ │ │ │ + strb r3, [r2, #10] │ │ │ │ + b.n 415a0 │ │ │ │ + add.w r2, fp, #1 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cc30 │ │ │ │ + b.n 41964 │ │ │ │ + ldr r3, [sp, #260] @ 0x104 │ │ │ │ + vldr d4, [r3, #16] │ │ │ │ + ldr r3, [sp, #264] @ 0x108 │ │ │ │ + ldr.w r3, [r3, #1040] @ 0x410 │ │ │ │ + vmov s13, r3 │ │ │ │ + str r3, [sp, #104] @ 0x68 │ │ │ │ + vcvt.f64.s32 d5, s13 │ │ │ │ + vsub.f64 d6, d7, d4 │ │ │ │ + vabs.f64 d6, d6 │ │ │ │ vcmpe.f64 d5, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 43c5c │ │ │ │ - vdiv.f64 d0, d0, d5 │ │ │ │ - blx cb04 │ │ │ │ - vldr d7, [pc, #384] @ 43d10 │ │ │ │ - vstr d0, [r4] │ │ │ │ - vmul.f64 d7, d8, d7 │ │ │ │ - vstr d7, [r5] │ │ │ │ - vldr d6, [r4] │ │ │ │ - vldr d7, [pc, #372] @ 43d18 │ │ │ │ - vmul.f64 d8, d8, d6 │ │ │ │ - vabs.f64 d6, d8 │ │ │ │ - vstr d8, [r4] │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 43bd4 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - vldr d6, [r4] │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 43c48 │ │ │ │ - vstr d7, [r4] │ │ │ │ - add sp, #24 │ │ │ │ - vpop {d8-d14} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - add r1, pc, #376 @ (adr r1, 43d58 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #16] │ │ │ │ - add r1, pc, #376 @ (adr r1, 43d60 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #24] │ │ │ │ - vldr d7, [pc, #300] @ 43d20 │ │ │ │ - movs r0, #0 │ │ │ │ - movs r1, #0 │ │ │ │ - vldr d12, [pc, #300] @ 43d28 │ │ │ │ - vldr d11, [pc, #304] @ 43d30 │ │ │ │ - movs r2, #1 │ │ │ │ - vldr d9, [pc, #308] @ 43d38 │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - vldr d10, [pc, #308] @ 43d40 │ │ │ │ - strd r0, r1, [r3, #32] │ │ │ │ - add r1, pc, #340 @ (adr r1, 43d68 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #40] @ 0x28 │ │ │ │ - add r1, pc, #336 @ (adr r1, 43d70 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #48] @ 0x30 │ │ │ │ - add r1, pc, #336 @ (adr r1, 43d78 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #56] @ 0x38 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - vstr d12, [r3, #8] │ │ │ │ - vstr d7, [r3, #88] @ 0x58 │ │ │ │ - vstr d11, [r3, #64] @ 0x40 │ │ │ │ - vstr d9, [r3, #72] @ 0x48 │ │ │ │ - vstr d10, [r3, #80] @ 0x50 │ │ │ │ - b.n 43b32 │ │ │ │ - vldr d7, [pc, #252] @ 43d48 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ + bpl.w 41780 │ │ │ │ + vabs.f64 d1, d1 │ │ │ │ + vldr d0, [pc, #600] @ 41c40 │ │ │ │ + vdiv.f64 d3, d0, d1 │ │ │ │ + b.n 41a00 │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ + vstr d7, [fp] │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 43bd0 │ │ │ │ - vstr d6, [r4] │ │ │ │ - b.n 43bd4 │ │ │ │ - ldr r3, [pc, #300] @ (43d8c ) │ │ │ │ - add r3, pc │ │ │ │ - vldr d10, [r3, #24] │ │ │ │ - vldr d9, [r3, #48] @ 0x30 │ │ │ │ - vldr d6, [r3, #16] │ │ │ │ - vldr d5, [r3, #40] @ 0x28 │ │ │ │ - vmul.f64 d10, d13, d10 │ │ │ │ - vmul.f64 d9, d13, d9 │ │ │ │ - vldr d7, [r3, #56] @ 0x38 │ │ │ │ - vmla.f64 d10, d12, d6 │ │ │ │ - vldr d6, [r3, #32] │ │ │ │ - vmla.f64 d9, d12, d5 │ │ │ │ - vmla.f64 d10, d3, d6 │ │ │ │ - vmla.f64 d9, d3, d7 │ │ │ │ - blx cb04 │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - vstr d7, [r4] │ │ │ │ - vmov.f64 d1, d10 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - blx d058 │ │ │ │ - vmul.f64 d0, d0, d8 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ + ble.w 41780 │ │ │ │ + vsub.f64 d7, d7, d3 │ │ │ │ + vmov.f64 d1, d6 │ │ │ │ + vsub.f64 d6, d7, d4 │ │ │ │ + vabs.f64 d6, d6 │ │ │ │ + vcmpe.f64 d6, d1 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 43cc8 │ │ │ │ - vldr d7, [pc, #152] @ 43d50 │ │ │ │ - vadd.f64 d0, d0, d7 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ + ble.n 419f0 │ │ │ │ + vldr d7, [fp] │ │ │ │ + vsub.f64 d6, d7, d4 │ │ │ │ + vabs.f64 d6, d6 │ │ │ │ + vcmpe.f64 d5, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 43cba │ │ │ │ - vldr d7, [pc, #132] @ 43d50 │ │ │ │ - vstr d0, [r5] │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ + bmi.n 41a42 │ │ │ │ + b.n 41780 │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ + vstr d7, [fp] │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 43b9c │ │ │ │ - vsub.f64 d0, d0, d7 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ + ble.w 41780 │ │ │ │ + vadd.f64 d7, d7, d3 │ │ │ │ + vmov.f64 d1, d6 │ │ │ │ + vsub.f64 d6, d7, d4 │ │ │ │ + vabs.f64 d6, d6 │ │ │ │ + vcmpe.f64 d6, d1 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 43cdc │ │ │ │ - vstr d0, [r5] │ │ │ │ - b.n 43b9c │ │ │ │ - ldr r3, [pc, #156] @ (43d90 ) │ │ │ │ - movs r2, #26 │ │ │ │ - ldr r0, [pc, #156] @ (43d94 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - mov r6, r3 │ │ │ │ + ble.n 41a32 │ │ │ │ + vldr d7, [fp] │ │ │ │ + b.n 41780 │ │ │ │ + add.w r5, r4, #50 @ 0x32 │ │ │ │ + ldr r0, [sp, #240] @ 0xf0 │ │ │ │ + str r5, [r3, #0] │ │ │ │ + mov r6, r4 │ │ │ │ + lsls r1, r5, #2 │ │ │ │ + blx d17c │ │ │ │ + lsls r1, r5, #2 │ │ │ │ + str r0, [sp, #240] @ 0xf0 │ │ │ │ + mov r0, r8 │ │ │ │ + blx d17c │ │ │ │ + lsls r1, r5, #2 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [sp, #256] @ 0x100 │ │ │ │ + blx d17c │ │ │ │ + lsls r1, r5, #2 │ │ │ │ + mov fp, r0 │ │ │ │ + mov r0, sl │ │ │ │ + str.w fp, [sp, #256] @ 0x100 │ │ │ │ + blx d17c │ │ │ │ + lsls r1, r5, #2 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx d17c │ │ │ │ + lsls r1, r5, #3 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + blx d17c │ │ │ │ + lsls r1, r5, #3 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #140] @ 0x8c │ │ │ │ + str r3, [sp, #136] @ 0x88 │ │ │ │ + blx d17c │ │ │ │ + lsls r1, r5, #3 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ + blx d17c │ │ │ │ + lsls r1, r5, #3 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + str r3, [sp, #152] @ 0x98 │ │ │ │ + blx d17c │ │ │ │ + lsls r1, r5, #3 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #204] @ 0xcc │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ + blx d17c │ │ │ │ + lsls r1, r5, #3 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #208] @ 0xd0 │ │ │ │ + str r3, [sp, #204] @ 0xcc │ │ │ │ + blx d17c │ │ │ │ + lsls r1, r5, #3 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #220] @ 0xdc │ │ │ │ + str r3, [sp, #208] @ 0xd0 │ │ │ │ + blx d17c │ │ │ │ + lsls r1, r5, #3 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #236] @ 0xec │ │ │ │ + str r3, [sp, #220] @ 0xdc │ │ │ │ + blx d17c │ │ │ │ + lsls r1, r5, #2 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #232] @ 0xe8 │ │ │ │ + str r3, [sp, #236] @ 0xec │ │ │ │ + blx d17c │ │ │ │ + lsls r1, r5, #2 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ │ │ + str r3, [sp, #232] @ 0xe8 │ │ │ │ + blx d17c │ │ │ │ + lsls r1, r5, #2 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #216] @ 0xd8 │ │ │ │ + str r3, [sp, #212] @ 0xd4 │ │ │ │ + blx d17c │ │ │ │ + lsls r1, r5, #2 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #228] @ 0xe4 │ │ │ │ + str r3, [sp, #216] @ 0xd8 │ │ │ │ + blx d17c │ │ │ │ + lsls r1, r5, #3 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #144] @ 0x90 │ │ │ │ + str r3, [sp, #228] @ 0xe4 │ │ │ │ + blx d17c │ │ │ │ + lsls r1, r5, #3 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + str r3, [sp, #144] @ 0x90 │ │ │ │ + blx d17c │ │ │ │ + lsls r1, r5, #3 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #196] @ 0xc4 │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + blx d17c │ │ │ │ + lsls r1, r5, #3 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #200] @ 0xc8 │ │ │ │ + str r3, [sp, #196] @ 0xc4 │ │ │ │ + blx d17c │ │ │ │ + ldr.w r9, [sp, #268] @ 0x10c │ │ │ │ + str r0, [sp, #200] @ 0xc8 │ │ │ │ + str r4, [sp, #100] @ 0x64 │ │ │ │ + mov r0, r9 │ │ │ │ + blx ce84 │ │ │ │ + str.w r0, [r8, r6, lsl #2] │ │ │ │ + mov r0, r9 │ │ │ │ + blx ce84 │ │ │ │ + str.w r0, [fp, r6, lsl #2] │ │ │ │ + mov r4, r0 │ │ │ │ + movs r0, #32 │ │ │ │ + blx ce84 │ │ │ │ + str.w r0, [sl, r6, lsl #2] │ │ │ │ + movs r0, #32 │ │ │ │ + blx ce84 │ │ │ │ + str.w r0, [r7, r6, lsl #2] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 42e64 │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r5, r6 │ │ │ │ + bne.n 41b64 │ │ │ │ + ldr r4, [sp, #100] @ 0x64 │ │ │ │ + b.n 415b0 │ │ │ │ + ldr r5, [sp, #272] @ 0x110 │ │ │ │ + str r4, [sp, #44] @ 0x2c │ │ │ │ + str.w sl, [sp, #112] @ 0x70 │ │ │ │ + str.w r8, [sp, #104] @ 0x68 │ │ │ │ + bl 92cd4 │ │ │ │ + ldr r3, [sp, #244] @ 0xf4 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - blx cdc8 │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.w 423b0 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 41bfa │ │ │ │ + ldr r6, [pc, #364] @ (41d2c ) │ │ │ │ + add r6, pc │ │ │ │ + add.w r0, r6, #2240 @ 0x8c0 │ │ │ │ + blx cd2c <__time64@plt> │ │ │ │ + ldr.w r2, [r6, #2248] @ 0x8c8 │ │ │ │ + ldr.w r3, [r6, #2240] @ 0x8c0 │ │ │ │ + ldr.w r1, [r6, #2244] @ 0x8c4 │ │ │ │ + subs r0, r3, r2 │ │ │ │ + ldr.w r3, [r6, #2252] @ 0x8cc │ │ │ │ + sbc.w r1, r1, r3 │ │ │ │ + bl ac768 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #328] @ (41d30 ) │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #136] @ (41c7c ) │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - b.n 43b14 │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + ldr r1, [pc, #308] @ (41d34 ) │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + add r1, pc │ │ │ │ + blx cda4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 41e54 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 41e54 │ │ │ │ + ldr r6, [pc, #288] @ (41d38 ) │ │ │ │ + mov.w r8, #0 │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + add r6, pc │ │ │ │ + str r5, [sp, #72] @ 0x48 │ │ │ │ + add.w r4, r6, #1040 @ 0x410 │ │ │ │ + ldr r7, [sp, #208] @ 0xd0 │ │ │ │ + ldrd fp, r1, [sp, #144] @ 0x90 │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r6, [sp, #140] @ 0x8c │ │ │ │ + ldr.w sl, [sp, #204] @ 0xcc │ │ │ │ + ldr.w r9, [sp, #104] @ 0x68 │ │ │ │ + vldr d7, [r4, #48] @ 0x30 │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + b.n 41db8 │ │ │ │ nop │ │ │ │ - ... │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r2 │ │ │ │ - stmia r1!, {r3, r4, r5, r6, r7} │ │ │ │ - subs r3, r4, r1 │ │ │ │ - add r5, pc, #880 @ (adr r5, 44098 ) │ │ │ │ - eors r4, r1 │ │ │ │ - ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 43e74 ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ - ldrb r7, [r2, #14] │ │ │ │ - lsls r0, r0, #17 │ │ │ │ - ldrh r0, [r5, #18] │ │ │ │ - subs r7, #229 @ 0xe5 │ │ │ │ - movs r2, #11 │ │ │ │ - ldmia r1, {r1, r2, r4, r5, r7} │ │ │ │ - str r2, [r2, #104] @ 0x68 │ │ │ │ - subs r7, #231 @ 0xe7 │ │ │ │ - ldr r4, [r3, #0] │ │ │ │ - adds r0, r5, #4 │ │ │ │ - cmp r6, #73 @ 0x49 │ │ │ │ - subs r7, #188 @ 0xbc │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ strh r0, [r0, #0] │ │ │ │ - stmia r0!, {r1, r2, r4, r6} │ │ │ │ + eors r6, r6 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ + vhadd.s16 d0, d10, d9 │ │ │ │ + vhadd.s16 d0, d8, d9 │ │ │ │ + subs r0, #144 @ 0x90 │ │ │ │ + movs r7, r1 │ │ │ │ + lsls r4, r5, #16 │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ - ldrd r0, r3, [r0], #-132 @ 0x84 │ │ │ │ - ldrh r4, [r6, #24] │ │ │ │ - ittee al │ │ │ │ - addal r7, #51 @ 0x33 │ │ │ │ - bal.n 44122 @ unpredictable branch in IT block │ │ │ │ - │ │ │ │ - add r4, sp, #124 @ 0x7c │ │ │ │ - sub r7, #229 @ 0xe5 │ │ │ │ - adds r5, #142 @ 0x8e │ │ │ │ - bvc.n 43d2c │ │ │ │ - asrs r4, r6, #23 │ │ │ │ - iteet lt │ │ │ │ - pushlt {r1, lr} │ │ │ │ - ldrge r4, [r0, #8] │ │ │ │ - cbnz r3, 43dee @ unpredictable │ │ │ │ - ite lt @ unpredictable │ │ │ │ - cbnz r1, 43d98 @ unpredictable │ │ │ │ - nopge {9} │ │ │ │ - ldmia r6!, {r1, r2, r4, r5} │ │ │ │ - subs r7, #239 @ 0xef │ │ │ │ - stmia r4!, {r2, r3, r4, r5, r6, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ + lsls r4, r4, #17 │ │ │ │ movs r0, r0 │ │ │ │ - subs r6, r7, r3 │ │ │ │ - movs r3, r1 │ │ │ │ - adds r6, r6, r6 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ + beq.n 41cf4 │ │ │ │ + movs r6, r0 │ │ │ │ + bls.n 41b78 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r7, #238 @ 0xee │ │ │ │ + movs r7, r1 │ │ │ │ + lsrs r6, r2, #13 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r4, r4, #13 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r2, r6, #13 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r0, r0, #14 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r2, {r2, r3, r5} │ │ │ │ + adds r7, #146 @ 0x92 │ │ │ │ + movs r7, r1 │ │ │ │ + lsrs r2, r5, #13 │ │ │ │ + movs r7, r0 │ │ │ │ + bge.n 41cbc │ │ │ │ movs r6, r0 │ │ │ │ - │ │ │ │ -00043d98 : │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d13} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ - ldr r3, [pc, #604] @ (44008 ) │ │ │ │ - vmov.f64 d13, d1 │ │ │ │ - sub sp, #28 │ │ │ │ - mov r5, r0 │ │ │ │ - add r3, pc │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r2, [r3, #96] @ 0x60 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 43e7c │ │ │ │ - vldr d12, [r3, #104] @ 0x68 │ │ │ │ - vldr d11, [r3, #160] @ 0xa0 │ │ │ │ - vldr d9, [r3, #168] @ 0xa8 │ │ │ │ - vldr d10, [r3, #176] @ 0xb0 │ │ │ │ - vldr d8, [r3, #184] @ 0xb8 │ │ │ │ - vmul.f64 d0, d0, d12 │ │ │ │ - add r1, sp, #8 │ │ │ │ - add r0, sp, #16 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - str r0, [sp, #0] │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d0, d13, d12 │ │ │ │ - vldr d12, [sp, #8] │ │ │ │ - ldrd r0, r1, [sp] │ │ │ │ - vldr d13, [sp, #16] │ │ │ │ - blx c760 │ │ │ │ - vldr d6, [sp, #8] │ │ │ │ - vldr d3, [sp, #16] │ │ │ │ - vmul.f64 d13, d13, d6 │ │ │ │ - vmul.f64 d12, d12, d6 │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - vmul.f64 d0, d13, d9 │ │ │ │ - vmla.f64 d0, d12, d11 │ │ │ │ - vmla.f64 d0, d3, d10 │ │ │ │ - vabs.f64 d5, d0 │ │ │ │ - vcmpe.f64 d5, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 43efe │ │ │ │ - vdiv.f64 d0, d0, d5 │ │ │ │ - blx cb04 │ │ │ │ - vldr d7, [pc, #360] @ 43f98 │ │ │ │ - vstr d0, [r4] │ │ │ │ - vmul.f64 d7, d8, d7 │ │ │ │ - vstr d7, [r5] │ │ │ │ - vldr d6, [r4] │ │ │ │ - vldr d7, [pc, #348] @ 43fa0 │ │ │ │ - vmul.f64 d8, d8, d6 │ │ │ │ - vabs.f64 d6, d8 │ │ │ │ - vstr d8, [r4] │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ + ldmia r6!, {r2, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r0, r5, #13 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r4, r4, #13 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r0, r4, #13 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r4, r3, #13 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r0, r3, #13 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r4, r2, #13 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r0, r2, #13 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r4, r1, #13 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r0, r1, #13 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r4, r0, #13 │ │ │ │ + movs r7, r0 │ │ │ │ + bls.n 41be4 │ │ │ │ + movs r6, r0 │ │ │ │ + bls.n 41be0 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r0, r5, #12 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r4, r4, #12 │ │ │ │ + movs r7, r0 │ │ │ │ + bls.n 41db4 │ │ │ │ + movs r6, r0 │ │ │ │ + bls.n 41db0 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r0, r1, #12 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r4, r0, #12 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r6, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + stc2 0, cr0, [lr, #36]! @ 0x24 │ │ │ │ + adds r5, #12 │ │ │ │ + movs r7, r1 │ │ │ │ + lsrs r4, r1, #7 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r4, #184 @ 0xb8 │ │ │ │ + movs r7, r1 │ │ │ │ + adds r4, #178 @ 0xb2 │ │ │ │ + movs r7, r1 │ │ │ │ + @ instruction: 0xfbbe0009 │ │ │ │ + ldmia r1, {r1, r2, r3, r4, r5, r6, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + strd r0, r0, [lr], #-24 │ │ │ │ + @ instruction: 0xe8580006 │ │ │ │ + @ instruction: 0xe8340006 │ │ │ │ + b.n 41bd8 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r6, r1, #22 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r0, #210 @ 0xd2 │ │ │ │ + movs r7, r1 │ │ │ │ + lsls r6, r4, #18 │ │ │ │ + movs r7, r0 │ │ │ │ + bcc.n 41de0 │ │ │ │ + movs r6, r0 │ │ │ │ + uxtb r4, r3 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r6, [sp, #736] @ 0x2e0 │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r0!, {r1, r2, r4, r5, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r0!, {r2, r3, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + bne.n 41ca8 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r6, #6 │ │ │ │ + movs r7, r1 │ │ │ │ + lsls r6, r0, #13 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r2, #13 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r5, #168 @ 0xa8 │ │ │ │ + movs r7, r1 │ │ │ │ + vldr d6, [r4, #56] @ 0x38 │ │ │ │ + vmov.f64 d0, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + vldr d5, [sl] │ │ │ │ + vldr d7, [r6] │ │ │ │ + vstr d6, [sp, #64] @ 0x40 │ │ │ │ + vadd.f64 d5, d5, d4 │ │ │ │ + vldmia r3!, {d3} │ │ │ │ + vsub.f64 d7, d6, d7 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + vstmia sl!, {d5} │ │ │ │ + vdiv.f64 d5, d7, d3 │ │ │ │ + vadd.f64 d0, d5, d0 │ │ │ │ + vstr d5, [sp, #56] @ 0x38 │ │ │ │ + blx c808 │ │ │ │ + vldr d5, [sp, #56] @ 0x38 │ │ │ │ + vldr d6, [pc, #500] @ 41f70 │ │ │ │ + vsub.f64 d7, d0, d5 │ │ │ │ + vabs.f64 d7, d7 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vldr d6, [sp, #64] @ 0x40 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 43e74 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - vldr d6, [r4] │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ + bgt.n 41e20 │ │ │ │ + vldr d7, [r7] │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + add.w r9, r9, #4 │ │ │ │ + vstmia r6!, {d6} │ │ │ │ + vadd.f64 d5, d7, d5 │ │ │ │ + vldr d7, [r4, #48] @ 0x30 │ │ │ │ + cmp r3, r8 │ │ │ │ + vstr d7, [r5, #-8] │ │ │ │ + vstmia r7!, {d5} │ │ │ │ + beq.n 41e52 │ │ │ │ + vldmia r5!, {d6} │ │ │ │ + vmov.f64 d0, #96 @ 0x3f000000 0.5 │ │ │ │ + vldmia fp!, {d5} │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vdiv.f64 d4, d7, d5 │ │ │ │ + vadd.f64 d0, d4, d0 │ │ │ │ + vstr d4, [sp, #56] @ 0x38 │ │ │ │ + blx c808 │ │ │ │ + vldr d4, [sp, #56] @ 0x38 │ │ │ │ + vldr d6, [pc, #400] @ 41f70 │ │ │ │ + vsub.f64 d7, d0, d4 │ │ │ │ + vabs.f64 d7, d7 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 43eea │ │ │ │ - vstr d7, [r4] │ │ │ │ - add sp, #28 │ │ │ │ - vpop {d8-d13} │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - add r1, pc, #344 @ (adr r1, 43fd8 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #112] @ 0x70 │ │ │ │ - add r1, pc, #344 @ (adr r1, 43fe0 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #120] @ 0x78 │ │ │ │ - add r1, pc, #340 @ (adr r1, 43fe8 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #128] @ 0x80 │ │ │ │ - vldr d7, [pc, #268] @ 43fa8 │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, pc, #332 @ (adr r1, 43ff0 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #136] @ 0x88 │ │ │ │ - vldr d12, [pc, #260] @ 43fb0 │ │ │ │ + ble.n 41d3c │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [pc, #384] @ (41f80 ) │ │ │ │ + addw r0, sp, #1348 @ 0x544 │ │ │ │ + vstr d4, [sp] │ │ │ │ + add r3, pc │ │ │ │ + vstr d4, [sp, #64] @ 0x40 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + bl 40898 │ │ │ │ + vldr d4, [sp, #64] @ 0x40 │ │ │ │ + b.n 41d3c │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [pc, #340] @ (41f84 ) │ │ │ │ + addw r0, sp, #1348 @ 0x544 │ │ │ │ + vstr d5, [sp] │ │ │ │ + add r3, pc │ │ │ │ + vstr d5, [sp, #64] @ 0x40 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + bl 40898 │ │ │ │ + vldr d6, [r4, #56] @ 0x38 │ │ │ │ + vldr d5, [sp, #64] @ 0x40 │ │ │ │ + b.n 41d92 │ │ │ │ + ldr r5, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [pc, #304] @ (41f88 ) │ │ │ │ + ldr.w sl, [pc, #308] @ 41f8c │ │ │ │ + add r3, pc │ │ │ │ + add sl, pc │ │ │ │ + ldr r6, [r3, #0] │ │ │ │ + lsls r0, r6, #5 │ │ │ │ + blx ce84 │ │ │ │ + str.w r0, [sl, #2260] @ 0x8d4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 42eb0 │ │ │ │ + ldr.w r3, [sp, #3508] @ 0xdb4 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 42384 │ │ │ │ + ldr r6, [pc, #276] @ (41f90 ) │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.w 422bc │ │ │ │ + ldr.w r2, [sp, #3504] @ 0xdb0 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 421ac │ │ │ │ + ldr.w r2, [r6, #1040] @ 0x410 │ │ │ │ + vsub.f64 d7, d10, d9 │ │ │ │ + vcvt.s32.f64 s15, d7 │ │ │ │ + vmov r6, s15 │ │ │ │ + cmp r6, #0 │ │ │ │ + it lt │ │ │ │ + neglt r6, r6 │ │ │ │ + cmp r6, r2 │ │ │ │ + it lt │ │ │ │ + movlt r6, r2 │ │ │ │ + mov r7, r6 │ │ │ │ + lsls r0, r7, #3 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #132] @ 0x84 │ │ │ │ + mov r4, r0 │ │ │ │ + lsls r0, r7, #3 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #112] @ 0x70 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 42ed6 │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 42eb8 │ │ │ │ + ldr r6, [pc, #196] @ (41f94 ) │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.w 4230c │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 42dd4 │ │ │ │ + ldr r3, [sp, #208] @ 0xd0 │ │ │ │ + movs r6, #0 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + mov.w r8, #0 │ │ │ │ + ldr r3, [sp, #220] @ 0xdc │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [sp, #204] @ 0xcc │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + ldr r1, [sp, #212] @ 0xd4 │ │ │ │ + ldr r7, [pc, #156] @ (41f98 ) │ │ │ │ + subs r1, #4 │ │ │ │ + str r1, [sp, #76] @ 0x4c │ │ │ │ + vldr d7, [r3] │ │ │ │ + add r7, pc │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + ldr r1, [sp, #216] @ 0xd8 │ │ │ │ + vmov.f64 d10, d7 │ │ │ │ + str r5, [sp, #120] @ 0x78 │ │ │ │ + subs r1, #4 │ │ │ │ + str r1, [sp, #64] @ 0x40 │ │ │ │ + vldr d7, [r3] │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + vmov.f64 d11, d7 │ │ │ │ + vldr d7, [r3] │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + vldr d7, [r3] │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ vmov.f64 d8, d7 │ │ │ │ - vldr d11, [pc, #228] @ 43f98 │ │ │ │ - vldr d9, [pc, #256] @ 43fb8 │ │ │ │ - vldr d10, [pc, #260] @ 43fc0 │ │ │ │ - add r1, pc, #312 @ (adr r1, 43ff8 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #144] @ 0x90 │ │ │ │ - add r1, pc, #308 @ (adr r1, 44000 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #152] @ 0x98 │ │ │ │ - str r2, [r3, #96] @ 0x60 │ │ │ │ - vstr d12, [r3, #104] @ 0x68 │ │ │ │ - vstr d7, [r3, #184] @ 0xb8 │ │ │ │ - vstr d11, [r3, #160] @ 0xa0 │ │ │ │ - vstr d9, [r3, #168] @ 0xa8 │ │ │ │ - vstr d10, [r3, #176] @ 0xb0 │ │ │ │ - b.n 43dd2 │ │ │ │ - vldr d7, [pc, #220] @ 43fc8 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 43e70 │ │ │ │ - vstr d6, [r4] │ │ │ │ - b.n 43e74 │ │ │ │ - ldr r3, [pc, #268] @ (4400c ) │ │ │ │ + vldr d7, [r3] │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + vmov.f64 d13, d7 │ │ │ │ + vldr d7, [r3] │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ + vmov.f64 d14, d7 │ │ │ │ + vldr d7, [r3] │ │ │ │ + ldr r3, [sp, #200] @ 0xc8 │ │ │ │ + vmov.f64 d15, d7 │ │ │ │ + vldr d7, [r3] │ │ │ │ + ldr r3, [pc, #72] @ (41f9c ) │ │ │ │ + vstr d7, [sp, #88] @ 0x58 │ │ │ │ add r3, pc │ │ │ │ - vldr d10, [r3, #120] @ 0x78 │ │ │ │ - vldr d9, [r3, #144] @ 0x90 │ │ │ │ - vldr d6, [r3, #112] @ 0x70 │ │ │ │ - vldr d5, [r3, #136] @ 0x88 │ │ │ │ - vmul.f64 d10, d13, d10 │ │ │ │ - vmul.f64 d9, d13, d9 │ │ │ │ - vldr d7, [r3, #152] @ 0x98 │ │ │ │ - vmla.f64 d10, d12, d6 │ │ │ │ - vldr d6, [r3, #128] @ 0x80 │ │ │ │ - vmla.f64 d9, d12, d5 │ │ │ │ - vmla.f64 d10, d3, d6 │ │ │ │ - vmla.f64 d9, d3, d7 │ │ │ │ - blx cb04 │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - vstr d7, [r4] │ │ │ │ - vmov.f64 d1, d10 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - blx d058 │ │ │ │ - vmul.f64 d0, d0, d8 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 43f6a │ │ │ │ - vldr d7, [pc, #116] @ 43fd0 │ │ │ │ - vadd.f64 d0, d0, d7 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 43f5c │ │ │ │ - vldr d7, [pc, #100] @ 43fd0 │ │ │ │ - vstr d0, [r5] │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 43e3c │ │ │ │ - vsub.f64 d0, d0, d7 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 43f7e │ │ │ │ - vstr d0, [r5] │ │ │ │ - b.n 43e3c │ │ │ │ + vldr d7, [pc, #28] @ 41f78 │ │ │ │ + add.w sl, r3, #1040 @ 0x410 │ │ │ │ + mov r9, r3 │ │ │ │ + vmov.f64 d9, d7 │ │ │ │ + b.n 4201a │ │ │ │ nop │ │ │ │ nop.w │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + ldr r1, [sp, #612] @ 0x264 │ │ │ │ + ldr r1, [sp, #612] @ 0x264 │ │ │ │ + subs r7, #185 @ 0xb9 │ │ │ │ ... │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r2 │ │ │ │ - stmia r1!, {r3, r4, r5, r6, r7} │ │ │ │ - subs r3, r4, r1 │ │ │ │ - add r5, pc, #880 @ (adr r5, 44320 ) │ │ │ │ - eors r4, r1 │ │ │ │ - ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 440fc ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ - cbnz r1, 43fd8 │ │ │ │ - nop {9} │ │ │ │ - ldmia r6!, {r1, r2, r4, r5} │ │ │ │ - subs r7, #239 @ 0xef │ │ │ │ - ldr r4, [r3, #0] │ │ │ │ - adds r0, r5, #4 │ │ │ │ - cmp r6, #73 @ 0x49 │ │ │ │ - subs r7, #188 @ 0xbc │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - stmia r0!, {r1, r2, r4, r6} │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ - ldrd r0, r3, [r0], #-132 @ 0x84 │ │ │ │ - ldrh r4, [r6, #24] │ │ │ │ - ittee al │ │ │ │ - addal r5, #142 @ 0x8e │ │ │ │ - bvc.n 43fa4 @ unpredictable │ │ │ │ - asr r4, r6, #23 │ │ │ │ - iteet lt @ unpredictable > │ │ │ │ - ldrblt r7, [r2, #14] │ │ │ │ - lslge r0, r0, #17 │ │ │ │ - ldrhge r0, [r5, #18] │ │ │ │ - sublt r7, #229 @ 0xe5 │ │ │ │ - adds r7, #51 @ 0x33 │ │ │ │ - b.n 443b2 │ │ │ │ - add r4, sp, #124 @ 0x7c │ │ │ │ - subs r7, #229 @ 0xe5 │ │ │ │ - push {r1, lr} │ │ │ │ - ldr r4, [r0, #8] │ │ │ │ - cbnz r3, 44076 │ │ │ │ - ite lt │ │ │ │ - movlt r2, #11 │ │ │ │ - ldmiage r1, {r1, r2, r4, r5, r7} │ │ │ │ - str r2, [r2, #104] @ 0x68 │ │ │ │ - subs r7, #231 @ 0xe7 │ │ │ │ - adds r0, r4, r1 │ │ │ │ - movs r3, r1 │ │ │ │ - asrs r4, r2, #28 │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -00044010 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d14} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - ldr.w ip, [pc, #660] @ 442b8 │ │ │ │ - vmov.f64 d13, d0 │ │ │ │ - ldr r3, [pc, #656] @ (442bc ) │ │ │ │ - vmov.f64 d14, d1 │ │ │ │ - add ip, pc │ │ │ │ - sub sp, #24 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 44222 │ │ │ │ - ldr r3, [pc, #632] @ (442c0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 4410c │ │ │ │ - vldr d12, [r3, #8] │ │ │ │ - vldr d11, [r3, #64] @ 0x40 │ │ │ │ - vldr d9, [r3, #72] @ 0x48 │ │ │ │ - vldr d10, [r3, #80] @ 0x50 │ │ │ │ - vldr d8, [r3, #88] @ 0x58 │ │ │ │ - vmul.f64 d0, d13, d12 │ │ │ │ - add r1, sp, #8 │ │ │ │ - add r0, sp, #16 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - str r0, [sp, #0] │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d0, d14, d12 │ │ │ │ - vldr d13, [sp, #16] │ │ │ │ - ldrd r0, r1, [sp] │ │ │ │ - vldr d12, [sp, #8] │ │ │ │ - blx c760 │ │ │ │ - vldr d6, [sp, #8] │ │ │ │ - vldr d3, [sp, #16] │ │ │ │ - vmul.f64 d13, d13, d6 │ │ │ │ - vmul.f64 d12, d12, d6 │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - vmul.f64 d0, d13, d9 │ │ │ │ - vmla.f64 d0, d12, d11 │ │ │ │ - vmla.f64 d0, d3, d10 │ │ │ │ - vabs.f64 d5, d0 │ │ │ │ - vcmpe.f64 d5, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 4418e │ │ │ │ - vdiv.f64 d0, d0, d5 │ │ │ │ - blx cb04 │ │ │ │ - vldr d7, [pc, #384] @ 44240 │ │ │ │ - vstr d0, [r4] │ │ │ │ - vmul.f64 d7, d8, d7 │ │ │ │ - vstr d7, [r5] │ │ │ │ - vldr d6, [r4] │ │ │ │ - vldr d7, [pc, #372] @ 44248 │ │ │ │ - vmul.f64 d8, d8, d6 │ │ │ │ - vabs.f64 d6, d8 │ │ │ │ - vstr d8, [r4] │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 44104 │ │ │ │ - movs r2, #0 │ │ │ │ + lsls r4, r2, #5 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r6, r3, #5 │ │ │ │ + movs r7, r0 │ │ │ │ + ssat r0, #10, sl │ │ │ │ + cmp r3, #104 @ 0x68 │ │ │ │ + movs r7, r1 │ │ │ │ + cmp r3, #72 @ 0x48 │ │ │ │ + movs r7, r1 │ │ │ │ + cmp r2, #244 @ 0xf4 │ │ │ │ + movs r7, r1 │ │ │ │ + cmp r2, #194 @ 0xc2 │ │ │ │ + movs r7, r1 │ │ │ │ + cmp r2, #108 @ 0x6c │ │ │ │ + movs r7, r1 │ │ │ │ + vsub.f64 d6, d6, d7 │ │ │ │ + vmov.f64 d0, #96 @ 0x3f000000 0.5 │ │ │ │ + vadd.f64 d0, d6, d0 │ │ │ │ + blx c808 │ │ │ │ + vcvt.s32.f64 s15, d0 │ │ │ │ + ldrd r0, r1, [sp, #96] @ 0x60 │ │ │ │ + vmov r3, s15 │ │ │ │ + ldr r2, [r7, #0] │ │ │ │ + str r3, [r5, #12] │ │ │ │ + cmp r2, #1 │ │ │ │ + ble.n 41ff4 │ │ │ │ + ldr.w r1, [pc, #3304] @ 42cb0 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + add r1, pc │ │ │ │ + strd r3, r2, [sp, #4] │ │ │ │ + str r0, [sp, #12] │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + movs r0, #1 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #3284] @ 42cb4 │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r1, [r7, #2260] @ 0x8d4 │ │ │ │ + add.w r5, r1, fp │ │ │ │ + ldr.w r2, [sp, #3508] @ 0xdb4 │ │ │ │ movs r3, #0 │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - vldr d6, [r4] │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 4417a │ │ │ │ - vstr d7, [r4] │ │ │ │ - add sp, #24 │ │ │ │ - vpop {d8-d14} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - add r1, pc, #376 @ (adr r1, 44288 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #16] │ │ │ │ - add r1, pc, #376 @ (adr r1, 44290 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #24] │ │ │ │ - add r1, pc, #372 @ (adr r1, 44298 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #32] │ │ │ │ - vldr d7, [pc, #292] @ 44250 │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, pc, #364 @ (adr r1, 442a0 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #40] @ 0x28 │ │ │ │ - vldr d12, [pc, #284] @ 44258 │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - vldr d11, [pc, #284] @ 44260 │ │ │ │ - vldr d9, [pc, #288] @ 44268 │ │ │ │ - vldr d10, [pc, #292] @ 44270 │ │ │ │ - add r1, pc, #344 @ (adr r1, 442a8 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #48] @ 0x30 │ │ │ │ - add r1, pc, #340 @ (adr r1, 442b0 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #56] @ 0x38 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - vstr d12, [r3, #8] │ │ │ │ - vstr d7, [r3, #88] @ 0x58 │ │ │ │ - vstr d11, [r3, #64] @ 0x40 │ │ │ │ - vstr d9, [r3, #72] @ 0x48 │ │ │ │ - vstr d10, [r3, #80] @ 0x50 │ │ │ │ - b.n 44062 │ │ │ │ - vldr d7, [pc, #252] @ 44278 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + cbz r2, 4200c │ │ │ │ + ldr.w r0, [pc, #3256] @ 42cb8 │ │ │ │ + add r0, pc │ │ │ │ + ldr.w r0, [r0, #2264] @ 0x8d8 │ │ │ │ + str.w r3, [r0, fp] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + adds r6, #8 │ │ │ │ + cmp r3, r8 │ │ │ │ + beq.w 42444 │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + add r3, r6 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vcmp.f64 d7, d10 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 44100 │ │ │ │ - vstr d6, [r4] │ │ │ │ - b.n 44104 │ │ │ │ - ldr r3, [pc, #308] @ (442c4 ) │ │ │ │ - add r3, pc │ │ │ │ - vldr d10, [r3, #24] │ │ │ │ - vldr d9, [r3, #48] @ 0x30 │ │ │ │ - vldr d6, [r3, #16] │ │ │ │ - vldr d5, [r3, #40] @ 0x28 │ │ │ │ - vmul.f64 d10, d13, d10 │ │ │ │ - vmul.f64 d9, d13, d9 │ │ │ │ - vldr d7, [r3, #56] @ 0x38 │ │ │ │ - vmla.f64 d10, d12, d6 │ │ │ │ - vldr d6, [r3, #32] │ │ │ │ - vmla.f64 d9, d12, d5 │ │ │ │ - vmla.f64 d10, d3, d6 │ │ │ │ - vmla.f64 d9, d3, d7 │ │ │ │ - blx cb04 │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - vstr d7, [r4] │ │ │ │ - vmov.f64 d1, d10 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - blx d058 │ │ │ │ - vmul.f64 d0, d0, d8 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ + bne.w 4218a │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + add r3, r6 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vcmp.f64 d7, d11 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 441fa │ │ │ │ - vldr d7, [pc, #148] @ 44280 │ │ │ │ - vadd.f64 d0, d0, d7 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ + bne.w 4218a │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + add r3, r6 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vcmp.f64 d7, d12 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 441ec │ │ │ │ - vldr d7, [pc, #132] @ 44280 │ │ │ │ - vstr d0, [r5] │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ + bne.w 4218a │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + add r3, r6 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vcmp.f64 d7, d8 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 440cc │ │ │ │ - vsub.f64 d0, d0, d7 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ + bne.w 4218a │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + add r3, r6 │ │ │ │ + vldr d6, [r3] │ │ │ │ + vcmp.f64 d6, d13 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 4420e │ │ │ │ - vstr d0, [r5] │ │ │ │ - b.n 440cc │ │ │ │ - ldr r3, [pc, #164] @ (442c8 ) │ │ │ │ - movs r2, #25 │ │ │ │ - ldr r0, [pc, #164] @ (442cc ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdc8 │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 44044 │ │ │ │ - ... │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r2 │ │ │ │ - stmia r1!, {r3, r4, r5, r6, r7} │ │ │ │ - subs r3, r4, r1 │ │ │ │ - add r5, pc, #880 @ (adr r5, 445c8 ) │ │ │ │ - eors r4, r1 │ │ │ │ - ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 443a4 ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ - asrs r4, r7, #5 │ │ │ │ - adds r4, #44 @ 0x2c │ │ │ │ - b.w 292224 │ │ │ │ - stmia r0!, {r0, r4, r5, r7} │ │ │ │ - movs r7, #33 @ 0x21 │ │ │ │ - bcc.n 441b6 │ │ │ │ - subs r7, #231 @ 0xe7 │ │ │ │ - strb r4, [r4, #27] │ │ │ │ - ldmia r4, {r0, r4, r6} │ │ │ │ - strb r1, [r5, #15] │ │ │ │ - subs r7, #221 @ 0xdd │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - stmia r0!, {r1, r2, r4, r6} │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ - lsls r4, r1, #15 │ │ │ │ - ldrh r5, [r7, #38] @ 0x26 │ │ │ │ - movs r6, #44 @ 0x2c │ │ │ │ - iteee lt │ │ │ │ - strhlt r6, [r7, #24] │ │ │ │ - vld1ge.32 @ instruction: 0xf9e688dc │ │ │ │ - subge r7, #223 @ 0xdf │ │ │ │ - addge r4, r1, #2 │ │ │ │ - stmia r6!, {r2, r3, r4, r5, r7} │ │ │ │ - stmia r3!, {r1, r5, r6} │ │ │ │ - itete al │ │ │ │ - ldrhal r4, [r1, r0] │ │ │ │ - ldrb r7, [r6, #31] │ │ │ │ - ldcal 15, cr11, [sp, #940] @ 0x3ac │ │ │ │ - sub r2, r3, #7 │ │ │ │ - lsrs r3, r4, #16 │ │ │ │ - bcs.n 443a8 │ │ │ │ - itt le │ │ │ │ - lslle r4, r1, #12 │ │ │ │ - suble sp, #408 @ 0x198 │ │ │ │ - adds r0, r5, #2 │ │ │ │ - it gt │ │ │ │ - ite gt @ unpredictable │ │ │ │ - movgt r1, r1 │ │ │ │ - lslle r0, r0, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r6, r1, #26 │ │ │ │ - movs r3, r1 │ │ │ │ - asrs r4, r0, #21 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r5!, {r1, r2, r4} │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -000442d0 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d14} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - ldr.w ip, [pc, #660] @ 44578 │ │ │ │ - vmov.f64 d13, d0 │ │ │ │ - ldr r3, [pc, #656] @ (4457c ) │ │ │ │ - vmov.f64 d14, d1 │ │ │ │ - add ip, pc │ │ │ │ - sub sp, #24 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 444e2 │ │ │ │ - ldr r3, [pc, #632] @ (44580 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r3, #96] @ 0x60 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 443cc │ │ │ │ - vldr d12, [r3, #104] @ 0x68 │ │ │ │ - vldr d11, [r3, #160] @ 0xa0 │ │ │ │ - vldr d9, [r3, #168] @ 0xa8 │ │ │ │ - vldr d10, [r3, #176] @ 0xb0 │ │ │ │ - vldr d8, [r3, #184] @ 0xb8 │ │ │ │ - vmul.f64 d0, d13, d12 │ │ │ │ - add r1, sp, #8 │ │ │ │ - add r0, sp, #16 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - str r0, [sp, #0] │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d0, d14, d12 │ │ │ │ - vldr d13, [sp, #16] │ │ │ │ - ldrd r0, r1, [sp] │ │ │ │ - vldr d12, [sp, #8] │ │ │ │ - blx c760 │ │ │ │ - vldr d6, [sp, #8] │ │ │ │ - vldr d3, [sp, #16] │ │ │ │ - vmul.f64 d13, d13, d6 │ │ │ │ - vmul.f64 d12, d12, d6 │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - vmul.f64 d0, d13, d9 │ │ │ │ - vmla.f64 d0, d12, d11 │ │ │ │ - vmla.f64 d0, d3, d10 │ │ │ │ - vabs.f64 d5, d0 │ │ │ │ - vcmpe.f64 d5, d6 │ │ │ │ + bne.w 4218a │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + add r3, r6 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vcmp.f64 d7, d14 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 4444e │ │ │ │ - vdiv.f64 d0, d0, d5 │ │ │ │ - blx cb04 │ │ │ │ - vldr d7, [pc, #384] @ 44500 │ │ │ │ - vstr d0, [r4] │ │ │ │ - vmul.f64 d7, d8, d7 │ │ │ │ - vstr d7, [r5] │ │ │ │ - vldr d6, [r4] │ │ │ │ - vldr d7, [pc, #372] @ 44508 │ │ │ │ - vmul.f64 d8, d8, d6 │ │ │ │ - vabs.f64 d6, d8 │ │ │ │ - vstr d8, [r4] │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ + bne.n 4218a │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ + add r3, r6 │ │ │ │ + vldr d5, [r3] │ │ │ │ + vcmp.f64 d5, d15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 443c4 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - vldr d6, [r4] │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ + bne.n 4218a │ │ │ │ + ldr r3, [sp, #200] @ 0xc8 │ │ │ │ + vldr d4, [sp, #88] @ 0x58 │ │ │ │ + add r3, r6 │ │ │ │ + vldr d5, [r3] │ │ │ │ + vcmp.f64 d5, d4 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 4443a │ │ │ │ - vstr d7, [r4] │ │ │ │ - add sp, #24 │ │ │ │ - vpop {d8-d14} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - add r1, pc, #376 @ (adr r1, 44548 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #112] @ 0x70 │ │ │ │ - add r1, pc, #376 @ (adr r1, 44550 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #120] @ 0x78 │ │ │ │ - add r1, pc, #372 @ (adr r1, 44558 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #128] @ 0x80 │ │ │ │ - vldr d7, [pc, #292] @ 44510 │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, pc, #364 @ (adr r1, 44560 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #136] @ 0x88 │ │ │ │ - vldr d12, [pc, #284] @ 44518 │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - vldr d11, [pc, #284] @ 44520 │ │ │ │ - vldr d9, [pc, #288] @ 44528 │ │ │ │ - vldr d10, [pc, #292] @ 44530 │ │ │ │ - add r1, pc, #344 @ (adr r1, 44568 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #144] @ 0x90 │ │ │ │ - add r1, pc, #340 @ (adr r1, 44570 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #152] @ 0x98 │ │ │ │ - str r2, [r3, #96] @ 0x60 │ │ │ │ - vstr d12, [r3, #104] @ 0x68 │ │ │ │ - vstr d7, [r3, #184] @ 0xb8 │ │ │ │ - vstr d11, [r3, #160] @ 0xa0 │ │ │ │ - vstr d9, [r3, #168] @ 0xa8 │ │ │ │ - vstr d10, [r3, #176] @ 0xb0 │ │ │ │ - b.n 44322 │ │ │ │ - vldr d7, [pc, #252] @ 44538 │ │ │ │ + bne.n 4218a │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + vmov.f64 d5, d9 │ │ │ │ + vmla.f64 d5, d6, d7 │ │ │ │ + vldr d7, [sl, #24] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + mov.w fp, r8, lsl #5 │ │ │ │ + ldr.w r0, [r2, #4]! │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r4, [r3, #4]! │ │ │ │ + ldr.w r1, [r9, #2260] @ 0x8d4 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + vldmia r2!, {d6} │ │ │ │ + add.w r5, r1, fp │ │ │ │ + ldr.w r3, [r9, #1044] @ 0x414 │ │ │ │ + vmov.f64 d9, d5 │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vcvt.s32.f64 s15, d7 │ │ │ │ + vmov r2, s15 │ │ │ │ + vstr s15, [sp, #48] @ 0x30 │ │ │ │ + vstr s15, [r5, #8] │ │ │ │ + add r4, r2 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + subs r4, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + it ge │ │ │ │ + movge r4, r3 │ │ │ │ + str r4, [r5, #16] │ │ │ │ + vldmia r2!, {d5} │ │ │ │ + vldr d7, [sl, #32] │ │ │ │ + ldr.w r3, [r9, #1048] @ 0x418 │ │ │ │ + str r2, [sp, #80] @ 0x50 │ │ │ │ + vsub.f64 d7, d7, d5 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vcvt.s32.f64 s15, d7 │ │ │ │ + vmov r2, s15 │ │ │ │ + vstr s15, [sp, #56] @ 0x38 │ │ │ │ + vstr s15, [r5, #20] │ │ │ │ + add r0, r2 │ │ │ │ + subs r0, #1 │ │ │ │ + cmp r0, r3 │ │ │ │ + it ge │ │ │ │ + movge r0, r3 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + str r0, [r5, #28] │ │ │ │ + strd r0, r1, [sp, #96] @ 0x60 │ │ │ │ + vldr d6, [sl, #16] │ │ │ │ + vldmia r3!, {d7} │ │ │ │ vcmpe.f64 d6, d7 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 443c0 │ │ │ │ - vstr d6, [r4] │ │ │ │ - b.n 443c4 │ │ │ │ - ldr r3, [pc, #308] @ (44584 ) │ │ │ │ - add r3, pc │ │ │ │ - vldr d10, [r3, #120] @ 0x78 │ │ │ │ - vldr d9, [r3, #144] @ 0x90 │ │ │ │ - vldr d6, [r3, #112] @ 0x70 │ │ │ │ - vldr d5, [r3, #136] @ 0x88 │ │ │ │ - vmul.f64 d10, d13, d10 │ │ │ │ - vmul.f64 d9, d13, d9 │ │ │ │ - vldr d7, [r3, #152] @ 0x98 │ │ │ │ - vmla.f64 d10, d12, d6 │ │ │ │ - vldr d6, [r3, #128] @ 0x80 │ │ │ │ - vmla.f64 d9, d12, d5 │ │ │ │ - vmla.f64 d10, d3, d6 │ │ │ │ - vmla.f64 d9, d3, d7 │ │ │ │ - blx cb04 │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - vstr d7, [r4] │ │ │ │ - vmov.f64 d1, d10 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - blx d058 │ │ │ │ - vmul.f64 d0, d0, d8 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 444ba │ │ │ │ - vldr d7, [pc, #148] @ 44540 │ │ │ │ - vadd.f64 d0, d0, d7 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 444ac │ │ │ │ - vldr d7, [pc, #132] @ 44540 │ │ │ │ - vstr d0, [r5] │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ + bgt.w 41fa0 │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vmov.f64 d0, #96 @ 0x3f000000 0.5 │ │ │ │ + vadd.f64 d0, d7, d0 │ │ │ │ + blx c808 │ │ │ │ + vneg.f64 d0, d0 │ │ │ │ + ldrd r0, r1, [sp, #96] @ 0x60 │ │ │ │ + vcvt.s32.f64 s15, d0 │ │ │ │ + vmov r3, s15 │ │ │ │ + b.n 41fbc │ │ │ │ + ldr.w r0, [pc, #2864] @ 42cbc │ │ │ │ + add r0, pc │ │ │ │ + bl 40898 │ │ │ │ + ldr.w r1, [pc, #2856] @ 42cc0 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #1180 @ 0x49c │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4188e │ │ │ │ + ldr.w r2, [pc, #2836] @ 42cc4 │ │ │ │ + vsub.f64 d7, d10, d9 │ │ │ │ + vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + add r2, pc │ │ │ │ + vadd.f64 d6, d7, d6 │ │ │ │ + ldr.w r1, [r2, #1040] @ 0x410 │ │ │ │ + vmov s11, r1 │ │ │ │ + vcvt.f64.s32 d5, s11 │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 4438c │ │ │ │ - vsub.f64 d0, d0, d7 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ + bpl.n 421e6 │ │ │ │ + vcvt.s32.f64 s12, d6 │ │ │ │ + add.w r2, r2, #1040 @ 0x410 │ │ │ │ + vmov r1, s12 │ │ │ │ + str r1, [r2, #0] │ │ │ │ + vstr d10, [r2, #16] │ │ │ │ + ldr.w r2, [pc, #2784] @ 42cc8 │ │ │ │ + vsub.f64 d6, d12, d11 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + add r2, pc │ │ │ │ + vadd.f64 d6, d6, d5 │ │ │ │ + ldr.w r1, [r2, #1044] @ 0x414 │ │ │ │ + vmov s11, r1 │ │ │ │ + vcvt.f64.s32 d5, s11 │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 444ce │ │ │ │ - vstr d0, [r5] │ │ │ │ - b.n 4438c │ │ │ │ - ldr r3, [pc, #164] @ (44588 ) │ │ │ │ - movs r2, #25 │ │ │ │ - ldr r0, [pc, #164] @ (4458c ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdc8 │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 44304 │ │ │ │ - ... │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r2 │ │ │ │ - stmia r1!, {r3, r4, r5, r6, r7} │ │ │ │ - subs r3, r4, r1 │ │ │ │ - add r5, pc, #880 @ (adr r5, 44888 ) │ │ │ │ - eors r4, r1 │ │ │ │ - ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 44664 ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ - adds r4, r1, #2 │ │ │ │ - stmia r6!, {r2, r3, r4, r5, r7} │ │ │ │ - stmia r3!, {r1, r5, r6} │ │ │ │ - itete al │ │ │ │ - lslal r4, r1, #12 │ │ │ │ - sub sp, #408 @ 0x198 │ │ │ │ - addal r0, r5, #2 │ │ │ │ - it gt @ unpredictable > │ │ │ │ - strbgt r4, [r4, #27] │ │ │ │ - ldmia r4, {r0, r4, r6} │ │ │ │ - strb r1, [r5, #15] │ │ │ │ - subs r7, #221 @ 0xdd │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - stmia r0!, {r1, r2, r4, r6} │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ - lsls r4, r1, #15 │ │ │ │ - ldrh r5, [r7, #38] @ 0x26 │ │ │ │ - movs r6, #44 @ 0x2c │ │ │ │ - iteee lt │ │ │ │ - ldrhlt r4, [r1, r0] │ │ │ │ - ldrbge r7, [r6, #31] │ │ │ │ - ldcge 15, cr11, [sp, #940] @ 0x3ac │ │ │ │ - asrge r4, r7, #5 │ │ │ │ - adds r4, #44 @ 0x2c │ │ │ │ - b.w 29251c │ │ │ │ - strh r6, [r7, #24] │ │ │ │ - vld1.32 @ instruction: 0xf9e688dc │ │ │ │ - subs r7, #223 @ 0xdf │ │ │ │ - subs r2, r3, #7 │ │ │ │ - lsrs r3, r4, #16 │ │ │ │ - bcs.n 44668 │ │ │ │ - itt le │ │ │ │ - stmiale r0!, {r0, r4, r5, r7} │ │ │ │ - movle r7, #33 @ 0x21 │ │ │ │ - bcc.n 444be │ │ │ │ - subs r7, #231 @ 0xe7 │ │ │ │ - pop {r2, r3, pc} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r6, r1, #15 │ │ │ │ - movs r3, r1 │ │ │ │ - asrs r4, r0, #10 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r2!, {r1, r4, r5, r6} │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -00044590 : │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr.w ip, [pc, #288] @ 446c0 │ │ │ │ - sub sp, #12 │ │ │ │ - ldr r3, [pc, #284] @ (446c4 ) │ │ │ │ - mov r5, r0 │ │ │ │ - add ip, pc │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + bpl.n 42220 │ │ │ │ + vcvt.s32.f64 s12, d6 │ │ │ │ + add.w r2, r2, #1040 @ 0x410 │ │ │ │ + vmov r1, s12 │ │ │ │ + str r1, [r2, #4] │ │ │ │ + vstr d12, [r2, #24] │ │ │ │ + ldr.w r6, [pc, #2728] @ 42ccc │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 44636 │ │ │ │ - cbz r5, 445f6 │ │ │ │ - vldr d7, [pc, #168] @ 44660 │ │ │ │ - vldr d2, [pc, #172] @ 44668 │ │ │ │ - vldr d1, [pc, #176] @ 44670 │ │ │ │ - vsub.f64 d7, d0, d7 │ │ │ │ - vldr d6, [pc, #176] @ 44678 │ │ │ │ - vldr d3, [pc, #180] @ 44680 │ │ │ │ - vldr d4, [pc, #184] @ 44688 │ │ │ │ - vldr d5, [pc, #188] @ 44690 │ │ │ │ - vmul.f64 d7, d7, d2 │ │ │ │ - vmls.f64 d6, d7, d1 │ │ │ │ - vmul.f64 d2, d7, d7 │ │ │ │ - vmls.f64 d6, d2, d3 │ │ │ │ - vmul.f64 d7, d7, d2 │ │ │ │ - vmla.f64 d6, d7, d4 │ │ │ │ - vdiv.f64 d0, d6, d5 │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - vldr d5, [pc, #160] @ 44698 │ │ │ │ - vldr d6, [pc, #108] @ 44668 │ │ │ │ - vldr d2, [pc, #160] @ 446a0 │ │ │ │ - vsub.f64 d0, d0, d5 │ │ │ │ - vldr d7, [pc, #160] @ 446a8 │ │ │ │ - vldr d3, [pc, #164] @ 446b0 │ │ │ │ - vldr d4, [pc, #168] @ 446b8 │ │ │ │ - vldr d5, [pc, #124] @ 44690 │ │ │ │ - vmul.f64 d0, d0, d6 │ │ │ │ - vmls.f64 d7, d0, d2 │ │ │ │ - vmul.f64 d6, d0, d0 │ │ │ │ - vmul.f64 d0, d0, d6 │ │ │ │ - vmls.f64 d7, d6, d3 │ │ │ │ - vmla.f64 d7, d0, d4 │ │ │ │ - vdiv.f64 d0, d7, d5 │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldr r3, [pc, #144] @ (446c8 ) │ │ │ │ - movs r2, #24 │ │ │ │ - vstr d0, [sp] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [pc, #136] @ (446cc ) │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - add r0, pc │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdc8 │ │ │ │ + add r6, pc │ │ │ │ + ldr.w r2, [r6, #1040] @ 0x410 │ │ │ │ + ble.w 41e98 │ │ │ │ + ldr.w r1, [pc, #2716] @ 42cd0 │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d7, [sp, #48] @ 0x30 │ │ │ │ + add.w sl, r6, #1040 @ 0x410 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2700] @ 42cd4 │ │ │ │ + ldr.w r2, [r6, #1044] @ 0x414 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2688] @ 42cd8 │ │ │ │ + ldrd r2, r3, [sl, #16] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2676] @ 42cdc │ │ │ │ + ldrd r2, r3, [sl, #24] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #2620] @ 42cb4 │ │ │ │ + ldr r4, [r5, r3] │ │ │ │ ldr r0, [r4, #0] │ │ │ │ blx cb5c │ │ │ │ - vldr d0, [sp] │ │ │ │ - b.n 445b4 │ │ │ │ - nop.w │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r0, [r0, #0] │ │ │ │ - lsls r6, r3 │ │ │ │ - asrs r3, r7, #17 │ │ │ │ - @ instruction: 0x47ae │ │ │ │ - ldrb r1, [r4, #11] │ │ │ │ - subs r7, #132 @ 0x84 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - ldmia r4!, {r2, r3, r6, r7} │ │ │ │ - ldr r4, [r1, #76] @ 0x4c │ │ │ │ - eors r7, r0 │ │ │ │ - bvc.n 44690 │ │ │ │ - strb r3, [r4, #2] │ │ │ │ - ldr r3, [sp, #308] @ 0x134 │ │ │ │ - lsrs r4, r6 │ │ │ │ - movs r5, #70 @ 0x46 │ │ │ │ - lsls r5, r6, #9 │ │ │ │ - lsrs r2, r3, #2 │ │ │ │ - subs r7, #107 @ 0x6b │ │ │ │ - ldr r6, [r6, r4] │ │ │ │ - subs r3, r4, #2 │ │ │ │ - bne.n 445d4 │ │ │ │ - subs r7, #93 @ 0x5d │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - lsls r4, r5 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ands r0, r0 │ │ │ │ - lsls r7, r3 │ │ │ │ - subs r0, r7, #2 │ │ │ │ - @ instruction: 0xeb856851 │ │ │ │ - eors r7, r0 │ │ │ │ - lsrs r2, r1, #17 │ │ │ │ - cmp r3, #2 │ │ │ │ - ldr r1, [sp, #860] @ 0x35c │ │ │ │ - lsrs r4, r6 │ │ │ │ - add r4, pc, #760 @ (adr r4, 449ac ) │ │ │ │ - ldrh r1, [r6, r0] │ │ │ │ - strb r7, [r0, r5] │ │ │ │ - subs r7, #67 @ 0x43 │ │ │ │ - subs r6, r2, r3 │ │ │ │ - stcl 4, cr11, [sl, #-276] @ 0xfffffeec │ │ │ │ - subs r7, #93 @ 0x5d │ │ │ │ - rev16 r4, r2 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r1!, {r1, r4, r5} │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -000446d0 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d12} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - ldr r4, [pc, #552] @ (44910 ) │ │ │ │ - vmov.f64 d12, d0 │ │ │ │ - ldr r3, [pc, #552] @ (44914 ) │ │ │ │ - vmov.f64 d11, d1 │ │ │ │ - add r4, pc │ │ │ │ - sub sp, #32 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + vldr d7, [sp, #48] @ 0x30 │ │ │ │ + vcvt.s32.f64 s15, d7 │ │ │ │ + vmov r3, s15 │ │ │ │ + eor.w r2, r3, r3, asr #31 │ │ │ │ + sub.w r2, r2, r3, asr #31 │ │ │ │ + ldr.w r3, [r6, #1040] @ 0x410 │ │ │ │ + cmp r2, r3 │ │ │ │ + it lt │ │ │ │ + movlt r2, r3 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mov r7, r2 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 44868 │ │ │ │ - ldr r3, [pc, #528] @ (44918 ) │ │ │ │ + ble.w 41eae │ │ │ │ + ldr.w r1, [pc, #2612] @ 42ce0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 41eae │ │ │ │ + add.w r0, r6, #2240 @ 0x8c0 │ │ │ │ + blx cd2c <__time64@plt> │ │ │ │ + ldr.w r2, [r6, #2248] @ 0x8c8 │ │ │ │ + ldr.w r3, [r6, #2240] @ 0x8c0 │ │ │ │ + ldr.w r1, [r6, #2244] @ 0x8c4 │ │ │ │ + subs r0, r3, r2 │ │ │ │ + ldr.w r3, [r6, #2252] @ 0x8cc │ │ │ │ + sbc.w r1, r1, r3 │ │ │ │ + bl ac768 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr.w r1, [pc, #2560] @ 42ce4 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #2500] @ 42cb4 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r2, [sp, #3504] @ 0xdb0 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 421ac │ │ │ │ + vsub.f64 d7, d10, d9 │ │ │ │ + b.n 42220 │ │ │ │ + add.w r0, r6, #2240 @ 0x8c0 │ │ │ │ + blx cd2c <__time64@plt> │ │ │ │ + ldr.w r2, [r6, #2248] @ 0x8c8 │ │ │ │ + ldr.w r3, [r6, #2240] @ 0x8c0 │ │ │ │ + ldr.w r1, [r6, #2244] @ 0x8c4 │ │ │ │ + subs r0, r3, r2 │ │ │ │ + ldr.w r3, [r6, #2252] @ 0x8cc │ │ │ │ + sbc.w r1, r1, r3 │ │ │ │ + bl ac768 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr.w r1, [pc, #2484] @ 42ce8 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #2420] @ 42cb4 │ │ │ │ + ldr.w sl, [r5, r3] │ │ │ │ + ldr.w r0, [sl] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.w 41eda │ │ │ │ + ldr.w r1, [pc, #2452] @ 42cec │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2444] @ 42cf0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2436] @ 42cf4 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r0, [sl] │ │ │ │ + blx cb5c │ │ │ │ + b.n 41eda │ │ │ │ + lsls r0, r6, #5 │ │ │ │ + blx ce84 │ │ │ │ + str.w r0, [sl, #2264] @ 0x8d8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 41e7a │ │ │ │ + ldr.w r0, [pc, #2400] @ 42cf8 │ │ │ │ + add r0, pc │ │ │ │ + bl 40d4c │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + addw r1, sl, #1180 @ 0x49c │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4188e │ │ │ │ + ldr r4, [sp, #44] @ 0x2c │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r1, [pc, #2372] @ 42cfc │ │ │ │ + mov r2, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #2288] @ 42cb4 │ │ │ │ + ldr r7, [r5, r3] │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cb5c │ │ │ │ + cbz r4, 42400 │ │ │ │ + ldr.w r3, [sp, #3508] @ 0xdb4 │ │ │ │ + ldr r4, [sp, #104] @ 0x68 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + cbz r3, 4241e │ │ │ │ + ldr.w sl, [pc, #2340] @ 42d00 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr.w r8, [sp, #44] @ 0x2c │ │ │ │ + ldr.w r9, [sp, #256] @ 0x100 │ │ │ │ + add sl, pc │ │ │ │ + b.n 423ee │ │ │ │ + ldr.w r2, [r4, #4]! │ │ │ │ + ldr.w r3, [r9, r6, lsl #2] │ │ │ │ + mov r1, sl │ │ │ │ + movs r0, #1 │ │ │ │ + adds r6, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + cmp r8, r6 │ │ │ │ + bne.n 423ea │ │ │ │ + ldr.w r1, [pc, #2304] @ 42d04 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r3, [pc, #2292] @ 42d08 │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cbnz r2, 44724 │ │ │ │ - add r1, pc, #496 @ (adr r1, 44900 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #8] │ │ │ │ - add r1, pc, #496 @ (adr r1, 44908 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - movs r2, #1 │ │ │ │ - strd r0, r1, [r3, #16] │ │ │ │ - str r2, [r3, #0] │ │ │ │ - ldr r3, [pc, #500] @ (4491c ) │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + b.w 41bb8 │ │ │ │ + mov r8, r4 │ │ │ │ + ldr.w r4, [pc, #2280] @ 42d0c │ │ │ │ + ldr.w r6, [sp, #3508] @ 0xdb4 │ │ │ │ + ldr.w r9, [sp, #44] @ 0x2c │ │ │ │ + add r4, pc │ │ │ │ + b.n 42434 │ │ │ │ + ldr.w r2, [r8, #4]! │ │ │ │ + mov r1, r4 │ │ │ │ + movs r0, #1 │ │ │ │ + adds r6, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + cmp r9, r6 │ │ │ │ + bne.n 42430 │ │ │ │ + b.n 42400 │ │ │ │ + ldr.w r3, [pc, #2248] @ 42d10 │ │ │ │ + mov r9, r1 │ │ │ │ + ldr.w r4, [pc, #2248] @ 42d14 │ │ │ │ add r3, pc │ │ │ │ - vldr d7, [r3] │ │ │ │ - vcmp.f64 d7, d2 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 4473e │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, r6 │ │ │ │ - beq.w 44850 │ │ │ │ - vmov.f64 d0, d2 │ │ │ │ - mov r0, r6 │ │ │ │ - vstr d2, [sp, #8] │ │ │ │ - bl 44590 │ │ │ │ - ldr r3, [pc, #464] @ (44920 ) │ │ │ │ - add r4, sp, #24 │ │ │ │ - add.w r8, sp, #16 │ │ │ │ + ldr r5, [sp, #120] @ 0x78 │ │ │ │ + add r4, pc │ │ │ │ + ldr r6, [r3, #0] │ │ │ │ + lsls r0, r6, #2 │ │ │ │ + blx ce84 │ │ │ │ + str.w r0, [r4, #2268] @ 0x8dc │ │ │ │ + mov r7, r0 │ │ │ │ + lsls r0, r6, #2 │ │ │ │ + blx ce84 │ │ │ │ + str.w r0, [r4, #2272] @ 0x8e0 │ │ │ │ + mov sl, r0 │ │ │ │ + lsls r0, r6, #2 │ │ │ │ + blx ce84 │ │ │ │ + mov r8, r0 │ │ │ │ + lsls r0, r6, #2 │ │ │ │ + str.w r8, [r4, #2276] @ 0x8e4 │ │ │ │ + blx ce84 │ │ │ │ + mov lr, r0 │ │ │ │ + str.w r0, [r4, #2280] @ 0x8e8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 42e92 │ │ │ │ + mov r1, r9 │ │ │ │ + ldr.w r9, [sp, #44] @ 0x2c │ │ │ │ + sub.w ip, r7, #4 │ │ │ │ + sub.w r6, sl, #4 │ │ │ │ + sub.w r0, r8, #4 │ │ │ │ + sub.w r2, lr, #4 │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r4, [r1, #8] │ │ │ │ + adds r1, #32 │ │ │ │ + str.w r3, [r6, #4]! │ │ │ │ + str.w r4, [ip, #4]! │ │ │ │ + ldr.w r4, [r1, #-16] │ │ │ │ + str.w r3, [r2, #4]! │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r9, r3 │ │ │ │ + str.w r4, [r0, #4]! │ │ │ │ + bgt.n 424a4 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 42524 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + mov r4, sl │ │ │ │ + subs r3, #1 │ │ │ │ + lsls r2, r3, #2 │ │ │ │ + adds r6, r7, r2 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r3, r7 │ │ │ │ + mov ip, r6 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + ldr.w r6, [r3, #4]! │ │ │ │ + cmp r0, r6 │ │ │ │ + ittt gt │ │ │ │ + strdgt r6, r0, [r3, #-4] │ │ │ │ + ldrdgt r0, r6, [r1] │ │ │ │ + strdgt r6, r0, [r1] │ │ │ │ + adds r1, #4 │ │ │ │ + cmp r3, ip │ │ │ │ + bne.n 424d8 │ │ │ │ + subs r6, r3, #4 │ │ │ │ + cmp r6, r7 │ │ │ │ + bne.n 424d2 │ │ │ │ + add.w r6, r8, r2 │ │ │ │ + mov r2, lr │ │ │ │ + mov r3, r8 │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + ldr.w r0, [r3, #4]! │ │ │ │ + cmp r1, r0 │ │ │ │ + ittt gt │ │ │ │ + strdgt r0, r1, [r3, #-4] │ │ │ │ + ldrdgt r1, r0, [r2] │ │ │ │ + strdgt r0, r1, [r2] │ │ │ │ + adds r2, #4 │ │ │ │ + cmp r6, r3 │ │ │ │ + bne.n 42502 │ │ │ │ + subs r6, #4 │ │ │ │ + cmp r6, r8 │ │ │ │ + bne.n 424fe │ │ │ │ + ldr.w r6, [pc, #2032] @ 42d18 │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + bgt.w 42bf6 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 4257a │ │ │ │ + ldr.w r6, [pc, #2020] @ 42d1c │ │ │ │ + add r6, pc │ │ │ │ + add.w r0, r6, #2240 @ 0x8c0 │ │ │ │ + blx cd2c <__time64@plt> │ │ │ │ + ldr.w r2, [r6, #2248] @ 0x8c8 │ │ │ │ + ldr.w r3, [r6, #2240] @ 0x8c0 │ │ │ │ + ldr.w r1, [r6, #2244] @ 0x8c4 │ │ │ │ + subs r0, r3, r2 │ │ │ │ + ldr.w r3, [r6, #2252] @ 0x8cc │ │ │ │ + sbc.w r1, r1, r3 │ │ │ │ + bl ac768 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr.w r1, [pc, #1980] @ 42d20 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1860] @ 42cb4 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w sl, [pc, #1960] @ 42d24 │ │ │ │ + add sl, pc │ │ │ │ + ldr.w r6, [sl, #1040] @ 0x410 │ │ │ │ + lsls r4, r6, #2 │ │ │ │ mov r0, r4 │ │ │ │ - add r3, pc │ │ │ │ - mov r1, r8 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vldr d8, [r3, #8] │ │ │ │ - vmul.f64 d0, d0, d8 │ │ │ │ - blx c760 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - vldr d10, [sp, #16] │ │ │ │ - vldr d9, [sp, #24] │ │ │ │ - vldr d2, [sp, #8] │ │ │ │ - vstr d10, [r3, #32] │ │ │ │ - vstr d9, [r3, #24] │ │ │ │ - ldr r3, [pc, #420] @ (44924 ) │ │ │ │ - add r3, pc │ │ │ │ - str r6, [r3, #8] │ │ │ │ - vstr d2, [r3] │ │ │ │ - vmul.f64 d0, d12, d8 │ │ │ │ - mov r1, r8 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 43572 │ │ │ │ + cmp r6, #0 │ │ │ │ + ittt gt │ │ │ │ + movgt.w sl, #0 │ │ │ │ + ldrgt r3, [sp, #72] @ 0x48 │ │ │ │ + subgt r7, r3, #4 │ │ │ │ + ble.w 43528 │ │ │ │ + mov.w r0, #400 @ 0x190 │ │ │ │ + blx ce84 │ │ │ │ + str.w r0, [r7, #4]! │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 43554 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + cmp r6, sl │ │ │ │ + bne.n 425a4 │ │ │ │ mov r0, r4 │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d0, d11, d8 │ │ │ │ - mov r1, r8 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 43536 │ │ │ │ + mov.w sl, #0 │ │ │ │ + subs r7, r0, #4 │ │ │ │ + mov.w r0, #400 @ 0x190 │ │ │ │ + blx ce84 │ │ │ │ + str.w r0, [r7, #4]! │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4350a │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + cmp r6, sl │ │ │ │ + bne.n 425d2 │ │ │ │ mov r0, r4 │ │ │ │ - vldr d11, [sp, #16] │ │ │ │ - vldr d8, [sp, #24] │ │ │ │ - blx c760 │ │ │ │ - vldr d1, [sp, #16] │ │ │ │ - vldr d7, [sp, #24] │ │ │ │ - vnmul.f64 d8, d8, d1 │ │ │ │ - vmul.f64 d1, d11, d1 │ │ │ │ - vmul.f64 d0, d8, d10 │ │ │ │ - vmul.f64 d8, d8, d9 │ │ │ │ - vmla.f64 d0, d7, d9 │ │ │ │ - vnmls.f64 d8, d7, d10 │ │ │ │ - vneg.f64 d0, d0 │ │ │ │ - blx d058 │ │ │ │ - ldr r3, [pc, #340] @ (44928 ) │ │ │ │ - add r3, pc │ │ │ │ - vldr d9, [r3, #16] │ │ │ │ - vmul.f64 d0, d0, d9 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 447f8 │ │ │ │ - vldr d7, [pc, #256] @ 448e8 │ │ │ │ - vadd.f64 d0, d0, d7 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 447ea │ │ │ │ - vldr d7, [pc, #236] @ 448e8 │ │ │ │ - vstr d0, [r5] │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 4481c │ │ │ │ - vsub.f64 d0, d0, d7 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 4480a │ │ │ │ - vstr d0, [r5] │ │ │ │ - vabs.f64 d6, d8 │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 4488a │ │ │ │ - vldr d7, [pc, #192] @ 448f0 │ │ │ │ - movs r2, #0 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #96] @ 0x60 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 434ec │ │ │ │ + ldr.w sl, [pc, #1836] @ 42d28 │ │ │ │ + add sl, pc │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 4264a │ │ │ │ + add.w r0, sl, #2240 @ 0x8c0 │ │ │ │ + blx cd2c <__time64@plt> │ │ │ │ + ldr.w r2, [sl, #2248] @ 0x8c8 │ │ │ │ + ldr.w r3, [sl, #2240] @ 0x8c0 │ │ │ │ + ldr.w r1, [sl, #2244] @ 0x8c4 │ │ │ │ + subs r0, r3, r2 │ │ │ │ + ldr.w r3, [sl, #2252] @ 0x8cc │ │ │ │ + sbc.w r1, r1, r3 │ │ │ │ + bl ac768 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr.w r1, [pc, #1788] @ 42d2c │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1656] @ 42cb4 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r6, [sl, #1040] @ 0x410 │ │ │ │ + lsls r0, r6, #3 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #152] @ 0x98 │ │ │ │ + mov r4, r0 │ │ │ │ + lsls r0, r6, #3 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #136] @ 0x88 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 434ce │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 434b0 │ │ │ │ + ldr.w r6, [pc, #1732] @ 42d30 │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 426b4 │ │ │ │ + add.w r0, r6, #2240 @ 0x8c0 │ │ │ │ + blx cd2c <__time64@plt> │ │ │ │ + ldr.w r2, [r6, #2248] @ 0x8c8 │ │ │ │ + ldr.w r3, [r6, #2240] @ 0x8c0 │ │ │ │ + ldr.w r1, [r6, #2244] @ 0x8c4 │ │ │ │ + subs r0, r3, r2 │ │ │ │ + ldr.w r3, [r6, #2252] @ 0x8cc │ │ │ │ + sbc.w r1, r1, r3 │ │ │ │ + bl ac768 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr.w r1, [pc, #1688] @ 42d34 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1544] @ 42cb4 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + ldr.w r6, [pc, #1664] @ 42d38 │ │ │ │ + mov r0, r4 │ │ │ │ + add r6, pc │ │ │ │ + blx ce20 │ │ │ │ + add.w sl, r6, #2256 @ 0x8d0 │ │ │ │ + ldr r0, [sp, #224] @ 0xe0 │ │ │ │ + blx ce20 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r2, sl │ │ │ │ + add.w r0, r6, #1032 @ 0x408 │ │ │ │ movs r3, #0 │ │ │ │ - vmul.f64 d7, d8, d7 │ │ │ │ - vdiv.f64 d5, d7, d6 │ │ │ │ - vstr d5, [r7] │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - add sp, #32 │ │ │ │ - vpop {d8-d12} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r3, [pc, #216] @ (4492c ) │ │ │ │ - add r4, sp, #24 │ │ │ │ - add.w r8, sp, #16 │ │ │ │ + str.w r3, [r6, #2256] @ 0x8d0 │ │ │ │ + blx ce9c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 42b84 │ │ │ │ + str.w r0, [r6, #2256] @ 0x8d0 │ │ │ │ + mov r2, sl │ │ │ │ + ldr r1, [sp, #224] @ 0xe0 │ │ │ │ + add.w r0, r6, #1104 @ 0x450 │ │ │ │ + blx ce9c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 42b84 │ │ │ │ + str.w sl, [sp] │ │ │ │ + mov.w ip, #2 │ │ │ │ + str.w r0, [r6, #2256] @ 0x8d0 │ │ │ │ + mvn.w r1, #63 @ 0x3f │ │ │ │ + ldr.w r3, [r6, #1176] @ 0x498 │ │ │ │ + str.w ip, [r6, #2284] @ 0x8ec │ │ │ │ + cmp r3, r0 │ │ │ │ + ite eq │ │ │ │ + moveq r4, #3 │ │ │ │ + movne r4, #4 │ │ │ │ + ldr.w r0, [r6, #1032] @ 0x408 │ │ │ │ + add.w r3, r6, #1040 @ 0x410 │ │ │ │ + mov r2, r4 │ │ │ │ + blx ce10 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 42b84 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 4274c │ │ │ │ + ldr.w r1, [pc, #1540] @ 42d3c │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1392] @ 42cb4 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r6, [pc, #1520] @ 42d40 │ │ │ │ + movs r3, #0 │ │ │ │ + movs r2, #2 │ │ │ │ + mvn.w r1, #63 @ 0x3f │ │ │ │ + add r6, pc │ │ │ │ + add.w sl, r6, #2256 @ 0x8d0 │ │ │ │ + str.w r3, [r6, #2256] @ 0x8d0 │ │ │ │ + add.w r3, r6, #1112 @ 0x458 │ │ │ │ + ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ + str.w sl, [sp] │ │ │ │ + blx ce10 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 42b84 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, r0 │ │ │ │ + bgt.w 42b9e │ │ │ │ + ldr.w r6, [pc, #1472] @ 42d44 │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + add r6, pc │ │ │ │ + add.w r2, r6, #2256 @ 0x8d0 │ │ │ │ + ldr.w r0, [r6, #1032] @ 0x408 │ │ │ │ + str.w r3, [r6, #2256] @ 0x8d0 │ │ │ │ + blx d04c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 42b84 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 427be │ │ │ │ + ldr.w r1, [pc, #1440] @ 42d48 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1280] @ 42cb4 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r6, [pc, #1420] @ 42d4c │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + add r6, pc │ │ │ │ + add.w r2, r6, #2256 @ 0x8d0 │ │ │ │ + ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ + str.w r3, [r6, #2256] @ 0x8d0 │ │ │ │ + blx d04c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 42b84 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 427fc │ │ │ │ + ldr.w r1, [pc, #1384] @ 42d50 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1216] @ 42cb4 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r6, [pc, #1364] @ 42d54 │ │ │ │ + movs r3, #0 │ │ │ │ + ldr.w r1, [pc, #1364] @ 42d58 │ │ │ │ + mvn.w r2, #63 @ 0x3f │ │ │ │ + add r6, pc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add.w sl, r6, #2256 @ 0x8d0 │ │ │ │ + add r1, pc │ │ │ │ + str r1, [sp, #32] │ │ │ │ + str.w r3, [r6, #2256] @ 0x8d0 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str.w sl, [sp, #4] │ │ │ │ + ldr.w r0, [r6, #1032] @ 0x408 │ │ │ │ + blx cba8 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 42b84 │ │ │ │ + strd r0, sl, [sp] │ │ │ │ + mvn.w r2, #63 @ 0x3f │ │ │ │ + str.w r0, [r6, #2256] @ 0x8d0 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ + blx cba8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 42b84 │ │ │ │ + strd r0, sl, [sp] │ │ │ │ + mov r2, r4 │ │ │ │ + ldr.w r1, [pc, #1284] @ 42d5c │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r0, [r6, #2256] @ 0x8d0 │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r0, [r6, #1032] @ 0x408 │ │ │ │ + blx cba8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 42b84 │ │ │ │ + strd r0, sl, [sp] │ │ │ │ + ldr.w r1, [pc, #1256] @ 42d60 │ │ │ │ + ldr.w r2, [r6, #1040] @ 0x410 │ │ │ │ + str.w r0, [r6, #2256] @ 0x8d0 │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r0, [r6, #1032] @ 0x408 │ │ │ │ + asrs r3, r2, #31 │ │ │ │ + blx cba8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 42b84 │ │ │ │ + strd r0, sl, [sp] │ │ │ │ + ldr.w r1, [pc, #1228] @ 42d64 │ │ │ │ + ldr.w r2, [r6, #1044] @ 0x414 │ │ │ │ + str.w r0, [r6, #2256] @ 0x8d0 │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r0, [r6, #1032] @ 0x408 │ │ │ │ + asrs r3, r2, #31 │ │ │ │ + blx cba8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 42b84 │ │ │ │ + strd r0, sl, [sp] │ │ │ │ + ldr.w r1, [pc, #1196] @ 42d68 │ │ │ │ + ldr.w r2, [r6, #1048] @ 0x418 │ │ │ │ + str.w r0, [r6, #2256] @ 0x8d0 │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r0, [r6, #1032] @ 0x408 │ │ │ │ + asrs r3, r2, #31 │ │ │ │ + blx cba8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 42b84 │ │ │ │ + ldr.w r3, [r6, #1176] @ 0x498 │ │ │ │ + cbz r3, 428fe │ │ │ │ + strd r0, sl, [sp] │ │ │ │ + ldr.w r1, [pc, #1160] @ 42d6c │ │ │ │ + ldr.w r2, [r6, #1052] @ 0x41c │ │ │ │ + str.w r0, [r6, #2256] @ 0x8d0 │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r0, [r6, #1032] @ 0x408 │ │ │ │ + asrs r3, r2, #31 │ │ │ │ + blx cba8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 42b84 │ │ │ │ + ldr.w r6, [pc, #1136] @ 42d70 │ │ │ │ + movs r3, #0 │ │ │ │ + ldr.w r1, [pc, #1132] @ 42d74 │ │ │ │ + movs r2, #2 │ │ │ │ + add r6, pc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add.w sl, r6, #2256 @ 0x8d0 │ │ │ │ + add r1, pc │ │ │ │ + str.w r3, [r6, #2256] @ 0x8d0 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w sl, [sp, #4] │ │ │ │ + ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ + blx cba8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 42b84 │ │ │ │ + strd r0, sl, [sp] │ │ │ │ + ldr.w r1, [pc, #1092] @ 42d78 │ │ │ │ + ldr.w r2, [r6, #1040] @ 0x410 │ │ │ │ + str.w r0, [r6, #2256] @ 0x8d0 │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ + asrs r3, r2, #31 │ │ │ │ + blx cba8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 42b84 │ │ │ │ + strd r0, sl, [sp] │ │ │ │ + ldr.w r1, [pc, #1064] @ 42d7c │ │ │ │ + ldr.w r2, [r6, #1044] @ 0x414 │ │ │ │ + str.w r0, [r6, #2256] @ 0x8d0 │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ + asrs r3, r2, #31 │ │ │ │ + blx cba8 │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 42b84 │ │ │ │ + add.w r4, r6, #1040 @ 0x410 │ │ │ │ + str.w sl, [sp] │ │ │ │ + ldr.w r1, [pc, #1028] @ 42d80 │ │ │ │ + mvn.w r2, #13 │ │ │ │ + str.w r0, [r6, #2256] @ 0x8d0 │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r0, [r6, #1032] @ 0x408 │ │ │ │ + vldr d0, [r4, #16] │ │ │ │ + mov r7, r1 │ │ │ │ + blx d1ec │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 42b84 │ │ │ │ + vldr d0, [r4, #24] │ │ │ │ + mvn.w r2, #13 │ │ │ │ + str.w sl, [sp] │ │ │ │ + ldr r1, [pc, #984] @ (42d84 ) │ │ │ │ + str.w r0, [r6, #2256] @ 0x8d0 │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r0, [r6, #1032] @ 0x408 │ │ │ │ + mov r8, r1 │ │ │ │ + blx d1ec │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 42b84 │ │ │ │ + vldr d0, [r4, #16] │ │ │ │ + mov r1, r7 │ │ │ │ + str.w sl, [sp] │ │ │ │ + mvn.w r2, #13 │ │ │ │ + str.w r0, [r6, #2256] @ 0x8d0 │ │ │ │ + ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ + blx d1ec │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 42b84 │ │ │ │ + vldr d0, [r4, #24] │ │ │ │ + mov r1, r8 │ │ │ │ + str.w sl, [sp] │ │ │ │ + mvn.w r2, #13 │ │ │ │ + str.w r0, [r6, #2256] @ 0x8d0 │ │ │ │ + ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ + blx d1ec │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 42b84 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 42a46 │ │ │ │ + add.w r0, r6, #2240 @ 0x8c0 │ │ │ │ + blx cd2c <__time64@plt> │ │ │ │ + ldr.w r2, [sl, #-8] │ │ │ │ + ldr.w r0, [r6, #2240] @ 0x8c0 │ │ │ │ + ldr.w r3, [sl, #-4] │ │ │ │ + ldr.w r1, [r6, #2244] @ 0x8c4 │ │ │ │ + subs r0, r0, r2 │ │ │ │ + sbc.w r1, r1, r3 │ │ │ │ + bl ac768 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #852] @ (42d88 ) │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #628] @ (42cb4 ) │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + bl 40f10 │ │ │ │ + cmp r0, #0 │ │ │ │ + bgt.w 4304a │ │ │ │ + vabs.f64 d7, d9 │ │ │ │ + vldr d6, [pc, #592] @ 42ca8 │ │ │ │ + ldr r3, [pc, #816] @ (42d8c ) │ │ │ │ + mov fp, r5 │ │ │ │ + ldr r7, [pc, #816] @ (42d90 ) │ │ │ │ + mov.w lr, #0 │ │ │ │ add r3, pc │ │ │ │ - vldr d8, [r3, #8] │ │ │ │ - vldr d9, [r3, #24] │ │ │ │ - vldr d10, [r3, #32] │ │ │ │ - b.n 44788 │ │ │ │ - ldr r3, [pc, #196] @ (44930 ) │ │ │ │ - movs r2, #25 │ │ │ │ - vstr d2, [sp] │ │ │ │ + movs r1, #50 @ 0x32 │ │ │ │ + vmul.f64 d7, d7, d6 │ │ │ │ + add r7, pc │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + add.w r3, r3, #2256 @ 0x8d0 │ │ │ │ + str r1, [sp, #84] @ 0x54 │ │ │ │ movs r1, #1 │ │ │ │ - ldr r0, [pc, #192] @ (44934 ) │ │ │ │ - ldr r4, [r4, r3] │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - blx cdc8 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ + strd lr, lr, [sp, #144] @ 0x90 │ │ │ │ + vmul.f64 d7, d7, d6 │ │ │ │ + vldr s13, [sp, #44] @ 0x2c │ │ │ │ + str r1, [sp, #32] │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + vcvt.f64.s32 d6, s13 │ │ │ │ + str.w lr, [sp, #160] @ 0xa0 │ │ │ │ + vdiv.f64 d7, d7, d6 │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + ldr.w r2, [r7, #1044] @ 0x414 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp r2, r1 │ │ │ │ + blt.w 42ef4 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 42ac0 │ │ │ │ + ldr r1, [pc, #744] @ (42d94 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #508] @ (42cb4 ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - vldr d2, [sp] │ │ │ │ - b.n 44704 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - blx cb04 │ │ │ │ - vmul.f64 d9, d9, d0 │ │ │ │ - vldr d7, [pc, #88] @ 448f0 │ │ │ │ - vabs.f64 d6, d9 │ │ │ │ - vstr d9, [r7] │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 44846 │ │ │ │ - movs r2, #0 │ │ │ │ + ldr r3, [pc, #724] @ (42d98 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + cmp r0, #1 │ │ │ │ + beq.w 43af0 │ │ │ │ + ldr r6, [pc, #716] @ (42d9c ) │ │ │ │ + ldr r4, [sp, #144] @ 0x90 │ │ │ │ + add r6, pc │ │ │ │ + b.n 42af4 │ │ │ │ + ldr.w r3, [r6, #2268] @ 0x8dc │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + ldr.w r3, [r3, r4, lsl #2] │ │ │ │ + cmp r3, r2 │ │ │ │ + bgt.n 42afa │ │ │ │ + ldr.w r3, [r6, #2272] @ 0x8e0 │ │ │ │ + ldr.w r0, [r3, r4, lsl #2] │ │ │ │ + bl 40f94 │ │ │ │ + cmp r0, #0 │ │ │ │ + bgt.n 42b8c │ │ │ │ + adds r4, #1 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + cmp r4, r3 │ │ │ │ + blt.n 42ad4 │ │ │ │ + ldr r6, [pc, #676] @ (42da0 ) │ │ │ │ + ldr.w r8, [pc, #676] @ 42da4 │ │ │ │ + add r6, pc │ │ │ │ + str r4, [sp, #144] @ 0x90 │ │ │ │ + ldr.w sl, [sp, #148] @ 0x94 │ │ │ │ + add r8, pc │ │ │ │ + add.w r4, r6, #2256 @ 0x8d0 │ │ │ │ + b.n 42b28 │ │ │ │ + ldr.w r3, [sp, #3508] @ 0xdb4 │ │ │ │ + cbz r3, 42b24 │ │ │ │ + ldr.w r3, [r8, #2264] @ 0x8d8 │ │ │ │ + adds r2, r3, r5 │ │ │ │ + ldr r3, [r3, r5] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 43b0a │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + cmp sl, r3 │ │ │ │ + bge.w 43060 │ │ │ │ + ldr.w r3, [r6, #2276] @ 0x8e4 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + ldr.w r3, [r3, sl, lsl #2] │ │ │ │ + cmp r3, r2 │ │ │ │ + bge.w 43060 │ │ │ │ + ldr.w r3, [r6, #2280] @ 0x8e8 │ │ │ │ + ldr.w r9, [r3, sl, lsl #2] │ │ │ │ + mov r0, r9 │ │ │ │ + mov.w r5, r9, lsl #5 │ │ │ │ + bl 40c48 │ │ │ │ + ldr.w r3, [r6, #2260] @ 0x8d4 │ │ │ │ + add.w r9, r3, r9, lsl #5 │ │ │ │ + ldr r3, [r3, r5] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 42b10 │ │ │ │ + ldr.w r0, [r9, #4] │ │ │ │ + mov r1, r4 │ │ │ │ movs r3, #0 │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - vldr d6, [r7] │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 448d0 │ │ │ │ - vldr d7, [pc, #52] @ 448f8 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 448de │ │ │ │ - vstr d7, [r7] │ │ │ │ - add sp, #32 │ │ │ │ - vpop {d8-d12} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - vstr d6, [r7] │ │ │ │ - b.n 44846 │ │ │ │ - nop.w │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - stmia r0!, {r1, r2, r4, r6} │ │ │ │ + str.w r3, [r6, #2256] @ 0x8d0 │ │ │ │ + blx cb34 │ │ │ │ + cbnz r0, 42b84 │ │ │ │ + ldr.w r3, [r6, #2260] @ 0x8d4 │ │ │ │ + str r0, [r3, r5] │ │ │ │ + ldr.w r3, [r6, #2284] @ 0x8ec │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r6, #2284] @ 0x8ec │ │ │ │ + b.n 42b10 │ │ │ │ + ldr.w r0, [r6, #2256] @ 0x8d0 │ │ │ │ + bl 40808 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + addw r1, r6, #1180 @ 0x49c │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4188e │ │ │ │ + ldr r1, [pc, #520] @ (42da8 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #264] @ (42cb4 ) │ │ │ │ + ldr r7, [r5, r3] │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 42780 │ │ │ │ + add.w r2, r6, #2240 @ 0x8c0 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r2 │ │ │ │ + blx cd2c <__time64@plt> │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + ldr.w r0, [r6, #2240] @ 0x8c0 │ │ │ │ + ldr.w r3, [sl, #-4] │ │ │ │ + ldr r1, [r2, #4] │ │ │ │ + ldr.w r2, [sl, #-8] │ │ │ │ + subs r0, r0, r2 │ │ │ │ + sbc.w r1, r1, r3 │ │ │ │ + bl ac768 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #456] @ (42dac ) │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 42780 │ │ │ │ + ldr r1, [pc, #440] @ (42db0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r4, [pc, #440] @ (42db4 ) │ │ │ │ + mov.w sl, #0 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #432] @ (42db8 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r4, pc │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #424] @ (42dbc ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r2, [r6, #2272] @ 0x8e0 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr.w r3, [r6, #2268] @ 0x8dc │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r2, [r2, sl, lsl #2] │ │ │ │ + ldr.w r3, [r3, sl, lsl #2] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r2, sl │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + cmp r3, sl │ │ │ │ + bne.n 42c1c │ │ │ │ + ldr r3, [pc, #112] @ (42cb4 ) │ │ │ │ + mov.w r8, #0 │ │ │ │ + ldr r6, [pc, #372] @ (42dc0 ) │ │ │ │ + add r6, pc │ │ │ │ + ldr r7, [r5, r3] │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r1, [pc, #364] @ (42dc4 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #360] @ (42dc8 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #352] @ (42dcc ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r2, [r6, #2280] @ 0x8e8 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr.w r3, [r6, #2276] @ 0x8e4 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r2, [r2, r8, lsl #2] │ │ │ │ + ldr.w r3, [r3, r8, lsl #2] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r2, r8 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + cmp r3, r8 │ │ │ │ + bne.n 42c72 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [pc, #304] @ (42dd0 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + b.n 42532 │ │ │ │ + nop │ │ │ │ ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 44a4c ) │ │ │ │ + add r2, pc, #328 @ (adr r2, 42df4 ) │ │ │ │ svc 70 @ 0x46 │ │ │ │ subs r7, #145 @ 0x91 │ │ │ │ - stmia r1!, {r3, r4, r5, r6, r7} │ │ │ │ - subs r3, r4, r1 │ │ │ │ - add r5, pc, #880 @ (adr r5, 44c80 ) │ │ │ │ - eors r4, r1 │ │ │ │ - cbnz r4, 44916 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r6, r1, #2 │ │ │ │ - movs r3, r1 │ │ │ │ - ldmia r7!, {r1, r2} │ │ │ │ - movs r1, r1 │ │ │ │ - asrs r6, r7, #32 │ │ │ │ - movs r3, r1 │ │ │ │ - ldmia r6!, {r2, r3, r5, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - lsrs r2, r0, #31 │ │ │ │ - movs r3, r1 │ │ │ │ - lsrs r4, r7, #28 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ + lsls r6, r1, #7 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - ittt ne │ │ │ │ - movne r6, r0 │ │ │ │ - │ │ │ │ -00044938 : │ │ │ │ - stmdbne sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - movne.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d11} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ - ldr r4, [pc, #456] @ (44b18 ) │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - ldr r3, [pc, #456] @ (44b1c ) │ │ │ │ - vmov.f64 d11, d1 │ │ │ │ - add r4, pc │ │ │ │ - vmov.f64 d8, d2 │ │ │ │ - sub sp, #16 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r8, r1 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 44a7a │ │ │ │ - ldr r3, [pc, #428] @ (44b20 ) │ │ │ │ + cmp r1, #194 @ 0xc2 │ │ │ │ + movs r7, r1 │ │ │ │ + vaddl.u32 q8, d6, d6 │ │ │ │ + cmp r0, #38 @ 0x26 │ │ │ │ + movs r7, r1 │ │ │ │ + cmp r0, #12 │ │ │ │ + movs r7, r1 │ │ │ │ + movs r7, #210 @ 0xd2 │ │ │ │ + movs r7, r1 │ │ │ │ + movs r7, #158 @ 0x9e │ │ │ │ + movs r7, r1 │ │ │ │ + ldc2l 0, cr0, [r2, #24]! │ │ │ │ + ldc2l 0, cr0, [sl, #24]! │ │ │ │ + cdp2 0, 0, cr0, cr4, cr6, {0} │ │ │ │ + cdp2 0, 0, cr0, cr12, cr6, {0} │ │ │ │ + stc2l 0, cr0, [r2, #24]! │ │ │ │ + ldc2 0, cr0, [r0, #-24] @ 0xffffffe8 │ │ │ │ + ldc2 0, cr0, [r8, #24] │ │ │ │ + stc2 0, cr0, [r8, #24]! │ │ │ │ + stc2 0, cr0, [ip, #24]! │ │ │ │ + ldc2l 0, cr0, [r0, #24] │ │ │ │ + mcrr2 0, 0, r0, r8, cr6 │ │ │ │ + smmla r0, r2, r6, r0 │ │ │ │ + smlawb r0, sl, r6, r0 │ │ │ │ + ldr r2, [r7, r1] │ │ │ │ + movs r7, r0 │ │ │ │ + movs r5, #174 @ 0xae │ │ │ │ + movs r7, r1 │ │ │ │ + lsls r0, r3, #21 │ │ │ │ + movs r0, r1 │ │ │ │ + ldc 0, cr0, [r6, #-36] @ 0xffffffdc │ │ │ │ + movs r5, #114 @ 0x72 │ │ │ │ + movs r7, r1 │ │ │ │ + movs r4, #156 @ 0x9c │ │ │ │ + movs r7, r1 │ │ │ │ + movs r4, #138 @ 0x8a │ │ │ │ + movs r7, r1 │ │ │ │ + stc2 0, cr0, [r4], #24 │ │ │ │ + movs r4, #70 @ 0x46 │ │ │ │ + movs r7, r1 │ │ │ │ + movs r3, #198 @ 0xc6 │ │ │ │ + movs r7, r1 │ │ │ │ + mrrc2 0, 0, r0, r8, cr6 │ │ │ │ + movs r3, #86 @ 0x56 │ │ │ │ + movs r7, r1 │ │ │ │ + mcrr2 0, 0, r0, sl, cr6 │ │ │ │ + movs r3, #8 │ │ │ │ + movs r7, r1 │ │ │ │ + umlal r0, r0, sl, r6 │ │ │ │ + movs r2, #108 @ 0x6c │ │ │ │ + movs r7, r1 │ │ │ │ + movs r2, #60 @ 0x3c │ │ │ │ + movs r7, r1 │ │ │ │ + b.n 42fe4 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r1, #254 @ 0xfe │ │ │ │ + movs r7, r1 │ │ │ │ + @ instruction: 0xfb920006 │ │ │ │ + movs r1, #186 @ 0xba │ │ │ │ + movs r7, r1 │ │ │ │ + b.n 42fe8 │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 42f60 │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r6!, {r2, r3, r4, r5} │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r6!, {r1, r3, r5} │ │ │ │ + movs r7, r0 │ │ │ │ + usat16 r0, #6, r8 │ │ │ │ + usat r0, #6, r8 │ │ │ │ + movs r0, #186 @ 0xba │ │ │ │ + movs r7, r1 │ │ │ │ + b.n 42e14 │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r5!, {r7} │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r5, {r1, r2, r3, r5, r6} │ │ │ │ + movs r7, r0 │ │ │ │ + bcc.n 42cf0 │ │ │ │ + movs r6, r0 │ │ │ │ + bcc.n 42cd8 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr??.w r0, [r6, r6] │ │ │ │ + subs r2, r4, #5 │ │ │ │ + movs r7, r1 │ │ │ │ + subs r2, r3, #5 │ │ │ │ + movs r7, r1 │ │ │ │ + vld4.8 {d0-d3}, [sl], r6 │ │ │ │ + subs r2, r0, #4 │ │ │ │ + movs r7, r1 │ │ │ │ + subs r4, r6, #3 │ │ │ │ + movs r7, r1 │ │ │ │ + subs r4, r0, #3 │ │ │ │ + movs r7, r1 │ │ │ │ + subs r4, r7, #2 │ │ │ │ + movs r7, r1 │ │ │ │ + ble.n 42df8 │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xf76c0006 │ │ │ │ + umlal r0, r0, r4, r6 │ │ │ │ + subs.w r0, sl, #8781824 @ 0x860000 │ │ │ │ + umlal r0, r0, r8, r6 │ │ │ │ + @ instruction: 0xf5e20006 │ │ │ │ + adds r2, r7, #5 │ │ │ │ + movs r7, r1 │ │ │ │ + sbcs.w r0, ip, #8781824 @ 0x860000 │ │ │ │ + @ instruction: 0xf5820006 │ │ │ │ + @ instruction: 0xf58c0006 │ │ │ │ + adds r4, r4, #4 │ │ │ │ + movs r7, r1 │ │ │ │ + ldr r3, [pc, #760] @ (430d0 ) │ │ │ │ + ldr.w sl, [pc, #764] @ 430d4 │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [r3, #40] @ 0x28 │ │ │ │ - cbnz r2, 44990 │ │ │ │ - add r1, pc, #396 @ (adr r1, 44b08 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #48] @ 0x30 │ │ │ │ - add r1, pc, #396 @ (adr r1, 44b10 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - movs r2, #1 │ │ │ │ - strd r0, r1, [r3, #56] @ 0x38 │ │ │ │ - str r2, [r3, #40] @ 0x28 │ │ │ │ - ldr r6, [pc, #400] @ (44b24 ) │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - mov r0, r5 │ │ │ │ + add sl, pc │ │ │ │ + ldr r6, [r3, #0] │ │ │ │ + lsls r0, r6, #2 │ │ │ │ + blx ce84 │ │ │ │ + str.w r0, [sl, #2268] @ 0x8dc │ │ │ │ + lsls r0, r6, #2 │ │ │ │ + blx ce84 │ │ │ │ + str.w r0, [sl, #2272] @ 0x8e0 │ │ │ │ + lsls r0, r6, #2 │ │ │ │ + blx ce84 │ │ │ │ + str.w r0, [sl, #2276] @ 0x8e4 │ │ │ │ + lsls r0, r6, #2 │ │ │ │ + blx ce84 │ │ │ │ + str.w r0, [sl, #2280] @ 0x8e8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 42e92 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 42e86 │ │ │ │ + ldr r1, [pc, #704] @ (430d8 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r6, [pc, #704] @ (430dc ) │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #700] @ (430e0 ) │ │ │ │ add r6, pc │ │ │ │ - bl 44590 │ │ │ │ - mov r1, sp │ │ │ │ - add r0, sp, #8 │ │ │ │ - vldr d8, [r6, #48] @ 0x30 │ │ │ │ - vmul.f64 d0, d0, d8 │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d0, d8, d9 │ │ │ │ - mov r1, sp │ │ │ │ - add r0, sp, #8 │ │ │ │ - vldr d9, [sp] │ │ │ │ - vldr d10, [sp, #8] │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d0, d8, d11 │ │ │ │ - mov r1, sp │ │ │ │ - add r0, sp, #8 │ │ │ │ - vldr d11, [sp] │ │ │ │ - vldr d8, [sp, #8] │ │ │ │ - blx c760 │ │ │ │ - vldr d1, [sp] │ │ │ │ - vldr d7, [sp, #8] │ │ │ │ - vnmul.f64 d8, d8, d1 │ │ │ │ - vmul.f64 d1, d11, d1 │ │ │ │ - vmul.f64 d0, d9, d8 │ │ │ │ - vmul.f64 d8, d10, d8 │ │ │ │ - vmls.f64 d0, d10, d7 │ │ │ │ - vmla.f64 d8, d9, d7 │ │ │ │ - vneg.f64 d0, d0 │ │ │ │ - blx d058 │ │ │ │ - vldr d9, [r6, #56] @ 0x38 │ │ │ │ - vmul.f64 d0, d0, d9 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 44a22 │ │ │ │ - vldr d7, [pc, #220] @ 44af0 │ │ │ │ - vadd.f64 d0, d0, d7 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 44a14 │ │ │ │ - vldr d7, [pc, #204] @ 44af0 │ │ │ │ - vstr d0, [r7] │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 44a46 │ │ │ │ - vsub.f64 d0, d0, d7 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 44a34 │ │ │ │ - vstr d0, [r7] │ │ │ │ - vabs.f64 d5, d8 │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f64 d5, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 44a94 │ │ │ │ - vldr d7, [pc, #156] @ 44af8 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - vmul.f64 d7, d8, d7 │ │ │ │ - vdiv.f64 d6, d7, d5 │ │ │ │ - vstr d6, [r8] │ │ │ │ - strd r2, r3, [r7] │ │ │ │ - add sp, #16 │ │ │ │ - vpop {d8-d11} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r3, [pc, #172] @ (44b28 ) │ │ │ │ - movs r2, #25 │ │ │ │ - ldr r0, [pc, #172] @ (44b2c ) │ │ │ │ - movs r1, #1 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + mov r1, r6 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #684] @ (430e4 ) │ │ │ │ + ldr r7, [r5, r3] │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r1, [pc, #680] @ (430e8 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #672] @ (430ec ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + mov r1, r6 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + vldr d7, [pc, #620] @ 430c8 │ │ │ │ + vmov.f64 d9, d7 │ │ │ │ + b.n 42c98 │ │ │ │ + ldr r0, [pc, #648] @ (430f0 ) │ │ │ │ add r0, pc │ │ │ │ - ldr r4, [r4, r3] │ │ │ │ + bl 40d4c │ │ │ │ + ldr r1, [pc, #644] @ (430f4 ) │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #1180 @ 0x49c │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4188e │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + vldr d7, [pc, #576] @ 430c8 │ │ │ │ + vmov.f64 d9, d7 │ │ │ │ + b.w 42532 │ │ │ │ + ldr r0, [pc, #612] @ (430f8 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 40d4c │ │ │ │ + ldr r1, [pc, #608] @ (430fc ) │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #1180 @ 0x49c │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4188e │ │ │ │ + ldr r0, [pc, #588] @ (43100 ) │ │ │ │ + add r0, pc │ │ │ │ + b.w 4239a │ │ │ │ + ldr r0, [pc, #584] @ (43104 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 40d4c │ │ │ │ + ldr r1, [pc, #580] @ (43108 ) │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #1180 @ 0x49c │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4188e │ │ │ │ + ldr r0, [pc, #564] @ (4310c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 40d4c │ │ │ │ + ldr r1, [pc, #560] @ (43110 ) │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #1180 @ 0x49c │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4188e │ │ │ │ + mov r5, fp │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 42f3a │ │ │ │ + add.w r0, r7, #2240 @ 0x8c0 │ │ │ │ + str r7, [sp, #28] │ │ │ │ + blx cd2c <__time64@plt> │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr.w r1, [r7, #2244] @ 0x8c4 │ │ │ │ + ldr.w r3, [r2, #2240] @ 0x8c0 │ │ │ │ + ldr.w r0, [r2, #2248] @ 0x8c8 │ │ │ │ + subs r0, r3, r0 │ │ │ │ + ldr.w r3, [r2, #2252] @ 0x8cc │ │ │ │ + sbc.w r1, r1, r3 │ │ │ │ + bl ac768 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #496] @ (43114 ) │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #436] @ (430e4 ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r4, [pc, #476] @ (43118 ) │ │ │ │ + add r4, pc │ │ │ │ + add.w r1, r4, #2256 @ 0x8d0 │ │ │ │ + ldr.w r0, [r4, #1032] @ 0x408 │ │ │ │ + blx cb34 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 43030 │ │ │ │ + ldr.w r0, [r4, #1104] @ 0x450 │ │ │ │ + add.w r1, r4, #2256 @ 0x8d0 │ │ │ │ + blx cb34 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 43030 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ - blx cdc8 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 42f78 │ │ │ │ + ldr r1, [pc, #436] @ (4311c ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #372] @ (430e4 ) │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - b.n 44970 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - blx cb04 │ │ │ │ - vmul.f64 d6, d9, d0 │ │ │ │ - vldr d7, [pc, #84] @ 44af8 │ │ │ │ - vabs.f64 d5, d6 │ │ │ │ - vstr d6, [r8] │ │ │ │ - vcmpe.f64 d5, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 44a70 │ │ │ │ - movs r2, #0 │ │ │ │ + ldr r4, [pc, #420] @ (43120 ) │ │ │ │ + add r4, pc │ │ │ │ + add.w r0, r4, #2240 @ 0x8c0 │ │ │ │ + blx cd2c <__time64@plt> │ │ │ │ + ldr.w r3, [r4, #2240] @ 0x8c0 │ │ │ │ + ldr.w r2, [r4, #2248] @ 0x8c8 │ │ │ │ + subs r0, r3, r2 │ │ │ │ + ldr.w r3, [r4, #2244] @ 0x8c4 │ │ │ │ + ldr.w r2, [r4, #2252] @ 0x8cc │ │ │ │ + sbc.w r1, r3, r2 │ │ │ │ + bl ac768 │ │ │ │ + ldr r3, [pc, #388] @ (43124 ) │ │ │ │ + strd r0, r1, [sp] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + movs r1, #1 │ │ │ │ + addw r0, r4, #1180 @ 0x49c │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr.w r3, [r4, #2240] @ 0x8c0 │ │ │ │ + ldr.w r2, [r4, #2248] @ 0x8c8 │ │ │ │ + subs r0, r3, r2 │ │ │ │ + ldr.w r3, [r4, #2244] @ 0x8c4 │ │ │ │ + ldr.w r2, [r4, #2252] @ 0x8cc │ │ │ │ + sbc.w r1, r3, r2 │ │ │ │ + bl ac768 │ │ │ │ + ldr r3, [pc, #344] @ (43128 ) │ │ │ │ + strd r0, r1, [sp] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + movs r1, #1 │ │ │ │ + add.w r0, r4, #2288 @ 0x8f0 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ movs r3, #0 │ │ │ │ - strd r2, r3, [r7] │ │ │ │ - vldr d6, [r8] │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 44ada │ │ │ │ - vldr d7, [pc, #48] @ 44b00 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 44ae8 │ │ │ │ - vstr d7, [r8] │ │ │ │ - add sp, #16 │ │ │ │ - vpop {d8-d11} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - vstr d6, [r8] │ │ │ │ - b.n 44a70 │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - stmia r0!, {r1, r2, r4, r6} │ │ │ │ - ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 44c54 ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ - stmia r1!, {r3, r4, r5, r6, r7} │ │ │ │ - subs r3, r4, r1 │ │ │ │ - add r5, pc, #880 @ (adr r5, 44e88 ) │ │ │ │ - eors r4, r1 │ │ │ │ - @ instruction: 0xb6a4 │ │ │ │ + addw r1, r4, #1180 @ 0x49c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + add.w r1, r4, #2288 @ 0x8f0 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + addw r0, r6, #1028 @ 0x404 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r4, #2240] @ 0x8c0 │ │ │ │ + ldr.w r2, [r4, #2248] @ 0x8c8 │ │ │ │ + ldr.w r1, [r4, #2244] @ 0x8c4 │ │ │ │ + subs r0, r3, r2 │ │ │ │ + ldr.w r3, [r4, #2252] @ 0x8cc │ │ │ │ + add.w r4, r6, #5120 @ 0x1400 │ │ │ │ + sbc.w r1, r1, r3 │ │ │ │ + bl ac768 │ │ │ │ + strd r0, r1, [r4, #8] │ │ │ │ + b.w 4188e │ │ │ │ + ldr r4, [sp, #100] @ 0x64 │ │ │ │ + ldr.w r0, [r4, #2256] @ 0x8d0 │ │ │ │ + bl 40808 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + addw r1, r4, #1180 @ 0x49c │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4188e │ │ │ │ + ldr r1, [pc, #224] @ (4312c ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #1180 @ 0x49c │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4188e │ │ │ │ + str.w sl, [sp, #148] @ 0x94 │ │ │ │ + bl 40c38 │ │ │ │ + ldr r3, [pc, #196] @ (43130 ) │ │ │ │ + mov r2, r0 │ │ │ │ + str r0, [sp, #156] @ 0x9c │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 430a0 │ │ │ │ + ldr r1, [pc, #188] @ (43134 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #180] @ (43138 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #176] @ (4313c ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #76] @ (430e4 ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r6, [pc, #156] @ (43140 ) │ │ │ │ + mov.w r9, #0 │ │ │ │ + ldr r3, [pc, #156] @ (43144 ) │ │ │ │ + ldr.w r8, [pc, #156] @ 43148 │ │ │ │ + add r6, pc │ │ │ │ + add r3, pc │ │ │ │ + add.w r2, r6, #2256 @ 0x8d0 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + add r8, pc │ │ │ │ + add.w r3, r3, #2256 @ 0x8d0 │ │ │ │ + str r7, [sp, #88] @ 0x58 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r7, [sp, #120] @ 0x78 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + str r6, [sp, #48] @ 0x30 │ │ │ │ + b.n 43310 │ │ │ │ + ... │ │ │ │ + b.n 437e8 │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - lsrs r2, r4, #24 │ │ │ │ - movs r3, r1 │ │ │ │ - lsrs r4, r7, #23 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ + subs r0, r5, r7 │ │ │ │ + movs r7, r1 │ │ │ │ + vst1.8 {d16[0]}, [sl], r6 │ │ │ │ + @ instruction: 0xf3d60006 │ │ │ │ + vst1.8 {d16[0]}, [lr], r6 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - pop {r1, r2, r3, r5, pc} │ │ │ │ + @ instruction: 0xf3920006 │ │ │ │ + @ instruction: 0xf3980006 │ │ │ │ + eors.w r0, r2, #6 │ │ │ │ + subs r0, r2, r5 │ │ │ │ + movs r7, r1 │ │ │ │ + ssat16 r0, #7, r0 │ │ │ │ + subs r2, r4, r4 │ │ │ │ + movs r7, r1 │ │ │ │ + adds.w r0, sl, #6 │ │ │ │ + addw r0, r2, #6 │ │ │ │ + subs r4, r7, r3 │ │ │ │ + movs r7, r1 │ │ │ │ + rsbs r0, r4, #6 │ │ │ │ + subs r6, r3, r3 │ │ │ │ + movs r7, r1 │ │ │ │ + ldr??.w r0, [r8, r6] │ │ │ │ + subs r0, r1, r2 │ │ │ │ + movs r7, r1 │ │ │ │ + str??.w r0, [r4, r6] │ │ │ │ + subs r2, r1, r1 │ │ │ │ + movs r7, r1 │ │ │ │ + bge.n 43210 │ │ │ │ movs r6, r0 │ │ │ │ - │ │ │ │ -00044b30 : │ │ │ │ - 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 r5, [pc, #808] @ (44e70 ) │ │ │ │ - sub sp, #76 @ 0x4c │ │ │ │ - ldr r4, [pc, #808] @ (44e74 ) │ │ │ │ - mov r8, r3 │ │ │ │ - add r5, pc │ │ │ │ - ldr.w ip, [pc, #808] @ 44e78 │ │ │ │ - ldr r3, [pc, #808] @ (44e7c ) │ │ │ │ - vmov.f64 d5, d1 │ │ │ │ - add ip, pc │ │ │ │ - vmov.f64 d1, d2 │ │ │ │ - ldr r4, [r5, r4] │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vmov.f64 d7, d3 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r4, [r4, #0] │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - mov.w r4, #0 │ │ │ │ - mov r7, r2 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 44d60 │ │ │ │ - vcmp.f64 d4, #0.0 │ │ │ │ - vldr d6, [pc, #728] @ 44e60 │ │ │ │ - subs r6, r5, #4 │ │ │ │ - bic.w r3, r5, #2 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it eq │ │ │ │ - vmoveq.f64 d4, d6 │ │ │ │ - bics.w r2, r4, #2 │ │ │ │ - bne.n 44c12 │ │ │ │ - vcmp.f64 d8, #0.0 │ │ │ │ + bge.n 431cc │ │ │ │ + movs r6, r0 │ │ │ │ + adds r2, r6, r5 │ │ │ │ + movs r7, r1 │ │ │ │ + adds r6, r2, r5 │ │ │ │ + movs r7, r1 │ │ │ │ + usat r0, #6, sl │ │ │ │ + @ instruction: 0xf39c0006 │ │ │ │ + ubfx r0, r2, #0, #7 │ │ │ │ + adds r0, r3, r4 │ │ │ │ + movs r7, r1 │ │ │ │ + adds r6, r2, r4 │ │ │ │ + movs r7, r1 │ │ │ │ + adds r6, r1, r4 │ │ │ │ + movs r7, r1 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 44ce4 │ │ │ │ + bne.w 4330c │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + ldr.w r3, [r2, #2284] @ 0x8ec │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r2, #2284] @ 0x8ec │ │ │ │ + cmp r3, #200 @ 0xc8 │ │ │ │ + bgt.w 4376e │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + adds r1, #4 │ │ │ │ + movs r0, #10 │ │ │ │ + ldr.w r3, [r3, r5, lsl #2] │ │ │ │ + mov r2, r3 │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + blx c844 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4347e │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 431a2 │ │ │ │ + ldr r1, [pc, #1020] @ (43588 ) │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #1012] @ (4358c ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r3, [r7, #2260] @ 0x8d4 │ │ │ │ + mov.w sl, #1 │ │ │ │ + str.w sl, [r3, r4] │ │ │ │ + ldr.w r3, [sp, #3508] @ 0xdb4 │ │ │ │ + cbz r3, 431ee │ │ │ │ + ldr.w r3, [r7, #2284] @ 0x8ec │ │ │ │ + add r3, sl │ │ │ │ + str.w r3, [r7, #2284] @ 0x8ec │ │ │ │ + cmp r3, #200 @ 0xc8 │ │ │ │ + bgt.w 43bac │ │ │ │ + ldr r3, [sp, #256] @ 0x100 │ │ │ │ + movs r0, #10 │ │ │ │ + ldr.w r1, [r7, #2264] @ 0x8d8 │ │ │ │ + ldr.w r5, [r3, r5, lsl #2] │ │ │ │ + add r1, r4 │ │ │ │ + ldr r3, [sp, #188] @ 0xbc │ │ │ │ + adds r1, #4 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r2, r5 │ │ │ │ + movs r3, #0 │ │ │ │ + blx c844 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 43b7c │ │ │ │ + ldr.w r3, [r7, #2264] @ 0x8d8 │ │ │ │ + str.w sl, [r3, r4] │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + add r1, sp, #280 @ 0x118 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + ldr.w r3, [r3, #2260] @ 0x8d4 │ │ │ │ + add r3, r4 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + blx d198 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4347a │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.w 43460 │ │ │ │ + ldr r0, [sp, #280] @ 0x118 │ │ │ │ + blx d0f8 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 43436 │ │ │ │ + ldr.w sl, [pc, #880] @ 43590 │ │ │ │ + addw r0, r0, #3512 @ 0xdb8 │ │ │ │ + add sl, pc │ │ │ │ + ldr.w r5, [sl, #2204] @ 0x89c │ │ │ │ + addw r1, r5, #3512 @ 0xdb8 │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4342e │ │ │ │ + add.w r1, r5, #3520 @ 0xdc0 │ │ │ │ + add.w r0, r4, #3520 @ 0xdc0 │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 43426 │ │ │ │ + vldr d6, [r5] │ │ │ │ + vldr d7, [r4] │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vldr d6, [pc, #804] @ 43580 │ │ │ │ + vabs.f64 d7, d7 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 44fd0 │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ + bgt.w 4341e │ │ │ │ + vldr d6, [r5, #8] │ │ │ │ + vldr d7, [r4, #8] │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vldr d6, [pc, #772] @ 43580 │ │ │ │ + vabs.f64 d7, d7 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 44bc0 │ │ │ │ - vldr d7, [pc, #680] @ 44e68 │ │ │ │ - vcmp.f64 d8, d7 │ │ │ │ - movs r1, #0 │ │ │ │ + bgt.w 433f0 │ │ │ │ + vldr d7, [r4, #56] @ 0x38 │ │ │ │ + vldr d6, [r5, #56] @ 0x38 │ │ │ │ + vldr d5, [pc, #744] @ 43580 │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vabs.f64 d7, d7 │ │ │ │ + vcmpe.f64 d7, d5 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ite eq │ │ │ │ - moveq.w r9, #1 │ │ │ │ - movne r9, r1 │ │ │ │ - cmp r4, r5 │ │ │ │ - ite ne │ │ │ │ - movne r2, #0 │ │ │ │ - andeq.w r2, r9, #1 │ │ │ │ - vstr d5, [sp, #48] @ 0x30 │ │ │ │ - vstr d1, [sp, #56] @ 0x38 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 44ef8 │ │ │ │ - vstr d5, [r7] │ │ │ │ - vstr d1, [r8] │ │ │ │ - ldr r2, [pc, #652] @ (44e80 ) │ │ │ │ - ldr r3, [pc, #636] @ (44e74 ) │ │ │ │ - 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 4521a │ │ │ │ - add sp, #76 @ 0x4c │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - subs r2, r4, #4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 44caa │ │ │ │ - cmp r2, #1 │ │ │ │ - bhi.w 4521e │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ + bgt.w 433be │ │ │ │ + vldr d7, [r4, #64] @ 0x40 │ │ │ │ + vldr d6, [r5, #64] @ 0x40 │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vabs.f64 d7, d7 │ │ │ │ + vcmpe.f64 d7, d5 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bne.w 44dd0 │ │ │ │ - vmov.f64 d8, d6 │ │ │ │ - vldr d7, [pc, #568] @ 44e68 │ │ │ │ - mov r9, r3 │ │ │ │ - cmp r4, #5 │ │ │ │ - vstr d5, [sp, #48] @ 0x30 │ │ │ │ - vstr d1, [sp, #56] @ 0x38 │ │ │ │ - beq.w 44df2 │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ - add r0, sp, #32 │ │ │ │ - vmov.f64 d0, d5 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vstr d4, [sp, #16] │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - bl 44010 │ │ │ │ - vldr d6, [sp, #32] │ │ │ │ - cmp r5, #1 │ │ │ │ - ite ne │ │ │ │ - movne r2, #0 │ │ │ │ - andeq.w r2, r9, #1 │ │ │ │ - ldrd r0, r1, [sp, #40] @ 0x28 │ │ │ │ - strd r0, r1, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - vldr d7, [sp, #8] │ │ │ │ - vldr d4, [sp, #16] │ │ │ │ - vstr d6, [sp, #48] @ 0x30 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 44e54 │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.w 44f8c │ │ │ │ - vcmp.f64 d7, d8 │ │ │ │ + bgt.n 433be │ │ │ │ + vldr d7, [r4, #72] @ 0x48 │ │ │ │ + vldr d6, [r5, #72] @ 0x48 │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vabs.f64 d7, d7 │ │ │ │ + vcmpe.f64 d7, d5 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bne.w 45062 │ │ │ │ - cmp r5, #1 │ │ │ │ - bne.n 44d2a │ │ │ │ - ldrd r2, r3, [sp, #48] @ 0x30 │ │ │ │ - strd r2, r3, [r7] │ │ │ │ - ldrd r2, r3, [sp, #56] @ 0x38 │ │ │ │ - strd r2, r3, [r8] │ │ │ │ - b.n 44bf2 │ │ │ │ - cmp r2, #1 │ │ │ │ - bhi.n 44d9e │ │ │ │ - cmp r6, #1 │ │ │ │ - bhi.w 450c8 │ │ │ │ - cmp r4, r5 │ │ │ │ - vstr d5, [sp, #48] @ 0x30 │ │ │ │ - vstr d1, [sp, #56] @ 0x38 │ │ │ │ - beq.n 44bea │ │ │ │ - cmp r4, #5 │ │ │ │ - beq.w 451f6 │ │ │ │ - movs r3, #1 │ │ │ │ - vmov.f64 d8, d6 │ │ │ │ - vmov.f64 d7, d6 │ │ │ │ - mov r9, r3 │ │ │ │ - cmp r5, #5 │ │ │ │ - bne.n 44c42 │ │ │ │ - vmov.f64 d0, d5 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 43ae0 │ │ │ │ - b.n 44bf2 │ │ │ │ + bgt.n 433be │ │ │ │ + vldr d7, [r4, #80] @ 0x50 │ │ │ │ + vldr d6, [r5, #80] @ 0x50 │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vabs.f64 d7, d7 │ │ │ │ + vcmpe.f64 d7, d5 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 44e8c │ │ │ │ - cmp r6, #1 │ │ │ │ - bhi.w 44f62 │ │ │ │ - vldr d7, [pc, #364] @ 44e60 │ │ │ │ - subs r3, r4, #2 │ │ │ │ - vstr d5, [sp, #48] @ 0x30 │ │ │ │ - vstr d1, [sp, #56] @ 0x38 │ │ │ │ - vcmp.f64 d8, d7 │ │ │ │ + bgt.n 433be │ │ │ │ + vldr d6, [r4, #120] @ 0x78 │ │ │ │ + vldr d7, [r5, #120] @ 0x78 │ │ │ │ + vcmp.f64 d6, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ite eq │ │ │ │ - moveq.w r9, #1 │ │ │ │ - movne.w r9, #0 │ │ │ │ - cmp r3, #1 │ │ │ │ - mov.w r3, #1 │ │ │ │ - bls.w 44f04 │ │ │ │ - cmp r4, #4 │ │ │ │ - beq.n 44cd2 │ │ │ │ - cmp r4, #1 │ │ │ │ - beq.n 44c82 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 44f42 │ │ │ │ - subs r2, r5, #2 │ │ │ │ + bne.n 4338c │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + cmp r9, r3 │ │ │ │ + bge.w 43600 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 40d0c │ │ │ │ + ldr.w r3, [r8, #2260] @ 0x8d4 │ │ │ │ + lsls r4, r0, #5 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + mov r5, r0 │ │ │ │ + add.w r1, r3, r0, lsl #5 │ │ │ │ cmp r2, #1 │ │ │ │ - bls.w 450f2 │ │ │ │ - cmp r6, #1 │ │ │ │ - bhi.w 44bf2 │ │ │ │ - vldr d1, [sp, #56] @ 0x38 │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ - vldr d0, [sp, #48] @ 0x30 │ │ │ │ - add r0, sp, #32 │ │ │ │ - bl 442d0 │ │ │ │ - vldr d0, [sp, #32] │ │ │ │ - vldr d1, [sp, #40] @ 0x28 │ │ │ │ - cmp r5, #5 │ │ │ │ - bne.w 44f58 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 43ae0 │ │ │ │ - b.n 44bf2 │ │ │ │ - ldr r3, [pc, #288] @ (44e84 ) │ │ │ │ - movs r2, #28 │ │ │ │ - vstr d4, [sp, #24] │ │ │ │ - movs r1, #1 │ │ │ │ - vstr d5, [sp, #8] │ │ │ │ - vstr d2, [sp, #16] │ │ │ │ - vstr d3, [sp] │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - ldr r0, [pc, #268] @ (44e88 ) │ │ │ │ - mov r6, r3 │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdc8 │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ + ldr r3, [r3, r4] │ │ │ │ + ble.w 4314c │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + ldr r1, [pc, #600] @ (43594 ) │ │ │ │ + ldr.w r2, [r2, r0, lsl #2] │ │ │ │ + add r1, pc │ │ │ │ + str r2, [sp, #8] │ │ │ │ + movs r2, #200 @ 0xc8 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r6, [r8, #2284] @ 0x8ec │ │ │ │ + str r6, [sp, #0] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #564] @ (4358c ) │ │ │ │ + ldr.w sl, [fp, r3] │ │ │ │ + ldr.w r0, [sl] │ │ │ │ blx cb5c │ │ │ │ - vldr d4, [sp, #24] │ │ │ │ - vldr d1, [sp, #16] │ │ │ │ - vldr d5, [sp, #8] │ │ │ │ - vldr d7, [sp] │ │ │ │ - b.n 44b82 │ │ │ │ - vcmp.f64 d8, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it ne │ │ │ │ - movne r2, #1 │ │ │ │ - bne.n 44cec │ │ │ │ - cmp r6, #1 │ │ │ │ - bhi.w 4512e │ │ │ │ - subs r3, r4, #2 │ │ │ │ - vmov.f64 d8, d6 │ │ │ │ + ldr.w r3, [r8, #2260] @ 0x8d4 │ │ │ │ + adds r1, r3, r4 │ │ │ │ + ldr r3, [r3, r4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 43152 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ cmp r3, #1 │ │ │ │ - vstr d5, [sp, #48] @ 0x30 │ │ │ │ - vstr d1, [sp, #56] @ 0x38 │ │ │ │ - bls.w 45056 │ │ │ │ - vmov.f64 d7, d6 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r9, r3 │ │ │ │ - b.n 44d1c │ │ │ │ - vcmp.f64 d7, d6 │ │ │ │ - vmov.f64 d8, d6 │ │ │ │ - vstr d5, [sp, #48] @ 0x30 │ │ │ │ - vstr d1, [sp, #56] @ 0x38 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite eq │ │ │ │ - moveq.w r9, #1 │ │ │ │ - movne.w r9, #0 │ │ │ │ - cmp r4, #5 │ │ │ │ - bne.n 44d1c │ │ │ │ - vmov.f64 d0, d5 │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ - add r0, sp, #32 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vstr d4, [sp, #16] │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - bl 43d98 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - cmp r5, #4 │ │ │ │ - vldr d0, [sp, #32] │ │ │ │ - vldr d1, [sp, #40] @ 0x28 │ │ │ │ - vldr d7, [sp, #8] │ │ │ │ - vldr d4, [sp, #16] │ │ │ │ - beq.w 44f58 │ │ │ │ - add r1, sp, #56 @ 0x38 │ │ │ │ - add r0, sp, #48 @ 0x30 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vstr d4, [sp, #16] │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - bl 44010 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - cmp r5, #1 │ │ │ │ - ite ne │ │ │ │ - movne r2, #0 │ │ │ │ - andeq.w r2, r9, #1 │ │ │ │ - vldr d7, [sp, #8] │ │ │ │ - vldr d4, [sp, #16] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 44c82 │ │ │ │ - ldrd r0, r1, [sp, #56] @ 0x38 │ │ │ │ - vldr d6, [sp, #48] @ 0x30 │ │ │ │ - vstr d6, [r7] │ │ │ │ - strd r0, r1, [r8] │ │ │ │ - b.n 44bf2 │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r0, [r0, #0] │ │ │ │ - lsls r6, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ands r0, r0 │ │ │ │ - lsls r7, r3 │ │ │ │ - push {r4, r5, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r2, r5, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r1, r2} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - rev16 r6, r1 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r6, #1 │ │ │ │ - bhi.w 4510a │ │ │ │ - vmov.f64 d7, d6 │ │ │ │ - vldr d8, [pc, #776] @ 451a0 │ │ │ │ - movs r3, #1 │ │ │ │ - vstr d5, [sp, #48] @ 0x30 │ │ │ │ - vstr d1, [sp, #56] @ 0x38 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.w 4504c │ │ │ │ - vldr d3, [pc, #756] @ 451a0 │ │ │ │ - vldr d0, [sp, #48] @ 0x30 │ │ │ │ - vldr d1, [sp, #56] @ 0x38 │ │ │ │ - vcmp.f64 d8, d3 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.w 451a8 │ │ │ │ - add r2, sp, #40 @ 0x28 │ │ │ │ - add r4, sp, #32 │ │ │ │ - vmov.f64 d3, d7 │ │ │ │ - mov r1, r4 │ │ │ │ + ble.n 4330c │ │ │ │ + ldr r1, [pc, #540] @ (43598 ) │ │ │ │ movs r0, #1 │ │ │ │ - vmov.f64 d2, d4 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - vstr d7, [sp] │ │ │ │ - bl 45e2c │ │ │ │ - ldrd r0, r1, [sp, #40] @ 0x28 │ │ │ │ - cmp r5, #1 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - vldr d6, [sp, #32] │ │ │ │ - vldr d7, [sp] │ │ │ │ - beq.n 44e54 │ │ │ │ - strd r0, r1, [sp, #56] @ 0x38 │ │ │ │ - vstr d6, [sp, #48] @ 0x30 │ │ │ │ - b.n 44d2a │ │ │ │ - subs r2, r4, #2 │ │ │ │ - cmp r2, #1 │ │ │ │ - itt ls │ │ │ │ - movls r2, r3 │ │ │ │ - movls r3, r1 │ │ │ │ - bhi.n 44ff6 │ │ │ │ - add r1, sp, #56 @ 0x38 │ │ │ │ - vmov.f64 d2, d8 │ │ │ │ - vmov.f64 d0, d5 │ │ │ │ - add r0, sp, #48 @ 0x30 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - vstr d4, [sp, #24] │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - bl 446d0 │ │ │ │ - ldr r2, [sp, #0] │ │ │ │ - cmp r5, r2 │ │ │ │ - ite ne │ │ │ │ - movne r1, #0 │ │ │ │ - andeq.w r1, r9, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 44c98 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - cmp r2, #1 │ │ │ │ - vldr d7, [sp, #16] │ │ │ │ - vldr d4, [sp, #24] │ │ │ │ - beq.w 44c82 │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 44eaa │ │ │ │ - vcmp.f64 d7, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 45010 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 44d2a │ │ │ │ - b.n 44c98 │ │ │ │ - vstr d0, [r7] │ │ │ │ - vstr d1, [r8] │ │ │ │ - b.n 44bf2 │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 44ffa │ │ │ │ - vldr d7, [pc, #552] @ 45198 │ │ │ │ - mov r3, r2 │ │ │ │ - vcmp.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite eq │ │ │ │ - moveq.w r9, #1 │ │ │ │ - movne.w r9, #0 │ │ │ │ - vldr d7, [pc, #528] @ 45198 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r0, [sl] │ │ │ │ + blx cb5c │ │ │ │ + b.n 4330c │ │ │ │ + ldr r3, [pc, #524] @ (4359c ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ movs r1, #1 │ │ │ │ - b.n 44bd2 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - add r2, sp, #40 @ 0x28 │ │ │ │ - vmov.f64 d3, d4 │ │ │ │ - vldr d2, [sp, #56] @ 0x38 │ │ │ │ - vldr d1, [sp, #48] @ 0x30 │ │ │ │ - add r1, sp, #32 │ │ │ │ - movs r0, #1 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - bl 45a1c │ │ │ │ - vldr d0, [pc, #496] @ 451a0 │ │ │ │ - vldr d7, [sp, #16] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - vcmp.f64 d7, d0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 45098 │ │ │ │ - ldrd r0, r1, [sp, #40] @ 0x28 │ │ │ │ - vldr d6, [sp, #32] │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 44eee │ │ │ │ - b.n 44e54 │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ - vldr d8, [pc, #456] @ 451a0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 451ea │ │ │ │ - vcmp.f64 d7, d8 │ │ │ │ - mov r1, r3 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite eq │ │ │ │ - moveq.w r9, #1 │ │ │ │ - movne.w r9, #0 │ │ │ │ - b.n 44bd2 │ │ │ │ - mov r3, r1 │ │ │ │ - b.n 44dee │ │ │ │ - vcmp.f64 d8, d7 │ │ │ │ + addw r0, sp, #1348 @ 0x544 │ │ │ │ + add r3, pc │ │ │ │ + str r6, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + addw r0, sp, #1348 @ 0x544 │ │ │ │ + bl 40898 │ │ │ │ + ldr r1, [pc, #500] @ (435a0 ) │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #1180 @ 0x49c │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4188e │ │ │ │ + ldr r3, [pc, #484] @ (435a4 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ movs r1, #1 │ │ │ │ - mov r3, r2 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite eq │ │ │ │ - moveq r9, r1 │ │ │ │ - movne.w r9, #0 │ │ │ │ - b.n 44bd2 │ │ │ │ - vmov.f64 d3, d7 │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ - add r0, sp, #32 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - vldr d2, [sp, #56] @ 0x38 │ │ │ │ - vldr d1, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - vstr d7, [sp] │ │ │ │ - bl 42a7c │ │ │ │ - ldrd r0, r1, [sp, #32] │ │ │ │ - strd r0, r1, [sp, #48] @ 0x30 │ │ │ │ - ldrd r0, r1, [sp, #40] @ 0x28 │ │ │ │ - strd r0, r1, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - vldr d7, [sp] │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 44d2a │ │ │ │ - b.n 44c98 │ │ │ │ - vmov.f64 d7, d6 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r9, r2 │ │ │ │ - b.n 44f04 │ │ │ │ - movs r3, #1 │ │ │ │ - vmov.f64 d7, d8 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r9, r3 │ │ │ │ - b.n 44f04 │ │ │ │ - vmov.f64 d3, d7 │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ - add r0, sp, #32 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - vldr d2, [sp, #56] @ 0x38 │ │ │ │ - vldr d1, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - vstr d7, [sp] │ │ │ │ - bl 43154 │ │ │ │ - ldrd r0, r1, [sp, #32] │ │ │ │ - strd r0, r1, [sp, #48] @ 0x30 │ │ │ │ - ldrd r0, r1, [sp, #40] @ 0x28 │ │ │ │ - strd r0, r1, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - vldr d7, [sp] │ │ │ │ - b.n 44c94 │ │ │ │ - vldr d5, [sp, #32] │ │ │ │ - vmov.f64 d3, d7 │ │ │ │ - vldr d6, [sp, #40] @ 0x28 │ │ │ │ - add r0, sp, #32 │ │ │ │ - ldr r1, [sp, #0] │ │ │ │ - vmov.f64 d1, d5 │ │ │ │ - vstr d7, [sp] │ │ │ │ - vmov.f64 d2, d6 │ │ │ │ - vstr d5, [sp, #48] @ 0x30 │ │ │ │ - vstr d6, [sp, #56] @ 0x38 │ │ │ │ - bl 42a7c │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - vldr d7, [sp] │ │ │ │ - b.n 44fc2 │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.n 45152 │ │ │ │ - vcmp.f64 d7, d6 │ │ │ │ - movs r3, #1 │ │ │ │ - vmov.f64 d8, d6 │ │ │ │ - vstr d5, [sp, #48] @ 0x30 │ │ │ │ - vstr d1, [sp, #56] @ 0x38 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite eq │ │ │ │ - moveq r9, r3 │ │ │ │ - movne.w r9, #0 │ │ │ │ - b.n 44dee │ │ │ │ - vmov.f64 d2, d7 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - vldr d1, [sp, #56] @ 0x38 │ │ │ │ - vldr d0, [sp, #48] @ 0x30 │ │ │ │ - bl 44938 │ │ │ │ - b.n 44bf2 │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ - vldr d8, [pc, #144] @ 451a0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.n 45186 │ │ │ │ - vcmp.f64 d7, d8 │ │ │ │ + addw r0, sp, #1348 @ 0x544 │ │ │ │ + add r3, pc │ │ │ │ + str r6, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + addw r0, sp, #1348 @ 0x544 │ │ │ │ + bl 40898 │ │ │ │ + ldr r1, [pc, #460] @ (435a8 ) │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #1180 @ 0x49c │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4188e │ │ │ │ + ldr r3, [pc, #440] @ (435ac ) │ │ │ │ + str r6, [sp, #0] │ │ │ │ + add r3, pc │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ movs r1, #1 │ │ │ │ - mov r3, r2 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite eq │ │ │ │ - moveq r9, r1 │ │ │ │ - movne.w r9, #0 │ │ │ │ - b.n 44bd2 │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.n 4518a │ │ │ │ - vcmp.f64 d7, d6 │ │ │ │ + addw r0, sp, #1348 @ 0x544 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + addw r0, sp, #1348 @ 0x544 │ │ │ │ + bl 40898 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + addw r1, sl, #1180 @ 0x49c │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4188e │ │ │ │ + ldr r3, [pc, #400] @ (435b0 ) │ │ │ │ + str r6, [sp, #0] │ │ │ │ + add r3, pc │ │ │ │ + b.n 433f6 │ │ │ │ + ldr r3, [pc, #396] @ (435b4 ) │ │ │ │ + str r6, [sp, #0] │ │ │ │ + add r3, pc │ │ │ │ + b.n 433f6 │ │ │ │ + ldr r3, [pc, #392] @ (435b8 ) │ │ │ │ + str r6, [sp, #0] │ │ │ │ + add r3, pc │ │ │ │ + b.n 433f6 │ │ │ │ + ldr r5, [pc, #388] @ (435bc ) │ │ │ │ + ldr r6, [pc, #388] @ (435c0 ) │ │ │ │ + add r5, pc │ │ │ │ + add r6, pc │ │ │ │ + addw r4, r6, #1180 @ 0x49c │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldmia.w r5, {r0, r1} │ │ │ │ + stmia.w r4, {r0, r1} │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + addw r1, r6, #1180 @ 0x49c │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4188e │ │ │ │ + ldr r1, [pc, #352] @ (435c4 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #280] @ 0x118 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #284] @ (4358c ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 43210 │ │ │ │ + ldr r4, [sp, #56] @ 0x38 │ │ │ │ + b.n 43030 │ │ │ │ + ldr r3, [pc, #328] @ (435c8 ) │ │ │ │ + mov r1, r6 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ + add r3, pc │ │ │ │ + str r1, [sp, #0] │ │ │ │ + addw r0, sp, #1348 @ 0x544 │ │ │ │ movs r1, #1 │ │ │ │ - vmov.f64 d8, d6 │ │ │ │ - mov r3, r1 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite eq │ │ │ │ - moveq r9, r1 │ │ │ │ - movne.w r9, #0 │ │ │ │ - b.n 44bd2 │ │ │ │ - vmov.f64 d8, d6 │ │ │ │ - mov.w r9, #1 │ │ │ │ - movs r2, #1 │ │ │ │ - subs r3, r4, #2 │ │ │ │ - vstr d5, [sp, #48] @ 0x30 │ │ │ │ - cmp r3, #1 │ │ │ │ - vstr d1, [sp, #56] @ 0x38 │ │ │ │ - bls.n 4517e │ │ │ │ - vldr d7, [pc, #44] @ 45198 │ │ │ │ - movs r3, #1 │ │ │ │ - cmp r4, #5 │ │ │ │ - beq.w 44df2 │ │ │ │ - cmp r4, #4 │ │ │ │ - bne.w 44d24 │ │ │ │ - b.n 44cd2 │ │ │ │ - vldr d7, [pc, #24] @ 45198 │ │ │ │ - movs r3, #1 │ │ │ │ - b.n 44f04 │ │ │ │ - mov r9, r2 │ │ │ │ - b.n 4515c │ │ │ │ - movs r3, #1 │ │ │ │ - vmov.f64 d8, d6 │ │ │ │ - mov r9, r3 │ │ │ │ - b.n 44f84 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + addw r0, sp, #1348 @ 0x544 │ │ │ │ + bl 40898 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + addw r1, r6, #1180 @ 0x49c │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4188e │ │ │ │ + ldr r0, [pc, #280] @ (435cc ) │ │ │ │ + add r0, pc │ │ │ │ + bl 40d4c │ │ │ │ + ldr r1, [pc, #276] @ (435d0 ) │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #1180 @ 0x49c │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4188e │ │ │ │ + ldr r0, [pc, #260] @ (435d4 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 40d4c │ │ │ │ + ldr r1, [pc, #256] @ (435d8 ) │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #1180 @ 0x49c │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4188e │ │ │ │ + ldr r0, [pc, #236] @ (435dc ) │ │ │ │ + add r0, pc │ │ │ │ + bl 40d4c │ │ │ │ + ldr r1, [pc, #232] @ (435e0 ) │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #1180 @ 0x49c │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4188e │ │ │ │ + ldr r0, [pc, #216] @ (435e4 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 40d4c │ │ │ │ + ldr r1, [pc, #212] @ (435e8 ) │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #1180 @ 0x49c │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4188e │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 425ec │ │ │ │ + ldr r0, [pc, #180] @ (435ec ) │ │ │ │ + add r0, pc │ │ │ │ + bl 40d4c │ │ │ │ + ldr r1, [pc, #176] @ (435f0 ) │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #1180 @ 0x49c │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4188e │ │ │ │ + ldr r0, [pc, #156] @ (435f4 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 40d4c │ │ │ │ + ldr r1, [pc, #152] @ (435f8 ) │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #1180 @ 0x49c │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4188e │ │ │ │ + ldr r0, [pc, #136] @ (435fc ) │ │ │ │ + add r0, pc │ │ │ │ + b.w 4239a │ │ │ │ + nop │ │ │ │ nop.w │ │ │ │ + ldrh r2, [r7, #32] │ │ │ │ + b.n 439e6 │ │ │ │ + ldrb r6, [r1, #6] │ │ │ │ + subs r6, #69 @ 0x45 │ │ │ │ + @ instruction: 0xf31c0006 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r0, [r0, #0] │ │ │ │ - lsls r6, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ands r0, r0 │ │ │ │ - lsls r7, r3 │ │ │ │ - add r2, sp, #40 @ 0x28 │ │ │ │ - add r4, sp, #32 │ │ │ │ - vmov.f64 d2, d1 │ │ │ │ - mov r1, r2 │ │ │ │ - vmov.f64 d1, d0 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - vstr d4, [sp, #24] │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - bl 42a7c │ │ │ │ - vldr d0, [sp, #32] │ │ │ │ - vldr d1, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r2, [sp, #0] │ │ │ │ - vldr d4, [sp, #24] │ │ │ │ - vldr d7, [sp, #16] │ │ │ │ - vstr d0, [sp, #48] @ 0x30 │ │ │ │ - vstr d1, [sp, #56] @ 0x38 │ │ │ │ - b.n 44ec6 │ │ │ │ - vmov.f64 d7, d8 │ │ │ │ - mov r1, r3 │ │ │ │ - mov.w r9, #1 │ │ │ │ - b.n 44bd2 │ │ │ │ - vmov.f64 d0, d5 │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ - add r0, sp, #32 │ │ │ │ - bl 43d98 │ │ │ │ - vldr d0, [sp, #32] │ │ │ │ - vldr d1, [sp, #40] @ 0x28 │ │ │ │ - cmp r5, #4 │ │ │ │ - beq.w 44f58 │ │ │ │ - add r1, sp, #56 @ 0x38 │ │ │ │ - add r0, sp, #48 @ 0x30 │ │ │ │ - bl 44010 │ │ │ │ - b.n 44d32 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - vcmp.f64 d8, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.n 4522c │ │ │ │ - movs r3, #1 │ │ │ │ - b.n 44bb2 │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.n 45250 │ │ │ │ - vcmp.f64 d7, d6 │ │ │ │ - mov r1, r3 │ │ │ │ + asrs r6, r3, #30 │ │ │ │ + movs r7, r1 │ │ │ │ + adc.w r0, r2, #6 │ │ │ │ + @ instruction: 0xf2b00006 │ │ │ │ + @ instruction: 0xf2640006 │ │ │ │ + asrs r4, r2, #24 │ │ │ │ + movs r7, r1 │ │ │ │ + @ instruction: 0xf1fe0006 │ │ │ │ + asrs r2, r4, #23 │ │ │ │ + movs r7, r1 │ │ │ │ + sub.w r0, r4, #6 │ │ │ │ + adc.w r0, r6, #6 │ │ │ │ + add.w r0, lr, #6 │ │ │ │ + @ instruction: 0xf0d60006 │ │ │ │ + ldmia r1, {r1, r2, r4, r5, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r0, r1, #22 │ │ │ │ + movs r7, r1 │ │ │ │ + orns r0, sl, #6 │ │ │ │ + ldmia r0!, {r2, r3, r5, r6, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + cdp 0, 2, cr0, cr6, cr6, {0} │ │ │ │ + asrs r4, r0, #20 │ │ │ │ + movs r7, r1 │ │ │ │ + ldcl 0, cr0, [r4, #24]! │ │ │ │ + asrs r6, r4, #19 │ │ │ │ + movs r7, r1 │ │ │ │ + ldc 0, cr0, [r2, #24] │ │ │ │ + asrs r0, r1, #19 │ │ │ │ + movs r7, r1 │ │ │ │ + stcl 0, cr0, [r8, #-24]! @ 0xffffffe8 │ │ │ │ + asrs r2, r5, #18 │ │ │ │ + movs r7, r1 │ │ │ │ + stc 0, cr0, [r8, #-24]! @ 0xffffffe8 │ │ │ │ + asrs r6, r7, #17 │ │ │ │ + movs r7, r1 │ │ │ │ + ldcl 0, cr0, [lr], #24 │ │ │ │ + asrs r0, r4, #17 │ │ │ │ + movs r7, r1 │ │ │ │ + stcl 0, cr0, [ip], {6} │ │ │ │ + ldr.w r4, [pc, #1492] @ 43bd8 │ │ │ │ + mov r9, fp │ │ │ │ movs r3, #1 │ │ │ │ - vmov.f64 d8, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite eq │ │ │ │ - moveq r9, r3 │ │ │ │ - movne.w r9, #0 │ │ │ │ - b.n 44bd2 │ │ │ │ - subs r2, r4, #2 │ │ │ │ - vmov.f64 d8, d6 │ │ │ │ - vldr d7, [pc, #-184] @ 451a0 │ │ │ │ - cmp r2, #1 │ │ │ │ - vstr d5, [sp, #48] @ 0x30 │ │ │ │ - vstr d1, [sp, #56] @ 0x38 │ │ │ │ - bhi.w 44dcc │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ + add r4, pc │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + add r3, sp, #308 @ 0x134 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + ldr.w r3, [r4, #1052] @ 0x41c │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + cmp r3, r2 │ │ │ │ + blt.w 43c3c │ │ │ │ + ldr.w r3, [pc, #1468] @ 43bdc │ │ │ │ + mov r5, r4 │ │ │ │ + ldr.w fp, [sp, #128] @ 0x80 │ │ │ │ movs r2, #1 │ │ │ │ - mov r9, r3 │ │ │ │ - b.n 44f04 │ │ │ │ - nop │ │ │ │ - │ │ │ │ -00045270 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr.w ip, [pc, #232] @ 45368 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [pc, #228] @ (4536c ) │ │ │ │ - mov r5, r1 │ │ │ │ - add ip, pc │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ + add r3, pc │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + add.w r3, r3, #2256 @ 0x8d0 │ │ │ │ + str r3, [sp, #184] @ 0xb8 │ │ │ │ + ldr.w r3, [pc, #1448] @ 43be0 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1048] @ 0x418 │ │ │ │ + cmp r2, r1 │ │ │ │ + blt.w 43bb8 │ │ │ │ + ldr.w r1, [r3, #1040] @ 0x410 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r2, r3 │ │ │ │ + b.n 4365a │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + str.w r2, [r0, r3, lsl #2] │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r1, r3 │ │ │ │ + bgt.n 43652 │ │ │ │ + ldr.w r2, [pc, #1412] @ 43be4 │ │ │ │ + ldr.w r3, [pc, #1412] @ 43be8 │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #168] @ 0xa8 │ │ │ │ + ldr.w r2, [pc, #1408] @ 43bec │ │ │ │ + add r3, pc │ │ │ │ + str.w fp, [sp, #200] @ 0xc8 │ │ │ │ + mov fp, r3 │ │ │ │ + add r2, pc │ │ │ │ + ldr.w sl, [sp, #88] @ 0x58 │ │ │ │ + str r2, [sp, #172] @ 0xac │ │ │ │ + movs r2, #0 │ │ │ │ + str r3, [sp, #176] @ 0xb0 │ │ │ │ + str r2, [sp, #80] @ 0x50 │ │ │ │ + add.w r2, r3, #2256 @ 0x8d0 │ │ │ │ + strd r5, r7, [sp, #192] @ 0xc0 │ │ │ │ + str r2, [sp, #180] @ 0xb4 │ │ │ │ + b.n 43702 │ │ │ │ + ldr.w r3, [pc, #1372] @ 43bf0 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #2284] @ 0x8ec │ │ │ │ + cmp r2, #199 @ 0xc7 │ │ │ │ + ble.n 436fc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 45316 │ │ │ │ - vldr d7, [r4] │ │ │ │ - vldr d6, [pc, #180] @ 45350 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 45334 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 452a6 │ │ │ │ - vstr d7, [r4] │ │ │ │ - vldr d6, [r5] │ │ │ │ - vldr d5, [pc, #152] @ 45358 │ │ │ │ - vabs.f64 d6, d6 │ │ │ │ - vcmpe.f64 d6, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 45306 │ │ │ │ - vldr d5, [pc, #144] @ 45360 │ │ │ │ - vldr d6, [pc, #124] @ 45350 │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 452e8 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vstr d7, [r4] │ │ │ │ - vldr d7, [r5] │ │ │ │ - vldr d6, [pc, #108] @ 45360 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 45308 │ │ │ │ - vsub.f64 d7, d6, d7 │ │ │ │ - vstr d7, [r5] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vneg.f64 d7, d7 │ │ │ │ - vstr d7, [r5] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [pc, #88] @ (45370 ) │ │ │ │ - movs r2, #32 │ │ │ │ - ldr r0, [pc, #88] @ (45374 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - mov r6, r3 │ │ │ │ + bgt.n 4379e │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ │ │ + ldr.w r3, [r3, #2260] @ 0x8d4 │ │ │ │ + add r3, r7 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + blx cb34 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4302e │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - blx cdc8 │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 436de │ │ │ │ + ldr.w r1, [pc, #1328] @ 43bf4 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1316] @ 43bf8 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - b.n 45294 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 452b8 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 4533e │ │ │ │ - b.n 452b4 │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r4 │ │ │ │ - add r5, sp, #464 @ 0x1d0 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r1, r2, r3, r6, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -00045378 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d12} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ - ldr.w ip, [pc, #332] @ 454d8 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - ldr r3, [pc, #328] @ (454dc ) │ │ │ │ - vmov.f64 d9, d1 │ │ │ │ - add ip, pc │ │ │ │ - sub sp, #16 │ │ │ │ + ldr.w r2, [fp, #2260] @ 0x8d4 │ │ │ │ + ldr.w r3, [fp, #2284] @ 0x8ec │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp, #2284] @ 0x8ec │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r2, r7] │ │ │ │ + ldr.w r3, [sp, #3508] @ 0xdb4 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 437c8 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #160] @ 0xa0 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + cmp r3, r2 │ │ │ │ + bge.w 43a90 │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + bl 40d0c │ │ │ │ + ldr r2, [sp, #168] @ 0xa8 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ mov r5, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ + ldr.w r3, [r2, #2260] @ 0x8d4 │ │ │ │ + lsls r7, r5, #5 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + add.w r3, r3, r0, lsl #5 │ │ │ │ + cmp r2, #3 │ │ │ │ + mov.w r0, #1 │ │ │ │ + str.w r0, [sl] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + str.w r1, [sl, #8] │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + str.w r1, [sl, #12] │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + sub.w r3, r1, r3 │ │ │ │ + ldr r1, [sp, #232] @ 0xe8 │ │ │ │ + add.w r3, r3, #1 │ │ │ │ + str.w r3, [sl, #4] │ │ │ │ + ldr.w r1, [r1, r5, lsl #2] │ │ │ │ + str r1, [sp, #76] @ 0x4c │ │ │ │ + bgt.w 43a4c │ │ │ │ + ldr r3, [sp, #228] @ 0xe4 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r3, [r3, r5, lsl #2] │ │ │ │ + cmp r3, r2 │ │ │ │ + bge.n 43808 │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 4547c │ │ │ │ - ldr r3, [pc, #308] @ (454e0 ) │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 437ee │ │ │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ │ │ + cbnz r3, 437b8 │ │ │ │ + b.n 43690 │ │ │ │ + ldr.w r5, [pc, #1164] @ 43bfc │ │ │ │ + addw r6, r2, #1180 @ 0x49c │ │ │ │ + add r5, pc │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + mov r4, r6 │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + str r3, [r4, #0] │ │ │ │ + blx ce20 │ │ │ │ + ldr r0, [sp, #224] @ 0xe0 │ │ │ │ + blx ce20 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r6 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4188e │ │ │ │ + ldr.w r1, [pc, #1120] @ 43c00 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1100] @ 43bf8 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r3, [pc, #1096] @ 43c04 │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [r3, #2284] @ 0x8ec │ │ │ │ + cmp r3, #199 @ 0xc7 │ │ │ │ + ble.n 436f8 │ │ │ │ + b.n 436a4 │ │ │ │ + ldr.w r3, [fp, #2264] @ 0x8d8 │ │ │ │ + ldr r1, [sp, #180] @ 0xb4 │ │ │ │ + add r3, r7 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + blx cb34 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 439c2 │ │ │ │ + ldr.w r3, [fp, #2264] @ 0x8d8 │ │ │ │ + str r0, [r3, r7] │ │ │ │ + ldr.w r3, [fp, #2284] @ 0x8ec │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp, #2284] @ 0x8ec │ │ │ │ + b.n 436f8 │ │ │ │ + ldr.w r1, [pc, #1048] @ 43c08 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #1020] @ (43bf8 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 43768 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [sp, #216] @ 0xd8 │ │ │ │ + ldr.w r2, [r2, r5, lsl #2] │ │ │ │ + cmp r3, r2 │ │ │ │ + bgt.n 43760 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 43760 │ │ │ │ + ldr r2, [sp, #212] @ 0xd4 │ │ │ │ + ldr.w r2, [r2, r5, lsl #2] │ │ │ │ + cmp r3, r2 │ │ │ │ + bgt.n 43760 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + add r6, sp, #284 @ 0x11c │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov.w ip, #0 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + ldr.w r8, [pc, #980] @ 43c0c │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add r8, pc │ │ │ │ + str r6, [sp, #16] │ │ │ │ + asrs r3, r3, #31 │ │ │ │ + add.w r4, r8, #2256 @ 0x8d0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str r4, [sp, #20] │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ + add r3, sp, #288 @ 0x120 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + str.w ip, [r8, #2256] @ 0x8d0 │ │ │ │ + ldr.w r2, [r8, #2260] @ 0x8d4 │ │ │ │ + str r3, [sp, #164] @ 0xa4 │ │ │ │ + add r2, r7 │ │ │ │ + ldr r0, [r2, #4] │ │ │ │ + mov r2, sl │ │ │ │ + blx cca8 │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 439fa │ │ │ │ + ldr.w r2, [sp, #3508] @ 0xdb4 │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 45440 │ │ │ │ - vldr d7, [r3, #8] │ │ │ │ - vldr d12, [r3, #16] │ │ │ │ - vldr d10, [r3, #24] │ │ │ │ - vldr d11, [r3, #32] │ │ │ │ - vadd.f64 d7, d8, d7 │ │ │ │ - vldr d5, [pc, #212] @ 454a0 │ │ │ │ - vcmpe.f64 d7, d5 │ │ │ │ + bne.w 439d2 │ │ │ │ + movs r1, #0 │ │ │ │ + movt r1, #16368 @ 0x3ff0 │ │ │ │ + ldr r2, [sp, #112] @ 0x70 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w r3, [sp, #3508] @ 0xdb4 │ │ │ │ + b.n 4388a │ │ │ │ + adds r3, #1 │ │ │ │ + strd r0, r1, [r2], #8 │ │ │ │ + ldr r4, [sp, #76] @ 0x4c │ │ │ │ + cmp r3, r4 │ │ │ │ + blt.n 43884 │ │ │ │ + ldr.w r8, [pc, #892] @ 43c10 │ │ │ │ + movs r4, #0 │ │ │ │ + strd sl, fp, [sp, #204] @ 0xcc │ │ │ │ + ldr.w fp, [pc, #888] @ 43c14 │ │ │ │ + add r8, pc │ │ │ │ + str r7, [sp, #164] @ 0xa4 │ │ │ │ + add fp, pc │ │ │ │ + str r5, [sp, #220] @ 0xdc │ │ │ │ + b.n 438e0 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r5, [sp, #96] @ 0x60 │ │ │ │ + ldr.w r1, [r2, r6, lsl #2] │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + add.w r1, r1, sl, lsl #3 │ │ │ │ + ldr.w r2, [r2, r6, lsl #2] │ │ │ │ + add.w r0, r2, sl, lsl #3 │ │ │ │ + add.w r2, sl, #1 │ │ │ │ + str.w r2, [r5, r6, lsl #2] │ │ │ │ + ldr r2, [sp, #132] @ 0x84 │ │ │ │ + ldr r5, [sp, #112] @ 0x70 │ │ │ │ + add r2, r3 │ │ │ │ + add r3, r5 │ │ │ │ + vldr d7, [r2] │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ + strd r2, r3, [r0] │ │ │ │ + vstr d7, [r1] │ │ │ │ + adds r4, #1 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + cmp r4, r3 │ │ │ │ + bge.n 439c8 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + add.w r3, r3, r4, lsl #3 │ │ │ │ + vldr d7, [r3] │ │ │ │ + lsls r3, r4, #3 │ │ │ │ + vcmp.f64 d7, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 453da │ │ │ │ - vsub.f64 d7, d7, d5 │ │ │ │ - vmul.f64 d0, d9, d12 │ │ │ │ - mov r1, sp │ │ │ │ - add r0, sp, #8 │ │ │ │ - vmul.f64 d12, d7, d12 │ │ │ │ - blx c760 │ │ │ │ - vabs.f64 d7, d9 │ │ │ │ - vldr d6, [pc, #184] @ 454a8 │ │ │ │ - vldr d8, [sp] │ │ │ │ - vldr d9, [sp, #8] │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + bvs.n 438de │ │ │ │ + vabs.f64 d7, d7 │ │ │ │ + vldr d6, [pc, #708] @ 43bc8 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 45476 │ │ │ │ - vmov.f64 d0, d12 │ │ │ │ - blx cf80 │ │ │ │ - ldr r3, [pc, #212] @ (454e4 ) │ │ │ │ - add r3, pc │ │ │ │ - vldr d7, [r3, #40] @ 0x28 │ │ │ │ - vmul.f64 d0, d0, d7 │ │ │ │ - vdiv.f64 d7, d0, d8 │ │ │ │ - vmov.f64 d0, d12 │ │ │ │ + bhi.n 438de │ │ │ │ + ldr r2, [sp, #112] @ 0x70 │ │ │ │ + add r2, r3 │ │ │ │ + vldr d7, [r2] │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bls.n 438de │ │ │ │ + ldr.w r2, [fp, #2260] @ 0x8d4 │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ + add r2, r1 │ │ │ │ + ldr r6, [r2, #12] │ │ │ │ + adds r6, r4, r6 │ │ │ │ + bmi.n 438de │ │ │ │ + ldr.w r2, [fp, #1040] @ 0x410 │ │ │ │ + cmp r2, r6 │ │ │ │ + ble.n 438de │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + ldr.w sl, [r2, r6, lsl #2] │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + cmp r2, sl │ │ │ │ + bgt.n 438a8 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + adds r2, #50 @ 0x32 │ │ │ │ + str r2, [sp, #84] @ 0x54 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 43964 │ │ │ │ + ldr r1, [pc, #712] @ (43c18 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #668] @ (43bf8 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + movs r4, #0 │ │ │ │ + lsls r3, r3, #3 │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + subs r7, r3, #4 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + subs r5, r3, #4 │ │ │ │ + b.n 43998 │ │ │ │ + ldr.w r0, [r5, #4]! │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ + blx d17c │ │ │ │ + str r0, [r5, #0] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 43a3a │ │ │ │ + ldr.w r0, [r7, #4]! │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ + blx d17c │ │ │ │ + str r0, [r7, #0] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 43a14 │ │ │ │ + adds r4, #1 │ │ │ │ + ldr.w r3, [r8, #1040] @ 0x410 │ │ │ │ + cmp r3, r4 │ │ │ │ + bgt.n 43976 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 439be │ │ │ │ + ldr r1, [pc, #624] @ (43c1c ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #580] @ (43bf8 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + lsls r3, r4, #3 │ │ │ │ + b.n 438a8 │ │ │ │ + ldr r4, [sp, #176] @ 0xb0 │ │ │ │ + b.w 43030 │ │ │ │ + ldr r7, [sp, #164] @ 0xa4 │ │ │ │ + ldrd sl, fp, [sp, #204] @ 0xcc │ │ │ │ + ldr r5, [sp, #220] @ 0xdc │ │ │ │ + b.n 43768 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r2, sl │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + strd r6, r4, [sp, #16] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr.w r3, [r8, #2264] @ 0x8d8 │ │ │ │ + add r3, r7 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + blx cca8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 43890 │ │ │ │ + ldr.w r0, [r8, #2256] @ 0x8d0 │ │ │ │ + bl 40808 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + addw r1, r8, #1180 @ 0x49c │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4188e │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + blx ce20 │ │ │ │ + ldr r0, [sp, #224] @ 0xe0 │ │ │ │ + blx ce20 │ │ │ │ + ldr r0, [pc, #508] @ (43c20 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 40d4c │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + addw r1, r8, #1180 @ 0x49c │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4188e │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + blx ce20 │ │ │ │ + ldr r0, [sp, #224] @ 0xe0 │ │ │ │ + blx ce20 │ │ │ │ + ldr r0, [pc, #476] @ (43c24 ) │ │ │ │ + add r0, pc │ │ │ │ + b.n 43a24 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r1, [pc, #472] @ (43c28 ) │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r3, r5 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #404] @ (43bf8 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r3, [sl, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 43760 │ │ │ │ + ldr r2, [sp, #228] @ 0xe4 │ │ │ │ + ldr.w r2, [r2, r5, lsl #2] │ │ │ │ + cmp r3, r2 │ │ │ │ + bgt.w 43760 │ │ │ │ + ldr.w r3, [sl, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 43760 │ │ │ │ + b.n 4380a │ │ │ │ + ldrd r7, fp, [sp, #196] @ 0xc4 │ │ │ │ + movs r4, #0 │ │ │ │ + ldr.w sl, [pc, #404] @ 43c2c │ │ │ │ + mov r8, r7 │ │ │ │ + ldr r6, [sp, #136] @ 0x88 │ │ │ │ + ldr r7, [sp, #192] @ 0xc0 │ │ │ │ + add sl, pc │ │ │ │ + ldr r5, [sp, #152] @ 0x98 │ │ │ │ + b.n 43ac6 │ │ │ │ + ldr.w r3, [sp, #3512] @ 0xdb8 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 43c72 │ │ │ │ + ldr.w r3, [sp, #3512] @ 0xdb8 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 43b60 │ │ │ │ + ldr.w r3, [sp, #3512] @ 0xdb8 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 43b34 │ │ │ │ + adds r4, #1 │ │ │ │ + adds r5, #8 │ │ │ │ + adds r6, #8 │ │ │ │ + ldr.w r1, [sl, #1040] @ 0x410 │ │ │ │ + cmp r1, r4 │ │ │ │ + ble.w 43c8a │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + vldr d7, [pc, #252] @ 43bd0 │ │ │ │ + ldr.w r1, [r3, r4, lsl #2] │ │ │ │ vstr d7, [r5] │ │ │ │ - blx d14c │ │ │ │ - vmul.f64 d0, d0, d10 │ │ │ │ - vmul.f64 d8, d8, d11 │ │ │ │ - vmla.f64 d8, d0, d9 │ │ │ │ - vstr d8, [r6] │ │ │ │ - add sp, #16 │ │ │ │ - vpop {d8-d12} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - vldr d5, [pc, #108] @ 454b0 │ │ │ │ - movs r2, #1 │ │ │ │ - vldr d3, [pc, #112] @ 454b8 │ │ │ │ - vldr d4, [pc, #116] @ 454c0 │ │ │ │ - vldr d7, [pc, #120] @ 454c8 │ │ │ │ - vmov.f64 d10, d5 │ │ │ │ - vmov.f64 d12, d3 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - vmov.f64 d11, d4 │ │ │ │ - vstr d3, [r3, #16] │ │ │ │ - vstr d7, [r3, #8] │ │ │ │ - vstr d5, [r3, #24] │ │ │ │ - vstr d4, [r3, #32] │ │ │ │ - vstr d5, [r3, #40] @ 0x28 │ │ │ │ - b.n 453c4 │ │ │ │ - vldr d7, [pc, #88] @ 454d0 │ │ │ │ - b.n 4541c │ │ │ │ - ldr r3, [pc, #104] @ (454e8 ) │ │ │ │ - movs r2, #31 │ │ │ │ - ldr r0, [pc, #104] @ (454ec ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdc8 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ + cmp r1, #0 │ │ │ │ + vstr d7, [r6] │ │ │ │ + bgt.n 43aa6 │ │ │ │ + ldrd r0, r1, [fp, #-8] │ │ │ │ + strd r0, r1, [r5] │ │ │ │ + b.n 43ac0 │ │ │ │ + ldr r1, [pc, #316] @ (43c30 ) │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #252] @ (43bf8 ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - b.n 453aa │ │ │ │ + b.w 42acc │ │ │ │ + ldr r0, [r2, #4] │ │ │ │ + add.w r1, r8, #2256 @ 0x8d0 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r8, #2256] @ 0x8d0 │ │ │ │ + blx cb34 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 439fa │ │ │ │ + ldr.w r3, [r8, #2264] @ 0x8d8 │ │ │ │ + str r0, [r3, r5] │ │ │ │ + ldr.w r3, [r8, #2284] @ 0x8ec │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r8, #2284] @ 0x8ec │ │ │ │ + b.w 42b24 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r1, [r1, r4, lsl #2] │ │ │ │ + ldr.w r0, [r0, r4, lsl #2] │ │ │ │ + bl 40b88 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 43ac0 │ │ │ │ + vldr d7, [pc, #128] @ 43bd0 │ │ │ │ + ldrd r0, r1, [fp, #-8] │ │ │ │ + strd r0, r1, [r5] │ │ │ │ + vstr d7, [r6] │ │ │ │ + b.n 43ac0 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr.w r1, [r1, r4, lsl #2] │ │ │ │ + ldr.w r0, [r0, r4, lsl #2] │ │ │ │ + bl 40d84 │ │ │ │ + b.n 43b4a │ │ │ │ + ldr r3, [pc, #180] @ (43c34 ) │ │ │ │ + mov r1, sl │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + addw r0, sp, #1348 @ 0x544 │ │ │ │ + add r3, pc │ │ │ │ + str r5, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + addw r0, sp, #1348 @ 0x544 │ │ │ │ + bl 40898 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + addw r1, r3, #1180 @ 0x49c │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4188e │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + ldr r5, [pc, #136] @ (43c38 ) │ │ │ │ + addw r6, r3, #1180 @ 0x49c │ │ │ │ + add r5, pc │ │ │ │ + b.n 43778 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + mov r4, r5 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + b.n 43612 │ │ │ │ nop │ │ │ │ nop.w │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r2 │ │ │ │ - stc 2, cr6, [r4, #-988]! @ 0xfffffc24 │ │ │ │ - bmi.n 4541e │ │ │ │ - subs r7, #24 │ │ │ │ - ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 45604 ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ - strh r0, [r2, #50] @ 0x32 │ │ │ │ - movs r0, #12 │ │ │ │ - b.n 44e5e │ │ │ │ - subs r6, #224 @ 0xe0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r0, r0, r0 │ │ │ │ - eors r5, r4 │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + vqrdmlsh.s , , d31[0] │ │ │ │ ... │ │ │ │ - add r4, sp, #400 @ 0x190 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ + asrs r2, r7, #14 │ │ │ │ + movs r7, r1 │ │ │ │ + asrs r2, r3, #14 │ │ │ │ + movs r7, r1 │ │ │ │ + asrs r0, r1, #14 │ │ │ │ + movs r7, r1 │ │ │ │ + asrs r6, r3, #13 │ │ │ │ + movs r7, r1 │ │ │ │ + asrs r6, r2, #13 │ │ │ │ + movs r7, r1 │ │ │ │ + asrs r6, r1, #13 │ │ │ │ + movs r7, r1 │ │ │ │ + asrs r0, r6, #12 │ │ │ │ + movs r7, r1 │ │ │ │ + eor.w r0, lr, #6 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r5, #16 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r6, r0, #15 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ + stc 0, cr0, [r2, #-24]! @ 0xffffffe8 │ │ │ │ + vhadd.s d16, d0, d6 │ │ │ │ + asrs r0, r1, #8 │ │ │ │ + movs r7, r1 │ │ │ │ + cdp 0, 15, cr0, cr12, cr6, {0} │ │ │ │ + asrs r2, r1, #6 │ │ │ │ + movs r7, r1 │ │ │ │ + asrs r6, r4, #4 │ │ │ │ + movs r7, r1 │ │ │ │ + asrs r2, r4, #4 │ │ │ │ + movs r7, r1 │ │ │ │ + stc 0, cr0, [r2, #-24]! @ 0xffffffe8 │ │ │ │ + stc 0, cr0, [r4, #-24]! @ 0xffffffe8 │ │ │ │ + ldc 0, cr0, [sl], {6} │ │ │ │ + stcl 0, cr0, [r0], #-24 @ 0xffffffe8 │ │ │ │ + @ instruction: 0xebe80006 │ │ │ │ + lsrs r4, r4, #28 │ │ │ │ + movs r7, r1 │ │ │ │ + ldrd r0, r0, [r8], #24 │ │ │ │ + ldmdb r0!, {r1, r2} │ │ │ │ + strd r0, r0, [r4], #24 │ │ │ │ + ldr r2, [sp, #276] @ 0x114 │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + mov fp, r9 │ │ │ │ + ldr r5, [sp, #88] @ 0x58 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add.w r3, r4, #2256 @ 0x8d0 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + asrs r3, r2, #31 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + movs r3, #1 │ │ │ │ + strd r3, r3, [r5, #8] │ │ │ │ + ldr.w r0, [r4, #1104] @ 0x450 │ │ │ │ + blx d1b0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 43d0c │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b.w 42a96 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r1, [r1, r4, lsl #2] │ │ │ │ + ldr.w r0, [r0, r4, lsl #2] │ │ │ │ + bl 40b04 │ │ │ │ + b.n 43b4a │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + mov r5, r7 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + movs r0, #1 │ │ │ │ + mov r7, r8 │ │ │ │ + str r1, [sp, #276] @ 0x114 │ │ │ │ + str r3, [r2, #4] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + str r3, [r2, #8] │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + str r3, [r2, #12] │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + str r0, [r2, #0] │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 43cdc │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r1, [pc, #120] @ (43d2c ) │ │ │ │ + ldr.w r3, [sl, #1044] @ 0x414 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [sp, #276] @ 0x114 │ │ │ │ + ldr.w r3, [sl, #1048] @ 0x418 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr.w r3, [sl, #1052] @ 0x41c │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #92] @ (43d30 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r6, [pc, #80] @ (43d34 ) │ │ │ │ + ldr r3, [sp, #276] @ 0x114 │ │ │ │ + add r6, pc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + asrs r3, r3, #31 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add.w r3, r6, #2256 @ 0x8d0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr.w r0, [r6, #1032] @ 0x408 │ │ │ │ + blx d1b0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 42b84 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + b.n 43636 │ │ │ │ + ldr.w r0, [r4, #2256] @ 0x8d0 │ │ │ │ + str r4, [sp, #28] │ │ │ │ + bl 40808 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + addw r1, r3, #1180 @ 0x49c │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4188e │ │ │ │ + nop │ │ │ │ + @ instruction: 0xeaaa0006 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - cbz r4, 45552 │ │ │ │ - movs r6, r0 │ │ │ │ + lsrs r6, r3, #19 │ │ │ │ + movs r7, r1 │ │ │ │ │ │ │ │ -000454f0 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ - ldr.w ip, [pc, #468] @ 456d8 │ │ │ │ - vmov.f64 d8, d1 │ │ │ │ - ldr r3, [pc, #464] @ (456dc ) │ │ │ │ - sub sp, #48 @ 0x30 │ │ │ │ - add ip, pc │ │ │ │ - mov r5, r0 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4564c │ │ │ │ - ldr r3, [pc, #444] @ (456e0 ) │ │ │ │ +00043d38 : │ │ │ │ + ldr r3, [pc, #108] @ (43da8 ) │ │ │ │ + vldr d7, [r0] │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [r3, #48] @ 0x30 │ │ │ │ - cbnz r2, 45540 │ │ │ │ - add r1, pc, #412 @ (adr r1, 456c8 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #56] @ 0x38 │ │ │ │ - add r1, pc, #412 @ (adr r1, 456d0 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - movs r2, #1 │ │ │ │ - strd r0, r1, [r3, #64] @ 0x40 │ │ │ │ - str r2, [r3, #48] @ 0x30 │ │ │ │ - ldr r1, [pc, #416] @ (456e4 ) │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - add r1, pc │ │ │ │ - strd r2, r3, [r4] │ │ │ │ + vldr d5, [r3] │ │ │ │ + vldr d6, [r3, #8] │ │ │ │ + vsub.f64 d7, d7, d5 │ │ │ │ + vstr d7, [r0] │ │ │ │ vldr d7, [r1] │ │ │ │ - vcmp.f64 d7, d0 │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vstr d7, [r1] │ │ │ │ + vldr d6, [r0] │ │ │ │ + vcmpe.f64 d6, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.n 455b2 │ │ │ │ - vldr d7, [pc, #288] @ 45680 │ │ │ │ - vldr d3, [pc, #292] @ 45688 │ │ │ │ - vldr d1, [pc, #296] @ 45690 │ │ │ │ - vsub.f64 d7, d0, d7 │ │ │ │ - vldr d6, [pc, #296] @ 45698 │ │ │ │ - vldr d5, [pc, #300] @ 456a0 │ │ │ │ - vstr d0, [r1] │ │ │ │ - vldr d0, [pc, #300] @ 456a8 │ │ │ │ - vmul.f64 d7, d7, d3 │ │ │ │ - vldr d4, [pc, #300] @ 456b0 │ │ │ │ - ldr r3, [pc, #352] @ (456e8 ) │ │ │ │ - add r3, pc │ │ │ │ - vmla.f64 d6, d7, d1 │ │ │ │ - vmul.f64 d3, d7, d7 │ │ │ │ - vmls.f64 d4, d7, d5 │ │ │ │ - vldr d1, [pc, #288] @ 456b8 │ │ │ │ - vldr d5, [r3, #56] @ 0x38 │ │ │ │ - vmla.f64 d6, d3, d0 │ │ │ │ - vmls.f64 d4, d3, d1 │ │ │ │ - vmul.f64 d6, d6, d5 │ │ │ │ - vstr d4, [r3, #72] @ 0x48 │ │ │ │ - vstr d6, [r3, #80] @ 0x50 │ │ │ │ - vabs.f64 d7, d2 │ │ │ │ - vldr d6, [pc, #264] @ 456c0 │ │ │ │ + bmi.n 43d82 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + vmov.f64 d4, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr d5, [r3, #136] @ 0x88 │ │ │ │ + vadd.f64 d5, d5, d4 │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 43d88 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + bx lr │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 43d82 │ │ │ │ + vldr d6, [r3, #144] @ 0x90 │ │ │ │ + vadd.f64 d6, d6, d4 │ │ │ │ vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 45644 │ │ │ │ - ldr r3, [pc, #292] @ (456ec ) │ │ │ │ - add r1, sp, #32 │ │ │ │ - add r0, sp, #40 @ 0x28 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - add r3, pc │ │ │ │ - str r0, [sp, #0] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - vldr d7, [r3, #56] @ 0x38 │ │ │ │ - vmul.f64 d0, d7, d2 │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - blx c760 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - vldr d7, [sp, #16] │ │ │ │ - vldr d3, [sp, #32] │ │ │ │ - vldr d4, [sp, #40] @ 0x28 │ │ │ │ - vldr d5, [r3, #64] @ 0x40 │ │ │ │ - vldr d6, [r3, #72] @ 0x48 │ │ │ │ - vldr d0, [r3, #80] @ 0x50 │ │ │ │ - vmls.f64 d0, d7, d8 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - vmul.f64 d6, d6, d5 │ │ │ │ - ldr r0, [sp, #0] │ │ │ │ - vstr d3, [sp, #16] │ │ │ │ - vstr d4, [sp, #8] │ │ │ │ - vstr d6, [sp] │ │ │ │ - blx c760 │ │ │ │ - vldr d5, [sp, #32] │ │ │ │ - vldr d6, [sp] │ │ │ │ - vldr d7, [sp, #40] @ 0x28 │ │ │ │ - vldr d3, [sp, #16] │ │ │ │ - vmul.f64 d5, d5, d6 │ │ │ │ - vldr d4, [sp, #8] │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vdiv.f64 d6, d5, d3 │ │ │ │ - vmul.f64 d7, d7, d4 │ │ │ │ - vstr d6, [r5] │ │ │ │ - vstr d7, [r4] │ │ │ │ - add sp, #48 @ 0x30 │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [pc, #160] @ (456f0 ) │ │ │ │ - movs r2, #31 │ │ │ │ - vstr d2, [sp, #8] │ │ │ │ - movs r1, #1 │ │ │ │ - vstr d0, [sp] │ │ │ │ - ldr r0, [pc, #152] @ (456f4 ) │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - add r0, pc │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdc8 │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cb5c │ │ │ │ - vldr d2, [sp, #8] │ │ │ │ - vldr d0, [sp] │ │ │ │ - b.n 45520 │ │ │ │ + ble.n 43d86 │ │ │ │ + b.n 43d82 │ │ │ │ nop │ │ │ │ - nop.w │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ands r0, r0 │ │ │ │ - lsls r7, r3 │ │ │ │ - asrs r3, r7, #17 │ │ │ │ - @ instruction: 0x47ae │ │ │ │ - ldrb r1, [r4, #11] │ │ │ │ - subs r7, #132 @ 0x84 │ │ │ │ - push {r1, r3, r6, lr} │ │ │ │ - stmia r7!, {r0, r1, r2, r3, r6} │ │ │ │ - lsls r3, r4, #25 │ │ │ │ - subs r7, #231 @ 0xe7 │ │ │ │ - cbnz r5, 456d8 │ │ │ │ - ldrh r2, [r3, #22] │ │ │ │ - cbnz r5, 4571e │ │ │ │ - eors r1, r3 │ │ │ │ - b.n 45caa │ │ │ │ - strh r7, [r3, r1] │ │ │ │ - lsrs r4, r3, #8 │ │ │ │ - subs r7, #6 │ │ │ │ - b.n 45460 │ │ │ │ - @ instruction: 0xf4c62584 │ │ │ │ - subs r7, #62 @ 0x3e │ │ │ │ - subs r1, #21 │ │ │ │ - ldr r6, [pc, #312] @ (457ec ) │ │ │ │ - adds r0, r2, #0 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ - push {r0} │ │ │ │ - adds r0, r7, r3 │ │ │ │ - str r6, [sp, #884] @ 0x374 │ │ │ │ - subs r6, #128 @ 0x80 │ │ │ │ - cmp r5, #14 │ │ │ │ - ldr r5, [sp, #712] @ 0x2c8 │ │ │ │ - ldrb r7, [r5, #31] │ │ │ │ - eors r6, r2 │ │ │ │ - ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 45814 ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ - asrs r5, r6, #6 │ │ │ │ - pop {r2, r4, r5, r6, r7} │ │ │ │ - str r0, [r0, r7] │ │ │ │ - subs r7, #119 @ 0x77 │ │ │ │ - add r2, sp, #952 @ 0x3b8 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r2, r6, #10 │ │ │ │ - movs r3, r1 │ │ │ │ - stmia r0!, {r1, r4, r5, r6, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r1, #9 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r0, r1, #8 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - cbz r0, 4572c │ │ │ │ - movs r6, r0 │ │ │ │ + adds r6, r6, r5 │ │ │ │ + movs r7, r1 │ │ │ │ │ │ │ │ -000456f8 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ +00043dac : │ │ │ │ + push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr r5, [pc, #184] @ (457c8 ) │ │ │ │ - sub sp, #24 │ │ │ │ - ldr r2, [pc, #184] @ (457cc ) │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - add r5, pc │ │ │ │ - ldr r4, [pc, #180] @ (457d0 ) │ │ │ │ - ldr r3, [pc, #184] @ (457d4 ) │ │ │ │ - vmov.f64 d9, d1 │ │ │ │ - add r4, pc │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cbnz r3, 457a8 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - movs r4, #3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - vstr d8, [sp] │ │ │ │ - vstr d9, [sp, #8] │ │ │ │ - mov r7, sp │ │ │ │ - bl 45378 │ │ │ │ - subs r4, #1 │ │ │ │ - beq.n 4578a │ │ │ │ - vldr d6, [r5] │ │ │ │ - add r1, sp, #8 │ │ │ │ - vldr d7, [r6] │ │ │ │ - mov r0, r7 │ │ │ │ - vsub.f64 d6, d8, d6 │ │ │ │ - vsub.f64 d7, d9, d7 │ │ │ │ - vstr d6, [sp] │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - bl 45270 │ │ │ │ - vldr d0, [sp] │ │ │ │ - mov r1, r6 │ │ │ │ - vldr d1, [sp, #8] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 45378 │ │ │ │ - subs r4, #1 │ │ │ │ - bne.n 45756 │ │ │ │ - ldr r2, [pc, #76] @ (457d8 ) │ │ │ │ - ldr r3, [pc, #60] @ (457cc ) │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r2, [pc, #68] @ (43e00 ) │ │ │ │ + sub sp, #52 @ 0x34 │ │ │ │ + ldr r3, [pc, #68] @ (43e04 ) │ │ │ │ + add r1, sp, #12 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - eors r2, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 457c2 │ │ │ │ - add sp, #24 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r3, [pc, #48] @ (457dc ) │ │ │ │ - movs r2, #35 @ 0x23 │ │ │ │ - ldr r0, [pc, #48] @ (457e0 ) │ │ │ │ - movs r1, #1 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + blx cf44 │ │ │ │ + ldr r0, [pc, #48] @ (43e08 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ add r0, pc │ │ │ │ - ldr r4, [r4, r3] │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - blx cdc8 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 45736 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - add r0, sp, #920 @ 0x398 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - add r0, sp, #880 @ 0x370 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - add r0, sp, #440 @ 0x1b8 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - sub sp, #128 @ 0x80 │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -000457e4 : │ │ │ │ - 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, #4024] @ 0xfb8 │ │ │ │ - ldr r5, [pc, #180] @ (458b0 ) │ │ │ │ - sub sp, #24 │ │ │ │ - ldr r2, [pc, #180] @ (458b4 ) │ │ │ │ - vmov.f64 d10, d0 │ │ │ │ - add r5, pc │ │ │ │ - ldr r4, [pc, #176] @ (458b8 ) │ │ │ │ - ldr r3, [pc, #180] @ (458bc ) │ │ │ │ - vmov.f64 d8, d1 │ │ │ │ - add r4, pc │ │ │ │ - vmov.f64 d9, d2 │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - mov r6, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cbnz r3, 45892 │ │ │ │ - vmov.f64 d2, d9 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - movs r4, #3 │ │ │ │ - mov r7, sp │ │ │ │ - vstr d8, [sp] │ │ │ │ - vstr d9, [sp, #8] │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 454f0 │ │ │ │ - vldr d6, [r5] │ │ │ │ - vldr d7, [r6] │ │ │ │ - add r1, sp, #8 │ │ │ │ - mov r0, r7 │ │ │ │ - vsub.f64 d6, d8, d6 │ │ │ │ - vsub.f64 d7, d9, d7 │ │ │ │ - vstr d6, [sp] │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - bl 45270 │ │ │ │ - subs r4, #1 │ │ │ │ - beq.n 45874 │ │ │ │ - vldr d1, [sp] │ │ │ │ - vldr d2, [sp, #8] │ │ │ │ - b.n 4583a │ │ │ │ - ldr r2, [pc, #72] @ (458c0 ) │ │ │ │ - ldr r3, [pc, #60] @ (458b4 ) │ │ │ │ + adds r0, #20 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r2, [pc, #36] @ (43e0c ) │ │ │ │ + ldr r3, [pc, #28] @ (43e04 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 458ac │ │ │ │ - add sp, #24 │ │ │ │ - vpop {d8-d10} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r3, [pc, #48] @ (458c4 ) │ │ │ │ - movs r2, #35 @ 0x23 │ │ │ │ - ldr r0, [pc, #48] @ (458c8 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - ldr r4, [r4, r3] │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - blx cdc8 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 45826 │ │ │ │ + bne.n 43dfc │ │ │ │ + add sp, #52 @ 0x34 │ │ │ │ + pop {pc} │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - add r7, pc, #1000 @ (adr r7, 45c9c ) │ │ │ │ + stmia r2!, {r1, r3, r4, r5} │ │ │ │ movs r1, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - add r7, pc, #960 @ (adr r7, 45c7c ) │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - add r7, pc, #528 @ (adr r7, 45ad4 ) │ │ │ │ + adds r0, r3, r3 │ │ │ │ + movs r7, r1 │ │ │ │ + stmia r2!, {r2, r4} │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - add r7, sp, #872 @ 0x368 │ │ │ │ - movs r6, r0 │ │ │ │ │ │ │ │ -000458cc : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ +00043e10 : │ │ │ │ + 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, #4024] @ 0xfb8 │ │ │ │ - ldr r4, [pc, #288] @ (45a00 ) │ │ │ │ - sub sp, #48 @ 0x30 │ │ │ │ - ldr r2, [pc, #288] @ (45a04 ) │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - add r4, pc │ │ │ │ - ldr.w ip, [pc, #284] @ 45a08 │ │ │ │ - ldr r3, [pc, #284] @ (45a0c ) │ │ │ │ - mov r5, r1 │ │ │ │ - add ip, pc │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [pc, #276] @ (43f38 ) │ │ │ │ + ldr r3, [pc, #276] @ (43f3c ) │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + add r2, pc │ │ │ │ + add r4, sp, #24 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r8, r1 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r2, r4 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 459d6 │ │ │ │ - vldr d1, [r5] │ │ │ │ - vldr d7, [pc, #232] @ 459f8 │ │ │ │ - vldr d0, [r4] │ │ │ │ - vabs.f64 d6, d1 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 45970 │ │ │ │ - add r1, sp, #32 │ │ │ │ - add r0, sp, #24 │ │ │ │ - bl 45378 │ │ │ │ - vldr d7, [r4] │ │ │ │ - vldr d5, [sp, #24] │ │ │ │ - mov r1, r5 │ │ │ │ - vldr d6, [sp, #32] │ │ │ │ - mov r0, r4 │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - vstr d7, [r4] │ │ │ │ - vldr d7, [r5] │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vstr d7, [r5] │ │ │ │ - bl 45270 │ │ │ │ - ldr r2, [pc, #184] @ (45a10 ) │ │ │ │ - ldr r3, [pc, #172] @ (45a04 ) │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [pc, #256] @ (43f40 ) │ │ │ │ + add r3, pc │ │ │ │ + mov r9, r3 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + blx d198 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 43f2a │ │ │ │ + ldr r1, [pc, #244] @ (43f44 ) │ │ │ │ + add.w r6, r5, #192 @ 0xc0 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r2, r6 │ │ │ │ + add r1, pc │ │ │ │ + mov r0, r7 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + str r1, [sp, #20] │ │ │ │ + blx ce38 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 43f2a │ │ │ │ + str r4, [sp, #8] │ │ │ │ + add.w r3, r5, #20 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add.w r3, r5, #196 @ 0xc4 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r0, r7 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r3, [r5, #192] @ 0xc0 │ │ │ │ + blx d204 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 43f2a │ │ │ │ + ldr r3, [pc, #188] @ (43f48 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + cbz r3, 43ec4 │ │ │ │ + ldr.w r3, [r5, #192] @ 0xc0 │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 43eb8 │ │ │ │ + ldr r7, [pc, #172] @ (43f4c ) │ │ │ │ + add r7, pc │ │ │ │ + adds r4, #1 │ │ │ │ + ldr.w r3, [r6, #4]! │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r7 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r5, #192] @ 0xc0 │ │ │ │ + cmp r4, r3 │ │ │ │ + blt.n 43ea0 │ │ │ │ + ldr r3, [pc, #148] @ (43f50 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + blx d0f8 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r5, #24] │ │ │ │ + ldr.w r2, [r0, #3260] @ 0xcbc │ │ │ │ + cmp r2, #29 │ │ │ │ + beq.n 43f04 │ │ │ │ + str r3, [r5, #24] │ │ │ │ + ldrd r2, r3, [r0, #16] │ │ │ │ + strd r2, r3, [r5, #32] │ │ │ │ + ldrd r2, r3, [r0, #24] │ │ │ │ + strd r2, r3, [r5, #40] @ 0x28 │ │ │ │ + ldr r2, [pc, #104] @ (43f54 ) │ │ │ │ + ldr r3, [pc, #76] @ (43f3c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 459f4 │ │ │ │ - add sp, #48 @ 0x30 │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - add r3, sp, #8 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - vmov.f64 d2, d8 │ │ │ │ - add r1, sp, #16 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 44938 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - vldr d2, [sp, #16] │ │ │ │ - add r1, sp, #32 │ │ │ │ - vldr d1, [sp, #8] │ │ │ │ - add r0, sp, #24 │ │ │ │ - bl 457e4 │ │ │ │ - vldr d6, [sp, #8] │ │ │ │ - vldr d7, [sp, #16] │ │ │ │ - add r1, sp, #16 │ │ │ │ - vldr d4, [sp, #24] │ │ │ │ - vldr d5, [sp, #32] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - vsub.f64 d6, d6, d4 │ │ │ │ - vsub.f64 d7, d7, d5 │ │ │ │ - vstr d6, [sp, #8] │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - bl 45270 │ │ │ │ - vmov.f64 d2, d8 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr d1, [sp, #16] │ │ │ │ - vldr d0, [sp, #8] │ │ │ │ - bl 446d0 │ │ │ │ - b.n 45954 │ │ │ │ - ldr r3, [pc, #60] @ (45a14 ) │ │ │ │ - movs r2, #36 @ 0x24 │ │ │ │ - ldr r0, [pc, #60] @ (45a18 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdc8 │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 4590a │ │ │ │ + bne.n 43f34 │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r5, #24] │ │ │ │ + ldrd r2, r3, [r0, #16] │ │ │ │ + strd r2, r3, [r5, #32] │ │ │ │ + ldrd r2, r3, [r0, #24] │ │ │ │ + strd r2, r3, [r5, #40] @ 0x28 │ │ │ │ + ldrd r2, r3, [r0, #176] @ 0xb0 │ │ │ │ + strd r2, r3, [r5, #112] @ 0x70 │ │ │ │ + ldrd r2, r3, [r0, #184] @ 0xb8 │ │ │ │ + strd r2, r3, [r5, #120] @ 0x78 │ │ │ │ + b.n 43eea │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl 43dac │ │ │ │ + movs r0, #0 │ │ │ │ + b.n 43eea │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - cmp r5, #14 │ │ │ │ - ldr r5, [sp, #712] @ 0x2c8 │ │ │ │ - ldrb r7, [r5, #31] │ │ │ │ - eors r6, r2 │ │ │ │ - add r7, pc, #80 @ (adr r7, 45a54 ) │ │ │ │ + stmia r1!, {r2, r4, r6, r7} │ │ │ │ movs r1, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - add r7, pc, #40 @ (adr r7, 45a34 ) │ │ │ │ + stmia r1!, {r1, r2, r3, r4, r5, r7} │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ + ldmia r3, {r3} │ │ │ │ + movs r6, r0 │ │ │ │ + adds r0, r5, r0 │ │ │ │ + movs r7, r1 │ │ │ │ + strd r0, r0, [sl, #-24]! │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - add r6, pc, #656 @ (adr r6, 45ca4 ) │ │ │ │ + stmia r1!, {r1, r2, r3} │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - add r6, sp, #744 @ 0x2e8 │ │ │ │ - movs r6, r0 │ │ │ │ │ │ │ │ -00045a1c : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ +00043f58 : │ │ │ │ + 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, #3968] @ 0xf80 │ │ │ │ - ldr.w lr, [pc, #644] @ 45cb8 │ │ │ │ - sub sp, #88 @ 0x58 │ │ │ │ - ldr.w ip, [pc, #644] @ 45cbc │ │ │ │ - vmov.f64 d7, d1 │ │ │ │ - add lr, pc │ │ │ │ - ldr r4, [pc, #636] @ (45cc0 ) │ │ │ │ - ldr r3, [pc, #640] @ (45cc4 ) │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - add r4, pc │ │ │ │ - vmov.f64 d8, d3 │ │ │ │ - ldr.w ip, [lr, ip] │ │ │ │ - vmov.f64 d1, d2 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - ldr.w ip, [ip] │ │ │ │ - str.w ip, [sp, #84] @ 0x54 │ │ │ │ - mov.w ip, #0 │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [pc, #564] @ (441a0 ) │ │ │ │ + sub sp, #28 │ │ │ │ + movs r3, #0 │ │ │ │ + add r2, pc │ │ │ │ + add r4, sp, #16 │ │ │ │ mov r8, r2 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ + ldr r2, [pc, #556] @ (441a4 ) │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r3, [pc, #552] @ (441a8 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r2, r4 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx c894 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4412e │ │ │ │ + ldr r1, [pc, #532] @ (441ac ) │ │ │ │ + movs r2, #2 │ │ │ │ + strd r0, r4, [sp] │ │ │ │ + movs r3, #0 │ │ │ │ + add r1, pc │ │ │ │ + mov r0, r7 │ │ │ │ + blx cba8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4412e │ │ │ │ + strd r0, r4, [sp] │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r1, [pc, #504] @ (441b0 ) │ │ │ │ + ldr r2, [r5, #16] │ │ │ │ + add r1, pc │ │ │ │ + asrs r3, r2, #31 │ │ │ │ + blx cba8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4412e │ │ │ │ + strd r0, r4, [sp] │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r1, [pc, #484] @ (441b4 ) │ │ │ │ + ldrd r2, r3, [r5, #8] │ │ │ │ + add r1, pc │ │ │ │ + subs r3, r3, r2 │ │ │ │ + adds r3, #1 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r9, r3 │ │ │ │ + asrs r3, r3, #31 │ │ │ │ + blx cba8 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4412e │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ + vldr s15, [r5] │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 45c08 │ │ │ │ - vcmp.f64 d8, #0.0 │ │ │ │ - vabs.f64 d0, d9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it ne │ │ │ │ - vabsne.f64 d8, d8 │ │ │ │ - bne.n 45a8a │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - ldr r3, [pc, #572] @ (45cc8 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cbz r3, 45afc │ │ │ │ - vldr d3, [pc, #452] @ 45c58 │ │ │ │ - add r5, sp, #24 │ │ │ │ - add r4, sp, #16 │ │ │ │ - vcmp.f64 d0, d3 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.w 45c34 │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - vstr d1, [sp, #24] │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - vmov.f64 d3, d8 │ │ │ │ - vldr d2, [pc, #424] @ 45c60 │ │ │ │ - add r3, sp, #72 @ 0x48 │ │ │ │ - add r2, sp, #64 @ 0x40 │ │ │ │ - add r1, sp, #56 @ 0x38 │ │ │ │ - add r0, sp, #48 @ 0x30 │ │ │ │ - bl 4653c │ │ │ │ - vldr d6, [sp, #16] │ │ │ │ - vldr d7, [sp, #24] │ │ │ │ - mov r1, r5 │ │ │ │ - vldr d4, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr d5, [sp, #56] @ 0x38 │ │ │ │ - vadd.f64 d6, d6, d4 │ │ │ │ + bne.n 440d8 │ │ │ │ + vldr d0, [r5, #32] │ │ │ │ + vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r1, [pc, #436] @ (441b8 ) │ │ │ │ + mvn.w r2, #13 │ │ │ │ + mov r0, r7 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + vsub.f64 d0, d0, d7 │ │ │ │ + add r1, pc │ │ │ │ + vstr d6, [sp, #8] │ │ │ │ + vadd.f64 d0, d0, d6 │ │ │ │ + blx d1ec │ │ │ │ + vldr d6, [sp, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4412e │ │ │ │ + str r4, [sp, #0] │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r1, [pc, #400] @ (441bc ) │ │ │ │ + mov r0, r7 │ │ │ │ + vldr s15, [r5, #8] │ │ │ │ + mvn.w r2, #13 │ │ │ │ + vldr d0, [r5, #40] @ 0x28 │ │ │ │ + add r1, pc │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vsub.f64 d0, d0, d7 │ │ │ │ + vadd.f64 d0, d0, d6 │ │ │ │ + blx d1ec │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 4412e │ │ │ │ + ldr r3, [pc, #364] @ (441c0 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 44136 │ │ │ │ + ldr r1, [pc, #356] @ (441c4 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [r5, #16] │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #348] @ (441c8 ) │ │ │ │ + mov r2, r9 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ + vldr s15, [r5] │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 44152 │ │ │ │ + vldr d5, [r5, #112] @ 0x70 │ │ │ │ + vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r1, [pc, #320] @ (441cc ) │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d6, [sp, #8] │ │ │ │ vadd.f64 d7, d7, d5 │ │ │ │ - vstr d6, [sp, #16] │ │ │ │ - vstr d7, [sp, #24] │ │ │ │ - bl 45270 │ │ │ │ - vldr d0, [pc, #360] @ 45c58 │ │ │ │ - vldr d7, [sp, #16] │ │ │ │ - vldr d1, [sp, #24] │ │ │ │ - b.n 45b04 │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - vstr d1, [sp, #24] │ │ │ │ - vcmp.f64 d8, d0 │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ - add r4, sp, #32 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 45bf0 │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - vstr d1, [sp, #40] @ 0x28 │ │ │ │ - vldr d2, [pc, #316] @ 45c58 │ │ │ │ - adds r6, #1 │ │ │ │ - vldr d3, [pc, #324] @ 45c68 │ │ │ │ - vldr d7, [pc, #328] @ 45c70 │ │ │ │ - vsub.f64 d8, d8, d2 │ │ │ │ - vldr d4, [pc, #328] @ 45c78 │ │ │ │ - vldr d5, [pc, #332] @ 45c80 │ │ │ │ - vldr d6, [pc, #336] @ 45c88 │ │ │ │ - vmla.f64 d7, d8, d3 │ │ │ │ - vsub.f64 d7, d7, d4 │ │ │ │ - vdiv.f64 d9, d7, d5 │ │ │ │ - vadd.f64 d9, d9, d6 │ │ │ │ - beq.n 45b58 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - mov r0, r4 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - bl 458cc │ │ │ │ - ldr r1, [sp, #0] │ │ │ │ - vldr d2, [pc, #308] @ 45c90 │ │ │ │ - vmov.f64 d7, #46 @ 0x41700000 15.0 │ │ │ │ - vldr d6, [pc, #308] @ 45c98 │ │ │ │ - vldr d4, [pc, #312] @ 45ca0 │ │ │ │ - vmul.f64 d8, d8, d2 │ │ │ │ - vldr d3, [pc, #312] @ 45ca8 │ │ │ │ - vldr d5, [sp, #32] │ │ │ │ - vmla.f64 d4, d8, d6 │ │ │ │ - vldr d6, [pc, #308] @ 45cb0 │ │ │ │ - vmul.f64 d4, d4, d7 │ │ │ │ - vdiv.f64 d7, d4, d3 │ │ │ │ + add r1, pc │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + vldr s14, [r5, #8] │ │ │ │ + vldr d5, [r5, #120] @ 0x78 │ │ │ │ + movs r0, #1 │ │ │ │ + vldr d6, [sp, #8] │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + ldr r1, [pc, #280] @ (441d0 ) │ │ │ │ + add r1, pc │ │ │ │ vadd.f64 d7, d7, d5 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 45be4 │ │ │ │ vsub.f64 d7, d7, d6 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 45b92 │ │ │ │ - mov r0, r4 │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - bl 45270 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - mov r1, r8 │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #264] @ (441d4 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 44136 │ │ │ │ + vldr d0, [r5, #112] @ 0x70 │ │ │ │ + vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r1, [pc, #244] @ (441d8 ) │ │ │ │ + mov r3, r0 │ │ │ │ + mvn.w r2, #13 │ │ │ │ mov r0, r7 │ │ │ │ - vldr d3, [pc, #212] @ 45c88 │ │ │ │ - vldr d2, [sp, #40] @ 0x28 │ │ │ │ - vldr d1, [sp, #32] │ │ │ │ - bl 42a7c │ │ │ │ - ldr r2, [pc, #264] @ (45ccc ) │ │ │ │ - ldr r3, [pc, #244] @ (45cbc ) │ │ │ │ + vadd.f64 d0, d7, d0 │ │ │ │ + add r1, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + vstr d6, [sp, #8] │ │ │ │ + vsub.f64 d0, d0, d6 │ │ │ │ + blx d1ec │ │ │ │ + vldr d6, [sp, #8] │ │ │ │ + cbnz r0, 4412e │ │ │ │ + str r4, [sp, #0] │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r1, [pc, #208] @ (441dc ) │ │ │ │ + mov r0, r7 │ │ │ │ + vldr s11, [r5, #8] │ │ │ │ + mvn.w r2, #13 │ │ │ │ + vldr d7, [r5, #120] @ 0x78 │ │ │ │ + add r1, pc │ │ │ │ + vcvt.f64.s32 d0, s11 │ │ │ │ + vadd.f64 d0, d0, d7 │ │ │ │ + vsub.f64 d0, d0, d6 │ │ │ │ + blx d1ec │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 44050 │ │ │ │ + movs r6, #1 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 43dac │ │ │ │ + ldr r2, [pc, #168] @ (441e0 ) │ │ │ │ + ldr r3, [pc, #108] @ (441a8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 45c4e │ │ │ │ - add sp, #88 @ 0x58 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 45be0 │ │ │ │ - b.n 45ba0 │ │ │ │ - vmov.f64 d2, d1 │ │ │ │ - vmov.f64 d3, d8 │ │ │ │ - vmov.f64 d1, d7 │ │ │ │ - mov r0, r4 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - bl 43154 │ │ │ │ - ldr r1, [sp, #0] │ │ │ │ - b.n 45b1a │ │ │ │ - ldr r3, [pc, #196] @ (45cd0 ) │ │ │ │ - movs r2, #34 @ 0x22 │ │ │ │ - vstr d7, [sp] │ │ │ │ - movs r1, #1 │ │ │ │ - vstr d2, [sp, #8] │ │ │ │ - ldr r0, [pc, #188] @ (45cd4 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - add r0, pc │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdc8 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx cb5c │ │ │ │ - vldr d1, [sp, #8] │ │ │ │ - vldr d7, [sp] │ │ │ │ - b.n 45a72 │ │ │ │ - vmov.f64 d2, d1 │ │ │ │ - add r1, sp, #24 │ │ │ │ - vmov.f64 d1, d7 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 43154 │ │ │ │ - vldr d7, [sp, #16] │ │ │ │ - vldr d1, [sp, #24] │ │ │ │ - b.n 45aae │ │ │ │ + bne.n 4419c │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, #28 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + vldr d6, [r5, #32] │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r1, [pc, #136] @ (441e4 ) │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d5, [sp, #8] │ │ │ │ + vsub.f64 d6, d6, d7 │ │ │ │ + add r1, pc │ │ │ │ + vadd.f64 d7, d6, d5 │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + vldr s12, [r5, #8] │ │ │ │ + vldr d7, [r5, #40] @ 0x28 │ │ │ │ + movs r0, #1 │ │ │ │ + vldr d5, [sp, #8] │ │ │ │ + vcvt.f64.s32 d6, s12 │ │ │ │ + ldr r1, [pc, #96] @ (441e8 ) │ │ │ │ + add r1, pc │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 440ca │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r0, [r0, #0] │ │ │ │ - lsls r6, r3 │ │ │ │ - ... │ │ │ │ - strh r6, [r2, r0] │ │ │ │ - lsrs r1, r3, #15 │ │ │ │ - bcc.n 45c30 │ │ │ │ - eors r6, r6 │ │ │ │ - subs r7, #125 @ 0x7d │ │ │ │ - adds r6, #53 @ 0x35 │ │ │ │ - str r0, [sp, #516] @ 0x204 │ │ │ │ - adcs r2, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - push {r2, r3, r5} │ │ │ │ - adcs r2, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - bmi.n 45c88 │ │ │ │ - eors r6, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ands r0, r0 │ │ │ │ - lsls r7, r3 │ │ │ │ - asrs r3, r7, #17 │ │ │ │ - @ instruction: 0x47ae │ │ │ │ - ldrb r1, [r4, #11] │ │ │ │ - subs r7, #132 @ 0x84 │ │ │ │ - rsb ip, r3, #10752 @ 0x2a00 │ │ │ │ - stmia r2!, {r0, r1, r2, r3, r7} │ │ │ │ - subs r7, #181 @ 0xb5 │ │ │ │ - str r4, [r5, r7] │ │ │ │ - subs r0, r7, #2 │ │ │ │ - @ instruction: 0xeb853fa1 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - lsls r4, r5 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ - add r5, pc, #760 @ (adr r5, 45fb4 ) │ │ │ │ + stmia r0!, {r2, r3, r7} │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - add r5, pc, #720 @ (adr r5, 45f94 ) │ │ │ │ + stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r0, #15 │ │ │ │ + ldmia r1!, {r6, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xb704 │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xb6fa │ │ │ │ + movs r7, r0 │ │ │ │ + pop {r1, r2, r3, r5, pc} │ │ │ │ + movs r6, r0 │ │ │ │ + pop {r1, r2, r3, r4, pc} │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r2, r4, #25 │ │ │ │ + movs r7, r1 │ │ │ │ + b.n 44154 │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 44160 │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 44134 │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 44114 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - add r4, pc, #216 @ (adr r4, 45da8 ) │ │ │ │ + b.n 44030 │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 43ff0 │ │ │ │ + movs r6, r0 │ │ │ │ + bkpt 0x00c2 │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - add r4, sp, #664 @ 0x298 │ │ │ │ + b.n 43fec │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 43fcc │ │ │ │ movs r6, r0 │ │ │ │ │ │ │ │ -00045cd8 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ +000441ec : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ + vpush {d8-d10} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ - ldr r4, [pc, #292] @ (45e10 ) │ │ │ │ - sub sp, #48 @ 0x30 │ │ │ │ - ldr r2, [pc, #292] @ (45e14 ) │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ + str.w r0, [ip, #3896] @ 0xf38 │ │ │ │ + ldr r4, [pc, #812] @ (44530 ) │ │ │ │ + sub sp, #140 @ 0x8c │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r7, [pc, #812] @ (44534 ) │ │ │ │ + ldr r2, [pc, #812] @ (44538 ) │ │ │ │ add r4, pc │ │ │ │ - ldr.w ip, [pc, #288] @ 45e18 │ │ │ │ - ldr r3, [pc, #288] @ (45e1c ) │ │ │ │ - mov r5, r1 │ │ │ │ - add ip, pc │ │ │ │ + add r7, pc │ │ │ │ + str r7, [sp, #40] @ 0x28 │ │ │ │ + ldr r7, [pc, #808] @ (4453c ) │ │ │ │ + movs r3, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + movs r0, #1 │ │ │ │ ldr r2, [r4, r2] │ │ │ │ - mov r4, r0 │ │ │ │ + add r7, pc │ │ │ │ + ldr r4, [r5, #8] │ │ │ │ ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ + str r2, [sp, #132] @ 0x84 │ │ │ │ mov.w r2, #0 │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 45de2 │ │ │ │ - vldr d1, [r5] │ │ │ │ - vldr d7, [pc, #236] @ 45e08 │ │ │ │ - vldr d0, [r4] │ │ │ │ - vabs.f64 d6, d1 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 45d7c │ │ │ │ - add r1, sp, #32 │ │ │ │ - add r0, sp, #24 │ │ │ │ - bl 456f8 │ │ │ │ - vldr d7, [r4] │ │ │ │ - vldr d5, [sp, #24] │ │ │ │ - mov r1, r5 │ │ │ │ - vldr d6, [sp, #32] │ │ │ │ - mov r0, r4 │ │ │ │ - vsub.f64 d7, d7, d5 │ │ │ │ - vstr d7, [r4] │ │ │ │ - vldr d7, [r5] │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vstr d7, [r5] │ │ │ │ - bl 45270 │ │ │ │ - ldr r2, [pc, #188] @ (45e20 ) │ │ │ │ - ldr r3, [pc, #176] @ (45e14 ) │ │ │ │ - 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 45e00 │ │ │ │ - add sp, #48 @ 0x30 │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - add r3, sp, #8 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - vmov.f64 d2, d8 │ │ │ │ - add r1, sp, #16 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 44938 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - vldr d2, [sp, #16] │ │ │ │ - add r1, sp, #32 │ │ │ │ - vldr d1, [sp, #8] │ │ │ │ - add r0, sp, #24 │ │ │ │ - bl 454f0 │ │ │ │ - vldr d6, [sp, #8] │ │ │ │ - vldr d7, [sp, #16] │ │ │ │ - add r1, sp, #16 │ │ │ │ - vldr d4, [sp, #24] │ │ │ │ - vldr d5, [sp, #32] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - vadd.f64 d6, d6, d4 │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - vstr d6, [sp, #8] │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - bl 45270 │ │ │ │ - vmov.f64 d2, d8 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr d1, [sp, #16] │ │ │ │ - vldr d0, [sp, #8] │ │ │ │ - bl 446d0 │ │ │ │ - b.n 45d60 │ │ │ │ - ldr r3, [pc, #64] @ (45e24 ) │ │ │ │ - movs r2, #34 @ 0x22 │ │ │ │ - ldr r0, [pc, #64] @ (45e28 ) │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + strd r3, r3, [sp, #88] @ 0x58 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + strd r2, r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + ldr.w r3, [r7, #1048] @ 0x418 │ │ │ │ + str r1, [sp, #28] │ │ │ │ movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdc8 │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ + cmp r3, #16 │ │ │ │ + str r4, [sp, #100] @ 0x64 │ │ │ │ + strd r0, r1, [sp, #104] @ 0x68 │ │ │ │ + beq.w 447ca │ │ │ │ + bgt.n 44276 │ │ │ │ + cmn.w r3, #32 │ │ │ │ + beq.w 447be │ │ │ │ + cmp r3, #8 │ │ │ │ + beq.w 447b4 │ │ │ │ + adds r3, #64 @ 0x40 │ │ │ │ + bne.w 4445e │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + lsls r0, r0, #3 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + b.n 4428c │ │ │ │ + cmp r3, #32 │ │ │ │ + beq.w 447a8 │ │ │ │ + cmp r3, #64 @ 0x40 │ │ │ │ + bne.w 4445e │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + lsls r0, r0, #3 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + movs r2, #1 │ │ │ │ + str.w r2, [r7, #1052] @ 0x41c │ │ │ │ + cmp r4, r3 │ │ │ │ + strd r2, r2, [sp, #116] @ 0x74 │ │ │ │ + strd r2, r2, [sp, #124] @ 0x7c │ │ │ │ + bgt.w 44824 │ │ │ │ + ldr.w sl, [pc, #668] @ 44540 │ │ │ │ + ldr r3, [pc, #668] @ (44544 ) │ │ │ │ + add sl, pc │ │ │ │ + vldr s18, [pc, #636] @ 44528 │ │ │ │ + vldr d8, [pc, #608] @ 44510 │ │ │ │ + add r3, pc │ │ │ │ + vldr s19, [pc, #628] @ 4452c │ │ │ │ + ldr.w r9, [sl, #1056] @ 0x420 │ │ │ │ + vldr d10, [pc, #600] @ 44518 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + mov.w r8, r9, asr #31 │ │ │ │ + uxth.w r7, r9 │ │ │ │ + uxtb.w fp, r9 │ │ │ │ + ldr.w r3, [sl, #1044] @ 0x414 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 442ec │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #612] @ (44548 ) │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - b.n 45d16 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop.w │ │ │ │ - cmp r5, #14 │ │ │ │ - ldr r5, [sp, #712] @ 0x2c8 │ │ │ │ - ldrb r7, [r5, #31] │ │ │ │ - eors r6, r2 │ │ │ │ - add r3, pc, #32 @ (adr r3, 45e34 ) │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - add r2, pc, #1016 @ (adr r2, 46214 ) │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - add r2, pc, #608 @ (adr r2, 46084 ) │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - add r2, sp, #1000 @ 0x3e8 │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -00045e2c : │ │ │ │ - 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, #3960] @ 0xf78 │ │ │ │ - ldr.w lr, [pc, #660] @ 460d8 │ │ │ │ - sub sp, #80 @ 0x50 │ │ │ │ - ldr.w ip, [pc, #660] @ 460dc │ │ │ │ - vmov.f64 d11, d0 │ │ │ │ - add lr, pc │ │ │ │ - ldr r4, [pc, #652] @ (460e0 ) │ │ │ │ - ldr r3, [pc, #656] @ (460e4 ) │ │ │ │ - vmov.f64 d8, d1 │ │ │ │ - add r4, pc │ │ │ │ - vmov.f64 d10, d2 │ │ │ │ - ldr.w ip, [lr, ip] │ │ │ │ - vmov.f64 d9, d3 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - ldr.w ip, [ip] │ │ │ │ - str.w ip, [sp, #76] @ 0x4c │ │ │ │ - mov.w ip, #0 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + ldr r2, [pc, #604] @ (4454c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r3, [r2, #1048] @ 0x418 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 46012 │ │ │ │ - vcmp.f64 d9, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it ne │ │ │ │ - vabsne.f64 d9, d9 │ │ │ │ - bne.n 45e96 │ │ │ │ - vldr d9, [pc, #484] @ 46078 │ │ │ │ - vcmp.f64 d10, #0.0 │ │ │ │ + bgt.w 444aa │ │ │ │ + cmn.w r3, #32 │ │ │ │ + it eq │ │ │ │ + addeq r1, sp, #76 @ 0x4c │ │ │ │ + beq.w 44614 │ │ │ │ + adds r3, #64 @ 0x40 │ │ │ │ + bne.n 4432c │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + add r1, sp, #76 @ 0x4c │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add r2, sp, #96 @ 0x60 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + str r1, [sp, #20] │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + asrs r3, r3, #31 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add r3, sp, #72 @ 0x48 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + add r3, sp, #80 @ 0x50 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + blx cca8 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 44502 │ │ │ │ + ldr r3, [pc, #536] @ (44550 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #1048] @ 0x418 │ │ │ │ + cmp r3, #16 │ │ │ │ + beq.w 44682 │ │ │ │ + bgt.w 44570 │ │ │ │ + cmn.w r3, #32 │ │ │ │ + beq.w 4471c │ │ │ │ + cmp r3, #8 │ │ │ │ + beq.w 446ce │ │ │ │ + adds r3, #64 @ 0x40 │ │ │ │ + bne.n 443e2 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 443c2 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + mov r2, r1 │ │ │ │ + add.w r1, r1, r3, lsl #3 │ │ │ │ + b.n 4437a │ │ │ │ + vcmp.f64 d7, d8 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ it ne │ │ │ │ - vabsne.f64 d10, d10 │ │ │ │ - bne.n 45eaa │ │ │ │ - vmov.f64 d10, d9 │ │ │ │ - vldr d4, [pc, #460] @ 46078 │ │ │ │ - vmov.f64 d2, d8 │ │ │ │ - vldr d6, [pc, #460] @ 46080 │ │ │ │ - vmov.f64 d1, d11 │ │ │ │ - vldr d7, [pc, #460] @ 46088 │ │ │ │ - add r1, sp, #16 │ │ │ │ - vsub.f64 d8, d10, d4 │ │ │ │ - vldr d5, [pc, #456] @ 46090 │ │ │ │ - vldr d0, [pc, #460] @ 46098 │ │ │ │ - add r0, sp, #8 │ │ │ │ - strd r0, r1, [sp] │ │ │ │ - vmla.f64 d7, d8, d6 │ │ │ │ - vldr d6, [pc, #456] @ 460a0 │ │ │ │ - vsub.f64 d7, d7, d5 │ │ │ │ - vdiv.f64 d11, d7, d6 │ │ │ │ - vadd.f64 d11, d11, d0 │ │ │ │ - vmov.f64 d3, d11 │ │ │ │ - bl 42a7c │ │ │ │ - vldr d6, [pc, #440] @ 460a8 │ │ │ │ - vldr d7, [pc, #444] @ 460b0 │ │ │ │ - vmov.f64 d4, #46 @ 0x41700000 15.0 │ │ │ │ - vldr d5, [pc, #444] @ 460b8 │ │ │ │ - vmul.f64 d8, d8, d6 │ │ │ │ - vldr d3, [pc, #444] @ 460c0 │ │ │ │ - vldr d6, [pc, #448] @ 460c8 │ │ │ │ - ldrd r0, r1, [sp] │ │ │ │ - vmla.f64 d5, d8, d7 │ │ │ │ - vldr d7, [sp, #8] │ │ │ │ - vmul.f64 d5, d5, d4 │ │ │ │ - vdiv.f64 d4, d5, d3 │ │ │ │ - vsub.f64 d7, d7, d4 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + orrne.w r0, r0, #1 │ │ │ │ + cmp r2, r1 │ │ │ │ + beq.n 443b6 │ │ │ │ + vldmia r2!, {d7} │ │ │ │ + vcmp.f64 d7, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 45fd6 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + bvs.n 44376 │ │ │ │ + vabs.f64 d6, d7 │ │ │ │ + vcmp.f64 d6, d10 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 45f2c │ │ │ │ - adds r6, #1 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - beq.n 45f4a │ │ │ │ - vmov.f64 d0, d11 │ │ │ │ - bl 45cd8 │ │ │ │ - ldr r3, [pc, #412] @ (460e8 ) │ │ │ │ - vldr d0, [sp, #8] │ │ │ │ - vldr d1, [sp, #16] │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 45fe2 │ │ │ │ - vldr d3, [pc, #280] @ 46078 │ │ │ │ - add r5, sp, #32 │ │ │ │ - add r4, sp, #24 │ │ │ │ - vcmp.f64 d10, d3 │ │ │ │ + bhi.n 44376 │ │ │ │ + vcmp.f64 d8, d8 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 46048 │ │ │ │ - vstr d0, [sp, #24] │ │ │ │ - vstr d1, [sp, #32] │ │ │ │ - vldr d2, [pc, #344] @ 460d0 │ │ │ │ - vmov.f64 d3, d10 │ │ │ │ - add r3, sp, #64 @ 0x40 │ │ │ │ - add r2, sp, #56 @ 0x38 │ │ │ │ - add r1, sp, #48 @ 0x30 │ │ │ │ - add r0, sp, #40 @ 0x28 │ │ │ │ - bl 46ae8 │ │ │ │ - vldr d6, [sp, #24] │ │ │ │ - vldr d7, [sp, #32] │ │ │ │ - mov r1, r5 │ │ │ │ - vldr d4, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr d5, [sp, #48] @ 0x30 │ │ │ │ - vsub.f64 d6, d6, d4 │ │ │ │ - vsub.f64 d7, d7, d5 │ │ │ │ - vstr d6, [sp, #24] │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - bl 45270 │ │ │ │ - vldr d0, [pc, #196] @ 46078 │ │ │ │ - vldr d1, [sp, #24] │ │ │ │ - vldr d2, [sp, #32] │ │ │ │ - vcmp.f64 d9, d0 │ │ │ │ + bvs.n 443ae │ │ │ │ + vabs.f64 d6, d8 │ │ │ │ + vcmp.f64 d6, d10 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 46066 │ │ │ │ - vstr d1, [r7] │ │ │ │ - vstr d2, [r8] │ │ │ │ - b.n 45ff4 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ + bls.n 44368 │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + cmp r2, r1 │ │ │ │ + bne.n 4437a │ │ │ │ + cbz r0, 443c2 │ │ │ │ + ldr r2, [pc, #408] @ (44554 ) │ │ │ │ + movs r1, #0 │ │ │ │ + add r2, pc │ │ │ │ + str.w r1, [r2, #1052] @ 0x41c │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + add r1, sp, #76 @ 0x4c │ │ │ │ + str r2, [sp, #8] │ │ │ │ + add r2, sp, #116 @ 0x74 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + asrs r3, r3, #31 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx d1b0 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 44502 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + adds r4, #1 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + cmp r3, r4 │ │ │ │ + bge.w 442ce │ │ │ │ + ldr r2, [pc, #348] @ (44558 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r3, [r2, #1048] @ 0x418 │ │ │ │ + ldr.w r4, [r2, #1052] @ 0x41c │ │ │ │ + cmp r3, #16 │ │ │ │ + beq.w 4481c │ │ │ │ + bgt.w 447f2 │ │ │ │ + cmn.w r3, #32 │ │ │ │ + beq.w 44814 │ │ │ │ + cmp r3, #8 │ │ │ │ + beq.w 44804 │ │ │ │ + adds r3, #64 @ 0x40 │ │ │ │ + bne.n 44426 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + blx cae0 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 447d6 │ │ │ │ + vcmp.f64 d8, d8 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 45fd2 │ │ │ │ - b.n 45f3a │ │ │ │ - vcmp.f64 d10, d9 │ │ │ │ + bvs.n 44474 │ │ │ │ + vabs.f64 d8, d8 │ │ │ │ + vldr d7, [pc, #220] @ 44518 │ │ │ │ + vcmp.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 4602e │ │ │ │ - vstr d0, [r7] │ │ │ │ - vstr d1, [r8] │ │ │ │ - ldr r2, [pc, #244] @ (460ec ) │ │ │ │ - ldr r3, [pc, #228] @ (460dc ) │ │ │ │ + bhi.n 44474 │ │ │ │ + ldr r2, [pc, #272] @ (4455c ) │ │ │ │ + ldr r3, [pc, #276] @ (44560 ) │ │ │ │ + add r2, pc │ │ │ │ + add r3, pc │ │ │ │ + ldmia.w r2, {r0, r1} │ │ │ │ + str.w r0, [r3, #1060] @ 0x424 │ │ │ │ + strb.w r1, [r3, #1064] @ 0x428 │ │ │ │ + b.n 44488 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + movs r2, #1 │ │ │ │ + str.w r2, [r7, #1052] @ 0x41c │ │ │ │ + cmp r4, r3 │ │ │ │ + strd r2, r2, [sp, #116] @ 0x74 │ │ │ │ + strd r2, r2, [sp, #124] @ 0x7c │ │ │ │ + ble.w 442a2 │ │ │ │ + ldr r2, [pc, #236] @ (44564 ) │ │ │ │ + ldr r3, [pc, #240] @ (44568 ) │ │ │ │ + add r2, pc │ │ │ │ + add r3, pc │ │ │ │ + ldmia.w r2, {r0, r1} │ │ │ │ + str.w r0, [r3, #1060] @ 0x424 │ │ │ │ + strh.w r1, [r3, #1064] @ 0x428 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr r2, [pc, #224] @ (4456c ) │ │ │ │ + ldr r3, [pc, #168] @ (44538 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 46074 │ │ │ │ - add sp, #80 @ 0x50 │ │ │ │ - vpop {d8-d11} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r3, [pc, #220] @ (460f0 ) │ │ │ │ - movs r2, #34 @ 0x22 │ │ │ │ - ldr r0, [pc, #220] @ (460f4 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdc8 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 45e82 │ │ │ │ - vmov.f64 d2, d1 │ │ │ │ - vmov.f64 d3, d9 │ │ │ │ - vmov.f64 d1, d0 │ │ │ │ - mov r1, r8 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 43154 │ │ │ │ - b.n 45ff4 │ │ │ │ - vmov.f64 d2, d1 │ │ │ │ - add r1, sp, #32 │ │ │ │ - vmov.f64 d1, d0 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - bl 43154 │ │ │ │ - vldr d0, [sp, #24] │ │ │ │ - vldr d1, [sp, #32] │ │ │ │ - b.n 45f76 │ │ │ │ - vmov.f64 d3, d9 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 43154 │ │ │ │ - b.n 45ff4 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r0, [r0, #0] │ │ │ │ - lsls r6, r3 │ │ │ │ - strh r6, [r2, r0] │ │ │ │ - lsrs r1, r3, #15 │ │ │ │ - bcc.n 46048 │ │ │ │ - eors r6, r6 │ │ │ │ - subs r7, #125 @ 0x7d │ │ │ │ - adds r6, #53 @ 0x35 │ │ │ │ - str r0, [sp, #516] @ 0x204 │ │ │ │ - adcs r2, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - push {r2, r3, r5} │ │ │ │ - adcs r2, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ands r0, r0 │ │ │ │ - lsls r7, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - bmi.n 460a8 │ │ │ │ - eors r6, r6 │ │ │ │ - asrs r3, r7, #17 │ │ │ │ - @ instruction: 0x47ae │ │ │ │ - ldrb r1, [r4, #11] │ │ │ │ - subs r7, #132 @ 0x84 │ │ │ │ - rsb ip, r3, #10752 @ 0x2a00 │ │ │ │ - stmia r2!, {r0, r1, r2, r3, r7} │ │ │ │ - subs r7, #181 @ 0xb5 │ │ │ │ - str r4, [r5, r7] │ │ │ │ - subs r0, r7, #2 │ │ │ │ - @ instruction: 0xeb853fa1 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - lsls r4, r5 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ + bne.w 4485a │ │ │ │ + add sp, #140 @ 0x8c │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add r1, sp, #76 @ 0x4c │ │ │ │ + vldr d1, [pc, #112] @ 44520 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f64 d0, #112 @ 0x3f800000 1.0 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + str r1, [sp, #32] │ │ │ │ + blx d134 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + ldr.w r3, [r2, #1048] @ 0x418 │ │ │ │ + cmp r3, #16 │ │ │ │ + beq.w 445f2 │ │ │ │ + ble.w 4482a │ │ │ │ + cmp r3, #32 │ │ │ │ + beq.n 445d0 │ │ │ │ + cmp r3, #64 @ 0x40 │ │ │ │ + bne.w 4432c │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + add r2, sp, #96 @ 0x60 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + movs r1, #81 @ 0x51 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + asrs r3, r3, #31 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add r3, sp, #72 @ 0x48 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + blx cca8 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 44334 │ │ │ │ + bl 43dac │ │ │ │ + movs r0, #1 │ │ │ │ + b.n 4448a │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + vqrdmlsh.s , , d31[0] │ │ │ │ ... │ │ │ │ - add r1, pc, #696 @ (adr r1, 46394 ) │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + vcvt.u32.f32 , , #1 │ │ │ │ + pop {r1, r4, r5, r6, r7, pc} │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - add r1, pc, #656 @ (adr r1, 46374 ) │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r0, #15 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - add r0, pc, #16 @ (adr r0, 46100 ) │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ + asrs r2, r3, #18 │ │ │ │ + movs r7, r1 │ │ │ │ + asrs r4, r1, #16 │ │ │ │ + movs r7, r1 │ │ │ │ + b.n 440f4 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - add r0, sp, #952 @ 0x3b8 │ │ │ │ + asrs r6, r0, #15 │ │ │ │ + movs r7, r1 │ │ │ │ + asrs r6, r7, #13 │ │ │ │ + movs r7, r1 │ │ │ │ + asrs r0, r7, #11 │ │ │ │ + movs r7, r1 │ │ │ │ + asrs r2, r7, #10 │ │ │ │ + movs r7, r1 │ │ │ │ + stmia r7!, {r4, r5, r7} │ │ │ │ movs r6, r0 │ │ │ │ - │ │ │ │ -000460f8 : │ │ │ │ - vsub.f64 d1, d1, d0 │ │ │ │ - vsub.f64 d3, d3, d2 │ │ │ │ - vsub.f64 d4, d4, d2 │ │ │ │ - vdiv.f64 d7, d1, d3 │ │ │ │ - vmla.f64 d0, d7, d4 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - │ │ │ │ -00046110 : │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d13} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ - sub sp, #28 │ │ │ │ - vmov.f64 d13, d1 │ │ │ │ - vmov.f64 d12, d3 │ │ │ │ - vmov.f64 d11, d4 │ │ │ │ - vmov.f64 d1, d2 │ │ │ │ - vmov.f64 d3, d7 │ │ │ │ - vldr d8, [sp, #88] @ 0x58 │ │ │ │ - vmov.f64 d2, d6 │ │ │ │ - vstr d5, [sp, #16] │ │ │ │ - vldr d9, [sp, #80] @ 0x50 │ │ │ │ - vmov.f64 d4, d8 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - vstr d6, [sp] │ │ │ │ - bl 460f8 │ │ │ │ - vldr d7, [sp, #8] │ │ │ │ - vmov.f64 d10, d0 │ │ │ │ - vldr d6, [sp] │ │ │ │ - vmov.f64 d4, d8 │ │ │ │ - vmov.f64 d1, d12 │ │ │ │ - vmov.f64 d0, d13 │ │ │ │ - vmov.f64 d3, d7 │ │ │ │ - vmov.f64 d2, d6 │ │ │ │ - bl 460f8 │ │ │ │ - vldr d5, [sp, #16] │ │ │ │ - vmov.f64 d1, d0 │ │ │ │ - vmov.f64 d4, d9 │ │ │ │ - vmov.f64 d2, d11 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - vmov.f64 d3, d5 │ │ │ │ - add sp, #28 │ │ │ │ - vpop {d8-d13} │ │ │ │ - ldr.w lr, [sp], #4 │ │ │ │ - b.w 460f8 │ │ │ │ - nop │ │ │ │ - │ │ │ │ -000461a4 : │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r5, [pc, #368] @ (46324 ) │ │ │ │ - mov.w r2, #724 @ 0x2d4 │ │ │ │ - ldr r4, [pc, #364] @ (46328 ) │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r4 │ │ │ │ - blx cc30 │ │ │ │ - mov.w r2, #724 @ 0x2d4 │ │ │ │ - adds r1, r4, r2 │ │ │ │ - adds r0, r5, r2 │ │ │ │ - blx cc30 │ │ │ │ - add.w r1, r4, #1448 @ 0x5a8 │ │ │ │ - mov.w r2, #724 @ 0x2d4 │ │ │ │ - add.w r0, r5, #1448 @ 0x5a8 │ │ │ │ - blx cc30 │ │ │ │ - addw r1, r4, #2172 @ 0x87c │ │ │ │ - mov.w r2, #724 @ 0x2d4 │ │ │ │ - addw r0, r5, #2172 @ 0x87c │ │ │ │ - blx cc30 │ │ │ │ - add.w r1, r4, #2896 @ 0xb50 │ │ │ │ - mov.w r2, #500 @ 0x1f4 │ │ │ │ - add.w r0, r5, #2896 @ 0xb50 │ │ │ │ - blx cc30 │ │ │ │ - addw r1, r4, #3396 @ 0xd44 │ │ │ │ - mov.w r2, #500 @ 0x1f4 │ │ │ │ - addw r0, r5, #3396 @ 0xd44 │ │ │ │ - blx cc30 │ │ │ │ - addw r1, r4, #3896 @ 0xf38 │ │ │ │ - mov.w r2, #500 @ 0x1f4 │ │ │ │ - addw r0, r5, #3896 @ 0xf38 │ │ │ │ - ldr r4, [pc, #268] @ (4632c ) │ │ │ │ - blx cc30 │ │ │ │ - add.w r0, r5, #4384 @ 0x1120 │ │ │ │ - ldr r5, [pc, #260] @ (46330 ) │ │ │ │ - add r4, pc │ │ │ │ - mov.w r2, #400 @ 0x190 │ │ │ │ - add r5, pc │ │ │ │ - add.w r1, r4, #52 @ 0x34 │ │ │ │ - adds r0, #12 │ │ │ │ - blx cc30 │ │ │ │ - add.w r1, r4, #452 @ 0x1c4 │ │ │ │ - mov.w r2, #500 @ 0x1f4 │ │ │ │ - add.w r0, r5, #452 @ 0x1c4 │ │ │ │ - blx cc30 │ │ │ │ - add.w r1, r4, #952 @ 0x3b8 │ │ │ │ - mov.w r2, #500 @ 0x1f4 │ │ │ │ - add.w r0, r5, #952 @ 0x3b8 │ │ │ │ - blx cc30 │ │ │ │ - addw r1, r4, #1452 @ 0x5ac │ │ │ │ - mov.w r2, #500 @ 0x1f4 │ │ │ │ - addw r0, r5, #1452 @ 0x5ac │ │ │ │ - blx cc30 │ │ │ │ - add.w r1, r4, #1952 @ 0x7a0 │ │ │ │ - mov.w r2, #400 @ 0x190 │ │ │ │ - add.w r0, r5, #1952 @ 0x7a0 │ │ │ │ - blx cc30 │ │ │ │ - add.w r1, r4, #2352 @ 0x930 │ │ │ │ - mov.w r2, #500 @ 0x1f4 │ │ │ │ - add.w r0, r5, #2352 @ 0x930 │ │ │ │ - blx cc30 │ │ │ │ - addw r1, r4, #2852 @ 0xb24 │ │ │ │ - mov.w r2, #500 @ 0x1f4 │ │ │ │ - addw r0, r5, #2852 @ 0xb24 │ │ │ │ - blx cc30 │ │ │ │ - addw r1, r4, #3352 @ 0xd18 │ │ │ │ - mov.w r2, #500 @ 0x1f4 │ │ │ │ - addw r0, r5, #3352 @ 0xd18 │ │ │ │ - blx cc30 │ │ │ │ - addw r1, r4, #3852 @ 0xf0c │ │ │ │ - addw r0, r5, #3852 @ 0xf0c │ │ │ │ - ldr r4, [pc, #124] @ (46334 ) │ │ │ │ - ldr r5, [pc, #128] @ (46338 ) │ │ │ │ - mov.w r2, #400 @ 0x190 │ │ │ │ - add r4, pc │ │ │ │ - blx cc30 │ │ │ │ - add r5, pc │ │ │ │ - mov.w r2, #500 @ 0x1f4 │ │ │ │ - sub.w r1, r5, #92 @ 0x5c │ │ │ │ - sub.w r0, r4, #92 @ 0x5c │ │ │ │ - blx cc30 │ │ │ │ - add.w r1, r5, #408 @ 0x198 │ │ │ │ - mov.w r2, #500 @ 0x1f4 │ │ │ │ - add.w r0, r4, #408 @ 0x198 │ │ │ │ - blx cc30 │ │ │ │ - add.w r1, r5, #908 @ 0x38c │ │ │ │ - mov.w r2, #500 @ 0x1f4 │ │ │ │ - add.w r0, r4, #908 @ 0x38c │ │ │ │ - blx cc30 │ │ │ │ - add.w r1, r5, #1408 @ 0x580 │ │ │ │ - mov.w r2, #400 @ 0x190 │ │ │ │ - add.w r0, r4, #1408 @ 0x580 │ │ │ │ - blx cc30 │ │ │ │ - add.w r1, r5, #1808 @ 0x710 │ │ │ │ - movs r2, #140 @ 0x8c │ │ │ │ - add.w r0, r4, #1808 @ 0x710 │ │ │ │ - blx cc30 │ │ │ │ - movs r2, #140 @ 0x8c │ │ │ │ - addw r1, r5, #1948 @ 0x79c │ │ │ │ - addw r0, r4, #1948 @ 0x79c │ │ │ │ - blx cc30 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - nop │ │ │ │ - @ instruction: 0xf672000a │ │ │ │ - sbcs.w r0, r8, #7 │ │ │ │ - lsls r2, r0, #8 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r6, #27 │ │ │ │ - movs r3, r1 │ │ │ │ - asrs r0, r4, #29 │ │ │ │ - movs r3, r1 │ │ │ │ - asrs r2, r4, #9 │ │ │ │ - movs r0, r1 │ │ │ │ - │ │ │ │ -0004633c : │ │ │ │ - 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 │ │ │ │ - bl 461a4 │ │ │ │ - ldr r2, [pc, #444] @ (46510 ) │ │ │ │ - ldr r0, [pc, #444] @ (46514 ) │ │ │ │ - ldr r1, [pc, #448] @ (46518 ) │ │ │ │ + asrs r6, r4, #9 │ │ │ │ + movs r7, r1 │ │ │ │ + b.n 43dc8 │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r2, r7, #8 │ │ │ │ + movs r7, r1 │ │ │ │ + cbnz r6, 445ca │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r3, #32 │ │ │ │ + beq.n 44636 │ │ │ │ + cmp r3, #64 @ 0x40 │ │ │ │ + bne.w 443e2 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 445ae │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + mov ip, r2 │ │ │ │ + add.w lr, r2, r3, lsl #3 │ │ │ │ + ldrd r2, r1, [ip] │ │ │ │ + add.w ip, ip, #8 │ │ │ │ + cmp r8, r1 │ │ │ │ + it eq │ │ │ │ + cmpeq r9, r2 │ │ │ │ + ite ne │ │ │ │ + movne r2, #1 │ │ │ │ + moveq r2, #0 │ │ │ │ + orrs r0, r2 │ │ │ │ + cmp ip, lr │ │ │ │ + bne.n 44588 │ │ │ │ + cbz r0, 445ae │ │ │ │ + ldr r2, [pc, #696] @ (44860 ) │ │ │ │ + movs r1, #0 │ │ │ │ add r2, pc │ │ │ │ - add r0, pc │ │ │ │ - add.w r4, r2, #720 @ 0x2d0 │ │ │ │ - add r1, pc │ │ │ │ - subs r3, r2, #4 │ │ │ │ - addw r7, r0, #2088 @ 0x828 │ │ │ │ - addw r6, r2, #1444 @ 0x5a4 │ │ │ │ - add.w r5, r1, #640 @ 0x280 │ │ │ │ - vldr d2, [pc, #396] @ 46500 │ │ │ │ - add.w r0, r0, #3536 @ 0xdd0 │ │ │ │ - vldr d3, [pc, #396] @ 46508 │ │ │ │ - addw r2, r2, #2168 @ 0x878 │ │ │ │ - addw r1, r1, #2088 @ 0x828 │ │ │ │ - mov ip, r4 │ │ │ │ - vldr s8, [r3, #4] │ │ │ │ - adds r3, #4 │ │ │ │ - vldr s10, [r4, #4] │ │ │ │ - adds r4, #4 │ │ │ │ - vldr s12, [r6, #4] │ │ │ │ - adds r6, #4 │ │ │ │ - vldr s14, [r2, #4] │ │ │ │ - vcvt.f64.s32 d4, s8 │ │ │ │ - vcvt.f64.s32 d5, s10 │ │ │ │ - adds r2, #4 │ │ │ │ - vcvt.f64.s32 d6, s12 │ │ │ │ - cmp r3, ip │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - vmul.f64 d4, d4, d2 │ │ │ │ - vmul.f64 d5, d5, d2 │ │ │ │ - vmul.f64 d6, d6, d3 │ │ │ │ - vmul.f64 d7, d7, d3 │ │ │ │ - vstmia r7!, {d4} │ │ │ │ - vstmia r0!, {d5} │ │ │ │ - vstmia r5!, {d6} │ │ │ │ - vstmia r1!, {d7} │ │ │ │ - bne.n 46386 │ │ │ │ - ldr r3, [pc, #328] @ (4651c ) │ │ │ │ - ldr r7, [pc, #328] @ (46520 ) │ │ │ │ - ldr.w r8, [pc, #332] @ 46524 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r9, [pc, #328] @ 46528 │ │ │ │ - subs r3, #96 @ 0x60 │ │ │ │ - ldr r6, [pc, #328] @ (4652c ) │ │ │ │ - add r7, pc │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r8, pc │ │ │ │ - ldr r3, [pc, #324] @ (46530 ) │ │ │ │ - add r9, pc │ │ │ │ - add r6, pc │ │ │ │ - add.w sl, r7, #3552 @ 0xde0 │ │ │ │ - add.w fp, r8, #448 @ 0x1c0 │ │ │ │ - add r3, pc │ │ │ │ - vldr d5, [pc, #260] @ 46500 │ │ │ │ - subs r7, #248 @ 0xf8 │ │ │ │ - vldr d6, [pc, #260] @ 46508 │ │ │ │ - addw r8, r8, #2348 @ 0x92c │ │ │ │ - add.w r9, r9, #3008 @ 0xbc0 │ │ │ │ - add.w r6, r6, #2992 @ 0xbb0 │ │ │ │ - add.w r3, r3, #2464 @ 0x9a0 │ │ │ │ - str.w sl, [sp, #12] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldrd ip, lr, [sp, #4] │ │ │ │ - sub.w r3, r6, #100 @ 0x64 │ │ │ │ - mov r5, r9 │ │ │ │ - mov r4, r8 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - mov r2, r7 │ │ │ │ - vldr s14, [r3, #4] │ │ │ │ - adds r1, #4 │ │ │ │ - adds r4, #4 │ │ │ │ - add.w ip, ip, #4 │ │ │ │ - adds r3, #4 │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - cmp r3, r6 │ │ │ │ - vmul.f64 d7, d7, d5 │ │ │ │ - vstmia r2!, {d7} │ │ │ │ - vldr s14, [r1] │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - vmul.f64 d7, d7, d5 │ │ │ │ - vstmia r0!, {d7} │ │ │ │ - vldr s14, [r4] │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vstmia r5!, {d7} │ │ │ │ - vldr s14, [ip] │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vstmia lr!, {d7} │ │ │ │ - bne.n 4642c │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - add.w r6, r3, #100 @ 0x64 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - adds r7, #200 @ 0xc8 │ │ │ │ - adds r2, #100 @ 0x64 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - add.w fp, fp, #100 @ 0x64 │ │ │ │ - add.w sl, sl, #200 @ 0xc8 │ │ │ │ - add.w r8, r8, #100 @ 0x64 │ │ │ │ - adds r2, #200 @ 0xc8 │ │ │ │ - add.w r9, r9, #200 @ 0xc8 │ │ │ │ - cmp r7, r3 │ │ │ │ + str.w r1, [r2, #1052] @ 0x41c │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + add r1, sp, #76 @ 0x4c │ │ │ │ str r2, [sp, #8] │ │ │ │ - bne.n 4641a │ │ │ │ - ldr r5, [pc, #144] @ (46534 ) │ │ │ │ - ldr r4, [pc, #144] @ (46538 ) │ │ │ │ - add r5, pc │ │ │ │ - vldr d5, [pc, #84] @ 46500 │ │ │ │ - add r4, pc │ │ │ │ - addw r6, r5, #3816 @ 0xee8 │ │ │ │ - addw r7, r4, #1948 @ 0x79c │ │ │ │ - add.w r5, r5, #3536 @ 0xdd0 │ │ │ │ - addw r4, r4, #1836 @ 0x72c │ │ │ │ - mov ip, r6 │ │ │ │ - sub.w r3, r4, #28 │ │ │ │ + add r2, sp, #116 @ 0x74 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + asrs r3, r3, #31 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + movs r1, #81 @ 0x51 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx d1b0 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 443e2 │ │ │ │ + b.n 44502 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + add r2, sp, #96 @ 0x60 │ │ │ │ + str r1, [sp, #20] │ │ │ │ mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, r5 │ │ │ │ - vldmia r3!, {s12} │ │ │ │ - vldmia r1!, {s14} │ │ │ │ - vcvt.f64.s32 d6, s12 │ │ │ │ - cmp r4, r3 │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - vmul.f64 d6, d6, d5 │ │ │ │ - vmul.f64 d7, d7, d5 │ │ │ │ - vstmia r2!, {d6} │ │ │ │ - vstmia r0!, {d7} │ │ │ │ - bne.n 464ca │ │ │ │ - adds r5, #56 @ 0x38 │ │ │ │ - adds r7, #28 │ │ │ │ - adds r6, #56 @ 0x38 │ │ │ │ - adds r4, #28 │ │ │ │ - cmp ip, r5 │ │ │ │ - bne.n 464c0 │ │ │ │ - add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r1, sp, #1008 @ 0x3f0 │ │ │ │ - bcs.n 464e8 │ │ │ │ - str r5, [r1, #36] @ 0x24 │ │ │ │ - subs r7, #80 @ 0x50 │ │ │ │ - asrs r3, r7, #17 │ │ │ │ - @ instruction: 0x47ae │ │ │ │ - ldrb r1, [r4, #11] │ │ │ │ - subs r7, #132 @ 0x84 │ │ │ │ - @ instruction: 0xf4d4000a │ │ │ │ - asrs r2, r0, #27 │ │ │ │ - movs r3, r1 │ │ │ │ - movs r7, #180 @ 0xb4 │ │ │ │ - movs r3, r1 │ │ │ │ - asrs r2, r0, #25 │ │ │ │ - movs r3, r1 │ │ │ │ - subs r0, #40 @ 0x28 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r7, #20 │ │ │ │ - movs r3, r1 │ │ │ │ - ldr r1, [pc, #96] @ (4658c ) │ │ │ │ - movs r3, r1 │ │ │ │ - bics.w r0, lr, #9043968 @ 0x8a0000 │ │ │ │ - ldrh r4, [r0, r0] │ │ │ │ - movs r3, r1 │ │ │ │ - movs r6, #110 @ 0x6e │ │ │ │ - movs r3, r1 │ │ │ │ - asrs r0, r6, #21 │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -0004653c : │ │ │ │ - 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, #3912] @ 0xf48 │ │ │ │ - ldr r4, [pc, #420] @ (466f8 ) │ │ │ │ - sub sp, #84 @ 0x54 │ │ │ │ - ldr.w r8, [pc, #420] @ 466fc │ │ │ │ - vmov.f64 d9, d1 │ │ │ │ - add r4, pc │ │ │ │ - vmov.f64 d14, d2 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r8, pc │ │ │ │ - vmov.f64 d15, d3 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - ldr.w r3, [r4, #1920] @ 0x780 │ │ │ │ - mov sl, r0 │ │ │ │ - mov fp, r1 │ │ │ │ - mov r9, r2 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 46970 │ │ │ │ - vabs.f64 d7, d9 │ │ │ │ - vldr d6, [pc, #348] @ 466e0 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - movs r2, #0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + movs r1, #41 @ 0x29 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + asrs r3, r3, #31 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add r3, sp, #72 @ 0x48 │ │ │ │ + str r3, [sp, #16] │ │ │ │ movs r3, #0 │ │ │ │ - strd r2, r3, [sl] │ │ │ │ - strd r2, r3, [fp] │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - strd r2, r3, [r9] │ │ │ │ - strd r2, r3, [r1] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 46966 │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 465c4 │ │ │ │ - vldr d7, [pc, #308] @ 466e8 │ │ │ │ - vadd.f64 d8, d8, d7 │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 465b6 │ │ │ │ - vldr d7, [pc, #288] @ 466e8 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 465e0 │ │ │ │ - vsub.f64 d8, d8, d7 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 465d2 │ │ │ │ - vldr d7, [pc, #268] @ 466f0 │ │ │ │ - vmov.f64 d4, d9 │ │ │ │ - ldr r5, [pc, #276] @ (46700 ) │ │ │ │ - vsub.f64 d7, d7, d9 │ │ │ │ - add r5, pc │ │ │ │ - add.w r2, r5, #2096 @ 0x830 │ │ │ │ - add.w r5, r5, #3536 @ 0xdd0 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r3, s15 │ │ │ │ - cmp r3, #1 │ │ │ │ - it lt │ │ │ │ - movlt r3, #1 │ │ │ │ - cmp r3, #180 @ 0xb4 │ │ │ │ - it ge │ │ │ │ - movge r3, #180 @ 0xb4 │ │ │ │ - rsb r1, r3, #91 @ 0x5b │ │ │ │ - subs r6, r3, #1 │ │ │ │ - vmov s20, r1 │ │ │ │ - rsb r1, r3, #90 @ 0x5a │ │ │ │ - vmov s22, r1 │ │ │ │ - lsls r4, r3, #3 │ │ │ │ - vcvt.f64.s32 d10, s20 │ │ │ │ - lsls r6, r6, #3 │ │ │ │ - vcvt.f64.s32 d11, s22 │ │ │ │ - adds r3, r2, r4 │ │ │ │ - add r2, r6 │ │ │ │ - vldr d1, [r3, #-8] │ │ │ │ - vmov.f64 d2, d10 │ │ │ │ - vldr d0, [r2, #-8] │ │ │ │ - vmov.f64 d3, d11 │ │ │ │ - bl 460f8 │ │ │ │ - adds r3, r5, r4 │ │ │ │ - add r5, r6 │ │ │ │ - vstr d0, [sp, #32] │ │ │ │ - vmov.f64 d4, d9 │ │ │ │ - vmov.f64 d3, d11 │ │ │ │ - vldr d1, [r3] │ │ │ │ - vmov.f64 d2, d10 │ │ │ │ - vldr d0, [r5] │ │ │ │ - ldr r5, [pc, #164] @ (46704 ) │ │ │ │ - bl 460f8 │ │ │ │ - vmov.f64 d4, d9 │ │ │ │ - vmov.f64 d3, d11 │ │ │ │ - add r5, pc │ │ │ │ - vmov.f64 d2, d10 │ │ │ │ - adds r2, r5, r4 │ │ │ │ - adds r3, r5, r6 │ │ │ │ - vstr d0, [sp, #40] @ 0x28 │ │ │ │ - add.w r5, r5, #2096 @ 0x830 │ │ │ │ - vldr d1, [r2, #640] @ 0x280 │ │ │ │ - vldr d0, [r3, #640] @ 0x280 │ │ │ │ - bl 460f8 │ │ │ │ - adds r3, r5, r4 │ │ │ │ - add r5, r6 │ │ │ │ - vstr d0, [sp, #48] @ 0x30 │ │ │ │ - vmov.f64 d3, d11 │ │ │ │ - vmov.f64 d2, d10 │ │ │ │ - vldr d1, [r3, #-8] │ │ │ │ - vmov.f64 d4, d9 │ │ │ │ - vldr d0, [r5, #-8] │ │ │ │ - bl 460f8 │ │ │ │ - ldr r3, [pc, #92] @ (46708 ) │ │ │ │ - movs r0, #1 │ │ │ │ - vstr d0, [sp, #56] @ 0x38 │ │ │ │ - add r3, pc │ │ │ │ - add.w r3, r3, #2096 @ 0x830 │ │ │ │ - vldr d7, [r3] │ │ │ │ - adds r3, #8 │ │ │ │ - vcmpe.f64 d7, d9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 4698a │ │ │ │ - adds r0, #1 │ │ │ │ - cmp r0, #19 │ │ │ │ - bne.n 466b8 │ │ │ │ - movs r2, #17 │ │ │ │ - movs r0, #18 │ │ │ │ - ldr r3, [pc, #52] @ (4670c ) │ │ │ │ - movs r4, #1 │ │ │ │ - add r3, pc │ │ │ │ - addw r3, r3, #2248 @ 0x8c8 │ │ │ │ - b.n 46718 │ │ │ │ - cmp r5, #14 │ │ │ │ - ldr r5, [sp, #712] @ 0x2c8 │ │ │ │ - ldrb r7, [r5, #31] │ │ │ │ - eors r6, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r0!, {} │ │ │ │ - eors r6, r2 │ │ │ │ - ldr r0, [r3, #24] │ │ │ │ - movs r3, r1 │ │ │ │ - ldr r2, [sp, #608] @ 0x260 │ │ │ │ - movs r1, r1 │ │ │ │ - asrs r6, r5, #16 │ │ │ │ - movs r3, r1 │ │ │ │ - movs r4, #168 @ 0xa8 │ │ │ │ - movs r3, r1 │ │ │ │ - lsrs r2, r6, #25 │ │ │ │ - movs r0, r1 │ │ │ │ - lsrs r4, r1, #25 │ │ │ │ - movs r0, r1 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, #25 │ │ │ │ - beq.w 4698e │ │ │ │ - vldr d7, [r3] │ │ │ │ - adds r3, #8 │ │ │ │ - vcmpe.f64 d7, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 46710 │ │ │ │ - ldr r3, [pc, #924] @ (46ac8 ) │ │ │ │ - subs r1, r4, #1 │ │ │ │ - add r3, pc │ │ │ │ - add.w r3, r3, #2240 @ 0x8c0 │ │ │ │ - add.w r5, r3, r4, lsl #3 │ │ │ │ - add.w r3, r3, r1, lsl #3 │ │ │ │ - vldr d10, [r5] │ │ │ │ - vldr d13, [r3] │ │ │ │ - movs r5, #25 │ │ │ │ - ldr r7, [pc, #900] @ (46acc ) │ │ │ │ - ldr r3, [pc, #904] @ (46ad0 ) │ │ │ │ - vmov.f64 d5, d10 │ │ │ │ - add r7, pc │ │ │ │ - vmov.f64 d4, d13 │ │ │ │ - mul.w r6, r5, r0 │ │ │ │ - add.w r7, r7, #2096 @ 0x830 │ │ │ │ - mul.w r5, r2, r5 │ │ │ │ - add.w r0, r7, r0, lsl #3 │ │ │ │ - add.w r2, r7, r2, lsl #3 │ │ │ │ - adds r7, r6, r4 │ │ │ │ - add r4, r5 │ │ │ │ - add r6, r1 │ │ │ │ - add r5, r1 │ │ │ │ - add r3, pc │ │ │ │ - lsls r4, r4, #3 │ │ │ │ - lsls r7, r7, #3 │ │ │ │ - lsls r6, r6, #3 │ │ │ │ - lsls r5, r5, #3 │ │ │ │ - adds r1, r3, r4 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - add.w lr, r3, r7 │ │ │ │ - add.w ip, r3, r6 │ │ │ │ - adds r1, r3, r5 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - vldr d11, [r2, #-8] │ │ │ │ - vldr d12, [r0, #-8] │ │ │ │ - vldr d3, [lr, #-248] @ 0xffffff08 │ │ │ │ - vldr d2, [ip, #-248] @ 0xffffff08 │ │ │ │ - vmov.f64 d6, d11 │ │ │ │ - vldr d1, [r3, #-248] @ 0xffffff08 │ │ │ │ - vmov.f64 d7, d12 │ │ │ │ - vldr d0, [r1, #-248] @ 0xffffff08 │ │ │ │ - vstr d8, [sp] │ │ │ │ - vstr d9, [sp, #8] │ │ │ │ - bl 46110 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + blx cca8 │ │ │ │ + b.n 4432c │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ - vmov.f64 d7, d12 │ │ │ │ - vmov.f64 d6, d11 │ │ │ │ - add.w r3, r3, #3552 @ 0xde0 │ │ │ │ - vmov.f64 d5, d10 │ │ │ │ - adds r0, r3, r7 │ │ │ │ - adds r1, r3, r6 │ │ │ │ - adds r2, r3, r4 │ │ │ │ - add r3, r5 │ │ │ │ - vmov.f64 d4, d13 │ │ │ │ - vstr d0, [sp, #24] │ │ │ │ - vldr d3, [r0] │ │ │ │ - vldr d2, [r1] │ │ │ │ - vldr d1, [r2] │ │ │ │ - vldr d0, [r3] │ │ │ │ - vstr d8, [sp] │ │ │ │ - vstr d9, [sp, #8] │ │ │ │ - bl 46110 │ │ │ │ - ldr r3, [pc, #732] @ (46ad4 ) │ │ │ │ - vmov.f64 d7, d12 │ │ │ │ - vmov.f64 d6, d11 │ │ │ │ - add r3, pc │ │ │ │ - vmov.f64 d5, d10 │ │ │ │ - add.w r3, r3, #3008 @ 0xbc0 │ │ │ │ - vmov.f64 d4, d13 │ │ │ │ - adds r0, r3, r7 │ │ │ │ - adds r1, r3, r6 │ │ │ │ - adds r2, r3, r4 │ │ │ │ - add r3, r5 │ │ │ │ - vstr d0, [sp, #64] @ 0x40 │ │ │ │ - vldr d3, [r0] │ │ │ │ - vldr d2, [r1] │ │ │ │ - vldr d1, [r2] │ │ │ │ - vldr d0, [r3] │ │ │ │ - vstr d8, [sp] │ │ │ │ - vstr d9, [sp, #8] │ │ │ │ - bl 46110 │ │ │ │ - ldr r3, [pc, #672] @ (46ad8 ) │ │ │ │ - vmov.f64 d7, d12 │ │ │ │ - vstr d0, [sp, #72] @ 0x48 │ │ │ │ - add r3, pc │ │ │ │ - vmov.f64 d6, d11 │ │ │ │ - add.w r3, r3, #2464 @ 0x9a0 │ │ │ │ - vmov.f64 d5, d10 │ │ │ │ - add r7, r3 │ │ │ │ - add r6, r3 │ │ │ │ - add r4, r3 │ │ │ │ - add r3, r5 │ │ │ │ - vmov.f64 d4, d13 │ │ │ │ - vldr d3, [r7] │ │ │ │ - vldr d2, [r6] │ │ │ │ - vldr d1, [r4] │ │ │ │ - vldr d0, [r3] │ │ │ │ - vstr d8, [sp] │ │ │ │ - vstr d9, [sp, #8] │ │ │ │ - bl 46110 │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vcmpe.f64 d14, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 46896 │ │ │ │ - vmov.f64 d7, #28 @ 0x40e00000 7.0 │ │ │ │ - vcmpe.f64 d14, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 4699c │ │ │ │ - vldr d11, [pc, #480] @ 46a78 │ │ │ │ - vmov.f64 d10, d11 │ │ │ │ - ldr r3, [pc, #572] @ (46adc ) │ │ │ │ - add r3, pc │ │ │ │ - add.w r3, r3, #1936 @ 0x790 │ │ │ │ - vldr d0, [r3, #-8] │ │ │ │ - vmul.f64 d0, d9, d0 │ │ │ │ - blx d14c │ │ │ │ - vcmpe.f64 d15, #0.0 │ │ │ │ - vldr d7, [sp, #32] │ │ │ │ - vldr d6, [sp, #24] │ │ │ │ - vldr d3, [pc, #448] @ 46a80 │ │ │ │ - vldr d5, [sp, #64] @ 0x40 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vadd.f64 d6, d7, d6 │ │ │ │ - vldr d7, [sp, #40] @ 0x28 │ │ │ │ - vcmp.f64 d15, d3 │ │ │ │ - vldr d4, [sp, #72] @ 0x48 │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - vldr d5, [sp, #48] @ 0x30 │ │ │ │ - ite gt │ │ │ │ - movgt r3, #1 │ │ │ │ - movle r3, #0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vadd.f64 d6, d6, d10 │ │ │ │ - vadd.f64 d5, d5, d4 │ │ │ │ - vldr d4, [sp, #56] @ 0x38 │ │ │ │ - vadd.f64 d7, d7, d11 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - vadd.f64 d8, d4, d8 │ │ │ │ - vdiv.f64 d4, d6, d0 │ │ │ │ - it eq │ │ │ │ - moveq r3, #0 │ │ │ │ - vdiv.f64 d6, d7, d0 │ │ │ │ + add r2, sp, #96 @ 0x60 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + movs r1, #21 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + asrs r3, r3, #31 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add r3, sp, #72 @ 0x48 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + blx cca8 │ │ │ │ + b.n 4432c │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + add r2, sp, #96 @ 0x60 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + movs r1, #42 @ 0x2a │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + asrs r3, r3, #31 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add r3, sp, #72 @ 0x48 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + add r3, sp, #80 @ 0x50 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + blx cca8 │ │ │ │ + b.n 4432c │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 46a3a │ │ │ │ - vldr d7, [pc, #368] @ 46a88 │ │ │ │ - ldr r3, [pc, #452] @ (46ae0 ) │ │ │ │ - vdiv.f64 d3, d5, d7 │ │ │ │ - vldr d7, [pc, #364] @ 46a90 │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + ble.n 44660 │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + mov r2, r1 │ │ │ │ + add.w ip, r1, r3, lsl #2 │ │ │ │ + ldr.w r1, [r2], #4 │ │ │ │ + cmp r1, r9 │ │ │ │ + it ne │ │ │ │ + orrne.w r0, r0, #1 │ │ │ │ + cmp ip, r2 │ │ │ │ + bne.n 44644 │ │ │ │ + cbz r0, 44660 │ │ │ │ + ldr r2, [pc, #524] @ (44864 ) │ │ │ │ + movs r1, #0 │ │ │ │ + add r2, pc │ │ │ │ + str.w r1, [r2, #1052] @ 0x41c │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + add r1, sp, #76 @ 0x4c │ │ │ │ + str r2, [sp, #8] │ │ │ │ + add r2, sp, #116 @ 0x74 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + asrs r3, r3, #31 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + movs r1, #41 @ 0x29 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx d1b0 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 443e2 │ │ │ │ + b.n 44502 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ cmp r3, #0 │ │ │ │ - ite ge │ │ │ │ - vaddge.f64 d9, d9, d3 │ │ │ │ - vsublt.f64 d9, d9, d3 │ │ │ │ - vabs.f64 d9, d9 │ │ │ │ - vcmpe.f64 d9, d7 │ │ │ │ + ble.n 446ac │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + mov r2, r1 │ │ │ │ + add.w ip, r1, r3, lsl #1 │ │ │ │ + ldrh.w r1, [r2], #2 │ │ │ │ + cmp r1, r7 │ │ │ │ + it ne │ │ │ │ + orrne.w r0, r0, #1 │ │ │ │ + cmp ip, r2 │ │ │ │ + bne.n 44690 │ │ │ │ + cbz r0, 446ac │ │ │ │ + ldr r2, [pc, #452] @ (44868 ) │ │ │ │ + movs r1, #0 │ │ │ │ + add r2, pc │ │ │ │ + str.w r1, [r2, #1052] @ 0x41c │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + add r1, sp, #76 @ 0x4c │ │ │ │ + str r2, [sp, #8] │ │ │ │ + add r2, sp, #116 @ 0x74 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + asrs r3, r3, #31 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + movs r1, #21 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx d1b0 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 443e2 │ │ │ │ + b.n 44502 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 446fa │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + add.w ip, r3, #4294967295 @ 0xffffffff │ │ │ │ + add ip, r2 │ │ │ │ + subs r2, #1 │ │ │ │ + ldrb.w r1, [r2, #1]! │ │ │ │ + cmp r1, fp │ │ │ │ + it ne │ │ │ │ + orrne.w r0, r0, #1 │ │ │ │ + cmp r2, ip │ │ │ │ + bne.n 446de │ │ │ │ + cbz r0, 446fa │ │ │ │ + ldr r2, [pc, #376] @ (4486c ) │ │ │ │ + movs r1, #0 │ │ │ │ + add r2, pc │ │ │ │ + str.w r1, [r2, #1052] @ 0x41c │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + add r1, sp, #76 @ 0x4c │ │ │ │ + str r2, [sp, #8] │ │ │ │ + add r2, sp, #116 @ 0x74 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + asrs r3, r3, #31 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + movs r1, #11 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx d1b0 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 443e2 │ │ │ │ + b.n 44502 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 44786 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + mov r2, r1 │ │ │ │ + add.w r1, r1, r3, lsl #2 │ │ │ │ + b.n 4473e │ │ │ │ + vcmp.f32 s15, s18 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 46966 │ │ │ │ - vmov.f64 d7, #46 @ 0x41700000 15.0 │ │ │ │ - vldr d5, [pc, #316] @ 46a88 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - vmul.f64 d4, d4, d7 │ │ │ │ - vstr d3, [fp] │ │ │ │ - vdiv.f64 d7, d4, d5 │ │ │ │ - vstr d7, [sl] │ │ │ │ - vstr d6, [r9] │ │ │ │ - vstr d8, [r3] │ │ │ │ - add sp, #84 @ 0x54 │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add.w r3, r4, #1936 @ 0x790 │ │ │ │ - add r1, pc, #328 @ (adr r1, 46ac0 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #-8] │ │ │ │ - bl 4633c │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [r4, #1920] @ 0x780 │ │ │ │ - b.n 4657e │ │ │ │ - subs r2, r0, #1 │ │ │ │ - b.n 466d4 │ │ │ │ - movs r1, #23 │ │ │ │ - movs r4, #24 │ │ │ │ - vldr d10, [pc, #260] @ 46a98 │ │ │ │ - vldr d13, [pc, #264] @ 46aa0 │ │ │ │ - b.n 46742 │ │ │ │ - vldr d7, [pc, #264] @ 46aa8 │ │ │ │ - vcmpe.f64 d9, d7 │ │ │ │ + it ne │ │ │ │ + orrne.w r0, r0, #1 │ │ │ │ + cmp r2, r1 │ │ │ │ + beq.n 4477a │ │ │ │ + vldmia r2!, {s15} │ │ │ │ + vcmp.f32 s15, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it ge │ │ │ │ - movge r4, #0 │ │ │ │ - bge.n 469bc │ │ │ │ - vcmpe.f64 d9, #0.0 │ │ │ │ + bvs.n 4473a │ │ │ │ + vabs.f32 s14, s15 │ │ │ │ + vcmp.f32 s14, s19 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it ge │ │ │ │ - movge r4, #1 │ │ │ │ - blt.n 46a50 │ │ │ │ - vcvt.s32.f64 s22, d14 │ │ │ │ - rsb r4, r4, r4, lsl #3 │ │ │ │ - ldr r6, [pc, #284] @ (46ae4 ) │ │ │ │ - vmov.f64 d4, d14 │ │ │ │ - add r6, pc │ │ │ │ - add.w r3, r6, #3536 @ 0xdd0 │ │ │ │ - vmov r2, s22 │ │ │ │ - vmov r1, s22 │ │ │ │ - vcvt.f64.s32 d11, s22 │ │ │ │ - adds r2, #1 │ │ │ │ - subs r5, r1, #1 │ │ │ │ - cmp r2, #7 │ │ │ │ - add r5, r4 │ │ │ │ - it ge │ │ │ │ - movge r2, #7 │ │ │ │ - vmov s15, r2 │ │ │ │ - subs r1, r2, #1 │ │ │ │ - lsls r5, r5, #3 │ │ │ │ - add r4, r1 │ │ │ │ - vcvt.f64.s32 d12, s15 │ │ │ │ - vmov.f64 d2, d11 │ │ │ │ - lsls r4, r4, #3 │ │ │ │ - adds r2, r3, r4 │ │ │ │ - add r3, r5 │ │ │ │ - vmov.f64 d3, d12 │ │ │ │ - vldr d1, [r2] │ │ │ │ - vldr d0, [r3] │ │ │ │ - bl 460f8 │ │ │ │ - add.w r3, r6, #3824 @ 0xef0 │ │ │ │ - add r4, r3 │ │ │ │ - add r3, r5 │ │ │ │ - vmov.f64 d2, d11 │ │ │ │ - vmov.f64 d4, d14 │ │ │ │ - vmov.f64 d3, d12 │ │ │ │ - vmov.f64 d10, d0 │ │ │ │ - vldr d1, [r4, #-8] │ │ │ │ - vldr d0, [r3, #-8] │ │ │ │ - bl 460f8 │ │ │ │ - vmov.f64 d11, d0 │ │ │ │ - b.n 4689e │ │ │ │ - vsub.f64 d15, d15, d3 │ │ │ │ - vldr d7, [pc, #112] @ 46ab0 │ │ │ │ - vmul.f64 d15, d15, d7 │ │ │ │ - vmla.f64 d4, d6, d15 │ │ │ │ - vmla.f64 d5, d8, d15 │ │ │ │ - b.n 46916 │ │ │ │ - vmov.f64 d7, #190 @ 0xc1f00000 -30.0 │ │ │ │ - vcmpe.f64 d9, d7 │ │ │ │ + bhi.n 4473a │ │ │ │ + vcmp.f32 s18, s18 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it ge │ │ │ │ - movge r4, #2 │ │ │ │ - bge.n 469bc │ │ │ │ - vldr d7, [pc, #84] @ 46ab8 │ │ │ │ - vcmpe.f64 d9, d7 │ │ │ │ + bvs.n 44772 │ │ │ │ + vabs.f32 s14, s18 │ │ │ │ + vcmp.f32 s14, s19 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ite ge │ │ │ │ - movge r4, #3 │ │ │ │ - movlt r4, #4 │ │ │ │ - b.n 469bc │ │ │ │ + bls.n 4472c │ │ │ │ + vmov.f32 s18, s15 │ │ │ │ + cmp r2, r1 │ │ │ │ + bne.n 4473e │ │ │ │ + cbz r0, 44786 │ │ │ │ + ldr r2, [pc, #240] @ (44870 ) │ │ │ │ + movs r1, #0 │ │ │ │ + add r2, pc │ │ │ │ + str.w r1, [r2, #1052] @ 0x41c │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + add r1, sp, #76 @ 0x4c │ │ │ │ + str r2, [sp, #8] │ │ │ │ + add r2, sp, #116 @ 0x74 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + asrs r3, r3, #31 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + movs r1, #42 @ 0x2a │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx d1b0 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 443e2 │ │ │ │ + b.n 44502 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + lsls r0, r0, #2 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #60] @ 0x3c │ │ │ │ + b.n 4428c │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + b.n 4428c │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + lsls r0, r0, #2 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + b.n 4428c │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + lsls r0, r0, #1 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + b.n 4428c │ │ │ │ + ldr r2, [pc, #156] @ (44874 ) │ │ │ │ + ldr r3, [pc, #156] @ (44878 ) │ │ │ │ + add r2, pc │ │ │ │ + add r3, pc │ │ │ │ + ldmia.w r2, {r0, r1} │ │ │ │ + strh.w r1, [r3, #1064] @ 0x428 │ │ │ │ + str.w r0, [r3, #1060] @ 0x424 │ │ │ │ + lsrs r1, r1, #16 │ │ │ │ + strb.w r1, [r3, #1066] @ 0x42a │ │ │ │ + b.n 44488 │ │ │ │ + cmp r3, #32 │ │ │ │ + beq.n 4480c │ │ │ │ + cmp r3, #64 @ 0x40 │ │ │ │ + bne.w 44426 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + blx cae0 │ │ │ │ + b.n 44426 │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + blx cae0 │ │ │ │ + b.n 44426 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + blx cae0 │ │ │ │ + b.n 44426 │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + blx cae0 │ │ │ │ + b.n 44426 │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + blx cae0 │ │ │ │ + b.n 44426 │ │ │ │ + blx cae0 │ │ │ │ + b.n 44474 │ │ │ │ + cmn.w r3, #32 │ │ │ │ + beq.w 44614 │ │ │ │ + cmp r3, #8 │ │ │ │ + bne.w 44306 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + add r2, sp, #96 @ 0x60 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + movs r1, #11 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + asrs r3, r3, #31 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add r3, sp, #72 @ 0x48 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + blx cca8 │ │ │ │ + b.n 4432c │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - ... │ │ │ │ - ldrb r0, [r0, #0] │ │ │ │ - lsls r6, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - lsls r4, r5 │ │ │ │ - cmp r5, #14 │ │ │ │ - ldr r5, [sp, #712] @ 0x2c8 │ │ │ │ - ldrb r7, [r5, #31] │ │ │ │ - eors r6, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - eors r5, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - eors r6, r1 │ │ │ │ - asrs r3, r7, #17 │ │ │ │ - @ instruction: 0x47ae │ │ │ │ - ldrb r1, [r4, #11] │ │ │ │ - subs r7, #132 @ 0x84 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r0!, {r1, r2, r3, r6} │ │ │ │ - ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 46c0c ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ - lsrs r0, r7, #23 │ │ │ │ - movs r0, r1 │ │ │ │ - lsrs r0, r3, #23 │ │ │ │ - movs r0, r1 │ │ │ │ - adds r4, #158 @ 0x9e │ │ │ │ - movs r3, r1 │ │ │ │ - cmp r6, r0 │ │ │ │ - movs r3, r1 │ │ │ │ - strb r6, [r7, r6] │ │ │ │ - movs r3, r1 │ │ │ │ - str r4, [r2, #100] @ 0x64 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r0, r7, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r1, #74 @ 0x4a │ │ │ │ - movs r3, r1 │ │ │ │ + asrs r4, r1, #4 │ │ │ │ + movs r7, r1 │ │ │ │ + asrs r2, r3, #1 │ │ │ │ + movs r7, r1 │ │ │ │ + asrs r6, r1, #32 │ │ │ │ + movs r7, r1 │ │ │ │ + lsrs r0, r0, #31 │ │ │ │ + movs r7, r1 │ │ │ │ + lsrs r4, r6, #28 │ │ │ │ + movs r7, r1 │ │ │ │ + b.n 44a24 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r0, r3, #27 │ │ │ │ + movs r7, r1 │ │ │ │ │ │ │ │ -00046ae8 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +0004487c : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d12} │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ - vabs.f64 d6, d1 │ │ │ │ - vldr d7, [pc, #196] @ 46bc8 │ │ │ │ - ldr r4, [pc, #208] @ (46bd8 ) │ │ │ │ - add r4, pc │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 46b2e │ │ │ │ - vpop {d8-d12} │ │ │ │ - movs r4, #0 │ │ │ │ - movs r5, #0 │ │ │ │ - strd r4, r5, [r0] │ │ │ │ - strd r4, r5, [r1] │ │ │ │ - strd r4, r5, [r2] │ │ │ │ - strd r4, r5, [r3] │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r8, r3 │ │ │ │ - ldr r3, [pc, #168] @ (46bdc ) │ │ │ │ + str.w r0, [ip, #3912] @ 0xf48 │ │ │ │ + sub sp, #140 @ 0x8c │ │ │ │ mov r7, r2 │ │ │ │ - vmov.f64 d12, d3 │ │ │ │ - vmov.f64 d11, d2 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - vmov.f64 d8, d1 │ │ │ │ + ldr r2, [pc, #448] @ (44a58 ) │ │ │ │ + mov r8, r3 │ │ │ │ + ldr r3, [pc, #448] @ (44a5c ) │ │ │ │ mov r6, r1 │ │ │ │ - ldr r2, [r4, r3] │ │ │ │ + add r2, pc │ │ │ │ + str r0, [sp, #24] │ │ │ │ + ldr r4, [pc, #444] @ (44a60 ) │ │ │ │ + add.w fp, sp, #60 @ 0x3c │ │ │ │ + vldr d7, [pc, #408] @ 44a40 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r4, pc │ │ │ │ + ldr r5, [pc, #436] @ (44a64 ) │ │ │ │ + add r2, sp, #48 @ 0x30 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ + mov.w r3, #0 │ │ │ │ + mov r1, r4 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w fp, [sp] │ │ │ │ + add r5, pc │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + str r5, [sp, #40] @ 0x28 │ │ │ │ + vstr d7, [sp, #64] @ 0x40 │ │ │ │ + ldr r5, [sp, #184] @ 0xb8 │ │ │ │ + blx ce38 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 44a12 │ │ │ │ + add r3, sp, #56 @ 0x38 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + add r3, sp, #92 @ 0x5c │ │ │ │ + movs r2, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + str.w fp, [sp, #8] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + blx d204 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 44a12 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + mov.w r2, #51712 @ 0xca00 │ │ │ │ + movt r2, #15258 @ 0x3b9a │ │ │ │ + vldr d7, [pc, #320] @ 44a48 │ │ │ │ + str r2, [r6, #0] │ │ │ │ + lsls r0, r0, #3 │ │ │ │ + str r1, [r7, #0] │ │ │ │ + str.w r2, [r8] │ │ │ │ + str r1, [r5, #0] │ │ │ │ + vstr d7, [sp, #72] @ 0x48 │ │ │ │ + vstr d7, [sp, #80] @ 0x50 │ │ │ │ + blx ce84 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + mov sl, r0 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.n 44a06 │ │ │ │ + ldr.w r9, [pc, #312] @ 44a68 │ │ │ │ + mov sl, r5 │ │ │ │ + vldr d8, [pc, #284] @ 44a50 │ │ │ │ + movs r4, #1 │ │ │ │ + add r9, pc │ │ │ │ mov r5, r0 │ │ │ │ - vldr d10, [pc, #132] @ 46bd0 │ │ │ │ - movs r4, #3 │ │ │ │ - mov sl, r2 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r9, [r2] │ │ │ │ - str r3, [r2, #0] │ │ │ │ - vmov.f64 d3, d12 │ │ │ │ - vmov.f64 d2, d11 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 4653c │ │ │ │ - subs r4, #1 │ │ │ │ - beq.n 46bb6 │ │ │ │ - vldr d0, [r5] │ │ │ │ - vldr d1, [r6] │ │ │ │ - vsub.f64 d0, d9, d0 │ │ │ │ - vsub.f64 d1, d8, d1 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 46baa │ │ │ │ - vadd.f64 d0, d0, d10 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ + add r2, sp, #72 @ 0x48 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + add r2, sp, #52 @ 0x34 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + add r2, sp, #64 @ 0x40 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + ldr.w r3, [r9, #1044] @ 0x414 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 4496a │ │ │ │ + ldr r1, [pc, #280] @ (44a6c ) │ │ │ │ + mov r2, r4 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #272] @ (44a70 ) │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + strd r5, r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + asrs r3, r3, #31 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + str.w fp, [sp, #20] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx cca8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 44a12 │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.n 449f4 │ │ │ │ + vldr d5, [sp, #64] @ 0x40 │ │ │ │ + add.w r0, r5, r0, lsl #3 │ │ │ │ + mov r3, r5 │ │ │ │ + movs r2, #1 │ │ │ │ + vldmia r3!, {d7} │ │ │ │ + vcmp.f64 d7, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 46b8e │ │ │ │ - vcmpe.f64 d0, d10 │ │ │ │ + bvs.n 449ee │ │ │ │ + vabs.f64 d6, d7 │ │ │ │ + vcmp.f64 d6, d8 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 46b5c │ │ │ │ - vsub.f64 d0, d0, d10 │ │ │ │ - vcmpe.f64 d0, d10 │ │ │ │ + bhi.n 449ee │ │ │ │ + vcmp.f64 d5, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 46ba6 │ │ │ │ - b.n 46b5c │ │ │ │ - vpop {d8-d12} │ │ │ │ - str.w r9, [sl] │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - cmp r5, #14 │ │ │ │ - ldr r5, [sp, #712] @ 0x2c8 │ │ │ │ - ldrb r7, [r5, #31] │ │ │ │ - eors r6, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ - str r4, [sp, #984] @ 0x3d8 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r7, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldrb r4, [r0, #0] │ │ │ │ - mov r7, r0 │ │ │ │ - cbz r4, 46c1a │ │ │ │ - blx ce68 <__ctype_b_loc@plt> │ │ │ │ - mov r5, r7 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldrh.w r3, [r3, r4, lsl #1] │ │ │ │ - lsls r3, r3, #23 │ │ │ │ - bpl.n 46c12 │ │ │ │ - blx cc78 <__ctype_tolower_loc@plt> │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, r4, lsl #2] │ │ │ │ - strb r3, [r5, #0] │ │ │ │ - ldrb.w r4, [r5, #1]! │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.n 46bfc │ │ │ │ - mov r0, r7 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - nop │ │ │ │ - │ │ │ │ -00046c20 : │ │ │ │ - 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, #336] @ (46d80 ) │ │ │ │ - mov r5, r0 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r7, r2 │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - cbz r0, 46c40 │ │ │ │ + beq.n 449ee │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ + cmp r1, r2 │ │ │ │ + it gt │ │ │ │ + strgt r2, [r6, #0] │ │ │ │ + ldr r1, [r7, #0] │ │ │ │ + cmp r1, r2 │ │ │ │ + it lt │ │ │ │ + strlt r2, [r7, #0] │ │ │ │ + ldr.w r1, [r8] │ │ │ │ + cmp r1, r4 │ │ │ │ + it gt │ │ │ │ + strgt.w r4, [r8] │ │ │ │ + ldr.w r1, [sl] │ │ │ │ + cmp r1, r4 │ │ │ │ + it lt │ │ │ │ + strlt.w r4, [sl] │ │ │ │ + adds r2, #1 │ │ │ │ + cmp r3, r0 │ │ │ │ + bne.n 449a0 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + adds r4, #1 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + cmp r3, r4 │ │ │ │ + bge.n 4494a │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + mov sl, r5 │ │ │ │ + mov r0, sl │ │ │ │ + str r3, [sp, #24] │ │ │ │ blx cae0 │ │ │ │ - mov r0, r5 │ │ │ │ - blx ce74 │ │ │ │ - bl 46be0 │ │ │ │ - ldr r3, [pc, #312] @ (46d84 ) │ │ │ │ - ldrb r6, [r0, #0] │ │ │ │ - mov r5, r0 │ │ │ │ - add r3, pc │ │ │ │ - cmp r6, #100 @ 0x64 │ │ │ │ - str r0, [r3, #0] │ │ │ │ - bne.n 46c5e │ │ │ │ - ldrb r3, [r0, #1] │ │ │ │ - cmp r3, #100 @ 0x64 │ │ │ │ - beq.n 46cc4 │ │ │ │ - ldr r1, [pc, #296] @ (46d88 ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cbnz r0, 46c76 │ │ │ │ - mov r3, r0 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - cbz r4, 46c72 │ │ │ │ - str r0, [r4, #0] │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - ldr r1, [pc, #276] @ (46d8c ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cbz r0, 46ccc │ │ │ │ - ldr r1, [pc, #268] @ (46d90 ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cbz r0, 46cd0 │ │ │ │ - ldr r1, [pc, #260] @ (46d94 ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cbz r0, 46cd0 │ │ │ │ - ldr r1, [pc, #252] @ (46d98 ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cbz r0, 46cd4 │ │ │ │ - ldr r1, [pc, #244] @ (46d9c ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cbz r0, 46cd4 │ │ │ │ - cmp r6, #97 @ 0x61 │ │ │ │ - bne.n 46cd8 │ │ │ │ - ldrb r3, [r5, #1] │ │ │ │ - cmp r3, #115 @ 0x73 │ │ │ │ - bne.n 46cd8 │ │ │ │ - ldrb r0, [r5, #2] │ │ │ │ - cbnz r0, 46cd8 │ │ │ │ - movs r3, #4 │ │ │ │ - b.n 46c6c │ │ │ │ - ldrb r0, [r0, #2] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 46c6a │ │ │ │ - b.n 46c5e │ │ │ │ - movs r3, #1 │ │ │ │ - b.n 46c6c │ │ │ │ - movs r3, #2 │ │ │ │ - b.n 46c6c │ │ │ │ - movs r3, #3 │ │ │ │ - b.n 46c6c │ │ │ │ - ldr r1, [pc, #196] @ (46da0 ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 46cc0 │ │ │ │ - ldr r1, [pc, #188] @ (46da4 ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cbz r0, 46d58 │ │ │ │ - ldr r1, [pc, #180] @ (46da8 ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cbz r0, 46d58 │ │ │ │ - ldr r1, [pc, #172] @ (46dac ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cbz r0, 46d62 │ │ │ │ - ldr r1, [pc, #164] @ (46db0 ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cbz r0, 46d5c │ │ │ │ - ldr r1, [pc, #156] @ (46db4 ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cbz r0, 46d5c │ │ │ │ - ldr r1, [pc, #148] @ (46db8 ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cbz r0, 46d7a │ │ │ │ - ldr r1, [pc, #140] @ (46dbc ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cbz r0, 46d74 │ │ │ │ - ldr r1, [pc, #132] @ (46dc0 ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cbz r0, 46d6e │ │ │ │ - ldr r1, [pc, #124] @ (46dc4 ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cbnz r0, 46d68 │ │ │ │ - movs r3, #5 │ │ │ │ - movs r0, #1 │ │ │ │ - b.n 46c6c │ │ │ │ - movs r3, #5 │ │ │ │ - b.n 46c6c │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + b.n 44a1a │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + bl 43dac │ │ │ │ movs r3, #1 │ │ │ │ - mov r0, r3 │ │ │ │ - b.n 46c6c │ │ │ │ - mov r3, r0 │ │ │ │ - movs r0, #1 │ │ │ │ - b.n 46c6c │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - movs r3, #4 │ │ │ │ - movs r0, #1 │ │ │ │ - b.n 46c6c │ │ │ │ - movs r3, #3 │ │ │ │ - movs r0, #1 │ │ │ │ - b.n 46c6c │ │ │ │ - movs r3, #2 │ │ │ │ - movs r0, #1 │ │ │ │ - b.n 46c6c │ │ │ │ - ldr r6, [r1, #36] @ 0x24 │ │ │ │ - movs r3, r1 │ │ │ │ - ldr r4, [r6, #32] │ │ │ │ - movs r3, r1 │ │ │ │ - ldr r4, [sp, #808] @ 0x328 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r4, [sp, #728] @ 0x2d8 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r4, [sp, #712] @ 0x2c8 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r4, [sp, #680] @ 0x2a8 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r4, [sp, #664] @ 0x298 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r4, [sp, #648] @ 0x288 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r4, [sp, #480] @ 0x1e0 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r4, [sp, #440] @ 0x1b8 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r4, [sp, #408] @ 0x198 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r4, [sp, #392] @ 0x188 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r4, [sp, #360] @ 0x168 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r4, [sp, #328] @ 0x148 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r4, [sp, #312] @ 0x138 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r4, [sp, #296] @ 0x128 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r4, [sp, #280] @ 0x118 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r4, [sp, #248] @ 0xf8 │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -00046dc8 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [pc, #184] @ (46e90 ) │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #184] @ (46e94 ) │ │ │ │ - mov r6, r2 │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [pc, #180] @ (46e98 ) │ │ │ │ + ldr r1, [pc, #88] @ (44a74 ) │ │ │ │ + ldr r2, [pc, #60] @ (44a5c ) │ │ │ │ add r1, pc │ │ │ │ - mov r4, r0 │ │ │ │ - sub sp, #8 │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ ldr r2, [r1, r2] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #4] │ │ │ │ + ldr r1, [r2, #0] │ │ │ │ + ldr r2, [sp, #132] @ 0x84 │ │ │ │ + eors r1, r2 │ │ │ │ mov.w r2, #0 │ │ │ │ - cbz r0, 46dfa │ │ │ │ - blx cae0 │ │ │ │ - mov r0, r5 │ │ │ │ - blx ce74 │ │ │ │ - bl 46be0 │ │ │ │ - ldr r3, [pc, #148] @ (46e9c ) │ │ │ │ - movs r2, #10 │ │ │ │ - mov r1, sp │ │ │ │ - add r3, pc │ │ │ │ - mov r5, r0 │ │ │ │ - str r0, [r3, #4] │ │ │ │ - blx ccfc │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - cbz r3, 46e1c │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cbz r3, 46e46 │ │ │ │ - ldrb r2, [r5, #0] │ │ │ │ - cmp r2, #97 @ 0x61 │ │ │ │ - bne.n 46e5e │ │ │ │ - ldrb r3, [r5, #1] │ │ │ │ - cbnz r3, 46e5e │ │ │ │ - ldr r2, [pc, #120] @ (46ea0 ) │ │ │ │ - add.w r3, r3, r4, lsl #2 │ │ │ │ - sub.w r4, r4, #1 │ │ │ │ - cmp r6, #0 │ │ │ │ - add r2, pc │ │ │ │ - clz r4, r4 │ │ │ │ - mov.w r4, r4, lsr #5 │ │ │ │ - it eq │ │ │ │ - moveq r4, #0 │ │ │ │ - ldr.w r0, [r2, r3, lsl #2] │ │ │ │ - add r0, r4 │ │ │ │ - ldr r2, [pc, #92] @ (46ea4 ) │ │ │ │ - ldr r3, [pc, #76] @ (46e98 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 46e8a │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - cmp r2, #116 @ 0x74 │ │ │ │ - beq.n 46e6e │ │ │ │ - cmp r2, #104 @ 0x68 │ │ │ │ - bne.n 46e78 │ │ │ │ - ldrb r3, [r5, #1] │ │ │ │ - cbnz r3, 46e78 │ │ │ │ - movs r3, #2 │ │ │ │ - b.n 46e26 │ │ │ │ - ldrb r3, [r5, #1] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 46e62 │ │ │ │ - movs r3, #1 │ │ │ │ - b.n 46e26 │ │ │ │ - cmp r2, #109 @ 0x6d │ │ │ │ - bne.n 46e84 │ │ │ │ - ldrb r3, [r5, #1] │ │ │ │ - cbnz r3, 46e84 │ │ │ │ - movs r3, #3 │ │ │ │ - b.n 46e26 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - b.n 46e46 │ │ │ │ + bne.n 44a3a │ │ │ │ + mov r0, r3 │ │ │ │ + add sp, #140 @ 0x8c │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - ldr r6, [r4, #8] │ │ │ │ - movs r3, r1 │ │ │ │ - str r2, [sp, #104] @ 0x68 │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + movs r1, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r1, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + vqrdmlsh.s , , d31[0] │ │ │ │ + @ instruction: 0xb760 │ │ │ │ movs r1, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r2, [r7, #4] │ │ │ │ - movs r3, r1 │ │ │ │ - asrs r2, r7, #1 │ │ │ │ - movs r0, r1 │ │ │ │ - str r1, [sp, #712] @ 0x2c8 │ │ │ │ + stmia r0!, {r2, r4, r5, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xb73a │ │ │ │ + movs r1, r1 │ │ │ │ + lsrs r4, r7, #21 │ │ │ │ + movs r7, r1 │ │ │ │ + svc 96 @ 0x60 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + push {r1, r2, r3, r4, r6, r7, lr} │ │ │ │ movs r1, r1 │ │ │ │ │ │ │ │ -00046ea8 : │ │ │ │ +00044a78 : │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ + vpush {d8-d13} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3944] @ 0xf68 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r2, [pc, #848] @ (47210 ) │ │ │ │ - mov r9, r3 │ │ │ │ - ldr r3, [pc, #848] @ (47214 ) │ │ │ │ - add r2, pc │ │ │ │ - sub sp, #100 @ 0x64 │ │ │ │ + str.w r0, [ip, #3528] @ 0xdc8 │ │ │ │ + ldr.w r5, [pc, #1208] @ 44f48 │ │ │ │ + mov sl, r3 │ │ │ │ + ldr.w r4, [pc, #1208] @ 44f4c │ │ │ │ + sub sp, #484 @ 0x1e4 │ │ │ │ + add r5, pc │ │ │ │ + ldr.w r3, [pc, #1204] @ 44f50 │ │ │ │ + ldr.w r7, [pc, #1204] @ 44f54 │ │ │ │ + mov r9, r2 │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [sp, #572] @ 0x23c │ │ │ │ + ldr r4, [r5, r4] │ │ │ │ + add r5, sp, #76 @ 0x4c │ │ │ │ + mov fp, r0 │ │ │ │ + add r7, pc │ │ │ │ + ldr r4, [r4, #0] │ │ │ │ + str r4, [sp, #476] @ 0x1dc │ │ │ │ + mov.w r4, #0 │ │ │ │ + mov.w r8, #0 │ │ │ │ + vmov.f64 d10, d0 │ │ │ │ + vmov.f64 d11, d1 │ │ │ │ + vmov.f64 d8, d2 │ │ │ │ + vmov.f64 d9, d3 │ │ │ │ + cmp.w r9, #1 │ │ │ │ + str r1, [sp, #28] │ │ │ │ + str.w r2, [r3, #1044] @ 0x414 │ │ │ │ + movw r0, #6148 @ 0x1804 │ │ │ │ + str.w r8, [r5] │ │ │ │ + beq.w 44d5c │ │ │ │ + blx ce84 │ │ │ │ + mov r6, r0 │ │ │ │ + movs r3, #1 │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - add.w r6, r5, #78 @ 0x4e │ │ │ │ - add.w r7, r4, #78 @ 0x4e │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx d21c │ │ │ │ + str.w r3, [r6], #4 │ │ │ │ + ldr r3, [sp, #568] @ 0x238 │ │ │ │ + strb.w r8, [r0, #4] │ │ │ │ + cbnz r3, 44b08 │ │ │ │ + ldr r1, [sp, #568] @ 0x238 │ │ │ │ + mov r2, sl │ │ │ │ + mov r0, fp │ │ │ │ + bl 5eda0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 47012 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - blx d21c │ │ │ │ + bne.w 44eda │ │ │ │ + sub.w r3, r9, #3 │ │ │ │ + mov.w r9, #0 │ │ │ │ + clz r3, r3 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov.w r0, #32768 @ 0x8000 │ │ │ │ + add.w r8, sp, #48 @ 0x30 │ │ │ │ + blx ce84 │ │ │ │ + add r2, sp, #144 @ 0x90 │ │ │ │ + movs r3, #0 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + str r0, [sp, #144] @ 0x90 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r8 │ │ │ │ + movs r0, #10 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + blx c844 │ │ │ │ + str r0, [sp, #16] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 47012 │ │ │ │ - movs r6, #1 │ │ │ │ - add r3, sp, #72 @ 0x48 │ │ │ │ - add r7, sp, #68 @ 0x44 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r1, r7 │ │ │ │ - add.w r0, r4, #72 @ 0x48 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - bl 46c20 │ │ │ │ + bne.w 451ca │ │ │ │ + cmp sl, r0 │ │ │ │ + ble.n 44b5c │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + add.w r1, sl, #1 │ │ │ │ + blx cc24 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 4760a │ │ │ │ - ldrd r2, r3, [sp, #68] @ 0x44 │ │ │ │ - adds r0, r4, #3 │ │ │ │ - add.w r1, r4, #28 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 470ce │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.w 470f8 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - add.w r1, r4, #28 │ │ │ │ - add.w r3, r4, #64 @ 0x40 │ │ │ │ - add.w r2, r4, #56 @ 0x38 │ │ │ │ - bl 41a20 │ │ │ │ + bne.w 4526c │ │ │ │ + ldr.w sl, [pc, #1016] @ 44f58 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + add sl, pc │ │ │ │ + add.w r1, sl, #1048 @ 0x418 │ │ │ │ + blx c990 │ │ │ │ + ldr r3, [pc, #1000] @ (44f5c ) │ │ │ │ + add.w r2, sl, #1056 @ 0x420 │ │ │ │ + ldr r1, [pc, #1000] @ (44f60 ) │ │ │ │ + mov.w ip, #1 │ │ │ │ + add r1, pc │ │ │ │ + ldr.w sl, [r7, r3] │ │ │ │ + movs r3, #0 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + str.w ip, [sl] │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + blx ce38 │ │ │ │ + cbz r0, 44b9c │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [sl] │ │ │ │ + str r3, [r5, #0] │ │ │ │ + ldr.w fp, [pc, #964] @ 44f64 │ │ │ │ + add fp, pc │ │ │ │ + ldr.w r3, [fp, #1044] @ 0x414 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4519e │ │ │ │ + ldr.w sl, [pc, #952] @ 44f68 │ │ │ │ + add sl, pc │ │ │ │ + ldr.w r3, [sl, #1048] @ 0x418 │ │ │ │ + adds r3, #64 @ 0x40 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + beq.w 45160 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 45282 │ │ │ │ + ldr r3, [sp, #568] @ 0x238 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 44d72 │ │ │ │ + ldr r3, [pc, #924] @ (44f6c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 44f08 │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + add r2, sp, #232 @ 0xe8 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + bl 43e10 │ │ │ │ + ldr r3, [pc, #904] @ (44f70 ) │ │ │ │ + mov sl, r0 │ │ │ │ + add r3, pc │ │ │ │ + str r0, [r3, #16] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 4761c │ │ │ │ - vldr d7, [r4, #56] @ 0x38 │ │ │ │ + beq.w 4548e │ │ │ │ + vldr d7, [r0, #56] @ 0x38 │ │ │ │ + vldr d0, [r0, #72] @ 0x48 │ │ │ │ + vmov.f64 d1, d7 │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + vmov.f64 d13, d0 │ │ │ │ + blx d058 │ │ │ │ + vldr d6, [pc, #784] @ 44f20 │ │ │ │ + vdiv.f64 d7, d0, d6 │ │ │ │ vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 46f66 │ │ │ │ - vldr d6, [pc, #652] @ 471e0 │ │ │ │ + bpl.n 44c30 │ │ │ │ + vldr d6, [pc, #776] @ 44f28 │ │ │ │ vadd.f64 d7, d7, d6 │ │ │ │ vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 46f54 │ │ │ │ - vstr d7, [r4, #56] @ 0x38 │ │ │ │ - vldr d6, [pc, #632] @ 471e0 │ │ │ │ + bmi.n 44c22 │ │ │ │ + vldr d6, [pc, #756] @ 44f28 │ │ │ │ vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 46f86 │ │ │ │ + ble.n 44c4c │ │ │ │ vsub.f64 d7, d7, d6 │ │ │ │ vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 46f74 │ │ │ │ - vstr d7, [r4, #56] @ 0x38 │ │ │ │ - vldr d2, [r4, #64] @ 0x40 │ │ │ │ - vldr d7, [pc, #604] @ 471e8 │ │ │ │ - vcmpe.f64 d2, d7 │ │ │ │ + bgt.n 44c3e │ │ │ │ + vldr d6, [pc, #736] @ 44f30 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 47604 │ │ │ │ - vldr d7, [pc, #596] @ 471f0 │ │ │ │ - vcmpe.f64 d2, d7 │ │ │ │ + ble.w 451fe │ │ │ │ + vldr d6, [pc, #728] @ 44f38 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 47604 │ │ │ │ - vldr d1, [r4, #56] @ 0x38 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 474b0 │ │ │ │ - vstr d1, [r5, #56] @ 0x38 │ │ │ │ - ldrd r2, r3, [r4, #64] @ 0x40 │ │ │ │ - strd r2, r3, [r5, #64] @ 0x40 │ │ │ │ - add r2, sp, #48 @ 0x30 │ │ │ │ - movs r1, #0 │ │ │ │ - add.w r0, r5, #72 @ 0x48 │ │ │ │ - bl 46c20 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 4760a │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - mov r1, r8 │ │ │ │ - movs r2, #1 │ │ │ │ - bl 46dc8 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - blt.w 47610 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - mov r1, r9 │ │ │ │ - movs r2, #0 │ │ │ │ - bl 46dc8 │ │ │ │ - subs r6, r0, #0 │ │ │ │ - blt.w 47610 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - add.w r8, r5, #3 │ │ │ │ - add.w r9, r5, #28 │ │ │ │ - subs r3, #1 │ │ │ │ - cmp r3, #4 │ │ │ │ - bhi.w 473fa │ │ │ │ - tbh [pc, r3, lsl #1] │ │ │ │ - lsls r6, r5, #5 │ │ │ │ - lsls r1, r4, #5 │ │ │ │ - lsls r4, r3, #5 │ │ │ │ - lsls r7, r1, #5 │ │ │ │ - lsls r2, r1, #4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 46be0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 46be0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 46be0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 46be0 │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r3, #101 @ 0x65 │ │ │ │ - beq.n 4708c │ │ │ │ - mov.w sl, #0 │ │ │ │ - ldrb r2, [r5, #0] │ │ │ │ - cmp r2, #101 @ 0x65 │ │ │ │ - beq.w 47416 │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r3, #101 @ 0x65 │ │ │ │ - bne.n 4704a │ │ │ │ - ldrb r1, [r4, #1] │ │ │ │ - cmp r1, #113 @ 0x71 │ │ │ │ - beq.w 47568 │ │ │ │ - mov.w fp, #0 │ │ │ │ - cmp r3, #101 @ 0x65 │ │ │ │ - bne.w 47468 │ │ │ │ - ldrb r2, [r4, #1] │ │ │ │ - cmp r2, #99 @ 0x63 │ │ │ │ - bne.w 47468 │ │ │ │ - ldrb r2, [r4, #2] │ │ │ │ + bpl.w 451e0 │ │ │ │ + vldr d0, [pc, #688] @ 44f20 │ │ │ │ + vmul.f64 d0, d7, d0 │ │ │ │ + blx cf80 │ │ │ │ + vldr d6, [sl, #64] @ 0x40 │ │ │ │ + vdiv.f64 d7, d13, d0 │ │ │ │ + vdiv.f64 d5, d6, d0 │ │ │ │ + ldr r3, [pc, #748] @ (44f74 ) │ │ │ │ + vstr d5, [sp, #160] @ 0xa0 │ │ │ │ + add r3, pc │ │ │ │ + vstr d7, [sp, #152] @ 0x98 │ │ │ │ + ldr.w r2, [r3, #1044] @ 0x414 │ │ │ │ + cbz r2, 44cf8 │ │ │ │ + ldr r2, [sp, #424] @ 0x1a8 │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 47468 │ │ │ │ - add.w sl, sl, #2 │ │ │ │ - ldrb r2, [r5, #0] │ │ │ │ - cmp r2, #101 @ 0x65 │ │ │ │ - beq.w 47486 │ │ │ │ - cmp r2, #103 @ 0x67 │ │ │ │ - bne.w 47400 │ │ │ │ - ldrb r3, [r5, #1] │ │ │ │ - cmp r3, #97 @ 0x61 │ │ │ │ - bne.w 47400 │ │ │ │ - ldrb r6, [r5, #2] │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 47400 │ │ │ │ - mov.w fp, #4 │ │ │ │ - b.n 46ef8 │ │ │ │ - ldrb r2, [r4, #1] │ │ │ │ - cmp r2, #113 @ 0x71 │ │ │ │ - bne.w 47550 │ │ │ │ - ldrb r2, [r4, #2] │ │ │ │ + ble.n 44ce6 │ │ │ │ + ldr.w fp, [pc, #728] @ 44f78 │ │ │ │ + ldr.w sl, [pc, #728] @ 44f7c │ │ │ │ + str r6, [sp, #36] @ 0x24 │ │ │ │ + add fp, pc │ │ │ │ + str r4, [sp, #40] @ 0x28 │ │ │ │ + add r6, sp, #152 @ 0x98 │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + movs r4, #0 │ │ │ │ + add r5, sp, #264 @ 0x108 │ │ │ │ + add sl, pc │ │ │ │ + vldmia r5!, {d7} │ │ │ │ + adds r4, #1 │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, r4 │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + vldmia r6!, {d7} │ │ │ │ + mov r1, fp │ │ │ │ + movs r0, #1 │ │ │ │ + mov r2, r4 │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ + cmp r4, r1 │ │ │ │ + blt.n 44cb4 │ │ │ │ + ldrd r6, r4, [sp, #36] @ 0x24 │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [pc, #664] @ (44f80 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [pc, #656] @ (44f84 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w sl, [r3, #16] │ │ │ │ + ldr.w fp, [pc, #652] @ 44f88 │ │ │ │ + vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ + add r1, sp, #128 @ 0x80 │ │ │ │ + mov r0, sl │ │ │ │ + add fp, pc │ │ │ │ + add r2, sp, #136 @ 0x88 │ │ │ │ + vmov.f64 d0, d1 │ │ │ │ + blx cb78 │ │ │ │ + vldr d7, [pc, #556] @ 44f40 │ │ │ │ + ldr.w r0, [fp, #16] │ │ │ │ + add r3, sp, #56 @ 0x38 │ │ │ │ + add r1, sp, #112 @ 0x70 │ │ │ │ + vstr d7, [sp, #120] @ 0x78 │ │ │ │ + ldr.w r2, [r0, #3308] @ 0xcec │ │ │ │ + vstr d7, [r1] │ │ │ │ + vmov.f64 d7, #224 @ 0xbf000000 -0.5 │ │ │ │ + str r2, [r3, #0] │ │ │ │ + vmov.f64 d6, d7 │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 47550 │ │ │ │ - ldrb.w r3, [r4, #78] @ 0x4e │ │ │ │ - cmp r3, #106 @ 0x6a │ │ │ │ - beq.w 474f2 │ │ │ │ - cmp r3, #98 @ 0x62 │ │ │ │ - bne.w 475fe │ │ │ │ - mov.w sl, #1 │ │ │ │ - add r1, sp, #80 @ 0x50 │ │ │ │ - add.w r0, r4, #79 @ 0x4f │ │ │ │ - blx c90c │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - cbz r3, 470c8 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 47034 │ │ │ │ - mvn.w r0, #1 │ │ │ │ - b.n 47286 │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 47140 │ │ │ │ + beq.w 452be │ │ │ │ + ldr r3, [pc, #592] @ (44f8c ) │ │ │ │ + add r3, pc │ │ │ │ + vstr d6, [r3] │ │ │ │ + vstr d7, [r3, #8] │ │ │ │ + ldr.w r3, [r0, #3940] @ 0xf64 │ │ │ │ subs r3, #1 │ │ │ │ - cmp r3, #4 │ │ │ │ - bhi.w 46f42 │ │ │ │ - add r2, pc, #8 @ (adr r2, 470e4 ) │ │ │ │ - ldr.w r3, [r2, r3, lsl #2] │ │ │ │ - add r2, r3 │ │ │ │ - bx r2 │ │ │ │ - mcr2 15, 2, pc, cr7, cr15, {7} @ │ │ │ │ - lsls r1, r7, #2 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r7, r1, #2 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r5, r5, #3 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r3, r0, #3 │ │ │ │ - movs r0, r0 │ │ │ │ - add r1, sp, #80 @ 0x50 │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - blx c90c │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - vstr d0, [r4, #56] @ 0x38 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 47616 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 47616 │ │ │ │ - add.w r0, r4, #28 │ │ │ │ - blx c90c │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - vstr d0, [r4, #64] @ 0x40 │ │ │ │ + cmp r3, #3 │ │ │ │ + bhi.w 45816 │ │ │ │ + tbh [pc, r3, lsl #1] │ │ │ │ + lsls r3, r6, #13 │ │ │ │ + lsls r4, r3, #13 │ │ │ │ + lsls r4, r1, #12 │ │ │ │ + lsls r5, r0, #14 │ │ │ │ + blx ce84 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r4, r0 │ │ │ │ + str.w r8, [sp, #8] │ │ │ │ + str.w r9, [r6], #4 │ │ │ │ + strb.w r8, [r0, #4] │ │ │ │ + b.n 44b18 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 44fb4 │ │ │ │ + ldr.w r9, [pc, #532] @ 44f90 │ │ │ │ + add r9, pc │ │ │ │ + ldr.w ip, [r9, #1044] @ 0x414 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + bne.w 45608 │ │ │ │ + vadd.f64 d6, d10, d8 │ │ │ │ + vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ + vadd.f64 d7, d11, d9 │ │ │ │ + ldr.w lr, [sp, #428] @ 0x1ac │ │ │ │ + vadd.f64 d6, d6, d5 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vcvt.s32.f64 s11, d10 │ │ │ │ + vcvt.s32.f64 s12, d6 │ │ │ │ + vcvt.s32.f64 s13, d11 │ │ │ │ + vcvt.s32.f64 s15, d7 │ │ │ │ + vmov r1, s11 │ │ │ │ + vmov r2, s13 │ │ │ │ + vmov r0, s12 │ │ │ │ + cmp r1, #1 │ │ │ │ + vmov r3, s15 │ │ │ │ + it lt │ │ │ │ + movlt r1, #1 │ │ │ │ + cmp r2, #1 │ │ │ │ + it lt │ │ │ │ + movlt r2, #1 │ │ │ │ + cmp r0, lr │ │ │ │ + it ge │ │ │ │ + movge r0, lr │ │ │ │ + cmp r1, lr │ │ │ │ + it ge │ │ │ │ + movge r1, lr │ │ │ │ + ldr.w lr, [sp, #432] @ 0x1b0 │ │ │ │ + cmp r0, #1 │ │ │ │ + it lt │ │ │ │ + movlt r0, #1 │ │ │ │ + cmp r3, lr │ │ │ │ + it ge │ │ │ │ + movge r3, lr │ │ │ │ + cmp r2, lr │ │ │ │ + it ge │ │ │ │ + movge r2, lr │ │ │ │ + cmp r3, #1 │ │ │ │ + it lt │ │ │ │ + movlt r3, #1 │ │ │ │ + strd r1, r0, [sp, #232] @ 0xe8 │ │ │ │ + str r2, [sp, #240] @ 0xf0 │ │ │ │ + str r3, [sp, #244] @ 0xf4 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + bne.w 4557e │ │ │ │ + subs r3, r0, r1 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #248] @ 0xf8 │ │ │ │ + ldr.w r9, [sp, #28] │ │ │ │ + add.w sl, sp, #52 @ 0x34 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cc00 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, sl │ │ │ │ + blx ce9c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 45256 │ │ │ │ + ldr r3, [pc, #356] @ (44f94 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 47616 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ + bne.w 4522e │ │ │ │ + ldr.w r1, [sl] │ │ │ │ + add r2, sp, #232 @ 0xe8 │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + bl 43f58 │ │ │ │ + ldr r3, [pc, #332] @ (44f98 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 47616 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.n 470d2 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ + bne.w 45218 │ │ │ │ + ldr.w r1, [sl] │ │ │ │ + add r2, sp, #232 @ 0xe8 │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + bl 441ec │ │ │ │ + cmp r0, #0 │ │ │ │ + bgt.w 45244 │ │ │ │ + ldr r3, [pc, #304] @ (44f9c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 46f2a │ │ │ │ - vldr d7, [r4, #56] @ 0x38 │ │ │ │ - movs r2, #25 │ │ │ │ - ldr r3, [pc, #208] @ (47218 ) │ │ │ │ + bne.w 452a8 │ │ │ │ + ldr.w r0, [sl] │ │ │ │ + mov r1, r5 │ │ │ │ + blx cb34 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 45290 │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + mov r1, r5 │ │ │ │ + blx cb34 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 45354 │ │ │ │ + ldr r5, [pc, #260] @ (44fa0 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r3, [pc, #260] @ (44fa4 ) │ │ │ │ movs r1, #1 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ + add r5, pc │ │ │ │ + str r0, [r4, #0] │ │ │ │ + addw r5, r5, #1060 @ 0x424 │ │ │ │ add r3, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - vldr d7, [r4, #64] @ 0x40 │ │ │ │ - movs r2, #25 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - movs r1, #1 │ │ │ │ - add.w r0, r4, #28 │ │ │ │ - vstr d7, [sp] │ │ │ │ + mov r0, r6 │ │ │ │ + str r5, [sp, #0] │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - b.n 470d2 │ │ │ │ - vldr d4, [pc, #132] @ 471f8 │ │ │ │ - vldr d6, [r4, #56] @ 0x38 │ │ │ │ - vldr d5, [r4, #64] @ 0x40 │ │ │ │ - vdiv.f64 d7, d6, d4 │ │ │ │ - vdiv.f64 d6, d5, d4 │ │ │ │ - vldr d5, [pc, #120] @ 47200 │ │ │ │ - vmul.f64 d7, d7, d5 │ │ │ │ - vmul.f64 d6, d6, d5 │ │ │ │ - vstr d7, [r4, #56] @ 0x38 │ │ │ │ - vstr d6, [r4, #64] @ 0x40 │ │ │ │ - b.n 46f46 │ │ │ │ - vldr d7, [r4, #56] @ 0x38 │ │ │ │ - vldr d6, [r4, #64] @ 0x40 │ │ │ │ - b.n 47186 │ │ │ │ - vldr d3, [pc, #80] @ 471f8 │ │ │ │ - vldr d6, [r4, #56] @ 0x38 │ │ │ │ - vldr d7, [r4, #64] @ 0x40 │ │ │ │ - vdiv.f64 d5, d6, d3 │ │ │ │ - vdiv.f64 d4, d7, d3 │ │ │ │ - vldr d6, [pc, #76] @ 47208 │ │ │ │ - vdiv.f64 d7, d5, d6 │ │ │ │ - vdiv.f64 d5, d4, d6 │ │ │ │ - vstr d7, [r4, #56] @ 0x38 │ │ │ │ - vstr d5, [r4, #64] @ 0x40 │ │ │ │ - b.n 46f46 │ │ │ │ - vldr d5, [r4, #56] @ 0x38 │ │ │ │ - vldr d4, [r4, #64] @ 0x40 │ │ │ │ - b.n 471ba │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - stmia r0!, {r1, r2, r4, r6} │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ands r0, r0 │ │ │ │ - lsls r7, r1 │ │ │ │ - stmia r1!, {r3, r4, r5, r6, r7} │ │ │ │ - subs r3, r4, r1 │ │ │ │ - add r5, pc, #880 @ (adr r5, 47578 ) │ │ │ │ - eors r4, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - lsls r4, r5 │ │ │ │ - str r1, [sp, #224] @ 0xe0 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r0, [sp, #288] @ 0x120 │ │ │ │ - movs r6, r0 │ │ │ │ - vldr d7, [r5, #56] @ 0x38 │ │ │ │ - vldr d4, [pc, #732] @ 47500 │ │ │ │ - vldr d6, [r5, #64] @ 0x40 │ │ │ │ - vmul.f64 d7, d7, d4 │ │ │ │ - vldr d5, [pc, #728] @ 47508 │ │ │ │ - vmul.f64 d6, d6, d4 │ │ │ │ - vmul.f64 d0, d7, d5 │ │ │ │ - vmul.f64 d6, d6, d5 │ │ │ │ - vstr d0, [r5, #56] @ 0x38 │ │ │ │ - vstr d6, [r5, #64] @ 0x40 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 43760 │ │ │ │ - ldr r3, [pc, #740] @ (47530 ) │ │ │ │ - movs r2, #25 │ │ │ │ + ldr r3, [pc, #240] @ (44fa8 ) │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - mov r0, r8 │ │ │ │ - vstr d0, [r5, #56] @ 0x38 │ │ │ │ - vstr d0, [sp, #8] │ │ │ │ + addw r0, r4, #1028 @ 0x404 │ │ │ │ + str r5, [sp, #0] │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ + add.w r0, r4, #5120 @ 0x1400 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r5 │ │ │ │ + adds r0, #4 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 44ee6 │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ mov r0, r6 │ │ │ │ - vldr d0, [r5, #64] @ 0x40 │ │ │ │ - bl 43760 │ │ │ │ - ldr r3, [pc, #708] @ (47534 ) │ │ │ │ - str r6, [sp, #0] │ │ │ │ - movs r2, #25 │ │ │ │ - vstr d0, [r5, #64] @ 0x40 │ │ │ │ - add r3, pc │ │ │ │ - mov r0, r9 │ │ │ │ - movs r1, #1 │ │ │ │ - vstr d0, [sp, #8] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r2, [pc, #688] @ (47538 ) │ │ │ │ - ldr r3, [pc, #688] @ (4753c ) │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r2, [pc, #196] @ (44fac ) │ │ │ │ + ldr r3, [pc, #96] @ (44f4c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #476] @ 0x1dc │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 47622 │ │ │ │ - add sp, #100 @ 0x64 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - vldr d0, [r5, #56] @ 0x38 │ │ │ │ - vldr d6, [pc, #596] @ 47500 │ │ │ │ - vldr d7, [r5, #64] @ 0x40 │ │ │ │ - vmul.f64 d0, d0, d6 │ │ │ │ - vmul.f64 d6, d7, d6 │ │ │ │ - vstr d0, [r5, #56] @ 0x38 │ │ │ │ - b.n 47240 │ │ │ │ - vldr d7, [r5, #56] @ 0x38 │ │ │ │ - vldr d4, [pc, #584] @ 47510 │ │ │ │ - b.n 47224 │ │ │ │ - vldr d0, [r5, #56] @ 0x38 │ │ │ │ - vldr d6, [pc, #576] @ 47510 │ │ │ │ - vldr d7, [r5, #64] @ 0x40 │ │ │ │ - vmul.f64 d0, d0, d6 │ │ │ │ - vmul.f64 d6, d7, d6 │ │ │ │ - vstr d0, [r5, #56] @ 0x38 │ │ │ │ - b.n 47240 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - add r2, sp, #56 @ 0x38 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r1, r7 │ │ │ │ - add r3, sp, #60 @ 0x3c │ │ │ │ + bne.w 45812 │ │ │ │ mov r0, r4 │ │ │ │ - vldr d0, [r5, #56] @ 0x38 │ │ │ │ - bl 438d8 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 4761c │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 47572 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 475d8 │ │ │ │ - ldr r3, [pc, #560] @ (47540 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r2, #25 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - movs r1, #1 │ │ │ │ - vldr d7, [sp, #72] @ 0x48 │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - adds r3, r4, #3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [pc, #536] @ (47544 ) │ │ │ │ - str r4, [sp, #16] │ │ │ │ - add r3, pc │ │ │ │ - vstr d7, [sp, #24] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - vldr s15, [sp, #60] @ 0x3c │ │ │ │ - vldr d6, [pc, #476] @ 47518 │ │ │ │ - vldr d4, [pc, #480] @ 47520 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vldr d5, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vldr s13, [sp, #56] @ 0x38 │ │ │ │ - vcvt.f64.s32 d6, s13 │ │ │ │ - vmla.f64 d7, d6, d4 │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - vstr d7, [r5, #56] @ 0x38 │ │ │ │ - cbz r3, 4736e │ │ │ │ - vneg.f64 d7, d7 │ │ │ │ - vstr d7, [r5, #56] @ 0x38 │ │ │ │ - vldr d0, [r5, #64] @ 0x40 │ │ │ │ - add r3, sp, #80 @ 0x50 │ │ │ │ - mov r1, r7 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r2, sp, #52 @ 0x34 │ │ │ │ - add r3, sp, #64 @ 0x40 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 437d8 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 4761c │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 475aa │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 475e4 │ │ │ │ - ldr r3, [pc, #432] @ (47548 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r2, #25 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - movs r1, #1 │ │ │ │ - vldr d7, [sp, #80] @ 0x50 │ │ │ │ - mov r0, r9 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [pc, #412] @ (4754c ) │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - add r3, pc │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - vldr s15, [sp, #64] @ 0x40 │ │ │ │ - vldr d6, [pc, #344] @ 47518 │ │ │ │ - vldr d4, [pc, #348] @ 47520 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vldr d5, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vldr s13, [sp, #52] @ 0x34 │ │ │ │ - vcvt.f64.s32 d6, s13 │ │ │ │ - vmla.f64 d7, d6, d4 │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - vstr d7, [r5, #64] @ 0x40 │ │ │ │ - cbz r3, 473f2 │ │ │ │ - vneg.f64 d7, d7 │ │ │ │ - vstr d7, [r5, #64] @ 0x40 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 47284 │ │ │ │ - vldr d0, [r5, #56] @ 0x38 │ │ │ │ - b.n 47244 │ │ │ │ - cmp r2, #115 @ 0x73 │ │ │ │ - bne.n 47480 │ │ │ │ - ldrb r3, [r5, #1] │ │ │ │ - cmp r3, #103 @ 0x67 │ │ │ │ - bne.n 47480 │ │ │ │ - ldrb r6, [r5, #2] │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.n 47480 │ │ │ │ - mov.w fp, #5 │ │ │ │ - b.n 46ef8 │ │ │ │ - ldrb r3, [r5, #1] │ │ │ │ - cmp r3, #113 @ 0x71 │ │ │ │ - beq.n 474e0 │ │ │ │ - cmp r2, #101 @ 0x65 │ │ │ │ - bne.w 4703c │ │ │ │ - ldrb r3, [r5, #1] │ │ │ │ - cmp r3, #99 @ 0x63 │ │ │ │ - bne.w 4703c │ │ │ │ - ldrb r3, [r5, #2] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4703c │ │ │ │ - ldrb.w r3, [r5, #78] @ 0x4e │ │ │ │ - cmp r3, #106 @ 0x6a │ │ │ │ - beq.n 474f8 │ │ │ │ - cmp r3, #98 @ 0x62 │ │ │ │ - bne.w 475fe │ │ │ │ - mov.w fp, #1 │ │ │ │ - add r1, sp, #80 @ 0x50 │ │ │ │ - add.w r0, r5, #79 @ 0x4f │ │ │ │ - blx c90c │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 470c8 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 470c8 │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r3, #101 @ 0x65 │ │ │ │ - beq.n 474ce │ │ │ │ - cmp r3, #103 @ 0x67 │ │ │ │ - bne.n 47474 │ │ │ │ - ldrb r2, [r4, #1] │ │ │ │ - cmp r2, #97 @ 0x61 │ │ │ │ - beq.w 4759c │ │ │ │ - cmp r3, #115 @ 0x73 │ │ │ │ - bne.n 47480 │ │ │ │ - ldrb r3, [r4, #1] │ │ │ │ - cmp r3, #103 @ 0x67 │ │ │ │ - beq.w 475f0 │ │ │ │ - mvn.w r0, #2 │ │ │ │ - b.n 47286 │ │ │ │ - ldrb r3, [r5, #1] │ │ │ │ - cmp r3, #113 @ 0x71 │ │ │ │ - beq.n 474e8 │ │ │ │ - cmp r2, #101 @ 0x65 │ │ │ │ - bne.w 47070 │ │ │ │ - ldrb r3, [r5, #1] │ │ │ │ - cmp r3, #99 @ 0x63 │ │ │ │ - bne.w 47070 │ │ │ │ - ldrb r6, [r5, #2] │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 47070 │ │ │ │ - cmp fp, r6 │ │ │ │ - ite ne │ │ │ │ - movne.w fp, #3 │ │ │ │ - moveq.w fp, #2 │ │ │ │ - b.n 46ef8 │ │ │ │ - vmov.f64 d3, d9 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - vldr d4, [pc, #108] @ 47528 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, sl │ │ │ │ - add.w r3, r5, #64 @ 0x40 │ │ │ │ - add.w r2, r5, #56 @ 0x38 │ │ │ │ - bl 44b30 │ │ │ │ - b.n 46fc0 │ │ │ │ - ldrb r2, [r4, #1] │ │ │ │ - cmp r2, #113 @ 0x71 │ │ │ │ - bne.w 4704e │ │ │ │ - ldrb r2, [r4, #2] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 47068 │ │ │ │ - b.n 4704e │ │ │ │ - ldrb r3, [r5, #2] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 47432 │ │ │ │ - b.n 4741c │ │ │ │ - ldrb r6, [r5, #2] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 46ef8 │ │ │ │ - b.n 4748c │ │ │ │ - mov.w sl, #0 │ │ │ │ - b.n 470b0 │ │ │ │ - mov.w fp, #0 │ │ │ │ - b.n 47444 │ │ │ │ + add sp, #484 @ 0x1e4 │ │ │ │ + vpop {d8-d13} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r1, [pc, #164] @ (44fb0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #108] @ (44f80 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 44bda │ │ │ │ nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - lsls r4, r5 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ands r0, r0 │ │ │ │ - lsls r7, r1 │ │ │ │ ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 4765c ) │ │ │ │ + add r2, pc, #328 @ (adr r2, 4506c ) │ │ │ │ svc 70 @ 0x46 │ │ │ │ subs r7, #145 @ 0x91 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r6 │ │ │ │ movs r0, r0 │ │ │ │ - eors r1, r3 │ │ │ │ movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r0 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r0, [r0, #0] │ │ │ │ - lsrs r3, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 44f40 │ │ │ │ + eors r0, r4 │ │ │ │ ... │ │ │ │ - str r7, [sp, #688] @ 0x2b0 │ │ │ │ - movs r6, r0 │ │ │ │ - str r7, [sp, #568] @ 0x238 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r2, [r6, #42] @ 0x2a │ │ │ │ + push {r2, r5, r6, lr} │ │ │ │ movs r1, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - strb r2, [r3, #4] │ │ │ │ - movs r6, r0 │ │ │ │ - str r6, [sp, #544] @ 0x220 │ │ │ │ - movs r6, r0 │ │ │ │ - strb r0, [r2, #2] │ │ │ │ - movs r6, r0 │ │ │ │ - str r6, [sp, #96] @ 0x60 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r3, #101 @ 0x65 │ │ │ │ - bne.w 47030 │ │ │ │ - ldrb r3, [r4, #1] │ │ │ │ - cmp r3, #99 @ 0x63 │ │ │ │ - bne.w 47030 │ │ │ │ - ldrb r3, [r4, #2] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4709c │ │ │ │ - b.n 47030 │ │ │ │ - ldrb r1, [r4, #2] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 47070 │ │ │ │ - b.n 4704a │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 475ea │ │ │ │ - ldr r3, [pc, #176] @ (47628 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r2, #25 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - movs r1, #1 │ │ │ │ - vldr d7, [sp, #72] @ 0x48 │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [pc, #156] @ (4762c ) │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - add r3, pc │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.n 47336 │ │ │ │ - ldrb r2, [r4, #2] │ │ │ │ - mov.w sl, #4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 47068 │ │ │ │ - b.n 47474 │ │ │ │ - cbz r3, 475de │ │ │ │ - ldr r3, [pc, #128] @ (47630 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r2, #25 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - movs r1, #1 │ │ │ │ - vldr d7, [sp, #80] @ 0x50 │ │ │ │ - mov r0, r9 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - adds r3, r6, #3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [pc, #104] @ (47634 ) │ │ │ │ - str r6, [sp, #16] │ │ │ │ - add r3, pc │ │ │ │ - vstr d7, [sp, #24] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.n 473ba │ │ │ │ - ldr r3, [pc, #92] @ (47638 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 47310 │ │ │ │ - ldr r3, [pc, #92] @ (4763c ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 475b0 │ │ │ │ - ldr r3, [pc, #88] @ (47640 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 4739a │ │ │ │ - ldr r3, [pc, #88] @ (47644 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 4757a │ │ │ │ - ldrb r3, [r4, #2] │ │ │ │ - mov.w sl, #5 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 47068 │ │ │ │ - b.n 47480 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - b.n 47286 │ │ │ │ - mvn.w r0, #8 │ │ │ │ - b.n 47286 │ │ │ │ - mvn.w r0, #6 │ │ │ │ - b.n 47286 │ │ │ │ - mvn.w r0, #7 │ │ │ │ - b.n 47286 │ │ │ │ - mvn.w r0, #3 │ │ │ │ - b.n 47286 │ │ │ │ - mvn.w r0, #4 │ │ │ │ - b.n 47286 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - ldr r0, [r6, #104] @ 0x68 │ │ │ │ + lsrs r0, r2, #16 │ │ │ │ + movs r7, r1 │ │ │ │ + push {r1, r2, r3, r6, lr} │ │ │ │ + movs r1, r1 │ │ │ │ + lsrs r6, r1, #13 │ │ │ │ + movs r7, r1 │ │ │ │ + lsls r4, r5, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + ble.n 4503c │ │ │ │ movs r6, r0 │ │ │ │ - str r4, [sp, #32] │ │ │ │ + lsrs r4, r2, #12 │ │ │ │ + movs r7, r1 │ │ │ │ + lsrs r4, r0, #12 │ │ │ │ + movs r7, r1 │ │ │ │ + lsrs r6, r4, #11 │ │ │ │ + movs r7, r1 │ │ │ │ + lsrs r2, r1, #11 │ │ │ │ + movs r7, r1 │ │ │ │ + lsrs r2, r5, #8 │ │ │ │ + movs r7, r1 │ │ │ │ + ble.n 44fd0 │ │ │ │ movs r6, r0 │ │ │ │ - ldr r2, [r7, #100] @ 0x64 │ │ │ │ + ble.n 44f9c │ │ │ │ movs r6, r0 │ │ │ │ - str r4, [sp, #96] @ 0x60 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + lsrs r2, r0, #7 │ │ │ │ + movs r7, r1 │ │ │ │ + lsrs r0, r6, #6 │ │ │ │ + movs r7, r1 │ │ │ │ + lsrs r2, r7, #5 │ │ │ │ + movs r7, r1 │ │ │ │ + lsrs r6, r6, #4 │ │ │ │ + movs r7, r1 │ │ │ │ + lsrs r6, r0, #2 │ │ │ │ + movs r7, r1 │ │ │ │ + lsrs r2, r5, #1 │ │ │ │ + movs r7, r1 │ │ │ │ + lsrs r0, r1, #1 │ │ │ │ + movs r7, r1 │ │ │ │ + lsrs r2, r2, #32 │ │ │ │ + movs r7, r1 │ │ │ │ + udf #62 @ 0x3e │ │ │ │ movs r6, r0 │ │ │ │ - cmp r7, #22 │ │ │ │ - movs r7, r0 │ │ │ │ - str r3, [sp, #704] @ 0x2c0 │ │ │ │ + udf #60 @ 0x3c │ │ │ │ movs r6, r0 │ │ │ │ - str r3, [sp, #680] @ 0x2a8 │ │ │ │ + cbz r2, 44fb4 │ │ │ │ + movs r1, r1 │ │ │ │ + bge.n 44ecc │ │ │ │ movs r6, r0 │ │ │ │ - cmp r7, #4 │ │ │ │ - movs r7, r0 │ │ │ │ - │ │ │ │ -00047648 : │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - cbz r0, 4767c │ │ │ │ - ldr r5, [pc, #52] @ (47690 ) │ │ │ │ - mov r4, r0 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - movs r1, #0 │ │ │ │ - add r5, pc │ │ │ │ - mov r0, r5 │ │ │ │ - blx c984 │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cbz r3, 4767a │ │ │ │ - movs r2, #1 │ │ │ │ - strb r2, [r5, r3] │ │ │ │ - ldrb.w r3, [r4, #1]! │ │ │ │ + add r2, sp, #80 @ 0x50 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + vmov.f64 d3, d12 │ │ │ │ + vmov.f64 d2, d11 │ │ │ │ + vldr d4, [pc, #812] @ 452f0 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f64 d1, d10 │ │ │ │ + add r3, sp, #88 @ 0x58 │ │ │ │ + vldr d0, [pc, #808] @ 452f8 │ │ │ │ + mov sl, r2 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + bl 5f818 │ │ │ │ + str.w r9, [sp, #56] @ 0x38 │ │ │ │ + add r3, sp, #56 @ 0x38 │ │ │ │ + ldr.w r9, [pc, #824] @ 45318 │ │ │ │ + add r2, sp, #104 @ 0x68 │ │ │ │ + vldr d0, [sl] │ │ │ │ + add r1, sp, #96 @ 0x60 │ │ │ │ + add r9, pc │ │ │ │ + vldr d1, [sp, #88] @ 0x58 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr.w r0, [r9, #16] │ │ │ │ + blx d01c │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + add r2, sp, #56 @ 0x38 │ │ │ │ + add r0, sp, #96 @ 0x60 │ │ │ │ + bl 43d38 │ │ │ │ + ldr.w r3, [r9, #1044] @ 0x414 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 47670 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - ldr r1, [pc, #20] @ (47694 ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - ldr r0, [pc, #20] @ (47698 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - blx cc30 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - nop │ │ │ │ - ldr r7, [sp, #936] @ 0x3a8 │ │ │ │ - movs r1, r1 │ │ │ │ - lsrs r0, r3, #2 │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r7, [sp, #792] @ 0x318 │ │ │ │ - movs r1, r1 │ │ │ │ - │ │ │ │ -0004769c : │ │ │ │ - ldr r3, [pc, #4] @ (476a4 ) │ │ │ │ + bne.w 454c6 │ │ │ │ + vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr d6, [sp, #152] @ 0x98 │ │ │ │ + vldr d7, [sp, #96] @ 0x60 │ │ │ │ + vmov.f64 d4, #112 @ 0x3f800000 1.0 │ │ │ │ + vmul.f64 d5, d8, d5 │ │ │ │ + vmov.f64 d11, d6 │ │ │ │ + vdiv.f64 d6, d5, d6 │ │ │ │ + vabs.f64 d6, d6 │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vadd.f64 d0, d6, d6 │ │ │ │ + vstr d6, [sp, #8] │ │ │ │ + vcvt.s32.f64 s15, d7 │ │ │ │ + vadd.f64 d0, d0, d4 │ │ │ │ + vmov sl, s15 │ │ │ │ + blx c954 │ │ │ │ + vldr d6, [sp, #8] │ │ │ │ + vmov s15, sl │ │ │ │ + cmp.w sl, #0 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vadd.f64 d7, d7, d0 │ │ │ │ + vcvt.s32.f64 s15, d7 │ │ │ │ + vmov.f32 s20, s15 │ │ │ │ + ble.w 454a0 │ │ │ │ + vmov r3, s15 │ │ │ │ + ldr.w r9, [sp, #428] @ 0x1ac │ │ │ │ + cmp r3, sl │ │ │ │ + it ge │ │ │ │ + movge r3, sl │ │ │ │ + cmp r9, r3 │ │ │ │ + blt.w 454b2 │ │ │ │ + vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ + vstr d6, [sp, #16] │ │ │ │ + vldr d6, [sp, #160] @ 0xa0 │ │ │ │ + vmov.f64 d4, #112 @ 0x3f800000 1.0 │ │ │ │ + vmul.f64 d7, d9, d7 │ │ │ │ + vmov.f64 d12, d6 │ │ │ │ + vdiv.f64 d5, d7, d6 │ │ │ │ + vldr d7, [sp, #104] @ 0x68 │ │ │ │ + vabs.f64 d5, d5 │ │ │ │ + vsub.f64 d7, d7, d5 │ │ │ │ + vadd.f64 d0, d5, d5 │ │ │ │ + vstr d5, [sp, #8] │ │ │ │ + vcvt.s32.f64 s15, d7 │ │ │ │ + vadd.f64 d0, d0, d4 │ │ │ │ + vmov fp, s15 │ │ │ │ + blx c954 │ │ │ │ + vldr d5, [sp, #8] │ │ │ │ + vldr d6, [sp, #16] │ │ │ │ + vmov s15, fp │ │ │ │ + cmp.w fp, #0 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vadd.f64 d7, d7, d0 │ │ │ │ + vcvt.s32.f64 s15, d7 │ │ │ │ + vmov r3, s15 │ │ │ │ + ble.w 45652 │ │ │ │ + cmp fp, r3 │ │ │ │ + ldr.w ip, [sp, #432] @ 0x1b0 │ │ │ │ + mov r2, fp │ │ │ │ + it ge │ │ │ │ + movge r2, r3 │ │ │ │ + cmp ip, r2 │ │ │ │ + blt.w 454b2 │ │ │ │ + vmov r1, s20 │ │ │ │ + mov r2, sl │ │ │ │ + cmp r2, #1 │ │ │ │ + it lt │ │ │ │ + movlt r2, #1 │ │ │ │ + cmp r1, r9 │ │ │ │ + it ge │ │ │ │ + movge r1, r9 │ │ │ │ + cmp r2, r9 │ │ │ │ + it ge │ │ │ │ + movge r2, r9 │ │ │ │ + cmp.w fp, #1 │ │ │ │ + it lt │ │ │ │ + movlt.w fp, #1 │ │ │ │ + cmp r3, ip │ │ │ │ + it ge │ │ │ │ + movge r3, ip │ │ │ │ + cmp fp, ip │ │ │ │ + mov r0, fp │ │ │ │ + it ge │ │ │ │ + movge r0, ip │ │ │ │ + cmp r1, #1 │ │ │ │ + str r0, [sp, #240] @ 0xf0 │ │ │ │ + it lt │ │ │ │ + movlt r1, #1 │ │ │ │ + cmp r3, #1 │ │ │ │ + it lt │ │ │ │ + movlt r3, #1 │ │ │ │ + str r3, [sp, #244] @ 0xf4 │ │ │ │ + ldr r3, [pc, #484] @ (4531c ) │ │ │ │ + strd r2, r1, [sp, #232] @ 0xe8 │ │ │ │ add r3, pc │ │ │ │ - ldrb r0, [r3, r0] │ │ │ │ - bx lr │ │ │ │ - ldr r7, [sp, #696] @ 0x2b8 │ │ │ │ - movs r1, r1 │ │ │ │ - │ │ │ │ -000476a8 : │ │ │ │ - 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, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - blx cbc4 │ │ │ │ - cbz r0, 476f6 │ │ │ │ - adds r6, r4, r0 │ │ │ │ - movs r7, #32 │ │ │ │ - blx ce68 <__ctype_b_loc@plt> │ │ │ │ - mov r3, r4 │ │ │ │ - mov.w lr, #0 │ │ │ │ - mov ip, r3 │ │ │ │ - ldrb.w r2, [r3], #1 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldrh.w r1, [r1, r2, lsl #1] │ │ │ │ - lsls r1, r1, #17 │ │ │ │ - bpl.n 47762 │ │ │ │ - cmp r2, #34 @ 0x22 │ │ │ │ - it eq │ │ │ │ - eoreq.w lr, lr, #1 │ │ │ │ - beq.n 47766 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - bne.n 4776c │ │ │ │ - cmp r2, #59 @ 0x3b │ │ │ │ - bne.n 4776c │ │ │ │ - strb.w lr, [ip] │ │ │ │ - ldr r1, [pc, #176] @ (477a8 ) │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldrb r2, [r1, r3] │ │ │ │ - cbz r2, 4770a │ │ │ │ - ldrb.w r3, [r4, #1]! │ │ │ │ - ldrb r2, [r1, r3] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 47700 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 477a2 │ │ │ │ - ldr.w ip, [pc, #156] @ 477ac │ │ │ │ - mov r1, r5 │ │ │ │ - ldr.w lr, [pc, #152] @ 477b0 │ │ │ │ - mov r0, r2 │ │ │ │ - ldr r5, [pc, #152] @ (477b4 ) │ │ │ │ - mov r6, r2 │ │ │ │ - add ip, pc │ │ │ │ - add lr, pc │ │ │ │ - add r5, pc │ │ │ │ - cmp r3, #34 @ 0x22 │ │ │ │ - add.w r0, r0, #1 │ │ │ │ - it ne │ │ │ │ - strne r4, [r1, #0] │ │ │ │ - beq.n 47776 │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - ldrb r2, [r5, r3] │ │ │ │ - cbnz r2, 47744 │ │ │ │ - cbz r3, 47748 │ │ │ │ - ldrb.w r3, [r4, #1]! │ │ │ │ - ldrb.w r2, [ip, r3] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 47736 │ │ │ │ - strb.w r6, [r4], #1 │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - ldrb r2, [r5, r3] │ │ │ │ - cbz r2, 4775a │ │ │ │ - ldrb.w r3, [r4, #1]! │ │ │ │ - ldrb.w r2, [lr, r3] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 4774e │ │ │ │ - adds r1, #4 │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 47724 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - strb.w r7, [r3, #-1] │ │ │ │ - cmp r6, r3 │ │ │ │ - bne.n 476ce │ │ │ │ - b.n 476f6 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 476f6 │ │ │ │ - cmp r6, r3 │ │ │ │ - bne.n 476ce │ │ │ │ - b.n 476f6 │ │ │ │ - mov r2, r4 │ │ │ │ - strb.w r6, [r2], #1 │ │ │ │ - str r2, [r1, #0] │ │ │ │ - ldrb r3, [r4, #1] │ │ │ │ - cmp r3, #34 @ 0x22 │ │ │ │ - it ne │ │ │ │ - cmpne r3, #0 │ │ │ │ - beq.n 47794 │ │ │ │ - ldrb.w r3, [r2, #1]! │ │ │ │ - cmp r3, #34 @ 0x22 │ │ │ │ - it ne │ │ │ │ - cmpne r3, #0 │ │ │ │ - bne.n 47788 │ │ │ │ - mov r4, r2 │ │ │ │ - cmp r3, #34 @ 0x22 │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - strbeq.w r3, [r4], #1 │ │ │ │ - b.n 47730 │ │ │ │ - mov r0, r3 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - nop │ │ │ │ - ldr r7, [sp, #328] @ 0x148 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r7, [sp, #184] @ 0xb8 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r7, [sp, #176] @ 0xb0 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r7, [sp, #168] @ 0xa8 │ │ │ │ - movs r1, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d15} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ - ldr r4, [pc, #272] @ (478dc ) │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - ldr r3, [pc, #268] @ (478e0 ) │ │ │ │ - vmov.f64 d11, d1 │ │ │ │ - add r4, pc │ │ │ │ - sub sp, #24 │ │ │ │ - add r1, sp, #8 │ │ │ │ - add r0, sp, #16 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - vldr d10, [r3] │ │ │ │ - vmul.f64 d0, d10, d2 │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d0, d10, d8 │ │ │ │ - add r1, sp, #8 │ │ │ │ - add r0, sp, #16 │ │ │ │ - vldr d8, [sp, #8] │ │ │ │ - vldr d9, [sp, #16] │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d0, d10, d11 │ │ │ │ - add r1, sp, #8 │ │ │ │ - add r0, sp, #16 │ │ │ │ - vldr d11, [sp, #8] │ │ │ │ - vldr d10, [sp, #16] │ │ │ │ - blx c760 │ │ │ │ - ldr r3, [pc, #204] @ (478e4 ) │ │ │ │ - vldr d14, [sp, #8] │ │ │ │ - vmul.f64 d0, d8, d11 │ │ │ │ - vldr d7, [sp, #16] │ │ │ │ - vnmul.f64 d5, d8, d10 │ │ │ │ - vmul.f64 d6, d9, d10 │ │ │ │ - vnmul.f64 d13, d9, d11 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - vmul.f64 d1, d10, d14 │ │ │ │ - vmul.f64 d2, d9, d7 │ │ │ │ - vmul.f64 d3, d8, d7 │ │ │ │ - vnmul.f64 d4, d11, d7 │ │ │ │ - vmul.f64 d15, d11, d14 │ │ │ │ - vnmul.f64 d12, d10, d7 │ │ │ │ - vstr d1, [r3, #8] │ │ │ │ - vstr d1, [sp] │ │ │ │ - vmov.f64 d1, d5 │ │ │ │ - vmls.f64 d1, d2, d11 │ │ │ │ - vmla.f64 d5, d4, d9 │ │ │ │ - vstr d15, [r3] │ │ │ │ - vstr d7, [r3, #16] │ │ │ │ - vstr d1, [r3, #24] │ │ │ │ - vmov.f64 d1, d0 │ │ │ │ - vmls.f64 d1, d2, d10 │ │ │ │ - vmov.f64 d2, d6 │ │ │ │ - vmls.f64 d2, d3, d11 │ │ │ │ - vmov.f64 d11, d13 │ │ │ │ - vmls.f64 d11, d3, d10 │ │ │ │ - vmla.f64 d6, d4, d8 │ │ │ │ - vmla.f64 d0, d12, d9 │ │ │ │ - vmla.f64 d13, d12, d8 │ │ │ │ - vmul.f64 d9, d9, d14 │ │ │ │ - vmul.f64 d8, d8, d14 │ │ │ │ - vstr d1, [r3, #32] │ │ │ │ - vstr d2, [r3, #48] @ 0x30 │ │ │ │ - vstr d11, [r3, #56] @ 0x38 │ │ │ │ - vstr d9, [r3, #40] @ 0x28 │ │ │ │ - vstr d8, [r3, #64] @ 0x40 │ │ │ │ - ldr r3, [pc, #60] @ (478e8 ) │ │ │ │ - vldr d1, [sp] │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - vstr d15, [r3] │ │ │ │ - vstr d5, [r3, #8] │ │ │ │ - vstr d6, [r3, #16] │ │ │ │ - vstr d1, [r3, #24] │ │ │ │ - vstr d0, [r3, #32] │ │ │ │ - vstr d13, [r3, #40] @ 0x28 │ │ │ │ - vstr d7, [r3, #48] @ 0x30 │ │ │ │ - vstr d9, [r3, #56] @ 0x38 │ │ │ │ - vstr d8, [r3, #64] @ 0x40 │ │ │ │ - add sp, #24 │ │ │ │ - vpop {d8-d15} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldrh r6, [r4, #0] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r3, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r0, #17 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -000478ec : │ │ │ │ - ldr r3, [pc, #8] @ (478f8 ) │ │ │ │ - ldr r2, [pc, #12] @ (478fc ) │ │ │ │ + bne.w 45764 │ │ │ │ + cmp r2, r1 │ │ │ │ + bgt.w 45664 │ │ │ │ + ldrd r0, r3, [sp, #240] @ 0xf0 │ │ │ │ + cmp r0, r3 │ │ │ │ + bgt.w 45664 │ │ │ │ + ldr r3, [pc, #456] @ (45320 ) │ │ │ │ add r3, pc │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - str r0, [r3, #0] │ │ │ │ - bx lr │ │ │ │ - strh r4, [r1, #56] @ 0x38 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r7, #18 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -00047900 : │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r2, [pc, #44] @ (4793c ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [pc, #44] @ (47940 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + ldr.w r0, [r3, #1044] @ 0x414 │ │ │ │ + b.n 453ba │ │ │ │ cmp r3, #0 │ │ │ │ - bgt.n 4792e │ │ │ │ - cbz r4, 4792c │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r4, [r4, #4] │ │ │ │ - blx cae0 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.n 47920 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r3, [pc, #20] @ (47944 ) │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cae0 │ │ │ │ - b.n 4791e │ │ │ │ - nop │ │ │ │ - strh r0, [r5, #54] @ 0x36 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r4, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r0, #15 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -00047948 : │ │ │ │ - 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, r3 │ │ │ │ - blx cae0 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - │ │ │ │ -00047964 : │ │ │ │ - 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 │ │ │ │ - movs r0, #8 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - blx ce84 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - cbz r0, 4798a │ │ │ │ - strd r4, r1, [r0] │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r0, [pc, #12] @ (47998 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc4 │ │ │ │ - movs r0, #1 │ │ │ │ - blx d234 │ │ │ │ - str r0, [sp, #512] @ 0x200 │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -0004799c : │ │ │ │ - cbz r0, 479f2 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r5, [pc, #76] @ (479fc ) │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - mov r4, r0 │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov r1, r5 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [r3, #48] @ 0x30 │ │ │ │ - vldr d7, [r3, #32] │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - vldr d7, [r3, #24] │ │ │ │ - vstr d7, [sp, #24] │ │ │ │ - vldr d7, [r3, #16] │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - vldr d7, [r3, #8] │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - vldr d7, [r3] │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r4, [r4, #4] │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.n 479b4 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldr r0, [pc, #12] @ (47a00 ) │ │ │ │ - add r0, pc │ │ │ │ - b.w cfc0 │ │ │ │ - nop │ │ │ │ - str r0, [sp, #424] @ 0x1a8 │ │ │ │ - movs r6, r0 │ │ │ │ - strb r4, [r7, #20] │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -00047a04 : │ │ │ │ - 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 r0, [pc, #212] @ (47aec ) │ │ │ │ - sub sp, #8 │ │ │ │ - ldr r4, [pc, #212] @ (47af0 ) │ │ │ │ - add r0, pc │ │ │ │ - ldr r6, [pc, #212] @ (47af4 ) │ │ │ │ - blx cfc4 │ │ │ │ - ldr r0, [pc, #212] @ (47af8 ) │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r8, [pc, #212] @ 47afc │ │ │ │ - add r0, pc │ │ │ │ - add r6, pc │ │ │ │ - blx cfc4 │ │ │ │ - ldr r3, [pc, #204] @ (47b00 ) │ │ │ │ - mov r1, r6 │ │ │ │ - add r8, pc │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r5, [pc, #200] @ (47b04 ) │ │ │ │ - ldr r7, [r4, r3] │ │ │ │ - add r5, pc │ │ │ │ - ldrd r2, r3, [r7] │ │ │ │ - vldr d7, [r7, #8] │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - mov r0, r8 │ │ │ │ - blx cfc4 │ │ │ │ - ldr r3, [pc, #176] @ (47b08 ) │ │ │ │ - mov r1, r5 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w ip, [r4, r3] │ │ │ │ - ldrd r2, r3, [ip] │ │ │ │ - vldr d7, [ip, #8] │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #152] @ (47b0c ) │ │ │ │ - mov r1, r5 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w ip, [r4, r3] │ │ │ │ - ldrd r2, r3, [ip] │ │ │ │ - vldr d7, [ip, #8] │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #132] @ (47b10 ) │ │ │ │ - mov r1, r5 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w ip, [r4, r3] │ │ │ │ - ldrd r2, r3, [ip] │ │ │ │ - vldr d7, [ip, #8] │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [r7, #8] │ │ │ │ - ldrd r2, r3, [r7] │ │ │ │ - mov r1, r5 │ │ │ │ - vstr d7, [sp] │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #88] @ (47b14 ) │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r0, [r4, r3] │ │ │ │ - ldrd r4, r5, [r0, #8] │ │ │ │ - ldrd r2, r3, [r0] │ │ │ │ - strd r4, r5, [sp] │ │ │ │ + beq.w 44bc4 │ │ │ │ + add.w fp, sp, #72 @ 0x48 │ │ │ │ + str.w fp, [sp] │ │ │ │ + add r3, sp, #68 @ 0x44 │ │ │ │ + add r2, sp, #64 @ 0x40 │ │ │ │ + add r1, sp, #60 @ 0x3c │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + bl 4487c │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + cmp r0, #0 │ │ │ │ + bgt.w 45528 │ │ │ │ + ldr.w r0, [sl, #1044] @ 0x414 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 45710 │ │ │ │ + ldr r2, [sp, #568] @ 0x238 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 453a4 │ │ │ │ + b.n 44bda │ │ │ │ + ldr r1, [pc, #388] @ (45324 ) │ │ │ │ movs r0, #1 │ │ │ │ + ldr.w r2, [fp, #1048] @ 0x418 │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [pc, #68] @ (47b18 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc4 │ │ │ │ - ldr r0, [pc, #64] @ (47b1c ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc4 │ │ │ │ - mov r0, r8 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - b.w cfc0 │ │ │ │ - str r0, [sp, #280] @ 0x118 │ │ │ │ - movs r6, r0 │ │ │ │ - strh r0, [r3, #46] @ 0x2e │ │ │ │ - movs r1, r1 │ │ │ │ - str r0, [sp, #288] @ 0x120 │ │ │ │ - movs r6, r0 │ │ │ │ - str r0, [sp, #264] @ 0x108 │ │ │ │ - movs r6, r0 │ │ │ │ - str r0, [sp, #328] @ 0x148 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r5, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - str r0, [sp, #312] @ 0x138 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r4, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r3, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r3, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r2, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrh r6, [r1, #62] @ 0x3e │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r6, [r1, #62] @ 0x3e │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -00047b20 : │ │ │ │ - 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.w r9, [pc, #140] @ 47bc0 │ │ │ │ - sub sp, #12 │ │ │ │ - mov r8, r0 │ │ │ │ - add r9, pc │ │ │ │ - cbz r0, 47b88 │ │ │ │ - ldr r0, [pc, #132] @ (47bc4 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc4 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - ldr r1, [pc, #124] @ (47bc8 ) │ │ │ │ + ldr r1, [pc, #376] @ (45328 ) │ │ │ │ + ldr.w r3, [sl] │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r6, r7, [r3] │ │ │ │ + ldr.w r2, [fp, #1056] @ 0x420 │ │ │ │ add r1, pc │ │ │ │ - ldrd r4, r5, [r3, #8] │ │ │ │ - strd r4, r5, [sp] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r4, r8 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 47b7c │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - ldrd r6, r7, [r3] │ │ │ │ - vldr d7, [r3, #8] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - vstr d7, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r4, [r4, #4] │ │ │ │ + ldr r3, [pc, #364] @ (4532c ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 44bac │ │ │ │ + ldr r3, [pc, #356] @ (45330 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r6 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + str.w fp, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 44ee6 │ │ │ │ + vldr d6, [pc, #284] @ 45300 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 451fe │ │ │ │ + vldr d6, [pc, #280] @ 45308 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 44c6c │ │ │ │ + vldr d0, [pc, #272] @ 45310 │ │ │ │ + vmul.f64 d0, d7, d0 │ │ │ │ + blx d14c │ │ │ │ + vldr d6, [sl, #80] @ 0x50 │ │ │ │ + vdiv.f64 d7, d12, d0 │ │ │ │ + vdiv.f64 d5, d6, d0 │ │ │ │ + b.n 44c84 │ │ │ │ + ldr r1, [pc, #280] @ (45334 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr r1, [pc, #72] @ (47bcc ) │ │ │ │ add r1, pc │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.n 47b66 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - ldrd r4, r5, [r3] │ │ │ │ - ldrd r0, r1, [r3, #8] │ │ │ │ - strd r0, r1, [sp] │ │ │ │ - ldr r1, [pc, #52] @ (47bd0 ) │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, r4 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #264] @ (4532c ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 44e56 │ │ │ │ + ldr r1, [pc, #264] @ (45338 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [pc, #44] @ (47bd4 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc4 │ │ │ │ - ldr r3, [pc, #40] @ (47bd8 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ + ldr r3, [pc, #240] @ (4532c ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - b.w cb58 │ │ │ │ - strh r4, [r0, #38] @ 0x26 │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r6, [r6, #58] @ 0x3a │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r4, [r6, #58] @ 0x3a │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r6, [r2, #58] @ 0x3a │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r0, [r7, #56] @ 0x38 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r0, [r4, #54] @ 0x36 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -00047bdc : │ │ │ │ - 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 r0, [pc, #180] @ (47ca4 ) │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ - ldr r7, [pc, #180] @ (47ca8 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc4 │ │ │ │ - ldr r0, [pc, #176] @ (47cac ) │ │ │ │ - ldr r1, [pc, #180] @ (47cb0 ) │ │ │ │ - add r7, pc │ │ │ │ - add r0, pc │ │ │ │ - ldr r2, [pc, #176] @ (47cb4 ) │ │ │ │ + blx cb5c │ │ │ │ + b.n 44e3a │ │ │ │ + ldr r1, [pc, #244] @ (4533c ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r6 │ │ │ │ add r1, pc │ │ │ │ - ldr r3, [pc, #176] @ (47cb8 ) │ │ │ │ - strd r1, r0, [sp, #16] │ │ │ │ - add r2, pc │ │ │ │ - ldr r0, [pc, #172] @ (47cbc ) │ │ │ │ + adds r1, #20 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 44ee6 │ │ │ │ + ldr r3, [pc, #232] @ (45340 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + mov r0, r6 │ │ │ │ + str r1, [sp, #0] │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #172] @ (47cc0 ) │ │ │ │ - strd r3, r2, [sp, #8] │ │ │ │ - add r0, pc │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [pc, #168] @ (47cc4 ) │ │ │ │ - strd r1, r0, [sp] │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [pc, #164] @ (47cc8 ) │ │ │ │ + movs r1, #1 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 44ee6 │ │ │ │ + ldr r3, [pc, #212] @ (45344 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r6 │ │ │ │ + movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #164] @ (47ccc ) │ │ │ │ - add r2, pc │ │ │ │ + str.w sl, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 44ee6 │ │ │ │ + ldr r1, [pc, #196] @ (45348 ) │ │ │ │ + movs r2, #69 @ 0x45 │ │ │ │ + mov r0, r6 │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #156] @ (47cd0 ) │ │ │ │ - ldr r6, [r7, r3] │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 47c9c │ │ │ │ - ldr r3, [pc, #152] @ (47cd4 ) │ │ │ │ - movs r4, #0 │ │ │ │ - ldr.w r9, [pc, #152] @ 47cd8 │ │ │ │ - mov r5, r4 │ │ │ │ - add r9, pc │ │ │ │ - ldr.w r8, [r7, r3] │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - mov r1, r9 │ │ │ │ + blx cc30 │ │ │ │ + b.n 44ee6 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + bl 43dac │ │ │ │ + ldr r1, [pc, #180] @ (4534c ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #20 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 44ee6 │ │ │ │ + ldr r1, [pc, #164] @ (45350 ) │ │ │ │ movs r0, #1 │ │ │ │ - adds r5, #1 │ │ │ │ - add.w ip, r3, r4 │ │ │ │ - adds r4, #56 @ 0x38 │ │ │ │ - ldr.w r7, [ip, #52] @ 0x34 │ │ │ │ - ldrd r2, r3, [ip] │ │ │ │ - str r7, [sp, #44] @ 0x2c │ │ │ │ - ldr.w r7, [ip, #48] @ 0x30 │ │ │ │ - str r7, [sp, #40] @ 0x28 │ │ │ │ - vldr d7, [ip, #40] @ 0x28 │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - vldr d7, [ip, #32] │ │ │ │ - vstr d7, [sp, #24] │ │ │ │ - vldr d7, [ip, #24] │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - vldr d7, [ip, #16] │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - vldr d7, [ip, #8] │ │ │ │ - vstr d7, [sp] │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp r3, r5 │ │ │ │ - bgt.n 47c4a │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - nop │ │ │ │ - strb r2, [r7, #18] │ │ │ │ + ldr r3, [pc, #120] @ (4532c ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 44e78 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + vldr d0, [sp, #128] @ 0x80 │ │ │ │ + str r1, [sp, #32] │ │ │ │ + vldr d1, [r2, #-8] │ │ │ │ + add r2, sp, #120 @ 0x78 │ │ │ │ + blx d01c │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + vldr d7, [sp, #120] @ 0x78 │ │ │ │ + vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w r0, [fp, #16] │ │ │ │ + vldr d6, [r1] │ │ │ │ + vsub.f64 d7, d7, d5 │ │ │ │ + vsub.f64 d6, d6, d5 │ │ │ │ + b.n 44d38 │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, #0 │ │ │ │ + eors r4, r5 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + add sp, #0 │ │ │ │ + eors r3, r6 │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 4545c ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + lsls r2, r1, #27 │ │ │ │ + movs r7, r1 │ │ │ │ + lsls r2, r7, #21 │ │ │ │ + movs r7, r1 │ │ │ │ + lsls r4, r3, #21 │ │ │ │ + movs r7, r1 │ │ │ │ + bvc.n 453bc │ │ │ │ movs r6, r0 │ │ │ │ - strh r0, [r0, #32] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r6, [r3, #56] @ 0x38 │ │ │ │ + bvc.n 453c4 │ │ │ │ movs r6, r0 │ │ │ │ - ldrh r2, [r4, #56] @ 0x38 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + add r3, sp, #640 @ 0x280 │ │ │ │ movs r6, r0 │ │ │ │ - ldrh r2, [r1, #6] │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r6, [pc, #904] @ (48044 ) │ │ │ │ - movs r7, r0 │ │ │ │ - stmia r4!, {r1, r6} │ │ │ │ + bge.n 45270 │ │ │ │ movs r6, r0 │ │ │ │ - cbnz r0, 47d30 │ │ │ │ + bge.n 45410 │ │ │ │ movs r6, r0 │ │ │ │ - ldrh r0, [r1, #54] @ 0x36 │ │ │ │ + lsls r0, r5, #17 │ │ │ │ + movs r7, r1 │ │ │ │ + bge.n 45378 │ │ │ │ movs r6, r0 │ │ │ │ - ldrh r0, [r1, #54] @ 0x36 │ │ │ │ + bvs.n 45404 │ │ │ │ movs r6, r0 │ │ │ │ - ldrh r2, [r1, #54] @ 0x36 │ │ │ │ + bvs.n 4527c │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r4, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r0, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrh r0, [r5, #54] @ 0x36 │ │ │ │ + lsls r6, r2, #16 │ │ │ │ + movs r7, r1 │ │ │ │ + bge.n 45394 │ │ │ │ movs r6, r0 │ │ │ │ - │ │ │ │ -00047cdc : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r0, [pc, #216] @ (47dc8 ) │ │ │ │ - sub sp, #8 │ │ │ │ - ldr r6, [pc, #216] @ (47dcc ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc4 │ │ │ │ - ldr r3, [pc, #212] @ (47dd0 ) │ │ │ │ - add r6, pc │ │ │ │ - ldr r4, [r6, r3] │ │ │ │ - ldrd r0, r1, [r4, #8] │ │ │ │ - ldrd r2, r3, [r4] │ │ │ │ - strd r0, r1, [sp] │ │ │ │ - ldr r1, [pc, #200] @ (47dd4 ) │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + bl 43dac │ │ │ │ + ldr r1, [pc, #804] @ (45680 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #20 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 44ee6 │ │ │ │ + vldr d7, [pc, #768] @ 45670 │ │ │ │ + movs r3, #4 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + ldr r3, [pc, #776] @ (45684 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 45538 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 44d72 │ │ │ │ + ldr r3, [pc, #760] @ (45688 ) │ │ │ │ + add.w fp, sp, #72 @ 0x48 │ │ │ │ + add r2, sp, #64 @ 0x40 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + add r3, pc │ │ │ │ + add r2, sp, #60 @ 0x3c │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + ldr.w r0, [r3, #1044] @ 0x414 │ │ │ │ + add r3, sp, #68 @ 0x44 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r3, [sp, #240] @ 0xf0 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + str r3, [sp, #244] @ 0xf4 │ │ │ │ + strd r2, r1, [sp, #232] @ 0xe8 │ │ │ │ + subs r1, r1, r2 │ │ │ │ + adds r1, #1 │ │ │ │ + str r1, [sp, #248] @ 0xf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 44e0e │ │ │ │ + ldr r1, [pc, #708] @ (4568c ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldrd r0, r1, [r4, #8] │ │ │ │ - ldrd r2, r3, [r4] │ │ │ │ - strd r0, r1, [sp] │ │ │ │ - ldr r1, [pc, #180] @ (47dd8 ) │ │ │ │ + ldr r1, [pc, #700] @ (45690 ) │ │ │ │ + ldr r2, [sp, #236] @ 0xec │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #176] @ (47ddc ) │ │ │ │ - vldr d6, [pc, #144] @ 47dc0 │ │ │ │ + ldr r1, [pc, #692] @ (45694 ) │ │ │ │ + ldr r2, [sp, #248] @ 0xf8 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r1, [pc, #172] @ (47de0 ) │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ add r1, pc │ │ │ │ - vldr d7, [r3] │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vmov r2, r3, d7 │ │ │ │ - vstr d7, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [pc, #148] @ (47de4 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc4 │ │ │ │ - ldr r0, [pc, #144] @ (47de8 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc4 │ │ │ │ - ldr r0, [pc, #140] @ (47dec ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc4 │ │ │ │ - ldr r0, [pc, #136] @ (47df0 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc4 │ │ │ │ - ldr r3, [pc, #132] @ (47df4 ) │ │ │ │ - ldr.w r8, [r6, r3] │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 47db4 │ │ │ │ - ldr r3, [pc, #124] @ (47df8 ) │ │ │ │ - movs r4, #0 │ │ │ │ - ldr.w r9, [pc, #124] @ 47dfc │ │ │ │ - mov r5, r4 │ │ │ │ - add r9, pc │ │ │ │ - ldr.w sl, [r6, r3] │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - mov r1, r9 │ │ │ │ + ldr r1, [pc, #684] @ (45698 ) │ │ │ │ + ldr r2, [sp, #240] @ 0xf0 │ │ │ │ movs r0, #1 │ │ │ │ - adds r5, #1 │ │ │ │ - add r3, r4 │ │ │ │ - adds r4, #56 @ 0x38 │ │ │ │ - ldrd r6, r7, [r3] │ │ │ │ - vldr d7, [r3, #8] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - vstr d7, [sp] │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp r3, r5 │ │ │ │ - bgt.n 47d8a │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - ldr r1, [sp, #612] @ 0x264 │ │ │ │ - ldr r1, [sp, #612] @ 0x264 │ │ │ │ - ands r1, r0 │ │ │ │ - ldrh r6, [r5, #50] @ 0x32 │ │ │ │ - movs r6, r0 │ │ │ │ - strh r2, [r0, #24] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrh r2, [r4, #50] @ 0x32 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r4, [r4, #50] @ 0x32 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r3, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrh r2, [r5, #50] @ 0x32 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r2, [r5, #50] @ 0x32 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r6, [r5, #50] @ 0x32 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r6, [r5, #50] @ 0x32 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r6, [r5, #50] @ 0x32 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r4, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r0, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrh r4, [r3, #50] @ 0x32 │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -00047e00 : │ │ │ │ - vldr d5, [r0, #16] │ │ │ │ - vldr d2, [r1, #16] │ │ │ │ - vldr d6, [r0, #24] │ │ │ │ - vldr d3, [r1, #24] │ │ │ │ - vldr d7, [r0, #32] │ │ │ │ - vadd.f64 d5, d5, d2 │ │ │ │ - vldr d4, [r1, #32] │ │ │ │ - vadd.f64 d6, d6, d3 │ │ │ │ - vadd.f64 d7, d7, d4 │ │ │ │ - vstr d5, [r2, #16] │ │ │ │ - vstr d6, [r2, #24] │ │ │ │ - vstr d7, [r2, #32] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - │ │ │ │ -00047e34 : │ │ │ │ - vldr d6, [r0, #32] │ │ │ │ - vldr d7, [r1, #24] │ │ │ │ - vldr d4, [r1, #32] │ │ │ │ - vldr d5, [r0, #24] │ │ │ │ - vmul.f64 d7, d6, d7 │ │ │ │ - vnmls.f64 d7, d4, d5 │ │ │ │ - vstr d7, [r2, #16] │ │ │ │ - vldr d7, [r1, #16] │ │ │ │ - vldr d5, [r0, #16] │ │ │ │ - vmul.f64 d6, d6, d7 │ │ │ │ - vmls.f64 d6, d5, d4 │ │ │ │ - vstr d6, [r2, #24] │ │ │ │ - vldr d4, [r0, #24] │ │ │ │ - vldr d6, [r1, #24] │ │ │ │ - vmul.f64 d7, d7, d4 │ │ │ │ - vnmls.f64 d7, d5, d6 │ │ │ │ - vstr d7, [r2, #32] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - │ │ │ │ -00047e7c : │ │ │ │ - vldr d0, [r0, #24] │ │ │ │ - vldr d3, [r1, #24] │ │ │ │ - vldr d4, [r0, #16] │ │ │ │ - vldr d5, [r1, #16] │ │ │ │ - vmul.f64 d0, d0, d3 │ │ │ │ - vldr d6, [r0, #32] │ │ │ │ - vldr d7, [r1, #32] │ │ │ │ - vmla.f64 d0, d4, d5 │ │ │ │ - vmla.f64 d0, d6, d7 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - │ │ │ │ -00047ea4 : │ │ │ │ - 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 │ │ │ │ - ldr r4, [pc, #516] @ (480c0 ) │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r3, [pc, #516] @ (480c4 ) │ │ │ │ - mov r6, r0 │ │ │ │ - add r4, pc │ │ │ │ - ldr r7, [r4, r3] │ │ │ │ - ldr r1, [r7, #0] │ │ │ │ - bl 47e7c │ │ │ │ - ldr r1, [r7, #0] │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - bl 47e7c │ │ │ │ - ldr r3, [pc, #496] @ (480c8 ) │ │ │ │ - vsub.f64 d7, d8, d0 │ │ │ │ - ldr r7, [r4, r3] │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - cmp r3, #2 │ │ │ │ - bgt.n 47f46 │ │ │ │ - vldr d6, [r6, #40] @ 0x28 │ │ │ │ - vldr d7, [r5, #40] @ 0x28 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ + ldr r1, [pc, #676] @ (4569c ) │ │ │ │ + ldr r2, [sp, #244] @ 0xf4 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #668] @ (456a0 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 44e0e │ │ │ │ + vldr d7, [r0, #120] @ 0x78 │ │ │ │ + vmov.f64 d6, d7 │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + vldr d7, [pc, #596] @ 45670 │ │ │ │ + vcmp.f64 d6, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 47f3c │ │ │ │ - bmi.n 47fe0 │ │ │ │ - ldr r3, [pc, #460] @ (480cc ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - vldr d7, [r3] │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - vcmpe.f64 d7, d8 │ │ │ │ + itt eq │ │ │ │ + moveq r3, #1 │ │ │ │ + streq r3, [sp, #16] │ │ │ │ + beq.n 45378 │ │ │ │ + vldr d7, [pc, #584] @ 45678 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + b.n 45378 │ │ │ │ + vldr d7, [r0, #120] @ 0x78 │ │ │ │ + vldr d6, [pc, #568] @ 45678 │ │ │ │ + vmov.f64 d5, d7 │ │ │ │ + vldr d7, [pc, #552] @ 45670 │ │ │ │ + vcmp.f64 d5, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 47fce │ │ │ │ - vneg.f64 d7, d7 │ │ │ │ - vcmpe.f64 d7, d8 │ │ │ │ + it eq │ │ │ │ + vmoveq.f64 d7, d5 │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + b.n 45378 │ │ │ │ + vldr d7, [r0, #120] @ 0x78 │ │ │ │ + vmov.f64 d6, d7 │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + vldr d7, [pc, #524] @ 45678 │ │ │ │ + vcmp.f64 d6, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 48018 │ │ │ │ - ldr r0, [r6, #48] @ 0x30 │ │ │ │ - ldr r2, [r5, #48] @ 0x30 │ │ │ │ - cmp r0, r2 │ │ │ │ - ble.w 4803e │ │ │ │ - movs r0, #1 │ │ │ │ - cmp r3, #2 │ │ │ │ - str r0, [r5, #52] @ 0x34 │ │ │ │ - bgt.w 480b0 │ │ │ │ - ldr r3, [pc, #412] @ (480d0 ) │ │ │ │ - ldr r2, [r4, r3] │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - vpop {d8} │ │ │ │ + itt eq │ │ │ │ + moveq r3, #3 │ │ │ │ + streq r3, [sp, #16] │ │ │ │ + beq.w 45378 │ │ │ │ + vldr d7, [pc, #492] @ 45670 │ │ │ │ + movs r3, #2 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + b.n 45378 │ │ │ │ + ldr r5, [pc, #532] @ (456a4 ) │ │ │ │ + add r5, pc │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1} │ │ │ │ + stmia.w r6, {r0, r1} │ │ │ │ + b.n 44ee6 │ │ │ │ + vmov r3, s15 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 454b2 │ │ │ │ + ldr.w r9, [sp, #428] @ 0x1ac │ │ │ │ + cmp sl, r9 │ │ │ │ + ble.w 4507e │ │ │ │ + ldr r5, [pc, #500] @ (456a8 ) │ │ │ │ + add r5, pc │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1} │ │ │ │ + str.w r0, [r6], #4 │ │ │ │ + strh r1, [r6, #0] │ │ │ │ + b.n 44ee6 │ │ │ │ + ldr r1, [pc, #484] @ (456ac ) │ │ │ │ + vmov r2, r3, d10 │ │ │ │ movs r0, #1 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - movs r0, #10 │ │ │ │ - blx c93c │ │ │ │ - ldr r1, [pc, #388] @ (480d4 ) │ │ │ │ - ldr r2, [r6, #48] @ 0x30 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #472] @ (456b0 ) │ │ │ │ + vmov r2, r3, d11 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #380] @ (480d8 ) │ │ │ │ - ldr r2, [r5, #48] @ 0x30 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r1, [pc, #460] @ (456b4 ) │ │ │ │ movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #372] @ (480dc ) │ │ │ │ - ldrd r2, r3, [r6, #40] @ 0x28 │ │ │ │ + ldr r1, [pc, #452] @ (456b8 ) │ │ │ │ + ldrd r2, r3, [sp, #88] @ 0x58 │ │ │ │ add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #364] @ (480e0 ) │ │ │ │ - ldrd r2, r3, [r5, #40] @ 0x28 │ │ │ │ + ldr r1, [pc, #440] @ (456bc ) │ │ │ │ + ldrd r2, r3, [sp, #96] @ 0x60 │ │ │ │ add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #352] @ (480e4 ) │ │ │ │ - vmov r2, r3, d8 │ │ │ │ - movs r0, #1 │ │ │ │ + ldr r1, [pc, #432] @ (456c0 ) │ │ │ │ + ldrd r2, r3, [sp, #104] @ 0x68 │ │ │ │ add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #344] @ (480e8 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - mov r8, r3 │ │ │ │ + ldr r3, [pc, #384] @ (456a0 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - vldr d4, [r6, #40] @ 0x28 │ │ │ │ - vldr d5, [r5, #40] @ 0x28 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - vmov.f64 d6, d4 │ │ │ │ - vmov.f64 d7, d5 │ │ │ │ - cmp r3, #2 │ │ │ │ - ble.n 47ef0 │ │ │ │ - vcmpe.f64 d4, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 47fec │ │ │ │ - vcmpe.f64 d4, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 48006 │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - blx cb5c │ │ │ │ - b.n 47ee8 │ │ │ │ + b.n 4500e │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add.w r1, sl, #20 │ │ │ │ + mov r0, r6 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 44ee6 │ │ │ │ + ldr r1, [pc, #392] @ (456c4 ) │ │ │ │ + movs r2, #0 │ │ │ │ movs r0, #1 │ │ │ │ - cmp r3, #2 │ │ │ │ - str r0, [r5, #52] @ 0x34 │ │ │ │ - bgt.n 48092 │ │ │ │ - ldr r3, [pc, #248] @ (480d0 ) │ │ │ │ - ldr r2, [r4, r3] │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r0, [pc, #252] @ (480ec ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc4 │ │ │ │ - vldr d4, [r6, #40] @ 0x28 │ │ │ │ - vldr d5, [r5, #40] @ 0x28 │ │ │ │ - vcmpe.f64 d4, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 47fc4 │ │ │ │ - ldr r0, [pc, #232] @ (480f0 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc4 │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - blx cb5c │ │ │ │ - b.n 47ee8 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #384] @ (456c8 ) │ │ │ │ + movs r2, #0 │ │ │ │ movs r0, #1 │ │ │ │ - cmp r3, #2 │ │ │ │ - str r0, [r6, #52] @ 0x34 │ │ │ │ - ble.n 47f32 │ │ │ │ - ldr r1, [pc, #208] @ (480f4 ) │ │ │ │ - ldr r2, [r6, #48] @ 0x30 │ │ │ │ add r1, pc │ │ │ │ + mov.w r3, #16384 @ 0x4000 │ │ │ │ + movt r3, #16543 @ 0x409f │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [pc, #204] @ (480f8 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc4 │ │ │ │ - ldr r3, [pc, #180] @ (480e8 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 47f32 │ │ │ │ - ldr r2, [r6, #52] @ 0x34 │ │ │ │ - cbnz r2, 4807a │ │ │ │ - movs r5, #1 │ │ │ │ - cmp r3, #2 │ │ │ │ - str r5, [r6, #52] @ 0x34 │ │ │ │ - bgt.n 48058 │ │ │ │ - ldr r3, [pc, #132] @ (480d0 ) │ │ │ │ - ldr r2, [r4, r3] │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - add r3, r5 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - movs r0, #0 │ │ │ │ - b.n 47fe4 │ │ │ │ - ldr r1, [pc, #160] @ (480fc ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r5 │ │ │ │ + ldr r1, [pc, #368] @ (456cc ) │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #128] @ (480e8 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r2, [pc, #96] @ (480d0 ) │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - ldr r1, [r4, r2] │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - adds r2, #1 │ │ │ │ - str r2, [r1, #0] │ │ │ │ - cmp r3, #2 │ │ │ │ - ble.n 48054 │ │ │ │ - ldr r0, [pc, #128] @ (48100 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc4 │ │ │ │ - ldr r3, [pc, #96] @ (480e8 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ + ldr r1, [pc, #360] @ (456d0 ) │ │ │ │ + vmov r2, r3, d12 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #300] @ (456a0 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - b.n 48054 │ │ │ │ - ldr r1, [pc, #112] @ (48104 ) │ │ │ │ - ldr r2, [r5, #48] @ 0x30 │ │ │ │ + b.n 45386 │ │ │ │ + ldr r1, [pc, #340] @ (456d4 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [pc, #104] @ (48108 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc4 │ │ │ │ - ldr r3, [pc, #64] @ (480e8 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ + ldr r1, [pc, #332] @ (456d8 ) │ │ │ │ + vmov r2, r3, d10 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #324] @ (456dc ) │ │ │ │ + vmov r2, r3, d11 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #312] @ (456e0 ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #304] @ (456e4 ) │ │ │ │ + vmov r2, r3, d9 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #292] @ (456e8 ) │ │ │ │ + ldr r2, [sp, #232] @ 0xe8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #284] @ (456ec ) │ │ │ │ + ldr r2, [sp, #236] @ 0xec │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #276] @ (456f0 ) │ │ │ │ + ldr r2, [sp, #240] @ 0xf0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #268] @ (456f4 ) │ │ │ │ + ldr r2, [sp, #244] @ 0xf4 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #172] @ (456a0 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - b.n 47fd6 │ │ │ │ - ldr r1, [pc, #88] @ (4810c ) │ │ │ │ + ldr r3, [pc, #252] @ (456f8 ) │ │ │ │ + ldrd r2, r1, [sp, #232] @ 0xe8 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r0, [r3, #1044] @ 0x414 │ │ │ │ + b.n 453ba │ │ │ │ + ldr r1, [pc, #240] @ (456fc ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [pc, #84] @ (48110 ) │ │ │ │ - add r0, pc │ │ │ │ - b.n 4802e │ │ │ │ + ldr r1, [pc, #232] @ (45700 ) │ │ │ │ + vmov r2, r3, d9 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #220] @ (45704 ) │ │ │ │ + ldrd r2, r3, [sp, #60] @ 0x3c │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #212] @ (45708 ) │ │ │ │ + ldrd r2, r3, [sp, #68] @ 0x44 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #92] @ (456a0 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w ip, [r9, #1044] @ 0x414 │ │ │ │ + b.w 44d8c │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 454b2 │ │ │ │ + ldr.w ip, [sp, #432] @ 0x1b0 │ │ │ │ + cmp fp, ip │ │ │ │ + bgt.w 454b2 │ │ │ │ + b.n 450f4 │ │ │ │ + ldr r5, [pc, #164] @ (4570c ) │ │ │ │ + add r5, pc │ │ │ │ + b.n 454b6 │ │ │ │ nop │ │ │ │ - strh r4, [r7, #8] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r0, #15 │ │ │ │ + nop.w │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r2, #26 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r6, #26 │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r5, #25 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r6, [r4, #36] @ 0x24 │ │ │ │ + ldrb r0, [r0, #0] │ │ │ │ + lsls r6, r3 │ │ │ │ + lsls r2, r2, #13 │ │ │ │ + movs r7, r1 │ │ │ │ + lsls r2, r7, #12 │ │ │ │ + movs r7, r1 │ │ │ │ + lsls r4, r3, #12 │ │ │ │ + movs r7, r1 │ │ │ │ + bhi.n 4574c │ │ │ │ movs r6, r0 │ │ │ │ - ldrh r2, [r5, #36] @ 0x24 │ │ │ │ + bhi.n 45758 │ │ │ │ movs r6, r0 │ │ │ │ - ldrh r6, [r5, #36] @ 0x24 │ │ │ │ + bhi.n 45764 │ │ │ │ movs r6, r0 │ │ │ │ - ldrh r4, [r6, #36] @ 0x24 │ │ │ │ + bhi.n 45778 │ │ │ │ movs r6, r0 │ │ │ │ - ldrh r0, [r7, #36] @ 0x24 │ │ │ │ + bhi.n 45784 │ │ │ │ movs r6, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r6, [r4, #34] @ 0x22 │ │ │ │ + bpl.n 456d8 │ │ │ │ movs r6, r0 │ │ │ │ - ldrh r4, [r2, #34] @ 0x22 │ │ │ │ + bvs.n 4568c │ │ │ │ movs r6, r0 │ │ │ │ - ldrh r0, [r2, #34] @ 0x22 │ │ │ │ + bvs.n 4579c │ │ │ │ movs r6, r0 │ │ │ │ - ldrh r0, [r5, #32] │ │ │ │ + bvs.n 457a4 │ │ │ │ movs r6, r0 │ │ │ │ - ldrh r6, [r2, #32] │ │ │ │ + bvs.n 457a8 │ │ │ │ movs r6, r0 │ │ │ │ - ldrh r4, [r0, #32] │ │ │ │ + bvs.n 457b4 │ │ │ │ movs r6, r0 │ │ │ │ - ldrh r6, [r1, #30] │ │ │ │ + bvs.n 457bc │ │ │ │ movs r6, r0 │ │ │ │ - ldrh r6, [r7, #28] │ │ │ │ + bvs.n 455c4 │ │ │ │ movs r6, r0 │ │ │ │ - ldrh r2, [r6, #28] │ │ │ │ + bmi.n 4560c │ │ │ │ movs r6, r0 │ │ │ │ - ldrh r2, [r3, #28] │ │ │ │ + bmi.n 45638 │ │ │ │ movs r6, r0 │ │ │ │ - │ │ │ │ -00048114 : │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - vldr d7, [r0, #24] │ │ │ │ - sub sp, #12 │ │ │ │ - vldr d5, [r0, #16] │ │ │ │ - mov r4, r0 │ │ │ │ - vldr d6, [r0, #32] │ │ │ │ - vmul.f64 d7, d7, d7 │ │ │ │ - ldr r5, [pc, #144] @ (481c8 ) │ │ │ │ - vmla.f64 d7, d5, d5 │ │ │ │ - ldr r3, [pc, #140] @ (481cc ) │ │ │ │ - add r5, pc │ │ │ │ - vmla.f64 d7, d6, d6 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - vldr d5, [r3] │ │ │ │ - vsqrt.f64 d0, d7 │ │ │ │ - vcmpe.f64 d5, d0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 48162 │ │ │ │ - ldr r3, [pc, #116] @ (481d0 ) │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #2 │ │ │ │ - bgt.n 4819c │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.n 48194 │ │ │ │ - vldr d6, [r4, #16] │ │ │ │ - vldr d7, [r4, #24] │ │ │ │ - vldr d4, [r4, #32] │ │ │ │ - vdiv.f64 d5, d6, d0 │ │ │ │ - vdiv.f64 d6, d7, d0 │ │ │ │ - vdiv.f64 d7, d4, d0 │ │ │ │ - vstr d5, [r4, #16] │ │ │ │ - vstr d6, [r4, #24] │ │ │ │ - vstr d7, [r4, #32] │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - vldr d0, [pc, #40] @ 481c0 │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldr r1, [pc, #52] @ (481d4 ) │ │ │ │ - vmov r2, r3, d0 │ │ │ │ + bmi.n 45654 │ │ │ │ + movs r6, r0 │ │ │ │ + bmi.n 4567c │ │ │ │ + movs r6, r0 │ │ │ │ + bpl.n 45734 │ │ │ │ + movs r6, r0 │ │ │ │ + bpl.n 45744 │ │ │ │ + movs r6, r0 │ │ │ │ + bpl.n 4574c │ │ │ │ + movs r6, r0 │ │ │ │ + bpl.n 45754 │ │ │ │ + movs r6, r0 │ │ │ │ + bpl.n 4575c │ │ │ │ + movs r6, r0 │ │ │ │ + bpl.n 45768 │ │ │ │ + movs r6, r0 │ │ │ │ + bpl.n 45774 │ │ │ │ + movs r6, r0 │ │ │ │ + bpl.n 45780 │ │ │ │ + movs r6, r0 │ │ │ │ + bpl.n 4578c │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r6, #2 │ │ │ │ + movs r7, r1 │ │ │ │ + bmi.n 457a0 │ │ │ │ + movs r6, r0 │ │ │ │ + bmi.n 457a8 │ │ │ │ + movs r6, r0 │ │ │ │ + bmi.n 457b4 │ │ │ │ + movs r6, r0 │ │ │ │ + bmi.n 457cc │ │ │ │ + movs r6, r0 │ │ │ │ + bpl.n 45664 │ │ │ │ + movs r6, r0 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ movs r0, #1 │ │ │ │ - vstr d0, [sp] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r1, [pc, #272] @ (45828 ) │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #40] @ (481d8 ) │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - vldr d0, [sp] │ │ │ │ - b.n 48162 │ │ │ │ - nop │ │ │ │ - ... │ │ │ │ - ldrb r6, [r7, #26] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r2, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrh r4, [r4, #22] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, 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, #3736] @ 0xe98 │ │ │ │ - ldr r5, [pc, #384] @ (48374 ) │ │ │ │ - sub sp, #308 @ 0x134 │ │ │ │ - ldr r4, [pc, #384] @ (48378 ) │ │ │ │ - movs r2, #0 │ │ │ │ - add r5, pc │ │ │ │ - ldr r6, [pc, #384] @ (4837c ) │ │ │ │ - movs r3, #0 │ │ │ │ - movs r0, #0 │ │ │ │ - add r6, pc │ │ │ │ - movs r1, #0 │ │ │ │ - movt r1, #16368 @ 0x3ff0 │ │ │ │ - ldr r4, [r5, r4] │ │ │ │ - vmov.f64 d9, d1 │ │ │ │ - add r7, sp, #8 │ │ │ │ - ldr r4, [r4, #0] │ │ │ │ - str r4, [sp, #300] @ 0x12c │ │ │ │ - mov.w r4, #0 │ │ │ │ - strd r2, r3, [sp, #96] @ 0x60 │ │ │ │ - strd r2, r3, [sp, #104] @ 0x68 │ │ │ │ - strd r2, r3, [sp, #144] @ 0x90 │ │ │ │ - strd r2, r3, [sp, #160] @ 0xa0 │ │ │ │ - ldr r3, [pc, #340] @ (48380 ) │ │ │ │ - strd r0, r1, [sp, #88] @ 0x58 │ │ │ │ - strd r0, r1, [sp, #152] @ 0x98 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r1, sp │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - mov r9, r3 │ │ │ │ - vldr d8, [r3] │ │ │ │ - vmul.f64 d0, d8, d0 │ │ │ │ - blx c760 │ │ │ │ - mov r1, sp │ │ │ │ - vmul.f64 d0, d8, d9 │ │ │ │ - mov r0, r7 │ │ │ │ - vldr d8, [sp] │ │ │ │ - add r7, sp, #72 @ 0x48 │ │ │ │ - vldr d9, [sp, #8] │ │ │ │ - blx c760 │ │ │ │ - ldr r3, [pc, #292] @ (48384 ) │ │ │ │ - add r0, sp, #16 │ │ │ │ - vldr d1, [sp] │ │ │ │ - vldr d0, [sp, #8] │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - vmul.f64 d2, d9, d1 │ │ │ │ - vmul.f64 d1, d8, d1 │ │ │ │ - vldr d6, [r3, #8] │ │ │ │ - vldr d5, [r3] │ │ │ │ - vldr d7, [r3, #32] │ │ │ │ - vldr d3, [r3, #56] @ 0x38 │ │ │ │ - vmul.f64 d6, d2, d6 │ │ │ │ - vmla.f64 d6, d1, d5 │ │ │ │ - vldr d4, [r3, #24] │ │ │ │ - vldr d5, [r3, #48] @ 0x30 │ │ │ │ - vmul.f64 d7, d2, d7 │ │ │ │ - vmul.f64 d2, d2, d3 │ │ │ │ - vldr d8, [r3, #16] │ │ │ │ - vmla.f64 d7, d1, d4 │ │ │ │ - vldr d4, [r3, #40] @ 0x28 │ │ │ │ - vmla.f64 d2, d1, d5 │ │ │ │ - vldr d5, [r3, #64] @ 0x40 │ │ │ │ - vmla.f64 d6, d0, d8 │ │ │ │ - vmla.f64 d7, d0, d4 │ │ │ │ - vmla.f64 d2, d0, d5 │ │ │ │ - vstr d6, [sp, #32] │ │ │ │ - vstr d7, [sp, #40] @ 0x28 │ │ │ │ - vstr d2, [sp, #48] @ 0x30 │ │ │ │ - bl 48114 │ │ │ │ - vldr d0, [sp, #32] │ │ │ │ - blx cf14 │ │ │ │ - blx ca14 │ │ │ │ - add r1, sp, #16 │ │ │ │ - add r2, sp, #184 @ 0xb8 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - bl 47e34 │ │ │ │ - add r0, sp, #184 @ 0xb8 │ │ │ │ - bl 48114 │ │ │ │ - add r2, sp, #240 @ 0xf0 │ │ │ │ - add r1, sp, #184 @ 0xb8 │ │ │ │ - add r0, sp, #128 @ 0x80 │ │ │ │ - bl 47e34 │ │ │ │ - add r0, sp, #240 @ 0xf0 │ │ │ │ - bl 48114 │ │ │ │ - add r1, sp, #184 @ 0xb8 │ │ │ │ - add r0, sp, #128 @ 0x80 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - bl 47e7c │ │ │ │ - add r1, sp, #240 @ 0xf0 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f64 d10, d0 │ │ │ │ - bl 47e7c │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 48320 │ │ │ │ - vneg.f64 d8, d8 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - vmov.f64 d1, d10 │ │ │ │ - blx d058 │ │ │ │ - vmul.f64 d8, d8, d9 │ │ │ │ - vldr d7, [r9] │ │ │ │ - vnmul.f64 d9, d9, d10 │ │ │ │ - ldr r2, [pc, #76] @ (48388 ) │ │ │ │ - ldr r3, [pc, #80] @ (4838c ) │ │ │ │ - vdiv.f64 d5, d8, d7 │ │ │ │ - vdiv.f64 d6, d9, d7 │ │ │ │ - ldr r2, [r6, r2] │ │ │ │ - vstr d5, [r2] │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - ldr r2, [pc, #64] @ (48390 ) │ │ │ │ - add r2, pc │ │ │ │ - vstr d6, [r3] │ │ │ │ - ldr r3, [pc, #32] @ (48378 ) │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r1, [pc, #264] @ (4582c ) │ │ │ │ + movs r0, #1 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #300] @ 0x12c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 4836e │ │ │ │ - add sp, #308 @ 0x134 │ │ │ │ - vpop {d8-d10} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - ldrb r4, [r0, #24] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r4, [r7, #23] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r3, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r5, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r7, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r6, [r5, #18] │ │ │ │ - movs r1, r1 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ - ldr r1, [pc, #248] @ (484a0 ) │ │ │ │ - sub sp, #124 @ 0x7c │ │ │ │ - ldr r2, [pc, #248] @ (484a4 ) │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ add r1, pc │ │ │ │ - ldr r4, [pc, #244] @ (484a8 ) │ │ │ │ - ldr r3, [pc, #244] @ (484ac ) │ │ │ │ - mov r0, sp │ │ │ │ - add r4, pc │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #116] @ 0x74 │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr r5, [r4, r3] │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - vldr d7, [r5] │ │ │ │ - vmul.f64 d0, d7, d0 │ │ │ │ - vmul.f64 d7, d7, d1 │ │ │ │ - vstr d0, [sp, #24] │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - bl 48114 │ │ │ │ - ldr r3, [pc, #204] @ (484b0 ) │ │ │ │ - add r0, sp, #56 @ 0x38 │ │ │ │ - vldr d7, [sp, #24] │ │ │ │ - vldr d8, [sp, #16] │ │ │ │ - vldr d1, [sp, #32] │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - vldr d5, [r3, #8] │ │ │ │ - vldr d4, [r3] │ │ │ │ - vldr d2, [r3, #56] @ 0x38 │ │ │ │ - vldr d6, [r3, #32] │ │ │ │ - vmul.f64 d5, d7, d5 │ │ │ │ - vldr d3, [r3, #24] │ │ │ │ - vmla.f64 d5, d8, d4 │ │ │ │ - vldr d4, [r3, #48] @ 0x30 │ │ │ │ - vmul.f64 d6, d7, d6 │ │ │ │ - vmul.f64 d7, d7, d2 │ │ │ │ - vmla.f64 d6, d8, d3 │ │ │ │ - vldr d0, [r3, #16] │ │ │ │ - vmla.f64 d7, d8, d4 │ │ │ │ - vldr d3, [r3, #40] @ 0x28 │ │ │ │ - vldr d4, [r3, #64] @ 0x40 │ │ │ │ - vmla.f64 d5, d1, d0 │ │ │ │ - vmla.f64 d6, d1, d3 │ │ │ │ - vmla.f64 d7, d1, d4 │ │ │ │ - vstr d5, [sp, #72] @ 0x48 │ │ │ │ - vstr d6, [sp, #80] @ 0x50 │ │ │ │ - vstr d7, [sp, #88] @ 0x58 │ │ │ │ - bl 48114 │ │ │ │ - vldr d1, [sp, #72] @ 0x48 │ │ │ │ - vldr d0, [sp, #80] @ 0x50 │ │ │ │ - blx d058 │ │ │ │ - vmov.f64 d6, d0 │ │ │ │ - vldr d8, [r5] │ │ │ │ - ldr r3, [pc, #80] @ (484b4 ) │ │ │ │ - vldr d0, [sp, #88] @ 0x58 │ │ │ │ - vdiv.f64 d7, d6, d8 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - vstr d7, [r3] │ │ │ │ - blx cb04 │ │ │ │ - vdiv.f64 d7, d0, d8 │ │ │ │ - ldr r3, [pc, #60] @ (484b8 ) │ │ │ │ - ldr r2, [pc, #64] @ (484bc ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - vstr d7, [r3] │ │ │ │ - ldr r3, [pc, #28] @ (484a4 ) │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r1, [pc, #252] @ (45830 ) │ │ │ │ + movs r0, #1 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 4849c │ │ │ │ - add sp, #124 @ 0x7c │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - ldrb r4, [r1, #17] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r4, [r0, #17] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r0, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r4, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r3, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r0, [r0, #14] │ │ │ │ - movs r1, r1 │ │ │ │ - │ │ │ │ -000484c0 : │ │ │ │ - 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 r0, [pc, #252] @ (485d0 ) │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - ldr r5, [pc, #252] @ (485d4 ) │ │ │ │ - movs r4, #0 │ │ │ │ - add r0, pc │ │ │ │ - ldr.w fp, [pc, #252] @ 485d8 │ │ │ │ - blx cfc4 │ │ │ │ - ldr r0, [pc, #248] @ (485dc ) │ │ │ │ - add r5, pc │ │ │ │ - add fp, pc │ │ │ │ - add r0, pc │ │ │ │ - blx cfc4 │ │ │ │ - ldr r3, [pc, #240] @ (485e0 ) │ │ │ │ - vldr d2, [pc, #212] @ 485c8 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - vldr d1, [r3, #8] │ │ │ │ - vldr d0, [r3] │ │ │ │ - bl 477b8 │ │ │ │ - ldr r3, [pc, #220] @ (485e4 ) │ │ │ │ - ldr.w r8, [r5, r3] │ │ │ │ - ldr r3, [pc, #220] @ (485e8 ) │ │ │ │ - ldr r7, [r5, r3] │ │ │ │ - ldr r3, [pc, #220] @ (485ec ) │ │ │ │ - ldr r6, [r5, r3] │ │ │ │ - ldr r3, [pc, #220] @ (485f0 ) │ │ │ │ - ldr r5, [r5, r3] │ │ │ │ - ldr r3, [pc, #220] @ (485f4 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [pc, #216] @ (485f8 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #16] │ │ │ │ - vmov s15, r4 │ │ │ │ - vldr d0, [r8] │ │ │ │ - add r1, sp, #24 │ │ │ │ - add r0, sp, #32 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vmul.f64 d0, d7, d0 │ │ │ │ - blx c760 │ │ │ │ - vldr d7, [r7] │ │ │ │ - vldr d0, [sp, #24] │ │ │ │ - vldr d1, [sp, #32] │ │ │ │ - vmul.f64 d0, d0, d7 │ │ │ │ - vmul.f64 d1, d1, d7 │ │ │ │ - bl 48394 │ │ │ │ - ldrd r0, r1, [r5] │ │ │ │ - ldrd r2, r3, [r6] │ │ │ │ - strd r0, r1, [sp] │ │ │ │ - cbz r4, 485a8 │ │ │ │ - mov r1, fp │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #244] @ (45834 ) │ │ │ │ + ldr.w r2, [fp] │ │ │ │ movs r0, #1 │ │ │ │ - adds r4, #1 │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - movw r3, #361 @ 0x169 │ │ │ │ - cmp r4, r3 │ │ │ │ - bne.n 48522 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ + ldr r2, [pc, #236] @ (45838 ) │ │ │ │ + ldr r2, [r7, r2] │ │ │ │ + ldr r0, [r2, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [sp, #568] @ 0x238 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 44bcc │ │ │ │ + ldr.w r0, [sl, #1044] @ 0x414 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + b.n 453a4 │ │ │ │ + ldr r1, [pc, #212] @ (4583c ) │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r1] │ │ │ │ - ldrd r4, r5, [r1, #8] │ │ │ │ - strd r4, r5, [sp] │ │ │ │ - ldr r1, [pc, #120] @ (485fc ) │ │ │ │ + vstr d5, [sp, #16] │ │ │ │ add r1, pc │ │ │ │ + vstr d6, [sp, #8] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [pc, #116] @ (48600 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc4 │ │ │ │ - ldr r0, [pc, #112] @ (48604 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc4 │ │ │ │ - ldr r0, [pc, #108] @ (48608 ) │ │ │ │ - add r0, pc │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w cfc0 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ + ldr r1, [pc, #200] @ (45840 ) │ │ │ │ + vmov r2, r3, d11 │ │ │ │ movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - movs r4, #1 │ │ │ │ - ldrd r0, r1, [r5] │ │ │ │ - ldrd r2, r3, [r6] │ │ │ │ - strd r0, r1, [sp] │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ + ldr r1, [pc, #188] @ (45844 ) │ │ │ │ + vmov r2, r3, d12 │ │ │ │ movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 48522 │ │ │ │ - ... │ │ │ │ - strh r0, [r1, #44] @ 0x2c │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r0, [r3, #12] │ │ │ │ - movs r1, r1 │ │ │ │ - strh r6, [r4, #44] @ 0x2c │ │ │ │ - movs r6, r0 │ │ │ │ - strh r4, [r0, #44] @ 0x2c │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r2, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r1, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r4, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r3, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r4, [r3, #42] @ 0x2a │ │ │ │ - movs r6, r0 │ │ │ │ - strh r6, [r5, #42] @ 0x2a │ │ │ │ - movs r6, r0 │ │ │ │ - strh r0, [r6, #38] @ 0x26 │ │ │ │ - movs r6, r0 │ │ │ │ - strh r4, [r2, #40] @ 0x28 │ │ │ │ - movs r6, r0 │ │ │ │ - strh r4, [r2, #40] @ 0x28 │ │ │ │ - movs r6, r0 │ │ │ │ - strh r4, [r5, #38] @ 0x26 │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -0004860c : │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3896] @ 0xf38 │ │ │ │ - ldr r6, [pc, #120] @ (48694 ) │ │ │ │ - sub sp, #180 @ 0xb4 │ │ │ │ - ldr r3, [pc, #120] @ (48698 ) │ │ │ │ - mov r5, r2 │ │ │ │ - add r6, pc │ │ │ │ - mov r2, sp │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #172] @ 0xac │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 47e34 │ │ │ │ - mov r0, sp │ │ │ │ - bl 48114 │ │ │ │ - add r2, sp, #56 @ 0x38 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 47e34 │ │ │ │ - add r0, sp, #56 @ 0x38 │ │ │ │ - bl 48114 │ │ │ │ - add r2, sp, #112 @ 0x70 │ │ │ │ - mov r1, sp │ │ │ │ - add r0, sp, #56 @ 0x38 │ │ │ │ - bl 47e34 │ │ │ │ - add r0, sp, #112 @ 0x70 │ │ │ │ - bl 48114 │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, sp, #112 @ 0x70 │ │ │ │ - bl 47e7c │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - ldr r2, [pc, #48] @ (4869c ) │ │ │ │ - ldr r3, [pc, #44] @ (48698 ) │ │ │ │ - add r2, pc │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ite gt │ │ │ │ - movgt r0, #1 │ │ │ │ - movle r0, #0 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 4868e │ │ │ │ - eor.w r0, r0, #1 │ │ │ │ - add sp, #180 @ 0xb4 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - ldrb r2, [r3, #7] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r0, [r2, #6] │ │ │ │ - movs r1, r1 │ │ │ │ - │ │ │ │ -000486a0 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr r4, [pc, #352] @ (48814 ) │ │ │ │ - sub sp, #28 │ │ │ │ - ldr r3, [pc, #352] @ (48818 ) │ │ │ │ - movs r1, #0 │ │ │ │ - add r4, pc │ │ │ │ - str r4, [sp, #8] │ │ │ │ - ldr r5, [r4, r3] │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - bl 47964 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - adds r0, #56 @ 0x38 │ │ │ │ - bl 47964 │ │ │ │ - ldr r3, [pc, #332] @ (4881c ) │ │ │ │ - ldr.w fp, [r4, r3] │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp r3, #2 │ │ │ │ - ble.w 48808 │ │ │ │ - ldr r3, [pc, #320] @ (48820 ) │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mov.w sl, #2 │ │ │ │ - ldr r6, [r2, r3] │ │ │ │ - ldr r3, [pc, #312] @ (48824 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [pc, #308] @ (48828 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [pc, #308] @ (4882c ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b.n 48762 │ │ │ │ - cmp r2, #1 │ │ │ │ - ble.n 48728 │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ + ldr r1, [pc, #180] @ (45848 ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ movs r0, #1 │ │ │ │ - ldr.w r3, [r8, #48] @ 0x30 │ │ │ │ - add r1, r4 │ │ │ │ - ldr r2, [r7, #48] @ 0x30 │ │ │ │ - ldr r1, [r1, #48] @ 0x30 │ │ │ │ - strd r1, r1, [sp] │ │ │ │ - ldr r1, [pc, #280] @ (48830 ) │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #276] @ (48834 ) │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - mov r1, r9 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - add r0, r4 │ │ │ │ - bl 47964 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 4875a │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - movs r2, #56 @ 0x38 │ │ │ │ - ldr r1, [pc, #244] @ (48838 ) │ │ │ │ + ldr r1, [pc, #168] @ (4584c ) │ │ │ │ + vmov r2, r3, d9 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - mla r3, r2, sl, r3 │ │ │ │ - mov r2, sl │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - mov r0, r9 │ │ │ │ - bl 4799c │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp r3, sl │ │ │ │ - ble.n 487fa │ │ │ │ - movs r4, #56 @ 0x38 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - mul.w r4, r4, sl │ │ │ │ - ble.n 4878a │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - blx cfc4 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r2, sl │ │ │ │ - add r3, r4 │ │ │ │ + vldr d6, [sp, #8] │ │ │ │ + ldr r1, [pc, #156] @ (45850 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ + vmov r2, r3, d6 │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - mov r0, r9 │ │ │ │ - bl 4799c │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - cbz r3, 487b6 │ │ │ │ - ldr r7, [r3, #0] │ │ │ │ - ldr.w r8, [r9] │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - mov r0, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - add r2, r4 │ │ │ │ - bl 4860c │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 486fe │ │ │ │ - cmp r2, #2 │ │ │ │ - bgt.n 487cc │ │ │ │ - mov r0, r9 │ │ │ │ - bl 47948 │ │ │ │ - mov r9, r0 │ │ │ │ - b.n 48738 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - mov r1, r9 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - add r0, r4 │ │ │ │ - adds r4, #56 @ 0x38 │ │ │ │ - bl 47964 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r9, r0 │ │ │ │ - b.n 48790 │ │ │ │ - ldr.w r1, [r8, #48] @ 0x30 │ │ │ │ + vldr d5, [sp, #16] │ │ │ │ + ldr r1, [pc, #140] @ (45854 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [r7, #48] @ 0x30 │ │ │ │ - mov r3, r1 │ │ │ │ - ldr.w r1, [r9] │ │ │ │ - ldr r1, [r1, #48] @ 0x30 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - add r1, r4 │ │ │ │ - ldr r1, [r1, #48] @ 0x30 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ + vmov r2, r3, d5 │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #68] @ (48834 ) │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldr r1, [pc, #132] @ (45858 ) │ │ │ │ + ldr r2, [sp, #232] @ 0xe8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #124] @ (4585c ) │ │ │ │ + ldr r2, [sp, #236] @ 0xec │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #116] @ (45860 ) │ │ │ │ + ldr r2, [sp, #240] @ 0xf0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #108] @ (45864 ) │ │ │ │ + ldr r2, [sp, #244] @ 0xf4 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #52] @ (45838 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - b.n 487ac │ │ │ │ - cmp.w sl, #2 │ │ │ │ - ble.n 48808 │ │ │ │ - mov r0, r9 │ │ │ │ - add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov.w r9, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldrb r4, [r0, #5] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r0, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r4, #21 │ │ │ │ + ldrd r2, r1, [sp, #232] @ 0xe8 │ │ │ │ + b.n 45146 │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + vldr d7, [pc, #8] @ 45820 │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + b.n 45378 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r2, #26 │ │ │ │ movs r0, r0 │ │ │ │ - strh r4, [r0, #46] @ 0x2e │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ + bcs.n 458c8 │ │ │ │ movs r6, r0 │ │ │ │ - ldr r2, [r4, #20] │ │ │ │ + bcs.n 458c8 │ │ │ │ movs r6, r0 │ │ │ │ - strh r0, [r0, #48] @ 0x30 │ │ │ │ + bcs.n 458c8 │ │ │ │ movs r6, r0 │ │ │ │ - strh r2, [r7, #44] @ 0x2c │ │ │ │ + bcs.n 458c8 │ │ │ │ movs r6, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - strh r2, [r3, #46] @ 0x2e │ │ │ │ + bmi.n 458e0 │ │ │ │ + movs r6, r0 │ │ │ │ + bmi.n 458e8 │ │ │ │ + movs r6, r0 │ │ │ │ + bmi.n 458f0 │ │ │ │ + movs r6, r0 │ │ │ │ + bcc.n 458e0 │ │ │ │ + movs r6, r0 │ │ │ │ + bcc.n 458e8 │ │ │ │ + movs r6, r0 │ │ │ │ + bmi.n 458c0 │ │ │ │ + movs r6, r0 │ │ │ │ + bmi.n 458c0 │ │ │ │ + movs r6, r0 │ │ │ │ + bcc.n 458b4 │ │ │ │ + movs r6, r0 │ │ │ │ + bcc.n 458c0 │ │ │ │ + movs r6, r0 │ │ │ │ + bcc.n 458cc │ │ │ │ + movs r6, r0 │ │ │ │ + bcc.n 458d8 │ │ │ │ movs r6, r0 │ │ │ │ │ │ │ │ -0004883c : │ │ │ │ - vldr d5, [r0, #16] │ │ │ │ - vldr d6, [r0, #24] │ │ │ │ - vldr d7, [r0, #32] │ │ │ │ - vneg.f64 d5, d5 │ │ │ │ - vneg.f64 d6, d6 │ │ │ │ - vneg.f64 d7, d7 │ │ │ │ - vstr d5, [r0, #16] │ │ │ │ - vstr d6, [r0, #24] │ │ │ │ - vstr d7, [r0, #32] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - │ │ │ │ -00048864 : │ │ │ │ - ldrd r2, r3, [r0] │ │ │ │ - ldr.w ip, [r0, #48] @ 0x30 │ │ │ │ - strd r2, r3, [r1] │ │ │ │ - ldrd r2, r3, [r0, #8] │ │ │ │ - strd r2, r3, [r1, #8] │ │ │ │ - ldrd r2, r3, [r0, #16] │ │ │ │ - strd r2, r3, [r1, #16] │ │ │ │ - ldrd r2, r3, [r0, #24] │ │ │ │ - strd r2, r3, [r1, #24] │ │ │ │ - ldrd r2, r3, [r0, #32] │ │ │ │ - strd r2, r3, [r1, #32] │ │ │ │ - ldrd r2, r3, [r0, #40] @ 0x28 │ │ │ │ - ldr r0, [r0, #52] @ 0x34 │ │ │ │ - strd ip, r0, [r1, #48] @ 0x30 │ │ │ │ - strd r2, r3, [r1, #40] @ 0x28 │ │ │ │ - bx lr │ │ │ │ - │ │ │ │ -000488a0 : │ │ │ │ - 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 r2, [pc, #92] @ (48910 ) │ │ │ │ - ldr r3, [pc, #96] @ (48914 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r6, [r2, r3] │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 48902 │ │ │ │ - ldr r3, [pc, #88] @ (48918 ) │ │ │ │ - movs r4, #0 │ │ │ │ - mov r8, r4 │ │ │ │ - mov r5, r4 │ │ │ │ - movs r7, #56 @ 0x38 │ │ │ │ - ldr.w r9, [r2, r3] │ │ │ │ - b.n 488d8 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - adds r5, #1 │ │ │ │ - adds r4, #56 @ 0x38 │ │ │ │ - cmp r3, r5 │ │ │ │ - ble.n 488fa │ │ │ │ - ldr.w r1, [r9] │ │ │ │ - adds r0, r1, r4 │ │ │ │ - ldr r3, [r0, #52] @ 0x34 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 488ce │ │ │ │ - mla r1, r7, r8, r1 │ │ │ │ - adds r5, #1 │ │ │ │ - bl 48864 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - adds r4, #56 @ 0x38 │ │ │ │ - cmp r3, r5 │ │ │ │ - bgt.n 488d8 │ │ │ │ - str.w r8, [r6] │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - mov.w r8, #0 │ │ │ │ - str.w r8, [r6] │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - nop │ │ │ │ - strb r0, [r1, #29] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r4, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r0, #15 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -0004891c : │ │ │ │ +00045868 : │ │ │ │ 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, #3040] @ 0xbe0 │ │ │ │ - sub.w sp, sp, #956 @ 0x3bc │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r1, [pc, #652] @ (48bc8 ) │ │ │ │ - movs r4, #0 │ │ │ │ - movs r5, #0 │ │ │ │ - movt r5, #16368 @ 0x3ff0 │ │ │ │ - strd r2, r3, [sp, #848] @ 0x350 │ │ │ │ - strd r2, r3, [sp, #856] @ 0x358 │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [pc, #636] @ (48bcc ) │ │ │ │ - ldr r3, [pc, #640] @ (48bd0 ) │ │ │ │ + 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, #-216] │ │ │ │ + sub.w sp, sp, #16512 @ 0x4080 │ │ │ │ + mov r7, r3 │ │ │ │ + sub sp, #52 @ 0x34 │ │ │ │ + ldr r3, [pc, #612] @ (45b04 ) │ │ │ │ + ldr.w r9, [pc, #616] @ 45b08 │ │ │ │ + mov r4, r1 │ │ │ │ + add.w r1, sp, #16512 @ 0x4080 │ │ │ │ + mov r6, r0 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + adds r1, #44 @ 0x2c │ │ │ │ + ldr r2, [pc, #604] @ (45b0c ) │ │ │ │ + movw r0, #5136 @ 0x1410 │ │ │ │ + add r9, pc │ │ │ │ add r2, pc │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - strd r4, r5, [sp, #864] @ 0x360 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #948] @ 0x3b4 │ │ │ │ + str r3, [r1, #0] │ │ │ │ mov.w r3, #0 │ │ │ │ + blx ce84 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r5, r0 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 45a7e │ │ │ │ + add.w sl, sp, #12416 @ 0x3080 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w sl, sl, #48 @ 0x30 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + sub.w r0, sl, #4 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #548] @ (45b10 ) │ │ │ │ + add.w r2, sp, #16512 @ 0x4080 │ │ │ │ + adds r2, #92 @ 0x5c │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + str r2, [r3, #0] │ │ │ │ + movs r2, #0 │ │ │ │ + bl 5eda0 │ │ │ │ + add r1, sp, #48 @ 0x30 │ │ │ │ + mov r0, r7 │ │ │ │ + blx ce2c <__stat64_time64@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 494d8 │ │ │ │ - ldr r1, [pc, #616] @ (48bd4 ) │ │ │ │ - add r6, sp, #272 @ 0x110 │ │ │ │ - ldr r4, [sp, #44] @ 0x2c │ │ │ │ - add r5, sp, #664 @ 0x298 │ │ │ │ - vldr d7, [pc, #564] @ 48ba8 │ │ │ │ - add.w fp, sp, #496 @ 0x1f0 │ │ │ │ - ldr r2, [pc, #604] @ (48bd8 ) │ │ │ │ - add r7, sp, #608 @ 0x260 │ │ │ │ - ldr r3, [pc, #604] @ (48bdc ) │ │ │ │ - vstr d7, [sp, #64] @ 0x40 │ │ │ │ - ldr r1, [r4, r1] │ │ │ │ - str r1, [sp, #136] @ 0x88 │ │ │ │ - vldr d12, [pc, #552] @ 48bb0 │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - str r2, [sp, #132] @ 0x84 │ │ │ │ - vldr d8, [pc, #552] @ 48bb8 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str r3, [sp, #128] @ 0x80 │ │ │ │ - ldr r3, [pc, #584] @ (48be0 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - ldr r3, [pc, #580] @ (48be4 ) │ │ │ │ - ldr.w r9, [r4, r3] │ │ │ │ - ldr r3, [pc, #580] @ (48be8 ) │ │ │ │ - mov sl, r9 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [pc, #576] @ (48bec ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ - ldr r3, [pc, #572] @ (48bf0 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - add r4, sp, #888 @ 0x378 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - ldr r3, [pc, #568] @ (48bf4 ) │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ + blt.w 45ae4 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + add.w fp, sp, #176 @ 0xb0 │ │ │ │ + and.w r3, r3, #61440 @ 0xf000 │ │ │ │ + cmp.w r3, #16384 @ 0x4000 │ │ │ │ + beq.n 4595c │ │ │ │ + ldr r3, [pc, #496] @ (45b14 ) │ │ │ │ add r3, pc │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + adds r0, r5, #4 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #480] @ (45b18 ) │ │ │ │ + add.w r1, sp, #16512 @ 0x4080 │ │ │ │ + ldr r3, [pc, #456] @ (45b04 ) │ │ │ │ + adds r1, #44 @ 0x2c │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 45afe │ │ │ │ + mov r0, r5 │ │ │ │ + add.w sp, sp, #16512 @ 0x4080 │ │ │ │ + add sp, #52 @ 0x34 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r0, r4 │ │ │ │ + bl 91f50 │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.w 45aea │ │ │ │ + ldr r0, [pc, #432] @ (45b1c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + mov r6, r0 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + ldr r0, [pc, #424] @ (45b20 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + mov r4, r0 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + ldr r0, [pc, #416] @ (45b24 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + orr.w r3, r6, r4 │ │ │ │ + orrs r3, r0 │ │ │ │ + bmi.n 45a8e │ │ │ │ + ldr r2, [pc, #404] @ (45b28 ) │ │ │ │ movs r3, #0 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - add r3, sp, #160 @ 0xa0 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - add r3, sp, #216 @ 0xd8 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - add r3, sp, #384 @ 0x180 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - add r3, sp, #440 @ 0x1b8 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - add r3, sp, #328 @ 0x148 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - add r3, sp, #552 @ 0x228 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r3, sp, #720 @ 0x2d0 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - add r3, sp, #776 @ 0x308 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - add r3, sp, #832 @ 0x340 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - add r3, sp, #152 @ 0x98 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - add r3, sp, #144 @ 0x90 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - mov r8, r2 │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r3, #1 │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - bgt.w 4935e │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr.w r8, [r3, #4] │ │ │ │ - str.w r8, [sp, #60] @ 0x3c │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 494a0 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - mov r2, r6 │ │ │ │ - ldr.w r1, [r8] │ │ │ │ - vmov.f64 d10, d12 │ │ │ │ - mov r8, r7 │ │ │ │ - vldr d9, [pc, #408] @ 48bc0 │ │ │ │ - ldr.w r9, [r3] │ │ │ │ + str.w r9, [sp, #40] @ 0x28 │ │ │ │ + add.w r9, sp, #4256 @ 0x10a0 │ │ │ │ + add r2, pc │ │ │ │ + str.w fp, [sp, #28] │ │ │ │ + mov r8, r3 │ │ │ │ + ldr.w fp, [sp, #32] │ │ │ │ + add.w r9, r9, #12 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + str r0, [sp, #32] │ │ │ │ + b.n 459ca │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cbz r3, 459c0 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cae0 │ │ │ │ + bl 92a3c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 45aa2 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + add.w r6, sp, #8320 @ 0x2080 │ │ │ │ + bl 92c40 │ │ │ │ + mov r1, r0 │ │ │ │ + sub.w r0, sl, #4 │ │ │ │ + adds r6, #44 @ 0x2c │ │ │ │ + bl 31504 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + subs r5, r3, #4 │ │ │ │ + mov r0, r5 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl 92c40 │ │ │ │ + mov r1, r0 │ │ │ │ + sub.w r0, sl, #4 │ │ │ │ + bl 31504 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + mov r1, r0 │ │ │ │ mov r0, r9 │ │ │ │ - bl 47e34 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl 92c40 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ - bl 48114 │ │ │ │ - ldr r7, [sp, #40] @ 0x28 │ │ │ │ - b.n 48a4a │ │ │ │ - vcmpe.f64 d11, d9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 48aa2 │ │ │ │ - ldr r7, [r7, #4] │ │ │ │ - cbz r7, 48ab4 │ │ │ │ - mov r2, r5 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ mov r1, r6 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - bl 47e34 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 48114 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 47e7c │ │ │ │ - vmov.f64 d11, d0 │ │ │ │ - mov r2, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 31504 │ │ │ │ + add.w r3, sp, #16512 @ 0x4080 │ │ │ │ + adds r3, #88 @ 0x58 │ │ │ │ + mov r2, r0 │ │ │ │ mov r1, r9 │ │ │ │ mov r0, r5 │ │ │ │ - bl 47e34 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 48114 │ │ │ │ - vmov.f64 d1, d11 │ │ │ │ - blx d058 │ │ │ │ - vcmpe.f64 d0, d10 │ │ │ │ - vmov.f64 d11, d0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 48a3c │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 48864 │ │ │ │ - vcmpe.f64 d11, d9 │ │ │ │ - vmov.f64 d10, d11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 48a46 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 48864 │ │ │ │ - ldr r7, [r7, #4] │ │ │ │ - vmov.f64 d9, d11 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.n 48a4a │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - mov r7, r8 │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 48ae6 │ │ │ │ - ldr r1, [pc, #312] @ (48bf8 ) │ │ │ │ - vmov r2, r3, d10 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #300] @ (48bfc ) │ │ │ │ - vmov r2, r3, d9 │ │ │ │ + vmov.f64 d0, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + bl 69b20 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 459b6 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 31504 │ │ │ │ + mov r2, r5 │ │ │ │ + adds r3, r4, #4 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #292] @ (48c00 ) │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr.w r9, [sp, #76] @ 0x4c │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - mov r2, r9 │ │ │ │ - bl 47e34 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 48114 │ │ │ │ - ldr.w r8, [sp, #80] @ 0x50 │ │ │ │ + mov r3, r9 │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r2, r8 │ │ │ │ - bl 47e34 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 48114 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 47e00 │ │ │ │ - mov r0, fp │ │ │ │ - bl 48114 │ │ │ │ - vldr d1, [fp, #16] │ │ │ │ - vldr d0, [fp, #24] │ │ │ │ - blx d058 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - vldr d0, [fp, #32] │ │ │ │ - vldr d10, [r3] │ │ │ │ - vdiv.f64 d9, d7, d10 │ │ │ │ - vstr d9, [fp] │ │ │ │ - blx cb04 │ │ │ │ - vdiv.f64 d7, d0, d10 │ │ │ │ - vcmpe.f64 d9, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr d7, [fp, #8] │ │ │ │ - blt.w 4903c │ │ │ │ - vsub.f64 d9, d9, d8 │ │ │ │ - vcmpe.f64 d9, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 48b58 │ │ │ │ - vstr d9, [fp] │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 48b9c │ │ │ │ - ldr r0, [pc, #144] @ (48c04 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc4 │ │ │ │ - ldr r1, [pc, #140] @ (48c08 ) │ │ │ │ - ldrd r2, r3, [fp, #8] │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [fp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #108] @ (48c00 ) │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [pc, #184] @ (45b2c ) │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - vmov.f64 d10, d12 │ │ │ │ - ldr.w r8, [sp, #40] @ 0x28 │ │ │ │ - mov r9, r5 │ │ │ │ - b.n 48c16 │ │ │ │ - ldr r7, [sp, #184] @ 0xb8 │ │ │ │ - add r2, pc, #540 @ (adr r2, 48dc8 ) │ │ │ │ - cmp r6, r5 │ │ │ │ - strb r5, [r7, r1] │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r0, #0 │ │ │ │ - lsls r7, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ - movs r0, r0 │ │ │ │ + b.n 459b6 │ │ │ │ + add.w sl, sp, #12416 @ 0x3080 │ │ │ │ + movs r3, #46 @ 0x2e │ │ │ │ + add.w sl, sl, #48 @ 0x30 │ │ │ │ + strh.w r3, [sl, #-4] │ │ │ │ + b.n 458e8 │ │ │ │ + ldr r6, [pc, #160] @ (45b30 ) │ │ │ │ + adds r4, r5, #4 │ │ │ │ + add r6, pc │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2} │ │ │ │ + strh r3, [r4, #0] │ │ │ │ + b.n 45934 │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #1 │ │ │ │ + str.w r3, [r0], #4 │ │ │ │ + ldr r3, [pc, #124] @ (45b34 ) │ │ │ │ + strd r8, r4, [sp] │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #116] @ (45b38 ) │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + addw r0, r5, #1028 @ 0x404 │ │ │ │ + strd r8, r4, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + add.w r3, r5, #4096 @ 0x1000 │ │ │ │ + str.w r8, [r3, #1028] @ 0x404 │ │ │ │ + str.w r4, [r3, #1032] @ 0x408 │ │ │ │ + b.n 45934 │ │ │ │ + ldr r3, [pc, #84] @ (45b3c ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 45926 │ │ │ │ + ldr r3, [pc, #84] @ (45b40 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + adds r0, r5, #4 │ │ │ │ + add r3, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 45934 │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - subs r0, #0 │ │ │ │ - stmia r0!, {r0, r1, r2, r3, r7} │ │ │ │ - strb r2, [r6, #26] │ │ │ │ + add r7, pc, #288 @ (adr r7, 45c2c ) │ │ │ │ movs r1, r1 │ │ │ │ - strb r4, [r5, #26] │ │ │ │ + add r7, pc, #280 @ (adr r7, 45c28 ) │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r7, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r2, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r3, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r2, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r2, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r5, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r7, #22 │ │ │ │ + lsls r0, r4, #22 │ │ │ │ movs r0, r0 │ │ │ │ - strh r4, [r2, #28] │ │ │ │ + bcc.n 45b10 │ │ │ │ movs r6, r0 │ │ │ │ - strh r2, [r3, #22] │ │ │ │ + add r6, pc, #760 @ (adr r6, 45e14 ) │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r2, [r7, #60] @ 0x3c │ │ │ │ movs r6, r0 │ │ │ │ - strh r4, [r3, #22] │ │ │ │ + ldrh r6, [r6, #60] @ 0x3c │ │ │ │ + movs r6, r0 │ │ │ │ + ldrh r2, [r6, #60] @ 0x3c │ │ │ │ + movs r6, r0 │ │ │ │ + str r0, [sp, #960] @ 0x3c0 │ │ │ │ movs r6, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - strh r4, [r1, #18] │ │ │ │ + bcs.n 45ad0 │ │ │ │ movs r6, r0 │ │ │ │ - strh r4, [r0, #18] │ │ │ │ + strh r6, [r4, #58] @ 0x3a │ │ │ │ movs r6, r0 │ │ │ │ - ldr.w r8, [r8, #4] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 48c66 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr.w r5, [r8] │ │ │ │ - mov r0, fp │ │ │ │ - bl 47e34 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 48114 │ │ │ │ - mov r2, r7 │ │ │ │ + strh r4, [r5, #58] @ 0x3a │ │ │ │ + movs r6, r0 │ │ │ │ + bcs.n 45b8c │ │ │ │ + movs r6, r0 │ │ │ │ + bcs.n 45bcc │ │ │ │ + movs r6, r0 │ │ │ │ + │ │ │ │ +00045b44 : │ │ │ │ + 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] │ │ │ │ + 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, #3824] @ 0xef0 │ │ │ │ + mov r8, r2 │ │ │ │ + ldr.w r2, [pc, #1280] @ 46078 │ │ │ │ + mov r7, r3 │ │ │ │ + ldr.w r3, [pc, #1276] @ 4607c │ │ │ │ + add r2, pc │ │ │ │ + sub.w sp, sp, #16512 @ 0x4080 │ │ │ │ + sub sp, #108 @ 0x6c │ │ │ │ + mov r6, r1 │ │ │ │ + add.w r1, sp, #16512 @ 0x4080 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + movw r0, #5136 @ 0x1410 │ │ │ │ + adds r1, #100 @ 0x64 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r1, #0] │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr.w r3, [pc, #1244] @ 46080 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + blx ce84 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 45ed8 │ │ │ │ + add.w fp, sp, #12480 @ 0x30c0 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 47e34 │ │ │ │ + add.w fp, fp, #40 @ 0x28 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + sub.w r0, fp, #4 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + add r1, sp, #104 @ 0x68 │ │ │ │ mov r0, r7 │ │ │ │ - bl 48114 │ │ │ │ - mov r1, r7 │ │ │ │ + blx ce2c <__stat64_time64@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 45ef4 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + add.w r9, sp, #232 @ 0xe8 │ │ │ │ + and.w r3, r3, #61440 @ 0xf000 │ │ │ │ + cmp.w r3, #16384 @ 0x4000 │ │ │ │ + bne.w 45e9e │ │ │ │ mov r0, r6 │ │ │ │ - bl 47e7c │ │ │ │ - vcmpe.f64 d0, d10 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 48c0c │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 48864 │ │ │ │ - ldr.w r8, [r8, #4] │ │ │ │ - vmov.f64 d10, d9 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.n 48c16 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, fp │ │ │ │ - mov r5, r9 │ │ │ │ - bl 47e34 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 48114 │ │ │ │ - ldr.w r8, [sp, #8] │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - mov r2, r8 │ │ │ │ - bl 47e34 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 48114 │ │ │ │ - vldr d1, [r8, #16] │ │ │ │ - vldr d0, [r8, #24] │ │ │ │ - str.w r8, [sp, #8] │ │ │ │ - blx d058 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - vldr d10, [r2] │ │ │ │ - vldr d0, [r3, #32] │ │ │ │ - vdiv.f64 d9, d7, d10 │ │ │ │ - vstr d9, [r3] │ │ │ │ - blx cb04 │ │ │ │ - vdiv.f64 d7, d0, d10 │ │ │ │ - vcmpe.f64 d9, d8 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr d7, [r3, #8] │ │ │ │ - blt.w 49020 │ │ │ │ - vsub.f64 d9, d9, d8 │ │ │ │ - vcmpe.f64 d9, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 48cce │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - vstr d9, [r3] │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 48d18 │ │ │ │ - ldr r0, [pc, #892] @ (49068 ) │ │ │ │ + bl 91f50 │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.w 45f2a │ │ │ │ + ldr.w r0, [pc, #1160] @ 46084 │ │ │ │ add r0, pc │ │ │ │ - blx cfc4 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r1, [pc, #884] @ (4906c ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #8] │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #864] @ (49070 ) │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ - mov r0, fp │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov r2, r8 │ │ │ │ - bl 47e00 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 48114 │ │ │ │ - vldr d1, [sp, #736] @ 0x2e0 │ │ │ │ - vldr d0, [sp, #744] @ 0x2e8 │ │ │ │ - blx d058 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - vldr d0, [sp, #752] @ 0x2f0 │ │ │ │ - vldr d10, [r3] │ │ │ │ - vdiv.f64 d9, d7, d10 │ │ │ │ - vstr d9, [sp, #720] @ 0x2d0 │ │ │ │ - blx cb04 │ │ │ │ - vdiv.f64 d7, d0, d10 │ │ │ │ - vcmpe.f64 d9, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr d7, [sp, #728] @ 0x2d8 │ │ │ │ - blt.w 49004 │ │ │ │ - vsub.f64 d9, d9, d8 │ │ │ │ - vcmpe.f64 d9, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 48d66 │ │ │ │ - vstr d9, [sp, #720] @ 0x2d0 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 48daa │ │ │ │ - ldr r0, [pc, #752] @ (49074 ) │ │ │ │ + bl 91dc8 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr.w r0, [pc, #1152] @ 46088 │ │ │ │ add r0, pc │ │ │ │ - blx cfc4 │ │ │ │ - ldr r1, [pc, #748] @ (49078 ) │ │ │ │ - ldrd r2, r3, [sp, #728] @ 0x2d8 │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [sp, #720] @ 0x2d0 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #720] @ (49070 ) │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr.w r8, [sp, #52] @ 0x34 │ │ │ │ - mov r1, fp │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - mov r2, r8 │ │ │ │ - bl 47e34 │ │ │ │ + bl 91dc8 │ │ │ │ + add.w r3, sp, #16640 @ 0x4100 │ │ │ │ + adds r3, #20 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 45f3e │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + orrs r3, r5 │ │ │ │ + it pl │ │ │ │ + movpl.w sl, #0 │ │ │ │ + bpl.n 45c42 │ │ │ │ + b.n 45ffe │ │ │ │ + mov r0, r5 │ │ │ │ + bl 92c40 │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx ccfc │ │ │ │ + cmp sl, r0 │ │ │ │ + it lt │ │ │ │ + movlt sl, r0 │ │ │ │ + bl 92a3c │ │ │ │ + cmp r0, #0 │ │ │ │ + bge.n 45c2e │ │ │ │ + bl 92cd4 │ │ │ │ + add.w r3, sp, #16640 @ 0x4100 │ │ │ │ + adds r3, #20 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 45efa │ │ │ │ + add.w r3, sl, #1 │ │ │ │ + movs r1, #1 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mov.w sl, r3, lsl #3 │ │ │ │ + mov r0, sl │ │ │ │ + blx c960 │ │ │ │ + movs r1, #1 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + mov r0, sl │ │ │ │ + blx c960 │ │ │ │ + movs r1, #1 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + mov r0, sl │ │ │ │ + blx c960 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + movs r1, #1 │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + lsls r0, r3, #2 │ │ │ │ + blx c960 │ │ │ │ + mov sl, r0 │ │ │ │ mov r0, r8 │ │ │ │ - bl 48114 │ │ │ │ - vldr d1, [sp, #792] @ 0x318 │ │ │ │ - vldr d0, [sp, #800] @ 0x320 │ │ │ │ - blx d058 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - vldr d0, [sp, #808] @ 0x328 │ │ │ │ - vldr d10, [r3] │ │ │ │ - vdiv.f64 d9, d7, d10 │ │ │ │ - vstr d9, [sp, #776] @ 0x308 │ │ │ │ - blx cb04 │ │ │ │ - vdiv.f64 d7, d0, d10 │ │ │ │ - vcmpe.f64 d9, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr d7, [sp, #784] @ 0x310 │ │ │ │ - blt.w 48fe8 │ │ │ │ - vsub.f64 d9, d9, d8 │ │ │ │ - vcmpe.f64 d9, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 48df8 │ │ │ │ - vstr d9, [sp, #776] @ 0x308 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 48e3c │ │ │ │ - ldr r0, [pc, #616] @ (4907c ) │ │ │ │ + bl 91f50 │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.w 45f14 │ │ │ │ + ldr r0, [pc, #1004] @ (4608c ) │ │ │ │ add r0, pc │ │ │ │ - blx cfc4 │ │ │ │ - ldr r1, [pc, #612] @ (49080 ) │ │ │ │ - ldrd r2, r3, [sp, #784] @ 0x310 │ │ │ │ - strd r2, r3, [sp] │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + ldr r0, [pc, #1000] @ (46090 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + ldr r0, [pc, #992] @ (46094 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + ldr r0, [pc, #988] @ (46098 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + add.w r2, sp, #16640 @ 0x4100 │ │ │ │ + adds r2, #20 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 46004 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + orrs r2, r1 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + orrs r2, r1 │ │ │ │ + orrs r2, r3 │ │ │ │ + bmi.w 45fe0 │ │ │ │ + strd fp, r9, [sp, #80] @ 0x50 │ │ │ │ + mov fp, r3 │ │ │ │ + strd r6, r7, [sp, #88] @ 0x58 │ │ │ │ + strd r4, r5, [sp, #96] @ 0x60 │ │ │ │ + ldr r6, [sp, #76] @ 0x4c │ │ │ │ + ldrd r4, r5, [sp, #68] @ 0x44 │ │ │ │ + b.n 45d4c │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl 92c40 │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx ccfc │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + mov.w r7, r8, lsl #3 │ │ │ │ + bl 92c40 │ │ │ │ + add.w r9, r4, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + vstr d0, [r9] │ │ │ │ + add.w r9, r5, r7 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + mov r0, fp │ │ │ │ + vstr d0, [r9] │ │ │ │ + add r7, r6 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + movs r3, #1 │ │ │ │ + str.w r3, [sl, r8, lsl #2] │ │ │ │ + vstr d0, [r7] │ │ │ │ + bl 92a3c │ │ │ │ + cmp r0, #0 │ │ │ │ + bge.n 45cf8 │ │ │ │ + ldrd r6, r7, [sp, #88] @ 0x58 │ │ │ │ + ldrd fp, r9, [sp, #80] @ 0x50 │ │ │ │ + ldrd r4, r5, [sp, #96] @ 0x60 │ │ │ │ + bl 92cd4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 91f50 │ │ │ │ + strd fp, r9, [sp, #88] @ 0x58 │ │ │ │ + ldr.w r9, [pc, #812] @ 4609c │ │ │ │ + movs r3, #0 │ │ │ │ + add.w fp, sp, #4320 @ 0x10e0 │ │ │ │ + mov r8, r3 │ │ │ │ + add r9, pc │ │ │ │ + add.w fp, fp, #4 │ │ │ │ + strd r3, r3, [sp, #80] @ 0x50 │ │ │ │ + strd r5, r4, [sp, #96] @ 0x60 │ │ │ │ + b.n 45d9e │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cbz r3, 45d94 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + blx cae0 │ │ │ │ + bl 92a3c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 45f6e │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + add.w r6, sp, #8384 @ 0x20c0 │ │ │ │ + bl 92c40 │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + adds r6, #36 @ 0x24 │ │ │ │ + blx ccfc │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + bl 92c40 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + subs r5, r3, #4 │ │ │ │ + mov r0, r5 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3158c │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ + subs r3, #4 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r0, fp │ │ │ │ + mov r3, r9 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3158c │ │ │ │ + mov r3, r9 │ │ │ │ + strd r7, r0, [sp] │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr.w r3, [sl, r4, lsl #2] │ │ │ │ + cbnz r3, 45e14 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + lsls r4, r4, #3 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r1, r6 │ │ │ │ + add r2, r4 │ │ │ │ + mov r0, fp │ │ │ │ + vldr d7, [r2] │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + add r2, r4 │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + vstr d7, [sp, #48] @ 0x30 │ │ │ │ + vldr d6, [r2] │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + add r4, r2 │ │ │ │ + add.w r2, sp, #16640 @ 0x4100 │ │ │ │ + adds r2, #16 │ │ │ │ + vmov.f64 d1, d6 │ │ │ │ + vstr d6, [sp, #40] @ 0x28 │ │ │ │ + vldr d5, [r4] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + vmov.f64 d2, d5 │ │ │ │ + vstr d5, [sp, #32] │ │ │ │ + bl 93c40 │ │ │ │ + add.w r3, sp, #16640 @ 0x4100 │ │ │ │ + adds r3, #20 │ │ │ │ + mov r4, r0 │ │ │ │ + vldr d5, [sp, #32] │ │ │ │ + vldr d6, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vldr d7, [sp, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 45d8a │ │ │ │ + adds r1, r0, #4 │ │ │ │ + str r1, [sp, #24] │ │ │ │ + ldr r1, [pc, #552] @ (460a0 ) │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, r5 │ │ │ │ + vstr d5, [sp, #16] │ │ │ │ add r1, pc │ │ │ │ + vstr d6, [sp, #8] │ │ │ │ + vstr d7, [sp] │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [sp, #776] @ 0x308 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #572] @ (49070 ) │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [pc, #528] @ (460a4 ) │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - ldr.w r8, [sp, #92] @ 0x5c │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 47e7c │ │ │ │ - blx cf14 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - vmov.f64 d10, d0 │ │ │ │ - bl 47e7c │ │ │ │ - blx cf14 │ │ │ │ - ldr.w r8, [sp, #24] │ │ │ │ - ldr.w r9, [sp, #88] @ 0x58 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - blx c760 │ │ │ │ - vldr d11, [r8, #-8] │ │ │ │ - ldrd r0, r1, [sp, #48] @ 0x30 │ │ │ │ - str.w r8, [sp, #24] │ │ │ │ - vldr d9, [r8] │ │ │ │ - bl 47e7c │ │ │ │ - blx cf14 │ │ │ │ - ldr.w r8, [sp, #24] │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - blx c760 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - vldr d10, [r8, #-8] │ │ │ │ - blx d14c │ │ │ │ - vldr d13, [r8] │ │ │ │ - vmls.f64 d0, d11, d10 │ │ │ │ - vmul.f64 d9, d9, d13 │ │ │ │ - vdiv.f64 d0, d0, d9 │ │ │ │ - blx cf14 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - vldr d7, [r3] │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - vdiv.f64 d11, d0, d7 │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 48ee4 │ │ │ │ - ldr r0, [pc, #448] @ (49084 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc4 │ │ │ │ - ldr r1, [pc, #444] @ (49088 ) │ │ │ │ - vmov r2, r3, d11 │ │ │ │ + b.n 45d8a │ │ │ │ + ldr r3, [pc, #520] @ (460a8 ) │ │ │ │ + add r3, pc │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + adds r0, r4, #4 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #504] @ (460ac ) │ │ │ │ + add.w r1, sp, #16512 @ 0x4080 │ │ │ │ + ldr r3, [pc, #452] @ (4607c ) │ │ │ │ + adds r1, #100 @ 0x64 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 46072 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w sp, sp, #16512 @ 0x4080 │ │ │ │ + add sp, #108 @ 0x6c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add.w fp, sp, #12480 @ 0x30c0 │ │ │ │ + add r1, sp, #104 @ 0x68 │ │ │ │ + add.w fp, fp, #40 @ 0x28 │ │ │ │ + mov r0, r7 │ │ │ │ + movs r3, #46 @ 0x2e │ │ │ │ + strh.w r3, [fp, #-4] │ │ │ │ + blx ce2c <__stat64_time64@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + bge.w 45bdc │ │ │ │ + ldr r3, [pc, #440] @ (460b0 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 45ea2 │ │ │ │ + ldr r1, [pc, #440] @ (460b4 ) │ │ │ │ + mov r2, sl │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #404] @ (49070 ) │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [pc, #412] @ (460a4 ) │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - vmov.f64 d2, d11 │ │ │ │ - vldr d1, [sp, #728] @ 0x2d8 │ │ │ │ - vldr d0, [sp, #720] @ 0x2d0 │ │ │ │ - vldr d9, [pc, #356] @ 49058 │ │ │ │ - bl 477b8 │ │ │ │ - vldr d10, [pc, #356] @ 49060 │ │ │ │ - ldr.w r8, [sp, #40] @ 0x28 │ │ │ │ - str r4, [sp, #56] @ 0x38 │ │ │ │ - vmov.f64 d13, d9 │ │ │ │ - mov r4, r8 │ │ │ │ - vmov.f64 d14, d10 │ │ │ │ - ldr.w r9, [sp, #84] @ 0x54 │ │ │ │ - ldr.w r8, [sp, #120] @ 0x78 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - vldr d1, [r2, #8] │ │ │ │ - vldr d0, [r2] │ │ │ │ - bl 481dc │ │ │ │ - vldr d6, [r8] │ │ │ │ - vldr d7, [r9] │ │ │ │ - ldr r4, [r4, #4] │ │ │ │ - vcmpe.f64 d14, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f64 d6, d13 │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d14, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f64 d10, d7 │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d13, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f64 d7, d9 │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d10, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d9, d7 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.n 48f14 │ │ │ │ - vabs.f64 d15, d14 │ │ │ │ - vabs.f64 d5, d13 │ │ │ │ - vabs.f64 d6, d9 │ │ │ │ - vabs.f64 d7, d10 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - ldr r4, [sp, #56] @ 0x38 │ │ │ │ - vcmpe.f64 d15, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - ite gt │ │ │ │ - movgt.w r9, #1 │ │ │ │ - movle.w r9, #0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite mi │ │ │ │ - movmi.w r8, #1 │ │ │ │ - movpl.w r8, #0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bgt.n 4908c │ │ │ │ - cmp.w r9, #0 │ │ │ │ - it eq │ │ │ │ - vmoveq.f64 d15, d5 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - ite eq │ │ │ │ - vmoveq.f64 d9, d6 │ │ │ │ - vmovne.f64 d9, d7 │ │ │ │ - vadd.f64 d15, d15, d15 │ │ │ │ - vadd.f64 d9, d9, d9 │ │ │ │ - vmul.f64 d10, d9, d15 │ │ │ │ - vldr d7, [sp, #64] @ 0x40 │ │ │ │ - vcmpe.f64 d10, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 4913e │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 491ae │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - b.n 489f2 │ │ │ │ - vcmpe.f64 d9, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 48e0a │ │ │ │ - vadd.f64 d9, d9, d8 │ │ │ │ - vcmpe.f64 d9, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 48ff4 │ │ │ │ - b.n 48e06 │ │ │ │ - vcmpe.f64 d9, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 48d78 │ │ │ │ - vadd.f64 d9, d9, d8 │ │ │ │ - vcmpe.f64 d9, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 49010 │ │ │ │ - b.n 48d74 │ │ │ │ - vcmpe.f64 d9, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 48ce2 │ │ │ │ - vadd.f64 d9, d9, d8 │ │ │ │ - vcmpe.f64 d9, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 4902c │ │ │ │ - b.n 48cdc │ │ │ │ - vcmpe.f64 d9, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 48b6a │ │ │ │ - vadd.f64 d9, d9, d8 │ │ │ │ - vcmpe.f64 d9, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 49048 │ │ │ │ - b.n 48b66 │ │ │ │ - ldrh r0, [r0, #34] @ 0x22 │ │ │ │ - ldrb r5, [r6, #2] │ │ │ │ - add r7, sp, #116 @ 0x74 │ │ │ │ - stmia r4!, {r0, r2, r4} │ │ │ │ - ldrh r0, [r0, #34] @ 0x22 │ │ │ │ - ldrb r5, [r6, #2] │ │ │ │ - add r7, sp, #116 @ 0x74 │ │ │ │ - add r5, r2 │ │ │ │ - strh r4, [r5, #6] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r6, [r0, #6] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r6, [r3, #2] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r6, [r6, #0] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r0, [r3, #31] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r4, [r4, #30] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r0, [r6, #28] │ │ │ │ - movs r6, r0 │ │ │ │ - @ instruction: 0xf6360006 │ │ │ │ - ldr r1, [pc, #848] @ (493e0 ) │ │ │ │ - vmov r2, r3, d14 │ │ │ │ - movs r0, #1 │ │ │ │ - vstr d7, [sp, #112] @ 0x70 │ │ │ │ - add r1, pc │ │ │ │ - vstr d5, [sp, #104] @ 0x68 │ │ │ │ - vstr d6, [sp, #96] @ 0x60 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #828] @ (493e4 ) │ │ │ │ - vmov r2, r3, d13 │ │ │ │ + b.n 45c5c │ │ │ │ + ldr r3, [pc, #416] @ (460b8 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + adds r0, r4, #4 │ │ │ │ + add r3, pc │ │ │ │ + str.w r8, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 45eb0 │ │ │ │ + ldr r3, [pc, #400] @ (460bc ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + adds r0, r4, #4 │ │ │ │ + add r3, pc │ │ │ │ + str r6, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 45eb0 │ │ │ │ + ldr r1, [pc, #384] @ (460c0 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #816] @ (493e8 ) │ │ │ │ - vmov r2, r3, d10 │ │ │ │ + ldr r1, [pc, #376] @ (460c4 ) │ │ │ │ + mov r2, r5 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #808] @ (493ec ) │ │ │ │ - vmov r2, r3, d9 │ │ │ │ + ldr r1, [pc, #368] @ (460c8 ) │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #796] @ (493f0 ) │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [pc, #320] @ (460a4 ) │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - cmp.w r9, #0 │ │ │ │ - vldr d5, [sp, #104] @ 0x68 │ │ │ │ - vldr d6, [sp, #96] @ 0x60 │ │ │ │ - vldr d7, [sp, #112] @ 0x70 │ │ │ │ - it eq │ │ │ │ - vmoveq.f64 d15, d5 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - ite eq │ │ │ │ - vmoveq.f64 d9, d6 │ │ │ │ - vmovne.f64 d9, d7 │ │ │ │ - cmp r3, #1 │ │ │ │ - vadd.f64 d15, d15, d15 │ │ │ │ - vadd.f64 d9, d9, d9 │ │ │ │ - vmul.f64 d10, d15, d9 │ │ │ │ - ble.w 48fca │ │ │ │ - ldr r1, [pc, #728] @ (493f4 ) │ │ │ │ - vmov r2, r3, d10 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - vldr d7, [sp, #64] @ 0x40 │ │ │ │ - vcmpe.f64 d10, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 48fda │ │ │ │ - vldr d7, [pc, #640] @ 493c0 │ │ │ │ - vcmpe.f64 d11, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 49440 │ │ │ │ - vadd.f64 d11, d11, d8 │ │ │ │ - vcmpe.f64 d11, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 4914e │ │ │ │ - vldr d7, [pc, #616] @ 493c8 │ │ │ │ - vcmpe.f64 d11, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 4946e │ │ │ │ - vldr d5, [pc, #608] @ 493d0 │ │ │ │ - vldr d6, [pc, #612] @ 493d8 │ │ │ │ - vsub.f64 d11, d11, d5 │ │ │ │ - vcmpe.f64 d11, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 494a8 │ │ │ │ - vadd.f64 d11, d11, d7 │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - ldr r1, [sp, #132] @ 0x84 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - vstr d9, [r3] │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - vstr d15, [r3] │ │ │ │ - bl 48864 │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - vstr d10, [sp, #64] @ 0x40 │ │ │ │ - vstr d11, [r3] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ + b.n 45c20 │ │ │ │ + add.w r3, sp, #16640 @ 0x4100 │ │ │ │ + ldr r4, [sp, #100] @ 0x64 │ │ │ │ + adds r3, #20 │ │ │ │ + mov r7, r8 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 48fe2 │ │ │ │ - mov r9, sl │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr d2, [r3] │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - vldr d1, [r3, #8] │ │ │ │ - vldr d0, [r3] │ │ │ │ - bl 477b8 │ │ │ │ - ldr r7, [sp, #128] @ 0x80 │ │ │ │ - ldr r4, [sp, #124] @ 0x7c │ │ │ │ - mov r6, r4 │ │ │ │ - vldr d1, [r7] │ │ │ │ - vldr d0, [r4] │ │ │ │ - vnmul.f64 d1, d1, d8 │ │ │ │ - vnmul.f64 d0, d0, d8 │ │ │ │ - bl 48394 │ │ │ │ - ldr r3, [pc, #532] @ (493f8 ) │ │ │ │ - vldr d0, [r4] │ │ │ │ - ldr r4, [sp, #44] @ 0x2c │ │ │ │ - vldr d1, [r7] │ │ │ │ - vmul.f64 d0, d0, d8 │ │ │ │ - ldr.w sl, [r4, r3] │ │ │ │ - ldr r3, [pc, #516] @ (493fc ) │ │ │ │ - vnmul.f64 d1, d1, d8 │ │ │ │ - ldrd r0, r1, [sl] │ │ │ │ - ldr.w fp, [r4, r3] │ │ │ │ - ldr r3, [pc, #504] @ (49400 ) │ │ │ │ - strd r0, r1, [fp] │ │ │ │ - ldr.w r8, [r4, r3] │ │ │ │ - ldrd r2, r3, [r8] │ │ │ │ - strd r2, r3, [fp, #8] │ │ │ │ - bl 48394 │ │ │ │ - ldr r3, [pc, #488] @ (49404 ) │ │ │ │ - vldr d1, [r7] │ │ │ │ - vldr d0, [r6] │ │ │ │ - ldr r5, [r4, r3] │ │ │ │ - vmul.f64 d1, d1, d8 │ │ │ │ - ldrd r2, r3, [sl] │ │ │ │ - vmul.f64 d0, d0, d8 │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - ldrd r2, r3, [r8] │ │ │ │ - strd r2, r3, [r5, #8] │ │ │ │ - bl 48394 │ │ │ │ - ldr r3, [pc, #452] @ (49408 ) │ │ │ │ - vldr d1, [r7] │ │ │ │ - mov r7, r4 │ │ │ │ - vldr d0, [r6] │ │ │ │ - ldr r4, [r4, r3] │ │ │ │ - vmul.f64 d1, d1, d8 │ │ │ │ - ldrd r2, r3, [sl] │ │ │ │ - vnmul.f64 d0, d0, d8 │ │ │ │ - strd r2, r3, [r4] │ │ │ │ - ldrd r2, r3, [r8] │ │ │ │ - strd r2, r3, [r4, #8] │ │ │ │ - bl 48394 │ │ │ │ - ldr r2, [pc, #412] @ (4940c ) │ │ │ │ - ldrd r0, r1, [sl] │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r7, [r7, r2] │ │ │ │ - cmp r3, #1 │ │ │ │ - strd r0, r1, [r7] │ │ │ │ - ldrd r0, r1, [r8] │ │ │ │ - strd r0, r1, [r7, #8] │ │ │ │ - ble.n 4933c │ │ │ │ - ldr r6, [sp, #132] @ 0x84 │ │ │ │ + bne.n 4605a │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + blx cae0 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + blx cae0 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + blx cae0 │ │ │ │ + mov r0, sl │ │ │ │ + blx cae0 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r5, [sp, #84] @ 0x54 │ │ │ │ + ldr r6, [sp, #80] @ 0x50 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + str.w r3, [r0], #4 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [pc, #288] @ (460cc ) │ │ │ │ + str r5, [sp, #8] │ │ │ │ + add r3, pc │ │ │ │ + strd r7, r6, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #280] @ (460d0 ) │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + addw r0, r4, #1028 @ 0x404 │ │ │ │ + strd r6, r5, [sp, #4] │ │ │ │ + str r7, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + add.w r3, r4, #4096 @ 0x1000 │ │ │ │ + str.w r7, [r3, #1028] @ 0x404 │ │ │ │ + str.w r6, [r3, #1032] @ 0x408 │ │ │ │ + str.w r5, [r3, #1036] @ 0x40c │ │ │ │ + b.n 45eb0 │ │ │ │ + ldr r6, [pc, #240] @ (460d4 ) │ │ │ │ + add r6, pc │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + adds r5, r4, #4 │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r0, r1, r2} │ │ │ │ + stmia r5!, {r0, r1} │ │ │ │ + strh.w r2, [r5], #2 │ │ │ │ + lsrs r2, r2, #16 │ │ │ │ + strb r2, [r5, #0] │ │ │ │ + b.n 45eb0 │ │ │ │ + ldr r6, [pc, #216] @ (460d8 ) │ │ │ │ + add r6, pc │ │ │ │ + b.n 45fe4 │ │ │ │ + ldr r1, [pc, #212] @ (460dc ) │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r1, [pc, #384] @ (49410 ) │ │ │ │ - ldrd r8, r9, [r6, #8] │ │ │ │ add r1, pc │ │ │ │ - vldr d7, [r6] │ │ │ │ - strd r8, r9, [sp] │ │ │ │ - vmov r2, r3, d7 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - ldr r1, [pc, #360] @ (49414 ) │ │ │ │ + ldr r1, [pc, #204] @ (460e0 ) │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - ldr r1, [pc, #348] @ (49418 ) │ │ │ │ + ldr r1, [pc, #196] @ (460e4 ) │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - ldr r1, [pc, #336] @ (4941c ) │ │ │ │ + ldr r1, [pc, #188] @ (460e8 ) │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #324] @ (49420 ) │ │ │ │ - ldrd r8, r9, [fp, #8] │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [fp] │ │ │ │ - movs r0, #1 │ │ │ │ - strd r8, r9, [sp] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldrd r0, r1, [r5, #8] │ │ │ │ - ldrd r2, r3, [r5] │ │ │ │ - strd r0, r1, [sp] │ │ │ │ - ldr r1, [pc, #296] @ (49424 ) │ │ │ │ + ldr r1, [pc, #180] @ (460ec ) │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldrd r0, r1, [r4, #8] │ │ │ │ - ldrd r2, r3, [r4] │ │ │ │ - strd r0, r1, [sp] │ │ │ │ - ldr r1, [pc, #276] @ (49428 ) │ │ │ │ + ldr r1, [pc, #172] @ (460f0 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldrd r0, r1, [r7, #8] │ │ │ │ - ldrd r2, r3, [r7] │ │ │ │ - strd r0, r1, [sp] │ │ │ │ - ldr r1, [pc, #260] @ (4942c ) │ │ │ │ + ldr r2, [pc, #88] @ (460a4 ) │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [r3, r2] │ │ │ │ + ldr r0, [r2, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + b.n 45cd2 │ │ │ │ + ldr r1, [pc, #152] @ (460f4 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #188] @ (493f0 ) │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [pc, #60] @ (460a4 ) │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - ldr r2, [pc, #240] @ (49430 ) │ │ │ │ - ldr r3, [pc, #244] @ (49434 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #948] @ 0x3b4 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 494fa │ │ │ │ - add.w sp, sp, #956 @ 0x3bc │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r0, [sp, #140] @ 0x8c │ │ │ │ - blx cfc4 │ │ │ │ - ldr r1, [pc, #208] @ (49438 ) │ │ │ │ - mov r2, r8 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #124] @ (493f0 ) │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr.w r9, [r2, r3] │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - blx cb5c │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - mov r1, r3 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp r1, #0 │ │ │ │ - ite ne │ │ │ │ - movne r8, r1 │ │ │ │ - moveq r8, r0 │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.w 48a16 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - ldr r1, [pc, #148] @ (4943c ) │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - ldr r2, [r2, #48] @ 0x30 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - blx cb5c │ │ │ │ - b.w 48a16 │ │ │ │ - nop.w │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - stmia r0!, {r1, r2, r5, r6} │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r4 │ │ │ │ - movs r0, r0 │ │ │ │ + b.n 45f7e │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + add r4, pc, #496 @ (adr r4, 4626c ) │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - stmia r0!, {r1, r2, r6} │ │ │ │ - ldrb r0, [r5, #21] │ │ │ │ + add r4, pc, #352 @ (adr r4, 461e4 ) │ │ │ │ + movs r1, r1 │ │ │ │ + str r0, [sp, #472] @ 0x1d8 │ │ │ │ movs r6, r0 │ │ │ │ - ldrb r2, [r4, #21] │ │ │ │ + strh r2, [r4, #38] @ 0x26 │ │ │ │ movs r6, r0 │ │ │ │ - ldrb r4, [r4, #21] │ │ │ │ + bne.n 4617c │ │ │ │ movs r6, r0 │ │ │ │ - ldrb r6, [r4, #21] │ │ │ │ + push {r2, r4, r5, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + str r0, [sp, #920] @ 0x398 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r4, [r4, #100] @ 0x64 │ │ │ │ + movs r6, r0 │ │ │ │ + bne.n 460bc │ │ │ │ + movs r6, r0 │ │ │ │ + beq.n 460c4 │ │ │ │ movs r6, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r0, [r4, #20] │ │ │ │ + ldmia r6!, {r7} │ │ │ │ movs r6, r0 │ │ │ │ - lsls r4, r4, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r5, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r3, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r4, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r3, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r3, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r6, [r7, #14] │ │ │ │ + add r1, pc, #264 @ (adr r1, 461b8 ) │ │ │ │ + movs r1, r1 │ │ │ │ + ldmia r6!, {r1, r2, r4} │ │ │ │ movs r6, r0 │ │ │ │ - ldrb r2, [r7, #14] │ │ │ │ + ldmia r6, {r2, r5, r6, r7} │ │ │ │ movs r6, r0 │ │ │ │ - ldrb r6, [r7, #14] │ │ │ │ + ldmia r6, {r1, r2, r4, r6, r7} │ │ │ │ movs r6, r0 │ │ │ │ - ldrb r2, [r0, #15] │ │ │ │ + ldrh r0, [r4, #40] @ 0x28 │ │ │ │ movs r6, r0 │ │ │ │ - ldrb r2, [r1, #15] │ │ │ │ + ldmia r6!, {r1, r2, r3, r4, r5} │ │ │ │ movs r6, r0 │ │ │ │ - ldrb r6, [r0, #15] │ │ │ │ + ldmia r6, {r1, r3, r6} │ │ │ │ movs r6, r0 │ │ │ │ - ldrb r4, [r1, #15] │ │ │ │ + ldmia r6, {r1, r2, r3, r6} │ │ │ │ movs r6, r0 │ │ │ │ - ldrb r2, [r2, #15] │ │ │ │ + ldmia r7!, {r2, r3, r5} │ │ │ │ movs r6, r0 │ │ │ │ - ldr r4, [r7, #72] @ 0x48 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r2, [r2, #8] │ │ │ │ + ldmia r7!, {r1, r6} │ │ │ │ movs r6, r0 │ │ │ │ - ldrb r2, [r4, #7] │ │ │ │ + ldmia r6, {r1, r3, r4, r5, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r5, {r3, r4, r5, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r6!, {r1, r2, r3} │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r6!, {r1, r2, r4} │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r6!, {r1, r2, r4} │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r6!, {r1, r2, r4} │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r6!, {r1, r2, r4} │ │ │ │ + movs r6, r0 │ │ │ │ + adds r4, r7, #0 │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r6, {r1, r2, r3, r4, r6} │ │ │ │ movs r6, r0 │ │ │ │ - vldr d7, [pc, #212] @ 49518 │ │ │ │ - vcmpe.f64 d11, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.w 4915c │ │ │ │ - vsub.f64 d11, d11, d8 │ │ │ │ - vcmpe.f64 d11, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 49450 │ │ │ │ - vldr d7, [pc, #192] @ 49520 │ │ │ │ - vcmpe.f64 d11, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 4916c │ │ │ │ - vldr d6, [pc, #184] @ 49528 │ │ │ │ - vcmpe.f64 d11, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 494b6 │ │ │ │ - vldr d6, [pc, #152] @ 49518 │ │ │ │ - vldr d7, [pc, #172] @ 49530 │ │ │ │ - vadd.f64 d11, d11, d6 │ │ │ │ - vcmpe.f64 d11, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 494fe │ │ │ │ - vldr d7, [pc, #140] @ 49520 │ │ │ │ - vsub.f64 d11, d11, d7 │ │ │ │ - vadd.f64 d11, d11, d8 │ │ │ │ - b.n 49188 │ │ │ │ - ldr.w r8, [sp, #40] @ 0x28 │ │ │ │ - b.w 48a16 │ │ │ │ - vmov.f64 d7, d9 │ │ │ │ - vmov.f64 d9, d15 │ │ │ │ - vmov.f64 d15, d7 │ │ │ │ - b.n 4949a │ │ │ │ - vldr d6, [pc, #120] @ 49530 │ │ │ │ - vcmpe.f64 d11, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 49492 │ │ │ │ - vldr d6, [pc, #112] @ 49538 │ │ │ │ - vcmpe.f64 d11, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 494fe │ │ │ │ - vadd.f64 d11, d11, d7 │ │ │ │ - b.n 4950a │ │ │ │ - ldr r0, [pc, #100] @ (49540 ) │ │ │ │ - ldr r4, [sp, #44] @ 0x2c │ │ │ │ - ldr r1, [pc, #100] @ (49544 ) │ │ │ │ - ldr r2, [pc, #104] @ (49548 ) │ │ │ │ - ldr r0, [r4, r0] │ │ │ │ - str r0, [sp, #136] @ 0x88 │ │ │ │ - ldr r3, [pc, #100] @ (4954c ) │ │ │ │ - ldr r1, [r4, r1] │ │ │ │ - str r1, [sp, #132] @ 0x84 │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - str r2, [sp, #128] @ 0x80 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - ldr r3, [pc, #92] @ (49550 ) │ │ │ │ - ldr.w r9, [r4, r3] │ │ │ │ - b.n 491b0 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - vmov.f64 d7, d9 │ │ │ │ - vmov.f64 d9, d15 │ │ │ │ - vmov.f64 d15, d7 │ │ │ │ - vcmpe.f64 d11, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 49188 │ │ │ │ - b.n 4949a │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r4 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - stmia r0!, {r1, r2, r4, r6} │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - stmia r0!, {r1, r2, r6} │ │ │ │ - lsls r4, r7, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r2, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r3, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r2, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r2, #26 │ │ │ │ - ... │ │ │ │ │ │ │ │ -00049554 : │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ +000460f8 : │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r6, [pc, #76] @ (495b0 ) │ │ │ │ - mov r4, r0 │ │ │ │ - bl 4891c │ │ │ │ - ldr r3, [pc, #72] @ (495b4 ) │ │ │ │ - add r6, pc │ │ │ │ - movs r0, #0 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r5, [r6, r3] │ │ │ │ - strd r0, r1, [r5] │ │ │ │ - cbz r4, 495ae │ │ │ │ - ldr r2, [pc, #60] @ (495b8 ) │ │ │ │ - ldr r3, [pc, #60] @ (495bc ) │ │ │ │ - ldr r7, [r6, r2] │ │ │ │ - ldr r6, [r6, r3] │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - mov r1, r7 │ │ │ │ - bl 47e7c │ │ │ │ - blx cf14 │ │ │ │ - vldr d5, [r6] │ │ │ │ - vldr d6, [r5] │ │ │ │ - vdiv.f64 d7, d0, d5 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + blx cbc4 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc4 │ │ │ │ + subs r1, r4, #1 │ │ │ │ + subs r3, r6, #1 │ │ │ │ + add.w ip, r0, r1 │ │ │ │ + add r3, r5 │ │ │ │ + cbz r0, 46144 │ │ │ │ + ldrb.w r4, [r1, #1]! │ │ │ │ + strb.w r4, [r3, #1]! │ │ │ │ + cmp r1, ip │ │ │ │ + bne.n 46122 │ │ │ │ + cmp r0, #79 @ 0x4f │ │ │ │ + bls.n 46144 │ │ │ │ + add r5, r6 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + strb.w r3, [r5, #80] @ 0x50 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + b.w cbc0 │ │ │ │ + adds r3, r5, r0 │ │ │ │ + rsb r2, r0, #80 @ 0x50 │ │ │ │ + movs r1, #32 │ │ │ │ + adds r0, r6, r3 │ │ │ │ + blx c984 │ │ │ │ + b.n 46132 │ │ │ │ + │ │ │ │ +00046154 : │ │ │ │ + vldr d7, [r0, #16] │ │ │ │ + vldr d5, [r1, #8] │ │ │ │ + vldr d3, [r1, #16] │ │ │ │ + vldr d6, [r0, #8] │ │ │ │ + vmul.f64 d5, d7, d5 │ │ │ │ + vnmls.f64 d5, d3, d6 │ │ │ │ + vstr d5, [r2] │ │ │ │ + vcmp.f64 d5, #0.0 │ │ │ │ + vldr d6, [r1] │ │ │ │ + vldr d4, [r0] │ │ │ │ + vmul.f64 d7, d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 495a8 │ │ │ │ - vstr d7, [r5] │ │ │ │ - ldr r4, [r4, #4] │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.n 49582 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - ldr r0, [r2, #40] @ 0x28 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r1, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r2, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r1, #25 │ │ │ │ - ... │ │ │ │ + vmls.f64 d7, d4, d3 │ │ │ │ + ite eq │ │ │ │ + moveq r3, #1 │ │ │ │ + movne r3, #0 │ │ │ │ + vstr d7, [r2, #8] │ │ │ │ + vldr d3, [r0, #8] │ │ │ │ + and.w r0, r3, #1 │ │ │ │ + vldr d5, [r1, #8] │ │ │ │ + vmul.f64 d6, d6, d3 │ │ │ │ + vnmls.f64 d6, d4, d5 │ │ │ │ + vcmp.f64 d6, #0.0 │ │ │ │ + vstr d6, [r2, #16] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ + it ne │ │ │ │ + movne r0, #0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + and.w r0, r0, #1 │ │ │ │ + it ne │ │ │ │ + movne r0, #0 │ │ │ │ + eor.w r0, r0, #1 │ │ │ │ + bx lr │ │ │ │ + │ │ │ │ +000461cc : │ │ │ │ + vldr d0, [r0, #8] │ │ │ │ + vldr d3, [r1, #8] │ │ │ │ + vldr d4, [r0] │ │ │ │ + vldr d5, [r1] │ │ │ │ + vmul.f64 d0, d0, d3 │ │ │ │ + vldr d6, [r0, #16] │ │ │ │ + vldr d7, [r1, #16] │ │ │ │ + vmla.f64 d0, d4, d5 │ │ │ │ + vmla.f64 d0, d6, d7 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + │ │ │ │ +000461f4 : │ │ │ │ + vldr d5, [r0, #8] │ │ │ │ + vldr d4, [r0] │ │ │ │ + vldr d6, [r0, #16] │ │ │ │ + vmul.f64 d7, d5, d5 │ │ │ │ + vmla.f64 d7, d4, d4 │ │ │ │ + vmla.f64 d7, d6, d6 │ │ │ │ + vsqrt.f64 d0, d7 │ │ │ │ + vdiv.f64 d3, d4, d0 │ │ │ │ + vdiv.f64 d7, d6, d0 │ │ │ │ + vdiv.f64 d4, d5, d0 │ │ │ │ + vstr d3, [r0] │ │ │ │ + vstr d7, [r0, #16] │ │ │ │ + vstr d4, [r0, #8] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ │ │ │ │ -000495c0 : │ │ │ │ +0004622c : │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d11} │ │ │ │ + mov.w ip, #0 │ │ │ │ + mov.w lr, #81920 @ 0x14000 │ │ │ │ + vpush {d8-d15} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3144] @ 0xc48 │ │ │ │ - ldr r4, [pc, #352] @ (49738 ) │ │ │ │ - sub.w sp, sp, #884 @ 0x374 │ │ │ │ - ldr r1, [pc, #352] @ (4973c ) │ │ │ │ - add r5, sp, #144 @ 0x90 │ │ │ │ - add r4, pc │ │ │ │ - ldr r6, [pc, #348] @ (49740 ) │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - add r6, pc │ │ │ │ - ldr r1, [r4, r1] │ │ │ │ + sub.w lr, ip, lr │ │ │ │ + sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ + str.w r0, [ip] │ │ │ │ + cmp ip, lr │ │ │ │ + bne.n 46244 │ │ │ │ + str.w r0, [lr, #-104] │ │ │ │ + sub.w sp, sp, #81920 @ 0x14000 │ │ │ │ + sub sp, #4 │ │ │ │ + ldr r3, [pc, #796] @ (46578 ) │ │ │ │ + ldr r2, [pc, #796] @ (4657c ) │ │ │ │ + vmov.f64 d9, d1 │ │ │ │ + add r3, pc │ │ │ │ mov r4, r0 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #876] @ 0x36c │ │ │ │ - mov.w r1, #0 │ │ │ │ - strd r2, r3, [r5, #16] │ │ │ │ - strd r2, r3, [r5, #24] │ │ │ │ - movs r2, #0 │ │ │ │ + str r3, [sp, #308] @ 0x134 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [pc, #788] @ (46580 ) │ │ │ │ + movw r0, #7184 @ 0x1c10 │ │ │ │ + str r1, [sp, #96] @ 0x60 │ │ │ │ + add.w r1, sp, #81408 @ 0x13e00 │ │ │ │ + vstr d1, [sp, #456] @ 0x1c8 │ │ │ │ + add.w r1, r1, #508 @ 0x1fc │ │ │ │ + vstr d0, [sp, #448] @ 0x1c0 │ │ │ │ + vmov.f64 d10, d0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r6, sp, #488 @ 0x1e8 │ │ │ │ + vldr d8, [pc, #740] @ 46570 │ │ │ │ + movs r5, #1 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r1, #0] │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx ce84 │ │ │ │ + mov sl, r0 │ │ │ │ movs r3, #0 │ │ │ │ - movt r3, #16368 @ 0x3ff0 │ │ │ │ - strd r2, r3, [r5, #32] │ │ │ │ + vmul.f64 d0, d9, d8 │ │ │ │ + mov r1, r6 │ │ │ │ + str r0, [sp, #468] @ 0x1d4 │ │ │ │ + str.w r5, [sl], #4 │ │ │ │ + strb r3, [r0, #4] │ │ │ │ + add r0, sp, #496 @ 0x1f0 │ │ │ │ + str r6, [sp, #92] @ 0x5c │ │ │ │ + blx c760 │ │ │ │ + vmul.f64 d0, d10, d8 │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #496 @ 0x1f0 │ │ │ │ + vldr d8, [sp, #488] @ 0x1e8 │ │ │ │ + ldrd r6, r7, [sp, #496] @ 0x1f0 │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [sp, #488] @ 0x1e8 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr d6, [sp, #496] @ 0x1f0 │ │ │ │ + add.w r3, sp, #4096 @ 0x1000 │ │ │ │ + strd r6, r7, [sp, #576] @ 0x240 │ │ │ │ + vmul.f64 d7, d7, d8 │ │ │ │ + str r3, [sp, #104] @ 0x68 │ │ │ │ + vmul.f64 d6, d6, d8 │ │ │ │ + vstr d7, [sp, #560] @ 0x230 │ │ │ │ + vstr d6, [sp, #568] @ 0x238 │ │ │ │ + bl 91f50 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 49e6e │ │ │ │ - mov r3, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - movs r1, #1 │ │ │ │ - vldr d5, [pc, #272] @ 49728 │ │ │ │ - vldr d6, [pc, #276] @ 49730 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - vldr d7, [r2, #32] │ │ │ │ - vcmpe.f64 d5, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 49638 │ │ │ │ - vmov.f64 d5, d7 │ │ │ │ - mov r0, r2 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 49648 │ │ │ │ - vmov.f64 d6, d7 │ │ │ │ - mov r7, r2 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite gt │ │ │ │ - movgt r2, #1 │ │ │ │ - movle r2, #0 │ │ │ │ - eor.w r2, r2, #1 │ │ │ │ - ands r1, r2 │ │ │ │ + ble.w 46eaa │ │ │ │ + ldr r0, [pc, #648] @ (46584 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #228] @ 0xe4 │ │ │ │ + ldr r0, [pc, #644] @ (46588 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #232] @ 0xe8 │ │ │ │ + ldr r0, [pc, #636] @ (4658c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #284] @ 0x11c │ │ │ │ + ldr r0, [pc, #632] @ (46590 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #156] @ 0x9c │ │ │ │ + ldr r0, [pc, #624] @ (46594 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + mov r4, r0 │ │ │ │ + str r0, [sp, #192] @ 0xc0 │ │ │ │ + ldr r0, [pc, #616] @ (46598 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #236] @ 0xec │ │ │ │ + ldr r0, [pc, #612] @ (4659c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #272] @ 0x110 │ │ │ │ + ldr r0, [pc, #604] @ (465a0 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #276] @ 0x114 │ │ │ │ + ldr r0, [pc, #600] @ (465a4 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #280] @ 0x118 │ │ │ │ + ldr r0, [pc, #592] @ (465a8 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #108] @ 0x6c │ │ │ │ + ldr r0, [pc, #588] @ (465ac ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #112] @ 0x70 │ │ │ │ + ldr r0, [pc, #580] @ (465b0 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #116] @ 0x74 │ │ │ │ + ldr r0, [pc, #576] @ (465b4 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #120] @ 0x78 │ │ │ │ + ldr r0, [pc, #568] @ (465b8 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #124] @ 0x7c │ │ │ │ + ldr r0, [pc, #564] @ (465bc ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #128] @ 0x80 │ │ │ │ + ldr r0, [pc, #556] @ (465c0 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #132] @ 0x84 │ │ │ │ + ldr r0, [pc, #552] @ (465c4 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #196] @ 0xc4 │ │ │ │ + ldr r0, [pc, #544] @ (465c8 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #200] @ 0xc8 │ │ │ │ + ldr r0, [pc, #540] @ (465cc ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #204] @ 0xcc │ │ │ │ + ldr r0, [pc, #532] @ (465d0 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #208] @ 0xd0 │ │ │ │ + ldr r0, [pc, #528] @ (465d4 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #212] @ 0xd4 │ │ │ │ + ldr r0, [pc, #520] @ (465d8 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #216] @ 0xd8 │ │ │ │ + ldr r0, [pc, #516] @ (465dc ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #220] @ 0xdc │ │ │ │ + ldr r0, [pc, #508] @ (465e0 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #224] @ 0xe0 │ │ │ │ + ldr r0, [pc, #504] @ (465e4 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #152] @ 0x98 │ │ │ │ + ldr r0, [pc, #496] @ (465e8 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #184] @ 0xb8 │ │ │ │ + ldr r0, [pc, #492] @ (465ec ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + cmp r4, #0 │ │ │ │ + str r0, [sp, #288] @ 0x120 │ │ │ │ + blt.w 46f20 │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4961e │ │ │ │ - str r0, [sp, #16] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 49e70 │ │ │ │ - ldr r3, [pc, #216] @ (49744 ) │ │ │ │ - ldr.w fp, [r6, r3] │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp r3, #1 │ │ │ │ - bgt.w 49e80 │ │ │ │ - mov r0, r5 │ │ │ │ - add r5, sp, #88 @ 0x58 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, r5 │ │ │ │ - bl 47e34 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 48114 │ │ │ │ - mov r0, r7 │ │ │ │ - add r7, sp, #200 @ 0xc8 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, r7 │ │ │ │ - bl 47e34 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 48114 │ │ │ │ - mov r9, r6 │ │ │ │ - vldr d8, [pc, #144] @ 49730 │ │ │ │ - mov sl, r4 │ │ │ │ - mov r6, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - add r2, sp, #32 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r6, [r6, #4] │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 47e34 │ │ │ │ - add r0, sp, #32 │ │ │ │ - bl 48114 │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, sp, #32 │ │ │ │ - bl 47e7c │ │ │ │ - vcmpe.f64 d8, d0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 49e58 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.n 496a6 │ │ │ │ - mov r4, sl │ │ │ │ - mov r6, r9 │ │ │ │ - ldr.w r9, [sp, #16] │ │ │ │ - add r3, sp, #256 @ 0x100 │ │ │ │ - mov r8, r3 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r9 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl 47e34 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 48114 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 49712 │ │ │ │ - ldr r1, [pc, #76] @ (49748 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r2, [r9, #48] @ 0x30 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #64] @ (4974c ) │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr.w r8, [r4] │ │ │ │ - mov r9, r4 │ │ │ │ - str r6, [sp, #16] │ │ │ │ - vldr d9, [pc, #12] @ 49728 │ │ │ │ - mov r6, r8 │ │ │ │ - vldr d8, [pc, #12] @ 49730 │ │ │ │ - mov sl, r8 │ │ │ │ - b.n 49752 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r0, #0 │ │ │ │ - stmia r0!, {r0, r1, r2, r3, r7} │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r0, #0 │ │ │ │ - lsls r7, r1 │ │ │ │ - ldr r6, [r3, #32] │ │ │ │ + blt.w 46eee │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 46f00 │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 46f12 │ │ │ │ + ldrd r3, r2, [sp, #196] @ 0xc4 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #204] @ 0xcc │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #208] @ 0xd0 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #212] @ 0xd4 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #216] @ 0xd8 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #220] @ 0xdc │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #224] @ 0xe0 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + bmi.w 46dc8 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 47642 │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + cmp r3, #0 │ │ │ │ + itt ge │ │ │ │ + movge r3, #1 │ │ │ │ + strge r3, [sp, #144] @ 0x90 │ │ │ │ + blt.w 46e9c │ │ │ │ + ldr r2, [pc, #400] @ (465f0 ) │ │ │ │ + addw r5, sp, #1148 @ 0x47c │ │ │ │ + ldr r3, [pc, #396] @ (465f4 ) │ │ │ │ + add.w r1, sp, #1536 @ 0x600 │ │ │ │ + add r2, pc │ │ │ │ + str r1, [sp, #464] @ 0x1d0 │ │ │ │ + add r3, pc │ │ │ │ + add.w r4, sp, #1024 @ 0x400 │ │ │ │ + str r5, [sp, #480] @ 0x1e0 │ │ │ │ + ldmia.w r2, {r0, r1} │ │ │ │ + stmia.w r5, {r0, r1} │ │ │ │ + ldmia.w r3, {r0, r1} │ │ │ │ + strh.w r1, [sp, #896] @ 0x380 │ │ │ │ + str r4, [sp, #88] @ 0x58 │ │ │ │ + str r0, [sp, #892] @ 0x37c │ │ │ │ + lsrs r1, r1, #16 │ │ │ │ + strb.w r1, [sp, #898] @ 0x382 │ │ │ │ + bl 92a3c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 4739a │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 475c6 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + add.w r3, sp, #2048 @ 0x800 │ │ │ │ + str r3, [sp, #320] @ 0x140 │ │ │ │ + addw r3, sp, #1660 @ 0x67c │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + ldr r3, [pc, #324] @ (465f8 ) │ │ │ │ + str.w sl, [sp, #324] @ 0x144 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #292] @ 0x124 │ │ │ │ + ldr r3, [pc, #316] @ (465fc ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #296] @ 0x128 │ │ │ │ + movw r3, #20037 @ 0x4e45 │ │ │ │ + movt r3, #68 @ 0x44 │ │ │ │ + str r3, [sp, #300] @ 0x12c │ │ │ │ + ldr r3, [sp, #228] @ 0xe4 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 464e6 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 92c40 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + mov r1, r0 │ │ │ │ + movs r2, #16 │ │ │ │ + sub.w r0, r3, #244 @ 0xf4 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #232] @ 0xe8 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 46500 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 92c40 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + mov r1, r0 │ │ │ │ + movs r2, #16 │ │ │ │ + sub.w r0, r3, #228 @ 0xe4 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 46516 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 92c40 │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx ccfc │ │ │ │ + str r0, [sp, #136] @ 0x88 │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 4652c │ │ │ │ + mov r0, r3 │ │ │ │ + bl 92c40 │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx ccfc │ │ │ │ + str r0, [sp, #140] @ 0x8c │ │ │ │ + ldr r3, [sp, #276] @ 0x114 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 46542 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + vstr d0, [sp, #240] @ 0xf0 │ │ │ │ + ldr r3, [sp, #280] @ 0x118 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 46558 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + vstr d0, [sp, #248] @ 0xf8 │ │ │ │ + ldr r3, [sp, #236] @ 0xec │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 46600 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + vstr d0, [sp, #256] @ 0x100 │ │ │ │ + b.n 46600 │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 466bc ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + ldr r5, [sp, #616] @ 0x268 │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r6, [r2, #32] │ │ │ │ + ldr r5, [sp, #592] @ 0x250 │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r2, #26 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r6, [r5, #0] │ │ │ │ + revsh r2, r4 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r6, [r4, #0] │ │ │ │ - mov r1, r5 │ │ │ │ + revsh r0, r4 │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r4!, {r1, r5} │ │ │ │ + movs r6, r0 │ │ │ │ + ldrh r4, [r4, #10] │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r6, [r3, #12] │ │ │ │ + movs r6, r0 │ │ │ │ + revsh r6, r3 │ │ │ │ + movs r6, r0 │ │ │ │ + revsh r4, r3 │ │ │ │ + movs r6, r0 │ │ │ │ + ldrh r6, [r7, #8] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrh r4, [r7, #8] │ │ │ │ + movs r6, r0 │ │ │ │ + hlt 0x0016 │ │ │ │ + movs r6, r0 │ │ │ │ + hlt 0x0014 │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r3, {r1, r2, r3, r6, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r3, {r2, r3, r6, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r3, {r1, r3, r6, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r3, {r3, r6, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r3!, {r1, r2, r6, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + add r7, sp, #736 @ 0x2e0 │ │ │ │ + movs r6, r0 │ │ │ │ + add r7, sp, #712 @ 0x2c8 │ │ │ │ + movs r6, r0 │ │ │ │ + add r7, sp, #704 @ 0x2c0 │ │ │ │ + movs r6, r0 │ │ │ │ + add r7, sp, #680 @ 0x2a8 │ │ │ │ + movs r6, r0 │ │ │ │ + add r7, sp, #672 @ 0x2a0 │ │ │ │ + movs r6, r0 │ │ │ │ + add r7, sp, #648 @ 0x288 │ │ │ │ + movs r6, r0 │ │ │ │ + add r7, sp, #640 @ 0x280 │ │ │ │ + movs r6, r0 │ │ │ │ + add r7, sp, #616 @ 0x268 │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r0, [r0, #20] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r6, [r5, #19] │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r3!, {r5, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r3!, {r1, r2, r6, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r3, {r1, r3, r6, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r3, {r2, r3, r4, r5, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r3!, {r1, r6, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r3, [sp, #272] @ 0x110 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 46616 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + vstr d0, [sp, #264] @ 0x108 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 4662c │ │ │ │ + mov r0, r3 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + vstr d0, [sp, #328] @ 0x148 │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 46642 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + vstr d0, [sp, #336] @ 0x150 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 46658 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + vstr d0, [sp, #344] @ 0x158 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 4666e │ │ │ │ + mov r0, r3 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + vstr d0, [sp, #352] @ 0x160 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 46684 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + vstr d0, [sp, #360] @ 0x168 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 4669a │ │ │ │ + mov r0, r3 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + vstr d0, [sp, #368] @ 0x170 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 466b0 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + vstr d0, [sp, #376] @ 0x178 │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 466c6 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + vstr d0, [sp, #384] @ 0x180 │ │ │ │ + ldr r3, [sp, #200] @ 0xc8 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 466dc │ │ │ │ + mov r0, r3 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + vstr d0, [sp, #392] @ 0x188 │ │ │ │ + ldr r3, [sp, #204] @ 0xcc │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 466f2 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + vstr d0, [sp, #400] @ 0x190 │ │ │ │ + ldr r3, [sp, #208] @ 0xd0 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 46708 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + vstr d0, [sp, #408] @ 0x198 │ │ │ │ + ldr r3, [sp, #212] @ 0xd4 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 4671e │ │ │ │ + mov r0, r3 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + vstr d0, [sp, #416] @ 0x1a0 │ │ │ │ + ldr r3, [sp, #216] @ 0xd8 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 46734 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + vstr d0, [sp, #424] @ 0x1a8 │ │ │ │ + ldr r3, [sp, #220] @ 0xdc │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 4674a │ │ │ │ + mov r0, r3 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + vstr d0, [sp, #432] @ 0x1b0 │ │ │ │ + ldr r3, [sp, #224] @ 0xe0 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 46760 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + vstr d0, [sp, #440] @ 0x1b8 │ │ │ │ + ldr r0, [sp, #284] @ 0x11c │ │ │ │ + cmp r0, #0 │ │ │ │ + it lt │ │ │ │ + movlt.w r5, #2000 @ 0x7d0 │ │ │ │ + blt.n 4677a │ │ │ │ + bl 92c40 │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx ccfc │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + bl 92c40 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 467a8 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 92c40 │ │ │ │ + ldr r3, [sp, #464] @ 0x1d0 │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + sub.w r0, r3, #132 @ 0x84 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r0, [sp, #288] @ 0x120 │ │ │ │ + cmp r0, #0 │ │ │ │ + itt lt │ │ │ │ + movlt.w r3, #4294967295 @ 0xffffffff │ │ │ │ + strlt r3, [sp, #304] @ 0x130 │ │ │ │ + blt.n 467c4 │ │ │ │ + bl 92c40 │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx ccfc │ │ │ │ + str r0, [sp, #304] @ 0x130 │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 47110 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + ldr r2, [sp, #144] @ 0x90 │ │ │ │ + subw r3, r3, #2180 @ 0x884 │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ + sub.w r4, r7, #212 @ 0xd4 │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + mov r7, r4 │ │ │ │ + ldr r3, [sp, #320] @ 0x140 │ │ │ │ + sub.w r6, r3, #132 @ 0x84 │ │ │ │ + ldr r3, [sp, #292] @ 0x124 │ │ │ │ + ldmia.w r3, {r0, r1, r2} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ - bl 47e7c │ │ │ │ - vcmpe.f64 d0, d9 │ │ │ │ + bl 460f8 │ │ │ │ + ldr r3, [sp, #296] @ 0x128 │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia r7!, {r0, r1, r2} │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + strh r3, [r7, #0] │ │ │ │ + bl 460f8 │ │ │ │ + ldr.w r3, [pc, #1576] @ 46e30 │ │ │ │ + add r3, pc │ │ │ │ + ldmia.w r3, {r0, r1, r2} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 460f8 │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + ldr.w r3, [pc, #1552] @ 46e34 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 460f8 │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + ldr.w r3, [pc, #1528] @ 46e38 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 460f8 │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ + ldr.w r3, [pc, #1508] @ 46e3c │ │ │ │ + movs r1, #1 │ │ │ │ + sub.w r2, r7, #244 @ 0xf4 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + str r2, [sp, #0] │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 460f8 │ │ │ │ + ldr.w r3, [pc, #1480] @ 46e40 │ │ │ │ + sub.w r2, r7, #228 @ 0xe4 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r0, r4 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 460f8 │ │ │ │ + vldr d7, [sp, #256] @ 0x100 │ │ │ │ + ldr.w r3, [pc, #1452] @ 46e44 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 460f8 │ │ │ │ + vldr d7, [sp, #264] @ 0x108 │ │ │ │ + ldr.w r3, [pc, #1424] @ 46e48 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 460f8 │ │ │ │ + vldr d7, [sp, #240] @ 0xf0 │ │ │ │ + ldr.w r3, [pc, #1396] @ 46e4c │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 460f8 │ │ │ │ + vldr d7, [sp, #248] @ 0xf8 │ │ │ │ + ldr.w r3, [pc, #1368] @ 46e50 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 460f8 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 46938 │ │ │ │ + vldr d7, [sp, #328] @ 0x148 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r3, [pc, #1332] @ 46e54 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 460f8 │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 4695e │ │ │ │ + vldr d7, [sp, #336] @ 0x150 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r3, [pc, #1296] @ 46e58 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 460f8 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 46984 │ │ │ │ + vldr d7, [sp, #344] @ 0x158 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r3, [pc, #1264] @ 46e5c │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 460f8 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 469aa │ │ │ │ + vldr d7, [sp, #352] @ 0x160 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r3, [pc, #1228] @ 46e60 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 460f8 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 469d0 │ │ │ │ + vldr d7, [sp, #360] @ 0x168 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r3, [pc, #1196] @ 46e64 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 460f8 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 469f6 │ │ │ │ + vldr d7, [sp, #368] @ 0x170 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r3, [pc, #1160] @ 46e68 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 460f8 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 46a1c │ │ │ │ + vldr d7, [sp, #376] @ 0x178 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r3, [pc, #1128] @ 46e6c │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 460f8 │ │ │ │ + ldr.w r3, [pc, #1104] @ 46e70 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + str r5, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 460f8 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + ldr r2, [sp, #300] @ 0x12c │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + str.w r2, [r3, #-212] │ │ │ │ + bl 460f8 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4734c │ │ │ │ + mov r0, r6 │ │ │ │ + blx d0f8 │ │ │ │ + mov r5, r0 │ │ │ │ + bl 92e48 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4737a │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 475de │ │ │ │ + vldr d7, [r5, #32] │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 4976a │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - mov r8, r6 │ │ │ │ - vcmpe.f64 d0, d8 │ │ │ │ + bmi.w 46fec │ │ │ │ + ble.w 46ffc │ │ │ │ + vldr d7, [r5, #40] @ 0x28 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 4977a │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - mov sl, r6 │ │ │ │ - ldr r4, [r4, #4] │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.n 49750 │ │ │ │ - mov r1, r5 │ │ │ │ - add r2, sp, #704 @ 0x2c0 │ │ │ │ - mov r0, r8 │ │ │ │ - str.w sl, [sp, #28] │ │ │ │ - add.w sl, sp, #312 @ 0x138 │ │ │ │ - ldr r6, [sp, #16] │ │ │ │ - bl 47e34 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, sp, #704 @ 0x2c0 │ │ │ │ - bl 47e34 │ │ │ │ - mov r0, sl │ │ │ │ - bl 48114 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r5, [sp, #28] │ │ │ │ - add r2, sp, #704 @ 0x2c0 │ │ │ │ - mov r4, r9 │ │ │ │ - add.w r9, sp, #368 @ 0x170 │ │ │ │ + ble.w 46ffc │ │ │ │ + mov r4, r0 │ │ │ │ + movs r3, #3 │ │ │ │ + str r3, [sp, #168] @ 0xa8 │ │ │ │ + movs r3, #2 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #176] @ 0xb0 │ │ │ │ + vldr s15, [sp, #136] @ 0x88 │ │ │ │ + vmov.f64 d10, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ mov r0, r5 │ │ │ │ - bl 47e34 │ │ │ │ - add r0, sp, #704 @ 0x2c0 │ │ │ │ - mov r1, r5 │ │ │ │ + vldr d8, [pc, #888] @ 46e20 │ │ │ │ + add r7, sp, #504 @ 0x1f8 │ │ │ │ + vcvt.f64.s32 d13, s15 │ │ │ │ + vldr s15, [sp, #140] @ 0x8c │ │ │ │ + sub.w r9, r3, #496 @ 0x1f0 │ │ │ │ + sub.w r1, r3, #504 @ 0x1f8 │ │ │ │ mov r2, r9 │ │ │ │ - bl 47e34 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 48114 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 4985e │ │ │ │ - ldr.w r0, [pc, #1104] @ 49c20 │ │ │ │ - ldr.w r5, [pc, #1104] @ 49c24 │ │ │ │ - add r0, pc │ │ │ │ - blx cfc4 │ │ │ │ - add r5, pc │ │ │ │ - ldrd r2, r3, [r7, #32] │ │ │ │ - strd r2, r3, [sp, #8] │ │ │ │ - ldrd r2, r3, [r7, #24] │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - ldrd r2, r3, [r7, #16] │ │ │ │ - mov r1, r5 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - mov r1, r5 │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r2, #32] │ │ │ │ - strd r2, r3, [sp, #8] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldrd r2, r3, [r2, #24] │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldrd r2, r3, [r2, #16] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldrd r2, r3, [sl, #32] │ │ │ │ - strd r2, r3, [sp, #8] │ │ │ │ - mov r1, r5 │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [sl, #24] │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - ldrd r2, r3, [sl, #16] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldrd r2, r3, [r9, #32] │ │ │ │ - strd r2, r3, [sp, #8] │ │ │ │ - mov r1, r5 │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r9, #24] │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - ldrd r2, r3, [r9, #16] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #976] @ (49c28 ) │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - add r5, sp, #424 @ 0x1a8 │ │ │ │ + vcvt.f64.s32 d5, s15 │ │ │ │ + vmul.f64 d0, d13, d10 │ │ │ │ + vmul.f64 d1, d5, d10 │ │ │ │ + vstr d5, [sp, #160] @ 0xa0 │ │ │ │ + blx cb78 │ │ │ │ + vldr d0, [r9] │ │ │ │ + ldr.w sl, [sp, #92] @ 0x5c │ │ │ │ + add r0, sp, #496 @ 0x1f0 │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ mov r1, sl │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 47e34 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 48114 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 47e7c │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 49f4e │ │ │ │ - vldr d1, [r5, #16] │ │ │ │ - vldr d0, [r5, #24] │ │ │ │ - blx d058 │ │ │ │ - ldr r3, [pc, #920] @ (49c2c ) │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - vldr d0, [r5, #32] │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - vldr d9, [r3] │ │ │ │ - vdiv.f64 d8, d7, d9 │ │ │ │ - vstr d8, [r5] │ │ │ │ - blx cb04 │ │ │ │ - vdiv.f64 d6, d0, d9 │ │ │ │ - vldr d7, [pc, #844] @ 49c00 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr d6, [r5, #8] │ │ │ │ - blt.w 49f32 │ │ │ │ - vsub.f64 d8, d8, d7 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 498c6 │ │ │ │ - vstr d8, [r5] │ │ │ │ + blx c760 │ │ │ │ + vldr d0, [r9, #-8] │ │ │ │ mov r1, sl │ │ │ │ - add.w sl, sp, #480 @ 0x1e0 │ │ │ │ - mov r2, sl │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 47e34 │ │ │ │ - mov r0, sl │ │ │ │ - bl 48114 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, sl │ │ │ │ - bl 47e7c │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 49f5e │ │ │ │ - vldr d1, [sl, #16] │ │ │ │ - vldr d0, [sl, #24] │ │ │ │ - blx d058 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - vldr d0, [sl, #32] │ │ │ │ - vldr d9, [r3] │ │ │ │ - vdiv.f64 d8, d7, d9 │ │ │ │ - vstr d8, [sl] │ │ │ │ - blx cb04 │ │ │ │ - vdiv.f64 d6, d0, d9 │ │ │ │ - vldr d7, [pc, #724] @ 49c00 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr d6, [sl, #8] │ │ │ │ - blt.w 49f16 │ │ │ │ - vsub.f64 d8, d8, d7 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 4993e │ │ │ │ - vstr d8, [sl] │ │ │ │ - add.w r8, sp, #536 @ 0x218 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 47e34 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 48114 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mov r0, r8 │ │ │ │ - bl 47e7c │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 49f56 │ │ │ │ - vldr d1, [r8, #16] │ │ │ │ - vldr d0, [r8, #24] │ │ │ │ - blx d058 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - vldr d0, [r8, #32] │ │ │ │ - vldr d9, [r3] │ │ │ │ - vdiv.f64 d8, d7, d9 │ │ │ │ - vstr d8, [r8] │ │ │ │ - blx cb04 │ │ │ │ - vdiv.f64 d6, d0, d9 │ │ │ │ - vldr d7, [pc, #604] @ 49c00 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr d6, [r8, #8] │ │ │ │ - blt.w 49ede │ │ │ │ - vsub.f64 d8, d8, d7 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 499b6 │ │ │ │ - vstr d8, [r8] │ │ │ │ - mov r0, r7 │ │ │ │ - add r7, sp, #592 @ 0x250 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r2, r7 │ │ │ │ - bl 47e34 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 48114 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 47e7c │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 49f6e │ │ │ │ - vldr d1, [r7, #16] │ │ │ │ - vldr d0, [r7, #24] │ │ │ │ - blx d058 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - vldr d0, [r7, #32] │ │ │ │ - vldr d9, [r3] │ │ │ │ - vdiv.f64 d8, d7, d9 │ │ │ │ - vstr d8, [r7] │ │ │ │ - blx cb04 │ │ │ │ - vdiv.f64 d6, d0, d9 │ │ │ │ - vldr d7, [pc, #484] @ 49c00 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr d6, [r7, #8] │ │ │ │ - blt.w 49ec2 │ │ │ │ - vsub.f64 d8, d8, d7 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 49a2c │ │ │ │ - vstr d8, [r7] │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 49aae │ │ │ │ - ldr r0, [pc, #488] @ (49c30 ) │ │ │ │ - ldr.w r9, [pc, #488] @ 49c34 │ │ │ │ - add r0, pc │ │ │ │ - blx cfc4 │ │ │ │ - add r9, pc │ │ │ │ - ldrd r2, r3, [r5, #8] │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - mov r1, r9 │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r5] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldrd r2, r3, [sl, #8] │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - mov r1, r9 │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [sl] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldrd r2, r3, [r8, #8] │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - mov r1, r9 │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r8] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldrd r2, r3, [r7, #8] │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - ldrd r2, r3, [r7] │ │ │ │ - mov r1, r9 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #384] @ (49c28 ) │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - mov r1, r8 │ │ │ │ - add r2, sp, #760 @ 0x2f8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 47e34 │ │ │ │ + add r0, sp, #496 @ 0x1f0 │ │ │ │ + vldr d11, [sp, #496] @ 0x1f0 │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + vldr d12, [sp, #488] @ 0x1e8 │ │ │ │ + blx c760 │ │ │ │ + ldr r6, [sp, #104] @ 0x68 │ │ │ │ + vmov.f64 d1, d10 │ │ │ │ + add r2, sp, #512 @ 0x200 │ │ │ │ + subw r3, r6, #3560 @ 0xde8 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ mov r1, r7 │ │ │ │ - add r7, sp, #816 @ 0x330 │ │ │ │ - mov r0, sl │ │ │ │ - mov r2, r7 │ │ │ │ - bl 47e34 │ │ │ │ + mov r0, r5 │ │ │ │ + subw r6, r6, #3512 @ 0xdb8 │ │ │ │ + vstr d11, [r3, #16] │ │ │ │ + vldr d7, [sp, #488] @ 0x1e8 │ │ │ │ + vmul.f64 d15, d7, d12 │ │ │ │ + vstr d15, [r3] │ │ │ │ + vldr d9, [sp, #496] @ 0x1f0 │ │ │ │ + vmul.f64 d9, d9, d12 │ │ │ │ + vstr d9, [r3, #8] │ │ │ │ + blx cb78 │ │ │ │ + vldr d0, [sp, #512] @ 0x200 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, sp, #496 @ 0x1f0 │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + blx c760 │ │ │ │ + vldr d0, [sp, #504] @ 0x1f8 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, sp, #496 @ 0x1f0 │ │ │ │ + vldr d14, [sp, #496] @ 0x1f0 │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + vldr d12, [sp, #488] @ 0x1e8 │ │ │ │ + str.w sl, [sp, #92] @ 0x5c │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [sp, #496] @ 0x1f0 │ │ │ │ + mov.w sl, #24 │ │ │ │ + vldr d6, [sp, #488] @ 0x1e8 │ │ │ │ + vstr d15, [sp, #80] @ 0x50 │ │ │ │ + vmul.f64 d7, d7, d12 │ │ │ │ + mla r4, sl, r4, r6 │ │ │ │ + vmul.f64 d12, d6, d12 │ │ │ │ + vmul.f64 d0, d9, d7 │ │ │ │ + vstr d14, [r4, #16] │ │ │ │ + vmla.f64 d0, d15, d12 │ │ │ │ + vstr d7, [r4, #8] │ │ │ │ + vstr d12, [r4] │ │ │ │ + vmla.f64 d0, d11, d14 │ │ │ │ + blx cf14 │ │ │ │ + vadd.f64 d13, d13, d10 │ │ │ │ + vdiv.f64 d12, d0, d8 │ │ │ │ + vldr d7, [pc, #644] @ 46e28 │ │ │ │ + vmov.f64 d1, d10 │ │ │ │ + add r2, sp, #512 @ 0x200 │ │ │ │ mov r1, r7 │ │ │ │ - add r7, sp, #648 @ 0x288 │ │ │ │ - add r0, sp, #760 @ 0x2f8 │ │ │ │ - mov r2, r7 │ │ │ │ - bl 47e34 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 48114 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 47e7c │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f64 d0, d13 │ │ │ │ + vcmpe.f64 d12, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 49f66 │ │ │ │ - vldr d1, [sp, #664] @ 0x298 │ │ │ │ - vldr d0, [sp, #672] @ 0x2a0 │ │ │ │ - blx d058 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + it le │ │ │ │ + vmovle.f64 d12, d7 │ │ │ │ + blx cb78 │ │ │ │ + vldr d0, [sp, #512] @ 0x200 │ │ │ │ + add r0, sp, #496 @ 0x1f0 │ │ │ │ + ldr r4, [sp, #92] @ 0x5c │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + mov r1, r4 │ │ │ │ + blx c760 │ │ │ │ + vldr d0, [sp, #504] @ 0x1f8 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp, #496 @ 0x1f0 │ │ │ │ + vldr d15, [sp, #496] @ 0x1f0 │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + vldr d14, [sp, #488] @ 0x1e8 │ │ │ │ + blx c760 │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + vldr d7, [sp, #496] @ 0x1f0 │ │ │ │ + vldr d6, [sp, #488] @ 0x1e8 │ │ │ │ + mla r3, sl, r3, r6 │ │ │ │ + vmul.f64 d7, d7, d14 │ │ │ │ + vmul.f64 d14, d6, d14 │ │ │ │ + vstr d7, [r3, #8] │ │ │ │ + vmul.f64 d0, d9, d7 │ │ │ │ + vldr d7, [sp, #80] @ 0x50 │ │ │ │ + vstr d15, [r3, #16] │ │ │ │ + vstr d14, [r3] │ │ │ │ + vmla.f64 d0, d7, d14 │ │ │ │ + vmla.f64 d0, d11, d15 │ │ │ │ + blx cf14 │ │ │ │ vmov.f64 d7, d0 │ │ │ │ - vldr d0, [sp, #680] @ 0x2a8 │ │ │ │ - vldr d9, [r3] │ │ │ │ - vdiv.f64 d8, d7, d9 │ │ │ │ - vstr d8, [sp, #648] @ 0x288 │ │ │ │ - blx cb04 │ │ │ │ - vdiv.f64 d1, d0, d9 │ │ │ │ - vldr d7, [pc, #232] @ 49c00 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr d1, [sp, #656] @ 0x290 │ │ │ │ - blt.w 49efa │ │ │ │ - vsub.f64 d8, d8, d7 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 49b28 │ │ │ │ - vstr d8, [sp, #648] @ 0x288 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - vldr d2, [pc, #200] @ 49c08 │ │ │ │ - bl 477b8 │ │ │ │ - ldr r3, [pc, #240] @ (49c38 ) │ │ │ │ - vldr d10, [pc, #196] @ 49c10 │ │ │ │ - vldr d8, [pc, #200] @ 49c18 │ │ │ │ - ldr.w r8, [r6, r3] │ │ │ │ - vmov.f64 d11, d10 │ │ │ │ - ldr r3, [pc, #224] @ (49c3c ) │ │ │ │ - vmov.f64 d9, d8 │ │ │ │ - ldr r5, [r6, r3] │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - vldr d1, [r3, #8] │ │ │ │ - vldr d0, [r3] │ │ │ │ - bl 481dc │ │ │ │ - vldr d6, [r8] │ │ │ │ - vldr d7, [r5] │ │ │ │ - ldr r4, [r4, #4] │ │ │ │ - vcmpe.f64 d9, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f64 d6, d11 │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d9, d6 │ │ │ │ + vldr d5, [sp, #160] @ 0xa0 │ │ │ │ + add r2, sp, #512 @ 0x200 │ │ │ │ + vmov.f64 d0, d13 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + vdiv.f64 d6, d7, d8 │ │ │ │ + vadd.f64 d14, d5, d10 │ │ │ │ + vmov.f64 d1, d14 │ │ │ │ + vcmpe.f64 d6, d12 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ it gt │ │ │ │ - vmovgt.f64 d11, d6 │ │ │ │ + vmovgt.f64 d12, d6 │ │ │ │ + blx cb78 │ │ │ │ + vldr d0, [sp, #512] @ 0x200 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp, #496 @ 0x1f0 │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + blx c760 │ │ │ │ + vldr d0, [sp, #504] @ 0x1f8 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp, #496 @ 0x1f0 │ │ │ │ + vldr d15, [sp, #496] @ 0x1f0 │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + vldr d13, [sp, #488] @ 0x1e8 │ │ │ │ + blx c760 │ │ │ │ + ldr r3, [sp, #188] @ 0xbc │ │ │ │ + vldr d7, [sp, #496] @ 0x1f0 │ │ │ │ + vldr d6, [sp, #488] @ 0x1e8 │ │ │ │ + mla r3, sl, r3, r6 │ │ │ │ + vmul.f64 d7, d7, d13 │ │ │ │ + vmul.f64 d13, d6, d13 │ │ │ │ + vstr d7, [r3, #8] │ │ │ │ + vmul.f64 d0, d9, d7 │ │ │ │ + vldr d7, [sp, #80] @ 0x50 │ │ │ │ + vstr d15, [r3, #16] │ │ │ │ + vstr d13, [r3] │ │ │ │ + vmla.f64 d0, d7, d13 │ │ │ │ + vmla.f64 d0, d11, d15 │ │ │ │ + blx cf14 │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + vmov.f64 d1, d14 │ │ │ │ + add r2, sp, #512 @ 0x200 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + vdiv.f64 d10, d7, d8 │ │ │ │ + vcmpe.f64 d10, d12 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f64 d10, d12 │ │ │ │ + blx cb78 │ │ │ │ + vldr d0, [sp, #512] @ 0x200 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp, #496 @ 0x1f0 │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + blx c760 │ │ │ │ + vldr d0, [sp, #504] @ 0x1f8 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp, #496 @ 0x1f0 │ │ │ │ + vldr d13, [sp, #488] @ 0x1e8 │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + vldr d12, [sp, #496] @ 0x1f0 │ │ │ │ + blx c760 │ │ │ │ + vldr d6, [sp, #496] @ 0x1f0 │ │ │ │ + vldr d7, [sp, #488] @ 0x1e8 │ │ │ │ + ldr r3, [sp, #168] @ 0xa8 │ │ │ │ + vmul.f64 d6, d6, d13 │ │ │ │ + vldr d15, [sp, #80] @ 0x50 │ │ │ │ + vmul.f64 d7, d7, d13 │ │ │ │ + mla r6, sl, r3, r6 │ │ │ │ + vmul.f64 d0, d9, d6 │ │ │ │ + vmla.f64 d0, d15, d7 │ │ │ │ + vstr d7, [r6] │ │ │ │ + vstr d6, [r6, #8] │ │ │ │ + vmla.f64 d0, d11, d12 │ │ │ │ + vstr d12, [r6, #16] │ │ │ │ + blx cf14 │ │ │ │ + add r6, sp, #584 @ 0x248 │ │ │ │ + vdiv.f64 d7, d0, d8 │ │ │ │ + add r3, sp, #536 @ 0x218 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ vcmpe.f64 d7, d10 │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d10, d7 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.n 49b60 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 49c50 │ │ │ │ - ldr r1, [pc, #128] @ (49c40 ) │ │ │ │ - vmov r2, r3, d9 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #120] @ (49c44 ) │ │ │ │ - vmov r2, r3, d11 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #108] @ (49c48 ) │ │ │ │ - vmov r2, r3, d8 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #100] @ (49c4c ) │ │ │ │ - vmov r2, r3, d10 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #48] @ (49c28 ) │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 49c50 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ - ... │ │ │ │ - ldrh r0, [r0, #34] @ 0x22 │ │ │ │ - ldrb r5, [r6, #2] │ │ │ │ - add r7, sp, #116 @ 0x74 │ │ │ │ - stmia r4!, {r0, r2, r4} │ │ │ │ - ldrh r0, [r0, #34] @ 0x22 │ │ │ │ - ldrb r5, [r6, #2] │ │ │ │ - add r7, sp, #116 @ 0x74 │ │ │ │ - add r5, r2 │ │ │ │ - strb r2, [r6, #29] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r0, [r7, #29] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - strb r0, [r4, #20] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r6, [r6, #13] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r5, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r7, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - strb r4, [r7, #8] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r6, [r7, #8] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r0, [r0, #9] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r2, [r0, #9] │ │ │ │ - movs r6, r0 │ │ │ │ - vabs.f64 d11, d11 │ │ │ │ - vabs.f64 d9, d9 │ │ │ │ - vabs.f64 d10, d10 │ │ │ │ - vabs.f64 d8, d8 │ │ │ │ - ldr r2, [pc, #804] @ (49f88 ) │ │ │ │ + ite le │ │ │ │ + vmovle.f64 d8, d10 │ │ │ │ + vmovgt.f64 d8, d7 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + mov sl, r6 │ │ │ │ + movs r4, #0 │ │ │ │ + movs r5, #24 │ │ │ │ + sub.w r3, r3, #344 @ 0x158 │ │ │ │ + str r3, [sp, #160] @ 0xa0 │ │ │ │ + mov r7, r3 │ │ │ │ + adds r4, #1 │ │ │ │ + mov r2, r7 │ │ │ │ + and.w r1, r4, #3 │ │ │ │ + mov r0, sl │ │ │ │ + add.w sl, sl, #24 │ │ │ │ + mla r1, r5, r1, r6 │ │ │ │ + bl 46154 │ │ │ │ mov r0, r7 │ │ │ │ - ldr r3, [pc, #804] @ (49f8c ) │ │ │ │ - vcmpe.f64 d9, d11 │ │ │ │ - ldr r5, [r6, r2] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f64 d8, d10 │ │ │ │ - it le │ │ │ │ - vmovle.f64 d9, d11 │ │ │ │ + bl 461f4 │ │ │ │ + adds r7, #24 │ │ │ │ + cmp r4, #4 │ │ │ │ + bne.n 46d64 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + ldr r1, [sp, #80] @ 0x50 │ │ │ │ + sub.w r4, r3, #464 @ 0x1d0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 461cc │ │ │ │ + blx cf14 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + vldr d7, [pc, #132] @ 46e20 │ │ │ │ + vdiv.f64 d9, d0, d7 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4700a │ │ │ │ + vcmpe.f64 d8, d9 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - vadd.f64 d9, d9, d9 │ │ │ │ - it le │ │ │ │ - vmovle.f64 d8, d10 │ │ │ │ - vstr d9, [r5] │ │ │ │ - vadd.f64 d8, d8, d8 │ │ │ │ - ldr r4, [r6, r3] │ │ │ │ - ldr r3, [pc, #764] @ (49f90 ) │ │ │ │ - vstr d8, [r4] │ │ │ │ - vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r7, [r6, r3] │ │ │ │ - mov r1, r7 │ │ │ │ - bl 48864 │ │ │ │ - ldr r3, [pc, #748] @ (49f94 ) │ │ │ │ - vldr d7, [pc, #728] @ 49f80 │ │ │ │ - vldr d1, [r7, #8] │ │ │ │ - vldr d0, [r7] │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - vmov.f64 d2, d7 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - vstr d7, [r3] │ │ │ │ - bl 477b8 │ │ │ │ - vldr d1, [r4] │ │ │ │ - vldr d0, [r5] │ │ │ │ - vnmul.f64 d1, d1, d8 │ │ │ │ - vnmul.f64 d0, d0, d8 │ │ │ │ - bl 48394 │ │ │ │ - ldr r3, [pc, #704] @ (49f98 ) │ │ │ │ - vldr d1, [r4] │ │ │ │ - vldr d0, [r5] │ │ │ │ - ldr.w r9, [r6, r3] │ │ │ │ - vnmul.f64 d1, d1, d8 │ │ │ │ - ldr r3, [pc, #688] @ (49f9c ) │ │ │ │ - vmul.f64 d0, d0, d8 │ │ │ │ - ldrd r0, r1, [r9] │ │ │ │ - ldr.w sl, [r6, r3] │ │ │ │ - ldr r3, [pc, #680] @ (49fa0 ) │ │ │ │ - strd r0, r1, [sl] │ │ │ │ - ldr.w r8, [r6, r3] │ │ │ │ - ldrd r0, r1, [r8] │ │ │ │ - strd r0, r1, [sl, #8] │ │ │ │ - bl 48394 │ │ │ │ - ldr r1, [pc, #660] @ (49fa4 ) │ │ │ │ - vldr d1, [r4] │ │ │ │ - vldr d0, [r5] │ │ │ │ - ldr r3, [r6, r1] │ │ │ │ - vmul.f64 d1, d1, d8 │ │ │ │ - ldrd r0, r1, [r9] │ │ │ │ - vmul.f64 d0, d0, d8 │ │ │ │ - strd r0, r1, [r3] │ │ │ │ - ldrd r0, r1, [r8] │ │ │ │ - strd r0, r1, [r3, #8] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl 48394 │ │ │ │ - ldr r1, [pc, #624] @ (49fa8 ) │ │ │ │ - vldr d1, [r4] │ │ │ │ - vldr d0, [r5] │ │ │ │ - ldr r2, [r6, r1] │ │ │ │ - vmul.f64 d1, d1, d8 │ │ │ │ - ldrd r0, r1, [r9] │ │ │ │ - vnmul.f64 d0, d0, d8 │ │ │ │ - strd r0, r1, [r2] │ │ │ │ - ldrd r0, r1, [r8] │ │ │ │ - strd r0, r1, [r2, #8] │ │ │ │ - str r2, [sp, #28] │ │ │ │ - bl 48394 │ │ │ │ - ldr r0, [pc, #584] @ (49fac ) │ │ │ │ - ldr.w r1, [fp] │ │ │ │ - vldr d7, [r9] │ │ │ │ - ldrd r2, r3, [r8] │ │ │ │ - cmp r1, #1 │ │ │ │ - ldr.w fp, [r6, r0] │ │ │ │ - strd r2, r3, [fp, #8] │ │ │ │ - vstr d7, [fp] │ │ │ │ - ble.n 49e36 │ │ │ │ - vldr d7, [r7, #8] │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r1, [pc, #552] @ (49fb0 ) │ │ │ │ - ldrd r2, r3, [r7] │ │ │ │ - add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #540] @ (49fb4 ) │ │ │ │ - ldrd r2, r3, [r5] │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #532] @ (49fb8 ) │ │ │ │ - ldrd r2, r3, [r4] │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - ldr r1, [pc, #520] @ (49fbc ) │ │ │ │ - ldrd r2, r3, [r0] │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #508] @ (49fc0 ) │ │ │ │ - ldrd r4, r5, [sl, #8] │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [sl] │ │ │ │ - movs r0, #1 │ │ │ │ - strd r4, r5, [sp] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - vldr d7, [r1] │ │ │ │ - ldrd r0, r1, [r1, #8] │ │ │ │ - strd r0, r1, [sp] │ │ │ │ - ldr r1, [pc, #476] @ (49fc4 ) │ │ │ │ - vmov r2, r3, d7 │ │ │ │ - movs r0, #1 │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - vldr d7, [r1] │ │ │ │ - ldrd r0, r1, [r1, #8] │ │ │ │ - strd r0, r1, [sp] │ │ │ │ - ldr r1, [pc, #448] @ (49fc8 ) │ │ │ │ - vmov r2, r3, d7 │ │ │ │ - movs r0, #1 │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldrd r0, r1, [fp, #8] │ │ │ │ - ldrd r2, r3, [fp] │ │ │ │ - strd r0, r1, [sp] │ │ │ │ - ldr r1, [pc, #424] @ (49fcc ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #416] @ (49fd0 ) │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r2, [pc, #412] @ (49fd4 ) │ │ │ │ - ldr r3, [pc, #412] @ (49fd8 ) │ │ │ │ + bpl.w 46f2e │ │ │ │ + bl 92a3c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 47396 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + b.w 464cc │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 46e80 │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 46e9c │ │ │ │ + ldrd r3, r2, [sp, #228] @ 0xe4 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #192] @ 0xc0 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + orrs r3, r2 │ │ │ │ + bpl.n 46ec0 │ │ │ │ + ldr r1, [pc, #144] @ (46e74 ) │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r0, sl │ │ │ │ + add r1, pc │ │ │ │ + blx cc30 │ │ │ │ + ldr r2, [pc, #136] @ (46e78 ) │ │ │ │ + add.w r1, sp, #81408 @ 0x13e00 │ │ │ │ + ldr r3, [pc, #132] @ (46e7c ) │ │ │ │ + add.w r1, r1, #508 @ 0x1fc │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #876] @ 0x36c │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 49f76 │ │ │ │ - add.w sp, sp, #884 @ 0x374 │ │ │ │ - vpop {d8-d11} │ │ │ │ + bne.w 4767e │ │ │ │ + ldr r0, [sp, #468] @ 0x1d4 │ │ │ │ + add.w sp, sp, #81920 @ 0x14000 │ │ │ │ + add sp, #4 │ │ │ │ + vpop {d8-d15} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, sp, #32 │ │ │ │ - bl 47e7c │ │ │ │ - str r4, [sp, #16] │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 496a6 │ │ │ │ - b.n 496d4 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - ldr r3, [pc, #360] @ (49fdc ) │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - ldr.w fp, [r6, r3] │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 49e96 │ │ │ │ - ldr r1, [pc, #348] @ (49fe0 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [r7, #48] @ 0x30 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #320] @ (49fd0 ) │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - mov r0, r5 │ │ │ │ - add r5, sp, #88 @ 0x58 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, r5 │ │ │ │ - bl 47e34 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 48114 │ │ │ │ - mov r0, r7 │ │ │ │ - add r7, sp, #200 @ 0xc8 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, r7 │ │ │ │ - bl 47e34 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 48114 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.w 4969c │ │ │ │ - b.n 496d8 │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 49a3e │ │ │ │ - vadd.f64 d8, d8, d7 │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 49ece │ │ │ │ - b.n 49a3a │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 499c8 │ │ │ │ - vadd.f64 d8, d8, d7 │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 49eea │ │ │ │ - b.n 499c4 │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 49b3a │ │ │ │ - vadd.f64 d8, d8, d7 │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 49f06 │ │ │ │ - b.n 49b36 │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 49950 │ │ │ │ - vadd.f64 d8, d8, d7 │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 49f22 │ │ │ │ - b.n 4994c │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 498d8 │ │ │ │ - vadd.f64 d8, d8, d7 │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 49f3e │ │ │ │ - b.n 498d4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 4883c │ │ │ │ - b.n 49884 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 4883c │ │ │ │ - b.n 49978 │ │ │ │ - mov r0, sl │ │ │ │ - bl 4883c │ │ │ │ - b.n 49900 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4883c │ │ │ │ - b.n 49aea │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4883c │ │ │ │ - b.n 499ee │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ nop.w │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 46f6c ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ ... │ │ │ │ - lsls r4, r2, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r3, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r2, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r7, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r4, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r5, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r3, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r4, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r3, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r3, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - strb r6, [r0, #3] │ │ │ │ + ldmia r0!, {r1, r2, r7} │ │ │ │ movs r6, r0 │ │ │ │ - strb r2, [r2, #3] │ │ │ │ + ldmia r0!, {r1, r4, r5, r6} │ │ │ │ movs r6, r0 │ │ │ │ - strb r0, [r3, #3] │ │ │ │ + ldmia r0!, {r1, r2, r5, r6} │ │ │ │ movs r6, r0 │ │ │ │ - strb r4, [r3, #3] │ │ │ │ + ldmia r0!, {r1, r3, r4, r6} │ │ │ │ movs r6, r0 │ │ │ │ - strb r2, [r4, #3] │ │ │ │ + ldmia r0!, {r1, r2, r3, r6} │ │ │ │ movs r6, r0 │ │ │ │ - strb r4, [r2, #3] │ │ │ │ + ldmia r0!, {r2, r3, r4, r5} │ │ │ │ movs r6, r0 │ │ │ │ - strb r0, [r2, #3] │ │ │ │ + ldmia r0!, {r4, r5} │ │ │ │ movs r6, r0 │ │ │ │ - strb r6, [r2, #3] │ │ │ │ + str r4, [sp, #400] @ 0x190 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - str r2, [r0, #28] │ │ │ │ + str r4, [sp, #384] @ 0x180 │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r7!, {r1, r2, r3, r4, r6, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r7!, {r2, r3, r6, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r7!, {r1, r3, r4, r5, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r7!, {r3, r5, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r7!, {r1, r2, r4, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r7!, {r2, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r7!, {r1, r4, r5, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r7!, {r1, r3, r5, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r1!, {r5, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + str r2, [sp, #8] │ │ │ │ movs r1, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r2, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - strb r2, [r2, #2] │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -00049fe4 : │ │ │ │ - ldr r3, [pc, #96] @ (4a048 ) │ │ │ │ - vldr d6, [r1, #16] │ │ │ │ - ldr r2, [pc, #96] @ (4a04c ) │ │ │ │ + ldr r1, [pc, #604] @ (470e0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #600] @ (470e4 ) │ │ │ │ + ldr r2, [sp, #308] @ 0x134 │ │ │ │ + ldr r5, [r2, r3] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + cmp r3, #0 │ │ │ │ + bge.n 46dd2 │ │ │ │ + ldr r1, [pc, #584] @ (470e8 ) │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r0, sl │ │ │ │ + add r1, pc │ │ │ │ + blx cc30 │ │ │ │ + b.n 46dee │ │ │ │ + ldr r3, [pc, #576] @ (470ec ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [pc, #572] @ (470f0 ) │ │ │ │ + mov r1, r5 │ │ │ │ add r3, pc │ │ │ │ - vldr d7, [r0, #16] │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - vabs.f64 d7, d7 │ │ │ │ - vldr d6, [r3] │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 4a044 │ │ │ │ - vldr d7, [r0, #24] │ │ │ │ - vldr d5, [r1, #24] │ │ │ │ - vsub.f64 d7, d7, d5 │ │ │ │ - vabs.f64 d7, d7 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + add r0, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 46dee │ │ │ │ + ldr r3, [sp, #236] @ 0xec │ │ │ │ + ldr r2, [sp, #272] @ 0x110 │ │ │ │ + orrs r3, r2 │ │ │ │ + bmi.n 46de2 │ │ │ │ + ldrd r3, r2, [sp, #276] @ 0x114 │ │ │ │ + orrs r3, r2 │ │ │ │ + bmi.n 46de2 │ │ │ │ + ldrd r3, r2, [sp, #108] @ 0x6c │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #116] @ 0x74 │ │ │ │ + orrs r3, r2 │ │ │ │ + bpl.n 46ee6 │ │ │ │ + ldrd r3, r2, [sp, #120] @ 0x78 │ │ │ │ + orrs r3, r2 │ │ │ │ + bmi.w 4766e │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #144] @ 0x90 │ │ │ │ + b.w 4645e │ │ │ │ + ldr r0, [pc, #516] @ (470f4 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + str r0, [sp, #156] @ 0x9c │ │ │ │ + cmp r3, #0 │ │ │ │ + bge.w 4641e │ │ │ │ + ldr r0, [pc, #500] @ (470f8 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + str r0, [sp, #152] @ 0x98 │ │ │ │ + cmp r3, #0 │ │ │ │ + bge.w 46426 │ │ │ │ + ldr r0, [pc, #488] @ (470fc ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #184] @ 0xb8 │ │ │ │ + b.w 46426 │ │ │ │ + ldr r0, [pc, #476] @ (47100 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #192] @ 0xc0 │ │ │ │ + b.w 4640e │ │ │ │ + ldr r6, [sp, #160] @ 0xa0 │ │ │ │ + movs r5, #0 │ │ │ │ + vldr d9, [sp, #312] @ 0x138 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4746c │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 461cc │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 4a044 │ │ │ │ - vldr d7, [r0, #32] │ │ │ │ - vldr d5, [r1, #32] │ │ │ │ - vsub.f64 d7, d7, d5 │ │ │ │ - vabs.f64 d7, d7 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ + bmi.w 47388 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 461cc │ │ │ │ + vldr d8, [pc, #372] @ 470d0 │ │ │ │ + blx cf14 │ │ │ │ + vldr d6, [pc, #372] @ 470d8 │ │ │ │ + vdiv.f64 d7, d0, d6 │ │ │ │ + vsub.f64 d8, d8, d7 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 47514 │ │ │ │ + vcmpe.f64 d9, d8 │ │ │ │ + adds r5, #1 │ │ │ │ + adds r6, #24 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ite gt │ │ │ │ - movgt r0, #1 │ │ │ │ - movle r0, #0 │ │ │ │ - bx lr │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - str r0, [r2, #0] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #26 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -0004a050 : │ │ │ │ - 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, #3832] @ 0xef8 │ │ │ │ - ldr r1, [pc, #808] @ (4a390 ) │ │ │ │ - sub sp, #188 @ 0xbc │ │ │ │ - ldr r3, [pc, #808] @ (4a394 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr r6, [pc, #808] @ (4a398 ) │ │ │ │ - ldr r2, [pc, #812] @ (4a39c ) │ │ │ │ - add r6, pc │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #180] @ 0xb4 │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [pc, #800] @ (4a3a0 ) │ │ │ │ - ldr.w r8, [r6, r2] │ │ │ │ - str.w r1, [r8] │ │ │ │ - ldr r7, [r6, r3] │ │ │ │ - ldr r3, [pc, #792] @ (4a3a4 ) │ │ │ │ - ldr.w sl, [r7] │ │ │ │ - cmp sl, r1 │ │ │ │ - ble.w 4a35e │ │ │ │ - ldr r5, [r6, r3] │ │ │ │ - movs r2, #56 @ 0x38 │ │ │ │ - vldr d7, [pc, #740] @ 4a380 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - vmov.f64 d6, d7 │ │ │ │ - vmov.f64 d5, d7 │ │ │ │ - mla r2, r2, sl, r3 │ │ │ │ - vldr d2, [r3, #16] │ │ │ │ - adds r3, #56 @ 0x38 │ │ │ │ - vldr d3, [r3, #-32] @ 0xffffffe0 │ │ │ │ - vldr d4, [r3, #-24] @ 0xffffffe8 │ │ │ │ - cmp r3, r2 │ │ │ │ - vadd.f64 d5, d5, d2 │ │ │ │ - vadd.f64 d6, d6, d3 │ │ │ │ - vadd.f64 d7, d7, d4 │ │ │ │ - bne.n 4a0ac │ │ │ │ - vmul.f64 d4, d6, d6 │ │ │ │ - vmla.f64 d4, d5, d5 │ │ │ │ - vmla.f64 d4, d7, d7 │ │ │ │ - vsqrt.f64 d3, d4 │ │ │ │ - vdiv.f64 d9, d6, d3 │ │ │ │ - ldr r3, [pc, #712] @ (4a3a8 ) │ │ │ │ - vdiv.f64 d8, d5, d3 │ │ │ │ - vdiv.f64 d11, d7, d3 │ │ │ │ - ldr.w r9, [r6, r3] │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - vstr d9, [r9, #24] │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - vstr d8, [r9, #16] │ │ │ │ - vstr d11, [r9, #32] │ │ │ │ - blx d058 │ │ │ │ - ldr r3, [pc, #676] @ (4a3ac ) │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - vmov.f64 d0, d11 │ │ │ │ - ldr r4, [r6, r3] │ │ │ │ - vldr d10, [r4] │ │ │ │ - vdiv.f64 d12, d7, d10 │ │ │ │ - vstr d12, [r9] │ │ │ │ - blx cb04 │ │ │ │ - vdiv.f64 d6, d0, d10 │ │ │ │ - vldr d7, [pc, #608] @ 4a388 │ │ │ │ - vcmpe.f64 d12, d7 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d9, d8 │ │ │ │ + cmp r5, #4 │ │ │ │ + bne.n 46f36 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + vstr d9, [sp, #312] @ 0x138 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4753e │ │ │ │ + vldr d7, [sp, #472] @ 0x1d8 │ │ │ │ + vcmpe.f64 d9, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - vstr d6, [r9, #8] │ │ │ │ - blt.w 4a342 │ │ │ │ - vsub.f64 d12, d12, d7 │ │ │ │ - vcmpe.f64 d12, d7 │ │ │ │ + ble.w 46db4 │ │ │ │ + ldr r1, [sp, #148] @ 0x94 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + ldr r0, [sp, #480] @ 0x1e0 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 46fcc │ │ │ │ + ldr r3, [sp, #464] @ 0x1d0 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + sub.w r1, r3, #132 @ 0x84 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + sub.w r0, r3, #132 @ 0x84 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + bl 92a3c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 4765c │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + vldr d7, [sp, #312] @ 0x138 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #304] @ 0x130 │ │ │ │ + str r3, [sp, #484] @ 0x1e4 │ │ │ │ + vstr d7, [sp, #472] @ 0x1d8 │ │ │ │ + b.w 464cc │ │ │ │ + vldr d7, [r5, #40] @ 0x28 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 4a138 │ │ │ │ - vstr d12, [r9] │ │ │ │ - ldr r3, [pc, #612] @ (4a3b0 ) │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 4a1aa │ │ │ │ - ldr r0, [pc, #604] @ (4a3b4 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc4 │ │ │ │ - ldr r1, [pc, #600] @ (4a3b8 ) │ │ │ │ - ldrd r2, r3, [r9, #16] │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #592] @ (4a3bc ) │ │ │ │ - ldrd r2, r3, [r9, #24] │ │ │ │ - add r1, pc │ │ │ │ + bmi.w 46a8a │ │ │ │ + movs r3, #1 │ │ │ │ + movs r4, #3 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + movs r3, #2 │ │ │ │ + str r0, [sp, #168] @ 0xa8 │ │ │ │ + str r3, [sp, #176] @ 0xb0 │ │ │ │ + b.n 46a98 │ │ │ │ + vldr d7, [sp, #456] @ 0x1c8 │ │ │ │ movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #580] @ (4a3c0 ) │ │ │ │ - ldrd r2, r3, [r9, #32] │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + ldr r1, [pc, #240] @ (47104 ) │ │ │ │ + vstr d7, [sp, #48] @ 0x30 │ │ │ │ + sub.w r7, r3, #3536 @ 0xdd0 │ │ │ │ + vldr d7, [sp, #448] @ 0x1c0 │ │ │ │ + subw r5, r3, #3560 @ 0xde8 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + vstr d7, [sp, #40] @ 0x28 │ │ │ │ + vldr d7, [r7, #16] │ │ │ │ + vstr d7, [sp, #72] @ 0x48 │ │ │ │ + vldr d7, [r7, #8] │ │ │ │ + vstr d7, [sp, #64] @ 0x40 │ │ │ │ + vldr d7, [r7] │ │ │ │ + vstr d7, [sp, #56] @ 0x38 │ │ │ │ + vldr d7, [r5, #16] │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + vldr d7, [r5, #8] │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + vldr d7, [r5] │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + vldr d7, [r9] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + vldr d7, [r9, #-8] │ │ │ │ + vstr d7, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #572] @ (4a3c4 ) │ │ │ │ - ldrd r2, r3, [r9] │ │ │ │ - add r1, pc │ │ │ │ + ldr r1, [pc, #148] @ (47108 ) │ │ │ │ + vmov r2, r3, d9 │ │ │ │ movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #560] @ (4a3c8 ) │ │ │ │ - ldrd r2, r3, [r9, #8] │ │ │ │ add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ + vstr d8, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w sl, [r7] │ │ │ │ - vldr d10, [r4] │ │ │ │ - ldr r4, [r5, #0] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - vmov.f64 d0, #112 @ 0x3f800000 1.0 │ │ │ │ - ble.w 4a372 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r1 │ │ │ │ - vldr d7, [r3, #16] │ │ │ │ - vldr d5, [r3, #24] │ │ │ │ - vldr d6, [r3, #32] │ │ │ │ - vmul.f64 d7, d8, d7 │ │ │ │ - vmla.f64 d7, d9, d5 │ │ │ │ - vmla.f64 d7, d11, d6 │ │ │ │ - vcmpe.f64 d7, d0 │ │ │ │ + ldr r3, [pc, #92] @ (470e4 ) │ │ │ │ + ldr r2, [sp, #308] @ 0x134 │ │ │ │ + ldr.w r9, [r2, r3] │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + blx cb5c │ │ │ │ + vcmpe.f64 d8, d9 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 4a1e6 │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - mov r1, r2 │ │ │ │ - adds r2, #1 │ │ │ │ - adds r3, #56 @ 0x38 │ │ │ │ - cmp r2, sl │ │ │ │ - bne.n 4a1be │ │ │ │ - movs r3, #56 @ 0x38 │ │ │ │ - mla fp, r3, r1, r4 │ │ │ │ - blx cf14 │ │ │ │ - ldr r2, [pc, #464] @ (4a3cc ) │ │ │ │ - vdiv.f64 d7, d0, d10 │ │ │ │ - vldr d6, [fp] │ │ │ │ - ldr.w r3, [fp, #48] @ 0x30 │ │ │ │ - mov r1, r9 │ │ │ │ - vldr d5, [fp, #8] │ │ │ │ - add.w r9, sp, #8 │ │ │ │ - ldr r2, [r6, r2] │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r6, [r4, #48] @ 0x30 │ │ │ │ - mov.w sl, #0 │ │ │ │ - str.w r9, [sp, #4] │ │ │ │ - vstr d7, [r2] │ │ │ │ - mov r2, r9 │ │ │ │ - vldr d7, [r4] │ │ │ │ - vstr d6, [r4] │ │ │ │ - vldr d6, [fp, #16] │ │ │ │ - vstr d7, [fp] │ │ │ │ - vldr d7, [r4, #8] │ │ │ │ - vstr d5, [r4, #8] │ │ │ │ - vldr d5, [fp, #24] │ │ │ │ - vstr d7, [fp, #8] │ │ │ │ - vldr d7, [r4, #16] │ │ │ │ - vstr d6, [r4, #16] │ │ │ │ - vldr d6, [fp, #32] │ │ │ │ - vstr d7, [fp, #16] │ │ │ │ - vldr d7, [r4, #24] │ │ │ │ - vstr d5, [r4, #24] │ │ │ │ - vstr d7, [fp, #24] │ │ │ │ - vldr d7, [r4, #32] │ │ │ │ - vstr d6, [r4, #32] │ │ │ │ - vstr d7, [fp, #32] │ │ │ │ - vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ - str r3, [r4, #48] @ 0x30 │ │ │ │ - str.w r6, [fp, #48] @ 0x30 │ │ │ │ - vstr d7, [r4, #40] @ 0x28 │ │ │ │ - str.w sl, [r4, #52] @ 0x34 │ │ │ │ - bl 47e34 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 48114 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 4a324 │ │ │ │ - movs r4, #56 @ 0x38 │ │ │ │ - mov.w fp, #1 │ │ │ │ - vldr d8, [pc, #232] @ 4a380 │ │ │ │ - b.n 4a2b8 │ │ │ │ - movs r2, #1 │ │ │ │ - str r2, [r1, #52] @ 0x34 │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - vstr d8, [r1, #40] @ 0x28 │ │ │ │ - adds r2, #1 │ │ │ │ - str.w r2, [r8] │ │ │ │ - ldr r2, [r7, #0] │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - adds r4, #56 @ 0x38 │ │ │ │ - cmp r2, fp │ │ │ │ - ble.n 4a324 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - adds r1, r0, r4 │ │ │ │ - str.w sl, [r1, #52] @ 0x34 │ │ │ │ - bl 49fe4 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - adds r1, r2, r4 │ │ │ │ + bpl.w 46f2e │ │ │ │ + ldr.w sl, [sp, #324] @ 0x144 │ │ │ │ + mov r5, r9 │ │ │ │ + bl 92a3c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4a29a │ │ │ │ - mov r0, r2 │ │ │ │ - add r2, sp, #64 @ 0x40 │ │ │ │ - bl 47e34 │ │ │ │ - add r0, sp, #64 @ 0x40 │ │ │ │ - bl 48114 │ │ │ │ - add r1, sp, #64 @ 0x40 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add r2, sp, #120 @ 0x78 │ │ │ │ - bl 47e34 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - add r0, sp, #120 @ 0x78 │ │ │ │ - add r2, r4 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - bl 48114 │ │ │ │ - ldr r2, [sp, #0] │ │ │ │ + blt.w 4739a │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r1, [pc, #84] @ (4710c ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ ldr r0, [r5, #0] │ │ │ │ - add r1, sp, #120 @ 0x78 │ │ │ │ - vstr d0, [r2, #40] @ 0x28 │ │ │ │ - bl 47e7c │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 4a2ac │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - add r2, r4 │ │ │ │ - adds r4, #56 @ 0x38 │ │ │ │ - vldr d7, [r2, #40] @ 0x28 │ │ │ │ - vneg.f64 d7, d7 │ │ │ │ - vstr d7, [r2, #40] @ 0x28 │ │ │ │ - ldr r2, [r7, #0] │ │ │ │ - cmp r2, fp │ │ │ │ - bgt.n 4a2b8 │ │ │ │ - ldr r2, [pc, #168] @ (4a3d0 ) │ │ │ │ - ldr r3, [pc, #108] @ (4a394 ) │ │ │ │ - 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 4a376 │ │ │ │ - add sp, #188 @ 0xbc │ │ │ │ - vpop {d8-d12} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - vcmpe.f64 d12, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 4a14a │ │ │ │ - vadd.f64 d12, d12, d7 │ │ │ │ - vcmpe.f64 d12, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 4a34e │ │ │ │ - b.n 4a146 │ │ │ │ - vldr d3, [pc, #32] @ 4a380 │ │ │ │ - ldr r5, [r6, r3] │ │ │ │ - vmov.f64 d7, d3 │ │ │ │ - vmov.f64 d6, d3 │ │ │ │ - vmov.f64 d5, d3 │ │ │ │ - b.n 4a0da │ │ │ │ - mov fp, r4 │ │ │ │ - b.n 4a1f4 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ + blx cb5c │ │ │ │ + b.w 464b2 │ │ │ │ nop.w │ │ │ │ - ... │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ - ldrsh r2, [r2, r6] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrsh r4, [r1, r6] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r5, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r4, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r0, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r2, #26 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r2 │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 47224 ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + stmia r1!, {r2, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r6, [r4, #96] @ 0x60 │ │ │ │ + stmia r0!, {r1, r2, r5, r6, r7} │ │ │ │ movs r6, r0 │ │ │ │ - ldr r6, [r4, #96] @ 0x60 │ │ │ │ + ldrb r0, [r4, #22] │ │ │ │ movs r6, r0 │ │ │ │ - ldr r4, [r4, #96] @ 0x60 │ │ │ │ + stc 0, cr0, [r0], #56 @ 0x38 │ │ │ │ + ldrb r0, [r5, #22] │ │ │ │ movs r6, r0 │ │ │ │ - ldr r2, [r4, #96] @ 0x60 │ │ │ │ + ldr r0, [pc, #920] @ (47494 ) │ │ │ │ + movs r7, r0 │ │ │ │ + strb r4, [r2, #7] │ │ │ │ movs r6, r0 │ │ │ │ - ldr r0, [r4, #96] @ 0x60 │ │ │ │ + ldrb r6, [r5, #21] │ │ │ │ movs r6, r0 │ │ │ │ - ldr r2, [r4, #96] @ 0x60 │ │ │ │ + stmia r1!, {r1, r5, r7} │ │ │ │ movs r6, r0 │ │ │ │ - lsls r4, r3, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r4, [r2, r3] │ │ │ │ - movs r1, r1 │ │ │ │ - │ │ │ │ -0004a3d4 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ - ldr.w r9, [pc, #572] @ 4a628 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #568] @ (4a62c ) │ │ │ │ - add r9, pc │ │ │ │ - mov r4, r1 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [pc, #564] @ (4a630 ) │ │ │ │ - mov r5, r0 │ │ │ │ - vldr d7, [pc, #536] @ 4a618 │ │ │ │ - movs r0, #56 @ 0x38 │ │ │ │ - ldr.w sl, [r9, r3] │ │ │ │ - mul.w r0, r5, r0 │ │ │ │ - ldr r3, [pc, #548] @ (4a634 ) │ │ │ │ - str.w r1, [sl] │ │ │ │ - ldr.w r2, [r9, r2] │ │ │ │ - ldr.w r8, [r9, r3] │ │ │ │ - ldr r3, [pc, #540] @ (4a638 ) │ │ │ │ - ldr r6, [r2, #0] │ │ │ │ - str.w r6, [r8] │ │ │ │ - ldr.w r2, [r9, r3] │ │ │ │ - ldr r3, [pc, #532] @ (4a63c ) │ │ │ │ - str r2, [sp, #16] │ │ │ │ - vstr d7, [r2] │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - vldr d7, [pc, #492] @ 4a620 │ │ │ │ - vstr d7, [r3] │ │ │ │ - blx ce84 │ │ │ │ - ldr r3, [pc, #512] @ (4a640 ) │ │ │ │ - ldr.w fp, [r9, r3] │ │ │ │ - str.w r0, [fp] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4a60e │ │ │ │ - cmp r6, #1 │ │ │ │ - str.w r5, [sl] │ │ │ │ - ble.n 4a46e │ │ │ │ - ldr r0, [pc, #492] @ (4a644 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc4 │ │ │ │ - ldr r3, [pc, #488] @ (4a648 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr.w r5, [sl] │ │ │ │ - cmp r5, #0 │ │ │ │ - ble.n 4a522 │ │ │ │ - ldr r3, [pc, #472] @ (4a64c ) │ │ │ │ - movs r6, #0 │ │ │ │ + stmia r1!, {r1, r2, r3, r5, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + itt hi │ │ │ │ + movhi r6, r0 │ │ │ │ + vldrhi d8, [pc, #812] @ 47440 │ │ │ │ + add r0, sp, #496 @ 0x1f0 │ │ │ │ + vldr d7, [sp, #392] @ 0x188 │ │ │ │ + ldr r6, [sp, #92] @ 0x5c │ │ │ │ + vmul.f64 d0, d7, d8 │ │ │ │ + mov r1, r6 │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [sp, #384] @ 0x180 │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #496 @ 0x1f0 │ │ │ │ + vldr d9, [sp, #488] @ 0x1e8 │ │ │ │ + vmul.f64 d0, d7, d8 │ │ │ │ + vldr d10, [sp, #496] @ 0x1f0 │ │ │ │ + blx c760 │ │ │ │ + ldr r5, [sp, #104] @ 0x68 │ │ │ │ + vldr d6, [sp, #408] @ 0x198 │ │ │ │ + mov r1, r6 │ │ │ │ + subw r4, r5, #3512 @ 0xdb8 │ │ │ │ + add r0, sp, #496 @ 0x1f0 │ │ │ │ + vstr d10, [sp, #80] @ 0x50 │ │ │ │ + subw r5, r5, #3560 @ 0xde8 │ │ │ │ + vmul.f64 d0, d6, d8 │ │ │ │ + vstr d10, [r4, #16] │ │ │ │ + vldr d14, [sp, #488] @ 0x1e8 │ │ │ │ + vmul.f64 d14, d14, d9 │ │ │ │ + vstr d14, [r4] │ │ │ │ + vldr d5, [sp, #496] @ 0x1f0 │ │ │ │ + vmul.f64 d5, d5, d9 │ │ │ │ + vstr d5, [r4, #8] │ │ │ │ + vstr d5, [sp, #176] @ 0xb0 │ │ │ │ + blx c760 │ │ │ │ + vldr d6, [sp, #400] @ 0x190 │ │ │ │ + mov r1, r6 │ │ │ │ + vldr d12, [sp, #496] @ 0x1f0 │ │ │ │ + add r0, sp, #496 @ 0x1f0 │ │ │ │ + vldr d11, [sp, #488] @ 0x1e8 │ │ │ │ + vmul.f64 d0, d6, d8 │ │ │ │ + blx c760 │ │ │ │ + vstr d12, [r4, #40] @ 0x28 │ │ │ │ + vldr d10, [sp, #488] @ 0x1e8 │ │ │ │ + mov r1, r6 │ │ │ │ + vldr d6, [sp, #424] @ 0x1a8 │ │ │ │ + add r0, sp, #496 @ 0x1f0 │ │ │ │ + vmul.f64 d10, d10, d11 │ │ │ │ + vmul.f64 d0, d6, d8 │ │ │ │ + vstr d10, [r4, #24] │ │ │ │ + vldr d9, [sp, #496] @ 0x1f0 │ │ │ │ + vmul.f64 d9, d9, d11 │ │ │ │ + vstr d9, [r4, #32] │ │ │ │ + blx c760 │ │ │ │ + vldr d6, [sp, #416] @ 0x1a0 │ │ │ │ + mov r1, r6 │ │ │ │ + vldr d11, [sp, #496] @ 0x1f0 │ │ │ │ + add r0, sp, #496 @ 0x1f0 │ │ │ │ + vldr d13, [sp, #488] @ 0x1e8 │ │ │ │ + vmul.f64 d0, d6, d8 │ │ │ │ + blx c760 │ │ │ │ + vstr d11, [r4, #64] @ 0x40 │ │ │ │ + vldr d15, [sp, #488] @ 0x1e8 │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #496 @ 0x1f0 │ │ │ │ + vmul.f64 d15, d15, d13 │ │ │ │ + vstr d15, [r4, #48] @ 0x30 │ │ │ │ + vldr d6, [sp, #496] @ 0x1f0 │ │ │ │ + vmul.f64 d13, d6, d13 │ │ │ │ + vldr d6, [sp, #440] @ 0x1b8 │ │ │ │ + vmul.f64 d0, d6, d8 │ │ │ │ + vstr d13, [r4, #56] @ 0x38 │ │ │ │ + blx c760 │ │ │ │ + vldr d6, [sp, #432] @ 0x1b0 │ │ │ │ + mov r1, r6 │ │ │ │ + vldr d7, [sp, #488] @ 0x1e8 │ │ │ │ + add r0, sp, #496 @ 0x1f0 │ │ │ │ + vmul.f64 d0, d6, d8 │ │ │ │ + vldr d6, [sp, #496] @ 0x1f0 │ │ │ │ + vstr d7, [sp, #168] @ 0xa8 │ │ │ │ + vstr d6, [sp, #160] @ 0xa0 │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [sp, #80] @ 0x50 │ │ │ │ + vadd.f64 d10, d14, d10 │ │ │ │ + vldr d5, [sp, #176] @ 0xb0 │ │ │ │ + vldr d6, [sp, #160] @ 0xa0 │ │ │ │ + ldr r6, [sp, #88] @ 0x58 │ │ │ │ + vadd.f64 d9, d5, d9 │ │ │ │ + vadd.f64 d5, d7, d12 │ │ │ │ + vstr d6, [r4, #88] @ 0x58 │ │ │ │ + vadd.f64 d10, d10, d15 │ │ │ │ + vldr d7, [sp, #168] @ 0xa8 │ │ │ │ + sub.w r3, r6, #488 @ 0x1e8 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + vadd.f64 d5, d5, d11 │ │ │ │ + vadd.f64 d9, d9, d13 │ │ │ │ + sub.w r9, r6, #496 @ 0x1f0 │ │ │ │ + vadd.f64 d6, d5, d6 │ │ │ │ + vstr d6, [r5, #16] │ │ │ │ + vldr d6, [sp, #488] @ 0x1e8 │ │ │ │ + vmul.f64 d6, d6, d7 │ │ │ │ + vadd.f64 d10, d10, d6 │ │ │ │ + vstr d6, [r4, #72] @ 0x48 │ │ │ │ + vstr d10, [r5] │ │ │ │ + vldr d6, [sp, #496] @ 0x1f0 │ │ │ │ + vmul.f64 d7, d6, d7 │ │ │ │ + vadd.f64 d9, d9, d7 │ │ │ │ + vstr d7, [r4, #80] @ 0x50 │ │ │ │ + vstr d9, [r5, #8] │ │ │ │ + bl 461f4 │ │ │ │ + vldr d10, [r5, #8] │ │ │ │ + vldr d11, [r5] │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + vmov.f64 d1, d11 │ │ │ │ + blx d058 │ │ │ │ + vldr d12, [r5, #16] │ │ │ │ + vdiv.f64 d9, d0, d8 │ │ │ │ + vmov.f64 d0, d12 │ │ │ │ + vstr d9, [r9, #-8] │ │ │ │ + blx cb04 │ │ │ │ + vdiv.f64 d7, d0, d8 │ │ │ │ + vcmpe.f64 d9, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vstr d7, [r9] │ │ │ │ + bpl.n 472e2 │ │ │ │ + vldr d7, [pc, #376] @ 47448 │ │ │ │ + vadd.f64 d9, d9, d7 │ │ │ │ + vcmpe.f64 d9, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 472d0 │ │ │ │ + vstr d9, [r9, #-8] │ │ │ │ + vldr d7, [pc, #356] @ 47448 │ │ │ │ + vcmpe.f64 d9, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 47302 │ │ │ │ + vsub.f64 d9, d9, d7 │ │ │ │ + vcmpe.f64 d9, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 472f0 │ │ │ │ + vstr d9, [r9, #-8] │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + vldr d8, [pc, #328] @ 47450 │ │ │ │ + sub.w r6, r3, #440 @ 0x1b8 │ │ │ │ + sub.w r4, r3, #344 @ 0x158 │ │ │ │ mov r5, r6 │ │ │ │ - str.w r9, [sp, #24] │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r3, sp, #40 @ 0x28 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add r3, sp, #32 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + vldr d9, [pc, #300] @ 47440 │ │ │ │ + vldr d0, [r5, #8] │ │ │ │ + adds r5, #24 │ │ │ │ + vldr d7, [r5, #-24] @ 0xffffffe8 │ │ │ │ + vmul.f64 d0, d10, d0 │ │ │ │ + vmla.f64 d0, d11, d7 │ │ │ │ + vldr d7, [r5, #-8] │ │ │ │ + vmla.f64 d0, d12, d7 │ │ │ │ + blx cf14 │ │ │ │ + vdiv.f64 d7, d0, d9 │ │ │ │ + vcmpe.f64 d7, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d8, d7 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne.n 47316 │ │ │ │ + b.n 46d54 │ │ │ │ + ldr r1, [pc, #264] @ (47458 ) │ │ │ │ + mov r2, r6 │ │ │ │ movs r0, #1 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - adds r4, #8 │ │ │ │ - cmp r3, r0 │ │ │ │ - ble.n 4a4b4 │ │ │ │ - vldr d7, [r7] │ │ │ │ - vstr d7, [sp] │ │ │ │ - ldrd r2, r3, [r2] │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #412] @ (4a648 ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r3, [pc, #256] @ (4745c ) │ │ │ │ + ldr r2, [sp, #308] @ 0x134 │ │ │ │ + ldr.w r9, [r2, r3] │ │ │ │ + ldr.w r0, [r9] │ │ │ │ blx cb5c │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - add.w r9, r3, r6 │ │ │ │ - vldr d7, [r4, #-8] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - adds r6, #56 @ 0x38 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - vldr d8, [r2] │ │ │ │ - vstr d7, [r9] │ │ │ │ - vldmia r7!, {d9} │ │ │ │ - vmul.f64 d0, d7, d8 │ │ │ │ - vstr d9, [r9, #8] │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d0, d9, d8 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - vldr d9, [sp, #32] │ │ │ │ - vldr d8, [sp, #40] @ 0x28 │ │ │ │ - blx c760 │ │ │ │ - vldr d7, [sp, #32] │ │ │ │ - ldr.w r2, [sl] │ │ │ │ - ldrd r0, r1, [sp, #40] @ 0x28 │ │ │ │ - vmul.f64 d9, d9, d7 │ │ │ │ - vmul.f64 d8, d8, d7 │ │ │ │ - str.w r5, [r9, #48] @ 0x30 │ │ │ │ - adds r5, #1 │ │ │ │ - strd r0, r1, [r9, #32] │ │ │ │ - cmp r2, r5 │ │ │ │ - vstr d9, [r9, #16] │ │ │ │ - vstr d8, [r9, #24] │ │ │ │ - bgt.n 4a488 │ │ │ │ - ldr.w r9, [sp, #24] │ │ │ │ - bl 4a050 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 4a536 │ │ │ │ - bl 47bdc │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 4a53e │ │ │ │ - bl 47cdc │ │ │ │ - ldr r3, [pc, #272] @ (4a650 ) │ │ │ │ - movs r2, #56 @ 0x38 │ │ │ │ - ldr.w r1, [sl] │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - subs r1, #1 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - adds r0, #56 @ 0x38 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx c778 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 4a56c │ │ │ │ - ldr r0, [pc, #240] @ (4a654 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc4 │ │ │ │ - bl 47bdc │ │ │ │ - ldr r3, [pc, #232] @ (4a658 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bgt.n 4a5d2 │ │ │ │ - ldr r4, [pc, #224] @ (4a65c ) │ │ │ │ - bl 486a0 │ │ │ │ - add r4, pc │ │ │ │ - str r0, [r4, #0] │ │ │ │ + mov r0, r6 │ │ │ │ + blx d0f8 │ │ │ │ + mov r5, r0 │ │ │ │ + bl 92e48 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4a60e │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 4a5a0 │ │ │ │ - ldr r0, [pc, #208] @ (4a660 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc4 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - bl 4799c │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + beq.w 46a60 │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #324] @ 0x144 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 46dee │ │ │ │ + vstr d9, [sp, #312] @ 0x138 │ │ │ │ + bl 92a3c │ │ │ │ + cmp r0, #0 │ │ │ │ + bge.w 46dbe │ │ │ │ + ldr.w sl, [sp, #324] @ 0x144 │ │ │ │ + ldr r1, [pc, #196] @ (47460 ) │ │ │ │ + ldr r0, [sp, #480] @ 0x1e0 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 475f6 │ │ │ │ + ldr r3, [sp, #484] @ 0x1e4 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r5, [sp, #468] @ 0x1d4 │ │ │ │ + mov r0, sl │ │ │ │ + adds r2, r3, #1 │ │ │ │ + vldr d8, [sp, #472] @ 0x1d8 │ │ │ │ + it eq │ │ │ │ + moveq r3, #0 │ │ │ │ + str r3, [sp, #484] @ 0x1e4 │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + ldr r6, [sp, #484] @ 0x1e4 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 4a5ae │ │ │ │ - ldr r3, [pc, #188] @ (4a664 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 47b20 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - cmp r2, #3 │ │ │ │ - bhi.n 4a604 │ │ │ │ - tbb [pc, r2] │ │ │ │ - movs r0, #26 │ │ │ │ - lsls r2, r0, #28 │ │ │ │ - ldr r3, [pc, #168] @ (4a668 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 49554 │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - bl 488a0 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 4a578 │ │ │ │ - ldr r0, [pc, #140] @ (4a66c ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc4 │ │ │ │ - bl 47bdc │ │ │ │ - b.n 4a578 │ │ │ │ - ldr r3, [pc, #128] @ (4a670 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 495c0 │ │ │ │ - b.n 4a5c6 │ │ │ │ - ldr r3, [pc, #120] @ (4a674 ) │ │ │ │ + ldr r7, [sp, #480] @ 0x1e0 │ │ │ │ + itttt lt │ │ │ │ + movlt r2, #0 │ │ │ │ + ldrlt r3, [sp, #104] @ 0x68 │ │ │ │ + subwlt r3, r3, #3204 @ 0xc84 │ │ │ │ + strblt r2, [r3, #0] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + sub.w r4, r3, #132 @ 0x84 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + ldr r3, [pc, #128] @ (47464 ) │ │ │ │ + str r4, [sp, #8] │ │ │ │ add r3, pc │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 4891c │ │ │ │ - b.n 4a5c6 │ │ │ │ - ldr r3, [pc, #112] @ (4a678 ) │ │ │ │ + str r6, [sp, #4] │ │ │ │ + str r7, [sp, #0] │ │ │ │ + vstr d8, [sp, #16] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #116] @ (47468 ) │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 47900 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - b.n 4a5c8 │ │ │ │ - nop.w │ │ │ │ + addw r0, r5, #1028 @ 0x404 │ │ │ │ + strd r6, r4, [sp, #4] │ │ │ │ + str r7, [sp, #0] │ │ │ │ + vstr d8, [sp, #16] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + add.w r0, r5, #5120 @ 0x1400 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r7 │ │ │ │ + adds r0, #4 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + add.w r3, r5, #4096 @ 0x1000 │ │ │ │ + add.w r0, r5, #6144 @ 0x1800 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r4 │ │ │ │ + adds r0, #8 │ │ │ │ + str.w r6, [r3, #2052] @ 0x804 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + add.w r3, r5, #7168 @ 0x1c00 │ │ │ │ + vstr d8, [r3, #8] │ │ │ │ + b.n 46dee │ │ │ │ ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 4a764 ) │ │ │ │ + add r2, pc, #328 @ (adr r2, 4758c ) │ │ │ │ svc 70 @ 0x46 │ │ │ │ subs r7, #145 @ 0x91 │ │ │ │ - cmp r5, #24 │ │ │ │ - strb r4, [r0, r1] │ │ │ │ - movs r1, #251 @ 0xfb │ │ │ │ - ands r1, r1 │ │ │ │ - ldrb r2, [r1, r0] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r7, #18 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r4, #21 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r2, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r1, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r0, #15 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r4, [r6, #52] @ 0x34 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r6 │ │ │ │ + ... │ │ │ │ + bkpt 0x004e │ │ │ │ movs r6, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [r4, #52] @ 0x34 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r5, #18 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r6, [r1, #40] @ 0x28 │ │ │ │ + pop {r1, r4, r7} │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r5, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r1, #14 │ │ │ │ - movs r3, r1 │ │ │ │ - ldr r0, [r2, #40] @ 0x28 │ │ │ │ - movs r6, r0 │ │ │ │ - adds r0, #230 @ 0xe6 │ │ │ │ - movs r3, r1 │ │ │ │ - adds r0, #206 @ 0xce │ │ │ │ - movs r3, r1 │ │ │ │ - ldr r0, [r4, #32] │ │ │ │ + bkpt 0x00f8 │ │ │ │ movs r6, r0 │ │ │ │ - adds r0, #158 @ 0x9e │ │ │ │ - movs r3, r1 │ │ │ │ - adds r0, #146 @ 0x92 │ │ │ │ - movs r3, r1 │ │ │ │ - adds r0, #134 @ 0x86 │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -0004a67c : │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r4, [pc, #180] @ (4a740 ) │ │ │ │ - cmp r0, #2 │ │ │ │ - add r4, pc │ │ │ │ - ble.n 4a73c │ │ │ │ - movs r3, #0 │ │ │ │ - bl 4a3d4 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 4a73c │ │ │ │ - ldr r3, [pc, #164] @ (4a744 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bgt.n 4a736 │ │ │ │ - movs r0, #112 @ 0x70 │ │ │ │ - blx ce84 │ │ │ │ - ldr r3, [pc, #152] @ (4a748 ) │ │ │ │ - ldr r2, [r4, r3] │ │ │ │ - ldr r3, [pc, #152] @ (4a74c ) │ │ │ │ - vldr d7, [r2] │ │ │ │ - vstr d7, [r0] │ │ │ │ - vldr d7, [r2, #8] │ │ │ │ - vstr d7, [r0, #32] │ │ │ │ - ldr r2, [r4, r3] │ │ │ │ - ldr r3, [pc, #136] @ (4a750 ) │ │ │ │ - vldr d7, [r2] │ │ │ │ - vstr d7, [r0, #8] │ │ │ │ - vldr d7, [r2, #8] │ │ │ │ - vstr d7, [r0, #40] @ 0x28 │ │ │ │ - ldr r2, [r4, r3] │ │ │ │ - ldr r3, [pc, #120] @ (4a754 ) │ │ │ │ - vldr d7, [r2] │ │ │ │ - vstr d7, [r0, #16] │ │ │ │ - vldr d7, [r2, #8] │ │ │ │ - vstr d7, [r0, #48] @ 0x30 │ │ │ │ - ldr r2, [r4, r3] │ │ │ │ - ldr r3, [pc, #104] @ (4a758 ) │ │ │ │ - vldr d7, [r2] │ │ │ │ - vstr d7, [r0, #24] │ │ │ │ - vldr d7, [r2, #8] │ │ │ │ - vstr d7, [r0, #56] @ 0x38 │ │ │ │ - ldr r2, [r4, r3] │ │ │ │ - ldr r3, [pc, #88] @ (4a75c ) │ │ │ │ - vldr d7, [r2] │ │ │ │ - vstr d7, [r0, #64] @ 0x40 │ │ │ │ - vldr d7, [r2, #8] │ │ │ │ - ldr r2, [pc, #80] @ (4a760 ) │ │ │ │ - vstr d7, [r0, #72] @ 0x48 │ │ │ │ - ldr r1, [r4, r3] │ │ │ │ - ldr r3, [pc, #76] @ (4a764 ) │ │ │ │ - vldr d7, [r1] │ │ │ │ - vstr d7, [r0, #80] @ 0x50 │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - vldr d7, [r2] │ │ │ │ - vstr d7, [r0, #88] @ 0x58 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r0, #96] @ 0x60 │ │ │ │ - pop {r4, pc} │ │ │ │ - bl 47a04 │ │ │ │ - b.n 4a6a6 │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r6, [r5, r5] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r2, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r5, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r4, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r3, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r3, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r2, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r2, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r3, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r7, #16 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -0004a768 : │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r4, [pc, #180] @ (4a82c ) │ │ │ │ - cmp r0, #2 │ │ │ │ - add r4, pc │ │ │ │ - ble.n 4a828 │ │ │ │ - movs r3, #1 │ │ │ │ - bl 4a3d4 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 4a828 │ │ │ │ - ldr r3, [pc, #164] @ (4a830 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bgt.n 4a822 │ │ │ │ - movs r0, #112 @ 0x70 │ │ │ │ - blx ce84 │ │ │ │ - ldr r3, [pc, #152] @ (4a834 ) │ │ │ │ - ldr r2, [r4, r3] │ │ │ │ - ldr r3, [pc, #152] @ (4a838 ) │ │ │ │ - vldr d7, [r2] │ │ │ │ - vstr d7, [r0] │ │ │ │ - vldr d7, [r2, #8] │ │ │ │ - vstr d7, [r0, #32] │ │ │ │ - ldr r2, [r4, r3] │ │ │ │ - ldr r3, [pc, #136] @ (4a83c ) │ │ │ │ - vldr d7, [r2] │ │ │ │ - vstr d7, [r0, #8] │ │ │ │ - vldr d7, [r2, #8] │ │ │ │ - vstr d7, [r0, #40] @ 0x28 │ │ │ │ - ldr r2, [r4, r3] │ │ │ │ - ldr r3, [pc, #120] @ (4a840 ) │ │ │ │ - vldr d7, [r2] │ │ │ │ - vstr d7, [r0, #16] │ │ │ │ - vldr d7, [r2, #8] │ │ │ │ - vstr d7, [r0, #48] @ 0x30 │ │ │ │ - ldr r2, [r4, r3] │ │ │ │ - ldr r3, [pc, #104] @ (4a844 ) │ │ │ │ - vldr d7, [r2] │ │ │ │ - vstr d7, [r0, #24] │ │ │ │ - vldr d7, [r2, #8] │ │ │ │ - vstr d7, [r0, #56] @ 0x38 │ │ │ │ - ldr r2, [r4, r3] │ │ │ │ - ldr r3, [pc, #88] @ (4a848 ) │ │ │ │ - vldr d7, [r2] │ │ │ │ - vstr d7, [r0, #64] @ 0x40 │ │ │ │ - vldr d7, [r2, #8] │ │ │ │ - ldr r2, [pc, #80] @ (4a84c ) │ │ │ │ - vstr d7, [r0, #72] @ 0x48 │ │ │ │ - ldr r1, [r4, r3] │ │ │ │ - ldr r3, [pc, #76] @ (4a850 ) │ │ │ │ - vldr d7, [r1] │ │ │ │ - vstr d7, [r0, #80] @ 0x50 │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - vldr d7, [r2] │ │ │ │ - vstr d7, [r0, #88] @ 0x58 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r0, #96] @ 0x60 │ │ │ │ - pop {r4, pc} │ │ │ │ - bl 47a04 │ │ │ │ - b.n 4a792 │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r2, [r0, r2] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r2, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r5, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r4, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r3, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r3, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r2, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r2, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r3, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r7, #16 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -0004a854 : │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r4, [pc, #76] @ (4a8b0 ) │ │ │ │ - cmp r0, #2 │ │ │ │ - add r4, pc │ │ │ │ - ble.n 4a8ac │ │ │ │ - movs r3, #2 │ │ │ │ - bl 4a3d4 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 4a8ac │ │ │ │ - ldr r3, [pc, #60] @ (4a8b4 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bgt.n 4a8a6 │ │ │ │ - movs r0, #112 @ 0x70 │ │ │ │ - blx ce84 │ │ │ │ - ldr r3, [pc, #48] @ (4a8b8 ) │ │ │ │ - ldr r2, [r4, r3] │ │ │ │ - ldr r3, [pc, #48] @ (4a8bc ) │ │ │ │ - vldr d7, [r2] │ │ │ │ - vstr d7, [r0, #64] @ 0x40 │ │ │ │ - vldr d7, [r2, #8] │ │ │ │ - vstr d7, [r0, #72] @ 0x48 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r0, #104] @ 0x68 │ │ │ │ - pop {r4, pc} │ │ │ │ - bl 484c0 │ │ │ │ - b.n 4a87e │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldrsb r6, [r2, r6] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r2, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r2, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r1, #22 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -0004a8c0 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - blx cbc4 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cbc4 │ │ │ │ - subs r1, r4, #1 │ │ │ │ - subs r3, r6, #1 │ │ │ │ - add.w ip, r0, r1 │ │ │ │ - add r3, r5 │ │ │ │ - cbz r0, 4a90c │ │ │ │ - ldrb.w r4, [r1, #1]! │ │ │ │ - strb.w r4, [r3, #1]! │ │ │ │ - cmp r1, ip │ │ │ │ - bne.n 4a8ea │ │ │ │ - cmp r0, #79 @ 0x4f │ │ │ │ - bls.n 4a90c │ │ │ │ - add r5, r6 │ │ │ │ - movs r3, #0 │ │ │ │ + itee eq │ │ │ │ + moveq r6, r0 │ │ │ │ + ldrne r3, [pc, #552] @ (47698 ) │ │ │ │ + ldrne r2, [sp, #308] @ 0x134 │ │ │ │ + ldr.w r9, [r2, r3] │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + sub.w r7, r3, #3536 @ 0xdd0 │ │ │ │ + vldr d7, [r7, #16] │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r1, [pc, #536] @ (4769c ) │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d7, [sp, #40] @ 0x28 │ │ │ │ + add r1, pc │ │ │ │ + vldr d7, [r7, #8] │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + vldr d7, [r7] │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + vldr d7, [r6, #16] │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + vldr d7, [r6, #8] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + vldr d7, [r6] │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + blx cb5c │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ - strb.w r3, [r5, #80] @ 0x50 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - b.w cbc0 │ │ │ │ - adds r3, r5, r0 │ │ │ │ - rsb r2, r0, #80 @ 0x50 │ │ │ │ - movs r1, #32 │ │ │ │ - adds r0, r6, r3 │ │ │ │ - blx c984 │ │ │ │ - b.n 4a8fa │ │ │ │ - │ │ │ │ -0004a91c : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #0 │ │ │ │ - mov.w lr, #77824 @ 0x13000 │ │ │ │ - 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 4a930 │ │ │ │ - sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ - str.w r0, [lr, #832] @ 0x340 │ │ │ │ - ldr r2, [pc, #320] @ (4aa88 ) │ │ │ │ - sub.w sp, sp, #80896 @ 0x13c00 │ │ │ │ - ldr r3, [pc, #320] @ (4aa8c ) │ │ │ │ - sub sp, #156 @ 0x9c │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [pc, #316] @ (4aa90 ) │ │ │ │ - add.w r5, sp, #80896 @ 0x13c00 │ │ │ │ - ldr r7, [pc, #316] @ (4aa94 ) │ │ │ │ - adds r5, #148 @ 0x94 │ │ │ │ + bl 461cc │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 4751e │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 461cc │ │ │ │ + vldr d8, [pc, #428] @ 47688 │ │ │ │ + blx cf14 │ │ │ │ + vldr d6, [pc, #428] @ 47690 │ │ │ │ + ldr r1, [pc, #440] @ (476a0 ) │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + vdiv.f64 d7, d0, d6 │ │ │ │ add r1, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r7, pc │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [r5, #0] │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx cc3c │ │ │ │ + vsub.f64 d8, d8, d7 │ │ │ │ + vstr d8, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + blx cb5c │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.w 46f74 │ │ │ │ + vmov.f64 d9, d8 │ │ │ │ + adds r6, #24 │ │ │ │ + movs r5, #1 │ │ │ │ + b.n 4747a │ │ │ │ + vmov.f64 d9, d8 │ │ │ │ + adds r6, #24 │ │ │ │ + movs r5, #1 │ │ │ │ + b.n 46f3e │ │ │ │ + ldr r1, [pc, #388] @ (476a4 ) │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w sl, [sp, #324] @ 0x144 │ │ │ │ + add r1, pc │ │ │ │ + vstr d9, [sp, #312] @ 0x138 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + mov r5, r9 │ │ │ │ + blx cb5c │ │ │ │ + b.n 470a6 │ │ │ │ + vldr d8, [sp, #312] @ 0x138 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #352] @ (476a8 ) │ │ │ │ + ldr.w sl, [sp, #324] @ 0x144 │ │ │ │ + vmov r2, r3, d8 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #320] @ (47698 ) │ │ │ │ + ldr r2, [sp, #308] @ 0x134 │ │ │ │ + ldr r5, [r2, r3] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb5c │ │ │ │ + vldr d7, [sp, #472] @ 0x1d8 │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 470a6 │ │ │ │ + ldr r1, [sp, #148] @ 0x94 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + ldr r0, [sp, #480] @ 0x1e0 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + cmp r3, #0 │ │ │ │ + bge.n 47612 │ │ │ │ + ldr r1, [pc, #296] @ (476ac ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #480] @ 0x1e0 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #288] @ (476b0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #304] @ 0x130 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #280] @ (476b4 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb5c │ │ │ │ + bl 92a3c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4aa72 │ │ │ │ - ldr r3, [pc, #292] @ (4aa98 ) │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w r9, [pc, #292] @ 4aa9c │ │ │ │ - mov sl, r0 │ │ │ │ + blt.n 47660 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + vldr d7, [sp, #312] @ 0x138 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #304] @ 0x130 │ │ │ │ + str r3, [sp, #484] @ 0x1e4 │ │ │ │ + vstr d7, [sp, #472] @ 0x1d8 │ │ │ │ + b.n 470b6 │ │ │ │ + ldr r3, [pc, #208] @ (47698 ) │ │ │ │ + ldr r2, [sp, #308] @ 0x134 │ │ │ │ + ldr r5, [r2, r3] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + add.w r3, sp, #2048 @ 0x800 │ │ │ │ + str r3, [sp, #320] @ 0x140 │ │ │ │ + addw r3, sp, #1660 @ 0x67c │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + b.n 470b6 │ │ │ │ + ldr r3, [pc, #216] @ (476b8 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + str r1, [sp, #0] │ │ │ │ add r3, pc │ │ │ │ - mov.w r5, #1000 @ 0x3e8 │ │ │ │ - add r4, sp, #20 │ │ │ │ - add r9, pc │ │ │ │ - strb.w r1, [sp, #1044] @ 0x414 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - b.n 4a9b2 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cda4 │ │ │ │ - cbz r0, 4a9a4 │ │ │ │ - movs r2, #10 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, r2 │ │ │ │ - blx ccfc │ │ │ │ - str r0, [sp, #8] │ │ │ │ - mov r1, r4 │ │ │ │ - addw r0, sp, #1044 @ 0x414 │ │ │ │ - bl 4a8c0 │ │ │ │ - subs r5, #1 │ │ │ │ - beq.n 4aa18 │ │ │ │ - mov r2, sl │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8c8 │ │ │ │ - cbz r0, 4aa18 │ │ │ │ - mov r0, r4 │ │ │ │ - add.w fp, sp, #20 │ │ │ │ - blx cbc4 │ │ │ │ - subs r0, #1 │ │ │ │ - ldrb.w r3, [fp, r0] │ │ │ │ - cmp r3, #10 │ │ │ │ - bne.n 4a9e6 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [fp, r0] │ │ │ │ - mov r0, r4 │ │ │ │ - blx cbc4 │ │ │ │ - subs r0, #1 │ │ │ │ - ldrb.w r3, [fp, r0] │ │ │ │ - cmp r3, #13 │ │ │ │ - ittt eq │ │ │ │ - addeq r3, sp, #20 │ │ │ │ - moveq r2, #0 │ │ │ │ - strbeq r2, [r3, r0] │ │ │ │ - ldr r3, [pc, #172] @ (4aaa0 ) │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #2 │ │ │ │ - ble.n 4a98e │ │ │ │ - ldr r1, [pc, #168] @ (4aaa4 ) │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr.w fp, [r7, r1] │ │ │ │ + ldr r0, [sp, #324] @ 0x144 │ │ │ │ movs r1, #1 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb5c │ │ │ │ - b.n 4a98e │ │ │ │ - mov r0, sl │ │ │ │ - blx c8bc │ │ │ │ - addw r0, sp, #1044 @ 0x414 │ │ │ │ - blx d0f8 │ │ │ │ - ldr r3, [pc, #128] @ (4aaa8 ) │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - str r0, [r3, #0] │ │ │ │ - cbz r0, 4aa54 │ │ │ │ - ldr r2, [pc, #124] @ (4aaac ) │ │ │ │ - add.w r1, sp, #80896 @ 0x13c00 │ │ │ │ - ldr r3, [pc, #84] @ (4aa8c ) │ │ │ │ - adds r1, #148 @ 0x94 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 4aa6e │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - add.w sp, sp, #80896 @ 0x13c00 │ │ │ │ - add sp, #156 @ 0x9c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r5, [pc, #88] @ (4aab0 ) │ │ │ │ - ldr r4, [pc, #92] @ (4aab4 ) │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.w 46dee │ │ │ │ + ldr r5, [pc, #196] @ (476bc ) │ │ │ │ + mov r4, sl │ │ │ │ add r5, pc │ │ │ │ - add r4, pc │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ stmia r4!, {r0, r1, r2, r3} │ │ │ │ ldmia.w r5, {r0, r1, r2} │ │ │ │ stmia r4!, {r0, r1} │ │ │ │ + strh.w r2, [r4], #2 │ │ │ │ + lsrs r2, r2, #16 │ │ │ │ strb r2, [r4, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - b.n 4aa2e │ │ │ │ + b.w 46dee │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + sub.w r4, r3, #132 @ 0x84 │ │ │ │ + ldr r3, [sp, #464] @ 0x1d0 │ │ │ │ + mov r0, r4 │ │ │ │ + sub.w r1, r3, #132 @ 0x84 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #148] @ (476c0 ) │ │ │ │ + ldr r2, [sp, #480] @ 0x1e0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #140] @ (476c4 ) │ │ │ │ + mov r2, r4 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 4758e │ │ │ │ + ldr r1, [pc, #132] @ (476c8 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #72] @ (47698 ) │ │ │ │ + ldr r2, [sp, #308] @ 0x134 │ │ │ │ + ldr r5, [r2, r3] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.w 46450 │ │ │ │ + ldr.w sl, [sp, #324] @ 0x144 │ │ │ │ + vldr d7, [sp, #312] @ 0x138 │ │ │ │ + ldr r3, [sp, #304] @ 0x130 │ │ │ │ + str r3, [sp, #484] @ 0x1e4 │ │ │ │ + vstr d7, [sp, #472] @ 0x1d8 │ │ │ │ + b.n 4739a │ │ │ │ + ldr r1, [pc, #92] @ (476cc ) │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r0, sl │ │ │ │ + add r1, pc │ │ │ │ + blx cc30 │ │ │ │ + b.w 46dee │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #68] @ (4aab8 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r0, [pc, #64] @ (4aabc ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r0, pc │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.n 4aa68 │ │ │ │ - ldrsb r6, [r5, r2] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ movs r0, r0 │ │ │ │ - ldrsh r6, [r6, r7] │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r2 │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 477dc ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + pop {r3, r4, r5, r7, pc} │ │ │ │ movs r6, r0 │ │ │ │ - ldrsb r6, [r3, r2] │ │ │ │ - movs r1, r1 │ │ │ │ - str r4, [r6, #108] @ 0x6c │ │ │ │ + bkpt 0x0052 │ │ │ │ movs r6, r0 │ │ │ │ - str r4, [r0, #112] @ 0x70 │ │ │ │ + bkpt 0x0030 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r5, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r7, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - strb r4, [r0, r7] │ │ │ │ - movs r1, r1 │ │ │ │ - str r4, [r7, #96] @ 0x60 │ │ │ │ + pop {r1, r3, r4, r5, pc} │ │ │ │ movs r6, r0 │ │ │ │ - cmp r4, #58 @ 0x3a │ │ │ │ - movs r3, r1 │ │ │ │ - str r0, [r3, #92] @ 0x5c │ │ │ │ + pop {r4, pc} │ │ │ │ + movs r6, r0 │ │ │ │ + pop {r3, r4, pc} │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r2, r4, #27 │ │ │ │ + movs r7, r0 │ │ │ │ + cbnz r0, 4772e │ │ │ │ + movs r6, r0 │ │ │ │ + pop {r1, r2, r6, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + pop {r1, r3, r5, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + pop {r1, r4, r5, pc} │ │ │ │ + movs r6, r0 │ │ │ │ + cbnz r6, 476d2 │ │ │ │ + movs r6, r0 │ │ │ │ + cbnz r4, 476d4 │ │ │ │ movs r6, r0 │ │ │ │ - cmp r4, #20 │ │ │ │ - movs r3, r1 │ │ │ │ │ │ │ │ -0004aac0 : │ │ │ │ +000476d0 : │ │ │ │ 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] │ │ │ │ - sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ - str.w r0, [ip, #1832] @ 0x728 │ │ │ │ - sub.w sp, sp, #10368 @ 0x2880 │ │ │ │ - mov r4, r0 │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - mov r7, r1 │ │ │ │ - add.w r0, sp, #10432 @ 0x28c0 │ │ │ │ - add.w r1, sp, #10368 @ 0x2880 │ │ │ │ - adds r0, #40 @ 0x28 │ │ │ │ - adds r1, #36 @ 0x24 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - addw r9, sp, #2216 @ 0x8a8 │ │ │ │ - ldr.w r2, [pc, #2444] @ 4b490 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr.w r3, [pc, #2444] @ 4b494 │ │ │ │ + str.w r0, [ip, #-232] │ │ │ │ + sub.w sp, sp, #4288 @ 0x10c0 │ │ │ │ + mov r6, r0 │ │ │ │ + sub sp, #4 │ │ │ │ + mov r4, r1 │ │ │ │ + add.w r0, sp, #4320 @ 0x10e0 │ │ │ │ + add.w r1, sp, #4256 @ 0x10a0 │ │ │ │ + adds r1, #28 │ │ │ │ + adds r0, #8 │ │ │ │ + str r2, [sp, #140] @ 0x8c │ │ │ │ + ldr r2, [pc, #868] @ (47a64 ) │ │ │ │ + str r3, [sp, #172] @ 0xac │ │ │ │ + ldr r3, [pc, #868] @ (47a68 ) │ │ │ │ add r2, pc │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - str r0, [sp, #80] @ 0x50 │ │ │ │ - mov.w r0, #14464 @ 0x3880 │ │ │ │ - movt r0, #1 │ │ │ │ - ldr.w r8, [pc, #2428] @ 4b498 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + movw r0, #5140 @ 0x1414 │ │ │ │ + ldr.w r8, [pc, #864] @ 47a6c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - movs r2, #0 │ │ │ │ add r8, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [r1, #0] │ │ │ │ mov.w r3, #0 │ │ │ │ - subw r3, r9, #2056 @ 0x808 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ - adds r3, #44 @ 0x2c │ │ │ │ - ldr.w sl, [r3] │ │ │ │ - add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ - adds r3, #48 @ 0x30 │ │ │ │ - ldr.w fp, [r3] │ │ │ │ - add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ - adds r3, #56 @ 0x38 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ - adds r3, #60 @ 0x3c │ │ │ │ - ldr r6, [r3, #0] │ │ │ │ blx ce84 │ │ │ │ - sub.w r3, r9, #2064 @ 0x810 │ │ │ │ - ldr.w r2, [pc, #2364] @ 4b49c │ │ │ │ - str r0, [r3, #0] │ │ │ │ - ldr.w r3, [pc, #2360] @ 4b4a0 │ │ │ │ - ldr.w r5, [r8, r3] │ │ │ │ - ldr.w r3, [pc, #2356] @ 4b4a4 │ │ │ │ - str r6, [r5, #0] │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - ldr.w r2, [r8, r2] │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [r2, #0] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 4ae8a │ │ │ │ - add.w r3, sp, #9344 @ 0x2480 │ │ │ │ - mov r1, r4 │ │ │ │ - adds r3, #36 @ 0x24 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - movw r0, #5136 @ 0x1410 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r3, [pc, #844] @ (47a70 ) │ │ │ │ + mov r0, r4 │ │ │ │ movs r4, #1 │ │ │ │ - blx ce84 │ │ │ │ - mov r3, r0 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - str.w r4, [r3], #4 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r0, #4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl abe48 │ │ │ │ - mov r6, r0 │ │ │ │ + ldr r1, [pc, #844] @ (47a74 ) │ │ │ │ + str r4, [r5, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + str r3, [sp, #168] @ 0xa8 │ │ │ │ + str r7, [r3, #0] │ │ │ │ + blx cc3c │ │ │ │ + str r0, [sp, #160] @ 0xa0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 4ae7c │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - bl abe48 │ │ │ │ - cmp r0, #2 │ │ │ │ - beq.n 4ac1a │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r1, r4 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr.w r3, [pc, #2260] @ 4b4a8 │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - add r3, pc │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - sub.w r3, r9, #2064 @ 0x810 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cae0 │ │ │ │ - ldr.w r2, [pc, #2240] @ 4b4ac │ │ │ │ - add.w r1, sp, #10368 @ 0x2880 │ │ │ │ - ldr.w r3, [pc, #2208] @ 4b494 │ │ │ │ - adds r1, #36 @ 0x24 │ │ │ │ + beq.w 47a50 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 91f50 │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.w 47a32 │ │ │ │ + ldr r0, [pc, #808] @ (47a78 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + mov r7, r0 │ │ │ │ + str r0, [sp, #144] @ 0x90 │ │ │ │ + ldr r0, [pc, #800] @ (47a7c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + mov r6, r0 │ │ │ │ + str r0, [sp, #148] @ 0x94 │ │ │ │ + ldr r0, [pc, #792] @ (47a80 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + orr.w r3, r7, r6 │ │ │ │ + orrs r3, r0 │ │ │ │ + str r0, [sp, #152] @ 0x98 │ │ │ │ + bpl.n 477bc │ │ │ │ + ldr r6, [pc, #780] @ (47a84 ) │ │ │ │ + adds r4, r5, #4 │ │ │ │ + add r6, pc │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2} │ │ │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ │ │ + strh.w r3, [r4], #2 │ │ │ │ + lsrs r3, r3, #16 │ │ │ │ + strb r3, [r4, #0] │ │ │ │ + blx c8bc │ │ │ │ + ldr r2, [pc, #752] @ (47a88 ) │ │ │ │ + add.w r1, sp, #4256 @ 0x10a0 │ │ │ │ + ldr r3, [pc, #716] @ (47a68 ) │ │ │ │ + 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.w 4bdba │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - add.w sp, sp, #10368 @ 0x2880 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - vpop {d8} │ │ │ │ + bne.w 47a4c │ │ │ │ + mov r0, r5 │ │ │ │ + add.w sp, sp, #4288 @ 0x10c0 │ │ │ │ + add sp, #4 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - bl abe20 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add.w r0, sp, #5280 @ 0x14a0 │ │ │ │ - ldr.w r3, [pc, #2176] @ 4b4b0 │ │ │ │ - adds r0, #4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r3, [pc, #716] @ (47a8c ) │ │ │ │ mov r1, r4 │ │ │ │ + ldr r2, [pc, #716] @ (47a90 ) │ │ │ │ + mov.w r9, #0 │ │ │ │ add r3, pc │ │ │ │ - str r0, [sp, #112] @ 0x70 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add.w r2, sp, #6304 @ 0x18a0 │ │ │ │ - ldr.w r3, [pc, #2152] @ 4b4b4 │ │ │ │ - adds r2, #8 │ │ │ │ - subs r0, r2, #4 │ │ │ │ - mov r1, r4 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [pc, #712] @ (47a94 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r4, [sp, #160] @ 0xa0 │ │ │ │ + mov sl, r9 │ │ │ │ add r3, pc │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - str r0, [sp, #108] @ 0x6c │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add.w r0, sp, #7328 @ 0x1ca0 │ │ │ │ - ldr.w r3, [pc, #2124] @ 4b4b8 │ │ │ │ - adds r0, #4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r1, r4 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [pc, #704] @ (47a98 ) │ │ │ │ + mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ - str r0, [sp, #104] @ 0x68 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r0, [sp, #72] @ 0x48 │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - subw r2, r2, #3076 @ 0xc04 │ │ │ │ - strb r6, [r2, #0] │ │ │ │ - cbz r3, 4acac │ │ │ │ - add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ - adds r3, #52 @ 0x34 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 4aea6 │ │ │ │ - ldr.w r1, [pc, #2080] @ 4b4bc │ │ │ │ - add r1, pc │ │ │ │ - blx cc3c │ │ │ │ - str r0, [sp, #96] @ 0x60 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4bed2 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - bl 4a91c │ │ │ │ - str r0, [sp, #100] @ 0x64 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4b094 │ │ │ │ - add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ - adds r3, #24 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4ae98 │ │ │ │ - add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ - adds r3, #28 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - clz r6, r3 │ │ │ │ - lsrs r6, r6, #5 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4b036 │ │ │ │ - ldr.w r3, [pc, #2016] @ 4b4c0 │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - ldr.w r1, [pc, #2008] @ 4b4c4 │ │ │ │ - ldr r4, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - addw r0, r4, #3528 @ 0xdc8 │ │ │ │ - blx d21c │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - cbz r0, 4ad26 │ │ │ │ - ldr.w r1, [pc, #1992] @ 4b4c8 │ │ │ │ - addw r0, r4, #3528 @ 0xdc8 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - cbz r0, 4ad26 │ │ │ │ - ldr.w r1, [pc, #1976] @ 4b4cc │ │ │ │ - addw r0, r4, #3528 @ 0xdc8 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 4b33c │ │ │ │ - mov r0, r7 │ │ │ │ - bl 37c00 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 4b05e │ │ │ │ - ldr.w r0, [pc, #1948] @ 4b4d0 │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr.w r0, [pc, #1940] @ 4b4d4 │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - blt.w 4b428 │ │ │ │ - ldrb.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4b2dc │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ - ldrb.w r3, [sl] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4b322 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - ldr.w r3, [pc, #1892] @ 4b4d8 │ │ │ │ - movs r4, #0 │ │ │ │ - str.w r8, [sp, #128] @ 0x80 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [pc, #700] @ (47a9c ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [pc, #696] @ (47aa0 ) │ │ │ │ add r3, pc │ │ │ │ - str r4, [sp, #116] @ 0x74 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - addw r3, sp, #1188 @ 0x4a4 │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #32] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 4adf4 │ │ │ │ - bl 386ec │ │ │ │ + ldr r3, [pc, #696] @ (47aa4 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [pc, #692] @ (47aa8 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [pc, #692] @ (47aac ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [pc, #688] @ (47ab0 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [pc, #688] @ (47ab4 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [pc, #684] @ (47ab8 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [pc, #684] @ (47abc ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [pc, #680] @ (47ac0 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #680] @ (47ac4 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [pc, #676] @ (47ac8 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [pc, #676] @ (47acc ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [pc, #672] @ (47ad0 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [pc, #672] @ (47ad4 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [pc, #668] @ (47ad8 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [pc, #668] @ (47adc ) │ │ │ │ + add r3, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [pc, #656] @ (47ae0 ) │ │ │ │ + str.w r9, [sp, #164] @ 0xa4 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #180] @ 0xb4 │ │ │ │ + bl 92a3c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.n 4ae10 │ │ │ │ - cmp r7, #0 │ │ │ │ - it lt │ │ │ │ - movlt.w r8, #0 │ │ │ │ - blt.n 4adb0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 388f0 │ │ │ │ + blt.n 478b0 │ │ │ │ + ldr r0, [sp, #144] @ 0x90 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + bl 92c40 │ │ │ │ movs r2, #10 │ │ │ │ movs r1, #0 │ │ │ │ blx ccfc │ │ │ │ - mov r8, r0 │ │ │ │ - add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ - adds r4, #1 │ │ │ │ - adds r3, #52 @ 0x34 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, r4 │ │ │ │ - blt.n 4aeb6 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 4ad88 │ │ │ │ - ldrd r3, r0, [sp, #44] @ 0x2c │ │ │ │ - ldr r6, [r3, #0] │ │ │ │ - bl 388f0 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + bl 92c40 │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx ccfc │ │ │ │ + str r0, [sp, #156] @ 0x9c │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + bl 92c40 │ │ │ │ mov r1, r0 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - bl aa8ec │ │ │ │ - ldr.w r2, [pc, #1796] @ 4b4dc │ │ │ │ - mov r3, r0 │ │ │ │ - movs r1, #1 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r6 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 4ad8e │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cb5c │ │ │ │ - bl 386ec │ │ │ │ + ldr r0, [sp, #140] @ 0x8c │ │ │ │ + bl 31504 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + mov r1, r0 │ │ │ │ + add r0, sp, #188 @ 0xbc │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + add r0, sp, #188 @ 0xbc │ │ │ │ + bl 53f54 │ │ │ │ + cbz r0, 47900 │ │ │ │ + bl 92a3c │ │ │ │ + add.w r9, r9, #1 │ │ │ │ cmp r0, #0 │ │ │ │ - bge.n 4ad96 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4b420 │ │ │ │ - sub.w r3, r9, #2064 @ 0x810 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cae0 │ │ │ │ - add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ - adds r3, #52 @ 0x34 │ │ │ │ - ldr r5, [sp, #56] @ 0x38 │ │ │ │ - ldr r6, [sp, #116] @ 0x74 │ │ │ │ + bge.n 4785e │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r3, [pc, #560] @ (47ae4 ) │ │ │ │ + ldr r6, [sp, #164] @ 0xa4 │ │ │ │ + movs r4, #0 │ │ │ │ + add r3, pc │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r7, [sp, #68] @ 0x44 │ │ │ │ + str.w r4, [r0], #4 │ │ │ │ movs r1, #1 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - subs r4, r4, r3 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - ldr.w r3, [pc, #1692] @ 4b4e0 │ │ │ │ - str r6, [sp, #8] │ │ │ │ - add r3, pc │ │ │ │ - strd r4, r7, [sp] │ │ │ │ + strd r4, r9, [sp, #8] │ │ │ │ + strd sl, r6, [sp] │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr.w r3, [pc, #1680] @ 4b4e4 │ │ │ │ + ldr r3, [pc, #532] @ (47ae8 ) │ │ │ │ mov.w r2, #4096 @ 0x1000 │ │ │ │ movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ addw r0, r5, #1028 @ 0x404 │ │ │ │ - strd r7, r6, [sp, #4] │ │ │ │ - str r4, [sp, #0] │ │ │ │ + strd r4, r9, [sp, #8] │ │ │ │ + strd sl, r6, [sp] │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ add.w r3, r5, #4096 @ 0x1000 │ │ │ │ - str.w r4, [r3, #1028] @ 0x404 │ │ │ │ - str.w r7, [r3, #1032] @ 0x408 │ │ │ │ - str.w r6, [r3, #1036] @ 0x40c │ │ │ │ - b.n 4abea │ │ │ │ - ldr.w r3, [pc, #1640] @ 4b4e8 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - add r3, pc │ │ │ │ - str r7, [sp, #0] │ │ │ │ - b.n 4abd8 │ │ │ │ - add.w r2, sp, #9344 @ 0x2480 │ │ │ │ - movs r3, #46 @ 0x2e │ │ │ │ - adds r2, #36 @ 0x24 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - strh r3, [r2, #0] │ │ │ │ - b.n 4ab9a │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - movs r3, #1 │ │ │ │ - adds r2, #28 │ │ │ │ - movs r6, #0 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - b.n 4acd6 │ │ │ │ - ldr.w r1, [pc, #1604] @ 4b4ec │ │ │ │ - ldr r0, [sp, #72] @ 0x48 │ │ │ │ - add r1, pc │ │ │ │ - blx cc3c │ │ │ │ - str r0, [sp, #96] @ 0x60 │ │ │ │ - b.n 4aca4 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - sub.w r6, r9, #4 │ │ │ │ - bl 388f0 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - bl aa8ec │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r6 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc4 │ │ │ │ - add.w r3, r9, r0 │ │ │ │ - ldrb.w r3, [r3, #-5] │ │ │ │ - cmp r3, #47 @ 0x2f │ │ │ │ - beq.n 4af04 │ │ │ │ - ldr.w r1, [pc, #1532] @ 4b4f0 │ │ │ │ - rsb r3, r0, #1024 @ 0x400 │ │ │ │ - movs r2, #2 │ │ │ │ - add r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - blx cb40 <__memcpy_chk@plt> │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - movs r2, #0 │ │ │ │ - cmp r7, r2 │ │ │ │ - subw r3, r3, #2052 @ 0x804 │ │ │ │ - itt lt │ │ │ │ - addlt.w sl, sp, #4256 @ 0x10a0 │ │ │ │ - addlt.w sl, sl, #4 │ │ │ │ - strb r2, [r3, #0] │ │ │ │ - blt.n 4af3a │ │ │ │ - ldr.w r3, [pc, #1492] @ 4b4f4 │ │ │ │ - add.w sl, sp, #4256 @ 0x10a0 │ │ │ │ - add.w sl, sl, #4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r3, pc │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, sl │ │ │ │ - str.w r8, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - bl 388f0 │ │ │ │ - bl aa974 │ │ │ │ - ldr.w r3, [pc, #1456] @ 4b4f8 │ │ │ │ - strd sl, r0, [sp] │ │ │ │ - add.w sl, sp, #168 @ 0xa8 │ │ │ │ - add r3, pc │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - sub.w r0, sl, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - sub.w r1, sl, #4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r6 │ │ │ │ - blx c868 <__strcat_chk@plt> │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - mov r1, r6 │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4b392 │ │ │ │ - subw r3, r9, #2056 @ 0x808 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - bl abe48 │ │ │ │ - cbz r0, 4af9a │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 4affe │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - b.n 4ad88 │ │ │ │ + str.w sl, [r3, #1028] @ 0x404 │ │ │ │ + str.w r6, [r3, #1032] @ 0x408 │ │ │ │ + str.w r4, [r3, #1036] @ 0x40c │ │ │ │ + str.w r9, [r3, #1040] @ 0x410 │ │ │ │ + b.n 47794 │ │ │ │ mov r3, r0 │ │ │ │ - sub.w fp, sl, #8 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - sub.w r1, sl, #12 │ │ │ │ - movs r0, #10 │ │ │ │ - str.w fp, [sp] │ │ │ │ - blx c844 │ │ │ │ - cbnz r0, 4aff0 │ │ │ │ - cmp r8, r0 │ │ │ │ - ble.n 4afce │ │ │ │ - subw r3, r9, #2060 @ 0x80c │ │ │ │ mov r2, r0 │ │ │ │ - add.w r1, r8, #1 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - mov r3, fp │ │ │ │ - blx cc24 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 4b314 │ │ │ │ - sub.w r1, sl, #16 │ │ │ │ - subw sl, r9, #2060 @ 0x80c │ │ │ │ - mov r2, fp │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - blx d198 │ │ │ │ - cbz r0, 4b018 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 4af92 │ │ │ │ - ldr.w r2, [pc, #1296] @ 4b4fc │ │ │ │ - add r2, pc │ │ │ │ - b.n 4b004 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 4af92 │ │ │ │ - ldr.w r2, [pc, #1288] @ 4b500 │ │ │ │ - add r2, pc │ │ │ │ - b.n 4b004 │ │ │ │ - ldr.w r2, [pc, #1284] @ 4b504 │ │ │ │ - add r2, pc │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 4af92 │ │ │ │ - mov r1, fp │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - blx cb34 │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 4b0b0 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 4af92 │ │ │ │ - ldr.w r2, [pc, #1240] @ 4b508 │ │ │ │ - add r2, pc │ │ │ │ - b.n 4b004 │ │ │ │ - ldr.w r3, [pc, #1160] @ 4b4c0 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r4, [sp, #44] @ 0x2c │ │ │ │ - ldr.w r2, [pc, #1228] @ 4b50c │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - add r2, pc │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ + add r0, sp, #188 @ 0xbc │ │ │ │ + bl 8efe8 │ │ │ │ + ldr r3, [sp, #168] @ 0xa8 │ │ │ │ + mov r4, r0 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - addw r3, r3, #3528 @ 0xdc8 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 4ace8 │ │ │ │ - ldr.w r5, [pc, #1200] @ 4b510 │ │ │ │ - sub.w r6, r9, #2064 @ 0x810 │ │ │ │ - ldr r4, [sp, #60] @ 0x3c │ │ │ │ - add r5, pc │ │ │ │ - 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} │ │ │ │ - str.w r0, [r4], #4 │ │ │ │ - strb r1, [r4, #0] │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ + cbnz r3, 47926 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cbz r3, 47946 │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #164] @ 0xa4 │ │ │ │ + mov r0, r4 │ │ │ │ blx cae0 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4abea │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - blx c8bc │ │ │ │ - b.n 4abea │ │ │ │ - ldr.w r1, [pc, #1148] @ 4b514 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ + b.n 47856 │ │ │ │ + ldr r1, [pc, #452] @ (47aec ) │ │ │ │ + adds r3, r0, #4 │ │ │ │ + add r2, sp, #188 @ 0xbc │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4abea │ │ │ │ - b.n 4b08c │ │ │ │ - sub.w r3, r9, #2064 @ 0x810 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #440] @ (47af0 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - blx d0f8 │ │ │ │ - ldr.w r3, [pc, #1116] @ 4b518 │ │ │ │ - ldr r2, [sp, #128] @ 0x80 │ │ │ │ - ldr.w sl, [r2, r3] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - str.w r0, [sl] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4b386 │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - ldr.w r1, [r0, #3940] @ 0xf64 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - ldr.w r2, [r2, #3940] @ 0xf64 │ │ │ │ - cmp r1, r2 │ │ │ │ - it ne │ │ │ │ - strdne fp, fp, [sp, #132] @ 0x84 │ │ │ │ - beq.w 4b370 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4b462 │ │ │ │ - ldr.w r1, [pc, #1068] @ 4b51c │ │ │ │ - addw sl, r0, #3528 @ 0xdc8 │ │ │ │ - mov r0, sl │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4b3aa │ │ │ │ - ldr.w r1, [pc, #1048] @ 4b520 │ │ │ │ - mov r0, sl │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4b3aa │ │ │ │ - ldr.w r1, [pc, #1036] @ 4b524 │ │ │ │ - mov r0, sl │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4b3aa │ │ │ │ - ldr r1, [pc, #1020] @ (4b528 ) │ │ │ │ - mov r0, sl │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4b3aa │ │ │ │ - ldr r1, [pc, #1008] @ (4b52c ) │ │ │ │ - mov r0, sl │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4b3aa │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4bcd4 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - adds r3, #1 │ │ │ │ - bne.w 4bccc │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - adds r3, #1 │ │ │ │ - bne.w 4bdd0 │ │ │ │ - add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ - adds r3, #28 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4bdbe │ │ │ │ - vmov.f64 d3, #112 @ 0x3f800000 1.0 │ │ │ │ - mov.w fp, #2 │ │ │ │ - vmov.f64 d7, d3 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - cmp r3, #2 │ │ │ │ - bgt.w 4b560 │ │ │ │ - add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ - adds r3, #24 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4b63e │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4b6e2 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - sub.w r3, fp, #1 │ │ │ │ - clz r3, r3 │ │ │ │ - sub.w r2, r2, #1 │ │ │ │ - clz r2, r2 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - tst r3, r2 │ │ │ │ - bne.w 4b7e4 │ │ │ │ - ldr r1, [sp, #88] @ 0x58 │ │ │ │ - cmp r1, #0 │ │ │ │ - ite ne │ │ │ │ - movne r3, #0 │ │ │ │ - andeq.w r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4b8b0 │ │ │ │ - cmp fp, r3 │ │ │ │ - ite ne │ │ │ │ - movne r2, #0 │ │ │ │ - andeq.w r2, r2, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 4b982 │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - adds r2, #24 │ │ │ │ - vldr d1, [pc, #680] @ 4b488 │ │ │ │ - orrs.w r3, fp, r3 │ │ │ │ - mov r3, r8 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - bne.w 4bb46 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - adds r2, #24 │ │ │ │ - ldr r1, [sp, #108] @ 0x6c │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - vmov.f64 d2, #112 @ 0x3f800000 1.0 │ │ │ │ - add.w r8, sp, #8320 @ 0x2080 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - add.w r8, r8, #36 @ 0x24 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - adds r2, #32 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - adds r2, #24 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r1, [sp, #8] │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - add.w r1, sp, #10432 @ 0x28c0 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - adds r1, #24 │ │ │ │ - ldr r2, [sp, #104] @ 0x68 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldrb r0, [r1, #0] │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - strb.w r0, [r1, #-4] │ │ │ │ - add.w r1, sp, #10432 @ 0x28c0 │ │ │ │ - adds r1, #24 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - strb r1, [r2, #0] │ │ │ │ - addw r2, sp, #3236 @ 0xca4 │ │ │ │ - mov r1, r6 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - bl 75934 │ │ │ │ - add.w r3, r0, #5120 @ 0x1400 │ │ │ │ - mov fp, r0 │ │ │ │ - adds r1, r0, #4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r8 │ │ │ │ - vldr d7, [r3, #8] │ │ │ │ - ldr.w sl, [fp] │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - mov r0, fp │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4bc98 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 4ad88 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.w 4b6bc │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - movw r3, #28494 @ 0x6f4e │ │ │ │ - movt r3, #28448 @ 0x6f20 │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.w 4b782 │ │ │ │ - ldr r1, [pc, #652] @ (4b530 ) │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 4ba4a │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - bl 388f0 │ │ │ │ - bl aa974 │ │ │ │ - ldr r2, [pc, #624] @ (4b534 ) │ │ │ │ - mov r3, r0 │ │ │ │ + bne.n 47918 │ │ │ │ + add.w r7, r4, #5248 @ 0x1480 │ │ │ │ + mov r3, r6 │ │ │ │ + add.w r6, r4, #5216 @ 0x1460 │ │ │ │ + add.w r1, r4, #5184 @ 0x1440 │ │ │ │ + adds r1, #16 │ │ │ │ + str r1, [sp, #176] @ 0xb0 │ │ │ │ + vldr d7, [r7, #16] │ │ │ │ + add.w lr, r4, #5152 @ 0x1420 │ │ │ │ + ldr r2, [sp, #180] @ 0xb4 │ │ │ │ + add.w ip, r4, #5120 @ 0x1400 │ │ │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ │ │ movs r1, #1 │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [pc, #616] @ (4b538 ) │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - add r2, pc │ │ │ │ - str.w r8, [sp] │ │ │ │ + vstr d7, [sp, #128] @ 0x80 │ │ │ │ + vldr d7, [r7, #8] │ │ │ │ + add.w r7, r4, #5248 @ 0x1480 │ │ │ │ + vstr d7, [sp, #120] @ 0x78 │ │ │ │ + vldr d7, [r7] │ │ │ │ + vstr d7, [sp, #112] @ 0x70 │ │ │ │ + vldr d7, [r7, #-8] │ │ │ │ + vstr d7, [sp, #104] @ 0x68 │ │ │ │ + vldr d7, [r6, #16] │ │ │ │ + vstr d7, [sp, #96] @ 0x60 │ │ │ │ + ldrd r6, r7, [r6, #8] │ │ │ │ + strd r6, r7, [sp, #88] @ 0x58 │ │ │ │ + add.w r7, r4, #5216 @ 0x1460 │ │ │ │ + vldr s14, [r7] │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + vstr d7, [sp, #80] @ 0x50 │ │ │ │ + ldrd r6, r7, [r7, #-8] │ │ │ │ + strd r6, r7, [sp, #72] @ 0x48 │ │ │ │ + ldr r6, [sp, #176] @ 0xb0 │ │ │ │ + ldrd r6, r7, [r6] │ │ │ │ + strd r6, r7, [sp, #64] @ 0x40 │ │ │ │ + ldr r6, [sp, #176] @ 0xb0 │ │ │ │ + vldr d7, [r6, #-8] │ │ │ │ + add.w r6, r4, #5184 @ 0x1440 │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vstr s14, [sp, #60] @ 0x3c │ │ │ │ + vldr d7, [r6] │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vstr s14, [sp, #56] @ 0x38 │ │ │ │ + vldr d7, [r6, #-8] │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vstr s14, [sp, #52] @ 0x34 │ │ │ │ + vldr d7, [lr, #16] │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vstr s14, [sp, #48] @ 0x30 │ │ │ │ + ldrd r6, r7, [lr, #8] │ │ │ │ + strd r6, r7, [sp, #40] @ 0x28 │ │ │ │ + add.w r6, r4, #5152 @ 0x1420 │ │ │ │ + ldrd r6, r7, [r6] │ │ │ │ + strd r6, r7, [sp, #32] │ │ │ │ + add.w r6, r4, #5152 @ 0x1420 │ │ │ │ + ldrd r6, r7, [r6, #-8] │ │ │ │ + strd r6, r7, [sp, #24] │ │ │ │ + ldrd r6, r7, [ip, #16] │ │ │ │ + strd r6, r7, [sp, #16] │ │ │ │ + ldrd r6, r7, [ip, #8] │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ + ldr r6, [sp, #156] @ 0x9c │ │ │ │ + str r6, [sp, #0] │ │ │ │ blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 4ad88 │ │ │ │ - mov r0, fp │ │ │ │ - bl 37a78 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ - bge.w 4ad60 │ │ │ │ - ldr r3, [pc, #592] @ (4b53c ) │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - add r3, pc │ │ │ │ - str.w fp, [sp] │ │ │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ │ │ + blx cb5c │ │ │ │ + b.n 4791e │ │ │ │ + ldr r3, [pc, #192] @ (47af4 ) │ │ │ │ + mov r1, r4 │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - sub.w r3, r9, #2064 @ 0x810 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4abea │ │ │ │ - b.n 4b08c │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4af92 │ │ │ │ - ldr r2, [pc, #544] @ (4b540 ) │ │ │ │ - add r2, pc │ │ │ │ - b.n 4b004 │ │ │ │ - mov r0, sl │ │ │ │ - bl 37a78 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - bge.w 4ad70 │ │ │ │ - ldr r3, [pc, #528] @ (4b544 ) │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ + adds r0, r5, #4 │ │ │ │ add r3, pc │ │ │ │ - str.w sl, [sp] │ │ │ │ - b.n 4b2f4 │ │ │ │ - ldr r1, [pc, #520] @ (4b548 ) │ │ │ │ - addw r0, r4, #3528 @ 0xdc8 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4ad26 │ │ │ │ - ldr r1, [pc, #504] @ (4b54c ) │ │ │ │ - addw r0, r4, #3528 @ 0xdc8 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4ad26 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 4bab0 │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - b.n 4ad26 │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - adds r2, #28 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - clz r2, r2 │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - str r2, [sp, #136] @ 0x88 │ │ │ │ - movs r2, #1 │ │ │ │ - str r2, [sp, #132] @ 0x84 │ │ │ │ - b.n 4b0e8 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4af92 │ │ │ │ - ldr r2, [pc, #448] @ (4b550 ) │ │ │ │ - add r2, pc │ │ │ │ - b.n 4b004 │ │ │ │ - ldr r5, [pc, #448] @ (4b554 ) │ │ │ │ - sub.w r6, r9, #2064 @ 0x810 │ │ │ │ - ldr r4, [sp, #60] @ 0x3c │ │ │ │ - add r5, pc │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2} │ │ │ │ - strb r3, [r4, #0] │ │ │ │ - b.n 4b07c │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - adds r3, #1 │ │ │ │ - beq.n 4b45c │ │ │ │ - ldr r0, [sp, #120] @ 0x78 │ │ │ │ - bl 388f0 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c90c │ │ │ │ - vcmp.f64 d0, #0.0 │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it ne │ │ │ │ - vmovne.f64 d7, d0 │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - adds r3, #1 │ │ │ │ - beq.n 4b456 │ │ │ │ - ldr r0, [sp, #124] @ 0x7c │ │ │ │ - vstr d7, [sp, #136] @ 0x88 │ │ │ │ - bl 388f0 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c90c │ │ │ │ - vcmp.f64 d0, #0.0 │ │ │ │ - vmov.f64 d3, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr d7, [sp, #136] @ 0x88 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it ne │ │ │ │ - vmovne.f64 d3, d0 │ │ │ │ - add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ - adds r3, #28 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4b17a │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - orrs.w fp, fp, r3 │ │ │ │ - it eq │ │ │ │ - streq.w fp, [sp, #88] @ 0x58 │ │ │ │ - beq.w 4b17a │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - mov fp, r3 │ │ │ │ - b.n 4b17a │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ │ │ blx c8bc │ │ │ │ - b.n 4ae1a │ │ │ │ - ldr r5, [pc, #300] @ (4b558 ) │ │ │ │ - sub.w r6, r9, #2064 @ 0x810 │ │ │ │ - ldr r4, [sp, #60] @ 0x3c │ │ │ │ - add r5, pc │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + b.n 47794 │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + ldr r6, [pc, #164] @ (47af8 ) │ │ │ │ + adds r4, r5, #4 │ │ │ │ + add r6, pc │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2} │ │ │ │ - stmia r4!, {r0, r1} │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - strh.w r2, [r4], #2 │ │ │ │ - lsrs r2, r2, #16 │ │ │ │ - strb r2, [r4, #0] │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4abea │ │ │ │ - b.n 4b08c │ │ │ │ - vmov.f64 d3, #112 @ 0x3f800000 1.0 │ │ │ │ - b.n 4b3fa │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ - b.n 4b3ce │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - addw r3, r0, #3528 @ 0xdc8 │ │ │ │ - ldr r2, [pc, #240] @ (4b55c ) │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - b.n 4b0ee │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - strb r2, [r6, r3] │ │ │ │ + ldmia.w r6, {r0, r1} │ │ │ │ + stmia.w r4, {r0, r1} │ │ │ │ + b.n 47794 │ │ │ │ + ldrh r2, [r7, #6] │ │ │ │ movs r1, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - strb r4, [r3, r3] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r5, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - str r2, [r0, #80] @ 0x50 │ │ │ │ - movs r6, r0 │ │ │ │ - strb r4, [r0, r0] │ │ │ │ + ldrh r4, [r5, #6] │ │ │ │ movs r1, r1 │ │ │ │ - str r0, [r1, #76] @ 0x4c │ │ │ │ - movs r6, r0 │ │ │ │ - str r2, [r7, #72] @ 0x48 │ │ │ │ - movs r6, r0 │ │ │ │ - str r0, [r5, #72] @ 0x48 │ │ │ │ - movs r6, r0 │ │ │ │ - str r0, [r2, #72] @ 0x48 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r7, #19 │ │ │ │ + lsls r4, r0, #16 │ │ │ │ movs r0, r0 │ │ │ │ - subs r5, #44 @ 0x2c │ │ │ │ - movs r6, r0 │ │ │ │ - subs r5, #26 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r5, #12 │ │ │ │ - movs r6, r0 │ │ │ │ - str r2, [r3, #72] @ 0x48 │ │ │ │ - movs r6, r0 │ │ │ │ - str r2, [r2, #72] @ 0x48 │ │ │ │ - movs r6, r0 │ │ │ │ - str r6, [r2, #72] @ 0x48 │ │ │ │ + strb r6, [r5, #6] │ │ │ │ movs r6, r0 │ │ │ │ - str r6, [r7, #64] @ 0x40 │ │ │ │ + strb r6, [r0, #7] │ │ │ │ movs r6, r0 │ │ │ │ - str r6, [r2, #112] @ 0x70 │ │ │ │ + strb r2, [r0, #7] │ │ │ │ movs r6, r0 │ │ │ │ - str r6, [r4, #112] @ 0x70 │ │ │ │ + strb r6, [r1, #7] │ │ │ │ movs r6, r0 │ │ │ │ - str r4, [r5, #32] │ │ │ │ + pop {r1, r2} │ │ │ │ movs r6, r0 │ │ │ │ - adds r2, #152 @ 0x98 │ │ │ │ + ldrh r6, [r3, #2] │ │ │ │ + movs r1, r1 │ │ │ │ + strb r6, [r0, #24] │ │ │ │ movs r6, r0 │ │ │ │ - strh r6, [r2, #30] │ │ │ │ + cbnz r4, 47b08 │ │ │ │ movs r6, r0 │ │ │ │ - str r0, [r0, #48] @ 0x30 │ │ │ │ + strb r2, [r6, #23] │ │ │ │ movs r6, r0 │ │ │ │ - str r4, [r4, #44] @ 0x2c │ │ │ │ + strb r2, [r4, #23] │ │ │ │ movs r6, r0 │ │ │ │ - str r0, [r2, #44] @ 0x2c │ │ │ │ + strb r4, [r2, #23] │ │ │ │ movs r6, r0 │ │ │ │ - str r2, [r0, #40] @ 0x28 │ │ │ │ + strb r6, [r0, #23] │ │ │ │ movs r6, r0 │ │ │ │ - str r2, [r3, #36] @ 0x24 │ │ │ │ + strb r0, [r7, #22] │ │ │ │ movs r6, r0 │ │ │ │ - str r6, [r5, #40] @ 0x28 │ │ │ │ + strb r2, [r5, #22] │ │ │ │ movs r6, r0 │ │ │ │ - str r2, [r0, #16] │ │ │ │ + strb r0, [r2, #18] │ │ │ │ movs r6, r0 │ │ │ │ - str r0, [r0, #20] │ │ │ │ + strb r2, [r0, #18] │ │ │ │ movs r6, r0 │ │ │ │ - movs r5, #246 @ 0xf6 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r4, #18 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r1, #36 @ 0x24 │ │ │ │ + strh r4, [r3, r4] │ │ │ │ movs r6, r0 │ │ │ │ - subs r1, #22 │ │ │ │ + strb r6, [r1, #22] │ │ │ │ movs r6, r0 │ │ │ │ - subs r1, #8 │ │ │ │ + ldr r1, [sp, #304] @ 0x130 │ │ │ │ + movs r7, r0 │ │ │ │ + strb r6, [r2, #4] │ │ │ │ movs r6, r0 │ │ │ │ - subs r0, #252 @ 0xfc │ │ │ │ + strb r4, [r4, #23] │ │ │ │ movs r6, r0 │ │ │ │ - subs r0, #240 @ 0xf0 │ │ │ │ + strb r2, [r2, #23] │ │ │ │ movs r6, r0 │ │ │ │ - str r2, [r6, #36] @ 0x24 │ │ │ │ + strb r0, [r0, #23] │ │ │ │ movs r6, r0 │ │ │ │ - @ instruction: 0xf2280006 │ │ │ │ - str r0, [r4, #36] @ 0x24 │ │ │ │ + strb r2, [r6, #22] │ │ │ │ movs r6, r0 │ │ │ │ - ldrsh r2, [r1, r4] │ │ │ │ + strb r4, [r4, #22] │ │ │ │ movs r6, r0 │ │ │ │ - ldrsh r2, [r7, r5] │ │ │ │ + strb r2, [r3, #22] │ │ │ │ movs r6, r0 │ │ │ │ - ldrsh r4, [r0, r3] │ │ │ │ + strb r4, [r4, #3] │ │ │ │ movs r6, r0 │ │ │ │ - adds r6, #230 @ 0xe6 │ │ │ │ + strb r6, [r5, #9] │ │ │ │ movs r6, r0 │ │ │ │ - adds r6, #214 @ 0xd6 │ │ │ │ + cbnz r0, 47b3c │ │ │ │ movs r6, r0 │ │ │ │ - ldrsh r6, [r5, r5] │ │ │ │ + cbnz r4, 47b42 │ │ │ │ movs r6, r0 │ │ │ │ - ldrsh r2, [r4, r2] │ │ │ │ + strb r2, [r7, #5] │ │ │ │ movs r6, r0 │ │ │ │ - ldrb r4, [r5, r6] │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r0, [r7, #104] @ 0x68 │ │ │ │ movs r6, r0 │ │ │ │ - ldrsh r4, [r5, r2] │ │ │ │ + ldr r0, [r1, #104] @ 0x68 │ │ │ │ movs r6, r0 │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - adds r2, #32 │ │ │ │ - vldr d1, [pc, #596] @ 4b7c0 │ │ │ │ - mov r3, r8 │ │ │ │ + │ │ │ │ +00047afc : │ │ │ │ + subs r1, #1 │ │ │ │ + push {lr} │ │ │ │ + add.w ip, r0, r1 │ │ │ │ + mov.w lr, #19 │ │ │ │ + movt lr, #128 @ 0x80 │ │ │ │ + movs r1, #0 │ │ │ │ + ldrb.w r3, [ip] │ │ │ │ + subs r3, #9 │ │ │ │ + uxtb r3, r3 │ │ │ │ + cmp r3, #23 │ │ │ │ + bhi.n 47b2a │ │ │ │ + lsr.w r3, lr, r3 │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.n 47b2a │ │ │ │ + strb.w r1, [ip], #-1 │ │ │ │ + cmp r0, ip │ │ │ │ + bcc.n 47b0e │ │ │ │ + mov.w lr, #19 │ │ │ │ + movt lr, #128 @ 0x80 │ │ │ │ + mov r1, r0 │ │ │ │ + ldrb r3, [r1, #0] │ │ │ │ + mov r0, r1 │ │ │ │ + subs r3, #9 │ │ │ │ + uxtb r3, r3 │ │ │ │ + cmp r3, #23 │ │ │ │ + bhi.n 47b50 │ │ │ │ + lsr.w r3, lr, r3 │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.n 47b50 │ │ │ │ + adds r1, #1 │ │ │ │ + mov r0, r1 │ │ │ │ + cmp r1, ip │ │ │ │ + bcc.n 47b34 │ │ │ │ + cbz r2, 47b6e │ │ │ │ + ldrb.w r3, [ip] │ │ │ │ + cmp r3, #34 @ 0x22 │ │ │ │ + itt eq │ │ │ │ + moveq r3, #0 │ │ │ │ + strbeq.w r3, [ip] │ │ │ │ + ldrb r3, [r1, #0] │ │ │ │ + cmp r3, #34 @ 0x22 │ │ │ │ + ittt eq │ │ │ │ + moveq r0, r1 │ │ │ │ + moveq r3, #0 │ │ │ │ + strbeq.w r3, [r0], #1 │ │ │ │ + pop {pc} │ │ │ │ + │ │ │ │ +00047b70 : │ │ │ │ + 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 │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + ldr.w r5, [pc, #1260] @ 48074 │ │ │ │ + add r5, pc │ │ │ │ + str r5, [sp, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 47cbe │ │ │ │ + mov r7, r0 │ │ │ │ + blx cbc4 │ │ │ │ + ldr.w r3, [pc, #1244] @ 48078 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r9, [r5, r3] │ │ │ │ + ldr.w r8, [r9] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.w 48006 │ │ │ │ + movs r0, #16 │ │ │ │ + blx ce84 │ │ │ │ + mov fp, r0 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + movs r3, #0 │ │ │ │ + mov.w r0, #512 @ 0x200 │ │ │ │ + strd r2, r3, [fp] │ │ │ │ + blx ce84 │ │ │ │ + str.w r0, [fp, #8] │ │ │ │ + subs r5, r0, #4 │ │ │ │ + add.w r6, r0, #508 @ 0x1fc │ │ │ │ + mov.w r0, #512 @ 0x200 │ │ │ │ + blx ce84 │ │ │ │ + sub.w sl, r0, #4 │ │ │ │ + str.w r0, [fp, #12] │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce84 │ │ │ │ + mov r3, r0 │ │ │ │ + str.w r3, [r5, #4]! │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce84 │ │ │ │ + str.w r0, [sl, #4]! │ │ │ │ + cmp r5, r6 │ │ │ │ + bne.n 47be0 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.w 47fea │ │ │ │ + mov r0, r7 │ │ │ │ + blx cbc4 │ │ │ │ + mov r6, r0 │ │ │ │ + adds r0, #1 │ │ │ │ + blx ce84 │ │ │ │ + adds r2, r6, #1 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r5, r0 │ │ │ │ + blx cc30 │ │ │ │ mov r1, r6 │ │ │ │ - vmov.f64 d2, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #8] │ │ │ │ movs r2, #0 │ │ │ │ - strd r2, r2, [sp, #12] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - addw r2, sp, #3236 @ 0xca4 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - bl 7ff38 │ │ │ │ - add.w r3, r0, #5120 @ 0x1400 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr.w sl, [r0] │ │ │ │ - vldr d7, [r3, #8] │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - blx cae0 │ │ │ │ - add.w r1, r8, #4 │ │ │ │ - add.w r8, sp, #8320 @ 0x2080 │ │ │ │ - add.w r8, r8, #36 @ 0x24 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r8 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4b27e │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str.w r8, [sp] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - str r2, [sp, #136] @ 0x88 │ │ │ │ - mov r0, r2 │ │ │ │ - ldr r2, [pc, #500] @ (4b7c8 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 47afc │ │ │ │ + mov r3, r0 │ │ │ │ + mov r6, r0 │ │ │ │ + ldrb.w r2, [r3], #1 │ │ │ │ + cmp r2, #123 @ 0x7b │ │ │ │ + it eq │ │ │ │ + moveq r7, #125 @ 0x7d │ │ │ │ + beq.n 47c3c │ │ │ │ + cmp r2, #91 @ 0x5b │ │ │ │ + ite ne │ │ │ │ + movne r7, #32 │ │ │ │ + moveq r7, #93 @ 0x5d │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + blx cbc4 │ │ │ │ + ldrb r2, [r6, r0] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + and.w r1, r2, #223 @ 0xdf │ │ │ │ + cmp r1, #93 @ 0x5d │ │ │ │ + bne.w 4805e │ │ │ │ + subs r2, r2, r7 │ │ │ │ + it ne │ │ │ │ + movne r2, #1 │ │ │ │ + cmp r7, #32 │ │ │ │ + it eq │ │ │ │ + orreq.w r2, r2, #1 │ │ │ │ + cbnz r2, 47cb4 │ │ │ │ + strb r2, [r6, r0] │ │ │ │ + ldr.w r2, [r9] │ │ │ │ cmp r2, #0 │ │ │ │ - ite eq │ │ │ │ - moveq r3, #0 │ │ │ │ - andne.w r3, r3, #1 │ │ │ │ + bne.w 48040 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + blx cbc4 │ │ │ │ + ldr.w r8, [sp, #12] │ │ │ │ + movs r6, #0 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + str r5, [sp, #28] │ │ │ │ + ldrd r2, r3, [sp, #8] │ │ │ │ + add.w r5, r8, #4294967295 @ 0xffffffff │ │ │ │ + adds r2, r3, r2 │ │ │ │ + ldrb.w r3, [r5, #1]! │ │ │ │ + cbnz r6, 47c94 │ │ │ │ + cmp r3, #44 @ 0x2c │ │ │ │ + beq.n 47cca │ │ │ │ + cbz r3, 47cca │ │ │ │ + cmp r5, r2 │ │ │ │ + bhi.n 47cca │ │ │ │ + cmp r3, #34 @ 0x22 │ │ │ │ + beq.w 47f2a │ │ │ │ + and.w r3, r3, #223 @ 0xdf │ │ │ │ + cmp r3, #91 @ 0x5b │ │ │ │ + it eq │ │ │ │ + addeq r6, #1 │ │ │ │ + beq.n 47c8a │ │ │ │ + cmp r3, #93 @ 0x5d │ │ │ │ + it eq │ │ │ │ + subeq r6, #1 │ │ │ │ + b.n 47c8a │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 4b27e │ │ │ │ - cmp.w fp, #1 │ │ │ │ - beq.w 4bbe6 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.w 4ba3a │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #444] @ (4b7cc ) │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 4b8a0 │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ + bne.w 48024 │ │ │ │ + mov.w fp, #0 │ │ │ │ + mov r0, fp │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov.w r3, #0 │ │ │ │ + strb r3, [r5, #0] │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 4b972 │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - cmp r3, #2 │ │ │ │ - bne.w 4b27e │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #412] @ (4b7d0 ) │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 4b27e │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - adds r2, #32 │ │ │ │ - vmov.f64 d2, d3 │ │ │ │ - vldr d1, [pc, #368] @ 4b7c0 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - add.w r8, sp, #8320 @ 0x2080 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - add.w r8, r8, #36 @ 0x24 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - str r2, [sp, #8] │ │ │ │ + bne.w 47fa0 │ │ │ │ + mov r0, r8 │ │ │ │ + blx cbc4 │ │ │ │ movs r2, #0 │ │ │ │ - strd r2, r2, [sp, #20] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - addw r2, sp, #3236 @ 0xca4 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - bl 727dc │ │ │ │ - add.w ip, r0, #5120 @ 0x1400 │ │ │ │ - mov r3, r0 │ │ │ │ - adds r1, r0, #4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r0 │ │ │ │ mov r0, r8 │ │ │ │ - vldr d7, [ip, #8] │ │ │ │ - ldr.w sl, [r3] │ │ │ │ - str r3, [sp, #136] @ 0x88 │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r0, [sp, #136] @ 0x88 │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + bl 47afc │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + mov r8, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 4b27e │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str.w r8, [sp] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - str r2, [sp, #136] @ 0x88 │ │ │ │ - mov r0, r2 │ │ │ │ - ldr r2, [pc, #284] @ (4b7d4 ) │ │ │ │ - add r2, pc │ │ │ │ - b.n 4b5d4 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - bl 388f0 │ │ │ │ - bl aa974 │ │ │ │ - ldr r2, [pc, #272] @ (4b7d8 ) │ │ │ │ - mov r3, r0 │ │ │ │ - movs r1, #1 │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #264] @ (4b7dc ) │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - add r2, pc │ │ │ │ - vstr d8, [sp, #8] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.w 4ad88 │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - adds r2, #24 │ │ │ │ - vldr d1, [pc, #208] @ 4b7c0 │ │ │ │ - mov r3, r8 │ │ │ │ - vmov.f64 d2, #112 @ 0x3f800000 1.0 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - add.w r8, sp, #8320 @ 0x2080 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - adds r2, #24 │ │ │ │ - add.w r8, r8, #36 @ 0x24 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - adds r2, #32 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - adds r2, #24 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - addw r2, sp, #3236 @ 0xca4 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - bl 7acbc │ │ │ │ - add.w r3, r0, #5120 @ 0x1400 │ │ │ │ - mov fp, r0 │ │ │ │ - adds r1, r0, #4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + bne.w 47f84 │ │ │ │ mov r0, r8 │ │ │ │ - vldr d7, [r3, #8] │ │ │ │ - ldr.w sl, [fp] │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - mov r0, fp │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + movs r7, #0 │ │ │ │ + blx cbc4 │ │ │ │ + add.w r3, r8, #4294967295 @ 0xffffffff │ │ │ │ + add r0, r8 │ │ │ │ + adds r3, #1 │ │ │ │ + ldrb r2, [r3, #0] │ │ │ │ + mov r1, r3 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.w 47e54 │ │ │ │ + cmp r2, #58 @ 0x3a │ │ │ │ + beq.n 47d2c │ │ │ │ + cmp r2, #34 @ 0x22 │ │ │ │ + beq.w 47f20 │ │ │ │ + cmp r0, r3 │ │ │ │ + add.w r3, r3, #1 │ │ │ │ + bls.w 47e8c │ │ │ │ + ldrb r2, [r3, #0] │ │ │ │ + mov r1, r3 │ │ │ │ + cmp r2, #58 @ 0x3a │ │ │ │ + bne.n 47d14 │ │ │ │ + ldrb.w r2, [r8] │ │ │ │ + and.w r2, r2, #223 @ 0xdf │ │ │ │ + cmp r2, #91 @ 0x5b │ │ │ │ + beq.w 47f60 │ │ │ │ + mov sl, r3 │ │ │ │ + mov r0, r8 │ │ │ │ + mov.w r3, #0 │ │ │ │ + strb.w r3, [sl], #1 │ │ │ │ + blx cbc4 │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 47afc │ │ │ │ + mov r8, r0 │ │ │ │ + ldrd r7, r3, [fp, #4] │ │ │ │ + mov r1, r8 │ │ │ │ + ldr.w r0, [r3, r7, lsl #2] │ │ │ │ + blx cd08 │ │ │ │ + mov r0, sl │ │ │ │ + blx cbc4 │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 47afc │ │ │ │ + ldr.w r3, [fp, #12] │ │ │ │ + mov sl, r0 │ │ │ │ + mov r1, sl │ │ │ │ + ldr.w r0, [r3, r7, lsl #2] │ │ │ │ + blx cd08 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 4b27e │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + beq.w 47ef6 │ │ │ │ + ldr r3, [pc, #748] @ (4807c ) │ │ │ │ movs r1, #1 │ │ │ │ - str.w r8, [sp] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - str r2, [sp, #132] @ 0x84 │ │ │ │ - mov r0, r2 │ │ │ │ - ldr r2, [pc, #112] @ (4b7e0 ) │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + strd r8, sl, [sp] │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r2, [pc, #736] @ (48080 ) │ │ │ │ + mov r3, r7 │ │ │ │ + str r0, [sp, #20] │ │ │ │ add r2, pc │ │ │ │ + adds r7, #1 │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + str r0, [sp, #24] │ │ │ │ blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ blx cb5c │ │ │ │ - b.n 4b27e │ │ │ │ - add.w r3, sp, #8320 @ 0x2080 │ │ │ │ - adds r3, #40 @ 0x28 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - movw r3, #25974 @ 0x6576 │ │ │ │ - movt r3, #27762 @ 0x6c72 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.w 4b2a2 │ │ │ │ - add.w r3, sp, #8320 @ 0x2080 │ │ │ │ - adds r3, #44 @ 0x2c │ │ │ │ - ldrh r2, [r3, #0] │ │ │ │ - movw r3, #28769 @ 0x7061 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.w 4b2a2 │ │ │ │ - add.w r3, sp, #8320 @ 0x2080 │ │ │ │ - adds r3, #46 @ 0x2e │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4b2b2 │ │ │ │ - b.n 4b2a2 │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - ldrb r2, [r7, r6] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrsh r0, [r3, r2] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrsh r2, [r0, r3] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r0, [r6, r3] │ │ │ │ - movs r6, r0 │ │ │ │ - cdp 0, 2, cr0, cr4, cr6, {0} │ │ │ │ - ldrsh r0, [r6, r1] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r6, [r1, r1] │ │ │ │ - movs r6, r0 │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - adds r2, #24 │ │ │ │ - vldr d1, [pc, #656] @ 4ba80 │ │ │ │ - mov r3, r8 │ │ │ │ - vmov.f64 d2, #112 @ 0x3f800000 1.0 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - add.w r8, sp, #8320 @ 0x2080 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - adds r2, #24 │ │ │ │ - add.w r8, r8, #36 @ 0x24 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - adds r2, #32 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - adds r2, #24 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r2, [sp, #104] @ 0x68 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [sp, #108] @ 0x6c │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - addw r2, sp, #3236 @ 0xca4 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - bl 75934 │ │ │ │ - add.w r3, r0, #5120 @ 0x1400 │ │ │ │ - mov fp, r0 │ │ │ │ - adds r1, r0, #4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r8 │ │ │ │ - vldr d7, [r3, #8] │ │ │ │ - ldr.w sl, [fp] │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - mov r0, fp │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + str.w r7, [fp, #4] │ │ │ │ + cmp r7, r3 │ │ │ │ + blt.w 47f06 │ │ │ │ + adds r3, #128 @ 0x80 │ │ │ │ + ldr.w r0, [fp, #8] │ │ │ │ + str.w r3, [fp] │ │ │ │ + mov.w sl, r3, lsl #2 │ │ │ │ + mov r1, sl │ │ │ │ + sub.w r7, sl, #516 @ 0x204 │ │ │ │ + blx d17c │ │ │ │ + mov r1, sl │ │ │ │ + mov r8, r0 │ │ │ │ + str.w r0, [fp, #8] │ │ │ │ + ldr.w r0, [fp, #12] │ │ │ │ + blx d17c │ │ │ │ + sub.w r3, sl, #4 │ │ │ │ + add.w sl, r0, r7 │ │ │ │ + add r7, r8 │ │ │ │ + add r8, r3 │ │ │ │ + str.w r0, [fp, #12] │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce84 │ │ │ │ + str.w r0, [r7, #4]! │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce84 │ │ │ │ + cmp r7, r8 │ │ │ │ + str.w r0, [sl, #4]! │ │ │ │ + bne.n 47dfc │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 4b27e │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + beq.n 47f06 │ │ │ │ + ldr r3, [pc, #604] @ (4807c ) │ │ │ │ movs r1, #1 │ │ │ │ - str.w r8, [sp] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - str r2, [sp, #132] @ 0x84 │ │ │ │ - mov r0, r2 │ │ │ │ - ldr r2, [pc, #524] @ (4ba88 ) │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + add.w r8, r5, #1 │ │ │ │ + ldr r7, [r2, r3] │ │ │ │ + movs r3, #128 @ 0x80 │ │ │ │ + ldr r2, [pc, #600] @ (48084 ) │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ add r2, pc │ │ │ │ blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ blx cb5c │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4b27e │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldrd r2, r3, [sp, #8] │ │ │ │ + add r3, r2 │ │ │ │ + cmp r8, r3 │ │ │ │ + bcc.w 47c80 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + blx cae0 │ │ │ │ + mov r0, fp │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r2, #34 @ 0x22 │ │ │ │ + beq.n 47e74 │ │ │ │ + cmp r0, r3 │ │ │ │ + bls.w 47cbe │ │ │ │ + ldrb r2, [r3, #1] │ │ │ │ + adds r1, r3, #1 │ │ │ │ + adds r3, #2 │ │ │ │ + cmp r2, #34 @ 0x22 │ │ │ │ + beq.n 47f1e │ │ │ │ + cmp r1, r0 │ │ │ │ + bcs.n 47e86 │ │ │ │ + ldrb r2, [r3, #0] │ │ │ │ + mov r1, r3 │ │ │ │ + cmp r2, #34 @ 0x22 │ │ │ │ + bne.n 47e58 │ │ │ │ + ldrb.w r2, [r3, #-1] │ │ │ │ + cmp r2, #92 @ 0x5c │ │ │ │ + beq.n 47f56 │ │ │ │ + eor.w r7, r7, #1 │ │ │ │ + cmp r1, r0 │ │ │ │ + bcc.w 47d04 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.w 47cbe │ │ │ │ + ldrb.w r3, [r8] │ │ │ │ + and.w r3, r3, #223 @ 0xdf │ │ │ │ + cmp r3, #91 @ 0x5b │ │ │ │ + beq.n 47f60 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cbz r3, 47eb8 │ │ │ │ + ldr r3, [pc, #476] @ (4807c ) │ │ │ │ movs r1, #1 │ │ │ │ - ldr r2, [pc, #500] @ (4ba8c ) │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r0, [pc, #480] @ (48088 ) │ │ │ │ + ldr r7, [r2, r3] │ │ │ │ + add r0, pc │ │ │ │ + movs r2, #39 @ 0x27 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + blx cdc8 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldrd r7, sl, [fp, #4] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + ldr r3, [pc, #456] @ (4808c ) │ │ │ │ movs r1, #1 │ │ │ │ - ldr r2, [pc, #488] @ (4ba90 ) │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 4b27e │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - ldr r1, [sp, #108] @ 0x6c │ │ │ │ - adds r2, #24 │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - vldr d1, [pc, #448] @ 4ba80 │ │ │ │ - mov r3, r8 │ │ │ │ - vmov.f64 d2, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - add.w r8, sp, #8320 @ 0x2080 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - adds r2, #24 │ │ │ │ - add.w r8, r8, #36 @ 0x24 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - adds r2, #32 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - adds r2, #24 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r1, [sp, #8] │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - add.w r1, sp, #10432 @ 0x28c0 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - adds r1, #24 │ │ │ │ - ldr r2, [sp, #104] @ 0x68 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - strb r1, [r2, #0] │ │ │ │ - addw r2, sp, #3236 @ 0xca4 │ │ │ │ - mov r1, r6 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - bl 75934 │ │ │ │ - add.w r3, r0, #5120 @ 0x1400 │ │ │ │ - mov fp, r0 │ │ │ │ - adds r1, r0, #4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r0, [sl, r7, lsl #2] │ │ │ │ + str r7, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ mov r0, r8 │ │ │ │ - vldr d7, [r3, #8] │ │ │ │ - ldr.w sl, [fp] │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - mov r0, fp │ │ │ │ + blx cbc4 │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 47afc │ │ │ │ + ldr.w r3, [fp, #12] │ │ │ │ + mov r1, r0 │ │ │ │ + ldr.w r0, [r3, r7, lsl #2] │ │ │ │ + blx cd08 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 47fbc │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + adds r7, #1 │ │ │ │ + str.w r7, [fp, #4] │ │ │ │ + cmp r7, r3 │ │ │ │ + bge.w 47dc4 │ │ │ │ + ldrd r2, r3, [sp, #8] │ │ │ │ + add.w r8, r5, #1 │ │ │ │ + add r3, r2 │ │ │ │ + cmp r8, r3 │ │ │ │ + bcc.w 47c80 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ blx cae0 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + b.n 47e4c │ │ │ │ + mov r3, r1 │ │ │ │ + ldrb.w r2, [r1, #-1] │ │ │ │ + cmp r2, #92 @ 0x5c │ │ │ │ + bne.n 47e7c │ │ │ │ + b.n 47e80 │ │ │ │ + movs r1, #0 │ │ │ │ + ldrb.w r3, [r5, #-1] │ │ │ │ + cmp r3, #92 @ 0x5c │ │ │ │ + beq.n 47f3a │ │ │ │ + cbz r1, 47f3e │ │ │ │ + movs r3, #2 │ │ │ │ + b.n 47cac │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 47f36 │ │ │ │ + ldrb.w r3, [r5, #1]! │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 4b27e │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + beq.w 47cbe │ │ │ │ + cmp r5, r2 │ │ │ │ + bhi.w 47cbe │ │ │ │ movs r1, #1 │ │ │ │ - str.w r8, [sp] │ │ │ │ - ldr r2, [pc, #328] @ (4ba94 ) │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + cmp r3, #34 @ 0x22 │ │ │ │ + bne.n 47f3e │ │ │ │ + b.n 47f2c │ │ │ │ + cmp r0, r3 │ │ │ │ + add.w r3, r3, #1 │ │ │ │ + bhi.n 47e6c │ │ │ │ + b.n 47e86 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 47eb8 │ │ │ │ + ldr r3, [pc, #272] @ (4807c ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r0, [pc, #288] @ (48090 ) │ │ │ │ + ldr r7, [r2, r3] │ │ │ │ + add r0, pc │ │ │ │ + movs r2, #24 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + blx cdc8 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 47e98 │ │ │ │ + ldr r3, [pc, #244] @ (4807c ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r7, [r2, r3] │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r2, [pc, #260] @ (48094 ) │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ blx cb5c │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4b27e │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + b.n 47cf6 │ │ │ │ + ldr r3, [pc, #216] @ (4807c ) │ │ │ │ movs r1, #1 │ │ │ │ - ldr r2, [pc, #300] @ (4ba98 ) │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r7, [r2, r3] │ │ │ │ + mov r3, r8 │ │ │ │ + ldr r2, [pc, #236] @ (48098 ) │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ add r2, pc │ │ │ │ blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 47cda │ │ │ │ + ldr r3, [pc, #188] @ (4807c ) │ │ │ │ movs r1, #1 │ │ │ │ - ldr r2, [pc, #292] @ (4ba9c ) │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r2, [r2, r3] │ │ │ │ + str.w r8, [sp, #4] │ │ │ │ + ldr.w r3, [sl, r7, lsl #2] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + ldr r2, [pc, #200] @ (4809c ) │ │ │ │ + str r3, [sp, #24] │ │ │ │ + mov r0, r3 │ │ │ │ add r2, pc │ │ │ │ + mov r3, r7 │ │ │ │ blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 4b27e │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - adds r2, #24 │ │ │ │ - vldr d1, [pc, #240] @ 4ba80 │ │ │ │ - mov r3, r8 │ │ │ │ - vmov.f64 d2, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - add.w r8, sp, #8320 @ 0x2080 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - add.w r8, r8, #36 @ 0x24 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - adds r2, #24 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - adds r2, #32 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - adds r2, #24 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r2, [sp, #104] @ 0x68 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [sp, #108] @ 0x6c │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - adds r2, #24 │ │ │ │ - ldrb r1, [r2, #0] │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - strb.w r1, [r2, #-4] │ │ │ │ - addw r2, sp, #3236 @ 0xca4 │ │ │ │ - mov r1, r6 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - bl 75934 │ │ │ │ - add.w r3, r0, #5120 @ 0x1400 │ │ │ │ - mov fp, r0 │ │ │ │ - adds r1, r0, #4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r8 │ │ │ │ - vldr d7, [r3, #8] │ │ │ │ - ldr.w sl, [fp] │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - mov r0, fp │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4b27e │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r0, [r2, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 47ef6 │ │ │ │ + ldr r3, [pc, #144] @ (4807c ) │ │ │ │ movs r1, #1 │ │ │ │ - str.w r8, [sp] │ │ │ │ - ldr r2, [pc, #128] @ (4baa0 ) │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r5, [r2, r3] │ │ │ │ + movs r3, #128 @ 0x80 │ │ │ │ + ldr r2, [pc, #168] @ (480a0 ) │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ blx cb5c │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4b27e │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + b.n 47c02 │ │ │ │ + ldr r3, [pc, #116] @ (4807c ) │ │ │ │ movs r1, #1 │ │ │ │ - ldr r2, [pc, #100] @ (4baa4 ) │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r2, [pc, #152] @ (480a4 ) │ │ │ │ add r2, pc │ │ │ │ + ldr r5, [r5, r3] │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 4b616 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cc00 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - bl 388f0 │ │ │ │ - bl aa974 │ │ │ │ - ldr r2, [pc, #68] @ (4baa8 ) │ │ │ │ - mov r3, r0 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r8, [r9] │ │ │ │ + b.n 47bae │ │ │ │ + ldr r0, [pc, #128] @ (480a8 ) │ │ │ │ + movs r2, #33 @ 0x21 │ │ │ │ + ldr r3, [pc, #80] @ (4807c ) │ │ │ │ + add r0, pc │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ movs r1, #1 │ │ │ │ + ldr r4, [r4, r3] │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + blx cdc8 │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 47cbe │ │ │ │ + ldr r2, [pc, #56] @ (4807c ) │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + ldr r6, [r1, r2] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [pc, #96] @ (480ac ) │ │ │ │ + str r3, [sp, #8] │ │ │ │ add r2, pc │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [pc, #64] @ (4baac ) │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - add r2, pc │ │ │ │ - str.w r8, [sp] │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.w 4ad88 │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - ldrh r4, [r3, r5] │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + b.n 47c6e │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 47cbe │ │ │ │ + ldr r0, [pc, #68] @ (480b0 ) │ │ │ │ + movs r2, #27 │ │ │ │ + ldr r3, [pc, #12] @ (4807c ) │ │ │ │ + add r0, pc │ │ │ │ + b.n 4802c │ │ │ │ + nop │ │ │ │ + strh r4, [r6, #34] @ 0x22 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r6, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r6, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xb816 │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xb7f2 │ │ │ │ movs r6, r0 │ │ │ │ - ldrh r2, [r5, r5] │ │ │ │ + @ instruction: 0xb6e4 │ │ │ │ movs r6, r0 │ │ │ │ - ldrb r0, [r5, r0] │ │ │ │ + @ instruction: 0xb6f0 │ │ │ │ movs r6, r0 │ │ │ │ - ldrh r4, [r1, r3] │ │ │ │ + push {r1, r2, r3, r4, r5, r6, r7, lr} │ │ │ │ movs r6, r0 │ │ │ │ - ldrh r0, [r3, r2] │ │ │ │ + push {r1, r2, r3, r4, r5, r7, lr} │ │ │ │ movs r6, r0 │ │ │ │ - ldrh r2, [r5, r5] │ │ │ │ + push {r1, r2, r3, r4, r5, r6, lr} │ │ │ │ movs r6, r0 │ │ │ │ - ldrh r6, [r4, r0] │ │ │ │ + @ instruction: 0xb614 │ │ │ │ movs r6, r0 │ │ │ │ - ldrh r2, [r7, r1] │ │ │ │ + push {r4, r7} │ │ │ │ movs r6, r0 │ │ │ │ - eor.w r0, sl, r6 │ │ │ │ - ldrh r2, [r0, r3] │ │ │ │ + push {r5, r6} │ │ │ │ movs r6, r0 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r1, [sp, #104] @ 0x68 │ │ │ │ - strd r3, r3, [sp] │ │ │ │ - movs r2, #5 │ │ │ │ - movs r3, #50 @ 0x32 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - vldr d0, [pc, #800] @ 4bde0 │ │ │ │ - bl 64af0 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + push {r1, r2, r4, r5, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + push {r3, r4, r5, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + push {r1, r2, r4, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + │ │ │ │ +000480b4 : │ │ │ │ + cbz r0, 480fe │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r6, #0 │ │ │ │ + ble.n 480e8 │ │ │ │ + movs r4, #0 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + ldr.w r0, [r3, r4, lsl #2] │ │ │ │ + blx cae0 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + ldr.w r0, [r3, r4, lsl #2] │ │ │ │ + adds r4, #1 │ │ │ │ + blx cae0 │ │ │ │ + cmp r6, r4 │ │ │ │ + bne.n 480ce │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + blx cae0 │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + blx cae0 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cae0 │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + bx lr │ │ │ │ + │ │ │ │ +00048104 : │ │ │ │ + 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 r8, r1 │ │ │ │ + mov sl, r0 │ │ │ │ + ldr r7, [pc, #384] @ (4829c ) │ │ │ │ + str r2, [sp, #0] │ │ │ │ + blx cbc4 │ │ │ │ + mov r6, r0 │ │ │ │ + blx ce84 │ │ │ │ mov r4, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + blx ce84 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r7, pc │ │ │ │ + blx ce84 │ │ │ │ + ldr r3, [pc, #356] @ (482a0 ) │ │ │ │ + mov fp, r0 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r6, [r3, #0] │ │ │ │ + cmp r6, #1 │ │ │ │ + beq.w 4825c │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + blx c96c │ │ │ │ + subs.w r8, r0, r4 │ │ │ │ + beq.w 4828c │ │ │ │ + mov r2, r4 │ │ │ │ + mov.w r9, #0 │ │ │ │ + b.n 4816c │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + adds r2, #1 │ │ │ │ + cmp r8, r9 │ │ │ │ + beq.n 48228 │ │ │ │ + ldrb r1, [r2, #0] │ │ │ │ + cmp r1, #91 @ 0x5b │ │ │ │ + it ne │ │ │ │ + cmpne r1, #46 @ 0x2e │ │ │ │ + bne.n 48162 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + strb r1, [r2, #0] │ │ │ │ + blx cbc4 │ │ │ │ + subs r0, #1 │ │ │ │ + adds r1, r4, r0 │ │ │ │ + ldrb r2, [r4, r0] │ │ │ │ + cmp r2, #93 @ 0x5d │ │ │ │ + beq.n 48256 │ │ │ │ + cmp r8, r9 │ │ │ │ + ble.n 48234 │ │ │ │ + add.w r1, r9, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, r4 │ │ │ │ + blx cd08 │ │ │ │ + cmp r6, #1 │ │ │ │ + beq.n 4823c │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc4 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, sl │ │ │ │ + bl 47b70 │ │ │ │ + mov r8, r0 │ │ │ │ + cbz r0, 48208 │ │ │ │ + ldr r7, [r0, #4] │ │ │ │ + cmp r7, #0 │ │ │ │ + ble.n 48208 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + movs r6, #0 │ │ │ │ + sub.w r9, r3, #4 │ │ │ │ + b.n 481c6 │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r7, r6 │ │ │ │ + beq.n 48208 │ │ │ │ + ldr.w r0, [r9, #4]! │ │ │ │ + mov r1, r4 │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 481c0 │ │ │ │ + ldr.w r3, [r8, #12] │ │ │ │ + ldr.w r1, [r3, r6, lsl #2] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 4bbf6 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4bbe0 │ │ │ │ - add.w r3, r4, #5120 @ 0x1400 │ │ │ │ - vldr d5, [pc, #776] @ 4bde8 │ │ │ │ - vldr d6, [r3, #8] │ │ │ │ - vldr d7, [r3, #16] │ │ │ │ - add.w r3, r4, #5152 @ 0x1420 │ │ │ │ - vcmpe.f64 d6, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f64 d6, d5 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f64 d7, d6 │ │ │ │ - vldr d6, [r3] │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f64 d6, d7 │ │ │ │ - vldr d7, [r3, #8] │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f64 d7, d6 │ │ │ │ - vldr d6, [pc, #704] @ 4bdf0 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 4bbe0 │ │ │ │ - str r6, [sp, #88] @ 0x58 │ │ │ │ + bne.n 4827a │ │ │ │ + ldr r0, [sp, #0] │ │ │ │ + blx cd08 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 480b4 │ │ │ │ mov r0, r4 │ │ │ │ blx cae0 │ │ │ │ - b.w 4ad26 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - adds r2, #24 │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - vmov.f64 d2, #112 @ 0x3f800000 1.0 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - add.w r8, sp, #8320 @ 0x2080 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - add.w r8, r8, #36 @ 0x24 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - adds r2, #32 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - adds r2, #24 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - addw r2, sp, #3236 @ 0xca4 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - bl 7acbc │ │ │ │ - add.w ip, r0, #5120 @ 0x1400 │ │ │ │ - mov r3, r0 │ │ │ │ - adds r1, r0, #4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cae0 │ │ │ │ + mov r0, fp │ │ │ │ + blx cae0 │ │ │ │ + ldr r0, [sp, #0] │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov r0, r8 │ │ │ │ - vldr d7, [ip, #8] │ │ │ │ - ldr.w sl, [r3] │ │ │ │ - str r3, [sp, #132] @ 0x84 │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ + bl 480b4 │ │ │ │ + mov r0, r4 │ │ │ │ blx cae0 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4b27e │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - movs r1, #1 │ │ │ │ - str.w r8, [sp] │ │ │ │ - ldr r2, [pc, #564] @ (4bdf8 ) │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4b5f8 │ │ │ │ - b.w 4b27e │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - b.n 4bb3c │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - mov r1, fp │ │ │ │ - ldr r2, [pc, #528] @ (4bdfc ) │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 4b616 │ │ │ │ - adds r3, r0, #4 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #512] @ (4be00 ) │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 4bbe0 │ │ │ │ - add.w r3, r4, #5120 @ 0x1400 │ │ │ │ - vldr d5, [pc, #456] @ 4bde8 │ │ │ │ - vldr d6, [r3, #8] │ │ │ │ - vldr d7, [r3, #16] │ │ │ │ - add.w r3, r4, #5152 @ 0x1420 │ │ │ │ - vcmpe.f64 d6, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f64 d6, d5 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f64 d7, d6 │ │ │ │ - vldr d6, [r3] │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f64 d6, d7 │ │ │ │ - vldr d7, [r3, #8] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f64 d7, d6 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4bb2c │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #392] @ (4be04 ) │ │ │ │ - vstr d7, [sp] │ │ │ │ - add r2, pc │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - vldr d7, [sp, #32] │ │ │ │ - b.n 4bb2c │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - movs r1, #1 │ │ │ │ - str.w r8, [sp] │ │ │ │ - ldr r2, [pc, #356] @ (4be08 ) │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4b27e │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #328] @ (4be0c ) │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 4b972 │ │ │ │ - mov.w fp, #2 │ │ │ │ - b.w 4b3b0 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r1, [sp, #112] @ 0x70 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - bl 90ad4 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - mov sl, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4be10 │ │ │ │ - ldr.w fp, [sl] │ │ │ │ - cmp.w fp, #0 │ │ │ │ - bne.w 4af92 │ │ │ │ - mov r0, sl │ │ │ │ + mov r0, r5 │ │ │ │ blx cae0 │ │ │ │ - movs r3, #50 @ 0x32 │ │ │ │ - ldr r1, [sp, #104] @ 0x68 │ │ │ │ - movs r2, #5 │ │ │ │ - ldr r0, [sp, #112] @ 0x70 │ │ │ │ - vldr d0, [pc, #216] @ 4bde0 │ │ │ │ - strd fp, fp, [sp] │ │ │ │ - bl 64af0 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - mov sl, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4be2e │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4af92 │ │ │ │ - add.w r3, sl, #5120 @ 0x1400 │ │ │ │ - vldr d5, [pc, #188] @ 4bde8 │ │ │ │ - vldr d6, [r3, #8] │ │ │ │ - vldr d7, [r3, #16] │ │ │ │ - add.w r3, sl, #5152 @ 0x1420 │ │ │ │ - vcmpe.f64 d6, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f64 d6, d5 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f64 d7, d6 │ │ │ │ - vldr d6, [r3] │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f64 d6, d7 │ │ │ │ - vldr d7, [r3, #8] │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f64 d7, d6 │ │ │ │ - vldr d6, [pc, #116] @ 4bdf0 │ │ │ │ - mov r0, sl │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite gt │ │ │ │ - movgt.w fp, #2 │ │ │ │ - movle fp, r3 │ │ │ │ + mov r0, fp │ │ │ │ blx cae0 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - adds r3, #1 │ │ │ │ - bne.w 4b3b0 │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - adds r3, #1 │ │ │ │ - bne.w 4bef2 │ │ │ │ - add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ - adds r3, #28 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cbnz r3, 4bdbe │ │ │ │ - vmov.f64 d3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f64 d7, d3 │ │ │ │ - b.w 4b17a │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - vmov.f64 d3, #112 @ 0x3f800000 1.0 │ │ │ │ - movs r3, #2 │ │ │ │ - mov fp, r3 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - vmov.f64 d7, d3 │ │ │ │ - b.w 4b17a │ │ │ │ - mov.w fp, #2 │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ - b.w 4b3d4 │ │ │ │ - nop.w │ │ │ │ - asrs r3, r7, #17 │ │ │ │ - @ instruction: 0x47ae │ │ │ │ - ldrb r1, [r4, #11] │ │ │ │ - subs r7, #132 @ 0x84 │ │ │ │ - ... │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - ldr r1, [sp, #612] @ 0x264 │ │ │ │ - ldr r1, [sp, #612] @ 0x264 │ │ │ │ - subs r7, #185 @ 0xb9 │ │ │ │ - ldrsb r4, [r7, r7] │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r6, [r2, r0] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r6, [r3, r5] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r2, [r7, r3] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrsb r4, [r2, r7] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrsb r0, [r7, r7] │ │ │ │ - movs r6, r0 │ │ │ │ - adds r3, r0, #4 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #236] @ (4bf08 ) │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 4bcec │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #216] @ (4bf0c ) │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - add r2, pc │ │ │ │ - add.w r3, sl, #4 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + movs r0, #0 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add.w r2, r8, #4294967295 @ 0xffffffff │ │ │ │ + adds r1, r4, r2 │ │ │ │ + ldrb r2, [r4, r2] │ │ │ │ + cmp r2, #93 @ 0x5d │ │ │ │ + beq.n 48256 │ │ │ │ + movs r3, #0 │ │ │ │ + cmp r6, #1 │ │ │ │ + strb r3, [r5, #0] │ │ │ │ + bne.n 4819e │ │ │ │ + ldr r1, [pc, #100] @ (482a4 ) │ │ │ │ + mov r3, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r2, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #92] @ (482a8 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4af92 │ │ │ │ - add.w r3, sl, #5120 @ 0x1400 │ │ │ │ - vldr d5, [pc, #168] @ 4bf00 │ │ │ │ - vldr d6, [r3, #8] │ │ │ │ - vldr d7, [r3, #16] │ │ │ │ - add.w r3, sl, #5152 @ 0x1420 │ │ │ │ - vcmpe.f64 d6, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f64 d6, d5 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f64 d7, d6 │ │ │ │ - vldr d6, [r3] │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f64 d6, d7 │ │ │ │ - vldr d7, [r3, #8] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f64 d7, d6 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4bd78 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #92] @ (4bf10 ) │ │ │ │ - vstr d7, [sp] │ │ │ │ - add r2, pc │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - vstr d7, [sp, #144] @ 0x90 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + b.n 4819e │ │ │ │ + movs r2, #0 │ │ │ │ + strb r2, [r1, #0] │ │ │ │ + b.n 4818a │ │ │ │ + ldr r1, [pc, #76] @ (482ac ) │ │ │ │ + mov r0, r6 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, sl │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #60] @ (482a8 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - vldr d7, [sp, #144] @ 0x90 │ │ │ │ - b.n 4bd78 │ │ │ │ - ldr r5, [pc, #64] @ (4bf14 ) │ │ │ │ - sub.w r6, r9, #2064 @ 0x810 │ │ │ │ - ldr r4, [sp, #60] @ 0x3c │ │ │ │ - add r5, pc │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1} │ │ │ │ - stmia.w r4, {r0, r1} │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cae0 │ │ │ │ - b.w 4abea │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ - b.w 4b3d4 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r6, [r3, #0] │ │ │ │ + b.n 4814a │ │ │ │ + mov r0, r1 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r5 │ │ │ │ + bl 48104 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 48208 │ │ │ │ + mov r1, fp │ │ │ │ + b.n 481e2 │ │ │ │ + ldrb.w r3, [r4, #-1] │ │ │ │ + cmp r3, #93 @ 0x5d │ │ │ │ + it eq │ │ │ │ + strbeq.w r8, [r4, #-1] │ │ │ │ + b.n 48234 │ │ │ │ nop │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - strb r4, [r2, r4] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r2, [r2, r4] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r4, [r4, r2] │ │ │ │ + ldrb r0, [r1, #27] │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r6, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + push {r3, r6} │ │ │ │ movs r6, r0 │ │ │ │ - strh r6, [r2, r1] │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + cbz r0, 4832e │ │ │ │ movs r6, r0 │ │ │ │ │ │ │ │ -0004bf18 : │ │ │ │ +000482b0 : │ │ │ │ + ldr r3, [pc, #60] @ (482f0 ) │ │ │ │ + ldr.w ip, [pc, #64] @ 482f4 │ │ │ │ + add r3, pc │ │ │ │ + push {r4} │ │ │ │ + vldr d7, [r0] │ │ │ │ + ldr.w r4, [r3, ip] │ │ │ │ + ldr.w ip, [pc, #52] @ 482f8 │ │ │ │ + vldr d6, [r4] │ │ │ │ + pop {r4} │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vstr d7, [r0] │ │ │ │ + ldr.w r0, [r3, ip] │ │ │ │ + movs r3, #0 │ │ │ │ + vldr d7, [r1] │ │ │ │ + vldr d6, [r0] │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vstr d7, [r1] │ │ │ │ + str r3, [r2, #0] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldrb r6, [r0, #21] │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r2, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r5, #25 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +000482fc : │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #0 │ │ │ │ - mov.w lr, #20480 @ 0x5000 │ │ │ │ + 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 4bf2c │ │ │ │ - str.w r0, [lr, #-248] │ │ │ │ - sub.w sp, sp, #20608 @ 0x5080 │ │ │ │ - sub sp, #84 @ 0x54 │ │ │ │ - mov sl, r3 │ │ │ │ - ldr.w r3, [pc, #1280] @ 4c448 │ │ │ │ - mov r7, r0 │ │ │ │ - add.w r0, sp, #20608 @ 0x5080 │ │ │ │ - ldr.w fp, [pc, #1276] @ 4c44c │ │ │ │ - str r2, [sp, #156] @ 0x9c │ │ │ │ - mov r5, r1 │ │ │ │ - ldr.w r2, [pc, #1272] @ 4c450 │ │ │ │ - add.w r1, sp, #20608 @ 0x5080 │ │ │ │ - adds r0, #120 @ 0x78 │ │ │ │ - adds r1, #76 @ 0x4c │ │ │ │ + str.w r0, [ip, #3680] @ 0xe60 │ │ │ │ + ldr.w r2, [pc, #1412] @ 48894 │ │ │ │ + sub sp, #380 @ 0x17c │ │ │ │ + ldr.w r3, [pc, #1412] @ 48898 │ │ │ │ + mov r4, r0 │ │ │ │ add r2, pc │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - movw r0, #5140 @ 0x1414 │ │ │ │ - add fp, pc │ │ │ │ + ldr.w r1, [pc, #1408] @ 4889c │ │ │ │ + ldr.w fp, [pc, #1408] @ 488a0 │ │ │ │ + add r1, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + add fp, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [r1, #0] │ │ │ │ + str r3, [sp, #372] @ 0x174 │ │ │ │ mov.w r3, #0 │ │ │ │ - blx ce84 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 4c3cc │ │ │ │ - add.w r3, sp, #16512 @ 0x4080 │ │ │ │ - mov r1, r7 │ │ │ │ - adds r3, #80 @ 0x50 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - subs r0, r3, #4 │ │ │ │ - str r3, [sp, #152] @ 0x98 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1208] @ 4c454 │ │ │ │ + blx cc3c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 48878 │ │ │ │ + ldr.w r1, [pc, #1384] @ 488a4 │ │ │ │ + movs r3, #0 │ │ │ │ + ldr.w r2, [pc, #1380] @ 488a8 │ │ │ │ + movs r5, #129 @ 0x81 │ │ │ │ + movt r5, #8192 @ 0x2000 │ │ │ │ + movw r7, #65526 @ 0xfff6 │ │ │ │ + movt r7, #57279 @ 0xdfbf │ │ │ │ + mov r8, r0 │ │ │ │ + ldr.w r9, [fp, r1] │ │ │ │ + add r6, sp, #116 @ 0x74 │ │ │ │ + str.w r3, [r9] │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1348] @ 488ac │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1340] @ 488b0 │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #28] │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1332] @ 488b4 │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1324] @ 488b8 │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1316] @ 488bc │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1308] @ 488c0 │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1300] @ 488c4 │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1292] @ 488c8 │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1284] @ 488cc │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1276] @ 488d0 │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1268] @ 488d4 │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #80] @ 0x50 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1260] @ 488d8 │ │ │ │ + ldr.w sl, [fp, r2] │ │ │ │ + ldr.w r2, [pc, #1256] @ 488dc │ │ │ │ + strb.w r3, [sl] │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1244] @ 488e0 │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1236] @ 488e4 │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1228] @ 488e8 │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1220] @ 488ec │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1212] @ 488f0 │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #84] @ 0x54 │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1204] @ 488f4 │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #88] @ 0x58 │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1196] @ 488f8 │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #100] @ 0x64 │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1188] @ 488fc │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #104] @ 0x68 │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1180] @ 48900 │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #108] @ 0x6c │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1172] @ 48904 │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #96] @ 0x60 │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1164] @ 48908 │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #92] @ 0x5c │ │ │ │ + str.w fp, [sp, #32] │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + mov r2, r8 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + mov r0, r6 │ │ │ │ + blx c8c8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 48644 │ │ │ │ mov r0, r6 │ │ │ │ - ldr.w r1, [pc, #1204] @ 4c458 │ │ │ │ + blx cbc4 │ │ │ │ + ldrb r3, [r6, #0] │ │ │ │ + cmp r3, #32 │ │ │ │ + bne.w 486d0 │ │ │ │ + adds r1, r6, r0 │ │ │ │ + mov fp, r6 │ │ │ │ + b.n 484b8 │ │ │ │ + ldrb.w r3, [fp, #1]! │ │ │ │ + cmp r3, #32 │ │ │ │ + bne.n 484c0 │ │ │ │ + cmp r1, fp │ │ │ │ + bhi.n 484b0 │ │ │ │ + ldrb.w r3, [fp] │ │ │ │ + cmp r3, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #61 @ 0x3d │ │ │ │ + beq.w 486cc │ │ │ │ + adds r4, r6, r0 │ │ │ │ + mov r1, fp │ │ │ │ + b.n 484dc │ │ │ │ + ldrb.w r3, [r1, #1]! │ │ │ │ + cmp r3, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #61 @ 0x3d │ │ │ │ + beq.n 484e0 │ │ │ │ + cmp r4, r1 │ │ │ │ + bhi.n 484d0 │ │ │ │ + mov r4, r1 │ │ │ │ + add.w ip, r6, r0 │ │ │ │ + b.n 484ea │ │ │ │ + adds r4, #1 │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + subs r3, #32 │ │ │ │ + uxtb r3, r3 │ │ │ │ + cmp r3, #29 │ │ │ │ + bhi.n 48500 │ │ │ │ + lsr.w r3, r5, r3 │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.n 48500 │ │ │ │ + cmp r4, ip │ │ │ │ + bcc.n 484e8 │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r1, #0] │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + cmp r3, #39 @ 0x27 │ │ │ │ + itet eq │ │ │ │ + addeq.w ip, r4, #1 │ │ │ │ + movne ip, r4 │ │ │ │ + ldrbeq r3, [r4, #1] │ │ │ │ + subs r3, #10 │ │ │ │ + uxtb r3, r3 │ │ │ │ + cmp r3, #29 │ │ │ │ + bhi.n 48522 │ │ │ │ + asr.w r3, r7, r3 │ │ │ │ + lsls r2, r3, #31 │ │ │ │ + bpl.n 4853c │ │ │ │ + add r0, r6 │ │ │ │ + cmp ip, r0 │ │ │ │ + bcs.n 4853c │ │ │ │ + ldrb.w r3, [ip, #1]! │ │ │ │ + subs r3, #10 │ │ │ │ + uxtb r3, r3 │ │ │ │ + cmp r3, #29 │ │ │ │ + bhi.n 48524 │ │ │ │ + asr.w r3, r7, r3 │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bmi.n 48524 │ │ │ │ + ldr r1, [pc, #972] @ (4890c ) │ │ │ │ + movs r3, #0 │ │ │ │ + mov r0, fp │ │ │ │ + strb.w r3, [ip] │ │ │ │ add r1, pc │ │ │ │ - ldr.w r9, [fp, r3] │ │ │ │ - add.w r3, sp, #20736 @ 0x5100 │ │ │ │ - adds r3, #8 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [r9] │ │ │ │ - blx cc3c │ │ │ │ - str r0, [sp, #144] @ 0x90 │ │ │ │ + blx d21c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 4c42e │ │ │ │ - mov r0, r5 │ │ │ │ - bl 37c00 │ │ │ │ + beq.n 48622 │ │ │ │ + ldr r1, [pc, #956] @ (48910 ) │ │ │ │ + mov r0, fp │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ cmp r0, #0 │ │ │ │ - ble.w 4c3dc │ │ │ │ - ldr.w r0, [pc, #1164] @ 4c45c │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - mov r8, r0 │ │ │ │ - str r0, [sp, #160] @ 0xa0 │ │ │ │ - ldr.w r0, [pc, #1152] @ 4c460 │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - mov r7, r0 │ │ │ │ - str r0, [sp, #164] @ 0xa4 │ │ │ │ - ldr.w r0, [pc, #1144] @ 4c464 │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - mov r6, r0 │ │ │ │ - str r0, [sp, #168] @ 0xa8 │ │ │ │ - ldr.w r0, [pc, #1132] @ 4c468 │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - mov r5, r0 │ │ │ │ - str r0, [sp, #172] @ 0xac │ │ │ │ - ldr.w r0, [pc, #1124] @ 4c46c │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - orr.w r3, r8, r7 │ │ │ │ - orrs r3, r6 │ │ │ │ - str r0, [sp, #176] @ 0xb0 │ │ │ │ - orrs r3, r5 │ │ │ │ - orrs r3, r0 │ │ │ │ - bpl.n 4c068 │ │ │ │ - ldr.w r6, [pc, #1104] @ 4c470 │ │ │ │ - adds r5, r4, #4 │ │ │ │ - add r6, pc │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r6, {r0, r1, r2} │ │ │ │ - stmia r5!, {r0, r1} │ │ │ │ - ldr r0, [sp, #144] @ 0x90 │ │ │ │ - strh r2, [r5, #0] │ │ │ │ - blx c8bc │ │ │ │ - ldr.w r2, [pc, #1076] @ 4c474 │ │ │ │ - add.w r1, sp, #20608 @ 0x5080 │ │ │ │ - ldr.w r3, [pc, #1024] @ 4c448 │ │ │ │ - adds r1, #76 @ 0x4c │ │ │ │ + beq.w 48672 │ │ │ │ + ldr r1, [pc, #944] @ (48914 ) │ │ │ │ + mov r0, fp │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 48684 │ │ │ │ + ldr r1, [pc, #932] @ (48918 ) │ │ │ │ + mov r0, fp │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 48696 │ │ │ │ + ldr r1, [pc, #920] @ (4891c ) │ │ │ │ + mov r0, fp │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 486a8 │ │ │ │ + ldr r1, [pc, #908] @ (48920 ) │ │ │ │ + mov r0, fp │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 486d4 │ │ │ │ + ldr r1, [pc, #896] @ (48924 ) │ │ │ │ + mov r0, fp │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 486ba │ │ │ │ + ldr r1, [pc, #884] @ (48928 ) │ │ │ │ + mov r0, fp │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4877a │ │ │ │ + ldr r1, [pc, #872] @ (4892c ) │ │ │ │ + mov r0, fp │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4878c │ │ │ │ + ldr r1, [pc, #860] @ (48930 ) │ │ │ │ + mov r0, fp │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 48768 │ │ │ │ + ldr r1, [pc, #848] @ (48934 ) │ │ │ │ + mov r0, fp │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 48854 │ │ │ │ + ldr r1, [pc, #836] @ (48938 ) │ │ │ │ + mov r0, fp │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 48866 │ │ │ │ + ldr r1, [pc, #824] @ (4893c ) │ │ │ │ + mov r0, fp │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4848a │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r4, [sp, #80] @ 0x50 │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + movs r3, #1 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 4848a │ │ │ │ + mov r1, r4 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + mov r0, sl │ │ │ │ + movs r3, #1 │ │ │ │ + str.w r3, [r9] │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + mov r2, r8 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + mov r0, r6 │ │ │ │ + blx c8c8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4849c │ │ │ │ + ldr r3, [pc, #760] @ (48940 ) │ │ │ │ + ldr.w fp, [sp, #32] │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 486e6 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr r2, [pc, #748] @ (48944 ) │ │ │ │ + ldr r3, [pc, #572] @ (48898 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ + ldr r3, [sp, #372] @ 0x174 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 4c42a │ │ │ │ - mov r0, r4 │ │ │ │ - add.w sp, sp, #20608 @ 0x5080 │ │ │ │ - add sp, #84 @ 0x54 │ │ │ │ + bne.w 48890 │ │ │ │ + add sp, #380 @ 0x17c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r5, [sp, #144] @ 0x90 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r2, [pc, #1032] @ 4c478 │ │ │ │ - mov r8, sl │ │ │ │ - mov r0, r5 │ │ │ │ - mov sl, fp │ │ │ │ - add r2, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - mov r0, r5 │ │ │ │ - blx cb5c │ │ │ │ - ldr r2, [pc, #1016] @ (4c47c ) │ │ │ │ - movs r3, #0 │ │ │ │ - str r4, [sp, #196] @ 0xc4 │ │ │ │ - add r2, pc │ │ │ │ - str r3, [sp, #184] @ 0xb8 │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - str r3, [sp, #136] @ 0x88 │ │ │ │ - add r3, sp, #204 @ 0xcc │ │ │ │ - str r2, [sp, #192] @ 0xc0 │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ - bl 386ec │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 4c236 │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - add.w r7, sp, #4288 @ 0x10c0 │ │ │ │ - ldr r0, [sp, #160] @ 0xa0 │ │ │ │ - adds r7, #12 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #136] @ 0x88 │ │ │ │ - bl 388f0 │ │ │ │ - movs r2, #10 │ │ │ │ - movs r1, #0 │ │ │ │ - blx ccfc │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - bl 388f0 │ │ │ │ - movs r2, #10 │ │ │ │ - movs r1, #0 │ │ │ │ - blx ccfc │ │ │ │ - str r0, [sp, #180] @ 0xb4 │ │ │ │ - ldr r0, [sp, #168] @ 0xa8 │ │ │ │ - bl 388f0 │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - mov r1, r0 │ │ │ │ - subs r4, r3, #4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl aa8ec │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #140] @ 0x8c │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r4, [sp, #12] │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + movs r3, #1 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + str r3, [r4, #0] │ │ │ │ blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r0, [sp, #172] @ 0xac │ │ │ │ - bl 388f0 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r4, sp, #8384 @ 0x20c0 │ │ │ │ - bl aa8ec │ │ │ │ - adds r4, #16 │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - mov r0, r7 │ │ │ │ - subs r5, r4, #4 │ │ │ │ + b.n 4848a │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + movs r3, #1 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + str r3, [r4, #0] │ │ │ │ blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r0, [sp, #176] @ 0xb0 │ │ │ │ - bl 388f0 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r5 │ │ │ │ + b.n 4848a │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + str r3, [r4, #0] │ │ │ │ blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - mov r0, r5 │ │ │ │ - blx cbc4 │ │ │ │ - add r4, r0 │ │ │ │ - ldrb.w r3, [r4, #-5] │ │ │ │ - cmp r3, #115 @ 0x73 │ │ │ │ - beq.n 4c13c │ │ │ │ - rsb r3, r0, #4096 @ 0x1000 │ │ │ │ - ldr r1, [sp, #192] @ 0xc0 │ │ │ │ - add r0, r5 │ │ │ │ - movs r2, #2 │ │ │ │ - blx cb40 <__memcpy_chk@plt> │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - bl aa8ec │ │ │ │ - add.w r3, sp, #20736 @ 0x5100 │ │ │ │ - adds r3, #4 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r0, [sp, #140] @ 0x8c │ │ │ │ - vmov.f64 d0, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ - bl 96d50 │ │ │ │ + b.n 4848a │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r4, [sp, #40] @ 0x28 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 4848a │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r4, [sp, #52] @ 0x34 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 4848a │ │ │ │ + mov r1, fp │ │ │ │ + b.n 484e0 │ │ │ │ + mov fp, r6 │ │ │ │ + b.n 484c0 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r4, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 4848a │ │ │ │ + ldr r1, [pc, #608] @ (48948 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ ldr.w r3, [r9] │ │ │ │ - mov r4, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 4c3a2 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cbz r3, 4c178 │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #184] @ 0xb8 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cae0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - bl aa8ec │ │ │ │ - add.w r1, sp, #20736 @ 0x5100 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - bl 92218 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - mov r4, r0 │ │ │ │ + bne.w 48846 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 4c37e │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ + bne.w 48838 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 4c296 │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cae0 │ │ │ │ - add.w r3, sp, #20608 @ 0x5080 │ │ │ │ - adds r3, #124 @ 0x7c │ │ │ │ + bne.w 4882a │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 4c096 │ │ │ │ - mov r1, r5 │ │ │ │ - add.w r5, sp, #12480 @ 0x30c0 │ │ │ │ - adds r5, #16 │ │ │ │ - mov r0, r8 │ │ │ │ - subs r4, r5, #4 │ │ │ │ - bl aa8ec │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + bne.w 4881c │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 4c3f6 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cc00 │ │ │ │ - add.w r3, sp, #20736 @ 0x5100 │ │ │ │ - adds r3, #4 │ │ │ │ + bne.n 4880e │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 4c096 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cbc4 │ │ │ │ - add.w r3, sp, #20736 @ 0x5100 │ │ │ │ - adds r3, #4 │ │ │ │ - add r5, r0 │ │ │ │ - ldr r1, [pc, #628] @ (4c480 ) │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - mov r0, r4 │ │ │ │ + bne.n 48800 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 487f2 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 487e4 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 487d6 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 487c8 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 487ba │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cbnz r3, 487ac │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cbnz r3, 4879e │ │ │ │ + ldr r1, [pc, #492] @ (4894c ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 48654 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r4, [sp, #60] @ 0x3c │ │ │ │ + ldr r0, [sp, #104] @ 0x68 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 4848a │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r4, [sp, #56] @ 0x38 │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 4848a │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r4, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 4848a │ │ │ │ + ldr r1, [pc, #432] @ (48950 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 4875c │ │ │ │ + ldr r1, [pc, #420] @ (48954 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 48756 │ │ │ │ + ldr r1, [pc, #412] @ (48958 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 48750 │ │ │ │ + ldr r1, [pc, #400] @ (4895c ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 48748 │ │ │ │ + ldr r1, [pc, #392] @ (48960 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 48740 │ │ │ │ + ldr r1, [pc, #380] @ (48964 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ add r1, pc │ │ │ │ - strb.w r3, [r5, #-9] │ │ │ │ - blx c868 <__strcat_chk@plt> │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4c410 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cc00 │ │ │ │ - bl 386ec │ │ │ │ - cmp r0, #0 │ │ │ │ - bge.w 4c0a0 │ │ │ │ - ldr r4, [sp, #196] @ 0xc4 │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r0, [sp, #144] @ 0x90 │ │ │ │ - blx c8bc │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r6, [sp, #148] @ 0x94 │ │ │ │ - movs r1, #1 │ │ │ │ - str.w r5, [r0], #4 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #560] @ (4c484 ) │ │ │ │ - ldr r7, [sp, #184] @ 0xb8 │ │ │ │ - add r3, pc │ │ │ │ - str r5, [sp, #12] │ │ │ │ - str r6, [sp, #8] │ │ │ │ - str r7, [sp, #4] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - ldr r3, [pc, #540] @ (4c488 ) │ │ │ │ - movs r1, #1 │ │ │ │ - addw r0, r4, #1028 @ 0x404 │ │ │ │ - strd r6, r5, [sp, #8] │ │ │ │ - add r3, pc │ │ │ │ - str r7, [sp, #4] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - add.w r3, r4, #4096 @ 0x1000 │ │ │ │ - ldr r2, [sp, #136] @ 0x88 │ │ │ │ - str.w r2, [r3, #1028] @ 0x404 │ │ │ │ - str.w r7, [r3, #1032] @ 0x408 │ │ │ │ - str.w r6, [r3, #1036] @ 0x40c │ │ │ │ - str.w r5, [r3, #1040] @ 0x410 │ │ │ │ - b.n 4c03c │ │ │ │ - add.w ip, r4, #5248 @ 0x1480 │ │ │ │ - add.w r7, r4, #5216 @ 0x1460 │ │ │ │ - add.w r2, r4, #5184 @ 0x1440 │ │ │ │ - mov r3, r6 │ │ │ │ - adds r2, #16 │ │ │ │ - str r2, [sp, #188] @ 0xbc │ │ │ │ - vldr d7, [ip, #16] │ │ │ │ - add.w fp, r4, #5152 @ 0x1420 │ │ │ │ - ldr r6, [sp, #188] @ 0xbc │ │ │ │ - add.w lr, r4, #5120 @ 0x1400 │ │ │ │ - ldr r0, [sp, #144] @ 0x90 │ │ │ │ - movs r1, #1 │ │ │ │ - vstr d7, [sp, #128] @ 0x80 │ │ │ │ - vldr d7, [ip, #8] │ │ │ │ - ldr r2, [pc, #456] @ (4c48c ) │ │ │ │ - vstr d7, [sp, #120] @ 0x78 │ │ │ │ - add r2, pc │ │ │ │ - vldr d7, [ip] │ │ │ │ - vstr d7, [sp, #112] @ 0x70 │ │ │ │ - vldr d7, [ip, #-8] │ │ │ │ - vstr d7, [sp, #104] @ 0x68 │ │ │ │ - vldr d7, [r7, #16] │ │ │ │ - vstr d7, [sp, #96] @ 0x60 │ │ │ │ - vldr d7, [r7, #8] │ │ │ │ - add.w r7, r4, #5216 @ 0x1460 │ │ │ │ - vstr d7, [sp, #88] @ 0x58 │ │ │ │ - vldr s14, [r7] │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - vstr d7, [sp, #80] @ 0x50 │ │ │ │ - vldr d7, [r7, #-8] │ │ │ │ - vstr d7, [sp, #72] @ 0x48 │ │ │ │ - vldr d7, [r6] │ │ │ │ - vstr d7, [sp, #64] @ 0x40 │ │ │ │ - vldr d7, [r6, #-8] │ │ │ │ - add.w r6, r4, #5184 @ 0x1440 │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - vstr s14, [sp, #60] @ 0x3c │ │ │ │ - vldr d7, [r6] │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - vstr s14, [sp, #56] @ 0x38 │ │ │ │ - vldr d7, [r6, #-8] │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - vstr s14, [sp, #52] @ 0x34 │ │ │ │ - vldr d7, [fp, #16] │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - vstr s14, [sp, #48] @ 0x30 │ │ │ │ - ldrd r6, r7, [fp, #8] │ │ │ │ - strd r6, r7, [sp, #40] @ 0x28 │ │ │ │ - add.w r6, r4, #5152 @ 0x1420 │ │ │ │ - ldrd r6, r7, [r6] │ │ │ │ - strd r6, r7, [sp, #32] │ │ │ │ - add.w r6, r4, #5152 @ 0x1420 │ │ │ │ - ldrd r6, r7, [r6, #-8] │ │ │ │ - strd r6, r7, [sp, #24] │ │ │ │ - ldrd r6, r7, [lr, #16] │ │ │ │ - strd r6, r7, [sp, #16] │ │ │ │ - ldrd r6, r7, [lr, #8] │ │ │ │ - strd r6, r7, [sp, #8] │ │ │ │ - ldr r6, [sp, #180] @ 0xb4 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [sp, #144] @ 0x90 │ │ │ │ - blx cb5c │ │ │ │ - b.n 4c1ac │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - bl aa8ec │ │ │ │ - ldr r1, [pc, #264] @ (4c490 ) │ │ │ │ - mov r2, r0 │ │ │ │ - adds r3, r4, #4 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 48738 │ │ │ │ + ldr r1, [pc, #372] @ (48968 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 48730 │ │ │ │ + ldr r1, [pc, #360] @ (4896c ) │ │ │ │ movs r0, #1 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #252] @ (4c494 ) │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 4c1a0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - bl aa8ec │ │ │ │ - ldr r1, [pc, #236] @ (4c498 ) │ │ │ │ - mov r3, r7 │ │ │ │ - adds r2, r4, #4 │ │ │ │ - str r0, [sp, #0] │ │ │ │ + b.n 48728 │ │ │ │ + ldr r1, [pc, #352] @ (48970 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ add r1, pc │ │ │ │ - str r2, [sp, #4] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 48720 │ │ │ │ + ldr r1, [pc, #340] @ (48974 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [sp, #140] @ 0x8c │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #212] @ (4c494 ) │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 4c16e │ │ │ │ - add.w r2, sp, #16512 @ 0x4080 │ │ │ │ - movs r3, #46 @ 0x2e │ │ │ │ - adds r2, #80 @ 0x50 │ │ │ │ - str r2, [sp, #152] @ 0x98 │ │ │ │ - strh.w r3, [r2, #-4] │ │ │ │ - b.n 4bf9a │ │ │ │ - ldr r3, [pc, #188] @ (4c49c ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - adds r0, r4, #4 │ │ │ │ - add r3, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r0, [sp, #144] @ 0x90 │ │ │ │ - blx c8bc │ │ │ │ - b.n 4c03c │ │ │ │ - ldr r1, [pc, #168] @ (4c4a0 ) │ │ │ │ - mov r2, r4 │ │ │ │ + b.n 48718 │ │ │ │ + ldr r1, [pc, #332] @ (48978 ) │ │ │ │ movs r0, #1 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #144] @ (4c494 ) │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 4c1e6 │ │ │ │ - ldr r1, [pc, #144] @ (4c4a4 ) │ │ │ │ - mov r2, r4 │ │ │ │ + b.n 4870e │ │ │ │ + ldr r1, [pc, #320] @ (4897c ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 48704 │ │ │ │ + ldr r1, [pc, #312] @ (48980 ) │ │ │ │ + mov r2, sl │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #116] @ (4c494 ) │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 4c226 │ │ │ │ + b.n 486fa │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r4, [sp, #64] @ 0x40 │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + movs r3, #1 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 4848a │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r4, [sp, #76] @ 0x4c │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 4848a │ │ │ │ + ldr r3, [pc, #264] @ (48984 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [pc, #264] @ (48988 ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + add r0, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + movs r0, #1 │ │ │ │ + b.n 48656 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - ldr r6, [pc, #120] @ (4c4a8 ) │ │ │ │ - adds r5, r4, #4 │ │ │ │ - add r6, pc │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r6, {r0, r1} │ │ │ │ - stmia.w r5, {r0, r1} │ │ │ │ - ldr r0, [sp, #144] @ 0x90 │ │ │ │ - blx c8bc │ │ │ │ - b.n 4c03c │ │ │ │ + ldrb r4, [r4, #19] │ │ │ │ + movs r1, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r2, r2 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r2, r3 │ │ │ │ + ldmia r2, {r1, r2, r4, r5} │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r6, [r2, #19] │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ + lsls r4, r0, #19 │ │ │ │ movs r0, r0 │ │ │ │ - movs r1, #160 @ 0xa0 │ │ │ │ + lsls r0, r0, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r2, #27 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r5, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r7, #24 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r2, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r5, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r5, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r4, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r7, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r2, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r3, #27 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r2, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r5, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r7, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r4, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r4, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r4, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r1, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r6, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r2, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r1, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r6, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r5, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r6, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r6, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + strb r2, [r5, #7] │ │ │ │ + movs r7, r0 │ │ │ │ + strb r4, [r5, #7] │ │ │ │ + movs r7, r0 │ │ │ │ + cbz r4, 48932 │ │ │ │ movs r6, r0 │ │ │ │ - strb r2, [r7, r7] │ │ │ │ + cbz r4, 48934 │ │ │ │ movs r6, r0 │ │ │ │ - strb r4, [r6, r7] │ │ │ │ + cbz r4, 48936 │ │ │ │ movs r6, r0 │ │ │ │ - strb r6, [r5, r7] │ │ │ │ + cbz r4, 48938 │ │ │ │ movs r6, r0 │ │ │ │ - strb r0, [r5, r7] │ │ │ │ + cbz r4, 4893a │ │ │ │ movs r6, r0 │ │ │ │ - strb r2, [r4, r7] │ │ │ │ + cbz r4, 4893c │ │ │ │ movs r6, r0 │ │ │ │ - strb r0, [r2, r7] │ │ │ │ + cbz r4, 4893e │ │ │ │ movs r6, r0 │ │ │ │ - subs r7, #178 @ 0xb2 │ │ │ │ + cbz r4, 48940 │ │ │ │ + movs r6, r0 │ │ │ │ + cbz r4, 48942 │ │ │ │ + movs r6, r0 │ │ │ │ + cbz r4, 48944 │ │ │ │ + movs r6, r0 │ │ │ │ + cbz r4, 48946 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r6, #24 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r2, [r4, #6] │ │ │ │ movs r1, r1 │ │ │ │ - strb r2, [r5, r6] │ │ │ │ + add sp, #248 @ 0xf8 │ │ │ │ movs r6, r0 │ │ │ │ - ldrh r4, [r1, r3] │ │ │ │ + @ instruction: 0xf5200006 │ │ │ │ + add sp, #336 @ 0x150 │ │ │ │ movs r6, r0 │ │ │ │ - strb r2, [r7, r7] │ │ │ │ + add sp, #216 @ 0xd8 │ │ │ │ movs r6, r0 │ │ │ │ - strb r2, [r0, r7] │ │ │ │ + add sp, #96 @ 0x60 │ │ │ │ movs r6, r0 │ │ │ │ - strb r6, [r2, r7] │ │ │ │ + add r7, sp, #1000 @ 0x3e8 │ │ │ │ movs r6, r0 │ │ │ │ - strb r0, [r6, r2] │ │ │ │ + add r7, sp, #880 @ 0x370 │ │ │ │ movs r6, r0 │ │ │ │ - strh r4, [r2, r7] │ │ │ │ + add r7, sp, #760 @ 0x2f8 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r2, [r2, r6] │ │ │ │ + add r7, sp, #640 @ 0x280 │ │ │ │ movs r6, r0 │ │ │ │ - str r6, [r0, r7] │ │ │ │ + add r7, sp, #520 @ 0x208 │ │ │ │ + movs r6, r0 │ │ │ │ + add r7, sp, #400 @ 0x190 │ │ │ │ + movs r6, r0 │ │ │ │ + add r7, sp, #280 @ 0x118 │ │ │ │ movs r6, r0 │ │ │ │ - strb r0, [r0, r0] │ │ │ │ + add r7, sp, #160 @ 0xa0 │ │ │ │ + movs r6, r0 │ │ │ │ + add r7, sp, #40 @ 0x28 │ │ │ │ movs r6, r0 │ │ │ │ - strh r6, [r4, r7] │ │ │ │ + add r6, sp, #944 @ 0x3b0 │ │ │ │ movs r6, r0 │ │ │ │ - ldr r4, [pc, #1016] @ (4c8a4 ) │ │ │ │ + add r6, sp, #232 @ 0xe8 │ │ │ │ movs r6, r0 │ │ │ │ + bvs.n 48938 │ │ │ │ + movs r6, r1 │ │ │ │ │ │ │ │ -0004c4ac : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +0004898c : │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip] │ │ │ │ - str.w r0, [ip, #-232] │ │ │ │ - sub.w sp, sp, #4288 @ 0x10c0 │ │ │ │ - mov r6, r0 │ │ │ │ - sub sp, #4 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r4, r1 │ │ │ │ - add.w r0, sp, #4320 @ 0x10e0 │ │ │ │ - add.w r1, sp, #4256 @ 0x10a0 │ │ │ │ - adds r1, #28 │ │ │ │ - adds r0, #8 │ │ │ │ - str r2, [sp, #140] @ 0x8c │ │ │ │ - ldr r2, [pc, #868] @ (4c840 ) │ │ │ │ - str r3, [sp, #172] @ 0xac │ │ │ │ - ldr r3, [pc, #868] @ (4c844 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - movw r0, #5140 @ 0x1414 │ │ │ │ - ldr.w r8, [pc, #864] @ 4c848 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r8, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [r1, #0] │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx ce84 │ │ │ │ + mov r6, r0 │ │ │ │ + blx cbc4 │ │ │ │ mov r5, r0 │ │ │ │ - ldr r3, [pc, #844] @ (4c84c ) │ │ │ │ mov r0, r4 │ │ │ │ - movs r4, #1 │ │ │ │ - ldr r1, [pc, #844] @ (4c850 ) │ │ │ │ - str r4, [r5, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - str r3, [sp, #168] @ 0xa8 │ │ │ │ - str r7, [r3, #0] │ │ │ │ - blx cc3c │ │ │ │ - str r0, [sp, #160] @ 0xa0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4c82c │ │ │ │ + blx cbc4 │ │ │ │ + subs r1, r4, #1 │ │ │ │ + subs r3, r6, #1 │ │ │ │ + add.w ip, r0, r1 │ │ │ │ + add r3, r5 │ │ │ │ + cbz r0, 489d8 │ │ │ │ + ldrb.w r4, [r1, #1]! │ │ │ │ + strb.w r4, [r3, #1]! │ │ │ │ + cmp r1, ip │ │ │ │ + bne.n 489b6 │ │ │ │ + cmp r0, #79 @ 0x4f │ │ │ │ + bls.n 489d8 │ │ │ │ + add r5, r6 │ │ │ │ + movs r3, #0 │ │ │ │ mov r0, r6 │ │ │ │ - bl 37c00 │ │ │ │ - cmp r0, #0 │ │ │ │ - ble.w 4c80e │ │ │ │ - ldr r0, [pc, #808] @ (4c854 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - mov r7, r0 │ │ │ │ - str r0, [sp, #144] @ 0x90 │ │ │ │ - ldr r0, [pc, #800] @ (4c858 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - mov r6, r0 │ │ │ │ - str r0, [sp, #148] @ 0x94 │ │ │ │ - ldr r0, [pc, #792] @ (4c85c ) │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - orr.w r3, r7, r6 │ │ │ │ - orrs r3, r0 │ │ │ │ - str r0, [sp, #152] @ 0x98 │ │ │ │ - bpl.n 4c598 │ │ │ │ - ldr r6, [pc, #780] @ (4c860 ) │ │ │ │ - adds r4, r5, #4 │ │ │ │ - add r6, pc │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2} │ │ │ │ - ldr r0, [sp, #160] @ 0xa0 │ │ │ │ - strh.w r3, [r4], #2 │ │ │ │ - lsrs r3, r3, #16 │ │ │ │ - strb r3, [r4, #0] │ │ │ │ - blx c8bc │ │ │ │ - ldr r2, [pc, #752] @ (4c864 ) │ │ │ │ - add.w r1, sp, #4256 @ 0x10a0 │ │ │ │ - ldr r3, [pc, #716] @ (4c844 ) │ │ │ │ - adds r1, #28 │ │ │ │ + strb.w r3, [r5, #80] @ 0x50 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + b.w cbc0 │ │ │ │ + adds r3, r5, r0 │ │ │ │ + rsb r2, r0, #80 @ 0x50 │ │ │ │ + movs r1, #32 │ │ │ │ + adds r0, r6, r3 │ │ │ │ + blx c984 │ │ │ │ + b.n 489c6 │ │ │ │ + │ │ │ │ +000489e8 : │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d14} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ + ldr r3, [pc, #148] @ (48a90 ) │ │ │ │ + vmov.f64 d8, d1 │ │ │ │ + ldr r2, [pc, #144] @ (48a94 ) │ │ │ │ + vmov.f64 d11, d2 │ │ │ │ + add r3, pc │ │ │ │ + sub sp, #20 │ │ │ │ + vmov.f64 d10, d3 │ │ │ │ + mov r1, sp │ │ │ │ + add r0, sp, #8 │ │ │ │ + ldr r2, [r3, r2] │ │ │ │ + vldr d9, [r2] │ │ │ │ + vmul.f64 d0, d9, d0 │ │ │ │ + blx c760 │ │ │ │ + vmul.f64 d0, d9, d8 │ │ │ │ + mov r1, sp │ │ │ │ + add r0, sp, #8 │ │ │ │ + vldr d12, [sp] │ │ │ │ + vldr d8, [sp, #8] │ │ │ │ + blx c760 │ │ │ │ + vmul.f64 d0, d9, d11 │ │ │ │ + mov r1, sp │ │ │ │ + add r0, sp, #8 │ │ │ │ + vldr d14, [sp] │ │ │ │ + vldr d11, [sp, #8] │ │ │ │ + blx c760 │ │ │ │ + vmul.f64 d0, d9, d10 │ │ │ │ + mov r1, sp │ │ │ │ + add r0, sp, #8 │ │ │ │ + vldr d10, [sp] │ │ │ │ + vldr d13, [sp, #8] │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [sp] │ │ │ │ + vmul.f64 d0, d8, d14 │ │ │ │ + vmul.f64 d12, d12, d14 │ │ │ │ + vmul.f64 d13, d13, d7 │ │ │ │ + vmul.f64 d10, d10, d7 │ │ │ │ + vldr d7, [sp, #8] │ │ │ │ + vmul.f64 d0, d0, d13 │ │ │ │ + vmla.f64 d0, d12, d10 │ │ │ │ + vmla.f64 d0, d11, d7 │ │ │ │ + blx cf14 │ │ │ │ + vdiv.f64 d0, d0, d9 │ │ │ │ + add sp, #20 │ │ │ │ + vpop {d8-d14} │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + strb r6, [r6, #23] │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r5, #21 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +00048a98 : │ │ │ │ + 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 r2, [pc, #192] @ (48b6c ) │ │ │ │ + sub sp, #100 @ 0x64 │ │ │ │ + ldr r3, [pc, #192] @ (48b70 ) │ │ │ │ + add.w r8, r0, #4294967295 @ 0xffffffff │ │ │ │ add r2, pc │ │ │ │ + movs r7, #0 │ │ │ │ + add.w r9, sp, #8 │ │ │ │ + add.w r6, sp, #87 @ 0x57 │ │ │ │ + mov.w sl, #80 @ 0x50 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - eors r2, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 4c828 │ │ │ │ - mov r0, r5 │ │ │ │ - add.w sp, sp, #4288 @ 0x10c0 │ │ │ │ - add sp, #4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #716] @ (4c868 ) │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r2, [pc, #716] @ (4c86c ) │ │ │ │ - mov.w r9, #0 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [pc, #712] @ (4c870 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r4, [sp, #160] @ 0xa0 │ │ │ │ - mov sl, r9 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [pc, #704] @ (4c874 ) │ │ │ │ - mov r0, r4 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [pc, #700] @ (4c878 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [pc, #696] @ (4c87c ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [pc, #696] @ (4c880 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [pc, #692] @ (4c884 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [pc, #692] @ (4c888 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [pc, #688] @ (4c88c ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [pc, #688] @ (4c890 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [pc, #684] @ (4c894 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #684] @ (4c898 ) │ │ │ │ + blx cbc4 │ │ │ │ + ldr r3, [pc, #160] @ (48b74 ) │ │ │ │ + mov r4, r0 │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #4] │ │ │ │ - ldr r3, [pc, #680] @ (4c89c ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #680] @ (4c8a0 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [pc, #676] @ (4c8a4 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [pc, #676] @ (4c8a8 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [pc, #672] @ (4c8ac ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [pc, #672] @ (4c8b0 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [pc, #668] @ (4c8b4 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [pc, #668] @ (4c8b8 ) │ │ │ │ - add r3, pc │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - mov r0, r4 │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [pc, #656] @ (4c8bc ) │ │ │ │ - str.w r9, [sp, #164] @ 0xa4 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #180] @ 0xb4 │ │ │ │ - bl 386ec │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 4c68c │ │ │ │ - ldr r0, [sp, #144] @ 0x90 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - bl 388f0 │ │ │ │ - movs r2, #10 │ │ │ │ - movs r1, #0 │ │ │ │ - blx ccfc │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [sp, #148] @ 0x94 │ │ │ │ - bl 388f0 │ │ │ │ - movs r2, #10 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ movs r1, #0 │ │ │ │ - blx ccfc │ │ │ │ - str r0, [sp, #156] @ 0x9c │ │ │ │ - ldr r0, [sp, #152] @ 0x98 │ │ │ │ - bl 388f0 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #140] @ 0x8c │ │ │ │ - bl aa8ec │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - mov r1, r0 │ │ │ │ - add r0, sp, #188 @ 0xbc │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - add r0, sp, #188 @ 0xbc │ │ │ │ - bl abe48 │ │ │ │ - cbz r0, 4c6dc │ │ │ │ - bl 386ec │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - cmp r0, #0 │ │ │ │ - bge.n 4c63a │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r3, [pc, #560] @ (4c8c0 ) │ │ │ │ - ldr r6, [sp, #164] @ 0xa4 │ │ │ │ - movs r4, #0 │ │ │ │ - add r3, pc │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - str.w r4, [r0], #4 │ │ │ │ - movs r1, #1 │ │ │ │ - strd r4, r9, [sp, #8] │ │ │ │ - strd sl, r6, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #532] @ (4c8c4 ) │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - addw r0, r5, #1028 @ 0x404 │ │ │ │ - strd r4, r9, [sp, #8] │ │ │ │ - strd sl, r6, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - add.w r3, r5, #4096 @ 0x1000 │ │ │ │ - str.w sl, [r3, #1028] @ 0x404 │ │ │ │ - str.w r6, [r3, #1032] @ 0x408 │ │ │ │ - str.w r4, [r3, #1036] @ 0x40c │ │ │ │ - str.w r9, [r3, #1040] @ 0x410 │ │ │ │ - b.n 4c570 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ - add r0, sp, #188 @ 0xbc │ │ │ │ - bl 92218 │ │ │ │ - ldr r3, [sp, #168] @ 0xa8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cbnz r3, 4c702 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cbz r3, 4c722 │ │ │ │ - ldr r3, [sp, #164] @ 0xa4 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #164] @ 0xa4 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cae0 │ │ │ │ - b.n 4c632 │ │ │ │ - ldr r1, [pc, #452] @ (4c8c8 ) │ │ │ │ - adds r3, r0, #4 │ │ │ │ - add r2, sp, #188 @ 0xbc │ │ │ │ + mov r0, r9 │ │ │ │ + blx c984 │ │ │ │ + mul.w r2, sl, r7 │ │ │ │ + add.w r1, sp, #7 │ │ │ │ + mov r0, r8 │ │ │ │ + b.n 48afc │ │ │ │ + ldrb.w r3, [r0, #1]! │ │ │ │ + adds r2, #1 │ │ │ │ + strb.w r3, [r1, #1]! │ │ │ │ + cmp r1, r6 │ │ │ │ + beq.n 48b02 │ │ │ │ + mov r5, r2 │ │ │ │ + cmp r4, r2 │ │ │ │ + bge.n 48aee │ │ │ │ + mov.w r3, #0 │ │ │ │ + add.w r1, r9, #81 @ 0x51 │ │ │ │ + strb.w r3, [sp, #88] @ 0x58 │ │ │ │ + b.n 48b16 │ │ │ │ + cmp r1, r9 │ │ │ │ + strb r3, [r1, #0] │ │ │ │ + beq.n 48b20 │ │ │ │ + ldrb.w r3, [r1, #-1]! │ │ │ │ + ands.w r3, r3, #223 @ 0xdf │ │ │ │ + beq.n 48b10 │ │ │ │ + ldrb.w r2, [sp, #8] │ │ │ │ + cbnz r2, 48b32 │ │ │ │ + cmp r4, r5 │ │ │ │ + blt.n 48b42 │ │ │ │ + add.w r8, r8, #80 @ 0x50 │ │ │ │ + adds r7, #1 │ │ │ │ + b.n 48ad8 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mov r3, r9 │ │ │ │ + adds r2, r7, #1 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + cmp r4, r5 │ │ │ │ + bge.n 48b2a │ │ │ │ + ldr r1, [pc, #52] @ (48b78 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #440] @ (4c8cc ) │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 4c6f4 │ │ │ │ - add.w r7, r4, #5248 @ 0x1480 │ │ │ │ - mov r3, r6 │ │ │ │ - add.w r6, r4, #5216 @ 0x1460 │ │ │ │ - add.w r1, r4, #5184 @ 0x1440 │ │ │ │ - adds r1, #16 │ │ │ │ - str r1, [sp, #176] @ 0xb0 │ │ │ │ - vldr d7, [r7, #16] │ │ │ │ - add.w lr, r4, #5152 @ 0x1420 │ │ │ │ - ldr r2, [sp, #180] @ 0xb4 │ │ │ │ - add.w ip, r4, #5120 @ 0x1400 │ │ │ │ - ldr r0, [sp, #160] @ 0xa0 │ │ │ │ - movs r1, #1 │ │ │ │ - vstr d7, [sp, #128] @ 0x80 │ │ │ │ - vldr d7, [r7, #8] │ │ │ │ - add.w r7, r4, #5248 @ 0x1480 │ │ │ │ - vstr d7, [sp, #120] @ 0x78 │ │ │ │ - vldr d7, [r7] │ │ │ │ - vstr d7, [sp, #112] @ 0x70 │ │ │ │ - vldr d7, [r7, #-8] │ │ │ │ - vstr d7, [sp, #104] @ 0x68 │ │ │ │ - vldr d7, [r6, #16] │ │ │ │ - vstr d7, [sp, #96] @ 0x60 │ │ │ │ - ldrd r6, r7, [r6, #8] │ │ │ │ - strd r6, r7, [sp, #88] @ 0x58 │ │ │ │ - add.w r7, r4, #5216 @ 0x1460 │ │ │ │ - vldr s14, [r7] │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - vstr d7, [sp, #80] @ 0x50 │ │ │ │ - ldrd r6, r7, [r7, #-8] │ │ │ │ - strd r6, r7, [sp, #72] @ 0x48 │ │ │ │ - ldr r6, [sp, #176] @ 0xb0 │ │ │ │ - ldrd r6, r7, [r6] │ │ │ │ - strd r6, r7, [sp, #64] @ 0x40 │ │ │ │ - ldr r6, [sp, #176] @ 0xb0 │ │ │ │ - vldr d7, [r6, #-8] │ │ │ │ - add.w r6, r4, #5184 @ 0x1440 │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - vstr s14, [sp, #60] @ 0x3c │ │ │ │ - vldr d7, [r6] │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - vstr s14, [sp, #56] @ 0x38 │ │ │ │ - vldr d7, [r6, #-8] │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - vstr s14, [sp, #52] @ 0x34 │ │ │ │ - vldr d7, [lr, #16] │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - vstr s14, [sp, #48] @ 0x30 │ │ │ │ - ldrd r6, r7, [lr, #8] │ │ │ │ - strd r6, r7, [sp, #40] @ 0x28 │ │ │ │ - add.w r6, r4, #5152 @ 0x1420 │ │ │ │ - ldrd r6, r7, [r6] │ │ │ │ - strd r6, r7, [sp, #32] │ │ │ │ - add.w r6, r4, #5152 @ 0x1420 │ │ │ │ - ldrd r6, r7, [r6, #-8] │ │ │ │ - strd r6, r7, [sp, #24] │ │ │ │ - ldrd r6, r7, [ip, #16] │ │ │ │ - strd r6, r7, [sp, #16] │ │ │ │ - ldrd r6, r7, [ip, #8] │ │ │ │ - strd r6, r7, [sp, #8] │ │ │ │ - ldr r6, [sp, #156] @ 0x9c │ │ │ │ - str r6, [sp, #0] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [sp, #160] @ 0xa0 │ │ │ │ - blx cb5c │ │ │ │ - b.n 4c6fa │ │ │ │ - ldr r3, [pc, #192] @ (4c8d0 ) │ │ │ │ - mov r1, r4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - adds r0, r5, #4 │ │ │ │ - add r3, pc │ │ │ │ - str r6, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r0, [sp, #160] @ 0xa0 │ │ │ │ - blx c8bc │ │ │ │ - b.n 4c570 │ │ │ │ + ldr r2, [pc, #44] @ (48b7c ) │ │ │ │ + ldr r3, [pc, #32] @ (48b70 ) │ │ │ │ + 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 48b68 │ │ │ │ + movs r0, #0 │ │ │ │ + add sp, #100 @ 0x64 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - ldr r6, [pc, #164] @ (4c8d4 ) │ │ │ │ - adds r4, r5, #4 │ │ │ │ - add r6, pc │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r6, {r0, r1} │ │ │ │ - stmia.w r4, {r0, r1} │ │ │ │ - b.n 4c570 │ │ │ │ - subs r3, #30 │ │ │ │ + strb r2, [r1, #21] │ │ │ │ movs r1, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - subs r3, #16 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r0, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r6, r7, #0 │ │ │ │ - movs r6, r0 │ │ │ │ - str r2, [r4, r2] │ │ │ │ - movs r6, r0 │ │ │ │ - str r6, [r3, r2] │ │ │ │ - movs r6, r0 │ │ │ │ - str r2, [r5, r2] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r6, [r6, r4] │ │ │ │ + add r5, sp, #208 @ 0xd0 │ │ │ │ movs r6, r0 │ │ │ │ - subs r2, #130 @ 0x82 │ │ │ │ + @ instruction: 0xf13a0006 │ │ │ │ + strb r4, [r5, #18] │ │ │ │ movs r1, r1 │ │ │ │ - strh r6, [r4, r6] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r4, [r0, r4] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r2, [r4, r6] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r2, [r4, r6] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r4, [r4, r6] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r6, [r4, r6] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r0, [r5, r6] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r2, [r5, r6] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r4, [r5, r6] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r6, [r5, r6] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r4, #19 │ │ │ │ - movs r6, r0 │ │ │ │ - strh r2, [r5, r6] │ │ │ │ - movs r6, r0 │ │ │ │ - lsrs r4, r6, #25 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r7, [pc, #968] @ (4cc68 ) │ │ │ │ - movs r6, r0 │ │ │ │ - strh r4, [r3, r4] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r6, [r3, r4] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r4, [r4, r4] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r2, [r5, r4] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r4, [r5, r4] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r6, [r5, r4] │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r7, [pc, #768] @ (4cbbc ) │ │ │ │ - movs r6, r0 │ │ │ │ - str r2, [r1, r5] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r0, [r0, r4] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r4, [r1, r4] │ │ │ │ - movs r6, r0 │ │ │ │ - str r6, [r2, r1] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r5, [pc, #592] @ (4cb24 ) │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r1, [pc, #0] @ (4c8d8 ) │ │ │ │ - movs r6, r0 │ │ │ │ │ │ │ │ -0004c8d8 : │ │ │ │ +00048b80 : │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ + mov.w ip, #0 │ │ │ │ + mov.w lr, #77824 @ 0x13000 │ │ │ │ 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 lr, ip, lr │ │ │ │ sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ str.w r0, [ip] │ │ │ │ - str.w r0, [ip, #-216] │ │ │ │ - sub.w sp, sp, #16512 @ 0x4080 │ │ │ │ - mov r7, r3 │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ - ldr r3, [pc, #612] @ (4cb74 ) │ │ │ │ - ldr.w r9, [pc, #616] @ 4cb78 │ │ │ │ - mov r4, r1 │ │ │ │ - add.w r1, sp, #16512 @ 0x4080 │ │ │ │ - mov r6, r0 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - adds r1, #44 @ 0x2c │ │ │ │ - ldr r2, [pc, #604] @ (4cb7c ) │ │ │ │ - movw r0, #5136 @ 0x1410 │ │ │ │ - add r9, pc │ │ │ │ + cmp ip, lr │ │ │ │ + bne.n 48b94 │ │ │ │ + sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ + str.w r0, [lr, #1560] @ 0x618 │ │ │ │ + ldr r2, [pc, #496] @ (48d9c ) │ │ │ │ + sub.w sp, sp, #79872 @ 0x13800 │ │ │ │ + ldr r3, [pc, #496] @ (48da0 ) │ │ │ │ + sub sp, #452 @ 0x1c4 │ │ │ │ add r2, pc │ │ │ │ + ldr r1, [pc, #492] @ (48da4 ) │ │ │ │ + add.w r5, sp, #79872 @ 0x13800 │ │ │ │ + ldr.w sl, [pc, #492] @ 48da8 │ │ │ │ + add.w r5, r5, #444 @ 0x1bc │ │ │ │ + add r1, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + add sl, pc │ │ │ │ + mov r4, r0 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [r1, #0] │ │ │ │ + str r3, [r5, #0] │ │ │ │ mov.w r3, #0 │ │ │ │ - blx ce84 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r5, r0 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 4caee │ │ │ │ - add.w sl, sp, #12416 @ 0x3080 │ │ │ │ - mov r1, r6 │ │ │ │ - add.w sl, sl, #48 @ 0x30 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - sub.w r0, sl, #4 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #548] @ (4cb80 ) │ │ │ │ - add.w r2, sp, #16512 @ 0x4080 │ │ │ │ - adds r2, #92 @ 0x5c │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r2, [r3, #0] │ │ │ │ - movs r2, #0 │ │ │ │ - bl abe20 │ │ │ │ - add r1, sp, #48 @ 0x30 │ │ │ │ + blx cc3c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 48d82 │ │ │ │ + add r4, sp, #60 @ 0x3c │ │ │ │ + add.w r2, sp, #2496 @ 0x9c0 │ │ │ │ + mov.w r9, #0 │ │ │ │ + mov r7, r0 │ │ │ │ + mov.w r5, #1000 @ 0x3e8 │ │ │ │ + mov r6, r4 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + strb.w r9, [sp, #316] @ 0x13c │ │ │ │ + b.n 48c26 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc4 │ │ │ │ + subs r3, r0, #1 │ │ │ │ + ldrb r2, [r6, r3] │ │ │ │ + cmp r2, #10 │ │ │ │ + bne.n 48c12 │ │ │ │ + mov r0, r4 │ │ │ │ + strb.w r9, [r6, r3] │ │ │ │ + blx cbc4 │ │ │ │ + subs r3, r0, #1 │ │ │ │ + ldrb r2, [r6, r3] │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp, #316 @ 0x13c │ │ │ │ + cmp r2, #13 │ │ │ │ + it eq │ │ │ │ + strbeq.w r9, [r6, r3] │ │ │ │ + bl 4898c │ │ │ │ + subs r5, #1 │ │ │ │ + beq.n 48c36 │ │ │ │ + mov r2, r7 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + mov r0, r4 │ │ │ │ + blx c8c8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 48bf6 │ │ │ │ mov r0, r7 │ │ │ │ - blx ce2c <__stat64_time64@plt> │ │ │ │ + blx c8bc │ │ │ │ + ldr r3, [pc, #364] @ (48dac ) │ │ │ │ + ldr.w r5, [sl, r3] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 48cd4 │ │ │ │ + ldr r4, [pc, #356] @ (48db0 ) │ │ │ │ + add r0, sp, #316 @ 0x13c │ │ │ │ + blx d0f8 │ │ │ │ + add r4, pc │ │ │ │ + str.w r0, [r4, #1024] @ 0x400 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 4cb54 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - add.w fp, sp, #176 @ 0xb0 │ │ │ │ - and.w r3, r3, #61440 @ 0xf000 │ │ │ │ - cmp.w r3, #16384 @ 0x4000 │ │ │ │ - beq.n 4c9cc │ │ │ │ - ldr r3, [pc, #496] @ (4cb84 ) │ │ │ │ - add r3, pc │ │ │ │ + beq.w 48d70 │ │ │ │ + bl 92e48 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 48cf8 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 48d2c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r4, [pc, #320] @ (48db4 ) │ │ │ │ + movs r2, #0 │ │ │ │ + subw r3, r3, #2476 @ 0x9ac │ │ │ │ + vmov.f64 d0, d1 │ │ │ │ + add r4, pc │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ + str r2, [r3, #0] │ │ │ │ + add r2, sp, #48 @ 0x30 │ │ │ │ + ldr.w r0, [r4, #1024] @ 0x400 │ │ │ │ + blx cb78 │ │ │ │ + ldr.w r0, [r4, #1024] @ 0x400 │ │ │ │ + add r3, sp, #20 │ │ │ │ + add r1, sp, #24 │ │ │ │ + add r2, sp, #32 │ │ │ │ + vldr d1, [sp, #48] @ 0x30 │ │ │ │ + vldr d0, [sp, #40] @ 0x28 │ │ │ │ + blx d01c │ │ │ │ + ldr r1, [pc, #276] @ (48db8 ) │ │ │ │ + vldr d7, [sp, #24] │ │ │ │ + vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r3, [pc, #268] @ (48dbc ) │ │ │ │ + vldr d6, [sp, #32] │ │ │ │ + ldr.w r1, [sl, r1] │ │ │ │ + vsub.f64 d7, d7, d5 │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + vsub.f64 d6, d6, d5 │ │ │ │ + vstr d7, [r1] │ │ │ │ + ldr.w r4, [sl, r3] │ │ │ │ + vstr d6, [r4] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 48d44 │ │ │ │ + movs r0, #0 │ │ │ │ + b.n 48d06 │ │ │ │ + ldr r1, [pc, #232] @ (48dc0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #228] @ (48dc4 ) │ │ │ │ + ldr.w r4, [sl, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb5c │ │ │ │ + add r0, sp, #316 @ 0x13c │ │ │ │ + bl 48a98 │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 48c48 │ │ │ │ + mov r1, r0 │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - adds r0, r5, #4 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r2, [pc, #480] @ (4cb88 ) │ │ │ │ - add.w r1, sp, #16512 @ 0x4080 │ │ │ │ - ldr r3, [pc, #456] @ (4cb74 ) │ │ │ │ - adds r1, #44 @ 0x2c │ │ │ │ + mov r0, r4 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [pc, #192] @ (48dc8 ) │ │ │ │ + add.w r1, sp, #79872 @ 0x13800 │ │ │ │ + ldr r3, [pc, #144] @ (48da0 ) │ │ │ │ + add.w r1, r1, #444 @ 0x1bc │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 4cb6e │ │ │ │ - mov r0, r5 │ │ │ │ - add.w sp, sp, #16512 @ 0x4080 │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ + bne.n 48d98 │ │ │ │ + add.w sp, sp, #79872 @ 0x13800 │ │ │ │ + add sp, #452 @ 0x1c4 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, r4 │ │ │ │ - bl 37c00 │ │ │ │ - cmp r0, #0 │ │ │ │ - ble.w 4cb5a │ │ │ │ - ldr r0, [pc, #432] @ (4cb8c ) │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - mov r6, r0 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - ldr r0, [pc, #424] @ (4cb90 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - mov r4, r0 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - ldr r0, [pc, #416] @ (4cb94 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - orr.w r3, r6, r4 │ │ │ │ - orrs r3, r0 │ │ │ │ - bmi.n 4cafe │ │ │ │ - ldr r2, [pc, #404] @ (4cb98 ) │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r9, [sp, #40] @ 0x28 │ │ │ │ - add.w r9, sp, #4256 @ 0x10a0 │ │ │ │ - add r2, pc │ │ │ │ - str.w fp, [sp, #28] │ │ │ │ - mov r8, r3 │ │ │ │ - ldr.w fp, [sp, #32] │ │ │ │ - add.w r9, r9, #12 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - str r0, [sp, #32] │ │ │ │ - b.n 4ca3a │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cbz r3, 4ca30 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cae0 │ │ │ │ - bl 386ec │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 4cb12 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - add.w r6, sp, #8320 @ 0x2080 │ │ │ │ - bl 388f0 │ │ │ │ - mov r1, r0 │ │ │ │ - sub.w r0, sl, #4 │ │ │ │ - adds r6, #44 @ 0x2c │ │ │ │ - bl aa8ec │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - subs r5, r3, #4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 388f0 │ │ │ │ - mov r1, r0 │ │ │ │ - sub.w r0, sl, #4 │ │ │ │ - bl aa8ec │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - bl 388f0 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - bl aa8ec │ │ │ │ - add.w r3, sp, #16512 @ 0x4080 │ │ │ │ - adds r3, #88 @ 0x58 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f64 d0, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - bl 96d50 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 4ca26 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - bl aa8ec │ │ │ │ - mov r2, r5 │ │ │ │ - adds r3, r4, #4 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - str r3, [sp, #4] │ │ │ │ + ldr r1, [pc, #156] @ (48dcc ) │ │ │ │ movs r0, #1 │ │ │ │ - mov r3, r9 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #184] @ (4cb9c ) │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldr r3, [pc, #140] @ (48dc4 ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - b.n 4ca26 │ │ │ │ - add.w sl, sp, #12416 @ 0x3080 │ │ │ │ - movs r3, #46 @ 0x2e │ │ │ │ - add.w sl, sl, #48 @ 0x30 │ │ │ │ - strh.w r3, [sl, #-4] │ │ │ │ - b.n 4c958 │ │ │ │ - ldr r6, [pc, #160] @ (4cba0 ) │ │ │ │ - adds r4, r5, #4 │ │ │ │ - add r6, pc │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + b.n 48c6a │ │ │ │ + ldr r1, [pc, #136] @ (48dd0 ) │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #128] @ (48dd4 ) │ │ │ │ + ldrd r2, r3, [r4] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #96] @ (48dc4 ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + movs r0, #0 │ │ │ │ + b.n 48d06 │ │ │ │ + ldr r5, [pc, #100] @ (48dd8 ) │ │ │ │ + add r5, pc │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2} │ │ │ │ - strh r3, [r4, #0] │ │ │ │ - b.n 4c9a4 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #1 │ │ │ │ - str.w r3, [r0], #4 │ │ │ │ - ldr r3, [pc, #124] @ (4cba4 ) │ │ │ │ - strd r8, r4, [sp] │ │ │ │ - add r3, pc │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #116] @ (4cba8 ) │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - addw r0, r5, #1028 @ 0x404 │ │ │ │ - strd r8, r4, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - add.w r3, r5, #4096 @ 0x1000 │ │ │ │ - str.w r8, [r3, #1028] @ 0x404 │ │ │ │ - str.w r4, [r3, #1032] @ 0x408 │ │ │ │ - b.n 4c9a4 │ │ │ │ - ldr r3, [pc, #84] @ (4cbac ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 4c996 │ │ │ │ - ldr r3, [pc, #84] @ (4cbb0 ) │ │ │ │ + ldmia.w r5, {r0, r1, r2} │ │ │ │ + stmia r4!, {r0, r1} │ │ │ │ + strb r2, [r4, #0] │ │ │ │ + b.n 48d04 │ │ │ │ + ldr r3, [pc, #88] @ (48ddc ) │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [pc, #84] @ (48de0 ) │ │ │ │ movs r1, #1 │ │ │ │ - adds r0, r5, #4 │ │ │ │ add r3, pc │ │ │ │ str r4, [sp, #0] │ │ │ │ + add r0, pc │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - b.n 4c9a4 │ │ │ │ + b.n 48d04 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r6, #216 @ 0xd8 │ │ │ │ - movs r1, r1 │ │ │ │ - adds r6, #214 @ 0xd6 │ │ │ │ + strb r2, [r1, #17] │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r4, #22 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - str r0, [r7, r1] │ │ │ │ + stmia r1!, {r1, r2, r4, r7} │ │ │ │ movs r6, r0 │ │ │ │ - adds r6, #78 @ 0x4e │ │ │ │ + strb r6, [r6, #16] │ │ │ │ movs r1, r1 │ │ │ │ - ldr r4, [pc, #8] @ (4cb98 ) │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r3, [pc, #1016] @ (4cf8c ) │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r3, [pc, #1000] @ (4cf80 ) │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r5, [pc, #224] @ (4cc7c ) │ │ │ │ + lsls r0, r6, #24 │ │ │ │ + movs r0, r0 │ │ │ │ + bcc.n 48dcc │ │ │ │ + movs r6, r1 │ │ │ │ + bcs.n 48d78 │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r0, r2, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r5, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + add r3, sp, #240 @ 0xf0 │ │ │ │ movs r6, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r7, [pc, #296] @ (4cccc ) │ │ │ │ + strb r2, [r5, #11] │ │ │ │ + movs r1, r1 │ │ │ │ + add r3, sp, #0 │ │ │ │ movs r6, r0 │ │ │ │ - ldr r7, [pc, #264] @ (4ccb0 ) │ │ │ │ + ldrb r0, [r1, #22] │ │ │ │ movs r6, r0 │ │ │ │ - ldr r7, [pc, #288] @ (4cccc ) │ │ │ │ + ldrb r0, [r3, #22] │ │ │ │ movs r6, r0 │ │ │ │ - ldr r6, [pc, #648] @ (4ce38 ) │ │ │ │ + strb r6, [r4, #5] │ │ │ │ movs r6, r0 │ │ │ │ - ldr r6, [pc, #768] @ (4ceb4 ) │ │ │ │ + add r1, sp, #192 @ 0xc0 │ │ │ │ movs r6, r0 │ │ │ │ + bne.n 48d7c │ │ │ │ + movs r6, r1 │ │ │ │ │ │ │ │ -0004cbb4 : │ │ │ │ +00048de4 : │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ + mov.w ip, #0 │ │ │ │ + mov.w lr, #32768 @ 0x8000 │ │ │ │ + vpush {d8-d11} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip] │ │ │ │ - sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ - str.w r0, [ip] │ │ │ │ - sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ - str.w r0, [ip] │ │ │ │ + sub.w lr, ip, lr │ │ │ │ sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ str.w r0, [ip] │ │ │ │ - sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ - str.w r0, [ip, #3824] @ 0xef0 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr.w r2, [pc, #1280] @ 4d0e8 │ │ │ │ - mov r7, r3 │ │ │ │ - ldr.w r3, [pc, #1276] @ 4d0ec │ │ │ │ - add r2, pc │ │ │ │ - sub.w sp, sp, #16512 @ 0x4080 │ │ │ │ - sub sp, #108 @ 0x6c │ │ │ │ - mov r6, r1 │ │ │ │ - add.w r1, sp, #16512 @ 0x4080 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - movw r0, #5136 @ 0x1410 │ │ │ │ - adds r1, #100 @ 0x64 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [r1, #0] │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr.w r3, [pc, #1244] @ 4d0f0 │ │ │ │ + cmp ip, lr │ │ │ │ + bne.n 48dfc │ │ │ │ + sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ + str.w r0, [lr, #3712] @ 0xe80 │ │ │ │ + ldr.w r1, [pc, #2480] @ 497c4 │ │ │ │ + sub.w sp, sp, #33024 @ 0x8100 │ │ │ │ + ldr.w r2, [pc, #2476] @ 497c8 │ │ │ │ + sub sp, #60 @ 0x3c │ │ │ │ + add r1, pc │ │ │ │ + add.w r0, sp, #33024 @ 0x8100 │ │ │ │ + ldr.w r9, [pc, #2468] @ 497cc │ │ │ │ + adds r0, #52 @ 0x34 │ │ │ │ + ldr.w r3, [pc, #2468] @ 497d0 │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + add r9, pc │ │ │ │ + ldr.w sl, [pc, #2460] @ 497d4 │ │ │ │ + add r4, sp, #56 @ 0x38 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [r0, #0] │ │ │ │ + mov.w r2, #0 │ │ │ │ + add r6, sp, #312 @ 0x138 │ │ │ │ + add sl, pc │ │ │ │ + ldr.w r5, [pc, #2444] @ 497d8 │ │ │ │ + ldr.w r7, [r9, r3] │ │ │ │ + add r5, pc │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx c850 │ │ │ │ + ldr.w r0, [sl, #1024] @ 0x400 │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + sub.w r1, r4, #24 │ │ │ │ + add r2, sp, #40 @ 0x28 │ │ │ │ + str r4, [sp, #24] │ │ │ │ + subs r4, #4 │ │ │ │ + vldr d10, [r0, #136] @ 0x88 │ │ │ │ + vldr d9, [r0, #144] @ 0x90 │ │ │ │ + vadd.f64 d11, d10, d7 │ │ │ │ + vadd.f64 d7, d9, d7 │ │ │ │ + vmul.f64 d11, d11, d8 │ │ │ │ + vmul.f64 d8, d7, d8 │ │ │ │ + vmov.f64 d0, d11 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + blx cb78 │ │ │ │ + ldr.w r3, [pc, #2380] @ 497dc │ │ │ │ + movs r2, #0 │ │ │ │ + strb.w r2, [r6, #-4]! │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - blx ce84 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 4cf48 │ │ │ │ - add.w fp, sp, #12480 @ 0x30c0 │ │ │ │ - mov r1, r5 │ │ │ │ - add.w fp, fp, #40 @ 0x28 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - sub.w r0, fp, #4 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - add r1, sp, #104 @ 0x68 │ │ │ │ - mov r0, r7 │ │ │ │ - blx ce2c <__stat64_time64@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 4cf64 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - add.w r9, sp, #232 @ 0xe8 │ │ │ │ - and.w r3, r3, #61440 @ 0xf000 │ │ │ │ - cmp.w r3, #16384 @ 0x4000 │ │ │ │ - bne.w 4cf0e │ │ │ │ + ldmia.w r3, {r0, r1, r2} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ - bl 37c00 │ │ │ │ - cmp r0, #0 │ │ │ │ - ble.w 4cf9a │ │ │ │ - ldr.w r0, [pc, #1160] @ 4d0f4 │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr.w r0, [pc, #1152] @ 4d0f8 │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - add.w r3, sp, #16640 @ 0x4100 │ │ │ │ - adds r3, #20 │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ + bl 4898c │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r3, [pc, #2344] @ 497e0 │ │ │ │ + mov ip, r4 │ │ │ │ + add r3, pc │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2} │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + strh.w r3, [ip] │ │ │ │ + bl 4898c │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r3, [pc, #2308] @ 497e4 │ │ │ │ + add r3, pc │ │ │ │ + ldmia.w r3, {r0, r1, r2} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4898c │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + vcvt.s32.f64 s20, d10 │ │ │ │ + ldr.w r3, [pc, #2276] @ 497e8 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + vstr s20, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4898c │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + vcvt.s32.f64 s18, d9 │ │ │ │ + ldr.w r3, [pc, #2232] @ 497ec │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + vstr s18, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4898c │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r3, [sl, #1024] @ 0x400 │ │ │ │ + addw r2, r3, #3512 @ 0xdb8 │ │ │ │ + ldrb.w r3, [r3, #3512] @ 0xdb8 │ │ │ │ + cmp r3, #82 @ 0x52 │ │ │ │ + bne.w 494ae │ │ │ │ + ldrb r3, [r2, #1] │ │ │ │ + cmp r3, #65 @ 0x41 │ │ │ │ + bne.w 494ae │ │ │ │ + ldr.w ip, [pc, #2168] @ 497f0 │ │ │ │ + mov sl, r4 │ │ │ │ + add ip, pc │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia.w sl!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1, r2} │ │ │ │ + stmia.w sl!, {r0, r1} │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + strb.w r2, [sl] │ │ │ │ + bl 4898c │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w lr, [pc, #2124] @ 497f4 │ │ │ │ + mov ip, r4 │ │ │ │ + add lr, pc │ │ │ │ + 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} │ │ │ │ + strb.w r2, [sl] │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4898c │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, r4 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r8, [pc, #2080] @ 497f8 │ │ │ │ + ldrd r2, r3, [sp, #32] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + ldr.w r3, [pc, #2072] @ 497fc │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + add r8, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4898c │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r8 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r5, [sp, #24] │ │ │ │ + ldr.w r3, [pc, #2036] @ 49800 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldrd sl, fp, [r5, #-16] │ │ │ │ + add r3, pc │ │ │ │ + strd sl, fp, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4898c │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r8 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r3, [pc, #1992] @ 49804 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r4 │ │ │ │ + vstr d11, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4898c │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r8 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r3, [pc, #1956] @ 49808 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r4 │ │ │ │ + vstr d8, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4898c │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + mov r2, r8 │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r3, [pc, #1916] @ 4980c │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 4cfae │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - orrs r3, r5 │ │ │ │ - it pl │ │ │ │ - movpl.w sl, #0 │ │ │ │ - bpl.n 4ccb2 │ │ │ │ - b.n 4d06e │ │ │ │ - mov r0, r5 │ │ │ │ - bl 388f0 │ │ │ │ - movs r2, #10 │ │ │ │ - movs r1, #0 │ │ │ │ - blx ccfc │ │ │ │ - cmp sl, r0 │ │ │ │ - it lt │ │ │ │ - movlt sl, r0 │ │ │ │ - bl 386ec │ │ │ │ - cmp r0, #0 │ │ │ │ - bge.n 4cc9e │ │ │ │ - bl 38984 │ │ │ │ - add.w r3, sp, #16640 @ 0x4100 │ │ │ │ - adds r3, #20 │ │ │ │ + bne.w 4975c │ │ │ │ + ldr.w r3, [pc, #1904] @ 49810 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 4cf6a │ │ │ │ - add.w r3, sl, #1 │ │ │ │ + bne.w 49726 │ │ │ │ + ldr.w r3, [pc, #1892] @ 49814 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 496f6 │ │ │ │ + ldr.w r3, [pc, #1880] @ 49818 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 496c6 │ │ │ │ + ldr.w r3, [pc, #1868] @ 4981c │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 49696 │ │ │ │ + ldr.w r3, [pc, #1856] @ 49820 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 49666 │ │ │ │ + ldr.w r3, [pc, #1844] @ 49824 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 49636 │ │ │ │ + ldr.w r3, [pc, #1832] @ 49828 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 49606 │ │ │ │ + ldr.w r3, [pc, #1820] @ 4982c │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 495d6 │ │ │ │ + ldr.w r3, [pc, #1808] @ 49830 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 495a6 │ │ │ │ + ldr.w r3, [pc, #1796] @ 49834 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 49576 │ │ │ │ + ldr.w r3, [pc, #1784] @ 49838 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 49546 │ │ │ │ + ldr.w r3, [pc, #1772] @ 4983c │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 49516 │ │ │ │ + ldr.w r3, [pc, #1760] @ 49840 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ movs r1, #1 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - mov.w sl, r3, lsl #3 │ │ │ │ - mov r0, sl │ │ │ │ - blx c960 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r8, [r9, r3] │ │ │ │ + ldr.w r3, [pc, #1748] @ 49844 │ │ │ │ + ldr.w r5, [r8] │ │ │ │ + add r3, pc │ │ │ │ + subs r5, #1 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4898c │ │ │ │ + ldr.w r2, [pc, #1728] @ 49848 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + add r2, pc │ │ │ │ movs r1, #1 │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - mov r0, sl │ │ │ │ - blx c960 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 49218 │ │ │ │ + ldr.w r3, [pc, #1704] @ 4984c │ │ │ │ + mov sl, r8 │ │ │ │ + mov r8, r7 │ │ │ │ + mov r7, r6 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr.w fp, [r9, r3] │ │ │ │ + ldr.w r3, [pc, #1692] @ 49850 │ │ │ │ + str.w r9, [sp, #28] │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov.w r9, r6, lsl #2 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ movs r1, #1 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - mov r0, sl │ │ │ │ - blx c960 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r3, r9] │ │ │ │ + add.w ip, r3, r5, lsl #3 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + vldr d7, [ip] │ │ │ │ + strd r6, r5, [sp] │ │ │ │ + adds r5, #1 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 4898c │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ movs r1, #1 │ │ │ │ - str r0, [sp, #76] @ 0x4c │ │ │ │ - lsls r0, r3, #2 │ │ │ │ - blx c960 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 37c00 │ │ │ │ - cmp r0, #0 │ │ │ │ - ble.w 4cf84 │ │ │ │ - ldr r0, [pc, #1004] @ (4d0fc ) │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - ldr r0, [pc, #1000] @ (4d100 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - ldr r0, [pc, #992] @ (4d104 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - ldr r0, [pc, #988] @ (4d108 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - add.w r2, sp, #16640 @ 0x4100 │ │ │ │ - adds r2, #20 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 4d074 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - orrs r2, r1 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - orrs r2, r1 │ │ │ │ - orrs r2, r3 │ │ │ │ - bmi.w 4d050 │ │ │ │ - strd fp, r9, [sp, #80] @ 0x50 │ │ │ │ - mov fp, r3 │ │ │ │ - strd r6, r7, [sp, #88] @ 0x58 │ │ │ │ - strd r4, r5, [sp, #96] @ 0x60 │ │ │ │ - ldr r6, [sp, #76] @ 0x4c │ │ │ │ - ldrd r4, r5, [sp, #68] @ 0x44 │ │ │ │ - b.n 4cdbc │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - bl 388f0 │ │ │ │ - movs r2, #10 │ │ │ │ - movs r1, #0 │ │ │ │ - blx ccfc │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - mov.w r7, r8, lsl #3 │ │ │ │ - bl 388f0 │ │ │ │ - add.w r9, r4, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c90c │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - vstr d0, [r9] │ │ │ │ - add.w r9, r5, r7 │ │ │ │ - bl 388f0 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c90c │ │ │ │ - mov r0, fp │ │ │ │ - vstr d0, [r9] │ │ │ │ - add r7, r6 │ │ │ │ - bl 388f0 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c90c │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [sl, r8, lsl #2] │ │ │ │ - vstr d0, [r7] │ │ │ │ - bl 386ec │ │ │ │ - cmp r0, #0 │ │ │ │ - bge.n 4cd68 │ │ │ │ - ldrd r6, r7, [sp, #88] @ 0x58 │ │ │ │ - ldrd fp, r9, [sp, #80] @ 0x50 │ │ │ │ - ldrd r4, r5, [sp, #96] @ 0x60 │ │ │ │ - bl 38984 │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp r3, r5 │ │ │ │ + bgt.n 491c2 │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r3, r6 │ │ │ │ + bgt.n 491bc │ │ │ │ + ldr.w r9, [sp, #28] │ │ │ │ + mov r6, r7 │ │ │ │ + mov r7, r8 │ │ │ │ + mov r8, sl │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr.w r3, [pc, #1588] @ 49854 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ - bl 37c00 │ │ │ │ - strd fp, r9, [sp, #88] @ 0x58 │ │ │ │ - ldr.w r9, [pc, #812] @ 4d10c │ │ │ │ - movs r3, #0 │ │ │ │ - add.w fp, sp, #4320 @ 0x10e0 │ │ │ │ - mov r8, r3 │ │ │ │ - add r9, pc │ │ │ │ - add.w fp, fp, #4 │ │ │ │ - strd r3, r3, [sp, #80] @ 0x50 │ │ │ │ - strd r5, r4, [sp, #96] @ 0x60 │ │ │ │ - b.n 4ce0e │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cbz r3, 4ce04 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ + bl 4898c │ │ │ │ + ldr.w r2, [pc, #1568] @ 49858 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #1 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 492c8 │ │ │ │ + ldr.w r3, [pc, #1544] @ 4985c │ │ │ │ + mov sl, r8 │ │ │ │ + mov r8, r7 │ │ │ │ + mov r7, r6 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr.w fp, [r9, r3] │ │ │ │ + ldr.w r3, [pc, #1532] @ 49860 │ │ │ │ + str.w r9, [sp, #28] │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov.w r9, r6, lsl #2 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - blx cae0 │ │ │ │ - bl 386ec │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 4cfde │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - add.w r6, sp, #8384 @ 0x20c0 │ │ │ │ - bl 388f0 │ │ │ │ - movs r2, #10 │ │ │ │ - movs r1, #0 │ │ │ │ - adds r6, #36 @ 0x24 │ │ │ │ - blx ccfc │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - bl 388f0 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - subs r5, r3, #4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - mov r0, r5 │ │ │ │ - bl aa974 │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, r9] │ │ │ │ + add.w ip, r3, r5, lsl #3 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + vldr d7, [ip] │ │ │ │ + strd r6, r5, [sp] │ │ │ │ + adds r5, #1 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 4898c │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ movs r1, #1 │ │ │ │ - subs r3, #4 │ │ │ │ - str r0, [sp, #4] │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp r3, r5 │ │ │ │ + bgt.n 49272 │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r3, r6 │ │ │ │ + bgt.n 4926c │ │ │ │ + ldr.w r9, [sp, #28] │ │ │ │ + mov r6, r7 │ │ │ │ + mov r7, r8 │ │ │ │ + mov r8, sl │ │ │ │ + subs r3, #1 │ │ │ │ str r3, [sp, #0] │ │ │ │ - mov r0, fp │ │ │ │ - mov r3, r9 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r0, r5 │ │ │ │ - bl aa974 │ │ │ │ - mov r3, r9 │ │ │ │ - strd r7, r0, [sp] │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [pc, #1428] @ 49864 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ + bl 4898c │ │ │ │ + ldr.w r2, [pc, #1408] @ 49868 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #1 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 49378 │ │ │ │ + ldr.w r3, [pc, #1384] @ 4986c │ │ │ │ + mov sl, r8 │ │ │ │ + mov r8, r7 │ │ │ │ + mov r7, r6 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr.w fp, [r9, r3] │ │ │ │ + ldr.w r3, [pc, #1372] @ 49870 │ │ │ │ + str.w r9, [sp, #28] │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov.w r9, r6, lsl #2 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r3, r9] │ │ │ │ + add.w ip, r3, r5, lsl #3 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + vldr d7, [ip] │ │ │ │ + strd r6, r5, [sp] │ │ │ │ + adds r5, #1 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr.w r3, [sl, r4, lsl #2] │ │ │ │ - cbnz r3, 4ce84 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - lsls r4, r4, #3 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r1, r6 │ │ │ │ - add r2, r4 │ │ │ │ - mov r0, fp │ │ │ │ - vldr d7, [r2] │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - add r2, r4 │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - vstr d7, [sp, #48] @ 0x30 │ │ │ │ - vldr d6, [r2] │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - add r4, r2 │ │ │ │ - add.w r2, sp, #16640 @ 0x4100 │ │ │ │ - adds r2, #16 │ │ │ │ - vmov.f64 d1, d6 │ │ │ │ - vstr d6, [sp, #40] @ 0x28 │ │ │ │ - vldr d5, [r4] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - vmov.f64 d2, d5 │ │ │ │ - vstr d5, [sp, #32] │ │ │ │ - bl a1708 │ │ │ │ - add.w r3, sp, #16640 @ 0x4100 │ │ │ │ - adds r3, #20 │ │ │ │ - mov r4, r0 │ │ │ │ - vldr d5, [sp, #32] │ │ │ │ - vldr d6, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - vldr d7, [sp, #48] @ 0x30 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 4898c │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp r3, r5 │ │ │ │ + bgt.n 49322 │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r3, r6 │ │ │ │ + bgt.n 4931c │ │ │ │ + ldr.w r9, [sp, #28] │ │ │ │ + mov r6, r7 │ │ │ │ + mov r7, r8 │ │ │ │ + mov r8, sl │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr.w r3, [pc, #1268] @ 49874 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4898c │ │ │ │ + ldr.w r2, [pc, #1248] @ 49878 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #1 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 4cdfa │ │ │ │ - adds r1, r0, #4 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - ldr r1, [pc, #552] @ (4d110 ) │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r5 │ │ │ │ - vstr d5, [sp, #16] │ │ │ │ - add r1, pc │ │ │ │ - vstr d6, [sp, #8] │ │ │ │ - vstr d7, [sp] │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #528] @ (4d114 ) │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 4cdfa │ │ │ │ - ldr r3, [pc, #520] @ (4d118 ) │ │ │ │ + ble.n 49426 │ │ │ │ + ldr.w r3, [pc, #1224] @ 4987c │ │ │ │ + mov sl, r8 │ │ │ │ + mov r8, r7 │ │ │ │ + mov r7, r6 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr.w fp, [r9, r3] │ │ │ │ + ldr.w r3, [pc, #1212] @ 49880 │ │ │ │ + str.w r9, [sp, #28] │ │ │ │ add r3, pc │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov.w r9, r6, lsl #2 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ movs r1, #1 │ │ │ │ - adds r0, r4, #4 │ │ │ │ - str r7, [sp, #0] │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r3, r9] │ │ │ │ + add.w ip, r3, r5, lsl #3 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + vldr d7, [ip] │ │ │ │ + strd r6, r5, [sp] │ │ │ │ + adds r5, #1 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r2, [pc, #504] @ (4d11c ) │ │ │ │ - add.w r1, sp, #16512 @ 0x4080 │ │ │ │ - ldr r3, [pc, #452] @ (4d0ec ) │ │ │ │ - adds r1, #100 @ 0x64 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 4898c │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp r3, r5 │ │ │ │ + bgt.n 493d2 │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r3, r6 │ │ │ │ + bgt.n 493cc │ │ │ │ + ldr.w r9, [sp, #28] │ │ │ │ + mov r6, r7 │ │ │ │ + mov r7, r8 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + movw r3, #20037 @ 0x4e45 │ │ │ │ + movt r3, #68 @ 0x44 │ │ │ │ + str.w r3, [r2, #-4] │ │ │ │ + bl 4898c │ │ │ │ + ldr.w r2, [pc, #1092] @ 49884 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r3, [pc, #1080] @ 49888 │ │ │ │ + ldr.w r4, [r9, r3] │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 494f8 │ │ │ │ + mov r0, r6 │ │ │ │ + blx d0f8 │ │ │ │ + ldr.w r3, [pc, #1064] @ 4988c │ │ │ │ + add r3, pc │ │ │ │ + str.w r0, [r3, #1028] @ 0x404 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 497a8 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 49790 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r2, [pc, #1036] @ 49890 │ │ │ │ + add.w r1, sp, #33024 @ 0x8100 │ │ │ │ + ldr r3, [pc, #828] @ (497c8 ) │ │ │ │ + adds r1, #52 @ 0x34 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 4d0e2 │ │ │ │ - mov r0, r4 │ │ │ │ - add.w sp, sp, #16512 @ 0x4080 │ │ │ │ - add sp, #108 @ 0x6c │ │ │ │ + bne.w 497be │ │ │ │ + mov r0, r5 │ │ │ │ + add.w sp, sp, #33024 @ 0x8100 │ │ │ │ + add sp, #60 @ 0x3c │ │ │ │ + vpop {d8-d11} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add.w fp, sp, #12480 @ 0x30c0 │ │ │ │ - add r1, sp, #104 @ 0x68 │ │ │ │ - add.w fp, fp, #40 @ 0x28 │ │ │ │ - mov r0, r7 │ │ │ │ - movs r3, #46 @ 0x2e │ │ │ │ - strh.w r3, [fp, #-4] │ │ │ │ - blx ce2c <__stat64_time64@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - bge.w 4cc4c │ │ │ │ - ldr r3, [pc, #440] @ (4d120 ) │ │ │ │ + ldr r3, [pc, #996] @ (49894 ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r5, [pc, #996] @ (49898 ) │ │ │ │ + mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ - b.n 4cf12 │ │ │ │ - ldr r1, [pc, #440] @ (4d124 ) │ │ │ │ - mov r2, sl │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + add r5, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4898c │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #960] @ (4989c ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r3, #1024] @ 0x400 │ │ │ │ + add.w r3, r3, #3520 @ 0xdc0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #944] @ (498a0 ) │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 48fc0 │ │ │ │ + ldr r1, [pc, #936] @ (498a4 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #412] @ (4d114 ) │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + mov r0, r6 │ │ │ │ + bl 48a98 │ │ │ │ + ldr r3, [pc, #924] @ (498a8 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - b.n 4cccc │ │ │ │ - ldr r3, [pc, #416] @ (4d128 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + b.n 4945a │ │ │ │ + ldr r3, [pc, #916] @ (498ac ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ movs r1, #1 │ │ │ │ - adds r0, r4, #4 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #904] @ (498b0 ) │ │ │ │ add r3, pc │ │ │ │ - str.w r8, [sp] │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - b.n 4cf20 │ │ │ │ - ldr r3, [pc, #400] @ (4d12c ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4898c │ │ │ │ + ldr r2, [pc, #892] @ (498b4 ) │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + mov r3, r4 │ │ │ │ + add r2, pc │ │ │ │ movs r1, #1 │ │ │ │ - adds r0, r4, #4 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.n 4915c │ │ │ │ + ldr r3, [pc, #880] @ (498b8 ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #868] @ (498bc ) │ │ │ │ add r3, pc │ │ │ │ - str r6, [sp, #0] │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - b.n 4cf20 │ │ │ │ - ldr r1, [pc, #384] @ (4d130 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #376] @ (4d134 ) │ │ │ │ - mov r2, r5 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #368] @ (4d138 ) │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #320] @ (4d114 ) │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 4cc90 │ │ │ │ - add.w r3, sp, #16640 @ 0x4100 │ │ │ │ - ldr r4, [sp, #100] @ 0x64 │ │ │ │ - adds r3, #20 │ │ │ │ - mov r7, r8 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 4d0ca │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #72] @ 0x48 │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - blx cae0 │ │ │ │ - mov r0, sl │ │ │ │ - blx cae0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4898c │ │ │ │ + ldr r2, [pc, #856] @ (498c0 ) │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + mov r3, r4 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.n 4914c │ │ │ │ + ldr r3, [pc, #844] @ (498c4 ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r5, [sp, #84] @ 0x54 │ │ │ │ - ldr r6, [sp, #80] @ 0x50 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - str.w r3, [r0], #4 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #832] @ (498c8 ) │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4898c │ │ │ │ + ldr r2, [pc, #820] @ (498cc ) │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + mov r3, r4 │ │ │ │ + add r2, pc │ │ │ │ movs r1, #1 │ │ │ │ - ldr r3, [pc, #288] @ (4d13c ) │ │ │ │ - str r5, [sp, #8] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.n 4913c │ │ │ │ + ldr r3, [pc, #808] @ (498d0 ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #796] @ (498d4 ) │ │ │ │ add r3, pc │ │ │ │ - strd r7, r6, [sp] │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #280] @ (4d140 ) │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4898c │ │ │ │ + ldr r2, [pc, #784] @ (498d8 ) │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + mov r3, r4 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.n 4912c │ │ │ │ + ldr r3, [pc, #772] @ (498dc ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #760] @ (498e0 ) │ │ │ │ add r3, pc │ │ │ │ - addw r0, r4, #1028 @ 0x404 │ │ │ │ - strd r6, r5, [sp, #4] │ │ │ │ - str r7, [sp, #0] │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - add.w r3, r4, #4096 @ 0x1000 │ │ │ │ - str.w r7, [r3, #1028] @ 0x404 │ │ │ │ - str.w r6, [r3, #1032] @ 0x408 │ │ │ │ - str.w r5, [r3, #1036] @ 0x40c │ │ │ │ - b.n 4cf20 │ │ │ │ - ldr r6, [pc, #240] @ (4d144 ) │ │ │ │ - add r6, pc │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - adds r5, r4, #4 │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r6, {r0, r1, r2} │ │ │ │ - stmia r5!, {r0, r1} │ │ │ │ - strh.w r2, [r5], #2 │ │ │ │ - lsrs r2, r2, #16 │ │ │ │ - strb r2, [r5, #0] │ │ │ │ - b.n 4cf20 │ │ │ │ - ldr r6, [pc, #216] @ (4d148 ) │ │ │ │ - add r6, pc │ │ │ │ - b.n 4d054 │ │ │ │ - ldr r1, [pc, #212] @ (4d14c ) │ │ │ │ - str r0, [sp, #80] @ 0x50 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #204] @ (4d150 ) │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #196] @ (4d154 ) │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #188] @ (4d158 ) │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #180] @ (4d15c ) │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #172] @ (4d160 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r2, [pc, #88] @ (4d114 ) │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - b.n 4cd42 │ │ │ │ - ldr r1, [pc, #152] @ (4d164 ) │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4898c │ │ │ │ + ldr r2, [pc, #748] @ (498e4 ) │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + mov r3, r4 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.n 4911c │ │ │ │ + ldr r3, [pc, #736] @ (498e8 ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #724] @ (498ec ) │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4898c │ │ │ │ + ldr r2, [pc, #712] @ (498f0 ) │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + mov r3, r4 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.n 4910c │ │ │ │ + ldr r3, [pc, #700] @ (498f4 ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #688] @ (498f8 ) │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4898c │ │ │ │ + ldr r2, [pc, #676] @ (498fc ) │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + mov r3, r4 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.n 490fc │ │ │ │ + ldr r3, [pc, #664] @ (49900 ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #652] @ (49904 ) │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4898c │ │ │ │ + ldr r2, [pc, #640] @ (49908 ) │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + mov r3, r4 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.n 490ec │ │ │ │ + ldr r3, [pc, #628] @ (4990c ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #616] @ (49910 ) │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4898c │ │ │ │ + ldr r2, [pc, #604] @ (49914 ) │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + mov r3, r4 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.n 490dc │ │ │ │ + ldr r3, [pc, #592] @ (49918 ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #580] @ (4991c ) │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4898c │ │ │ │ + ldr r2, [pc, #568] @ (49920 ) │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + mov r3, r4 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.n 490cc │ │ │ │ + ldr r3, [pc, #556] @ (49924 ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #544] @ (49928 ) │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4898c │ │ │ │ + ldr r2, [pc, #532] @ (4992c ) │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + mov r3, r4 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.n 490bc │ │ │ │ + ldr r3, [pc, #520] @ (49930 ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r5, [r9, r3] │ │ │ │ + ldr r3, [pc, #508] @ (49934 ) │ │ │ │ + ldrd sl, fp, [r5] │ │ │ │ + add r3, pc │ │ │ │ + strd sl, fp, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4898c │ │ │ │ + ldr r2, [pc, #488] @ (49938 ) │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + mov r3, r4 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.n 490ac │ │ │ │ + ldr r3, [pc, #476] @ (4993c ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w ip, [r9, r3] │ │ │ │ + ldr r3, [pc, #468] @ (49940 ) │ │ │ │ + ldrd sl, fp, [ip] │ │ │ │ + add r3, pc │ │ │ │ + strd sl, fp, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4898c │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r8 │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.n 4909c │ │ │ │ + ldr r1, [pc, #432] @ (49944 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #60] @ (4d114 ) │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldr r3, [pc, #268] @ (498a8 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - b.n 4cfee │ │ │ │ + b.n 49478 │ │ │ │ + ldr r6, [pc, #412] @ (49948 ) │ │ │ │ + mov r4, r3 │ │ │ │ + movs r5, #1 │ │ │ │ + add r6, pc │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r0, r1, r2} │ │ │ │ + stmia r4!, {r0, r1} │ │ │ │ + strb r2, [r4, #0] │ │ │ │ + b.n 49480 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - adds r4, #12 │ │ │ │ + strb r6, [r3, #7] │ │ │ │ movs r1, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - adds r3, #232 @ 0xe8 │ │ │ │ + strb r0, [r1, #7] │ │ │ │ movs r1, r1 │ │ │ │ - ldr r6, [pc, #312] @ (4d230 ) │ │ │ │ + lsls r4, r7, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + bne.n 49804 │ │ │ │ + movs r6, r1 │ │ │ │ + cbz r0, 49840 │ │ │ │ movs r6, r0 │ │ │ │ - cmp r2, fp │ │ │ │ + add r1, pc, #880 @ (adr r1, 49b50 ) │ │ │ │ movs r6, r0 │ │ │ │ - ldr r6, [pc, #296] @ (4d228 ) │ │ │ │ + add r1, pc, #784 @ (adr r1, 49af4 ) │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r1, #29 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r4, [pc, #440] @ (4d2c0 ) │ │ │ │ + add r1, pc, #704 @ (adr r1, 49aa8 ) │ │ │ │ movs r6, r0 │ │ │ │ - ldc2 0, cr0, [r4, #20] │ │ │ │ - ldr r5, [pc, #904] @ (4d498 ) │ │ │ │ + add r1, pc, #568 @ (adr r1, 49a24 ) │ │ │ │ movs r6, r0 │ │ │ │ - ldr r4, [pc, #912] @ (4d4a4 ) │ │ │ │ + add r1, pc, #448 @ (adr r1, 499b0 ) │ │ │ │ movs r6, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ + add r0, sp, #888 @ 0x378 │ │ │ │ + movs r6, r0 │ │ │ │ + add r0, sp, #808 @ 0x328 │ │ │ │ + movs r6, r0 │ │ │ │ + cbz r2, 49838 │ │ │ │ + movs r6, r0 │ │ │ │ + add r0, sp, #848 @ 0x350 │ │ │ │ + movs r6, r0 │ │ │ │ + add r0, sp, #744 @ 0x2e8 │ │ │ │ + movs r6, r0 │ │ │ │ + add r0, sp, #664 @ 0x298 │ │ │ │ + movs r6, r0 │ │ │ │ + add r0, sp, #576 @ 0x240 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r0, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r0, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r2, #27 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r5, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r7, #24 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r2, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r5, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r5, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r4, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r7, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r2, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r3, #27 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r2, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r3, #24 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r2, [pc, #1008] @ (4d50c ) │ │ │ │ + add r0, sp, #432 @ 0x1b0 │ │ │ │ movs r6, r0 │ │ │ │ - adds r0, #210 @ 0xd2 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r2, [pc, #584] @ (4d36c ) │ │ │ │ + add sp, #328 @ 0x148 │ │ │ │ movs r6, r0 │ │ │ │ - ldr r3, [pc, #736] @ (4d408 ) │ │ │ │ + lsls r0, r2, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + add r0, sp, #224 @ 0xe0 │ │ │ │ movs r6, r0 │ │ │ │ - ldr r3, [pc, #680] @ (4d3d4 ) │ │ │ │ + add r7, pc, #880 @ (adr r7, 49bc8 ) │ │ │ │ movs r6, r0 │ │ │ │ - ldr r2, [pc, #992] @ (4d510 ) │ │ │ │ + add r7, sp, #648 @ 0x288 │ │ │ │ movs r6, r0 │ │ │ │ - ldr r3, [pc, #72] @ (4d17c ) │ │ │ │ + lsls r4, r2, #24 │ │ │ │ + movs r0, r0 │ │ │ │ + add r7, pc, #688 @ (adr r7, 49b14 ) │ │ │ │ movs r6, r0 │ │ │ │ - ldr r3, [pc, #120] @ (4d1b0 ) │ │ │ │ + add r7, pc, #320 @ (adr r7, 499a8 ) │ │ │ │ movs r6, r0 │ │ │ │ - ldr r3, [pc, #136] @ (4d1c4 ) │ │ │ │ + add r6, sp, #968 @ 0x3c8 │ │ │ │ movs r6, r0 │ │ │ │ - ldr r4, [pc, #0] @ (4d140 ) │ │ │ │ + lsls r0, r6, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + add r7, pc, #128 @ (adr r7, 498f4 ) │ │ │ │ movs r6, r0 │ │ │ │ - ldr r4, [pc, #88] @ (4d19c ) │ │ │ │ + add r6, pc, #784 @ (adr r6, 49b88 ) │ │ │ │ movs r6, r0 │ │ │ │ - ldr r3, [pc, #312] @ (4d280 ) │ │ │ │ + add r6, sp, #264 @ 0x108 │ │ │ │ movs r6, r0 │ │ │ │ - ldr r2, [pc, #560] @ (4d37c ) │ │ │ │ + lsls r0, r2, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + add r6, pc, #592 @ (adr r6, 49ad4 ) │ │ │ │ movs r6, r0 │ │ │ │ - ldr r2, [pc, #904] @ (4d4d8 ) │ │ │ │ + add r5, sp, #616 @ 0x268 │ │ │ │ movs r6, r0 │ │ │ │ - ldr r2, [pc, #936] @ (4d4fc ) │ │ │ │ + lsls r0, r6, #24 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r2!, {r3, r4, r5, r6, r7} │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r0, [r6, #52] @ 0x34 │ │ │ │ + movs r1, r1 │ │ │ │ + add r3, pc, #872 @ (adr r3, 49c00 ) │ │ │ │ movs r6, r0 │ │ │ │ - ldr r2, [pc, #936] @ (4d500 ) │ │ │ │ + add r5, sp, #136 @ 0x88 │ │ │ │ movs r6, r0 │ │ │ │ - ldr r2, [pc, #936] @ (4d504 ) │ │ │ │ + ldmia r2, {r2, r3, r4, r5, r6} │ │ │ │ + movs r6, r1 │ │ │ │ + add r3, pc, #736 @ (adr r3, 49b84 ) │ │ │ │ movs r6, r0 │ │ │ │ - ldr r2, [pc, #936] @ (4d508 ) │ │ │ │ + add r5, pc, #464 @ (adr r5, 49a78 ) │ │ │ │ movs r6, r0 │ │ │ │ - ldr r6, [pc, #496] @ (4d354 ) │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r6, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + add r4, pc, #672 @ (adr r4, 49b54 ) │ │ │ │ movs r6, r0 │ │ │ │ - ldr r3, [pc, #200] @ (4d230 ) │ │ │ │ + add r4, sp, #656 @ 0x290 │ │ │ │ movs r6, r0 │ │ │ │ - │ │ │ │ -0004d168 : │ │ │ │ - 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, #3976] @ 0xf88 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - ldr r1, [pc, #572] @ (4d3c0 ) │ │ │ │ - ldr r2, [pc, #576] @ (4d3c4 ) │ │ │ │ - sub sp, #68 @ 0x44 │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [pc, #572] @ (4d3c8 ) │ │ │ │ - movs r5, #0 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - mov.w r2, #0 │ │ │ │ - strb r5, [r3, #0] │ │ │ │ - bpl.n 4d1aa │ │ │ │ - vneg.f64 d8, d0 │ │ │ │ - movs r5, #1 │ │ │ │ - vcvt.s32.f64 s15, d8 │ │ │ │ - ldr r3, [pc, #540] @ (4d3cc ) │ │ │ │ - movs r2, #16 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - add r0, sp, #12 │ │ │ │ - vldr d9, [pc, #508] @ 4d3b8 │ │ │ │ - add r7, sp, #28 │ │ │ │ - ldr.w r8, [pc, #528] @ 4d3d0 │ │ │ │ - add r4, sp, #44 @ 0x2c │ │ │ │ - vmov.f32 s20, s15 │ │ │ │ - vstr s15, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - add r8, pc │ │ │ │ - mov r3, r8 │ │ │ │ - movs r2, #16 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - vcvt.f64.s32 d7, s20 │ │ │ │ - vsub.f64 d0, d8, d7 │ │ │ │ - vmul.f64 d8, d0, d9 │ │ │ │ - vcvt.s32.f64 s15, d8 │ │ │ │ - vmov.f32 s21, s15 │ │ │ │ - vstr s15, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #476] @ (4d3d4 ) │ │ │ │ - movs r2, #16 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - mov r0, r4 │ │ │ │ - vcvt.f64.s32 d7, s21 │ │ │ │ - vsub.f64 d8, d8, d7 │ │ │ │ - vmul.f64 d8, d8, d9 │ │ │ │ - vstr d8, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - movw r3, #12342 @ 0x3036 │ │ │ │ - movt r3, #12334 @ 0x302e │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.w 4d364 │ │ │ │ - ldrh.w r2, [sp, #28] │ │ │ │ - movw r3, #12342 @ 0x3036 │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.w 4d334 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cbc4 │ │ │ │ - subs r0, #1 │ │ │ │ - adds r3, r4, r0 │ │ │ │ - ldrb r2, [r4, r0] │ │ │ │ - cmp r2, #48 @ 0x30 │ │ │ │ - bne.n 4d24e │ │ │ │ - movs r1, #0 │ │ │ │ - strb r1, [r3, #0] │ │ │ │ - ldrb.w r2, [r3, #-1]! │ │ │ │ - cmp r2, #48 @ 0x30 │ │ │ │ - beq.n 4d244 │ │ │ │ - cmp r2, #46 @ 0x2e │ │ │ │ - itt eq │ │ │ │ - moveq r2, #0 │ │ │ │ - strbeq r2, [r3, #0] │ │ │ │ - ldrb.w r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r3, #48 @ 0x30 │ │ │ │ - bne.n 4d2e2 │ │ │ │ - ldrb r3, [r4, #1] │ │ │ │ - cmp r3, #48 @ 0x30 │ │ │ │ - bne.n 4d2e2 │ │ │ │ - ldrb r3, [r4, #2] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 4d2e2 │ │ │ │ - strb.w r3, [sp, #44] @ 0x2c │ │ │ │ - ldrb.w r3, [sp, #28] │ │ │ │ - cmp r3, #48 @ 0x30 │ │ │ │ - bne.n 4d32a │ │ │ │ - ldrb r3, [r7, #1] │ │ │ │ - cmp r3, #48 @ 0x30 │ │ │ │ - bne.n 4d32a │ │ │ │ - ldrb.w r8, [r7, #2] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.n 4d32a │ │ │ │ - mov r9, r8 │ │ │ │ - strb.w r8, [sp, #28] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 4d2ee │ │ │ │ - ldr r1, [pc, #324] @ (4d3d8 ) │ │ │ │ - movs r2, #32 │ │ │ │ - ldr r0, [pc, #324] @ (4d3dc ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - blx c868 <__strcat_chk@plt> │ │ │ │ - ldr r0, [pc, #320] @ (4d3e0 ) │ │ │ │ - add r1, sp, #12 │ │ │ │ - movs r2, #32 │ │ │ │ - add r0, pc │ │ │ │ - blx c868 <__strcat_chk@plt> │ │ │ │ - ldr r1, [pc, #312] @ (4d3e4 ) │ │ │ │ - movs r2, #32 │ │ │ │ - add r1, pc │ │ │ │ - blx c868 <__strcat_chk@plt> │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.n 4d38e │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.n 4d2fe │ │ │ │ - ldr r2, [pc, #292] @ (4d3e8 ) │ │ │ │ - ldr r3, [pc, #256] @ (4d3c4 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r0, [pc, #292] @ (4d3ec ) │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 4d3b2 │ │ │ │ - add sp, #68 @ 0x44 │ │ │ │ - vpop {d8-d10} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - ldrb.w r9, [sp, #28] │ │ │ │ - ldrb.w r8, [sp, #44] @ 0x2c │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 4d290 │ │ │ │ - ldr r1, [pc, #256] @ (4d3f0 ) │ │ │ │ - movs r2, #32 │ │ │ │ - ldr r0, [pc, #256] @ (4d3f4 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - blx c868 <__strcat_chk@plt> │ │ │ │ - b.n 4d29e │ │ │ │ - ldr r1, [pc, #248] @ (4d3f8 ) │ │ │ │ - movs r2, #32 │ │ │ │ - add r1, pc │ │ │ │ - blx c868 <__strcat_chk@plt> │ │ │ │ - ldr r1, [pc, #240] @ (4d3fc ) │ │ │ │ - movs r2, #32 │ │ │ │ - ldr r0, [pc, #240] @ (4d400 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - blx c868 <__strcat_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - movs r2, #32 │ │ │ │ - blx c868 <__strcat_chk@plt> │ │ │ │ - ldr r1, [pc, #228] @ (4d404 ) │ │ │ │ - movs r2, #32 │ │ │ │ - add r1, pc │ │ │ │ - blx c868 <__strcat_chk@plt> │ │ │ │ - b.n 4d2c0 │ │ │ │ - ldrb.w r9, [sp, #28] │ │ │ │ - mov.w r8, #0 │ │ │ │ - b.n 4d28c │ │ │ │ - ldrb r3, [r7, #2] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4d232 │ │ │ │ - ldr r3, [pc, #200] @ (4d408 ) │ │ │ │ - movs r2, #16 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, sp, #12 │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - strh.w r3, [sp, #28] │ │ │ │ - lsrs r3, r3, #16 │ │ │ │ - strb.w r3, [sp, #30] │ │ │ │ - vmov r3, s20 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #176] @ (4d40c ) │ │ │ │ - add r3, pc │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.n 4d232 │ │ │ │ - ldrh r3, [r4, #4] │ │ │ │ - cmp r3, #48 @ 0x30 │ │ │ │ - bne.w 4d224 │ │ │ │ - ldr r1, [pc, #160] @ (4d410 ) │ │ │ │ - vmov r2, s21 │ │ │ │ - mov r3, r8 │ │ │ │ - add r1, pc │ │ │ │ - adds r2, #1 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - strh.w r1, [sp, #48] @ 0x30 │ │ │ │ - movs r2, #16 │ │ │ │ - mov r0, r7 │ │ │ │ - movs r1, #1 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.n 4d224 │ │ │ │ - ldr r1, [pc, #132] @ (4d414 ) │ │ │ │ - movs r2, #32 │ │ │ │ - add r1, pc │ │ │ │ - blx c868 <__strcat_chk@plt> │ │ │ │ - movs r2, #32 │ │ │ │ - mov r1, r7 │ │ │ │ - blx c868 <__strcat_chk@plt> │ │ │ │ - ldr r1, [pc, #116] @ (4d418 ) │ │ │ │ - movs r2, #32 │ │ │ │ - add r1, pc │ │ │ │ - blx c868 <__strcat_chk@plt> │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 4d2c0 │ │ │ │ - b.n 4d308 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ + lsls r0, r6, #23 │ │ │ │ movs r0, r0 │ │ │ │ + add r4, pc, #416 @ (adr r4, 49a60 ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r4, sp, #464 @ 0x1d0 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r5, #15 │ │ │ │ movs r0, r0 │ │ │ │ + add r4, pc, #160 @ (adr r4, 4996c ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r4, sp, #272 @ 0x110 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r6, #18 │ │ │ │ movs r0, r0 │ │ │ │ - eors r6, r1 │ │ │ │ - cmp r6, #118 @ 0x76 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + add r3, pc, #928 @ (adr r3, 49c78 ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r4, sp, #80 @ 0x50 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r1, #20 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r0, r0, #4 │ │ │ │ - movs r3, r1 │ │ │ │ - ldrh r0, [r2, #54] @ 0x36 │ │ │ │ + add r3, pc, #672 @ (adr r3, 49b84 ) │ │ │ │ movs r6, r0 │ │ │ │ - ldr r2, [pc, #656] @ (4d664 ) │ │ │ │ + add r3, sp, #912 @ 0x390 │ │ │ │ movs r6, r0 │ │ │ │ - ldr r2, [pc, #512] @ (4d5d8 ) │ │ │ │ + lsls r4, r2, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + add r3, pc, #416 @ (adr r3, 49a90 ) │ │ │ │ movs r6, r0 │ │ │ │ - asrs r2, r2, #6 │ │ │ │ + add r3, sp, #720 @ 0x2d0 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r4, r7, #31 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r0, r6, #31 │ │ │ │ - movs r3, r1 │ │ │ │ - ldr r2, [pc, #232] @ (4d4d0 ) │ │ │ │ - movs r7, r0 │ │ │ │ - cmp r5, #56 @ 0x38 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r1, #31 │ │ │ │ - movs r3, r1 │ │ │ │ - adds r6, #156 @ 0x9c │ │ │ │ + lsls r0, r6, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + add r3, pc, #160 @ (adr r3, 4999c ) │ │ │ │ movs r6, r0 │ │ │ │ - lsls r6, r3, #30 │ │ │ │ - movs r3, r1 │ │ │ │ - ldr r1, [pc, #632] @ (4d674 ) │ │ │ │ + add r3, sp, #528 @ 0x210 │ │ │ │ movs r6, r0 │ │ │ │ - subs r2, #6 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #30 │ │ │ │ - movs r3, r1 │ │ │ │ - ldr r0, [pc, #200] @ (4d4d0 ) │ │ │ │ + lsls r0, r1, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + add r2, pc, #928 @ (adr r2, 49ca8 ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r3, sp, #336 @ 0x150 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r4, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + add r2, pc, #672 @ (adr r2, 49bb4 ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r3, sp, #144 @ 0x90 │ │ │ │ movs r6, r0 │ │ │ │ - ldr r1, [pc, #336] @ (4d55c ) │ │ │ │ + lsls r4, r4, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + add r2, pc, #416 @ (adr r2, 49ac0 ) │ │ │ │ movs r6, r0 │ │ │ │ - ldrh r0, [r5, #40] @ 0x28 │ │ │ │ + add r2, sp, #976 @ 0x3d0 │ │ │ │ movs r6, r0 │ │ │ │ - ldr r1, [pc, #96] @ (4d474 ) │ │ │ │ + lsls r4, r4, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + add r2, pc, #160 @ (adr r2, 499cc ) │ │ │ │ movs r6, r0 │ │ │ │ - subs r1, #130 @ 0x82 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r0, [pc, #992] @ (4d7fc ) │ │ │ │ + add r2, sp, #784 @ 0x310 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r4, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + add r1, pc, #920 @ (adr r1, 49cd0 ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r2, sp, #568 @ 0x238 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r5, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + add r1, pc, #640 @ (adr r1, 49bc4 ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r2, pc, #1008 @ (adr r2, 49d38 ) │ │ │ │ + movs r6, r0 │ │ │ │ + str r2, [r5, #112] @ 0x70 │ │ │ │ movs r6, r0 │ │ │ │ │ │ │ │ -0004d41c : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ +0004994c : │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + lsls r0, r0, #2 │ │ │ │ + blx ce84 │ │ │ │ + mov ip, r0 │ │ │ │ + cbz r0, 49968 │ │ │ │ + mov r0, ip │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r4, [pc, #24] @ (49984 ) │ │ │ │ + ldr.w lr, [pc, #28] @ 49988 │ │ │ │ + add r4, pc │ │ │ │ + add lr, pc │ │ │ │ + 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} │ │ │ │ + b.n 49964 │ │ │ │ + nop │ │ │ │ + add r1, pc, #296 @ (adr r1, 49ab0 ) │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r5!, {r2, r3, r5, r6, r7} │ │ │ │ + movs r6, r1 │ │ │ │ + │ │ │ │ +0004998c : │ │ │ │ + b.w cadc │ │ │ │ + │ │ │ │ +00049990 : │ │ │ │ + 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, #3976] @ 0xf88 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [pc, #580] @ (4d678 ) │ │ │ │ - ldr r1, [pc, #580] @ (4d67c ) │ │ │ │ sub sp, #68 @ 0x44 │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [pc, #580] @ (4d680 ) │ │ │ │ - movs r2, #0 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - add r3, pc │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #60] @ 0x3c │ │ │ │ - mov.w r1, #0 │ │ │ │ - strb.w r2, [r3, #32] │ │ │ │ - cbz r5, 4d45c │ │ │ │ - vmov.f64 d7, #46 @ 0x41700000 15.0 │ │ │ │ - vdiv.f64 d8, d0, d7 │ │ │ │ - vcvt.s32.f64 s15, d8 │ │ │ │ - ldr r3, [pc, #544] @ (4d684 ) │ │ │ │ - add r7, sp, #12 │ │ │ │ - movs r2, #16 │ │ │ │ - add r3, pc │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - vldr d9, [pc, #512] @ 4d670 │ │ │ │ - add r4, sp, #44 @ 0x2c │ │ │ │ - vmov.f32 s20, s15 │ │ │ │ - vstr s15, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #520] @ (4d688 ) │ │ │ │ - movs r2, #16 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - add r0, sp, #28 │ │ │ │ - vcvt.f64.s32 d7, s20 │ │ │ │ - mov r8, r3 │ │ │ │ - vsub.f64 d0, d8, d7 │ │ │ │ - vmul.f64 d8, d0, d9 │ │ │ │ - vcvt.s32.f64 s15, d8 │ │ │ │ - vmov.f32 s21, s15 │ │ │ │ - vstr s15, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #484] @ (4d68c ) │ │ │ │ - movs r2, #16 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r1, [pc, #692] @ (49c60 ) │ │ │ │ + mov r8, r0 │ │ │ │ mov r0, r4 │ │ │ │ - vcvt.f64.s32 d7, s21 │ │ │ │ - vsub.f64 d8, d8, d7 │ │ │ │ - vmul.f64 d8, d8, d9 │ │ │ │ - vstr d8, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - movw r3, #12342 @ 0x3036 │ │ │ │ - movt r3, #12334 @ 0x302e │ │ │ │ + mov r9, r2 │ │ │ │ + add r1, pc │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r1, [sp, #24] │ │ │ │ + bl 4994c │ │ │ │ + str r0, [sp, #28] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 49a6c │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4994c │ │ │ │ + str r0, [sp, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 49a6c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4994c │ │ │ │ + str r0, [sp, #20] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 49a6c │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.w 49be2 │ │ │ │ + lsls r2, r4, #2 │ │ │ │ + movs r1, #0 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + blx c984 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr.w sl, [sp, #32] │ │ │ │ + sub.w fp, r2, #4 │ │ │ │ + vldr d4, [pc, #608] @ 49c58 │ │ │ │ + subs r3, #4 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + subs r3, r5, #4 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + vmov.f64 d6, d4 │ │ │ │ + mov r0, r8 │ │ │ │ + mov ip, fp │ │ │ │ + movs r5, #0 │ │ │ │ + b.n 49a1c │ │ │ │ + adds r3, r5, #1 │ │ │ │ + adds r0, #4 │ │ │ │ + cmp r4, r3 │ │ │ │ + beq.n 49a78 │ │ │ │ + mov r5, r3 │ │ │ │ + ldr.w r3, [ip, #4]! │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 49a12 │ │ │ │ + mov r1, fp │ │ │ │ + movs r3, #0 │ │ │ │ + b.n 49a50 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + add.w r2, r2, r3, lsl #3 │ │ │ │ + vldr d7, [r2] │ │ │ │ + vabs.f64 d7, d7 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 49a4a │ │ │ │ + vmov.f64 d6, d7 │ │ │ │ + mov r6, r3 │ │ │ │ + mov r7, r5 │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + beq.n 49a12 │ │ │ │ + ldr.w r2, [r1, #4]! │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 49a2a │ │ │ │ + cmp r2, #1 │ │ │ │ + ble.n 49a4a │ │ │ │ + ldr r5, [pc, #516] @ (49c64 ) │ │ │ │ + ldr r4, [pc, #520] @ (49c68 ) │ │ │ │ + add r5, pc │ │ │ │ + add r4, pc │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + strh r3, [r4, #0] │ │ │ │ + movs r0, #1 │ │ │ │ + add sp, #68 @ 0x44 │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + cmp r6, r7 │ │ │ │ + ldr.w r0, [r8, r6, lsl #2] │ │ │ │ + ldr.w r3, [r2, r6, lsl #2] │ │ │ │ + add.w r3, r3, #1 │ │ │ │ + str.w r3, [r2, r6, lsl #2] │ │ │ │ + mov.w r3, r6, lsl #2 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + bne.n 49b94 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mov.w lr, r6, lsl #3 │ │ │ │ + str.w r7, [r3, #4]! │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + str.w r6, [r3, #4]! │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + add.w r3, r0, lr │ │ │ │ + vldr d7, [r3] │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 49d2c │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + mov.w ip, r4, lsl #3 │ │ │ │ + add.w r2, r0, ip │ │ │ │ + vdiv.f64 d6, d5, d7 │ │ │ │ + vstr d5, [r3] │ │ │ │ + mov r3, r0 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vmul.f64 d7, d7, d6 │ │ │ │ + vstmia r3!, {d7} │ │ │ │ cmp r2, r3 │ │ │ │ - beq.w 4d62a │ │ │ │ - ldrh.w r2, [sp, #28] │ │ │ │ - movw r3, #12342 @ 0x3036 │ │ │ │ + bne.n 49ad2 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 49c06 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + lsls r2, r2, #3 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + add r2, r3 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vmul.f64 d7, d7, d6 │ │ │ │ + vstmia r3!, {d7} │ │ │ │ cmp r2, r3 │ │ │ │ - beq.w 4d5f8 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cbc4 │ │ │ │ - subs r0, #1 │ │ │ │ - adds r3, r4, r0 │ │ │ │ - ldrb r2, [r4, r0] │ │ │ │ - cmp r2, #48 @ 0x30 │ │ │ │ - bne.n 4d4fe │ │ │ │ + bne.n 49af8 │ │ │ │ + strd r7, sl, [sp, #52] @ 0x34 │ │ │ │ movs r1, #0 │ │ │ │ - strb r1, [r3, #0] │ │ │ │ - ldrb.w r2, [r3, #-1]! │ │ │ │ - cmp r2, #48 @ 0x30 │ │ │ │ - beq.n 4d4f4 │ │ │ │ - cmp r2, #46 @ 0x2e │ │ │ │ - itt eq │ │ │ │ - moveq r2, #0 │ │ │ │ - strbeq r2, [r3, #0] │ │ │ │ - ldrb.w r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r3, #48 @ 0x30 │ │ │ │ - bne.n 4d514 │ │ │ │ - ldrb r3, [r4, #1] │ │ │ │ - cmp r3, #48 @ 0x30 │ │ │ │ - beq.n 4d5a4 │ │ │ │ - ldrb.w r8, [sp, #28] │ │ │ │ - ldrb.w r9, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [pc, #368] @ (4d690 ) │ │ │ │ - mov r1, r7 │ │ │ │ - movs r2, #32 │ │ │ │ - add r3, pc │ │ │ │ - add.w r0, r3, #32 │ │ │ │ - blx c868 <__strcat_chk@plt> │ │ │ │ - cbz r5, 4d56a │ │ │ │ - ldr r1, [pc, #356] @ (4d694 ) │ │ │ │ - movs r2, #32 │ │ │ │ - add r1, pc │ │ │ │ - blx c868 <__strcat_chk@plt> │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.n 4d57a │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.n 4d5c4 │ │ │ │ - ldr r2, [pc, #336] @ (4d698 ) │ │ │ │ - ldr r3, [pc, #308] @ (4d67c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r0, [pc, #336] @ (4d69c ) │ │ │ │ - add r0, pc │ │ │ │ + ldr.w sl, [sp, #48] @ 0x30 │ │ │ │ + str r4, [sp, #60] @ 0x3c │ │ │ │ + str.w fp, [sp, #48] @ 0x30 │ │ │ │ + ldr r4, [sp, #32] │ │ │ │ + ldr.w fp, [sp, #16] │ │ │ │ + vldr d3, [pc, #312] @ 49c58 │ │ │ │ + cmp r6, r1 │ │ │ │ + beq.n 49b76 │ │ │ │ + ldr.w r7, [r8, r1, lsl #2] │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r7 │ │ │ │ + add r7, lr │ │ │ │ + vldr d6, [r7] │ │ │ │ + vstr d3, [r7] │ │ │ │ + add.w r7, r3, ip │ │ │ │ + vldmia r2!, {d5} │ │ │ │ + vldr d7, [r3] │ │ │ │ + vmls.f64 d7, d5, d6 │ │ │ │ + vstmia r3!, {d7} │ │ │ │ + cmp r7, r3 │ │ │ │ + bne.n 49b3c │ │ │ │ + cmp.w fp, #0 │ │ │ │ + ble.n 49b76 │ │ │ │ + ldr.w r3, [r9, r1, lsl #2] │ │ │ │ + ldr.w r2, [r9, r4] │ │ │ │ + add.w r7, sl, r3 │ │ │ │ + vldmia r2!, {d5} │ │ │ │ + vldr d7, [r3] │ │ │ │ + vmls.f64 d7, d5, d6 │ │ │ │ + vstmia r3!, {d7} │ │ │ │ + cmp r7, r3 │ │ │ │ + bne.n 49b62 │ │ │ │ + cmp r5, r1 │ │ │ │ + beq.n 49b7e │ │ │ │ + adds r1, #1 │ │ │ │ + b.n 49b22 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldrd r7, sl, [sp, #52] @ 0x34 │ │ │ │ + cmp r3, r5 │ │ │ │ + ldr.w fp, [sp, #48] @ 0x30 │ │ │ │ + ldr r4, [sp, #60] @ 0x3c │ │ │ │ + beq.n 49c0c │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + b.n 49a06 │ │ │ │ + ldr.w r3, [r8, r7, lsl #2] │ │ │ │ + mov.w ip, r7, lsl #2 │ │ │ │ + mov r2, r0 │ │ │ │ + add.w r1, r3, r4, lsl #3 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vldr d6, [r2] │ │ │ │ + vstmia r3!, {d6} │ │ │ │ + cmp r3, r1 │ │ │ │ + vstmia r2!, {d7} │ │ │ │ + bne.n 49ba2 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + cmp r1, #0 │ │ │ │ + ble.w 49a94 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + ldr.w r3, [r9, ip] │ │ │ │ + ldr.w r2, [r9, r2] │ │ │ │ + add.w r1, r3, r1, lsl #3 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vldr d6, [r2] │ │ │ │ + vstmia r3!, {d6} │ │ │ │ + cmp r1, r3 │ │ │ │ + vstmia r2!, {d7} │ │ │ │ + bne.n 49bcc │ │ │ │ + b.n 49a94 │ │ │ │ + ldr r3, [pc, #136] @ (49c6c ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - adds r0, #32 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 4d666 │ │ │ │ - add sp, #68 @ 0x44 │ │ │ │ - vpop {d8-d10} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - ldr r1, [pc, #308] @ (4d6a0 ) │ │ │ │ - movs r2, #32 │ │ │ │ - add r1, pc │ │ │ │ - blx c868 <__strcat_chk@plt> │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 4d53e │ │ │ │ - ldr r3, [pc, #296] @ (4d6a4 ) │ │ │ │ - movs r2, #32 │ │ │ │ - ldr r1, [pc, #296] @ (4d6a8 ) │ │ │ │ - add r3, pc │ │ │ │ - adds r0, r3, r2 │ │ │ │ - add r1, pc │ │ │ │ - blx c868 <__strcat_chk@plt> │ │ │ │ - movs r2, #32 │ │ │ │ - add r1, sp, #28 │ │ │ │ - blx c868 <__strcat_chk@plt> │ │ │ │ - ldr r1, [pc, #280] @ (4d6ac ) │ │ │ │ - movs r2, #32 │ │ │ │ - add r1, pc │ │ │ │ - blx c868 <__strcat_chk@plt> │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 4d544 │ │ │ │ - b.n 4d5d4 │ │ │ │ - ldrb r3, [r4, #2] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4d514 │ │ │ │ - ldrh.w r2, [sp, #28] │ │ │ │ - strb.w r3, [sp, #44] @ 0x2c │ │ │ │ - movw r3, #12336 @ 0x3030 │ │ │ │ + bne.w 49d56 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 4998c │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 4998c │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl 4998c │ │ │ │ + movs r0, #0 │ │ │ │ + b.n 49a6e │ │ │ │ + lsls r3, r3, #3 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + b.n 49b08 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + add.w r7, r8, sl │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add.w r1, r0, sl │ │ │ │ + add.w r6, r3, sl │ │ │ │ + b.n 49c22 │ │ │ │ + cmp r1, r0 │ │ │ │ + beq.n 49c70 │ │ │ │ + ldr.w r2, [r1, #-4]! │ │ │ │ + ldr.w r3, [r6, #-4]! │ │ │ │ cmp r2, r3 │ │ │ │ - beq.n 4d654 │ │ │ │ - ldrb.w r8, [sp, #28] │ │ │ │ - mov.w r9, #0 │ │ │ │ - b.n 4d51c │ │ │ │ - ldr r0, [pc, #232] @ (4d6b0 ) │ │ │ │ - movs r2, #32 │ │ │ │ - ldr r1, [pc, #232] @ (4d6b4 ) │ │ │ │ - add r0, pc │ │ │ │ - add r1, pc │ │ │ │ - add r0, r2 │ │ │ │ - blx c868 <__strcat_chk@plt> │ │ │ │ - ldr r3, [pc, #224] @ (4d6b8 ) │ │ │ │ - movs r2, #32 │ │ │ │ - ldr r1, [pc, #224] @ (4d6bc ) │ │ │ │ - add r3, pc │ │ │ │ - adds r0, r3, r2 │ │ │ │ + beq.n 49c1e │ │ │ │ + mov.w lr, r2, lsl #3 │ │ │ │ + mov.w ip, r3, lsl #3 │ │ │ │ + mov r2, r8 │ │ │ │ + ldr.w r3, [r2], #4 │ │ │ │ + add.w r4, r3, lr │ │ │ │ + add r3, ip │ │ │ │ + cmp r7, r2 │ │ │ │ + vldr d7, [r3] │ │ │ │ + ldrd sl, fp, [r4] │ │ │ │ + vstr d7, [r4] │ │ │ │ + strd sl, fp, [r3] │ │ │ │ + bne.n 49c38 │ │ │ │ + b.n 49c1e │ │ │ │ + ... │ │ │ │ + str r4, [r1, #100] @ 0x64 │ │ │ │ + movs r1, r1 │ │ │ │ + add r0, pc, #480 @ (adr r0, 49e48 ) │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r4!, {r1, r3, r4, r5, r6, r7} │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r0, r6, #24 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r3, [pc, #260] @ (49d78 ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 49bf0 │ │ │ │ + ldr r1, [pc, #252] @ (49d7c ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r9, [pc, #252] @ 49d80 │ │ │ │ add r1, pc │ │ │ │ - blx c868 <__strcat_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - movs r2, #32 │ │ │ │ - blx c868 <__strcat_chk@plt> │ │ │ │ - ldr r1, [pc, #208] @ (4d6c0 ) │ │ │ │ - movs r2, #32 │ │ │ │ + ldr.w sl, [pc, #252] @ 49d84 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + vldr d7, [pc, #224] @ 49d70 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + add sl, pc │ │ │ │ + add r9, pc │ │ │ │ + str.w sl, [sp, #32] │ │ │ │ + vmov.f64 d9, d7 │ │ │ │ + mov.w sl, #0 │ │ │ │ + mov fp, r3 │ │ │ │ + sub.w r2, r8, #4 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + mov.w r7, sl, lsl #3 │ │ │ │ + movs r4, #0 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + mov r1, r9 │ │ │ │ + ldr.w r3, [r6, #4]! │ │ │ │ + movs r0, #1 │ │ │ │ + add r2, r7 │ │ │ │ + vldr d6, [r2] │ │ │ │ + add.w r2, r3, r4, lsl #3 │ │ │ │ + add r3, r7 │ │ │ │ + vldr d7, [r2] │ │ │ │ + vldr d5, [r3] │ │ │ │ + vmul.f64 d7, d7, d6 │ │ │ │ + vabs.f64 d7, d7 │ │ │ │ + vsqrt.f64 d6, d7 │ │ │ │ + vdiv.f64 d7, d5, d6 │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + cmp r4, sl │ │ │ │ + vabs.f64 d7, d8 │ │ │ │ + beq.n 49d0e │ │ │ │ + vcmpe.f64 d7, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 49d0e │ │ │ │ + vmov.f64 d9, d7 │ │ │ │ + mov fp, sl │ │ │ │ + str r4, [sp, #16] │ │ │ │ + cmp r4, r5 │ │ │ │ + add.w r4, r4, #1 │ │ │ │ + bne.n 49cb8 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + add.w r8, r8, #4 │ │ │ │ + cmp r5, sl │ │ │ │ + beq.n 49d3e │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + b.n 49cb0 │ │ │ │ + ldr r5, [pc, #88] @ (49d88 ) │ │ │ │ + ldr r4, [pc, #92] @ (49d8c ) │ │ │ │ + add r5, pc │ │ │ │ + add r4, pc │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + strh r3, [r4, #0] │ │ │ │ + b.n 49a6c │ │ │ │ + mov r3, fp │ │ │ │ + ldr r1, [pc, #76] @ (49d90 ) │ │ │ │ + movs r0, #1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ add r1, pc │ │ │ │ - blx c868 <__strcat_chk@plt> │ │ │ │ - b.n 4d544 │ │ │ │ - ldrb.w r3, [sp, #30] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4d4e2 │ │ │ │ - ldr r3, [pc, #192] @ (4d6c4 ) │ │ │ │ - movs r2, #16 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - strh.w r3, [sp, #44] @ 0x2c │ │ │ │ - lsrs r3, r3, #16 │ │ │ │ - strb.w r3, [sp, #46] @ 0x2e │ │ │ │ - vmov r3, s20 │ │ │ │ - adds r3, #1 │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #164] @ (4d6c8 ) │ │ │ │ - add r3, pc │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.n 4d4e2 │ │ │ │ - ldrh r3, [r4, #4] │ │ │ │ - cmp r3, #48 @ 0x30 │ │ │ │ - bne.w 4d4d4 │ │ │ │ - ldr r1, [pc, #152] @ (4d6cc ) │ │ │ │ - vmov r2, s21 │ │ │ │ - mov r3, r8 │ │ │ │ + vmov r2, r3, d9 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 49bf0 │ │ │ │ + ldr r1, [pc, #60] @ (49d94 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - adds r2, #1 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - strh.w r1, [sp, #48] @ 0x30 │ │ │ │ - movs r2, #16 │ │ │ │ - add r0, sp, #28 │ │ │ │ - movs r1, #1 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.n 4d4d4 │ │ │ │ - ldrb.w r3, [sp, #30] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 4d5ba │ │ │ │ - mov r9, r3 │ │ │ │ - mov r8, r3 │ │ │ │ - strb.w r3, [sp, #28] │ │ │ │ - b.n 4d51c │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - eors r6, r1 │ │ │ │ - cmp r3, #196 @ 0xc4 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + vldr d7, [pc, #12] @ 49d70 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [sp, #16] │ │ │ │ + vmov.f64 d9, d7 │ │ │ │ + b.n 49d40 │ │ │ │ + ... │ │ │ │ + lsls r0, r6, #24 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r2, r2, #25 │ │ │ │ - movs r3, r1 │ │ │ │ - ldrh r6, [r3, #32] │ │ │ │ - movs r6, r0 │ │ │ │ - blx lr │ │ │ │ - movs r6, r0 │ │ │ │ - blx sl │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r2, r6, #21 │ │ │ │ - movs r3, r1 │ │ │ │ - @ instruction: 0xf7660005 │ │ │ │ - cmp r2, #180 @ 0xb4 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r1, #21 │ │ │ │ - movs r3, r1 │ │ │ │ - bx pc │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r2, #20 │ │ │ │ - movs r3, r1 │ │ │ │ - adds r7, #144 @ 0x90 │ │ │ │ - movs r7, r0 │ │ │ │ - bx r0 │ │ │ │ + ldr r6, [sp, #496] @ 0x1f0 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r2, r1, #19 │ │ │ │ - movs r3, r1 │ │ │ │ - mov ip, sl │ │ │ │ + ldr r6, [sp, #512] @ 0x200 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r2, r7, #18 │ │ │ │ - movs r3, r1 │ │ │ │ - adds r7, #54 @ 0x36 │ │ │ │ - movs r7, r0 │ │ │ │ - cmp r4, ip │ │ │ │ + svc 234 @ 0xea │ │ │ │ movs r6, r0 │ │ │ │ - mov lr, r1 │ │ │ │ + ldr r5, [sp, #752] @ 0x2f0 │ │ │ │ movs r6, r0 │ │ │ │ - ldrh r2, [r4, #18] │ │ │ │ + stmia r2!, {r1, r3, r5} │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r5, [sp, #864] @ 0x360 │ │ │ │ movs r6, r0 │ │ │ │ - mov r2, sl │ │ │ │ + ldr r5, [sp, #664] @ 0x298 │ │ │ │ movs r6, r0 │ │ │ │ │ │ │ │ -0004d6d0 : │ │ │ │ +00049d98 : │ │ │ │ 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, #3664] @ 0xe50 │ │ │ │ + ldr.w r5, [pc, #1720] @ 4a468 │ │ │ │ sub sp, #332 @ 0x14c │ │ │ │ - mov r4, r1 │ │ │ │ - mov r9, r2 │ │ │ │ - ldr r2, [pc, #668] @ (4d988 ) │ │ │ │ - vcmp.f64 d1, d0 │ │ │ │ - vldr d7, [r0, #136] @ 0x88 │ │ │ │ - str r1, [sp, #112] @ 0x70 │ │ │ │ - ldr r1, [pc, #660] @ (4d98c ) │ │ │ │ - str r0, [sp, #96] @ 0x60 │ │ │ │ + ldr.w r4, [pc, #1720] @ 4a46c │ │ │ │ + mov r7, r1 │ │ │ │ + add r5, pc │ │ │ │ + mov sl, r0 │ │ │ │ + addw r9, pc, #1696 @ 0x6a0 │ │ │ │ + ldrd r8, r9, [r9] │ │ │ │ + vmov.f64 d14, d0 │ │ │ │ + ldr r4, [r5, r4] │ │ │ │ + movs r6, #1 │ │ │ │ + ldr r5, [sp, #436] @ 0x1b4 │ │ │ │ + ldr r4, [r4, #0] │ │ │ │ + str r4, [sp, #324] @ 0x144 │ │ │ │ + mov.w r4, #0 │ │ │ │ + ldr.w r4, [pc, #1688] @ 4a470 │ │ │ │ + str r3, [sp, #128] @ 0x80 │ │ │ │ + ldr.w r3, [pc, #1684] @ 4a474 │ │ │ │ + add r4, pc │ │ │ │ + str r0, [sp, #92] @ 0x5c │ │ │ │ + movw r0, #5176 @ 0x1438 │ │ │ │ + ldr r1, [r4, r3] │ │ │ │ + ldr.w r3, [pc, #1676] @ 4a478 │ │ │ │ + str r4, [sp, #76] @ 0x4c │ │ │ │ + strd r8, r9, [r1] │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ + str r2, [r3, #0] │ │ │ │ + blx ce84 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r3, [pc, #1656] @ 4a47c │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + movs r2, #0 │ │ │ │ + str r0, [sp, #160] @ 0xa0 │ │ │ │ + str.w r6, [r4], #4 │ │ │ │ + strb r2, [r0, #4] │ │ │ │ + mov r0, sl │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + mov r1, r6 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + str r5, [r3, #0] │ │ │ │ + bl 5eda0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 482fc │ │ │ │ + cmp r0, r6 │ │ │ │ + beq.w 4a3be │ │ │ │ + ldr.w r1, [pc, #1620] @ 4a480 │ │ │ │ + mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - vstr d0, [sp, #80] @ 0x50 │ │ │ │ - vstr d1, [sp, #88] @ 0x58 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ldr.w sl, [pc, #644] @ 4d990 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - add sl, pc │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #324] @ 0x144 │ │ │ │ - mov.w r2, #0 │ │ │ │ - vstr d6, [sp, #144] @ 0x90 │ │ │ │ - vcvt.s32.f64 s13, d7 │ │ │ │ + blx cc3c │ │ │ │ + ldr.w r3, [pc, #1612] @ 4a484 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r5, [r2, r3] │ │ │ │ + str r0, [r5, #0] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4ba2c │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r7, [r3, #0] │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.w 4a4e0 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + ldr.w fp, [r3] │ │ │ │ + add.w r8, fp, #1 │ │ │ │ + mov.w r9, r8, lsl #2 │ │ │ │ + mov r0, r9 │ │ │ │ + blx ce84 │ │ │ │ + ldr.w r3, [pc, #1568] @ 4a488 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + str r3, [sp, #168] @ 0xa8 │ │ │ │ + str r0, [r3, #0] │ │ │ │ + mov r0, r9 │ │ │ │ + blx ce84 │ │ │ │ + ldr.w r3, [pc, #1552] @ 4a48c │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + cmp.w fp, #0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + str r3, [sp, #144] @ 0x90 │ │ │ │ + str r0, [r3, #0] │ │ │ │ + ble.w 4a3ee │ │ │ │ + mov.w r3, r8, lsl #3 │ │ │ │ + sub.w r2, r9, #4 │ │ │ │ + mov r8, r6 │ │ │ │ + str r5, [sp, #84] @ 0x54 │ │ │ │ + subs r6, r0, #4 │ │ │ │ + add.w sl, r8, r2 │ │ │ │ + mov r5, r4 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ + subs r3, #8 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r4, [sp, #68] @ 0x44 │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce84 │ │ │ │ + str.w r0, [r8], #4 │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce84 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + mov r4, r0 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + str.w r4, [r6, #4]! │ │ │ │ + blx c984 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c984 │ │ │ │ + cmp sl, r8 │ │ │ │ + bne.n 49ea8 │ │ │ │ + mov r0, r9 │ │ │ │ + mov r4, r5 │ │ │ │ + ldr r5, [sp, #84] @ 0x54 │ │ │ │ + blx ce84 │ │ │ │ + ldr.w r3, [pc, #1448] @ 4a490 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + mov r0, r9 │ │ │ │ + mov r8, r6 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ + str r6, [r3, #0] │ │ │ │ + blx ce84 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + add.w r9, r3, r6 │ │ │ │ + ldr.w r3, [pc, #1424] @ 4a494 │ │ │ │ + subs r6, r0, #4 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + str r5, [sp, #72] @ 0x48 │ │ │ │ + mov r5, r4 │ │ │ │ str r3, [sp, #116] @ 0x74 │ │ │ │ - ite ne │ │ │ │ - movne r3, #1 │ │ │ │ - moveq r3, #0 │ │ │ │ - cmp r9, r4 │ │ │ │ - it ne │ │ │ │ - orrne.w r3, r3, #1 │ │ │ │ - str r3, [sp, #128] @ 0x80 │ │ │ │ + str r0, [r3, #0] │ │ │ │ + ldr.w sl, [sp, #68] @ 0x44 │ │ │ │ + mov r0, sl │ │ │ │ + blx ce84 │ │ │ │ + mov r4, r0 │ │ │ │ + str.w r0, [r8], #4 │ │ │ │ + mov r0, sl │ │ │ │ + blx ce84 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r4, [sp, #56] @ 0x38 │ │ │ │ + movs r1, #0 │ │ │ │ + str.w sl, [r6, #4]! │ │ │ │ + mov r2, r4 │ │ │ │ + blx c984 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, sl │ │ │ │ + movs r1, #0 │ │ │ │ + blx c984 │ │ │ │ + cmp r8, r9 │ │ │ │ + bne.n 49f12 │ │ │ │ + mov r4, r5 │ │ │ │ + ldr r5, [sp, #72] @ 0x48 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.w 4a410 │ │ │ │ + mul.w r3, fp, fp │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + lsls r3, r3, #1 │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + adds r6, r3, #1 │ │ │ │ + lsls r7, r6, #2 │ │ │ │ + mov r0, r7 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #84] @ 0x54 │ │ │ │ + mov r0, r7 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + lsls r6, r6, #3 │ │ │ │ + ldr r7, [sp, #84] @ 0x54 │ │ │ │ + sub.w r8, r3, #4 │ │ │ │ + ldrd r3, r2, [sp, #84] @ 0x54 │ │ │ │ + add.w r9, r3, r2, lsl #3 │ │ │ │ + movs r0, #16 │ │ │ │ + blx ce84 │ │ │ │ + str.w r0, [r7], #4 │ │ │ │ + mov r0, r6 │ │ │ │ + blx ce84 │ │ │ │ + cmp r7, r9 │ │ │ │ + str.w r0, [r8, #4]! │ │ │ │ + bne.n 49f82 │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + bl 48b80 │ │ │ │ + cmp r0, #1 │ │ │ │ + beq.w 4b8c6 │ │ │ │ + ldr.w r6, [pc, #1264] @ 4a498 │ │ │ │ + add r6, pc │ │ │ │ + ldr.w r0, [r6, #1024] @ 0x400 │ │ │ │ + ldr.w r3, [r0, #3260] @ 0xcbc │ │ │ │ + cmp r3, #29 │ │ │ │ + beq.w 4b84c │ │ │ │ + ldr.w r3, [pc, #1248] @ 4a49c │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r3, [pc, #1240] @ 4a4a0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + vldr d6, [r0, #136] @ 0x88 │ │ │ │ + vmov.f64 d8, #112 @ 0x3f800000 1.0 │ │ │ │ vldr d7, [r0, #144] @ 0x90 │ │ │ │ - vstr d2, [sp, #56] @ 0x38 │ │ │ │ - vmov r3, s13 │ │ │ │ - vstr d3, [sp, #64] @ 0x40 │ │ │ │ - vcvt.s32.f64 s12, d7 │ │ │ │ - vstr d4, [sp, #72] @ 0x48 │ │ │ │ - vmov.f64 d7, #38 @ 0x41300000 11.0 │ │ │ │ - cmp.w r3, #600 @ 0x258 │ │ │ │ - bge.n 4d766 │ │ │ │ - cmp.w r3, #400 @ 0x190 │ │ │ │ - vmov.f64 d7, #32 @ 0x41000000 8.0 │ │ │ │ - vmov.f64 d4, #34 @ 0x41100000 9.0 │ │ │ │ - it ge │ │ │ │ - vmovge.f64 d7, d4 │ │ │ │ - vmul.f64 d5, d5, d7 │ │ │ │ - vcvt.f64.s32 d3, s12 │ │ │ │ - vcvt.f64.s32 d4, s13 │ │ │ │ - movs r2, #0 │ │ │ │ - vcvt.s32.f64 s15, d5 │ │ │ │ - vmov r3, s15 │ │ │ │ - vldr d7, [pc, #488] @ 4d968 │ │ │ │ - cmp r3, #1 │ │ │ │ - it lt │ │ │ │ - movlt r3, #1 │ │ │ │ - str r3, [sp, #132] @ 0x84 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - vldr d5, [r3, #768] @ 0x300 │ │ │ │ - vldr d2, [r3, #760] @ 0x2f8 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #49120 @ 0xbfe0 │ │ │ │ - strd r2, r3, [sp, #256] @ 0x100 │ │ │ │ - vmul.f64 d5, d3, d5 │ │ │ │ - strd r2, r3, [sp, #264] @ 0x108 │ │ │ │ - vmul.f64 d2, d4, d2 │ │ │ │ - strd r2, r3, [sp, #272] @ 0x110 │ │ │ │ - strd r2, r3, [sp, #312] @ 0x138 │ │ │ │ - ldr r3, [pc, #480] @ (4d994 ) │ │ │ │ - vmul.f64 d5, d5, d7 │ │ │ │ - vmul.f64 d7, d2, d7 │ │ │ │ - vmov.f64 d2, #96 @ 0x3f000000 0.5 │ │ │ │ - vadd.f64 d4, d4, d2 │ │ │ │ - vadd.f64 d3, d3, d2 │ │ │ │ - vstr d4, [sp, #136] @ 0x88 │ │ │ │ - vstr d4, [sp, #288] @ 0x120 │ │ │ │ - vstr d4, [sp, #304] @ 0x130 │ │ │ │ - vmul.f64 d4, d5, d5 │ │ │ │ - vmla.f64 d4, d7, d7 │ │ │ │ - vstr d3, [sp, #120] @ 0x78 │ │ │ │ - vstr d3, [sp, #280] @ 0x118 │ │ │ │ - vstr d3, [sp, #296] @ 0x128 │ │ │ │ - ldr.w r4, [sl, r3] │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - vsqrt.f64 d10, d4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4e82a │ │ │ │ - add r5, sp, #256 @ 0x100 │ │ │ │ - movs r6, #0 │ │ │ │ - add r7, sp, #232 @ 0xe8 │ │ │ │ - vldr d9, [pc, #368] @ 4d970 │ │ │ │ - add r3, sp, #200 @ 0xc8 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - add r3, sp, #192 @ 0xc0 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - vldr d1, [r5, #8] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - vldr d0, [r5] │ │ │ │ + vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ + add r2, sp, #296 @ 0x128 │ │ │ │ + add r1, sp, #288 @ 0x120 │ │ │ │ + vadd.f64 d6, d6, d8 │ │ │ │ + add r7, sp, #312 @ 0x138 │ │ │ │ + vadd.f64 d7, d7, d8 │ │ │ │ + vmul.f64 d6, d6, d5 │ │ │ │ + vmul.f64 d7, d7, d5 │ │ │ │ + vmov.f64 d0, d6 │ │ │ │ + vstr d6, [sp, #256] @ 0x100 │ │ │ │ + vmov.f64 d1, d7 │ │ │ │ + vstr d7, [sp, #264] @ 0x108 │ │ │ │ blx cb78 │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - vldr d1, [sp, #192] @ 0xc0 │ │ │ │ - vldr d2, [sp, #200] @ 0xc8 │ │ │ │ - cbnz r3, 4d86a │ │ │ │ - cbz r6, 4d896 │ │ │ │ - vcmpe.f64 d12, d1 │ │ │ │ - adds r6, #1 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f64 d1, d8 │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d12, d1 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f64 d15, d2 │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d8, d1 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f64 d2, d11 │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d15, d2 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr.w r3, [pc, #1172] @ 4a4a4 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + vldr d0, [sp, #256] @ 0x100 │ │ │ │ + add r3, pc │ │ │ │ + vldr d1, [sp, #264] @ 0x108 │ │ │ │ + mov r2, r7 │ │ │ │ + add r1, sp, #304 @ 0x130 │ │ │ │ + vadd.f64 d0, d0, d8 │ │ │ │ + ldr.w r0, [r3, #1024] @ 0x400 │ │ │ │ + blx cb78 │ │ │ │ + vldr d3, [sp, #312] @ 0x138 │ │ │ │ + vldr d2, [sp, #304] @ 0x130 │ │ │ │ + vldr d1, [sp, #296] @ 0x128 │ │ │ │ + vldr d0, [sp, #288] @ 0x120 │ │ │ │ + bl 489e8 │ │ │ │ + vcmpe.f64 d9, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d11, d2 │ │ │ │ - cmp r6, #4 │ │ │ │ - beq.n 4d8ac │ │ │ │ - adds r5, #16 │ │ │ │ - b.n 4d808 │ │ │ │ - ldr r0, [sp, #112] @ 0x70 │ │ │ │ - vmov.f64 d4, d9 │ │ │ │ - add r3, sp, #224 @ 0xe0 │ │ │ │ + bpl.n 4a052 │ │ │ │ + vneg.f64 d0, d0 │ │ │ │ + ldr.w r3, [pc, #1108] @ 4a4a8 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + vstr d0, [r3] │ │ │ │ + blx c90c │ │ │ │ + ldr.w r3, [pc, #1092] @ 4a4ac │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr d1, [sp, #264] @ 0x108 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + add r3, pc │ │ │ │ mov r2, r7 │ │ │ │ - mov r1, r9 │ │ │ │ - vldr d3, [sp, #88] @ 0x58 │ │ │ │ - vldr d0, [sp, #80] @ 0x50 │ │ │ │ - bl 44b30 │ │ │ │ - vldr d1, [sp, #232] @ 0xe8 │ │ │ │ - vldr d2, [sp, #224] @ 0xe0 │ │ │ │ - vstr d1, [sp, #192] @ 0xc0 │ │ │ │ - vstr d2, [sp, #200] @ 0xc8 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.n 4d828 │ │ │ │ - vldr d12, [sp, #192] @ 0xc0 │ │ │ │ - adds r5, #16 │ │ │ │ - vldr d15, [sp, #200] @ 0xc8 │ │ │ │ - movs r6, #1 │ │ │ │ - vmov.f64 d8, d12 │ │ │ │ - vmov.f64 d11, d15 │ │ │ │ - b.n 4d808 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 4d998 │ │ │ │ - vldr d13, [pc, #180] @ 4d968 │ │ │ │ - vmul.f64 d0, d15, d13 │ │ │ │ - blx d14c │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - vmul.f64 d0, d11, d13 │ │ │ │ - blx d14c │ │ │ │ - vcmpe.f64 d9, d0 │ │ │ │ + add r1, sp, #304 @ 0x130 │ │ │ │ + vldr d0, [sp, #256] @ 0x100 │ │ │ │ + vadd.f64 d1, d1, d7 │ │ │ │ + ldr.w r0, [r3, #1024] @ 0x400 │ │ │ │ + blx cb78 │ │ │ │ + vldr d3, [sp, #312] @ 0x138 │ │ │ │ + vldr d2, [sp, #304] @ 0x130 │ │ │ │ + vldr d1, [sp, #296] @ 0x128 │ │ │ │ + vldr d0, [sp, #288] @ 0x120 │ │ │ │ + bl 489e8 │ │ │ │ + vcmpe.f64 d8, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f64 d0, d9 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ + bpl.n 4a0ae │ │ │ │ + vneg.f64 d0, d0 │ │ │ │ + ldr.w r3, [pc, #1024] @ 4a4b0 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #1024] @ 0x400 │ │ │ │ + vldr d7, [r3, #136] @ 0x88 │ │ │ │ + vldr d5, [r3, #144] @ 0x90 │ │ │ │ + ldr r3, [pc, #1008] @ (4a4b4 ) │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + vcvt.f64.s32 d8, s14 │ │ │ │ + vstr d0, [r3] │ │ │ │ + vcmpe.f64 d5, d8 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 4da16 │ │ │ │ - vdiv.f64 d9, d10, d0 │ │ │ │ - vldr d7, [pc, #140] @ 4d978 │ │ │ │ - vcmpe.f64 d9, d7 │ │ │ │ + bpl.n 4a0e4 │ │ │ │ + vcvt.s32.f64 s10, d5 │ │ │ │ + vcvt.f64.s32 d8, s10 │ │ │ │ + bl 48de4 │ │ │ │ + cmp r0, #1 │ │ │ │ + beq.w 4b81a │ │ │ │ + vmov.f64 d7, #64 @ 0x3e000000 0.125 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + vmul.f64 d8, d8, d7 │ │ │ │ + cmp r3, #0 │ │ │ │ + vcvt.s32.f64 s16, d8 │ │ │ │ + ble.w 4ba9c │ │ │ │ + ldr r1, [sp, #88] @ 0x58 │ │ │ │ + mov r7, r4 │ │ │ │ + ldr r6, [sp, #100] @ 0x64 │ │ │ │ + add.w r3, r1, #1073741824 @ 0x40000000 │ │ │ │ + add.w r2, r1, #536870912 @ 0x20000000 │ │ │ │ + subs r2, #1 │ │ │ │ + subs r3, #1 │ │ │ │ + ldr.w r8, [sp, #124] @ 0x7c │ │ │ │ + lsls r0, r2, #3 │ │ │ │ + lsls r3, r3, #2 │ │ │ │ + adds r2, r3, #4 │ │ │ │ + str r0, [sp, #136] @ 0x88 │ │ │ │ + adds r3, r6, r3 │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ + add.w r3, r0, #8 │ │ │ │ + ldr r0, [pc, #908] @ (4a4b8 ) │ │ │ │ + str.w fp, [sp, #56] @ 0x38 │ │ │ │ + mov.w fp, #0 │ │ │ │ + add r0, pc │ │ │ │ + str r0, [sp, #172] @ 0xac │ │ │ │ + ldr r0, [pc, #900] @ (4a4bc ) │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + add r0, pc │ │ │ │ + str r0, [sp, #176] @ 0xb0 │ │ │ │ + vmov r0, s16 │ │ │ │ + str r5, [sp, #112] @ 0x70 │ │ │ │ + vstr s16, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, #1 │ │ │ │ + it lt │ │ │ │ + movlt r0, #1 │ │ │ │ + str r0, [sp, #104] @ 0x68 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + add r3, r0 │ │ │ │ + str r3, [sp, #152] @ 0x98 │ │ │ │ + lsls r3, r1, #4 │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + adds r3, r0, r2 │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + adds r3, r6, r2 │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + cbz r3, 4a18a │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r4, [sp, #84] @ 0x54 │ │ │ │ + subs r6, r3, #4 │ │ │ │ + vldr d8, [pc, #744] @ 4a458 │ │ │ │ + ldr.w r3, [r4], #4 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r0, [r6, #4]! │ │ │ │ + ldr r2, [sp, #148] @ 0x94 │ │ │ │ + vstr d8, [r3] │ │ │ │ + blx c984 │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + cmp r4, r3 │ │ │ │ + bne.n 4a170 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + bgt.w 4af70 │ │ │ │ + ldr r3, [pc, #808] @ (4a4c0 ) │ │ │ │ + vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r0, [r3, #1024] @ 0x400 │ │ │ │ + vldr d7, [r0, #136] @ 0x88 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 4da16 │ │ │ │ - vsub.f64 d6, d8, d12 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ + ble.w 4a7b4 │ │ │ │ + vldr d6, [pc, #672] @ 4a458 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr r5, [pc, #776] @ (4a4c4 ) │ │ │ │ + str r7, [sp, #184] @ 0xb8 │ │ │ │ + ldr r7, [pc, #776] @ (4a4c8 ) │ │ │ │ + vmov.f64 d15, d6 │ │ │ │ + ldr r3, [pc, #772] @ (4a4cc ) │ │ │ │ + add r5, pc │ │ │ │ + add r7, pc │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #164] @ 0xa4 │ │ │ │ + vldr d7, [r0, #144] @ 0x90 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 4da16 │ │ │ │ - vldr d7, [pc, #116] @ 4d980 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - vsub.f64 d7, d8, d7 │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4e96a │ │ │ │ - vmov.f64 d1, #224 @ 0xbf000000 -0.5 │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - add r2, sp, #216 @ 0xd8 │ │ │ │ - add r1, sp, #208 @ 0xd0 │ │ │ │ - vmov.f64 d0, d1 │ │ │ │ - vstr d1, [sp, #240] @ 0xf0 │ │ │ │ - vstr d1, [sp, #248] @ 0xf8 │ │ │ │ - blx cb78 │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ + ble.w 4a51a │ │ │ │ + vmov.f64 d10, #96 @ 0x3f000000 0.5 │ │ │ │ + add r3, sp, #280 @ 0x118 │ │ │ │ + strd fp, r6, [sp, #208] @ 0xd0 │ │ │ │ + vmov.f64 d7, d15 │ │ │ │ + mov r6, r7 │ │ │ │ + str r3, [sp, #204] @ 0xcc │ │ │ │ + vsub.f64 d10, d6, d10 │ │ │ │ + add r3, sp, #272 @ 0x110 │ │ │ │ + mov.w r9, #0 │ │ │ │ + str r3, [sp, #200] @ 0xc8 │ │ │ │ + mov r7, r8 │ │ │ │ + add r3, sp, #252 @ 0xfc │ │ │ │ + str r3, [sp, #196] @ 0xc4 │ │ │ │ + add r3, sp, #264 @ 0x108 │ │ │ │ + str r3, [sp, #192] @ 0xc0 │ │ │ │ + add r3, sp, #256 @ 0x100 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + b.n 4a242 │ │ │ │ + ldr r3, [sp, #252] @ 0xfc │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 4e98c │ │ │ │ - vldr d8, [sp, #208] @ 0xd0 │ │ │ │ - vldr d7, [pc, #52] @ 4d978 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #156] @ 0x9c │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ + beq.n 4a2ca │ │ │ │ + ldr.w r0, [r5, #1024] @ 0x400 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + add r9, r3 │ │ │ │ + vmov s15, r9 │ │ │ │ + vldr d6, [r0, #144] @ 0x90 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vadd.f64 d6, d6, d5 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 4da46 │ │ │ │ - vldr d7, [pc, #40] @ 4d980 │ │ │ │ - vsub.f64 d8, d8, d7 │ │ │ │ - vstr d8, [sp, #208] @ 0xd0 │ │ │ │ - b.n 4da46 │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 4dab4 ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ - ... │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r4 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r1, #2 │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r0, #238 @ 0xee │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r4, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - vsub.f64 d7, d8, d12 │ │ │ │ - ldr r1, [pc, #848] @ (4dcf0 ) │ │ │ │ - vmov r2, r3, d12 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - vstr d8, [sp] │ │ │ │ - vldr d13, [pc, #804] @ 4dcd0 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vsub.f64 d7, d11, d15 │ │ │ │ - ldr r1, [pc, #824] @ (4dcf4 ) │ │ │ │ - vmov r2, r3, d15 │ │ │ │ + bpl.w 4a510 │ │ │ │ + vmov.f64 d11, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + ldrd r1, r2, [sp, #200] @ 0xc8 │ │ │ │ + vsub.f64 d11, d7, d11 │ │ │ │ + movs r4, #0 │ │ │ │ + vmov.f64 d1, d11 │ │ │ │ + blx cb78 │ │ │ │ + ldr.w r0, [r6, #1028] @ 0x404 │ │ │ │ + ldrd r2, r3, [sp, #192] @ 0xc0 │ │ │ │ + str r4, [sp, #252] @ 0xfc │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + vldr d1, [sp, #280] @ 0x118 │ │ │ │ + vldr d0, [sp, #272] @ 0x110 │ │ │ │ + blx d01c │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + vldr d7, [sp, #256] @ 0x100 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vsub.f64 d12, d10, d7 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 4a2c4 │ │ │ │ + ldr r3, [sp, #252] @ 0xfc │ │ │ │ movs r0, #1 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldrd r2, r3, [sp, #264] @ 0x108 │ │ │ │ + strd r2, r3, [sp, #32] │ │ │ │ + ldrd r2, r3, [sp, #280] @ 0x118 │ │ │ │ + strd r2, r3, [sp, #16] │ │ │ │ + ldrd r2, r3, [sp, #272] @ 0x110 │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ + vmov r2, r3, d10 │ │ │ │ + vstr d12, [sp, #40] @ 0x28 │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ vstr d11, [sp] │ │ │ │ - add r1, pc │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #804] @ (4dcf8 ) │ │ │ │ - ldr.w r5, [sl, r3] │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ + ldr r3, [pc, #532] @ (4a4d0 ) │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - vmul.f64 d0, d15, d13 │ │ │ │ - blx d14c │ │ │ │ + ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 4a214 │ │ │ │ + ldr.w ip, [r7] │ │ │ │ + cmp.w ip, #0 │ │ │ │ + ble.n 4a21a │ │ │ │ + strd r6, r5, [sp, #224] @ 0xe0 │ │ │ │ + movs r0, #0 │ │ │ │ + movs r5, #0 │ │ │ │ + strd r9, r7, [sp, #216] @ 0xd8 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + lsls r4, r5, #2 │ │ │ │ + vmov s15, r0 │ │ │ │ + mov r7, ip │ │ │ │ + add r3, r4 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + vcvt.f64.s32 d13, s15 │ │ │ │ + mov.w r8, #0 │ │ │ │ + add.w sl, ip, r0 │ │ │ │ + add r4, r3 │ │ │ │ + str r5, [sp, #232] @ 0xe8 │ │ │ │ + strd r0, ip, [sp, #92] @ 0x5c │ │ │ │ + vmov.f64 d1, d13 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + blx d040 │ │ │ │ + vmov s15, r8 │ │ │ │ vmov.f64 d9, d0 │ │ │ │ - vmul.f64 d0, d11, d13 │ │ │ │ - blx d14c │ │ │ │ + vmov.f64 d0, d11 │ │ │ │ + vcvt.f64.s32 d1, s15 │ │ │ │ + movs r6, #0 │ │ │ │ + blx d040 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r5, [sp, #92] @ 0x5c │ │ │ │ + vmul.f64 d6, d9, d0 │ │ │ │ + ldr.w r3, [r2], #4 │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vmla.f64 d7, d6, d12 │ │ │ │ + vstr d7, [r3] │ │ │ │ + vmov s15, r5 │ │ │ │ + mov fp, r8 │ │ │ │ + mov.w r9, r6, lsl #3 │ │ │ │ + vcvt.f64.s32 d9, s15 │ │ │ │ + vmov.f64 d1, d9 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + blx d040 │ │ │ │ + vmov s15, fp │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vmov.f64 d0, d11 │ │ │ │ + vcvt.f64.s32 d1, s15 │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + blx d040 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ - vcmpe.f64 d9, d0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f64 d0, d9 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 4e918 │ │ │ │ - vldr d9, [pc, #712] @ 4dcd8 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4e922 │ │ │ │ - vmov.f64 d1, #224 @ 0xbf000000 -0.5 │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - add r2, sp, #216 @ 0xd8 │ │ │ │ - add r1, sp, #208 @ 0xd0 │ │ │ │ - vmov.f64 d0, d1 │ │ │ │ - vstr d1, [sp, #240] @ 0xf0 │ │ │ │ - vstr d1, [sp, #248] @ 0xf8 │ │ │ │ - blx cb78 │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4ea58 │ │ │ │ - vstr d12, [sp, #32] │ │ │ │ - vmov.f64 d12, d8 │ │ │ │ - vldr d8, [sp, #208] @ 0xd0 │ │ │ │ - str r3, [sp, #156] @ 0x9c │ │ │ │ - vldr d0, [sp, #216] @ 0xd8 │ │ │ │ - add r7, sp, #168 @ 0xa8 │ │ │ │ - vldr d9, [pc, #640] @ 4dcd0 │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, sp, #176 @ 0xb0 │ │ │ │ - vmul.f64 d0, d0, d9 │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d0, d8, d9 │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, sp, #176 @ 0xb0 │ │ │ │ - vldr d10, [sp, #168] @ 0xa8 │ │ │ │ - vldr d8, [sp, #176] @ 0xb0 │ │ │ │ - blx c760 │ │ │ │ + cmp fp, r7 │ │ │ │ + add r3, r9 │ │ │ │ + add.w r9, r9, #8 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vmla.f64 d7, d8, d0 │ │ │ │ + vstr d7, [r3] │ │ │ │ + bne.n 4a34e │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r5, sl │ │ │ │ + add r6, r3 │ │ │ │ + bne.n 4a340 │ │ │ │ ldr r3, [sp, #96] @ 0x60 │ │ │ │ - vldr d5, [sp, #168] @ 0xa8 │ │ │ │ - vstr d8, [sp, #48] @ 0x30 │ │ │ │ - vldr d8, [sp, #176] @ 0xb0 │ │ │ │ - vmul.f64 d5, d5, d10 │ │ │ │ - vldr d6, [r3, #760] @ 0x2f8 │ │ │ │ - vldr d7, [r3, #768] @ 0x300 │ │ │ │ - vmul.f64 d8, d8, d10 │ │ │ │ - vabs.f64 d4, d7 │ │ │ │ - vstr d5, [sp, #40] @ 0x28 │ │ │ │ - vabs.f64 d5, d6 │ │ │ │ - vcmpe.f64 d4, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 4e336 │ │ │ │ - vmov.f64 d7, #36 @ 0x41200000 10.0 │ │ │ │ - vmul.f64 d6, d6, d7 │ │ │ │ - vmul.f64 d0, d6, d9 │ │ │ │ - blx d14c │ │ │ │ - mov.w fp, #0 │ │ │ │ - strd sl, r4, [sp, #160] @ 0xa0 │ │ │ │ - mov r5, fp │ │ │ │ - str.w r9, [sp, #152] @ 0x98 │ │ │ │ - mov r6, fp │ │ │ │ - ldr r4, [sp, #128] @ 0x80 │ │ │ │ - ldr.w sl, [sp, #24] │ │ │ │ - ldr.w r9, [sp, #156] @ 0x9c │ │ │ │ - vstr d0, [sp, #104] @ 0x68 │ │ │ │ - vldr d1, [sp, #248] @ 0xf8 │ │ │ │ - vldr d0, [sp, #240] @ 0xf0 │ │ │ │ - vldr d9, [sp, #32] │ │ │ │ - ldrd r0, r1, [sp, #96] @ 0x60 │ │ │ │ - mov r2, sl │ │ │ │ - blx cb78 │ │ │ │ - vldr d14, [sp, #192] @ 0xc0 │ │ │ │ - vldr d2, [sp, #200] @ 0xc8 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.w 4dc1a │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 4db18 │ │ │ │ - vldr d7, [pc, #480] @ 4dce0 │ │ │ │ - vcmpe.f64 d14, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 4db18 │ │ │ │ - vldr d7, [pc, #456] @ 4dcd8 │ │ │ │ - vsub.f64 d14, d14, d7 │ │ │ │ - vstr d14, [sp, #192] @ 0xc0 │ │ │ │ - vldr d10, [pc, #436] @ 4dcd0 │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, sp, #176 @ 0xb0 │ │ │ │ - vstr d2, [sp, #32] │ │ │ │ - vmul.f64 d0, d2, d10 │ │ │ │ - blx c760 │ │ │ │ - vldr d6, [sp, #168] @ 0xa8 │ │ │ │ - vmul.f64 d0, d14, d10 │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, sp, #176 @ 0xb0 │ │ │ │ - vldr d13, [sp, #176] @ 0xb0 │ │ │ │ - vstr d6, [sp, #24] │ │ │ │ - blx c760 │ │ │ │ - vldr d6, [sp, #24] │ │ │ │ - vldr d7, [sp, #176] @ 0xb0 │ │ │ │ - vldr d5, [sp, #168] @ 0xa8 │ │ │ │ - vldr d2, [sp, #32] │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vmul.f64 d6, d5, d6 │ │ │ │ - vldr d5, [sp, #40] @ 0x28 │ │ │ │ - vmul.f64 d8, d8, d7 │ │ │ │ - vmla.f64 d8, d5, d6 │ │ │ │ - vldr d5, [sp, #48] @ 0x30 │ │ │ │ - vmla.f64 d8, d5, d13 │ │ │ │ - vldr d5, [sp, #104] @ 0x68 │ │ │ │ - vabs.f64 d8, d8 │ │ │ │ - vcmpe.f64 d8, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 4dcfc │ │ │ │ - vldr d5, [sp, #208] @ 0xd0 │ │ │ │ - adds r6, #1 │ │ │ │ - vldr d4, [pc, #340] @ 4dce0 │ │ │ │ - vldr d0, [sp, #240] @ 0xf0 │ │ │ │ - vsub.f64 d5, d14, d5 │ │ │ │ - vstr d14, [sp, #208] @ 0xd0 │ │ │ │ - vabs.f64 d5, d5 │ │ │ │ - vcmpe.f64 d5, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f64 d9, d14 │ │ │ │ - it gt │ │ │ │ - orrgt.w fp, fp, #1 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f64 d14, d12 │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d9, d14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f64 d15, d2 │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d12, d14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f64 d2, d11 │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d15, d2 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d11, d2 │ │ │ │ - cbnz r5, 4dc48 │ │ │ │ - vldr d1, [sp, #248] @ 0xf8 │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr d4, [sp, #120] @ 0x78 │ │ │ │ - vadd.f64 d1, d1, d5 │ │ │ │ - vcmpe.f64 d4, d1 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 4dc74 │ │ │ │ - vsub.f64 d1, d1, d5 │ │ │ │ - mov r6, r5 │ │ │ │ - movs r5, #1 │ │ │ │ - vstr d1, [sp, #248] @ 0xf8 │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - vstr d13, [sp, #48] @ 0x30 │ │ │ │ - vstr d6, [sp, #40] @ 0x28 │ │ │ │ - b.n 4dae0 │ │ │ │ - vmov.f64 d1, d14 │ │ │ │ - ldr r1, [sp, #152] @ 0x98 │ │ │ │ - ldr r0, [sp, #112] @ 0x70 │ │ │ │ - add r3, sp, #224 @ 0xe0 │ │ │ │ - add r2, sp, #232 @ 0xe8 │ │ │ │ - vldr d4, [pc, #192] @ 4dce8 │ │ │ │ - vldr d3, [sp, #88] @ 0x58 │ │ │ │ - vldr d0, [sp, #80] @ 0x50 │ │ │ │ - bl 44b30 │ │ │ │ - vldr d14, [sp, #232] @ 0xe8 │ │ │ │ - vldr d2, [sp, #224] @ 0xe0 │ │ │ │ - vstr d14, [sp, #192] @ 0xc0 │ │ │ │ - vstr d2, [sp, #200] @ 0xc8 │ │ │ │ - b.n 4daf8 │ │ │ │ - cmp r5, #1 │ │ │ │ - beq.n 4dc7a │ │ │ │ - cmp r5, #2 │ │ │ │ - beq.n 4dca6 │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - vsub.f64 d0, d0, d5 │ │ │ │ - vmov.f64 d5, #224 @ 0xbf000000 -0.5 │ │ │ │ - vcmpe.f64 d0, d5 │ │ │ │ - vstr d0, [sp, #240] @ 0xf0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 4e9e0 │ │ │ │ - movs r5, #3 │ │ │ │ - vldr d1, [sp, #248] @ 0xf8 │ │ │ │ - b.n 4dc0c │ │ │ │ - vstr d1, [sp, #248] @ 0xf8 │ │ │ │ - b.n 4dc0c │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr d4, [sp, #136] @ 0x88 │ │ │ │ - vldr d1, [sp, #248] @ 0xf8 │ │ │ │ - vadd.f64 d0, d0, d5 │ │ │ │ - vcmpe.f64 d4, d0 │ │ │ │ - vstr d0, [sp, #240] @ 0xf0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 4dc0c │ │ │ │ - vsub.f64 d0, d0, d5 │ │ │ │ - movs r5, #2 │ │ │ │ - movs r6, #0 │ │ │ │ - vstr d0, [sp, #240] @ 0xf0 │ │ │ │ - b.n 4dc0c │ │ │ │ - vldr d1, [sp, #248] @ 0xf8 │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f64 d3, #224 @ 0xbf000000 -0.5 │ │ │ │ - vsub.f64 d1, d1, d5 │ │ │ │ - vcmpe.f64 d1, d3 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 4dc74 │ │ │ │ - vadd.f64 d1, d1, d5 │ │ │ │ - movs r5, #3 │ │ │ │ - movs r6, #0 │ │ │ │ - vstr d1, [sp, #248] @ 0xf8 │ │ │ │ - b.n 4dc0c │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + adds r4, #4 │ │ │ │ + add.w r7, fp, #1 │ │ │ │ + cmp r8, r3 │ │ │ │ + bne.n 4a304 │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + mov ip, r3 │ │ │ │ + ldr r5, [sp, #232] @ 0xe8 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + adds r0, #1 │ │ │ │ + cmp r0, ip │ │ │ │ + add r5, r3 │ │ │ │ + bne.n 4a2e0 │ │ │ │ + ldrd r9, r7, [sp, #216] @ 0xd8 │ │ │ │ + ldrd r6, r5, [sp, #224] @ 0xe0 │ │ │ │ + b.n 4a21a │ │ │ │ + ldr r1, [pc, #276] @ (4a4d4 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r2, [pc, #264] @ (4a4d8 ) │ │ │ │ + ldr r3, [pc, #156] @ (4a46c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #324] @ 0x144 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 4ba28 │ │ │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ │ │ + add sp, #332 @ 0x14c │ │ │ │ + vpop {d8-d15} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r0, r9 │ │ │ │ + blx ce84 │ │ │ │ + ldr r2, [pc, #152] @ (4a490 ) │ │ │ │ + ldr r6, [sp, #76] @ 0x4c │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + ldr r2, [r6, r2] │ │ │ │ + str r2, [sp, #156] @ 0x9c │ │ │ │ + str r3, [r2, #0] │ │ │ │ + blx ce84 │ │ │ │ + ldr r3, [pc, #140] @ (4a494 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + str r0, [r3, #0] │ │ │ │ + cbz r7, 4a42c │ │ │ │ + ldr r1, [pc, #200] @ (4a4dc ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #180] @ (4a4d0 ) │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + ldr.w fp, [r3] │ │ │ │ + mul.w r3, fp, fp │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + lsls r7, r3, #1 │ │ │ │ + adds r6, r7, #1 │ │ │ │ + lsls r0, r6, #2 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #84] @ 0x54 │ │ │ │ + lsls r0, r6, #2 │ │ │ │ + blx ce84 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + str r0, [sp, #100] @ 0x64 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 4b8e0 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + str r7, [sp, #108] @ 0x6c │ │ │ │ + b.n 49f70 │ │ │ │ nop │ │ │ │ + ... │ │ │ │ ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 4de1c ) │ │ │ │ + add r2, pc, #328 @ (adr r2, 4a5ac ) │ │ │ │ svc 70 @ 0x46 │ │ │ │ subs r7, #145 @ 0x91 │ │ │ │ + str r4, [r0, #36] @ 0x24 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ + str r4, [r3, #32] │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r5, #21 │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ + lsls r0, r3, #24 │ │ │ │ movs r0, r0 │ │ │ │ + lsls r0, r6, #24 │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r4 │ │ │ │ - ... │ │ │ │ - muls r4, r3 │ │ │ │ + ldr r2, [pc, #672] @ (4a724 ) │ │ │ │ movs r6, r0 │ │ │ │ - muls r6, r6 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ + lsls r4, r7, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrd sl, r4, [sp, #160] @ 0xa0 │ │ │ │ - ldr.w r9, [sp, #152] @ 0x98 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4e862 │ │ │ │ - vldr d7, [pc, #472] @ 4dee8 │ │ │ │ - vldr d11, [pc, #476] @ 4def0 │ │ │ │ - vldr d15, [pc, #480] @ 4def8 │ │ │ │ - vldr d12, [pc, #484] @ 4df00 │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - vldr d8, [pc, #452] @ 4dee8 │ │ │ │ - vldr d1, [pc, #456] @ 4def0 │ │ │ │ - vstr d8, [sp, #232] @ 0xe8 │ │ │ │ - vstr d1, [sp, #224] @ 0xe0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4e5f0 │ │ │ │ - add r5, sp, #188 @ 0xbc │ │ │ │ - add r7, sp, #248 @ 0xf8 │ │ │ │ - add r6, sp, #240 @ 0xf0 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - blx d01c │ │ │ │ - ldr r3, [sp, #188] @ 0xbc │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4e3ce │ │ │ │ - vldr d1, [pc, #416] @ 4def8 │ │ │ │ - movs r2, #0 │ │ │ │ - vldr d0, [pc, #392] @ 4dee8 │ │ │ │ - mov.w r3, #32768 @ 0x8000 │ │ │ │ - movt r3, #49238 @ 0xc056 │ │ │ │ - strd r2, r3, [sp, #224] @ 0xe0 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ - vstr d8, [sp, #232] @ 0xe8 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - mov r1, r6 │ │ │ │ - blx d01c │ │ │ │ - ldr r2, [sp, #188] @ 0xbc │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 4de00 │ │ │ │ - vldr d7, [sp, #240] @ 0xf0 │ │ │ │ - vldr d6, [sp, #248] @ 0xf8 │ │ │ │ - vcmp.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 4de00 │ │ │ │ - vabs.f64 d7, d7 │ │ │ │ - vldr d5, [pc, #360] @ 4df08 │ │ │ │ - vcmp.f64 d7, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 4de00 │ │ │ │ - vabs.f64 d6, d6 │ │ │ │ - vcmp.f64 d6, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 4de00 │ │ │ │ - ldr r2, [sp, #120] @ 0x78 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 4ea02 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4e9c0 │ │ │ │ - ldr r2, [pc, #324] @ (4df10 ) │ │ │ │ - ldr.w r6, [sl, r2] │ │ │ │ - ldr r2, [pc, #324] @ (4df14 ) │ │ │ │ - ldr.w r8, [r6] │ │ │ │ - ldr.w r5, [sl, r2] │ │ │ │ - movs r2, #3 │ │ │ │ - vldr d13, [r5] │ │ │ │ - vldr d12, [pc, #288] @ 4df00 │ │ │ │ - vmov.f64 d9, d13 │ │ │ │ - vldr d7, [pc, #256] @ 4dee8 │ │ │ │ - cmp.w r8, #1 │ │ │ │ - vldr d15, [pc, #264] @ 4def8 │ │ │ │ - vmov.f64 d10, d12 │ │ │ │ - str r2, [sp, #120] @ 0x78 │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - bgt.n 4de2a │ │ │ │ - b.n 4de6e │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4e346 │ │ │ │ - ldr r2, [pc, #264] @ (4df10 ) │ │ │ │ - vldr d7, [sp, #32] │ │ │ │ - ldr.w r6, [sl, r2] │ │ │ │ - vsub.f64 d10, d12, d7 │ │ │ │ - ldr r2, [pc, #252] @ (4df14 ) │ │ │ │ - ldr.w r8, [r6] │ │ │ │ - ldr.w r5, [sl, r2] │ │ │ │ - cmp.w r8, #1 │ │ │ │ - vldr d13, [r5] │ │ │ │ - ble.w 4e9fa │ │ │ │ - ldr r2, [pc, #236] @ (4df18 ) │ │ │ │ - ldr.w r1, [sl, r2] │ │ │ │ - movs r2, #1 │ │ │ │ - adds r1, #8 │ │ │ │ - b.n 4de3e │ │ │ │ - adds r2, #1 │ │ │ │ - adds r1, #8 │ │ │ │ - cmp r2, r8 │ │ │ │ - bge.n 4de5a │ │ │ │ - vldr d7, [r1] │ │ │ │ - vcmpe.f64 d7, d10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 4de36 │ │ │ │ - add.w r1, r5, r2, lsl #3 │ │ │ │ - vldr d13, [r1] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4e93e │ │ │ │ - vldr d9, [r5] │ │ │ │ - vldr d7, [sp, #32] │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.w 4e5a0 │ │ │ │ - vldr d7, [sp, #32] │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - vdiv.f64 d7, d7, d13 │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vmul.f64 d7, d7, d13 │ │ │ │ - vstr d7, [sp, #24] │ │ │ │ - vdiv.f64 d7, d12, d13 │ │ │ │ - vldr d5, [sp, #24] │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - vmul.f64 d7, d7, d13 │ │ │ │ - vmov.f64 d6, d7 │ │ │ │ - vstr d7, [sp, #104] @ 0x68 │ │ │ │ - vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ - vsub.f64 d6, d6, d5 │ │ │ │ - vdiv.f64 d0, d6, d13 │ │ │ │ - vadd.f64 d0, d0, d7 │ │ │ │ - blx c808 │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ - vsub.f64 d5, d11, d15 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - vadd.f64 d0, d0, d7 │ │ │ │ - cmp.w r8, #1 │ │ │ │ - vcvt.s32.f64 s15, d0 │ │ │ │ - vmov r7, s15 │ │ │ │ - ble.n 4df40 │ │ │ │ - ldr r2, [pc, #56] @ (4df18 ) │ │ │ │ - ldr.w r1, [sl, r2] │ │ │ │ - movs r2, #1 │ │ │ │ - adds r1, #8 │ │ │ │ - b.n 4df24 │ │ │ │ - ... │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r2 │ │ │ │ + lsls r0, r2, #21 │ │ │ │ movs r0, r0 │ │ │ │ + lsls r0, r6, #25 │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - stmia r0!, {r1, r2, r4, r6} │ │ │ │ + lsls r4, r2, #24 │ │ │ │ movs r0, r0 │ │ │ │ + lsls r0, r2, #17 │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ - lsls r4, r6, #15 │ │ │ │ + itee lt │ │ │ │ + movlt r6, r1 │ │ │ │ + lslge r4, r5, #26 │ │ │ │ + movge r0, r0 │ │ │ │ + lsls r4, r7, #23 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r7, #24 │ │ │ │ + ittt mi │ │ │ │ + movmi r6, r1 │ │ │ │ + lslmi r0, r5, #26 │ │ │ │ + movmi r0, r0 │ │ │ │ + bkpt 0x00e6 │ │ │ │ + movs r6, r1 │ │ │ │ + bkpt 0x00a8 │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r0, r4, #18 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r3, #17 │ │ │ │ + ldr r3, [sp, #440] @ 0x1b8 │ │ │ │ + movs r6, r0 │ │ │ │ + bkpt 0x0022 │ │ │ │ + movs r6, r1 │ │ │ │ + pop {r1, r6, r7, pc} │ │ │ │ + movs r6, r1 │ │ │ │ + pop {r1, r2, r4, r7, pc} │ │ │ │ + movs r6, r1 │ │ │ │ + pop {r2, r4, r7, pc} │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r2, [sp, #856] @ 0x358 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - adds r2, #1 │ │ │ │ - adds r1, #8 │ │ │ │ - cmp r2, r8 │ │ │ │ - beq.n 4df40 │ │ │ │ - vldr d7, [r1] │ │ │ │ - vcmpe.f64 d7, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 4df1c │ │ │ │ - add.w r5, r5, r2, lsl #3 │ │ │ │ - vldr d9, [r5] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4e952 │ │ │ │ - vdiv.f64 d7, d15, d9 │ │ │ │ - vcmpe.f64 d15, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.w 4e592 │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - vmul.f64 d14, d7, d9 │ │ │ │ - vcmpe.f64 d14, d15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 4df72 │ │ │ │ - vadd.f64 d14, d14, d9 │ │ │ │ - vdiv.f64 d7, d11, d9 │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - vmul.f64 d7, d7, d9 │ │ │ │ - vcmpe.f64 d7, d11 │ │ │ │ - vstr d7, [sp, #48] @ 0x30 │ │ │ │ + cbnz r6, 4a53c │ │ │ │ + movs r6, r1 │ │ │ │ + ldrb r4, [r5, r0] │ │ │ │ + movs r1, r1 │ │ │ │ + str r7, [sp, #944] @ 0x3b0 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r1, [pc, #652] @ (4a770 ) │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #648] @ (4a774 ) │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #640] @ (4a778 ) │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #636] @ (4a77c ) │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r7, [r3, #0] │ │ │ │ + b.n 49e50 │ │ │ │ + mov r8, r7 │ │ │ │ + ldr.w fp, [sp, #208] @ 0xd0 │ │ │ │ + mov r7, r6 │ │ │ │ + ldr r6, [sp, #212] @ 0xd4 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr d7, [r0, #136] @ 0x88 │ │ │ │ + add r6, r3 │ │ │ │ + vmov s13, r6 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vcvt.f64.s32 d6, s13 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 4df98 │ │ │ │ - vsub.f64 d7, d7, d9 │ │ │ │ - vstr d7, [sp, #48] @ 0x30 │ │ │ │ - vldr d7, [pc, #364] @ 4e108 │ │ │ │ - vcmp.f64 d11, d7 │ │ │ │ + bmi.w 4a1ce │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r7, [sp, #184] @ 0xb8 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + bgt.w 4ae54 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 4dfae │ │ │ │ - vsub.f64 d7, d7, d9 │ │ │ │ - vstr d7, [sp, #48] @ 0x30 │ │ │ │ - vldr d7, [pc, #352] @ 4e110 │ │ │ │ - vcmp.f64 d15, d7 │ │ │ │ + ble.w 4a7b4 │ │ │ │ + vldr d13, [pc, #528] @ 4a768 │ │ │ │ + mov.w sl, #0 │ │ │ │ + ldr r4, [pc, #544] @ (4a780 ) │ │ │ │ + vmov.f64 d12, d13 │ │ │ │ + add r4, pc │ │ │ │ + vldr d7, [r0, #144] @ 0x90 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 4dfc4 │ │ │ │ - vldr d14, [pc, #328] @ 4e108 │ │ │ │ - vsub.f64 d14, d9, d14 │ │ │ │ - vldr d7, [sp, #48] @ 0x30 │ │ │ │ - vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - add.w fp, r7, #4294967295 @ 0xffffffff │ │ │ │ - vstr d5, [sp, #40] @ 0x28 │ │ │ │ - vsub.f64 d7, d7, d14 │ │ │ │ - add.w fp, fp, fp, lsr #31 │ │ │ │ - mov.w fp, fp, asr #1 │ │ │ │ - vdiv.f64 d0, d7, d9 │ │ │ │ - vadd.f64 d0, d0, d8 │ │ │ │ - blx c808 │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ - vadd.f64 d0, d0, d7 │ │ │ │ - vcvt.s32.f64 s15, d0 │ │ │ │ - vmov r6, s15 │ │ │ │ - add.w r8, r6, #4294967295 @ 0xffffffff │ │ │ │ - add.w r2, r8, r8, lsr #31 │ │ │ │ - asrs r3, r2, #1 │ │ │ │ - str r3, [sp, #128] @ 0x80 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ble.w 4a790 │ │ │ │ + vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ + add r3, sp, #280 @ 0x118 │ │ │ │ + vmov.f64 d7, d12 │ │ │ │ + str r3, [sp, #196] @ 0xc4 │ │ │ │ + vsub.f64 d13, d13, d5 │ │ │ │ + add r3, sp, #272 @ 0x110 │ │ │ │ + movs r6, #0 │ │ │ │ + str r3, [sp, #192] @ 0xc0 │ │ │ │ + mov r9, r8 │ │ │ │ + add r3, sp, #252 @ 0xfc │ │ │ │ + mov r5, r4 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + strd r7, fp, [sp, #200] @ 0xc8 │ │ │ │ + add r3, sp, #264 @ 0x108 │ │ │ │ + str.w sl, [sp, #208] @ 0xd0 │ │ │ │ + str r3, [sp, #184] @ 0xb8 │ │ │ │ + add r3, sp, #256 @ 0x100 │ │ │ │ + str r3, [sp, #164] @ 0xa4 │ │ │ │ + b.n 4a5de │ │ │ │ + ldr r3, [sp, #252] @ 0xfc │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 4e70c │ │ │ │ - vmov s15, fp │ │ │ │ - vldr d6, [sp, #24] │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vadd.f64 d7, d7, d8 │ │ │ │ - vmov.f64 d8, d14 │ │ │ │ - vmla.f64 d6, d7, d13 │ │ │ │ - vldr s15, [sp, #128] @ 0x80 │ │ │ │ + beq.n 4a666 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + add r6, r3 │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + vmov s15, r6 │ │ │ │ + ldr.w r0, [r3, #1024] @ 0x400 │ │ │ │ vcvt.f64.s32 d7, s15 │ │ │ │ - vmla.f64 d8, d7, d9 │ │ │ │ - vstr d6, [sp, #40] @ 0x28 │ │ │ │ - movs r1, #0 │ │ │ │ - adds r3, r6, #1 │ │ │ │ - add.w r3, r3, r3, lsr #31 │ │ │ │ - asrs r3, r3, #1 │ │ │ │ - and.w r2, r3, #1 │ │ │ │ - it mi │ │ │ │ - negmi r2, r2 │ │ │ │ - cmp r2, #1 │ │ │ │ - beq.w 4e310 │ │ │ │ - bic.w r2, r3, r3, asr #31 │ │ │ │ - cmp r6, r2 │ │ │ │ - bgt.w 4e326 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 4e460 │ │ │ │ - cmp r7, r1 │ │ │ │ - ble.w 4ea3e │ │ │ │ - movs r3, #0 │ │ │ │ - ldr.w fp, [pc, #172] @ 4e118 │ │ │ │ - cmp.w r9, #1 │ │ │ │ - str r6, [sp, #128] @ 0x80 │ │ │ │ - mov r6, r9 │ │ │ │ - add fp, pc │ │ │ │ - ldr.w r9, [sp, #132] @ 0x84 │ │ │ │ - str.w fp, [sp, #100] @ 0x64 │ │ │ │ - it hi │ │ │ │ - movhi.w r8, #0 │ │ │ │ - ldr.w fp, [sp, #112] @ 0x70 │ │ │ │ - it ls │ │ │ │ - movls.w r8, #1 │ │ │ │ - movs r5, #0 │ │ │ │ - vmov s15, r5 │ │ │ │ - vldr d10, [sp, #24] │ │ │ │ - vcvt.f64.s32 d6, s15 │ │ │ │ - vmla.f64 d10, d6, d13 │ │ │ │ - vcmpe.f64 d10, #0.0 │ │ │ │ + vldr d6, [r0, #144] @ 0x90 │ │ │ │ + vadd.f64 d6, d6, d5 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 4a784 │ │ │ │ + vmov.f64 d6, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f64 d0, d13 │ │ │ │ + ldrd r1, r2, [sp, #192] @ 0xc0 │ │ │ │ + vsub.f64 d9, d7, d6 │ │ │ │ + movs r4, #0 │ │ │ │ + vmov.f64 d1, d9 │ │ │ │ + blx cb78 │ │ │ │ + ldr.w r0, [r5, #1028] @ 0x404 │ │ │ │ + ldrd r2, r3, [sp, #184] @ 0xb8 │ │ │ │ + str r4, [sp, #252] @ 0xfc │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ + vldr d1, [sp, #280] @ 0x118 │ │ │ │ + vldr d0, [sp, #272] @ 0x110 │ │ │ │ + blx d01c │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + vldr d7, [sp, #264] @ 0x108 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vsub.f64 d10, d9, d7 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 4a660 │ │ │ │ + ldr r3, [sp, #252] @ 0xfc │ │ │ │ + movs r0, #1 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldrd r2, r3, [sp, #256] @ 0x100 │ │ │ │ + strd r2, r3, [sp, #24] │ │ │ │ + ldrd r2, r3, [sp, #280] @ 0x118 │ │ │ │ + strd r2, r3, [sp, #16] │ │ │ │ + ldrd r2, r3, [sp, #272] @ 0x110 │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ + vmov r2, r3, d13 │ │ │ │ + vstr d10, [sp, #40] @ 0x28 │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + vstr d9, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #292] @ (4a77c ) │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 4a5ae │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 4a5b4 │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + mov.w fp, #0 │ │ │ │ + strd r6, r9, [sp, #212] @ 0xd4 │ │ │ │ + subs r7, r2, #4 │ │ │ │ + str r5, [sp, #220] @ 0xdc │ │ │ │ + mov r2, r7 │ │ │ │ + mov r7, fp │ │ │ │ + mov.w r1, fp, lsl #2 │ │ │ │ + vmov s15, r7 │ │ │ │ + adds r0, r2, r1 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [sp, #140] @ 0x8c │ │ │ │ + vcvt.f64.s32 d11, s15 │ │ │ │ + mov r5, r3 │ │ │ │ + movs r6, #0 │ │ │ │ + add.w sl, r0, r1 │ │ │ │ + add.w r8, r7, r3 │ │ │ │ + str.w fp, [sp, #224] @ 0xe0 │ │ │ │ + strd r7, r3, [sp, #92] @ 0x5c │ │ │ │ + str r2, [sp, #228] @ 0xe4 │ │ │ │ + vmov.f64 d1, d11 │ │ │ │ + vldr d0, [sp, #256] @ 0x100 │ │ │ │ + blx d040 │ │ │ │ + vmov s15, r6 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + vldr d0, [sp, #264] @ 0x108 │ │ │ │ + vcvt.f64.s32 d1, s15 │ │ │ │ + mov r7, sl │ │ │ │ + blx d040 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r4, [sp, #92] @ 0x5c │ │ │ │ + mov.w fp, #0 │ │ │ │ + vmul.f64 d6, d9, d0 │ │ │ │ + ldr.w r3, [r2, #4]! │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vmla.f64 d7, d6, d10 │ │ │ │ + vstr d7, [r3] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + vmov s15, r4 │ │ │ │ + mov sl, r6 │ │ │ │ + vcvt.f64.s32 d9, s15 │ │ │ │ + add.w r9, r3, fp, lsl #3 │ │ │ │ + vmov.f64 d1, d9 │ │ │ │ + vldr d0, [sp, #256] @ 0x100 │ │ │ │ + blx d040 │ │ │ │ + vmov s15, sl │ │ │ │ + vmov.f64 d15, d0 │ │ │ │ + vldr d0, [sp, #264] @ 0x108 │ │ │ │ + vcvt.f64.s32 d1, s15 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + blx d040 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp r5, sl │ │ │ │ + add r3, r9 │ │ │ │ + add.w r9, r9, #8 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vmla.f64 d7, d15, d0 │ │ │ │ + vstr d7, [r3] │ │ │ │ + bne.n 4a6f8 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r8, r4 │ │ │ │ + add fp, r3 │ │ │ │ + bne.n 4a6e8 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + adds r6, #1 │ │ │ │ + add.w sl, r7, #4 │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r6, r3 │ │ │ │ + bne.n 4a6a8 │ │ │ │ + ldr r7, [sp, #92] @ 0x5c │ │ │ │ + ldr.w fp, [sp, #224] @ 0xe0 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + adds r7, #1 │ │ │ │ + ldr r2, [sp, #228] @ 0xe4 │ │ │ │ + cmp r7, r3 │ │ │ │ + add fp, r1 │ │ │ │ + bne.n 4a680 │ │ │ │ + ldrd r6, r9, [sp, #212] @ 0xd4 │ │ │ │ + ldr r5, [sp, #220] @ 0xdc │ │ │ │ + b.n 4a5b4 │ │ │ │ + nop │ │ │ │ + ... │ │ │ │ + str r6, [sp, #544] @ 0x220 │ │ │ │ + movs r6, r0 │ │ │ │ + str r6, [sp, #616] @ 0x268 │ │ │ │ + movs r6, r0 │ │ │ │ + str r6, [sp, #816] @ 0x330 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + cbnz r0, 4a7c2 │ │ │ │ + movs r6, r1 │ │ │ │ + ldrd r7, fp, [sp, #200] @ 0xc8 │ │ │ │ + mov r8, r9 │ │ │ │ + ldr.w sl, [sp, #208] @ 0xd0 │ │ │ │ + mov r4, r5 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr d7, [r0, #136] @ 0x88 │ │ │ │ + add sl, r3 │ │ │ │ + vmov s13, sl │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vcvt.f64.s32 d13, s13 │ │ │ │ + vcmpe.f64 d13, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 4a566 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r2, [sp, #136] @ 0x88 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r3, r2 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 4e396 │ │ │ │ + beq.w 4b7f8 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 4e3a4 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 4d41c │ │ │ │ - adds r5, #1 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, fp │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - ldr r0, [sp, #116] @ 0x74 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - mov r1, r9 │ │ │ │ - vldr d6, [sp, #72] @ 0x48 │ │ │ │ - vldr d5, [sp, #64] @ 0x40 │ │ │ │ - vldr d4, [sp, #56] @ 0x38 │ │ │ │ - vldr d3, [sp, #88] @ 0x58 │ │ │ │ - vldr d2, [sp, #80] @ 0x50 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - bl 54a80 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r7, r5 │ │ │ │ - bne.n 4e092 │ │ │ │ - mov r9, r6 │ │ │ │ - ldr r6, [sp, #128] @ 0x80 │ │ │ │ - cmp r6, #0 │ │ │ │ - ble.n 4e1a2 │ │ │ │ - ldr r7, [pc, #32] @ (4e11c ) │ │ │ │ - movs r5, #0 │ │ │ │ - add r7, pc │ │ │ │ + bne.w 4aef4 │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + movs r3, #1 │ │ │ │ + ldr r1, [sp, #108] @ 0x6c │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ + bl 49990 │ │ │ │ + cmp r0, #1 │ │ │ │ + beq.w 4b06a │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4afb6 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + cmp r2, r3 │ │ │ │ + ble.w 4a96a │ │ │ │ + ldr r2, [pc, #208] @ (4a8d0 ) │ │ │ │ + mov.w sl, #0 │ │ │ │ + mov r9, fp │ │ │ │ + vldr d10, [pc, #184] @ 4a8c0 │ │ │ │ mov fp, r7 │ │ │ │ - mov r7, r9 │ │ │ │ - ldr.w r9, [sp, #116] @ 0x74 │ │ │ │ - b.n 4e126 │ │ │ │ + vldr d9, [pc, #188] @ 4a8c8 │ │ │ │ + mov r7, sl │ │ │ │ + add r2, pc │ │ │ │ + vmov.f64 d11, #96 @ 0x3f000000 0.5 │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + mov.w r6, sl, lsl #2 │ │ │ │ + movs r4, #0 │ │ │ │ + add.w r5, r2, r7, lsl #2 │ │ │ │ + ldr r2, [sp, #144] @ 0x90 │ │ │ │ + ldr.w r1, [r5], #4 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + vldr d6, [r1] │ │ │ │ + ldr r2, [r2, r6] │ │ │ │ + add.w r2, r2, r4, lsl #3 │ │ │ │ + vldr d7, [r2] │ │ │ │ + vmla.f64 d7, d6, d11 │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ + vstr d7, [r2] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 4ae8a │ │ │ │ + vldr d5, [r1] │ │ │ │ + vdiv.f64 d6, d5, d7 │ │ │ │ + vmul.f64 d6, d6, d9 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4ae94 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r2, r4 │ │ │ │ + bgt.n 4a824 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + cmp r2, sl │ │ │ │ + add r7, r1 │ │ │ │ + bgt.n 4a818 │ │ │ │ + mov r7, fp │ │ │ │ + mov fp, r9 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4b040 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 4a96a │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + mov.w sl, #0 │ │ │ │ + ldr r3, [pc, #68] @ (4a8d4 ) │ │ │ │ + mov r9, r7 │ │ │ │ + mov r1, fp │ │ │ │ + vldr d10, [pc, #40] @ 4a8c0 │ │ │ │ + vldr d9, [pc, #44] @ 4a8c8 │ │ │ │ + mov r7, sl │ │ │ │ + sub.w fp, r2, #4 │ │ │ │ + add r3, pc │ │ │ │ + vmov.f64 d11, #96 @ 0x3f000000 0.5 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + mov.w r6, sl, lsl #2 │ │ │ │ + mov r2, sl │ │ │ │ + add.w r5, fp, r7, lsl #2 │ │ │ │ + mov.w sl, #0 │ │ │ │ + mov r4, r1 │ │ │ │ + b.n 4a8f6 │ │ │ │ + nop.w │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r2 │ │ │ │ + subs r0, #0 │ │ │ │ + stmia r0!, {r0, r1, r2, r3, r7} │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - stmia r0!, {r1, r2, r4, r6} │ │ │ │ - negs r6, r3 │ │ │ │ + movs r0, r0 │ │ │ │ + eors r1, r3 │ │ │ │ + str r5, [sp, #576] @ 0x240 │ │ │ │ movs r6, r0 │ │ │ │ - tst r0, r1 │ │ │ │ + str r5, [sp, #120] @ 0x78 │ │ │ │ movs r6, r0 │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r6, r5 │ │ │ │ - beq.n 4e1a0 │ │ │ │ - vmov s15, r5 │ │ │ │ - vmov.f64 d10, d14 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vmla.f64 d10, d7, d9 │ │ │ │ - vcmp.f64 d10, d8 │ │ │ │ + vldr d5, [r1] │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + vdiv.f64 d6, d5, d7 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vmul.f64 d6, d6, d9 │ │ │ │ + cbnz r3, 4a92a │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + cmp r3, sl │ │ │ │ + ble.n 4a958 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr.w r1, [r5, #4]! │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vldr d6, [r1] │ │ │ │ + ldr r3, [r3, r6] │ │ │ │ + add.w r3, r3, sl, lsl #3 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vmla.f64 d7, d6, d11 │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ + vstr d7, [r3] │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.n 4e120 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4e4a0 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - bl 4d168 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - mov r2, r0 │ │ │ │ - vmov.f64 d1, d10 │ │ │ │ - ldr r1, [sp, #132] @ 0x84 │ │ │ │ - mov r0, r9 │ │ │ │ - vldr d6, [sp, #72] @ 0x48 │ │ │ │ - vldr d5, [sp, #64] @ 0x40 │ │ │ │ - vldr d4, [sp, #56] @ 0x38 │ │ │ │ - vldr d3, [sp, #88] @ 0x58 │ │ │ │ - vldr d2, [sp, #80] @ 0x50 │ │ │ │ - vldr d0, [sp, #40] @ 0x28 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl 54a80 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ + bne.n 4a8d8 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + vmov.f64 d6, d10 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 4e120 │ │ │ │ - ldr.w r1, [pc, #1352] @ 4e6c8 │ │ │ │ + beq.n 4a8ea │ │ │ │ + mov r3, sl │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + vstr d6, [sp, #8] │ │ │ │ movs r0, #1 │ │ │ │ - adds r5, #1 │ │ │ │ - add r1, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + str r2, [sp, #92] @ 0x5c │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1340] @ 4e6cc │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ + ldr r3, [pc, #780] @ (4ac50 ) │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r6, r5 │ │ │ │ - bne.n 4e126 │ │ │ │ - mov r9, r7 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4e5ba │ │ │ │ - vldr d7, [sp, #104] @ 0x68 │ │ │ │ - vadd.f64 d8, d7, d13 │ │ │ │ - vldr d7, [sp, #24] │ │ │ │ - vstr d7, [sp, #192] @ 0xc0 │ │ │ │ - vcmpe.f64 d7, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it ls │ │ │ │ - movls r3, #0 │ │ │ │ - bhi.n 4e244 │ │ │ │ - ldr.w r7, [pc, #1288] @ 4e6d0 │ │ │ │ - ldr.w r6, [pc, #1288] @ 4e6d4 │ │ │ │ - ldr.w r8, [sp, #112] @ 0x70 │ │ │ │ - add r7, pc │ │ │ │ - add r6, pc │ │ │ │ - vldr d0, [sp, #24] │ │ │ │ - vldr d10, [sp, #144] @ 0x90 │ │ │ │ - cbz r3, 4e1fa │ │ │ │ - vmov r2, r3, d0 │ │ │ │ - mov r1, r7 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + cmp r3, sl │ │ │ │ + bgt.n 4a8f6 │ │ │ │ + add.w sl, r2, #1 │ │ │ │ + mov r1, r4 │ │ │ │ + cmp r3, sl │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + add r7, r3 │ │ │ │ + bgt.n 4a8aa │ │ │ │ + mov r7, r9 │ │ │ │ + mov fp, r4 │ │ │ │ + bl 48de4 │ │ │ │ + cmp r0, #1 │ │ │ │ + beq.w 4b04c │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 4a994 │ │ │ │ + ldr r1, [pc, #724] @ (4ac54 ) │ │ │ │ + mov r2, fp │ │ │ │ movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1244] @ 4e6cc │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r3, [pc, #708] @ (4ac50 ) │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ blx cb5c │ │ │ │ - vldr d0, [sp, #192] @ 0xc0 │ │ │ │ - vmov.f64 d2, d11 │ │ │ │ - vmov.f64 d1, d15 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - vldr d7, [sp, #72] @ 0x48 │ │ │ │ - vldr d6, [sp, #64] @ 0x40 │ │ │ │ - vldr d5, [sp, #56] @ 0x38 │ │ │ │ - vldr d4, [sp, #88] @ 0x58 │ │ │ │ - vldr d3, [sp, #80] @ 0x50 │ │ │ │ - vstr d10, [sp] │ │ │ │ - bl 550f8 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4e532 │ │ │ │ - vldr d0, [sp, #192] @ 0xc0 │ │ │ │ - vadd.f64 d0, d13, d0 │ │ │ │ - vcmpe.f64 d0, d8 │ │ │ │ - vstr d0, [sp, #192] @ 0xc0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.n 4e1fe │ │ │ │ - vldr d7, [sp, #48] @ 0x30 │ │ │ │ - vstr d14, [sp, #200] @ 0xc8 │ │ │ │ - vadd.f64 d8, d9, d7 │ │ │ │ - vcmpe.f64 d14, d8 │ │ │ │ + ldr r3, [pc, #704] @ (4ac58 ) │ │ │ │ + vmov.f64 d12, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr d9, [pc, #684] @ 4ac48 │ │ │ │ + add r3, pc │ │ │ │ + vmov.f64 d11, d9 │ │ │ │ + ldr.w r0, [r3, #1024] @ 0x400 │ │ │ │ + vldr d7, [r0, #136] @ 0x88 │ │ │ │ + vadd.f64 d7, d7, d12 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it ls │ │ │ │ - movls r3, #0 │ │ │ │ - bhi.n 4e2e4 │ │ │ │ - ldr.w r7, [pc, #1144] @ 4e6d8 │ │ │ │ - ldr.w r6, [pc, #1144] @ 4e6dc │ │ │ │ - ldr.w r8, [sp, #112] @ 0x70 │ │ │ │ - add r7, pc │ │ │ │ - add r6, pc │ │ │ │ - vldr d10, [sp, #32] │ │ │ │ - vldr d11, [sp, #80] @ 0x50 │ │ │ │ - vldr d13, [sp, #88] @ 0x58 │ │ │ │ - vldr d15, [sp, #144] @ 0x90 │ │ │ │ - cbz r3, 4e29a │ │ │ │ - vmov r2, r3, d14 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1084] @ 4e6cc │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - vldr d0, [sp, #200] @ 0xc8 │ │ │ │ - vmov.f64 d4, d13 │ │ │ │ - vmov.f64 d3, d11 │ │ │ │ - vmov.f64 d2, d12 │ │ │ │ - vmov.f64 d1, d10 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - vldr d7, [sp, #72] @ 0x48 │ │ │ │ - vldr d6, [sp, #64] @ 0x40 │ │ │ │ - vldr d5, [sp, #56] @ 0x38 │ │ │ │ - vstr d15, [sp] │ │ │ │ - bl 554e0 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4e4cc │ │ │ │ - vldr d0, [sp, #200] @ 0xc8 │ │ │ │ - vadd.f64 d0, d9, d0 │ │ │ │ - vcmpe.f64 d8, d0 │ │ │ │ - vstr d0, [sp, #200] @ 0xc8 │ │ │ │ + ble.w 4aafc │ │ │ │ + ldr r3, [pc, #668] @ (4ac5c ) │ │ │ │ + vmov.f64 d6, d9 │ │ │ │ + mov r9, r8 │ │ │ │ + movs r6, #0 │ │ │ │ + mov r8, fp │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + vldr d7, [r0, #144] @ 0x90 │ │ │ │ + vadd.f64 d7, d7, d12 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 4e29e │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - ldr.w r3, [r3, #3260] @ 0xcbc │ │ │ │ - cmp r3, #22 │ │ │ │ - beq.w 4e51c │ │ │ │ - ldr r2, [pc, #1004] @ (4e6e0 ) │ │ │ │ - ldr r3, [pc, #1008] @ (4e6e4 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #324] @ 0x144 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 4ea98 │ │ │ │ - add sp, #332 @ 0x14c │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r6, #2 │ │ │ │ - ble.w 4e056 │ │ │ │ - ldr r2, [sp, #120] @ 0x78 │ │ │ │ - cmp r2, #1 │ │ │ │ - beq.w 4e452 │ │ │ │ - subs r2, r3, #1 │ │ │ │ - cmp r6, r2 │ │ │ │ - ble.w 4e45a │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 4e462 │ │ │ │ - cmp r7, r1 │ │ │ │ - bgt.w 4e068 │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 4e0f8 │ │ │ │ - vmov.f64 d6, #36 @ 0x41200000 10.0 │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vmul.f64 d0, d7, d9 │ │ │ │ - b.w 4dab2 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4e9ee │ │ │ │ - ldr r1, [pc, #920] @ (4e6e8 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #912] @ (4e6ec ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [sp, #32] │ │ │ │ - add r1, pc │ │ │ │ - vstr d12, [sp] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #900] @ (4e6f0 ) │ │ │ │ - vmov r2, r3, d15 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - vstr d11, [sp] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #884] @ (4e6f4 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #836] @ (4e6cc ) │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - b.n 4de06 │ │ │ │ - vldr d7, [pc, #776] @ 4e6a0 │ │ │ │ - vadd.f64 d10, d10, d7 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4e0b4 │ │ │ │ + ble.n 4aad8 │ │ │ │ + vmov.f64 d10, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r5, [pc, #636] @ (4ac60 ) │ │ │ │ + vldr d5, [pc, #608] @ 4ac48 │ │ │ │ + movs r4, #0 │ │ │ │ + vsub.f64 d10, d6, d10 │ │ │ │ + add r5, pc │ │ │ │ + add r3, sp, #272 @ 0x110 │ │ │ │ + str r3, [sp, #164] @ 0xa4 │ │ │ │ + add r3, sp, #252 @ 0xfc │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + add r3, sp, #256 @ 0x100 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ vmov.f64 d0, d10 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 4d41c │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ - mov r2, r0 │ │ │ │ - vstr d8, [sp, #8] │ │ │ │ - vstr d10, [sp] │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ + add r2, sp, #280 @ 0x118 │ │ │ │ + vsub.f64 d13, d5, d7 │ │ │ │ + vmov.f64 d1, d13 │ │ │ │ + blx cb78 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + ldr.w r0, [r5, #1028] @ 0x404 │ │ │ │ + add r2, sp, #264 @ 0x108 │ │ │ │ + ldr r1, [sp, #92] @ 0x5c │ │ │ │ + mov.w ip, #0 │ │ │ │ + vldr d1, [sp, #280] @ 0x118 │ │ │ │ + vldr d0, [sp, #272] @ 0x110 │ │ │ │ + str.w ip, [sp, #252] @ 0xfc │ │ │ │ + blx d01c │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 4aa7a │ │ │ │ + ldr r3, [sp, #252] @ 0xfc │ │ │ │ movs r0, #1 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldrd r2, r3, [sp, #264] @ 0x108 │ │ │ │ + strd r2, r3, [sp, #32] │ │ │ │ + ldrd r2, r3, [sp, #256] @ 0x100 │ │ │ │ + strd r2, r3, [sp, #24] │ │ │ │ + ldrd r2, r3, [sp, #280] @ 0x118 │ │ │ │ + strd r2, r3, [sp, #16] │ │ │ │ + ldrd r2, r3, [sp, #272] @ 0x110 │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + vmov r2, r3, d10 │ │ │ │ + vstr d13, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #776] @ (4e6cc ) │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ + ldr r3, [pc, #480] @ (4ac50 ) │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - b.n 4e0b4 │ │ │ │ - vldr d6, [sp, #240] @ 0xf0 │ │ │ │ - vldr d7, [sp, #248] @ 0xf8 │ │ │ │ - vcmp.f64 d6, d7 │ │ │ │ + ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ + cbnz r3, 4aa82 │ │ │ │ + ldr r3, [sp, #252] @ 0xfc │ │ │ │ + cbnz r3, 4aab6 │ │ │ │ + vldr d7, [sp, #256] @ 0x100 │ │ │ │ + vldr d5, [sp, #264] @ 0x108 │ │ │ │ + vsub.f64 d7, d10, d7 │ │ │ │ + vsub.f64 d5, d13, d5 │ │ │ │ + vabs.f64 d6, d7 │ │ │ │ + vabs.f64 d7, d5 │ │ │ │ + vcmpe.f64 d6, d11 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.w 4dd56 │ │ │ │ - vabs.f64 d6, d6 │ │ │ │ - vldr d5, [pc, #704] @ 4e6a8 │ │ │ │ - vcmp.f64 d6, d5 │ │ │ │ + vcmpe.f64 d7, d9 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d11, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 4dd56 │ │ │ │ - vabs.f64 d7, d7 │ │ │ │ - vldr d6, [pc, #684] @ 4e6a8 │ │ │ │ - vldr d0, [pc, #688] @ 4e6b0 │ │ │ │ - vldr d1, [pc, #692] @ 4e6b8 │ │ │ │ - vcmp.f64 d6, d7 │ │ │ │ - vldr d7, [sp, #32] │ │ │ │ - vstr d0, [sp, #232] @ 0xe8 │ │ │ │ - vstr d1, [sp, #224] @ 0xe0 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d9, d7 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + ldr.w r0, [r5, #1024] @ 0x400 │ │ │ │ + add r4, r3 │ │ │ │ + vmov s15, r4 │ │ │ │ + vcvt.f64.s32 d5, s15 │ │ │ │ + vldr d7, [r0, #144] @ 0x90 │ │ │ │ + vadd.f64 d7, d7, d12 │ │ │ │ + vcmpe.f64 d5, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it ge │ │ │ │ - vmovge.f64 d7, d0 │ │ │ │ - ite lt │ │ │ │ - movlt r3, #0 │ │ │ │ - movge r3, #1 │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - vldr d7, [pc, #656] @ 4e6c0 │ │ │ │ - it ge │ │ │ │ - vmovge.f64 d11, d7 │ │ │ │ - vldr d7, [pc, #612] @ 4e6a0 │ │ │ │ - it ge │ │ │ │ - vmovge.f64 d12, d7 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4dd74 │ │ │ │ - add.w r8, sp, #224 @ 0xe0 │ │ │ │ - add.w fp, sp, #232 @ 0xe8 │ │ │ │ - b.n 4e672 │ │ │ │ - adds r2, r3, #1 │ │ │ │ - cmp r6, r2 │ │ │ │ - bgt.w 4e326 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 4e32c │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r1, [pc, #660] @ (4e6f8 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #604] @ (4e6cc ) │ │ │ │ - ldr.w r5, [sl, r3] │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4ea48 │ │ │ │ - ldr r1, [pc, #632] @ (4e6fc ) │ │ │ │ - mov r3, r6 │ │ │ │ - movs r0, #1 │ │ │ │ - mov r2, r6 │ │ │ │ - add r1, pc │ │ │ │ - str r0, [sp, #0] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r7, #0 │ │ │ │ - bgt.w 4e06a │ │ │ │ - b.n 4e0f4 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - bl 4d168 │ │ │ │ - vldr d7, [sp, #40] @ 0x28 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, fp │ │ │ │ - vstr d10, [sp, #8] │ │ │ │ - movs r0, #1 │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #524] @ (4e6cc ) │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 4e146 │ │ │ │ - mov r1, r6 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #500] @ (4e6cc ) │ │ │ │ - ldr.w r5, [sl, r3] │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx cb5c │ │ │ │ - vldr d0, [sp, #200] @ 0xc8 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - vadd.f64 d14, d9, d0 │ │ │ │ - vcmpe.f64 d14, d8 │ │ │ │ - vstr d14, [sp, #200] @ 0xc8 │ │ │ │ + bmi.n 4a9fc │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + vldr d7, [r0, #136] @ 0x88 │ │ │ │ + add r6, r3 │ │ │ │ + vmov s13, r6 │ │ │ │ + vadd.f64 d7, d7, d12 │ │ │ │ + vcvt.f64.s32 d6, s13 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 4e27e │ │ │ │ + bmi.w 4a9cc │ │ │ │ + mov fp, r8 │ │ │ │ + mov r8, r9 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 4e2e4 │ │ │ │ - ldr r1, [pc, #508] @ (4e700 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - ldr.w r3, [r3, #3260] @ 0xcbc │ │ │ │ - cmp r3, #22 │ │ │ │ - bne.w 4e2f0 │ │ │ │ - vldr d3, [sp, #144] @ 0x90 │ │ │ │ - vldr d2, [sp, #72] @ 0x48 │ │ │ │ - vldr d1, [sp, #64] @ 0x40 │ │ │ │ - vldr d0, [sp, #56] @ 0x38 │ │ │ │ - bl 55920 │ │ │ │ - b.n 4e2f0 │ │ │ │ - mov r1, r6 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #400] @ (4e6cc ) │ │ │ │ - ldr.w r5, [sl, r3] │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx cb5c │ │ │ │ - vldr d0, [sp, #192] @ 0xc0 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - vadd.f64 d0, d13, d0 │ │ │ │ - vcmpe.f64 d0, d8 │ │ │ │ - vstr d0, [sp, #192] @ 0xc0 │ │ │ │ + bne.w 4aebc │ │ │ │ + vcmpe.f64 d14, d11 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 4e1de │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4e244 │ │ │ │ - ldr r1, [pc, #412] @ (4e704 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx cb5c │ │ │ │ - vldr d7, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - vstr d14, [sp, #200] @ 0xc8 │ │ │ │ - vadd.f64 d8, d9, d7 │ │ │ │ - vcmpe.f64 d14, d8 │ │ │ │ + ble.n 4ab1a │ │ │ │ + vcmpe.f64 d14, d9 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 4e25e │ │ │ │ - b.n 4e4fa │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - vmul.f64 d14, d7, d9 │ │ │ │ - b.n 4df64 │ │ │ │ - vldr d7, [sp, #32] │ │ │ │ - vdiv.f64 d7, d7, d13 │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - vmul.f64 d7, d7, d13 │ │ │ │ - vstr d7, [sp, #24] │ │ │ │ - b.n 4de8e │ │ │ │ - ldr r1, [pc, #332] @ (4e708 ) │ │ │ │ + bgt.n 4ab26 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + cmp r3, fp │ │ │ │ + bne.w 4a162 │ │ │ │ + str.w fp, [sp, #144] @ 0x90 │ │ │ │ + mov r4, r7 │ │ │ │ + ldr.w fp, [sp, #56] @ 0x38 │ │ │ │ + ldr r5, [sp, #112] @ 0x70 │ │ │ │ + vldr s16, [sp, #180] @ 0xb4 │ │ │ │ + bl 48de4 │ │ │ │ + cmp r0, #1 │ │ │ │ + beq.w 4bfc4 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + vmov.f32 s21, s16 │ │ │ │ + str.w fp, [sp, #72] @ 0x48 │ │ │ │ + mov r8, r7 │ │ │ │ + mov.w fp, #0 │ │ │ │ + ldr r6, [r3, #0] │ │ │ │ + ldr r3, [pc, #272] @ (4ac64 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #192] @ 0xc0 │ │ │ │ + ldr r3, [pc, #268] @ (4ac68 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #196] @ 0xc4 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + cbz r3, 4ab86 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r4, [sp, #84] @ 0x54 │ │ │ │ + subs r7, r3, #4 │ │ │ │ + vldr d8, [pc, #220] @ 4ac48 │ │ │ │ + ldr.w r3, [r4], #4 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r0, [r7, #4]! │ │ │ │ + ldr r2, [sp, #148] @ 0x94 │ │ │ │ + vstr d8, [r3] │ │ │ │ + blx c984 │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + cmp r4, r3 │ │ │ │ + bne.n 4ab6c │ │ │ │ + cmp r6, #1 │ │ │ │ + ble.n 4aba2 │ │ │ │ + ldr r1, [pc, #224] @ (4ac6c ) │ │ │ │ + mov r2, fp │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #260] @ (4e6cc ) │ │ │ │ - ldr.w r5, [sl, r3] │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ + ldr r3, [pc, #184] @ (4ac50 ) │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - vldr d7, [sp, #104] @ 0x68 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - vadd.f64 d8, d7, d13 │ │ │ │ - vldr d7, [sp, #24] │ │ │ │ - vstr d7, [sp, #192] @ 0xc0 │ │ │ │ - vcmpe.f64 d7, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 4e1c6 │ │ │ │ - b.n 4e560 │ │ │ │ - add.w r8, sp, #224 @ 0xe0 │ │ │ │ - add.w fp, sp, #232 @ 0xe8 │ │ │ │ - vmov.f64 d2, d1 │ │ │ │ - ldr r1, [sp, #112] @ 0x70 │ │ │ │ - vmov.f64 d4, d8 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, r9 │ │ │ │ - vldr d3, [sp, #80] @ 0x50 │ │ │ │ - vldr d0, [sp, #88] @ 0x58 │ │ │ │ - add r5, sp, #188 @ 0xbc │ │ │ │ - add r7, sp, #248 @ 0xf8 │ │ │ │ - add r6, sp, #240 @ 0xf0 │ │ │ │ - bl 44b30 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - vldr d1, [sp, #224] @ 0xe0 │ │ │ │ - vldr d0, [sp, #232] @ 0xe8 │ │ │ │ - blx d01c │ │ │ │ - ldr r3, [sp, #188] @ 0xbc │ │ │ │ - cbnz r3, 4e65c │ │ │ │ - vldr d6, [sp, #240] @ 0xf0 │ │ │ │ - vldr d7, [sp, #248] @ 0xf8 │ │ │ │ - vcmp.f64 d7, d6 │ │ │ │ + ldr r3, [pc, #204] @ (4ac70 ) │ │ │ │ + mov r9, r8 │ │ │ │ + vmov.f32 s17, s21 │ │ │ │ + ldr.w r8, [sp, #124] @ 0x7c │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #164] @ 0xa4 │ │ │ │ + ldr r3, [pc, #192] @ (4ac74 ) │ │ │ │ + mov sl, r5 │ │ │ │ + str.w fp, [sp, #96] @ 0x60 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #184] @ 0xb8 │ │ │ │ + ldr r3, [pc, #184] @ (4ac78 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r3, [r3, #1024] @ 0x400 │ │ │ │ + vldr d7, [r3, #136] @ 0x88 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 4e65c │ │ │ │ - vabs.f64 d6, d6 │ │ │ │ - vldr d5, [pc, #88] @ 4e6a8 │ │ │ │ - vcmp.f64 d6, d5 │ │ │ │ + ble.w 4b9ee │ │ │ │ + ldr r2, [pc, #152] @ (4ac7c ) │ │ │ │ + movs r5, #0 │ │ │ │ + vldr d6, [pc, #96] @ 4ac48 │ │ │ │ + mov r4, r8 │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #172] @ 0xac │ │ │ │ + ldr r2, [pc, #140] @ (4ac80 ) │ │ │ │ + vmov.f64 d15, d6 │ │ │ │ + str.w fp, [sp, #200] @ 0xc8 │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #176] @ 0xb0 │ │ │ │ + ldr r2, [pc, #132] @ (4ac84 ) │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #180] @ 0xb4 │ │ │ │ + vldr d7, [r3, #144] @ 0x90 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 4e3f6 │ │ │ │ - movs r2, #0 │ │ │ │ - mov.w r3, #32768 @ 0x8000 │ │ │ │ - movt r3, #49238 @ 0xc056 │ │ │ │ - strd r2, r3, [sp, #224] @ 0xe0 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ - vstr d8, [sp, #232] @ 0xe8 │ │ │ │ - vldr d4, [pc, #60] @ 4e6b0 │ │ │ │ - mov r3, r8 │ │ │ │ - vldr d0, [sp, #88] @ 0x58 │ │ │ │ - mov r2, fp │ │ │ │ - ldr r1, [sp, #112] @ 0x70 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f64 d1, d4 │ │ │ │ - vldr d2, [pc, #48] @ 4e6b8 │ │ │ │ - vldr d3, [sp, #80] @ 0x50 │ │ │ │ - bl 44b30 │ │ │ │ - vldr d0, [sp, #232] @ 0xe8 │ │ │ │ - vldr d1, [sp, #224] @ 0xe0 │ │ │ │ - b.w 4dd74 │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ + ble.w 4b08e │ │ │ │ + vmov.f64 d10, #96 @ 0x3f000000 0.5 │ │ │ │ + add r3, sp, #280 @ 0x118 │ │ │ │ + strd r9, r5, [sp, #216] @ 0xd8 │ │ │ │ + vmov.f64 d7, d15 │ │ │ │ + str r3, [sp, #212] @ 0xd4 │ │ │ │ + vsub.f64 d10, d6, d10 │ │ │ │ + add r3, sp, #272 @ 0x110 │ │ │ │ + mov.w fp, #0 │ │ │ │ + str r3, [sp, #208] @ 0xd0 │ │ │ │ + add r6, sp, #252 @ 0xfc │ │ │ │ + add r3, sp, #256 @ 0x100 │ │ │ │ + add r7, sp, #264 @ 0x108 │ │ │ │ + mov r5, r4 │ │ │ │ + str r3, [sp, #204] @ 0xcc │ │ │ │ + str.w sl, [sp, #224] @ 0xe0 │ │ │ │ + b.n 4acb8 │ │ │ │ ... │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - stmia r0!, {r1, r2, r4, r6} │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r2 │ │ │ │ - sbcs r6, r5 │ │ │ │ - movs r6, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - sbcs r6, r7 │ │ │ │ - movs r6, r0 │ │ │ │ - rors r0, r7 │ │ │ │ - movs r6, r0 │ │ │ │ - rors r2, r0 │ │ │ │ - movs r6, r0 │ │ │ │ - rors r4, r7 │ │ │ │ - movs r6, r0 │ │ │ │ - adds r0, r1, #4 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r3, #118 @ 0x76 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r3, #248 @ 0xf8 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r4, #34 @ 0x22 │ │ │ │ + str r4, [sp, #376] @ 0x178 │ │ │ │ movs r6, r0 │ │ │ │ - subs r3, #176 @ 0xb0 │ │ │ │ + push {r1, r2, r3, r4, r5, r7, lr} │ │ │ │ + movs r6, r1 │ │ │ │ + str r4, [sp, #272] @ 0x110 │ │ │ │ movs r6, r0 │ │ │ │ - subs r6, #10 │ │ │ │ + push {r1, r2, r3, r5, r6, lr} │ │ │ │ + movs r6, r1 │ │ │ │ + str r3, [sp, #320] @ 0x140 │ │ │ │ movs r6, r0 │ │ │ │ - subs r6, #12 │ │ │ │ + push {r1} │ │ │ │ + movs r6, r1 │ │ │ │ + str r2, [sp, #912] @ 0x390 │ │ │ │ movs r6, r0 │ │ │ │ - subs r7, #152 @ 0x98 │ │ │ │ + cbz r6, 4acde │ │ │ │ + movs r6, r1 │ │ │ │ + str r1, [sp, #744] @ 0x2e8 │ │ │ │ movs r6, r0 │ │ │ │ - subs r6, #150 @ 0x96 │ │ │ │ + str r1, [sp, #768] @ 0x300 │ │ │ │ movs r6, r0 │ │ │ │ - subs r5, #166 @ 0xa6 │ │ │ │ + cbz r0, 4acdc │ │ │ │ + movs r6, r1 │ │ │ │ + str r2, [sp, #680] @ 0x2a8 │ │ │ │ movs r6, r0 │ │ │ │ - ldr r1, [pc, #944] @ (4eac0 ) │ │ │ │ - vmov r2, r3, d10 │ │ │ │ + cbz r4, 4acde │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r3, [sp, #252] @ 0xfc │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 4ad56 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + add fp, r3 │ │ │ │ + ldr r3, [sp, #180] @ 0xb4 │ │ │ │ + vmov s15, fp │ │ │ │ + ldr.w r3, [r3, #1024] @ 0x400 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vldr d6, [r3, #144] @ 0x90 │ │ │ │ + vadd.f64 d6, d6, d5 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 4b084 │ │ │ │ + vmov.f64 d11, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r4, [sp, #172] @ 0xac │ │ │ │ + ldrd r1, r2, [sp, #208] @ 0xd0 │ │ │ │ + vsub.f64 d11, d7, d11 │ │ │ │ + ldr.w r0, [r4, #1028] @ 0x404 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + vmov.f64 d1, d11 │ │ │ │ + blx cb78 │ │ │ │ + ldr.w r8, [sp, #204] @ 0xcc │ │ │ │ + ldr.w r0, [r4, #1024] @ 0x400 │ │ │ │ + mov r3, r6 │ │ │ │ + vldr d1, [sp, #280] @ 0x118 │ │ │ │ + mov r2, r7 │ │ │ │ + vldr d0, [sp, #272] @ 0x110 │ │ │ │ + mov r1, r8 │ │ │ │ + movs r4, #0 │ │ │ │ + str r4, [sp, #252] @ 0xfc │ │ │ │ + blx d01c │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 482b0 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + vldr d7, [sp, #256] @ 0x100 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vsub.f64 d12, d10, d7 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 4ad50 │ │ │ │ + ldr r3, [sp, #252] @ 0xfc │ │ │ │ movs r0, #1 │ │ │ │ - ldr r5, [pc, #940] @ (4eac4 ) │ │ │ │ - add r1, pc │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldrd r2, r3, [sp, #264] @ 0x108 │ │ │ │ + strd r2, r3, [sp, #32] │ │ │ │ + ldrd r2, r3, [sp, #280] @ 0x118 │ │ │ │ + strd r2, r3, [sp, #16] │ │ │ │ + ldrd r2, r3, [sp, #272] @ 0x110 │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + ldr r1, [sp, #176] @ 0xb0 │ │ │ │ + vmov r2, r3, d10 │ │ │ │ + vstr d12, [sp, #40] @ 0x28 │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + vstr d11, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #936] @ (4eac8 ) │ │ │ │ - vmov r2, r3, d13 │ │ │ │ - add r5, pc │ │ │ │ - add r1, pc │ │ │ │ + ldr.w r3, [pc, #1476] @ 4b308 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 4ac88 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.n 4ac8e │ │ │ │ + movs r4, #0 │ │ │ │ + strd fp, r5, [sp, #228] @ 0xe4 │ │ │ │ + mov ip, r4 │ │ │ │ + strd r6, r7, [sp, #236] @ 0xec │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + mov.w fp, r4, lsl #2 │ │ │ │ + vmov s15, ip │ │ │ │ + mov r7, r0 │ │ │ │ + add.w r5, r3, fp │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + vcvt.f64.s32 d13, s15 │ │ │ │ + mov.w r8, #0 │ │ │ │ + add fp, r3 │ │ │ │ + add.w sl, ip, r0 │ │ │ │ + str.w ip, [sp, #112] @ 0x70 │ │ │ │ + str r4, [sp, #244] @ 0xf4 │ │ │ │ + str r0, [sp, #116] @ 0x74 │ │ │ │ + vmov.f64 d1, d13 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + blx d040 │ │ │ │ + vmov s15, r8 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + vmov.f64 d0, d11 │ │ │ │ + vcvt.f64.s32 d1, s15 │ │ │ │ + movs r6, #0 │ │ │ │ + blx d040 │ │ │ │ + ldr.w r3, [r5], #4 │ │ │ │ + ldr r4, [sp, #112] @ 0x70 │ │ │ │ + vmul.f64 d6, d9, d0 │ │ │ │ + str r5, [sp, #92] @ 0x5c │ │ │ │ + mov r5, fp │ │ │ │ + vldr d7, [r3] │ │ │ │ + vmla.f64 d7, d6, d12 │ │ │ │ + vstr d7, [r3] │ │ │ │ + vmov s15, r4 │ │ │ │ + mov r9, r8 │ │ │ │ + mov.w fp, r6, lsl #3 │ │ │ │ + vcvt.f64.s32 d9, s15 │ │ │ │ + vmov.f64 d1, d9 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + blx d040 │ │ │ │ + vmov s15, r9 │ │ │ │ + vstr d0, [sp, #56] @ 0x38 │ │ │ │ + vmov.f64 d0, d11 │ │ │ │ + vcvt.f64.s32 d1, s15 │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + blx d040 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + vldr d6, [sp, #56] @ 0x38 │ │ │ │ + cmp r7, r9 │ │ │ │ + add r3, fp │ │ │ │ + add.w fp, fp, #8 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vmla.f64 d7, d6, d0 │ │ │ │ + vstr d7, [r3] │ │ │ │ + bne.n 4adda │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp sl, r4 │ │ │ │ + add r6, r3 │ │ │ │ + bne.n 4adcc │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + add.w fp, r5, #4 │ │ │ │ + adds r7, #1 │ │ │ │ + ldr r5, [sp, #92] @ 0x5c │ │ │ │ + cmp r8, r3 │ │ │ │ + bne.n 4ad90 │ │ │ │ + ldr.w ip, [sp, #112] @ 0x70 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r4, [sp, #244] @ 0xf4 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + add.w ip, ip, #1 │ │ │ │ + cmp ip, r0 │ │ │ │ + add r4, r3 │ │ │ │ + bne.n 4ad68 │ │ │ │ + ldrd fp, r5, [sp, #228] @ 0xe4 │ │ │ │ + ldrd r6, r7, [sp, #236] @ 0xec │ │ │ │ + b.n 4ac8e │ │ │ │ + ldr.w r3, [pc, #1200] @ 4b308 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr.w r1, [pc, #1196] @ 4b30c │ │ │ │ + mov r2, fp │ │ │ │ movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - mov r1, r5 │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r3, [pc, #1180] @ 4b310 │ │ │ │ + vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r0, [r3, #1024] @ 0x400 │ │ │ │ + vldr d7, [r0, #136] @ 0x88 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + b.w 4a54a │ │ │ │ + vmov.f64 d6, d10 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 4a860 │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, sl │ │ │ │ + vstr d6, [sp, #8] │ │ │ │ + vstr d7, [sp] │ │ │ │ movs r0, #1 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vldr d5, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [pc, #912] @ (4eacc ) │ │ │ │ + ldr.w r3, [pc, #1116] @ 4b308 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + b.n 4a860 │ │ │ │ + ldr.w r1, [pc, #1108] @ 4b314 │ │ │ │ + vmov r2, r3, d11 │ │ │ │ + str.w fp, [sp] │ │ │ │ movs r0, #1 │ │ │ │ - vmov r2, r3, d5 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #904] @ (4ead0 ) │ │ │ │ + ldr.w r1, [pc, #1092] @ 4b318 │ │ │ │ vmov r2, r3, d9 │ │ │ │ - movs r0, #1 │ │ │ │ + str.w fp, [sp] │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - mov r1, r5 │ │ │ │ movs r0, #1 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #884] @ (4ead4 ) │ │ │ │ - ldr.w r5, [sl, r3] │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ + ldr.w r3, [pc, #1056] @ 4b308 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ blx cb5c │ │ │ │ - vldr d7, [sp, #104] @ 0x68 │ │ │ │ - vldr d10, [sp, #24] │ │ │ │ + b.n 4ab06 │ │ │ │ + ldr.w r1, [pc, #1060] @ 4b31c │ │ │ │ movs r0, #1 │ │ │ │ - ldr r1, [pc, #868] @ (4ead8 ) │ │ │ │ - vstr d7, [sp] │ │ │ │ - vmov r2, r3, d10 │ │ │ │ add r1, pc │ │ │ │ - str r7, [sp, #16] │ │ │ │ - vstr d13, [sp, #8] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [sp, #48] @ 0x30 │ │ │ │ - ldr r1, [pc, #844] @ (4eadc ) │ │ │ │ - vmov r2, r3, d14 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + cbz r3, 4af64 │ │ │ │ + ldr.w r3, [pc, #1048] @ 4b320 │ │ │ │ + movs r4, #0 │ │ │ │ + ldr.w sl, [pc, #1048] @ 4b324 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + add sl, pc │ │ │ │ + ldr r6, [sp, #88] @ 0x58 │ │ │ │ + sub.w r9, r3, #4 │ │ │ │ + movs r5, #0 │ │ │ │ + mov r1, sl │ │ │ │ movs r0, #1 │ │ │ │ - str r6, [sp, #16] │ │ │ │ - vstr d7, [sp] │ │ │ │ - add r1, pc │ │ │ │ - vstr d9, [sp, #8] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx cb5c │ │ │ │ - vmov s15, fp │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vadd.f64 d7, d7, d8 │ │ │ │ - vmov.f64 d8, d14 │ │ │ │ - vmla.f64 d10, d7, d13 │ │ │ │ - vldr s15, [sp, #128] @ 0x80 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vmla.f64 d8, d7, d9 │ │ │ │ - vstr d10, [sp, #40] @ 0x28 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4e03a │ │ │ │ - ldr r1, [pc, #776] @ (4eae0 ) │ │ │ │ - add.w r3, r6, r6, lsr #31 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ movs r0, #1 │ │ │ │ - asrs r3, r3, #1 │ │ │ │ - add r1, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmov r2, r3, d8 │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r3, [r3, r4, lsl #2] │ │ │ │ + add.w r3, r3, r5, lsl #3 │ │ │ │ + adds r5, #1 │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #756] @ (4eae4 ) │ │ │ │ - add.w r3, r7, r7, lsr #31 │ │ │ │ + cmp r5, r6 │ │ │ │ + bne.n 4af26 │ │ │ │ + ldr r1, [pc, #996] @ (4b328 ) │ │ │ │ movs r0, #1 │ │ │ │ + adds r4, #1 │ │ │ │ add r1, pc │ │ │ │ - asrs r3, r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmov r2, r3, d10 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 4e03c │ │ │ │ - ldr r1, [pc, #724] @ (4eae8 ) │ │ │ │ + ldr.w r3, [r9, #4]! │ │ │ │ + ldr r1, [pc, #984] @ (4b32c ) │ │ │ │ movs r0, #1 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, r7 │ │ │ │ - add r1, pc │ │ │ │ - str r0, [sp, #0] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ - b.n 4e03c │ │ │ │ - ldr r1, [pc, #704] @ (4eaec ) │ │ │ │ - vmov r3, s12 │ │ │ │ - vmov r2, s13 │ │ │ │ - vstr d5, [sp, #8] │ │ │ │ - vstr d7, [sp] │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #680] @ (4eaf0 ) │ │ │ │ - vmov r2, r3, d10 │ │ │ │ + cmp r4, r6 │ │ │ │ + bne.n 4af1c │ │ │ │ + ldr r1, [pc, #968] @ (4b330 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #640] @ (4ead4 ) │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.w 4d7f6 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - vldr d11, [pc, #568] @ 4eaa0 │ │ │ │ - blx cf14 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vldr d0, [sp, #104] @ 0x68 │ │ │ │ - blx cf14 │ │ │ │ - ldr r1, [pc, #632] @ (4eaf4 ) │ │ │ │ - vdiv.f64 d7, d0, d10 │ │ │ │ - mov r3, r6 │ │ │ │ - vdiv.f64 d6, d8, d10 │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ + b.n 4a7d6 │ │ │ │ + ldr r1, [pc, #960] @ (4b334 ) │ │ │ │ + mov r2, fp │ │ │ │ movs r0, #1 │ │ │ │ - vldr d15, [pc, #536] @ 4eaa8 │ │ │ │ - vldr d12, [pc, #540] @ 4eab0 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - vstr d6, [sp] │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #560] @ (4ead4 ) │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r3, [pc, #904] @ (4b308 ) │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ blx cb5c │ │ │ │ - vldr d7, [pc, #520] @ 4eab8 │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4dd20 │ │ │ │ - ldr r5, [pc, #568] @ (4eaf8 ) │ │ │ │ + ldr r3, [pc, #940] @ (4b338 ) │ │ │ │ + vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r0, [r3, #1024] @ 0x400 │ │ │ │ + vldr d7, [r0, #136] @ 0x88 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 4a1b4 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + bgt.w 4ae5c │ │ │ │ + b.w 4a7b4 │ │ │ │ + ldr r1, [pc, #900] @ (4b33c ) │ │ │ │ movs r0, #1 │ │ │ │ - add r5, pc │ │ │ │ - mov r1, r5 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #560] @ (4eafc ) │ │ │ │ - ldrd r2, r3, [sp, #32] │ │ │ │ add r1, pc │ │ │ │ - vstr d12, [sp] │ │ │ │ - movs r0, #1 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #548] @ (4eb00 ) │ │ │ │ - vmov r2, r3, d15 │ │ │ │ - vstr d11, [sp] │ │ │ │ - add r1, pc │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + cbz r3, 4b022 │ │ │ │ + ldr r3, [pc, #888] @ (4b340 ) │ │ │ │ + movs r4, #0 │ │ │ │ + ldr.w sl, [pc, #888] @ 4b344 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + add sl, pc │ │ │ │ + ldr r6, [sp, #88] @ 0x58 │ │ │ │ + sub.w r9, r3, #4 │ │ │ │ + movs r5, #0 │ │ │ │ + mov r1, sl │ │ │ │ movs r0, #1 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - mov r1, r5 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ movs r0, #1 │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r3, [r3, r4, lsl #2] │ │ │ │ + add.w r3, r3, r5, lsl #3 │ │ │ │ + adds r5, #1 │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #524] @ (4eb04 ) │ │ │ │ - mov r2, fp │ │ │ │ + cmp r5, r6 │ │ │ │ + bne.n 4afe4 │ │ │ │ + ldr r1, [pc, #836] @ (4b348 ) │ │ │ │ movs r0, #1 │ │ │ │ + adds r4, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - mov r1, r5 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #456] @ (4ead4 ) │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.w 4dd20 │ │ │ │ - vdiv.f64 d9, d10, d0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4d8e8 │ │ │ │ - ldr r1, [pc, #484] @ (4eb08 ) │ │ │ │ - vmov r2, r3, d0 │ │ │ │ - vstr d9, [sp] │ │ │ │ + ldr.w r3, [r9, #4]! │ │ │ │ + ldr r1, [pc, #824] @ (4b34c ) │ │ │ │ movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.w 4d8e8 │ │ │ │ - ldr r1, [pc, #460] @ (4eb0c ) │ │ │ │ + cmp r4, r6 │ │ │ │ + bne.n 4afda │ │ │ │ + ldr r1, [pc, #812] @ (4b350 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r8, [r6] │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - b.w 4de5a │ │ │ │ - ldr r1, [pc, #444] @ (4eb10 ) │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + bgt.w 4a7fc │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 4a96a │ │ │ │ + ldr r1, [pc, #784] @ (4b354 ) │ │ │ │ movs r0, #1 │ │ │ │ - vstr d5, [sp, #40] @ 0x28 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - vldr d5, [sp, #40] @ 0x28 │ │ │ │ - b.w 4df40 │ │ │ │ - ldr r1, [pc, #424] @ (4eb14 ) │ │ │ │ - vmov r2, r3, d7 │ │ │ │ - vstr d12, [sp] │ │ │ │ - movs r0, #1 │ │ │ │ + b.n 4a880 │ │ │ │ + ldr r6, [pc, #776] @ (4b358 ) │ │ │ │ + mov r4, r7 │ │ │ │ + ldr r5, [sp, #112] @ 0x70 │ │ │ │ + add r6, pc │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r0, r1, r2} │ │ │ │ + stmia r4!, {r0, r1} │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + strh r2, [r4, #0] │ │ │ │ + blx c8bc │ │ │ │ + b.w 4a3cc │ │ │ │ + ldr r5, [sp, #112] @ 0x70 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r1, [pc, #744] @ (4b35c ) │ │ │ │ + mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #340] @ (4ead4 ) │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.w 4d91c │ │ │ │ - add r3, sp, #224 @ 0xe0 │ │ │ │ - add r2, sp, #232 @ 0xe8 │ │ │ │ - ldr r0, [sp, #112] @ 0x70 │ │ │ │ - mov r1, r9 │ │ │ │ - vldr d4, [pc, #288] @ 4eab8 │ │ │ │ - vldr d3, [sp, #88] @ 0x58 │ │ │ │ - vldr d2, [sp, #216] @ 0xd8 │ │ │ │ - vldr d1, [sp, #208] @ 0xd0 │ │ │ │ - vldr d0, [sp, #80] @ 0x50 │ │ │ │ - bl 44b30 │ │ │ │ - vldr d8, [sp, #232] @ 0xe8 │ │ │ │ - ldrd r2, r3, [sp, #224] @ 0xe0 │ │ │ │ - strd r2, r3, [sp, #216] @ 0xd8 │ │ │ │ - vstr d8, [sp, #208] @ 0xd0 │ │ │ │ - b.w 4d942 │ │ │ │ - ldr r1, [pc, #340] @ (4eb18 ) │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx c8bc │ │ │ │ + b.w 4a3cc │ │ │ │ + mov r4, r5 │ │ │ │ + ldr.w r9, [sp, #216] @ 0xd8 │ │ │ │ + ldrd r5, sl, [sp, #220] @ 0xdc │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + vldr d7, [r3, #136] @ 0x88 │ │ │ │ + add r5, r2 │ │ │ │ + vmov s13, r5 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vcvt.f64.s32 d6, s13 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 4ac04 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + mov r8, r4 │ │ │ │ + ldr.w fp, [sp, #200] @ 0xc8 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + cmp r2, #1 │ │ │ │ + bgt.w 4b9f8 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 4b396 │ │ │ │ + vldr d13, [pc, #560] @ 4b300 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr r2, [pc, #648] @ (4b360 ) │ │ │ │ + str.w fp, [sp, #172] @ 0xac │ │ │ │ + vmov.f64 d12, d13 │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #116] @ 0x74 │ │ │ │ + vldr d7, [r3, #144] @ 0x90 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 4b36e │ │ │ │ + vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ + add r3, sp, #280 @ 0x118 │ │ │ │ + strd r9, r5, [sp, #204] @ 0xcc │ │ │ │ + vmov.f64 d7, d12 │ │ │ │ + str r3, [sp, #200] @ 0xc8 │ │ │ │ + vsub.f64 d13, d13, d5 │ │ │ │ + add r3, sp, #272 @ 0x110 │ │ │ │ + mov.w fp, #0 │ │ │ │ + str r3, [sp, #180] @ 0xb4 │ │ │ │ + add r6, sp, #264 @ 0x108 │ │ │ │ + add r3, sp, #256 @ 0x100 │ │ │ │ + mov r7, r8 │ │ │ │ + add r5, sp, #252 @ 0xfc │ │ │ │ + str r3, [sp, #176] @ 0xb0 │ │ │ │ + str.w sl, [sp, #212] @ 0xd4 │ │ │ │ + b.n 4b156 │ │ │ │ + ldr r3, [sp, #252] @ 0xfc │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 4b1f2 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + add fp, r3 │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ + vmov s15, fp │ │ │ │ + ldr.w r3, [r3, #1024] @ 0x400 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vldr d6, [r3, #144] @ 0x90 │ │ │ │ + vadd.f64 d6, d6, d5 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 4b364 │ │ │ │ + vmov.f64 d6, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r4, [sp, #116] @ 0x74 │ │ │ │ + vmov.f64 d0, d13 │ │ │ │ + ldr r2, [sp, #200] @ 0xc8 │ │ │ │ + vsub.f64 d9, d7, d6 │ │ │ │ + ldr r1, [sp, #180] @ 0xb4 │ │ │ │ + ldr.w r0, [r4, #1028] @ 0x404 │ │ │ │ + vmov.f64 d1, d9 │ │ │ │ + blx cb78 │ │ │ │ + ldr.w r8, [sp, #176] @ 0xb0 │ │ │ │ + ldr.w r0, [r4, #1024] @ 0x400 │ │ │ │ + mov r3, r5 │ │ │ │ + vldr d1, [sp, #280] @ 0x118 │ │ │ │ + mov r2, r6 │ │ │ │ + vldr d0, [sp, #272] @ 0x110 │ │ │ │ + mov r1, r8 │ │ │ │ + movs r4, #0 │ │ │ │ + str r4, [sp, #252] @ 0xfc │ │ │ │ + blx d01c │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 482b0 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + vldr d7, [sp, #264] @ 0x108 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vsub.f64 d10, d9, d7 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 4b1ec │ │ │ │ + ldr r3, [sp, #252] @ 0xfc │ │ │ │ movs r0, #1 │ │ │ │ - vldr d15, [pc, #224] @ 4eaa8 │ │ │ │ - add r1, pc │ │ │ │ - vldr d12, [pc, #228] @ 4eab0 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [pc, #228] @ 4eab8 │ │ │ │ - movs r3, #3 │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldrd r2, r3, [sp, #256] @ 0x100 │ │ │ │ + strd r2, r3, [sp, #24] │ │ │ │ + ldrd r2, r3, [sp, #280] @ 0x118 │ │ │ │ + strd r2, r3, [sp, #16] │ │ │ │ + ldrd r2, r3, [sp, #272] @ 0x110 │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + ldr r1, [sp, #192] @ 0xc0 │ │ │ │ + vmov r2, r3, d13 │ │ │ │ + vstr d10, [sp, #40] @ 0x28 │ │ │ │ vstr d7, [sp, #32] │ │ │ │ - b.n 4e358 │ │ │ │ - ldrd sl, r4, [sp, #160] @ 0xa0 │ │ │ │ - vstr d9, [sp, #32] │ │ │ │ - ldr.w r9, [sp, #152] @ 0x98 │ │ │ │ - b.n 4e8b4 │ │ │ │ - ldr r1, [pc, #300] @ (4eb1c ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 4e358 │ │ │ │ - vmov.f64 d9, d13 │ │ │ │ - b.w 4de5e │ │ │ │ - cbz r3, 4ea24 │ │ │ │ - ldr r1, [pc, #280] @ (4eb20 ) │ │ │ │ - movs r0, #1 │ │ │ │ - vldr d15, [pc, #156] @ 4eaa8 │ │ │ │ - add r1, pc │ │ │ │ - vldr d12, [pc, #160] @ 4eab0 │ │ │ │ + vstr d9, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [pc, #160] @ 4eab8 │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - b.n 4e358 │ │ │ │ - ldr r2, [pc, #252] @ (4eb24 ) │ │ │ │ - ldr.w r6, [sl, r2] │ │ │ │ - ldr r2, [pc, #252] @ (4eb28 ) │ │ │ │ - ldr.w r8, [r6] │ │ │ │ - ldr.w r5, [sl, r2] │ │ │ │ - movs r2, #2 │ │ │ │ - vldr d13, [r5] │ │ │ │ - b.w 4ddde │ │ │ │ - cmp r6, #0 │ │ │ │ - bgt.w 4e332 │ │ │ │ - b.w 4e1a8 │ │ │ │ - cmp r7, r3 │ │ │ │ - bgt.w 4e068 │ │ │ │ + ldr r3, [pc, #292] @ (4b308 ) │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 4b126 │ │ │ │ + ldr.w ip, [r7] │ │ │ │ + cmp.w ip, #0 │ │ │ │ + ble.n 4b12c │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + movs r4, #0 │ │ │ │ + str.w fp, [sp, #216] @ 0xd8 │ │ │ │ + mov.w fp, #0 │ │ │ │ + subs r1, r2, #4 │ │ │ │ + strd r7, r5, [sp, #220] @ 0xdc │ │ │ │ + str r6, [sp, #228] @ 0xe4 │ │ │ │ + mov.w r2, fp, lsl #2 │ │ │ │ + vmov s15, r4 │ │ │ │ + adds r3, r1, r2 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + vcvt.f64.s32 d11, s15 │ │ │ │ + vmov.f32 s16, s17 │ │ │ │ + mov r5, ip │ │ │ │ + add.w sl, r3, r2 │ │ │ │ + movs r6, #0 │ │ │ │ + add.w r8, r4, ip │ │ │ │ + str r4, [sp, #92] @ 0x5c │ │ │ │ + str.w ip, [sp, #112] @ 0x70 │ │ │ │ + strd fp, r1, [sp, #232] @ 0xe8 │ │ │ │ + vmov.f64 d1, d11 │ │ │ │ + vldr d0, [sp, #256] @ 0x100 │ │ │ │ + blx d040 │ │ │ │ + vmov s15, r6 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + vldr d0, [sp, #264] @ 0x108 │ │ │ │ + vcvt.f64.s32 d1, s15 │ │ │ │ + movs r7, #0 │ │ │ │ + blx d040 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + mov fp, r7 │ │ │ │ + ldr r7, [sp, #92] @ 0x5c │ │ │ │ + vmul.f64 d6, d9, d0 │ │ │ │ + mov r4, sl │ │ │ │ + ldr.w r3, [r2, #4]! │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vmla.f64 d7, d6, d10 │ │ │ │ + vstr d7, [r3] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + vmov s15, r7 │ │ │ │ + mov sl, r6 │ │ │ │ + vcvt.f64.s32 d9, s15 │ │ │ │ + add.w r9, r3, fp, lsl #3 │ │ │ │ + vmov.f64 d1, d9 │ │ │ │ + vldr d0, [sp, #256] @ 0x100 │ │ │ │ + blx d040 │ │ │ │ + vmov s15, sl │ │ │ │ + vmov.f64 d15, d0 │ │ │ │ + vldr d0, [sp, #264] @ 0x108 │ │ │ │ + vcvt.f64.s32 d1, s15 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + blx d040 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r5, sl │ │ │ │ + add r3, r9 │ │ │ │ + add.w r9, r9, #8 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vmla.f64 d7, d15, d0 │ │ │ │ + vstr d7, [r3] │ │ │ │ + bne.n 4b28c │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + adds r7, #1 │ │ │ │ + cmp r8, r7 │ │ │ │ + add fp, r3 │ │ │ │ + bne.n 4b27c │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + adds r6, #1 │ │ │ │ + add.w sl, r4, #4 │ │ │ │ + adds r5, #1 │ │ │ │ cmp r6, r3 │ │ │ │ - bgt.w 4e332 │ │ │ │ - b.w 4e1a8 │ │ │ │ - add r3, sp, #224 @ 0xe0 │ │ │ │ - add r2, sp, #232 @ 0xe8 │ │ │ │ - ldr r0, [sp, #112] @ 0x70 │ │ │ │ - mov r1, r9 │ │ │ │ - vldr d4, [pc, #84] @ 4eab8 │ │ │ │ - vldr d3, [sp, #88] @ 0x58 │ │ │ │ - vldr d2, [sp, #216] @ 0xd8 │ │ │ │ - vldr d1, [sp, #208] @ 0xd0 │ │ │ │ - vldr d0, [sp, #80] @ 0x50 │ │ │ │ - bl 44b30 │ │ │ │ - vstr d12, [sp, #32] │ │ │ │ - vmov.f64 d12, d8 │ │ │ │ - vldr d8, [sp, #232] @ 0xe8 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #156] @ 0x9c │ │ │ │ - ldrd r2, r3, [sp, #224] @ 0xe0 │ │ │ │ - strd r2, r3, [sp, #216] @ 0xd8 │ │ │ │ - vstr d8, [sp, #208] @ 0xd0 │ │ │ │ - b.w 4da46 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop.w │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - stmia r0!, {r1, r2, r4, r6} │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ + bne.n 4b23c │ │ │ │ + ldr r4, [sp, #92] @ 0x5c │ │ │ │ + mov ip, r3 │ │ │ │ + ldrd fp, r1, [sp, #232] @ 0xe8 │ │ │ │ + adds r4, #1 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + vmov.f32 s17, s16 │ │ │ │ + cmp r4, ip │ │ │ │ + add fp, r3 │ │ │ │ + bne.n 4b210 │ │ │ │ + ldrd fp, r7, [sp, #216] @ 0xd8 │ │ │ │ + ldrd r5, r6, [sp, #224] @ 0xe0 │ │ │ │ + b.n 4b12c │ │ │ │ ... │ │ │ │ - subs r1, #10 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r0, #14 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r1, #36 @ 0x24 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r1, #48 @ 0x30 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r1, #74 @ 0x4a │ │ │ │ - movs r6, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - subs r1, #68 @ 0x44 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r1, #130 @ 0x82 │ │ │ │ + ldrh r4, [r0, #52] @ 0x34 │ │ │ │ movs r6, r0 │ │ │ │ - subs r1, #152 @ 0x98 │ │ │ │ + sub sp, #400 @ 0x190 │ │ │ │ + movs r6, r1 │ │ │ │ + ldrh r2, [r0, #60] @ 0x3c │ │ │ │ movs r6, r0 │ │ │ │ - subs r1, #224 @ 0xe0 │ │ │ │ + ldrh r4, [r0, #60] @ 0x3c │ │ │ │ movs r6, r0 │ │ │ │ - subs r2, #24 │ │ │ │ + ldrh r2, [r1, #50] @ 0x32 │ │ │ │ movs r6, r0 │ │ │ │ - adds r4, #108 @ 0x6c │ │ │ │ + ldrh r6, [r3, #50] @ 0x32 │ │ │ │ movs r6, r0 │ │ │ │ - adds r4, #140 @ 0x8c │ │ │ │ + ldrh r4, [r1, #50] @ 0x32 │ │ │ │ movs r6, r0 │ │ │ │ - adds r5, #84 @ 0x54 │ │ │ │ + ldrh r4, [r5, #48] @ 0x30 │ │ │ │ movs r6, r0 │ │ │ │ - adds r6, #112 @ 0x70 │ │ │ │ + ldrh r6, [r4, #48] @ 0x30 │ │ │ │ movs r6, r0 │ │ │ │ - adds r5, #106 @ 0x6a │ │ │ │ + ldmia r5!, {r3, r4} │ │ │ │ movs r6, r0 │ │ │ │ - adds r5, #136 @ 0x88 │ │ │ │ + ldrh r2, [r7, #38] @ 0x26 │ │ │ │ movs r6, r0 │ │ │ │ - adds r5, #166 @ 0xa6 │ │ │ │ + add r7, sp, #824 @ 0x338 │ │ │ │ + movs r6, r1 │ │ │ │ + ldrh r2, [r2, #46] @ 0x2e │ │ │ │ movs r6, r0 │ │ │ │ - adds r4, #74 @ 0x4a │ │ │ │ + ldrh r0, [r4, #44] @ 0x2c │ │ │ │ movs r6, r0 │ │ │ │ - adds r6, #142 @ 0x8e │ │ │ │ + ldrh r6, [r1, #44] @ 0x2c │ │ │ │ movs r6, r0 │ │ │ │ - adds r6, #158 @ 0x9e │ │ │ │ + ldrh r6, [r5, #42] @ 0x2a │ │ │ │ movs r6, r0 │ │ │ │ - adds r4, #50 @ 0x32 │ │ │ │ + ldrh r0, [r5, #42] @ 0x2a │ │ │ │ movs r6, r0 │ │ │ │ - adds r5, #72 @ 0x48 │ │ │ │ + ldmia r4, {r1, r3, r4, r6} │ │ │ │ movs r6, r0 │ │ │ │ - adds r5, #66 @ 0x42 │ │ │ │ + ldmia r4, {r2, r3, r4, r5} │ │ │ │ movs r6, r0 │ │ │ │ - adds r4, #224 @ 0xe0 │ │ │ │ + ldrh r2, [r0, #32] │ │ │ │ movs r6, r0 │ │ │ │ - lsls r4, r6, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r7, #24 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -0004eb2c : │ │ │ │ - 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, #3816] @ 0xee8 │ │ │ │ - sub sp, #180 @ 0xb4 │ │ │ │ - vmov.f64 d9, d5 │ │ │ │ - vldr d11, [pc, #840] @ 4ee90 │ │ │ │ - vmov.f64 d14, d2 │ │ │ │ - vmov.f64 d8, d4 │ │ │ │ - mov r7, r0 │ │ │ │ - strd r2, r3, [sp, #40] @ 0x28 │ │ │ │ - add r0, sp, #120 @ 0x78 │ │ │ │ - ldr r2, [pc, #844] @ (4eea8 ) │ │ │ │ - ldr r3, [pc, #844] @ (4eeac ) │ │ │ │ - add r2, pc │ │ │ │ - str r1, [sp, #108] @ 0x6c │ │ │ │ - vstr d7, [sp, #96] @ 0x60 │ │ │ │ - add r1, sp, #112 @ 0x70 │ │ │ │ - vldr d7, [sp, #280] @ 0x118 │ │ │ │ - vstr d6, [sp, #88] @ 0x58 │ │ │ │ - vstr d1, [sp, #48] @ 0x30 │ │ │ │ - vstr d0, [sp, #32] │ │ │ │ - vmul.f64 d0, d3, d11 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #172] @ 0xac │ │ │ │ - mov.w r3, #0 │ │ │ │ - vstr d7, [sp, #72] @ 0x48 │ │ │ │ - vldr d7, [sp, #288] @ 0x120 │ │ │ │ - vstr d7, [sp, #80] @ 0x50 │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d0, d9, d11 │ │ │ │ - add r1, sp, #112 @ 0x70 │ │ │ │ - add r0, sp, #120 @ 0x78 │ │ │ │ - vldr d12, [sp, #112] @ 0x70 │ │ │ │ - vldr d13, [sp, #120] @ 0x78 │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d0, d14, d11 │ │ │ │ - add r1, sp, #112 @ 0x70 │ │ │ │ - add r0, sp, #120 @ 0x78 │ │ │ │ - vldr d9, [sp, #112] @ 0x70 │ │ │ │ - vldr d10, [sp, #120] @ 0x78 │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d0, d8, d11 │ │ │ │ - add r1, sp, #112 @ 0x70 │ │ │ │ - add r0, sp, #120 @ 0x78 │ │ │ │ - vldr d11, [sp, #112] @ 0x70 │ │ │ │ - vldr d15, [sp, #120] @ 0x78 │ │ │ │ - blx c760 │ │ │ │ - vldr d7, [sp, #120] @ 0x78 │ │ │ │ - vldr d6, [sp, #112] @ 0x70 │ │ │ │ - vmul.f64 d11, d11, d12 │ │ │ │ - vmul.f64 d15, d15, d12 │ │ │ │ - vmul.f64 d7, d7, d9 │ │ │ │ - vmul.f64 d6, d6, d9 │ │ │ │ - vmul.f64 d7, d15, d7 │ │ │ │ - vmla.f64 d7, d11, d6 │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - vmla.f64 d7, d13, d10 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 4ee38 │ │ │ │ - vmov.f64 d0, d6 │ │ │ │ - vmov.f64 d15, d13 │ │ │ │ - vldr d11, [pc, #648] @ 4ee98 │ │ │ │ - blx cf14 │ │ │ │ - vldr d7, [pc, #632] @ 4ee90 │ │ │ │ - vmov.f64 d6, #96 @ 0x3f000000 0.5 │ │ │ │ - vdiv.f64 d5, d0, d7 │ │ │ │ - vldr d7, [r7, #768] @ 0x300 │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vabs.f64 d7, d7 │ │ │ │ - vstr d7, [sp, #24] │ │ │ │ - vcmpe.f64 d5, d7 │ │ │ │ - vstr d5, [sp, #64] @ 0x40 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 4ee5c │ │ │ │ - vdiv.f64 d7, d5, d7 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov sl, s15 │ │ │ │ - add.w r9, sl, #1 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - it gt │ │ │ │ - movgt.w r4, r9, lsl #3 │ │ │ │ - ble.w 4ee68 │ │ │ │ - vldr d7, [sp, #48] @ 0x30 │ │ │ │ - vsub.f64 d0, d8, d14 │ │ │ │ - vldr d6, [sp, #32] │ │ │ │ - vldr d8, [pc, #544] @ 4ee90 │ │ │ │ - ldrd r2, r3, [sp, #40] @ 0x28 │ │ │ │ - vcmp.f64 d7, d6 │ │ │ │ - vmul.f64 d0, d0, d8 │ │ │ │ + add r6, sp, #928 @ 0x3a0 │ │ │ │ + movs r6, r1 │ │ │ │ + add r6, sp, #504 @ 0x1f8 │ │ │ │ + movs r6, r1 │ │ │ │ + ldrd r9, r5, [sp, #204] @ 0xcc │ │ │ │ + mov r8, r7 │ │ │ │ + ldr.w sl, [sp, #212] @ 0xd4 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr d7, [r3, #136] @ 0x88 │ │ │ │ + add r5, r2 │ │ │ │ + vmov s13, r5 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vcvt.f64.s32 d13, s13 │ │ │ │ + vcmpe.f64 d13, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ite ne │ │ │ │ - movne.w r8, #1 │ │ │ │ - moveq.w r8, #0 │ │ │ │ - cmp r3, r2 │ │ │ │ - ite eq │ │ │ │ - moveq r5, r8 │ │ │ │ - orrne.w r5, r8, #1 │ │ │ │ - blx cf80 │ │ │ │ - vmul.f64 d9, d9, d0 │ │ │ │ - vsub.f64 d7, d10, d15 │ │ │ │ - mov r0, r4 │ │ │ │ - vdiv.f64 d6, d9, d11 │ │ │ │ - vmul.f64 d11, d12, d11 │ │ │ │ - vdiv.f64 d9, d7, d11 │ │ │ │ - vstr d6, [sp] │ │ │ │ - blx ce84 │ │ │ │ - str r0, [sp, #104] @ 0x68 │ │ │ │ - mov r0, r4 │ │ │ │ - blx ce84 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r4, r2 │ │ │ │ - add r3, sp, #160 @ 0xa0 │ │ │ │ - vmul.f64 d7, d13, d9 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r0, [sp, #60] @ 0x3c │ │ │ │ - add r3, sp, #152 @ 0x98 │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - cmp r4, sl │ │ │ │ - beq.w 4ee24 │ │ │ │ - vmov s15, r4 │ │ │ │ - vcvt.f64.s32 d0, s15 │ │ │ │ - vldr d7, [sp, #24] │ │ │ │ - vmul.f64 d0, d0, d7 │ │ │ │ - add r1, sp, #112 @ 0x70 │ │ │ │ - add r0, sp, #120 @ 0x78 │ │ │ │ - vmul.f64 d0, d0, d8 │ │ │ │ - blx c760 │ │ │ │ - vldr d10, [sp, #120] @ 0x78 │ │ │ │ - vldr d11, [sp, #112] @ 0x70 │ │ │ │ - vmul.f64 d5, d9, d10 │ │ │ │ - vmul.f64 d0, d13, d11 │ │ │ │ - vmla.f64 d0, d5, d12 │ │ │ │ - blx cb04 │ │ │ │ - vldr d7, [sp, #8] │ │ │ │ - vdiv.f64 d15, d0, d8 │ │ │ │ - vmul.f64 d1, d7, d10 │ │ │ │ - vldr d7, [sp] │ │ │ │ - vmul.f64 d0, d7, d10 │ │ │ │ - vnmls.f64 d1, d12, d11 │ │ │ │ - blx d058 │ │ │ │ - vdiv.f64 d7, d0, d8 │ │ │ │ - vadd.f64 d0, d7, d14 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 4edfa │ │ │ │ - add r3, sp, #132 @ 0x84 │ │ │ │ - vmov.f64 d1, d15 │ │ │ │ - ldrd r1, r2, [sp, #16] │ │ │ │ - mov r0, r7 │ │ │ │ - mov.w ip, #0 │ │ │ │ - str.w ip, [sp, #132] @ 0x84 │ │ │ │ - blx d01c │ │ │ │ + bmi.w 4b0e2 │ │ │ │ + ldr.w fp, [sp, #172] @ 0xac │ │ │ │ ldr r3, [sp, #132] @ 0x84 │ │ │ │ - cbnz r3, 4edae │ │ │ │ - vldr d7, [sp, #152] @ 0x98 │ │ │ │ - vldr d6, [sp, #160] @ 0xa0 │ │ │ │ - vcmp.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 4edae │ │ │ │ - vabs.f64 d5, d7 │ │ │ │ - vldr d4, [pc, #308] @ 4eea0 │ │ │ │ - vcmp.f64 d5, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 4edae │ │ │ │ - vabs.f64 d5, d6 │ │ │ │ - vcmp.f64 d5, d4 │ │ │ │ + ldr r2, [sp, #136] @ 0x88 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r3, r2 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 4edae │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [sp, #104] @ 0x68 │ │ │ │ - lsls r3, r3, #3 │ │ │ │ - add r2, r3 │ │ │ │ - add r3, r1 │ │ │ │ + beq.w 4bfa2 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4b97c │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + movs r3, #1 │ │ │ │ ldr r1, [sp, #108] @ 0x6c │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 4ee2a │ │ │ │ - vstr d7, [r2] │ │ │ │ - vldr d7, [r7, #144] @ 0x90 │ │ │ │ - vsub.f64 d6, d7, d6 │ │ │ │ - vstr d6, [r3] │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r9, r4 │ │ │ │ - bne.n 4ecd6 │ │ │ │ - ldr r4, [sp, #104] @ 0x68 │ │ │ │ - ldrd r2, r1, [sp, #56] @ 0x38 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr d3, [sp, #80] @ 0x50 │ │ │ │ - vldr d2, [sp, #72] @ 0x48 │ │ │ │ - vldr d1, [sp, #96] @ 0x60 │ │ │ │ - vldr d0, [sp, #88] @ 0x58 │ │ │ │ - bl 50dbc │ │ │ │ - mov r0, r4 │ │ │ │ - blx cae0 │ │ │ │ - ldr r2, [pc, #216] @ (4eeb0 ) │ │ │ │ - ldr r3, [pc, #208] @ (4eeac ) │ │ │ │ - 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 4ee86 │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - add sp, #180 @ 0xb4 │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w cadc │ │ │ │ - vmov.f64 d2, d15 │ │ │ │ - vmov.f64 d1, d0 │ │ │ │ - ldrd r1, r0, [sp, #40] @ 0x28 │ │ │ │ - add r3, sp, #144 @ 0x90 │ │ │ │ - vldr d0, [sp, #48] @ 0x30 │ │ │ │ - add r2, sp, #136 @ 0x88 │ │ │ │ - vldr d4, [pc, #136] @ 4ee98 │ │ │ │ - vldr d3, [sp, #32] │ │ │ │ - bl 44b30 │ │ │ │ - vldr d0, [sp, #136] @ 0x88 │ │ │ │ - vldr d15, [sp, #144] @ 0x90 │ │ │ │ - b.n 4ed38 │ │ │ │ - vldr d0, [sp, #64] @ 0x40 │ │ │ │ - b.n 4ecec │ │ │ │ - ldr.w r1, [r7, #3256] @ 0xcb8 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 4ed98 │ │ │ │ - vstr d7, [r2] │ │ │ │ - b.n 4eda4 │ │ │ │ - vmov.f64 d0, #240 @ 0xbf800000 -1.0 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f64 d0, d7 │ │ │ │ - vmls.f64 d6, d0, d0 │ │ │ │ - vmul.f64 d7, d0, d13 │ │ │ │ - vmov.f64 d15, d7 │ │ │ │ - vsqrt.f64 d11, d6 │ │ │ │ - b.n 4ec12 │ │ │ │ - mov.w sl, #1 │ │ │ │ - movs r4, #16 │ │ │ │ - mov.w r9, #2 │ │ │ │ - b.n 4ec60 │ │ │ │ - ldr r2, [pc, #72] @ (4eeb4 ) │ │ │ │ - ldr r3, [pc, #64] @ (4eeac ) │ │ │ │ - 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 4ee86 │ │ │ │ - add sp, #180 @ 0xb4 │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 4efdc ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ - ... │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ - asrs r6, r3, #18 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r2, r4, #8 │ │ │ │ - movs r1, r1 │ │ │ │ - asrs r0, r2, #6 │ │ │ │ - movs r1, r1 │ │ │ │ - │ │ │ │ -0004eeb8 : │ │ │ │ - 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, #3864] @ 0xf18 │ │ │ │ - sub sp, #132 @ 0x84 │ │ │ │ - mov r9, r2 │ │ │ │ - ldr r2, [pc, #988] @ (4f2b0 ) │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r3, [pc, #988] @ (4f2b4 ) │ │ │ │ - vmov.f64 d8, d5 │ │ │ │ - add r2, pc │ │ │ │ - ldr r4, [sp, #232] @ 0xe8 │ │ │ │ - vstr d0, [sp, #48] @ 0x30 │ │ │ │ - mov r6, r0 │ │ │ │ - vstr d1, [sp, #56] @ 0x38 │ │ │ │ - mov r8, r1 │ │ │ │ - vstr d4, [sp, #40] @ 0x28 │ │ │ │ - vstr d6, [sp, #64] @ 0x40 │ │ │ │ - vstr d7, [sp, #72] @ 0x48 │ │ │ │ - vstr d2, [sp, #104] @ 0x68 │ │ │ │ - vstr d3, [sp, #112] @ 0x70 │ │ │ │ - ldr r7, [pc, #952] @ (4f2b8 ) │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r7, pc │ │ │ │ - ldr r5, [sp, #244] @ 0xf4 │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ + bl 49990 │ │ │ │ + cmp r0, #1 │ │ │ │ + beq.w 4bf88 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - mov.w r3, #0 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 4efa8 │ │ │ │ - vldr d7, [r0, #136] @ 0x88 │ │ │ │ - vcmpe.f64 d2, #0.0 │ │ │ │ - vmov.f64 d0, d2 │ │ │ │ - vmov.f64 d1, d3 │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcvt.f64.s32 d6, s14 │ │ │ │ - vldr d7, [r0, #144] @ 0x90 │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - bpl.n 4ef5a │ │ │ │ - vadd.f64 d0, d0, d6 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 4ef5a │ │ │ │ - vadd.f64 d0, d0, d6 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 4ef38 │ │ │ │ - b.n 4ef5a │ │ │ │ - vsub.f64 d0, d0, d6 │ │ │ │ - vcmpe.f64 d0, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 4ef56 │ │ │ │ - vcmpe.f64 d1, #0.0 │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 4ef94 │ │ │ │ - vadd.f64 d1, d1, d7 │ │ │ │ - vcmpe.f64 d1, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 4ef94 │ │ │ │ - vadd.f64 d1, d1, d7 │ │ │ │ - vcmpe.f64 d1, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 4ef72 │ │ │ │ - b.n 4ef94 │ │ │ │ - vsub.f64 d1, d1, d7 │ │ │ │ - vcmpe.f64 d1, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 4ef90 │ │ │ │ - add r2, sp, #112 @ 0x70 │ │ │ │ - add r1, sp, #104 @ 0x68 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cb78 │ │ │ │ - ands.w r3, r5, #3 │ │ │ │ - bne.w 4f100 │ │ │ │ - vldr s15, [sp, #236] @ 0xec │ │ │ │ - vldr d6, [pc, #720] @ 4f288 │ │ │ │ - ldr r3, [sp, #240] @ 0xf0 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vdiv.f64 d7, d6, d7 │ │ │ │ - vstr d7, [sp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 4f13a │ │ │ │ - vldr s15, [sp, #240] @ 0xf0 │ │ │ │ - vldr d6, [pc, #700] @ 4f290 │ │ │ │ - vldr d5, [sp, #24] │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vldr d15, [pc, #696] @ 4f298 │ │ │ │ - vnmls.f64 d6, d7, d5 │ │ │ │ - vadd.f64 d6, d6, d8 │ │ │ │ - vadd.f64 d7, d6, d15 │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - vldr d14, [pc, #668] @ 4f290 │ │ │ │ - vldr d7, [sp, #16] │ │ │ │ - vsub.f64 d9, d8, d14 │ │ │ │ - vcmpe.f64 d7, d9 │ │ │ │ - vstr d9, [sp, #32] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.w 4f11a │ │ │ │ - vldr d7, [sp, #40] @ 0x28 │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ - vldr d8, [pc, #652] @ 4f2a0 │ │ │ │ - add r0, sp, #96 @ 0x60 │ │ │ │ - vldr d11, [pc, #652] @ 4f2a8 │ │ │ │ - vmul.f64 d0, d7, d8 │ │ │ │ - blx c760 │ │ │ │ - vldr d7, [sp, #88] @ 0x58 │ │ │ │ - vldr d12, [sp, #96] @ 0x60 │ │ │ │ - vstr d7, [sp, #40] @ 0x28 │ │ │ │ - b.n 4f048 │ │ │ │ - vldr d7, [sp, #24] │ │ │ │ - vadd.f64 d9, d9, d7 │ │ │ │ - vldr d7, [sp, #16] │ │ │ │ - vcmpe.f64 d7, d9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 4f11a │ │ │ │ - vldr d0, [sp, #112] @ 0x70 │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ - add r0, sp, #96 @ 0x60 │ │ │ │ - vsub.f64 d0, d11, d0 │ │ │ │ - vmul.f64 d0, d0, d8 │ │ │ │ - blx c760 │ │ │ │ - vldr d15, [sp, #96] @ 0x60 │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ - add r0, sp, #96 @ 0x60 │ │ │ │ - vmul.f64 d0, d9, d8 │ │ │ │ - vldr d14, [sp, #88] @ 0x58 │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d0, d15, d12 │ │ │ │ - vldr d7, [sp, #88] @ 0x58 │ │ │ │ - vldr d15, [sp, #96] @ 0x60 │ │ │ │ - vmul.f64 d0, d0, d7 │ │ │ │ - vldr d7, [sp, #40] @ 0x28 │ │ │ │ - vnmls.f64 d0, d14, d7 │ │ │ │ - blx cf14 │ │ │ │ - vdiv.f64 d14, d0, d8 │ │ │ │ - vmul.f64 d0, d14, d8 │ │ │ │ - blx cf80 │ │ │ │ - vmul.f64 d7, d15, d12 │ │ │ │ - vdiv.f64 d0, d7, d0 │ │ │ │ - blx cb04 │ │ │ │ - vmov.f64 d2, d10 │ │ │ │ - vdiv.f64 d7, d0, d8 │ │ │ │ - vldr d10, [sp, #104] @ 0x68 │ │ │ │ - vmov.f64 d3, d13 │ │ │ │ - vsub.f64 d13, d11, d14 │ │ │ │ - vadd.f64 d10, d7, d10 │ │ │ │ - vldr d7, [sp, #32] │ │ │ │ - vcmpe.f64 d7, d9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 4f032 │ │ │ │ - vldr d7, [sp, #256] @ 0x100 │ │ │ │ - vmov.f64 d5, d13 │ │ │ │ - vmov.f64 d4, d10 │ │ │ │ - mov r3, sl │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r8 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - mov r0, r6 │ │ │ │ - vldr d7, [sp, #248] @ 0xf8 │ │ │ │ - vldr d6, [sp, #64] @ 0x40 │ │ │ │ - vldr d1, [sp, #56] @ 0x38 │ │ │ │ - vstr d7, [sp] │ │ │ │ - vldr d0, [sp, #48] @ 0x30 │ │ │ │ - vldr d7, [sp, #72] @ 0x48 │ │ │ │ - bl 4eb2c │ │ │ │ - b.n 4f032 │ │ │ │ - negs r5, r5 │ │ │ │ - and.w r5, r5, #3 │ │ │ │ - it pl │ │ │ │ - negpl r3, r5 │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 4f150 │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.w 4f49a │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.w 4f2c0 │ │ │ │ - ldr r2, [pc, #416] @ (4f2bc ) │ │ │ │ - ldr r3, [pc, #404] @ (4f2b4 ) │ │ │ │ + bne.w 4b8e8 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + cmp r2, r3 │ │ │ │ + ble.w 4b55a │ │ │ │ + ldr r2, [pc, #216] @ (4b4b8 ) │ │ │ │ + movs r7, #0 │ │ │ │ + mov r1, sl │ │ │ │ + vldr d10, [pc, #192] @ 4b4a8 │ │ │ │ + mov sl, r9 │ │ │ │ + vldr d9, [pc, #196] @ 4b4b0 │ │ │ │ + mov r9, r7 │ │ │ │ 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 4f626 │ │ │ │ - add sp, #132 @ 0x84 │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - vldr d7, [pc, #340] @ 4f290 │ │ │ │ - vldr d15, [pc, #344] @ 4f298 │ │ │ │ - vadd.f64 d7, d8, d7 │ │ │ │ - vadd.f64 d7, d7, d15 │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - b.n 4eff0 │ │ │ │ - vldr s15, [sp, #236] @ 0xec │ │ │ │ - vldr d5, [pc, #304] @ 4f288 │ │ │ │ - ldr r3, [sp, #240] @ 0xf0 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vdiv.f64 d6, d5, d7 │ │ │ │ - vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ - vmul.f64 d7, d6, d7 │ │ │ │ - vstr d7, [sp, #80] @ 0x50 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4f5d6 │ │ │ │ - vldr d7, [pc, #280] @ 4f290 │ │ │ │ - vldr d6, [pc, #284] @ 4f298 │ │ │ │ - vadd.f64 d7, d8, d7 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vstr d7, [sp, #24] │ │ │ │ - vldr d7, [pc, #260] @ 4f290 │ │ │ │ - vldr d6, [sp, #24] │ │ │ │ - vsub.f64 d7, d8, d7 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 4f11a │ │ │ │ + vmov.f64 d11, #96 @ 0x3f000000 0.5 │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + lsls r6, r7, #2 │ │ │ │ + mov r4, r1 │ │ │ │ + add.w r5, r2, r9, lsl #2 │ │ │ │ + mov r2, r7 │ │ │ │ movs r7, #0 │ │ │ │ - vldr d8, [pc, #248] @ 4f2a0 │ │ │ │ - vldr d15, [pc, #252] @ 4f2a8 │ │ │ │ - vldr d11, [sp, #32] │ │ │ │ - vldr d0, [sp, #40] @ 0x28 │ │ │ │ - b.n 4f1ca │ │ │ │ - vldr d7, [sp, #40] @ 0x28 │ │ │ │ - vmov.f64 d0, #96 @ 0x3f000000 0.5 │ │ │ │ - vmul.f64 d0, d7, d0 │ │ │ │ - vmov.f64 d13, d9 │ │ │ │ - vmov.f64 d10, d12 │ │ │ │ - vmul.f64 d0, d0, d8 │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ - add r0, sp, #96 @ 0x60 │ │ │ │ - blx c760 │ │ │ │ - vldr d0, [sp, #112] @ 0x70 │ │ │ │ - vldr d7, [sp, #88] @ 0x58 │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ - add r0, sp, #96 @ 0x60 │ │ │ │ - vldr d12, [sp, #96] @ 0x60 │ │ │ │ - vsub.f64 d0, d15, d0 │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - vmul.f64 d0, d0, d8 │ │ │ │ - blx c760 │ │ │ │ - vldr d9, [sp, #96] @ 0x60 │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ - add r0, sp, #96 @ 0x60 │ │ │ │ - vmul.f64 d0, d11, d8 │ │ │ │ - vldr d14, [sp, #88] @ 0x58 │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d9, d9, d12 │ │ │ │ - vldr d0, [sp, #88] @ 0x58 │ │ │ │ - vldr d7, [sp, #16] │ │ │ │ - vmul.f64 d0, d9, d0 │ │ │ │ - vnmls.f64 d0, d7, d14 │ │ │ │ - vldr d14, [sp, #96] @ 0x60 │ │ │ │ - blx cf14 │ │ │ │ - vdiv.f64 d9, d0, d8 │ │ │ │ - vmul.f64 d14, d14, d12 │ │ │ │ - vmul.f64 d0, d9, d8 │ │ │ │ - blx cf80 │ │ │ │ - vdiv.f64 d0, d14, d0 │ │ │ │ - blx cb04 │ │ │ │ - vldr d7, [sp, #104] @ 0x68 │ │ │ │ - vdiv.f64 d12, d0, d8 │ │ │ │ - vsub.f64 d9, d15, d9 │ │ │ │ - vadd.f64 d12, d12, d7 │ │ │ │ - vldr d7, [sp, #32] │ │ │ │ - vcmpe.f64 d7, d11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 4f45c │ │ │ │ - vldr d7, [sp, #80] @ 0x50 │ │ │ │ - vadd.f64 d11, d11, d7 │ │ │ │ - vldr d7, [sp, #24] │ │ │ │ - vcmpe.f64 d7, d11 │ │ │ │ + ldr r1, [sp, #168] @ 0xa8 │ │ │ │ + ldr.w r0, [r5], #4 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + vldr d6, [r0] │ │ │ │ + ldr r1, [r1, r6] │ │ │ │ + add.w r1, r1, r7, lsl #3 │ │ │ │ + vldr d7, [r1] │ │ │ │ + vmla.f64 d7, d6, d11 │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ + vstr d7, [r1] │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - blt.w 4f11a │ │ │ │ - eors.w r7, r7, #1 │ │ │ │ - bne.n 4f1b6 │ │ │ │ - vldr d0, [sp, #40] @ 0x28 │ │ │ │ - b.n 4f1c2 │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r4 │ │ │ │ - add r1, sp, #1008 @ 0x3f0 │ │ │ │ - bcs.n 4f280 │ │ │ │ - str r5, [r1, #36] @ 0x24 │ │ │ │ - subs r7, #80 @ 0x50 │ │ │ │ - ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 4f3ec ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r2 │ │ │ │ - asrs r2, r4, #4 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r2, r7, #3 │ │ │ │ - movs r1, r1 │ │ │ │ - lsrs r6, r3, #27 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r3, [pc, #916] @ (4f658 ) │ │ │ │ - vmov.f64 d15, #40 @ 0x41400000 12.0 │ │ │ │ - vldr d11, [pc, #872] @ 4f630 │ │ │ │ - vldr d12, [pc, #876] @ 4f638 │ │ │ │ - ldr r7, [r7, r3] │ │ │ │ - mov r3, sl │ │ │ │ - mov sl, r9 │ │ │ │ - mov r9, r8 │ │ │ │ - add.w fp, r7, #288 @ 0x120 │ │ │ │ - mov r8, r6 │ │ │ │ - mov r6, r3 │ │ │ │ - vldr d8, [r7] │ │ │ │ - adds r7, #32 │ │ │ │ - vldr d9, [r7, #-24] @ 0xffffffe8 │ │ │ │ - vneg.f64 d0, d8 │ │ │ │ - vneg.f64 d1, d9 │ │ │ │ - blx d058 │ │ │ │ - vmul.f64 d7, d8, d8 │ │ │ │ - vmla.f64 d7, d9, d9 │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ - vdiv.f64 d8, d0, d11 │ │ │ │ - add r0, sp, #96 @ 0x60 │ │ │ │ - vsqrt.f64 d6, d7 │ │ │ │ - vldr d7, [sp, #40] @ 0x28 │ │ │ │ - vmul.f64 d6, d6, d7 │ │ │ │ - vdiv.f64 d0, d6, d15 │ │ │ │ - vmul.f64 d0, d0, d11 │ │ │ │ - blx c760 │ │ │ │ - vldr d0, [sp, #112] @ 0x70 │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ - add r0, sp, #96 @ 0x60 │ │ │ │ - vldr d9, [sp, #96] @ 0x60 │ │ │ │ - vsub.f64 d0, d12, d0 │ │ │ │ - vldr d13, [sp, #88] @ 0x58 │ │ │ │ - vmul.f64 d0, d0, d11 │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d0, d8, d11 │ │ │ │ - vldr d8, [sp, #96] @ 0x60 │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ - add r0, sp, #96 @ 0x60 │ │ │ │ - vldr d10, [sp, #88] @ 0x58 │ │ │ │ - blx c760 │ │ │ │ - vldr d7, [sp, #88] @ 0x58 │ │ │ │ - vmul.f64 d0, d9, d8 │ │ │ │ - vmul.f64 d0, d0, d7 │ │ │ │ - vnmls.f64 d0, d13, d10 │ │ │ │ - vldr d13, [sp, #96] @ 0x60 │ │ │ │ - blx cf14 │ │ │ │ - vdiv.f64 d14, d0, d11 │ │ │ │ - vmul.f64 d13, d13, d9 │ │ │ │ - vmul.f64 d0, d14, d11 │ │ │ │ - blx cf80 │ │ │ │ - vdiv.f64 d0, d13, d0 │ │ │ │ - blx cb04 │ │ │ │ - vldr d13, [sp, #104] @ 0x68 │ │ │ │ - vdiv.f64 d2, d0, d11 │ │ │ │ - vsub.f64 d3, d12, d14 │ │ │ │ - vldr d9, [r7, #-16] │ │ │ │ - vldr d14, [r7, #-8] │ │ │ │ - vneg.f64 d0, d9 │ │ │ │ - vstr d3, [sp, #24] │ │ │ │ - vneg.f64 d1, d14 │ │ │ │ - vadd.f64 d2, d2, d13 │ │ │ │ - vstr d2, [sp, #16] │ │ │ │ - blx d058 │ │ │ │ - vmul.f64 d9, d9, d9 │ │ │ │ - vldr d6, [sp, #40] @ 0x28 │ │ │ │ - vmla.f64 d9, d14, d14 │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ - vdiv.f64 d14, d0, d11 │ │ │ │ - add r0, sp, #96 @ 0x60 │ │ │ │ - vsqrt.f64 d7, d9 │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vdiv.f64 d0, d7, d15 │ │ │ │ - vmul.f64 d0, d0, d11 │ │ │ │ - blx c760 │ │ │ │ - vldr d9, [sp, #96] @ 0x60 │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ - add r0, sp, #96 @ 0x60 │ │ │ │ - vmul.f64 d0, d14, d11 │ │ │ │ - vldr d14, [sp, #88] @ 0x58 │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d8, d8, d9 │ │ │ │ - vldr d0, [sp, #88] @ 0x58 │ │ │ │ - vmul.f64 d0, d8, d0 │ │ │ │ - vldr d8, [sp, #96] @ 0x60 │ │ │ │ - vnmls.f64 d0, d14, d10 │ │ │ │ - blx cf14 │ │ │ │ - vmul.f64 d8, d8, d9 │ │ │ │ - vdiv.f64 d10, d0, d11 │ │ │ │ - vmul.f64 d0, d10, d11 │ │ │ │ - blx cf80 │ │ │ │ - vdiv.f64 d0, d8, d0 │ │ │ │ - blx cb04 │ │ │ │ - vldr d7, [sp, #256] @ 0x100 │ │ │ │ - vdiv.f64 d4, d0, d11 │ │ │ │ - vsub.f64 d5, d12, d10 │ │ │ │ - vldr d3, [sp, #24] │ │ │ │ - mov r3, r6 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - mov r2, sl │ │ │ │ - vldr d7, [sp, #248] @ 0xf8 │ │ │ │ - mov r1, r9 │ │ │ │ - vldr d2, [sp, #16] │ │ │ │ - mov r0, r8 │ │ │ │ - vldr d6, [sp, #64] @ 0x40 │ │ │ │ - vstr d7, [sp] │ │ │ │ - vldr d1, [sp, #56] @ 0x38 │ │ │ │ - vldr d7, [sp, #72] @ 0x48 │ │ │ │ - vldr d0, [sp, #48] @ 0x30 │ │ │ │ - vadd.f64 d4, d4, d13 │ │ │ │ - bl 4eb2c │ │ │ │ - cmp fp, r7 │ │ │ │ - bne.w 4f2de │ │ │ │ - b.n 4f11a │ │ │ │ - vldr d7, [sp, #256] @ 0x100 │ │ │ │ - vmov.f64 d3, d13 │ │ │ │ - vmov.f64 d2, d10 │ │ │ │ - vmov.f64 d5, d9 │ │ │ │ - vmov.f64 d4, d12 │ │ │ │ - mov r3, sl │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - mov r2, r9 │ │ │ │ - vldr d7, [sp, #248] @ 0xf8 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r6 │ │ │ │ - vldr d6, [sp, #64] @ 0x40 │ │ │ │ - vldr d1, [sp, #56] @ 0x38 │ │ │ │ - vstr d7, [sp] │ │ │ │ - vldr d0, [sp, #48] @ 0x30 │ │ │ │ - vldr d7, [sp, #72] @ 0x48 │ │ │ │ - bl 4eb2c │ │ │ │ - b.n 4f25e │ │ │ │ - vldr s15, [sp, #236] @ 0xec │ │ │ │ - vldr d6, [pc, #416] @ 4f640 │ │ │ │ - ldr r3, [sp, #240] @ 0xf0 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vdiv.f64 d7, d6, d7 │ │ │ │ - vstr d7, [sp, #24] │ │ │ │ + beq.w 4b740 │ │ │ │ + vldr d5, [r0] │ │ │ │ + vdiv.f64 d6, d5, d7 │ │ │ │ + vmul.f64 d6, d6, d9 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 4f600 │ │ │ │ - vldr d7, [pc, #400] @ 4f648 │ │ │ │ - vldr d13, [pc, #404] @ 4f650 │ │ │ │ - vadd.f64 d7, d8, d7 │ │ │ │ - vadd.f64 d7, d7, d13 │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - vldr d10, [pc, #380] @ 4f648 │ │ │ │ - vldr d7, [sp, #16] │ │ │ │ - vsub.f64 d10, d8, d10 │ │ │ │ - vcmpe.f64 d7, d10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.w 4f11a │ │ │ │ - vldr d7, [sp, #40] @ 0x28 │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ - vldr d9, [pc, #324] @ 4f630 │ │ │ │ - add r0, sp, #96 @ 0x60 │ │ │ │ - vmov.f64 d8, d10 │ │ │ │ - vldr d12, [pc, #324] @ 4f638 │ │ │ │ - vmul.f64 d0, d7, d9 │ │ │ │ - blx c760 │ │ │ │ - vldr d7, [sp, #88] @ 0x58 │ │ │ │ + bne.w 4b74a │ │ │ │ + ldr.w r1, [r8] │ │ │ │ + adds r7, #1 │ │ │ │ + cmp r1, r7 │ │ │ │ + bgt.n 4b406 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + mov r2, r1 │ │ │ │ + adds r7, #1 │ │ │ │ + mov r1, r4 │ │ │ │ + add r9, r0 │ │ │ │ + cmp r2, r7 │ │ │ │ + bgt.n 4b3f8 │ │ │ │ + mov r9, sl │ │ │ │ + mov sl, r4 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4b970 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 4b55a │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + movs r7, #0 │ │ │ │ + ldr r3, [pc, #72] @ (4b4bc ) │ │ │ │ + mov r5, r7 │ │ │ │ + subs r1, r2, #4 │ │ │ │ + vldr d10, [pc, #44] @ 4b4a8 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ mov r3, sl │ │ │ │ - vldr d11, [sp, #96] @ 0x60 │ │ │ │ - mov sl, r9 │ │ │ │ + mov r2, fp │ │ │ │ + mov sl, r1 │ │ │ │ + mov fp, r9 │ │ │ │ + vldr d9, [pc, #36] @ 4b4b0 │ │ │ │ mov r9, r8 │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - mov r8, r6 │ │ │ │ - mov r6, r3 │ │ │ │ - b.n 4f52e │ │ │ │ - vldr d7, [sp, #24] │ │ │ │ - vadd.f64 d8, d8, d7 │ │ │ │ - vldr d7, [sp, #16] │ │ │ │ - vcmpe.f64 d7, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.w 4f11a │ │ │ │ - vldr d13, [sp, #112] @ 0x70 │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ - add r0, sp, #96 @ 0x60 │ │ │ │ - vsub.f64 d0, d12, d13 │ │ │ │ - vmul.f64 d0, d0, d9 │ │ │ │ - blx c760 │ │ │ │ - vldr d15, [sp, #96] @ 0x60 │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ - add r0, sp, #96 @ 0x60 │ │ │ │ - vmul.f64 d0, d8, d9 │ │ │ │ - vldr d14, [sp, #88] @ 0x58 │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d7, d15, d11 │ │ │ │ - vldr d0, [sp, #88] @ 0x58 │ │ │ │ - vldr d15, [sp, #96] @ 0x60 │ │ │ │ - vmul.f64 d0, d7, d0 │ │ │ │ - vldr d7, [sp, #32] │ │ │ │ - vnmls.f64 d0, d14, d7 │ │ │ │ - blx cf14 │ │ │ │ - vdiv.f64 d14, d0, d9 │ │ │ │ - vmul.f64 d0, d14, d9 │ │ │ │ - blx cf80 │ │ │ │ - vmul.f64 d7, d15, d11 │ │ │ │ - vdiv.f64 d0, d7, d0 │ │ │ │ - blx cb04 │ │ │ │ - vcmpe.f64 d10, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 4f516 │ │ │ │ - vdiv.f64 d4, d0, d9 │ │ │ │ - vldr d7, [sp, #256] @ 0x100 │ │ │ │ - vldr d2, [sp, #104] @ 0x68 │ │ │ │ - vsub.f64 d5, d12, d14 │ │ │ │ - vmov.f64 d3, d13 │ │ │ │ - mov r3, r6 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - mov r2, sl │ │ │ │ - vldr d7, [sp, #248] @ 0xf8 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - vldr d6, [sp, #64] @ 0x40 │ │ │ │ - vldr d1, [sp, #56] @ 0x38 │ │ │ │ - vstr d7, [sp] │ │ │ │ - vldr d0, [sp, #48] @ 0x30 │ │ │ │ - vldr d7, [sp, #72] @ 0x48 │ │ │ │ - vadd.f64 d4, d4, d2 │ │ │ │ - bl 4eb2c │ │ │ │ - b.n 4f516 │ │ │ │ - vldr d7, [sp, #80] @ 0x50 │ │ │ │ - vldr d6, [pc, #108] @ 4f648 │ │ │ │ - vadd.f64 d5, d7, d7 │ │ │ │ - vldr s15, [sp, #240] @ 0xf0 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vnmls.f64 d6, d5, d7 │ │ │ │ - vldr d7, [pc, #96] @ 4f650 │ │ │ │ - vadd.f64 d6, d6, d8 │ │ │ │ - vadd.f64 d7, d6, d7 │ │ │ │ - vstr d7, [sp, #24] │ │ │ │ - b.n 4f188 │ │ │ │ - vldr s15, [sp, #240] @ 0xf0 │ │ │ │ - vldr d6, [pc, #64] @ 4f648 │ │ │ │ - vldr d5, [sp, #24] │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vldr d13, [pc, #60] @ 4f650 │ │ │ │ - vnmls.f64 d6, d7, d5 │ │ │ │ - vadd.f64 d6, d6, d8 │ │ │ │ - vadd.f64 d7, d6, d13 │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - b.n 4f4ca │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ + mov r1, r3 │ │ │ │ + vmov.f64 d11, #96 @ 0x3f000000 0.5 │ │ │ │ + mov.w r8, r7, lsl #2 │ │ │ │ + mov r4, r2 │ │ │ │ + add.w r6, sl, r5, lsl #2 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r7, r1 │ │ │ │ + b.n 4b4dc │ │ │ │ nop │ │ │ │ - nop.w │ │ │ │ - ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 4f77c ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ - movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r4 │ │ │ │ - add r1, sp, #1008 @ 0x3f0 │ │ │ │ - bcs.n 4f638 │ │ │ │ - str r5, [r1, #36] @ 0x24 │ │ │ │ - subs r7, #80 @ 0x50 │ │ │ │ - lsls r4, r6, #24 │ │ │ │ movs r0, r0 │ │ │ │ + subs r0, #0 │ │ │ │ + stmia r0!, {r0, r1, r2, r3, r7} │ │ │ │ movs r0, r0 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -0004f660 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d11} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - mov sl, r2 │ │ │ │ - vldr d5, [pc, #364] @ 4f7e8 │ │ │ │ - cmp r3, r0 │ │ │ │ - vmov.f64 d6, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - it cc │ │ │ │ - movcc r3, r0 │ │ │ │ - sub sp, #12 │ │ │ │ - mov r7, r1 │ │ │ │ - cmp r3, r2 │ │ │ │ - it cc │ │ │ │ - movcc r3, r2 │ │ │ │ - vmov s15, r3 │ │ │ │ - adds r3, r2, #1 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - cmp r3, #1 │ │ │ │ - vmul.f64 d7, d7, d5 │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r6, s15 │ │ │ │ - bls.n 4f736 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vmov.f64 d9, d1 │ │ │ │ - vmov.f64 d10, d2 │ │ │ │ - vldr d11, [pc, #304] @ 4f7f0 │ │ │ │ - add.w r8, sl, #4294967295 @ 0xffffffff │ │ │ │ - mov.w r9, #1 │ │ │ │ - adds r3, r0, #1 │ │ │ │ - cmp r3, #1 │ │ │ │ - itt hi │ │ │ │ - addhi.w fp, r9, #4294967295 @ 0xffffffff │ │ │ │ - movhi r4, #1 │ │ │ │ - bhi.n 4f6e2 │ │ │ │ - b.n 4f726 │ │ │ │ - adds r4, #1 │ │ │ │ - adds r3, r0, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bls.n 4f724 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - add r3, r4 │ │ │ │ - mla r3, r0, fp, r3 │ │ │ │ - ldrb.w r3, [r3, #-1] │ │ │ │ - vmov s14, r3 │ │ │ │ - vcvt.f64.u32 d7, s14 │ │ │ │ - vdiv.f64 d0, d7, d11 │ │ │ │ - vcmp.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.n 4f6da │ │ │ │ - adds r0, r7, r4 │ │ │ │ - vmov.f64 d3, d10 │ │ │ │ - vmov.f64 d2, d9 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 545d4 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - adds r4, #1 │ │ │ │ - adds r3, r0, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi.n 4f6e2 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - adds r3, r2, #1 │ │ │ │ - cmp r3, r9 │ │ │ │ - bls.n 4f736 │ │ │ │ - add.w r8, r8, #4294967295 @ 0xffffffff │ │ │ │ - b.n 4f6ca │ │ │ │ - mov.w r9, #0 │ │ │ │ - sub.w r8, r7, #2 │ │ │ │ - sub.w r3, sl, #2 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - adds r3, r0, #5 │ │ │ │ - ittt ne │ │ │ │ - movne.w fp, #0 │ │ │ │ - ldrne r3, [sp, #4] │ │ │ │ - subne.w r4, r3, r9 │ │ │ │ - beq.n 4f76c │ │ │ │ - add.w r0, r8, fp │ │ │ │ - mov r1, r4 │ │ │ │ - bl 547a4 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - adds r2, r0, #5 │ │ │ │ - cmp r2, fp │ │ │ │ - bhi.n 4f754 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - adds r3, r2, #5 │ │ │ │ - cmp r3, r9 │ │ │ │ - bhi.n 4f744 │ │ │ │ - cmp r6, #0 │ │ │ │ - ble.n 4f7de │ │ │ │ - mul.w r3, r6, r6 │ │ │ │ - rsb r8, r6, #0 │ │ │ │ - vmov s18, r3 │ │ │ │ - vcvt.f64.s32 d9, s18 │ │ │ │ - vmov s15, r8 │ │ │ │ - negs r4, r6 │ │ │ │ - vcvt.f64.s32 d8, s15 │ │ │ │ - vmul.f64 d8, d8, d8 │ │ │ │ - b.n 4f7a2 │ │ │ │ - adds r3, r4, #1 │ │ │ │ - cmp r6, r3 │ │ │ │ - beq.n 4f7d4 │ │ │ │ - mov r4, r3 │ │ │ │ - vmov s15, r4 │ │ │ │ - vmov.f64 d6, d8 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vmla.f64 d6, d7, d7 │ │ │ │ - vcmpe.f64 d9, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 4f79a │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - lsrs r0, r0, #1 │ │ │ │ - sub.w r1, sl, r0 │ │ │ │ - add r0, r7 │ │ │ │ - subs r1, r1, r4 │ │ │ │ - add r0, r8 │ │ │ │ - bl 547a4 │ │ │ │ - adds r3, r4, #1 │ │ │ │ - cmp r6, r3 │ │ │ │ - bne.n 4f7a0 │ │ │ │ - cmp r8, r4 │ │ │ │ - beq.n 4f7de │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - b.n 4f78a │ │ │ │ - add sp, #12 │ │ │ │ - vpop {d8-d11} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - strb r4, [r4, #2] │ │ │ │ - lsrs r5, r7, #8 │ │ │ │ - add r3, pc, #860 @ (adr r3, 4fb4c ) │ │ │ │ - subs r7, #246 @ 0xf6 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 4f7f8 │ │ │ │ - eors r7, r5 │ │ │ │ - │ │ │ │ -0004f7f8 : │ │ │ │ - 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, #3768] @ 0xeb8 │ │ │ │ - vcmp.f64 d0, d2 │ │ │ │ - ldr.w r2, [pc, #1924] @ 4ff98 │ │ │ │ - ldr.w r3, [pc, #1924] @ 4ff9c │ │ │ │ - sub sp, #228 @ 0xe4 │ │ │ │ - add r2, pc │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmp.f64 d1, d3 │ │ │ │ - vstr d7, [sp, #88] @ 0x58 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #220] @ 0xdc │ │ │ │ - mov.w r3, #0 │ │ │ │ - ite eq │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, #0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - it ne │ │ │ │ - movne r3, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4fefa │ │ │ │ - vcmpe.f64 d0, d2 │ │ │ │ - vmov.f64 d10, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f64 d8, d4 │ │ │ │ - vmov.f64 d9, d5 │ │ │ │ - vmul.f64 d10, d7, d10 │ │ │ │ - vmov.f64 d11, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite le │ │ │ │ - vmovle.f64 d7, d0 │ │ │ │ - vmovgt.f64 d7, d2 │ │ │ │ - ite le │ │ │ │ - vmovle.f64 d4, d2 │ │ │ │ - vmovgt.f64 d4, d0 │ │ │ │ - ite le │ │ │ │ - vmovle.f64 d6, d1 │ │ │ │ - vmovgt.f64 d6, d3 │ │ │ │ - ite le │ │ │ │ - vmovle.f64 d5, d3 │ │ │ │ - vmovgt.f64 d5, d1 │ │ │ │ - vstr d7, [sp, #96] @ 0x60 │ │ │ │ - vsub.f64 d7, d7, d10 │ │ │ │ - vcmpe.f64 d6, d5 │ │ │ │ - vstr d4, [sp, #120] @ 0x78 │ │ │ │ - vstr d6, [sp, #24] │ │ │ │ - vstr d5, [sp, #16] │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ + eors r1, r3 │ │ │ │ + ldrh r4, [r6, #26] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrh r0, [r1, #24] │ │ │ │ + movs r6, r0 │ │ │ │ + vldr d5, [r0] │ │ │ │ + ldr r1, [sp, #80] @ 0x50 │ │ │ │ + vdiv.f64 d6, d5, d7 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + vmul.f64 d6, d6, d9 │ │ │ │ + cbnz r1, 4b512 │ │ │ │ + ldr.w r1, [r9] │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r1, r3 │ │ │ │ + ble.n 4b540 │ │ │ │ + ldr r1, [sp, #156] @ 0x9c │ │ │ │ + ldr.w r0, [r6, #4]! │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + vldr d6, [r0] │ │ │ │ + ldr.w r1, [r1, r8] │ │ │ │ + add.w r1, r1, r3, lsl #3 │ │ │ │ + vldr d7, [r1] │ │ │ │ + vmla.f64 d7, d6, d11 │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ + vstr d7, [r1] │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - vmov r5, s15 │ │ │ │ - vadd.f64 d7, d10, d4 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - sub.w r5, r5, #2 │ │ │ │ - bic.w r5, r5, r5, asr #31 │ │ │ │ - vmov r1, s15 │ │ │ │ - add.w r1, r1, #2 │ │ │ │ - bge.w 4fb64 │ │ │ │ - vldr d7, [sp, #24] │ │ │ │ - vsub.f64 d7, d7, d10 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r2, s15 │ │ │ │ - vldr d7, [sp, #16] │ │ │ │ - vadd.f64 d7, d10, d7 │ │ │ │ - subs r2, #2 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r3, s15 │ │ │ │ - adds r3, #2 │ │ │ │ - bic.w r2, r2, r2, asr #31 │ │ │ │ - sub.w r9, r1, r5 │ │ │ │ - subs r4, r3, r2 │ │ │ │ - add.w r3, r9, #2 │ │ │ │ - str r2, [sp, #128] @ 0x80 │ │ │ │ - eor.w r2, r3, r3, asr #31 │ │ │ │ - str r4, [sp, #80] @ 0x50 │ │ │ │ - sub.w r2, r2, r3, asr #31 │ │ │ │ - adds r3, r4, #2 │ │ │ │ - cmp r3, #0 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - it lt │ │ │ │ - neglt r3, r3 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - add.w r8, r2, r2, lsl #1 │ │ │ │ - add.w r3, r3, r3, lsl #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - lsls r7, r3, #2 │ │ │ │ - str r7, [sp, #132] @ 0x84 │ │ │ │ - mov r0, r7 │ │ │ │ - blx ce84 │ │ │ │ - adds r4, #2 │ │ │ │ - mov r6, r0 │ │ │ │ - beq.w 4ff7c │ │ │ │ - sub.w fp, r0, #4 │ │ │ │ - add.w sl, r8, #1 │ │ │ │ - add r7, fp │ │ │ │ - movs r4, #10 │ │ │ │ - str r5, [sp, #32] │ │ │ │ - mov r0, sl │ │ │ │ - blx ce84 │ │ │ │ - cmn.w r9, #2 │ │ │ │ - mov r5, r0 │ │ │ │ - str.w r0, [fp, #4]! │ │ │ │ - beq.n 4f95c │ │ │ │ - mov r2, r8 │ │ │ │ - movs r1, #46 @ 0x2e │ │ │ │ - blx c984 │ │ │ │ - cmp fp, r7 │ │ │ │ - strb.w r4, [r5, r8] │ │ │ │ - bne.n 4f942 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ - lsls r7, r3, #2 │ │ │ │ - mov r0, r7 │ │ │ │ - blx ce84 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - mov r4, r0 │ │ │ │ - adds r3, #2 │ │ │ │ - beq.n 4f9c0 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add.w sl, r0, r7 │ │ │ │ - mov fp, r4 │ │ │ │ - adds r7, r3, #1 │ │ │ │ - lsls r7, r7, #3 │ │ │ │ - mov r0, r7 │ │ │ │ - blx ce84 │ │ │ │ - cmn.w r9, #2 │ │ │ │ - str.w r0, [fp], #4 │ │ │ │ - beq.w 4fb38 │ │ │ │ - str r4, [sp, #32] │ │ │ │ - sub.w r4, r7, #8 │ │ │ │ - mov r2, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c984 │ │ │ │ - cmp sl, fp │ │ │ │ - beq.n 4f9be │ │ │ │ - mov r0, r7 │ │ │ │ - blx ce84 │ │ │ │ - str.w r0, [fp], #4 │ │ │ │ + bne.n 4b4c0 │ │ │ │ + ldr r1, [sp, #80] @ 0x50 │ │ │ │ + vmov.f64 d6, d10 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 4b4d2 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d6, [sp, #8] │ │ │ │ + vstr d7, [sp] │ │ │ │ + str r2, [sp, #92] @ 0x5c │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #768] @ (4b828 ) │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r1, [r3, r1] │ │ │ │ + ldr r0, [r1, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + ldr.w r1, [r9] │ │ │ │ + adds r3, #1 │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + cmp r1, r3 │ │ │ │ + bgt.n 4b4dc │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r7, r2 │ │ │ │ + adds r7, #1 │ │ │ │ mov r2, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c984 │ │ │ │ - cmp sl, fp │ │ │ │ - bne.n 4f9a8 │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - vldr d7, [sp, #120] @ 0x78 │ │ │ │ - vldr d6, [sp, #96] @ 0x60 │ │ │ │ - vsub.f64 d12, d7, d6 │ │ │ │ - vldr d7, [sp, #16] │ │ │ │ - vldr d6, [sp, #24] │ │ │ │ - vsub.f64 d13, d7, d6 │ │ │ │ - vmov.f64 d1, d12 │ │ │ │ - vmov.f64 d0, d13 │ │ │ │ - blx d058 │ │ │ │ - vabs.f64 d6, d12 │ │ │ │ - vabs.f64 d7, d13 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 4ff18 │ │ │ │ - vdiv.f64 d7, d12, d13 │ │ │ │ - movs r7, #0 │ │ │ │ - vstr d7, [sp, #72] @ 0x48 │ │ │ │ + add r5, r0 │ │ │ │ + cmp r3, r7 │ │ │ │ + bgt.n 4b494 │ │ │ │ + mov r8, r9 │ │ │ │ + mov sl, r1 │ │ │ │ + mov r9, fp │ │ │ │ + mov fp, r4 │ │ │ │ + bl 48de4 │ │ │ │ + cmp r0, #1 │ │ │ │ + beq.w 4bf6a │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ - adds r3, #2 │ │ │ │ - beq.w 4ff5e │ │ │ │ - add r1, sp, #136 @ 0x88 │ │ │ │ - add r0, sp, #144 @ 0x90 │ │ │ │ - blx c760 │ │ │ │ - vldr d13, [sp, #136] @ 0x88 │ │ │ │ - vldr d6, [sp, #24] │ │ │ │ - mov.w sl, #0 │ │ │ │ - vldr d7, [sp, #144] @ 0x90 │ │ │ │ - vmov.f64 d12, #96 @ 0x3f000000 0.5 │ │ │ │ - vmul.f64 d13, d13, d10 │ │ │ │ - vldr d5, [sp, #16] │ │ │ │ - vsub.f64 d1, d6, d10 │ │ │ │ - vmov.f64 d4, #8 @ 0x40400000 3.0 │ │ │ │ - vnmul.f64 d7, d10, d7 │ │ │ │ - mov fp, r5 │ │ │ │ - vsub.f64 d2, d5, d10 │ │ │ │ - ldr r5, [sp, #0] │ │ │ │ - vadd.f64 d15, d6, d13 │ │ │ │ - vsub.f64 d14, d6, d13 │ │ │ │ - vldr s13, [sp, #128] @ 0x80 │ │ │ │ - vadd.f64 d3, d5, d13 │ │ │ │ - vsub.f64 d13, d5, d13 │ │ │ │ - vstr d8, [sp] │ │ │ │ - vcvt.f64.s32 d0, s13 │ │ │ │ - vldr d6, [sp, #96] @ 0x60 │ │ │ │ - vadd.f64 d5, d6, d7 │ │ │ │ - vsub.f64 d7, d6, d7 │ │ │ │ - vstr d5, [sp, #104] @ 0x68 │ │ │ │ - vstr d7, [sp, #112] @ 0x70 │ │ │ │ - vmov s15, sl │ │ │ │ - vcvt.f64.s32 d6, s15 │ │ │ │ - vadd.f64 d6, d6, d12 │ │ │ │ - vdiv.f64 d7, d6, d4 │ │ │ │ - vadd.f64 d7, d7, d0 │ │ │ │ - vsub.f64 d5, d7, d12 │ │ │ │ - vcmpe.f64 d5, d1 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 4faca │ │ │ │ - vldr d6, [sp, #24] │ │ │ │ - vadd.f64 d7, d10, d6 │ │ │ │ - vcmpe.f64 d5, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 4faca │ │ │ │ - vsub.f64 d7, d5, d6 │ │ │ │ - vldr d6, [sp, #88] @ 0x58 │ │ │ │ - vmov.f64 d8, #80 @ 0x3e800000 0.250 │ │ │ │ - vmul.f64 d6, d6, d6 │ │ │ │ - vmul.f64 d7, d7, d7 │ │ │ │ - vnmls.f64 d7, d6, d8 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 4b584 │ │ │ │ + ldr r1, [pc, #700] @ (4b82c ) │ │ │ │ + mov r2, fp │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #684] @ (4b828 ) │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [pc, #680] @ (4b830 ) │ │ │ │ + vmov.f64 d12, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr d9, [pc, #660] @ 4b820 │ │ │ │ + add r3, pc │ │ │ │ + vmov.f64 d11, d9 │ │ │ │ + ldr.w r3, [r3, #1024] @ 0x400 │ │ │ │ + vldr d7, [r3, #136] @ 0x88 │ │ │ │ + vadd.f64 d7, d7, d12 │ │ │ │ vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 4fede │ │ │ │ - movs r2, #0 │ │ │ │ - vcmpe.f64 d15, d3 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 4fb82 │ │ │ │ - vcmpe.f64 d15, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 4fb98 │ │ │ │ - vcmpe.f64 d3, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 4fb98 │ │ │ │ - vsub.f64 d7, d5, d15 │ │ │ │ - adds r3, r2, #1 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 4fea4 │ │ │ │ - vldr d6, [sp, #72] @ 0x48 │ │ │ │ - vcmpe.f64 d14, d13 │ │ │ │ - add r1, sp, #224 @ 0xe0 │ │ │ │ - add.w r2, r1, r2, lsl #3 │ │ │ │ - vdiv.f64 d6, d7, d6 │ │ │ │ - vldr d7, [sp, #104] @ 0x68 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vadd.f64 d6, d6, d7 │ │ │ │ - vstr d6, [r2, #-72] @ 0xffffffb8 │ │ │ │ - bgt.w 4ff42 │ │ │ │ - bpl.n 4fb34 │ │ │ │ - vcmpe.f64 d14, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 4fb34 │ │ │ │ - vcmpe.f64 d13, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.w 4ff5a │ │ │ │ - mov r2, r3 │ │ │ │ - b.n 4fbde │ │ │ │ - cmp sl, fp │ │ │ │ - beq.w 4f9c0 │ │ │ │ - movs r0, #8 │ │ │ │ - blx ce84 │ │ │ │ - mov r3, fp │ │ │ │ - str.w r0, [r3], #4 │ │ │ │ - cmp sl, r3 │ │ │ │ - beq.w 4f9c0 │ │ │ │ - movs r0, #8 │ │ │ │ - add.w fp, fp, #8 │ │ │ │ - blx ce84 │ │ │ │ - str.w r0, [fp, #-4] │ │ │ │ - cmp sl, fp │ │ │ │ - bne.n 4fb3e │ │ │ │ - b.n 4f9c0 │ │ │ │ - vsub.f64 d7, d5, d10 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r2, s15 │ │ │ │ - vadd.f64 d7, d10, d6 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - subs r2, #2 │ │ │ │ - vmov r3, s15 │ │ │ │ - adds r3, #2 │ │ │ │ - b.n 4f8f2 │ │ │ │ - bpl.n 4fb98 │ │ │ │ - vcmpe.f64 d15, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 4fb98 │ │ │ │ - vcmpe.f64 d3, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 4faea │ │ │ │ - vcmpe.f64 d14, d13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 4fe5e │ │ │ │ - vcmpe.f64 d14, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 4fbde │ │ │ │ - vcmpe.f64 d13, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 4fbde │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 4fe88 │ │ │ │ - vsub.f64 d6, d5, d14 │ │ │ │ - vldr d7, [sp, #72] @ 0x48 │ │ │ │ - add r3, sp, #224 @ 0xe0 │ │ │ │ - add.w r3, r3, r2, lsl #3 │ │ │ │ - vdiv.f64 d7, d6, d7 │ │ │ │ - vldr d6, [sp, #112] @ 0x70 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vstr d7, [r3, #-72] @ 0xffffffb8 │ │ │ │ - adds r2, #1 │ │ │ │ - vcmpe.f64 d5, d2 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 4fc1e │ │ │ │ - vldr d6, [sp, #16] │ │ │ │ - vadd.f64 d7, d10, d6 │ │ │ │ - vcmpe.f64 d5, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 4fc1e │ │ │ │ - vsub.f64 d7, d5, d6 │ │ │ │ - vldr d6, [sp, #88] @ 0x58 │ │ │ │ - vmov.f64 d5, #80 @ 0x3e800000 0.250 │ │ │ │ - vmul.f64 d6, d6, d6 │ │ │ │ - vmul.f64 d7, d7, d7 │ │ │ │ - vnmls.f64 d7, d6, d5 │ │ │ │ + ble.w 4b712 │ │ │ │ + ldr r2, [pc, #644] @ (4b834 ) │ │ │ │ + vmov.f64 d6, d9 │ │ │ │ + movs r6, #0 │ │ │ │ + mov r1, sl │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + mov r2, r8 │ │ │ │ + str.w r9, [sp, #92] @ 0x5c │ │ │ │ + vldr d7, [r3, #144] @ 0x90 │ │ │ │ + vadd.f64 d7, d7, d12 │ │ │ │ vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 4fd78 │ │ │ │ - cmp r2, #1 │ │ │ │ - bgt.w 4fd98 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp r5, sl │ │ │ │ - bne.w 4fa72 │ │ │ │ - cmn.w r9, #2 │ │ │ │ - mov r5, fp │ │ │ │ - vldr d8, [sp] │ │ │ │ - itt eq │ │ │ │ - ldreq r3, [sp, #84] @ 0x54 │ │ │ │ - lsleq r7, r3, #2 │ │ │ │ - beq.n 4fccc │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - adds r3, #2 │ │ │ │ - beq.w 4ff64 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - add.w r2, r6, #12 │ │ │ │ - vldr d6, [pc, #832] @ 4ff90 │ │ │ │ - str r5, [sp, #16] │ │ │ │ - lsls r7, r3, #2 │ │ │ │ - movs r3, #0 │ │ │ │ - adds r0, r4, r7 │ │ │ │ - mov r8, r3 │ │ │ │ + ble.w 4b6ea │ │ │ │ + vmov.f64 d10, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r5, [pc, #604] @ (4b838 ) │ │ │ │ + str.w fp, [sp, #172] @ 0xac │ │ │ │ + movs r4, #0 │ │ │ │ + vsub.f64 d10, d6, d10 │ │ │ │ + vldr d5, [pc, #568] @ 4b820 │ │ │ │ + add r5, pc │ │ │ │ + add r7, sp, #256 @ 0x100 │ │ │ │ + mov sl, r2 │ │ │ │ + mov fp, r1 │ │ │ │ + add r3, sp, #280 @ 0x118 │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + add r3, sp, #272 @ 0x110 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + ldrd r1, r2, [sp, #112] @ 0x70 │ │ │ │ + vsub.f64 d13, d5, d7 │ │ │ │ + ldr.w r0, [r5, #1028] @ 0x404 │ │ │ │ + vmov.f64 d1, d13 │ │ │ │ + blx cb78 │ │ │ │ + add r3, sp, #252 @ 0xfc │ │ │ │ + ldr.w r0, [r5, #1024] @ 0x400 │ │ │ │ + add r2, sp, #264 @ 0x108 │ │ │ │ + vldr d1, [sp, #280] @ 0x118 │ │ │ │ mov r1, r7 │ │ │ │ - str.w r9, [sp, #24] │ │ │ │ - mov.w fp, r3, lsl #3 │ │ │ │ - mov sl, r6 │ │ │ │ - mov lr, r2 │ │ │ │ - mov r9, r4 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r7, #0 │ │ │ │ - add.w ip, r7, r8 │ │ │ │ - mov r3, sl │ │ │ │ - ldr.w r5, [r3], #4 │ │ │ │ - ldrb.w r5, [r5, ip] │ │ │ │ - cmp r5, #43 @ 0x2b │ │ │ │ - bne.n 4fc94 │ │ │ │ - ldr.w r5, [r9] │ │ │ │ - add r5, fp │ │ │ │ - vldr d7, [r5] │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vstr d7, [r5] │ │ │ │ - cmp lr, r3 │ │ │ │ - bne.n 4fc76 │ │ │ │ - adds r7, #1 │ │ │ │ - cmp r7, #3 │ │ │ │ - bne.n 4fc70 │ │ │ │ - add.w r9, r9, #4 │ │ │ │ - add.w lr, lr, #12 │ │ │ │ - add.w sl, sl, #12 │ │ │ │ - cmp r0, r9 │ │ │ │ - bne.n 4fc6e │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - add.w r8, r8, #3 │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r5, r3 │ │ │ │ - bgt.n 4fc62 │ │ │ │ + vldr d0, [sp, #272] @ 0x110 │ │ │ │ + mov.w ip, #0 │ │ │ │ + str.w ip, [sp, #252] @ 0xfc │ │ │ │ + blx d01c │ │ │ │ + add r2, sp, #252 @ 0xfc │ │ │ │ + add r1, sp, #264 @ 0x108 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 482b0 │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - ldr.w r9, [sp, #24] │ │ │ │ - adds r3, #2 │ │ │ │ - beq.w 4ff74 │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - sub.w sl, r6, #4 │ │ │ │ - add.w r8, r3, sl │ │ │ │ - ldr.w r0, [sl, #4]! │ │ │ │ - blx cae0 │ │ │ │ - cmp r8, sl │ │ │ │ - bne.n 4fcd6 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - cmn.w r9, #2 │ │ │ │ - add.w r6, r3, #4294967295 @ 0xffffffff │ │ │ │ - beq.n 4fd42 │ │ │ │ - ldr r2, [sp, #128] @ 0x80 │ │ │ │ - mov r9, r4 │ │ │ │ - add.w sl, r2, #4294967295 @ 0xffffffff │ │ │ │ - add sl, r3 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add.w fp, r3, r5 │ │ │ │ - ldr.w r4, [r9, r6, lsl #2] │ │ │ │ - mov r8, r5 │ │ │ │ - vldmia r4!, {d0} │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 4fd2e │ │ │ │ - vmov.f64 d3, d11 │ │ │ │ - vmov.f64 d2, d9 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r8 │ │ │ │ - bl 545d4 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - cmp r8, fp │ │ │ │ - bne.n 4fd0a │ │ │ │ - subs r6, #1 │ │ │ │ - add.w sl, sl, #4294967295 @ 0xffffffff │ │ │ │ - adds r3, r6, #1 │ │ │ │ - bne.n 4fd04 │ │ │ │ - mov r4, r9 │ │ │ │ - mov r5, r4 │ │ │ │ - add r7, r4 │ │ │ │ - ldr.w r0, [r5], #4 │ │ │ │ - blx cae0 │ │ │ │ - cmp r7, r5 │ │ │ │ - bne.n 4fd46 │ │ │ │ - ldr r2, [pc, #588] @ (4ffa0 ) │ │ │ │ - ldr r3, [pc, #580] @ (4ff9c ) │ │ │ │ - add r2, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 4b684 │ │ │ │ + ldr r3, [sp, #252] @ 0xfc │ │ │ │ + movs r0, #1 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldrd r2, r3, [sp, #264] @ 0x108 │ │ │ │ + strd r2, r3, [sp, #32] │ │ │ │ + ldrd r2, r3, [sp, #256] @ 0x100 │ │ │ │ + strd r2, r3, [sp, #24] │ │ │ │ + ldrd r2, r3, [sp, #280] @ 0x118 │ │ │ │ + strd r2, r3, [sp, #16] │ │ │ │ + ldrd r2, r3, [sp, #272] @ 0x110 │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + vmov r2, r3, d10 │ │ │ │ + vstr d13, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #428] @ (4b828 ) │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #220] @ 0xdc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 4ff86 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #228 @ 0xe4 │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w cadc │ │ │ │ - vsqrt.f64 d6, d7 │ │ │ │ - vldr d5, [sp, #120] @ 0x78 │ │ │ │ - add r3, sp, #224 @ 0xe0 │ │ │ │ - add.w r1, r3, r2, lsl #3 │ │ │ │ - adds r2, #2 │ │ │ │ - vsub.f64 d7, d5, d6 │ │ │ │ - vadd.f64 d6, d5, d6 │ │ │ │ - vstr d7, [r1, #-72] @ 0xffffffb8 │ │ │ │ - vstr d6, [r1, #-64] @ 0xffffffc0 │ │ │ │ - vldr d6, [sp, #152] @ 0x98 │ │ │ │ - add r3, sp, #152 @ 0x98 │ │ │ │ - add.w r2, r3, r2, lsl #3 │ │ │ │ - vldr d8, [sp] │ │ │ │ - vmov.f64 d5, d6 │ │ │ │ - vldmia r3!, {d7} │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ + cbnz r3, 4b68c │ │ │ │ + ldr r3, [sp, #252] @ 0xfc │ │ │ │ + cbnz r3, 4b6c0 │ │ │ │ + vldr d7, [sp, #256] @ 0x100 │ │ │ │ + vldr d5, [sp, #264] @ 0x108 │ │ │ │ + vsub.f64 d7, d10, d7 │ │ │ │ + vsub.f64 d5, d13, d5 │ │ │ │ + vabs.f64 d6, d7 │ │ │ │ + vabs.f64 d7, d5 │ │ │ │ + vcmpe.f64 d6, d11 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f64 d7, d5 │ │ │ │ + vcmpe.f64 d7, d9 │ │ │ │ it gt │ │ │ │ - vmovgt.f64 d6, d7 │ │ │ │ + vmovgt.f64 d11, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ it gt │ │ │ │ - vmovgt.f64 d5, d7 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 4fdaa │ │ │ │ - vmov s15, fp │ │ │ │ - vstr d8, [sp] │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vsub.f64 d6, d6, d7 │ │ │ │ - vsub.f64 d5, d5, d7 │ │ │ │ - vmov.f64 d7, d12 │ │ │ │ - vadd.f64 d6, d6, d12 │ │ │ │ - vadd.f64 d5, d5, d12 │ │ │ │ - vnmls.f64 d7, d6, d4 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r0, s15 │ │ │ │ - vmov.f64 d7, d12 │ │ │ │ - vnmls.f64 d7, d5, d4 │ │ │ │ - bic.w r0, r0, r0, asr #31 │ │ │ │ - cmp r0, r8 │ │ │ │ - it ge │ │ │ │ - movge r0, r8 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r3, s15 │ │ │ │ - bic.w r3, r3, r3, asr #31 │ │ │ │ - cmp r3, r8 │ │ │ │ - it ge │ │ │ │ - movge r3, r8 │ │ │ │ - cmp r0, r3 │ │ │ │ - bgt.w 4fc24 │ │ │ │ - adds r3, #1 │ │ │ │ - movs r1, #43 @ 0x2b │ │ │ │ - subs r2, r3, r0 │ │ │ │ - ldr.w r3, [r6, sl, lsl #2] │ │ │ │ - vstr d0, [sp, #64] @ 0x40 │ │ │ │ - add r0, r3 │ │ │ │ - vstr d1, [sp, #56] @ 0x38 │ │ │ │ - vstr d2, [sp, #48] @ 0x30 │ │ │ │ - vstr d3, [sp, #40] @ 0x28 │ │ │ │ - vstr d4, [sp, #32] │ │ │ │ - blx c984 │ │ │ │ - vldr d4, [sp, #32] │ │ │ │ - vldr d3, [sp, #40] @ 0x28 │ │ │ │ - vldr d2, [sp, #48] @ 0x30 │ │ │ │ - vldr d1, [sp, #56] @ 0x38 │ │ │ │ - vldr d0, [sp, #64] @ 0x40 │ │ │ │ - b.n 4fc24 │ │ │ │ - vcmpe.f64 d14, d13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 4fbde │ │ │ │ - vcmpe.f64 d14, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 4fbde │ │ │ │ - vcmpe.f64 d13, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.w 4fbde │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 4fbbe │ │ │ │ - vsub.f64 d6, d5, d14 │ │ │ │ - vldr d8, [sp, #72] @ 0x48 │ │ │ │ - vldr d7, [sp, #112] @ 0x70 │ │ │ │ - add r3, sp, #224 @ 0xe0 │ │ │ │ - add.w r3, r3, r2, lsl #3 │ │ │ │ - vmla.f64 d7, d6, d8 │ │ │ │ - vstr d7, [r3, #-72] @ 0xffffffb8 │ │ │ │ - b.n 4fbdc │ │ │ │ - vldr d8, [sp, #72] @ 0x48 │ │ │ │ - vcmpe.f64 d14, d13 │ │ │ │ - vldr d6, [sp, #104] @ 0x68 │ │ │ │ - add.w r2, sp, r2, lsl #3 │ │ │ │ - vmla.f64 d6, d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr d6, [r2, #152] @ 0x98 │ │ │ │ - ble.n 4ff24 │ │ │ │ - vcmpe.f64 d14, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.w 4fb34 │ │ │ │ - vcmpe.f64 d13, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 4fb34 │ │ │ │ - mov r2, r3 │ │ │ │ - b.n 4fe88 │ │ │ │ - vsqrt.f64 d6, d7 │ │ │ │ - vldr d8, [sp, #96] @ 0x60 │ │ │ │ - movs r2, #2 │ │ │ │ - vsub.f64 d7, d8, d6 │ │ │ │ - vadd.f64 d6, d8, d6 │ │ │ │ - vstr d7, [sp, #152] @ 0x98 │ │ │ │ - vstr d6, [sp, #160] @ 0xa0 │ │ │ │ - b.n 4facc │ │ │ │ - ldr r2, [pc, #168] @ (4ffa4 ) │ │ │ │ - ldr r3, [pc, #156] @ (4ff9c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #220] @ 0xdc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 4ff86 │ │ │ │ - add sp, #228 @ 0xe4 │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - vdiv.f64 d7, d13, d12 │ │ │ │ - movs r7, #1 │ │ │ │ - vstr d7, [sp, #72] @ 0x48 │ │ │ │ - b.n 4fa02 │ │ │ │ - bpl.w 4fb34 │ │ │ │ - vcmpe.f64 d14, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 4fb34 │ │ │ │ - vcmpe.f64 d13, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 4feda │ │ │ │ - mov r2, r3 │ │ │ │ - b.n 4fbde │ │ │ │ - vcmpe.f64 d14, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.w 4fb34 │ │ │ │ - vcmpe.f64 d13, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 4fb34 │ │ │ │ - mov r2, r3 │ │ │ │ - b.n 4fbbe │ │ │ │ - cmn.w r9, #2 │ │ │ │ - beq.n 4ff74 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - movs r3, #0 │ │ │ │ - adds r1, r3, #1 │ │ │ │ - cmp r2, r1 │ │ │ │ - ble.n 4ff74 │ │ │ │ - adds r3, #2 │ │ │ │ - cmp r2, r3 │ │ │ │ - bgt.n 4ff68 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cae0 │ │ │ │ - b.n 4fd52 │ │ │ │ - movs r0, #0 │ │ │ │ - blx ce84 │ │ │ │ - mov r4, r0 │ │ │ │ - b.n 4f9c0 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - stmia r7!, {r2, r3, r4} │ │ │ │ - adds r1, r6, #1 │ │ │ │ - strb r7, [r0, #7] │ │ │ │ - subs r7, #188 @ 0xbc │ │ │ │ - lsls r2, r4, #31 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r6, r4, #10 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r6, r7, #3 │ │ │ │ - movs r1, r1 │ │ │ │ - │ │ │ │ -0004ffa8 : │ │ │ │ - push {r3, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - blx c808 │ │ │ │ - vsub.f64 d0, d8, d0 │ │ │ │ - vpop {d8} │ │ │ │ - pop {r3, pc} │ │ │ │ - │ │ │ │ -0004ffcc : │ │ │ │ - push {r3, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - blx c808 │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ - vsub.f64 d0, d8, d0 │ │ │ │ - vpop {d8} │ │ │ │ - vsub.f64 d0, d7, d0 │ │ │ │ - pop {r3, pc} │ │ │ │ - │ │ │ │ -0004fff8 : │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d15} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - vmov.f64 d14, d7 │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f64 d12, d0 │ │ │ │ - vmov.f64 d8, d1 │ │ │ │ - vmov.f64 d15, d2 │ │ │ │ - vmov.f64 d13, d3 │ │ │ │ - vmov.f64 d9, d4 │ │ │ │ - vmov.f64 d10, d5 │ │ │ │ - vcmp.f64 d14, d7 │ │ │ │ - vmov.f64 d11, d6 │ │ │ │ - sub sp, #20 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.w 503ea │ │ │ │ - vsub.f64 d6, d15, d12 │ │ │ │ - vsub.f64 d7, d13, d8 │ │ │ │ - vabs.f64 d4, d6 │ │ │ │ - vabs.f64 d5, d7 │ │ │ │ - vcmpe.f64 d4, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 50218 │ │ │ │ - vcmpe.f64 d12, d15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 50082 │ │ │ │ - vmov.f64 d4, d8 │ │ │ │ - vmov.f64 d5, d12 │ │ │ │ - vmov.f64 d8, d13 │ │ │ │ - vmov.f64 d12, d15 │ │ │ │ - vneg.f64 d6, d6 │ │ │ │ - vneg.f64 d7, d7 │ │ │ │ - vmov.f64 d13, d4 │ │ │ │ - vmov.f64 d15, d5 │ │ │ │ - vdiv.f64 d14, d7, d6 │ │ │ │ - vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ - vadd.f64 d0, d12, d7 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - blx c808 │ │ │ │ - vsub.f64 d12, d0, d12 │ │ │ │ - vcvt.s32.f64 s15, d0 │ │ │ │ - vmov r4, s15 │ │ │ │ - vmla.f64 d8, d12, d14 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - blx c808 │ │ │ │ - vcvt.s32.f64 s15, d0 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - vmov r5, s15 │ │ │ │ - bl 4ffcc │ │ │ │ - vmov.f64 d12, d0 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - bl 4ffa8 │ │ │ │ - vmov.f64 d3, d11 │ │ │ │ - vmov.f64 d2, d10 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - mov r1, r5 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - vstr d0, [sp] │ │ │ │ - vmov.f64 d0, d12 │ │ │ │ - vmov.f64 d12, d13 │ │ │ │ - bl 545d4 │ │ │ │ - adds r1, r5, #1 │ │ │ │ - vmov.f64 d3, d11 │ │ │ │ - vmov.f64 d2, d10 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr d0, [sp] │ │ │ │ - bl 545d4 │ │ │ │ - vldr d7, [sp, #8] │ │ │ │ - adds r4, #1 │ │ │ │ - vadd.f64 d0, d15, d7 │ │ │ │ - blx c808 │ │ │ │ - vsub.f64 d15, d0, d15 │ │ │ │ - vcvt.s32.f64 s15, d0 │ │ │ │ - vmla.f64 d12, d15, d14 │ │ │ │ - vmov r5, s15 │ │ │ │ - vmov.f64 d0, d12 │ │ │ │ - blx c808 │ │ │ │ - vmov.f64 d15, d0 │ │ │ │ - vmov.f64 d0, d12 │ │ │ │ - bl 4ffcc │ │ │ │ - vmov.f64 d13, d0 │ │ │ │ - vmov.f64 d0, d12 │ │ │ │ - vcvt.s32.f64 s30, d15 │ │ │ │ - bl 4ffa8 │ │ │ │ - vmov.f64 d3, d11 │ │ │ │ - vmov.f64 d12, d0 │ │ │ │ - vmov.f64 d2, d10 │ │ │ │ - vmov.f64 d0, d13 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov r1, s30 │ │ │ │ - bl 545d4 │ │ │ │ - vmov r1, s30 │ │ │ │ - vmov.f64 d3, d11 │ │ │ │ - vmov.f64 d2, d10 │ │ │ │ - vmov.f64 d0, d12 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - adds r1, #1 │ │ │ │ - bl 545d4 │ │ │ │ - cmp r5, r4 │ │ │ │ - ble.n 50210 │ │ │ │ - vadd.f64 d8, d14, d8 │ │ │ │ - vmov.f64 d15, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - bl 4ffcc │ │ │ │ - vmov.f64 d12, d0 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - bl 4ffa8 │ │ │ │ - vmov.f64 d13, d0 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - blx c808 │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - vmov.f64 d3, d11 │ │ │ │ - vmov.f64 d2, d10 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - movs r2, #0 │ │ │ │ - vmov.f64 d0, d12 │ │ │ │ - mov r0, r4 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r1, s15 │ │ │ │ - bl 545d4 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - blx c808 │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f64 d3, d11 │ │ │ │ - vmov.f64 d2, d10 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - vmov.f64 d0, d13 │ │ │ │ - movs r2, #0 │ │ │ │ - vadd.f64 d7, d7, d15 │ │ │ │ - adds r4, #1 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r1, s15 │ │ │ │ - bl 545d4 │ │ │ │ - vadd.f64 d8, d8, d14 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 50192 │ │ │ │ - add sp, #20 │ │ │ │ - vpop {d8-d15} │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - vcmpe.f64 d8, d13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 50242 │ │ │ │ - vmov.f64 d4, d8 │ │ │ │ - vmov.f64 d5, d12 │ │ │ │ - vmov.f64 d8, d13 │ │ │ │ - vmov.f64 d12, d15 │ │ │ │ - vneg.f64 d6, d6 │ │ │ │ - vneg.f64 d7, d7 │ │ │ │ - vmov.f64 d13, d4 │ │ │ │ - vmov.f64 d15, d5 │ │ │ │ - vdiv.f64 d14, d6, d7 │ │ │ │ - vmov.f64 d6, #96 @ 0x3f000000 0.5 │ │ │ │ - vadd.f64 d0, d8, d6 │ │ │ │ - vstr d6, [sp, #8] │ │ │ │ - blx c808 │ │ │ │ - vsub.f64 d8, d0, d8 │ │ │ │ - vstr d0, [sp] │ │ │ │ - vmla.f64 d12, d8, d14 │ │ │ │ - vmov.f64 d0, d12 │ │ │ │ - blx c808 │ │ │ │ - vldr d7, [sp] │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r4, s15 │ │ │ │ - vcvt.s32.f64 s15, d0 │ │ │ │ - vmov.f64 d0, d12 │ │ │ │ - vmov r5, s15 │ │ │ │ - bl 4ffcc │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vmov.f64 d0, d12 │ │ │ │ - bl 4ffa8 │ │ │ │ - mov r1, r4 │ │ │ │ - vmov.f64 d3, d11 │ │ │ │ - vmov.f64 d2, d10 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - vstr d0, [sp] │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - bl 545d4 │ │ │ │ - mov r1, r4 │ │ │ │ - vmov.f64 d3, d11 │ │ │ │ - vmov.f64 d2, d10 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - movs r2, #0 │ │ │ │ - adds r0, r5, #1 │ │ │ │ - vldr d0, [sp] │ │ │ │ - bl 545d4 │ │ │ │ - vldr d6, [sp, #8] │ │ │ │ - adds r4, #1 │ │ │ │ - vadd.f64 d0, d13, d6 │ │ │ │ - blx c808 │ │ │ │ - vsub.f64 d13, d0, d13 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vmla.f64 d15, d13, d14 │ │ │ │ - vmov.f64 d0, d15 │ │ │ │ - blx c808 │ │ │ │ - vcvt.s32.f64 s15, d8 │ │ │ │ - vmov.f64 d6, d0 │ │ │ │ - vmov.f64 d0, d15 │ │ │ │ - vmov r5, s15 │ │ │ │ - vcvt.s32.f64 s15, d6 │ │ │ │ - vstr s15, [sp] │ │ │ │ - bl 4ffcc │ │ │ │ - vmov.f64 d13, d0 │ │ │ │ - vmov.f64 d0, d15 │ │ │ │ - bl 4ffa8 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vmov.f64 d3, d11 │ │ │ │ - vmov.f64 d2, d10 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - movs r2, #0 │ │ │ │ - vmov.f64 d0, d13 │ │ │ │ - vldr s26, [sp] │ │ │ │ - mov r1, r5 │ │ │ │ - vmov r0, s26 │ │ │ │ - bl 545d4 │ │ │ │ - vmov r3, s26 │ │ │ │ - vmov.f64 d3, d11 │ │ │ │ - vmov.f64 d2, d10 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - adds r0, r3, #1 │ │ │ │ - bl 545d4 │ │ │ │ - cmp r5, r4 │ │ │ │ - ble.w 50210 │ │ │ │ - vadd.f64 d8, d14, d12 │ │ │ │ - vmov.f64 d15, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - bl 4ffcc │ │ │ │ - vmov.f64 d12, d0 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - bl 4ffa8 │ │ │ │ - vmov.f64 d13, d0 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - blx c808 │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - mov r1, r4 │ │ │ │ - vmov.f64 d3, d11 │ │ │ │ - vmov.f64 d2, d10 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - movs r2, #0 │ │ │ │ - vmov.f64 d0, d12 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r0, s15 │ │ │ │ - bl 545d4 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - blx c808 │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - mov r1, r4 │ │ │ │ - vmov.f64 d3, d11 │ │ │ │ - vmov.f64 d2, d10 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - vmov.f64 d0, d13 │ │ │ │ - movs r2, #0 │ │ │ │ - vadd.f64 d7, d7, d15 │ │ │ │ - adds r4, #1 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r0, s15 │ │ │ │ - bl 545d4 │ │ │ │ - vadd.f64 d8, d8, d14 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 50364 │ │ │ │ - add sp, #20 │ │ │ │ - vpop {d8-d15} │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - vmov.f64 d7, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 4f7f8 │ │ │ │ - b.n 5003c │ │ │ │ - │ │ │ │ -000503f4 : │ │ │ │ - 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, #3736] @ 0xe98 │ │ │ │ - ldr r5, [pc, #940] @ (507b8 ) │ │ │ │ - sub sp, #260 @ 0x104 │ │ │ │ - ldr r4, [pc, #940] @ (507bc ) │ │ │ │ - add r5, pc │ │ │ │ - ldr r4, [r5, r4] │ │ │ │ - ldrd r5, r7, [sp, #364] @ 0x16c │ │ │ │ - ldr r4, [r4, #0] │ │ │ │ - str r4, [sp, #252] @ 0xfc │ │ │ │ - mov.w r4, #0 │ │ │ │ - ldr r4, [sp, #360] @ 0x168 │ │ │ │ - cmp r5, #1 │ │ │ │ - str r4, [sp, #72] @ 0x48 │ │ │ │ - str r1, [sp, #144] @ 0x90 │ │ │ │ - str r2, [sp, #180] @ 0xb4 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - vstr d0, [sp, #96] @ 0x60 │ │ │ │ - vstr d1, [sp, #104] @ 0x68 │ │ │ │ - vstr d2, [sp, #112] @ 0x70 │ │ │ │ - vstr d3, [sp, #120] @ 0x78 │ │ │ │ - vstr d4, [sp, #168] @ 0xa8 │ │ │ │ - ble.w 50afa │ │ │ │ - vldr d9, [r4] │ │ │ │ - mov sl, r0 │ │ │ │ - vldr d10, [r4, #8] │ │ │ │ - vldr d8, [r3] │ │ │ │ - vldr d12, [r3, #8] │ │ │ │ - vsub.f64 d6, d10, d9 │ │ │ │ - vsub.f64 d11, d12, d8 │ │ │ │ - vmul.f64 d7, d6, d6 │ │ │ │ - vmla.f64 d7, d11, d11 │ │ │ │ - vsqrt.f64 d7, d7 │ │ │ │ - vcmpe.f64 d7, d0 │ │ │ │ - vstr d7, [sp, #56] @ 0x38 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 50c42 │ │ │ │ - vldr d7, [pc, #796] @ 50798 │ │ │ │ - add.w r6, r4, #16 │ │ │ │ - mov r9, r7 │ │ │ │ - add.w r8, r3, #16 │ │ │ │ - movs r4, #1 │ │ │ │ - mov r7, r2 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - cbnz r7, 504e6 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r5, r4 │ │ │ │ - beq.n 50510 │ │ │ │ - vldmia r6!, {d14} │ │ │ │ - vmov.f64 d8, d12 │ │ │ │ - vldmia r8!, {d15} │ │ │ │ - vmov.f64 d9, d10 │ │ │ │ - vldr d5, [sp, #56] @ 0x38 │ │ │ │ - vsub.f64 d6, d14, d10 │ │ │ │ - vsub.f64 d11, d15, d12 │ │ │ │ - vstr d5, [sp, #8] │ │ │ │ - vmul.f64 d7, d6, d6 │ │ │ │ - vmla.f64 d7, d11, d11 │ │ │ │ - vsqrt.f64 d13, d7 │ │ │ │ - vldr d7, [sp, #96] @ 0x60 │ │ │ │ - vadd.f64 d13, d13, d5 │ │ │ │ - vcmpe.f64 d7, d13 │ │ │ │ + vmovgt.f64 d9, d7 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + add r4, r3 │ │ │ │ + ldr.w r3, [r5, #1024] @ 0x400 │ │ │ │ + vmov s15, r4 │ │ │ │ + vcvt.f64.s32 d5, s15 │ │ │ │ + vldr d7, [r3, #144] @ 0x90 │ │ │ │ + vadd.f64 d7, d7, d12 │ │ │ │ + vcmpe.f64 d5, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 50be6 │ │ │ │ - vmov.f64 d10, d14 │ │ │ │ - vmov.f64 d12, d15 │ │ │ │ - vstr d13, [sp, #56] @ 0x38 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.n 50490 │ │ │ │ - vmov.f64 d3, d10 │ │ │ │ - vmov.f64 d2, d12 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - vldr d7, [sp, #168] @ 0xa8 │ │ │ │ - adds r4, #1 │ │ │ │ - vldr d6, [sp, #120] @ 0x78 │ │ │ │ - vldr d5, [sp, #112] @ 0x70 │ │ │ │ - vldr d4, [sp, #104] @ 0x68 │ │ │ │ - bl 4fff8 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 50496 │ │ │ │ - vsub.f64 d6, d10, d9 │ │ │ │ - vmov.f64 d14, d10 │ │ │ │ - vsub.f64 d11, d12, d8 │ │ │ │ - vmov.f64 d15, d12 │ │ │ │ - vmov.f64 d10, d9 │ │ │ │ - vmov.f64 d12, d8 │ │ │ │ - vldr d7, [sp, #8] │ │ │ │ - mov r7, r9 │ │ │ │ - vldr d13, [sp, #56] @ 0x38 │ │ │ │ - vstr d7, [sp, #56] @ 0x38 │ │ │ │ - vmov.f64 d0, d6 │ │ │ │ - vmov.f64 d1, d11 │ │ │ │ - vstr d6, [sp, #8] │ │ │ │ - blx d058 │ │ │ │ - add r3, sp, #192 @ 0xc0 │ │ │ │ - add r0, sp, #200 @ 0xc8 │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #152] @ 0x98 │ │ │ │ - str r0, [sp, #156] @ 0x9c │ │ │ │ - blx c760 │ │ │ │ - vldr d6, [sp, #96] @ 0x60 │ │ │ │ - vldr d7, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #180] @ 0xb4 │ │ │ │ - vsub.f64 d5, d6, d7 │ │ │ │ - vsub.f64 d7, d13, d7 │ │ │ │ - vmov.f64 d6, d12 │ │ │ │ - subs r3, #0 │ │ │ │ - it ne │ │ │ │ - movne r3, #1 │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - vstr d7, [sp, #88] @ 0x58 │ │ │ │ - vdiv.f64 d7, d5, d7 │ │ │ │ - vmov.f64 d5, d10 │ │ │ │ - vmla.f64 d6, d7, d11 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ + bmi.n 4b5f8 │ │ │ │ + mov r1, fp │ │ │ │ + ldr.w fp, [sp, #172] @ 0xac │ │ │ │ + mov r2, sl │ │ │ │ + ldr r0, [sp, #104] @ 0x68 │ │ │ │ + vldr d7, [r3, #136] @ 0x88 │ │ │ │ + add r6, r0 │ │ │ │ + vmov s13, r6 │ │ │ │ + vadd.f64 d7, d7, d12 │ │ │ │ + vcvt.f64.s32 d6, s13 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - vstr d6, [sp, #128] @ 0x80 │ │ │ │ - vldr d6, [sp, #8] │ │ │ │ - it le │ │ │ │ - movle r3, #0 │ │ │ │ - vmla.f64 d5, d6, d7 │ │ │ │ - vldr s15, [sp, #144] @ 0x90 │ │ │ │ - vcvt.f64.s32 d6, s15 │ │ │ │ - vldr d7, [pc, #504] @ 507a0 │ │ │ │ - vmul.f64 d6, d6, d7 │ │ │ │ - vldr d7, [sp, #192] @ 0xc0 │ │ │ │ - vstr d5, [sp, #136] @ 0x88 │ │ │ │ - vnmul.f64 d7, d6, d7 │ │ │ │ - vstr d6, [sp, #160] @ 0xa0 │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - vldr d7, [sp, #200] @ 0xc8 │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vstr d7, [sp, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 50c10 │ │ │ │ - vldr d7, [sp, #24] │ │ │ │ - vldr d6, [sp, #128] @ 0x80 │ │ │ │ - vadd.f64 d9, d7, d6 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - blx c808 │ │ │ │ - vldr d7, [sp, #32] │ │ │ │ - vldr d6, [sp, #136] @ 0x88 │ │ │ │ - vcvt.s32.f64 s22, d0 │ │ │ │ - vadd.f64 d8, d7, d6 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - blx c808 │ │ │ │ - vcvt.s32.f64 s23, d0 │ │ │ │ - vcvt.f64.s32 d6, s22 │ │ │ │ - vldr d5, [pc, #412] @ 507a8 │ │ │ │ - ldrb r6, [r7, #0] │ │ │ │ - vcvt.f64.s32 d7, s23 │ │ │ │ - vsub.f64 d6, d9, d6 │ │ │ │ - vsub.f64 d7, d8, d7 │ │ │ │ - vmul.f64 d6, d6, d5 │ │ │ │ - vmul.f64 d7, d7, d5 │ │ │ │ - vcvt.s32.f64 s12, d6 │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - vstr s12, [sp, #216] @ 0xd8 │ │ │ │ - vstr s14, [sp, #220] @ 0xdc │ │ │ │ + bmi.w 4b5c0 │ │ │ │ + ldr.w r9, [sp, #92] @ 0x5c │ │ │ │ + mov r8, r2 │ │ │ │ + mov sl, r1 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r6, [r3, #0] │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 50c36 │ │ │ │ - adds r0, r7, #1 │ │ │ │ - blx cbc4 │ │ │ │ - mov r9, r0 │ │ │ │ - adds r0, #2 │ │ │ │ - lsls r0, r0, #2 │ │ │ │ - blx ce84 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r0 │ │ │ │ - str r0, [sp, #184] @ 0xb8 │ │ │ │ - mov r8, r3 │ │ │ │ - mov.w r0, #64 @ 0x40 │ │ │ │ - b.n 50666 │ │ │ │ - str r6, [r2, #0] │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - cmp r3, r9 │ │ │ │ - bge.n 5068e │ │ │ │ - adds r3, #1 │ │ │ │ - adds r2, #4 │ │ │ │ - ldrb r6, [r7, r3] │ │ │ │ - lsls r1, r6, #24 │ │ │ │ - bpl.n 50656 │ │ │ │ - add.w r1, r6, #64 @ 0x40 │ │ │ │ - uxtb r1, r1 │ │ │ │ - cmp r1, #31 │ │ │ │ - bhi.w 50cb6 │ │ │ │ - adds r3, #1 │ │ │ │ - subs r6, #192 @ 0xc0 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - cmp r3, r9 │ │ │ │ - ldrb r1, [r7, r3] │ │ │ │ - sub.w r1, r1, #128 @ 0x80 │ │ │ │ - smlabb r6, r6, r0, r1 │ │ │ │ - str r6, [r2, #0] │ │ │ │ - blt.n 50660 │ │ │ │ - add r0, sp, #208 @ 0xd0 │ │ │ │ - blx cce4 │ │ │ │ - mov r2, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 50d38 │ │ │ │ - mov r1, sl │ │ │ │ - ldr r0, [sp, #208] @ 0xd0 │ │ │ │ - add r3, sp, #212 @ 0xd4 │ │ │ │ - blx cf2c │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r0, #2 │ │ │ │ - beq.w 50c62 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 50c72 │ │ │ │ - ldr r2, [sp, #144] @ 0x90 │ │ │ │ - movs r3, #100 @ 0x64 │ │ │ │ - ldr r0, [sp, #212] @ 0xd4 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - lsls r2, r2, #6 │ │ │ │ - blx c7cc │ │ │ │ - mov sl, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 50c82 │ │ │ │ - ldr r6, [sp, #212] @ 0xd4 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 50a48 │ │ │ │ - ldrb r3, [r6, #8] │ │ │ │ - mov r9, r0 │ │ │ │ - vldr d7, [pc, #188] @ 50798 │ │ │ │ - add r2, sp, #216 @ 0xd8 │ │ │ │ - vldr d6, [sp, #96] @ 0x60 │ │ │ │ - ubfx r3, r3, #6, #1 │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - vadd.f64 d8, d6, d7 │ │ │ │ - str.w r8, [sp, #176] @ 0xb0 │ │ │ │ - vstr s22, [sp, #8] │ │ │ │ - sub.w r8, r3, #4 │ │ │ │ - vstr s23, [sp, #20] │ │ │ │ - vldr d11, [sp, #56] @ 0x38 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - add r2, sp, #232 @ 0xe8 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - vstr d7, [sp, #48] @ 0x30 │ │ │ │ - ldr.w r7, [r8, #4]! │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - blx d004 │ │ │ │ - vldr d7, [pc, #148] @ 507b0 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - mov.w r2, #65536 @ 0x10000 │ │ │ │ - ldr r0, [sp, #212] @ 0xd4 │ │ │ │ - strd r2, r3, [sp, #232] @ 0xe8 │ │ │ │ - ldrd r2, r1, [sp, #40] @ 0x28 │ │ │ │ - vstr d7, [sp, #240] @ 0xf0 │ │ │ │ - blx c754 │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r0, [sp, #212] @ 0xd4 │ │ │ │ - mov r1, r6 │ │ │ │ - blx c820 │ │ │ │ - ldr.w fp, [sp, #212] @ 0xd4 │ │ │ │ - vmov.f64 d6, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr.w r2, [fp, #84] @ 0x54 │ │ │ │ - ldr r2, [r2, #64] @ 0x40 │ │ │ │ - vmov s14, r2 │ │ │ │ - vcvt.f64.s32 d7, d7, #6 │ │ │ │ - vmla.f64 d8, d7, d6 │ │ │ │ - vcmpe.f64 d8, d13 │ │ │ │ - vmov.f64 d9, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 50bd2 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - lsls r2, r4, #3 │ │ │ │ - vmov.f64 d6, d13 │ │ │ │ - vmov.f64 d7, d14 │ │ │ │ - add.w r0, r3, #8 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - add r0, r2 │ │ │ │ - vmov.f64 d1, d15 │ │ │ │ - add.w r1, r3, #8 │ │ │ │ - vmov.f64 d2, d10 │ │ │ │ - add r1, r2 │ │ │ │ - vmov.f64 d8, d12 │ │ │ │ - mov r2, r4 │ │ │ │ - b.n 507fa │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - ldr r1, [sp, #612] @ 0x264 │ │ │ │ - ldr r1, [sp, #612] @ 0x264 │ │ │ │ - subs r7, #217 @ 0xd9 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - eors r0, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r1, r0 │ │ │ │ - umlal r0, r0, lr, r8 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - vldmia r1!, {d3} │ │ │ │ - vmov.f64 d8, d1 │ │ │ │ - vldmia r0!, {d5} │ │ │ │ - vmov.f64 d2, d7 │ │ │ │ - vsub.f64 d0, d3, d7 │ │ │ │ - vsub.f64 d1, d5, d1 │ │ │ │ - vmul.f64 d7, d0, d0 │ │ │ │ - vmla.f64 d7, d1, d1 │ │ │ │ - vsqrt.f64 d4, d7 │ │ │ │ - vadd.f64 d6, d6, d4 │ │ │ │ - vcmpe.f64 d6, d9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 50808 │ │ │ │ - vmov.f64 d7, d3 │ │ │ │ - vmov.f64 d1, d5 │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r5, r2 │ │ │ │ - bgt.n 507c0 │ │ │ │ - vsub.f64 d0, d7, d2 │ │ │ │ - vsub.f64 d1, d1, d8 │ │ │ │ - blx d058 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - it ne │ │ │ │ - cmpne r6, #0 │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - ite ne │ │ │ │ - movne r2, #1 │ │ │ │ - moveq r2, #0 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - tst r2, r3 │ │ │ │ - bne.w 50b54 │ │ │ │ - vldr d8, [pc, #768] @ 50b28 │ │ │ │ - vstr d8, [sp, #80] @ 0x50 │ │ │ │ - ldrd r1, r0, [sp, #152] @ 0x98 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - blx c760 │ │ │ │ - vldr d5, [sp, #192] @ 0xc0 │ │ │ │ - vldr d6, [sp, #200] @ 0xc8 │ │ │ │ - mov r0, fp │ │ │ │ - vldr d7, [pc, #744] @ 50b30 │ │ │ │ - ldrd r2, r1, [sp, #40] @ 0x28 │ │ │ │ - vstr d6, [sp, #64] @ 0x40 │ │ │ │ - vnmul.f64 d6, d6, d7 │ │ │ │ - vmul.f64 d7, d5, d7 │ │ │ │ - vstr d5, [sp, #56] @ 0x38 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vstr s15, [sp, #232] @ 0xe8 │ │ │ │ - vstr s15, [sp, #244] @ 0xf4 │ │ │ │ - vcvt.s32.f64 s15, d6 │ │ │ │ - vneg.f64 d6, d6 │ │ │ │ - vcvt.s32.f64 s12, d6 │ │ │ │ - vstr s15, [sp, #236] @ 0xec │ │ │ │ - vstr s12, [sp, #240] @ 0xf0 │ │ │ │ - blx c754 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r0, [sp, #212] @ 0xd4 │ │ │ │ - blx d004 │ │ │ │ - mov r9, r0 │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r0, [sp, #212] @ 0xd4 │ │ │ │ - mov r1, r9 │ │ │ │ - blx c820 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 50c92 │ │ │ │ - ldr r3, [sp, #212] @ 0xd4 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [r3, #84] @ 0x54 │ │ │ │ - blx d1a4 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 50ca6 │ │ │ │ - ldr r3, [sp, #212] @ 0xd4 │ │ │ │ - vmov.f64 d3, d9 │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - vldr d2, [sp, #120] @ 0x78 │ │ │ │ - ldr r1, [r3, #84] @ 0x54 │ │ │ │ - vldr d1, [sp, #112] @ 0x70 │ │ │ │ - add.w r0, r1, #76 @ 0x4c │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ - ldr r2, [r1, #104] @ 0x68 │ │ │ │ - ldr r1, [r1, #100] @ 0x64 │ │ │ │ - adds r2, r6, r2 │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ - vldr d0, [sp, #104] @ 0x68 │ │ │ │ - adds r1, r6, r1 │ │ │ │ - bl 4f660 │ │ │ │ - ldr r6, [sp, #212] @ 0xd4 │ │ │ │ - vldr d5, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r6, #84] @ 0x54 │ │ │ │ - vldr s14, [r3, #68] @ 0x44 │ │ │ │ - vldr s12, [r3, #64] @ 0x40 │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - vcvt.f64.s32 d6, s12 │ │ │ │ - vadd.f64 d7, d7, d8 │ │ │ │ - vadd.f64 d6, d6, d5 │ │ │ │ - vldr d5, [pc, #576] @ 50b38 │ │ │ │ - vmul.f64 d7, d7, d5 │ │ │ │ - vmul.f64 d6, d6, d5 │ │ │ │ - vmul.f64 d7, d7, d7 │ │ │ │ - vmla.f64 d7, d6, d6 │ │ │ │ - vsqrt.f64 d6, d7 │ │ │ │ - vldr d7, [sp, #48] @ 0x30 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vldr d6, [sp, #96] @ 0x60 │ │ │ │ - vadd.f64 d8, d6, d7 │ │ │ │ - vstr d7, [sp, #48] @ 0x30 │ │ │ │ - vcmpe.f64 d8, d13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 50bdc │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - lsls r1, r4, #3 │ │ │ │ - add.w r2, r3, #8 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - add r2, r1 │ │ │ │ - adds r3, #8 │ │ │ │ - add r3, r1 │ │ │ │ - b.n 5097e │ │ │ │ - vldmia r3!, {d4} │ │ │ │ - vmov.f64 d11, d13 │ │ │ │ - vldmia r2!, {d5} │ │ │ │ - vmov.f64 d12, d15 │ │ │ │ - vmov.f64 d10, d14 │ │ │ │ - vsub.f64 d7, d4, d14 │ │ │ │ - vmov.f64 d14, d4 │ │ │ │ - vsub.f64 d6, d5, d15 │ │ │ │ - vmov.f64 d15, d5 │ │ │ │ - vmul.f64 d3, d7, d7 │ │ │ │ - vmla.f64 d3, d6, d6 │ │ │ │ - vsqrt.f64 d2, d3 │ │ │ │ - vadd.f64 d13, d2, d13 │ │ │ │ - vcmpe.f64 d8, d13 │ │ │ │ + bne.n 4b7b0 │ │ │ │ + vcmpe.f64 d14, d11 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 50b1a │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r5, r4 │ │ │ │ - bgt.n 5093e │ │ │ │ - vsub.f64 d5, d13, d11 │ │ │ │ - vsub.f64 d6, d15, d12 │ │ │ │ - vsub.f64 d7, d14, d10 │ │ │ │ - vstr d5, [sp, #88] @ 0x58 │ │ │ │ - vsub.f64 d4, d8, d11 │ │ │ │ - vldr d5, [sp, #88] @ 0x58 │ │ │ │ - vmov.f64 d9, d10 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - vdiv.f64 d5, d4, d5 │ │ │ │ - vmov.f64 d4, d12 │ │ │ │ - vmla.f64 d4, d5, d6 │ │ │ │ - vmla.f64 d9, d5, d7 │ │ │ │ - vldr d6, [sp, #24] │ │ │ │ - vadd.f64 d6, d4, d6 │ │ │ │ - vstr d4, [sp, #128] @ 0x80 │ │ │ │ - vstr d9, [sp, #136] @ 0x88 │ │ │ │ - vmov.f64 d0, d6 │ │ │ │ - vstr d6, [sp, #80] @ 0x50 │ │ │ │ - blx c808 │ │ │ │ - vcvt.s32.f64 s15, d0 │ │ │ │ - vstr s15, [sp, #8] │ │ │ │ - vldr d7, [sp, #32] │ │ │ │ - vadd.f64 d9, d9, d7 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - blx c808 │ │ │ │ - vldr d7, [sp, #160] @ 0xa0 │ │ │ │ - vldr d6, [sp, #64] @ 0x40 │ │ │ │ - vcvt.s32.f64 s9, d0 │ │ │ │ - ldr r3, [sp, #176] @ 0xb0 │ │ │ │ - vmul.f64 d6, d7, d6 │ │ │ │ - cmp sl, r3 │ │ │ │ - vstr s9, [sp, #20] │ │ │ │ - vstr d6, [sp, #24] │ │ │ │ - vldr d6, [sp, #56] @ 0x38 │ │ │ │ - vnmul.f64 d7, d7, d6 │ │ │ │ - vldr d6, [sp, #80] @ 0x50 │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - vldr s15, [sp, #8] │ │ │ │ - vcvt.f64.s32 d5, s15 │ │ │ │ - vsub.f64 d6, d6, d5 │ │ │ │ - vcvt.f64.s32 d5, s9 │ │ │ │ - vsub.f64 d7, d9, d5 │ │ │ │ - vldr d5, [pc, #276] @ 50b40 │ │ │ │ - vmul.f64 d6, d6, d5 │ │ │ │ - vmul.f64 d7, d7, d5 │ │ │ │ - vcvt.s32.f64 s12, d6 │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - vstr s12, [sp, #216] @ 0xd8 │ │ │ │ - vstr s14, [sp, #220] @ 0xdc │ │ │ │ - bne.w 5070c │ │ │ │ - mov r0, r6 │ │ │ │ - blx d104 │ │ │ │ - ldr r0, [sp, #208] @ 0xd0 │ │ │ │ - blx c9a8 │ │ │ │ - ldr r3, [sp, #188] @ 0xbc │ │ │ │ - cmp r5, r4 │ │ │ │ - ite le │ │ │ │ - movle r3, #0 │ │ │ │ - andgt.w r3, r3, #1 │ │ │ │ + bgt.n 4b77a │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + cmp r3, fp │ │ │ │ + beq.w 4bf60 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + cbz r3, 4b772 │ │ │ │ + vmov.f32 s21, s17 │ │ │ │ + mov r8, r9 │ │ │ │ + mov r5, sl │ │ │ │ + b.w 4ab62 │ │ │ │ + vmov.f64 d6, d10 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 50bea │ │ │ │ - ldr r7, [sp, #76] @ 0x4c │ │ │ │ - lsls r3, r4, #3 │ │ │ │ - ldr r6, [sp, #72] @ 0x48 │ │ │ │ - ldr.w r8, [sp, #180] @ 0xb4 │ │ │ │ - adds r7, #8 │ │ │ │ - adds r6, #8 │ │ │ │ - add r7, r3 │ │ │ │ - add r6, r3 │ │ │ │ - vldr d13, [sp, #104] @ 0x68 │ │ │ │ - vldr d8, [sp, #112] @ 0x70 │ │ │ │ - vldr d9, [sp, #120] @ 0x78 │ │ │ │ - vldr d11, [sp, #168] @ 0xa8 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.n 50aaa │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r5, r4 │ │ │ │ - ble.n 50ad4 │ │ │ │ - vmov.f64 d10, d14 │ │ │ │ - vmov.f64 d12, d15 │ │ │ │ - vldmia r6!, {d14} │ │ │ │ - vldmia r7!, {d15} │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 50a8e │ │ │ │ - vmov.f64 d7, d11 │ │ │ │ - vmov.f64 d6, d9 │ │ │ │ - vmov.f64 d5, d8 │ │ │ │ - vmov.f64 d1, d10 │ │ │ │ - vmov.f64 d0, d12 │ │ │ │ - vmov.f64 d4, d13 │ │ │ │ - vmov.f64 d3, d14 │ │ │ │ - vmov.f64 d2, d15 │ │ │ │ - adds r4, #1 │ │ │ │ - bl 4fff8 │ │ │ │ - cmp r5, r4 │ │ │ │ - bgt.n 50a94 │ │ │ │ - ldr r2, [pc, #112] @ (50b48 ) │ │ │ │ - ldr r3, [pc, #116] @ (50b4c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 50ca2 │ │ │ │ - ldr r0, [sp, #184] @ 0xb8 │ │ │ │ - add sp, #260 @ 0x104 │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w cadc │ │ │ │ - ldr r2, [pc, #84] @ (50b50 ) │ │ │ │ - ldr r3, [pc, #76] @ (50b4c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 50ca2 │ │ │ │ - add sp, #260 @ 0x104 │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - vsub.f64 d5, d13, d11 │ │ │ │ - vstr d5, [sp, #88] @ 0x58 │ │ │ │ - b.n 50994 │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - movs r0, r0 │ │ │ │ - lsrs r0, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r7, #144 @ 0x90 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - eors r0, r2 │ │ │ │ - @ instruction: 0xf5240008 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xf4fe0008 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - add r3, sp, #224 @ 0xe0 │ │ │ │ - mov r0, fp │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - blx cc54 │ │ │ │ - vldr s15, [sp, #224] @ 0xe0 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - vcvt.f64.s32 d8, s15 │ │ │ │ - blx d14c │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - vmul.f64 d7, d8, d0 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - vstr d7, [sp, #80] @ 0x50 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r6, s15 │ │ │ │ - add r6, r3 │ │ │ │ - str r6, [sp, #216] @ 0xd8 │ │ │ │ - blx cf80 │ │ │ │ - vmul.f64 d8, d8, d0 │ │ │ │ - ldr r3, [sp, #220] @ 0xdc │ │ │ │ - cmp r6, #63 @ 0x3f │ │ │ │ - vcvt.s32.f64 s16, d8 │ │ │ │ - vmov r2, s16 │ │ │ │ - add r3, r2 │ │ │ │ - str r3, [sp, #220] @ 0xdc │ │ │ │ - ble.n 50bb2 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - subs r6, #64 @ 0x40 │ │ │ │ - str r6, [sp, #216] @ 0xd8 │ │ │ │ - adds r2, #1 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - cmp r3, #63 @ 0x3f │ │ │ │ - ble.n 50bc0 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - subs r3, #64 @ 0x40 │ │ │ │ - str r3, [sp, #220] @ 0xdc │ │ │ │ - adds r2, #1 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - vldr s15, [sp, #228] @ 0xe4 │ │ │ │ - ldr.w fp, [sp, #212] @ 0xd4 │ │ │ │ - vcvt.f64.s32 d8, s15 │ │ │ │ - vmul.f64 d8, d8, d0 │ │ │ │ - b.n 5082e │ │ │ │ - vsub.f64 d0, d14, d10 │ │ │ │ - vsub.f64 d1, d15, d12 │ │ │ │ - b.n 50808 │ │ │ │ - vsub.f64 d6, d15, d12 │ │ │ │ - vsub.f64 d7, d14, d10 │ │ │ │ - b.n 50994 │ │ │ │ - mov r7, r9 │ │ │ │ - b.n 50536 │ │ │ │ - vmov.f64 d3, d14 │ │ │ │ - vmov.f64 d2, d15 │ │ │ │ - vldr d1, [sp, #136] @ 0x88 │ │ │ │ - vldr d0, [sp, #128] @ 0x80 │ │ │ │ - vldr d7, [sp, #168] @ 0xa8 │ │ │ │ - vldr d6, [sp, #120] @ 0x78 │ │ │ │ - vldr d5, [sp, #112] @ 0x70 │ │ │ │ - vldr d4, [sp, #104] @ 0x68 │ │ │ │ - bl 4fff8 │ │ │ │ - b.n 50a66 │ │ │ │ - vmov.f64 d1, d10 │ │ │ │ - vmov.f64 d0, d12 │ │ │ │ - vldr d7, [sp, #168] @ 0xa8 │ │ │ │ - vldr d6, [sp, #120] @ 0x78 │ │ │ │ - vldr d5, [sp, #112] @ 0x70 │ │ │ │ - vldr d4, [sp, #104] @ 0x68 │ │ │ │ - vldr d3, [sp, #136] @ 0x88 │ │ │ │ - vldr d2, [sp, #128] @ 0x80 │ │ │ │ - bl 4fff8 │ │ │ │ - b.n 505d4 │ │ │ │ - movs r0, #4 │ │ │ │ - mov r8, r6 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [sp, #184] @ 0xb8 │ │ │ │ - b.n 5068e │ │ │ │ - vldr d7, [pc, #340] @ 50d98 │ │ │ │ - vmov.f64 d14, d10 │ │ │ │ - vmov.f64 d15, d12 │ │ │ │ - vldr d13, [sp, #56] @ 0x38 │ │ │ │ - vmov.f64 d10, d9 │ │ │ │ - vmov.f64 d12, d8 │ │ │ │ - movs r4, #1 │ │ │ │ - vstr d7, [sp, #56] @ 0x38 │ │ │ │ - b.n 50536 │ │ │ │ - ldr r1, [pc, #316] @ (50da0 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - movs r0, #1 │ │ │ │ - blx d234 │ │ │ │ - ldr r1, [pc, #304] @ (50da4 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - movs r0, #1 │ │ │ │ - blx d234 │ │ │ │ - ldr r1, [pc, #292] @ (50da8 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - movs r0, #1 │ │ │ │ - blx d234 │ │ │ │ - ldr r1, [pc, #280] @ (50dac ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - movs r0, #1 │ │ │ │ - blx d234 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - ldr r1, [pc, #264] @ (50db0 ) │ │ │ │ + beq.w 4b442 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + mov r3, r7 │ │ │ │ + vstr d6, [sp, #8] │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ + str r2, [sp, #92] @ 0x5c │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #200] @ (4b828 ) │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + b.n 4b442 │ │ │ │ + str.w fp, [sp, #96] @ 0x60 │ │ │ │ + b.w 4abc4 │ │ │ │ + vmov.f32 s21, s17 │ │ │ │ + mov r8, r9 │ │ │ │ + mov r5, sl │ │ │ │ + vcmpe.f64 d14, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 4bf44 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + cmp r3, fp │ │ │ │ + bne.w 4ab5e │ │ │ │ + vmov.f32 s16, s21 │ │ │ │ + mov r4, r8 │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + add.w r8, r3, #1 │ │ │ │ + add.w r9, r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + adds r7, r3, #2 │ │ │ │ + b.n 4bab6 │ │ │ │ + ldr r1, [pc, #136] @ (4b83c ) │ │ │ │ + vmov r2, r3, d11 │ │ │ │ movs r0, #1 │ │ │ │ - blx d234 │ │ │ │ - add.w r1, r6, #32 │ │ │ │ - uxtb r1, r1 │ │ │ │ - cmp r1, #15 │ │ │ │ - bls.n 50d06 │ │ │ │ - add.w r1, r6, #16 │ │ │ │ - uxtb r1, r1 │ │ │ │ - cmp r1, #7 │ │ │ │ - bls.n 50d20 │ │ │ │ - add.w r1, r6, #8 │ │ │ │ - uxtb r1, r1 │ │ │ │ - cmp r1, #3 │ │ │ │ - bhi.n 50d48 │ │ │ │ - add.w lr, r7, r3 │ │ │ │ - subs r6, #248 @ 0xf8 │ │ │ │ - adds r3, #4 │ │ │ │ - ldrb.w r1, [lr, #1] │ │ │ │ - subs r1, #128 @ 0x80 │ │ │ │ - smlabb ip, r6, r0, r1 │ │ │ │ - ldrb.w r1, [lr, #2] │ │ │ │ - ldrb.w r6, [lr, #3] │ │ │ │ - subs r1, #128 @ 0x80 │ │ │ │ - add.w r1, r1, ip, lsl #6 │ │ │ │ - subs r6, #128 @ 0x80 │ │ │ │ - add.w r6, r6, r1, lsl #6 │ │ │ │ - ldrb r1, [r7, r3] │ │ │ │ - subs r1, #128 @ 0x80 │ │ │ │ - add.w r1, r1, r6, lsl #6 │ │ │ │ - str r1, [r2, #0] │ │ │ │ - b.n 50658 │ │ │ │ - adds r1, r7, r3 │ │ │ │ - subs r6, #224 @ 0xe0 │ │ │ │ - adds r3, #2 │ │ │ │ - ldrb r1, [r1, #1] │ │ │ │ - subs r1, #128 @ 0x80 │ │ │ │ - smlabb r6, r6, r0, r1 │ │ │ │ - ldrb r1, [r7, r3] │ │ │ │ - subs r1, #128 @ 0x80 │ │ │ │ - add.w r1, r1, r6, lsl #6 │ │ │ │ - str r1, [r2, #0] │ │ │ │ - b.n 50658 │ │ │ │ - sub.w r1, r6, #240 @ 0xf0 │ │ │ │ - adds r6, r7, r3 │ │ │ │ - adds r3, #3 │ │ │ │ - ldrb.w ip, [r6, #1] │ │ │ │ - ldrb r6, [r6, #2] │ │ │ │ - sub.w ip, ip, #128 @ 0x80 │ │ │ │ - smlabb r1, r1, r0, ip │ │ │ │ - b.n 50cf4 │ │ │ │ - ldr r1, [pc, #120] @ (50db4 ) │ │ │ │ - movs r0, #1 │ │ │ │ + str.w fp, [sp] │ │ │ │ add r1, pc │ │ │ │ + vmov.f32 s21, s17 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - movs r0, #1 │ │ │ │ - blx d234 │ │ │ │ - adds r1, r6, #4 │ │ │ │ - uxtb r1, r1 │ │ │ │ - cmp r1, #1 │ │ │ │ - bhi.n 50d80 │ │ │ │ - adds r1, r7, r3 │ │ │ │ - subs r6, #252 @ 0xfc │ │ │ │ - adds r3, #4 │ │ │ │ - ldrb.w ip, [r1, #1] │ │ │ │ - sub.w ip, ip, #128 @ 0x80 │ │ │ │ - smlabb ip, r6, r0, ip │ │ │ │ - ldrb r6, [r1, #2] │ │ │ │ - ldrb r1, [r1, #3] │ │ │ │ - subs r6, #128 @ 0x80 │ │ │ │ - add.w r6, r6, ip, lsl #6 │ │ │ │ - subs r1, #128 @ 0x80 │ │ │ │ - add.w r1, r1, r6, lsl #6 │ │ │ │ - ldrb r6, [r7, r3] │ │ │ │ - subs r6, #128 @ 0x80 │ │ │ │ - add.w r1, r6, r1, lsl #6 │ │ │ │ - add.w r6, r6, r1, lsl #6 │ │ │ │ - b.n 50656 │ │ │ │ - cmp r6, #253 @ 0xfd │ │ │ │ - bls.w 50658 │ │ │ │ - ldr r1, [pc, #48] @ (50db8 ) │ │ │ │ + ldr r1, [pc, #120] @ (4b840 ) │ │ │ │ + vmov r2, r3, d9 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ + str.w fp, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - movs r0, #1 │ │ │ │ - blx d234 │ │ │ │ - nop │ │ │ │ - ... │ │ │ │ - adds r2, r6, r3 │ │ │ │ - movs r6, r0 │ │ │ │ - adds r6, r6, r4 │ │ │ │ - movs r6, r0 │ │ │ │ - adds r2, r6, r5 │ │ │ │ - movs r6, r0 │ │ │ │ - adds r2, r4, r6 │ │ │ │ - movs r6, r0 │ │ │ │ - adds r6, r2, r7 │ │ │ │ - movs r6, r0 │ │ │ │ - asrs r4, r3, #31 │ │ │ │ - movs r6, r0 │ │ │ │ - asrs r2, r0, #29 │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -00050dbc : │ │ │ │ - cmp r2, #1 │ │ │ │ - ble.n 50e3c │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d12} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ - movs r6, #1 │ │ │ │ - vmov.f64 d12, d3 │ │ │ │ - vmov.f64 d11, d2 │ │ │ │ - vmov.f64 d10, d1 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - mov r7, r2 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - vmov.f64 d8, #36 @ 0x41200000 10.0 │ │ │ │ - b.n 50df8 │ │ │ │ - adds r6, #1 │ │ │ │ - adds r5, #8 │ │ │ │ - cmp r7, r6 │ │ │ │ - beq.n 50e36 │ │ │ │ - vldr d2, [r4, #8] │ │ │ │ - vldmia r4!, {d0} │ │ │ │ - vsub.f64 d7, d2, d0 │ │ │ │ - vabs.f64 d7, d7 │ │ │ │ - vcmpe.f64 d7, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 50df0 │ │ │ │ - vldr d3, [r5, #8] │ │ │ │ - vmov.f64 d7, d12 │ │ │ │ - vldr d1, [r5] │ │ │ │ - vmov.f64 d6, d11 │ │ │ │ - vmov.f64 d5, d10 │ │ │ │ - vmov.f64 d4, d9 │ │ │ │ - adds r6, #1 │ │ │ │ - bl 4fff8 │ │ │ │ - adds r5, #8 │ │ │ │ - cmp r7, r6 │ │ │ │ - bne.n 50df8 │ │ │ │ - vpop {d8-d12} │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - │ │ │ │ -00050e40 : │ │ │ │ - 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, #3976] @ 0xf88 │ │ │ │ - mov r8, r1 │ │ │ │ - ldr r1, [pc, #640] @ (510d8 ) │ │ │ │ - ldr r3, [pc, #640] @ (510dc ) │ │ │ │ - sub sp, #60 @ 0x3c │ │ │ │ - add r1, pc │ │ │ │ - ldrb r4, [r2, #0] │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - mov.w r3, #0 │ │ │ │ - cbz r4, 50ebc │ │ │ │ - adds r0, r2, #1 │ │ │ │ - mov sl, r2 │ │ │ │ - blx cbc4 │ │ │ │ - mov r7, r0 │ │ │ │ - adds r0, #2 │ │ │ │ - lsls r0, r0, #2 │ │ │ │ - blx ce84 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r5, r3 │ │ │ │ - mov.w ip, #64 @ 0x40 │ │ │ │ - b.n 50e9e │ │ │ │ - str r4, [r1, #0] │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r7, r3 │ │ │ │ - ble.n 50ec6 │ │ │ │ - adds r3, #1 │ │ │ │ - adds r1, #4 │ │ │ │ - ldrb.w r4, [sl, r3] │ │ │ │ - lsls r2, r4, #24 │ │ │ │ - bpl.n 50e8e │ │ │ │ - add.w r2, r4, #64 @ 0x40 │ │ │ │ - uxtb r2, r2 │ │ │ │ - cmp r2, #31 │ │ │ │ - bhi.n 50f92 │ │ │ │ - adds r3, #1 │ │ │ │ - subs r4, #192 @ 0xc0 │ │ │ │ - ldrb.w r2, [sl, r3] │ │ │ │ - subs r2, #128 @ 0x80 │ │ │ │ - smlabb r4, r4, ip, r2 │ │ │ │ - b.n 50e8e │ │ │ │ - movs r0, #4 │ │ │ │ - mov r5, r4 │ │ │ │ - blx ce84 │ │ │ │ - mov r6, r0 │ │ │ │ - add r0, sp, #16 │ │ │ │ - blx cce4 │ │ │ │ - mov r2, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 510aa │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - mov r1, r9 │ │ │ │ - add r3, sp, #20 │ │ │ │ - blx cf2c │ │ │ │ - cmp r0, #2 │ │ │ │ - beq.w 5109a │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5108a │ │ │ │ - movs r3, #100 @ 0x64 │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r2, r8, lsl #6 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - blx c7cc │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5107a │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - vldr d8, [pc, #440] @ 510c0 │ │ │ │ - cbz r5, 50f60 │ │ │ │ - subs r7, r6, #4 │ │ │ │ - vldr d8, [pc, #432] @ 510c0 │ │ │ │ - vldr d10, [pc, #436] @ 510c8 │ │ │ │ - mov.w sl, #0 │ │ │ │ - vldr d9, [pc, #436] @ 510d0 │ │ │ │ - mov.w fp, #65536 @ 0x10000 │ │ │ │ - str r6, [sp, #12] │ │ │ │ - ldr.w r1, [r7, #4]! │ │ │ │ - adds r4, #1 │ │ │ │ - blx d004 │ │ │ │ - add r2, sp, #24 │ │ │ │ - mov r6, r0 │ │ │ │ - add r1, sp, #32 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - strd sl, fp, [sp, #40] @ 0x28 │ │ │ │ - vstr d9, [sp, #32] │ │ │ │ - blx c754 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r6 │ │ │ │ - blx c820 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - cmp r4, r5 │ │ │ │ - ldr r3, [r0, #84] @ 0x54 │ │ │ │ - vldr s14, [r3, #64] @ 0x40 │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - vmla.f64 d8, d7, d10 │ │ │ │ - bne.n 50f22 │ │ │ │ - ldr r6, [sp, #12] │ │ │ │ - blx d104 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - blx c9a8 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cae0 │ │ │ │ - ldr r2, [pc, #364] @ (510e0 ) │ │ │ │ - ldr r3, [pc, #360] @ (510dc ) │ │ │ │ - add r2, pc │ │ │ │ + ldr r3, [pc, #76] @ (4b828 ) │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + mov r8, r9 │ │ │ │ + mov r5, sl │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 51026 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - add sp, #60 @ 0x3c │ │ │ │ - vpop {d8-d10} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add.w r2, r4, #32 │ │ │ │ - uxtb r2, r2 │ │ │ │ - cmp r2, #15 │ │ │ │ - bls.n 50fe2 │ │ │ │ - add.w r2, r4, #16 │ │ │ │ - uxtb r2, r2 │ │ │ │ - cmp r2, #7 │ │ │ │ - bls.n 51000 │ │ │ │ - add.w r2, r4, #8 │ │ │ │ - uxtb r2, r2 │ │ │ │ - cmp r2, #3 │ │ │ │ - bhi.n 5102a │ │ │ │ - add.w r0, sl, r3 │ │ │ │ - subs r4, #248 @ 0xf8 │ │ │ │ - adds r3, #4 │ │ │ │ - ldrb r2, [r0, #1] │ │ │ │ - ldrb.w lr, [r0, #2] │ │ │ │ - subs r2, #128 @ 0x80 │ │ │ │ - ldrb r0, [r0, #3] │ │ │ │ - sub.w lr, lr, #128 @ 0x80 │ │ │ │ - subs r0, #128 @ 0x80 │ │ │ │ - smlabb r4, r4, ip, r2 │ │ │ │ - ldrb.w r2, [sl, r3] │ │ │ │ - subs r2, #128 @ 0x80 │ │ │ │ - add.w r4, lr, r4, lsl #6 │ │ │ │ - add.w r0, r0, r4, lsl #6 │ │ │ │ - add.w r2, r2, r0, lsl #6 │ │ │ │ - str r2, [r1, #0] │ │ │ │ - b.n 50e90 │ │ │ │ - add.w r2, sl, r3 │ │ │ │ - subs r4, #224 @ 0xe0 │ │ │ │ - adds r3, #2 │ │ │ │ - ldrb r0, [r2, #1] │ │ │ │ - ldrb.w r2, [sl, r3] │ │ │ │ - subs r0, #128 @ 0x80 │ │ │ │ - subs r2, #128 @ 0x80 │ │ │ │ - smlabb r4, r4, ip, r0 │ │ │ │ - add.w r2, r2, r4, lsl #6 │ │ │ │ - str r2, [r1, #0] │ │ │ │ - b.n 50e90 │ │ │ │ - add.w r0, sl, r3 │ │ │ │ - subs r4, #240 @ 0xf0 │ │ │ │ - adds r3, #3 │ │ │ │ - ldrb r2, [r0, #1] │ │ │ │ - ldrb r0, [r0, #2] │ │ │ │ - subs r2, #128 @ 0x80 │ │ │ │ - subs r0, #128 @ 0x80 │ │ │ │ - smlabb r4, r4, ip, r2 │ │ │ │ - ldrb.w r2, [sl, r3] │ │ │ │ - subs r2, #128 @ 0x80 │ │ │ │ - add.w r0, r0, r4, lsl #6 │ │ │ │ - add.w r2, r2, r0, lsl #6 │ │ │ │ - str r2, [r1, #0] │ │ │ │ - b.n 50e90 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - adds r2, r4, #4 │ │ │ │ - uxtb r2, r2 │ │ │ │ - cmp r2, #1 │ │ │ │ - bhi.n 51064 │ │ │ │ - add.w r2, sl, r3 │ │ │ │ - subs r4, #252 @ 0xfc │ │ │ │ - adds r3, #4 │ │ │ │ - ldrb r0, [r2, #1] │ │ │ │ - subs r0, #128 @ 0x80 │ │ │ │ - smlabb r4, r4, ip, r0 │ │ │ │ - ldrb r0, [r2, #2] │ │ │ │ - ldrb r2, [r2, #3] │ │ │ │ - subs r0, #128 @ 0x80 │ │ │ │ - add.w r0, r0, r4, lsl #6 │ │ │ │ - subs r2, #128 @ 0x80 │ │ │ │ - add.w r2, r2, r0, lsl #6 │ │ │ │ - ldrb.w r0, [sl, r3] │ │ │ │ - subs r0, #128 @ 0x80 │ │ │ │ - add.w r2, r0, r2, lsl #6 │ │ │ │ - add.w r0, r0, r2, lsl #6 │ │ │ │ - str r0, [r1, #0] │ │ │ │ - b.n 50e90 │ │ │ │ - cmp r4, #253 @ 0xfd │ │ │ │ - bls.w 50e90 │ │ │ │ - ldr r1, [pc, #120] @ (510e4 ) │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + vcmpe.f64 d14, d11 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ldr r6, [r3, #0] │ │ │ │ + ble.n 4b78e │ │ │ │ + b.n 4b782 │ │ │ │ + ldr r6, [pc, #72] @ (4b844 ) │ │ │ │ + mov r4, r7 │ │ │ │ + ldr r5, [sp, #112] @ 0x70 │ │ │ │ + add r6, pc │ │ │ │ + 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 r4!, {r0, r1} │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + strb r2, [r4, #0] │ │ │ │ + blx c8bc │ │ │ │ + b.w 4a3cc │ │ │ │ + ldr r6, [pc, #44] @ (4b848 ) │ │ │ │ + add r6, pc │ │ │ │ + b.n 4b054 │ │ │ │ + ... │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r2, [r6, #16] │ │ │ │ + movs r6, r0 │ │ │ │ + add r1, sp, #824 @ 0x338 │ │ │ │ + movs r6, r1 │ │ │ │ + ldrh r2, [r3, #16] │ │ │ │ + movs r6, r0 │ │ │ │ + add r1, sp, #464 @ 0x1d0 │ │ │ │ + movs r6, r1 │ │ │ │ + ldrh r4, [r2, #2] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrh r6, [r2, #2] │ │ │ │ + movs r6, r0 │ │ │ │ + strh r2, [r3, #40] @ 0x28 │ │ │ │ + movs r6, r0 │ │ │ │ + strh r0, [r7, #32] │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r3, [pc, #500] @ (4ba44 ) │ │ │ │ + mov.w r9, #1 │ │ │ │ + ldr r7, [sp, #76] @ 0x4c │ │ │ │ + mov r1, r9 │ │ │ │ + ldr.w sl, [r7, r3] │ │ │ │ + ldr r3, [pc, #492] @ (4ba48 ) │ │ │ │ + str.w r9, [sl] │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldrd r2, r3, [r0, #760] @ 0x2f8 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + ldr r3, [pc, #476] @ (4ba4c ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + add r3, pc │ │ │ │ + mov r8, r3 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #468] @ (4ba50 ) │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r2, [pc, #468] @ (4ba54 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + str.w r9, [r3] │ │ │ │ + ldr.w r3, [r6, #1024] @ 0x400 │ │ │ │ + ldr r0, [r7, r2] │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + ldrd r2, r3, [r3, #768] @ 0x300 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + mov r3, r8 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr.w r2, [r6, #1024] @ 0x400 │ │ │ │ + ldr r0, [pc, #436] @ (4ba58 ) │ │ │ │ + mov r3, r8 │ │ │ │ + str.w r9, [sl] │ │ │ │ + mov r1, r9 │ │ │ │ + vldr d7, [r2, #48] @ 0x30 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + ldr r0, [r7, r0] │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr.w r0, [r6, #1024] @ 0x400 │ │ │ │ + b.w 49fcc │ │ │ │ + ldr r6, [pc, #404] @ (4ba5c ) │ │ │ │ + add r6, pc │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2} │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + strh r3, [r4, #0] │ │ │ │ + blx c8bc │ │ │ │ + b.w 4a3cc │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + b.w 49f9a │ │ │ │ + ldr r1, [pc, #372] @ (4ba60 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + cbz r3, 4b952 │ │ │ │ + ldr r3, [pc, #364] @ (4ba64 ) │ │ │ │ + movs r4, #0 │ │ │ │ + ldr r7, [pc, #364] @ (4ba68 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + add r7, pc │ │ │ │ + subs r6, r3, #4 │ │ │ │ + movs r5, #0 │ │ │ │ + mov r1, r7 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ movs r0, #1 │ │ │ │ - blx d234 │ │ │ │ - ldr r1, [pc, #108] @ (510e8 ) │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r3, [r3, r4, lsl #2] │ │ │ │ + add.w r3, r3, r5, lsl #3 │ │ │ │ + adds r5, #1 │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + cmp r5, r3 │ │ │ │ + bne.n 4b910 │ │ │ │ + ldr r1, [pc, #316] @ (4ba6c ) │ │ │ │ movs r0, #1 │ │ │ │ + adds r4, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r6, #4]! │ │ │ │ + ldr r1, [pc, #304] @ (4ba70 ) │ │ │ │ movs r0, #1 │ │ │ │ - blx d234 │ │ │ │ - ldr r1, [pc, #96] @ (510ec ) │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + cmp r4, r3 │ │ │ │ + bne.n 4b906 │ │ │ │ + ldr r1, [pc, #288] @ (4ba74 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + bgt.w 4b3de │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 4b55a │ │ │ │ + ldr r1, [pc, #260] @ (4ba78 ) │ │ │ │ movs r0, #1 │ │ │ │ - blx d234 │ │ │ │ - ldr r1, [pc, #84] @ (510f0 ) │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 4b466 │ │ │ │ + ldr r1, [pc, #252] @ (4ba7c ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + cbz r3, 4b9e2 │ │ │ │ + ldr r3, [pc, #244] @ (4ba80 ) │ │ │ │ + movs r4, #0 │ │ │ │ + ldr r7, [pc, #244] @ (4ba84 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + add r7, pc │ │ │ │ + subs r6, r3, #4 │ │ │ │ + movs r5, #0 │ │ │ │ + mov r1, r7 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ movs r0, #1 │ │ │ │ - blx d234 │ │ │ │ - ldr r1, [pc, #72] @ (510f4 ) │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r3, [r3, r4, lsl #2] │ │ │ │ + add.w r3, r3, r5, lsl #3 │ │ │ │ + adds r5, #1 │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + cmp r5, r3 │ │ │ │ + bne.n 4b9a4 │ │ │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r6, #4]! │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + movs r0, #1 │ │ │ │ + adds r4, #1 │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + cmp r4, r3 │ │ │ │ + bne.n 4b99a │ │ │ │ + ldr r1, [pc, #164] @ (4ba88 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 4b3b8 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.w 4b396 │ │ │ │ + ldr r1, [pc, #144] @ (4ba8c ) │ │ │ │ + mov r2, fp │ │ │ │ movs r0, #1 │ │ │ │ - blx d234 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #136] @ (4ba90 ) │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [pc, #128] @ (4ba94 ) │ │ │ │ + vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #1024] @ 0x400 │ │ │ │ + vldr d7, [r3, #136] @ 0x88 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + b.w 4b0c2 │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [pc, #104] @ (4ba98 ) │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + str r7, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.w 4a3cc │ │ │ │ nop │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ + lsls r4, r0, #19 │ │ │ │ movs r0, r0 │ │ │ │ - subs r7, #144 @ 0x90 │ │ │ │ + lsls r4, r5, #26 │ │ │ │ movs r0, r0 │ │ │ │ - movs r1, r0 │ │ │ │ + strh r2, [r3, #30] │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r0, #22 │ │ │ │ movs r0, r0 │ │ │ │ + lsls r4, r7, #23 │ │ │ │ movs r0, r0 │ │ │ │ - sub.w r0, r0, #8 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + lsls r4, r4, #21 │ │ │ │ movs r0, r0 │ │ │ │ - eor.w r0, r8, #8 │ │ │ │ - asrs r6, r3, #17 │ │ │ │ + strh r4, [r4, #26] │ │ │ │ movs r6, r0 │ │ │ │ - asrs r2, r7, #21 │ │ │ │ + strh r0, [r4, #36] @ 0x24 │ │ │ │ movs r6, r0 │ │ │ │ - asrs r6, r3, #20 │ │ │ │ + strh r0, [r6, #34] @ 0x22 │ │ │ │ movs r6, r0 │ │ │ │ - asrs r2, r7, #18 │ │ │ │ + strh r6, [r3, #34] @ 0x22 │ │ │ │ movs r6, r0 │ │ │ │ - asrs r2, r5, #17 │ │ │ │ + strh r0, [r0, #34] @ 0x22 │ │ │ │ movs r6, r0 │ │ │ │ - │ │ │ │ -000510f8 : │ │ │ │ - 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, #260] @ (51210 ) │ │ │ │ - ldr r4, [pc, #264] @ (51214 ) │ │ │ │ + strh r2, [r7, #32] │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r3!, {r1, r3, r5} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r3!, {r2, r3} │ │ │ │ + movs r6, r0 │ │ │ │ + strh r0, [r1, #46] @ 0x2e │ │ │ │ + movs r6, r0 │ │ │ │ + strh r4, [r3, #30] │ │ │ │ + movs r6, r0 │ │ │ │ + strh r2, [r1, #30] │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r2!, {r1, r3, r4, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + strh r6, [r5, #38] @ 0x26 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + add r5, pc, #280 @ (adr r5, 4bbb0 ) │ │ │ │ + movs r6, r1 │ │ │ │ + strh r2, [r2, #8] │ │ │ │ + movs r6, r0 │ │ │ │ + bl 48de4 │ │ │ │ + cmp r0, #1 │ │ │ │ + beq.w 4bfc4 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + movs r7, #1 │ │ │ │ + mov r9, r3 │ │ │ │ + mov r8, r7 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r6, [r2, #0] │ │ │ │ + vcvt.f64.s32 d7, s16 │ │ │ │ + vmov.f64 d5, #52 @ 0x41a00000 20.0 │ │ │ │ + vdiv.f64 d6, d7, d5 │ │ │ │ + vcvt.s32.f64 s15, d6 │ │ │ │ + vmov fp, s15 │ │ │ │ + cmp.w fp, #1 │ │ │ │ + it lt │ │ │ │ + movlt.w fp, #1 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 4bf18 │ │ │ │ + ldr r3, [pc, #668] @ (4bd78 ) │ │ │ │ + vmov.f64 d11, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr d10, [pc, #652] @ 4bd70 │ │ │ │ + add r3, pc │ │ │ │ + vmov.f64 d12, d10 │ │ │ │ + ldr.w r0, [r3, #1024] @ 0x400 │ │ │ │ + vldr d7, [r0, #136] @ 0x88 │ │ │ │ + vadd.f64 d7, d7, d11 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 4bc56 │ │ │ │ + ldr r3, [pc, #632] @ (4bd7c ) │ │ │ │ + vmov.f64 d6, d10 │ │ │ │ + mov r1, r5 │ │ │ │ + movs r6, #0 │ │ │ │ + mov r5, r9 │ │ │ │ + mov r9, r7 │ │ │ │ add r3, pc │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + vldr d7, [r0, #144] @ 0x90 │ │ │ │ + vadd.f64 d7, d7, d11 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 4bc30 │ │ │ │ + vmov.f64 d9, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r4, [pc, #592] @ (4bd80 ) │ │ │ │ + vldr d7, [pc, #572] @ 4bd70 │ │ │ │ + mov.w sl, #0 │ │ │ │ + vsub.f64 d9, d6, d9 │ │ │ │ add r4, pc │ │ │ │ + mov r7, r1 │ │ │ │ + add r3, sp, #280 @ 0x118 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + add r3, sp, #272 @ 0x110 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + add r3, sp, #252 @ 0xfc │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + add r3, sp, #264 @ 0x108 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + add r3, sp, #256 @ 0x100 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f64 d0, d9 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + vsub.f64 d8, d7, d8 │ │ │ │ + ldr r1, [sp, #92] @ 0x5c │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + blx cb78 │ │ │ │ + ldr.w r0, [r4, #1028] @ 0x404 │ │ │ │ + ldrd r2, r3, [sp, #84] @ 0x54 │ │ │ │ + mov.w ip, #0 │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + vldr d1, [sp, #280] @ 0x118 │ │ │ │ + vldr d0, [sp, #272] @ 0x110 │ │ │ │ + str.w ip, [sp, #252] @ 0xfc │ │ │ │ + blx d01c │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 511e6 │ │ │ │ - ldr r3, [pc, #256] @ (51218 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 4bbd2 │ │ │ │ + ldr r3, [sp, #252] @ 0xfc │ │ │ │ + movs r0, #1 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldrd r2, r3, [sp, #264] @ 0x108 │ │ │ │ + strd r2, r3, [sp, #32] │ │ │ │ + ldrd r2, r3, [sp, #256] @ 0x100 │ │ │ │ + strd r2, r3, [sp, #24] │ │ │ │ + ldrd r2, r3, [sp, #280] @ 0x118 │ │ │ │ + strd r2, r3, [sp, #16] │ │ │ │ + ldrd r2, r3, [sp, #272] @ 0x110 │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + vmov r2, r3, d9 │ │ │ │ + vstr d8, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #444] @ (4bd84 ) │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ + cbnz r3, 4bbda │ │ │ │ + ldr r3, [sp, #252] @ 0xfc │ │ │ │ + cbnz r3, 4bc0e │ │ │ │ + vldr d6, [sp, #256] @ 0x100 │ │ │ │ + vldr d7, [sp, #264] @ 0x108 │ │ │ │ + vsub.f64 d6, d9, d6 │ │ │ │ + vsub.f64 d7, d8, d7 │ │ │ │ + vabs.f64 d6, d6 │ │ │ │ + vabs.f64 d7, d7 │ │ │ │ + vcmpe.f64 d6, d12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d7, d10 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d12, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d10, d7 │ │ │ │ + ldr.w r0, [r4, #1024] @ 0x400 │ │ │ │ + add sl, fp │ │ │ │ + vmov s15, sl │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vldr d6, [r0, #144] @ 0x90 │ │ │ │ + vadd.f64 d6, d6, d11 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 4bb54 │ │ │ │ + mov r1, r7 │ │ │ │ + vldr d7, [r0, #136] @ 0x88 │ │ │ │ + add r6, fp │ │ │ │ + vmov s13, r6 │ │ │ │ + vadd.f64 d7, d7, d11 │ │ │ │ + vcvt.f64.s32 d6, s13 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 4bb16 │ │ │ │ + ldr r4, [sp, #68] @ 0x44 │ │ │ │ + mov r7, r9 │ │ │ │ + mov r9, r5 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 5118e │ │ │ │ - ldr r3, [pc, #248] @ (5121c ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [pc, #244] @ (51220 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [pc, #236] @ (51224 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cae0 │ │ │ │ - ldr r4, [pc, #232] @ (51228 ) │ │ │ │ - add r4, pc │ │ │ │ - ldrd r3, r6, [r4, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 511a8 │ │ │ │ - cbz r3, 5119a │ │ │ │ - ldr r3, [pc, #220] @ (5122c ) │ │ │ │ - add r3, pc │ │ │ │ - ldrd r9, r7, [r3, #20] │ │ │ │ - cbz r6, 51174 │ │ │ │ - mov.w r8, r6, lsl #2 │ │ │ │ - mov r4, r9 │ │ │ │ - subs r5, r7, #4 │ │ │ │ - add r8, r9 │ │ │ │ - ldr.w r0, [r4], #4 │ │ │ │ - blx cae0 │ │ │ │ - ldr.w r0, [r5, #4]! │ │ │ │ - blx cae0 │ │ │ │ - cmp r4, r8 │ │ │ │ - bne.n 51160 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cae0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [pc, #172] @ (51230 ) │ │ │ │ + bne.w 4beca │ │ │ │ + ldr r3, [pc, #292] @ (4bd88 ) │ │ │ │ + vmov.f64 d14, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr d9, [pc, #264] @ 4bd70 │ │ │ │ add r3, pc │ │ │ │ - ldr r0, [r3, #36] @ 0x24 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - b.w cb68 │ │ │ │ - ldr r3, [pc, #164] @ (51234 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cae0 │ │ │ │ - b.n 5113e │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - blx cae0 │ │ │ │ - ldr r0, [r4, #32] │ │ │ │ - blx cae0 │ │ │ │ - b.n 5114c │ │ │ │ - ldrd r7, r9, [r4, #12] │ │ │ │ - cbz r6, 511fc │ │ │ │ - mov.w r8, r6, lsl #2 │ │ │ │ - mov r4, r7 │ │ │ │ - sub.w r5, r9, #4 │ │ │ │ - add.w r6, r7, r8 │ │ │ │ - ldr.w r0, [r4], #4 │ │ │ │ - blx cae0 │ │ │ │ - ldr.w r0, [r5, #4]! │ │ │ │ - blx cae0 │ │ │ │ - cmp r4, r6 │ │ │ │ - bne.n 511bc │ │ │ │ + vmov.f64 d11, d9 │ │ │ │ + ldr.w r3, [r3, #1024] @ 0x400 │ │ │ │ + vldr d7, [r3, #136] @ 0x88 │ │ │ │ + vadd.f64 d7, d7, d14 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 4be18 │ │ │ │ + ldr r2, [pc, #256] @ (4bd8c ) │ │ │ │ + vmov.f64 d13, d9 │ │ │ │ + str r4, [sp, #84] @ 0x54 │ │ │ │ + mov r1, r5 │ │ │ │ + add r2, pc │ │ │ │ + movs r4, #0 │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ + mov r2, r9 │ │ │ │ + strd r8, r7, [sp, #88] @ 0x58 │ │ │ │ + vldr d6, [r3, #144] @ 0x90 │ │ │ │ + vadd.f64 d6, d6, d14 │ │ │ │ + vcmpe.f64 d6, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 4bdf0 │ │ │ │ + vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w sl, [pc, #216] @ 4bd90 │ │ │ │ + str r4, [sp, #100] @ 0x64 │ │ │ │ + movs r6, #0 │ │ │ │ + vsub.f64 d13, d13, d5 │ │ │ │ + vldr d6, [pc, #172] @ 4bd70 │ │ │ │ + add sl, pc │ │ │ │ + add r7, sp, #256 @ 0x100 │ │ │ │ + mov r4, r2 │ │ │ │ + mov r9, r1 │ │ │ │ + add r3, sp, #280 @ 0x118 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + add r3, sp, #272 @ 0x110 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w r0, [sl, #1028] @ 0x404 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + vmov.f64 d0, d13 │ │ │ │ + vsub.f64 d8, d6, d8 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + blx cb78 │ │ │ │ + add r3, sp, #252 @ 0xfc │ │ │ │ + ldr.w r0, [sl, #1024] @ 0x400 │ │ │ │ + add r2, sp, #264 @ 0x108 │ │ │ │ + vldr d1, [sp, #280] @ 0x118 │ │ │ │ + mov r1, r7 │ │ │ │ + vldr d0, [sp, #272] @ 0x110 │ │ │ │ + mov.w ip, #0 │ │ │ │ + str.w ip, [sp, #252] @ 0xfc │ │ │ │ + blx d01c │ │ │ │ + add r2, sp, #252 @ 0xfc │ │ │ │ + add r1, sp, #264 @ 0x108 │ │ │ │ mov r0, r7 │ │ │ │ - blx cae0 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [pc, #88] @ (51238 ) │ │ │ │ - add r3, pc │ │ │ │ - ldrd r9, r7, [r3, #20] │ │ │ │ - b.n 5115a │ │ │ │ - ldr r1, [pc, #84] @ (5123c ) │ │ │ │ + bl 482b0 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 4bd62 │ │ │ │ + ldr r3, [sp, #252] @ 0xfc │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldrd r2, r3, [sp, #264] @ 0x108 │ │ │ │ + strd r2, r3, [sp, #32] │ │ │ │ + ldrd r2, r3, [sp, #256] @ 0x100 │ │ │ │ + strd r2, r3, [sp, #24] │ │ │ │ + ldrd r2, r3, [sp, #280] @ 0x118 │ │ │ │ + strd r2, r3, [sp, #16] │ │ │ │ + ldrd r2, r3, [sp, #272] @ 0x110 │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + vmov r2, r3, d13 │ │ │ │ + vstr d8, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #76] @ (51240 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ + ldr r3, [pc, #44] @ (4bd84 ) │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - b.n 51116 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cae0 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cae0 │ │ │ │ - ldrd r9, r7, [r4, #20] │ │ │ │ - b.n 51174 │ │ │ │ - nop │ │ │ │ - ldmia r1!, {r4, r6, r7} │ │ │ │ - movs r2, r1 │ │ │ │ - cdp 0, 14, cr0, cr14, cr8, {0} │ │ │ │ - lsls r4, r7, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r0, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r1, #27 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r4, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r1!, {r2, r3, r4, r7} │ │ │ │ - movs r2, r1 │ │ │ │ - ldmia r1, {r1, r2, r3, r7} │ │ │ │ - movs r2, r1 │ │ │ │ - ldmia r1, {r1, r3, r4, r6} │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r2, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r0!, {r1, r2, r3, r4, r5, r6, r7} │ │ │ │ - movs r2, r1 │ │ │ │ - asrs r2, r2, #19 │ │ │ │ + ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ + cbnz r3, 4bd94 │ │ │ │ + ldr r3, [sp, #252] @ 0xfc │ │ │ │ + cbnz r3, 4bdc8 │ │ │ │ + b.n 4bd94 │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + add r4, pc, #480 @ (adr r4, 4bf5c ) │ │ │ │ + movs r6, r1 │ │ │ │ + strh r4, [r7, #22] │ │ │ │ movs r6, r0 │ │ │ │ + add r4, pc, #128 @ (adr r4, 4be04 ) │ │ │ │ + movs r6, r1 │ │ │ │ lsls r4, r1, #25 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -00051244 : │ │ │ │ - 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, #3016] @ 0xbc8 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r2, [pc, #704] @ (51518 ) │ │ │ │ - mov r9, r3 │ │ │ │ - ldr r3, [pc, #704] @ (5151c ) │ │ │ │ - add r2, pc │ │ │ │ - subw sp, sp, #1044 @ 0x414 │ │ │ │ - add r4, sp, #12 │ │ │ │ - mov sl, r1 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr.w r5, [sp, #1080] @ 0x438 │ │ │ │ + movs r0, r0 │ │ │ │ + add r2, pc, #968 @ (adr r2, 4c154 ) │ │ │ │ + movs r6, r1 │ │ │ │ + strh r6, [r7, #24] │ │ │ │ + movs r6, r0 │ │ │ │ + add r2, pc, #600 @ (adr r2, 4bfec ) │ │ │ │ + movs r6, r1 │ │ │ │ + vldr d7, [sp, #256] @ 0x100 │ │ │ │ + vsub.f64 d7, d13, d7 │ │ │ │ + vabs.f64 d7, d7 │ │ │ │ + vcmpe.f64 d7, d11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d11, d7 │ │ │ │ + vldr d7, [sp, #264] @ 0x108 │ │ │ │ + vsub.f64 d7, d8, d7 │ │ │ │ + vabs.f64 d7, d7 │ │ │ │ + vcmpe.f64 d7, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d9, d7 │ │ │ │ + ldr.w r3, [sl, #1024] @ 0x400 │ │ │ │ + add r6, fp │ │ │ │ + vmov s15, r6 │ │ │ │ + vcvt.f64.s32 d6, s15 │ │ │ │ + vldr d7, [r3, #144] @ 0x90 │ │ │ │ + vadd.f64 d7, d7, d14 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 4bcd6 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r4, [sp, #100] @ 0x64 │ │ │ │ + mov r1, r9 │ │ │ │ + vldr d6, [r3, #136] @ 0x88 │ │ │ │ + add r4, fp │ │ │ │ + vmov s15, r4 │ │ │ │ + vadd.f64 d6, d6, d14 │ │ │ │ + vcvt.f64.s32 d13, s15 │ │ │ │ + vcmpe.f64 d13, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 4bc9e │ │ │ │ + ldrd r4, r8, [sp, #84] @ 0x54 │ │ │ │ + mov r9, r2 │ │ │ │ + ldr r7, [sp, #92] @ 0x5c │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #1036] @ 0x40c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 476a8 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - ble.n 5133a │ │ │ │ - vldr d7, [pc, #636] @ 51500 │ │ │ │ - mov fp, r3 │ │ │ │ - ldr r6, [r4, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r1, [pc, #660] @ (51520 ) │ │ │ │ - movs r2, #3 │ │ │ │ - vstr d7, [r5] │ │ │ │ - mov r0, r6 │ │ │ │ - str.w r3, [r9] │ │ │ │ - add r1, pc │ │ │ │ - str.w r3, [r8] │ │ │ │ - blx ce04 │ │ │ │ - cbnz r0, 512d8 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16478 @ 0x405e │ │ │ │ - movs r1, #3 │ │ │ │ - str.w r1, [sl] │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r2, [pc, #616] @ (51524 ) │ │ │ │ - ldr r3, [pc, #608] @ (5151c ) │ │ │ │ - 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.w 5140c │ │ │ │ - addw sp, sp, #1044 @ 0x414 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [pc, #588] @ (51528 ) │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cbz r0, 51324 │ │ │ │ - ldr r1, [pc, #580] @ (5152c ) │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cbz r0, 51324 │ │ │ │ - ldr r1, [pc, #568] @ (51530 ) │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cbz r0, 5133e │ │ │ │ - ldr r1, [pc, #560] @ (51534 ) │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r6 │ │ │ │ + cbz r3, 4be46 │ │ │ │ + ldr r1, [pc, #428] @ (4bfcc ) │ │ │ │ + vmov r2, r3, d11 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cbnz r0, 51346 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16466 @ 0x4052 │ │ │ │ - movs r1, #5 │ │ │ │ - str.w r1, [sl] │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - b.n 512b6 │ │ │ │ - movs r2, #0 │ │ │ │ - mov.w r3, #32768 @ 0x8000 │ │ │ │ - movt r3, #16454 @ 0x4046 │ │ │ │ - movs r1, #4 │ │ │ │ - str.w r1, [sl] │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - b.n 512b6 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #416] @ (4bfd0 ) │ │ │ │ + vmov r2, r3, d9 │ │ │ │ movs r0, #1 │ │ │ │ - b.n 512b8 │ │ │ │ - movs r3, #4 │ │ │ │ - str.w r3, [sl] │ │ │ │ - b.n 512b6 │ │ │ │ - ldr r1, [pc, #496] @ (51538 ) │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r6 │ │ │ │ add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cbnz r0, 51368 │ │ │ │ - movs r2, #0 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #408] @ (4bfd4 ) │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx c8bc │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r4, [sp, #160] @ 0xa0 │ │ │ │ movs r3, #0 │ │ │ │ - movt r3, #16462 @ 0x404e │ │ │ │ - movs r1, #6 │ │ │ │ - str.w r1, [sl] │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - b.n 512b6 │ │ │ │ - ldr r1, [pc, #464] @ (5153c ) │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cbnz r0, 51388 │ │ │ │ - add r3, pc, #400 @ (adr r3, 51508 ) │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - movs r1, #7 │ │ │ │ - str.w r1, [sl] │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - b.n 512b6 │ │ │ │ - ldr r1, [pc, #436] @ (51540 ) │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cbnz r0, 513ac │ │ │ │ - movs r2, #0 │ │ │ │ - mov.w r3, #32768 @ 0x8000 │ │ │ │ - movt r3, #16454 @ 0x4046 │ │ │ │ - movs r1, #8 │ │ │ │ - str.w r1, [sl] │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - b.n 512b6 │ │ │ │ - ldr r1, [pc, #404] @ (51544 ) │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r6 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + ldr r3, [pc, #380] @ (4bfd8 ) │ │ │ │ + str r7, [sp, #40] @ 0x28 │ │ │ │ + add r3, pc │ │ │ │ + str.w r8, [sp, #16] │ │ │ │ + vstr d9, [sp, #32] │ │ │ │ + vstr d11, [sp, #24] │ │ │ │ + vstr d10, [sp, #8] │ │ │ │ + vstr d12, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #352] @ (4bfdc ) │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + addw r0, r4, #1028 @ 0x404 │ │ │ │ + str r7, [sp, #40] @ 0x28 │ │ │ │ + str.w r8, [sp, #16] │ │ │ │ + vstr d9, [sp, #32] │ │ │ │ + vstr d11, [sp, #24] │ │ │ │ + vstr d10, [sp, #8] │ │ │ │ + vstr d12, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + add.w r2, r4, #5120 @ 0x1400 │ │ │ │ + add.w r3, r4, #4096 @ 0x1000 │ │ │ │ + vstr d12, [r2, #8] │ │ │ │ + vstr d10, [r2, #16] │ │ │ │ + add.w r2, r4, #5152 @ 0x1420 │ │ │ │ + str.w r9, [r3, #1048] @ 0x418 │ │ │ │ + vstr d11, [r2] │ │ │ │ + vstr d9, [r2, #8] │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + str.w r2, [r3, #1072] @ 0x430 │ │ │ │ + b.w 4a3cc │ │ │ │ + ldr r1, [pc, #276] @ (4bfe0 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cbnz r0, 513c8 │ │ │ │ - movs r2, #2 │ │ │ │ - movs r3, #4 │ │ │ │ - str.w r2, [r9] │ │ │ │ - str.w r3, [sl] │ │ │ │ - b.n 512b6 │ │ │ │ - ldr r1, [pc, #380] @ (51548 ) │ │ │ │ - movs r2, #2 │ │ │ │ - mov r0, r6 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #268] @ (4bfe4 ) │ │ │ │ + vmov r2, r3, d12 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cbnz r0, 513ee │ │ │ │ - add r1, pc, #312 @ (adr r1, 51510 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - movs r2, #4 │ │ │ │ - movs r3, #2 │ │ │ │ - str.w r2, [sl] │ │ │ │ - strd r0, r1, [r5] │ │ │ │ - str.w r3, [r8] │ │ │ │ - b.n 512b6 │ │ │ │ - ldr r1, [pc, #348] @ (5154c ) │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r6 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #260] @ (4bfe8 ) │ │ │ │ + vmov r2, r3, d10 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cbnz r0, 51410 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - str.w r1, [sl] │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - b.n 512b6 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - ldr r1, [pc, #316] @ (51550 ) │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r6 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #224] @ (4bfd4 ) │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r6, [r2, r3] │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.w 4bc60 │ │ │ │ + ldr r1, [pc, #228] @ (4bfec ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cbnz r0, 51434 │ │ │ │ - movs r3, #3 │ │ │ │ - movs r1, #4 │ │ │ │ - str.w r3, [r9] │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r1, [sl] │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - b.n 512b6 │ │ │ │ - movs r2, #0 │ │ │ │ - add r1, sp, #8 │ │ │ │ - mov r0, r6 │ │ │ │ - blx ccfc │ │ │ │ - ldr.w r8, [r4] │ │ │ │ - str.w r0, [r9] │ │ │ │ - mov r0, r8 │ │ │ │ - blx cbc4 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - add.w r3, r8, r0 │ │ │ │ - str.w r8, [sp] │ │ │ │ - cmp r2, r3 │ │ │ │ - bcs.n 5146c │ │ │ │ - ldr r1, [pc, #248] @ (51554 ) │ │ │ │ - movs r2, #1 │ │ │ │ - mov r0, r8 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 4bc60 │ │ │ │ + ldr r1, [pc, #212] @ (4bff0 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cbnz r0, 514ca │ │ │ │ - str.w r0, [r9] │ │ │ │ - mov r7, fp │ │ │ │ - cmp r7, #1 │ │ │ │ - beq.w 512b6 │ │ │ │ - add r1, sp, #8 │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - blx ccfc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str.w r0, [sl] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - blx cbc4 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - add r3, r0 │ │ │ │ - cmp r1, r3 │ │ │ │ - bcc.w 5133a │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - cmp r2, #2 │ │ │ │ - ble.w 5133a │ │ │ │ - cmp r7, #2 │ │ │ │ - beq.w 512b6 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - add r1, sp, #8 │ │ │ │ - blx c90c │ │ │ │ - ldr r4, [r4, #8] │ │ │ │ - vstr d0, [r5] │ │ │ │ - mov r0, r4 │ │ │ │ - blx cbc4 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - add r4, r0 │ │ │ │ - cmp r3, r4 │ │ │ │ - ite cs │ │ │ │ - movcs r0, #0 │ │ │ │ - movcc r0, #1 │ │ │ │ - b.n 512b8 │ │ │ │ - ldr r1, [pc, #140] @ (51558 ) │ │ │ │ - movs r2, #2 │ │ │ │ - ldr r0, [sp, #0] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.w 4bada │ │ │ │ + ldr r1, [pc, #196] @ (4bff4 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cbnz r0, 514e0 │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ - b.n 5146c │ │ │ │ - ldr r1, [pc, #120] @ (5155c ) │ │ │ │ - movs r2, #2 │ │ │ │ - ldr r0, [sp, #0] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #156] @ (4bfd4 ) │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 4bada │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + mov r4, r8 │ │ │ │ + vmov.f32 s16, s21 │ │ │ │ + add.w r7, fp, #1 │ │ │ │ + add.w r8, r3, #1 │ │ │ │ + add.w r9, r3, #4294967295 @ 0xffffffff │ │ │ │ + add.w r3, fp, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + b.n 4bab6 │ │ │ │ + vmov.f32 s16, s17 │ │ │ │ + mov r4, r9 │ │ │ │ + mov r5, sl │ │ │ │ + b.n 4b7a0 │ │ │ │ + ldr r6, [pc, #140] @ (4bff8 ) │ │ │ │ + mov r4, r9 │ │ │ │ + add r6, pc │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r0, r1, r2} │ │ │ │ + stmia r4!, {r0, r1} │ │ │ │ + ldr.w r0, [sl] │ │ │ │ + strh r2, [r4, #0] │ │ │ │ + blx c8bc │ │ │ │ + b.w 4a3cc │ │ │ │ + ldr r1, [pc, #112] @ (4bffc ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r9 │ │ │ │ add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5133a │ │ │ │ - movs r3, #2 │ │ │ │ - str.w r3, [r9] │ │ │ │ - b.n 5146c │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - blt.n 515e8 │ │ │ │ - ldr r6, [r6, #88] @ 0x58 │ │ │ │ - @ instruction: 0xb6db │ │ │ │ - eors r1, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 51518 │ │ │ │ - eors r0, r4 │ │ │ │ - stc 0, cr0, [r0, #32]! │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r4, r7, #16 │ │ │ │ - movs r6, r0 │ │ │ │ - stcl 0, cr0, [r0, #-32] @ 0xffffffe0 │ │ │ │ - asrs r2, r0, #16 │ │ │ │ - movs r6, r0 │ │ │ │ - asrs r0, r7, #15 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr.w r0, [sl] │ │ │ │ + blx c8bc │ │ │ │ + b.w 4a3cc │ │ │ │ + ldr r6, [pc, #92] @ (4c000 ) │ │ │ │ + mov r4, r9 │ │ │ │ + add r6, pc │ │ │ │ + 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 r4!, {r0, r1} │ │ │ │ + ldr.w r0, [sl] │ │ │ │ + strb r2, [r4, #0] │ │ │ │ + blx c8bc │ │ │ │ + b.w 4a3cc │ │ │ │ + ldr r6, [pc, #60] @ (4c004 ) │ │ │ │ + add r6, pc │ │ │ │ + b.w 4b054 │ │ │ │ + strh r2, [r2, #20] │ │ │ │ movs r6, r0 │ │ │ │ - asrs r2, r6, #15 │ │ │ │ + strh r4, [r3, #20] │ │ │ │ movs r6, r0 │ │ │ │ - asrs r4, r5, #15 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r2, [r1, #20] │ │ │ │ movs r6, r0 │ │ │ │ - asrs r4, r6, #14 │ │ │ │ + strh r4, [r6, #20] │ │ │ │ movs r6, r0 │ │ │ │ - asrs r2, r3, #14 │ │ │ │ + pop {r1, r4, r5, r7, pc} │ │ │ │ movs r6, r0 │ │ │ │ - asrs r6, r0, #14 │ │ │ │ + strh r4, [r0, #12] │ │ │ │ movs r6, r0 │ │ │ │ - lsls r2, r5, #8 │ │ │ │ + strh r6, [r1, #12] │ │ │ │ movs r6, r0 │ │ │ │ - cmp r1, #226 @ 0xe2 │ │ │ │ + strh r6, [r0, #12] │ │ │ │ movs r6, r0 │ │ │ │ - asrs r0, r5, #12 │ │ │ │ + pop {r2, r5, r6, pc} │ │ │ │ movs r6, r0 │ │ │ │ - asrs r6, r1, #12 │ │ │ │ + strh r0, [r1, #8] │ │ │ │ movs r6, r0 │ │ │ │ - asrs r4, r1, #11 │ │ │ │ + ldrb r6, [r4, #19] │ │ │ │ movs r6, r0 │ │ │ │ - asrs r4, r4, #9 │ │ │ │ + ldr r7, [sp, #816] @ 0x330 │ │ │ │ + movs r6, r1 │ │ │ │ + ldrb r6, [r6, #29] │ │ │ │ movs r6, r0 │ │ │ │ - asrs r6, r2, #9 │ │ │ │ + ldrb r6, [r1, #18] │ │ │ │ movs r6, r0 │ │ │ │ │ │ │ │ -00051560 : │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - blx ce68 <__ctype_b_loc@plt> │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldrh.w r3, [r3, r4, lsl #1] │ │ │ │ - lsls r3, r3, #20 │ │ │ │ - it mi │ │ │ │ - submi.w r0, r4, #48 @ 0x30 │ │ │ │ - bmi.n 51592 │ │ │ │ - subs r4, #65 @ 0x41 │ │ │ │ - uxtb r4, r4 │ │ │ │ - cmp r4, #37 @ 0x25 │ │ │ │ - bhi.n 51594 │ │ │ │ - ldr r3, [pc, #12] @ (5159c ) │ │ │ │ +0004c008 : │ │ │ │ + ldr r3, [pc, #108] @ (4c078 ) │ │ │ │ + vldr d7, [r0] │ │ │ │ add r3, pc │ │ │ │ - ldrsb r0, [r3, r4] │ │ │ │ - pop {r4, pc} │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - pop {r4, pc} │ │ │ │ + vldr d5, [r3] │ │ │ │ + vldr d6, [r3, #8] │ │ │ │ + vsub.f64 d7, d7, d5 │ │ │ │ + vstr d7, [r0] │ │ │ │ + vldr d7, [r1] │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vstr d7, [r1] │ │ │ │ + vldr d6, [r0] │ │ │ │ + vcmpe.f64 d6, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 4c052 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + vmov.f64 d4, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr d5, [r3, #136] @ 0x88 │ │ │ │ + vadd.f64 d5, d5, d4 │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 4c058 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + bx lr │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 4c052 │ │ │ │ + vldr d6, [r3, #144] @ 0x90 │ │ │ │ + vadd.f64 d6, d6, d4 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 4c056 │ │ │ │ + b.n 4c052 │ │ │ │ nop │ │ │ │ - ldr r6, [r1, #40] @ 0x28 │ │ │ │ - movs r7, r0 │ │ │ │ + add r3, pc, #344 @ (adr r3, 4c1d4 ) │ │ │ │ + movs r6, r1 │ │ │ │ │ │ │ │ -000515a0 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +0004c07c : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3024] @ 0xbd0 │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r2, [pc, #636] @ (51830 ) │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [pc, #636] @ (51834 ) │ │ │ │ - add r2, pc │ │ │ │ - subw sp, sp, #1036 @ 0x40c │ │ │ │ - add r4, sp, #4 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r7, r1 │ │ │ │ + str.w r0, [ip, #3784] @ 0xec8 │ │ │ │ + ldr r4, [pc, #628] @ (4c304 ) │ │ │ │ + sub sp, #288 @ 0x120 │ │ │ │ + ldr r3, [pc, #628] @ (4c308 ) │ │ │ │ + add r7, sp, #28 │ │ │ │ + add r4, pc │ │ │ │ mov r1, r0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r0, r4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r5, [pc, #616] @ (4c30c ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + add r5, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #1028] @ 0x404 │ │ │ │ + str r3, [sp, #284] @ 0x11c │ │ │ │ mov.w r3, #0 │ │ │ │ blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r3, #35 @ 0x23 │ │ │ │ - beq.w 51754 │ │ │ │ - mov r0, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r8, r5 │ │ │ │ blx cbc4 │ │ │ │ - cmp r0, #6 │ │ │ │ - beq.n 516ae │ │ │ │ - ldr r1, [pc, #584] @ (51838 ) │ │ │ │ - mov r0, r4 │ │ │ │ + ldrb r3, [r7, #0] │ │ │ │ + cmp r3, #32 │ │ │ │ + bne.w 4c2fc │ │ │ │ + adds r2, r7, r0 │ │ │ │ + mov r5, r7 │ │ │ │ + b.n 4c0d0 │ │ │ │ + ldrb.w r3, [r5, #1]! │ │ │ │ + cmp r3, #32 │ │ │ │ + bne.n 4c0d6 │ │ │ │ + cmp r5, r2 │ │ │ │ + bcc.n 4c0c8 │ │ │ │ + ldrb r3, [r5, #0] │ │ │ │ + cmp r3, #61 @ 0x3d │ │ │ │ + it ne │ │ │ │ + cmpne r3, #32 │ │ │ │ + beq.w 4c2f8 │ │ │ │ + adds r1, r7, r0 │ │ │ │ + mov r2, r5 │ │ │ │ + b.n 4c0f2 │ │ │ │ + ldrb.w r3, [r2, #1]! │ │ │ │ + cmp r3, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #61 @ 0x3d │ │ │ │ + beq.n 4c0f6 │ │ │ │ + cmp r2, r1 │ │ │ │ + bcc.n 4c0e6 │ │ │ │ + movs r1, #129 @ 0x81 │ │ │ │ + movt r1, #8192 @ 0x2000 │ │ │ │ + mov r4, r2 │ │ │ │ + add.w ip, r7, r0 │ │ │ │ + b.n 4c106 │ │ │ │ + adds r4, #1 │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + subs r3, #32 │ │ │ │ + uxtb r3, r3 │ │ │ │ + cmp r3, #29 │ │ │ │ + bhi.n 4c11c │ │ │ │ + lsr.w r3, r1, r3 │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.n 4c11c │ │ │ │ + cmp r4, ip │ │ │ │ + bcc.n 4c104 │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldrb r2, [r4, #0] │ │ │ │ + cmp r2, #39 @ 0x27 │ │ │ │ + itet eq │ │ │ │ + addeq r3, r4, #1 │ │ │ │ + movne r3, r4 │ │ │ │ + ldrbeq r2, [r4, #1] │ │ │ │ + cmp r2, #39 @ 0x27 │ │ │ │ + it ne │ │ │ │ + cmpne r2, #32 │ │ │ │ + beq.n 4c148 │ │ │ │ + add r7, r0 │ │ │ │ + b.n 4c144 │ │ │ │ + ldrb.w r2, [r3, #1]! │ │ │ │ + cmp r2, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r2, #39 @ 0x27 │ │ │ │ + beq.n 4c148 │ │ │ │ + cmp r3, r7 │ │ │ │ + bcc.n 4c138 │ │ │ │ + ldr r2, [pc, #452] @ (4c310 ) │ │ │ │ + movs r1, #0 │ │ │ │ + strb r1, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + ldr r2, [r2, #56] @ 0x38 │ │ │ │ + cmp r2, #1 │ │ │ │ + ble.n 4c170 │ │ │ │ + ldr r1, [pc, #444] @ (4c314 ) │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx c948 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #432] @ (4c318 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r1, [pc, #424] @ (4c31c ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 51668 │ │ │ │ - ldr r1, [pc, #572] @ (5183c ) │ │ │ │ - mov r0, r4 │ │ │ │ + beq.w 4c28e │ │ │ │ + ldr r1, [pc, #412] @ (4c320 ) │ │ │ │ + mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ - blx c948 │ │ │ │ + blx d21c │ │ │ │ + mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 5167a │ │ │ │ - add r3, pc, #540 @ (adr r3, 51828 ) │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r7] │ │ │ │ - strd r2, r3, [r6] │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - vldr d5, [r7] │ │ │ │ - movs r4, #0 │ │ │ │ - vldr d7, [pc, #516] @ 51828 │ │ │ │ - vdiv.f64 d6, d5, d7 │ │ │ │ - vstr d6, [r7] │ │ │ │ - vldr d5, [r6] │ │ │ │ - vdiv.f64 d6, d5, d7 │ │ │ │ - vstr d6, [r6] │ │ │ │ - vldr d5, [r5] │ │ │ │ - vdiv.f64 d6, d5, d7 │ │ │ │ - vstr d6, [r5] │ │ │ │ - ldr r2, [pc, #504] @ (51840 ) │ │ │ │ - ldr r3, [pc, #488] @ (51834 ) │ │ │ │ + beq.n 4c224 │ │ │ │ + ldr r1, [pc, #400] @ (4c324 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cbz r0, 4c1f6 │ │ │ │ + ldr r1, [pc, #392] @ (4c328 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cbz r0, 4c1c8 │ │ │ │ + ldr r2, [pc, #384] @ (4c32c ) │ │ │ │ + ldr r3, [pc, #344] @ (4c308 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #1028] @ 0x404 │ │ │ │ + ldr r3, [sp, #284] @ 0x11c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 51822 │ │ │ │ + bne.w 4c300 │ │ │ │ + movs r0, #0 │ │ │ │ + add sp, #288 @ 0x120 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r1, r0 │ │ │ │ mov r0, r4 │ │ │ │ - addw sp, sp, #1036 @ 0x40c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [r7] │ │ │ │ - strd r2, r3, [r6] │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - b.n 5161c │ │ │ │ - ldr r1, [pc, #456] @ (51844 ) │ │ │ │ + ldr r4, [pc, #352] @ (4c330 ) │ │ │ │ + blx c90c │ │ │ │ + ldr r3, [pc, #352] @ (4c334 ) │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + add r4, pc │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r6 │ │ │ │ + vldr d7, [r4, #64] @ 0x40 │ │ │ │ + vadd.f64 d0, d0, d7 │ │ │ │ + vstr d0, [sp] │ │ │ │ + vstr d0, [r4, #120] @ 0x78 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 4c1aa │ │ │ │ + mov r1, r0 │ │ │ │ mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx c948 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 51764 │ │ │ │ - ldr r1, [pc, #444] @ (51848 ) │ │ │ │ + blx c90c │ │ │ │ + ldr r2, [pc, #312] @ (4c338 ) │ │ │ │ + ldr r3, [pc, #312] @ (4c33c ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + vldr d7, [r2, #64] @ 0x40 │ │ │ │ + vadd.f64 d0, d0, d7 │ │ │ │ + vstr d0, [sp] │ │ │ │ + vstr d0, [r2, #112] @ 0x70 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 4c19e │ │ │ │ + mov r1, r0 │ │ │ │ + movs r2, #10 │ │ │ │ + mov r0, r4 │ │ │ │ + blx ccfc │ │ │ │ + ldr r3, [pc, #272] @ (4c340 ) │ │ │ │ + vmov s14, r0 │ │ │ │ + mov r1, r7 │ │ │ │ + add r3, pc │ │ │ │ + movs r2, #10 │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + vldr d6, [r3, #64] @ 0x40 │ │ │ │ + vadd.f64 d6, d6, d6 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vstr d6, [sp, #16] │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vstr s14, [r3, #24] │ │ │ │ + blx ccfc │ │ │ │ + vmov s14, r0 │ │ │ │ + vldr d6, [sp, #16] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vstr s14, [r3, #80] @ 0x50 │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #188] @ (4c344 ) │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 4c192 │ │ │ │ + mov r1, r0 │ │ │ │ + movs r2, #10 │ │ │ │ + mov r0, r4 │ │ │ │ + blx ccfc │ │ │ │ + ldr r3, [pc, #172] @ (4c348 ) │ │ │ │ + vmov s14, r0 │ │ │ │ + mov r1, r7 │ │ │ │ + add r3, pc │ │ │ │ + movs r2, #10 │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ mov r0, r4 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + vldr d6, [r3, #64] @ 0x40 │ │ │ │ + vadd.f64 d6, d6, d6 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vstr d6, [sp, #16] │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vstr s14, [r3, #20] │ │ │ │ + blx ccfc │ │ │ │ + vmov s14, r0 │ │ │ │ + vldr d6, [sp, #16] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vstr s14, [r3, #76] @ 0x4c │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #92] @ (4c34c ) │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 4c182 │ │ │ │ + mov r2, r5 │ │ │ │ + b.n 4c0f6 │ │ │ │ + mov r5, r7 │ │ │ │ + b.n 4c0d6 │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + subs r7, #104 @ 0x68 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r7, #88 @ 0x58 │ │ │ │ + movs r1, r1 │ │ │ │ + add r2, pc, #88 @ (adr r2, 4c36c ) │ │ │ │ + movs r6, r1 │ │ │ │ + subs r3, #162 @ 0xa2 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r5, #72 @ 0x48 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r5, #70 @ 0x46 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r3, #166 @ 0xa6 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r3, #182 @ 0xb6 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r6, #78 @ 0x4e │ │ │ │ + movs r1, r1 │ │ │ │ + add r1, pc, #560 @ (adr r1, 4c564 ) │ │ │ │ + movs r6, r1 │ │ │ │ + subs r3, #132 @ 0x84 │ │ │ │ + movs r6, r0 │ │ │ │ + add r1, pc, #384 @ (adr r1, 4c4bc ) │ │ │ │ + movs r6, r1 │ │ │ │ + subs r3, #60 @ 0x3c │ │ │ │ + movs r6, r0 │ │ │ │ + add r1, pc, #184 @ (adr r1, 4c3fc ) │ │ │ │ + movs r6, r1 │ │ │ │ + subs r2, #166 @ 0xa6 │ │ │ │ + movs r6, r0 │ │ │ │ + add r0, pc, #784 @ (adr r0, 4c65c ) │ │ │ │ + movs r6, r1 │ │ │ │ + subs r2, #44 @ 0x2c │ │ │ │ + movs r6, r0 │ │ │ │ + │ │ │ │ +0004c350 : │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r2, [pc, #68] @ (4c3a4 ) │ │ │ │ + sub sp, #52 @ 0x34 │ │ │ │ + ldr r3, [pc, #68] @ (4c3a8 ) │ │ │ │ + add r1, sp, #12 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + mov.w r3, #0 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + blx cf44 │ │ │ │ + ldr r0, [pc, #48] @ (4c3ac ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + add r0, pc │ │ │ │ + adds r0, #128 @ 0x80 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r2, [pc, #36] @ (4c3b0 ) │ │ │ │ + ldr r3, [pc, #28] @ (4c3a8 ) │ │ │ │ + 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 4c3a0 │ │ │ │ + add sp, #52 @ 0x34 │ │ │ │ + pop {pc} │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + subs r4, #150 @ 0x96 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r7, [sp, #912] @ 0x390 │ │ │ │ + movs r6, r1 │ │ │ │ + subs r4, #112 @ 0x70 │ │ │ │ + movs r1, r1 │ │ │ │ + │ │ │ │ +0004c3b4 : │ │ │ │ + ldr r3, [pc, #16] @ (4c3c8 ) │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + add.w r0, r3, #128 @ 0x80 │ │ │ │ + b.w d188 <__strcpy_chk@plt> │ │ │ │ + nop │ │ │ │ + ldr r7, [sp, #672] @ 0x2a0 │ │ │ │ + movs r6, r1 │ │ │ │ + │ │ │ │ +0004c3cc : │ │ │ │ + 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, #3720] @ 0xe88 │ │ │ │ + ldr r2, [pc, #884] @ (4c758 ) │ │ │ │ + sub sp, #332 @ 0x14c │ │ │ │ + add r5, sp, #20 │ │ │ │ + mov r7, r1 │ │ │ │ + add r2, pc │ │ │ │ + ldr r1, [pc, #880] @ (4c75c ) │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r2, [pc, #880] @ (4c760 ) │ │ │ │ add r1, pc │ │ │ │ - blx c948 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 5177c │ │ │ │ - add r1, pc, #400 @ (adr r1, 51828 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - movs r2, #0 │ │ │ │ + str r5, [sp, #0] │ │ │ │ movs r3, #0 │ │ │ │ - strd r2, r3, [r7] │ │ │ │ - strd r0, r1, [r6] │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - b.n 5161c │ │ │ │ - ldrb r0, [r4, #0] │ │ │ │ - ldrb.w fp, [r4] │ │ │ │ - bl 51560 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + ldr r4, [pc, #872] @ (4c764 ) │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + add r4, pc │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #324] @ 0x144 │ │ │ │ + mov.w r2, #0 │ │ │ │ + add.w r1, r4, #1152 @ 0x480 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #10 │ │ │ │ + blx c844 │ │ │ │ cmp r0, #0 │ │ │ │ - itt ge │ │ │ │ - addge.w r9, sp, #3 │ │ │ │ - movge.w r8, #0 │ │ │ │ - bge.n 51726 │ │ │ │ - b.n 515ee │ │ │ │ - mov r0, fp │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - bl 51560 │ │ │ │ - mov sl, r0 │ │ │ │ - ldrb r0, [r4, #1] │ │ │ │ - bl 51560 │ │ │ │ - add.w r0, r0, sl, lsl #4 │ │ │ │ - vmov s15, r0 │ │ │ │ - ldrb r0, [r4, #2] │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vstr d7, [r7] │ │ │ │ - bl 51560 │ │ │ │ - mov sl, r0 │ │ │ │ - ldrb r0, [r4, #3] │ │ │ │ - bl 51560 │ │ │ │ - add.w r0, r0, sl, lsl #4 │ │ │ │ - vmov s15, r0 │ │ │ │ - ldrb r0, [r4, #4] │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vstr d7, [r6] │ │ │ │ - bl 51560 │ │ │ │ - mov sl, r0 │ │ │ │ - ldrb r0, [r4, #5] │ │ │ │ - bl 51560 │ │ │ │ - add.w r0, r0, sl, lsl #4 │ │ │ │ - vmov s15, r0 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vstr d7, [r5] │ │ │ │ - cmp.w r8, #5 │ │ │ │ - bgt.w 5161c │ │ │ │ - ldrb.w r0, [r9, #1]! │ │ │ │ - bl 51560 │ │ │ │ + bne.w 4c5e0 │ │ │ │ + ldr.w r1, [r4, #1192] @ 0x4a8 │ │ │ │ + mov r2, r0 │ │ │ │ + ldr.w r0, [r4, #1152] @ 0x480 │ │ │ │ + cmp r1, r2 │ │ │ │ + bgt.w 4c5aa │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, sp, #24 │ │ │ │ + blx d198 │ │ │ │ + mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bge.n 516c8 │ │ │ │ - ldr r6, [pc, #272] @ (5184c ) │ │ │ │ - movs r4, #1 │ │ │ │ - ldr r5, [pc, #272] @ (51850 ) │ │ │ │ - add r6, pc │ │ │ │ - add r5, pc │ │ │ │ - adds r5, #40 @ 0x28 │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r6, {r0, r1, r2} │ │ │ │ - stmia.w r5, {r0, r1, r2} │ │ │ │ - b.n 51646 │ │ │ │ - add.w r1, r8, #1 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 515e4 │ │ │ │ - add r3, pc, #192 @ (adr r3, 51828 ) │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r7] │ │ │ │ - movs r2, #0 │ │ │ │ + bne.w 4c5d8 │ │ │ │ + ldr.w r3, [r4, #1196] @ 0x4ac │ │ │ │ + cbz r3, 4c472 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r2, r7 │ │ │ │ + add.w r1, r4, #1200 @ 0x4b0 │ │ │ │ + movs r0, #10 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + blx c844 │ │ │ │ + mov r2, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4c71a │ │ │ │ + ldr.w r1, [r4, #1192] @ 0x4a8 │ │ │ │ + cmp r1, r0 │ │ │ │ + ble.n 4c472 │ │ │ │ + ldr.w r0, [r4, #1200] @ 0x4b0 │ │ │ │ + adds r1, #1 │ │ │ │ + mov r3, r5 │ │ │ │ + blx cc24 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4c5d8 │ │ │ │ + ldr r4, [pc, #756] @ (4c768 ) │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + add r4, pc │ │ │ │ + blx d0f8 │ │ │ │ + str.w r0, [r4, #1164] @ 0x48c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4c706 │ │ │ │ + vldr d7, [r0, #32] │ │ │ │ + add.w r3, r4, #1248 @ 0x4e0 │ │ │ │ + vldr d3, [r0, #40] @ 0x28 │ │ │ │ + vmov.f64 d4, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr d5, [r0, #136] @ 0x88 │ │ │ │ + add.w r5, r4, #1264 @ 0x4f0 │ │ │ │ + vldr d6, [r0, #144] @ 0x90 │ │ │ │ + add r2, sp, #56 @ 0x38 │ │ │ │ + vmul.f64 d7, d7, d3 │ │ │ │ + add r1, sp, #48 @ 0x30 │ │ │ │ + vmul.f64 d0, d5, d4 │ │ │ │ + vcvt.s32.f64 s10, d5 │ │ │ │ + vmul.f64 d1, d6, d4 │ │ │ │ + vldr d4, [r3, #-8] │ │ │ │ + vcvt.s32.f64 s12, d6 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + vabs.f64 d7, d7 │ │ │ │ + add r7, sp, #28 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vmov.f64 d9, d1 │ │ │ │ + vmul.f64 d7, d7, d4 │ │ │ │ + vmul.f64 d7, d7, d4 │ │ │ │ + vstr d7, [r3] │ │ │ │ + vmov r3, s10 │ │ │ │ + vldr d7, [pc, #608] @ 4c740 │ │ │ │ + str.w r3, [r4, #1156] @ 0x484 │ │ │ │ + vmov r3, s12 │ │ │ │ + vstr d7, [r5, #-8] │ │ │ │ + vstr d7, [r5] │ │ │ │ + str.w r3, [r4, #1160] @ 0x488 │ │ │ │ movs r3, #0 │ │ │ │ - strd r2, r3, [r6] │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - b.n 5161c │ │ │ │ - ldr r1, [pc, #212] @ (51854 ) │ │ │ │ - mov r0, r4 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + blx cb78 │ │ │ │ + ldr.w r0, [r4, #1164] @ 0x48c │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr.w r1, [r0, #3308] @ 0xcec │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 4c63a │ │ │ │ + ldr r4, [pc, #604] @ (4c76c ) │ │ │ │ + add r4, pc │ │ │ │ + ldr r5, [r4, #56] @ 0x38 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.n 4c60a │ │ │ │ + ldr r3, [pc, #596] @ (4c770 ) │ │ │ │ + movs r2, #0 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r4, [r3, #1164] @ 0x48c │ │ │ │ + str.w r2, [r3, #1184] @ 0x4a0 │ │ │ │ + vldr d7, [r4, #32] │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 4c5fa │ │ │ │ + ble.n 4c54e │ │ │ │ + vldr d7, [r4, #40] @ 0x28 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 4c54e │ │ │ │ + ldr r3, [pc, #556] @ (4c774 ) │ │ │ │ + movs r2, #1 │ │ │ │ + add r3, pc │ │ │ │ + str.w r2, [r3, #1184] @ 0x4a0 │ │ │ │ + ldr r1, [pc, #552] @ (4c778 ) │ │ │ │ + addw r3, r4, #3512 @ 0xdb8 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ add r1, pc │ │ │ │ - blx c948 │ │ │ │ - cbz r0, 517ac │ │ │ │ - ldr r1, [pc, #204] @ (51858 ) │ │ │ │ - mov r0, r4 │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4c6e2 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + blx cbc4 │ │ │ │ + add r0, r4 │ │ │ │ + ldrb.w r3, [r0, #3511] @ 0xdb7 │ │ │ │ + cmp r3, #84 @ 0x54 │ │ │ │ + beq.w 4c6e2 │ │ │ │ + cmp r5, #2 │ │ │ │ + ble.n 4c596 │ │ │ │ + ldr r4, [pc, #512] @ (4c77c ) │ │ │ │ + add r4, pc │ │ │ │ + ldr.w r3, [r4, #1184] @ 0x4a0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 4c6f6 │ │ │ │ + ldr r1, [pc, #500] @ (4c780 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx c948 │ │ │ │ - cbnz r0, 517c4 │ │ │ │ - add r3, pc, #144 @ (adr r3, 51828 ) │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r7] │ │ │ │ - movs r0, #0 │ │ │ │ - movs r1, #0 │ │ │ │ - strd r0, r1, [r6] │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - b.n 5161c │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [r7] │ │ │ │ - strd r2, r3, [r6] │ │ │ │ - add r3, pc, #108 @ (adr r3, 51828 ) │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - b.n 5161c │ │ │ │ - ldr r1, [pc, #148] @ (5185c ) │ │ │ │ - mov r0, r4 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r4, [r4, #1164] @ 0x48c │ │ │ │ + ldr.w r3, [r4, #3940] @ 0xf64 │ │ │ │ + subs r3, #1 │ │ │ │ + cmp r3, #3 │ │ │ │ + bhi.w 4c738 │ │ │ │ + tbb [pc, r3] │ │ │ │ + strh r1, [r2, #20] │ │ │ │ + strb r4, [r4, #13] │ │ │ │ + mov r3, r5 │ │ │ │ + adds r1, #1 │ │ │ │ + blx cc24 │ │ │ │ + cbnz r0, 4c5d8 │ │ │ │ + movs r6, #1 │ │ │ │ + ldr r2, [pc, #460] @ (4c784 ) │ │ │ │ + ldr r3, [pc, #420] @ (4c760 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #324] @ 0x144 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 4c734 │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, #332 @ 0x14c │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + bl 4c350 │ │ │ │ + b.n 4c5b4 │ │ │ │ + ldr r3, [pc, #420] @ (4c788 ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, sp, #68 @ 0x44 │ │ │ │ + add r3, pc │ │ │ │ + str r6, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + add r0, sp, #68 @ 0x44 │ │ │ │ + bl 4c3b4 │ │ │ │ + b.n 4c5b4 │ │ │ │ + vldr d7, [r4, #40] @ 0x28 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 4c54e │ │ │ │ + b.n 4c544 │ │ │ │ + add.w r5, r4, #1264 @ 0x4f0 │ │ │ │ + ldr r1, [pc, #380] @ (4c78c ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx c948 │ │ │ │ - cbnz r0, 517e8 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [r7] │ │ │ │ - add r3, pc, #76 @ (adr r3, 51828 ) │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r6] │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - b.n 5161c │ │ │ │ - ldr r1, [pc, #116] @ (51860 ) │ │ │ │ - mov r0, r4 │ │ │ │ + ldrd r2, r3, [r5, #-8] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #368] @ (4c790 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r5] │ │ │ │ add r1, pc │ │ │ │ - blx c948 │ │ │ │ - cbnz r0, 5180c │ │ │ │ - add r3, pc, #48 @ (adr r3, 51828 ) │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r7] │ │ │ │ - strd r2, r3, [r6] │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - b.n 5161c │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16480 @ 0x4060 │ │ │ │ - strd r2, r3, [r7] │ │ │ │ - strd r2, r3, [r6] │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - b.n 5161c │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #360] @ (4c794 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r5, [r4, #56] @ 0x38 │ │ │ │ + b.n 4c518 │ │ │ │ + vldr d1, [r2] │ │ │ │ + mov r3, r7 │ │ │ │ + vldr d0, [r2, #-8] │ │ │ │ + add r1, sp, #32 │ │ │ │ + add r2, sp, #40 @ 0x28 │ │ │ │ + blx d01c │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4c50e │ │ │ │ + vldr d6, [sp, #32] │ │ │ │ + vldr d7, [sp, #40] @ 0x28 │ │ │ │ + vsub.f64 d6, d6, d8 │ │ │ │ + vsub.f64 d7, d7, d9 │ │ │ │ + vstr d6, [r5, #-8] │ │ │ │ + vstr d7, [r5] │ │ │ │ + b.n 4c50e │ │ │ │ + vldr d7, [pc, #216] @ 4c748 │ │ │ │ + movs r1, #4 │ │ │ │ + ldr r3, [pc, #288] @ (4c798 ) │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + add r3, pc │ │ │ │ + add.w r2, r3, #1152 @ 0x480 │ │ │ │ + str.w r1, [r3, #1168] @ 0x490 │ │ │ │ + vstr d7, [r2, #24] │ │ │ │ + blx cae0 │ │ │ │ + b.n 4c5b6 │ │ │ │ + vldr d7, [r4, #120] @ 0x78 │ │ │ │ + vldr d6, [pc, #188] @ 4c750 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + moveq r1, #3 │ │ │ │ + beq.n 4c674 │ │ │ │ + vldr d7, [pc, #164] @ 4c748 │ │ │ │ + movs r1, #2 │ │ │ │ + b.n 4c674 │ │ │ │ + vldr d7, [r4, #120] @ 0x78 │ │ │ │ + vldr d6, [pc, #152] @ 4c748 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + moveq r1, #1 │ │ │ │ + beq.n 4c674 │ │ │ │ + vldr d7, [pc, #140] @ 4c750 │ │ │ │ + movs r1, #1 │ │ │ │ + b.n 4c674 │ │ │ │ + vldr d7, [r4, #120] @ 0x78 │ │ │ │ + movs r1, #0 │ │ │ │ + vldr d6, [pc, #128] @ 4c750 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.n 4c674 │ │ │ │ + vldr d7, [pc, #104] @ 4c748 │ │ │ │ + b.n 4c674 │ │ │ │ + ldr r2, [pc, #184] @ (4c79c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r3, [r2, #1184] @ 0x4a0 │ │ │ │ + clz r3, r3 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + str.w r3, [r2, #1184] @ 0x4a0 │ │ │ │ + b.n 4c576 │ │ │ │ + ldr r1, [pc, #168] @ (4c7a0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r4, [r4, #1164] @ 0x48c │ │ │ │ + b.n 4c596 │ │ │ │ + ldr r5, [pc, #156] @ (4c7a4 ) │ │ │ │ + adds r4, #128 @ 0x80 │ │ │ │ + add r5, pc │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1} │ │ │ │ + stmia.w r4, {r0, r1} │ │ │ │ + b.n 4c5b4 │ │ │ │ + ldr r3, [pc, #140] @ (4c7a8 ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, sp, #68 @ 0x44 │ │ │ │ + add r3, pc │ │ │ │ + str r7, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + add r0, sp, #68 @ 0x44 │ │ │ │ + bl 4c3b4 │ │ │ │ + b.n 4c5b4 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 4c6dc │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 51830 │ │ │ │ - eors r7, r5 │ │ │ │ - orr.w r0, r4, r8 │ │ │ │ + ldrb r0, [r0, #0] │ │ │ │ + lsls r6, r3 │ │ │ │ + subs r4, #20 │ │ │ │ + movs r1, r1 │ │ │ │ + subs r4, #12 │ │ │ │ + movs r1, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r2, r6, #5 │ │ │ │ + ldr r7, [sp, #408] @ 0x198 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r6, [sp, #952] @ 0x3b8 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r6, [sp, #336] @ 0x150 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r6, [sp, #288] @ 0x120 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r6, [sp, #112] @ 0x70 │ │ │ │ + movs r6, r1 │ │ │ │ + ldrb r0, [r5, #17] │ │ │ │ movs r6, r0 │ │ │ │ - asrs r4, r5, #5 │ │ │ │ + ldr r5, [sp, #928] @ 0x3a0 │ │ │ │ + movs r6, r1 │ │ │ │ + subs r0, #124 @ 0x7c │ │ │ │ movs r6, r0 │ │ │ │ - @ instruction: 0xe9b20008 │ │ │ │ - b.n 52004 │ │ │ │ - movs r5, r0 │ │ │ │ - asrs r0, r5, #3 │ │ │ │ + subs r2, #66 @ 0x42 │ │ │ │ + movs r1, r1 │ │ │ │ + adds r7, #138 @ 0x8a │ │ │ │ movs r6, r0 │ │ │ │ - asrs r0, r1, #32 │ │ │ │ + ldrb r6, [r7, #13] │ │ │ │ movs r6, r0 │ │ │ │ - stmia r3!, {r1, r3, r4, r7} │ │ │ │ - movs r2, r1 │ │ │ │ - lsrs r4, r7, #31 │ │ │ │ + ldrb r4, [r0, #14] │ │ │ │ movs r6, r0 │ │ │ │ - lsrs r0, r7, #31 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r4, [sp, #944] @ 0x3b0 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r4, [sp, #512] @ 0x200 │ │ │ │ + movs r6, r1 │ │ │ │ + adds r7, #46 @ 0x2e │ │ │ │ movs r6, r0 │ │ │ │ - lsrs r4, r0, #31 │ │ │ │ + adds r6, #230 @ 0xe6 │ │ │ │ movs r6, r0 │ │ │ │ - lsrs r0, r5, #30 │ │ │ │ + adds r6, #120 @ 0x78 │ │ │ │ movs r6, r0 │ │ │ │ │ │ │ │ -00051864 : │ │ │ │ +0004c7ac : │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r4, r1 │ │ │ │ mov r6, r0 │ │ │ │ blx cbc4 │ │ │ │ mov r5, r0 │ │ │ │ mov r0, r4 │ │ │ │ blx cbc4 │ │ │ │ subs r1, r4, #1 │ │ │ │ subs r3, r6, #1 │ │ │ │ add.w ip, r0, r1 │ │ │ │ add r3, r5 │ │ │ │ - cbz r0, 518b0 │ │ │ │ + cbz r0, 4c7f8 │ │ │ │ ldrb.w r4, [r1, #1]! │ │ │ │ strb.w r4, [r3, #1]! │ │ │ │ cmp r1, ip │ │ │ │ - bne.n 5188e │ │ │ │ + bne.n 4c7d6 │ │ │ │ cmp r0, #79 @ 0x4f │ │ │ │ - bls.n 518b0 │ │ │ │ + bls.n 4c7f8 │ │ │ │ add r5, r6 │ │ │ │ movs r3, #0 │ │ │ │ mov r0, r6 │ │ │ │ strb.w r3, [r5, #80] @ 0x50 │ │ │ │ ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ b.w cbc0 │ │ │ │ adds r3, r5, r0 │ │ │ │ rsb r2, r0, #80 @ 0x50 │ │ │ │ movs r1, #32 │ │ │ │ adds r0, r6, r3 │ │ │ │ blx c984 │ │ │ │ - b.n 5189e │ │ │ │ + b.n 4c7e6 │ │ │ │ │ │ │ │ -000518c0 : │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ +0004c808 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #0 │ │ │ │ + mov.w lr, #77824 @ 0x13000 │ │ │ │ vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip] │ │ │ │ + sub.w lr, ip, lr │ │ │ │ sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ - str.w r0, [ip, #3776] @ 0xec0 │ │ │ │ - sub.w sp, sp, #4352 @ 0x1100 │ │ │ │ - vmov s16, r1 │ │ │ │ - sub sp, #28 │ │ │ │ - ldr r1, [pc, #520] @ (51af0 ) │ │ │ │ - add r5, sp, #280 @ 0x118 │ │ │ │ - movs r2, #0 │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [pc, #516] @ (51af4 ) │ │ │ │ - add.w r4, sp, #4352 @ 0x1100 │ │ │ │ - vmov s17, r0 │ │ │ │ - strb.w r2, [r5, #-4]! │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [pc, #504] @ (51af8 ) │ │ │ │ - adds r4, #20 │ │ │ │ - vmov.f64 d9, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [r4, #0] │ │ │ │ - mov.w r2, #0 │ │ │ │ - add r4, sp, #20 │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - mov r6, r4 │ │ │ │ - stmia r6!, {r0, r1} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - strh r2, [r6, #0] │ │ │ │ - lsrs r2, r2, #16 │ │ │ │ - strb.w r2, [r6, #2]! │ │ │ │ - bl 51864 │ │ │ │ - ldr r2, [pc, #464] @ (51afc ) │ │ │ │ - mov r3, r4 │ │ │ │ + str.w r0, [ip] │ │ │ │ + cmp ip, lr │ │ │ │ + bne.n 4c820 │ │ │ │ + sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ + str.w r0, [lr, #1552] @ 0x610 │ │ │ │ + ldr r2, [pc, #856] @ (4cb90 ) │ │ │ │ + sub.w sp, sp, #79872 @ 0x13800 │ │ │ │ + ldr r3, [pc, #856] @ (4cb94 ) │ │ │ │ + sub sp, #444 @ 0x1bc │ │ │ │ add r2, pc │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ - stmia r3!, {r0, r1} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - strh r2, [r3, #0] │ │ │ │ - lsrs r2, r2, #16 │ │ │ │ - strb r2, [r6, #0] │ │ │ │ - bl 51864 │ │ │ │ - ldr r3, [pc, #444] @ (51b00 ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - movs r1, #1 │ │ │ │ + ldr r1, [pc, #852] @ (4cb98 ) │ │ │ │ + add.w r4, sp, #79872 @ 0x13800 │ │ │ │ + ldr.w sl, [pc, #852] @ 4cb9c │ │ │ │ + add r1, pc │ │ │ │ + add.w r4, r4, #436 @ 0x1b4 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add sl, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r4, #0] │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx cc3c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4cb76 │ │ │ │ + addw r6, sp, #2488 @ 0x9b8 │ │ │ │ + ldr.w r9, [pc, #820] @ 4cba0 │ │ │ │ + subw r3, r6, #2180 @ 0x884 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r7, r0 │ │ │ │ + mov.w r5, #1000 @ 0x3e8 │ │ │ │ + add r9, pc │ │ │ │ + add r4, sp, #52 @ 0x34 │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + add r3, sp, #440 @ 0x1b8 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add.w r8, sp, #308 @ 0x134 │ │ │ │ + ldr r3, [pc, #792] @ (4cba4 ) │ │ │ │ add r3, pc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + b.n 4c8a2 │ │ │ │ mov r0, r4 │ │ │ │ - vstr s17, [sp] │ │ │ │ - mov r6, r4 │ │ │ │ - vstr s17, [sp, #8] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ + bl 4c07c │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 51864 │ │ │ │ - ldr r3, [pc, #416] @ (51b04 ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ + mov r0, r8 │ │ │ │ + bl 4c7ac │ │ │ │ + subs r5, #1 │ │ │ │ + beq.n 4c902 │ │ │ │ + mov r2, r7 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ mov r0, r4 │ │ │ │ - vstr s16, [sp] │ │ │ │ - vstr s16, [sp, #12] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 51864 │ │ │ │ - ldr.w ip, [pc, #388] @ 51b08 │ │ │ │ - vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ - add ip, pc │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - str r3, [r6, #0] │ │ │ │ - bl 51864 │ │ │ │ - ldr.w ip, [pc, #360] @ 51b0c │ │ │ │ - mov lr, r4 │ │ │ │ - add ip, pc │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - str r3, [r6, #0] │ │ │ │ - bl 51864 │ │ │ │ - ldr.w ip, [pc, #336] @ 51b10 │ │ │ │ - mov lr, r4 │ │ │ │ - add ip, pc │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - strh r3, [r6, #0] │ │ │ │ - bl 51864 │ │ │ │ - ldr.w ip, [pc, #308] @ 51b14 │ │ │ │ - mov lr, r4 │ │ │ │ - add ip, pc │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - strh r3, [r6, #0] │ │ │ │ - bl 51864 │ │ │ │ - ldr r3, [pc, #284] @ (51b18 ) │ │ │ │ - add r3, pc │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - stmia.w r4, {r0, r1, r2} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 51864 │ │ │ │ - ldr r3, [pc, #268] @ (51b1c ) │ │ │ │ - add r3, pc │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - stmia.w r4, {r0, r1, r2} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 51864 │ │ │ │ - vldr s15, [sp, #8] │ │ │ │ - ldr r3, [pc, #248] @ (51b20 ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - movs r1, #1 │ │ │ │ + blx c8c8 │ │ │ │ + cbz r0, 4c902 │ │ │ │ mov r0, r4 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - add r3, pc │ │ │ │ - vadd.f64 d7, d7, d9 │ │ │ │ - vmul.f64 d7, d7, d8 │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 51864 │ │ │ │ - vldr s15, [sp, #12] │ │ │ │ - ldr r3, [pc, #208] @ (51b24 ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - movs r1, #1 │ │ │ │ + subw fp, r6, #2436 @ 0x984 │ │ │ │ + blx cbc4 │ │ │ │ + subs r0, #1 │ │ │ │ + ldrb.w r3, [fp, r0] │ │ │ │ + cmp r3, #10 │ │ │ │ + bne.n 4c8d6 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [fp, r0] │ │ │ │ mov r0, r4 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - add r3, pc │ │ │ │ - vadd.f64 d7, d7, d9 │ │ │ │ - vmul.f64 d7, d7, d8 │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 51864 │ │ │ │ - ldr r3, [pc, #172] @ (51b28 ) │ │ │ │ + blx cbc4 │ │ │ │ + subs r0, #1 │ │ │ │ + ldrb.w r3, [fp, r0] │ │ │ │ + cmp r3, #13 │ │ │ │ + ittt eq │ │ │ │ + subweq r3, r6, #2436 @ 0x984 │ │ │ │ + moveq r2, #0 │ │ │ │ + strbeq r2, [r3, r0] │ │ │ │ + ldr.w r3, [r9, #56] @ 0x38 │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 4c890 │ │ │ │ + ldr r1, [sp, #0] │ │ │ │ + mov r2, r4 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #688] @ (4cba8 ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 4c890 │ │ │ │ + mov r0, r7 │ │ │ │ + blx c8bc │ │ │ │ + ldr r3, [pc, #672] @ (4cbac ) │ │ │ │ add r3, pc │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - stmia.w r4, {r0, r1, r2} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 51864 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - movw r3, #20037 @ 0x4e45 │ │ │ │ - movt r3, #68 @ 0x44 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - bl 51864 │ │ │ │ - mov r0, r5 │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.w 4ca6c │ │ │ │ + ldr r4, [pc, #664] @ (4cbb0 ) │ │ │ │ + mov r0, r8 │ │ │ │ blx d0f8 │ │ │ │ - mov r4, r0 │ │ │ │ - cbz r0, 51ad2 │ │ │ │ - ldr r2, [pc, #128] @ (51b2c ) │ │ │ │ - add.w r1, sp, #4352 @ 0x1100 │ │ │ │ - ldr r3, [pc, #68] @ (51af8 ) │ │ │ │ - adds r1, #20 │ │ │ │ + add r4, pc │ │ │ │ + str r0, [r4, #28] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4cb5c │ │ │ │ + vldr d5, [r0, #136] @ 0x88 │ │ │ │ + vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr d6, [r0, #144] @ 0x90 │ │ │ │ + subw r6, r6, #2476 @ 0x9ac │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov.w r8, #0 │ │ │ │ + vmul.f64 d0, d5, d7 │ │ │ │ + mov.w r9, #0 │ │ │ │ + vmul.f64 d7, d6, d7 │ │ │ │ + sub.w r5, r3, #400 @ 0x190 │ │ │ │ + sub.w r1, r3, #408 @ 0x198 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [r4, #84] @ 0x54 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vmov.f64 d1, d7 │ │ │ │ + vmov.f64 d9, d7 │ │ │ │ + strd r8, r9, [r4] │ │ │ │ + strd r8, r9, [r4, #8] │ │ │ │ + blx cb78 │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + ldr.w r3, [r0, #3308] @ 0xcec │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 4cab2 │ │ │ │ + ldr r4, [pc, #564] @ (4cbb4 ) │ │ │ │ + add r4, pc │ │ │ │ + ldr r5, [r4, #56] @ 0x38 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.n 4ca86 │ │ │ │ + ldr r3, [pc, #560] @ (4cbb8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r4, [r3, #28] │ │ │ │ + ldr.w r3, [r4, #3940] @ 0xf64 │ │ │ │ + subs r3, #1 │ │ │ │ + cmp r3, #3 │ │ │ │ + bhi.w 4cb54 │ │ │ │ + tbb [pc, r3] │ │ │ │ + sub sp, #320 @ 0x140 │ │ │ │ + stmia r0!, {r1} │ │ │ │ + vldr d7, [pc, #476] @ 4cb80 │ │ │ │ + movs r2, #4 │ │ │ │ + vldr d6, [r4, #32] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [pc, #524] @ (4cbbc ) │ │ │ │ + vcmpe.f64 d6, #0.0 │ │ │ │ + add r3, pc │ │ │ │ + str r2, [r3, #32] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + str r2, [r3, #88] @ 0x58 │ │ │ │ + str r1, [r3, #48] @ 0x30 │ │ │ │ + vstr d7, [r3, #40] @ 0x28 │ │ │ │ + vstr d7, [r3, #96] @ 0x60 │ │ │ │ + bmi.n 4ca5c │ │ │ │ + ble.n 4c9e0 │ │ │ │ + vldr d7, [r4, #40] @ 0x28 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 4c9e0 │ │ │ │ + ldr r3, [pc, #484] @ (4cbc0 ) │ │ │ │ + movs r2, #1 │ │ │ │ + add r3, pc │ │ │ │ + str r2, [r3, #48] @ 0x30 │ │ │ │ + ldr r1, [pc, #480] @ (4cbc4 ) │ │ │ │ + addw r0, r4, #3512 @ 0xdb8 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cbz r0, 4ca32 │ │ │ │ + addw r0, r4, #3512 @ 0xdb8 │ │ │ │ + blx cbc4 │ │ │ │ + add r4, r0 │ │ │ │ + ldrb.w r3, [r4, #3511] @ 0xdb7 │ │ │ │ + cmp r3, #84 @ 0x54 │ │ │ │ + beq.n 4ca32 │ │ │ │ + cmp r5, #2 │ │ │ │ + bgt.n 4ca46 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr r2, [pc, #448] @ (4cbc8 ) │ │ │ │ + add.w r1, sp, #79872 @ 0x13800 │ │ │ │ + ldr r3, [pc, #388] @ (4cb94 ) │ │ │ │ + add.w r1, r1, #436 @ 0x1b4 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 51aea │ │ │ │ - mov r0, r4 │ │ │ │ - add.w sp, sp, #4352 @ 0x1100 │ │ │ │ - add sp, #28 │ │ │ │ + bne.w 4cb72 │ │ │ │ + add.w sp, sp, #79872 @ 0x13800 │ │ │ │ + add sp, #444 @ 0x1bc │ │ │ │ vpop {d8-d9} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r6, [pc, #92] @ (51b30 ) │ │ │ │ - ldr r5, [pc, #92] @ (51b34 ) │ │ │ │ - add r6, pc │ │ │ │ - add r5, pc │ │ │ │ - adds r5, #40 @ 0x28 │ │ │ │ - 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 sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r2, [pc, #408] @ (4cbcc ) │ │ │ │ + cmp r5, #2 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, #48] @ 0x30 │ │ │ │ + clz r3, r3 │ │ │ │ + mov.w r3, r3, lsr #5 │ │ │ │ + str r3, [r2, #48] @ 0x30 │ │ │ │ + ble.n 4ca04 │ │ │ │ + ldr r3, [pc, #392] @ (4cbd0 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 4caf0 │ │ │ │ + ldr r1, [pc, #384] @ (4cbd4 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 4ca04 │ │ │ │ + vldr d7, [r4, #40] @ 0x28 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 4c9e0 │ │ │ │ + b.n 4c9d8 │ │ │ │ + ldr r1, [pc, #360] @ (4cbd8 ) │ │ │ │ + mov r2, r8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #300] @ (4cba8 ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 4c914 │ │ │ │ + ldr r1, [pc, #340] @ (4cbdc ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r4] │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #328] @ (4cbe0 ) │ │ │ │ + ldrd r2, r3, [r4, #8] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #260] @ (4cba8 ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r5, [r4, #56] @ 0x38 │ │ │ │ + b.n 4c986 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + vldr d1, [r5] │ │ │ │ + vldr d0, [r5, #-8] │ │ │ │ + sub.w r5, r2, #416 @ 0x1a0 │ │ │ │ + sub.w r3, r2, #428 @ 0x1ac │ │ │ │ + sub.w r1, r2, #424 @ 0x1a8 │ │ │ │ + mov r2, r5 │ │ │ │ + blx d01c │ │ │ │ ldr r3, [r6, #0] │ │ │ │ - strh r3, [r5, #0] │ │ │ │ - b.n 51aaa │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4c97c │ │ │ │ + vldr d6, [r5, #-8] │ │ │ │ + vldr d7, [r5] │ │ │ │ + vsub.f64 d6, d6, d8 │ │ │ │ + vsub.f64 d7, d7, d9 │ │ │ │ + vstr d6, [r4] │ │ │ │ + vstr d7, [r4, #8] │ │ │ │ + b.n 4c97c │ │ │ │ + ldr r1, [pc, #240] @ (4cbe4 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 4ca04 │ │ │ │ + vldr d7, [r4, #120] @ 0x78 │ │ │ │ + vldr d6, [pc, #124] @ 4cb80 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + moveq r2, #1 │ │ │ │ + beq.w 4c9a6 │ │ │ │ + vldr d7, [pc, #112] @ 4cb88 │ │ │ │ + movs r2, #1 │ │ │ │ + b.n 4c9a6 │ │ │ │ + vldr d7, [r4, #120] @ 0x78 │ │ │ │ + vldr d6, [pc, #100] @ 4cb88 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + moveq r2, #3 │ │ │ │ + beq.w 4c9a6 │ │ │ │ + vldr d7, [pc, #72] @ 4cb80 │ │ │ │ + movs r2, #2 │ │ │ │ + b.n 4c9a6 │ │ │ │ + vldr d7, [r4, #120] @ 0x78 │ │ │ │ + vldr d6, [pc, #68] @ 4cb88 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + moveq r2, #0 │ │ │ │ + beq.w 4c9a6 │ │ │ │ + vldr d7, [pc, #40] @ 4cb80 │ │ │ │ + movs r2, #0 │ │ │ │ + b.n 4c9a6 │ │ │ │ + ldr r5, [pc, #136] @ (4cbe8 ) │ │ │ │ + adds r4, #128 @ 0x80 │ │ │ │ + add r5, pc │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1, r2} │ │ │ │ + stmia r4!, {r0, r1} │ │ │ │ + strb r2, [r4, #0] │ │ │ │ + movs r0, #1 │ │ │ │ + b.n 4ca06 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - b.n 51918 │ │ │ │ - movs r0, r1 │ │ │ │ - lsrs r2, r4, #26 │ │ │ │ - movs r6, r0 │ │ │ │ + ldr r0, [pc, #116] @ (4cbec ) │ │ │ │ + add r0, pc │ │ │ │ + bl 4c3b4 │ │ │ │ + b.n 4cb6e │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r0, [r0, #0] │ │ │ │ + lsls r6, r3 │ │ │ │ + adds r7, #190 @ 0xbe │ │ │ │ + movs r1, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r4, r7, #25 │ │ │ │ - movs r6, r0 │ │ │ │ - lsrs r4, r5, #25 │ │ │ │ - movs r6, r0 │ │ │ │ - lsrs r6, r2, #25 │ │ │ │ - movs r6, r0 │ │ │ │ - lsrs r2, r0, #25 │ │ │ │ + strh r6, [r1, #40] @ 0x28 │ │ │ │ movs r6, r0 │ │ │ │ - lsrs r2, r7, #24 │ │ │ │ + adds r7, #170 @ 0xaa │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r2, [sp, #936] @ 0x3a8 │ │ │ │ + movs r6, r1 │ │ │ │ + adds r5, #254 @ 0xfe │ │ │ │ movs r6, r0 │ │ │ │ - lsrs r0, r6, #24 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r2, [sp, #360] @ 0x168 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r2, [sp, #288] @ 0x120 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r1, [sp, #920] @ 0x398 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r1, [sp, #880] @ 0x370 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r1, [sp, #712] @ 0x2c8 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r1, [sp, #544] @ 0x220 │ │ │ │ + movs r6, r1 │ │ │ │ + strb r2, [r3, #31] │ │ │ │ movs r6, r0 │ │ │ │ - lsrs r6, r4, #24 │ │ │ │ + adds r5, #234 @ 0xea │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r1, [sp, #112] @ 0x70 │ │ │ │ + movs r6, r1 │ │ │ │ + adds r5, #16 │ │ │ │ movs r6, r0 │ │ │ │ - lsrs r0, r4, #24 │ │ │ │ + strb r2, [r2, #29] │ │ │ │ movs r6, r0 │ │ │ │ - lsrs r0, r3, #24 │ │ │ │ + strb r6, [r2, #29] │ │ │ │ movs r6, r0 │ │ │ │ - lsrs r0, r0, #24 │ │ │ │ + strb r6, [r3, #29] │ │ │ │ movs r6, r0 │ │ │ │ - lsrs r4, r4, #23 │ │ │ │ + adds r4, #144 @ 0x90 │ │ │ │ movs r6, r0 │ │ │ │ - lsrs r0, r3, #23 │ │ │ │ + adds r3, #120 @ 0x78 │ │ │ │ movs r6, r0 │ │ │ │ - b.n 515c0 │ │ │ │ - movs r0, r1 │ │ │ │ - lsrs r2, r1, #22 │ │ │ │ + str r4, [r2, r4] │ │ │ │ movs r6, r0 │ │ │ │ - stmia r0!, {r2} │ │ │ │ - movs r2, r1 │ │ │ │ │ │ │ │ -00051b38 : │ │ │ │ - ldr.w ip, [pc, #116] @ 51bb0 │ │ │ │ - vldr d7, [r0] │ │ │ │ - add ip, pc │ │ │ │ - add.w r3, ip, #1072 @ 0x430 │ │ │ │ - vldr d5, [r3, #-8] │ │ │ │ - vldr d6, [r3] │ │ │ │ - vsub.f64 d7, d7, d5 │ │ │ │ - vstr d7, [r0] │ │ │ │ - vldr d7, [r1] │ │ │ │ +0004cbf0 : │ │ │ │ + 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 │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r2, [pc, #336] @ (4cd58 ) │ │ │ │ + ldr r4, [pc, #336] @ (4cd5c ) │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [pc, #336] @ (4cd60 ) │ │ │ │ + add r2, pc │ │ │ │ + add r4, pc │ │ │ │ + sub sp, #64 @ 0x40 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + add r1, sp, #8 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r2, sp, #16 │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + vmov.f64 d8, d1 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx cb78 │ │ │ │ + add.w r3, r4, #1152 @ 0x480 │ │ │ │ + ldr.w r1, [r4, #1168] @ 0x490 │ │ │ │ + ldr r0, [r4, #32] │ │ │ │ + add r2, sp, #24 │ │ │ │ + vldr d4, [pc, #268] @ 4cd50 │ │ │ │ + vldr d3, [r3, #24] │ │ │ │ + add r3, sp, #32 │ │ │ │ + vldr d0, [r4, #40] @ 0x28 │ │ │ │ + vldr d2, [sp, #16] │ │ │ │ + vldr d1, [sp, #8] │ │ │ │ + bl 5f818 │ │ │ │ + add r3, sp, #4 │ │ │ │ + ldr.w r0, [r4, #1164] @ 0x48c │ │ │ │ + add r2, sp, #48 @ 0x30 │ │ │ │ + vldr d1, [sp, #32] │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ + vldr d0, [sp, #24] │ │ │ │ + blx d01c │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + ldr.w r3, [r3, #3308] @ 0xcec │ │ │ │ + cbz r3, 4cc7c │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [pc, #228] @ (4cd64 ) │ │ │ │ + vldr d7, [sp, #40] @ 0x28 │ │ │ │ + add r3, pc │ │ │ │ + add.w r2, r3, #1264 @ 0x4f0 │ │ │ │ + vldr d6, [r2, #-8] │ │ │ │ vsub.f64 d7, d7, d6 │ │ │ │ - vstr d7, [r1] │ │ │ │ - vldr d6, [r0] │ │ │ │ - vcmpe.f64 d6, #0.0 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 51b8a │ │ │ │ - ldr.w r3, [ip, #36] @ 0x24 │ │ │ │ - vmov.f64 d4, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr d5, [r3, #136] @ 0x88 │ │ │ │ - vadd.f64 d5, d5, d4 │ │ │ │ - vcmpe.f64 d6, d5 │ │ │ │ + bmi.n 4ccb4 │ │ │ │ + ldr.w r3, [r3, #1164] @ 0x48c │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr d6, [r3, #136] @ 0x88 │ │ │ │ + vadd.f64 d6, d6, d5 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 51b90 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - bx lr │ │ │ │ + ble.n 4ccd2 │ │ │ │ + ldr r2, [pc, #176] @ (4cd68 ) │ │ │ │ + ldr r3, [pc, #168] @ (4cd60 ) │ │ │ │ + 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 4cd4a │ │ │ │ + add sp, #64 @ 0x40 │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + vldr d6, [r2] │ │ │ │ + vldr d7, [sp, #48] @ 0x30 │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 51b8a │ │ │ │ + bmi.n 4ccb4 │ │ │ │ vldr d6, [r3, #144] @ 0x90 │ │ │ │ - vadd.f64 d6, d6, d4 │ │ │ │ + vadd.f64 d6, d6, d5 │ │ │ │ vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 51b8e │ │ │ │ - b.n 51b8a │ │ │ │ + bgt.n 4ccb4 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 4ccb4 │ │ │ │ + vldr d7, [r8] │ │ │ │ + vcmpe.f64 d7, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 4cd12 │ │ │ │ + vstr d9, [r8] │ │ │ │ + vldr d7, [r7] │ │ │ │ + vcmpe.f64 d7, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 4cd24 │ │ │ │ + vstr d9, [r7] │ │ │ │ + vldr d7, [r6] │ │ │ │ + vcmpe.f64 d7, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 4cd36 │ │ │ │ + vstr d8, [r6] │ │ │ │ + vldr d7, [r5] │ │ │ │ + vcmpe.f64 d7, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 4ccb4 │ │ │ │ + vstr d8, [r5] │ │ │ │ + b.n 4ccb4 │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - itt ls │ │ │ │ - movls r2, r1 │ │ │ │ + ... │ │ │ │ + adds r3, #238 @ 0xee │ │ │ │ + movs r1, r1 │ │ │ │ + str r7, [sp, #336] @ 0x150 │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + str r6, [sp, #904] @ 0x388 │ │ │ │ + movs r6, r1 │ │ │ │ + adds r3, #68 @ 0x44 │ │ │ │ + movs r1, r1 │ │ │ │ │ │ │ │ -00051bb4 : │ │ │ │ - stmdbls sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ +0004cd6c : │ │ │ │ + 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 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r7, r1 │ │ │ │ + str.w r0, [ip] │ │ │ │ + sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ + str.w r0, [ip] │ │ │ │ + str.w r0, [ip, #-64] │ │ │ │ + sub.w sp, sp, #8192 @ 0x2000 │ │ │ │ + mov r1, r0 │ │ │ │ + sub sp, #28 │ │ │ │ + ldr r0, [pc, #412] @ (4cf30 ) │ │ │ │ + ldr r6, [pc, #416] @ (4cf34 ) │ │ │ │ + add.w r7, sp, #8192 @ 0x2000 │ │ │ │ + ldr r3, [pc, #412] @ (4cf38 ) │ │ │ │ + add r0, pc │ │ │ │ + ldr r4, [pc, #412] @ (4cf3c ) │ │ │ │ + add r6, pc │ │ │ │ + str r6, [sp, #8] │ │ │ │ + add r5, sp, #20 │ │ │ │ + add r4, pc │ │ │ │ + adds r7, #20 │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + mov.w r2, #8192 @ 0x2000 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r7, #0] │ │ │ │ + mov.w r3, #0 │ │ │ │ + movs r7, #0 │ │ │ │ + str.w r7, [r4, #1272] @ 0x4f8 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r3, [r4, #56] @ 0x38 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.w 4cf0c │ │ │ │ + mov r0, r5 │ │ │ │ blx cbc4 │ │ │ │ - adds r5, r4, r0 │ │ │ │ - cmp r4, r5 │ │ │ │ - bcs.n 51c30 │ │ │ │ - mov r0, r4 │ │ │ │ - b.n 51bda │ │ │ │ - cmp r5, r0 │ │ │ │ - beq.n 51c2c │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - mov r4, r0 │ │ │ │ - adds r0, #1 │ │ │ │ - cmp r3, #91 @ 0x5b │ │ │ │ - bne.n 51bd6 │ │ │ │ - movs r6, #0 │ │ │ │ - cmp r4, r5 │ │ │ │ - bcs.n 51c26 │ │ │ │ - subs r7, #4 │ │ │ │ - mov r8, r6 │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r3, #91 @ 0x5b │ │ │ │ - bne.n 51c26 │ │ │ │ - mov r0, r4 │ │ │ │ - strb.w r8, [r0], #1 │ │ │ │ - cmp r0, r5 │ │ │ │ - bcs.n 51c26 │ │ │ │ - mov r4, r0 │ │ │ │ - b.n 51c06 │ │ │ │ - cmp r4, r5 │ │ │ │ - beq.n 51c26 │ │ │ │ + ldrb.w r3, [sp, #20] │ │ │ │ + adds r6, r5, r0 │ │ │ │ + cmp r3, #32 │ │ │ │ + beq.n 4cde4 │ │ │ │ + b.n 4ce10 │ │ │ │ + ldrb.w r3, [r5, #1]! │ │ │ │ + cmp r3, #32 │ │ │ │ + bne.n 4ce10 │ │ │ │ + cmp r5, r6 │ │ │ │ + bcc.n 4cddc │ │ │ │ + ldr r2, [pc, #340] @ (4cf40 ) │ │ │ │ + add.w r1, sp, #8192 @ 0x2000 │ │ │ │ + ldr r3, [pc, #328] @ (4cf38 ) │ │ │ │ + adds r1, #20 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 4cf2a │ │ │ │ + mov r0, r7 │ │ │ │ + add.w sp, sp, #8192 @ 0x2000 │ │ │ │ + add sp, #28 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r5, r6 │ │ │ │ + bcs.n 4cde8 │ │ │ │ + ldr.w sl, [pc, #300] @ 4cf44 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r9, [pc, #300] @ 4cf48 │ │ │ │ + adds r4, r5, #1 │ │ │ │ + ldr r3, [pc, #296] @ (4cf4c ) │ │ │ │ + add sl, pc │ │ │ │ + add r9, pc │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldrb r3, [r5, #0] │ │ │ │ + cmp r3, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #44 @ 0x2c │ │ │ │ + ite ne │ │ │ │ + movne r3, #1 │ │ │ │ + moveq r3, #0 │ │ │ │ + cmp r5, r6 │ │ │ │ + ite cs │ │ │ │ + movcs r3, #0 │ │ │ │ + andcc.w r3, r3, #1 │ │ │ │ + cbz r3, 4ce64 │ │ │ │ ldrb r3, [r4, #0] │ │ │ │ - mov ip, r4 │ │ │ │ + mov r5, r4 │ │ │ │ + cmp r3, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #44 @ 0x2c │ │ │ │ + ite ne │ │ │ │ + movne r3, #1 │ │ │ │ + moveq r3, #0 │ │ │ │ + cmp r4, r6 │ │ │ │ + ite cs │ │ │ │ + movcs r3, #0 │ │ │ │ + andcc.w r3, r3, #1 │ │ │ │ adds r4, #1 │ │ │ │ - cmp r3, #93 @ 0x5d │ │ │ │ - bne.n 51c02 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 4ce44 │ │ │ │ + movs r1, #0 │ │ │ │ movs r2, #10 │ │ │ │ + strb r1, [r5, #0] │ │ │ │ + mov.w r8, r7, lsl #3 │ │ │ │ + blx ccfc │ │ │ │ + add.w r1, sl, r8 │ │ │ │ + ldrb r2, [r5, #1] │ │ │ │ + mov fp, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + cmp r2, #32 │ │ │ │ + str.w fp, [r1, #1276] @ 0x4fc │ │ │ │ + beq.n 4ce8e │ │ │ │ + b.n 4ce94 │ │ │ │ + ldrb.w r2, [r0, #1]! │ │ │ │ + cmp r2, #32 │ │ │ │ + bne.n 4ce94 │ │ │ │ + cmp r0, r6 │ │ │ │ + bcc.n 4ce86 │ │ │ │ + b.n 4cde8 │ │ │ │ + cmp r0, r6 │ │ │ │ + bcs.n 4cde8 │ │ │ │ + ldrb r2, [r0, #0] │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r2, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r2, #44 @ 0x2c │ │ │ │ + beq.n 4cec2 │ │ │ │ + ldrb.w r2, [r5, #1]! │ │ │ │ + cmp r2, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r2, #44 @ 0x2c │ │ │ │ + ite ne │ │ │ │ + movne r2, #1 │ │ │ │ + moveq r2, #0 │ │ │ │ + cmp r5, r6 │ │ │ │ + ite cs │ │ │ │ + movcs r2, #0 │ │ │ │ + andcc.w r2, r2, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 4cea4 │ │ │ │ movs r1, #0 │ │ │ │ - strb.w r8, [ip] │ │ │ │ - adds r6, #1 │ │ │ │ + movs r2, #10 │ │ │ │ + strb r1, [r5, #0] │ │ │ │ + add r8, r9 │ │ │ │ blx ccfc │ │ │ │ - cmp r4, r5 │ │ │ │ - str.w r0, [r7, #4]! │ │ │ │ - bcc.n 51bee │ │ │ │ + ldr.w r2, [r9, #56] @ 0x38 │ │ │ │ + str.w r0, [r8, #1280] @ 0x500 │ │ │ │ + cbnz r2, 4ceec │ │ │ │ + ldr r3, [pc, #116] @ (4cf50 ) │ │ │ │ + adds r4, r5, #1 │ │ │ │ + adds r7, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + cmp r4, r6 │ │ │ │ + str.w r7, [r3, #1272] @ 0x4f8 │ │ │ │ + bcc.n 4ce2a │ │ │ │ + b.n 4cde8 │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r3, fp │ │ │ │ + str r0, [sp, #0] │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #88] @ (4cf54 ) │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r7, [r9, #1272] @ 0x4f8 │ │ │ │ + b.n 4ced8 │ │ │ │ + ldr r1, [pc, #72] @ (4cf58 ) │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #56] @ (4cf54 ) │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r7, [r4, #1272] @ 0x4f8 │ │ │ │ + b.n 4cdca │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + adds r2, #98 @ 0x62 │ │ │ │ + movs r1, r1 │ │ │ │ + adds r2, #94 @ 0x5e │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + str r5, [sp, #768] @ 0x300 │ │ │ │ + movs r6, r1 │ │ │ │ + adds r2, #10 │ │ │ │ + movs r1, r1 │ │ │ │ + str r5, [sp, #264] @ 0x108 │ │ │ │ + movs r6, r1 │ │ │ │ + str r5, [sp, #256] @ 0x100 │ │ │ │ + movs r6, r1 │ │ │ │ + adds r1, #194 @ 0xc2 │ │ │ │ + movs r6, r0 │ │ │ │ + str r4, [sp, #528] @ 0x210 │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r0, #190 @ 0xbe │ │ │ │ + movs r6, r0 │ │ │ │ + │ │ │ │ +0004cf5c : │ │ │ │ + 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, #4016] @ 0xfb0 │ │ │ │ + ldr.w r8, [pc, #300] @ 4d0a0 │ │ │ │ + sub sp, #20 │ │ │ │ + add r8, pc │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr.w sl, [r8, #1272] @ 0x4f8 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + ble.n 4d082 │ │ │ │ + vmov s15, r1 │ │ │ │ + vmov s13, r0 │ │ │ │ + ldr.w r6, [r8, #1276] @ 0x4fc │ │ │ │ + mov r7, r0 │ │ │ │ + vcvt.f64.s32 d8, s15 │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + vcvt.f64.s32 d10, s13 │ │ │ │ + ldr.w r5, [r8, #1280] @ 0x500 │ │ │ │ + vldr d9, [pc, #244] @ 4d098 │ │ │ │ + add.w r9, sl, #1 │ │ │ │ + mov.w fp, #0 │ │ │ │ + movs r4, #1 │ │ │ │ + vadd.f64 d8, d8, d7 │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, sl │ │ │ │ + bl ac434 │ │ │ │ + add.w r1, r8, r1, lsl #3 │ │ │ │ + mov r3, r5 │ │ │ │ mov r0, r6 │ │ │ │ + adds r4, #1 │ │ │ │ + ldr.w r5, [r1, #1280] @ 0x500 │ │ │ │ + ldr.w r6, [r1, #1276] @ 0x4fc │ │ │ │ + cmp r5, r3 │ │ │ │ + mov r1, r5 │ │ │ │ + it ge │ │ │ │ + movge r1, r3 │ │ │ │ + cmp r1, r7 │ │ │ │ + bge.n 4d040 │ │ │ │ + cmp r5, r3 │ │ │ │ + mov lr, r5 │ │ │ │ + it lt │ │ │ │ + movlt lr, r3 │ │ │ │ + sub.w ip, r6, r0 │ │ │ │ + subs r1, r5, r3 │ │ │ │ + cmp lr, r7 │ │ │ │ + ble.n 4d040 │ │ │ │ + vmov s15, ip │ │ │ │ + vmov s13, r0 │ │ │ │ + mov.w fp, #1 │ │ │ │ + vcvt.f64.s32 d5, s15 │ │ │ │ + vmov s15, r1 │ │ │ │ + vcvt.f64.s32 d6, s13 │ │ │ │ + vcvt.f64.s32 d4, s15 │ │ │ │ + vmov s15, r3 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vsub.f64 d7, d10, d7 │ │ │ │ + vmul.f64 d7, d7, d5 │ │ │ │ + vdiv.f64 d5, d7, d4 │ │ │ │ + vadd.f64 d6, d5, d6 │ │ │ │ + vcmpe.f64 d6, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d9, d6 │ │ │ │ + it le │ │ │ │ + vmovle.f64 d8, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f64 d9, d6 │ │ │ │ + cmp r9, r4 │ │ │ │ + bne.n 4cfb8 │ │ │ │ + ldrd r2, r3, [sp, #8] │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.n 4d082 │ │ │ │ + vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ + vcvt.s32.f64 s13, d8 │ │ │ │ + mov r0, fp │ │ │ │ + vadd.f64 d9, d9, d7 │ │ │ │ + vmov r1, s13 │ │ │ │ + vcvt.s32.f64 s18, d9 │ │ │ │ + bic.w r1, r1, r1, asr #31 │ │ │ │ + str r1, [r2, #0] │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + vmov r2, s18 │ │ │ │ + cmp r2, r1 │ │ │ │ + it ge │ │ │ │ + movge r2, r1 │ │ │ │ + str r2, [r3, #0] │ │ │ │ + add sp, #20 │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + movs r0, #0 │ │ │ │ + str r0, [r2, #0] │ │ │ │ + mov fp, r0 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + mov r0, fp │ │ │ │ + str r2, [r3, #0] │ │ │ │ + add sp, #20 │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ... │ │ │ │ + str r3, [sp, #952] @ 0x3b8 │ │ │ │ + movs r6, r1 │ │ │ │ + │ │ │ │ +0004d0a4 : │ │ │ │ + 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, #4000] @ 0xfa0 │ │ │ │ + ldr r6, [pc, #128] @ (4d13c ) │ │ │ │ + sub sp, #40 @ 0x28 │ │ │ │ + add r6, pc │ │ │ │ + ldr.w r3, [r6, #3324] @ 0xcfc │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 4d132 │ │ │ │ + ldr.w r8, [pc, #120] @ 4d140 │ │ │ │ + add.w r4, r6, #3328 @ 0xd00 │ │ │ │ + movs r5, #0 │ │ │ │ + add.w r7, r6, #1248 @ 0x4e0 │ │ │ │ + add r8, pc │ │ │ │ + vldr d9, [r4, #8] │ │ │ │ + adds r5, #1 │ │ │ │ + ldrd r2, r3, [r4] │ │ │ │ + vmov d1, r2, r3 │ │ │ │ + vmov.f64 d0, d9 │ │ │ │ + strd r2, r3, [sp, #32] │ │ │ │ + blx d058 │ │ │ │ + vldr d10, [r4, #16] │ │ │ │ + vmov.f64 d11, d0 │ │ │ │ + vldr d8, [r7, #-8] │ │ │ │ + adds r4, #24 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + blx cb04 │ │ │ │ + mov r1, r8 │ │ │ │ + vdiv.f64 d6, d11, d8 │ │ │ │ + movs r0, #1 │ │ │ │ + vdiv.f64 d7, d0, d8 │ │ │ │ + vstr d10, [sp, #8] │ │ │ │ + ldrd r2, r3, [sp, #32] │ │ │ │ + vstr d9, [sp] │ │ │ │ + vstr d6, [sp, #16] │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r6, #3324] @ 0xcfc │ │ │ │ + cmp r3, r5 │ │ │ │ + bgt.n 4d0d6 │ │ │ │ + add sp, #40 @ 0x28 │ │ │ │ + vpop {d8-d11} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r4, r5 │ │ │ │ - b.n 51be4 │ │ │ │ - movs r6, #0 │ │ │ │ - b.n 51c26 │ │ │ │ + str r2, [sp, #672] @ 0x2a0 │ │ │ │ + movs r6, r1 │ │ │ │ + strb r4, [r7, #4] │ │ │ │ + movs r6, r0 │ │ │ │ │ │ │ │ -00051c34 : │ │ │ │ - push {lr} │ │ │ │ +0004d144 : │ │ │ │ + push {r3, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r2, [pc, #68] @ (51c88 ) │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ - ldr r3, [pc, #68] @ (51c8c ) │ │ │ │ - add r1, sp, #12 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov ip, r2 │ │ │ │ + mov r3, r1 │ │ │ │ + cmp r2, #1 │ │ │ │ + beq.n 4d180 │ │ │ │ + cmp.w r2, #4294967295 @ 0xffffffff │ │ │ │ + beq.n 4d190 │ │ │ │ + cbz r2, 4d170 │ │ │ │ + ldr r1, [pc, #60] @ (4d1a0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r3, pc} │ │ │ │ + ldr r1, [pc, #48] @ (4d1a4 ) │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r3, pc} │ │ │ │ + ldr r1, [pc, #36] @ (4d1a8 ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, ip │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r3, pc} │ │ │ │ + ldr r1, [pc, #24] @ (4d1ac ) │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r3, pc} │ │ │ │ + strb r6, [r4, #4] │ │ │ │ + movs r6, r0 │ │ │ │ + strb r6, [r7, #3] │ │ │ │ + movs r6, r0 │ │ │ │ + strb r6, [r6, #2] │ │ │ │ + movs r6, r0 │ │ │ │ + strb r6, [r7, #2] │ │ │ │ + movs r6, r0 │ │ │ │ + │ │ │ │ +0004d1b0 : │ │ │ │ + vldr d7, [r0, #16] │ │ │ │ + vldr d5, [r1, #8] │ │ │ │ + vldr d3, [r1, #16] │ │ │ │ + vldr d6, [r0, #8] │ │ │ │ + vmul.f64 d5, d7, d5 │ │ │ │ + vnmls.f64 d5, d3, d6 │ │ │ │ + vstr d5, [r2] │ │ │ │ + vcmp.f64 d5, #0.0 │ │ │ │ + vldr d6, [r1] │ │ │ │ + vldr d4, [r0] │ │ │ │ + vmul.f64 d7, d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vmls.f64 d7, d4, d3 │ │ │ │ + ite eq │ │ │ │ + moveq r3, #1 │ │ │ │ + movne r3, #0 │ │ │ │ + vstr d7, [r2, #8] │ │ │ │ + vldr d3, [r0, #8] │ │ │ │ + and.w r0, r3, #1 │ │ │ │ + vldr d5, [r1, #8] │ │ │ │ + vmul.f64 d6, d6, d3 │ │ │ │ + vnmls.f64 d6, d4, d5 │ │ │ │ + vcmp.f64 d6, #0.0 │ │ │ │ + vstr d6, [r2, #16] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ + it ne │ │ │ │ + movne r0, #0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + and.w r0, r0, #1 │ │ │ │ + it ne │ │ │ │ + movne r0, #0 │ │ │ │ + eor.w r0, r0, #1 │ │ │ │ + bx lr │ │ │ │ + │ │ │ │ +0004d228 : │ │ │ │ + vldr d0, [r0, #8] │ │ │ │ + vldr d3, [r1, #8] │ │ │ │ + vldr d4, [r0] │ │ │ │ + vldr d5, [r1] │ │ │ │ + vmul.f64 d0, d0, d3 │ │ │ │ + vldr d6, [r0, #16] │ │ │ │ + vldr d7, [r1, #16] │ │ │ │ + vmla.f64 d0, d4, d5 │ │ │ │ + vmla.f64 d0, d6, d7 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + │ │ │ │ +0004d250 : │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr.w ip, [pc, #92] @ 4d2bc │ │ │ │ + sub sp, #40 @ 0x28 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r3, [pc, #84] @ (4d2c0 ) │ │ │ │ + add ip, pc │ │ │ │ + mov r1, r2 │ │ │ │ + add r2, sp, #8 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ mov.w r3, #0 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - blx cf44 │ │ │ │ - ldr r0, [pc, #48] @ (51c90 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + bl 4d1b0 │ │ │ │ + cbz r0, 4d29e │ │ │ │ + mov r0, r4 │ │ │ │ ldr r1, [sp, #4] │ │ │ │ - add r0, pc │ │ │ │ - adds r0, #40 @ 0x28 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r2, [pc, #36] @ (51c94 ) │ │ │ │ - ldr r3, [pc, #28] @ (51c8c ) │ │ │ │ + bl 4d228 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite mi │ │ │ │ + movmi r0, #1 │ │ │ │ + movpl.w r0, #4294967295 @ 0xffffffff │ │ │ │ + ldr r2, [pc, #36] @ (4d2c4 ) │ │ │ │ + ldr r3, [pc, #28] @ (4d2c0 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 51c84 │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - pop {pc} │ │ │ │ + bne.n 4d2b6 │ │ │ │ + add sp, #40 @ 0x28 │ │ │ │ + pop {r4, pc} │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - b.n 523f0 │ │ │ │ - movs r0, r1 │ │ │ │ + nop │ │ │ │ + cmp r5, #144 @ 0x90 │ │ │ │ + movs r1, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - bkpt 0x0078 │ │ │ │ - movs r2, r1 │ │ │ │ - b.n 523b0 │ │ │ │ - movs r0, r1 │ │ │ │ + cmp r5, #90 @ 0x5a │ │ │ │ + movs r1, r1 │ │ │ │ + │ │ │ │ +0004d2c8 : │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + sub sp, #12 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r1, r2 │ │ │ │ + mov r0, r5 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + bl 4d228 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + bl 4d228 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + bl 4d228 │ │ │ │ + vcmpe.f64 d8, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 4d322 │ │ │ │ + vcmpe.f64 d8, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite mi │ │ │ │ + movmi r0, #1 │ │ │ │ + movpl r0, #0 │ │ │ │ + add sp, #12 │ │ │ │ + vpop {d8-d9} │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + movs r0, #0 │ │ │ │ + add sp, #12 │ │ │ │ + vpop {d8-d9} │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + │ │ │ │ +0004d32c : │ │ │ │ + vldr d5, [r0, #8] │ │ │ │ + vldr d4, [r0] │ │ │ │ + vldr d6, [r0, #16] │ │ │ │ + vmul.f64 d7, d5, d5 │ │ │ │ + vmla.f64 d7, d4, d4 │ │ │ │ + vmla.f64 d7, d6, d6 │ │ │ │ + vsqrt.f64 d0, d7 │ │ │ │ + vcmp.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.n 4d36c │ │ │ │ + vdiv.f64 d4, d4, d0 │ │ │ │ + vdiv.f64 d5, d5, d0 │ │ │ │ + vdiv.f64 d6, d6, d0 │ │ │ │ + vstr d4, [r0] │ │ │ │ + vstr d5, [r0, #8] │ │ │ │ + vstr d6, [r0, #16] │ │ │ │ + bx lr │ │ │ │ + vmov.f64 d0, #112 @ 0x3f800000 1.0 │ │ │ │ + vstr d4, [r0] │ │ │ │ + vstr d5, [r0, #8] │ │ │ │ + vstr d6, [r0, #16] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ │ │ │ │ -00051c98 : │ │ │ │ +0004d380 : │ │ │ │ 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, #2264] @ 0x8d8 │ │ │ │ - subw sp, sp, #1764 @ 0x6e4 │ │ │ │ - ldr r2, [pc, #692] @ (51f68 ) │ │ │ │ - add r3, sp, #732 @ 0x2dc │ │ │ │ - ldr r4, [pc, #692] @ (51f6c ) │ │ │ │ - add r2, pc │ │ │ │ - vldr d7, [pc, #660] @ 51f50 │ │ │ │ - str r3, [sp, #32] │ │ │ │ + str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ + ldr r3, [pc, #368] @ (4d508 ) │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + ldr r1, [pc, #368] @ (4d50c ) │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r2, [pc, #368] @ (4d510 ) │ │ │ │ + add r3, pc │ │ │ │ + add r1, pc │ │ │ │ + ldr r4, [pc, #368] @ (4d514 ) │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ add r4, pc │ │ │ │ - ldr r3, [pc, #684] @ (51f70 ) │ │ │ │ - add r1, sp, #208 @ 0xd0 │ │ │ │ - str r0, [sp, #196] @ 0xc4 │ │ │ │ - add.w ip, r4, #40 @ 0x28 │ │ │ │ - mov r5, r0 │ │ │ │ - add.w r6, r4, #156 @ 0x9c │ │ │ │ - add r7, sp, #224 @ 0xe0 │ │ │ │ - add r0, sp, #628 @ 0x274 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + mov fp, r4 │ │ │ │ + cmp r3, #3 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #28] │ │ │ │ + mov.w r2, #0 │ │ │ │ + bgt.w 4d4c2 │ │ │ │ + ldr.w r9, [pc, #348] @ 4d518 │ │ │ │ + movs r5, #3 │ │ │ │ + mov r4, sp │ │ │ │ + vldr d8, [pc, #316] @ 4d500 │ │ │ │ + add r9, pc │ │ │ │ + mov.w r8, #24 │ │ │ │ + add.w sl, r9, #3712 @ 0xe80 │ │ │ │ + mov r7, sl │ │ │ │ + and.w r0, r5, #3 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, sl │ │ │ │ + mla r0, r8, r0, r7 │ │ │ │ + bl 4d1b0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4d32c │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4d228 │ │ │ │ + vcmpe.f64 d8, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 4d4a2 │ │ │ │ + adds r5, #1 │ │ │ │ + add.w sl, sl, #24 │ │ │ │ + cmp r5, #7 │ │ │ │ + bne.n 4d3d2 │ │ │ │ + add.w sl, r9, #3904 @ 0xf40 │ │ │ │ + vldr d8, [pc, #244] @ 4d500 │ │ │ │ + movs r5, #3 │ │ │ │ + mov r8, sl │ │ │ │ + movs r7, #24 │ │ │ │ + and.w r0, r5, #3 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, sl │ │ │ │ + mla r0, r7, r0, r8 │ │ │ │ + bl 4d1b0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4d32c │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4d228 │ │ │ │ + vcmpe.f64 d8, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 4d4ce │ │ │ │ + adds r5, #1 │ │ │ │ + add.w sl, sl, #24 │ │ │ │ + cmp r5, #7 │ │ │ │ + bne.n 4d412 │ │ │ │ + ldr.w r3, [r9, #3324] @ 0xcfc │ │ │ │ + cmp r3, #14 │ │ │ │ + bgt.n 4d472 │ │ │ │ + add.w r2, r9, #3328 @ 0xd00 │ │ │ │ + ldrd r0, r1, [r6] │ │ │ │ + mla r2, r7, r3, r2 │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r9, #3324] @ 0xcfc │ │ │ │ + strd r0, r1, [r2] │ │ │ │ + ldrd r0, r1, [r6, #8] │ │ │ │ + strd r0, r1, [r2, #8] │ │ │ │ + ldrd r0, r1, [r6, #16] │ │ │ │ + strd r0, r1, [r2, #16] │ │ │ │ + ldr r3, [pc, #168] @ (4d51c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r3, #56] @ 0x38 │ │ │ │ + cmp r2, #3 │ │ │ │ + bgt.n 4d4dc │ │ │ │ + ldr r3, [pc, #160] @ (4d520 ) │ │ │ │ + movs r2, #0 │ │ │ │ + add r3, pc │ │ │ │ + str r2, [r3, #56] @ 0x38 │ │ │ │ + ldr r2, [pc, #156] @ (4d524 ) │ │ │ │ + ldr r3, [pc, #136] @ (4d510 ) │ │ │ │ + add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add r2, sp, #332 @ 0x14c │ │ │ │ - add.w r8, r4, #104 @ 0x68 │ │ │ │ - add.w lr, sp, #524 @ 0x20c │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #1756] @ 0x6dc │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - add r3, sp, #240 @ 0xf0 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - addw fp, sp, #1628 @ 0x65c │ │ │ │ - str r6, [sp, #40] @ 0x28 │ │ │ │ - add r6, sp, #860 @ 0x35c │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - add.w r2, r4, #204 @ 0xcc │ │ │ │ - str r7, [sp, #16] │ │ │ │ - add r7, sp, #256 @ 0x100 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - add r2, sp, #924 @ 0x39c │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add.w r3, r4, #332 @ 0x14c │ │ │ │ - str r7, [sp, #8] │ │ │ │ - add.w r7, r4, #268 @ 0x10c │ │ │ │ - str r6, [sp, #52] @ 0x34 │ │ │ │ - add.w r6, r4, #500 @ 0x1f4 │ │ │ │ - str r7, [sp, #56] @ 0x38 │ │ │ │ - add.w r7, r4, #396 @ 0x18c │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - add.w r3, r4, #448 @ 0x1c0 │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - add.w r2, r4, #552 @ 0x228 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - add r3, sp, #680 @ 0x2a8 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - add.w r0, r4, #616 @ 0x268 │ │ │ │ - str r6, [sp, #84] @ 0x54 │ │ │ │ - add.w sl, r4, #1256 @ 0x4e8 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - addw r3, sp, #1052 @ 0x41c │ │ │ │ - str r2, [sp, #92] @ 0x5c │ │ │ │ - add.w r2, r4, #680 @ 0x2a8 │ │ │ │ - str r0, [sp, #100] @ 0x64 │ │ │ │ - add.w r0, r4, #744 @ 0x2e8 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - addw r3, sp, #1180 @ 0x49c │ │ │ │ - str r2, [sp, #108] @ 0x6c │ │ │ │ - add.w r2, r4, #808 @ 0x328 │ │ │ │ - str r0, [sp, #116] @ 0x74 │ │ │ │ - add.w r0, r4, #872 @ 0x368 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - addw r3, sp, #1308 @ 0x51c │ │ │ │ - vstr d7, [r1, #-8] │ │ │ │ - add r1, sp, #796 @ 0x31c │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - add r1, sp, #576 @ 0x240 │ │ │ │ - str r1, [sp, #68] @ 0x44 │ │ │ │ - add r1, sp, #988 @ 0x3dc │ │ │ │ - str r1, [sp, #88] @ 0x58 │ │ │ │ - addw r1, sp, #1116 @ 0x45c │ │ │ │ - str r1, [sp, #104] @ 0x68 │ │ │ │ - addw r1, sp, #1244 @ 0x4dc │ │ │ │ - str r2, [sp, #124] @ 0x7c │ │ │ │ - add.w r2, r4, #936 @ 0x3a8 │ │ │ │ - str r1, [sp, #120] @ 0x78 │ │ │ │ - addw r1, sp, #1372 @ 0x55c │ │ │ │ - str r0, [sp, #132] @ 0x84 │ │ │ │ - add.w r0, r4, #1000 @ 0x3e8 │ │ │ │ - str r3, [sp, #128] @ 0x80 │ │ │ │ - addw r3, sp, #1436 @ 0x59c │ │ │ │ - str r2, [sp, #140] @ 0x8c │ │ │ │ - add.w r2, r4, #1064 @ 0x428 │ │ │ │ - str r1, [sp, #136] @ 0x88 │ │ │ │ - addw r1, sp, #1500 @ 0x5dc │ │ │ │ - str r0, [sp, #148] @ 0x94 │ │ │ │ - add.w r0, r4, #1128 @ 0x468 │ │ │ │ - str r3, [sp, #144] @ 0x90 │ │ │ │ - addw r3, sp, #1564 @ 0x61c │ │ │ │ - str r2, [sp, #156] @ 0x9c │ │ │ │ - add.w r2, r4, #1192 @ 0x4a8 │ │ │ │ - str r1, [sp, #152] @ 0x98 │ │ │ │ - add r1, sp, #272 @ 0x110 │ │ │ │ - str r0, [sp, #164] @ 0xa4 │ │ │ │ - subs r0, r5, #1 │ │ │ │ - str r3, [sp, #160] @ 0xa0 │ │ │ │ - add.w r3, r4, #1320 @ 0x528 │ │ │ │ - str r2, [sp, #168] @ 0xa8 │ │ │ │ - add r2, sp, #380 @ 0x17c │ │ │ │ - str r3, [sp, #176] @ 0xb0 │ │ │ │ - add r3, sp, #288 @ 0x120 │ │ │ │ - str r2, [sp, #172] @ 0xac │ │ │ │ - add r2, sp, #304 @ 0x130 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - addw r9, sp, #1692 @ 0x69c │ │ │ │ - str r3, [sp, #28] │ │ │ │ - add r3, sp, #320 @ 0x140 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - add.w r2, r4, #1368 @ 0x558 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r3, sp, #428 @ 0x1ac │ │ │ │ - str r2, [sp, #184] @ 0xb8 │ │ │ │ - add r2, sp, #476 @ 0x1dc │ │ │ │ - str r3, [sp, #180] @ 0xb4 │ │ │ │ - add.w r4, r4, #1416 @ 0x588 │ │ │ │ - str r2, [sp, #188] @ 0xbc │ │ │ │ - str r0, [sp, #192] @ 0xc0 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ - vldr d5, [pc, #352] @ 51f58 │ │ │ │ - vldr d6, [pc, #356] @ 51f60 │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r8!, {r0, r1, r2, r3} │ │ │ │ - stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r8!, {r0, r1, r2, r3} │ │ │ │ - stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - ldr r5, [sp, #36] @ 0x24 │ │ │ │ - ldmia.w r8!, {r0, r1, r2, r3} │ │ │ │ - stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - str.w r3, [lr] │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldr r0, [sp, #0] │ │ │ │ - vstr d7, [r0] │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - vstr d7, [r0, #-8] │ │ │ │ - vstr d7, [r0] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - vstr d5, [r0, #-8] │ │ │ │ - vstr d5, [r0] │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - vstr d5, [r0, #-8] │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - ldr r5, [sp, #48] @ 0x30 │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - ldr r5, [sp, #56] @ 0x38 │ │ │ │ - ldr r6, [sp, #52] @ 0x34 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - ldr r5, [sp, #64] @ 0x40 │ │ │ │ - ldr r6, [sp, #60] @ 0x3c │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - ldr r5, [sp, #68] @ 0x44 │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - ldr r7, [sp, #76] @ 0x4c │ │ │ │ - str r3, [r5, #0] │ │ │ │ - ldr r5, [sp, #72] @ 0x48 │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldr r6, [sp, #84] @ 0x54 │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - str r3, [r5, #0] │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldr r5, [sp, #80] @ 0x50 │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - str r3, [r5, #0] │ │ │ │ - ldr r5, [sp, #92] @ 0x5c │ │ │ │ - ldr r6, [sp, #88] @ 0x58 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - ldr r5, [sp, #100] @ 0x64 │ │ │ │ - ldr r6, [sp, #96] @ 0x60 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - ldr r5, [sp, #108] @ 0x6c │ │ │ │ - ldr r6, [sp, #104] @ 0x68 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - ldr r5, [sp, #116] @ 0x74 │ │ │ │ - ldr r6, [sp, #112] @ 0x70 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - ldr r5, [sp, #124] @ 0x7c │ │ │ │ - ldr r6, [sp, #120] @ 0x78 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - b.n 51f74 │ │ │ │ - movs r0, r0 │ │ │ │ + bne.n 4d4f8 │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr.w r3, [r9, #56] @ 0x38 │ │ │ │ + cmp r3, #3 │ │ │ │ + ble.n 4d484 │ │ │ │ + ldr r1, [pc, #124] @ (4d528 ) │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #116] @ (4d52c ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 4d484 │ │ │ │ + ldr r1, [pc, #108] @ (4d530 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 4d3ba │ │ │ │ + ldr.w r3, [r9, #56] @ 0x38 │ │ │ │ + cmp r3, #3 │ │ │ │ + ble.n 4d484 │ │ │ │ + ldr r1, [pc, #92] @ (4d534 ) │ │ │ │ + add r1, pc │ │ │ │ + b.n 4d4ae │ │ │ │ + ldr r1, [pc, #88] @ (4d538 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r2, [r3, #3324] @ 0xcfc │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #64] @ (4d52c ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 4d47c │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + nop.w │ │ │ │ + bl b10d7e │ │ │ │ + ldrh r3, [r7, #48] @ 0x30 │ │ │ │ + bkpt 0x00d2 │ │ │ │ + ldrh r6, [r0, #62] @ 0x3e │ │ │ │ + movs r6, r1 │ │ │ │ + cmp r4, #92 @ 0x5c │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r7, r7, #3 │ │ │ │ + cmp r4, #86 @ 0x56 │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r6, [r3, #60] @ 0x3c │ │ │ │ + movs r6, r1 │ │ │ │ + ldrh r0, [r6, #54] @ 0x36 │ │ │ │ + movs r6, r1 │ │ │ │ + ldrh r4, [r4, #54] @ 0x36 │ │ │ │ + movs r6, r1 │ │ │ │ + cmp r3, #116 @ 0x74 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r4, [r3, #96] @ 0x60 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r7, r7, #3 │ │ │ │ + ldr r6, [r5, #92] @ 0x5c │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r0, [r1, #96] @ 0x60 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r4, [r2, #96] @ 0x60 │ │ │ │ + movs r6, r0 │ │ │ │ + │ │ │ │ +0004d53c : │ │ │ │ + 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, #4000] @ 0xfa0 │ │ │ │ + mov r9, r3 │ │ │ │ + ldr r3, [pc, #184] @ (4d60c ) │ │ │ │ + ldr r5, [pc, #184] @ (4d610 ) │ │ │ │ + mov r7, r2 │ │ │ │ + add r3, pc │ │ │ │ + sub sp, #56 @ 0x38 │ │ │ │ + add r5, pc │ │ │ │ + mov r4, r0 │ │ │ │ + mov r8, r1 │ │ │ │ + ldr r2, [r3, #56] @ 0x38 │ │ │ │ + cmp r2, #3 │ │ │ │ + bgt.n 4d58a │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4d380 │ │ │ │ + adds r7, #1 │ │ │ │ + it eq │ │ │ │ + moveq r0, #1 │ │ │ │ + beq.n 4d580 │ │ │ │ + cmp.w r9, #4294967295 @ 0xffffffff │ │ │ │ + ite ne │ │ │ │ + movne r0, r8 │ │ │ │ + moveq r0, #2 │ │ │ │ + add sp, #56 @ 0x38 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + vldr d6, [r0, #8] │ │ │ │ + mov sl, r5 │ │ │ │ + vldr d7, [r0] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + vmov.f64 d0, d6 │ │ │ │ + vstr d6, [sp, #48] @ 0x30 │ │ │ │ + vmov.f64 d1, d7 │ │ │ │ + vmov r5, r6, d7 │ │ │ │ + blx d058 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + vldr d5, [r4, #16] │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + add.w r3, r3, #1248 @ 0x4e0 │ │ │ │ + vmov.f64 d0, d5 │ │ │ │ + vstr d5, [sp, #32] │ │ │ │ + vldr d7, [r3, #-8] │ │ │ │ + vstr d7, [sp, #40] @ 0x28 │ │ │ │ + blx cb04 │ │ │ │ + vldr d7, [sp, #40] @ 0x28 │ │ │ │ + mov r3, r6 │ │ │ │ + vldr d6, [sp, #48] @ 0x30 │ │ │ │ + mov r2, r5 │ │ │ │ + vldr d5, [sp, #32] │ │ │ │ + movs r0, #1 │ │ │ │ + vdiv.f64 d4, d8, d7 │ │ │ │ + ldr r1, [pc, #48] @ (4d614 ) │ │ │ │ + vstr d6, [sp] │ │ │ │ + vdiv.f64 d6, d0, d7 │ │ │ │ + add r1, pc │ │ │ │ + vstr d5, [sp, #8] │ │ │ │ + vstr d4, [sp, #16] │ │ │ │ + vstr d6, [sp, #24] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #24] @ (4d618 ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 4d568 │ │ │ │ + ldrh r4, [r1, #48] @ 0x30 │ │ │ │ + movs r6, r1 │ │ │ │ + cmp r2, #160 @ 0xa0 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r4, [r3, #80] @ 0x50 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ ... │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 525f8 │ │ │ │ - movs r0, r1 │ │ │ │ - str r6, [r3, #52] @ 0x34 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - ldr r5, [sp, #132] @ 0x84 │ │ │ │ - ldr r6, [sp, #128] @ 0x80 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - ldr r5, [sp, #140] @ 0x8c │ │ │ │ - ldr r6, [sp, #136] @ 0x88 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - ldr r5, [sp, #148] @ 0x94 │ │ │ │ - ldr r6, [sp, #144] @ 0x90 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - ldr r5, [sp, #156] @ 0x9c │ │ │ │ - ldr r6, [sp, #152] @ 0x98 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - ldr r5, [sp, #164] @ 0xa4 │ │ │ │ - ldr r6, [sp, #160] @ 0xa0 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - ldr r5, [sp, #168] @ 0xa8 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia.w fp!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia.w fp!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia.w fp!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w fp, {r0, r1, r2, r3} │ │ │ │ - ldmia.w sl!, {r0, r1, r2, r3} │ │ │ │ - stmia.w r9!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w sl!, {r0, r1, r2, r3} │ │ │ │ - stmia.w r9!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w sl!, {r0, r1, r2, r3} │ │ │ │ - stmia.w r9!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w sl, {r0, r1, r2, r3} │ │ │ │ - stmia.w r9, {r0, r1, r2, r3} │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - vstr d6, [r1, #-8] │ │ │ │ - vstr d6, [r1] │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - vstr d7, [r0] │ │ │ │ - vstr d6, [r1, #-8] │ │ │ │ - vstr d7, [r1] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - ldr r5, [sp, #176] @ 0xb0 │ │ │ │ - ldr r6, [sp, #172] @ 0xac │ │ │ │ - vstr d7, [r0] │ │ │ │ - vstr d6, [r1, #-8] │ │ │ │ - vstr d6, [r1] │ │ │ │ - vstr d6, [r0, #-8] │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - ldr r5, [sp, #184] @ 0xb8 │ │ │ │ - ldr r6, [sp, #180] @ 0xb4 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - ldr r5, [sp, #188] @ 0xbc │ │ │ │ - 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 r0, [sp, #192] @ 0xc0 │ │ │ │ - cmp r0, #10 │ │ │ │ - bhi.w 52358 │ │ │ │ - tbh [pc, r0, lsl #1] │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r5, r7, #2 │ │ │ │ - lsls r0, r1, #3 │ │ │ │ - lsls r3, r2, #3 │ │ │ │ - lsls r7, r3, #3 │ │ │ │ - lsls r4, r5, #3 │ │ │ │ - lsls r1, r7, #3 │ │ │ │ - lsls r7, r0, #4 │ │ │ │ - lsls r2, r2, #4 │ │ │ │ - lsls r5, r3, #4 │ │ │ │ - lsls r0, r5, #4 │ │ │ │ - ldr.w fp, [sp, #20] │ │ │ │ - add r2, sp, #248 @ 0xf8 │ │ │ │ - add r3, sp, #232 @ 0xe8 │ │ │ │ - add.w r9, sp, #200 @ 0xc8 │ │ │ │ - movs r0, #2 │ │ │ │ - movs r5, #255 @ 0xff │ │ │ │ - strd r5, r5, [sp] │ │ │ │ - ldr r1, [pc, #676] @ (52380 ) │ │ │ │ - mov r6, r3 │ │ │ │ - vldr d9, [pc, #656] @ 52370 │ │ │ │ - mov sl, r2 │ │ │ │ + │ │ │ │ +0004d61c : │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r3, [pc, #112] @ (4d69c ) │ │ │ │ + sub sp, #16 │ │ │ │ + ldr r2, [pc, #112] @ (4d6a0 ) │ │ │ │ + mov r5, r0 │ │ │ │ + add r3, pc │ │ │ │ + mov r4, r1 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.n 4d650 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 4d380 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + b.w 4d380 │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r1, [pc, #80] @ (4d6a4 ) │ │ │ │ + ldrd r2, r3, [r0, #16] │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ add r1, pc │ │ │ │ - vldr d8, [pc, #656] @ 52378 │ │ │ │ - add.w r3, r1, #1080 @ 0x438 │ │ │ │ - mov r7, r5 │ │ │ │ - sub.w r1, r9, #4 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add.w r3, r1, r0, lsl #2 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr.w r4, [r9, #4] │ │ │ │ - ldr.w r8, [r9], #4 │ │ │ │ - cmp r4, r8 │ │ │ │ - blt.w 52210 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - sub.w r1, r4, r8 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - subs r0, r0, r3 │ │ │ │ - bl ac130 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - vmov s22, r0 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - sub.w r1, r4, r8 │ │ │ │ - subs r0, r0, r2 │ │ │ │ - vcvt.f64.s32 d11, s22 │ │ │ │ - bl ac130 │ │ │ │ - vmov s20, r0 │ │ │ │ - ldr.w r0, [sl, #4] │ │ │ │ - sub.w r1, r4, r8 │ │ │ │ - vcvt.f64.s32 d10, s20 │ │ │ │ - adds r4, #1 │ │ │ │ - subs r0, r0, r7 │ │ │ │ - sub.w r4, r4, r8 │ │ │ │ - bl ac130 │ │ │ │ - vldr s15, [sp] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - movs r2, #12 │ │ │ │ - vmov s12, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - vcvt.f64.s32 d3, s15 │ │ │ │ - vldr s15, [sp, #4] │ │ │ │ - vcvt.f64.s32 d6, s12 │ │ │ │ - mla r1, r2, r8, r3 │ │ │ │ - vcvt.f64.s32 d4, s15 │ │ │ │ - vmov s15, r7 │ │ │ │ - vcvt.f64.s32 d5, s15 │ │ │ │ - vmov s15, r0 │ │ │ │ - vcvt.f64.s32 d2, s15 │ │ │ │ - vmov.f64 d7, d3 │ │ │ │ - vmla.f64 d7, d2, d11 │ │ │ │ - vcmpe.f64 d7, d9 │ │ │ │ + ldrd r2, r3, [r0, #8] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + ldrd r2, r3, [r0] │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #52] @ (4d6a8 ) │ │ │ │ + ldrd r2, r3, [r4, #16] │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r4, #8] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + ldrd r2, r3, [r4] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #28] @ (4d6ac ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 4d63e │ │ │ │ + nop │ │ │ │ + ldrh r2, [r6, #40] @ 0x28 │ │ │ │ + movs r6, r1 │ │ │ │ + cmp r1, #198 @ 0xc6 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r0, [r0, #80] @ 0x50 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r6, [r2, #80] @ 0x50 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +0004d6b0 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d12} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ + ldr r6, [pc, #164] @ (4d76c ) │ │ │ │ + mov r7, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + add r6, pc │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r4, [sp, #112] @ 0x70 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [pc, #152] @ (4d770 ) │ │ │ │ + vldr d7, [r4] │ │ │ │ + add r3, pc │ │ │ │ + vldr d8, [r4, #8] │ │ │ │ + mov r9, r3 │ │ │ │ + vmov.f64 d1, d7 │ │ │ │ + vmov.f64 d10, d7 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + blx d058 │ │ │ │ + add.w r2, r6, #1248 @ 0x4e0 │ │ │ │ + vldr d9, [r4, #16] │ │ │ │ + vmov.f64 d12, d0 │ │ │ │ + vldr d7, [r2, #-8] │ │ │ │ + vmov.f64 d0, d9 │ │ │ │ + vmov.f64 d11, d7 │ │ │ │ + blx cb04 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + cbz r3, 4d71e │ │ │ │ + ldr r3, [r6, #56] @ 0x38 │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.n 4d738 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4d380 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + mov r1, r8 │ │ │ │ + adds r0, r7, #1 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + bl ac434 │ │ │ │ + mov r0, r1 │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + vpop {d8-d12} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + vdiv.f64 d6, d0, d11 │ │ │ │ + ldr r1, [pc, #52] @ (4d774 ) │ │ │ │ + vdiv.f64 d7, d12, d11 │ │ │ │ + vmov r2, r3, d10 │ │ │ │ + add r1, pc │ │ │ │ + vstr d9, [sp, #8] │ │ │ │ + vstr d8, [sp] │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d6, [sp, #24] │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #24] @ (4d778 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 4d718 │ │ │ │ + ldrh r0, [r3, #36] @ 0x24 │ │ │ │ + movs r6, r1 │ │ │ │ + cmp r1, #34 @ 0x22 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r6, [r7, #68] @ 0x44 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +0004d77c : │ │ │ │ + vldr d5, [r0] │ │ │ │ + vldr d6, [r0, #8] │ │ │ │ + vldr d7, [r0, #16] │ │ │ │ + vneg.f64 d5, d5 │ │ │ │ + vneg.f64 d6, d6 │ │ │ │ + vneg.f64 d7, d7 │ │ │ │ + vstr d5, [r0] │ │ │ │ + vstr d6, [r0, #8] │ │ │ │ + vstr d7, [r0, #16] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + │ │ │ │ +0004d7a4 : │ │ │ │ + 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 │ │ │ │ + sub sp, #20 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r6, r3 │ │ │ │ + bl 4d228 │ │ │ │ + ldrd r0, r1, [sp, #64] @ 0x40 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + bl 4d228 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + mov r1, r7 │ │ │ │ + vmov.f64 d10, d0 │ │ │ │ + bl 4d1b0 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 4d872 │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 4d2c8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4d92c │ │ │ │ + ldrd r1, r2, [sp, #64] @ 0x40 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 4d2c8 │ │ │ │ + cbz r0, 4d810 │ │ │ │ + ldrd r1, r2, [sp, #64] @ 0x40 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4d2c8 │ │ │ │ + cbnz r0, 4d868 │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 4d2c8 │ │ │ │ + cbz r0, 4d828 │ │ │ │ + ldrd r1, r2, [sp, #64] @ 0x40 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4d2c8 │ │ │ │ + cbnz r0, 4d868 │ │ │ │ + ldrd r1, r2, [sp, #64] @ 0x40 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 4d2c8 │ │ │ │ + cbz r0, 4d840 │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 4d2c8 │ │ │ │ + cbnz r0, 4d868 │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 4d2c8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 4d946 │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 4d2c8 │ │ │ │ + cbz r0, 4d866 │ │ │ │ + ldrd r1, r2, [sp, #64] @ 0x40 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 4d2c8 │ │ │ │ + cbnz r0, 4d868 │ │ │ │ + movs r4, #3 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #20 │ │ │ │ + vpop {d8-d10} │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + bl 4d32c │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 4d228 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - movgt r3, #255 @ 0xff │ │ │ │ - bgt.n 521a8 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ + bmi.n 4d93e │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 4d228 │ │ │ │ + vcmpe.f64 d8, d0 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d7, d8 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r3, s15 │ │ │ │ - vmov.f64 d7, d4 │ │ │ │ - str r3, [r1, #0] │ │ │ │ - vmla.f64 d7, d2, d10 │ │ │ │ - vcmpe.f64 d7, d9 │ │ │ │ + bgt.n 4d866 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 4d228 │ │ │ │ + vcmpe.f64 d8, d0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - movgt r3, #255 @ 0xff │ │ │ │ - bgt.n 521d6 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ + bgt.n 4d866 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + vstr d0, [sp] │ │ │ │ + bl 4d228 │ │ │ │ + vcmpe.f64 d10, d0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d7, d8 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r3, s15 │ │ │ │ - vmov.f64 d7, d5 │ │ │ │ - str r3, [r1, #4] │ │ │ │ - vmla.f64 d7, d2, d6 │ │ │ │ - vcmpe.f64 d7, d9 │ │ │ │ + bgt.n 4d866 │ │ │ │ + ldrd r1, r0, [sp, #68] @ 0x44 │ │ │ │ + vstr d0, [sp, #8] │ │ │ │ + bl 4d228 │ │ │ │ + vcmpe.f64 d10, d0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - movgt r3, #255 @ 0xff │ │ │ │ - bgt.n 52204 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ + bgt.n 4d866 │ │ │ │ + vcmp.f64 d8, d9 │ │ │ │ + vldr d7, [sp] │ │ │ │ + vldr d6, [sp, #8] │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d7, d8 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r3, s15 │ │ │ │ - adds r0, #1 │ │ │ │ - str r3, [r1, #8] │ │ │ │ - cmp r4, r0 │ │ │ │ - add.w r1, r1, #12 │ │ │ │ - bne.n 52174 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - cmp r9, r3 │ │ │ │ - beq.n 52316 │ │ │ │ - ldr.w r3, [r6, #4]! │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr.w r3, [fp, #4]! │ │ │ │ - ldr.w r7, [sl, #4]! │ │ │ │ - str r3, [sp, #4] │ │ │ │ - b.n 520fa │ │ │ │ - movs r5, #0 │ │ │ │ - add r2, sp, #924 @ 0x39c │ │ │ │ - add.w fp, sp, #860 @ 0x35c │ │ │ │ - add r3, sp, #796 @ 0x31c │ │ │ │ - add.w r9, sp, #732 @ 0x2dc │ │ │ │ - movs r0, #16 │ │ │ │ - strd r5, r5, [sp] │ │ │ │ - b.n 520d8 │ │ │ │ - movs r5, #0 │ │ │ │ - add r2, sp, #680 @ 0x2a8 │ │ │ │ - add.w fp, sp, #628 @ 0x274 │ │ │ │ - add r3, sp, #576 @ 0x240 │ │ │ │ - add.w r9, sp, #524 @ 0x20c │ │ │ │ - movs r0, #13 │ │ │ │ - strd r5, r5, [sp] │ │ │ │ - b.n 520d8 │ │ │ │ - movs r5, #0 │ │ │ │ - addw r2, sp, #1116 @ 0x45c │ │ │ │ - addw fp, sp, #1052 @ 0x41c │ │ │ │ - add r3, sp, #988 @ 0x3dc │ │ │ │ - add.w r9, sp, #732 @ 0x2dc │ │ │ │ - movs r0, #16 │ │ │ │ - strd r5, r5, [sp] │ │ │ │ - b.n 520d8 │ │ │ │ - movs r5, #255 @ 0xff │ │ │ │ - addw r2, sp, #1308 @ 0x51c │ │ │ │ - addw fp, sp, #1244 @ 0x4dc │ │ │ │ - addw r3, sp, #1180 @ 0x49c │ │ │ │ - add.w r9, sp, #732 @ 0x2dc │ │ │ │ - movs r0, #16 │ │ │ │ - strd r5, r5, [sp] │ │ │ │ - b.n 520d8 │ │ │ │ - movs r5, #0 │ │ │ │ - addw r2, sp, #1500 @ 0x5dc │ │ │ │ - addw fp, sp, #1436 @ 0x59c │ │ │ │ - addw r3, sp, #1372 @ 0x55c │ │ │ │ - add.w r9, sp, #732 @ 0x2dc │ │ │ │ - movs r0, #16 │ │ │ │ - strd r5, r5, [sp] │ │ │ │ - b.n 520d8 │ │ │ │ - movs r3, #255 @ 0xff │ │ │ │ - movs r5, #0 │ │ │ │ - addw r2, sp, #1692 @ 0x69c │ │ │ │ - strd r3, r5, [sp] │ │ │ │ - addw fp, sp, #1628 @ 0x65c │ │ │ │ - addw r3, sp, #1564 @ 0x61c │ │ │ │ - add.w r9, sp, #732 @ 0x2dc │ │ │ │ - movs r0, #16 │ │ │ │ - b.n 520d8 │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - add.w fp, sp, #264 @ 0x108 │ │ │ │ - add.w r9, sp, #200 @ 0xc8 │ │ │ │ - movs r0, #2 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - str r5, [sp, #0] │ │ │ │ - b.n 520d8 │ │ │ │ - movs r5, #0 │ │ │ │ - ldr.w fp, [sp, #28] │ │ │ │ - add r2, sp, #296 @ 0x128 │ │ │ │ - add r3, sp, #280 @ 0x118 │ │ │ │ - add.w r9, sp, #200 @ 0xc8 │ │ │ │ - movs r0, #2 │ │ │ │ - strd r5, r5, [sp] │ │ │ │ - b.n 520d8 │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add.w fp, sp, #312 @ 0x138 │ │ │ │ - add.w r9, sp, #200 @ 0xc8 │ │ │ │ - movs r0, #2 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - str r5, [sp, #0] │ │ │ │ - b.n 520d8 │ │ │ │ - movs r3, #0 │ │ │ │ - movs r5, #255 @ 0xff │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r2, sp, #476 @ 0x1dc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add.w fp, sp, #428 @ 0x1ac │ │ │ │ - add r3, sp, #380 @ 0x17c │ │ │ │ - add.w r9, sp, #332 @ 0x14c │ │ │ │ - movs r0, #12 │ │ │ │ - b.n 520d8 │ │ │ │ - ldr r3, [sp, #196] @ 0xc4 │ │ │ │ - cmp r3, #11 │ │ │ │ - bne.n 52332 │ │ │ │ - ldr r3, [pc, #100] @ (52384 ) │ │ │ │ - movs r0, #0 │ │ │ │ - movs r1, #0 │ │ │ │ - movs r4, #0 │ │ │ │ + vcmp.f64 d8, d7 │ │ │ │ + ite eq │ │ │ │ + moveq r4, #1 │ │ │ │ + movne r4, #0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmp.f64 d10, d6 │ │ │ │ + it eq │ │ │ │ + orreq.w r4, r4, #1 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmp.f64 d10, d0 │ │ │ │ + it eq │ │ │ │ + orreq.w r4, r4, #1 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + orreq.w r4, r4, #1 │ │ │ │ + rsb r4, r4, #2 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #20 │ │ │ │ + vpop {d8-d10} │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 4d2c8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4d7f8 │ │ │ │ + b.n 4d868 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + bl 4d77c │ │ │ │ + b.n 4d88a │ │ │ │ + ldrd r1, r2, [sp, #64] @ 0x40 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4d2c8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4d84e │ │ │ │ + b.n 4d868 │ │ │ │ + │ │ │ │ +0004d958 : │ │ │ │ + ldr r3, [pc, #28] @ (4d978 ) │ │ │ │ add r3, pc │ │ │ │ - add.w r2, r3, #1088 @ 0x440 │ │ │ │ - str.w r4, [r3, #1088] @ 0x440 │ │ │ │ - strd r0, r1, [r2, #-8] │ │ │ │ - ldr r2, [pc, #84] @ (52388 ) │ │ │ │ - ldr r3, [pc, #84] @ (5238c ) │ │ │ │ + ldr.w r3, [r3, #3324] @ 0xcfc │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 4d966 │ │ │ │ + b.n 4d97c │ │ │ │ + vldr d0, [pc, #8] @ 4d970 │ │ │ │ + bx lr │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + ldrh r2, [r1, #16] │ │ │ │ + movs r6, 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, #3544] @ 0xdd8 │ │ │ │ + ldr r2, [pc, #844] @ (4dce0 ) │ │ │ │ + sub sp, #476 @ 0x1dc │ │ │ │ + ldr r1, [pc, #844] @ (4dce4 ) │ │ │ │ + ldr r3, [pc, #848] @ (4dce8 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r7, [pc, #848] @ (4dcec ) │ │ │ │ + add r1, pc │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + add r7, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #468] @ 0x1d4 │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r7, #56] @ 0x38 │ │ │ │ + ldr.w r4, [r7, #3324] @ 0xcfc │ │ │ │ + cmp r3, #3 │ │ │ │ + ble.n 4da32 │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.w 4dc42 │ │ │ │ + ldr r3, [pc, #816] @ (4dcf0 ) │ │ │ │ + add.w r5, r7, #3328 @ 0xd00 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr.w r9, [pc, #812] @ 4dcf4 │ │ │ │ + vldr d11, [pc, #740] @ 4dcb0 │ │ │ │ + ldr.w r8, [r2, r3] │ │ │ │ + add r9, pc │ │ │ │ + vldr d9, [r5, #8] │ │ │ │ + adds r5, #24 │ │ │ │ + vldr d8, [r5, #-24] @ 0xffffffe8 │ │ │ │ + vmov.f64 d0, d9 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + blx d058 │ │ │ │ + vldr d10, [r5, #-8] │ │ │ │ + vmov.f64 d12, d0 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + blx cb04 │ │ │ │ + mov r2, r6 │ │ │ │ + vdiv.f64 d6, d12, d11 │ │ │ │ + mov r1, r9 │ │ │ │ + vdiv.f64 d7, d0, d11 │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d10, [sp, #16] │ │ │ │ + adds r6, #1 │ │ │ │ + vstr d9, [sp, #8] │ │ │ │ + vstr d8, [sp] │ │ │ │ + vstr d6, [sp, #24] │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r4, [r7, #3324] @ 0xcfc │ │ │ │ + cmp r6, r4 │ │ │ │ + blt.n 4d9d4 │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.w 4dc8e │ │ │ │ + ldr r3, [pc, #700] @ (4dcf8 ) │ │ │ │ + add r7, sp, #80 @ 0x50 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r6, r7 │ │ │ │ + add r3, pc │ │ │ │ + mov r8, r7 │ │ │ │ + mov.w fp, #0 │ │ │ │ + mov.w r9, #24 │ │ │ │ + add.w r5, r3, #3328 @ 0xd00 │ │ │ │ + mov r4, r3 │ │ │ │ + mla sl, r9, fp, r5 │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + mov r0, fp │ │ │ │ + bl ac434 │ │ │ │ + mov r2, r8 │ │ │ │ + mla r1, r9, r1, r5 │ │ │ │ + mov r0, sl │ │ │ │ + bl 4d1b0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 4d32c │ │ │ │ + ldr.w r1, [r4, #3324] @ 0xcfc │ │ │ │ + add.w r8, r8, #24 │ │ │ │ + cmp fp, r1 │ │ │ │ + blt.n 4da52 │ │ │ │ + mov r3, r4 │ │ │ │ + cmp r1, #0 │ │ │ │ + mov r4, r1 │ │ │ │ + ble.w 4dca4 │ │ │ │ + ldr.w sl, [pc, #624] @ 4dcfc │ │ │ │ + mov.w r9, #0 │ │ │ │ + ldr r3, [pc, #620] @ (4dd00 ) │ │ │ │ + ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ + add sl, pc │ │ │ │ + add r3, pc │ │ │ │ + vldr d11, [pc, #540] @ 4dcb8 │ │ │ │ + vldr d12, [pc, #544] @ 4dcc0 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + str r5, [sp, #52] @ 0x34 │ │ │ │ + b.n 4daf2 │ │ │ │ + vsub.f64 d7, d9, d12 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d8, [sp, #24] │ │ │ │ + vstr d10, [sp, #16] │ │ │ │ + vstr d9, [sp] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #552] @ (4dcf0 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + vldr d7, [pc, #500] @ 4dcc8 │ │ │ │ + ldr r3, [pc, #556] @ (4dd04 ) │ │ │ │ + vcmpe.f64 d9, d7 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #3324] @ 0xcfc │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 4db5a │ │ │ │ + vadd.f64 d11, d11, d9 │ │ │ │ + adds r6, #24 │ │ │ │ + cmp r9, r1 │ │ │ │ + bge.n 4dbce │ │ │ │ + movs r4, #24 │ │ │ │ + mov r5, r9 │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + mov r0, r9 │ │ │ │ + bl ac434 │ │ │ │ + add r2, sp, #56 @ 0x38 │ │ │ │ + mla r1, r4, r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4d1b0 │ │ │ │ + add r0, sp, #56 @ 0x38 │ │ │ │ + bl 4d32c │ │ │ │ + ldr.w r1, [sl, #3324] @ 0xcfc │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f64 d10, d0 │ │ │ │ + bl ac434 │ │ │ │ + mov r0, r6 │ │ │ │ + mla r1, r4, r1, r7 │ │ │ │ + bl 4d228 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + vneg.f64 d8, d8 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + blx d058 │ │ │ │ + ldr.w r3, [sl, #56] @ 0x38 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + cmp r3, #3 │ │ │ │ + ble.n 4dad2 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.n 4daa8 │ │ │ │ + ldr r1, [pc, #440] @ (4dd08 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 4daa8 │ │ │ │ + mov r8, r3 │ │ │ │ + mov r0, r9 │ │ │ │ + mov r4, r1 │ │ │ │ + bl ac434 │ │ │ │ + mov fp, r5 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr.w r3, [r8, #56] @ 0x38 │ │ │ │ + ldr r5, [sp, #52] @ 0x34 │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.n 4dc6e │ │ │ │ + ldr r2, [pc, #408] @ (4dd0c ) │ │ │ │ + subs r3, r4, #1 │ │ │ │ + cmp r6, r3 │ │ │ │ + add r2, pc │ │ │ │ + str.w r3, [r2, #3324] @ 0xcfc │ │ │ │ + bge.n 4dbac │ │ │ │ + movs r3, #24 │ │ │ │ + sub.w r2, r5, #24 │ │ │ │ + mla r5, r3, r6, r5 │ │ │ │ + mla r4, r3, r4, r2 │ │ │ │ + ldrd r6, r7, [r5, #24] │ │ │ │ + adds r5, #24 │ │ │ │ + ldrd r0, r1, [r5, #8] │ │ │ │ + ldrd r2, r3, [r5, #16] │ │ │ │ + strd r6, r7, [r5, #-24] │ │ │ │ + cmp r4, r5 │ │ │ │ + strd r0, r1, [r5, #-16] │ │ │ │ + strd r2, r3, [r5, #-8] │ │ │ │ + bne.n 4db8e │ │ │ │ + bl 4d958 │ │ │ │ + ldr r2, [pc, #348] @ (4dd10 ) │ │ │ │ + ldr r3, [pc, #308] @ (4dce8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #1756] @ 0x6dc │ │ │ │ + ldr r3, [sp, #468] @ 0x1d4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 52354 │ │ │ │ - addw sp, sp, #1764 @ 0x6e4 │ │ │ │ - vpop {d8-d11} │ │ │ │ + bne.n 4dca0 │ │ │ │ + add sp, #476 @ 0x1dc │ │ │ │ + vpop {d8-d12} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + mov r4, r1 │ │ │ │ + vmov s15, r4 │ │ │ │ + vmov.f64 d5, #0 @ 0x40000000 2.0 │ │ │ │ + vldr d6, [pc, #244] @ 4dcd0 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vsub.f64 d7, d7, d5 │ │ │ │ + vmls.f64 d11, d7, d6 │ │ │ │ + vcmp.f64 d11, d11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bvs.n 4dc9a │ │ │ │ + vabs.f64 d7, d11 │ │ │ │ + vldr d6, [pc, #220] @ 4dcd8 │ │ │ │ + vldr d0, [pc, #184] @ 4dcb8 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.n 4dc18 │ │ │ │ + vcmpe.f64 d0, d11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f64 d0, d11 │ │ │ │ + cmp r3, #3 │ │ │ │ + ble.n 4dbb0 │ │ │ │ + ldr r1, [pc, #244] @ (4dd14 ) │ │ │ │ + vmov r2, r3, d0 │ │ │ │ + movs r0, #1 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + add r1, pc │ │ │ │ + vstr d0, [sp, #40] @ 0x28 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #188] @ (4dcf0 ) │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + vldr d0, [sp, #40] @ 0x28 │ │ │ │ + b.n 4dbb0 │ │ │ │ + vmov s15, r4 │ │ │ │ + vmov.f64 d5, #0 @ 0x40000000 2.0 │ │ │ │ + vldr d0, [pc, #108] @ 4dcb8 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vldr d6, [pc, #124] @ 4dcd0 │ │ │ │ + vmov.f64 d11, d0 │ │ │ │ + vsub.f64 d7, d7, d5 │ │ │ │ + vmls.f64 d11, d7, d6 │ │ │ │ + vcmp.f64 d11, d11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bvc.n 4dbf4 │ │ │ │ + b.n 4dc1c │ │ │ │ + ldr r1, [pc, #168] @ (4dd18 ) │ │ │ │ + mov r2, fp │ │ │ │ + mov r3, r6 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #112] @ (4dcf0 ) │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r4, [r8, #3324] @ 0xcfc │ │ │ │ + b.n 4db72 │ │ │ │ + ldr r3, [pc, #140] @ (4dd1c ) │ │ │ │ + vldr d11, [pc, #36] @ 4dcb8 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + b.n 4dbd2 │ │ │ │ + vldr d0, [pc, #28] @ 4dcb8 │ │ │ │ + b.n 4dc18 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - add.w fp, sp, #216 @ 0xd8 │ │ │ │ - add.w r9, sp, #200 @ 0xc8 │ │ │ │ - movs r0, #2 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - str r5, [sp, #0] │ │ │ │ - b.n 520d8 │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 52378 │ │ │ │ - eors r7, r5 │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + vldr d11, [pc, #16] @ 4dcb8 │ │ │ │ + b.n 4dbd2 │ │ │ │ + nop.w │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 4ddfc ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ ... │ │ │ │ - cbnz r2, 523c2 │ │ │ │ - movs r2, r1 │ │ │ │ - @ instruction: 0xb7b8 │ │ │ │ - movs r2, r1 │ │ │ │ - bgt.n 52318 │ │ │ │ - movs r0, r1 │ │ │ │ + cmp r5, #24 │ │ │ │ + strb r4, [r0, r1] │ │ │ │ + movs r1, #251 @ 0xfb │ │ │ │ + subs r7, #249 @ 0xf9 │ │ │ │ + pop {r2, r4, r5, r6} │ │ │ │ + ldr r2, [pc, #24] @ (4dce4 ) │ │ │ │ + cdp2 0, 2, cr4, cr4, cr8, {0} │ │ │ │ + cmp r5, #24 │ │ │ │ + strb r4, [r0, r1] │ │ │ │ + movs r1, #251 @ 0xfb │ │ │ │ + ands r1, r1 │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + vqrdmlsh.s , , d31[0] │ │ │ │ + movs r6, #100 @ 0x64 │ │ │ │ + movs r1, r1 │ │ │ │ + movs r6, #96 @ 0x60 │ │ │ │ + movs r1, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ - ... │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r4, [r0, #14] │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r2, [r7, #32] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrh r4, [r4, #8] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrh r6, [r1, #6] │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r0, [r6, #24] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrh r0, [r1, #4] │ │ │ │ + movs r6, r1 │ │ │ │ + add r1, pc, #184 @ (adr r1, 4ddc4 ) │ │ │ │ + movs r6, r0 │ │ │ │ + strh r4, [r5, #62] @ 0x3e │ │ │ │ + movs r6, r1 │ │ │ │ + movs r4, #72 @ 0x48 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r6, [r4, #8] │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + movs r6, r0 │ │ │ │ + strh r0, [r2, #54] @ 0x36 │ │ │ │ + movs r6, r1 │ │ │ │ │ │ │ │ -00052390 : │ │ │ │ +0004dd20 : │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ + vpush {d8-d12} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r2, [pc, #656] @ (52638 ) │ │ │ │ - mov r9, r3 │ │ │ │ - ldr r3, [pc, #656] @ (5263c ) │ │ │ │ + str.w r0, [ip, #3544] @ 0xdd8 │ │ │ │ + ldr r2, [pc, #664] @ (4dfd0 ) │ │ │ │ + sub sp, #476 @ 0x1dc │ │ │ │ + ldr r1, [pc, #664] @ (4dfd4 ) │ │ │ │ + ldr r3, [pc, #668] @ (4dfd8 ) │ │ │ │ add r2, pc │ │ │ │ - mov r5, r0 │ │ │ │ - sub sp, #28 │ │ │ │ - mov fp, r1 │ │ │ │ - mov r4, r5 │ │ │ │ + ldr r6, [pc, #668] @ (4dfdc ) │ │ │ │ + add r1, pc │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + add r6, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr.w sl, [sp, #72] @ 0x48 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #20] │ │ │ │ + str r3, [sp, #468] @ 0x1d4 │ │ │ │ mov.w r3, #0 │ │ │ │ - blx ce68 <__ctype_b_loc@plt> │ │ │ │ - ldrb r3, [r5, #0] │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldrh.w r1, [r2, r3, lsl #1] │ │ │ │ - lsls r0, r1, #18 │ │ │ │ - bpl.n 523e2 │ │ │ │ - ldrb.w r3, [r4, #1]! │ │ │ │ - ldrh.w r1, [r2, r3, lsl #1] │ │ │ │ - lsls r1, r1, #18 │ │ │ │ - bmi.n 523d6 │ │ │ │ - sub.w r1, r3, #43 @ 0x2b │ │ │ │ - vmov.f64 d8, #112 @ 0x3f800000 1.0 │ │ │ │ - tst.w r1, #253 @ 0xfd │ │ │ │ - bne.n 5241a │ │ │ │ - cmp r3, #45 @ 0x2d │ │ │ │ - ldrb r3, [r4, #1] │ │ │ │ - vmov.f64 d8, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ - add.w r4, r4, #1 │ │ │ │ - it eq │ │ │ │ - vmoveq.f64 d8, d7 │ │ │ │ - ldrh.w r3, [r2, r3, lsl #1] │ │ │ │ - lsls r3, r3, #18 │ │ │ │ - bpl.n 5241a │ │ │ │ - ldrb.w r3, [r4, #1]! │ │ │ │ - ldrh.w r3, [r2, r3, lsl #1] │ │ │ │ - lsls r7, r3, #18 │ │ │ │ - bmi.n 5240e │ │ │ │ - blx d24c <__errno_location@plt> │ │ │ │ - mov r7, r0 │ │ │ │ - add r1, sp, #16 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r0, #0] │ │ │ │ + ldr r3, [r6, #56] @ 0x38 │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.w 4df04 │ │ │ │ + ldr.w sl, [pc, #644] @ 4dfe0 │ │ │ │ + add r5, sp, #80 @ 0x50 │ │ │ │ + add sl, pc │ │ │ │ + add.w r0, sl, #3328 @ 0xd00 │ │ │ │ + ldr.w r1, [sl, #3324] @ 0xcfc │ │ │ │ + ldrd r2, r3, [r0] │ │ │ │ + strd r2, r3, [r5] │ │ │ │ + ldrd r2, r3, [r0, #8] │ │ │ │ + strd r2, r3, [r5, #8] │ │ │ │ + ldrd r2, r3, [r0, #16] │ │ │ │ + cmp r1, #0 │ │ │ │ + strd r2, r3, [r5, #16] │ │ │ │ + ble.w 4ded8 │ │ │ │ + mov.w fp, #0 │ │ │ │ + mov r9, r0 │ │ │ │ + vldr d9, [pc, #560] @ 4dfc0 │ │ │ │ + add r7, sp, #56 @ 0x38 │ │ │ │ + mov r4, fp │ │ │ │ + mov r8, r5 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + mov r6, r4 │ │ │ │ + adds r4, #1 │ │ │ │ mov r0, r4 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - blx c90c │ │ │ │ - ldr r2, [r7, #0] │ │ │ │ - vmul.f64 d0, d0, d8 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - vstr d0, [r6] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 5256a │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r3, r4 │ │ │ │ - beq.w 52550 │ │ │ │ - ldrb r0, [r3, #0] │ │ │ │ - ldr.w r4, [r8] │ │ │ │ - ldrh.w r6, [r4, r0, lsl #1] │ │ │ │ - lsls r6, r6, #18 │ │ │ │ - bpl.n 52462 │ │ │ │ - ldrb.w r0, [r3, #1]! │ │ │ │ - ldrh.w r6, [r4, r0, lsl #1] │ │ │ │ - lsls r6, r6, #18 │ │ │ │ - bmi.n 52456 │ │ │ │ - cmp r0, #43 @ 0x2b │ │ │ │ - beq.w 525b0 │ │ │ │ - bhi.n 52528 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 525b0 │ │ │ │ - cmp r0, #37 @ 0x25 │ │ │ │ - bne.n 52534 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 5260e │ │ │ │ - vldr d7, [pc, #412] @ 52620 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ + add.w r5, fp, #1 │ │ │ │ + bl ac434 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + movs r3, #24 │ │ │ │ + mov r0, r9 │ │ │ │ + mla r1, r3, r1, r2 │ │ │ │ + mov r2, r7 │ │ │ │ + mla r3, r3, r5, r8 │ │ │ │ + vldr d7, [r1] │ │ │ │ + vstr d7, [r3] │ │ │ │ + vldr d7, [r1, #8] │ │ │ │ + vstr d7, [r3, #8] │ │ │ │ + vldr d7, [r1, #16] │ │ │ │ + vstr d7, [r3, #16] │ │ │ │ + bl 4d1b0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 4d32c │ │ │ │ + ldr.w r3, [sl, #56] @ 0x38 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.n 4de6a │ │ │ │ + vcmpe.f64 d0, d9 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 52604 │ │ │ │ - adds r3, #1 │ │ │ │ - movs r0, #1 │ │ │ │ - str.w r0, [sl] │ │ │ │ - vldr d7, [pc, #396] @ 52628 │ │ │ │ - vstr d7, [r9] │ │ │ │ - ldrb r0, [r3, #0] │ │ │ │ - ldrh.w r6, [r4, r0, lsl #1] │ │ │ │ - lsls r6, r6, #18 │ │ │ │ - bpl.n 524b6 │ │ │ │ - ldrb.w r0, [r3, #1]! │ │ │ │ - ldrh.w r6, [r4, r0, lsl #1] │ │ │ │ - lsls r6, r6, #18 │ │ │ │ - bmi.n 524aa │ │ │ │ - sub.w r6, r0, #43 @ 0x2b │ │ │ │ - tst.w r6, #253 @ 0xfd │ │ │ │ - bne.n 5251c │ │ │ │ - cmp r0, #45 @ 0x2d │ │ │ │ - vmov.f64 d8, #240 @ 0xbf800000 -1.0 │ │ │ │ - beq.n 524cc │ │ │ │ - vmov.f64 d8, #112 @ 0x3f800000 1.0 │ │ │ │ - ldrb r0, [r3, #1] │ │ │ │ - adds r6, r3, #1 │ │ │ │ - ldrh.w r3, [r4, r0, lsl #1] │ │ │ │ - lsls r0, r3, #18 │ │ │ │ - bpl.n 524e4 │ │ │ │ - ldrb.w r3, [r6, #1]! │ │ │ │ - ldrh.w r3, [r4, r3, lsl #1] │ │ │ │ - lsls r3, r3, #18 │ │ │ │ - bmi.n 524d8 │ │ │ │ - mov r0, r6 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - blx c90c │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - vmul.f64 d0, d0, d8 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - vstr d0, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 525b8 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - cmp r1, r6 │ │ │ │ - beq.n 5251e │ │ │ │ - ldrb r0, [r1, #0] │ │ │ │ - ldr.w r4, [r8] │ │ │ │ - ldrh.w r3, [r4, r0, lsl #1] │ │ │ │ - lsls r6, r3, #18 │ │ │ │ - bpl.n 5251c │ │ │ │ - ldrb.w r0, [r1, #1]! │ │ │ │ - ldrh.w r3, [r4, r0, lsl #1] │ │ │ │ - lsls r3, r3, #18 │ │ │ │ - bmi.n 52510 │ │ │ │ - cbz r0, 52586 │ │ │ │ - ldr r0, [pc, #288] @ (52640 ) │ │ │ │ - ldr r3, [pc, #288] @ (52644 ) │ │ │ │ - add r0, pc │ │ │ │ - add r3, pc │ │ │ │ - b.n 52572 │ │ │ │ - and.w r6, r0, #223 @ 0xdf │ │ │ │ - cmp r6, #83 @ 0x53 │ │ │ │ - beq.n 525a6 │ │ │ │ - cmp r0, #45 @ 0x2d │ │ │ │ - beq.n 525b0 │ │ │ │ - ldr r0, [pc, #272] @ (52648 ) │ │ │ │ - ldr r3, [pc, #276] @ (5264c ) │ │ │ │ - add r0, pc │ │ │ │ + bpl.n 4de66 │ │ │ │ + ldr r3, [pc, #500] @ (4dfe4 ) │ │ │ │ + add.w r9, r9, #24 │ │ │ │ add r3, pc │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - str.w fp, [sp, #4] │ │ │ │ - adds r0, #40 @ 0x28 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.n 52584 │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r3, #109 @ 0x6d │ │ │ │ - bne.n 52560 │ │ │ │ - ldrb r0, [r4, #1] │ │ │ │ - cmp r0, #105 @ 0x69 │ │ │ │ - beq.n 525e8 │ │ │ │ - cmp r3, #109 @ 0x6d │ │ │ │ - beq.n 525c2 │ │ │ │ - ldr r0, [pc, #236] @ (52650 ) │ │ │ │ - ldr r3, [pc, #240] @ (52654 ) │ │ │ │ - add r0, pc │ │ │ │ + ldr.w r1, [r3, #3324] @ 0xcfc │ │ │ │ + cmp r4, r1 │ │ │ │ + blt.n 4dd98 │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + mov r5, r8 │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.n 4dee4 │ │ │ │ + cmp fp, r1 │ │ │ │ + bge.n 4de46 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.n 4de3e │ │ │ │ + movs r2, #24 │ │ │ │ + ldr r3, [pc, #468] @ (4dfe8 ) │ │ │ │ add r3, pc │ │ │ │ - b.n 5253c │ │ │ │ - ldr r0, [pc, #236] @ (52658 ) │ │ │ │ - ldr r3, [pc, #236] @ (5265c ) │ │ │ │ - add r0, pc │ │ │ │ + mla r2, r2, fp, r5 │ │ │ │ + add.w r3, r3, #3328 @ 0xd00 │ │ │ │ + adds r3, #24 │ │ │ │ + adds r5, #24 │ │ │ │ + ldrd r8, r9, [r5, #-24] │ │ │ │ + ldrd r6, r7, [r5, #-16] │ │ │ │ + strd r8, r9, [r3, #-24] │ │ │ │ + ldrd r0, r1, [r5, #-8] │ │ │ │ + strd r6, r7, [r3, #-16] │ │ │ │ + cmp r5, r2 │ │ │ │ + strd r0, r1, [r3, #-8] │ │ │ │ + bne.n 4de1e │ │ │ │ + ldr r3, [pc, #428] @ (4dfec ) │ │ │ │ add r3, pc │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - adds r0, #40 @ 0x28 │ │ │ │ - movs r1, #1 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - str.w fp, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r1, [pc, #216] @ (52660 ) │ │ │ │ - ldr r3, [pc, #176] @ (5263c ) │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - eors r1, r3 │ │ │ │ + str.w fp, [r3, #3324] @ 0xcfc │ │ │ │ + ldr r2, [pc, #424] @ (4dff0 ) │ │ │ │ + ldr r3, [pc, #396] @ (4dfd8 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #468] @ 0x1d4 │ │ │ │ + eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 52618 │ │ │ │ - mov r0, r2 │ │ │ │ - add sp, #28 │ │ │ │ - vpop {d8} │ │ │ │ + bne.w 4dfb8 │ │ │ │ + add sp, #476 @ 0x1dc │ │ │ │ + vpop {d8-d12} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - movs r0, #2 │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r0, [sl] │ │ │ │ - b.n 52498 │ │ │ │ - movs r0, #0 │ │ │ │ - str.w r0, [sl] │ │ │ │ - b.n 52498 │ │ │ │ - ldr r0, [pc, #168] @ (52664 ) │ │ │ │ - ldr r3, [pc, #172] @ (52668 ) │ │ │ │ - add r0, pc │ │ │ │ - add r3, pc │ │ │ │ - b.n 52572 │ │ │ │ - ldrb r0, [r4, #1] │ │ │ │ - cmp r0, #97 @ 0x61 │ │ │ │ - bne.n 525d2 │ │ │ │ - ldrb r0, [r4, #2] │ │ │ │ - vldr d7, [pc, #84] @ 52620 │ │ │ │ - cmp r0, #120 @ 0x78 │ │ │ │ - beq.n 525f2 │ │ │ │ - cmp r3, #109 @ 0x6d │ │ │ │ - bne.n 52560 │ │ │ │ - ldrb r3, [r4, #1] │ │ │ │ - cmp r3, #101 @ 0x65 │ │ │ │ - bne.n 52560 │ │ │ │ - ldrb r3, [r4, #2] │ │ │ │ - vldr d7, [pc, #80] @ 52630 │ │ │ │ - cmp r3, #100 @ 0x64 │ │ │ │ - beq.n 525f2 │ │ │ │ - b.n 52560 │ │ │ │ - ldrb r0, [r4, #2] │ │ │ │ - vldr d7, [pc, #60] @ 52628 │ │ │ │ - cmp r0, #110 @ 0x6e │ │ │ │ - bne.n 5255c │ │ │ │ - adds r3, r4, #3 │ │ │ │ + mov fp, r5 │ │ │ │ + b.n 4ddee │ │ │ │ + ldr.w r1, [sl, #3324] @ 0xcfc │ │ │ │ + mov r0, r4 │ │ │ │ + bl ac434 │ │ │ │ + add.w r3, sl, #1248 @ 0x4e0 │ │ │ │ + str r5, [sp, #16] │ │ │ │ + mov r2, r1 │ │ │ │ + vstr d8, [sp] │ │ │ │ + movs r0, #1 │ │ │ │ + vldr d5, [r3, #-8] │ │ │ │ + mov r3, r6 │ │ │ │ + vldr d6, [pc, #316] @ 4dfc8 │ │ │ │ + ldr r1, [pc, #356] @ (4dff4 ) │ │ │ │ + vdiv.f64 d7, d8, d5 │ │ │ │ + add r1, pc │ │ │ │ + vmul.f64 d7, d7, d6 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #340] @ (4dff8 ) │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + vcmpe.f64 d8, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 4de66 │ │ │ │ + ldr.w r3, [sl, #56] @ 0x38 │ │ │ │ + cmp r3, #3 │ │ │ │ + ble.n 4ddee │ │ │ │ + ldr r1, [pc, #312] @ (4dffc ) │ │ │ │ + mov r3, fp │ │ │ │ + mov r2, r6 │ │ │ │ movs r0, #1 │ │ │ │ - vstr d7, [r6] │ │ │ │ - ldr.w r4, [r8] │ │ │ │ - str.w r0, [sl] │ │ │ │ - b.n 52498 │ │ │ │ - ldr r0, [pc, #100] @ (5266c ) │ │ │ │ - ldr r3, [pc, #104] @ (52670 ) │ │ │ │ - add r0, pc │ │ │ │ - add r3, pc │ │ │ │ - b.n 5253c │ │ │ │ - ldr r0, [pc, #100] @ (52674 ) │ │ │ │ - ldr r3, [pc, #100] @ (52678 ) │ │ │ │ - add r0, pc │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 4ddee │ │ │ │ + ldr.w r3, [sl, #56] @ 0x38 │ │ │ │ + cmp r3, #3 │ │ │ │ + ble.n 4de46 │ │ │ │ + mov.w fp, #0 │ │ │ │ + ldr r1, [pc, #280] @ (4e000 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #264] @ (4dff8 ) │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [pc, #264] @ (4e004 ) │ │ │ │ add r3, pc │ │ │ │ - b.n 5253c │ │ │ │ + ldr.w r1, [r3, #3324] @ 0xcfc │ │ │ │ + b.n 4de06 │ │ │ │ + add.w r7, r6, #1248 @ 0x4e0 │ │ │ │ + vldr d6, [pc, #180] @ 4dfc0 │ │ │ │ + vldr d5, [pc, #184] @ 4dfc8 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #244] @ (4e008 ) │ │ │ │ + vldr d4, [r7, #-8] │ │ │ │ + vmov r2, r3, d6 │ │ │ │ + add r1, pc │ │ │ │ + vdiv.f64 d7, d6, d4 │ │ │ │ + vmul.f64 d7, d7, d5 │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r6, #3324] @ 0xcfc │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 4dfac │ │ │ │ + ldr r3, [pc, #192] @ (4dff8 ) │ │ │ │ + add.w r4, r6, #3328 @ 0xd00 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr.w r8, [pc, #200] @ 4e00c │ │ │ │ + ldr.w r9, [r2, r3] │ │ │ │ + add r8, pc │ │ │ │ + vldr d10, [r4, #8] │ │ │ │ + adds r4, #24 │ │ │ │ + vldr d8, [r4, #-24] @ 0xffffffe8 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + blx d058 │ │ │ │ + vldr d11, [r4, #-8] │ │ │ │ + vmov.f64 d12, d0 │ │ │ │ + vldr d9, [r7, #-8] │ │ │ │ + vmov.f64 d0, d11 │ │ │ │ + blx cb04 │ │ │ │ + mov r2, r5 │ │ │ │ + vdiv.f64 d6, d12, d9 │ │ │ │ + mov r1, r8 │ │ │ │ + vdiv.f64 d7, d0, d9 │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d11, [sp, #16] │ │ │ │ + adds r5, #1 │ │ │ │ + vstr d10, [sp, #8] │ │ │ │ + vstr d8, [sp] │ │ │ │ + vstr d6, [sp, #24] │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r3, [r6, #3324] @ 0xcfc │ │ │ │ + cmp r3, r5 │ │ │ │ + bgt.n 4df4a │ │ │ │ + ldr r1, [pc, #96] @ (4e010 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 4dd58 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ nop.w │ │ │ │ + asrs r7, r1, #29 │ │ │ │ + ldr r4, [pc, #24] @ (4dfdc ) │ │ │ │ + movs r5, r7 │ │ │ │ + subs r6, #51 @ 0x33 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - eors r1, r3 │ │ │ │ - ... │ │ │ │ - movs r0, r0 │ │ │ │ - eors r1, r1 │ │ │ │ - bgt.n 526dc │ │ │ │ - movs r0, r1 │ │ │ │ + movs r0, #0 │ │ │ │ + lsls r4, r5 │ │ │ │ + movs r2, #192 @ 0xc0 │ │ │ │ + movs r1, r1 │ │ │ │ + movs r2, #188 @ 0xbc │ │ │ │ + movs r1, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - push {r1, r3, r4, r5, r7, lr} │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r5, #17 │ │ │ │ - movs r6, r0 │ │ │ │ - push {r2, r5, r7, lr} │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r2, r4, #14 │ │ │ │ + strh r0, [r4, #48] @ 0x30 │ │ │ │ + movs r6, r1 │ │ │ │ + strh r6, [r0, #48] @ 0x30 │ │ │ │ + movs r6, r1 │ │ │ │ + strh r0, [r6, #42] @ 0x2a │ │ │ │ + movs r6, r1 │ │ │ │ + strh r0, [r2, #42] @ 0x2a │ │ │ │ + movs r6, r1 │ │ │ │ + strh r4, [r4, #40] @ 0x28 │ │ │ │ + movs r6, r1 │ │ │ │ + movs r1, #178 @ 0xb2 │ │ │ │ + movs r1, r1 │ │ │ │ + str r2, [r2, #108] @ 0x6c │ │ │ │ movs r6, r0 │ │ │ │ - push {r3, r4, r5, r6, lr} │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r6, r6, #13 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + str r4, [r5, #108] @ 0x6c │ │ │ │ movs r6, r0 │ │ │ │ - push {r1, r2, r3, r5, r6, lr} │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r2, #12 │ │ │ │ + ldr r5, [sp, #608] @ 0x260 │ │ │ │ movs r6, r0 │ │ │ │ - bge.n 52748 │ │ │ │ - movs r0, r1 │ │ │ │ - push {r5, lr} │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r2, r7, #13 │ │ │ │ + strh r0, [r5, #34] @ 0x22 │ │ │ │ + movs r6, r1 │ │ │ │ + str r0, [r2, #92] @ 0x5c │ │ │ │ movs r6, r0 │ │ │ │ - push {r2, r4, r6, r7} │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r2, r1, #12 │ │ │ │ + str r0, [r3, #92] @ 0x5c │ │ │ │ movs r6, r0 │ │ │ │ - push {r1, r3, r6, r7} │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r4, #11 │ │ │ │ + ldr r4, [sp, #832] @ 0x340 │ │ │ │ movs r6, r0 │ │ │ │ │ │ │ │ -0005267c : │ │ │ │ +0004e014 : │ │ │ │ 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, #1968] @ 0x7b0 │ │ │ │ - subw sp, sp, #2092 @ 0x82c │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r3, [pc, #620] @ (52900 ) │ │ │ │ - mov r8, r1 │ │ │ │ - ldr r7, [pc, #620] @ (52904 ) │ │ │ │ - str r2, [sp, #28] │ │ │ │ - ldr r2, [pc, #620] @ (52908 ) │ │ │ │ - add r7, pc │ │ │ │ - ldr.w r1, [sp, #2128] @ 0x850 │ │ │ │ + str.w r0, [ip, #3840] @ 0xf00 │ │ │ │ + ldr r2, [pc, #476] @ (4e208 ) │ │ │ │ + sub sp, #212 @ 0xd4 │ │ │ │ + ldr r3, [pc, #476] @ (4e20c ) │ │ │ │ + add r6, sp, #80 @ 0x50 │ │ │ │ add r2, pc │ │ │ │ - str r1, [sp, #20] │ │ │ │ - ldr r1, [pc, #612] @ (5290c ) │ │ │ │ - ldr.w r9, [sp, #2136] @ 0x858 │ │ │ │ + ldr r7, [pc, #476] @ (4e210 ) │ │ │ │ + strd r1, r0, [sp, #20] │ │ │ │ + mov.w r8, #0 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + add r7, pc │ │ │ │ + ldr.w r9, [pc, #464] @ 4e214 │ │ │ │ + mov fp, r0 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add r1, pc │ │ │ │ - ldr.w fp, [sp, #2140] @ 0x85c │ │ │ │ + add r9, pc │ │ │ │ + ldr.w sl, [pc, #460] @ 4e218 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2084] @ 0x824 │ │ │ │ + str r3, [sp, #204] @ 0xcc │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr.w r3, [sp, #2132] @ 0x854 │ │ │ │ - ldr.w r6, [sp, #2144] @ 0x860 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - blx cc3c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 528e2 │ │ │ │ - mov r5, r0 │ │ │ │ - add r4, sp, #36 @ 0x24 │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8c8 │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r3, #35 @ 0x23 │ │ │ │ - beq.n 526d6 │ │ │ │ - ldr r1, [pc, #548] @ (52910 ) │ │ │ │ - mov r3, r6 │ │ │ │ - addw r2, sp, #1060 @ 0x424 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx c85c <__isoc99_sscanf@plt> │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8c8 │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8c8 │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8c8 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r3, r8 │ │ │ │ - ldr.w r8, [pc, #496] @ 52914 │ │ │ │ - addw r2, sp, #1060 @ 0x424 │ │ │ │ - mov r0, r4 │ │ │ │ + add sl, pc │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + add.w r0, r8, #3 │ │ │ │ + movs r4, #24 │ │ │ │ + and.w r0, r0, #3 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, fp │ │ │ │ + movs r5, #0 │ │ │ │ + vldr d8, [pc, #404] @ 4e200 │ │ │ │ + mla r0, r4, r0, r3 │ │ │ │ + bl 4d1b0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4d32c │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + str r4, [sp, #28] │ │ │ │ + b.n 4e09c │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4d228 │ │ │ │ + vcmpe.f64 d8, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 4e118 │ │ │ │ + adds r5, #1 │ │ │ │ + adds r4, #24 │ │ │ │ + cmp r5, #4 │ │ │ │ + beq.n 4e0c8 │ │ │ │ + ldr r3, [r7, #56] @ 0x38 │ │ │ │ + cmp r3, #3 │ │ │ │ + ble.n 4e082 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4d228 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + vstr d0, [sp] │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #352] @ (4e21c ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 4e082 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + add.w fp, fp, #24 │ │ │ │ + cmp.w r8, #4 │ │ │ │ + bne.n 4e058 │ │ │ │ + ldr r3, [pc, #328] @ (4e220 ) │ │ │ │ + ldr.w r8, [sp, #28] │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.w 4e69c │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + adds r4, #96 @ 0x60 │ │ │ │ + mov r0, r8 │ │ │ │ + add.w r8, r8, #24 │ │ │ │ + bl 4d380 │ │ │ │ + cmp r8, r4 │ │ │ │ + bne.n 4e0ea │ │ │ │ + ldr r2, [pc, #296] @ (4e224 ) │ │ │ │ + ldr r3, [pc, #272] @ (4e20c ) │ │ │ │ + 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 4e71c │ │ │ │ + add sp, #212 @ 0xd4 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr.w r8, [sp, #28] │ │ │ │ + movs r5, #0 │ │ │ │ + ldr.w r9, [pc, #264] @ 4e228 │ │ │ │ + add.w fp, sp, #104 @ 0x68 │ │ │ │ + str r6, [sp, #28] │ │ │ │ + mov r6, r8 │ │ │ │ + ldr.w r8, [pc, #256] @ 4e22c │ │ │ │ + add r9, pc │ │ │ │ add r8, pc │ │ │ │ - mov r1, r8 │ │ │ │ - blx c85c <__isoc99_sscanf@plt> │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8c8 │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8c8 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + adds r3, r5, #3 │ │ │ │ + and.w r3, r3, #3 │ │ │ │ + movs r0, #24 │ │ │ │ + mov r1, r6 │ │ │ │ + movs r7, #0 │ │ │ │ + vldr d8, [pc, #188] @ 4e200 │ │ │ │ + mla r0, r0, r3, r2 │ │ │ │ + mov r2, fp │ │ │ │ + bl 4d1b0 │ │ │ │ + mov r0, fp │ │ │ │ + bl 4d32c │ │ │ │ + ldr r4, [sp, #24] │ │ │ │ + b.n 4e172 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, fp │ │ │ │ + bl 4d228 │ │ │ │ + vcmpe.f64 d8, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 4e1d2 │ │ │ │ + adds r7, #1 │ │ │ │ + adds r4, #24 │ │ │ │ + cmp r7, #4 │ │ │ │ + beq.n 4e1a0 │ │ │ │ + ldr.w r3, [r9, #56] @ 0x38 │ │ │ │ + cmp r3, #3 │ │ │ │ + ble.n 4e158 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, fp │ │ │ │ + bl 4d228 │ │ │ │ + mov r3, r7 │ │ │ │ mov r2, r5 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8c8 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ mov r1, r8 │ │ │ │ - addw r2, sp, #1060 @ 0x424 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + vstr d0, [sp] │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #136] @ (4e21c ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 4e158 │ │ │ │ + adds r5, #1 │ │ │ │ + adds r6, #24 │ │ │ │ + cmp r5, #4 │ │ │ │ + bne.n 4e132 │ │ │ │ + ldr r3, [pc, #132] @ (4e230 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.w 4e6b4 │ │ │ │ + ldr r3, [pc, #124] @ (4e234 ) │ │ │ │ + movs r2, #0 │ │ │ │ + ldr r4, [sp, #24] │ │ │ │ + add r3, pc │ │ │ │ + ldr r5, [sp, #32] │ │ │ │ + adds r4, #96 @ 0x60 │ │ │ │ + str.w r2, [r3, #3324] @ 0xcfc │ │ │ │ + mov r0, r5 │ │ │ │ + adds r5, #24 │ │ │ │ + bl 4d380 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne.n 4e1c4 │ │ │ │ + b.n 4e0f8 │ │ │ │ + ldr r2, [pc, #100] @ (4e238 ) │ │ │ │ + movs r3, #0 │ │ │ │ + str.w sl, [sp, #44] @ 0x2c │ │ │ │ + mov sl, r3 │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [pc, #88] @ (4e23c ) │ │ │ │ + ldr.w r8, [sp, #28] │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [pc, #84] @ (4e240 ) │ │ │ │ + strd r3, r3, [sp, #72] @ 0x48 │ │ │ │ + add r2, pc │ │ │ │ + strd r3, r3, [sp, #36] @ 0x24 │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ + movs r2, #1 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + mov r2, r3 │ │ │ │ + b.n 4e2c8 │ │ │ │ + asrs r7, r1, #29 │ │ │ │ + ldr r4, [pc, #24] @ (4e21c ) │ │ │ │ + movs r5, r7 │ │ │ │ + bkpt 0x0033 │ │ │ │ + subs r4, r1, #7 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r6, [r4, #24] │ │ │ │ + movs r6, r1 │ │ │ │ + str r4, [r3, #88] @ 0x58 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r6, r4, #6 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r1, #20] │ │ │ │ + movs r6, r1 │ │ │ │ + subs r0, r0, #4 │ │ │ │ + movs r1, r1 │ │ │ │ + strh r6, [r6, #16] │ │ │ │ + movs r6, r1 │ │ │ │ + str r0, [r2, #80] @ 0x50 │ │ │ │ + movs r6, r0 │ │ │ │ + strh r2, [r7, #12] │ │ │ │ + movs r6, r1 │ │ │ │ + strh r2, [r5, #12] │ │ │ │ + movs r6, r1 │ │ │ │ + strh r0, [r1, #12] │ │ │ │ + movs r6, r1 │ │ │ │ + adds r1, #154 @ 0x9a │ │ │ │ + movs r7, r0 │ │ │ │ + str r4, [r2, #84] @ 0x54 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r7, #1 │ │ │ │ + beq.w 4e5d8 │ │ │ │ + adds r7, #1 │ │ │ │ + beq.w 4e5e6 │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.w 4e66e │ │ │ │ + sub.w r3, sl, #2 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + clz r3, r3 │ │ │ │ + movs r2, #4 │ │ │ │ + add r1, sp, #76 @ 0x4c │ │ │ │ + str r6, [sp, #0] │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + bl 4d6b0 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r3, [pc, #1200] @ 4e720 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cmp r3, #3 │ │ │ │ + ble.n 4e2b8 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.w 4e422 │ │ │ │ + cmp.w sl, #1 │ │ │ │ + beq.w 4e566 │ │ │ │ + cmp.w sl, #2 │ │ │ │ + beq.w 4e5ba │ │ │ │ + ldr.w r1, [pc, #1168] @ 4e724 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1160] @ 4e728 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1152] @ 4e72c │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + cmp r2, #7 │ │ │ │ + bgt.w 4e5e0 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + cmp r3, #7 │ │ │ │ + bgt.w 4e5e0 │ │ │ │ + cmp r2, #3 │ │ │ │ + it gt │ │ │ │ + cmpgt r3, #3 │ │ │ │ + bgt.w 4e5e0 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.w 4e4ee │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + movs r6, #24 │ │ │ │ + add r7, sp, #128 @ 0x80 │ │ │ │ + adds r4, r2, #3 │ │ │ │ + negs r3, r4 │ │ │ │ + and.w r4, r4, #3 │ │ │ │ + and.w r3, r3, #3 │ │ │ │ + it pl │ │ │ │ + negpl r4, r3 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mla r9, r6, r2, r3 │ │ │ │ + mov r2, r8 │ │ │ │ + mla r4, r6, r4, r3 │ │ │ │ + mov r1, r9 │ │ │ │ mov r0, r4 │ │ │ │ + bl 4d1b0 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + adds r5, r2, #3 │ │ │ │ + negs r3, r5 │ │ │ │ + and.w r5, r5, #3 │ │ │ │ + and.w r3, r3, #3 │ │ │ │ + it pl │ │ │ │ + negpl r5, r3 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ - blx c85c <__isoc99_sscanf@plt> │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8c8 │ │ │ │ - mov r3, r9 │ │ │ │ + mla r5, r6, r5, r3 │ │ │ │ + mla r6, r6, r2, r3 │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 4d1b0 │ │ │ │ + mov r2, fp │ │ │ │ mov r1, r8 │ │ │ │ - addw r2, sp, #1060 @ 0x424 │ │ │ │ - mov r0, r4 │ │ │ │ - str.w fp, [sp] │ │ │ │ - blx c85c <__isoc99_sscanf@plt> │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8c8 │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8c8 │ │ │ │ - ldr r3, [pc, #372] @ (52918 ) │ │ │ │ - ldr.w r9, [pc, #376] @ 5291c │ │ │ │ - addw r2, sp, #1060 @ 0x424 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r8, sl │ │ │ │ - add r9, pc │ │ │ │ - add.w sl, sl, #2048 @ 0x800 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - mov r1, r9 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - blx c85c <__isoc99_sscanf@plt> │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8c8 │ │ │ │ - ldr r3, [pc, #340] @ (52920 ) │ │ │ │ - addw r2, sp, #1060 @ 0x424 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - blx c85c <__isoc99_sscanf@plt> │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8c8 │ │ │ │ - ldr r3, [pc, #312] @ (52924 ) │ │ │ │ - addw r2, sp, #1060 @ 0x424 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 4d250 │ │ │ │ + mov r2, r7 │ │ │ │ mov r1, r9 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 4d1b0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r5 │ │ │ │ + bl 4d250 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + str r0, [sp, #28] │ │ │ │ mov r0, r4 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - blx c85c <__isoc99_sscanf@plt> │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8c8 │ │ │ │ - ldr r3, [pc, #288] @ (52928 ) │ │ │ │ - ldr r1, [pc, #288] @ (5292c ) │ │ │ │ - addw r2, sp, #1060 @ 0x424 │ │ │ │ + bl 4d1b0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ mov r0, r4 │ │ │ │ + bl 4d250 │ │ │ │ + ldr r3, [pc, #972] @ (4e730 ) │ │ │ │ + mov r7, r0 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.w 4e4a0 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r9 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + add r4, sp, #152 @ 0x98 │ │ │ │ + add r5, sp, #176 @ 0xb0 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r8 │ │ │ │ + str r6, [sp, #4] │ │ │ │ + str r5, [sp, #12] │ │ │ │ + str r4, [sp, #8] │ │ │ │ + bl 4d7a4 │ │ │ │ + subs r3, r0, #1 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls.n 4e440 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4e522 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r8 │ │ │ │ + bl 4d228 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + ldr r3, [pc, #912] @ (4e734 ) │ │ │ │ + add r3, pc │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + bmi.w 4e6ee │ │ │ │ + ldrd r1, r2, [sp, #28] │ │ │ │ + cmp r2, #0 │ │ │ │ + it eq │ │ │ │ + cmpeq r1, #1 │ │ │ │ + beq.w 4e244 │ │ │ │ + ldrd r1, r2, [sp, #28] │ │ │ │ + orrs r2, r1 │ │ │ │ + orrs r2, r7 │ │ │ │ + beq.n 4e3ee │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + adds r2, #1 │ │ │ │ + cmp r2, #1 │ │ │ │ + bls.w 4e24a │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + adds r2, #1 │ │ │ │ + bne.w 4e52a │ │ │ │ + cmp r3, #3 │ │ │ │ + ble.w 4e256 │ │ │ │ + ldr r1, [pc, #856] @ (4e738 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - blx c85c <__isoc99_sscanf@plt> │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8c8 │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8c8 │ │ │ │ - mov r3, r8 │ │ │ │ - addw r2, sp, #1060 @ 0x424 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r8, r8, #8 │ │ │ │ - blx c85c <__isoc99_sscanf@plt> │ │ │ │ - cmp r8, sl │ │ │ │ - bne.n 52826 │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8c8 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #848] @ (4e73c ) │ │ │ │ + add r1, pc │ │ │ │ + b.n 4e67c │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.w 4e584 │ │ │ │ + cmp.w sl, #1 │ │ │ │ + beq.w 4e54a │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + movs r2, #4 │ │ │ │ + add r1, sp, #72 @ 0x48 │ │ │ │ + str.w r9, [sp] │ │ │ │ + bl 4d6b0 │ │ │ │ + ldr r3, [pc, #816] @ (4e740 ) │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cmp r3, #3 │ │ │ │ + ble.w 4e2b8 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + bne.w 4e28a │ │ │ │ + ldr r1, [pc, #800] @ (4e744 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [sp, #36] @ 0x24 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #788] @ (4e748 ) │ │ │ │ + ldrd r2, r3, [sp, #72] @ 0x48 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 4e29e │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + ite ne │ │ │ │ + movne r3, #0 │ │ │ │ + andeq.w r3, r3, #1 │ │ │ │ + cbz r3, 4e458 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r3, r3, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + mov r1, sl │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ mov r0, r4 │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - blx c8c8 │ │ │ │ - ldr r3, [pc, #204] @ (52930 ) │ │ │ │ - ldr.w r8, [r7, r3] │ │ │ │ - ldr r3, [pc, #204] @ (52934 ) │ │ │ │ - add.w fp, r8, #1597440 @ 0x186000 │ │ │ │ - add.w fp, fp, #2560 @ 0xa00 │ │ │ │ - ldr.w sl, [r7, r3] │ │ │ │ - ldr r3, [pc, #192] @ (52938 ) │ │ │ │ - ldr.w r9, [r7, r3] │ │ │ │ - ldr r3, [pc, #192] @ (5293c ) │ │ │ │ - mov r6, r9 │ │ │ │ - mov r9, r4 │ │ │ │ - mov r4, sl │ │ │ │ - mov sl, r8 │ │ │ │ - ldr r7, [r7, r3] │ │ │ │ - ldr r3, [pc, #184] @ (52940 ) │ │ │ │ + bl 4d53c │ │ │ │ + ldr r3, [pc, #740] @ (4e74c ) │ │ │ │ + mov sl, r0 │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - mov r0, r9 │ │ │ │ - blx c8c8 │ │ │ │ - strd r6, r7, [sp, #4] │ │ │ │ - mov r3, sl │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - addw r2, sp, #1060 @ 0x424 │ │ │ │ - mov r0, r9 │ │ │ │ - add.w sl, sl, #8 │ │ │ │ - blx c85c <__isoc99_sscanf@plt> │ │ │ │ - adds r4, #4 │ │ │ │ - adds r6, #8 │ │ │ │ - adds r7, #8 │ │ │ │ - cmp sl, fp │ │ │ │ - bne.n 5288c │ │ │ │ - movs r4, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - blx c8bc │ │ │ │ - ldr r2, [pc, #128] @ (52944 ) │ │ │ │ - ldr r3, [pc, #56] @ (52900 ) │ │ │ │ - add r2, pc │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cmp r3, #3 │ │ │ │ + ble.n 4e3ae │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4e604 │ │ │ │ + cmp r0, #1 │ │ │ │ + beq.w 4e6cc │ │ │ │ + cmp r0, #2 │ │ │ │ + beq.w 4e690 │ │ │ │ + ldr r1, [pc, #716] @ (4e750 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #668] @ (4e72c ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2084] @ 0x824 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 528fc │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [pc, #696] @ (4e754 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + b.n 4e3ae │ │ │ │ + ldr r1, [pc, #692] @ (4e758 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #688] @ (4e75c ) │ │ │ │ + ldr r1, [pc, #688] @ (4e760 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + mov r0, r3 │ │ │ │ + add r1, pc │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + str r1, [sp, #60] @ 0x3c │ │ │ │ + bl 4d144 │ │ │ │ + ldr r0, [pc, #676] @ (4e764 ) │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + add r0, pc │ │ │ │ + bl 4d144 │ │ │ │ + ldr r0, [pc, #668] @ (4e768 ) │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + add r0, pc │ │ │ │ + bl 4d144 │ │ │ │ + ldr r1, [pc, #660] @ (4e76c ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #584] @ (4e72c ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 4e370 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.n 4e59c │ │ │ │ + cmp.w sl, #1 │ │ │ │ + beq.w 4e650 │ │ │ │ + cmp.w sl, #2 │ │ │ │ + beq.w 4e632 │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #532] @ (4e72c ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 4e2dc │ │ │ │ + ldr r3, [pc, #588] @ (4e770 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + b.n 4e3ae │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.n 4e610 │ │ │ │ + sub.w r3, sl, #1 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + clz r3, r3 │ │ │ │ + movs r2, #4 │ │ │ │ + add r1, sp, #72 @ 0x48 │ │ │ │ + str.w r9, [sp] │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + bl 4d6b0 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + b.n 4e26e │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + movs r2, #4 │ │ │ │ + add r1, sp, #76 @ 0x4c │ │ │ │ + str r6, [sp, #0] │ │ │ │ + bl 4d6b0 │ │ │ │ + ldr r3, [pc, #536] @ (4e774 ) │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cmp r3, #3 │ │ │ │ + ble.w 4e2b8 │ │ │ │ + ldr r1, [pc, #528] @ (4e778 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [sp, #36] @ 0x24 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #516] @ (4e77c ) │ │ │ │ + ldrd r2, r3, [sp, #72] @ 0x48 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 4e29e │ │ │ │ + ldr r1, [pc, #504] @ (4e780 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #412] @ (4e72c ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 4e3f4 │ │ │ │ + ldr r1, [pc, #484] @ (4e784 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [sp, #36] @ 0x24 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #476] @ (4e788 ) │ │ │ │ + ldrd r2, r3, [sp, #72] @ 0x48 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 4e514 │ │ │ │ + ldr r1, [pc, #464] @ (4e78c ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [sp, #36] @ 0x24 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #452] @ (4e790 ) │ │ │ │ + ldrd r2, r3, [sp, #72] @ 0x48 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 4e29e │ │ │ │ + ldr.w sl, [sp, #44] @ 0x2c │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.n 4e6d6 │ │ │ │ + bl 4dd20 │ │ │ │ + b.n 4e0f8 │ │ │ │ + cmp r3, #3 │ │ │ │ + ble.n 4e52e │ │ │ │ + ldr r1, [pc, #424] @ (4e794 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #416] @ (4e798 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #412] @ (4e79c ) │ │ │ │ + add r1, pc │ │ │ │ + b.n 4e61e │ │ │ │ + ldr r1, [pc, #408] @ (4e7a0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 4e48c │ │ │ │ + ldr r1, [pc, #400] @ (4e7a4 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #396] @ (4e7a8 ) │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #260] @ (4e72c ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 4e52e │ │ │ │ + ldr r1, [pc, #376] @ (4e7ac ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [sp, #36] @ 0x24 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #364] @ (4e7b0 ) │ │ │ │ + ldrd r2, r3, [sp, #72] @ 0x48 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 4e514 │ │ │ │ + ldr r1, [pc, #352] @ (4e7b4 ) │ │ │ │ + mov r0, sl │ │ │ │ + ldrd r2, r3, [sp, #36] @ 0x24 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #344] @ (4e7b8 ) │ │ │ │ + ldrd r2, r3, [sp, #72] @ 0x48 │ │ │ │ + add r1, pc │ │ │ │ + mov r0, sl │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 4e514 │ │ │ │ + ldr r1, [pc, #332] @ (4e7bc ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #324] @ (4e7c0 ) │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #168] @ (4e72c ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 4e256 │ │ │ │ + ldr r1, [pc, #304] @ (4e7c4 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 4e48c │ │ │ │ + ldr r1, [pc, #296] @ (4e7c8 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #132] @ (4e72c ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 4e0e6 │ │ │ │ + ldr r1, [pc, #276] @ (4e7cc ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #108] @ (4e72c ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 4e1b4 │ │ │ │ + ldr r1, [pc, #256] @ (4e7d0 ) │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 4e48c │ │ │ │ + ldr r1, [pc, #252] @ (4e7d4 ) │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #72] @ (4e72c ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 4e5e0 │ │ │ │ + ldr.w sl, [sp, #44] @ 0x2c │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.n 4e704 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - addw sp, sp, #2092 @ 0x82c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r6, [pc, #100] @ (52948 ) │ │ │ │ - movs r4, #1 │ │ │ │ - ldr r5, [pc, #100] @ (5294c ) │ │ │ │ - add r6, pc │ │ │ │ - add r5, pc │ │ │ │ - adds r5, #40 @ 0x28 │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r6, {r0, r1, r2} │ │ │ │ - stmia.w r5, {r0, r1, r2} │ │ │ │ - b.n 528c2 │ │ │ │ + bl 4d61c │ │ │ │ + bl 4dd20 │ │ │ │ + b.n 4e0f8 │ │ │ │ + ldr r1, [pc, #208] @ (4e7d8 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #28] @ (4e72c ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 4e6f6 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - bls.n 529c8 │ │ │ │ - movs r0, r1 │ │ │ │ - bls.n 529c0 │ │ │ │ - movs r0, r1 │ │ │ │ - b.n 52e54 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r6, r2, #11 │ │ │ │ + strh r2, [r6, #6] │ │ │ │ + movs r6, r1 │ │ │ │ + str r0, [r7, #120] @ 0x78 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r4, r4, #10 │ │ │ │ + str r4, [r2, #124] @ 0x7c │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r3, #21 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r6, r5, #8 │ │ │ │ + ldrb r6, [r7, #31] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrb r2, [r0, #31] │ │ │ │ + movs r6, r1 │ │ │ │ + str r2, [r7, #80] @ 0x50 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r2, #7 │ │ │ │ + str r6, [r3, #84] @ 0x54 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r4, r1, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r4, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r7, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r0, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r4, #5 │ │ │ │ + ldrb r4, [r2, #29] │ │ │ │ + movs r6, r1 │ │ │ │ + str r6, [r4, #84] @ 0x54 │ │ │ │ movs r6, r0 │ │ │ │ - bvc.n 529b4 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #3 │ │ │ │ + str r2, [r7, #84] @ 0x54 │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r4, [r7, #27] │ │ │ │ + movs r6, r1 │ │ │ │ + str r2, [r4, #52] @ 0x34 │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r2, [r1, #27] │ │ │ │ + movs r6, r1 │ │ │ │ + str r4, [r1, #44] @ 0x2c │ │ │ │ + movs r6, r0 │ │ │ │ + str r2, [r1, #44] @ 0x2c │ │ │ │ + movs r6, r0 │ │ │ │ + str r0, [r0, #44] @ 0x2c │ │ │ │ + movs r6, r0 │ │ │ │ + str r0, [r7, #40] @ 0x28 │ │ │ │ + movs r6, r0 │ │ │ │ + str r0, [r7, #40] @ 0x28 │ │ │ │ + movs r6, r0 │ │ │ │ + str r7, [sp, #664] @ 0x298 │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r0, [r0, #25] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrb r0, [r1, #24] │ │ │ │ + movs r6, r1 │ │ │ │ + str r2, [r4, #64] @ 0x40 │ │ │ │ + movs r6, r0 │ │ │ │ + str r6, [r5, #68] @ 0x44 │ │ │ │ + movs r6, r0 │ │ │ │ + str r4, [r1, #40] @ 0x28 │ │ │ │ + movs r6, r0 │ │ │ │ + str r0, [r7, #12] │ │ │ │ + movs r6, r0 │ │ │ │ + str r4, [r4, #16] │ │ │ │ + movs r6, r0 │ │ │ │ + str r6, [r1, #60] @ 0x3c │ │ │ │ + movs r6, r0 │ │ │ │ + str r6, [r1, #68] @ 0x44 │ │ │ │ + movs r6, r0 │ │ │ │ + str r6, [r7, #36] @ 0x24 │ │ │ │ + movs r6, r0 │ │ │ │ + str r0, [r5, #40] @ 0x28 │ │ │ │ + movs r6, r0 │ │ │ │ + str r4, [r7, #40] @ 0x28 │ │ │ │ + movs r6, r0 │ │ │ │ + str r4, [r1, #24] │ │ │ │ + movs r6, r0 │ │ │ │ + str r0, [r1, #48] @ 0x30 │ │ │ │ + movs r6, r0 │ │ │ │ + str r4, [r2, #52] @ 0x34 │ │ │ │ + movs r6, r0 │ │ │ │ + str r2, [r4, #12] │ │ │ │ + movs r6, r0 │ │ │ │ + str r6, [r1, #8] │ │ │ │ + movs r6, r0 │ │ │ │ + str r4, [r3, #8] │ │ │ │ + movs r6, r0 │ │ │ │ + str r0, [r6, #4] │ │ │ │ + movs r6, r0 │ │ │ │ + str r2, [r7, #28] │ │ │ │ + movs r6, r0 │ │ │ │ + str r2, [r5, #36] @ 0x24 │ │ │ │ + movs r6, r0 │ │ │ │ + str r0, [r7, #16] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrsh r0, [r4, r5] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrsh r4, [r4, r6] │ │ │ │ + movs r6, r0 │ │ │ │ + str r2, [r4, #12] │ │ │ │ + movs r6, r0 │ │ │ │ + str r6, [r4, #20] │ │ │ │ + movs r6, r0 │ │ │ │ + str r4, [r1, #16] │ │ │ │ movs r6, r0 │ │ │ │ - cbz r2, 5298c │ │ │ │ - movs r2, r1 │ │ │ │ │ │ │ │ -00052950 : │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ +0004e7dc : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ + vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - ldr r5, [pc, #480] @ (52b48 ) │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ + str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ + sub sp, #28 │ │ │ │ + vldr d8, [pc, #548] @ 4ea18 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [pc, #544] @ (4ea20 ) │ │ │ │ + ldr r4, [sp, #80] @ 0x50 │ │ │ │ + add r3, pc │ │ │ │ + str r4, [sp, #16] │ │ │ │ + mov r4, r2 │ │ │ │ + ldr r2, [pc, #540] @ (4ea24 ) │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + add.w r2, r3, #1248 @ 0x4e0 │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cmp r3, #3 │ │ │ │ + vstr d8, [r2, #-8] │ │ │ │ + itt le │ │ │ │ + addle.w r9, r0, #32 │ │ │ │ + addle.w r8, r4, #32 │ │ │ │ + bgt.w 4e978 │ │ │ │ + ldr.w fp, [pc, #508] @ 4ea28 │ │ │ │ + add fp, pc │ │ │ │ + add.w fp, fp, #3712 @ 0xe80 │ │ │ │ + mov sl, fp │ │ │ │ + vldr d0, [r5] │ │ │ │ + add.w sl, sl, #24 │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + blx d14c │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + vldr d0, [r7] │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + blx d14c │ │ │ │ + vmul.f64 d9, d9, d0 │ │ │ │ + vstr d9, [sl, #-24] @ 0xffffffe8 │ │ │ │ + vldmia r5!, {d0} │ │ │ │ + vmul.f64 d0, d8, d0 │ │ │ │ + blx cf80 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + vldmia r7!, {d0} │ │ │ │ + vmul.f64 d0, d8, d0 │ │ │ │ + blx d14c │ │ │ │ + vmul.f64 d9, d9, d0 │ │ │ │ + vstr d9, [sl, #-16] │ │ │ │ + vldr d0, [r7, #-8] │ │ │ │ + vmul.f64 d0, d8, d0 │ │ │ │ + blx cf80 │ │ │ │ + cmp r5, r9 │ │ │ │ + vstr d0, [sl, #-8] │ │ │ │ + bne.n 4e836 │ │ │ │ + ldr r5, [pc, #404] @ (4ea2c ) │ │ │ │ + ldr r6, [sp, #12] │ │ │ │ add r5, pc │ │ │ │ + add.w r5, r5, #3904 @ 0xf40 │ │ │ │ + vldr d0, [r4] │ │ │ │ + adds r5, #24 │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + blx d14c │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + vldr d0, [r6] │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + blx d14c │ │ │ │ + vmul.f64 d9, d9, d0 │ │ │ │ + vstr d9, [r5, #-24] @ 0xffffffe8 │ │ │ │ + vldmia r4!, {d0} │ │ │ │ + vmul.f64 d0, d8, d0 │ │ │ │ + blx cf80 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + vldmia r6!, {d0} │ │ │ │ + vmul.f64 d0, d8, d0 │ │ │ │ + blx d14c │ │ │ │ + vmul.f64 d9, d9, d0 │ │ │ │ + vstr d9, [r5, #-16] │ │ │ │ + vldr d0, [r6, #-8] │ │ │ │ + vmul.f64 d0, d8, d0 │ │ │ │ + blx cf80 │ │ │ │ + cmp r8, r4 │ │ │ │ + vstr d0, [r5, #-8] │ │ │ │ + bne.n 4e8a0 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + movs r2, #0 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16368 @ 0x3ff0 │ │ │ │ + strd r2, r3, [r1] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cbz r3, 4e954 │ │ │ │ + ldr r3, [pc, #284] @ (4ea30 ) │ │ │ │ + add.w r2, fp, #96 @ 0x60 │ │ │ │ + add r3, pc │ │ │ │ + add.w r3, r3, #3328 @ 0xd00 │ │ │ │ + ldrd r6, r7, [fp] │ │ │ │ + add.w fp, fp, #24 │ │ │ │ + ldrd r4, r5, [fp, #-16] │ │ │ │ + strd r6, r7, [r3] │ │ │ │ + strd r4, r5, [r3, #8] │ │ │ │ + cmp r2, fp │ │ │ │ + add.w r3, r3, #24 │ │ │ │ + ldrd r0, r1, [fp, #-8] │ │ │ │ + strd r0, r1, [r3, #-8] │ │ │ │ + bne.n 4e91c │ │ │ │ + ldr r3, [pc, #240] @ (4ea34 ) │ │ │ │ + movs r2, #4 │ │ │ │ + add r3, pc │ │ │ │ + str.w r2, [r3, #3324] @ 0xcfc │ │ │ │ + bl 4d958 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + vstr d0, [r3] │ │ │ │ + ldr r3, [pc, #224] @ (4ea38 ) │ │ │ │ + movs r2, #0 │ │ │ │ + add r3, pc │ │ │ │ + add.w r1, r3, #3904 @ 0xf40 │ │ │ │ + add.w r0, r3, #3712 @ 0xe80 │ │ │ │ + str.w r2, [r3, #3324] @ 0xcfc │ │ │ │ + bl 4e014 │ │ │ │ + add sp, #28 │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 4d958 │ │ │ │ + ldr.w ip, [pc, #192] @ 4ea3c │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #192] @ (4ea40 ) │ │ │ │ + mov r8, r5 │ │ │ │ + add ip, pc │ │ │ │ + mov sl, r7 │ │ │ │ + add r1, pc │ │ │ │ + add.w r9, r5, #32 │ │ │ │ + ldr.w r6, [ip, #-240] │ │ │ │ + ldrd r3, r2, [ip, #-248] @ 0xf8 │ │ │ │ + str r6, [sp, #4] │ │ │ │ + ldr.w r6, [ip, #-236] │ │ │ │ + str r6, [sp, #0] │ │ │ │ + ldr r6, [pc, #164] @ (4ea44 ) │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #164] @ (4ea48 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r6, pc │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldrd r2, r3, [sl], #8 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + mov r1, r6 │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r8], #8 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + cmp r8, r9 │ │ │ │ + bne.n 4e9ae │ │ │ │ + ldr r1, [pc, #132] @ (4ea4c ) │ │ │ │ + movs r0, #1 │ │ │ │ + mov sl, r4 │ │ │ │ + add.w r8, r4, #32 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w fp, [sp, #12] │ │ │ │ + ldrd r2, r3, [fp], #8 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + mov r1, r6 │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [sl], #8 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + cmp sl, r8 │ │ │ │ + bne.n 4e9da │ │ │ │ + ldr r1, [pc, #92] @ (4ea50 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #84] @ (4ea54 ) │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [pc, #76] @ (4ea58 ) │ │ │ │ + add r3, pc │ │ │ │ + add.w r3, r3, #1248 @ 0x4e0 │ │ │ │ + vldr d8, [r3, #-8] │ │ │ │ + b.n 4e82a │ │ │ │ + nop │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 4eb64 ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + ldrb r4, [r4, #13] │ │ │ │ + movs r6, r1 │ │ │ │ + asrs r4, r6, #31 │ │ │ │ + movs r1, r1 │ │ │ │ + ldrb r6, [r6, #12] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrb r2, [r1, #11] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrb r6, [r1, #9] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrb r0, [r4, #8] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrb r4, [r1, #8] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrh r2, [r3, #22] │ │ │ │ + movs r6, r1 │ │ │ │ + str r2, [r7, #12] │ │ │ │ + movs r6, r0 │ │ │ │ + str r2, [r0, #20] │ │ │ │ + movs r6, r0 │ │ │ │ + str r4, [r6, #16] │ │ │ │ + movs r6, r0 │ │ │ │ + str r0, [r5, #16] │ │ │ │ + movs r6, r0 │ │ │ │ + str r2, [sp, #552] @ 0x228 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r2, [r3, #5] │ │ │ │ + movs r6, r1 │ │ │ │ + │ │ │ │ +0004ea5c : │ │ │ │ + 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, #3016] @ 0xbc8 │ │ │ │ + sub.w sp, sp, #980 @ 0x3d4 │ │ │ │ + ldr.w r4, [pc, #2064] @ 4f288 │ │ │ │ + add.w sl, sp, #392 @ 0x188 │ │ │ │ + add.w lr, sp, #424 @ 0x1a8 │ │ │ │ + add r4, pc │ │ │ │ + add r7, sp, #456 @ 0x1c8 │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + add.w r5, r4, #32 │ │ │ │ + str r2, [sp, #172] @ 0xac │ │ │ │ + add.w ip, r4, #64 @ 0x40 │ │ │ │ + ldr.w r2, [sp, #1080] @ 0x438 │ │ │ │ + mov fp, r5 │ │ │ │ + ldr.w r1, [pc, #2036] @ 4f28c │ │ │ │ + add r6, sp, #488 @ 0x1e8 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + ldr.w r2, [pc, #2028] @ 4f290 │ │ │ │ + add r1, pc │ │ │ │ + str r0, [sp, #28] │ │ │ │ + vmov.f64 d11, d2 │ │ │ │ + ldr.w r0, [pc, #2020] @ 4f294 │ │ │ │ + vmov.f64 d8, d3 │ │ │ │ + ldr.w r9, [sp, #1084] @ 0x43c │ │ │ │ + mov.w r8, #0 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + add r0, pc │ │ │ │ + vmov.f64 d15, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #972] @ 0x3cc │ │ │ │ + mov.w r2, #0 │ │ │ │ + add r2, sp, #264 @ 0x108 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + str r2, [sp, #100] @ 0x64 │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + ldmia r4!, {r0, r1, r2, r3} │ │ │ │ + stmia.w sl!, {r0, r1, r2, r3} │ │ │ │ + vstr d1, [sp, #120] @ 0x78 │ │ │ │ + ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ + stmia.w sl, {r0, r1, r2, r3} │ │ │ │ + ldr.w r4, [pc, #1964] @ 4f298 │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + add r4, pc │ │ │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ + stmia.w lr, {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} │ │ │ │ + mov.w r7, #4294967295 @ 0xffffffff │ │ │ │ + ldmia.w fp!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ + stmia.w r6, {r0, r1, r2, r3} │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + movw r0, #5136 @ 0x1410 │ │ │ │ + add r6, sp, #368 @ 0x170 │ │ │ │ + movs r5, #1 │ │ │ │ + str.w r8, [r2] │ │ │ │ + blx ce84 │ │ │ │ + ldr.w r2, [sp, #1100] @ 0x44c │ │ │ │ + mov r3, r0 │ │ │ │ + str r2, [r4, #56] @ 0x38 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + str.w r2, [r4, #1192] @ 0x4a8 │ │ │ │ + mov r2, r0 │ │ │ │ + str r6, [sp, #128] @ 0x80 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + str.w r5, [r2], #4 │ │ │ │ + strb.w r8, [r3, #4] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [sp, #368] @ 0x170 │ │ │ │ + str r3, [r6, #4] │ │ │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + str r0, [sp, #164] @ 0xa4 │ │ │ │ + add r0, sp, #716 @ 0x2cc │ │ │ │ + str r2, [sp, #152] @ 0x98 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + strd r6, r7, [r3, #-8] │ │ │ │ + add r7, sp, #268 @ 0x10c │ │ │ │ + str r0, [sp, #176] @ 0xb0 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + vcmp.f64 d11, #0.0 │ │ │ │ + ldr.w r6, [pc, #1832] @ 4f29c │ │ │ │ + add.w r3, r4, #1248 @ 0x4e0 │ │ │ │ + add r6, pc │ │ │ │ + addw fp, pc, #1776 @ 0x6f0 │ │ │ │ + ldrd sl, fp, [fp] │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 52af6 │ │ │ │ - vldr d7, [pc, #440] @ 52b30 │ │ │ │ - vmov.f64 d5, d0 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ + vcmp.f64 d9, #0.0 │ │ │ │ + sub.w r0, r6, #232 @ 0xe8 │ │ │ │ + strd sl, fp, [r3, #-8] │ │ │ │ + it eq │ │ │ │ + vmoveq.f64 d11, d15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bge.w 52ae6 │ │ │ │ - ldr r2, [pc, #448] @ (52b4c ) │ │ │ │ - vldr d2, [pc, #428] @ 52b38 │ │ │ │ - ldr r3, [pc, #448] @ (52b50 ) │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - vmul.f64 d2, d0, d2 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - vldr s8, [r2] │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - ldr r3, [pc, #436] @ (52b54 ) │ │ │ │ - vcvt.f64.u32 d4, s8 │ │ │ │ - cmp r1, #0 │ │ │ │ - vmul.f64 d7, d2, d4 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov.f32 s20, s15 │ │ │ │ - ble.w 52b1e │ │ │ │ - ldr r0, [r5, r3] │ │ │ │ - vcvt.f64.s32 d6, s15 │ │ │ │ - movs r4, #1 │ │ │ │ - add.w r3, r0, #8 │ │ │ │ - b.n 529cc │ │ │ │ - cmp r2, r1 │ │ │ │ - bgt.w 52b06 │ │ │ │ - mov r4, r2 │ │ │ │ - vldr d7, [r3] │ │ │ │ - adds r2, r4, #1 │ │ │ │ - adds r3, #8 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + vcmp.f64 d8, #0.0 │ │ │ │ + ite eq │ │ │ │ + vmoveq.f64 d7, d15 │ │ │ │ + vmovne.f64 d7, d9 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 529c4 │ │ │ │ - subs r3, r4, #1 │ │ │ │ - vmov s13, r3 │ │ │ │ - add.w r0, r0, r3, lsl #3 │ │ │ │ - vcvt.f64.s32 d3, s13 │ │ │ │ - vldr d6, [r0] │ │ │ │ - vdiv.f64 d1, d6, d4 │ │ │ │ - ldr r2, [pc, #352] @ (52b58 ) │ │ │ │ - vdiv.f64 d6, d7, d4 │ │ │ │ - ldr r1, [pc, #352] @ (52b5c ) │ │ │ │ - ldr r3, [pc, #352] @ (52b60 ) │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ + vstr d7, [sp, #112] @ 0x70 │ │ │ │ + it ne │ │ │ │ + vmovne.f64 d15, d8 │ │ │ │ + blx cd2c <__time64@plt> │ │ │ │ + ldrd sl, fp, [r6, #-232] @ 0xe8 │ │ │ │ + movs r2, #10 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r9 │ │ │ │ + strd sl, fp, [r6, #-224] @ 0xe0 │ │ │ │ + blx ccfc │ │ │ │ + str r0, [sp, #108] @ 0x6c │ │ │ │ + mov r0, r9 │ │ │ │ + blx cbc4 │ │ │ │ + ldr r3, [sp, #268] @ 0x10c │ │ │ │ + add r0, r9 │ │ │ │ + cmp r3, r0 │ │ │ │ + bcc.w 4f146 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + cmp r3, #0 │ │ │ │ + it ge │ │ │ │ + strge.w r8, [sp, #196] @ 0xc4 │ │ │ │ + blt.w 4f758 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r3, [pc, #1704] @ 4f2a0 │ │ │ │ + ldrb r2, [r2, #0] │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [r5, r1] │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - mov r6, r1 │ │ │ │ - vldr d8, [r2] │ │ │ │ - vldr d9, [r1] │ │ │ │ - vsub.f64 d0, d2, d1 │ │ │ │ - vsub.f64 d7, d6, d1 │ │ │ │ - vdiv.f64 d4, d0, d7 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - vadd.f64 d3, d4, d3 │ │ │ │ - vmla.f64 d0, d3, d9 │ │ │ │ + str.w r1, [r3, #1196] @ 0x4ac │ │ │ │ + cbz r2, 4ec08 │ │ │ │ + movs r2, #1 │ │ │ │ + str.w r2, [r3, #1196] @ 0x4ac │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl 5eda0 │ │ │ │ + cbz r0, 4ec48 │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr.w r2, [pc, #1664] @ 4f2a4 │ │ │ │ + ldr.w r3, [pc, #1640] @ 4f290 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #972] @ 0x3cc │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 5143c │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + add.w sp, sp, #980 @ 0x3d4 │ │ │ │ + vpop {d8-d15} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r2, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [sp, #172] @ 0xac │ │ │ │ + bl 5eda0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 4ec14 │ │ │ │ + ldr r0, [sp, #176] @ 0xb0 │ │ │ │ + blx cbc4 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #5 │ │ │ │ + bhi.w 4f160 │ │ │ │ + beq.w 4f188 │ │ │ │ + ldr.w r4, [pc, #1596] @ 4f2a8 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + ldr r7, [sp, #176] @ 0xb0 │ │ │ │ + add r4, pc │ │ │ │ + ldr.w r6, [pc, #1588] @ 4f2ac │ │ │ │ + mov r1, r7 │ │ │ │ + sub.w r0, r4, #216 @ 0xd8 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1580] @ 4f2b0 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + add r6, pc │ │ │ │ + blx c868 <__strcat_chk@plt> │ │ │ │ + ldr.w r1, [pc, #1564] @ 4f2b4 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + sub.w r0, r4, #216 @ 0xd8 │ │ │ │ + add r1, pc │ │ │ │ + blx c868 <__strcat_chk@plt> │ │ │ │ + ldr r3, [r6, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 52aee │ │ │ │ - ldr r1, [pc, #308] @ (52b64 ) │ │ │ │ - vmov r2, r3, d5 │ │ │ │ + bgt.w 4f772 │ │ │ │ + ldrd r0, r1, [sp, #28] │ │ │ │ + bl 4c3cc │ │ │ │ + cmp r0, #0 │ │ │ │ + bgt.w 4f826 │ │ │ │ + ldr.w r4, [pc, #1528] @ 4f2b8 │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r4, #56] @ 0x38 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 4ed3e │ │ │ │ + ldr.w r1, [pc, #1520] @ 4f2bc │ │ │ │ movs r0, #1 │ │ │ │ - vstr d0, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r2, [r4, #1156] @ 0x484 │ │ │ │ add r1, pc │ │ │ │ - vstr d4, [sp, #32] │ │ │ │ - vstr d6, [sp, #24] │ │ │ │ - vstr d1, [sp, #16] │ │ │ │ - vstr d2, [sp, #8] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vldr d2, [sp, #8] │ │ │ │ + ldr.w r1, [pc, #1508] @ 4f2c0 │ │ │ │ + ldr.w r2, [r4, #1160] @ 0x488 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r1, [pc, #272] @ (52b68 ) │ │ │ │ - str r4, [sp, #4] │ │ │ │ - vmov r2, r3, d2 │ │ │ │ add r1, pc │ │ │ │ - vstr s20, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vldr d1, [sp, #16] │ │ │ │ - ldr r1, [pc, #252] @ (52b6c ) │ │ │ │ + ldr.w r1, [pc, #1496] @ 4f2c4 │ │ │ │ + ldr.w r2, [r4, #1168] @ 0x490 │ │ │ │ movs r0, #1 │ │ │ │ - vmov r2, r3, d1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vldr d6, [sp, #24] │ │ │ │ - ldr r1, [pc, #240] @ (52b70 ) │ │ │ │ + add.w r3, r4, #1152 @ 0x480 │ │ │ │ + ldr.w r1, [pc, #1480] @ 4f2c8 │ │ │ │ movs r0, #1 │ │ │ │ - vmov r2, r3, d6 │ │ │ │ + ldrd r2, r3, [r3, #24] │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vldr d4, [sp, #32] │ │ │ │ - ldr r1, [pc, #224] @ (52b74 ) │ │ │ │ + ldr.w r1, [pc, #1468] @ 4f2cc │ │ │ │ + ldr.w r2, [r4, #1184] @ 0x4a0 │ │ │ │ movs r0, #1 │ │ │ │ - vmov r2, r3, d4 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #216] @ (52b78 ) │ │ │ │ - ldrd r2, r3, [r7] │ │ │ │ + ldr.w r2, [r4, #1164] @ 0x48c │ │ │ │ + ldr.w r1, [pc, #1452] @ 4f2d0 │ │ │ │ + movs r0, #1 │ │ │ │ + addw r2, r2, #3528 @ 0xdc8 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1440] @ 4f2d4 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r4, [pc, #1432] @ 4f2d8 │ │ │ │ + movs r2, #0 │ │ │ │ + ldr r0, [sp, #172] @ 0xac │ │ │ │ + movs r3, #0 │ │ │ │ + add r4, pc │ │ │ │ + strd r2, r3, [r4, #64] @ 0x40 │ │ │ │ + bl 4c808 │ │ │ │ + cmp r0, #0 │ │ │ │ + bgt.w 4f844 │ │ │ │ + ldr r3, [r4, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 4f818 │ │ │ │ + add r3, sp, #520 @ 0x208 │ │ │ │ + add r7, sp, #392 @ 0x188 │ │ │ │ + mov r6, r3 │ │ │ │ + add r5, sp, #424 @ 0x1a8 │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ + add r3, sp, #552 @ 0x228 │ │ │ │ + str r3, [sp, #244] @ 0xf4 │ │ │ │ + mov r4, 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} │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + ldr.w r4, [pc, #1360] @ 4f2dc │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r4, #56] @ 0x38 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 4ee08 │ │ │ │ + ldr.w r1, [pc, #1352] @ 4f2e0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1344] @ 4f2e4 │ │ │ │ + ldr r2, [r4, #20] │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1336] @ 4f2e8 │ │ │ │ + ldr r2, [r4, #24] │ │ │ │ movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #204] @ (52b7c ) │ │ │ │ - ldrd r2, r3, [r6] │ │ │ │ + ldr.w r1, [pc, #1324] @ 4f2ec │ │ │ │ + ldr r2, [r4, #32] │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1316] @ 4f2f0 │ │ │ │ + ldrd r2, r3, [r4, #40] @ 0x28 │ │ │ │ add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vldr d0, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [pc, #192] @ (52b80 ) │ │ │ │ + ldr.w r1, [pc, #1304] @ 4f2f4 │ │ │ │ + ldr r2, [r4, #48] @ 0x30 │ │ │ │ movs r0, #1 │ │ │ │ - vmov r2, r3, d0 │ │ │ │ add r1, pc │ │ │ │ - vstr d0, [sp, #8] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #176] @ (52b84 ) │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ + ldr r2, [r4, #28] │ │ │ │ + ldr.w r1, [pc, #1292] @ 4f2f8 │ │ │ │ + movs r0, #1 │ │ │ │ + addw r2, r2, #3528 @ 0xdc8 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1240] @ 4f2d4 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - vldr d0, [sp, #8] │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - vpop {d8-d10} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r3, [pc, #160] @ (52b88 ) │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - vldr d0, [r3] │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - vpop {d8-d10} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r3, [pc, #96] @ (52b58 ) │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - vldr d0, [r3] │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - vpop {d8-d10} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - add.w r0, r0, r2, lsl #3 │ │ │ │ - vmov s13, r4 │ │ │ │ - mov r4, r2 │ │ │ │ - vcvt.f64.s32 d3, s13 │ │ │ │ - vmov.f64 d6, d7 │ │ │ │ - vldr d7, [r0] │ │ │ │ - b.n 529f0 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - movs r4, #1 │ │ │ │ - vldr d3, [pc, #28] @ 52b40 │ │ │ │ - vldr d7, [r3, #8] │ │ │ │ - vldr d6, [r3] │ │ │ │ - b.n 529f0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - eors r1, r3 │ │ │ │ - asrs r3, r7, #17 │ │ │ │ - @ instruction: 0x47ae │ │ │ │ - ldrb r1, [r4, #11] │ │ │ │ - subs r7, #132 @ 0x84 │ │ │ │ + ldr.w r3, [sp, #1092] @ 0x444 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 4ef1e │ │ │ │ + ldr.w r2, [pc, #1256] @ 4f2fc │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r3, [r2, #1160] @ 0x488 │ │ │ │ + mul.w r3, r3, r3 │ │ │ │ + vmov s0, r3 │ │ │ │ + ldr.w r3, [r2, #1156] @ 0x484 │ │ │ │ + ldr.w r2, [r2, #1164] @ 0x48c │ │ │ │ + vcvt.f64.s32 d0, s0 │ │ │ │ + mul.w r3, r3, r3 │ │ │ │ + vmov s14, r3 │ │ │ │ + vldr d5, [r2, #40] @ 0x28 │ │ │ │ + vldr d6, [r2, #32] │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + vmul.f64 d0, d0, d5 │ │ │ │ + vmul.f64 d7, d7, d6 │ │ │ │ + vmul.f64 d0, d0, d5 │ │ │ │ + vmla.f64 d0, d7, d6 │ │ │ │ + vcmp.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 51446 │ │ │ │ + vsqrt.f64 d6, d0 │ │ │ │ + ldr.w r4, [pc, #1176] @ 4f300 │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r4, #56] @ 0x38 │ │ │ │ + vstr d6, [r4, #64] @ 0x40 │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.w 4fca2 │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + vldr d7, [r3, #32] │ │ │ │ + vldr d5, [r3, #40] @ 0x28 │ │ │ │ + vmul.f64 d7, d7, d7 │ │ │ │ + vmla.f64 d7, d5, d5 │ │ │ │ + vsqrt.f64 d5, d7 │ │ │ │ + vdiv.f64 d7, d6, d5 │ │ │ │ + vstr d7, [r4, #64] @ 0x40 │ │ │ │ + ldr r0, [sp, #172] @ 0xac │ │ │ │ + bl 4c808 │ │ │ │ + cmp r0, #0 │ │ │ │ + bgt.w 51368 │ │ │ │ + ldr.w r4, [pc, #1120] @ 4f304 │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r4, #56] @ 0x38 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 4ef1e │ │ │ │ + ldr.w r1, [pc, #1112] @ 4f308 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1104] @ 4f30c │ │ │ │ + ldr r2, [r4, #20] │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1096] @ 4f310 │ │ │ │ + ldr r2, [r4, #24] │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1084] @ 4f314 │ │ │ │ + ldr r2, [r4, #32] │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1076] @ 4f318 │ │ │ │ + ldrd r2, r3, [r4, #40] @ 0x28 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1064] @ 4f31c │ │ │ │ + ldr r2, [r4, #48] @ 0x30 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r2, [r4, #28] │ │ │ │ + ldr.w r1, [pc, #1052] @ 4f320 │ │ │ │ + movs r0, #1 │ │ │ │ + addw r2, r2, #3528 @ 0xdc8 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #960] @ (4f2d4 ) │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r6, [pc, #1028] @ 4f324 │ │ │ │ + ldr.w r5, [pc, #1028] @ 4f328 │ │ │ │ + add r6, pc │ │ │ │ + add r5, pc │ │ │ │ + ldr.w r7, [r6, #1156] @ 0x484 │ │ │ │ + adds r4, r7, #1 │ │ │ │ + lsls r0, r4, #6 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [r5, #40] @ 0x28 │ │ │ │ + lsls r0, r4, #6 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [r5, #44] @ 0x2c │ │ │ │ + lsls r0, r4, #6 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [r5, #48] @ 0x30 │ │ │ │ + lsls r0, r4, #6 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [r5, #52] @ 0x34 │ │ │ │ + lsls r0, r7, #3 │ │ │ │ + blx ce84 │ │ │ │ + ldr.w r3, [r6, #1196] @ 0x4ac │ │ │ │ + str r0, [sp, #220] @ 0xdc │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 50b24 │ │ │ │ + ldr r6, [pc, #968] @ (4f32c ) │ │ │ │ + add r4, sp, #304 @ 0x130 │ │ │ │ + add r0, sp, #320 @ 0x140 │ │ │ │ + add r5, sp, #336 @ 0x150 │ │ │ │ + add r6, pc │ │ │ │ + str r4, [sp, #212] @ 0xd4 │ │ │ │ + add r3, pc, #776 @ (adr r3, 4f278 ) │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ + strd r2, r3, [r4] │ │ │ │ + ldr.w r1, [r6, #1160] @ 0x488 │ │ │ │ + strd r2, r3, [sp, #312] @ 0x138 │ │ │ │ + add r3, pc, #764 @ (adr r3, 4f280 ) │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ + cmp r1, #0 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + strd r2, r3, [r0] │ │ │ │ + str r5, [sp, #24] │ │ │ │ + strd r2, r3, [r5, #-8] │ │ │ │ + blt.w 4f216 │ │ │ │ + mov.w r9, #0 │ │ │ │ + add.w fp, sp, #344 @ 0x158 │ │ │ │ + add.w sl, sp, #280 @ 0x118 │ │ │ │ + add r3, sp, #352 @ 0x160 │ │ │ │ + add r7, sp, #296 @ 0x128 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + str.w fp, [sp, #48] @ 0x30 │ │ │ │ + add.w r3, r6, #1152 @ 0x480 │ │ │ │ + str.w sl, [sp, #56] @ 0x38 │ │ │ │ + add.w r8, sp, #272 @ 0x110 │ │ │ │ + strd r9, r3, [sp, #36] @ 0x24 │ │ │ │ + add r5, sp, #260 @ 0x104 │ │ │ │ + ldr.w r0, [r6, #1164] @ 0x48c │ │ │ │ + add r4, sp, #288 @ 0x120 │ │ │ │ + ldr.w r9, [sp, #24] │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w fp, [sp, #212] @ 0xd4 │ │ │ │ + ldr.w sl, [sp, #28] │ │ │ │ + vldr d9, [pc, #656] @ 4f268 │ │ │ │ + str r7, [sp, #44] @ 0x2c │ │ │ │ + b.n 4f072 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + ldr.w r3, [r6, #1156] @ 0x484 │ │ │ │ + vmov.f64 d1, d10 │ │ │ │ + vmov s15, r3 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + mov r1, r9 │ │ │ │ + vcvt.f64.s32 d0, s15 │ │ │ │ + vadd.f64 d0, d0, d8 │ │ │ │ + blx cb78 │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ + vmov.f64 d4, d9 │ │ │ │ + vldr d3, [r6, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r1, [r6, #32] │ │ │ │ + vldr d2, [r7, #-8] │ │ │ │ + ldr r7, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r0, [r6, #1168] @ 0x490 │ │ │ │ + vldr d1, [r9] │ │ │ │ + vldr d0, [r7, #24] │ │ │ │ + bl 5f818 │ │ │ │ + ldr r7, [sp, #44] @ 0x2c │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r0, [r6, #28] │ │ │ │ + vldr d1, [r4, #-8] │ │ │ │ + mov r2, r7 │ │ │ │ + vldr d0, [r8] │ │ │ │ + mov r1, r4 │ │ │ │ + mov.w ip, #0 │ │ │ │ + str.w ip, [r5] │ │ │ │ + blx d01c │ │ │ │ + mov r0, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 4c008 │ │ │ │ + ldr.w r0, [r6, #1164] @ 0x48c │ │ │ │ + ldr.w r3, [r0, #3308] @ 0xcec │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 4f1b6 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + adds r1, r3, #1 │ │ │ │ + ldr r3, [pc, #716] @ (4f330 ) │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1160] @ 0x488 │ │ │ │ + cmp r2, r1 │ │ │ │ + blt.w 4f212 │ │ │ │ + vldr s15, [sp, #36] @ 0x24 │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + vmov.f64 d0, #96 @ 0x3f000000 0.5 │ │ │ │ + vcvt.f64.s32 d10, s15 │ │ │ │ + vadd.f64 d10, d10, d8 │ │ │ │ + vmov.f64 d1, d10 │ │ │ │ + blx cb78 │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ + vmov.f64 d4, d9 │ │ │ │ + vldr d3, [r6, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r1, [r6, #32] │ │ │ │ + vldr d2, [r7, #-8] │ │ │ │ + ldr r7, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r0, [r6, #1168] @ 0x490 │ │ │ │ + vldr d1, [r9] │ │ │ │ + vldr d0, [r7, #24] │ │ │ │ + bl 5f818 │ │ │ │ + ldr r7, [sp, #44] @ 0x2c │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r0, [r6, #28] │ │ │ │ + vldr d1, [r4, #-8] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + vldr d0, [r8] │ │ │ │ + mov.w ip, #0 │ │ │ │ + str.w ip, [r5] │ │ │ │ + blx d01c │ │ │ │ + mov r0, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 4c008 │ │ │ │ + ldr.w r0, [r6, #1164] @ 0x48c │ │ │ │ + ldr.w r3, [r0, #3308] @ 0xcec │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4efde │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4efe2 │ │ │ │ + vldr d7, [r4] │ │ │ │ + vldr d6, [fp] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 4f108 │ │ │ │ + vstr d7, [fp] │ │ │ │ + vldr d6, [sl] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 4f11a │ │ │ │ + vstr d7, [sl] │ │ │ │ + vldr d7, [fp, #-8] │ │ │ │ + vldr d6, [sl, #-8] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 4f130 │ │ │ │ + vstr d7, [sl, #-8] │ │ │ │ + vldr d6, [r9, #-8] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 4efe2 │ │ │ │ + vstr d7, [r9, #-8] │ │ │ │ + b.n 4efe2 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 4cd6c │ │ │ │ + cmp r0, #3 │ │ │ │ + ble.w 4f7fe │ │ │ │ + ldr.w r3, [r4, #1192] @ 0x4a8 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + str r5, [sp, #196] @ 0xc4 │ │ │ │ + str.w r8, [sp, #108] @ 0x6c │ │ │ │ + b.n 4ebf0 │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + subs r5, r0, #5 │ │ │ │ + ldr r1, [pc, #460] @ (4f334 ) │ │ │ │ + movs r2, #5 │ │ │ │ + adds r6, r3, r5 │ │ │ │ + add r1, pc │ │ │ │ + mov r0, r6 │ │ │ │ + blx d140 │ │ │ │ + cbz r0, 4f182 │ │ │ │ + ldr r1, [pc, #448] @ (4f338 ) │ │ │ │ + mov r0, r6 │ │ │ │ + movs r2, #5 │ │ │ │ + add r1, pc │ │ │ │ + blx d140 │ │ │ │ + cbnz r0, 4f188 │ │ │ │ + ldr r2, [sp, #176] @ 0xb0 │ │ │ │ + strb r0, [r2, r5] │ │ │ │ + b.n 4ec68 │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + subs r4, #4 │ │ │ │ + ldr r1, [pc, #428] @ (4f33c ) │ │ │ │ + movs r2, #4 │ │ │ │ + adds r5, r3, r4 │ │ │ │ + add r1, pc │ │ │ │ + mov r0, r5 │ │ │ │ + blx d140 │ │ │ │ + cbnz r0, 4f1a2 │ │ │ │ + ldr r2, [sp, #176] @ 0xb0 │ │ │ │ + strb r0, [r2, r4] │ │ │ │ + b.n 4ec68 │ │ │ │ + ldr r1, [pc, #412] @ (4f340 ) │ │ │ │ + mov r0, r5 │ │ │ │ + movs r2, #4 │ │ │ │ + add r1, pc │ │ │ │ + blx d140 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4ec68 │ │ │ │ + b.n 4f19c │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4f05e │ │ │ │ + vldr d7, [r4] │ │ │ │ + vldr d6, [fp] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 4f1d4 │ │ │ │ + vstr d7, [fp] │ │ │ │ + vldr d6, [sl] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 4f1e6 │ │ │ │ + vstr d7, [sl] │ │ │ │ + vldr d7, [fp, #-8] │ │ │ │ + vldr d6, [sl, #-8] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 4f1fc │ │ │ │ + vstr d7, [sl, #-8] │ │ │ │ + vldr d6, [r9, #-8] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 4f05e │ │ │ │ + vstr d7, [r9, #-8] │ │ │ │ + b.n 4f05e │ │ │ │ + ldr.w r7, [r3, #1156] @ 0x484 │ │ │ │ + cmp r7, #0 │ │ │ │ + blt.w 4f50a │ │ │ │ + ldr r6, [pc, #292] @ (4f344 ) │ │ │ │ + mov.w r9, #0 │ │ │ │ + add.w fp, sp, #344 @ 0x158 │ │ │ │ + add.w sl, sp, #280 @ 0x118 │ │ │ │ + add r6, pc │ │ │ │ + add r3, sp, #352 @ 0x160 │ │ │ │ + add r7, sp, #296 @ 0x128 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + str.w fp, [sp, #48] @ 0x30 │ │ │ │ + add.w r3, r6, #1152 @ 0x480 │ │ │ │ + str.w sl, [sp, #56] @ 0x38 │ │ │ │ + add.w r8, sp, #272 @ 0x110 │ │ │ │ + strd r9, r3, [sp, #36] @ 0x24 │ │ │ │ + add r5, sp, #260 @ 0x104 │ │ │ │ + ldr.w r0, [r6, #1164] @ 0x48c │ │ │ │ + add r4, sp, #288 @ 0x120 │ │ │ │ + ldr.w r9, [sp, #24] │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w fp, [sp, #212] @ 0xd4 │ │ │ │ + ldr.w sl, [sp, #28] │ │ │ │ + vldr d9, [pc, #8] @ 4f268 │ │ │ │ + str r7, [sp, #44] @ 0x2c │ │ │ │ + b.n 4f3dc │ │ │ │ + nop │ │ │ │ ... │ │ │ │ - bvs.n 52a70 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 4f3bc ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r0, #27 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r7, #25 │ │ │ │ + bvc.n 4f188 │ │ │ │ + sbcs r7, r2 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r3, #21 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r3, #22 │ │ │ │ + bvc.n 4f190 │ │ │ │ + stmia r1!, {r0, r1, r2, r4, r7} │ │ │ │ + str r4, [r5, #24] │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r6, r2, #21 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - sub sp, #368 @ 0x170 │ │ │ │ - movs r2, r1 │ │ │ │ - vaddl.u8 q8, d6, d5 │ │ │ │ - vaddl.u8 q8, d10, d5 │ │ │ │ - vaddl.u32 q8, d8, d5 │ │ │ │ - vswp d16, d5 │ │ │ │ - vrev64. d16, d5 │ │ │ │ - movs r4, r1 │ │ │ │ + asrs r4, r7, #20 │ │ │ │ + movs r1, r1 │ │ │ │ + ldrb r2, [r6, #1] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrh r2, [r4, #6] │ │ │ │ + movs r6, r1 │ │ │ │ + strb r2, [r5, #29] │ │ │ │ + movs r6, r1 │ │ │ │ + asrs r4, r2, #15 │ │ │ │ + movs r1, r1 │ │ │ │ + strh r2, [r5, #62] @ 0x3e │ │ │ │ + movs r6, r1 │ │ │ │ + strb r6, [r2, #27] │ │ │ │ + movs r6, r1 │ │ │ │ + sbcs.w r0, r8, #8716288 @ 0x850000 │ │ │ │ + cdp2 0, 11, cr0, cr4, cr5, {0} │ │ │ │ + strb r4, [r4, #26] │ │ │ │ + movs r6, r1 │ │ │ │ + asrs r6, r3, #18 │ │ │ │ movs r6, r0 │ │ │ │ - movs r2, r3 │ │ │ │ + asrs r2, r5, #18 │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r6, r6, #18 │ │ │ │ movs r6, r0 │ │ │ │ - movs r2, r4 │ │ │ │ + asrs r2, r7, #18 │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r6, r0, #19 │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r2, r1, #19 │ │ │ │ movs r6, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r6, #21 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -00052b8c : │ │ │ │ - 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, #4016] @ 0xfb0 │ │ │ │ - ldr r4, [pc, #372] @ (52d18 ) │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - ldr r3, [pc, #372] @ (52d1c ) │ │ │ │ - add r4, pc │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - vldr d7, [r3] │ │ │ │ - vcmpe.f64 d7, d0 │ │ │ │ + strb r4, [r3, #24] │ │ │ │ + movs r6, r1 │ │ │ │ + strb r0, [r3, #23] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrb r6, [r0, r6] │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r0, r0, #20 │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r6, r1, #20 │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r4, r3, #20 │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r6, r4, #20 │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r2, r6, #20 │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r0, r7, #20 │ │ │ │ + movs r6, r0 │ │ │ │ + strb r6, [r1, #21] │ │ │ │ + movs r6, r1 │ │ │ │ + strb r4, [r7, #19] │ │ │ │ + movs r6, r1 │ │ │ │ + strb r0, [r0, #19] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrb r2, [r6, r3] │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r0, r5, #15 │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r6, r6, #15 │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r4, r0, #16 │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r6, r1, #16 │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r2, r3, #16 │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r0, r4, #16 │ │ │ │ + movs r6, r0 │ │ │ │ + strb r6, [r7, #16] │ │ │ │ + movs r6, r1 │ │ │ │ + strh r4, [r6, #40] @ 0x28 │ │ │ │ + movs r6, r1 │ │ │ │ + strb r2, [r7, #15] │ │ │ │ + movs r6, r1 │ │ │ │ + strb r6, [r7, #11] │ │ │ │ + movs r6, r1 │ │ │ │ + lsrs r2, r6, #28 │ │ │ │ + movs r6, r0 │ │ │ │ + eor.w r0, sl, #5 │ │ │ │ + lsrs r2, r2, #28 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r4, r0, #28 │ │ │ │ + movs r6, r0 │ │ │ │ + strb r2, [r7, #4] │ │ │ │ + movs r6, r1 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + ldr.w r3, [r6, #1160] @ 0x488 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + vmov s15, r3 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + mov r1, r9 │ │ │ │ + vcvt.f64.s32 d1, s15 │ │ │ │ + vadd.f64 d1, d1, d8 │ │ │ │ + blx cb78 │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ + vmov.f64 d4, d9 │ │ │ │ + vldr d3, [r6, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r1, [r6, #32] │ │ │ │ + vldr d2, [r7, #-8] │ │ │ │ + ldr r7, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r0, [r6, #1168] @ 0x490 │ │ │ │ + vldr d1, [r9] │ │ │ │ + vldr d0, [r7, #24] │ │ │ │ + bl 5f818 │ │ │ │ + ldr r7, [sp, #44] @ 0x2c │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r0, [r6, #28] │ │ │ │ + vldr d1, [r4, #-8] │ │ │ │ + mov r2, r7 │ │ │ │ + vldr d0, [r8] │ │ │ │ + mov r1, r4 │ │ │ │ + mov.w ip, #0 │ │ │ │ + str.w ip, [r5] │ │ │ │ + blx d01c │ │ │ │ + mov r0, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 4c008 │ │ │ │ + ldr.w r0, [r6, #1164] @ 0x48c │ │ │ │ + ldr.w r3, [r0, #3308] @ 0xcec │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 4f4b0 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + ldr.w r3, [pc, #2512] @ 4fd98 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + add r3, pc │ │ │ │ + adds r2, #1 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + ldr.w r3, [r3, #1156] @ 0x484 │ │ │ │ + cmp r3, r2 │ │ │ │ + blt.w 4f50a │ │ │ │ + vldr s15, [sp, #36] @ 0x24 │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ + vcvt.f64.s32 d10, s15 │ │ │ │ + vadd.f64 d10, d10, d8 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + blx cb78 │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ + vmov.f64 d4, d9 │ │ │ │ + vldr d3, [r6, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r1, [r6, #32] │ │ │ │ + vldr d2, [r7, #-8] │ │ │ │ + ldr r7, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r0, [r6, #1168] @ 0x490 │ │ │ │ + vldr d1, [r9] │ │ │ │ + vldr d0, [r7, #24] │ │ │ │ + bl 5f818 │ │ │ │ + ldr r7, [sp, #44] @ 0x2c │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r0, [r6, #28] │ │ │ │ + vldr d1, [r4, #-8] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + vldr d0, [r8] │ │ │ │ + mov.w ip, #0 │ │ │ │ + str.w ip, [r5] │ │ │ │ + blx d01c │ │ │ │ + mov r0, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 4c008 │ │ │ │ + ldr.w r0, [r6, #1164] @ 0x48c │ │ │ │ + ldr.w r3, [r0, #3308] @ 0xcec │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4f348 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4f34c │ │ │ │ + vldr d7, [r4] │ │ │ │ + vldr d6, [fp] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 52c56 │ │ │ │ - mov r7, r3 │ │ │ │ - ldr r3, [pc, #356] @ (52d20 ) │ │ │ │ - vmov.f64 d6, d0 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - vldr d5, [r3] │ │ │ │ - vcmpe.f64 d5, d0 │ │ │ │ + bpl.n 4f472 │ │ │ │ + vstr d7, [fp] │ │ │ │ + vldr d6, [sl] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bls.n 52c48 │ │ │ │ - ldr r1, [pc, #336] @ (52d24 ) │ │ │ │ - vsub.f64 d7, d0, d7 │ │ │ │ - ldr r2, [pc, #336] @ (52d28 ) │ │ │ │ - vmov.f64 d3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r3, [pc, #332] @ (52d2c ) │ │ │ │ - vldr d1, [pc, #296] @ 52d08 │ │ │ │ - ldr r1, [r4, r1] │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - mov r9, r1 │ │ │ │ - vldr d4, [r1] │ │ │ │ - vldr s4, [r2] │ │ │ │ - ldr r2, [pc, #316] @ (52d30 ) │ │ │ │ - vdiv.f64 d5, d7, d4 │ │ │ │ - vcvt.f64.u32 d2, s4 │ │ │ │ + ble.n 4f484 │ │ │ │ + vstr d7, [sl] │ │ │ │ + vldr d7, [fp, #-8] │ │ │ │ + vldr d6, [sl, #-8] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 4f49a │ │ │ │ + vstr d7, [sl, #-8] │ │ │ │ + vldr d6, [r9, #-8] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 4f34c │ │ │ │ + vstr d7, [r9, #-8] │ │ │ │ + b.n 4f34c │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 4f3c6 │ │ │ │ + vldr d7, [r4] │ │ │ │ + vldr d6, [fp] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 4f4cc │ │ │ │ + vstr d7, [fp] │ │ │ │ + vldr d6, [sl] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 4f4de │ │ │ │ + vstr d7, [sl] │ │ │ │ + vldr d7, [fp, #-8] │ │ │ │ + vldr d6, [sl, #-8] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 4f4f4 │ │ │ │ + vstr d7, [sl, #-8] │ │ │ │ + vldr d6, [r9, #-8] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 4f3c6 │ │ │ │ + vstr d7, [r9, #-8] │ │ │ │ + b.n 4f3c6 │ │ │ │ + ldr.w r8, [pc, #2192] @ 4fd9c │ │ │ │ + add r8, pc │ │ │ │ + ldr.w r3, [r8, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 4f57c │ │ │ │ + ldr.w r9, [sp, #212] @ 0xd4 │ │ │ │ + movs r7, #0 │ │ │ │ + ldr.w sl, [sp, #28] │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov s15, r7 │ │ │ │ + add r3, sp, #328 @ 0x148 │ │ │ │ + add r2, sp, #312 @ 0x138 │ │ │ │ + mov r1, sl │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f64 d0, #96 @ 0x3f000000 0.5 │ │ │ │ + vstr d8, [sp, #288] @ 0x120 │ │ │ │ + adds r7, #1 │ │ │ │ + vadd.f64 d7, d7, d8 │ │ │ │ + vmov.f64 d1, d7 │ │ │ │ + vstr d7, [r9, #-8] │ │ │ │ + bl 4cbf0 │ │ │ │ + vldr s15, [r8, #20] │ │ │ │ + add r3, sp, #328 @ 0x148 │ │ │ │ + vldr d1, [r9, #-8] │ │ │ │ + add r2, sp, #312 @ 0x138 │ │ │ │ + mov r1, sl │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + mov r0, r9 │ │ │ │ + vadd.f64 d7, d7, d8 │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + vstr d7, [sp, #288] @ 0x120 │ │ │ │ + bl 4cbf0 │ │ │ │ + ldr.w r3, [r8, #24] │ │ │ │ + cmp r3, r7 │ │ │ │ + bge.n 4f526 │ │ │ │ + ldr.w r8, [pc, #2080] @ 4fda0 │ │ │ │ + add r8, pc │ │ │ │ + ldr.w r3, [r8, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 4f5ee │ │ │ │ + ldr.w r9, [sp, #212] @ 0xd4 │ │ │ │ + movs r7, #0 │ │ │ │ + ldr.w sl, [sp, #28] │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov s15, r7 │ │ │ │ + add r3, sp, #328 @ 0x148 │ │ │ │ + add r2, sp, #312 @ 0x138 │ │ │ │ + mov r1, sl │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ + vstr d8, [r9, #-8] │ │ │ │ + adds r7, #1 │ │ │ │ + vadd.f64 d7, d7, d8 │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + vstr d7, [sp, #288] @ 0x120 │ │ │ │ + bl 4cbf0 │ │ │ │ + vldr s15, [r8, #24] │ │ │ │ + add r3, sp, #328 @ 0x148 │ │ │ │ + vldr d0, [sp, #288] @ 0x120 │ │ │ │ + add r2, sp, #312 @ 0x138 │ │ │ │ + mov r1, sl │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + mov r0, r9 │ │ │ │ + vadd.f64 d7, d7, d8 │ │ │ │ + vmov.f64 d1, d7 │ │ │ │ + vstr d7, [r9, #-8] │ │ │ │ + bl 4cbf0 │ │ │ │ + ldr.w r3, [r8, #20] │ │ │ │ + cmp r3, r7 │ │ │ │ + bge.n 4f598 │ │ │ │ + ldr.w r2, [pc, #1972] @ 4fda4 │ │ │ │ + ldr.w r1, [sp, #1096] @ 0x448 │ │ │ │ add r2, pc │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - vcvt.s32.f64 s9, d5 │ │ │ │ - vmov r8, s9 │ │ │ │ - vcvt.f64.s32 d7, s9 │ │ │ │ - add.w r1, r3, r8, lsl #3 │ │ │ │ - vsub.f64 d5, d5, d7 │ │ │ │ - vldr d7, [r1] │ │ │ │ - vldr d0, [r1, #8] │ │ │ │ - vsub.f64 d3, d3, d5 │ │ │ │ - vdiv.f64 d7, d7, d2 │ │ │ │ - vdiv.f64 d4, d0, d2 │ │ │ │ - vmov.f64 d2, d7 │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - vmul.f64 d7, d5, d4 │ │ │ │ - vmla.f64 d7, d3, d2 │ │ │ │ - vmul.f64 d0, d7, d1 │ │ │ │ - cbnz r2, 52c64 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - vldr d0, [pc, #188] @ 52d08 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - vldr d0, [pc, #184] @ 52d10 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - vmov r5, r6, d6 │ │ │ │ - ldr r1, [pc, #200] @ (52d34 ) │ │ │ │ + ldr r2, [r2, #24] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 4f856 │ │ │ │ + ldr r1, [sp, #212] @ 0xd4 │ │ │ │ + vmov.f64 d3, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr d5, [r1] │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + vldr d4, [r1, #-8] │ │ │ │ + vldr d6, [r1] │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + vsub.f64 d2, d4, d3 │ │ │ │ + vsub.f64 d3, d5, d3 │ │ │ │ + vldr d7, [r1, #-8] │ │ │ │ + vcvt.s32.f64 s5, d2 │ │ │ │ + vcvt.s32.f64 s7, d3 │ │ │ │ + vmov r1, s5 │ │ │ │ + bic.w r1, r1, r1, asr #31 │ │ │ │ + str r1, [sp, #200] @ 0xc8 │ │ │ │ + vmov r1, s7 │ │ │ │ + bic.w r1, r1, r1, asr #31 │ │ │ │ + str r1, [sp, #104] @ 0x68 │ │ │ │ + vsub.f64 d7, d7, d4 │ │ │ │ + vsub.f64 d4, d6, d5 │ │ │ │ + vmov.f64 d3, #0 @ 0x40000000 2.0 │ │ │ │ + ldr.w r1, [pc, #1884] @ 4fda8 │ │ │ │ + add r1, pc │ │ │ │ + vadd.f64 d7, d7, d3 │ │ │ │ + vadd.f64 d4, d4, d3 │ │ │ │ + ldr r1, [r1, #56] @ 0x38 │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vcvt.s32.f64 s8, d4 │ │ │ │ + vmov r4, s14 │ │ │ │ + vmov r5, s8 │ │ │ │ + cmp r4, r2 │ │ │ │ + it ge │ │ │ │ + movge r4, r2 │ │ │ │ + cmp r5, r3 │ │ │ │ + it ge │ │ │ │ + movge r5, r3 │ │ │ │ + str r4, [sp, #232] @ 0xe8 │ │ │ │ + cmp r1, #1 │ │ │ │ + str r5, [sp, #48] @ 0x30 │ │ │ │ + ble.n 4f71e │ │ │ │ + ldr.w r1, [pc, #1836] @ 4fdac │ │ │ │ movs r0, #1 │ │ │ │ - vstr d0, [sp, #32] │ │ │ │ add r1, pc │ │ │ │ - vstr d4, [sp, #24] │ │ │ │ - vstr d5, [sp, #16] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r6 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #180] @ (52d38 ) │ │ │ │ + ldr r7, [sp, #212] @ 0xd4 │ │ │ │ + ldr.w r1, [pc, #1824] @ 4fdb0 │ │ │ │ + movs r0, #1 │ │ │ │ ldrd r2, r3, [r7] │ │ │ │ add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r6, [sp, #28] │ │ │ │ + ldr.w r1, [pc, #1812] @ 4fdb4 │ │ │ │ movs r0, #1 │ │ │ │ + ldrd r2, r3, [r6] │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #168] @ (52d3c ) │ │ │ │ - ldrd r2, r3, [r9] │ │ │ │ + ldr.w r1, [pc, #1800] @ 4fdb8 │ │ │ │ + ldrd r2, r3, [r6, #-8] │ │ │ │ add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vldr d5, [sp, #16] │ │ │ │ - ldr r1, [pc, #156] @ (52d40 ) │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r6 │ │ │ │ - str.w r8, [sp] │ │ │ │ - vstr d5, [sp, #8] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr.w r1, [pc, #1784] @ 4fdbc │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3, #-8] │ │ │ │ add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1772] @ 4fdc0 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #136] @ (52d44 ) │ │ │ │ - vmov r2, r3, d8 │ │ │ │ + ldr.w r1, [pc, #1764] @ 4fdc4 │ │ │ │ + mov r2, r5 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vldr d4, [sp, #24] │ │ │ │ - ldr r1, [pc, #124] @ (52d48 ) │ │ │ │ + ldr.w r1, [pc, #1752] @ 4fdc8 │ │ │ │ + ldr r2, [sp, #200] @ 0xc8 │ │ │ │ movs r0, #1 │ │ │ │ - vmov r2, r3, d4 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vldr d0, [sp, #32] │ │ │ │ - ldr r1, [pc, #108] @ (52d4c ) │ │ │ │ + ldr.w r1, [pc, #1744] @ 4fdcc │ │ │ │ + mov r2, r4 │ │ │ │ movs r0, #1 │ │ │ │ - vmov r2, r3, d0 │ │ │ │ add r1, pc │ │ │ │ - vstr d0, [sp, #16] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #96] @ (52d50 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ + ldr.w r3, [pc, #1732] @ 4fdd0 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - vldr d0, [sp, #16] │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - eors r1, r3 │ │ │ │ - ... │ │ │ │ - bmi.n 52dc8 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r3, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r6, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r7, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - add r6, sp, #896 @ 0x380 │ │ │ │ - movs r2, r1 │ │ │ │ - cdp2 0, 9, cr0, cr4, cr5, {0} │ │ │ │ - cdp2 0, 2, cr0, cr8, cr5, {0} │ │ │ │ - cdp2 0, 3, cr0, cr6, cr5, {0} │ │ │ │ - cdp2 0, 7, cr0, cr12, cr5, {0} │ │ │ │ - ldc2 0, cr0, [ip, #20] │ │ │ │ - stc2 0, cr0, [r6, #20]! │ │ │ │ - cdp2 0, 7, cr0, cr12, cr5, {0} │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -00052d54 : │ │ │ │ - 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 │ │ │ │ - ldr r2, [pc, #404] @ (52efc ) │ │ │ │ - mov r9, r1 │ │ │ │ - ldr r3, [pc, #404] @ (52f00 ) │ │ │ │ - sub sp, #108 @ 0x6c │ │ │ │ + vldr d5, [r7] │ │ │ │ + vldr d6, [r6] │ │ │ │ + vcmpe.f64 d5, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 4f740 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + vldr d6, [r3, #-8] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + vldr d7, [r3, #-8] │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 4f8a0 │ │ │ │ + ldr.w r2, [pc, #1680] @ 4fdd4 │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ add r2, pc │ │ │ │ - mov r8, r0 │ │ │ │ - movs r7, #0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx cbc4 │ │ │ │ - add.w r6, r8, r0 │ │ │ │ - strb.w r7, [r9] │ │ │ │ - cmp r8, r6 │ │ │ │ - bcs.n 52e30 │ │ │ │ - ldr r3, [pc, #372] @ (52f04 ) │ │ │ │ - movw sl, #16718 @ 0x414e │ │ │ │ - movt sl, #18776 @ 0x4958 │ │ │ │ - movw fp, #21059 @ 0x5243 │ │ │ │ - movt fp, #18768 @ 0x4950 │ │ │ │ - add r5, sp, #16 │ │ │ │ + ldmia r2, {r0, r1, r2} │ │ │ │ + stmia r3!, {r0, r1} │ │ │ │ + strh.w r2, [r3], #2 │ │ │ │ + lsrs r2, r2, #16 │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + b.w 4ec20 │ │ │ │ + ldr.w r3, [pc, #1660] @ 4fdd8 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + str r2, [sp, #0] │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add.w r3, sp, #15 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - add.w r3, r8, #4294967295 @ 0xffffffff │ │ │ │ - movs r4, #0 │ │ │ │ - b.n 52dba │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, #80 @ 0x50 │ │ │ │ - beq.n 52dc6 │ │ │ │ - ldrb.w r1, [r3, #1]! │ │ │ │ - strb.w r1, [r2, #1]! │ │ │ │ - cmp r6, r3 │ │ │ │ - bhi.n 52db4 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - movs r2, #0 │ │ │ │ - strb.w r2, [sp, #96] @ 0x60 │ │ │ │ - cmp r3, sl │ │ │ │ - beq.n 52ec0 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, sl │ │ │ │ - beq.n 52e9c │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, fp │ │ │ │ - beq.n 52e74 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, fp │ │ │ │ - beq.n 52e4c │ │ │ │ - add r4, r5 │ │ │ │ - b.n 52dea │ │ │ │ - mov r4, r2 │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - ands.w r3, r3, #223 @ 0xdf │ │ │ │ - bne.n 52dfc │ │ │ │ - mov r2, r4 │ │ │ │ - cmp r4, r5 │ │ │ │ - strb.w r3, [r2], #-1 │ │ │ │ - bne.n 52de8 │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.w 4ec20 │ │ │ │ + ldr.w r1, [pc, #1640] @ 4fddc │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1628] @ 4fde0 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1620] @ 4fde4 │ │ │ │ + sub.w r2, r4, #216 @ 0xd8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1608] @ 4fde8 │ │ │ │ + ldr r2, [sp, #172] @ 0xac │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1568] @ 4fdd0 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r5, [r2, r3] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [r6, #56] @ 0x38 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 4ecae │ │ │ │ + sub.w r0, r4, #232 @ 0xe8 │ │ │ │ + blx cd2c <__time64@plt> │ │ │ │ + ldr.w r2, [r4, #-224] │ │ │ │ + ldr.w r3, [r4, #-232] │ │ │ │ + ldr.w r1, [r4, #-228] │ │ │ │ + subs r0, r3, r2 │ │ │ │ + ldr.w r3, [r4, #-220] │ │ │ │ + sbc.w r1, r1, r3 │ │ │ │ + bl ac768 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr.w r1, [pc, #1540] @ 4fdec │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.w 4ecae │ │ │ │ + ldr.w r3, [pc, #1520] @ 4fdf0 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cf5c │ │ │ │ - mov r0, r9 │ │ │ │ - blx cbc4 │ │ │ │ - ldr r3, [pc, #252] @ (52f08 ) │ │ │ │ - mov r4, r0 │ │ │ │ - adds r7, #1 │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ add r3, pc │ │ │ │ + str.w r9, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.w 4ec20 │ │ │ │ + add r3, sp, #520 @ 0x208 │ │ │ │ + add r7, sp, #456 @ 0x1c8 │ │ │ │ + mov r6, r3 │ │ │ │ + add r5, sp, #488 @ 0x1e8 │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ + b.w 4ed6a │ │ │ │ + ldr.w r1, [pc, #1484] @ 4fdf4 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #128 @ 0x80 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4ec20 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bl 4c350 │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add.w r1, r4, #128 @ 0x80 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4ec20 │ │ │ │ + vmov s15, r3 │ │ │ │ + vmov.f64 d4, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r1, [sp, #212] @ 0xd4 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + vcvt.f64.s32 d6, s15 │ │ │ │ + vmov s15, r2 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vstr d4, [r1] │ │ │ │ + vadd.f64 d6, d6, d4 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + vadd.f64 d7, d7, d4 │ │ │ │ + vadd.f64 d6, d6, d5 │ │ │ │ + vstr d4, [r1, #-8] │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vmov.f64 d5, d4 │ │ │ │ + vstr d6, [r1] │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + vstr d7, [r1, #-8] │ │ │ │ + movs r1, #0 │ │ │ │ + str r1, [sp, #104] @ 0x68 │ │ │ │ + str r1, [sp, #200] @ 0xc8 │ │ │ │ + b.n 4f63e │ │ │ │ + ldr r4, [sp, #232] @ 0xe8 │ │ │ │ + lsls r5, r4, #2 │ │ │ │ mov r0, r5 │ │ │ │ - ldrh r3, [r3, #0] │ │ │ │ - strh.w r3, [r9, r4] │ │ │ │ - blx cbc4 │ │ │ │ - add r7, r0 │ │ │ │ - movw r3, #64999 @ 0xfde7 │ │ │ │ - cmp r7, r3 │ │ │ │ - bgt.n 52ee2 │ │ │ │ - add.w r8, r8, #80 @ 0x50 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #148] @ 0x94 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 51436 │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.w 513b2 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr.w r8, [sp, #232] @ 0xe8 │ │ │ │ + lsls r4, r3, #3 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + subs r7, r3, #4 │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce84 │ │ │ │ + str.w r0, [r7, #4]! │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 51430 │ │ │ │ + adds r6, #1 │ │ │ │ cmp r6, r8 │ │ │ │ - bhi.n 52daa │ │ │ │ - ldr r2, [pc, #216] @ (52f0c ) │ │ │ │ - ldr r3, [pc, #204] @ (52f00 ) │ │ │ │ - add r2, pc │ │ │ │ + bne.n 4f8c6 │ │ │ │ + ldr.w r3, [pc, #1304] @ 4fdf8 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 4f90c │ │ │ │ + ldr r3, [sp, #232] @ 0xe8 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + ldr.w r1, [pc, #1292] @ 4fdfc │ │ │ │ + add r1, pc │ │ │ │ + mul.w r2, r2, r3 │ │ │ │ + lsls r2, r2, #3 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1232] @ 4fdd0 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 52ef8 │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #108 @ 0x6c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldrh r2, [r5, #4] │ │ │ │ - movw r3, #12888 @ 0x3258 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + mov r1, r3 │ │ │ │ + adds r0, r3, r5 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 4fc82 │ │ │ │ + movs r7, #0 │ │ │ │ + movt r7, #32760 @ 0x7ff8 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + adds r2, r4, r3 │ │ │ │ + strd r6, r7, [r3], #8 │ │ │ │ cmp r2, r3 │ │ │ │ - bne.n 52de4 │ │ │ │ - ldr.w ip, [pc, #184] @ 52f10 │ │ │ │ - movs r2, #81 @ 0x51 │ │ │ │ - ldr r3, [pc, #180] @ (52f14 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add ip, pc │ │ │ │ + bne.n 4f926 │ │ │ │ + adds r1, #4 │ │ │ │ + cmp r0, r1 │ │ │ │ + bne.n 4f922 │ │ │ │ mov r0, r5 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #144] @ 0x90 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 513ca │ │ │ │ + ldr.w r8, [sp, #232] @ 0xe8 │ │ │ │ + subs r7, r0, #4 │ │ │ │ + movs r6, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce84 │ │ │ │ + str.w r0, [r7, #4]! │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 51440 │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r6, r8 │ │ │ │ + bne.n 4f94a │ │ │ │ + ldr.w r3, [pc, #1180] @ 4fe00 │ │ │ │ add r3, pc │ │ │ │ - vldr d7, [ip, #-176] @ 0xffffff50 │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.n 52de4 │ │ │ │ - ldrh r2, [r5, #4] │ │ │ │ - movw r3, #12632 @ 0x3158 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 52dde │ │ │ │ - ldr.w ip, [pc, #152] @ 52f18 │ │ │ │ - movs r2, #81 @ 0x51 │ │ │ │ - ldr r3, [pc, #148] @ (52f1c ) │ │ │ │ - movs r1, #1 │ │ │ │ - add ip, pc │ │ │ │ - mov r0, r5 │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 4f990 │ │ │ │ + ldr r3, [sp, #232] @ 0xe8 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + ldr.w r1, [pc, #1168] @ 4fe04 │ │ │ │ + add r1, pc │ │ │ │ + mul.w r2, r2, r3 │ │ │ │ + lsls r2, r2, #3 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1100] @ 4fdd0 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + adds r6, r5, r3 │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 4fc92 │ │ │ │ + ldr.w r0, [r5], #4 │ │ │ │ + mov r2, r4 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c984 │ │ │ │ + cmp r5, r6 │ │ │ │ + bne.n 4f99e │ │ │ │ + ldr.w r1, [pc, #1112] @ 4fe08 │ │ │ │ + movs r3, #1 │ │ │ │ + ldr r4, [sp, #108] @ 0x6c │ │ │ │ + add r0, sp, #376 @ 0x178 │ │ │ │ + add r1, pc │ │ │ │ + str r3, [sp, #376] @ 0x178 │ │ │ │ + strd r3, r3, [sp, #384] @ 0x180 │ │ │ │ + adds r2, r4, #1 │ │ │ │ + str r0, [sp, #208] @ 0xd0 │ │ │ │ + ldr.w r3, [r1, #1160] @ 0x488 │ │ │ │ + str r2, [sp, #380] @ 0x17c │ │ │ │ + subs r3, r3, r4 │ │ │ │ + cmp r4, r3 │ │ │ │ + bge.w 50b80 │ │ │ │ + ldr.w ip, [r1, #1156] @ 0x484 │ │ │ │ + vmov.f64 d8, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r3, [pc, #1072] @ 4fe0c │ │ │ │ + str r2, [sp, #140] @ 0x8c │ │ │ │ + mov r1, ip │ │ │ │ + ldr.w r2, [pc, #1068] @ 4fe10 │ │ │ │ add r3, pc │ │ │ │ - vldr d7, [ip, #-184] @ 0xffffff48 │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.n 52dde │ │ │ │ - ldrh r2, [r5, #4] │ │ │ │ - movw r3, #12883 @ 0x3253 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 52dd8 │ │ │ │ - ldr r3, [pc, #120] @ (52f20 ) │ │ │ │ - movs r2, #81 @ 0x51 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + add.w r3, r3, #1248 @ 0x4e0 │ │ │ │ + add r2, pc │ │ │ │ + strd r3, ip, [sp, #224] @ 0xe0 │ │ │ │ + str r2, [sp, #160] @ 0xa0 │ │ │ │ + add r2, sp, #252 @ 0xfc │ │ │ │ + str r2, [sp, #236] @ 0xec │ │ │ │ + add r2, sp, #256 @ 0x100 │ │ │ │ + str r2, [sp, #240] @ 0xf0 │ │ │ │ + ldr r3, [sp, #236] @ 0xec │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + ldr r0, [sp, #140] @ 0x8c │ │ │ │ + str r2, [r3, #0] │ │ │ │ + ldr.w r3, [pc, #1036] @ 4fe14 │ │ │ │ + subs r0, #1 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r3, [r3, #-188] │ │ │ │ + str.w r0, [r3, #-244] │ │ │ │ + subs r3, r1, r2 │ │ │ │ + ldr r2, [sp, #240] @ 0xf0 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4feea │ │ │ │ + ldr r3, [pc, #1012] @ (4fe18 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 50b08 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + add r7, sp, #248 @ 0xf8 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + add r6, sp, #360 @ 0x168 │ │ │ │ + ldr r3, [sp, #220] @ 0xdc │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r4, [pc, #988] @ (4fe1c ) │ │ │ │ + ldr r3, [sp, #228] @ 0xe4 │ │ │ │ + add r4, pc │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #108] @ (52f24 ) │ │ │ │ + str r7, [sp, #16] │ │ │ │ + asrs r5, r3, #31 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str r5, [sp, #4] │ │ │ │ + ldr r2, [sp, #208] @ 0xd0 │ │ │ │ + ldr.w r0, [r4, #1152] @ 0x480 │ │ │ │ + blx cca8 │ │ │ │ + str r0, [sp, #92] @ 0x5c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 50734 │ │ │ │ + ldr.w r3, [r4, #1196] @ 0x4ac │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 50710 │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r3, [sp, #208] @ 0xd0 │ │ │ │ + ldr.w sl, [pc, #944] @ 4fe20 │ │ │ │ + vcmp.f64 d11, d7 │ │ │ │ + add sl, pc │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + adds r2, #1 │ │ │ │ + str r2, [r3, #4] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ldr.w r2, [sl, #1156] @ 0x484 │ │ │ │ + bne.w 50740 │ │ │ │ + ldr r3, [pc, #920] @ (4fe24 ) │ │ │ │ add r3, pc │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.n 52dd8 │ │ │ │ - ldrh r2, [r5, #4] │ │ │ │ - movw r3, #12627 @ 0x3153 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 52dd2 │ │ │ │ - ldr r3, [pc, #92] @ (52f28 ) │ │ │ │ - movs r2, #81 @ 0x51 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + ldr r1, [r3, #48] @ 0x30 │ │ │ │ + str r1, [r3, #40] @ 0x28 │ │ │ │ + str r0, [r3, #48] @ 0x30 │ │ │ │ + ldr r1, [r3, #52] @ 0x34 │ │ │ │ + ldr r0, [r3, #44] @ 0x2c │ │ │ │ + str r0, [r3, #52] @ 0x34 │ │ │ │ + str r1, [r3, #44] @ 0x2c │ │ │ │ + cmp r2, #0 │ │ │ │ + blt.w 4ff16 │ │ │ │ + ldr r7, [pc, #896] @ (4fe28 ) │ │ │ │ + movs r6, #0 │ │ │ │ + ldr.w sl, [pc, #896] @ 4fe2c │ │ │ │ + add r3, sp, #344 @ 0x158 │ │ │ │ + ldr.w fp, [pc, #896] @ 4fe30 │ │ │ │ + add r7, pc │ │ │ │ + add sl, pc │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + vstr d8, [sp, #80] @ 0x50 │ │ │ │ + add r3, sp, #352 @ 0x160 │ │ │ │ + vldr d14, [pc, #720] @ 4fd90 │ │ │ │ + add fp, pc │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mov r4, r6 │ │ │ │ + add.w r3, r7, #1152 @ 0x480 │ │ │ │ + add r5, sp, #260 @ 0x104 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + add.w r3, sl, #1152 @ 0x480 │ │ │ │ + vldr s17, [sp, #140] @ 0x8c │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + str r6, [sp, #40] @ 0x28 │ │ │ │ + b.n 4fbbc │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + ldr.w r8, [pc, #848] @ 4fe34 │ │ │ │ + ldr.w r9, [pc, #848] @ 4fe38 │ │ │ │ + add r8, pc │ │ │ │ + add r9, pc │ │ │ │ + ldr.w r3, [r8, #48] @ 0x30 │ │ │ │ + add r3, r4 │ │ │ │ + str r2, [r3, #56] @ 0x38 │ │ │ │ + ldr.w r3, [r9, #56] @ 0x38 │ │ │ │ + cmp r3, #4 │ │ │ │ + bgt.w 4fd04 │ │ │ │ + vadd.f64 d12, d12, d9 │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + ldr.w r8, [pc, #820] @ 4fe3c │ │ │ │ + vmov.f64 d1, d10 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + add r8, pc │ │ │ │ + vmov.f64 d0, d12 │ │ │ │ + blx cb78 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + vldr d1, [r6] │ │ │ │ + vmov.f64 d4, d14 │ │ │ │ + ldr r6, [sp, #88] @ 0x58 │ │ │ │ + ldr.w r2, [r8, #52] @ 0x34 │ │ │ │ + vldr d2, [r3, #-8] │ │ │ │ + add r2, r4 │ │ │ │ + vldr d3, [sl, #40] @ 0x28 │ │ │ │ + add.w r3, r2, #8 │ │ │ │ + ldr.w r1, [sl, #32] │ │ │ │ + ldr.w r0, [sl, #1168] @ 0x490 │ │ │ │ + vldr d0, [r6, #24] │ │ │ │ + bl 5f818 │ │ │ │ + ldr.w r1, [r8, #52] @ 0x34 │ │ │ │ + mov r3, r5 │ │ │ │ + ldr.w r0, [sl, #28] │ │ │ │ + add r1, r4 │ │ │ │ + mov.w ip, #0 │ │ │ │ + add.w r2, r1, #48 @ 0x30 │ │ │ │ + adds r1, #40 @ 0x28 │ │ │ │ + str.w ip, [r5] │ │ │ │ + vldr d1, [r1, #-32] @ 0xffffffe0 │ │ │ │ + vldr d0, [r1, #-40] @ 0xffffffd8 │ │ │ │ + blx d01c │ │ │ │ + ldr.w r0, [r8, #52] @ 0x34 │ │ │ │ + mov r2, r5 │ │ │ │ + add r0, r4 │ │ │ │ + add.w r1, r0, #48 @ 0x30 │ │ │ │ + adds r0, #40 @ 0x28 │ │ │ │ + bl 4c008 │ │ │ │ + ldr.w r3, [sl, #1164] @ 0x48c │ │ │ │ + ldr.w r3, [r3, #3308] @ 0xcec │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4fcfe │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + ldr.w r8, [pc, #684] @ 4fe40 │ │ │ │ + ldr r3, [pc, #684] @ (4fe44 ) │ │ │ │ + add r8, pc │ │ │ │ add r3, pc │ │ │ │ - ldr.w r3, [r3, #-192] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.n 52dd2 │ │ │ │ - ldr r3, [pc, #72] @ (52f2c ) │ │ │ │ - adds r4, #1 │ │ │ │ - add.w r2, r9, r4 │ │ │ │ + ldr r1, [r3, #56] @ 0x38 │ │ │ │ + ldr.w r3, [r8, #52] @ 0x34 │ │ │ │ + cmp r1, #4 │ │ │ │ + add r3, r4 │ │ │ │ + str r2, [r3, #56] @ 0x38 │ │ │ │ + bgt.w 4fe64 │ │ │ │ + ldr r3, [pc, #668] @ (4fe48 ) │ │ │ │ + adds r4, #64 @ 0x40 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ add r3, pc │ │ │ │ + ldr.w r3, [r3, #1156] @ 0x484 │ │ │ │ + cmp r3, r2 │ │ │ │ + blt.w 5070a │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + vcmp.f64 d11, d7 │ │ │ │ + adds r3, #1 │ │ │ │ + ldr.w r0, [r7, #1164] @ 0x48c │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 4ff48 │ │ │ │ + vldr s15, [sp, #40] @ 0x28 │ │ │ │ + vmov.f64 d9, #96 @ 0x3f000000 0.5 │ │ │ │ + vcvt.f64.s32 d10, s17 │ │ │ │ + ldr.w r8, [sp, #24] │ │ │ │ + vmul.f64 d9, d11, d9 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + vcvt.f64.s32 d12, s15 │ │ │ │ + mov r1, r8 │ │ │ │ + vadd.f64 d10, d10, d9 │ │ │ │ + vsub.f64 d0, d12, d9 │ │ │ │ + vmov.f64 d1, d10 │ │ │ │ + vstr d0, [sp, #64] @ 0x40 │ │ │ │ + blx cb78 │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + vmov.f64 d4, d14 │ │ │ │ + ldr.w r2, [fp, #48] @ 0x30 │ │ │ │ + vldr d3, [r7, #40] @ 0x28 │ │ │ │ + add r2, r4 │ │ │ │ + ldr r1, [r7, #32] │ │ │ │ + vldr d2, [r6, #-8] │ │ │ │ + add.w r3, r2, #8 │ │ │ │ + ldr r6, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r0, [r7, #1168] @ 0x490 │ │ │ │ + vldr d1, [r8] │ │ │ │ + vldr d0, [r6, #24] │ │ │ │ + bl 5f818 │ │ │ │ + ldr.w r3, [fp, #48] @ 0x30 │ │ │ │ + ldr r0, [r7, #28] │ │ │ │ + add.w ip, r3, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + add.w r2, ip, #48 @ 0x30 │ │ │ │ + add.w r1, ip, #40 @ 0x28 │ │ │ │ + vldr d1, [ip, #8] │ │ │ │ + vldr d0, [ip] │ │ │ │ + mov.w ip, #0 │ │ │ │ + str.w ip, [r5] │ │ │ │ + blx d01c │ │ │ │ + ldr.w r0, [fp, #48] @ 0x30 │ │ │ │ + mov r2, r5 │ │ │ │ + add r0, r4 │ │ │ │ + add.w r1, r0, #48 @ 0x30 │ │ │ │ + adds r0, #40 @ 0x28 │ │ │ │ + bl 4c008 │ │ │ │ + ldr.w r0, [r7, #1164] @ 0x48c │ │ │ │ + ldr.w r3, [r0, #3308] @ 0xcec │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 4fade │ │ │ │ + movs r2, #1 │ │ │ │ + str r2, [r5, #0] │ │ │ │ + b.n 4fae0 │ │ │ │ + adds r3, r1, #4 │ │ │ │ + cmp r3, r0 │ │ │ │ + beq.w 4f934 │ │ │ │ + adds r1, #8 │ │ │ │ + cmp r0, r1 │ │ │ │ + bne.n 4fc82 │ │ │ │ + b.n 4f934 │ │ │ │ + adds r3, r5, #4 │ │ │ │ + cmp r6, r3 │ │ │ │ + beq.w 4f9ae │ │ │ │ + adds r5, #8 │ │ │ │ + cmp r5, r6 │ │ │ │ + bne.n 4fc92 │ │ │ │ + b.n 4f9ae │ │ │ │ + ldr r1, [pc, #424] @ (4fe4c ) │ │ │ │ + vmov r2, r3, d6 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #284] @ (4fdd0 ) │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r5, [r2, r3] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + vldr d6, [r4, #64] @ 0x40 │ │ │ │ + vldr d7, [r3, #40] @ 0x28 │ │ │ │ + vldr d5, [r3, #32] │ │ │ │ + ldr r3, [r4, #56] @ 0x38 │ │ │ │ + vmul.f64 d7, d7, d7 │ │ │ │ + vmla.f64 d7, d5, d5 │ │ │ │ + cmp r3, #0 │ │ │ │ + vsqrt.f64 d5, d7 │ │ │ │ + vdiv.f64 d7, d6, d5 │ │ │ │ + vstr d7, [r4, #64] @ 0x40 │ │ │ │ + ble.w 4ee94 │ │ │ │ + ldr r1, [pc, #360] @ (4fe50 ) │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.w 4ee94 │ │ │ │ + movs r2, #1 │ │ │ │ + str r2, [r5, #0] │ │ │ │ + b.n 4fb90 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + movs r0, #1 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + str r1, [sp, #8] │ │ │ │ + ldr r1, [pc, #324] @ (4fe54 ) │ │ │ │ + ldrd r2, r3, [sp, #64] @ 0x40 │ │ │ │ + add r1, pc │ │ │ │ + vstr d10, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r1, [pc, #308] @ (4fe58 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3, #-8] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + add r1, pc │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r8, #48] @ 0x30 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #284] @ (4fe5c ) │ │ │ │ + add.w ip, r3, r4 │ │ │ │ + add r1, pc │ │ │ │ + vldr d7, [ip, #8] │ │ │ │ + ldrd r2, r3, [ip] │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r8, #48] @ 0x30 │ │ │ │ + add r3, r4 │ │ │ │ + ldr r2, [r3, #56] @ 0x38 │ │ │ │ + vldr d7, [r3, #48] @ 0x30 │ │ │ │ + ldrd r0, r1, [r3, #40] @ 0x28 │ │ │ │ + vstr d7, [sp] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 4ff34 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #236] @ (4fe60 ) │ │ │ │ + mov r2, r0 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #80] @ (4fdd0 ) │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - ldrb r3, [r3, #4] │ │ │ │ - str.w r0, [r9, r4] │ │ │ │ - strb r3, [r2, #4] │ │ │ │ - b.n 52e30 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - bcs.n 52e20 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r0, [r9, #1164] @ 0x48c │ │ │ │ + b.n 4fafe │ │ │ │ + ... │ │ │ │ + ldr r0, [r3, #120] @ 0x78 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r6, [r2, #100] @ 0x64 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r4, [r4, #92] @ 0x5c │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r6, [r5, #84] @ 0x54 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r6, [r2, #80] @ 0x50 │ │ │ │ + movs r6, r1 │ │ │ │ + lsrs r4, r4, #24 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r2, r4, #24 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r4, r4, #24 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r2, r5, #24 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r2, r5, #24 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r0, r6, #24 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r6, r6, #24 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r4, r7, #24 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r2, r0, #25 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - ldc2l 0, cr0, [ip, #20] │ │ │ │ - @ instruction: 0xf1200005 │ │ │ │ - bne.n 52ea0 │ │ │ │ - movs r0, r1 │ │ │ │ - pop {r2, r4, r5, r6, pc} │ │ │ │ - movs r2, r1 │ │ │ │ - stc2l 0, cr0, [ip, #-20] @ 0xffffffec │ │ │ │ - pop {r2, r3, r6, pc} │ │ │ │ - movs r2, r1 │ │ │ │ - ldc2 0, cr0, [r0, #-20] @ 0xffffffec │ │ │ │ - pop {r1, r2, r5, pc} │ │ │ │ - movs r2, r1 │ │ │ │ - ldc2l 0, cr0, [r4], {5} │ │ │ │ - pop {r1, pc} │ │ │ │ - movs r2, r1 │ │ │ │ - ldc2l 0, cr0, [sl], {5} │ │ │ │ - │ │ │ │ -00052f30 : │ │ │ │ - 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, #2816] @ 0xb00 │ │ │ │ - ldr.w r3, [pc, #2152] @ 537b0 │ │ │ │ - subw sp, sp, #1180 @ 0x49c │ │ │ │ - ldr.w r1, [pc, #2148] @ 537b4 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr.w r2, [pc, #2148] @ 537b8 │ │ │ │ - add r3, pc │ │ │ │ + lsrs r2, r2, #24 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r2, r0, #4 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r2, r7, #4 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r4, r0, #5 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r4, r1, #5 │ │ │ │ + movs r6, r0 │ │ │ │ + strh r2, [r4, r5] │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r6, r2, #5 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r6, r7, #31 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r4, [r6, #48] @ 0x30 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r4, [r0, #40] @ 0x28 │ │ │ │ + movs r6, r1 │ │ │ │ + asrs r6, r0, #5 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r0, [r0, #32] │ │ │ │ + movs r6, r1 │ │ │ │ + lsrs r6, r1, #17 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r4, [r5, #24] │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r6, [r7, #20] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrb r6, [r5, #9] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrb r6, [r1, #9] │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r0, [r0, #20] │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r4, [r4, #16] │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r6, [r5, #12] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrb r0, [r2, #7] │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r2, [r6, #8] │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r0, [r6, #8] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrb r2, [r3, #6] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrb r4, [r6, #5] │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r2, [r7, #4] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrb r4, [r1, #5] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrb r6, [r0, #3] │ │ │ │ + movs r6, r1 │ │ │ │ + str r4, [r1, #124] @ 0x7c │ │ │ │ + movs r6, r1 │ │ │ │ + str r4, [r6, #120] @ 0x78 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r6, [pc, #552] @ (50078 ) │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r6, [pc, #504] @ (5004c ) │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r7, [pc, #800] @ (50178 ) │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r6, [pc, #728] @ (50134 ) │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r6, [pc, #784] @ (50170 ) │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r6, [pc, #728] @ (5013c ) │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #708] @ (50130 ) │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ add r1, pc │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str.w r2, [sp, #1172] @ 0x494 │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr.w r2, [r3, #3260] @ 0xcbc │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r2, #35 @ 0x23 │ │ │ │ - bhi.w 537aa │ │ │ │ - tbh [pc, r2, lsl #1] │ │ │ │ - lsls r4, r6, #15 │ │ │ │ - lsls r3, r5, #15 │ │ │ │ - lsls r2, r4, #15 │ │ │ │ - lsls r1, r3, #15 │ │ │ │ - lsls r0, r2, #15 │ │ │ │ - lsls r7, r0, #15 │ │ │ │ - lsls r6, r7, #14 │ │ │ │ - lsls r5, r6, #14 │ │ │ │ - lsls r4, r5, #14 │ │ │ │ - lsls r3, r4, #14 │ │ │ │ - lsls r2, r3, #14 │ │ │ │ - lsls r1, r2, #14 │ │ │ │ - lsls r0, r1, #14 │ │ │ │ - lsls r7, r7, #13 │ │ │ │ - lsls r6, r6, #13 │ │ │ │ - lsls r5, r5, #13 │ │ │ │ - lsls r4, r4, #13 │ │ │ │ - lsls r3, r3, #13 │ │ │ │ - lsls r2, r2, #13 │ │ │ │ - lsls r1, r1, #13 │ │ │ │ - lsls r0, r0, #13 │ │ │ │ - lsls r7, r6, #12 │ │ │ │ - lsls r6, r5, #12 │ │ │ │ - lsls r5, r4, #12 │ │ │ │ - lsls r4, r3, #12 │ │ │ │ - lsls r3, r2, #12 │ │ │ │ - lsls r2, r1, #12 │ │ │ │ - lsls r1, r0, #12 │ │ │ │ - lsls r0, r7, #11 │ │ │ │ - lsls r7, r5, #11 │ │ │ │ - lsls r6, r4, #11 │ │ │ │ - lsls r5, r3, #11 │ │ │ │ - lsls r4, r2, #11 │ │ │ │ - lsls r3, r1, #11 │ │ │ │ - lsls r2, r0, #11 │ │ │ │ - movs r4, r4 │ │ │ │ - ldr.w r2, [pc, #2040] @ 537bc │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - mov r4, sl │ │ │ │ - add r2, pc │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ - stmia r4!, {r0, r1} │ │ │ │ - strb r2, [r4, #0] │ │ │ │ - vldr d6, [r3, #136] @ 0x88 │ │ │ │ - vldr d7, [r3, #144] @ 0x90 │ │ │ │ - ldr.w r2, [r3, #3940] @ 0xf64 │ │ │ │ - vcvt.s32.f64 s13, d6 │ │ │ │ - vldr d12, [r3, #688] @ 0x2b0 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vldr d11, [r3, #696] @ 0x2b8 │ │ │ │ - vldr d10, [r3, #16] │ │ │ │ - cmp r2, #3 │ │ │ │ - vldr d9, [r3, #24] │ │ │ │ - vldr d8, [r3, #32] │ │ │ │ - vldr d15, [r3, #40] @ 0x28 │ │ │ │ - vmov fp, s15 │ │ │ │ - vldr d13, [r3, #48] @ 0x30 │ │ │ │ - vldr d14, [r3, #120] @ 0x78 │ │ │ │ - vstr s13, [sp, #12] │ │ │ │ - beq.w 53794 │ │ │ │ - cmp r2, #4 │ │ │ │ - beq.w 53784 │ │ │ │ - cmp r2, #2 │ │ │ │ - beq.w 53772 │ │ │ │ - ldr.w r3, [pc, #1948] @ 537c0 │ │ │ │ - add.w r8, sp, #84 @ 0x54 │ │ │ │ - add r3, pc │ │ │ │ - ldmia.w r3, {r0, r1} │ │ │ │ - str.w r0, [r8] │ │ │ │ - strb.w r1, [sp, #88] @ 0x58 │ │ │ │ - ldr.w r7, [pc, #1932] @ 537c4 │ │ │ │ - mov.w r3, #0 │ │ │ │ - strb r3, [r5, #0] │ │ │ │ - add r4, sp, #148 @ 0x94 │ │ │ │ - add r7, pc │ │ │ │ - mov r6, r4 │ │ │ │ - mov r9, r4 │ │ │ │ - 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 r7!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r7, {r0, r1} │ │ │ │ - str.w r0, [r6], #4 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r7, [pc, #1896] @ 537c8 │ │ │ │ - strb r1, [r6, #0] │ │ │ │ - mov r1, r4 │ │ │ │ - blx cf5c │ │ │ │ - ldr.w r1, [pc, #1888] @ 537cc │ │ │ │ - movs r2, #115 @ 0x73 │ │ │ │ - mov r0, r4 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + vmov r2, r3, d12 │ │ │ │ + vstr d10, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r1, [pc, #688] @ (50134 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3, #-8] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ add r1, pc │ │ │ │ - add r7, pc │ │ │ │ - blx cc30 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r6, r4 │ │ │ │ - blx cf5c │ │ │ │ - ldr.w r1, [pc, #1864] @ 537d0 │ │ │ │ - movs r2, #68 @ 0x44 │ │ │ │ - mov r0, r4 │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r8, #52] @ 0x34 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #664] @ (50138 ) │ │ │ │ + add.w ip, r3, r4 │ │ │ │ add r1, pc │ │ │ │ - blx cc30 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cf5c │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - mov r7, r4 │ │ │ │ - strb r3, [r6, #0] │ │ │ │ - blx cf5c │ │ │ │ - ldr.w r1, [pc, #1824] @ 537d4 │ │ │ │ - movs r2, #65 @ 0x41 │ │ │ │ - mov r0, r4 │ │ │ │ + vldr d7, [ip, #8] │ │ │ │ + ldrd r2, r3, [ip] │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r8, #52] @ 0x34 │ │ │ │ + add r3, r4 │ │ │ │ + ldr r2, [r3, #56] @ 0x38 │ │ │ │ + ldrd r8, r9, [r3, #48] @ 0x30 │ │ │ │ + ldrd r0, r1, [r3, #40] @ 0x28 │ │ │ │ + strd r8, r9, [sp] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 4ff3e │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #616] @ (5013c ) │ │ │ │ + mov r2, r0 │ │ │ │ add r1, pc │ │ │ │ - blx cc30 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cf5c │ │ │ │ - ldr.w ip, [pc, #1808] @ 537d8 │ │ │ │ - add ip, pc │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - strh.w r3, [r7], #2 │ │ │ │ - lsrs r3, r3, #16 │ │ │ │ - strb r3, [r7, #0] │ │ │ │ - ldr.w r7, [pc, #1772] @ 537dc │ │ │ │ - blx cf5c │ │ │ │ - add r7, pc │ │ │ │ - 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} │ │ │ │ - str r0, [r6, #0] │ │ │ │ - strb.w r1, [r9, #4]! │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r7, r4 │ │ │ │ - blx cf5c │ │ │ │ - ldr.w ip, [pc, #1732] @ 537e0 │ │ │ │ - add ip, pc │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - str r3, [r7, #0] │ │ │ │ - blx cf5c │ │ │ │ - ldr.w r3, [pc, #1700] @ 537e4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - str.w r8, [sp] │ │ │ │ - add r3, pc │ │ │ │ - mov r0, r4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r7, [pc, #1676] @ 537e8 │ │ │ │ - blx cf5c │ │ │ │ - ldr.w r3, [pc, #1672] @ 537ec │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #608] @ (50140 ) │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 4fbaa │ │ │ │ + ldr r6, [sp, #236] @ 0xec │ │ │ │ + mov r3, r2 │ │ │ │ + subs r1, #1 │ │ │ │ + mov r7, r2 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r5, r0 │ │ │ │ + bl 4cf5c │ │ │ │ + ldr r3, [pc, #584] @ (50144 ) │ │ │ │ + mov r4, r0 │ │ │ │ add r3, pc │ │ │ │ - mov r0, r4 │ │ │ │ - vstr d14, [sp] │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cmp r3, #1 │ │ │ │ + bgt.w 50ae4 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.w 4fa2e │ │ │ │ + ldr r2, [sp, #208] @ 0xd0 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [r2, #4] │ │ │ │ + ldr r2, [pc, #560] @ (50148 ) │ │ │ │ + ldr r1, [sp, #108] @ 0x6c │ │ │ │ + add r2, pc │ │ │ │ + ldr r0, [sp, #140] @ 0x8c │ │ │ │ + ldr.w r3, [r2, #1160] @ 0x488 │ │ │ │ + subs r3, r3, r1 │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.w 50b80 │ │ │ │ + adds r0, #1 │ │ │ │ + ldr.w r1, [r2, #1156] @ 0x484 │ │ │ │ + str r0, [sp, #140] @ 0x8c │ │ │ │ + b.n 4f9fe │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #532] @ (5014c ) │ │ │ │ + mov r2, r0 │ │ │ │ + add r1, pc │ │ │ │ + b.n 4fd78 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #524] @ (50150 ) │ │ │ │ + mov r2, r0 │ │ │ │ + add r1, pc │ │ │ │ + b.n 4fed6 │ │ │ │ + vldr s15, [sp, #56] @ 0x38 │ │ │ │ + vmov.f64 d12, #120 @ 0x3fc00000 1.5 │ │ │ │ + ldr.w sl, [pc, #512] @ 50154 │ │ │ │ + mov r6, r3 │ │ │ │ + ldr.w fp, [sp, #60] @ 0x3c │ │ │ │ + vcvt.f64.s32 d10, s15 │ │ │ │ + add sl, pc │ │ │ │ + add.w r9, sl, #1152 @ 0x480 │ │ │ │ + ldr.w r8, [sp, #24] │ │ │ │ + str.w r9, [sp, #60] @ 0x3c │ │ │ │ + vldr d8, [sp, #80] @ 0x50 │ │ │ │ + vadd.f64 d9, d10, d12 │ │ │ │ + ldr.w r9, [sp, #32] │ │ │ │ + b.n 4ffd4 │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + ldr r2, [pc, #472] @ (50158 ) │ │ │ │ + cmp r6, #1 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, #48] @ 0x30 │ │ │ │ + add r3, r4 │ │ │ │ + str r1, [r3, #56] @ 0x38 │ │ │ │ + beq.n 4ffb4 │ │ │ │ + ldr r2, [r2, #52] @ 0x34 │ │ │ │ + sub.w r0, r4, #64 @ 0x40 │ │ │ │ + vldr d7, [r3] │ │ │ │ + add r2, r0 │ │ │ │ + vstr d7, [r2] │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ + vstr d7, [r2, #8] │ │ │ │ + vldr d7, [r3, #40] @ 0x28 │ │ │ │ + vstr d7, [r2, #40] @ 0x28 │ │ │ │ + vldr d7, [r3, #48] @ 0x30 │ │ │ │ + str r1, [r2, #56] @ 0x38 │ │ │ │ + vstr d7, [r2, #48] @ 0x30 │ │ │ │ + ldr r7, [pc, #420] @ (5015c ) │ │ │ │ add r7, pc │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r8, [pc, #1648] @ 537f0 │ │ │ │ - blx cf5c │ │ │ │ - ldr.w r3, [pc, #1644] @ 537f4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - str.w sl, [sp] │ │ │ │ - mov r0, r4 │ │ │ │ - add r8, pc │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - mov sl, r4 │ │ │ │ - blx cf5c │ │ │ │ - ldr.w r3, [pc, #1616] @ 537f8 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - mov r0, r4 │ │ │ │ - vstr d13, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cf5c │ │ │ │ - mov ip, r4 │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r7, {r0, r1} │ │ │ │ - str r0, [r6, #0] │ │ │ │ - ldr.w r7, [pc, #1568] @ 537fc │ │ │ │ - mov r0, r5 │ │ │ │ - strb.w r1, [r9] │ │ │ │ - mov r1, r4 │ │ │ │ + ldr r3, [r7, #56] @ 0x38 │ │ │ │ + cmp r3, #4 │ │ │ │ + bgt.n 50068 │ │ │ │ + ldr.w r3, [r7, #1156] @ 0x484 │ │ │ │ + cmp r6, r3 │ │ │ │ + bgt.w 50108 │ │ │ │ + adds r3, r6, #1 │ │ │ │ + ldr.w r0, [r7, #1164] @ 0x48c │ │ │ │ + mov fp, r6 │ │ │ │ + adds r4, #64 @ 0x40 │ │ │ │ + mov r6, r3 │ │ │ │ + vmov s15, fp │ │ │ │ + ldr r7, [pc, #388] @ (50160 ) │ │ │ │ + vmov.f64 d0, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f64 d1, d9 │ │ │ │ + vcvt.f64.s32 d14, s15 │ │ │ │ add r7, pc │ │ │ │ - blx cf5c │ │ │ │ - mov ip, r4 │ │ │ │ - ldmia.w r7, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2} │ │ │ │ - mov r1, r4 │ │ │ │ - strh.w r3, [ip], #2 │ │ │ │ - mov r0, r5 │ │ │ │ - lsrs r3, r3, #16 │ │ │ │ - strb.w r3, [ip] │ │ │ │ - blx cf5c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r0, r4 │ │ │ │ - mov r3, r8 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cf5c │ │ │ │ - mov r3, r8 │ │ │ │ - ldr.w r8, [pc, #1500] @ 53800 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + mov r1, r8 │ │ │ │ + vadd.f64 d0, d14, d0 │ │ │ │ + blx cb78 │ │ │ │ + ldr r2, [r7, #48] @ 0x30 │ │ │ │ + str r7, [sp, #40] @ 0x28 │ │ │ │ + ldr r7, [sp, #60] @ 0x3c │ │ │ │ + add r2, r4 │ │ │ │ + vldr d4, [pc, #296] @ 50128 │ │ │ │ + add.w r3, r2, #8 │ │ │ │ + vldr d3, [sl, #40] @ 0x28 │ │ │ │ + vldr d2, [r9, #-8] │ │ │ │ + vldr d0, [r7, #24] │ │ │ │ + ldr.w r1, [sl, #32] │ │ │ │ + ldr.w r0, [sl, #1168] @ 0x490 │ │ │ │ + vldr d1, [r8] │ │ │ │ + bl 5f818 │ │ │ │ + ldr r7, [sp, #40] @ 0x28 │ │ │ │ + mov r3, r5 │ │ │ │ + ldr.w r0, [sl, #28] │ │ │ │ + mov.w ip, #0 │ │ │ │ + str.w ip, [r5] │ │ │ │ + ldr r1, [r7, #48] @ 0x30 │ │ │ │ + add r1, r4 │ │ │ │ + add.w r2, r1, #48 @ 0x30 │ │ │ │ + adds r1, #40 @ 0x28 │ │ │ │ + vldr d1, [r1, #-32] @ 0xffffffe0 │ │ │ │ + vldr d0, [r1, #-40] @ 0xffffffd8 │ │ │ │ + blx d01c │ │ │ │ + ldr r0, [r7, #48] @ 0x30 │ │ │ │ + mov r2, r5 │ │ │ │ + add r0, r4 │ │ │ │ + add.w r1, r0, #48 @ 0x30 │ │ │ │ + adds r0, #40 @ 0x28 │ │ │ │ + bl 4c008 │ │ │ │ + ldr.w r3, [sl, #1164] @ 0x48c │ │ │ │ + ldr.w r3, [r3, #3308] @ 0xcec │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 4ff7a │ │ │ │ movs r1, #1 │ │ │ │ - str.w fp, [sp] │ │ │ │ - add r8, pc │ │ │ │ - mov r0, r4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w fp, [pc, #1476] @ 53804 │ │ │ │ - blx cf5c │ │ │ │ - ldmia.w r8, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ + str r1, [r5, #0] │ │ │ │ + b.n 4ff7c │ │ │ │ + vadd.f64 d7, d14, d12 │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ + str.w fp, [sp, #8] │ │ │ │ + movs r0, #1 │ │ │ │ + subs r1, #2 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + ldr r1, [pc, #232] @ (50164 ) │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ + add r1, pc │ │ │ │ + ldr.w fp, [pc, #224] @ 50168 │ │ │ │ + vadd.f64 d7, d10, d7 │ │ │ │ add fp, pc │ │ │ │ - blx cf5c │ │ │ │ - ldr.w ip, [pc, #1456] @ 53808 │ │ │ │ - mov lr, r4 │ │ │ │ - add ip, pc │ │ │ │ - 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} │ │ │ │ - str r0, [r6, #0] │ │ │ │ - strh.w r1, [r9] │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r9, r4 │ │ │ │ - blx cf5c │ │ │ │ - ldr.w ip, [pc, #1416] @ 5380c │ │ │ │ - mov lr, r4 │ │ │ │ - add ip, pc │ │ │ │ - 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 r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - strb r3, [r6, #0] │ │ │ │ - blx cf5c │ │ │ │ - ldmia.w r7, {r0, r1, r2, r3} │ │ │ │ - stmia.w r9!, {r0, r1, r2} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - strh.w r3, [r9] │ │ │ │ - lsrs r3, r3, #16 │ │ │ │ - strb.w r3, [sp, #162] @ 0xa2 │ │ │ │ - blx cf5c │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r3, fp │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - vstr d12, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cf5c │ │ │ │ - mov r3, fp │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - vstr d11, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cf5c │ │ │ │ - ldmia.w r8, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cf5c │ │ │ │ - ldr.w ip, [pc, #1288] @ 53810 │ │ │ │ - mov lr, r4 │ │ │ │ - add ip, pc │ │ │ │ - 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 r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - strh r3, [r6, #0] │ │ │ │ - blx cf5c │ │ │ │ - ldr.w ip, [pc, #1252] @ 53814 │ │ │ │ - mov lr, r4 │ │ │ │ - add ip, pc │ │ │ │ - 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 r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - strb r3, [r6, #0] │ │ │ │ - blx cf5c │ │ │ │ - ldmia.w r7, {r0, r1, r2, r3} │ │ │ │ - stmia.w sl!, {r0, r1, r2} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - strh.w r3, [sl] │ │ │ │ - lsrs r3, r3, #16 │ │ │ │ - strb.w r3, [sp, #162] @ 0xa2 │ │ │ │ - blx cf5c │ │ │ │ - mov r3, fp │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - vstr d10, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cf5c │ │ │ │ - mov r3, fp │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - vstr d9, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cf5c │ │ │ │ - ldmia.w r8, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cf5c │ │ │ │ - ldr.w ip, [pc, #1124] @ 53818 │ │ │ │ - mov lr, r4 │ │ │ │ - add ip, pc │ │ │ │ - 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 r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - strh r3, [r6, #0] │ │ │ │ - blx cf5c │ │ │ │ - ldr.w ip, [pc, #1092] @ 5381c │ │ │ │ - mov r6, r4 │ │ │ │ - add ip, pc │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1} │ │ │ │ - stmia.w r6, {r0, r1} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cf5c │ │ │ │ - mov ip, r4 │ │ │ │ - ldmia.w r7, {r0, r1, r2, r3} │ │ │ │ - mov r7, r4 │ │ │ │ - stmia.w ip!, {r0, r1, r2} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - strh.w r3, [sl] │ │ │ │ - lsrs r3, r3, #16 │ │ │ │ - strb.w r3, [sp, #162] @ 0xa2 │ │ │ │ - blx cf5c │ │ │ │ - mov r3, fp │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - vstr d8, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cf5c │ │ │ │ - mov r3, fp │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - vstr d15, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cf5c │ │ │ │ - ldmia.w r8, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cf5c │ │ │ │ - ldr.w ip, [pc, #968] @ 53820 │ │ │ │ - add ip, pc │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1, r2} │ │ │ │ - stmia r7!, {r0, r1} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - strb r2, [r7, #0] │ │ │ │ - blx cf5c │ │ │ │ - ldr.w ip, [pc, #944] @ 53824 │ │ │ │ - mov r7, r4 │ │ │ │ - add ip, pc │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1} │ │ │ │ - str.w r0, [r7], #4 │ │ │ │ - mov r0, r5 │ │ │ │ - strh r1, [r7, #0] │ │ │ │ - mov r1, r4 │ │ │ │ - blx cf5c │ │ │ │ - ldr r3, [pc, #916] @ (53828 ) │ │ │ │ - mov r7, r4 │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #212] @ (5016c ) │ │ │ │ + ldrd r2, r3, [r9, #-8] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r8] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [fp, #48] @ 0x30 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #188] @ (50170 ) │ │ │ │ + add.w ip, r3, r4 │ │ │ │ + add r1, pc │ │ │ │ + vldr d7, [ip, #8] │ │ │ │ + ldrd r2, r3, [ip] │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [fp, #48] @ 0x30 │ │ │ │ + add r3, r4 │ │ │ │ + ldr r2, [r3, #56] @ 0x38 │ │ │ │ + vldr d7, [r3, #48] @ 0x30 │ │ │ │ + ldrd r0, r1, [r3, #40] @ 0x28 │ │ │ │ + vstr d7, [sp] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 50700 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #140] @ (50174 ) │ │ │ │ + mov r2, r0 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #76] @ (50140 ) │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r3, [r7, #1156] @ 0x484 │ │ │ │ + cmp r6, r3 │ │ │ │ + ble.w 4ffc8 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 4ff16 │ │ │ │ + ldr r3, [pc, #104] @ (50178 ) │ │ │ │ + ldr.w r9, [sp, #92] @ 0x5c │ │ │ │ add r3, pc │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - strb.w r3, [sl] │ │ │ │ - blx cf5c │ │ │ │ - ldr r3, [pc, #896] @ (5382c ) │ │ │ │ - mov r7, r4 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + ldr r3, [pc, #96] @ (5017c ) │ │ │ │ + ldr.w r8, [sp, #212] @ 0xd4 │ │ │ │ add r3, pc │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2} │ │ │ │ - ldr r7, [pc, #892] @ (53830 ) │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - add r7, pc │ │ │ │ - strh.w r3, [sl] │ │ │ │ - blx cf5c │ │ │ │ - mov ip, r4 │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - str r3, [r6, #0] │ │ │ │ - blx cf5c │ │ │ │ - ldr r2, [pc, #860] @ (53834 ) │ │ │ │ - ldr r3, [pc, #732] @ (537b8 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #1172] @ 0x494 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 537a6 │ │ │ │ - movs r0, #0 │ │ │ │ - addw sp, sp, #1180 @ 0x49c │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #20564 @ 0x5054 │ │ │ │ - movt r2, #86 @ 0x56 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 52fd2 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #20570 @ 0x505a │ │ │ │ - movt r2, #88 @ 0x58 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 52fd2 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #20052 @ 0x4e54 │ │ │ │ - movt r2, #88 @ 0x58 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 52fd2 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #19536 @ 0x4c50 │ │ │ │ - movt r2, #84 @ 0x54 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 52fd2 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #21316 @ 0x5344 │ │ │ │ - movt r2, #83 @ 0x53 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 52fd2 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #19527 @ 0x4c47 │ │ │ │ - movt r2, #83 @ 0x53 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 52fd2 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #17230 @ 0x434e │ │ │ │ - movt r2, #80 @ 0x50 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 52fd2 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #21332 @ 0x5354 │ │ │ │ - movt r2, #67 @ 0x43 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 52fd2 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #21329 @ 0x5351 │ │ │ │ - movt r2, #67 @ 0x43 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 52fd2 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #21315 @ 0x5343 │ │ │ │ - movt r2, #67 @ 0x43 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 52fd2 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #20301 @ 0x4f4d │ │ │ │ - movt r2, #76 @ 0x4c │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 52fd2 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #18753 @ 0x4941 │ │ │ │ - movt r2, #84 @ 0x54 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 52fd2 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #16720 @ 0x4150 │ │ │ │ - movt r2, #82 @ 0x52 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 52fd2 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #18003 @ 0x4653 │ │ │ │ - movt r2, #76 @ 0x4c │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 52fd2 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #17232 @ 0x4350 │ │ │ │ - movt r2, #79 @ 0x4f │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 52fd2 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #20290 @ 0x4f42 │ │ │ │ - movt r2, #78 @ 0x4e │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 52fd2 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #20291 @ 0x4f43 │ │ │ │ - movt r2, #79 @ 0x4f │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 52fd2 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #20291 @ 0x4f43 │ │ │ │ - movt r2, #69 @ 0x45 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 52fd2 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #20291 @ 0x4f43 │ │ │ │ - movt r2, #68 @ 0x44 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 52fd2 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #20291 @ 0x4f43 │ │ │ │ - movt r2, #80 @ 0x50 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 52fd2 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #17731 @ 0x4543 │ │ │ │ - movt r2, #65 @ 0x41 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 52fd2 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #17741 @ 0x454d │ │ │ │ - movt r2, #82 @ 0x52 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 52fd2 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #16707 @ 0x4143 │ │ │ │ - movt r2, #82 @ 0x52 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 52fd2 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #22851 @ 0x5943 │ │ │ │ - movt r2, #80 @ 0x50 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 52fd2 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #18753 @ 0x4941 │ │ │ │ - movt r2, #82 @ 0x52 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 52fd2 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #17754 @ 0x455a │ │ │ │ - movt r2, #65 @ 0x41 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 52fd2 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #20570 @ 0x505a │ │ │ │ - movt r2, #78 @ 0x4e │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 52fd2 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #21057 @ 0x5241 │ │ │ │ - movt r2, #67 @ 0x43 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 52fd2 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #21587 @ 0x5453 │ │ │ │ - movt r2, #71 @ 0x47 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 52fd2 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #18771 @ 0x4953 │ │ │ │ - movt r2, #78 @ 0x4e │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 52fd2 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #16724 @ 0x4154 │ │ │ │ - movt r2, #78 @ 0x4e │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 52fd2 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #23123 @ 0x5a53 │ │ │ │ - movt r2, #80 @ 0x50 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 52fd2 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #23105 @ 0x5a41 │ │ │ │ - movt r2, #80 @ 0x50 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 52fd2 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #18764 @ 0x494c │ │ │ │ - movt r2, #78 @ 0x4e │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 52fd2 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #18768 @ 0x4950 │ │ │ │ - movt r2, #88 @ 0x58 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 52fd2 │ │ │ │ - add.w r8, sp, #84 @ 0x54 │ │ │ │ - movw r3, #19270 @ 0x4b46 │ │ │ │ - movt r3, #52 @ 0x34 │ │ │ │ - str.w r3, [r8] │ │ │ │ - b.n 53036 │ │ │ │ - movw r3, #17221 @ 0x4345 │ │ │ │ - movt r3, #76 @ 0x4c │ │ │ │ - add.w r8, sp, #84 @ 0x54 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - b.n 53036 │ │ │ │ - add.w r8, sp, #84 @ 0x54 │ │ │ │ - movw r3, #16711 @ 0x4147 │ │ │ │ - movt r3, #76 @ 0x4c │ │ │ │ - str.w r3, [r8] │ │ │ │ - b.n 53036 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - b.n 52fd2 │ │ │ │ - add r3, sp, #536 @ 0x218 │ │ │ │ - movs r2, r1 │ │ │ │ - beq.n 53700 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [sp, #220] @ 0xdc │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + b.n 502ce │ │ │ │ + ... │ │ │ │ + ldr r6, [pc, #616] @ (5039c ) │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r5, [pc, #344] @ (50290 ) │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r5, [pc, #400] @ (502cc ) │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r5, [pc, #352] @ (502a0 ) │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - stc2 0, cr0, [r2], {5} │ │ │ │ - @ instruction: 0xfbb00005 │ │ │ │ - @ instruction: 0xfb9e0005 │ │ │ │ - mrrc2 0, 0, r0, ip, cr5 │ │ │ │ - umull r0, r0, r6, r5 │ │ │ │ - stc2 0, cr0, [r0], {5} │ │ │ │ - ldc2 0, cr0, [ip], #-20 @ 0xffffffec │ │ │ │ - stc2l 0, cr0, [lr], #-20 @ 0xffffffec │ │ │ │ - ldc2l 0, cr0, [r6], #-20 @ 0xffffffec │ │ │ │ - ldc2l 0, cr0, [r8], #-20 @ 0xffffffec │ │ │ │ - ldc2l 0, cr0, [ip], #-20 @ 0xffffffec │ │ │ │ - ldc2l 0, cr0, [r6, #-20] @ 0xffffffec │ │ │ │ - stc2 0, cr0, [r2], #20 │ │ │ │ - stc2l 0, cr0, [sl, #-20]! @ 0xffffffec │ │ │ │ - ldc2 0, cr0, [r2], #20 │ │ │ │ - stc2l 0, cr0, [r0], #20 │ │ │ │ - stc2 0, cr0, [ip, #-20] @ 0xffffffec │ │ │ │ - stc2l 0, cr0, [ip], #20 │ │ │ │ - stc2 0, cr0, [r8, #-20]! @ 0xffffffec │ │ │ │ - ldc2l 0, cr0, [r0], {5} │ │ │ │ - stc2l 0, cr0, [ip], {5} │ │ │ │ - stc2 0, cr0, [ip], {5} │ │ │ │ - stc2 0, cr0, [sl], {5} │ │ │ │ - stc2 0, cr0, [sl], #-20 @ 0xffffffec │ │ │ │ - stc2 0, cr0, [r8], #-20 @ 0xffffffec │ │ │ │ - smlal r0, r0, r2, r5 │ │ │ │ - smlal r0, r0, r0, r5 │ │ │ │ - @ instruction: 0xfbba0005 │ │ │ │ - @ instruction: 0xfbb40005 │ │ │ │ - @ instruction: 0xfbb80005 │ │ │ │ - ldmia r3!, {r1, r5} │ │ │ │ - movs r0, r1 │ │ │ │ - │ │ │ │ -00053838 : │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ + str r6, [r4, #68] @ 0x44 │ │ │ │ + movs r6, r1 │ │ │ │ + str r2, [r1, #68] @ 0x44 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r5, [pc, #136] @ (501d8 ) │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r5, [pc, #96] @ (501b4 ) │ │ │ │ + movs r6, r0 │ │ │ │ + str r6, [r0, #64] @ 0x40 │ │ │ │ + movs r6, r1 │ │ │ │ + strb r4, [r3, #19] │ │ │ │ + movs r6, r1 │ │ │ │ + str r6, [r5, #56] @ 0x38 │ │ │ │ + movs r6, r1 │ │ │ │ + strb r6, [r6, #17] │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r4, [pc, #184] @ (50220 ) │ │ │ │ + movs r6, r0 │ │ │ │ + strb r0, [r2, #15] │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r3, [pc, #272] @ (50280 ) │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r3, [pc, #320] @ (502b4 ) │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r3, [pc, #264] @ (50280 ) │ │ │ │ + movs r6, r0 │ │ │ │ + strb r0, [r1, #13] │ │ │ │ + movs r6, r1 │ │ │ │ + str r6, [r0, #36] @ 0x24 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + vstr d7, [r4] │ │ │ │ + vldr d5, [r0, #48] @ 0x30 │ │ │ │ + vldr d4, [pc, #724] @ 50460 │ │ │ │ + vcmpe.f64 d5, d4 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 53918 │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - vsub.f64 d7, d6, d0 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ + bpl.n 501a2 │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + vmov.f64 d4, d5 │ │ │ │ + vstr d5, [r4, #-8] │ │ │ │ + vldr d3, [pc, #708] @ 50468 │ │ │ │ + vcmpe.f64 d5, d3 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 53918 │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ + ble.w 50444 │ │ │ │ + ldr r4, [sp, #24] │ │ │ │ + vstr d5, [r4, #-8] │ │ │ │ + vldr d3, [r3, #40] @ 0x28 │ │ │ │ + vcmpe.f64 d3, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.n 5391e │ │ │ │ - vmov.f64 d5, #104 @ 0x3f400000 0.750 │ │ │ │ - vcmpe.f64 d0, d5 │ │ │ │ + bpl.n 501ce │ │ │ │ + vmov.f64 d6, d3 │ │ │ │ + vstr d3, [r8] │ │ │ │ + vcmpe.f64 d3, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 539dc │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - vmov.f64 d5, #110 @ 0x3f700000 0.9375000 │ │ │ │ - sub sp, #12 │ │ │ │ - vcmpe.f64 d0, d5 │ │ │ │ + ble.n 501e2 │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + vmov.f64 d7, d3 │ │ │ │ + vstr d3, [r4] │ │ │ │ + vldr d3, [r3, #48] @ 0x30 │ │ │ │ + vcmpe.f64 d3, d4 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 53924 │ │ │ │ - vldr d7, [pc, #604] @ 53af0 │ │ │ │ - vldr d1, [pc, #608] @ 53af8 │ │ │ │ - vldr d2, [pc, #612] @ 53b00 │ │ │ │ - vnmls.f64 d7, d0, d0 │ │ │ │ - vldr d5, [pc, #612] @ 53b08 │ │ │ │ - vldr d3, [pc, #616] @ 53b10 │ │ │ │ - vldr d4, [pc, #620] @ 53b18 │ │ │ │ - vldr d6, [pc, #624] @ 53b20 │ │ │ │ - vmla.f64 d2, d7, d1 │ │ │ │ - vsub.f64 d5, d7, d5 │ │ │ │ - vldr d1, [pc, #620] @ 53b28 │ │ │ │ - vmla.f64 d4, d5, d7 │ │ │ │ - vldr d5, [pc, #620] @ 53b30 │ │ │ │ - vnmls.f64 d3, d2, d7 │ │ │ │ - vldr d2, [pc, #620] @ 53b38 │ │ │ │ - vnmls.f64 d5, d4, d7 │ │ │ │ - vldr d4, [pc, #620] @ 53b40 │ │ │ │ - vmla.f64 d6, d3, d7 │ │ │ │ - vldr d3, [pc, #620] @ 53b48 │ │ │ │ - vmla.f64 d1, d5, d7 │ │ │ │ - vldr d5, [pc, #620] @ 53b50 │ │ │ │ - vnmls.f64 d3, d6, d7 │ │ │ │ - vldr d6, [pc, #620] @ 53b58 │ │ │ │ - vnmls.f64 d2, d1, d7 │ │ │ │ - vmov.f64 d8, d3 │ │ │ │ - vldr d3, [pc, #616] @ 53b60 │ │ │ │ - vmla.f64 d3, d8, d7 │ │ │ │ - vmla.f64 d4, d2, d7 │ │ │ │ - vnmls.f64 d6, d3, d7 │ │ │ │ - vnmls.f64 d5, d4, d7 │ │ │ │ - vmul.f64 d6, d6, d0 │ │ │ │ - vdiv.f64 d0, d6, d5 │ │ │ │ - add sp, #12 │ │ │ │ - vpop {d8} │ │ │ │ - pop {pc} │ │ │ │ - vldr d0, [pc, #588] @ 53b68 │ │ │ │ - bx lr │ │ │ │ - vldr d0, [pc, #592] @ 53b70 │ │ │ │ - bx lr │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - vstr d6, [sp] │ │ │ │ - blx cbb4 │ │ │ │ - vldr d5, [pc, #580] @ 53b78 │ │ │ │ - vneg.f64 d7, d0 │ │ │ │ - vldr d6, [sp] │ │ │ │ - vcmp.f64 d0, d5 │ │ │ │ + bpl.n 501fa │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + vmov.f64 d4, d3 │ │ │ │ + vstr d3, [r4, #-8] │ │ │ │ + vcmpe.f64 d3, d5 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 53ad8 │ │ │ │ - vsqrt.f64 d4, d7 │ │ │ │ - vldr d5, [pc, #560] @ 53b80 │ │ │ │ - vcmpe.f64 d0, d5 │ │ │ │ + ble.n 5020e │ │ │ │ + ldr r4, [sp, #24] │ │ │ │ + vmov.f64 d5, d3 │ │ │ │ + vstr d3, [r4, #-8] │ │ │ │ + vldr d3, [r2, #40] @ 0x28 │ │ │ │ + vcmpe.f64 d3, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - vdiv.f64 d7, d6, d4 │ │ │ │ - bmi.n 53a4a │ │ │ │ - vldr d3, [pc, #552] @ 53b88 │ │ │ │ - vldr d1, [pc, #556] @ 53b90 │ │ │ │ - vldr d6, [pc, #560] @ 53b98 │ │ │ │ - vldr d5, [pc, #564] @ 53ba0 │ │ │ │ - vnmls.f64 d1, d7, d3 │ │ │ │ - vldr d4, [pc, #564] @ 53ba8 │ │ │ │ - vadd.f64 d3, d7, d6 │ │ │ │ - vldr d0, [pc, #564] @ 53bb0 │ │ │ │ - vldr d6, [pc, #568] @ 53bb8 │ │ │ │ - vldr d2, [pc, #572] @ 53bc0 │ │ │ │ - vmla.f64 d5, d3, d7 │ │ │ │ - vldr d3, [pc, #572] @ 53bc8 │ │ │ │ - vmla.f64 d3, d1, d7 │ │ │ │ - vldr d1, [pc, #572] @ 53bd0 │ │ │ │ - vmla.f64 d6, d5, d7 │ │ │ │ - vldr d5, [pc, #572] @ 53bd8 │ │ │ │ - vmla.f64 d4, d3, d7 │ │ │ │ - vldr d3, [pc, #572] @ 53be0 │ │ │ │ - vmla.f64 d5, d6, d7 │ │ │ │ - vldr d6, [pc, #572] @ 53be8 │ │ │ │ - vmla.f64 d0, d4, d7 │ │ │ │ - vldr d4, [pc, #572] @ 53bf0 │ │ │ │ - vmla.f64 d1, d5, d7 │ │ │ │ - vldr d5, [pc, #572] @ 53bf8 │ │ │ │ - vmla.f64 d2, d0, d7 │ │ │ │ - vmla.f64 d6, d1, d7 │ │ │ │ - vmla.f64 d3, d2, d7 │ │ │ │ - vmul.f64 d6, d6, d7 │ │ │ │ - vmla.f64 d4, d3, d7 │ │ │ │ - vmla.f64 d5, d4, d7 │ │ │ │ - vdiv.f64 d0, d5, d6 │ │ │ │ - b.n 53910 │ │ │ │ - vmov.f64 d7, #98 @ 0x3f100000 0.5625000 │ │ │ │ - vldr d1, [pc, #540] @ 53c00 │ │ │ │ - vldr d2, [pc, #544] @ 53c08 │ │ │ │ - vnmls.f64 d7, d0, d0 │ │ │ │ - vldr d4, [pc, #544] @ 53c10 │ │ │ │ - vldr d5, [pc, #548] @ 53c18 │ │ │ │ - vldr d3, [pc, #552] @ 53c20 │ │ │ │ - vldr d6, [pc, #556] @ 53c28 │ │ │ │ - vmla.f64 d4, d7, d1 │ │ │ │ - vsub.f64 d2, d7, d2 │ │ │ │ - vldr d1, [pc, #552] @ 53c30 │ │ │ │ - vmla.f64 d5, d2, d7 │ │ │ │ - vldr d2, [pc, #552] @ 53c38 │ │ │ │ - vnmls.f64 d3, d4, d7 │ │ │ │ - vldr d4, [pc, #552] @ 53c40 │ │ │ │ - vnmls.f64 d1, d5, d7 │ │ │ │ - vldr d5, [pc, #552] @ 53c48 │ │ │ │ - vmla.f64 d6, d3, d7 │ │ │ │ - vldr d3, [pc, #552] @ 53c50 │ │ │ │ - vmla.f64 d2, d1, d7 │ │ │ │ - vnmls.f64 d3, d6, d7 │ │ │ │ - vldr d6, [pc, #548] @ 53c58 │ │ │ │ - vnmls.f64 d4, d2, d7 │ │ │ │ - vmla.f64 d6, d3, d7 │ │ │ │ - vmla.f64 d5, d4, d7 │ │ │ │ - vmul.f64 d6, d6, d0 │ │ │ │ - vdiv.f64 d0, d6, d5 │ │ │ │ - bx lr │ │ │ │ - vldr d6, [pc, #532] @ 53c60 │ │ │ │ - vldr d4, [pc, #536] @ 53c68 │ │ │ │ - vldr d1, [pc, #540] @ 53c70 │ │ │ │ - vmla.f64 d1, d7, d6 │ │ │ │ - vldr d5, [pc, #540] @ 53c78 │ │ │ │ - vadd.f64 d6, d7, d4 │ │ │ │ - vldr d0, [pc, #540] @ 53c80 │ │ │ │ - vldr d2, [pc, #544] @ 53c88 │ │ │ │ - vldr d3, [pc, #548] @ 53c90 │ │ │ │ - vldr d4, [pc, #552] @ 53c98 │ │ │ │ - vmla.f64 d5, d6, d7 │ │ │ │ - vldr d6, [pc, #552] @ 53ca0 │ │ │ │ - vmla.f64 d0, d1, d7 │ │ │ │ - vldr d1, [pc, #552] @ 53ca8 │ │ │ │ - vmla.f64 d6, d5, d7 │ │ │ │ - vldr d5, [pc, #552] @ 53cb0 │ │ │ │ - vmla.f64 d2, d0, d7 │ │ │ │ - vmla.f64 d3, d6, d7 │ │ │ │ - vldr d6, [pc, #548] @ 53cb8 │ │ │ │ - vmla.f64 d4, d2, d7 │ │ │ │ - vldr d2, [pc, #548] @ 53cc0 │ │ │ │ - vmla.f64 d5, d3, d7 │ │ │ │ - vldr d3, [pc, #548] @ 53cc8 │ │ │ │ - vmla.f64 d6, d4, d7 │ │ │ │ - vldr d4, [pc, #548] @ 53cd0 │ │ │ │ - vmla.f64 d1, d5, d7 │ │ │ │ - vldr d5, [pc, #548] @ 53cd8 │ │ │ │ - vmla.f64 d2, d6, d7 │ │ │ │ - vldr d6, [pc, #548] @ 53ce0 │ │ │ │ - vmla.f64 d3, d1, d7 │ │ │ │ - vmla.f64 d4, d2, d7 │ │ │ │ - vmla.f64 d6, d3, d7 │ │ │ │ - vmla.f64 d5, d4, d7 │ │ │ │ - vmul.f64 d7, d6, d7 │ │ │ │ - vdiv.f64 d0, d5, d7 │ │ │ │ - b.n 53910 │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - vstr d6, [sp] │ │ │ │ - blx c7b4 │ │ │ │ - vldr d6, [sp] │ │ │ │ - vdiv.f64 d7, d6, d0 │ │ │ │ - b.n 5395e │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - subs r7, #236 @ 0xec │ │ │ │ - bkpt 0x007d │ │ │ │ - add r5, pc, #880 @ (adr r5, 53e6c ) │ │ │ │ - @ instruction: 0xfaf9c02a │ │ │ │ - cmp r0, r5 │ │ │ │ - ldmia r2, {r1, r2, r3, r4, r6, r7} │ │ │ │ - lsls r6, r7, #14 │ │ │ │ - eors r6, r2 │ │ │ │ - adds r0, #60 @ 0x3c │ │ │ │ - lsls r6, r5, #20 │ │ │ │ - bls.n 53b8e │ │ │ │ - ands r7, r7 │ │ │ │ - mrc2 10, 1, r8, cr5, cr9, {1} @ │ │ │ │ - adds r1, #42 @ 0x2a │ │ │ │ - eors r2, r4 │ │ │ │ - ldr r2, [pc, #4] @ (53b20 ) │ │ │ │ - b.n 538e0 │ │ │ │ - ldrb r2, [r3, #9] │ │ │ │ - eors r7, r3 │ │ │ │ - strh r7, [r5, #34] @ 0x22 │ │ │ │ - b.n 53496 │ │ │ │ - ldrh r1, [r3, r0] │ │ │ │ - eors r7, r2 │ │ │ │ - subs r1, r4, r4 │ │ │ │ - ldr r5, [r5, #76] @ 0x4c │ │ │ │ - ldmia r7!, {r0, r3} │ │ │ │ - eors r5, r2 │ │ │ │ - asrs r5, r7, #27 │ │ │ │ - ldrb r5, [r6, #24] │ │ │ │ - lsrs r5, r5, #23 │ │ │ │ - eors r4, r4 │ │ │ │ - ldrb r6, [r3, #23] │ │ │ │ - movs r5, #76 @ 0x4c │ │ │ │ - ldr r3, [r0, #76] @ 0x4c │ │ │ │ - ands r6, r6 │ │ │ │ - ldrb r3, [r7, #23] │ │ │ │ - bpl.n 53aec │ │ │ │ - ldrb r6, [r7, #9] │ │ │ │ - ands r5, r0 │ │ │ │ - strb r0, [r5, r1] │ │ │ │ - subs r5, #68 @ 0x44 │ │ │ │ - @ instruction: 0xfb3f403a │ │ │ │ - ldrh r1, [r2, #12] │ │ │ │ - movs r6, #16 │ │ │ │ - ldmia r5, {r1, r2, r3, r5, r6} │ │ │ │ - subs r7, #190 @ 0xbe │ │ │ │ - bmi.n 53c0e │ │ │ │ - stmia r4!, {r1, r2, r6} │ │ │ │ - add r3, pc, #364 @ (adr r3, 53ccc ) │ │ │ │ - subs r7, #197 @ 0xc5 │ │ │ │ - bcs.n 53c60 │ │ │ │ - cmp r1, #152 @ 0x98 │ │ │ │ - adds r1, #235 @ 0xeb │ │ │ │ - ands r4, r1 │ │ │ │ - ldr r7, [sp, #184] @ 0xb8 │ │ │ │ - add r2, pc, #540 @ (adr r2, 53d88 ) │ │ │ │ - cmp r6, r5 │ │ │ │ - bmi.n 53c6c │ │ │ │ - ldr r7, [sp, #184] @ 0xb8 │ │ │ │ - add r2, pc, #540 @ (adr r2, 53d90 ) │ │ │ │ - cmp r6, r5 │ │ │ │ - strb r5, [r7, r1] │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - strb r3, [r6, r3] │ │ │ │ - push {r0, r1, r3, r6, lr} │ │ │ │ - ldmia r0, {r0, r2, r6} │ │ │ │ - stmia r0!, {r2, r3, r5, r6} │ │ │ │ - ldrsb r2, [r4, r3] │ │ │ │ - str r0, [r1, #56] @ 0x38 │ │ │ │ - b.n 5389c │ │ │ │ - subs r7, #213 @ 0xd5 │ │ │ │ - subs r2, r1, #4 │ │ │ │ - ldr r5, [sp, #52] @ 0x34 │ │ │ │ - uxtb r5, r3 │ │ │ │ - subs r7, #234 @ 0xea │ │ │ │ - adcs r6, r0 │ │ │ │ - strb r6, [r0, #6] │ │ │ │ - lsls r5, r5, #5 │ │ │ │ - subs r7, #242 @ 0xf2 │ │ │ │ - adds r5, #159 @ 0x9f │ │ │ │ - ldr r1, [pc, #712] @ (53e6c ) │ │ │ │ - subs r1, r1, #5 │ │ │ │ - subs r7, #205 @ 0xcd │ │ │ │ - movs r2, #24 │ │ │ │ - b.n 53b0c │ │ │ │ - str r3, [sp, #136] @ 0x88 │ │ │ │ - subs r7, #241 @ 0xf1 │ │ │ │ - lsls r0, r3, #31 │ │ │ │ - push {r0, r1, r2, r6, r7} │ │ │ │ - lsrs r0, r0, #1 │ │ │ │ - subs r7, #205 @ 0xcd │ │ │ │ - ldr r4, [pc, #720] @ (53e8c ) │ │ │ │ - ble.n 53b3c │ │ │ │ - asrs r0, r7, #17 │ │ │ │ - subs r7, #140 @ 0x8c │ │ │ │ - push {r1, r2, r4, r6} │ │ │ │ - strh r4, [r0, #22] │ │ │ │ - asrs r4, r4, #5 │ │ │ │ - subs r7, #140 @ 0x8c │ │ │ │ - strbt pc, [r5, #232] │ │ │ │ - cbnz r5, 53c22 │ │ │ │ - subs r7, #229 @ 0xe5 │ │ │ │ - lsls r2, r3, #4 │ │ │ │ - vacgt.f16 d29, d8, d20 │ │ │ │ - subs r6, #191 @ 0xbf │ │ │ │ - stmia r5!, {r3, r7} │ │ │ │ - ldc2l 1, cr7, [pc], #708 @ 53ea0 │ │ │ │ - subs r7, #50 @ 0x32 │ │ │ │ - str r7, [r3, #108] @ 0x6c │ │ │ │ - add r0, sp, #40 @ 0x28 │ │ │ │ - strb r3, [r7, #5] │ │ │ │ - subs r7, #50 @ 0x32 │ │ │ │ - undefined (bcc, cond=0xE) │ │ │ │ - ldrh r2, [r0, #6] │ │ │ │ - subs r6, #43 @ 0x2b │ │ │ │ - add r2, sp, #40 @ 0x28 │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - udf #51 @ 0x33 │ │ │ │ - subs r6, #191 @ 0xbf │ │ │ │ - strh r0, [r5, #38] @ 0x26 │ │ │ │ - bpl.n 53c82 │ │ │ │ - ldrh r2, [r0, #6] │ │ │ │ - subs r6, #43 @ 0x2b │ │ │ │ - stmia r1!, {r0, r1, r3} │ │ │ │ - ldrb r2, [r1, #8] │ │ │ │ - movs r1, #32 │ │ │ │ - stmia r0!, {r2, r4, r5} │ │ │ │ - strh r5, [r5, #4] │ │ │ │ - @ instruction: 0xf4c319dc │ │ │ │ - eors r7, r1 │ │ │ │ - pop {r0, r2, r3, r4, r5, r7} │ │ │ │ - subs r7, r1, #2 │ │ │ │ - mvns r2, r4 │ │ │ │ - eors r1, r6 │ │ │ │ - cmp r6, #46 @ 0x2e │ │ │ │ - bmi.n 53cea │ │ │ │ - strb r6, [r7, #23] │ │ │ │ - eors r7, r7 │ │ │ │ - stmia r4!, {r0, r1, r2, r3, r4} │ │ │ │ - add r0, sp, #516 @ 0x204 │ │ │ │ - ldr r6, [pc, #352] @ (53d88 ) │ │ │ │ - lsls r6, r1 │ │ │ │ - add r4, pc, #540 @ (adr r4, 53e48 ) │ │ │ │ - add r0, pc, #936 @ (adr r0, 53fd4 ) │ │ │ │ - cmn r5, r2 │ │ │ │ - lsls r4, r2 │ │ │ │ - ldr r1, [r7, r0] │ │ │ │ - bhi.n 53cb6 │ │ │ │ - b.n 53a90 │ │ │ │ - lsls r4, r2 │ │ │ │ - adds r1, r0, r5 │ │ │ │ - ldmia r0, {r0, r2, r5, r6, r7} │ │ │ │ - ldrh r1, [r4, r7] │ │ │ │ - lsls r7, r2 │ │ │ │ - subs r3, r3, #1 │ │ │ │ - cbz r2, 53c48 │ │ │ │ - bls.n 53bf8 │ │ │ │ - lsls r6, r0 │ │ │ │ - pop {r1, r2, r3, r5, r7, pc} │ │ │ │ - movs r1, #170 @ 0xaa │ │ │ │ - movs r3, #89 @ 0x59 │ │ │ │ - eors r0, r4 │ │ │ │ - movs r5, #83 @ 0x53 │ │ │ │ - add r0, pc, #160 @ (adr r0, 53cf4 ) │ │ │ │ - strh r3, [r5, #26] │ │ │ │ - lsls r6, r0 │ │ │ │ - pop {r0, r6, r7} │ │ │ │ - uxth r5, r3 │ │ │ │ - strh r1, [r6, #4] │ │ │ │ - eors r1, r4 │ │ │ │ - add r4, sp, #544 @ 0x220 │ │ │ │ - asrs r7, r1, #24 │ │ │ │ - asrs r0, r6, #28 │ │ │ │ - subs r7, #109 @ 0x6d │ │ │ │ - ldr r3, [pc, #664] @ (53f04 ) │ │ │ │ - lsls r0, r4, #1 │ │ │ │ - ldr r5, [pc, #764] @ (53f6c ) │ │ │ │ - ands r1, r0 │ │ │ │ - bfl c, 380d8 │ │ │ │ - ldr r1, [r2, r3] │ │ │ │ - subs r7, #235 @ 0xeb │ │ │ │ - lsrs r7, r7, #25 │ │ │ │ - movs r2, #201 @ 0xc9 │ │ │ │ - ldrb r4, [r5, #10] │ │ │ │ - ands r0, r2 │ │ │ │ - strh r3, [r1, r3] │ │ │ │ - adds r0, #143 @ 0x8f │ │ │ │ - str r7, [r7, #32] │ │ │ │ - ands r0, r0 │ │ │ │ - cdp2 0, 14, cr7, cr15, cr10, {2} │ │ │ │ - lsrs r4, r6, #22 │ │ │ │ - ands r7, r0 │ │ │ │ - ldrb r0, [r2, #7] │ │ │ │ - subs r7, #164 @ 0xa4 │ │ │ │ - strb r3, [r7, #21] │ │ │ │ - ands r3, r1 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - bne.n 53d50 │ │ │ │ - bcc.n 53c10 │ │ │ │ - ands r1, r1 │ │ │ │ - str r3, [r0, #4] │ │ │ │ - ldmia r1!, {r0, r4, r6} │ │ │ │ - ldrh r6, [r4, #60] @ 0x3c │ │ │ │ - ands r0, r2 │ │ │ │ - add r6, sp, #136 @ 0x88 │ │ │ │ - stmia r7!, {r1, r3, r5, r6, r7} │ │ │ │ - movs r0, #146 @ 0x92 │ │ │ │ - subs r7, #191 @ 0xbf │ │ │ │ - strh r3, [r5, r3] │ │ │ │ - ldr r1, [sp, #856] @ 0x358 │ │ │ │ - b.n 53882 │ │ │ │ - subs r7, #241 @ 0xf1 │ │ │ │ - asrs r7, r0, #7 │ │ │ │ - ldr r7, [sp, #912] @ 0x390 │ │ │ │ - itte cs │ │ │ │ - subcs r7, #241 @ 0xf1 │ │ │ │ - cmpcs r0, #121 @ 0x79 │ │ │ │ - strbcc r7, [r7, #1] │ │ │ │ - adds r4, r7, r7 │ │ │ │ - subs r7, #191 @ 0xbf │ │ │ │ - str r2, [r7, #40] @ 0x28 │ │ │ │ - @ instruction: 0xfab5c891 │ │ │ │ - subs r7, #112 @ 0x70 │ │ │ │ - svc 205 @ 0xcd │ │ │ │ - blx ff455de0 │ │ │ │ - subs r7, #112 @ 0x70 │ │ │ │ - ldr r5, [pc, #772] @ (53fe0 ) │ │ │ │ - push {r1, r3, r4, r7, lr} │ │ │ │ - rors r5, r2 │ │ │ │ - subs r7, #0 │ │ │ │ - ldmia r7, {r0, r2, r3, r7} │ │ │ │ - @ instruction: 0xf65741d5 │ │ │ │ - subs r7, #0 │ │ │ │ - │ │ │ │ -00053ce8 : │ │ │ │ - push {r3, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - vmov.f64 d6, #96 @ 0x3f000000 0.5 │ │ │ │ - vadd.f64 d7, d0, d0 │ │ │ │ - vcmpe.f64 d0, d6 │ │ │ │ - vmov.f64 d0, #112 @ 0x3f800000 1.0 │ │ │ │ + bpl.n 50224 │ │ │ │ + vmov.f64 d6, d3 │ │ │ │ + vstr d3, [r8] │ │ │ │ + vcmpe.f64 d3, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 53d1e │ │ │ │ - vsub.f64 d0, d7, d0 │ │ │ │ - bl 53838 │ │ │ │ - vldr d7, [pc, #24] @ 53d30 │ │ │ │ - vmul.f64 d0, d0, d7 │ │ │ │ - pop {r3, pc} │ │ │ │ - vsub.f64 d0, d0, d7 │ │ │ │ - bl 53838 │ │ │ │ - vldr d7, [pc, #16] @ 53d38 │ │ │ │ - vmul.f64 d0, d0, d7 │ │ │ │ - pop {r3, pc} │ │ │ │ - subs r3, #205 @ 0xcd │ │ │ │ - str r7, [r7, #100] @ 0x64 │ │ │ │ - add r0, pc, #632 @ (adr r0, 53fb0 ) │ │ │ │ - subs r7, #246 @ 0xf6 │ │ │ │ - subs r3, #205 @ 0xcd │ │ │ │ - str r7, [r7, #100] @ 0x64 │ │ │ │ - add r0, pc, #632 @ (adr r0, 53fb8 ) │ │ │ │ - itet │ │ │ │ - │ │ │ │ -00053d40 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - moval.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d11} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3832] @ 0xef8 │ │ │ │ - ldr r5, [pc, #848] @ (540a8 ) │ │ │ │ - sub sp, #196 @ 0xc4 │ │ │ │ - ldr r4, [pc, #848] @ (540ac ) │ │ │ │ - mov r7, r2 │ │ │ │ - add r5, pc │ │ │ │ - movw ip, #3391 @ 0xd3f │ │ │ │ - movt ip, #3 │ │ │ │ - add r2, sp, #120 @ 0x78 │ │ │ │ - ldrd r8, r6, [sp, #272] @ 0x110 │ │ │ │ - ldr r4, [r5, r4] │ │ │ │ - ldr r5, [pc, #832] @ (540b0 ) │ │ │ │ - ldr r4, [r4, #0] │ │ │ │ - str r4, [sp, #188] @ 0xbc │ │ │ │ - mov.w r4, #0 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [sp, #264] @ 0x108 │ │ │ │ - add r5, pc │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [pc, #816] @ (540b4 ) │ │ │ │ - str r0, [sp, #28] │ │ │ │ - mov r0, r1 │ │ │ │ - ldr r4, [sp, #292] @ 0x124 │ │ │ │ - ldr r1, [pc, #812] @ (540b8 ) │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - str r4, [sp, #52] @ 0x34 │ │ │ │ - add r1, pc │ │ │ │ - ldr r4, [sp, #296] @ 0x128 │ │ │ │ - str r4, [sp, #56] @ 0x38 │ │ │ │ - ldr r4, [sp, #300] @ 0x12c │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - add r3, sp, #100 @ 0x64 │ │ │ │ - str r4, [sp, #80] @ 0x50 │ │ │ │ - ldr r4, [sp, #304] @ 0x130 │ │ │ │ - str r4, [sp, #84] @ 0x54 │ │ │ │ - ldr r4, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r3, sp, #144 @ 0x90 │ │ │ │ - str r6, [sp, #76] @ 0x4c │ │ │ │ - str.w ip, [r4] │ │ │ │ - ldr r6, [sp, #280] @ 0x118 │ │ │ │ - str r6, [sp, #88] @ 0x58 │ │ │ │ - ldr.w r9, [sp, #312] @ 0x138 │ │ │ │ - ldr r6, [sp, #284] @ 0x11c │ │ │ │ - bl 52390 │ │ │ │ - cbz r0, 53de2 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r2, [pc, #760] @ (540bc ) │ │ │ │ - ldr r3, [pc, #744] @ (540ac ) │ │ │ │ - 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 545b2 │ │ │ │ - ldr r0, [sp, #72] @ 0x48 │ │ │ │ - add sp, #196 @ 0xc4 │ │ │ │ - vpop {d8-d11} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [pc, #732] @ (540c0 ) │ │ │ │ - add r3, sp, #104 @ 0x68 │ │ │ │ - mov r0, r7 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r1, pc │ │ │ │ - add r3, sp, #152 @ 0x98 │ │ │ │ - add r2, sp, #128 @ 0x80 │ │ │ │ - bl 52390 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 53dbc │ │ │ │ - vldr d7, [pc, #652] @ 54088 │ │ │ │ - ldr r3, [sp, #268] @ 0x10c │ │ │ │ - vstr d7, [sp, #136] @ 0x88 │ │ │ │ - cmp r3, #3 │ │ │ │ - vstr d7, [sp, #160] @ 0xa0 │ │ │ │ - beq.w 543c8 │ │ │ │ - vldr d5, [sp, #120] @ 0x78 │ │ │ │ - movs r2, #0 │ │ │ │ - vldr d3, [sp, #144] @ 0x90 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - vldr d6, [sp, #128] @ 0x80 │ │ │ │ - vadd.f64 d5, d5, d3 │ │ │ │ - vldr d4, [sp, #152] @ 0x98 │ │ │ │ - vadd.f64 d6, d6, d4 │ │ │ │ - vstr d5, [r3] │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - vstr d6, [r3] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - vstr d7, [r3] │ │ │ │ - ldr r3, [pc, #648] @ (540c4 ) │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - mov r1, r3 │ │ │ │ - ldr r3, [pc, #644] @ (540c8 ) │ │ │ │ - str r2, [r1, #0] │ │ │ │ - add r1, pc, #592 @ (adr r1, 54098 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - ldr.w sl, [r5, r3] │ │ │ │ - ldr r3, [pc, #632] @ (540cc ) │ │ │ │ - strd r0, r1, [sl] │ │ │ │ - ldr.w r8, [r5, r3] │ │ │ │ - add r3, pc, #580 @ (adr r3, 540a0 ) │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r8] │ │ │ │ - movs r3, #1 │ │ │ │ - movs r2, #1 │ │ │ │ - strd r2, r3, [sp, #168] @ 0xa8 │ │ │ │ - strd r2, r3, [sp, #176] @ 0xb0 │ │ │ │ - ldr r3, [sp, #308] @ 0x134 │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 53e88 │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - str r3, [sp, #176] @ 0xb0 │ │ │ │ - ldr r3, [sp, #308] @ 0x134 │ │ │ │ - cmp r3, #2 │ │ │ │ - itt ne │ │ │ │ - ldrne.w r3, [r9, #8] │ │ │ │ - strne r3, [sp, #180] @ 0xb4 │ │ │ │ - lsls r0, r6, #3 │ │ │ │ - blx ce84 │ │ │ │ - ldr r2, [sp, #288] @ 0x120 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - ble.w 543ee │ │ │ │ - ldr.w fp, [pc, #560] @ 540d0 │ │ │ │ - mov r9, r3 │ │ │ │ - str r5, [sp, #60] @ 0x3c │ │ │ │ - asrs r3, r6, #31 │ │ │ │ - add fp, pc │ │ │ │ - ldr r5, [sp, #92] @ 0x5c │ │ │ │ - sub.w r4, fp, #168 @ 0xa8 │ │ │ │ - vldr d9, [pc, #480] @ 54090 │ │ │ │ - add.w fp, r0, r6, lsl #3 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - add r3, sp, #116 @ 0x74 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - add r3, sp, #112 @ 0x70 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - strd r7, r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - str r4, [sp, #8] │ │ │ │ - str r6, [sp, #0] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx cca8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 53f6a │ │ │ │ - cmp r6, #0 │ │ │ │ - ble.n 53f56 │ │ │ │ - mov.w ip, #0 │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - vldr d4, [r8] │ │ │ │ - mov r2, r7 │ │ │ │ - vldr d5, [sl] │ │ │ │ - mov r0, ip │ │ │ │ - mov r3, ip │ │ │ │ - vldmia r2!, {d7} │ │ │ │ - vcmp.f64 d7, d7 │ │ │ │ + ble.n 50238 │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + vmov.f64 d7, d3 │ │ │ │ + vstr d3, [r4] │ │ │ │ + vldr d3, [r2, #48] @ 0x30 │ │ │ │ + vcmpe.f64 d3, d4 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 53f3e │ │ │ │ - vabs.f64 d6, d7 │ │ │ │ - vcmp.f64 d6, d9 │ │ │ │ + bpl.n 50250 │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + vmov.f64 d4, d3 │ │ │ │ + vstr d3, [r4, #-8] │ │ │ │ + vcmpe.f64 d3, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 50264 │ │ │ │ + ldr r4, [sp, #24] │ │ │ │ + vmov.f64 d5, d3 │ │ │ │ + vstr d3, [r4, #-8] │ │ │ │ + vldr d3, [r1, #40] @ 0x28 │ │ │ │ + vcmpe.f64 d3, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 50276 │ │ │ │ + vstr d3, [r8] │ │ │ │ + vcmpe.f64 d3, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 53f3e │ │ │ │ + ble.n 50286 │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + vstr d3, [r4] │ │ │ │ + vldr d7, [r1, #48] @ 0x30 │ │ │ │ vcmpe.f64 d7, d4 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 53f2a │ │ │ │ - vmov.f64 d4, d7 │ │ │ │ - mov.w ip, #1 │ │ │ │ + bpl.n 5029a │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + vstr d7, [r4, #-8] │ │ │ │ vcmpe.f64 d7, d5 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 53f3a │ │ │ │ - vmov.f64 d5, d7 │ │ │ │ - movs r3, #1 │ │ │ │ - adds r1, #1 │ │ │ │ - movs r0, #1 │ │ │ │ - cmp fp, r2 │ │ │ │ - bne.n 53efc │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.n 53f4c │ │ │ │ - vstr d4, [r8] │ │ │ │ - cbz r0, 53f50 │ │ │ │ - str r1, [r5, #0] │ │ │ │ - cbz r3, 53f56 │ │ │ │ - vstr d5, [sl] │ │ │ │ - ldr r2, [sp, #172] @ 0xac │ │ │ │ - ldr r3, [sp, #288] @ 0x120 │ │ │ │ - adds r2, #1 │ │ │ │ - str r2, [sp, #172] @ 0xac │ │ │ │ - add.w r2, r9, #1 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.n 53f72 │ │ │ │ - mov r9, r2 │ │ │ │ - b.n 53ec4 │ │ │ │ - ldr r0, [sp, #116] @ 0x74 │ │ │ │ - bl 51c34 │ │ │ │ - b.n 53ee4 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - mov r4, fp │ │ │ │ - ldr r5, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 543ee │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - ldrd r0, r1, [sl] │ │ │ │ - ldr r3, [pc, #332] @ (540d4 ) │ │ │ │ - strd r0, r1, [r2] │ │ │ │ + ble.n 502aa │ │ │ │ + ldr r4, [sp, #24] │ │ │ │ + vstr d7, [r4, #-8] │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cbnz r3, 502bc │ │ │ │ + ldr r3, [r2, #56] @ 0x38 │ │ │ │ + cbnz r3, 502bc │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ + ldr r2, [r1, #56] @ 0x38 │ │ │ │ + orrs r3, r2 │ │ │ │ + beq.w 5049c │ │ │ │ + ldr r3, [pc, #448] @ (50480 ) │ │ │ │ + add.w r9, r9, #1 │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - vldr d7, [r8] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - vstr d7, [r2] │ │ │ │ - vldr d6, [sl] │ │ │ │ - vsub.f64 d11, d7, d6 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5437c │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + ldr.w r3, [r3, #1156] @ 0x484 │ │ │ │ + cmp r3, r9 │ │ │ │ + ble.w 4ff16 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + vldmia r3!, {d10} │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + str.w r9, [r3, #-248] │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr.w r3, [r3, #1196] @ 0x4ac │ │ │ │ + cbz r3, 50308 │ │ │ │ + ldr r2, [sp, #168] @ 0xa8 │ │ │ │ + vldr d7, [sp, #120] @ 0x78 │ │ │ │ + add.w r2, r2, r9, lsl #3 │ │ │ │ + vldr d8, [r2] │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 50300 │ │ │ │ + vldr d8, [pc, #368] @ 50470 │ │ │ │ + vldr d7, [sp, #112] @ 0x70 │ │ │ │ + vmul.f64 d8, d7, d8 │ │ │ │ + vcmp.f64 d10, d10 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bvs.n 502bc │ │ │ │ + vabs.f64 d6, d10 │ │ │ │ + vldr d5, [pc, #352] @ 50478 │ │ │ │ + vcmp.f64 d6, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.n 502bc │ │ │ │ + ldr r2, [pc, #348] @ (50484 ) │ │ │ │ + vmul.f64 d10, d15, d10 │ │ │ │ + add r2, pc │ │ │ │ + ldr r2, [r2, #56] @ 0x38 │ │ │ │ + cmp r2, #2 │ │ │ │ + ble.n 5035a │ │ │ │ cmp r3, #0 │ │ │ │ - blt.n 53fc2 │ │ │ │ - adds r3, #1 │ │ │ │ - movs r1, #0 │ │ │ │ - lsls r2, r3, #2 │ │ │ │ - ldr r3, [pc, #288] @ (540d8 ) │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - mov r0, r3 │ │ │ │ - blx c984 │ │ │ │ - ldr r3, [pc, #280] @ (540dc ) │ │ │ │ - mov.w fp, #0 │ │ │ │ - vldr d9, [pc, #196] @ 54090 │ │ │ │ + beq.w 5044a │ │ │ │ + ldr r1, [pc, #332] @ (50488 ) │ │ │ │ + mov r3, r9 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + vstr d8, [sp, #8] │ │ │ │ + vstr d10, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #316] @ (5048c ) │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r1, [pc, #308] @ (50490 ) │ │ │ │ + mov.w r4, r9, lsl #6 │ │ │ │ + ldr r3, [pc, #304] @ (50494 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r6, [sp, #28] │ │ │ │ add r3, pc │ │ │ │ - str.w r9, [sp, #56] @ 0x38 │ │ │ │ - subs r3, #168 @ 0xa8 │ │ │ │ - str.w sl, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #172] @ 0xac │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - strd r7, r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - str r6, [sp, #0] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx cca8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 54080 │ │ │ │ - cmp r6, #0 │ │ │ │ - ble.n 5406e │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - mov r9, r7 │ │ │ │ - vldr d10, [r3] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr.w sl, [r3] │ │ │ │ - add.w r8, sl, #4294967295 @ 0xffffffff │ │ │ │ - vldmia r9!, {d7} │ │ │ │ - vcmp.f64 d7, d7 │ │ │ │ + ldr.w r7, [r3, #1184] @ 0x4a0 │ │ │ │ + ldrd r0, r3, [r1, #40] @ 0x28 │ │ │ │ + ldrd r2, r1, [r1, #48] @ 0x30 │ │ │ │ + add r3, r4 │ │ │ │ + add r0, r4 │ │ │ │ + add r2, r4 │ │ │ │ + add r1, r4 │ │ │ │ + add r5, pc, #224 @ (adr r5, 50460 ) │ │ │ │ + ldrd r4, r5, [r5] │ │ │ │ + strd r4, r5, [r6, #-8] │ │ │ │ + strd r4, r5, [r8] │ │ │ │ + add r5, pc, #220 @ (adr r5, 50468 ) │ │ │ │ + ldrd r4, r5, [r5] │ │ │ │ + strd r4, r5, [r6] │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + ldrd sl, fp, [r0] │ │ │ │ + strd r4, r5, [r6, #-8] │ │ │ │ + vldr d12, [r3] │ │ │ │ + ldrd r4, r5, [r2, #8] │ │ │ │ + vldr d0, [r3, #8] │ │ │ │ + vldr d1, [r0, #8] │ │ │ │ + vldr d5, [r2] │ │ │ │ + vldr d4, [r1] │ │ │ │ + vldr d9, [r1, #8] │ │ │ │ + cbnz r7, 503ec │ │ │ │ + vmov.f64 d6, d1 │ │ │ │ + vmov.f64 d7, d12 │ │ │ │ + vmov.f64 d2, d0 │ │ │ │ + vmov d3, sl, fp │ │ │ │ + vmov.f64 d12, d4 │ │ │ │ + vmov sl, fp, d5 │ │ │ │ + vmov.f64 d0, d9 │ │ │ │ + vmov d1, r4, r5 │ │ │ │ + vmov.f64 d5, d3 │ │ │ │ + vmov r4, r5, d6 │ │ │ │ + vmov.f64 d4, d7 │ │ │ │ + vmov.f64 d9, d2 │ │ │ │ + vldr d7, [r0, #40] @ 0x28 │ │ │ │ + add r6, sp, #584 @ 0x248 │ │ │ │ + vldr d6, [pc, #108] @ 50460 │ │ │ │ + str r6, [sp, #92] @ 0x5c │ │ │ │ + add r6, sp, #616 @ 0x268 │ │ │ │ + strd sl, fp, [sp, #600] @ 0x258 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + str r6, [sp, #96] @ 0x60 │ │ │ │ + strd r4, r5, [sp, #624] @ 0x270 │ │ │ │ + vstr d4, [sp, #584] @ 0x248 │ │ │ │ + vstr d5, [sp, #592] @ 0x250 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 5406a │ │ │ │ - vabs.f64 d6, d7 │ │ │ │ - vcmp.f64 d6, d9 │ │ │ │ + vstr d12, [sp, #608] @ 0x260 │ │ │ │ + vstr d9, [sp, #616] @ 0x268 │ │ │ │ + vstr d1, [sp, #632] @ 0x278 │ │ │ │ + vstr d0, [sp, #640] @ 0x280 │ │ │ │ + bpl.n 5042e │ │ │ │ + vmov.f64 d6, d7 │ │ │ │ + vstr d7, [r8] │ │ │ │ + vldr d5, [pc, #56] @ 50468 │ │ │ │ + vcmpe.f64 d7, d5 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 5406a │ │ │ │ - vmov s13, sl │ │ │ │ - vsub.f64 d7, d7, d10 │ │ │ │ - vcvt.f64.s32 d0, s13 │ │ │ │ - vmul.f64 d0, d0, d7 │ │ │ │ - vdiv.f64 d0, d0, d11 │ │ │ │ - blx c808 │ │ │ │ - vcvt.s32.f64 s15, d0 │ │ │ │ - ldr r3, [pc, #136] @ (540d8 ) │ │ │ │ - ldr r1, [r5, r3] │ │ │ │ - vmov r3, s15 │ │ │ │ - cmp sl, r3 │ │ │ │ - it le │ │ │ │ - movle r3, r8 │ │ │ │ - bic.w r3, r3, r3, asr #31 │ │ │ │ - ldr.w r2, [r1, r3, lsl #2] │ │ │ │ - adds r2, #1 │ │ │ │ - str.w r2, [r1, r3, lsl #2] │ │ │ │ - cmp r4, r9 │ │ │ │ - bne.n 54016 │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #172] @ 0xac │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - cmp r3, fp │ │ │ │ - beq.n 540e0 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - b.n 53fde │ │ │ │ - ldr r0, [sp, #116] @ 0x74 │ │ │ │ - bl 51c34 │ │ │ │ - b.n 54000 │ │ │ │ - ... │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - add r0, pc, #380 @ (adr r0, 5421c ) │ │ │ │ - tst r2, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - add r0, pc, #380 @ (adr r0, 54224 ) │ │ │ │ - stmia r2!, {r1} │ │ │ │ - stmia r2!, {r5, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r2!, {r7} │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #27 │ │ │ │ + bgt.w 50180 │ │ │ │ + vmov.f64 d7, d5 │ │ │ │ + b.n 50186 │ │ │ │ + vmov.f64 d5, d3 │ │ │ │ + b.n 501b8 │ │ │ │ + ldr r1, [pc, #76] @ (50498 ) │ │ │ │ + mov r3, r9 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + vstr d10, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 5034e │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xf2f60005 │ │ │ │ - stmia r2!, {r3, r4, r5} │ │ │ │ - movs r0, r1 │ │ │ │ - subw r0, r6, #5 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r3, #21 │ │ │ │ + bvc.n 50370 │ │ │ │ + sbcs r7, r2 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r6, #21 │ │ │ │ movs r0, r0 │ │ │ │ - add r5, sp, #184 @ 0xb8 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r3, [sp, #320] @ 0x140 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r4, #15 │ │ │ │ + bvc.n 50378 │ │ │ │ + stmia r1!, {r0, r1, r2, r4, r7} │ │ │ │ + ... │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + vqrdmlsh.s , , d31[0] │ │ │ │ + str r2, [r4, #8] │ │ │ │ + movs r6, r1 │ │ │ │ + str r2, [r7, #0] │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r0, r0, #12 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - add r4, sp, #32 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr.w sl, [sp, #60] @ 0x3c │ │ │ │ - ldr r7, [r3, #0] │ │ │ │ - blx cae0 │ │ │ │ - vmov s15, r7 │ │ │ │ - ldr r3, [pc, #820] @ (54428 ) │ │ │ │ - vldr d6, [pc, #784] @ 54408 │ │ │ │ - cmp r7, #0 │ │ │ │ - vcvt.f64.s32 d5, s15 │ │ │ │ - ldr r6, [r5, r3] │ │ │ │ - ldr r3, [pc, #808] @ (5442c ) │ │ │ │ - vdiv.f64 d7, d11, d5 │ │ │ │ - vstr d7, [r6] │ │ │ │ - ldr r4, [r5, r3] │ │ │ │ - vstr d6, [r4] │ │ │ │ - ble.n 54136 │ │ │ │ - ldr r3, [pc, #796] @ (54430 ) │ │ │ │ - add.w r2, r4, #8 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - subs r3, #4 │ │ │ │ - add.w r1, r3, r7, lsl #2 │ │ │ │ - vldr s14, [r3, #4] │ │ │ │ - adds r3, #4 │ │ │ │ - cmp r1, r3 │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - vadd.f64 d6, d6, d7 │ │ │ │ - vstmia r2!, {d6} │ │ │ │ - bne.n 54120 │ │ │ │ - vmov.f64 d0, #48 @ 0x41800000 16.0 │ │ │ │ - bl 52950 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - vldr d0, [pc, #716] @ 54410 │ │ │ │ - bl 52950 │ │ │ │ - vmov.f64 d10, d0 │ │ │ │ - vldr d0, [pc, #712] @ 54418 │ │ │ │ - bl 52950 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - vsub.f64 d9, d0, d9 │ │ │ │ - vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ - vstr d10, [r3] │ │ │ │ - vmul.f64 d9, d9, d7 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - vstr d9, [r3] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 54458 │ │ │ │ + strb r2, [r7, #3] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrsh r6, [r7, r7] │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r6, r4, #8 │ │ │ │ + movs r6, r0 │ │ │ │ + vldr d0, [r8] │ │ │ │ + vmov.f64 d9, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f64 d12, #112 @ 0x3f800000 1.0 │ │ │ │ + vsub.f64 d0, d0, d9 │ │ │ │ + blx c808 │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + vcvt.s32.f64 s15, d0 │ │ │ │ + vldr d0, [r4] │ │ │ │ + vmov sl, s15 │ │ │ │ + vsub.f64 d0, d0, d9 │ │ │ │ + blx c808 │ │ │ │ + vadd.f64 d0, d0, d12 │ │ │ │ + vcvt.s32.f64 s15, d0 │ │ │ │ + vldr d0, [r4, #-8] │ │ │ │ + vsub.f64 d0, d0, d9 │ │ │ │ + vmov fp, s15 │ │ │ │ + blx c808 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + vcvt.s32.f64 s15, d0 │ │ │ │ + vldr d0, [r3, #-8] │ │ │ │ + vmov r5, s15 │ │ │ │ + vsub.f64 d0, d0, d9 │ │ │ │ + blx c808 │ │ │ │ + vadd.f64 d0, d0, d12 │ │ │ │ + ldr.w r3, [pc, #1052] @ 50918 │ │ │ │ + add r3, pc │ │ │ │ + vcvt.s32.f64 s15, d0 │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ cmp r3, #2 │ │ │ │ - bne.n 54194 │ │ │ │ - vldr d5, [sp, #120] @ 0x78 │ │ │ │ - vmov.f64 d7, d10 │ │ │ │ - vldr d6, [sp, #144] @ 0x90 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - vmla.f64 d7, d9, d5 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vstr d7, [r3] │ │ │ │ + vmov r6, s15 │ │ │ │ + bgt.w 50a6e │ │ │ │ + cmp r5, r6 │ │ │ │ + bge.w 502bc │ │ │ │ + ldr r3, [sp, #200] @ 0xc8 │ │ │ │ + str.w r9, [sp, #204] @ 0xcc │ │ │ │ + subs r7, r5, r3 │ │ │ │ + ldr r5, [pc, #1020] @ (5091c ) │ │ │ │ + subs r6, r6, r3 │ │ │ │ + ldr r2, [sp, #232] @ 0xe8 │ │ │ │ + add r5, pc │ │ │ │ + mov r9, r6 │ │ │ │ + str r5, [sp, #216] @ 0xd8 │ │ │ │ + mov r3, sl │ │ │ │ + ldr r6, [sp, #244] @ 0xf4 │ │ │ │ + mov r5, fp │ │ │ │ + str.w r8, [sp, #136] @ 0x88 │ │ │ │ + b.n 5053c │ │ │ │ + adds r7, #1 │ │ │ │ + cmp r9, r7 │ │ │ │ + beq.w 506e6 │ │ │ │ + cmp r2, r7 │ │ │ │ + ite gt │ │ │ │ + movgt r1, #0 │ │ │ │ + movle r1, #1 │ │ │ │ + orrs.w r1, r1, r7, lsr #31 │ │ │ │ + bne.n 50534 │ │ │ │ + ldr r1, [sp, #200] @ 0xc8 │ │ │ │ + cmp r3, r5 │ │ │ │ + add r1, r7 │ │ │ │ + vmov s28, r1 │ │ │ │ + ldr r1, [sp, #216] @ 0xd8 │ │ │ │ + vstr s28, [r1, #-236] @ 0xffffff14 │ │ │ │ + bge.n 50534 │ │ │ │ + ldr r1, [sp, #104] @ 0x68 │ │ │ │ + mov fp, r7 │ │ │ │ + strd r3, r5, [sp, #180] @ 0xb4 │ │ │ │ + subs r4, r3, r1 │ │ │ │ + strd r2, r9, [sp, #188] @ 0xbc │ │ │ │ + subs r1, r5, r1 │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + b.n 5057a │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + beq.w 506d4 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + cmp r3, r4 │ │ │ │ + ite gt │ │ │ │ + movgt r3, #0 │ │ │ │ + movle r3, #1 │ │ │ │ + orrs.w r3, r3, r4, lsr #31 │ │ │ │ + bne.n 50570 │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 54558 │ │ │ │ + add r0, sp, #648 @ 0x288 │ │ │ │ + ldr r2, [sp, #160] @ 0xa0 │ │ │ │ + add r7, sp, #680 @ 0x2a8 │ │ │ │ + add r3, r4 │ │ │ │ + vmov s15, r3 │ │ │ │ + strd fp, r4, [sp, #60] @ 0x3c │ │ │ │ + vcvt.f64.s32 d12, s28 │ │ │ │ + vcvt.f64.s32 d9, s15 │ │ │ │ + ldr r5, [sp, #156] @ 0x9c │ │ │ │ + ldr.w fp, [sp, #136] @ 0x88 │ │ │ │ + mov r4, r7 │ │ │ │ + mov r9, r6 │ │ │ │ + mov r7, r0 │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ + str.w r3, [r2, #-240] │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + vldmia r5!, {d6} │ │ │ │ + mov r2, r4 │ │ │ │ + vldmia r9!, {d7} │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + adds r7, #8 │ │ │ │ + vadd.f64 d6, d6, d9 │ │ │ │ + adds r4, #8 │ │ │ │ + vadd.f64 d7, d7, d12 │ │ │ │ + ldr r0, [r3, #28] │ │ │ │ + vmov.f64 d0, d6 │ │ │ │ + vstr d6, [sp, #288] @ 0x120 │ │ │ │ + vmov.f64 d1, d7 │ │ │ │ + vstr d7, [fp, #-8] │ │ │ │ + blx cb78 │ │ │ │ + cmp r5, r6 │ │ │ │ + bne.n 505b8 │ │ │ │ + vcmpe.f64 d8, #0.0 │ │ │ │ + ldrd fp, r4, [sp, #60] @ 0x3c │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 5061a │ │ │ │ + ldr r3, [sp, #224] @ 0xe0 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + vldr d0, [r3] │ │ │ │ + add r3, sp, #680 @ 0x2a8 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr.w r1, [sp, #1088] @ 0x440 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + ldrd r0, r1, [sp, #92] @ 0x5c │ │ │ │ + bl 4e7dc │ │ │ │ + vmov.f64 d13, d0 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + vmul.f64 d7, d13, d10 │ │ │ │ + ldr.w r2, [sp, #1088] @ 0x440 │ │ │ │ + ldr.w r5, [r3, fp, lsl #2] │ │ │ │ + lsls r3, r4, #3 │ │ │ │ + add r5, r3 │ │ │ │ + vldr d5, [r5] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 506f0 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + vcmp.f64 d5, d5 │ │ │ │ + vldr d6, [r2] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vdiv.f64 d4, d7, d6 │ │ │ │ + vmul.f64 d7, d4, d8 │ │ │ │ + bvs.n 50662 │ │ │ │ + vabs.f64 d6, d5 │ │ │ │ + vldr d4, [pc, #692] @ 50908 │ │ │ │ + vcmp.f64 d6, d4 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.n 50662 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + ldr r2, [sp, #144] @ 0x90 │ │ │ │ + vstr d7, [r5] │ │ │ │ + ldr.w r2, [r2, fp, lsl #2] │ │ │ │ + add.w r8, r2, r3 │ │ │ │ + ldr r3, [pc, #684] @ (50920 ) │ │ │ │ + add r3, pc │ │ │ │ + vldr d7, [r8] │ │ │ │ + vmla.f64 d7, d8, d13 │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ cmp r3, #2 │ │ │ │ - bne.n 541ba │ │ │ │ - vldr d5, [sp, #128] @ 0x80 │ │ │ │ - vmov.f64 d7, d10 │ │ │ │ - vldr d6, [sp, #152] @ 0x98 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - vmla.f64 d7, d9, d5 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vstr d7, [r3] │ │ │ │ - ldr r3, [sp, #268] @ 0x10c │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.w 5439e │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - vldr d7, [r3] │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - vldr d6, [r3] │ │ │ │ - vcmp.f64 d7, d6 │ │ │ │ + vstr d7, [r8] │ │ │ │ + ble.w 50570 │ │ │ │ + ldr r2, [sp, #204] @ 0xcc │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #660] @ (50924 ) │ │ │ │ + adds r4, #1 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + vmov r2, s28 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #644] @ (50928 ) │ │ │ │ + ldrd r2, r3, [r8] │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r5] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + vmov r2, r3, d13 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #616] @ (5092c ) │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + cmp r3, r4 │ │ │ │ + bne.w 5057a │ │ │ │ + ldrd r2, r9, [sp, #188] @ 0xbc │ │ │ │ + mov r7, fp │ │ │ │ + adds r7, #1 │ │ │ │ + ldrd r3, r5, [sp, #180] @ 0xb4 │ │ │ │ + cmp r9, r7 │ │ │ │ + bne.w 5053c │ │ │ │ + ldr.w r9, [sp, #204] @ 0xcc │ │ │ │ + ldr.w r8, [sp, #136] @ 0x88 │ │ │ │ + b.n 502bc │ │ │ │ + vcmp.f64 d5, d5 │ │ │ │ + vmul.f64 d7, d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 541e4 │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vstr d7, [r3] │ │ │ │ - ldr r3, [pc, #588] @ (54434 ) │ │ │ │ + bvc.n 5064c │ │ │ │ + b.n 50662 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #556] @ (50930 ) │ │ │ │ + mov r2, r0 │ │ │ │ + add r1, pc │ │ │ │ + b.n 500ec │ │ │ │ + vldr d8, [sp, #80] @ 0x50 │ │ │ │ + b.n 50108 │ │ │ │ + str r7, [sp, #16] │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr.w r0, [r4, #1200] @ 0x4b0 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #168] @ 0xa8 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #228] @ 0xe4 │ │ │ │ + ldr r2, [sp, #208] @ 0xd0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + blx cca8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4fa68 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bl 4c350 │ │ │ │ + b.w 4ec20 │ │ │ │ + cmp r2, #0 │ │ │ │ + blt.w 4ff16 │ │ │ │ + vldr s15, [sp, #140] @ 0x8c │ │ │ │ + vmov.f64 d14, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r7, [pc, #484] @ (50934 ) │ │ │ │ + movs r6, #0 │ │ │ │ + vmul.f64 d14, d11, d14 │ │ │ │ + add r3, sp, #344 @ 0x158 │ │ │ │ + vcvt.f64.s32 d12, s15 │ │ │ │ + add r7, pc │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + mov r4, r6 │ │ │ │ + add r3, sp, #352 @ 0x160 │ │ │ │ + ldr.w r8, [sp, #24] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + add r5, sp, #260 @ 0x104 │ │ │ │ + add.w r3, sl, #1152 @ 0x480 │ │ │ │ + vsub.f64 d12, d12, d14 │ │ │ │ + vldr d9, [pc, #408] @ 50910 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + str r7, [sp, #60] @ 0x3c │ │ │ │ + b.n 5085a │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + ldr.w r9, [pc, #436] @ 50938 │ │ │ │ + ldr.w fp, [pc, #436] @ 5093c │ │ │ │ + add r9, pc │ │ │ │ + add fp, pc │ │ │ │ + ldr.w r3, [r9, #40] @ 0x28 │ │ │ │ + add r3, r4 │ │ │ │ + str r2, [r3, #56] @ 0x38 │ │ │ │ + ldr.w r3, [fp, #56] @ 0x38 │ │ │ │ + cmp r3, #4 │ │ │ │ + bgt.w 509d4 │ │ │ │ + vadd.f64 d10, d10, d14 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + vmov.f64 d1, d12 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr.w r9, [pc, #404] @ 50940 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + add r9, pc │ │ │ │ + blx cb78 │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ + vmov.f64 d4, d9 │ │ │ │ + vldr d3, [sl, #40] @ 0x28 │ │ │ │ + ldr.w r2, [r9, #44] @ 0x2c │ │ │ │ + ldr.w r1, [sl, #32] │ │ │ │ + vldr d2, [r7, #-8] │ │ │ │ + add r2, r4 │ │ │ │ + ldr r7, [sp, #40] @ 0x28 │ │ │ │ + add.w r3, r2, #8 │ │ │ │ + ldr.w r0, [sl, #1168] @ 0x490 │ │ │ │ + vldr d1, [r8] │ │ │ │ + vldr d0, [r7, #24] │ │ │ │ + bl 5f818 │ │ │ │ + ldr.w r3, [r9, #44] @ 0x2c │ │ │ │ + ldr.w r0, [sl, #28] │ │ │ │ + mov.w lr, #0 │ │ │ │ + add.w ip, r3, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + add.w r2, ip, #48 @ 0x30 │ │ │ │ + add.w r1, ip, #40 @ 0x28 │ │ │ │ + str.w lr, [r5] │ │ │ │ + vldr d1, [ip, #8] │ │ │ │ + vldr d0, [ip] │ │ │ │ + blx d01c │ │ │ │ + ldr.w r0, [r9, #44] @ 0x2c │ │ │ │ + mov r2, r5 │ │ │ │ + add r0, r4 │ │ │ │ + add.w r1, r0, #48 @ 0x30 │ │ │ │ + adds r0, #40 @ 0x28 │ │ │ │ + bl 4c008 │ │ │ │ + ldr.w r3, [sl, #1164] @ 0x48c │ │ │ │ + ldr.w r3, [r3, #3308] @ 0xcec │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 508fe │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + ldr.w r9, [pc, #272] @ 50944 │ │ │ │ + ldr r3, [pc, #272] @ (50948 ) │ │ │ │ + add r9, pc │ │ │ │ add r3, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cbz r3, 5420e │ │ │ │ + ldr r1, [r3, #56] @ 0x38 │ │ │ │ + ldr.w r3, [r9, #44] @ 0x2c │ │ │ │ + cmp r1, #4 │ │ │ │ + add r3, r4 │ │ │ │ + str r2, [r3, #56] @ 0x38 │ │ │ │ + bgt.w 50950 │ │ │ │ + ldr r3, [pc, #256] @ (5094c ) │ │ │ │ + adds r4, #64 @ 0x40 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1156] @ 0x484 │ │ │ │ + cmp r6, r2 │ │ │ │ + bgt.w 4fa9e │ │ │ │ + str r6, [sp, #64] @ 0x40 │ │ │ │ + adds r6, #1 │ │ │ │ + vmov s15, r6 │ │ │ │ + ldr.w r0, [sl, #1164] @ 0x48c │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + vmov.f64 d1, d12 │ │ │ │ + vcvt.f64.s32 d10, s15 │ │ │ │ + mov r1, r8 │ │ │ │ + vsub.f64 d7, d10, d14 │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + vstr d7, [sp, #72] @ 0x48 │ │ │ │ + blx cb78 │ │ │ │ + ldr r7, [sp, #60] @ 0x3c │ │ │ │ + vmov.f64 d4, d9 │ │ │ │ + vldr d3, [sl, #40] @ 0x28 │ │ │ │ + ldr.w r1, [sl, #32] │ │ │ │ + ldr r2, [r7, #40] @ 0x28 │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ + add r2, r4 │ │ │ │ + ldr.w r0, [sl, #1168] @ 0x490 │ │ │ │ + add.w r3, r2, #8 │ │ │ │ + vldr d1, [r8] │ │ │ │ + vldr d2, [r7, #-8] │ │ │ │ + ldr r7, [sp, #40] @ 0x28 │ │ │ │ + vldr d0, [r7, #24] │ │ │ │ + bl 5f818 │ │ │ │ + ldr r7, [sp, #60] @ 0x3c │ │ │ │ + ldr.w r0, [sl, #28] │ │ │ │ + mov.w lr, #0 │ │ │ │ + str.w lr, [r5] │ │ │ │ + ldr r3, [r7, #40] @ 0x28 │ │ │ │ + add.w ip, r3, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + add.w r2, ip, #48 @ 0x30 │ │ │ │ + add.w r1, ip, #40 @ 0x28 │ │ │ │ + vldr d1, [ip, #8] │ │ │ │ + vldr d0, [ip] │ │ │ │ + blx d01c │ │ │ │ + ldr r0, [r7, #40] @ 0x28 │ │ │ │ + mov r2, r5 │ │ │ │ + add r0, r4 │ │ │ │ + add.w r1, r0, #48 @ 0x30 │ │ │ │ + adds r0, #40 @ 0x28 │ │ │ │ + bl 4c008 │ │ │ │ + ldr.w r0, [sl, #1164] @ 0x48c │ │ │ │ + ldr.w r3, [r0, #3308] @ 0xcec │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5077e │ │ │ │ + movs r2, #1 │ │ │ │ + str r2, [r5, #0] │ │ │ │ + b.n 50780 │ │ │ │ + movs r2, #1 │ │ │ │ + str r2, [r5, #0] │ │ │ │ + b.n 50830 │ │ │ │ + nop.w │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + vqrdmlsh.s , , d31[0] │ │ │ │ + ... │ │ │ │ + ldrsh r0, [r5, r1] │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r2, [r7, #112] @ 0x70 │ │ │ │ + movs r6, r1 │ │ │ │ + ldrb r2, [r6, r3] │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r0, r5, #2 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r6, #2 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r6, sl │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r0, [r0, #80] @ 0x50 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r4, [r2, #76] @ 0x4c │ │ │ │ + movs r6, r1 │ │ │ │ + ldrh r2, [r3, r7] │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r2, [r5, #72] @ 0x48 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r6, [r4, #64] @ 0x40 │ │ │ │ + movs r6, r1 │ │ │ │ + ldrh r4, [r5, r4] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrh r6, [r2, r4] │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + movs r0, #1 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + ldr r1, [pc, #472] @ (50b30 ) │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + add r1, pc │ │ │ │ + str r3, [sp, #8] │ │ │ │ + vstr d12, [sp] │ │ │ │ + vmov r2, r3, d10 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r1, [pc, #452] @ (50b34 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3, #-8] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + add r1, pc │ │ │ │ + ldrd r2, r3, [r8] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r9, #44] @ 0x2c │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #428] @ (50b38 ) │ │ │ │ + add.w ip, r3, r4 │ │ │ │ + add r1, pc │ │ │ │ + vldr d7, [ip, #8] │ │ │ │ + ldrd r2, r3, [ip] │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r9, #44] @ 0x2c │ │ │ │ + add r3, r4 │ │ │ │ + ldr r2, [r3, #56] @ 0x38 │ │ │ │ + vldr d7, [r3, #48] @ 0x30 │ │ │ │ + ldrd r0, r1, [r3, #40] @ 0x28 │ │ │ │ + vstr d7, [sp] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 50a5a │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #384] @ (50b3c ) │ │ │ │ + mov r2, r0 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #376] @ (50b40 ) │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 5084a │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + movs r0, #1 │ │ │ │ + str r1, [sp, #12] │ │ │ │ ldr r1, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r7, [sp, #268] @ 0x10c │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - cmp r7, #3 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r0, r1, [sp] │ │ │ │ - beq.w 54570 │ │ │ │ - ldr r1, [pc, #560] @ (54438 ) │ │ │ │ + str r1, [sp, #8] │ │ │ │ + ldr r1, [pc, #356] @ (50b44 ) │ │ │ │ + ldrd r2, r3, [sp, #72] @ 0x48 │ │ │ │ + add r1, pc │ │ │ │ + vstr d12, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r1, [pc, #340] @ (50b48 ) │ │ │ │ movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3, #-8] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ add r1, pc │ │ │ │ + ldrd r2, r3, [r8] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #268] @ 0x10c │ │ │ │ - subs r3, #1 │ │ │ │ - cmp r3, #1 │ │ │ │ - bhi.w 53dc0 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ + ldr.w r3, [r9, #40] @ 0x28 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #316] @ (50b4c ) │ │ │ │ + add.w ip, r3, r4 │ │ │ │ + add r1, pc │ │ │ │ + vldr d7, [ip, #8] │ │ │ │ + ldrd r2, r3, [ip] │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r9, #40] @ 0x28 │ │ │ │ + add r3, r4 │ │ │ │ + ldr r2, [r3, #56] @ 0x38 │ │ │ │ + vldr d7, [r3, #48] @ 0x30 │ │ │ │ + ldrd r0, r1, [r3, #40] @ 0x28 │ │ │ │ + vstr d7, [sp] │ │ │ │ + cbz r2, 50a64 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #272] @ (50b50 ) │ │ │ │ + mov r2, r0 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #244] @ (50b40 ) │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r0, [fp, #1164] @ 0x48c │ │ │ │ + b.n 5079e │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #244] @ (50b54 ) │ │ │ │ + mov r2, r0 │ │ │ │ + add r1, pc │ │ │ │ + b.n 509c0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #240] @ (50b58 ) │ │ │ │ + mov r2, r0 │ │ │ │ + add r1, pc │ │ │ │ + b.n 50a42 │ │ │ │ + ldr r4, [pc, #236] @ (50b5c ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r4, pc │ │ │ │ + mov r1, r4 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #228] @ (50b60 ) │ │ │ │ + ldrd r2, r3, [r8] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + ldr r1, [pc, #216] @ (50b64 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r7] │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #204] @ (50b68 ) │ │ │ │ + ldrd r2, r3, [r7, #-8] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r1, [pc, #192] @ (50b6c ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3, #-8] │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + mov r1, r4 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #176] @ (50b70 ) │ │ │ │ + mov r3, fp │ │ │ │ + mov r2, sl │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #164] @ (50b74 ) │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + mov r1, r4 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 5050e │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r1, [pc, #136] @ (50b78 ) │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr r0, [sp, #196] @ 0xc4 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #68] @ (50b40 ) │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.w 4ff08 │ │ │ │ + ldr r1, [pc, #112] @ (50b7c ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #40] @ (50b40 ) │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.w 4fa2e │ │ │ │ + lsls r0, r7, #3 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #168] @ 0xa8 │ │ │ │ + b.w 4ef62 │ │ │ │ + orrs r2, r5 │ │ │ │ + movs r6, r0 │ │ │ │ + negs r4, r5 │ │ │ │ + movs r6, r0 │ │ │ │ + negs r2, r7 │ │ │ │ + movs r6, r0 │ │ │ │ + negs r6, r5 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + rors r4, r2 │ │ │ │ + movs r6, r0 │ │ │ │ + rors r0, r5 │ │ │ │ + movs r6, r0 │ │ │ │ + rors r6, r6 │ │ │ │ + movs r6, r0 │ │ │ │ + rors r4, r5 │ │ │ │ + movs r6, r0 │ │ │ │ + rors r4, r7 │ │ │ │ + movs r6, r0 │ │ │ │ + rors r2, r6 │ │ │ │ + movs r6, r0 │ │ │ │ + strb r6, [r1, #8] │ │ │ │ + movs r6, r0 │ │ │ │ + stc2 0, cr0, [r4], #-20 @ 0xffffffec │ │ │ │ + stc2 0, cr0, [sl], #-20 @ 0xffffffec │ │ │ │ + ldc2 0, cr0, [r6], #-20 @ 0xffffffec │ │ │ │ + ldc2 0, cr0, [ip], #-20 @ 0xffffffec │ │ │ │ + mcrr2 0, 0, r0, r0, cr5 │ │ │ │ + mcrr2 0, 0, r0, lr, cr5 │ │ │ │ + @ instruction: 0xfafa0005 │ │ │ │ + smlabb r0, r6, r5, r0 │ │ │ │ + ldr r3, [pc, #868] @ (50ee8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.w 5459e │ │ │ │ - ldr r3, [pc, #536] @ (5443c ) │ │ │ │ - add.w r8, r4, #8 │ │ │ │ - ldr r7, [r5, r3] │ │ │ │ - ldr r3, [pc, #532] @ (54440 ) │ │ │ │ - mov fp, r7 │ │ │ │ - ldr r4, [r5, r3] │ │ │ │ - movs r5, #0 │ │ │ │ - strd r7, r4, [sp, #28] │ │ │ │ - mov r9, r4 │ │ │ │ - ldr r4, [sp, #92] @ 0x5c │ │ │ │ - str r7, [sp, #36] @ 0x24 │ │ │ │ - mov r7, r9 │ │ │ │ - mov r9, sl │ │ │ │ - mov sl, r6 │ │ │ │ - mov r6, r1 │ │ │ │ - vmov s15, r5 │ │ │ │ - vldr d6, [sl] │ │ │ │ - vldmia r8!, {d0} │ │ │ │ - adds r5, #1 │ │ │ │ - vcvt.f64.s32 d5, s15 │ │ │ │ - vldr d7, [r9] │ │ │ │ - vmla.f64 d7, d5, d6 │ │ │ │ - vstmia fp!, {d7} │ │ │ │ - vldr s15, [r4] │ │ │ │ - vcvt.f64.u32 d7, s15 │ │ │ │ - vdiv.f64 d0, d0, d7 │ │ │ │ - bl 53ce8 │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - vstmia r7!, {d0} │ │ │ │ - cmp r5, r0 │ │ │ │ - blt.n 54244 │ │ │ │ - subs r6, r0, #1 │ │ │ │ - ldr r7, [sp, #36] @ 0x24 │ │ │ │ - ldrd r2, r4, [sp, #28] │ │ │ │ - subs r0, #2 │ │ │ │ - cmp r6, #0 │ │ │ │ - ble.w 5454e │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - mov r1, r7 │ │ │ │ - vldr d6, [r3] │ │ │ │ + ble.n 50bca │ │ │ │ + ldr r4, [pc, #864] @ (50eec ) │ │ │ │ + add r4, pc │ │ │ │ + sub.w r0, r4, #232 @ 0xe8 │ │ │ │ + blx cd2c <__time64@plt> │ │ │ │ + ldr.w r2, [r4, #-224] │ │ │ │ + ldr.w r3, [r4, #-232] │ │ │ │ + ldr.w r1, [r4, #-228] │ │ │ │ + subs r0, r3, r2 │ │ │ │ + ldr.w r3, [r4, #-220] │ │ │ │ + sbc.w r1, r1, r3 │ │ │ │ + bl ac768 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #828] @ (50ef0 ) │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #820] @ (50ef4 ) │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r5, [pc, #812] @ (50ef8 ) │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + add r5, pc │ │ │ │ + ldr.w r0, [r5, #1152] @ 0x480 │ │ │ │ + blx cb34 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5137c │ │ │ │ + ldr r3, [sp, #232] @ 0xe8 │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.w 512b0 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + mov r4, r0 │ │ │ │ + vldr d8, [pc, #756] @ 50ee0 │ │ │ │ + cmp r3, r0 │ │ │ │ + ittt le │ │ │ │ + movle r7, r0 │ │ │ │ + movwle r5, #34463 @ 0x869f │ │ │ │ + movtle r5, #1 │ │ │ │ + vmov.f64 d9, d8 │ │ │ │ + vmov.f64 d10, d8 │ │ │ │ + vmov.f64 d5, d8 │ │ │ │ + it le │ │ │ │ + movle r6, r5 │ │ │ │ + ble.w 50d14 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + movw r5, #34463 @ 0x869f │ │ │ │ + movt r5, #1 │ │ │ │ + vmov.f64 d4, d8 │ │ │ │ + ldr.w lr, [sp, #148] @ 0x94 │ │ │ │ + mov r7, r0 │ │ │ │ + ldrd sl, fp, [r3, #-8] │ │ │ │ + vmov d2, sl, fp │ │ │ │ + ldr.w fp, [sp, #48] @ 0x30 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r6, r5 │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + vmov.f64 d3, d2 │ │ │ │ + ldr.w r9, [lr] │ │ │ │ + ldr.w r8, [sp, #1088] @ 0x440 │ │ │ │ + ldr.w r1, [r3, r0, lsl #2] │ │ │ │ movs r3, #0 │ │ │ │ - b.n 542a0 │ │ │ │ - adds r3, #1 │ │ │ │ - adds r1, #8 │ │ │ │ - cmp r3, r6 │ │ │ │ - beq.n 542b6 │ │ │ │ - vldr d7, [r1] │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + str.w lr, [sp, #24] │ │ │ │ + vldmia r1!, {d7} │ │ │ │ + add.w ip, r9, r3, lsl #3 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 54298 │ │ │ │ - add.w r3, r4, r3, lsl #3 │ │ │ │ - vldr d8, [r3] │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - vldr d6, [r3] │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 542ca │ │ │ │ - adds r3, #1 │ │ │ │ - adds r2, #8 │ │ │ │ - cmp r3, r6 │ │ │ │ - beq.w 5454e │ │ │ │ - vldr d7, [r2] │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + ble.w 51346 │ │ │ │ + vldr d6, [ip] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.n 50c72 │ │ │ │ + vdiv.f64 d6, d6, d7 │ │ │ │ + vstr d6, [ip] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 51350 │ │ │ │ + vcmpe.f64 d7, d8 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 542c0 │ │ │ │ - add.w r3, r4, r3, lsl #3 │ │ │ │ - vldr d9, [r3] │ │ │ │ - ldr r3, [sp, #268] @ 0x10c │ │ │ │ - vsub.f64 d0, d9, d8 │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.w 5448c │ │ │ │ - vldr d7, [pc, #304] @ 54420 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r5, [sp, #88] @ 0x58 │ │ │ │ - add.w ip, r4, r6, lsl #3 │ │ │ │ - vdiv.f64 d3, d0, d7 │ │ │ │ - vmov s15, r0 │ │ │ │ - vmov.f64 d6, d8 │ │ │ │ - cmp r6, #1 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vmla.f64 d6, d7, d3 │ │ │ │ - ble.w 5447e │ │ │ │ - add.w r3, r4, #8 │ │ │ │ - movs r1, #1 │ │ │ │ - b.n 54326 │ │ │ │ - adds r2, r1, #1 │ │ │ │ - adds r3, #8 │ │ │ │ - cmp r6, r2 │ │ │ │ - beq.w 54470 │ │ │ │ - mov r1, r2 │ │ │ │ - vldr d7, [r3] │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + vcmpe.f64 d7, d9 │ │ │ │ + ite gt │ │ │ │ + movgt.w ip, #1 │ │ │ │ + movle.w ip, #0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 5431a │ │ │ │ - subs r3, r1, #1 │ │ │ │ - lsls r3, r3, #3 │ │ │ │ - adds r2, r4, r3 │ │ │ │ - vldr d4, [r2] │ │ │ │ - vcmp.f64 d4, d7 │ │ │ │ - add r3, r7 │ │ │ │ - vldr d5, [r3] │ │ │ │ + vcmpe.f64 d10, d6 │ │ │ │ + ite mi │ │ │ │ + movmi.w lr, #1 │ │ │ │ + movpl.w lr, #0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.n 5436e │ │ │ │ - add.w r1, r7, r1, lsl #3 │ │ │ │ - vsub.f64 d6, d6, d4 │ │ │ │ - vsub.f64 d7, d7, d4 │ │ │ │ - vldr d4, [r1] │ │ │ │ - vsub.f64 d4, d4, d5 │ │ │ │ - vmul.f64 d6, d4, d6 │ │ │ │ - vdiv.f64 d4, d6, d7 │ │ │ │ - vadd.f64 d5, d5, d4 │ │ │ │ + vcmpe.f64 d5, d6 │ │ │ │ + ite mi │ │ │ │ + movmi.w sl, #1 │ │ │ │ + movpl.w sl, #0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite gt │ │ │ │ + movgt r2, #1 │ │ │ │ + movle r2, #0 │ │ │ │ + cmp r2, #0 │ │ │ │ + mov.w r2, #1 │ │ │ │ + it ne │ │ │ │ + vmovne.f64 d5, d6 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + it ne │ │ │ │ + vmovne.f64 d10, d6 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + it ne │ │ │ │ + vmovne.f64 d9, d7 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + it ne │ │ │ │ + vmovne.f64 d8, d7 │ │ │ │ + cmp r6, r3 │ │ │ │ + it ge │ │ │ │ + movge r6, r3 │ │ │ │ + cmp r7, r3 │ │ │ │ + it lt │ │ │ │ + movlt r7, r3 │ │ │ │ + cmp r5, r0 │ │ │ │ + it ge │ │ │ │ + movge r5, r0 │ │ │ │ + cmp r4, r0 │ │ │ │ + it lt │ │ │ │ + movlt r4, r0 │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r3, fp │ │ │ │ + bne.n 50c4c │ │ │ │ + ldr.w lr, [sp, #24] │ │ │ │ adds r0, #1 │ │ │ │ - vstmia r5!, {d5} │ │ │ │ - cmp.w r0, #256 @ 0x100 │ │ │ │ - bne.n 542fc │ │ │ │ - b.n 53dc0 │ │ │ │ - ldr r1, [pc, #196] @ (54444 ) │ │ │ │ - vmov r2, r3, d6 │ │ │ │ - vstr d11, [sp, #8] │ │ │ │ + ldr r3, [sp, #232] @ 0xe8 │ │ │ │ + add.w lr, lr, #4 │ │ │ │ + cmp r0, r3 │ │ │ │ + bne.n 50c34 │ │ │ │ + ldr r3, [pc, #484] @ (50efc ) │ │ │ │ + cmp r6, r7 │ │ │ │ + it le │ │ │ │ + cmple r5, r4 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + it gt │ │ │ │ + movgt.w r9, #1 │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [sp, #200] @ 0xc8 │ │ │ │ + it le │ │ │ │ + movle.w r9, #0 │ │ │ │ + add.w r8, r7, r2 │ │ │ │ + add r6, r2 │ │ │ │ + adds r7, r4, r1 │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + add r5, r1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.w 512dc │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bne.w 51396 │ │ │ │ + ldr.w r3, [sp, #1096] @ 0x448 │ │ │ │ + cbz r3, 50da0 │ │ │ │ + ldr r3, [pc, #432] @ (50f00 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r3, #20] │ │ │ │ + ldr r7, [r3, #24] │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + add.w r8, r2, #4294967295 @ 0xffffffff │ │ │ │ + subs r7, #1 │ │ │ │ + cmp r3, r9 │ │ │ │ + ble.n 50d9c │ │ │ │ + ldr r1, [pc, #416] @ (50f04 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #180] @ (54448 ) │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ + ldr r1, [pc, #408] @ (50f08 ) │ │ │ │ + mov r2, r9 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #400] @ (50f0c ) │ │ │ │ + mov r2, r8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #392] @ (50f10 ) │ │ │ │ + mov r2, r9 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #384] @ (50f14 ) │ │ │ │ + mov r2, r7 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + movs r5, #0 │ │ │ │ + mov r6, r5 │ │ │ │ + ldr r4, [sp, #176] @ 0xb0 │ │ │ │ + ldr.w r9, [pc, #372] @ 50f18 │ │ │ │ + mov r0, r4 │ │ │ │ + add r9, pc │ │ │ │ + blx ce20 │ │ │ │ + sub.w r0, r9, #216 @ 0xd8 │ │ │ │ + blx ce20 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r4, [pc, #352] @ (50f1c ) │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + add r4, pc │ │ │ │ + add.w r0, r4, #16 │ │ │ │ + blx ce9c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4f83c │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + sub.w r1, r9, #216 @ 0xd8 │ │ │ │ + add.w r0, r4, #72 @ 0x48 │ │ │ │ + blx ce9c │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4f83e │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r2, #2 │ │ │ │ + add.w r3, r4, #20 │ │ │ │ + mvn.w r1, #63 @ 0x3f │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + blx ce10 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4f83c │ │ │ │ + ldr r3, [r4, #56] @ 0x38 │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 50e16 │ │ │ │ + ldr r1, [pc, #284] @ (50f20 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #232] @ (50ef4 ) │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - b.n 53fa8 │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 54586 │ │ │ │ - cmp r3, #2 │ │ │ │ - bne.w 541c2 │ │ │ │ - vldr d5, [sp, #136] @ 0x88 │ │ │ │ - vmov.f64 d7, d10 │ │ │ │ - vldr d6, [sp, #160] @ 0xa0 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - vmla.f64 d7, d9, d5 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vstr d7, [r3] │ │ │ │ - b.n 541c2 │ │ │ │ - ldr r1, [pc, #128] @ (5444c ) │ │ │ │ - add r3, sp, #108 @ 0x6c │ │ │ │ - mov r0, r8 │ │ │ │ + ldr r4, [pc, #268] @ (50f24 ) │ │ │ │ + movs r2, #2 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + mvn.w r1, #63 @ 0x3f │ │ │ │ + add r4, pc │ │ │ │ str r3, [sp, #0] │ │ │ │ + add.w r3, r4, #76 @ 0x4c │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + blx ce10 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4f83c │ │ │ │ + ldr r3, [r4, #56] @ 0x38 │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 50e50 │ │ │ │ + ldr r1, [pc, #236] @ (50f28 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - add r3, sp, #160 @ 0xa0 │ │ │ │ - add r2, sp, #136 @ 0x88 │ │ │ │ - bl 52390 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #172] @ (50ef4 ) │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r4, [pc, #216] @ (50f2c ) │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + add r4, pc │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + blx d04c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 53dbc │ │ │ │ - vldr d7, [sp, #136] @ 0x88 │ │ │ │ - vldr d6, [sp, #160] @ 0xa0 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - b.n 53e0e │ │ │ │ - ldr r5, [pc, #96] @ (54450 ) │ │ │ │ - ldr r4, [pc, #96] @ (54454 ) │ │ │ │ - add r5, pc │ │ │ │ + bne.w 4f83c │ │ │ │ + ldr r3, [r4, #56] @ 0x38 │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 50e80 │ │ │ │ + ldr r1, [pc, #196] @ (50f30 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #124] @ (50ef4 ) │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r4, [pc, #176] @ (50f34 ) │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ add r4, pc │ │ │ │ - adds r4, #40 @ 0x28 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - str r3, [r4, #0] │ │ │ │ - b.n 53dbc │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + blx d04c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4f83c │ │ │ │ + ldr r3, [r4, #56] @ 0x38 │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 50eb0 │ │ │ │ + ldr r1, [pc, #156] @ (50f38 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #76] @ (50ef4 ) │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r4, [pc, #136] @ (50f3c ) │ │ │ │ + mvn.w r2, #63 @ 0x3f │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr.w r9, [pc, #132] @ 50f40 │ │ │ │ + add r4, pc │ │ │ │ + str r3, [sp, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add r9, pc │ │ │ │ + mov r1, r9 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + blx cba8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4f83c │ │ │ │ + b.n 50f44 │ │ │ │ nop │ │ │ │ + nop.w │ │ │ │ ... │ │ │ │ - movs r0, r0 │ │ │ │ - eors r1, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - eors r5, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 54428 │ │ │ │ - eors r7, r5 │ │ │ │ - lsls r4, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r7, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r4, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r0, [sp, #984] @ 0x3d8 │ │ │ │ - movs r2, r1 │ │ │ │ - vhadd.s8 d16, d0, d5 │ │ │ │ - lsls r4, r1, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r0, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - stcl 0, cr0, [r4, #-20] @ 0xffffffec │ │ │ │ + ldrsb r2, [r4, r7] │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r0, [r2, #12] │ │ │ │ + movs r6, r1 │ │ │ │ + @ instruction: 0xfbd00005 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - stcl 0, cr0, [ip], {5} │ │ │ │ - ldc 0, cr0, [r6], #20 │ │ │ │ - str r6, [sp, #928] @ 0x3a0 │ │ │ │ - movs r2, r1 │ │ │ │ - vldr d0, [sp, #120] @ 0x78 │ │ │ │ - bl 52950 │ │ │ │ - vldr d7, [sp, #144] @ 0x90 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - vadd.f64 d7, d7, d0 │ │ │ │ - vstr d7, [r3] │ │ │ │ - b.n 54194 │ │ │ │ - vmov.f64 d4, d7 │ │ │ │ - lsls r3, r1, #3 │ │ │ │ - vldr d7, [ip] │ │ │ │ - mov r1, r6 │ │ │ │ - b.n 5433e │ │ │ │ - vldr d7, [r4, #8] │ │ │ │ - movs r1, #1 │ │ │ │ - vldr d4, [r4] │ │ │ │ + ldrsb r6, [r2, r6] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrsb r0, [r0, r1] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrsb r4, [r2, r0] │ │ │ │ + movs r6, r1 │ │ │ │ + smlabb r0, lr, r5, r0 │ │ │ │ + @ instruction: 0xfa860005 │ │ │ │ + @ instruction: 0xfa8a0005 │ │ │ │ + @ instruction: 0xfa8e0005 │ │ │ │ + @ instruction: 0xfa920005 │ │ │ │ + str r4, [r6, #104] @ 0x68 │ │ │ │ + movs r6, r1 │ │ │ │ + strb r0, [r5, r6] │ │ │ │ + movs r6, r1 │ │ │ │ + @ instruction: 0xfa940005 │ │ │ │ + strb r4, [r0, r5] │ │ │ │ + movs r6, r1 │ │ │ │ + @ instruction: 0xfa8a0005 │ │ │ │ + strb r0, [r2, r4] │ │ │ │ + movs r6, r1 │ │ │ │ + @ instruction: 0xfa8a0005 │ │ │ │ + strb r0, [r4, r3] │ │ │ │ + movs r6, r1 │ │ │ │ + @ instruction: 0xfa8a0005 │ │ │ │ + strb r0, [r5, r2] │ │ │ │ + movs r6, r1 │ │ │ │ + @ instruction: 0xfa940005 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + mov r1, r9 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mvn.w r2, #63 @ 0x3f │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + blx cba8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4f83c │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + movs r2, #2 │ │ │ │ + ldr.w fp, [pc, #1344] @ 514a8 │ │ │ │ + str r3, [sp, #4] │ │ │ │ movs r3, #0 │ │ │ │ - b.n 5433e │ │ │ │ - blx d240 │ │ │ │ - vldr d7, [pc, #292] @ 545b8 │ │ │ │ - ldr.w r9, [sp, #88] @ 0x58 │ │ │ │ - mov.w r8, #0 │ │ │ │ - vldr d10, [pc, #288] @ 545c0 │ │ │ │ - add.w r5, r4, r6, lsl #3 │ │ │ │ - vdiv.f64 d8, d0, d7 │ │ │ │ - vmov s15, r8 │ │ │ │ - vmov.f64 d0, #36 @ 0x41200000 10.0 │ │ │ │ - vcvt.f64.s32 d1, s15 │ │ │ │ - vsub.f64 d1, d10, d1 │ │ │ │ - vmul.f64 d1, d1, d8 │ │ │ │ - blx d040 │ │ │ │ - cmp r6, #1 │ │ │ │ - vsub.f64 d0, d9, d0 │ │ │ │ - ble.n 54540 │ │ │ │ - add.w r3, r4, #8 │ │ │ │ - movs r1, #1 │ │ │ │ - b.n 544da │ │ │ │ - adds r2, r1, #1 │ │ │ │ - adds r3, #8 │ │ │ │ - cmp r6, r2 │ │ │ │ - beq.n 54532 │ │ │ │ - mov r1, r2 │ │ │ │ - vldr d7, [r3] │ │ │ │ - vcmpe.f64 d7, d0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 544d0 │ │ │ │ - subs r3, r1, #1 │ │ │ │ - lsls r3, r3, #3 │ │ │ │ - adds r2, r4, r3 │ │ │ │ - vldr d5, [r2] │ │ │ │ - vcmp.f64 d5, d7 │ │ │ │ - add r3, r7 │ │ │ │ - vldr d6, [r3] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.n 54522 │ │ │ │ - add.w r1, r7, r1, lsl #3 │ │ │ │ - vsub.f64 d0, d0, d5 │ │ │ │ - vsub.f64 d7, d7, d5 │ │ │ │ - vldr d5, [r1] │ │ │ │ - vsub.f64 d5, d5, d6 │ │ │ │ - vmul.f64 d5, d5, d0 │ │ │ │ - vdiv.f64 d4, d5, d7 │ │ │ │ - vadd.f64 d6, d6, d4 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + add fp, pc │ │ │ │ + mov r1, fp │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + blx cba8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4f83c │ │ │ │ + sub.w r8, r8, r6 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ add.w r8, r8, #1 │ │ │ │ - vstmia r9!, {d6} │ │ │ │ - cmp.w r8, #256 @ 0x100 │ │ │ │ - bne.n 544a8 │ │ │ │ - b.n 53dc0 │ │ │ │ - vmov.f64 d5, d7 │ │ │ │ - lsls r3, r1, #3 │ │ │ │ - vldr d7, [r5] │ │ │ │ - mov r1, r6 │ │ │ │ - b.n 544f2 │ │ │ │ - vldr d7, [r4, #8] │ │ │ │ - movs r1, #1 │ │ │ │ - vldr d5, [r4] │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 544f2 │ │ │ │ - add.w r3, r4, r0, lsl #3 │ │ │ │ - vldr d9, [r3] │ │ │ │ - b.n 542e0 │ │ │ │ - vldr d0, [sp, #128] @ 0x80 │ │ │ │ - bl 52950 │ │ │ │ - vldr d7, [sp, #152] @ 0x98 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - vadd.f64 d7, d7, d0 │ │ │ │ - vstr d7, [r3] │ │ │ │ - b.n 541ba │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - ldr r1, [pc, #84] @ (545c8 ) │ │ │ │ - ldrd r4, r5, [r0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr.w r1, [pc, #1312] @ 514ac │ │ │ │ + mov r2, r8 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov.w r9, r8, asr #31 │ │ │ │ add r1, pc │ │ │ │ - strd r4, r5, [sp, #8] │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 53dc0 │ │ │ │ - vldr d0, [sp, #136] @ 0x88 │ │ │ │ - bl 52950 │ │ │ │ - vldr d7, [sp, #160] @ 0xa0 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - vadd.f64 d7, d7, d0 │ │ │ │ - vstr d7, [r3] │ │ │ │ - b.n 541c2 │ │ │ │ - ldr r2, [pc, #44] @ (545cc ) │ │ │ │ - subs r6, r3, #1 │ │ │ │ - ldr r4, [r5, r2] │ │ │ │ - add.w r3, r4, r3, lsl #3 │ │ │ │ - vldr d9, [r3, #-16] │ │ │ │ - ldr r3, [pc, #32] @ (545d0 ) │ │ │ │ - ldr r7, [r5, r3] │ │ │ │ - b.n 542e0 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 545c0 │ │ │ │ - eors r7, r5 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - eors r0, r6 │ │ │ │ - @ instruction: 0xeb940005 │ │ │ │ - lsls r4, r0, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r1, #19 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -000545d4 : │ │ │ │ - subs.w ip, r0, #0 │ │ │ │ - blt.w 546f0 │ │ │ │ - ldr r3, [pc, #440] @ (54798 ) │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - add r3, pc │ │ │ │ - sub sp, #12 │ │ │ │ - ldr.w r3, [r3, #-160] │ │ │ │ - cmp ip, r3 │ │ │ │ - mov r6, r3 │ │ │ │ - ite cc │ │ │ │ - movcc r3, #0 │ │ │ │ - movcs r3, #1 │ │ │ │ - orrs.w r0, r3, r1, lsr #31 │ │ │ │ - beq.n 54602 │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w lr, [pc, #408] @ 5479c │ │ │ │ - add lr, pc │ │ │ │ - ldr.w r3, [lr, #8] │ │ │ │ - cmp r1, r3 │ │ │ │ - bcs.n 545fc │ │ │ │ - subs r3, #1 │ │ │ │ - subs r1, r3, r1 │ │ │ │ - cbnz r2, 54626 │ │ │ │ - ldr.w r3, [lr, #24] │ │ │ │ - ldr.w r3, [r3, r1, lsl #2] │ │ │ │ - ldr.w r3, [r3, ip, lsl #2] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 545fa │ │ │ │ - vldr d7, [pc, #352] @ 54788 │ │ │ │ - clz r2, r2 │ │ │ │ - ldr r0, [pc, #368] @ (547a0 ) │ │ │ │ - mov.w sl, ip, lsl #3 │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - vmul.f64 d1, d1, d7 │ │ │ │ - vmul.f64 d2, d2, d7 │ │ │ │ - vmul.f64 d3, d3, d7 │ │ │ │ - add r0, pc │ │ │ │ - vcvt.s32.f64 s15, d1 │ │ │ │ - ldr.w lr, [r0, #20] │ │ │ │ - ldr r5, [r0, #4] │ │ │ │ - cmp r5, #1 │ │ │ │ - vmov r7, s15 │ │ │ │ - vcvt.s32.f64 s15, d2 │ │ │ │ - vmov r8, s15 │ │ │ │ - vcvt.s32.f64 s15, d3 │ │ │ │ - add.w r3, r7, r8 │ │ │ │ - vmov r9, s15 │ │ │ │ - add r3, r9 │ │ │ │ - vmov s14, r3 │ │ │ │ - ldr.w r3, [lr, r1, lsl #2] │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - add.w r3, r3, ip, lsl #3 │ │ │ │ - vmul.f64 d7, d7, d0 │ │ │ │ - vldr d5, [r3] │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - beq.n 546f4 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 5475c │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 5475c │ │ │ │ - ldr r0, [r0, #32] │ │ │ │ - mla r3, r1, r6, ip │ │ │ │ - mov r5, r3 │ │ │ │ - mov r4, r0 │ │ │ │ - add.w ip, r0, r3, lsl #2 │ │ │ │ - ldrb.w r3, [r0, r3, lsl #2] │ │ │ │ - mov r0, r3 │ │ │ │ - ldrb.w r3, [ip, #1] │ │ │ │ - add r3, r0 │ │ │ │ - ldrb.w r0, [ip, #2] │ │ │ │ - add r3, r0 │ │ │ │ - vmov s12, r3 │ │ │ │ - vmov r0, s14 │ │ │ │ - vcvt.f64.s32 d6, s12 │ │ │ │ - vmul.f64 d6, d6, d5 │ │ │ │ - vcvt.s32.f64 s12, d6 │ │ │ │ - vmov r3, s12 │ │ │ │ - cmp r3, r0 │ │ │ │ - ite le │ │ │ │ - movle r2, #0 │ │ │ │ - andgt.w r2, r2, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 54780 │ │ │ │ - strb.w r7, [r4, r5, lsl #2] │ │ │ │ - strb.w r8, [ip, #1] │ │ │ │ - strb.w r9, [ip, #2] │ │ │ │ - ldr.w r3, [lr, r1, lsl #2] │ │ │ │ - add r3, sl │ │ │ │ - b.n 5477c │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0, #16] │ │ │ │ - add.w ip, ip, ip, lsl #1 │ │ │ │ - add.w r0, ip, #1 │ │ │ │ + mov r3, r9 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + str r1, [sp, #24] │ │ │ │ + blx cba8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4f83c │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ str r3, [sp, #4] │ │ │ │ - mov r6, r0 │ │ │ │ - add.w r4, ip, #2 │ │ │ │ - ldr.w r3, [r3, r1, lsl #2] │ │ │ │ - mov fp, r4 │ │ │ │ - ldrb r0, [r3, r0] │ │ │ │ - mov r5, r0 │ │ │ │ - ldrb.w r0, [r3, ip] │ │ │ │ - add r5, r0 │ │ │ │ - ldrb r0, [r3, r4] │ │ │ │ - vmov r4, s14 │ │ │ │ - adds r0, r5, r0 │ │ │ │ - vmov s12, r0 │ │ │ │ - vcvt.f64.s32 d6, s12 │ │ │ │ - vmul.f64 d6, d6, d5 │ │ │ │ - vcvt.s32.f64 s12, d6 │ │ │ │ - vmov r0, s12 │ │ │ │ - cmp r0, r4 │ │ │ │ - ite le │ │ │ │ - movle r2, #0 │ │ │ │ - andgt.w r2, r2, #1 │ │ │ │ - cbnz r2, 54780 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - strb.w r7, [r3, ip] │ │ │ │ - ldr.w r3, [r2, r1, lsl #2] │ │ │ │ - strb.w r8, [r3, r6] │ │ │ │ - ldr.w r3, [r2, r1, lsl #2] │ │ │ │ - strb.w r9, [r3, fp] │ │ │ │ - ldr.w r3, [lr, r1, lsl #2] │ │ │ │ - add r3, sl │ │ │ │ - b.n 5477c │ │ │ │ - vldr d6, [pc, #48] @ 54790 │ │ │ │ - vmov r0, s14 │ │ │ │ - vmul.f64 d6, d6, d5 │ │ │ │ - vcvt.s32.f64 s12, d6 │ │ │ │ - vmov r1, s12 │ │ │ │ - cmp r1, r0 │ │ │ │ - ite le │ │ │ │ - movle r2, #0 │ │ │ │ - andgt.w r2, r2, #1 │ │ │ │ - cbnz r2, 54780 │ │ │ │ - vstr d0, [r3] │ │ │ │ - movs r0, #1 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 54790 │ │ │ │ - eors r7, r5 │ │ │ │ - ... │ │ │ │ - add r5, pc, #968 @ (adr r5, 54b64 ) │ │ │ │ - movs r2, r1 │ │ │ │ - str r4, [sp, #856] @ 0x358 │ │ │ │ - movs r2, r1 │ │ │ │ - str r4, [sp, #616] @ 0x268 │ │ │ │ - movs r2, r1 │ │ │ │ - │ │ │ │ -000547a4 : │ │ │ │ + subs r3, r7, r5 │ │ │ │ + add.w sl, r3, #1 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + ldr.w r1, [pc, #1272] @ 514b0 │ │ │ │ + mov r2, sl │ │ │ │ + mov.w r3, sl, asr #31 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + add r1, pc │ │ │ │ + str r3, [sp, #28] │ │ │ │ + str r1, [sp, #32] │ │ │ │ + blx cba8 │ │ │ │ + mov r3, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.n 547bc │ │ │ │ - ldr r2, [pc, #48] @ (547dc ) │ │ │ │ - lsrs r3, r1, #31 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r2, [r2, #-160] │ │ │ │ - cmp r0, r2 │ │ │ │ - it cs │ │ │ │ - orrcs.w r3, r3, #1 │ │ │ │ - cbz r3, 547be │ │ │ │ - bx lr │ │ │ │ - ldr r2, [pc, #32] @ (547e0 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ - cmp r1, r3 │ │ │ │ - bcs.n 547bc │ │ │ │ - subs r3, #1 │ │ │ │ - ldr.w ip, [r2, #24] │ │ │ │ - subs r3, r3, r1 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r3, [ip, r3, lsl #2] │ │ │ │ - str.w r2, [r3, r0, lsl #2] │ │ │ │ - bx lr │ │ │ │ - add r4, pc, #160 @ (adr r4, 54880 ) │ │ │ │ - movs r2, r1 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - movs r2, r1 │ │ │ │ - │ │ │ │ -000547e4 : │ │ │ │ - subs.w ip, r0, #0 │ │ │ │ - blt.n 5483e │ │ │ │ - ldr r3, [pc, #112] @ (5485c ) │ │ │ │ - push {r4, r5, lr} │ │ │ │ - add r3, pc │ │ │ │ - ldr.w lr, [r3, #-160] │ │ │ │ - cmp ip, lr │ │ │ │ - ite cc │ │ │ │ - movcc r3, #0 │ │ │ │ - movcs r3, #1 │ │ │ │ - orrs.w r0, r3, r1, lsr #31 │ │ │ │ - it ne │ │ │ │ - movne r0, #0 │ │ │ │ - beq.n 54808 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldr r4, [pc, #84] @ (54860 ) │ │ │ │ + bne.w 4f83c │ │ │ │ + vmov s15, r6 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + vldr d0, [r4, #112] @ 0x70 │ │ │ │ + vcvt.f64.s32 d9, s15 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr.w r1, [pc, #1232] @ 514b4 │ │ │ │ + mvn.w r2, #13 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + add r1, pc │ │ │ │ + vsub.f64 d0, d0, d9 │ │ │ │ + blx d1ec │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4f83c │ │ │ │ + vmov s15, r5 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + vldr d0, [r4, #120] @ 0x78 │ │ │ │ + vcvt.f64.s32 d8, s15 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr.w r1, [pc, #1192] @ 514b8 │ │ │ │ + mvn.w r2, #13 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + add r1, pc │ │ │ │ + vsub.f64 d0, d0, d8 │ │ │ │ + blx d1ec │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4f83c │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + mov r1, fp │ │ │ │ + str r3, [sp, #4] │ │ │ │ + movs r2, #2 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + blx cba8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4f83c │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + mov r2, r8 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r3, r9 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + blx cba8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4f83c │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r2, sl │ │ │ │ + ldrd r3, r1, [sp, #28] │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + ldr r4, [sp, #100] @ 0x64 │ │ │ │ + str r4, [sp, #4] │ │ │ │ + blx cba8 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 51484 │ │ │ │ + ldr.w r4, [pc, #1096] @ 514bc │ │ │ │ + mvn.w r2, #13 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #0 │ │ │ │ add r4, pc │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cmp r1, r3 │ │ │ │ - mov r5, r3 │ │ │ │ - ite cc │ │ │ │ - movcc r3, #0 │ │ │ │ - movcs r3, #1 │ │ │ │ - cmp r2, #2 │ │ │ │ - it gt │ │ │ │ - orrgt.w r3, r3, #1 │ │ │ │ + ldr.w r1, [pc, #1084] @ 514c0 │ │ │ │ + add r1, pc │ │ │ │ + vldr d0, [r4, #112] @ 0x70 │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + vsub.f64 d0, d0, d9 │ │ │ │ + blx d1ec │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4f83c │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + vldr d0, [r4, #120] @ 0x78 │ │ │ │ + ldr.w r1, [pc, #1056] @ 514c4 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mvn.w r2, #13 │ │ │ │ + vsub.f64 d0, d0, d8 │ │ │ │ + add r1, pc │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + blx d1ec │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4f83c │ │ │ │ + ldr r3, [r4, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 54806 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r0, #1 │ │ │ │ - beq.n 54842 │ │ │ │ - cbnz r0, 54858 │ │ │ │ - subs r3, r5, #1 │ │ │ │ - subs r3, r3, r1 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - mla r0, lr, r3, ip │ │ │ │ - add.w r3, r1, r0, lsl #2 │ │ │ │ - ldrb r0, [r3, r2] │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - subs r3, r5, #1 │ │ │ │ - ldr.w lr, [r4, #12] │ │ │ │ - subs r3, r3, r1 │ │ │ │ - add.w r0, ip, ip, lsl #1 │ │ │ │ - ldr.w r3, [lr, r3, lsl #2] │ │ │ │ - add r3, r0 │ │ │ │ - ldrb r0, [r3, r2] │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - mov r0, r3 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - add r3, pc, #920 @ (adr r3, 54bf8 ) │ │ │ │ - movs r2, r1 │ │ │ │ - str r2, [sp, #840] @ 0x348 │ │ │ │ - movs r2, r1 │ │ │ │ - │ │ │ │ -00054864 : │ │ │ │ - ldr r3, [pc, #528] @ (54a78 ) │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + bne.w 5146c │ │ │ │ + ldr r1, [sp, #200] @ 0xc8 │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + ldr r2, [sp, #208] @ 0xd0 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + ldr.w sl, [pc, #1016] @ 514c8 │ │ │ │ + sub.w r4, r0, r1, lsl #2 │ │ │ │ + sub.w fp, r6, r3 │ │ │ │ + lsls r1, r1, #2 │ │ │ │ + movs r3, #1 │ │ │ │ + str r1, [sp, #28] │ │ │ │ + add.w r4, r4, r5, lsl #2 │ │ │ │ + lsls r1, r5, #2 │ │ │ │ + add sl, pc │ │ │ │ + mov r6, r5 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + str r1, [sp, #24] │ │ │ │ + b.n 5111c │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r2, [sp, #32] │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + strd r8, r9, [sp] │ │ │ │ + add.w r3, r3, fp, lsl #3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr.w r0, [sl, #16] │ │ │ │ + blx d1b0 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 51452 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + adds r4, #4 │ │ │ │ + adds r6, #1 │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r6, r7 │ │ │ │ + str r3, [r2, #4] │ │ │ │ + ble.n 510f0 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cae0 │ │ │ │ + ldr r3, [pc, #928] @ (514cc ) │ │ │ │ add r3, pc │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 54a66 │ │ │ │ - ldr r2, [pc, #512] @ (54a7c ) │ │ │ │ - mov.w ip, #0 │ │ │ │ - ldr r1, [r3, #32] │ │ │ │ - mov r8, ip │ │ │ │ - add r2, pc │ │ │ │ - ldr r4, [r3, #4] │ │ │ │ - ldr r6, [r3, #24] │ │ │ │ - vmov.f64 d4, #112 @ 0x3f800000 1.0 │ │ │ │ - ldrd lr, r5, [r3, #12] │ │ │ │ - str r1, [sp, #32] │ │ │ │ - ldr.w r2, [r2, #-160] │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ - ldr.w fp, [r3, #20] │ │ │ │ - mov r3, r2 │ │ │ │ - vldr d5, [pc, #464] @ 54a70 │ │ │ │ - add.w r7, r3, r3, lsl #1 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - lsls r2, r2, #2 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 54a4a │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr.w r9, [fp] │ │ │ │ - add.w r0, r2, r8 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - str.w ip, [sp, #12] │ │ │ │ - add.w r1, r2, r8 │ │ │ │ - strd r7, r6, [sp, #4] │ │ │ │ - mov r2, r3 │ │ │ │ - str.w r8, [sp, #16] │ │ │ │ - b.n 54984 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.n 5496a │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 5496a │ │ │ │ - ldrb r6, [r1, #0] │ │ │ │ - vsub.f64 d1, d4, d7 │ │ │ │ - vmov s4, r6 │ │ │ │ - ldrb r6, [r0, #0] │ │ │ │ - vmov s12, r6 │ │ │ │ - ldrb r6, [r1, #1] │ │ │ │ - vcvt.f64.s32 d2, s4 │ │ │ │ - vmov s6, r6 │ │ │ │ - vcvt.f64.s32 d6, s12 │ │ │ │ - ldrb r6, [r1, #2] │ │ │ │ - vcvt.f64.s32 d3, s6 │ │ │ │ - vmul.f64 d2, d2, d1 │ │ │ │ - vmla.f64 d2, d6, d7 │ │ │ │ - vmov s12, r6 │ │ │ │ - vmul.f64 d3, d3, d1 │ │ │ │ - vcvt.f64.s32 d6, s12 │ │ │ │ - vmul.f64 d6, d6, d1 │ │ │ │ - vcvt.u32.f64 s5, d2 │ │ │ │ - vmov r8, s5 │ │ │ │ - strb.w r8, [r1] │ │ │ │ - ldrb r6, [r0, #1] │ │ │ │ - vmov s4, r6 │ │ │ │ - vcvt.f64.s32 d2, s4 │ │ │ │ - vmla.f64 d3, d2, d7 │ │ │ │ - vcvt.u32.f64 s7, d3 │ │ │ │ - vmov r8, s7 │ │ │ │ - strb.w r8, [r1, #1] │ │ │ │ - ldrb r6, [r0, #2] │ │ │ │ - vmov s6, r6 │ │ │ │ - vcvt.f64.s32 d3, s6 │ │ │ │ - vmla.f64 d6, d3, d7 │ │ │ │ - vcvt.u32.f64 s15, d6 │ │ │ │ - vmov r8, s15 │ │ │ │ - strb.w r8, [r1, #2] │ │ │ │ - ldr.w r9, [fp] │ │ │ │ - add.w r8, r9, ip │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ - adds r3, #3 │ │ │ │ - vstr d5, [r8] │ │ │ │ - adds r0, #4 │ │ │ │ - adds r1, #4 │ │ │ │ - ldr r7, [r6, #0] │ │ │ │ - movs r6, #0 │ │ │ │ - str r6, [r7, r2] │ │ │ │ - adds r2, #4 │ │ │ │ - ldr r6, [sp, #4] │ │ │ │ - cmp r3, r6 │ │ │ │ - beq.n 54a3e │ │ │ │ - mov.w ip, r2, lsl #1 │ │ │ │ - cmp r4, #1 │ │ │ │ - add.w r8, r9, ip │ │ │ │ - vldr d7, [r8] │ │ │ │ - bne.n 548d8 │ │ │ │ - ldr r6, [r5, #0] │ │ │ │ - vsub.f64 d3, d4, d7 │ │ │ │ - ldr.w sl, [lr] │ │ │ │ - add.w r9, r3, #1 │ │ │ │ - add.w r8, r3, #2 │ │ │ │ - ldrb r6, [r6, r3] │ │ │ │ - vmov s4, r6 │ │ │ │ - ldrb.w r6, [sl, r3] │ │ │ │ - vmov s12, r6 │ │ │ │ - vcvt.f64.s32 d2, s4 │ │ │ │ - vcvt.f64.s32 d6, s12 │ │ │ │ - vmul.f64 d6, d6, d3 │ │ │ │ - vmla.f64 d6, d2, d7 │ │ │ │ - vcvt.u32.f64 s13, d6 │ │ │ │ - vmov r6, s13 │ │ │ │ - strb.w r6, [sl, r3] │ │ │ │ - ldr r6, [r5, #0] │ │ │ │ - ldr.w sl, [lr] │ │ │ │ - ldrb.w r6, [r6, r9] │ │ │ │ - vmov s4, r6 │ │ │ │ - ldrb.w r6, [sl, r9] │ │ │ │ - vmov s12, r6 │ │ │ │ - vcvt.f64.s32 d2, s4 │ │ │ │ - vcvt.f64.s32 d6, s12 │ │ │ │ - vmul.f64 d6, d6, d3 │ │ │ │ - vmla.f64 d6, d2, d7 │ │ │ │ - vcvt.u32.f64 s13, d6 │ │ │ │ - vmov r6, s13 │ │ │ │ - strb.w r6, [sl, r9] │ │ │ │ - ldr r6, [r5, #0] │ │ │ │ - ldr.w r9, [lr] │ │ │ │ - ldrb.w r6, [r6, r8] │ │ │ │ - vmov s4, r6 │ │ │ │ - ldrb.w r6, [r9, r8] │ │ │ │ - vmov s12, r6 │ │ │ │ - vcvt.f64.s32 d2, s4 │ │ │ │ - vcvt.f64.s32 d6, s12 │ │ │ │ - vmul.f64 d6, d6, d3 │ │ │ │ - vmla.f64 d6, d2, d7 │ │ │ │ - vcvt.u32.f64 s15, d6 │ │ │ │ - vmov sl, s15 │ │ │ │ - strb.w sl, [r9, r8] │ │ │ │ - ldr.w r9, [fp] │ │ │ │ - add.w r8, r9, ip │ │ │ │ - b.n 5496a │ │ │ │ - mov r7, r6 │ │ │ │ - ldr.w ip, [sp, #12] │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ - ldr.w r8, [sp, #16] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add.w ip, ip, #1 │ │ │ │ - adds r6, #4 │ │ │ │ - adds r5, #4 │ │ │ │ - add r8, r3 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - add.w lr, lr, #4 │ │ │ │ - add.w fp, fp, #4 │ │ │ │ - cmp ip, r3 │ │ │ │ - bne.w 548ae │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - str r2, [sp, #456] @ 0x1c8 │ │ │ │ - movs r2, r1 │ │ │ │ - add r3, pc, #328 @ (adr r3, 54bc8 ) │ │ │ │ - movs r2, r1 │ │ │ │ - │ │ │ │ -00054a80 : │ │ │ │ - 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, #3776] @ 0xec0 │ │ │ │ - mov sl, r2 │ │ │ │ - ldr r2, [pc, #1008] @ (54e88 ) │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [pc, #1008] @ (54e8c ) │ │ │ │ - add r2, pc │ │ │ │ - sub sp, #220 @ 0xdc │ │ │ │ - ldr r4, [pc, #1004] @ (54e90 ) │ │ │ │ - vmov.f64 d9, d1 │ │ │ │ - vmov.f64 d10, d2 │ │ │ │ - vmov.f64 d11, d3 │ │ │ │ + ble.n 5114a │ │ │ │ + ldr r1, [pc, #920] @ (514d0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #916] @ (514d4 ) │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - vmov.f64 d12, d4 │ │ │ │ - ldr r5, [sp, #320] @ 0x140 │ │ │ │ - vmov.f64 d13, d5 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #212] @ 0xd4 │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [pc, #976] @ (54e94 ) │ │ │ │ - vmov.f64 d14, d6 │ │ │ │ - mov r8, r0 │ │ │ │ - add r3, pc │ │ │ │ - mov r9, r1 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r4, [pc, #904] @ (514d8 ) │ │ │ │ + subs r6, r3, r2 │ │ │ │ + ldr r2, [sp, #208] @ 0xd0 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ add r4, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 54eea │ │ │ │ - vcmp.f64 d10, d11 │ │ │ │ - ldr r3, [pc, #948] @ (54e98 ) │ │ │ │ + mov sl, r2 │ │ │ │ + add r6, r3 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + b.n 5118c │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ mov r2, sl │ │ │ │ - mov r1, r9 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + strd r8, r9, [sp] │ │ │ │ + add.w r3, r3, fp, lsl #3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + blx d1b0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4f83c │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + adds r6, #4 │ │ │ │ + adds r5, #1 │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r5, r7 │ │ │ │ + str.w r3, [sl, #4] │ │ │ │ + ble.n 51162 │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cae0 │ │ │ │ + ldr r3, [pc, #828] @ (514dc ) │ │ │ │ add r3, pc │ │ │ │ - mov r0, r8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vldr d7, [r3, #-152] @ 0xffffff68 │ │ │ │ - vmov.f64 d15, d7 │ │ │ │ - ite ne │ │ │ │ - movne r4, #1 │ │ │ │ - moveq r4, #0 │ │ │ │ - cmp r6, r5 │ │ │ │ - it ne │ │ │ │ - orrne.w r4, r4, #1 │ │ │ │ - bl 50e40 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - vstr d0, [sp, #72] @ 0x48 │ │ │ │ - vstr d8, [sp, #200] @ 0xc8 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - vstr d9, [sp, #192] @ 0xc0 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.w 54ec0 │ │ │ │ - ldr.w fp, [pc, #888] @ 54e9c │ │ │ │ - add r7, sp, #156 @ 0x9c │ │ │ │ - mov r3, r7 │ │ │ │ - movs r0, #0 │ │ │ │ - add fp, pc │ │ │ │ - str r0, [sp, #156] @ 0x9c │ │ │ │ - add r2, sp, #184 @ 0xb8 │ │ │ │ - add r1, sp, #176 @ 0xb0 │ │ │ │ - ldr.w r0, [fp, #36] @ 0x24 │ │ │ │ - blx d01c │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 54e58 │ │ │ │ - vldr d7, [sp, #176] @ 0xb0 │ │ │ │ - vldr d6, [sp, #184] @ 0xb8 │ │ │ │ - vcmp.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.w 54e58 │ │ │ │ - vabs.f64 d7, d7 │ │ │ │ - vldr d5, [pc, #792] @ 54e78 │ │ │ │ - vcmp.f64 d7, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 54e58 │ │ │ │ - vabs.f64 d7, d6 │ │ │ │ - vcmp.f64 d7, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 54e58 │ │ │ │ - ldr r2, [pc, #800] @ (54ea0 ) │ │ │ │ - vabs.f64 d7, d15 │ │ │ │ - ldr.w r3, [fp, #36] @ 0x24 │ │ │ │ - add r2, pc │ │ │ │ - vmov.f64 d15, d7 │ │ │ │ - ldr.w r2, [r2, #-144] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 54f26 │ │ │ │ - vldr d7, [r3, #144] @ 0x90 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vstr d7, [sp, #184] @ 0xb8 │ │ │ │ - vsub.f64 d7, d8, d15 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - vstr d9, [sp, #192] @ 0xc0 │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - vstr d7, [sp, #200] @ 0xc8 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.w 54f32 │ │ │ │ - ldr r3, [pc, #740] @ (54ea4 ) │ │ │ │ - movs r0, #0 │ │ │ │ - str r0, [sp, #156] @ 0x9c │ │ │ │ - add r2, sp, #168 @ 0xa8 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ - add r1, sp, #160 @ 0xa0 │ │ │ │ - mov r3, r7 │ │ │ │ - str r2, [sp, #120] @ 0x78 │ │ │ │ - str r1, [sp, #80] @ 0x50 │ │ │ │ - ldr r0, [r0, #36] @ 0x24 │ │ │ │ - vstr d7, [sp, #96] @ 0x60 │ │ │ │ - blx d01c │ │ │ │ - ldr.w fp, [sp, #156] @ 0x9c │ │ │ │ - cmp.w fp, #0 │ │ │ │ - bne.w 54e58 │ │ │ │ - vldr d3, [sp, #160] @ 0xa0 │ │ │ │ - vldr d5, [sp, #168] @ 0xa8 │ │ │ │ - vcmp.f64 d3, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.w 54e58 │ │ │ │ - vabs.f64 d6, d3 │ │ │ │ - vldr d4, [pc, #628] @ 54e78 │ │ │ │ - vcmp.f64 d6, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 54e58 │ │ │ │ - vabs.f64 d6, d5 │ │ │ │ - vcmp.f64 d6, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 54e58 │ │ │ │ - ldr r2, [pc, #644] @ (54ea8 ) │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ - add r2, pc │ │ │ │ - vldr d7, [sp, #96] @ 0x60 │ │ │ │ - ldr r3, [r0, #36] @ 0x24 │ │ │ │ - ldr.w r2, [r2, #-144] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 54f64 │ │ │ │ - vldr d6, [r3, #144] @ 0x90 │ │ │ │ - vsub.f64 d5, d6, d5 │ │ │ │ - vstr d5, [sp, #168] @ 0xa8 │ │ │ │ - vldr d6, [sp, #176] @ 0xb0 │ │ │ │ - vcmpe.f64 d6, d3 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 54c5c │ │ │ │ - vneg.f64 d7, d15 │ │ │ │ - vmov.f64 d15, d7 │ │ │ │ - vsub.f64 d7, d8, d7 │ │ │ │ - ldr r3, [pc, #588] @ (54eac ) │ │ │ │ - vldr d6, [pc, #544] @ 54e80 │ │ │ │ + ble.n 511bc │ │ │ │ + ldr r1, [pc, #824] @ (514e0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #800] @ (514d4 ) │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r4, [pc, #804] @ (514e4 ) │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + add r4, pc │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + blx cb34 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4f83c │ │ │ │ + ldr r3, [r4, #56] @ 0x38 │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 511ea │ │ │ │ + ldr r1, [pc, #784] @ (514e8 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #756] @ (514d4 ) │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r4, [pc, #768] @ (514ec ) │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + add r4, pc │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + blx cb34 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4f83c │ │ │ │ + ldr r3, [r4, #56] @ 0x38 │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 51218 │ │ │ │ + ldr r1, [pc, #748] @ (514f0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #708] @ (514d4 ) │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r4, [pc, #728] @ (514f4 ) │ │ │ │ + add r4, pc │ │ │ │ + sub.w r0, r4, #232 @ 0xe8 │ │ │ │ + blx cd2c <__time64@plt> │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + ldrd r3, r2, [r4, #-232] @ 0xe8 │ │ │ │ + movs r1, #0 │ │ │ │ + str r1, [r0, #0] │ │ │ │ + ldr.w r1, [r4, #-224] │ │ │ │ + subs r0, r3, r1 │ │ │ │ + ldr.w r3, [r4, #-220] │ │ │ │ + sbc.w r1, r2, r3 │ │ │ │ + bl ac768 │ │ │ │ + ldr r3, [pc, #692] @ (514f8 ) │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - ldr r3, [pc, #584] @ (54eb0 ) │ │ │ │ - vstr d6, [sp, #112] @ 0x70 │ │ │ │ + strd r6, r7, [sp] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr.w r3, [r4, #-232] │ │ │ │ + ldrd r2, r1, [r4, #-228] @ 0xe4 │ │ │ │ + subs r0, r3, r1 │ │ │ │ + ldr.w r3, [r4, #-220] │ │ │ │ + sbc.w r1, r2, r3 │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + addw r5, r3, #1028 @ 0x404 │ │ │ │ + bl ac768 │ │ │ │ + ldr r3, [pc, #644] @ (514fc ) │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + strd r6, r7, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr.w r3, [r4, #-232] │ │ │ │ + ldrd r1, r2, [r4, #-228] @ 0xe4 │ │ │ │ + subs r0, r3, r2 │ │ │ │ + ldr r2, [sp, #164] @ 0xa4 │ │ │ │ + ldr.w r3, [r4, #-220] │ │ │ │ + add.w r4, r2, #5120 @ 0x1400 │ │ │ │ + sbc.w r1, r1, r3 │ │ │ │ + bl ac768 │ │ │ │ + strd r0, r1, [r4, #8] │ │ │ │ + b.w 4ec20 │ │ │ │ + ldr r3, [r5, #56] @ 0x38 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 51396 │ │ │ │ + vldr d8, [pc, #488] @ 514a0 │ │ │ │ + mov.w r9, #1 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + ldr r7, [sp, #200] @ 0xc8 │ │ │ │ + add.w r6, r3, #99840 @ 0x18600 │ │ │ │ + vmov.f64 d9, d8 │ │ │ │ + add.w r5, r7, #99840 @ 0x18600 │ │ │ │ + vmov.f64 d10, d8 │ │ │ │ + vmov.f64 d5, d8 │ │ │ │ + adds r6, #159 @ 0x9f │ │ │ │ + adds r5, #159 @ 0x9f │ │ │ │ + mov r8, r3 │ │ │ │ + ldr r1, [pc, #544] @ (51500 ) │ │ │ │ + vmov r2, r3, d5 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #536] @ (51504 ) │ │ │ │ + vmov r2, r3, d10 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #524] @ (51508 ) │ │ │ │ + vmov r2, r3, d9 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #516] @ (5150c ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #504] @ (51510 ) │ │ │ │ + mov r2, r6 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #496] @ (51514 ) │ │ │ │ + mov r2, r8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #488] @ (51518 ) │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #480] @ (5151c ) │ │ │ │ + mov r2, r7 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 50d40 │ │ │ │ + vstr d3, [ip] │ │ │ │ + vstr d4, [r1, #-8] │ │ │ │ + b.n 50cfe │ │ │ │ vmov.f64 d8, d7 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - vstr d3, [sp, #176] @ 0xb0 │ │ │ │ - vstr d5, [sp, #184] @ 0xb8 │ │ │ │ - vstr d7, [sp, #200] @ 0xc8 │ │ │ │ - vstr d9, [sp, #192] @ 0xc0 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.w 55096 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - ldr r2, [sp, #120] @ 0x78 │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ - ldr r0, [r3, #36] @ 0x24 │ │ │ │ - mov r3, r7 │ │ │ │ - vstr d7, [sp, #96] @ 0x60 │ │ │ │ - blx d01c │ │ │ │ - ldr r2, [sp, #104] @ 0x68 │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - vldr d5, [sp, #168] @ 0xa8 │ │ │ │ - ldr.w r2, [r2, #-144] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - vldr d7, [sp, #96] @ 0x60 │ │ │ │ - cbz r2, 54cc2 │ │ │ │ - ldr.w r2, [r3, #3256] @ 0xcb8 │ │ │ │ - cbz r2, 54cce │ │ │ │ - vldr d6, [r3, #144] @ 0x90 │ │ │ │ - vsub.f64 d5, d6, d5 │ │ │ │ - vstr d5, [sp, #168] @ 0xa8 │ │ │ │ - vldr d3, [sp, #160] @ 0xa0 │ │ │ │ - ldr r2, [sp, #156] @ 0x9c │ │ │ │ - vcmp.f64 d3, d3 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite vs │ │ │ │ - movvs r3, #1 │ │ │ │ - movvc r3, #0 │ │ │ │ - cmp r2, #0 │ │ │ │ - it ne │ │ │ │ - orrne.w r3, r3, #1 │ │ │ │ + vmov.f64 d9, d7 │ │ │ │ + vmov.f64 d10, d6 │ │ │ │ + vmov.f64 d5, d6 │ │ │ │ + mov sl, r2 │ │ │ │ + mov lr, r2 │ │ │ │ + mov ip, r2 │ │ │ │ + b.n 50cbc │ │ │ │ + ldr r1, [pc, #436] @ (51520 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #128 @ 0x80 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4ec20 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bl 4c350 │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add.w r1, r5, #128 @ 0x80 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4ec20 │ │ │ │ + ldr r0, [pc, #396] @ (51524 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 4c3b4 │ │ │ │ + ldr r1, [pc, #392] @ (51528 ) │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #128 @ 0x80 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4ec20 │ │ │ │ + ldr r6, [pc, #376] @ (5152c ) │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [r6, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 55022 │ │ │ │ - mov.w r0, #2048 @ 0x800 │ │ │ │ - vstr d5, [sp, #104] @ 0x68 │ │ │ │ - vstr d3, [sp, #96] @ 0x60 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - mov.w r0, #2048 @ 0x800 │ │ │ │ + bgt.n 513e4 │ │ │ │ + mov r0, r5 │ │ │ │ blx ce84 │ │ │ │ - ldr r1, [pc, #424] @ (54eb4 ) │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - str.w r8, [sp, #112] @ 0x70 │ │ │ │ + str r0, [sp, #144] @ 0x90 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4f9ae │ │ │ │ + ldr r5, [pc, #356] @ (51530 ) │ │ │ │ + add r5, pc │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldr r4, [sp, #152] @ 0x98 │ │ │ │ + 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 r4!, {r0, r1, r2} │ │ │ │ + strh r3, [r4, #0] │ │ │ │ + b.w 4ec20 │ │ │ │ + ldr r3, [sp, #232] @ 0xe8 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r1, [pc, #328] @ (51534 ) │ │ │ │ add r1, pc │ │ │ │ - ldr.w r8, [pc, #416] @ 54eb8 │ │ │ │ - vldr d5, [sp, #104] @ 0x68 │ │ │ │ - str r1, [sp, #104] @ 0x68 │ │ │ │ - add r8, pc │ │ │ │ - vldr d3, [sp, #96] @ 0x60 │ │ │ │ - vldr d7, [pc, #344] @ 54e80 │ │ │ │ - str r5, [sp, #96] @ 0x60 │ │ │ │ - str.w r9, [sp, #124] @ 0x7c │ │ │ │ - mov r9, r3 │ │ │ │ - ldr r5, [sp, #104] @ 0x68 │ │ │ │ - str.w sl, [sp, #128] @ 0x80 │ │ │ │ - mov sl, r0 │ │ │ │ - str r6, [sp, #104] @ 0x68 │ │ │ │ - mov.w r6, #256 @ 0x100 │ │ │ │ - vstr d3, [r3] │ │ │ │ - vstr d5, [r0] │ │ │ │ - vstr d7, [sp, #88] @ 0x58 │ │ │ │ - vadd.f64 d8, d8, d15 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - vstr d9, [sp, #192] @ 0xc0 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - vstr d8, [sp, #200] @ 0xc8 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.w 54f70 │ │ │ │ - ldr r2, [sp, #120] @ 0x78 │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r0, [r5, #36] @ 0x24 │ │ │ │ - mov.w ip, #0 │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ - str.w ip, [sp, #156] @ 0x9c │ │ │ │ - blx d01c │ │ │ │ - ldr.w r2, [r8, #-144] │ │ │ │ - ldr r3, [r5, #36] @ 0x24 │ │ │ │ - vldr d7, [sp, #168] @ 0xa8 │ │ │ │ - cbz r2, 54d8a │ │ │ │ - ldr.w r2, [r3, #3256] @ 0xcb8 │ │ │ │ - cbz r2, 54d96 │ │ │ │ - vldr d6, [r3, #144] @ 0x90 │ │ │ │ - vsub.f64 d7, d6, d7 │ │ │ │ - vstr d7, [sp, #168] @ 0xa8 │ │ │ │ - vldr d5, [sp, #160] @ 0xa0 │ │ │ │ - ldr r2, [sp, #156] @ 0x9c │ │ │ │ - vcmp.f64 d5, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite vs │ │ │ │ - movvs r3, #1 │ │ │ │ - movvc r3, #0 │ │ │ │ - cmp r2, #0 │ │ │ │ - it ne │ │ │ │ - orrne.w r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 54fc6 │ │ │ │ - vabs.f64 d6, d5 │ │ │ │ - vldr d4, [pc, #184] @ 54e78 │ │ │ │ - vcmp.f64 d6, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 54fc6 │ │ │ │ - vcmp.f64 d7, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.w 54fc6 │ │ │ │ - vabs.f64 d6, d7 │ │ │ │ - vcmp.f64 d6, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 54fc6 │ │ │ │ - vldr d4, [sp, #184] @ 0xb8 │ │ │ │ - vldr d6, [sp, #176] @ 0xb0 │ │ │ │ - vsub.f64 d4, d7, d4 │ │ │ │ - vsub.f64 d6, d5, d6 │ │ │ │ - vmul.f64 d4, d4, d4 │ │ │ │ - vmla.f64 d4, d6, d6 │ │ │ │ - vsqrt.f64 d6, d4 │ │ │ │ - vldr d4, [sp, #88] @ 0x58 │ │ │ │ - vadd.f64 d6, d4, d6 │ │ │ │ - vldr d4, [sp, #72] @ 0x48 │ │ │ │ - vcmpe.f64 d4, d6 │ │ │ │ - vstr d6, [sp, #88] @ 0x58 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - movmi r3, #1 │ │ │ │ - cmp.w fp, #1 │ │ │ │ - ite le │ │ │ │ - movle r3, #0 │ │ │ │ - andgt.w r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 54fc6 │ │ │ │ - mov.w r3, fp, lsl #3 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - add.w r2, r9, r3 │ │ │ │ - add r3, sl │ │ │ │ - cmp r6, fp │ │ │ │ - vstr d5, [r2] │ │ │ │ - vstr d7, [r3] │ │ │ │ - ble.w 54f9a │ │ │ │ - vstr d5, [sp, #176] @ 0xb0 │ │ │ │ - vstr d7, [sp, #184] @ 0xb8 │ │ │ │ - b.n 54d4a │ │ │ │ - ldr r2, [pc, #96] @ (54ebc ) │ │ │ │ - ldr r3, [pc, #48] @ (54e8c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #212] @ 0xd4 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 550c8 │ │ │ │ - add sp, #220 @ 0xdc │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ - ... │ │ │ │ - push {r5, r6, lr} │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r1, r3, r5, lr} │ │ │ │ - movs r0, r1 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - movs r2, r1 │ │ │ │ - add r0, pc, #952 @ (adr r0, 55254 ) │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r0, [r6, #60] @ 0x3c │ │ │ │ - movs r2, r1 │ │ │ │ - add r0, pc, #312 @ (adr r0, 54fdc ) │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r0, [r3, #56] @ 0x38 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r7, [sp, #704] @ 0x2c0 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r2, [r7, #50] @ 0x32 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r7, [sp, #416] @ 0x1a0 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r2, [r1, #46] @ 0x2e │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r6, [sp, #728] @ 0x2d8 │ │ │ │ - movs r2, r1 │ │ │ │ - cbz r0, 54ee8 │ │ │ │ - movs r0, r1 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - vmov.f64 d0, d11 │ │ │ │ - vmov.f64 d3, d10 │ │ │ │ - vmov.f64 d2, d9 │ │ │ │ - add r3, sp, #192 @ 0xc0 │ │ │ │ - add r2, sp, #200 @ 0xc8 │ │ │ │ - mov r1, r6 │ │ │ │ + mul.w r7, r2, r3 │ │ │ │ + lsls r7, r7, #3 │ │ │ │ + mov r2, r7 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #216] @ (514d4 ) │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb5c │ │ │ │ mov r0, r5 │ │ │ │ - vldr d4, [pc, #508] @ 550d8 │ │ │ │ - bl 44b30 │ │ │ │ - vldr d0, [sp, #200] @ 0xc8 │ │ │ │ - vldr d1, [sp, #192] @ 0xc0 │ │ │ │ - b.n 54b22 │ │ │ │ - ldr r1, [pc, #508] @ (550e8 ) │ │ │ │ - mov r3, r9 │ │ │ │ - mov r2, r0 │ │ │ │ - str r5, [sp, #32] │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #144] @ 0x90 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 513ca │ │ │ │ + ldr r3, [r6, #56] @ 0x38 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 4f9ae │ │ │ │ + ldr r1, [pc, #284] @ (51538 ) │ │ │ │ + mov r2, r7 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - strd sl, r6, [sp, #16] │ │ │ │ - vstr d6, [sp, #64] @ 0x40 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.w 4f9ae │ │ │ │ + ldr r5, [pc, #264] @ (5153c ) │ │ │ │ + add r5, pc │ │ │ │ + b.n 513ce │ │ │ │ + ldr r5, [pc, #264] @ (51540 ) │ │ │ │ + add r5, pc │ │ │ │ + b.n 513ce │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + ldr r5, [pc, #256] @ (51544 ) │ │ │ │ + add r5, pc │ │ │ │ + b.n 513ce │ │ │ │ + blx c7b4 │ │ │ │ + vmov.f64 d6, d0 │ │ │ │ + b.w 4ee64 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bl 4c350 │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add.w r1, sl, #128 @ 0x80 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4ec20 │ │ │ │ + ldr r1, [pc, #216] @ (51548 ) │ │ │ │ movs r0, #1 │ │ │ │ - vstr d5, [sp, #56] @ 0x38 │ │ │ │ - vstr d4, [sp, #48] @ 0x30 │ │ │ │ - vstr d3, [sp, #40] @ 0x28 │ │ │ │ - vstr d2, [sp, #24] │ │ │ │ - vstr d1, [sp, #8] │ │ │ │ - vstr d0, [sp] │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #464] @ (550ec ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ + ldr r3, [pc, #92] @ (514d4 ) │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - b.n 54adc │ │ │ │ - ldr.w r2, [r3, #3256] @ 0xcb8 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 54ba2 │ │ │ │ - b.n 54b96 │ │ │ │ - vmov.f64 d1, d7 │ │ │ │ - vmov.f64 d0, d11 │ │ │ │ - vmov.f64 d3, d10 │ │ │ │ - vmov.f64 d2, d9 │ │ │ │ - add r3, sp, #192 @ 0xc0 │ │ │ │ - add r2, sp, #200 @ 0xc8 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - vldr d4, [pc, #396] @ 550d8 │ │ │ │ - vstr d7, [sp, #80] @ 0x50 │ │ │ │ - bl 44b30 │ │ │ │ - vldr d0, [sp, #200] @ 0xc8 │ │ │ │ - vldr d1, [sp, #192] @ 0xc0 │ │ │ │ - vldr d7, [sp, #80] @ 0x50 │ │ │ │ - b.n 54bbc │ │ │ │ - ldr.w r2, [r3, #3256] @ 0xcb8 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 54c42 │ │ │ │ - b.n 54c36 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - vmov.f64 d0, d11 │ │ │ │ - ldr r1, [sp, #104] @ 0x68 │ │ │ │ - vmov.f64 d3, d10 │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - vmov.f64 d2, d9 │ │ │ │ - add r3, sp, #192 @ 0xc0 │ │ │ │ - add r2, sp, #200 @ 0xc8 │ │ │ │ - vldr d4, [pc, #332] @ 550d8 │ │ │ │ - bl 44b30 │ │ │ │ - vldr d0, [sp, #200] @ 0xc8 │ │ │ │ - vldr d1, [sp, #192] @ 0xc0 │ │ │ │ - b.n 54d64 │ │ │ │ - add.w r6, r6, #256 @ 0x100 │ │ │ │ - mov r0, r9 │ │ │ │ - vstr d5, [sp, #144] @ 0x90 │ │ │ │ - lsls r1, r6, #3 │ │ │ │ - vstr d7, [sp, #136] @ 0x88 │ │ │ │ - str r1, [sp, #132] @ 0x84 │ │ │ │ - blx d17c │ │ │ │ - ldr r1, [sp, #132] @ 0x84 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, sl │ │ │ │ - blx d17c │ │ │ │ - vldr d5, [sp, #144] @ 0x90 │ │ │ │ - mov sl, r0 │ │ │ │ - vldr d7, [sp, #136] @ 0x88 │ │ │ │ - b.n 54e4e │ │ │ │ - mov r2, sl │ │ │ │ - mov r5, sl │ │ │ │ - ldr.w sl, [sp, #128] @ 0x80 │ │ │ │ - mov r3, r9 │ │ │ │ - ldr r0, [sp, #112] @ 0x70 │ │ │ │ - vmov.f64 d3, d14 │ │ │ │ - ldr r1, [sp, #124] @ 0x7c │ │ │ │ - vmov.f64 d2, d13 │ │ │ │ - vmov.f64 d1, d12 │ │ │ │ - vldr d0, [pc, #244] @ 550d8 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - vmov.f64 d4, #112 @ 0x3f800000 1.0 │ │ │ │ - movs r2, #0 │ │ │ │ - str.w sl, [sp, #8] │ │ │ │ - str.w fp, [sp, #4] │ │ │ │ - bl 503f4 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cae0 │ │ │ │ - ldr r2, [pc, #240] @ (550f0 ) │ │ │ │ - ldr r3, [pc, #240] @ (550f4 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #212] @ 0xd4 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 550c8 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, #220 @ 0xdc │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w cadc │ │ │ │ - vabs.f64 d6, d3 │ │ │ │ - vldr d4, [pc, #184] @ 550e0 │ │ │ │ - vcmp.f64 d6, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 54cf0 │ │ │ │ - vcmp.f64 d5, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.w 54cf0 │ │ │ │ - vabs.f64 d6, d5 │ │ │ │ - vcmp.f64 d6, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 54cf0 │ │ │ │ - vldr d4, [sp, #184] @ 0xb8 │ │ │ │ - vldr d6, [sp, #176] @ 0xb0 │ │ │ │ - vldr d2, [sp, #72] @ 0x48 │ │ │ │ - vsub.f64 d4, d5, d4 │ │ │ │ - vsub.f64 d6, d3, d6 │ │ │ │ - vmul.f64 d4, d4, d4 │ │ │ │ - vmla.f64 d4, d6, d6 │ │ │ │ - vsqrt.f64 d6, d4 │ │ │ │ - vldr d4, [sp, #112] @ 0x70 │ │ │ │ - vadd.f64 d4, d4, d6 │ │ │ │ - vmov.f64 d6, #96 @ 0x3f000000 0.5 │ │ │ │ - vmul.f64 d6, d2, d6 │ │ │ │ - vstr d4, [sp, #112] @ 0x70 │ │ │ │ - vcmpe.f64 d6, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 550cc │ │ │ │ - vsub.f64 d7, d7, d15 │ │ │ │ - b.n 54c70 │ │ │ │ - vmov.f64 d1, d7 │ │ │ │ - vmov.f64 d0, d11 │ │ │ │ - vmov.f64 d3, d10 │ │ │ │ - vmov.f64 d2, d9 │ │ │ │ - add r3, sp, #192 @ 0xc0 │ │ │ │ - add r2, sp, #200 @ 0xc8 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - vldr d4, [pc, #40] @ 550d8 │ │ │ │ - vstr d7, [sp, #96] @ 0x60 │ │ │ │ - bl 44b30 │ │ │ │ - vldr d0, [sp, #200] @ 0xc8 │ │ │ │ - vldr d1, [sp, #192] @ 0xc0 │ │ │ │ - vldr d7, [sp, #96] @ 0x60 │ │ │ │ - b.n 54c92 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - vstr d3, [sp, #176] @ 0xb0 │ │ │ │ - vstr d5, [sp, #184] @ 0xb8 │ │ │ │ - b.n 54cf0 │ │ │ │ + b.n 510c6 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bl 4c350 │ │ │ │ + ldr r1, [pc, #192] @ (5154c ) │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #128 @ 0x80 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4ec20 │ │ │ │ nop │ │ │ │ ... │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ - b.n 555f8 │ │ │ │ - movs r5, r0 │ │ │ │ + ldr??.w r0, [r2, #5] │ │ │ │ + b.n 512fc │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 512cc │ │ │ │ + movs r6, r0 │ │ │ │ + ldcl 0, cr0, [r0, #-20] @ 0xffffffec │ │ │ │ + stcl 0, cr0, [r0, #-20] @ 0xffffffec │ │ │ │ + strh r6, [r4, r3] │ │ │ │ + movs r6, r1 │ │ │ │ + ldc 0, cr0, [r8], #20 │ │ │ │ + stc 0, cr0, [r8], #20 │ │ │ │ + strh r6, [r7, r1] │ │ │ │ + movs r6, r1 │ │ │ │ + strh r0, [r7, r0] │ │ │ │ + movs r6, r1 │ │ │ │ + str??.w r0, [r4, r5] │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - add r7, sp, #1000 @ 0x3e8 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - ... │ │ │ │ + strh r6, [r1, r0] │ │ │ │ + movs r6, r1 │ │ │ │ + str r6, [r0, r7] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrb.w r0, [r6, r5] │ │ │ │ + str r4, [r4, r6] │ │ │ │ + movs r6, r1 │ │ │ │ + strb.w r0, [ip, r5] │ │ │ │ + str r6, [r6, r5] │ │ │ │ + movs r6, r1 │ │ │ │ + @ instruction: 0xf7fa0005 │ │ │ │ + str r2, [r0, #36] @ 0x24 │ │ │ │ + movs r6, r1 │ │ │ │ + @ instruction: 0xf7d60005 │ │ │ │ + @ instruction: 0xf7aa0005 │ │ │ │ + @ instruction: 0xf4d00005 │ │ │ │ + @ instruction: 0xf4d20005 │ │ │ │ + @ instruction: 0xf4d40005 │ │ │ │ + @ instruction: 0xf4d60005 │ │ │ │ + @ instruction: 0xf4de0005 │ │ │ │ + @ instruction: 0xf4e20005 │ │ │ │ + @ instruction: 0xf4e60005 │ │ │ │ + @ instruction: 0xf4ea0005 │ │ │ │ + ldr r7, [pc, #976] @ (518f4 ) │ │ │ │ + movs r6, r1 │ │ │ │ + @ instruction: 0xf4a00005 │ │ │ │ + ldr r7, [pc, #760] @ (51824 ) │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r7, [pc, #704] @ (517f0 ) │ │ │ │ + movs r6, r1 │ │ │ │ + rsb r0, r8, #5 │ │ │ │ + movw r0, #51205 @ 0xc805 │ │ │ │ + sub.w r0, r4, #5 │ │ │ │ + @ instruction: 0xf1320005 │ │ │ │ + @ instruction: 0xf12c0005 │ │ │ │ + adcs.w r0, r2, #5 │ │ │ │ + @ instruction: 0xf4f80005 │ │ │ │ + ldr r6, [pc, #840] @ (51898 ) │ │ │ │ + movs r6, r1 │ │ │ │ + push {r3, r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldrb r4, [r0, #0] │ │ │ │ + mov r7, r0 │ │ │ │ + cbz r4, 5158a │ │ │ │ + blx ce68 <__ctype_b_loc@plt> │ │ │ │ + mov r5, r7 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldrh.w r3, [r3, r4, lsl #1] │ │ │ │ + lsls r3, r3, #23 │ │ │ │ + bpl.n 51582 │ │ │ │ + blx cc78 <__ctype_tolower_loc@plt> │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, r4, lsl #2] │ │ │ │ + strb r3, [r5, #0] │ │ │ │ + ldrb.w r4, [r5, #1]! │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.n 5156c │ │ │ │ + mov r0, r7 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + nop │ │ │ │ │ │ │ │ -000550f8 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +00051590 : │ │ │ │ + push {r3, r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d15} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3800] @ 0xed8 │ │ │ │ - sub sp, #196 @ 0xc4 │ │ │ │ - ldr r3, [pc, #928] @ (554b0 ) │ │ │ │ - ldr r2, [pc, #928] @ (554b4 ) │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [pc, #336] @ (516f0 ) │ │ │ │ + mov r5, r0 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r7, r2 │ │ │ │ add r3, pc │ │ │ │ - ldr r4, [pc, #924] @ (554b8 ) │ │ │ │ - str r1, [sp, #120] @ 0x78 │ │ │ │ - vmov.f64 d15, d1 │ │ │ │ - ldr r1, [pc, #920] @ (554bc ) │ │ │ │ - add r4, pc │ │ │ │ - str r0, [sp, #84] @ 0x54 │ │ │ │ - vmov.f64 d11, d2 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + cbz r0, 515b0 │ │ │ │ + blx cae0 │ │ │ │ + mov r0, r5 │ │ │ │ + blx ce74 │ │ │ │ + bl 51550 │ │ │ │ + ldr r3, [pc, #312] @ (516f4 ) │ │ │ │ + ldrb r6, [r0, #0] │ │ │ │ + mov r5, r0 │ │ │ │ + add r3, pc │ │ │ │ + cmp r6, #100 @ 0x64 │ │ │ │ + str r0, [r3, #0] │ │ │ │ + bne.n 515ce │ │ │ │ + ldrb r3, [r0, #1] │ │ │ │ + cmp r3, #100 @ 0x64 │ │ │ │ + beq.n 51634 │ │ │ │ + ldr r1, [pc, #296] @ (516f8 ) │ │ │ │ + mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - vstr d7, [sp, #112] @ 0x70 │ │ │ │ - vmov.f64 d13, d3 │ │ │ │ - vldr d7, [sp, #296] @ 0x128 │ │ │ │ - vmov.f64 d14, d4 │ │ │ │ - vstr d5, [sp, #96] @ 0x60 │ │ │ │ - vstr d6, [sp, #104] @ 0x68 │ │ │ │ + blx d21c │ │ │ │ + cbnz r0, 515e6 │ │ │ │ + mov r3, r0 │ │ │ │ + str r3, [r7, #0] │ │ │ │ + cbz r4, 515e2 │ │ │ │ + str r0, [r4, #0] │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + ldr r1, [pc, #276] @ (516fc ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cbz r0, 5163c │ │ │ │ + ldr r1, [pc, #268] @ (51700 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cbz r0, 51640 │ │ │ │ + ldr r1, [pc, #260] @ (51704 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cbz r0, 51640 │ │ │ │ + ldr r1, [pc, #252] @ (51708 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cbz r0, 51644 │ │ │ │ + ldr r1, [pc, #244] @ (5170c ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cbz r0, 51644 │ │ │ │ + cmp r6, #97 @ 0x61 │ │ │ │ + bne.n 51648 │ │ │ │ + ldrb r3, [r5, #1] │ │ │ │ + cmp r3, #115 @ 0x73 │ │ │ │ + bne.n 51648 │ │ │ │ + ldrb r0, [r5, #2] │ │ │ │ + cbnz r0, 51648 │ │ │ │ + movs r3, #4 │ │ │ │ + b.n 515dc │ │ │ │ + ldrb r0, [r0, #2] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 515da │ │ │ │ + b.n 515ce │ │ │ │ + movs r3, #1 │ │ │ │ + b.n 515dc │ │ │ │ + movs r3, #2 │ │ │ │ + b.n 515dc │ │ │ │ + movs r3, #3 │ │ │ │ + b.n 515dc │ │ │ │ + ldr r1, [pc, #196] @ (51710 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 51630 │ │ │ │ + ldr r1, [pc, #188] @ (51714 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cbz r0, 516c8 │ │ │ │ + ldr r1, [pc, #180] @ (51718 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cbz r0, 516c8 │ │ │ │ + ldr r1, [pc, #172] @ (5171c ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cbz r0, 516d2 │ │ │ │ + ldr r1, [pc, #164] @ (51720 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cbz r0, 516cc │ │ │ │ + ldr r1, [pc, #156] @ (51724 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cbz r0, 516cc │ │ │ │ + ldr r1, [pc, #148] @ (51728 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cbz r0, 516ea │ │ │ │ + ldr r1, [pc, #140] @ (5172c ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cbz r0, 516e4 │ │ │ │ + ldr r1, [pc, #132] @ (51730 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cbz r0, 516de │ │ │ │ + ldr r1, [pc, #124] @ (51734 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cbnz r0, 516d8 │ │ │ │ + movs r3, #5 │ │ │ │ + movs r0, #1 │ │ │ │ + b.n 515dc │ │ │ │ + movs r3, #5 │ │ │ │ + b.n 515dc │ │ │ │ + movs r3, #1 │ │ │ │ + mov r0, r3 │ │ │ │ + b.n 515dc │ │ │ │ + mov r3, r0 │ │ │ │ + movs r0, #1 │ │ │ │ + b.n 515dc │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + movs r3, #4 │ │ │ │ + movs r0, #1 │ │ │ │ + b.n 515dc │ │ │ │ + movs r3, #3 │ │ │ │ + movs r0, #1 │ │ │ │ + b.n 515dc │ │ │ │ + movs r3, #2 │ │ │ │ + movs r0, #1 │ │ │ │ + b.n 515dc │ │ │ │ + ldrsh r6, [r5, r3] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrsh r4, [r2, r3] │ │ │ │ + movs r6, r1 │ │ │ │ + adds r7, #98 @ 0x62 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r7, #78 @ 0x4e │ │ │ │ + movs r6, r0 │ │ │ │ + adds r7, #74 @ 0x4a │ │ │ │ + movs r6, r0 │ │ │ │ + adds r7, #66 @ 0x42 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r7, #62 @ 0x3e │ │ │ │ + movs r6, r0 │ │ │ │ + adds r7, #58 @ 0x3a │ │ │ │ + movs r6, r0 │ │ │ │ + adds r7, #16 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r7, #6 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r6, #254 @ 0xfe │ │ │ │ + movs r6, r0 │ │ │ │ + adds r6, #250 @ 0xfa │ │ │ │ + movs r6, r0 │ │ │ │ + adds r6, #242 @ 0xf2 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r6, #234 @ 0xea │ │ │ │ + movs r6, r0 │ │ │ │ + adds r6, #230 @ 0xe6 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r6, #226 @ 0xe2 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r6, #222 @ 0xde │ │ │ │ + movs r6, r0 │ │ │ │ + adds r6, #214 @ 0xd6 │ │ │ │ + movs r6, r0 │ │ │ │ + │ │ │ │ +00051738 : │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [pc, #184] @ (51800 ) │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [pc, #184] @ (51804 ) │ │ │ │ + mov r6, r2 │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [pc, #180] @ (51808 ) │ │ │ │ + add r1, pc │ │ │ │ + mov r4, r0 │ │ │ │ + sub sp, #8 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ ldr r2, [r1, r2] │ │ │ │ ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #188] @ 0xbc │ │ │ │ + str r2, [sp, #4] │ │ │ │ mov.w r2, #0 │ │ │ │ - vstr d7, [sp, #88] @ 0x58 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 55454 │ │ │ │ - vcmp.f64 d13, d14 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - ldr r2, [sp, #120] @ 0x78 │ │ │ │ - mov.w r0, #8192 @ 0x2000 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite ne │ │ │ │ - movne r6, #1 │ │ │ │ - moveq r6, #0 │ │ │ │ - cmp r3, r2 │ │ │ │ - it ne │ │ │ │ - orrne.w r6, r6, #1 │ │ │ │ - blx ce84 │ │ │ │ - mov r8, r0 │ │ │ │ - mov.w r0, #8192 @ 0x2000 │ │ │ │ - blx ce84 │ │ │ │ - ldr r3, [pc, #824] @ (554c0 ) │ │ │ │ - vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f64 d1, d15 │ │ │ │ + cbz r0, 5176a │ │ │ │ + blx cae0 │ │ │ │ + mov r0, r5 │ │ │ │ + blx ce74 │ │ │ │ + bl 51550 │ │ │ │ + ldr r3, [pc, #148] @ (5180c ) │ │ │ │ + movs r2, #10 │ │ │ │ + mov r1, sp │ │ │ │ add r3, pc │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - str r0, [sp, #80] @ 0x50 │ │ │ │ - vstr d8, [sp, #176] @ 0xb0 │ │ │ │ - vldr d9, [r3, #-152] @ 0xffffff68 │ │ │ │ - vstr d15, [sp, #168] @ 0xa8 │ │ │ │ - vabs.f64 d9, d9 │ │ │ │ - vmul.f64 d9, d9, d7 │ │ │ │ + mov r5, r0 │ │ │ │ + str r0, [r3, #4] │ │ │ │ + blx ccfc │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + cbz r3, 5178c │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cbz r3, 517b6 │ │ │ │ + ldrb r2, [r5, #0] │ │ │ │ + cmp r2, #97 @ 0x61 │ │ │ │ + bne.n 517ce │ │ │ │ + ldrb r3, [r5, #1] │ │ │ │ + cbnz r3, 517ce │ │ │ │ + ldr r2, [pc, #120] @ (51810 ) │ │ │ │ + add.w r3, r3, r4, lsl #2 │ │ │ │ + sub.w r4, r4, #1 │ │ │ │ cmp r6, #0 │ │ │ │ - bne.w 5542a │ │ │ │ - ldr r4, [pc, #784] @ (554c4 ) │ │ │ │ - add r7, sp, #148 @ 0x94 │ │ │ │ - mov r3, r7 │ │ │ │ - add r2, sp, #160 @ 0xa0 │ │ │ │ - add r4, pc │ │ │ │ - movs r0, #0 │ │ │ │ - add r1, sp, #152 @ 0x98 │ │ │ │ - str r0, [sp, #148] @ 0x94 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - blx d01c │ │ │ │ - ldr r2, [pc, #764] @ (554c8 ) │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ add r2, pc │ │ │ │ - ldr.w r2, [r2, #-144] │ │ │ │ - cbz r2, 55232 │ │ │ │ - ldr.w r2, [r3, #3256] @ 0xcb8 │ │ │ │ - cbnz r2, 55232 │ │ │ │ - ldr r4, [sp, #148] @ 0x94 │ │ │ │ - vadd.f64 d15, d15, d9 │ │ │ │ - cbnz r4, 5524c │ │ │ │ - vldr d12, [sp, #152] @ 0x98 │ │ │ │ - vldr d10, [sp, #160] @ 0xa0 │ │ │ │ - vcmp.f64 d12, d10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.w 553f2 │ │ │ │ - vabs.f64 d6, d12 │ │ │ │ - vldr d5, [pc, #676] @ 554a0 │ │ │ │ - vcmp.f64 d6, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 553f2 │ │ │ │ - vabs.f64 d6, d10 │ │ │ │ - vcmp.f64 d6, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 553f2 │ │ │ │ - vcmpe.f64 d11, d15 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - movs r4, #1 │ │ │ │ - vstr d12, [r8] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr d10, [r3] │ │ │ │ - bpl.n 55262 │ │ │ │ - b.n 55384 │ │ │ │ - vldr d6, [sp, #160] @ 0xa0 │ │ │ │ - vadd.f64 d15, d15, d9 │ │ │ │ - vldr d7, [r3, #144] @ 0x90 │ │ │ │ - ldr r4, [sp, #148] @ 0x94 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vstr d7, [sp, #160] @ 0xa0 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 551e2 │ │ │ │ - vcmpe.f64 d11, d15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 5539e │ │ │ │ - movs r4, #0 │ │ │ │ - vmov.f64 d12, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f64 d10, d12 │ │ │ │ - ldr r5, [pc, #616] @ (554cc ) │ │ │ │ - mov.w r3, #1024 @ 0x400 │ │ │ │ - ldr.w fp, [pc, #612] @ 554d0 │ │ │ │ - add r5, pc │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - add fp, pc │ │ │ │ - b.n 55288 │ │ │ │ - cmp r4, #1 │ │ │ │ - bgt.w 553cc │ │ │ │ - vadd.f64 d15, d15, d9 │ │ │ │ - vcmpe.f64 d11, d15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 55382 │ │ │ │ - vmov.f64 d1, d15 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - vstr d8, [sp, #176] @ 0xb0 │ │ │ │ - vstr d15, [sp, #168] @ 0xa8 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 55400 │ │ │ │ - movs r3, #0 │ │ │ │ - add r2, sp, #160 @ 0xa0 │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - add r1, sp, #152 @ 0x98 │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r0, [r5, #36] @ 0x24 │ │ │ │ - blx d01c │ │ │ │ - ldr.w r2, [fp, #-144] │ │ │ │ - ldr r3, [r5, #36] @ 0x24 │ │ │ │ - cbz r2, 552bc │ │ │ │ - ldr.w r2, [r3, #3256] @ 0xcb8 │ │ │ │ - cbz r2, 552cc │ │ │ │ - vldr d6, [sp, #160] @ 0xa0 │ │ │ │ - vldr d7, [r3, #144] @ 0x90 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vstr d7, [sp, #160] @ 0xa0 │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - cmp r3, #0 │ │ │ │ - bgt.n 55274 │ │ │ │ - vldr d7, [sp, #152] @ 0x98 │ │ │ │ - vldr d6, [sp, #160] @ 0xa0 │ │ │ │ - vcmp.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 553c8 │ │ │ │ - vabs.f64 d5, d7 │ │ │ │ - vldr d4, [pc, #436] @ 554a0 │ │ │ │ - vcmp.f64 d5, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 553c8 │ │ │ │ - vabs.f64 d5, d6 │ │ │ │ - vcmp.f64 d5, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 553c8 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 5527a │ │ │ │ - vcmp.f64 d7, d12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 5531c │ │ │ │ - vcmp.f64 d6, d10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.n 5527a │ │ │ │ - lsls r3, r4, #3 │ │ │ │ - adds r4, #1 │ │ │ │ - add.w r2, r8, r3 │ │ │ │ - vmov.f64 d10, d6 │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - vstr d7, [r2] │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - add r3, r2 │ │ │ │ - vstr d6, [r3] │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - cmp r4, r3 │ │ │ │ - blt.n 5527a │ │ │ │ - add.w r3, r3, #1024 @ 0x400 │ │ │ │ - mov r0, r8 │ │ │ │ - vstr d6, [sp, #136] @ 0x88 │ │ │ │ - mov.w r8, r3, lsl #3 │ │ │ │ - vstr d7, [sp, #128] @ 0x80 │ │ │ │ - mov r1, r8 │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - blx d17c │ │ │ │ - mov r1, r8 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - blx d17c │ │ │ │ - vadd.f64 d15, d15, d9 │ │ │ │ - vldr d6, [sp, #136] @ 0x88 │ │ │ │ - vldr d7, [sp, #128] @ 0x80 │ │ │ │ - str r0, [sp, #80] @ 0x50 │ │ │ │ - vcmpe.f64 d11, d15 │ │ │ │ - vmov.f64 d10, d6 │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 55288 │ │ │ │ - cbz r4, 5539e │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r0, r8 │ │ │ │ - vldr d3, [sp, #88] @ 0x58 │ │ │ │ - vldr d2, [sp, #112] @ 0x70 │ │ │ │ - vldr d1, [sp, #104] @ 0x68 │ │ │ │ - vldr d0, [sp, #96] @ 0x60 │ │ │ │ - bl 50dbc │ │ │ │ - mov r0, r8 │ │ │ │ - blx cae0 │ │ │ │ - ldr r2, [pc, #300] @ (554d4 ) │ │ │ │ - ldr r3, [pc, #268] @ (554b4 ) │ │ │ │ + clz r4, r4 │ │ │ │ + mov.w r4, r4, lsr #5 │ │ │ │ + it eq │ │ │ │ + moveq r4, #0 │ │ │ │ + ldr.w r0, [r2, r3, lsl #2] │ │ │ │ + add r0, r4 │ │ │ │ + ldr r2, [pc, #92] @ (51814 ) │ │ │ │ + ldr r3, [pc, #76] @ (51808 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 55498 │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - add sp, #196 @ 0xc4 │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w cadc │ │ │ │ - cmp r4, #1 │ │ │ │ - ble.n 55304 │ │ │ │ - vmov.f64 d10, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ - mov r0, r8 │ │ │ │ - vldr d3, [sp, #88] @ 0x58 │ │ │ │ - vmov.f64 d12, d10 │ │ │ │ - vldr d2, [sp, #112] @ 0x70 │ │ │ │ - movs r4, #0 │ │ │ │ - vldr d1, [sp, #104] @ 0x68 │ │ │ │ - vldr d0, [sp, #96] @ 0x60 │ │ │ │ - bl 50dbc │ │ │ │ - b.n 5527a │ │ │ │ - vcmpe.f64 d11, d15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 5525a │ │ │ │ - b.n 5539e │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - vmov.f64 d0, d14 │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - vmov.f64 d3, d13 │ │ │ │ - ldr r0, [sp, #120] @ 0x78 │ │ │ │ - vmov.f64 d2, d15 │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ - add r2, sp, #176 @ 0xb0 │ │ │ │ - vldr d4, [pc, #140] @ 554a8 │ │ │ │ - bl 44b30 │ │ │ │ - vldr d0, [sp, #176] @ 0xb0 │ │ │ │ - vldr d1, [sp, #168] @ 0xa8 │ │ │ │ - b.n 5529e │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - vmov.f64 d0, d14 │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - vmov.f64 d3, d13 │ │ │ │ - ldr r0, [sp, #120] @ 0x78 │ │ │ │ - vmov.f64 d2, d15 │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ - add r2, sp, #176 @ 0xb0 │ │ │ │ - vldr d4, [pc, #100] @ 554a8 │ │ │ │ - bl 44b30 │ │ │ │ - vldr d0, [sp, #176] @ 0xb0 │ │ │ │ - vldr d1, [sp, #168] @ 0xa8 │ │ │ │ - b.n 551b2 │ │ │ │ - ldr r1, [sp, #120] @ 0x78 │ │ │ │ - vmov r2, r3, d0 │ │ │ │ - vstr d7, [sp, #72] @ 0x48 │ │ │ │ - vldr d7, [sp, #112] @ 0x70 │ │ │ │ - str r1, [sp, #32] │ │ │ │ - ldr r1, [pc, #112] @ (554d8 ) │ │ │ │ - str r0, [sp, #16] │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - vstr d7, [sp, #64] @ 0x40 │ │ │ │ - vstr d6, [sp, #56] @ 0x38 │ │ │ │ - vstr d5, [sp, #48] @ 0x30 │ │ │ │ - vstr d4, [sp, #40] @ 0x28 │ │ │ │ - vstr d3, [sp, #24] │ │ │ │ - vstr d2, [sp, #8] │ │ │ │ - vstr d1, [sp] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #76] @ (554dc ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 5515a │ │ │ │ + bne.n 517fa │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + cmp r2, #116 @ 0x74 │ │ │ │ + beq.n 517de │ │ │ │ + cmp r2, #104 @ 0x68 │ │ │ │ + bne.n 517e8 │ │ │ │ + ldrb r3, [r5, #1] │ │ │ │ + cbnz r3, 517e8 │ │ │ │ + movs r3, #2 │ │ │ │ + b.n 51796 │ │ │ │ + ldrb r3, [r5, #1] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 517d2 │ │ │ │ + movs r3, #1 │ │ │ │ + b.n 51796 │ │ │ │ + cmp r2, #109 @ 0x6d │ │ │ │ + bne.n 517f4 │ │ │ │ + ldrb r3, [r5, #1] │ │ │ │ + cbnz r3, 517f4 │ │ │ │ + movs r3, #3 │ │ │ │ + b.n 51796 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + b.n 517b6 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop.w │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ - ... │ │ │ │ - ldrh r6, [r0, #14] │ │ │ │ - movs r2, r1 │ │ │ │ + nop │ │ │ │ + ldrb r6, [r0, r5] │ │ │ │ + movs r6, r1 │ │ │ │ + stmia.w sl!, {r3} │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - add r6, sp, #872 @ 0x368 │ │ │ │ - movs r0, r1 │ │ │ │ - add r6, sp, #840 @ 0x348 │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r2, [r4, #8] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r0, [r6, #2] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r1, [sp, #400] @ 0x190 │ │ │ │ - movs r2, r1 │ │ │ │ - add r4, sp, #336 @ 0x150 │ │ │ │ - movs r0, r1 │ │ │ │ - ble.n 555a8 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - ... │ │ │ │ + ldrb r2, [r3, r4] │ │ │ │ + movs r6, r1 │ │ │ │ + adds r4, #234 @ 0xea │ │ │ │ + movs r7, r0 │ │ │ │ + strex r0, r0, [r2, #32] │ │ │ │ │ │ │ │ -000554e0 : │ │ │ │ +00051818 : │ │ │ │ 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, #3800] @ 0xed8 │ │ │ │ - sub sp, #196 @ 0xc4 │ │ │ │ - ldr r3, [pc, #880] @ (55868 ) │ │ │ │ - ldr r2, [pc, #880] @ (5586c ) │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - add r3, pc │ │ │ │ - ldr r4, [pc, #876] @ (55870 ) │ │ │ │ - str r1, [sp, #120] @ 0x78 │ │ │ │ - vmov.f64 d11, d2 │ │ │ │ - ldr r1, [pc, #872] @ (55874 ) │ │ │ │ - add r4, pc │ │ │ │ - str r0, [sp, #84] @ 0x54 │ │ │ │ - vmov.f64 d13, d3 │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - vstr d7, [sp, #112] @ 0x70 │ │ │ │ - vmov.f64 d14, d4 │ │ │ │ - vldr d7, [sp, #296] @ 0x128 │ │ │ │ - vmov.f64 d15, d1 │ │ │ │ - vstr d5, [sp, #96] @ 0x60 │ │ │ │ - vstr d6, [sp, #104] @ 0x68 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #188] @ 0xbc │ │ │ │ - mov.w r2, #0 │ │ │ │ - vstr d7, [sp, #88] @ 0x58 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 557b0 │ │ │ │ - vldr d6, [pc, #772] @ 55848 │ │ │ │ - vcmpe.f64 d8, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 5562a │ │ │ │ - vldr d6, [pc, #764] @ 55850 │ │ │ │ - vcmpe.f64 d8, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.n 5562a │ │ │ │ - vcmp.f64 d13, d14 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - ldr r2, [sp, #120] @ 0x78 │ │ │ │ - mov.w r0, #8192 @ 0x2000 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite ne │ │ │ │ - movne r5, #1 │ │ │ │ - moveq r5, #0 │ │ │ │ - cmp r3, r2 │ │ │ │ - it ne │ │ │ │ - orrne.w r5, r5, #1 │ │ │ │ - blx ce84 │ │ │ │ - mov r7, r0 │ │ │ │ - mov.w r0, #8192 @ 0x2000 │ │ │ │ - blx ce84 │ │ │ │ - ldr r3, [pc, #748] @ (55878 ) │ │ │ │ - vmov.f64 d6, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - add r3, pc │ │ │ │ - vmov.f64 d0, d15 │ │ │ │ - str r0, [sp, #80] @ 0x50 │ │ │ │ - vstr d15, [sp, #176] @ 0xb0 │ │ │ │ - vldr d9, [r3, #-152] @ 0xffffff68 │ │ │ │ - vstr d8, [sp, #168] @ 0xa8 │ │ │ │ - vabs.f64 d9, d9 │ │ │ │ - vmul.f64 d9, d9, d6 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 558cc │ │ │ │ - ldr r4, [pc, #708] @ (5587c ) │ │ │ │ - add r3, sp, #148 @ 0x94 │ │ │ │ - add r2, sp, #160 @ 0xa0 │ │ │ │ - movs r0, #0 │ │ │ │ - add r4, pc │ │ │ │ - str r0, [sp, #148] @ 0x94 │ │ │ │ - add r1, sp, #152 @ 0x98 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - blx d01c │ │ │ │ - ldr r2, [pc, #692] @ (55880 ) │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r2, [r2, #-144] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 5564a │ │ │ │ - ldr.w r2, [r3, #3256] @ 0xcb8 │ │ │ │ - cbnz r2, 5564a │ │ │ │ - ldr r6, [sp, #148] @ 0x94 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.n 55660 │ │ │ │ - vldr d12, [sp, #152] @ 0x98 │ │ │ │ - vldr d10, [sp, #160] @ 0xa0 │ │ │ │ - vcmp.f64 d12, d10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.w 5589c │ │ │ │ - vabs.f64 d6, d12 │ │ │ │ - vldr d5, [pc, #600] @ 55858 │ │ │ │ - vcmp.f64 d6, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 5589c │ │ │ │ - vabs.f64 d6, d10 │ │ │ │ - vcmp.f64 d6, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 5589c │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - movs r6, #1 │ │ │ │ - vstr d12, [r7] │ │ │ │ - vstr d10, [r3] │ │ │ │ - b.n 5566a │ │ │ │ - ldr r2, [pc, #600] @ (55884 ) │ │ │ │ - ldr r3, [pc, #572] @ (5586c ) │ │ │ │ + str.w r0, [ip, #3944] @ 0xf68 │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r2, [pc, #848] @ (51b80 ) │ │ │ │ + mov r9, r3 │ │ │ │ + ldr r3, [pc, #848] @ (51b84 ) │ │ │ │ add r2, pc │ │ │ │ + sub sp, #100 @ 0x64 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + add.w r6, r5, #78 @ 0x4e │ │ │ │ + add.w r7, r4, #78 @ 0x4e │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #188] @ 0xbc │ │ │ │ - eors r2, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 55912 │ │ │ │ - add sp, #196 @ 0xc4 │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - vldr d5, [sp, #160] @ 0xa0 │ │ │ │ - vldr d6, [r3, #144] @ 0x90 │ │ │ │ - ldr r6, [sp, #148] @ 0x94 │ │ │ │ - vsub.f64 d6, d6, d5 │ │ │ │ - vstr d6, [sp, #160] @ 0xa0 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.n 555e4 │ │ │ │ - vmov.f64 d10, #240 @ 0xbf800000 -1.0 │ │ │ │ - movs r6, #0 │ │ │ │ - vmov.f64 d12, d10 │ │ │ │ - ldr r4, [pc, #540] @ (55888 ) │ │ │ │ - mov.w r3, #1024 @ 0x400 │ │ │ │ - ldr.w fp, [pc, #536] @ 5588c │ │ │ │ - add r4, pc │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - add fp, pc │ │ │ │ - b.n 5568c │ │ │ │ - cmp r6, #1 │ │ │ │ - bgt.w 557f4 │ │ │ │ - vcmpe.f64 d11, d15 │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 51982 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 51982 │ │ │ │ + movs r6, #1 │ │ │ │ + add r3, sp, #72 @ 0x48 │ │ │ │ + add r7, sp, #68 @ 0x44 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r1, r7 │ │ │ │ + add.w r0, r4, #72 @ 0x48 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + bl 51590 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 51f7a │ │ │ │ + ldrd r2, r3, [sp, #68] @ 0x44 │ │ │ │ + adds r0, r4, #3 │ │ │ │ + add.w r1, r4, #28 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 51a3e │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.w 51a68 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + add.w r1, r4, #28 │ │ │ │ + add.w r3, r4, #64 @ 0x40 │ │ │ │ + add.w r2, r4, #56 @ 0x38 │ │ │ │ + bl ab4c8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 51f8c │ │ │ │ + vldr d7, [r4, #56] @ 0x38 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 5577e │ │ │ │ - vadd.f64 d15, d15, d9 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - vstr d8, [sp, #168] @ 0xa8 │ │ │ │ - vmov.f64 d0, d15 │ │ │ │ - vstr d15, [sp, #176] @ 0xb0 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 5581a │ │ │ │ - add r3, sp, #148 @ 0x94 │ │ │ │ - add r2, sp, #160 @ 0xa0 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - add r1, sp, #152 @ 0x98 │ │ │ │ - mov.w ip, #0 │ │ │ │ - str.w ip, [sp, #148] @ 0x94 │ │ │ │ - blx d01c │ │ │ │ - ldr.w r2, [fp, #-144] │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - cbz r2, 556c8 │ │ │ │ - ldr.w r2, [r3, #3256] @ 0xcb8 │ │ │ │ - cbz r2, 556d8 │ │ │ │ - vldr d6, [sp, #160] @ 0xa0 │ │ │ │ - vldr d7, [r3, #144] @ 0x90 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vstr d7, [sp, #160] @ 0xa0 │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - cmp r3, #0 │ │ │ │ - bgt.n 5567c │ │ │ │ - vldr d7, [sp, #152] @ 0x98 │ │ │ │ - vcmp.f64 d7, d7 │ │ │ │ + bpl.n 518d6 │ │ │ │ + vldr d6, [pc, #652] @ 51b50 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.w 558a6 │ │ │ │ - vabs.f64 d6, d7 │ │ │ │ - vldr d5, [pc, #356] @ 55858 │ │ │ │ - vcmp.f64 d6, d5 │ │ │ │ + bmi.n 518c4 │ │ │ │ + vstr d7, [r4, #56] @ 0x38 │ │ │ │ + vldr d6, [pc, #632] @ 51b50 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bls.n 55704 │ │ │ │ - cmp r6, #1 │ │ │ │ - bgt.n 557f4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 55682 │ │ │ │ - vcmp.f64 d12, d7 │ │ │ │ - vldr d6, [sp, #160] @ 0xa0 │ │ │ │ + ble.n 518f6 │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 55720 │ │ │ │ - vcmp.f64 d10, d6 │ │ │ │ + bgt.n 518e4 │ │ │ │ + vstr d7, [r4, #56] @ 0x38 │ │ │ │ + vldr d2, [r4, #64] @ 0x40 │ │ │ │ + vldr d7, [pc, #604] @ 51b58 │ │ │ │ + vcmpe.f64 d2, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.n 55682 │ │ │ │ - lsls r3, r6, #3 │ │ │ │ - adds r6, #1 │ │ │ │ - adds r2, r7, r3 │ │ │ │ - vmov.f64 d10, d6 │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - vstr d7, [r2] │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - add r3, r2 │ │ │ │ - vstr d6, [r3] │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - cmp r3, r6 │ │ │ │ - bgt.n 55682 │ │ │ │ - add.w r3, r3, #1024 @ 0x400 │ │ │ │ - mov r0, r7 │ │ │ │ - vstr d6, [sp, #136] @ 0x88 │ │ │ │ - lsls r7, r3, #3 │ │ │ │ - vstr d7, [sp, #128] @ 0x80 │ │ │ │ - mov r1, r7 │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - blx d17c │ │ │ │ - mov r1, r7 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - blx d17c │ │ │ │ - vcmpe.f64 d11, d15 │ │ │ │ - vldr d6, [sp, #136] @ 0x88 │ │ │ │ - vldr d7, [sp, #128] @ 0x80 │ │ │ │ - str r0, [sp, #80] @ 0x50 │ │ │ │ + bmi.w 51f74 │ │ │ │ + vldr d7, [pc, #596] @ 51b60 │ │ │ │ + vcmpe.f64 d2, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - vmov.f64 d10, d6 │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - bpl.n 5568c │ │ │ │ + bgt.w 51f74 │ │ │ │ + vldr d1, [r4, #56] @ 0x38 │ │ │ │ cmp r6, #0 │ │ │ │ - bne.w 558f6 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cae0 │ │ │ │ - ldr r2, [pc, #260] @ (55890 ) │ │ │ │ - ldr r3, [pc, #220] @ (5586c ) │ │ │ │ - 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 55912 │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - add sp, #196 @ 0xc4 │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w cadc │ │ │ │ - ldr r1, [sp, #120] @ 0x78 │ │ │ │ - vmov r2, r3, d0 │ │ │ │ - vstr d7, [sp, #72] @ 0x48 │ │ │ │ - vldr d7, [sp, #112] @ 0x70 │ │ │ │ - str r1, [sp, #32] │ │ │ │ - ldr r1, [pc, #208] @ (55894 ) │ │ │ │ - str r0, [sp, #16] │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - vstr d7, [sp, #64] @ 0x40 │ │ │ │ - vstr d6, [sp, #56] @ 0x38 │ │ │ │ - vstr d5, [sp, #48] @ 0x30 │ │ │ │ - vstr d4, [sp, #40] @ 0x28 │ │ │ │ - vstr d3, [sp, #24] │ │ │ │ - vstr d2, [sp, #8] │ │ │ │ - vstr d1, [sp] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #172] @ (55898 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 55542 │ │ │ │ - vmov.f64 d10, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ + beq.w 51e20 │ │ │ │ + vstr d1, [r5, #56] @ 0x38 │ │ │ │ + ldrd r2, r3, [r4, #64] @ 0x40 │ │ │ │ + strd r2, r3, [r5, #64] @ 0x40 │ │ │ │ + add r2, sp, #48 @ 0x30 │ │ │ │ + movs r1, #0 │ │ │ │ + add.w r0, r5, #72 @ 0x48 │ │ │ │ + bl 51590 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 51f7a │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + mov r1, r8 │ │ │ │ + movs r2, #1 │ │ │ │ + bl 51738 │ │ │ │ + subs r4, r0, #0 │ │ │ │ + blt.w 51f80 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + mov r1, r9 │ │ │ │ + movs r2, #0 │ │ │ │ + bl 51738 │ │ │ │ + subs r6, r0, #0 │ │ │ │ + blt.w 51f80 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + add.w r8, r5, #3 │ │ │ │ + add.w r9, r5, #28 │ │ │ │ + subs r3, #1 │ │ │ │ + cmp r3, #4 │ │ │ │ + bhi.w 51d6a │ │ │ │ + tbh [pc, r3, lsl #1] │ │ │ │ + lsls r6, r5, #5 │ │ │ │ + lsls r1, r4, #5 │ │ │ │ + lsls r4, r3, #5 │ │ │ │ + lsls r7, r1, #5 │ │ │ │ + lsls r2, r1, #4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 51550 │ │ │ │ mov r0, r7 │ │ │ │ - vldr d3, [sp, #88] @ 0x58 │ │ │ │ - vmov.f64 d12, d10 │ │ │ │ - vldr d2, [sp, #112] @ 0x70 │ │ │ │ - movs r6, #0 │ │ │ │ - vldr d1, [sp, #104] @ 0x68 │ │ │ │ - vldr d0, [sp, #96] @ 0x60 │ │ │ │ - bl 50dbc │ │ │ │ - b.n 55682 │ │ │ │ - vmov.f64 d1, d15 │ │ │ │ - vmov.f64 d0, d14 │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - vmov.f64 d3, d13 │ │ │ │ - ldr r0, [sp, #120] @ 0x78 │ │ │ │ - vmov.f64 d2, d8 │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ - add r2, sp, #176 @ 0xb0 │ │ │ │ - vldr d4, [pc, #44] @ 55860 │ │ │ │ - bl 44b30 │ │ │ │ - vldr d0, [sp, #176] @ 0xb0 │ │ │ │ - vldr d1, [sp, #168] @ 0xa8 │ │ │ │ - b.n 556a6 │ │ │ │ + bl 51550 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 51550 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 51550 │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + cmp r3, #101 @ 0x65 │ │ │ │ + beq.n 519fc │ │ │ │ + mov.w sl, #0 │ │ │ │ + ldrb r2, [r5, #0] │ │ │ │ + cmp r2, #101 @ 0x65 │ │ │ │ + beq.w 51d86 │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + cmp r3, #101 @ 0x65 │ │ │ │ + bne.n 519ba │ │ │ │ + ldrb r1, [r4, #1] │ │ │ │ + cmp r1, #113 @ 0x71 │ │ │ │ + beq.w 51ed8 │ │ │ │ + mov.w fp, #0 │ │ │ │ + cmp r3, #101 @ 0x65 │ │ │ │ + bne.w 51dd8 │ │ │ │ + ldrb r2, [r4, #1] │ │ │ │ + cmp r2, #99 @ 0x63 │ │ │ │ + bne.w 51dd8 │ │ │ │ + ldrb r2, [r4, #2] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 51dd8 │ │ │ │ + add.w sl, sl, #2 │ │ │ │ + ldrb r2, [r5, #0] │ │ │ │ + cmp r2, #101 @ 0x65 │ │ │ │ + beq.w 51df6 │ │ │ │ + cmp r2, #103 @ 0x67 │ │ │ │ + bne.w 51d70 │ │ │ │ + ldrb r3, [r5, #1] │ │ │ │ + cmp r3, #97 @ 0x61 │ │ │ │ + bne.w 51d70 │ │ │ │ + ldrb r6, [r5, #2] │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 51d70 │ │ │ │ + mov.w fp, #4 │ │ │ │ + b.n 51868 │ │ │ │ + ldrb r2, [r4, #1] │ │ │ │ + cmp r2, #113 @ 0x71 │ │ │ │ + bne.w 51ec0 │ │ │ │ + ldrb r2, [r4, #2] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 51ec0 │ │ │ │ + ldrb.w r3, [r4, #78] @ 0x4e │ │ │ │ + cmp r3, #106 @ 0x6a │ │ │ │ + beq.w 51e62 │ │ │ │ + cmp r3, #98 @ 0x62 │ │ │ │ + bne.w 51f6e │ │ │ │ + mov.w sl, #1 │ │ │ │ + add r1, sp, #80 @ 0x50 │ │ │ │ + add.w r0, r4, #79 @ 0x4f │ │ │ │ + blx c90c │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + cbz r3, 51a38 │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 519a4 │ │ │ │ + mvn.w r0, #1 │ │ │ │ + b.n 51bf6 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 51ab0 │ │ │ │ + subs r3, #1 │ │ │ │ + cmp r3, #4 │ │ │ │ + bhi.w 518b2 │ │ │ │ + add r2, pc, #8 @ (adr r2, 51a54 ) │ │ │ │ + ldr.w r3, [r2, r3, lsl #2] │ │ │ │ + add r2, r3 │ │ │ │ + bx r2 │ │ │ │ + mcr2 15, 2, pc, cr7, cr15, {7} @ │ │ │ │ + lsls r1, r7, #2 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r7, r1, #2 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r5, r5, #3 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r3, r0, #3 │ │ │ │ + movs r0, r0 │ │ │ │ + add r1, sp, #80 @ 0x50 │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + blx c90c │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + vstr d0, [r4, #56] @ 0x38 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 51f86 │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 51f86 │ │ │ │ + add.w r0, r4, #28 │ │ │ │ + blx c90c │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + vstr d0, [r4, #64] @ 0x40 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 51f86 │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 51f86 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.n 51a42 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5189a │ │ │ │ + vldr d7, [r4, #56] @ 0x38 │ │ │ │ + movs r2, #25 │ │ │ │ + ldr r3, [pc, #208] @ (51b88 ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + add r3, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + vldr d7, [r4, #64] @ 0x40 │ │ │ │ + movs r2, #25 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + movs r1, #1 │ │ │ │ + add.w r0, r4, #28 │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + b.n 51a42 │ │ │ │ + vldr d4, [pc, #132] @ 51b68 │ │ │ │ + vldr d6, [r4, #56] @ 0x38 │ │ │ │ + vldr d5, [r4, #64] @ 0x40 │ │ │ │ + vdiv.f64 d7, d6, d4 │ │ │ │ + vdiv.f64 d6, d5, d4 │ │ │ │ + vldr d5, [pc, #120] @ 51b70 │ │ │ │ + vmul.f64 d7, d7, d5 │ │ │ │ + vmul.f64 d6, d6, d5 │ │ │ │ + vstr d7, [r4, #56] @ 0x38 │ │ │ │ + vstr d6, [r4, #64] @ 0x40 │ │ │ │ + b.n 518b6 │ │ │ │ + vldr d7, [r4, #56] @ 0x38 │ │ │ │ + vldr d6, [r4, #64] @ 0x40 │ │ │ │ + b.n 51af6 │ │ │ │ + vldr d3, [pc, #80] @ 51b68 │ │ │ │ + vldr d6, [r4, #56] @ 0x38 │ │ │ │ + vldr d7, [r4, #64] @ 0x40 │ │ │ │ + vdiv.f64 d5, d6, d3 │ │ │ │ + vdiv.f64 d4, d7, d3 │ │ │ │ + vldr d6, [pc, #76] @ 51b78 │ │ │ │ + vdiv.f64 d7, d5, d6 │ │ │ │ + vdiv.f64 d5, d4, d6 │ │ │ │ + vstr d7, [r4, #56] @ 0x38 │ │ │ │ + vstr d5, [r4, #64] @ 0x40 │ │ │ │ + b.n 518b6 │ │ │ │ + vldr d5, [r4, #56] @ 0x38 │ │ │ │ + vldr d4, [r4, #64] @ 0x40 │ │ │ │ + b.n 51b2a │ │ │ │ + nop │ │ │ │ nop.w │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ strh r0, [r0, #0] │ │ │ │ - eors r6, r2 │ │ │ │ + eors r6, r6 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ strh r0, [r0, #0] │ │ │ │ stmia r0!, {r1, r2, r4, r6} │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ - ... │ │ │ │ - strh r6, [r3, #46] @ 0x2e │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - add r2, sp, #968 @ 0x3c8 │ │ │ │ - movs r0, r1 │ │ │ │ - add r2, sp, #936 @ 0x3a8 │ │ │ │ - movs r0, r1 │ │ │ │ - str r6, [sp, #256] @ 0x100 │ │ │ │ - movs r2, r1 │ │ │ │ - strh r6, [r3, #40] @ 0x28 │ │ │ │ - movs r2, r1 │ │ │ │ - str r6, [sp, #24] │ │ │ │ - movs r2, r1 │ │ │ │ - add r1, sp, #824 @ 0x338 │ │ │ │ - movs r0, r1 │ │ │ │ - strh r0, [r5, #34] @ 0x22 │ │ │ │ - movs r2, r1 │ │ │ │ - str r5, [sp, #368] @ 0x170 │ │ │ │ - movs r2, r1 │ │ │ │ - add r0, sp, #440 @ 0x1b8 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r1 │ │ │ │ + stmia r1!, {r3, r4, r5, r6, r7} │ │ │ │ + subs r3, r4, r1 │ │ │ │ + add r5, pc, #880 @ (adr r5, 51ee8 ) │ │ │ │ + eors r4, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, #0 │ │ │ │ + lsls r4, r5 │ │ │ │ + b.n 51b14 │ │ │ │ movs r0, r1 │ │ │ │ - bge.n 5594c │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - vmov.f64 d10, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f64 d12, d10 │ │ │ │ - b.n 5566a │ │ │ │ - cmp r6, #1 │ │ │ │ - bgt.n 557f4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 55682 │ │ │ │ - lsls r3, r6, #3 │ │ │ │ - vldr d10, [sp, #160] @ 0xa0 │ │ │ │ - adds r2, r7, r3 │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - adds r6, #1 │ │ │ │ - vstr d7, [r2] │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - add r3, r2 │ │ │ │ - vstr d10, [r3] │ │ │ │ - b.n 55682 │ │ │ │ - vmov.f64 d1, d15 │ │ │ │ - vmov.f64 d0, d14 │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - vmov.f64 d3, d13 │ │ │ │ - ldr r0, [sp, #120] @ 0x78 │ │ │ │ - vmov.f64 d2, d8 │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ - add r2, sp, #176 @ 0xb0 │ │ │ │ - vldr d4, [pc, #48] @ 55918 │ │ │ │ - bl 44b30 │ │ │ │ - vldr d0, [sp, #176] @ 0xb0 │ │ │ │ - vldr d1, [sp, #168] @ 0xa8 │ │ │ │ - b.n 555b6 │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - vldr d3, [sp, #88] @ 0x58 │ │ │ │ - vldr d2, [sp, #112] @ 0x70 │ │ │ │ - vldr d1, [sp, #104] @ 0x68 │ │ │ │ - vldr d0, [sp, #96] @ 0x60 │ │ │ │ - bl 50dbc │ │ │ │ - b.n 55784 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - ... │ │ │ │ - │ │ │ │ -00055920 : │ │ │ │ - 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, #3896] @ 0xf38 │ │ │ │ - ldr r3, [pc, #848] @ (55c88 ) │ │ │ │ - sub sp, #100 @ 0x64 │ │ │ │ - ldr r1, [pc, #848] @ (55c8c ) │ │ │ │ - vmov.f64 d15, d1 │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [pc, #844] @ (55c90 ) │ │ │ │ - add r1, pc │ │ │ │ - vstr d0, [sp, #24] │ │ │ │ - vstr d3, [sp, #32] │ │ │ │ - vmov.f64 d14, d2 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r4, [pc, #832] @ (55c94 ) │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - add r4, pc │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #92] @ 0x5c │ │ │ │ - mov.w r2, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 55c36 │ │ │ │ - mov.w r0, #8192 @ 0x2000 │ │ │ │ - blx ce84 │ │ │ │ - mov r7, r0 │ │ │ │ - mov.w r0, #8192 @ 0x2000 │ │ │ │ - blx ce84 │ │ │ │ - ldr r3, [pc, #796] @ (55c98 ) │ │ │ │ - str r0, [sp, #20] │ │ │ │ - add r3, pc │ │ │ │ - vldr d6, [pc, #736] @ 55c60 │ │ │ │ - vldr d7, [pc, #740] @ 55c68 │ │ │ │ - ldr r0, [r3, #36] @ 0x24 │ │ │ │ - vldr d13, [r0, #688] @ 0x2b0 │ │ │ │ - vadd.f64 d13, d13, d6 │ │ │ │ - vcmpe.f64 d13, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 55aa0 │ │ │ │ - vsub.f64 d13, d13, d7 │ │ │ │ - vcmpe.f64 d13, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 5599c │ │ │ │ - mov.w r3, #1024 @ 0x400 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [pc, #744] @ (55c9c ) │ │ │ │ - movs r6, #0 │ │ │ │ - vldr d12, [pc, #696] @ 55c70 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ - add r3, sp, #68 @ 0x44 │ │ │ │ - add r2, sp, #80 @ 0x50 │ │ │ │ - vmov.f64 d0, d13 │ │ │ │ - vldr d1, [pc, #684] @ 55c78 │ │ │ │ - add r1, sp, #72 @ 0x48 │ │ │ │ - movs r4, #0 │ │ │ │ - vldr d9, [r5, #-152] @ 0xffffff68 │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - vabs.f64 d9, d9 │ │ │ │ - vmul.f64 d9, d9, d7 │ │ │ │ - blx d01c │ │ │ │ - ldr r3, [pc, #696] @ (55ca0 ) │ │ │ │ - ldr.w r2, [r5, #-144] │ │ │ │ + adds r2, #224 @ 0xe0 │ │ │ │ + movs r6, r0 │ │ │ │ + vldr d7, [r5, #56] @ 0x38 │ │ │ │ + vldr d4, [pc, #732] @ 51e70 │ │ │ │ + vldr d6, [r5, #64] @ 0x40 │ │ │ │ + vmul.f64 d7, d7, d4 │ │ │ │ + vldr d5, [pc, #728] @ 51e78 │ │ │ │ + vmul.f64 d6, d6, d4 │ │ │ │ + vmul.f64 d0, d7, d5 │ │ │ │ + vmul.f64 d6, d6, d5 │ │ │ │ + vstr d0, [r5, #56] @ 0x38 │ │ │ │ + vstr d6, [r5, #64] @ 0x40 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 5d2e0 │ │ │ │ + ldr r3, [pc, #740] @ (51ea0 ) │ │ │ │ + movs r2, #25 │ │ │ │ + movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - cbz r2, 559f6 │ │ │ │ - ldr.w r2, [r3, #3256] @ 0xcb8 │ │ │ │ - cbz r2, 55a06 │ │ │ │ - vldr d6, [sp, #80] @ 0x50 │ │ │ │ - vldr d7, [r3, #144] @ 0x90 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vstr d7, [sp, #80] @ 0x50 │ │ │ │ - ldr r4, [sp, #68] @ 0x44 │ │ │ │ - vldr d7, [pc, #628] @ 55c80 │ │ │ │ - vsub.f64 d8, d9, d7 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 55aac │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 55a8e │ │ │ │ - vmov.f64 d10, #240 @ 0xbf800000 -1.0 │ │ │ │ - movs r4, #0 │ │ │ │ - vmov.f64 d11, d10 │ │ │ │ - ldr r5, [pc, #632] @ (55ca4 ) │ │ │ │ - ldr.w fp, [pc, #636] @ 55ca8 │ │ │ │ - add r5, pc │ │ │ │ - add fp, pc │ │ │ │ - add r3, sp, #68 @ 0x44 │ │ │ │ - add r2, sp, #80 @ 0x50 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - str r1, [sp, #68] @ 0x44 │ │ │ │ - vmov.f64 d0, d13 │ │ │ │ - ldr r0, [r5, #36] @ 0x24 │ │ │ │ - add r1, sp, #72 @ 0x48 │ │ │ │ - blx d01c │ │ │ │ - ldr.w r2, [fp, #-144] │ │ │ │ - ldr r3, [r5, #36] @ 0x24 │ │ │ │ - cbz r2, 55a58 │ │ │ │ - ldr.w r2, [r3, #3256] @ 0xcb8 │ │ │ │ - cbz r2, 55a68 │ │ │ │ - vldr d6, [sp, #80] @ 0x50 │ │ │ │ - vldr d7, [r3, #144] @ 0x90 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vstr d7, [sp, #80] @ 0x50 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 55c0e │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 55b44 │ │ │ │ - cmp r4, #1 │ │ │ │ - bgt.w 55be8 │ │ │ │ - vadd.f64 d8, d8, d9 │ │ │ │ - vldr d7, [pc, #512] @ 55c80 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 55a32 │ │ │ │ - cbnz r4, 55afa │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.n 55b18 │ │ │ │ - ldr r3, [pc, #536] @ (55cac ) │ │ │ │ - movs r6, #1 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + mov r0, r8 │ │ │ │ + vstr d0, [r5, #56] @ 0x38 │ │ │ │ + vstr d0, [sp, #8] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r0, r6 │ │ │ │ + vldr d0, [r5, #64] @ 0x40 │ │ │ │ + bl 5d2e0 │ │ │ │ + ldr r3, [pc, #708] @ (51ea4 ) │ │ │ │ + str r6, [sp, #0] │ │ │ │ + movs r2, #25 │ │ │ │ + vstr d0, [r5, #64] @ 0x40 │ │ │ │ add r3, pc │ │ │ │ - ldr r0, [r3, #36] @ 0x24 │ │ │ │ - b.n 559bc │ │ │ │ - vadd.f64 d13, d13, d7 │ │ │ │ - vcmpe.f64 d13, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 55a9c │ │ │ │ - b.n 559aa │ │ │ │ - vldr d11, [sp, #72] @ 0x48 │ │ │ │ - vldr d10, [sp, #80] @ 0x50 │ │ │ │ - vcmp.f64 d11, d10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.w 55c20 │ │ │ │ - vabs.f64 d6, d11 │ │ │ │ - vldr d5, [pc, #424] @ 55c70 │ │ │ │ - vcmp.f64 d6, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 55c20 │ │ │ │ - vabs.f64 d6, d10 │ │ │ │ - vcmp.f64 d6, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 55c20 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - movs r4, #1 │ │ │ │ - vstr d11, [r7] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr d10, [r3] │ │ │ │ - ble.n 55a28 │ │ │ │ - vmov.f64 d2, d14 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - vmov.f64 d1, d15 │ │ │ │ - mov r2, r4 │ │ │ │ - vldr d3, [sp, #32] │ │ │ │ - mov r0, r7 │ │ │ │ - vldr d0, [sp, #24] │ │ │ │ - bl 50dbc │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.n 55a92 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cae0 │ │ │ │ - ldr r2, [pc, #400] @ (55cb0 ) │ │ │ │ - ldr r3, [pc, #364] @ (55c90 ) │ │ │ │ + mov r0, r9 │ │ │ │ + movs r1, #1 │ │ │ │ + vstr d0, [sp, #8] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + movs r0, #0 │ │ │ │ + ldr r2, [pc, #688] @ (51ea8 ) │ │ │ │ + ldr r3, [pc, #688] @ (51eac ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 55c58 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ + bne.w 51f92 │ │ │ │ add sp, #100 @ 0x64 │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w cadc │ │ │ │ - vldr d7, [sp, #72] @ 0x48 │ │ │ │ - vldr d6, [sp, #80] @ 0x50 │ │ │ │ - vcmp.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 55be4 │ │ │ │ - vabs.f64 d5, d7 │ │ │ │ - vcmp.f64 d5, d12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 55be4 │ │ │ │ - vabs.f64 d5, d6 │ │ │ │ - vcmp.f64 d5, d12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 55be4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 55a7a │ │ │ │ - vcmp.f64 d7, d11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 55b8c │ │ │ │ - vcmp.f64 d6, d10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 55a7a │ │ │ │ - lsls r3, r4, #3 │ │ │ │ - adds r4, #1 │ │ │ │ - adds r2, r7, r3 │ │ │ │ - vmov.f64 d10, d6 │ │ │ │ - vmov.f64 d11, d7 │ │ │ │ - vstr d7, [r2] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - add r3, r2 │ │ │ │ - vstr d6, [r3] │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + vldr d0, [r5, #56] @ 0x38 │ │ │ │ + vldr d6, [pc, #596] @ 51e70 │ │ │ │ + vldr d7, [r5, #64] @ 0x40 │ │ │ │ + vmul.f64 d0, d0, d6 │ │ │ │ + vmul.f64 d6, d7, d6 │ │ │ │ + vstr d0, [r5, #56] @ 0x38 │ │ │ │ + b.n 51bb0 │ │ │ │ + vldr d7, [r5, #56] @ 0x38 │ │ │ │ + vldr d4, [pc, #584] @ 51e80 │ │ │ │ + b.n 51b94 │ │ │ │ + vldr d0, [r5, #56] @ 0x38 │ │ │ │ + vldr d6, [pc, #576] @ 51e80 │ │ │ │ + vldr d7, [r5, #64] @ 0x40 │ │ │ │ + vmul.f64 d0, d0, d6 │ │ │ │ + vmul.f64 d6, d7, d6 │ │ │ │ + vstr d0, [r5, #56] @ 0x38 │ │ │ │ + b.n 51bb0 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cmp r4, r3 │ │ │ │ - blt.w 55a7a │ │ │ │ - add.w r3, r3, #1024 @ 0x400 │ │ │ │ - mov r0, r7 │ │ │ │ - vstr d6, [sp, #56] @ 0x38 │ │ │ │ - lsls r7, r3, #3 │ │ │ │ - vstr d7, [sp, #48] @ 0x30 │ │ │ │ + add r2, sp, #56 @ 0x38 │ │ │ │ + str r3, [sp, #0] │ │ │ │ mov r1, r7 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - blx d17c │ │ │ │ + add r3, sp, #60 @ 0x3c │ │ │ │ + mov r0, r4 │ │ │ │ + vldr d0, [r5, #56] @ 0x38 │ │ │ │ + bl 5d458 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 51f8c │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 51ee2 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 51f48 │ │ │ │ + ldr r3, [pc, #560] @ (51eb0 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r2, #25 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + movs r1, #1 │ │ │ │ + vldr d7, [sp, #72] @ 0x48 │ │ │ │ + mov r0, r8 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + adds r3, r4, #3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [pc, #536] @ (51eb4 ) │ │ │ │ + str r4, [sp, #16] │ │ │ │ + add r3, pc │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + vldr s15, [sp, #60] @ 0x3c │ │ │ │ + vldr d6, [pc, #476] @ 51e88 │ │ │ │ + vldr d4, [pc, #480] @ 51e90 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vldr d5, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + vmul.f64 d7, d7, d6 │ │ │ │ + vldr s13, [sp, #56] @ 0x38 │ │ │ │ + vcvt.f64.s32 d6, s13 │ │ │ │ + vmla.f64 d7, d6, d4 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vstr d7, [r5, #56] @ 0x38 │ │ │ │ + cbz r3, 51cde │ │ │ │ + vneg.f64 d7, d7 │ │ │ │ + vstr d7, [r5, #56] @ 0x38 │ │ │ │ + vldr d0, [r5, #64] @ 0x40 │ │ │ │ + add r3, sp, #80 @ 0x50 │ │ │ │ mov r1, r7 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - blx d17c │ │ │ │ - vldr d6, [sp, #56] @ 0x38 │ │ │ │ - vldr d7, [sp, #48] @ 0x30 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - vmov.f64 d10, d6 │ │ │ │ - vmov.f64 d11, d7 │ │ │ │ - b.n 55a7a │ │ │ │ - cmp r4, #1 │ │ │ │ - ble.n 55b72 │ │ │ │ - vmov.f64 d10, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - vmov.f64 d2, d14 │ │ │ │ - vmov.f64 d1, d15 │ │ │ │ - vldr d3, [sp, #32] │ │ │ │ - vldr d0, [sp, #24] │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f64 d11, d10 │ │ │ │ - movs r4, #0 │ │ │ │ - bl 50dbc │ │ │ │ - b.n 55a7a │ │ │ │ - vldr d6, [sp, #72] @ 0x48 │ │ │ │ - vldr d7, [r3, #136] @ 0x88 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vstr d7, [sp, #72] @ 0x48 │ │ │ │ - b.n 55a6e │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 55a8e │ │ │ │ - vmov.f64 d10, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f64 d11, d10 │ │ │ │ - b.n 55a28 │ │ │ │ - ldr r1, [pc, #124] @ (55cb4 ) │ │ │ │ - vmov r2, r3, d0 │ │ │ │ - vstr d2, [sp, #8] │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - vstr d1, [sp] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #104] @ (55cb8 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 55966 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop.w │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add r2, sp, #52 @ 0x34 │ │ │ │ + add r3, sp, #64 @ 0x40 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 5d358 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 51f8c │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 51f1a │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 51f54 │ │ │ │ + ldr r3, [pc, #432] @ (51eb8 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r2, #25 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + movs r1, #1 │ │ │ │ + vldr d7, [sp, #80] @ 0x50 │ │ │ │ + mov r0, r9 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [pc, #412] @ (51ebc ) │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + vldr s15, [sp, #64] @ 0x40 │ │ │ │ + vldr d6, [pc, #344] @ 51e88 │ │ │ │ + vldr d4, [pc, #348] @ 51e90 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vldr d5, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + vmul.f64 d7, d7, d6 │ │ │ │ + vldr s13, [sp, #52] @ 0x34 │ │ │ │ + vcvt.f64.s32 d6, s13 │ │ │ │ + vmla.f64 d7, d6, d4 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vstr d7, [r5, #64] @ 0x40 │ │ │ │ + cbz r3, 51d62 │ │ │ │ + vneg.f64 d7, d7 │ │ │ │ + vstr d7, [r5, #64] @ 0x40 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 51bf4 │ │ │ │ + vldr d0, [r5, #56] @ 0x38 │ │ │ │ + b.n 51bb4 │ │ │ │ + cmp r2, #115 @ 0x73 │ │ │ │ + bne.n 51df0 │ │ │ │ + ldrb r3, [r5, #1] │ │ │ │ + cmp r3, #103 @ 0x67 │ │ │ │ + bne.n 51df0 │ │ │ │ + ldrb r6, [r5, #2] │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.n 51df0 │ │ │ │ + mov.w fp, #5 │ │ │ │ + b.n 51868 │ │ │ │ + ldrb r3, [r5, #1] │ │ │ │ + cmp r3, #113 @ 0x71 │ │ │ │ + beq.n 51e50 │ │ │ │ + cmp r2, #101 @ 0x65 │ │ │ │ + bne.w 519ac │ │ │ │ + ldrb r3, [r5, #1] │ │ │ │ + cmp r3, #99 @ 0x63 │ │ │ │ + bne.w 519ac │ │ │ │ + ldrb r3, [r5, #2] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 519ac │ │ │ │ + ldrb.w r3, [r5, #78] @ 0x4e │ │ │ │ + cmp r3, #106 @ 0x6a │ │ │ │ + beq.n 51e68 │ │ │ │ + cmp r3, #98 @ 0x62 │ │ │ │ + bne.w 51f6e │ │ │ │ + mov.w fp, #1 │ │ │ │ + add r1, sp, #80 @ 0x50 │ │ │ │ + add.w r0, r5, #79 @ 0x4f │ │ │ │ + blx c90c │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 51a38 │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 51a38 │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + cmp r3, #101 @ 0x65 │ │ │ │ + beq.n 51e3e │ │ │ │ + cmp r3, #103 @ 0x67 │ │ │ │ + bne.n 51de4 │ │ │ │ + ldrb r2, [r4, #1] │ │ │ │ + cmp r2, #97 @ 0x61 │ │ │ │ + beq.w 51f0c │ │ │ │ + cmp r3, #115 @ 0x73 │ │ │ │ + bne.n 51df0 │ │ │ │ + ldrb r3, [r4, #1] │ │ │ │ + cmp r3, #103 @ 0x67 │ │ │ │ + beq.w 51f60 │ │ │ │ + mvn.w r0, #2 │ │ │ │ + b.n 51bf6 │ │ │ │ + ldrb r3, [r5, #1] │ │ │ │ + cmp r3, #113 @ 0x71 │ │ │ │ + beq.n 51e58 │ │ │ │ + cmp r2, #101 @ 0x65 │ │ │ │ + bne.w 519e0 │ │ │ │ + ldrb r3, [r5, #1] │ │ │ │ + cmp r3, #99 @ 0x63 │ │ │ │ + bne.w 519e0 │ │ │ │ + ldrb r6, [r5, #2] │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 519e0 │ │ │ │ + cmp fp, r6 │ │ │ │ + ite ne │ │ │ │ + movne.w fp, #3 │ │ │ │ + moveq.w fp, #2 │ │ │ │ + b.n 51868 │ │ │ │ + vmov.f64 d3, d9 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + vldr d4, [pc, #108] @ 51e98 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, sl │ │ │ │ + add.w r3, r5, #64 @ 0x40 │ │ │ │ + add.w r2, r5, #56 @ 0x38 │ │ │ │ + bl 5f818 │ │ │ │ + b.n 51930 │ │ │ │ + ldrb r2, [r4, #1] │ │ │ │ + cmp r2, #113 @ 0x71 │ │ │ │ + bne.w 519be │ │ │ │ + ldrb r2, [r4, #2] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 519d8 │ │ │ │ + b.n 519be │ │ │ │ + ldrb r3, [r5, #2] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 51da2 │ │ │ │ + b.n 51d8c │ │ │ │ + ldrb r6, [r5, #2] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 51868 │ │ │ │ + b.n 51dfc │ │ │ │ + mov.w sl, #0 │ │ │ │ + b.n 51a20 │ │ │ │ + mov.w fp, #0 │ │ │ │ + b.n 51db4 │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r4 │ │ │ │ + movs r0, #0 │ │ │ │ + lsls r4, r5 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r1 │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 51fcc ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - stmia r0!, {r1, r2, r4, r6} │ │ │ │ movs r0, r0 │ │ │ │ + eors r1, r3 │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r2 │ │ │ │ - strh r6, [r3, #12] │ │ │ │ - movs r2, r1 │ │ │ │ - add r6, pc, #744 @ (adr r6, 55f78 ) │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r0, [r0, #0] │ │ │ │ + lsrs r3, r0 │ │ │ │ + ... │ │ │ │ + adds r2, #68 @ 0x44 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r2, #38 @ 0x26 │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 516b0 │ │ │ │ movs r0, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - add r6, pc, #664 @ (adr r6, 55f30 ) │ │ │ │ - movs r0, r1 │ │ │ │ - strh r0, [r4, #10] │ │ │ │ - movs r2, r1 │ │ │ │ - str r2, [sp, #112] @ 0x70 │ │ │ │ - movs r2, r1 │ │ │ │ - strh r2, [r6, #6] │ │ │ │ - movs r2, r1 │ │ │ │ - strh r6, [r5, #4] │ │ │ │ - movs r2, r1 │ │ │ │ - str r1, [sp, #656] @ 0x290 │ │ │ │ - movs r2, r1 │ │ │ │ - strh r6, [r0, #2] │ │ │ │ - movs r2, r1 │ │ │ │ - add r4, pc, #872 @ (adr r4, 5601c ) │ │ │ │ - movs r0, r1 │ │ │ │ - bvs.n 55d0c │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - ... │ │ │ │ + ldr r6, [r2, #20] │ │ │ │ + movs r6, r0 │ │ │ │ + adds r1, #32 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r4, [r1, #12] │ │ │ │ + movs r6, r0 │ │ │ │ + adds r0, #176 @ 0xb0 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r3, #101 @ 0x65 │ │ │ │ + bne.w 519a0 │ │ │ │ + ldrb r3, [r4, #1] │ │ │ │ + cmp r3, #99 @ 0x63 │ │ │ │ + bne.w 519a0 │ │ │ │ + ldrb r3, [r4, #2] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 51a0c │ │ │ │ + b.n 519a0 │ │ │ │ + ldrb r1, [r4, #2] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 519e0 │ │ │ │ + b.n 519ba │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 51f5a │ │ │ │ + ldr r3, [pc, #176] @ (51f98 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r2, #25 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + movs r1, #1 │ │ │ │ + vldr d7, [sp, #72] @ 0x48 │ │ │ │ + mov r0, r8 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [pc, #156] @ (51f9c ) │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 51ca6 │ │ │ │ + ldrb r2, [r4, #2] │ │ │ │ + mov.w sl, #4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 519d8 │ │ │ │ + b.n 51de4 │ │ │ │ + cbz r3, 51f4e │ │ │ │ + ldr r3, [pc, #128] @ (51fa0 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r2, #25 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + movs r1, #1 │ │ │ │ + vldr d7, [sp, #80] @ 0x50 │ │ │ │ + mov r0, r9 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + adds r3, r6, #3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [pc, #104] @ (51fa4 ) │ │ │ │ + str r6, [sp, #16] │ │ │ │ + add r3, pc │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 51d2a │ │ │ │ + ldr r3, [pc, #92] @ (51fa8 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 51c80 │ │ │ │ + ldr r3, [pc, #92] @ (51fac ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 51f20 │ │ │ │ + ldr r3, [pc, #88] @ (51fb0 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 51d0a │ │ │ │ + ldr r3, [pc, #88] @ (51fb4 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 51eea │ │ │ │ + ldrb r3, [r4, #2] │ │ │ │ + mov.w sl, #5 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 519d8 │ │ │ │ + b.n 51df0 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + b.n 51bf6 │ │ │ │ + mvn.w r0, #8 │ │ │ │ + b.n 51bf6 │ │ │ │ + mvn.w r0, #6 │ │ │ │ + b.n 51bf6 │ │ │ │ + mvn.w r0, #7 │ │ │ │ + b.n 51bf6 │ │ │ │ + mvn.w r0, #3 │ │ │ │ + b.n 51bf6 │ │ │ │ + mvn.w r0, #4 │ │ │ │ + b.n 51bf6 │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + str r4, [r5, #108] @ 0x6c │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r6, #160 @ 0xa0 │ │ │ │ + movs r6, r0 │ │ │ │ + str r6, [r6, #104] @ 0x68 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r6, #176 @ 0xb0 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r5, #54 @ 0x36 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r6, #72 @ 0x48 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r6, #66 @ 0x42 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r5, #36 @ 0x24 │ │ │ │ + movs r6, r0 │ │ │ │ │ │ │ │ -00055cbc : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ +00051fb8 : │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d11} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ - ldr r4, [pc, #180] @ (55d88 ) │ │ │ │ - sub sp, #20 │ │ │ │ - mov r7, r0 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - add r4, pc │ │ │ │ - vmov.f64 d10, d1 │ │ │ │ - vmov.f64 d11, d2 │ │ │ │ - mov r9, r1 │ │ │ │ - vmov s16, r2 │ │ │ │ - vmov s17, r3 │ │ │ │ - ldr.w r8, [r4, #-160] │ │ │ │ - ldr r6, [sp, #80] @ 0x50 │ │ │ │ - mov.w r0, r8, lsl #3 │ │ │ │ - blx ce84 │ │ │ │ - mov r4, r0 │ │ │ │ - mov.w r0, r8, lsl #3 │ │ │ │ - blx ce84 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + blx cbc4 │ │ │ │ mov r5, r0 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 55d2e │ │ │ │ - vcvt.f64.s32 d6, s17 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r2, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc4 │ │ │ │ + subs r1, r4, #1 │ │ │ │ + subs r3, r6, #1 │ │ │ │ + add.w ip, r0, r1 │ │ │ │ + add r3, r5 │ │ │ │ + cbz r0, 52004 │ │ │ │ + ldrb.w r4, [r1, #1]! │ │ │ │ + strb.w r4, [r3, #1]! │ │ │ │ + cmp r1, ip │ │ │ │ + bne.n 51fe2 │ │ │ │ + cmp r0, #79 @ 0x4f │ │ │ │ + bls.n 52004 │ │ │ │ + add r5, r6 │ │ │ │ movs r3, #0 │ │ │ │ - vmov s15, r3 │ │ │ │ + mov r0, r6 │ │ │ │ + strb.w r3, [r5, #80] @ 0x50 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + b.w cbc0 │ │ │ │ + adds r3, r5, r0 │ │ │ │ + rsb r2, r0, #80 @ 0x50 │ │ │ │ + movs r1, #32 │ │ │ │ + adds r0, r6, r3 │ │ │ │ + blx c984 │ │ │ │ + b.n 51ff2 │ │ │ │ + │ │ │ │ +00052014 : │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + blx cbc4 │ │ │ │ + cbz r0, 52040 │ │ │ │ + subs r3, r0, #1 │ │ │ │ + adds r2, r4, r0 │ │ │ │ + b.n 52034 │ │ │ │ + subs r3, #1 │ │ │ │ + bcc.n 52040 │ │ │ │ + ldrb.w r1, [r2, #-1]! │ │ │ │ + cmp r1, #47 @ 0x2f │ │ │ │ + bne.n 52030 │ │ │ │ adds r3, #1 │ │ │ │ - cmp r3, r8 │ │ │ │ - vstmia r2!, {d6} │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vstmia r1!, {d7} │ │ │ │ - bne.n 55d18 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - movs r1, #8 │ │ │ │ - bl 50e40 │ │ │ │ - vmov.f64 d6, #96 @ 0x3f000000 0.5 │ │ │ │ - vcvt.f64.s32 d7, s16 │ │ │ │ - ldr r3, [pc, #72] @ (55d8c ) │ │ │ │ - vmls.f64 d7, d0, d6 │ │ │ │ - str r6, [sp, #8] │ │ │ │ - add r3, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - vmov.f64 d3, d11 │ │ │ │ - vmov.f64 d2, d10 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - mov r1, r9 │ │ │ │ - ldr.w r3, [r3, #-160] │ │ │ │ - mov r0, r7 │ │ │ │ - movs r2, #0 │ │ │ │ - vmov.f64 d4, #112 @ 0x3f800000 1.0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r3, r4 │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - bl 503f4 │ │ │ │ + add r4, r3 │ │ │ │ mov r0, r4 │ │ │ │ - blx cae0 │ │ │ │ + pop {r4, pc} │ │ │ │ + │ │ │ │ +00052044 : │ │ │ │ + ldr.w ip, [pc, #128] @ 520c8 │ │ │ │ + push {lr} │ │ │ │ + add ip, pc │ │ │ │ + vldr d7, [r1] │ │ │ │ + ldr.w lr, [ip] │ │ │ │ + mov.w ip, #656 @ 0x290 │ │ │ │ + mul.w r0, ip, r0 │ │ │ │ + add.w ip, lr, r0 │ │ │ │ + vldr d6, [ip, #640] @ 0x280 │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vstr d7, [r1] │ │ │ │ + vldr d6, [ip, #648] @ 0x288 │ │ │ │ + vldr d7, [r2] │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vstr d7, [r2] │ │ │ │ + vldr d6, [r1] │ │ │ │ + vcmpe.f64 d6, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 520a4 │ │ │ │ + ldr.w r2, [lr, r0] │ │ │ │ + vmov.f64 d4, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr d5, [r2, #136] @ 0x88 │ │ │ │ + vadd.f64 d5, d5, d4 │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 520aa │ │ │ │ + movs r2, #1 │ │ │ │ + str r2, [r3, #0] │ │ │ │ + pop {pc} │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 520a4 │ │ │ │ + vldr d6, [r2, #144] @ 0x90 │ │ │ │ + vadd.f64 d6, d6, d4 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 520a8 │ │ │ │ + b.n 520a4 │ │ │ │ + strb r2, [r2, r1] │ │ │ │ + movs r6, r1 │ │ │ │ + │ │ │ │ +000520cc : │ │ │ │ + vldr d7, [r1] │ │ │ │ + ldrd r2, r3, [r0] │ │ │ │ + vstr d7, [r0] │ │ │ │ + movs r0, #0 │ │ │ │ + strd r2, r3, [r1] │ │ │ │ + bx lr │ │ │ │ + │ │ │ │ +000520e0 : │ │ │ │ + vldr d7, [r0, #16] │ │ │ │ + vldr d5, [r1, #8] │ │ │ │ + vldr d3, [r1, #16] │ │ │ │ + vldr d6, [r0, #8] │ │ │ │ + vmul.f64 d5, d7, d5 │ │ │ │ + vnmls.f64 d5, d3, d6 │ │ │ │ + vstr d5, [r2] │ │ │ │ + vcmp.f64 d5, #0.0 │ │ │ │ + vldr d6, [r1] │ │ │ │ + vldr d4, [r0] │ │ │ │ + vmul.f64 d7, d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vmls.f64 d7, d4, d3 │ │ │ │ + ite eq │ │ │ │ + moveq r3, #1 │ │ │ │ + movne r3, #0 │ │ │ │ + vstr d7, [r2, #8] │ │ │ │ + vldr d3, [r0, #8] │ │ │ │ + and.w r0, r3, #1 │ │ │ │ + vldr d5, [r1, #8] │ │ │ │ + vmul.f64 d6, d6, d3 │ │ │ │ + vnmls.f64 d6, d4, d5 │ │ │ │ + vcmp.f64 d6, #0.0 │ │ │ │ + vstr d6, [r2, #16] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ + it ne │ │ │ │ + movne r0, #0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + and.w r0, r0, #1 │ │ │ │ + it ne │ │ │ │ + movne r0, #0 │ │ │ │ + eor.w r0, r0, #1 │ │ │ │ + bx lr │ │ │ │ + │ │ │ │ +00052158 : │ │ │ │ + vldr d0, [r0, #8] │ │ │ │ + vldr d3, [r1, #8] │ │ │ │ + vldr d4, [r0] │ │ │ │ + vldr d5, [r1] │ │ │ │ + vmul.f64 d0, d0, d3 │ │ │ │ + vldr d6, [r0, #16] │ │ │ │ + vldr d7, [r1, #16] │ │ │ │ + vmla.f64 d0, d4, d5 │ │ │ │ + vmla.f64 d0, d6, d7 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + │ │ │ │ +00052180 : │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + sub sp, #12 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r1, r2 │ │ │ │ mov r0, r5 │ │ │ │ - add sp, #20 │ │ │ │ - vpop {d8-d11} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - b.w cadc │ │ │ │ - ldrh r2, [r7, #54] @ 0x36 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r4, [r1, #52] @ 0x34 │ │ │ │ - movs r2, r1 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + bl 52158 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + bl 52158 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + bl 52158 │ │ │ │ + vcmpe.f64 d8, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 521da │ │ │ │ + vcmpe.f64 d8, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite mi │ │ │ │ + movmi r0, #1 │ │ │ │ + movpl r0, #0 │ │ │ │ + add sp, #12 │ │ │ │ + vpop {d8-d9} │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + movs r0, #0 │ │ │ │ + add sp, #12 │ │ │ │ + vpop {d8-d9} │ │ │ │ + pop {r4, r5, pc} │ │ │ │ │ │ │ │ -00055d90 : │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ +000521e4 : │ │ │ │ + vldr d5, [r0, #8] │ │ │ │ + vldr d4, [r0] │ │ │ │ + vldr d6, [r0, #16] │ │ │ │ + vmul.f64 d7, d5, d5 │ │ │ │ + vmla.f64 d7, d4, d4 │ │ │ │ + vmla.f64 d7, d6, d6 │ │ │ │ + vsqrt.f64 d0, d7 │ │ │ │ + vdiv.f64 d3, d4, d0 │ │ │ │ + vdiv.f64 d7, d6, d0 │ │ │ │ + vdiv.f64 d4, d5, d0 │ │ │ │ + vstr d3, [r0] │ │ │ │ + vstr d7, [r0, #16] │ │ │ │ + vstr d4, [r0, #8] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + │ │ │ │ +0005221c : │ │ │ │ + vldr d5, [r0] │ │ │ │ + vldr d6, [r0, #8] │ │ │ │ + vldr d7, [r0, #16] │ │ │ │ + vneg.f64 d5, d5 │ │ │ │ + vneg.f64 d6, d6 │ │ │ │ + vneg.f64 d7, d7 │ │ │ │ + vstr d5, [r0] │ │ │ │ + vstr d6, [r0, #8] │ │ │ │ + vstr d7, [r0, #16] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + │ │ │ │ +00052244 : │ │ │ │ + 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, #3752] @ 0xea8 │ │ │ │ - sub sp, #324 @ 0x144 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #140] @ (55e30 ) │ │ │ │ + str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ + sub sp, #20 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r3 │ │ │ │ mov r6, r2 │ │ │ │ - ldr r2, [pc, #140] @ (55e34 ) │ │ │ │ - add r4, sp, #24 │ │ │ │ - add r1, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r7, r0 │ │ │ │ + ldr r7, [sp, #72] @ 0x48 │ │ │ │ + mov r8, r3 │ │ │ │ + ldr r5, [sp, #80] @ 0x50 │ │ │ │ + bl 52158 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + bl 52158 │ │ │ │ mov r0, r4 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #316] @ 0x13c │ │ │ │ - mov.w r2, #0 │ │ │ │ - bl 40a40 │ │ │ │ - vldr d7, [pc, #100] @ 55e28 │ │ │ │ - add r1, sp, #20 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ mov r2, r5 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r0, sp, #16 │ │ │ │ - mov r3, r6 │ │ │ │ - str r4, [sp, #4] │ │ │ │ - str r1, [sp, #12] │ │ │ │ - movs r5, #8 │ │ │ │ - vstr d7, [sp, #120] @ 0x78 │ │ │ │ - movs r6, #6 │ │ │ │ - strd r6, r5, [sp, #164] @ 0xa4 │ │ │ │ - bl 3ff90 │ │ │ │ - ldr r5, [sp, #312] @ 0x138 │ │ │ │ + mov r1, r9 │ │ │ │ + vmov.f64 d10, d0 │ │ │ │ + bl 520e0 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 5231c │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 52180 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 523f8 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 52180 │ │ │ │ + cbz r0, 522b6 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 52180 │ │ │ │ + cbnz r0, 52310 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 52180 │ │ │ │ + cbz r0, 522ce │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 52180 │ │ │ │ + cbnz r0, 52310 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 52180 │ │ │ │ + cbz r0, 522e6 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 52180 │ │ │ │ + cbnz r0, 52310 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 52180 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 52412 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 52180 │ │ │ │ + cbz r0, 5230e │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 52180 │ │ │ │ + cbnz r0, 52310 │ │ │ │ + movs r4, #3 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3ff14 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - cbz r5, 55e10 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - blx cae0 │ │ │ │ - ldr r2, [pc, #64] @ (55e38 ) │ │ │ │ - ldr r3, [pc, #56] @ (55e34 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #316] @ 0x13c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 55e1e │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, #324 @ 0x144 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 3abdc │ │ │ │ - mov r5, r0 │ │ │ │ - b.n 55df0 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - movs r6, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - add r2, pc, #328 @ (adr r2, 55f7c ) │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - add r2, pc, #8 @ (adr r2, 55e44 ) │ │ │ │ - movs r0, r1 │ │ │ │ - │ │ │ │ -00055e3c : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3040] @ 0xbe0 │ │ │ │ - mov r4, r2 │ │ │ │ - ldr r2, [pc, #336] @ (55fa0 ) │ │ │ │ - ldr r3, [pc, #340] @ (55fa4 ) │ │ │ │ - sub.w sp, sp, #1040 @ 0x410 │ │ │ │ - add r2, pc │ │ │ │ - mov r6, r1 │ │ │ │ - add r5, sp, #12 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #1036] @ 0x40c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 476a8 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - add r3, pc, #292 @ (adr r3, 55f98 ) │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - cmp r0, #1 │ │ │ │ - strd r2, r3, [r4] │ │ │ │ - ble.n 55ec4 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - cmp r3, #98 @ 0x62 │ │ │ │ - beq.n 55f1c │ │ │ │ - bhi.n 55eb4 │ │ │ │ - cmp r3, #66 @ 0x42 │ │ │ │ - beq.n 55f1c │ │ │ │ - cmp r3, #74 @ 0x4a │ │ │ │ - beq.n 55eb8 │ │ │ │ - ldr r5, [r5, #0] │ │ │ │ - movs r2, #2 │ │ │ │ - ldr r1, [pc, #272] @ (55fa8 ) │ │ │ │ + add sp, #20 │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 55f7c │ │ │ │ - str r0, [r6, #0] │ │ │ │ - movs r2, #0 │ │ │ │ - mov.w r3, #16384 @ 0x4000 │ │ │ │ - movt r3, #16543 @ 0x409f │ │ │ │ - strd r2, r3, [r4] │ │ │ │ - b.n 55ee8 │ │ │ │ - cmp r3, #106 @ 0x6a │ │ │ │ - bne.n 55e90 │ │ │ │ - movs r1, #0 │ │ │ │ - adds r0, #1 │ │ │ │ - blx c90c │ │ │ │ - vstr d0, [r4] │ │ │ │ - ldr r5, [r5, #0] │ │ │ │ - movs r2, #2 │ │ │ │ - ldr r1, [pc, #224] @ (55fac ) │ │ │ │ + bl 521e4 │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cbnz r0, 55f04 │ │ │ │ - vldr d0, [r4] │ │ │ │ - str r0, [r6, #0] │ │ │ │ - vldr d7, [pc, #188] @ 55f98 │ │ │ │ - vcmp.f64 d0, d7 │ │ │ │ + bl 52158 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.n 55ea4 │ │ │ │ - ldr r2, [pc, #196] @ (55fb0 ) │ │ │ │ - ldr r3, [pc, #184] @ (55fa4 ) │ │ │ │ - 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 55f8e │ │ │ │ - add.w sp, sp, #1040 @ 0x410 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r1, [pc, #172] @ (55fb4 ) │ │ │ │ - movs r2, #2 │ │ │ │ + bmi.n 5240a │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cbnz r0, 55f52 │ │ │ │ - movs r3, #2 │ │ │ │ - vldr d0, [r4] │ │ │ │ - str r3, [r6, #0] │ │ │ │ - b.n 55eda │ │ │ │ - movs r1, #0 │ │ │ │ - adds r0, #1 │ │ │ │ - blx c90c │ │ │ │ - ldr r5, [r5, #0] │ │ │ │ - ldr r1, [pc, #144] @ (55fb8 ) │ │ │ │ - movs r2, #2 │ │ │ │ - vstr d0, [r4] │ │ │ │ + bl 52158 │ │ │ │ + mov r1, r8 │ │ │ │ mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - vstr d0, [sp] │ │ │ │ - blx ce04 │ │ │ │ - vldr d0, [sp] │ │ │ │ - cbz r0, 55f76 │ │ │ │ - ldr r1, [pc, #120] @ (55fbc ) │ │ │ │ - movs r2, #2 │ │ │ │ + bl 52158 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 52158 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 52158 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 52158 │ │ │ │ + vcmpe.f64 d8, d0 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 5230e │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 52158 │ │ │ │ + vcmpe.f64 d8, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 5230e │ │ │ │ + mov r1, r7 │ │ │ │ mov r0, r5 │ │ │ │ vstr d0, [sp] │ │ │ │ - add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cbz r0, 55f6c │ │ │ │ - ldr r1, [pc, #108] @ (55fc0 ) │ │ │ │ - movs r2, #2 │ │ │ │ + bl 52158 │ │ │ │ + vcmpe.f64 d10, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 5230e │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - vldr d0, [r4] │ │ │ │ + vstr d0, [sp, #8] │ │ │ │ + bl 52158 │ │ │ │ + vcmpe.f64 d10, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 5230e │ │ │ │ + vcmp.f64 d8, d9 │ │ │ │ + vldr d7, [sp] │ │ │ │ + vldr d6, [sp, #8] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmp.f64 d8, d7 │ │ │ │ + ite eq │ │ │ │ + moveq r4, #1 │ │ │ │ + movne r4, #0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmp.f64 d10, d6 │ │ │ │ + it eq │ │ │ │ + orreq.w r4, r4, #1 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmp.f64 d10, d0 │ │ │ │ + it eq │ │ │ │ + orreq.w r4, r4, #1 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + orreq.w r4, r4, #1 │ │ │ │ + rsb r4, r4, #2 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #20 │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 52180 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 55eda │ │ │ │ - movs r3, #4 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - b.n 55eda │ │ │ │ - movs r3, #3 │ │ │ │ - vldr d0, [sp] │ │ │ │ - str r3, [r6, #0] │ │ │ │ - b.n 55eda │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - b.n 55eda │ │ │ │ - ldr r1, [pc, #68] @ (55fc4 ) │ │ │ │ - movs r2, #2 │ │ │ │ + beq.w 5229e │ │ │ │ + b.n 52310 │ │ │ │ mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx ce04 │ │ │ │ + bl 5221c │ │ │ │ + b.n 52334 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 52180 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 55f12 │ │ │ │ - b.n 55f52 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r0, #0 │ │ │ │ - stmia r0!, {r0, r1, r2, r3, r7} │ │ │ │ - add r1, pc, #672 @ (adr r1, 56244 ) │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - bcc.n 55fa4 │ │ │ │ - movs r5, r0 │ │ │ │ - bcc.n 55f40 │ │ │ │ - movs r5, r0 │ │ │ │ - add r1, pc, #64 @ (adr r1, 55ff4 ) │ │ │ │ - movs r0, r1 │ │ │ │ - bcc.n 55ed4 │ │ │ │ - movs r5, r0 │ │ │ │ - bcc.n 56084 │ │ │ │ - movs r5, r0 │ │ │ │ - bcc.n 5605c │ │ │ │ - movs r5, r0 │ │ │ │ - bcc.n 5604c │ │ │ │ - movs r5, r0 │ │ │ │ - bcc.n 55ff4 │ │ │ │ - movs r5, r0 │ │ │ │ + beq.w 522f6 │ │ │ │ + b.n 52310 │ │ │ │ │ │ │ │ -00055fc8 : │ │ │ │ +00052424 : │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #0 │ │ │ │ - mov.w lr, #3653632 @ 0x37c000 │ │ │ │ - vpush {d8-d15} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d11} │ │ │ │ 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 55fe0 │ │ │ │ - sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ - str.w r0, [lr, #176] @ 0xb0 │ │ │ │ - sub.w sp, sp, #3653632 @ 0x37c000 │ │ │ │ - ldr.w r5, [pc, #1428] @ 56590 │ │ │ │ - subw sp, sp, #3820 @ 0xeec │ │ │ │ - mov r9, r3 │ │ │ │ - add.w r4, sp, #3653632 @ 0x37c000 │ │ │ │ - add r5, pc │ │ │ │ - add.w r4, r4, #3920 @ 0xf50 │ │ │ │ - add.w r6, sp, #3653632 @ 0x37c000 │ │ │ │ - addw fp, sp, #3816 @ 0xee8 │ │ │ │ - addw r6, r6, #3812 @ 0xee4 │ │ │ │ - sub.w r3, fp, #2688 @ 0xa80 │ │ │ │ - sub.w r7, fp, #2752 @ 0xac0 │ │ │ │ - ldr r4, [r4, #0] │ │ │ │ - subw sl, fp, #3076 @ 0xc04 │ │ │ │ - str r4, [sp, #224] @ 0xe0 │ │ │ │ - subw r8, fp, #3068 @ 0xbfc │ │ │ │ - ldr.w r4, [pc, #1380] @ 56594 │ │ │ │ - subw lr, fp, #3044 @ 0xbe4 │ │ │ │ - sub.w ip, fp, #3040 @ 0xbe0 │ │ │ │ - ldr r4, [r5, r4] │ │ │ │ - sub.w r5, fp, #2800 @ 0xaf0 │ │ │ │ - ldr r4, [r4, #0] │ │ │ │ - str r4, [r6, #0] │ │ │ │ - mov.w r4, #0 │ │ │ │ - subw r6, fp, #3080 @ 0xc08 │ │ │ │ - str r3, [sp, #364] @ 0x16c │ │ │ │ - sub.w r3, fp, #2720 @ 0xaa0 │ │ │ │ - str r3, [sp, #332] @ 0x14c │ │ │ │ - sub.w r3, fp, #2848 @ 0xb20 │ │ │ │ - str r3, [sp, #276] @ 0x114 │ │ │ │ - sub.w r3, fp, #2784 @ 0xae0 │ │ │ │ - str r3, [sp, #356] @ 0x164 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - sub.w r6, fp, #3072 @ 0xc00 │ │ │ │ - str r2, [sp, #308] @ 0x134 │ │ │ │ - sub.w r4, fp, #2832 @ 0xb10 │ │ │ │ - ldr.w r2, [pc, #1320] @ 56598 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - subw r6, fp, #3032 @ 0xbd8 │ │ │ │ - add r2, pc │ │ │ │ - str r1, [sp, #320] @ 0x140 │ │ │ │ - str r4, [sp, #280] @ 0x118 │ │ │ │ - subw r4, fp, #3020 @ 0xbcc │ │ │ │ - str r3, [r6, #0] │ │ │ │ - add.w r6, sp, #3653632 @ 0x37c000 │ │ │ │ - str r5, [sp, #328] @ 0x148 │ │ │ │ - sub.w r5, fp, #2768 @ 0xad0 │ │ │ │ - str r7, [sp, #344] @ 0x158 │ │ │ │ - sub.w r7, fp, #2704 @ 0xa90 │ │ │ │ - str r5, [sp, #340] @ 0x154 │ │ │ │ - subw r5, fp, #3028 @ 0xbd4 │ │ │ │ - str r7, [sp, #360] @ 0x168 │ │ │ │ - subw r7, fp, #3036 @ 0xbdc │ │ │ │ - ldr.w r1, [pc, #1276] @ 5659c │ │ │ │ - addw r6, r6, #3924 @ 0xf54 │ │ │ │ - str.w r3, [sl] │ │ │ │ - add r1, pc │ │ │ │ - str r3, [r7, #0] │ │ │ │ - str r3, [r5, #0] │ │ │ │ - sub.w r7, fp, #2752 @ 0xac0 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - sub.w r5, fp, #2800 @ 0xaf0 │ │ │ │ - strb r3, [r2, #4] │ │ │ │ - sub.w r4, fp, #2832 @ 0xb10 │ │ │ │ - str.w r3, [r8] │ │ │ │ - str.w r3, [lr] │ │ │ │ - str.w r3, [ip] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - sub.w r2, fp, #2688 @ 0xa80 │ │ │ │ - ldr.w sl, [r6] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r0, [sp, #216] @ 0xd8 │ │ │ │ - str.w sl, [r1] │ │ │ │ - sub.w r1, fp, #2848 @ 0xb20 │ │ │ │ - strd r3, r3, [r2] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr.w r2, [pc, #1200] @ 565a0 │ │ │ │ - ldr.w r0, [pc, #1200] @ 565a4 │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #272] @ 0x110 │ │ │ │ - movs r2, #0 │ │ │ │ - strd r2, r3, [r1] │ │ │ │ - sub.w r1, fp, #2720 @ 0xaa0 │ │ │ │ - strd r2, r3, [r4, #-8] │ │ │ │ - strd r2, r3, [r5] │ │ │ │ + str.w r0, [ip, #1696] @ 0x6a0 │ │ │ │ + subw sp, sp, #2332 @ 0x91c │ │ │ │ + mov r5, r0 │ │ │ │ + ldr.w r0, [pc, #1824] @ 52b60 │ │ │ │ + mov r6, r1 │ │ │ │ + movs r4, #1 │ │ │ │ + str r2, [sp, #80] @ 0x50 │ │ │ │ add r0, pc │ │ │ │ - strd r2, r3, [r7, #-8] │ │ │ │ - strd r2, r3, [r4] │ │ │ │ - sub.w r4, fp, #2784 @ 0xae0 │ │ │ │ - strd r2, r3, [r5, #-8] │ │ │ │ - sub.w r5, fp, #2768 @ 0xad0 │ │ │ │ - strd r2, r3, [r7] │ │ │ │ - sub.w r7, fp, #2704 @ 0xa90 │ │ │ │ - strd r2, r3, [r1] │ │ │ │ - strd r2, r3, [r1, #-8] │ │ │ │ - ldr r1, [sp, #224] @ 0xe0 │ │ │ │ - strd r2, r3, [r4, #-8] │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - strd r2, r3, [r7, #-8] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - strd r2, r3, [r0, #-168] @ 0xa8 │ │ │ │ - ldrb r3, [r1, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 56dd0 │ │ │ │ - subs r0, #140 @ 0x8c │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - subw r5, fp, #3060 @ 0xbf4 │ │ │ │ - add.w r3, sp, #2048000 @ 0x1f4000 │ │ │ │ - add.w r1, sp, #2039808 @ 0x1f2000 │ │ │ │ - addw r3, r3, #3816 @ 0xee8 │ │ │ │ - addw r1, r1, #3816 @ 0xee8 │ │ │ │ - sub.w r0, r3, #4096 @ 0x1000 │ │ │ │ - sub.w r7, r1, #4096 @ 0x1000 │ │ │ │ - str r7, [sp, #264] @ 0x108 │ │ │ │ - subw r7, r1, #3140 @ 0xc44 │ │ │ │ - str r7, [sp, #224] @ 0xe0 │ │ │ │ - subw r8, r3, #1092 @ 0x444 │ │ │ │ - subw r7, r1, #2116 @ 0x844 │ │ │ │ - subw lr, r3, #2116 @ 0x844 │ │ │ │ - str r7, [sp, #232] @ 0xe8 │ │ │ │ - str r1, [sp, #256] @ 0x100 │ │ │ │ - subw r7, r0, #2116 @ 0x844 │ │ │ │ - subw r1, r1, #1092 @ 0x444 │ │ │ │ - str r0, [sp, #240] @ 0xf0 │ │ │ │ - str r1, [sp, #248] @ 0xf8 │ │ │ │ - subw r1, r0, #3140 @ 0xc44 │ │ │ │ - str r3, [sp, #236] @ 0xec │ │ │ │ - subw r0, r0, #1092 @ 0x444 │ │ │ │ - str r0, [sp, #296] @ 0x128 │ │ │ │ - subw r0, r3, #3140 @ 0xc44 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - ldr r5, [sp, #224] @ 0xe0 │ │ │ │ - sub.w r2, fp, #2976 @ 0xba0 │ │ │ │ - str r1, [sp, #288] @ 0x120 │ │ │ │ - sub.w r4, fp, #2896 @ 0xb50 │ │ │ │ - str r7, [sp, #292] @ 0x124 │ │ │ │ - movw r6, #24296 @ 0x5ee8 │ │ │ │ - movt r6, #31 │ │ │ │ - strb r3, [r5, #0] │ │ │ │ - ldr r5, [sp, #232] @ 0xe8 │ │ │ │ - add r6, sp │ │ │ │ - str r0, [sp, #304] @ 0x130 │ │ │ │ - sub.w r1, fp, #2880 @ 0xb40 │ │ │ │ - str r2, [sp, #284] @ 0x11c │ │ │ │ - subw r2, fp, #3048 @ 0xbe8 │ │ │ │ - strb r3, [r5, #0] │ │ │ │ - subw r7, r6, #2116 @ 0x844 │ │ │ │ - ldr r5, [sp, #248] @ 0xf8 │ │ │ │ - subw ip, r6, #3140 @ 0xc44 │ │ │ │ - str r4, [sp, #316] @ 0x13c │ │ │ │ - subw r4, fp, #3052 @ 0xbec │ │ │ │ - str r3, [r2, #0] │ │ │ │ - mov r0, r9 │ │ │ │ - strb r3, [r5, #0] │ │ │ │ - ldr r5, [sp, #288] @ 0x120 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - str r6, [sp, #312] @ 0x138 │ │ │ │ - subw r6, r6, #1092 @ 0x444 │ │ │ │ - strb r3, [r5, #0] │ │ │ │ - ldr r5, [sp, #292] @ 0x124 │ │ │ │ - str r1, [sp, #324] @ 0x144 │ │ │ │ - ldr r1, [pc, #932] @ (565a8 ) │ │ │ │ - strb r3, [r5, #0] │ │ │ │ - ldr r5, [sp, #296] @ 0x128 │ │ │ │ - add r1, pc │ │ │ │ - strb r3, [r5, #0] │ │ │ │ - ldr r5, [sp, #304] @ 0x130 │ │ │ │ - strb r3, [r5, #0] │ │ │ │ - movs r5, #0 │ │ │ │ - strb.w r3, [lr] │ │ │ │ - ldr r4, [sp, #256] @ 0x100 │ │ │ │ - ldr r2, [sp, #236] @ 0xec │ │ │ │ - strb r3, [r6, #0] │ │ │ │ - sub.w r6, fp, #2976 @ 0xba0 │ │ │ │ - strb.w r3, [r4, #-68] │ │ │ │ - ldr r4, [sp, #240] @ 0xf0 │ │ │ │ - strb.w r3, [r2, #-68] │ │ │ │ - ldr r2, [pc, #896] @ (565ac ) │ │ │ │ - strb r3, [r7, #0] │ │ │ │ + ldr.w r2, [pc, #1816] @ 52b64 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr.w r3, [pc, #1812] @ 52b68 │ │ │ │ add r2, pc │ │ │ │ - strb.w r3, [r4, #-68] │ │ │ │ - ldr r7, [sp, #264] @ 0x108 │ │ │ │ - sub.w r4, fp, #3056 @ 0xbf0 │ │ │ │ - strb.w r3, [ip] │ │ │ │ - strd r3, r3, [r2, #896] @ 0x380 │ │ │ │ - str.w r3, [r2, #-144] │ │ │ │ - strb.w r3, [r7, #-68] │ │ │ │ - strb.w r3, [r8] │ │ │ │ - movs r3, #3 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - movs r4, #0 │ │ │ │ - strd r4, r5, [r2, #888] @ 0x378 │ │ │ │ - mov.w r3, #16384 @ 0x4000 │ │ │ │ - movt r3, #16543 @ 0x409f │ │ │ │ - strd r4, r5, [r6] │ │ │ │ - sub.w r4, fp, #2896 @ 0xb50 │ │ │ │ - movs r2, #0 │ │ │ │ - strd r2, r3, [r6, #-8] │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16352 @ 0x3fe0 │ │ │ │ - strd r2, r3, [r4, #-8] │ │ │ │ - strd r2, r3, [r4] │ │ │ │ - sub.w r4, fp, #2880 @ 0xb40 │ │ │ │ - strd r2, r3, [r4, #-8] │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 56e96 │ │ │ │ - ldr r1, [pc, #800] @ (565b0 ) │ │ │ │ - mov r0, r9 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5676e │ │ │ │ - cmp.w sl, #0 │ │ │ │ - bne.w 56786 │ │ │ │ - ldr r3, [sp, #308] @ 0x134 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls.w 567da │ │ │ │ - add.w r1, sp, #10752 @ 0x2a00 │ │ │ │ - ldr r0, [sp, #216] @ 0xd8 │ │ │ │ - adds r1, #48 @ 0x30 │ │ │ │ - bl 476a8 │ │ │ │ + str r0, [sp, #84] @ 0x54 │ │ │ │ + movw r0, #5128 @ 0x1408 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [sp, #2324] @ 0x914 │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx ce84 │ │ │ │ mov r8, r0 │ │ │ │ - cmp r0, #1 │ │ │ │ - ble.w 57a40 │ │ │ │ - ldr r2, [pc, #752] @ (565b4 ) │ │ │ │ - vmov.f64 d10, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r1, [pc, #1788] @ 52b6c │ │ │ │ movs r3, #0 │ │ │ │ - add.w r7, sp, #11968 @ 0x2ec0 │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #216] @ 0xd8 │ │ │ │ - ldr r2, [pc, #740] @ (565b8 ) │ │ │ │ - vmov.f64 d9, d10 │ │ │ │ - vmov.f64 d12, d10 │ │ │ │ - vldr d8, [pc, #680] @ 56588 │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #232] @ 0xe8 │ │ │ │ - ldr r2, [pc, #724] @ (565bc ) │ │ │ │ - mov r9, r3 │ │ │ │ - adds r7, #40 @ 0x28 │ │ │ │ - vmov.f64 d11, #96 @ 0x3f000000 0.5 │ │ │ │ - add r2, pc │ │ │ │ - str r3, [sp, #320] @ 0x140 │ │ │ │ - str r2, [sp, #248] @ 0xf8 │ │ │ │ - strd r3, r3, [sp, #304] @ 0x130 │ │ │ │ - str r3, [sp, #296] @ 0x128 │ │ │ │ - strd r3, r3, [sp, #368] @ 0x170 │ │ │ │ - str r3, [sp, #352] @ 0x160 │ │ │ │ - str r3, [sp, #336] @ 0x150 │ │ │ │ - str r3, [sp, #348] @ 0x15c │ │ │ │ - strd r3, r3, [sp, #288] @ 0x120 │ │ │ │ - str r3, [sp, #224] @ 0xe0 │ │ │ │ - b.n 56326 │ │ │ │ - ldrb r3, [r4, #1] │ │ │ │ - cmp r3, #100 @ 0x64 │ │ │ │ - bne.n 56334 │ │ │ │ - ldrb r3, [r4, #2] │ │ │ │ - cbnz r3, 56334 │ │ │ │ - ldr r3, [pc, #680] @ (565c0 ) │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - movs r2, #1 │ │ │ │ - add r3, pc │ │ │ │ - str r2, [r3, #0] │ │ │ │ - cmp r8, r9 │ │ │ │ - ble.n 56380 │ │ │ │ - sub.w r3, r7, #1208 @ 0x4b8 │ │ │ │ - ldr.w r4, [r3, r9, lsl #2] │ │ │ │ - ldrb r5, [r4, #0] │ │ │ │ - cmp r5, #45 @ 0x2d │ │ │ │ - beq.n 5630c │ │ │ │ - ldr r1, [sp, #216] @ 0xd8 │ │ │ │ - mov r0, r4 │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5653c │ │ │ │ - ldr r1, [sp, #232] @ 0xe8 │ │ │ │ - mov r0, r4 │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 56546 │ │ │ │ - ldr r1, [sp, #248] @ 0xf8 │ │ │ │ - mov r0, r4 │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5668a │ │ │ │ - ldr r1, [pc, #612] @ (565c4 ) │ │ │ │ - mov r0, r4 │ │ │ │ + mov r7, r0 │ │ │ │ add r1, pc │ │ │ │ - blx d21c │ │ │ │ + str.w r4, [r8], #4 │ │ │ │ + strb r3, [r0, #4] │ │ │ │ + mov r0, r6 │ │ │ │ + blx cc3c │ │ │ │ + str r0, [sp, #92] @ 0x5c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 565e8 │ │ │ │ - ldr r3, [pc, #600] @ (565c8 ) │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - movs r2, #1 │ │ │ │ - cmp r8, r9 │ │ │ │ - add r3, pc │ │ │ │ - str.w r2, [r3, #896] @ 0x380 │ │ │ │ - bgt.n 56326 │ │ │ │ - ldr r2, [sp, #240] @ 0xf0 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r4, [pc, #580] @ (565cc ) │ │ │ │ - subw r3, r2, #2116 @ 0x844 │ │ │ │ - add r4, pc │ │ │ │ - ldrb.w r2, [r2, #-68] │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - str.w r1, [r4, #680] @ 0x2a8 │ │ │ │ - orrs r3, r2 │ │ │ │ - beq.w 57b4a │ │ │ │ - ldr r3, [pc, #560] @ (565d0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 57274 │ │ │ │ - ldr r3, [pc, #552] @ (565d4 ) │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ - ldr r1, [sp, #240] @ 0xf0 │ │ │ │ - ldr r0, [r2, r3] │ │ │ │ - subw r3, r1, #1092 @ 0x444 │ │ │ │ - str r0, [sp, #372] @ 0x174 │ │ │ │ - ldrb r2, [r3, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - ldrb.w r3, [r1, #-68] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 56ea6 │ │ │ │ - ldr r1, [sp, #372] @ 0x174 │ │ │ │ - movs r2, #1 │ │ │ │ - str r2, [r1, #0] │ │ │ │ + beq.w 53f12 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 91f50 │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.w 52c8e │ │ │ │ + ldr.w r0, [pc, #1748] @ 52b70 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r0, [pc, #1740] @ 52b74 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #140] @ 0x8c │ │ │ │ + ldr.w r0, [pc, #1732] @ 52b78 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #144] @ 0x90 │ │ │ │ + ldr.w r0, [pc, #1724] @ 52b7c │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #176] @ 0xb0 │ │ │ │ + ldr.w r0, [pc, #1716] @ 52b80 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + ldr.w r0, [pc, #1708] @ 52b84 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + mov r4, r0 │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + ldr.w r0, [pc, #1700] @ 52b88 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #148] @ 0x94 │ │ │ │ + ldr.w r0, [pc, #1692] @ 52b8c │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #152] @ 0x98 │ │ │ │ + ldr.w r0, [pc, #1684] @ 52b90 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #156] @ 0x9c │ │ │ │ + ldr.w r0, [pc, #1676] @ 52b94 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #160] @ 0xa0 │ │ │ │ + ldr.w r0, [pc, #1668] @ 52b98 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #208] @ 0xd0 │ │ │ │ + ldr.w r0, [pc, #1660] @ 52b9c │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #212] @ 0xd4 │ │ │ │ + ldr.w r0, [pc, #1652] @ 52ba0 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #216] @ 0xd8 │ │ │ │ + ldr.w r0, [pc, #1644] @ 52ba4 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #60] @ 0x3c │ │ │ │ + ldr.w r0, [pc, #1636] @ 52ba8 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #96] @ 0x60 │ │ │ │ + ldr.w r0, [pc, #1628] @ 52bac │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #100] @ 0x64 │ │ │ │ + ldr.w r0, [pc, #1620] @ 52bb0 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #104] @ 0x68 │ │ │ │ + ldr.w r0, [pc, #1612] @ 52bb4 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #220] @ 0xdc │ │ │ │ + ldr.w r0, [pc, #1604] @ 52bb8 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #108] @ 0x6c │ │ │ │ + ldr.w r0, [pc, #1596] @ 52bbc │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #168] @ 0xa8 │ │ │ │ + ldr.w r0, [pc, #1588] @ 52bc0 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #172] @ 0xac │ │ │ │ + ldr.w r0, [pc, #1580] @ 52bc4 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + ldr.w r0, [pc, #1572] @ 52bc8 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #184] @ 0xb8 │ │ │ │ + ldr.w r0, [pc, #1564] @ 52bcc │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #188] @ 0xbc │ │ │ │ + ldr.w r0, [pc, #1556] @ 52bd0 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #192] @ 0xc0 │ │ │ │ + ldr.w r0, [pc, #1548] @ 52bd4 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #196] @ 0xc4 │ │ │ │ + ldr.w r0, [pc, #1540] @ 52bd8 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #200] @ 0xc8 │ │ │ │ + ldr.w r0, [pc, #1532] @ 52bdc │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + cmp r4, #0 │ │ │ │ + str r0, [sp, #204] @ 0xcc │ │ │ │ + blt.w 532d2 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 5afae │ │ │ │ - ldr r3, [sp, #236] @ 0xec │ │ │ │ - subw r3, r3, #3140 @ 0xc44 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ + blt.w 532e4 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 5b220 │ │ │ │ - ldr r2, [sp, #236] @ 0xec │ │ │ │ - subw r3, r2, #1092 @ 0x444 │ │ │ │ - subw r2, r2, #2116 @ 0x844 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - ldrb r2, [r2, #0] │ │ │ │ + blt.w 532f6 │ │ │ │ + ldrd r3, r2, [sp, #96] @ 0x60 │ │ │ │ orrs r3, r2 │ │ │ │ - beq.w 5aebc │ │ │ │ - ldr r0, [sp, #368] @ 0x170 │ │ │ │ - bl 51c98 │ │ │ │ - ldr r3, [pc, #476] @ (565d8 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #372] @ 0x174 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 57862 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 5ad12 │ │ │ │ - ldr r3, [sp, #240] @ 0xf0 │ │ │ │ - subw r3, r3, #1092 @ 0x444 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5b28c │ │ │ │ - ldr r3, [sp, #240] @ 0xf0 │ │ │ │ - ldrb.w r3, [r3, #-68] │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + orrs r3, r2 │ │ │ │ + bmi.w 52c46 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + lsrs r5, r3, #31 │ │ │ │ + orr.w r6, r3, r2 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 5b7a2 │ │ │ │ - ldr r3, [sp, #236] @ 0xec │ │ │ │ - subw r3, r3, #3140 @ 0xc44 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ + bgt.w 5331e │ │ │ │ + cmp r6, #0 │ │ │ │ + itt ge │ │ │ │ + movge r3, #2 │ │ │ │ + strge r3, [sp, #164] @ 0xa4 │ │ │ │ + blt.w 52ccc │ │ │ │ + ldrd r3, r2, [sp, #168] @ 0xa8 │ │ │ │ + orrs r3, r2 │ │ │ │ + itt mi │ │ │ │ + movmi r3, #0 │ │ │ │ + strmi r3, [sp, #224] @ 0xe0 │ │ │ │ + bmi.n 52666 │ │ │ │ + ldrd r3, r2, [sp, #180] @ 0xb4 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #188] @ 0xbc │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #192] @ 0xc0 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #196] @ 0xc4 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #200] @ 0xc8 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #204] @ 0xcc │ │ │ │ + orrs r3, r2 │ │ │ │ + itet pl │ │ │ │ + movpl r3, #1 │ │ │ │ + movmi r3, #0 │ │ │ │ + strpl r3, [sp, #80] @ 0x50 │ │ │ │ + str r3, [sp, #224] @ 0xe0 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 57f44 │ │ │ │ - subw r3, fp, #3036 @ 0xbdc │ │ │ │ - subw r6, fp, #3084 @ 0xc0c │ │ │ │ - sub.w r7, fp, #3088 @ 0xc10 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - subw r3, fp, #3044 @ 0xbe4 │ │ │ │ - str r3, [sp, #352] @ 0x160 │ │ │ │ - blx ccf0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5ba0c │ │ │ │ - subw r3, fp, #3036 @ 0xbdc │ │ │ │ - subw r8, fp, #3020 @ 0xbcc │ │ │ │ - ldr r2, [sp, #352] @ 0x160 │ │ │ │ - mov r1, r8 │ │ │ │ + bgt.w 53424 │ │ │ │ + ldrd r3, r2, [sp, #140] @ 0x8c │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #148] @ 0x94 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #152] @ 0x98 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #160] @ 0xa0 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + orrs r3, r2 │ │ │ │ + bmi.w 52c7e │ │ │ │ + ldr.w r4, [pc, #1360] @ 52be0 │ │ │ │ + mov.w r0, #167936 @ 0x29000 │ │ │ │ + mov.w r3, #256 @ 0x100 │ │ │ │ + movs r5, #0 │ │ │ │ + add r4, pc │ │ │ │ + strd r5, r3, [r4, #4] │ │ │ │ + blx ce84 │ │ │ │ + ldr.w r3, [pc, #1340] @ 52be4 │ │ │ │ + str.w r8, [sp, #240] @ 0xf0 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r8, [sp, #224] @ 0xe0 │ │ │ │ + str r3, [sp, #232] @ 0xe8 │ │ │ │ + ldr.w r3, [pc, #1328] @ 52be8 │ │ │ │ + str r0, [r4, #0] │ │ │ │ + add r3, pc │ │ │ │ + str r5, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #236] @ 0xec │ │ │ │ + movw r3, #20037 @ 0x4e45 │ │ │ │ + movt r3, #68 @ 0x44 │ │ │ │ + str r7, [sp, #244] @ 0xf4 │ │ │ │ + str r3, [sp, #228] @ 0xe4 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 526ee │ │ │ │ + ldr r3, [sp, #232] @ 0xe8 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [sp, #236] @ 0xec │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + adds r2, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1288] @ 52bec │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - blx d198 │ │ │ │ + blx cb5c │ │ │ │ + bl 92a3c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5ba00 │ │ │ │ - subw r4, fp, #3020 @ 0xbcc │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx d0f8 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - ldr r4, [pc, #344] @ (565dc ) │ │ │ │ - add r4, pc │ │ │ │ - str r5, [r4, #36] @ 0x24 │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 5ba34 │ │ │ │ - cbnz r3, 5649c │ │ │ │ - mov r0, r5 │ │ │ │ - bl aaa14 │ │ │ │ - ldr r5, [r4, #36] @ 0x24 │ │ │ │ - vldr d6, [r5, #136] @ 0x88 │ │ │ │ - ldr r1, [pc, #316] @ (565e0 ) │ │ │ │ - vldr d7, [r5, #144] @ 0x90 │ │ │ │ - vcvt.s32.f64 s11, d6 │ │ │ │ + blt.w 53438 │ │ │ │ + ldr.w r6, [pc, #1268] @ 52bf0 │ │ │ │ + mov.w r5, #656 @ 0x290 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + add r6, pc │ │ │ │ + bl 92c40 │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + ldrd r3, r4, [r6] │ │ │ │ + mla r4, r5, r4, r3 │ │ │ │ + blx ccfc │ │ │ │ + str.w r0, [r4, #376] @ 0x178 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + bl 92c40 │ │ │ │ + bl 52014 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r0, r4, #380 @ 0x17c │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldrd r4, r3, [r6] │ │ │ │ + mla r4, r5, r3, r4 │ │ │ │ + add.w r0, r4, #380 @ 0x17c │ │ │ │ + blx cbc4 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + cmp r3, r0 │ │ │ │ + it cc │ │ │ │ + movcc r3, r0 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 52d4c │ │ │ │ + add r5, sp, #312 @ 0x138 │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ │ │ + vstr d0, [r5, #-8] │ │ │ │ + mov sl, r8 │ │ │ │ + bl 92c40 │ │ │ │ + mov.w fp, #0 │ │ │ │ + movs r1, #0 │ │ │ │ + add.w r9, sp, #328 @ 0x148 │ │ │ │ + blx c90c │ │ │ │ + movs r6, #3 │ │ │ │ + movs r3, #2 │ │ │ │ + strd r3, r6, [sp, #132] @ 0x84 │ │ │ │ + vstr d0, [r5] │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 527c2 │ │ │ │ + ldr.w r3, [pc, #1120] @ 52bf4 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r1, [pc, #1120] @ 52bf8 │ │ │ │ + add r3, pc │ │ │ │ + vstr d0, [sp, #8] │ │ │ │ + ldrd r6, r7, [r5, #-8] │ │ │ │ add r1, pc │ │ │ │ - ldr r3, [pc, #308] @ (565e4 ) │ │ │ │ - vldr d11, [r5, #16] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + strd r6, r7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1080] @ 52bec │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + vldr d0, [r5] │ │ │ │ + vldr d8, [pc, #916] @ 52b58 │ │ │ │ + add r4, sp, #248 @ 0xf8 │ │ │ │ + add r7, sp, #256 @ 0x100 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + add r6, sp, #264 @ 0x108 │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + blx c760 │ │ │ │ + vldr d0, [r5, #-8] │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + vldr d11, [r4] │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + vldr d10, [r6, #-8] │ │ │ │ + blx c760 │ │ │ │ + ldr.w r2, [pc, #1032] @ 52bfc │ │ │ │ + mov.w r1, #656 @ 0x290 │ │ │ │ + vldr d9, [r4] │ │ │ │ + add r2, pc │ │ │ │ + vldr d8, [r6, #-8] │ │ │ │ + vmul.f64 d9, d9, d11 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + vmul.f64 d8, d8, d11 │ │ │ │ + mul.w r3, r1, r3 │ │ │ │ + ldr r1, [r2, #0] │ │ │ │ + adds r2, r1, r3 │ │ │ │ + vstr d9, [r2, #152] @ 0x98 │ │ │ │ + vstr d8, [r2, #160] @ 0xa0 │ │ │ │ + vstr d10, [r2, #168] @ 0xa8 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 53220 │ │ │ │ + ldr r0, [sp, #172] @ 0xac │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + vstr d0, [r5, #-8] │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + vstr d0, [r5] │ │ │ │ + vldr d11, [pc, #780] @ 52b58 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + vmul.f64 d0, d0, d11 │ │ │ │ + blx c760 │ │ │ │ + vldr d0, [r5, #-8] │ │ │ │ + vldr d4, [r4] │ │ │ │ + mov r1, r4 │ │ │ │ + vldr d5, [r6, #-8] │ │ │ │ + mov r0, r7 │ │ │ │ + vmul.f64 d0, d0, d11 │ │ │ │ + vstr d4, [sp, #120] @ 0x78 │ │ │ │ + vstr d5, [sp, #112] @ 0x70 │ │ │ │ + blx c760 │ │ │ │ + ldr r2, [pc, #900] @ (52c00 ) │ │ │ │ + mov.w r1, #656 @ 0x290 │ │ │ │ + vldr d6, [r6, #-8] │ │ │ │ + movs r0, #24 │ │ │ │ + add r2, pc │ │ │ │ + vldr d4, [sp, #120] @ 0x78 │ │ │ │ + vldr d7, [r4] │ │ │ │ + vldr d5, [sp, #112] @ 0x70 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + vmul.f64 d6, d6, d4 │ │ │ │ + vmul.f64 d7, d7, d4 │ │ │ │ + mul.w r3, r1, r3 │ │ │ │ + ldr r1, [r2, #0] │ │ │ │ + vmul.f64 d0, d6, d8 │ │ │ │ + str r3, [sp, #128] @ 0x80 │ │ │ │ + adds r2, r1, r3 │ │ │ │ + vmla.f64 d0, d7, d9 │ │ │ │ + str r1, [sp, #120] @ 0x78 │ │ │ │ + str r2, [sp, #112] @ 0x70 │ │ │ │ + mla fp, r0, fp, r2 │ │ │ │ + vstr d6, [r9] │ │ │ │ + vmla.f64 d0, d10, d5 │ │ │ │ + vstr d7, [r9, #-8] │ │ │ │ + vstr d7, [fp, #176] @ 0xb0 │ │ │ │ + vstr d6, [fp, #184] @ 0xb8 │ │ │ │ + vstr d5, [fp, #192] @ 0xc0 │ │ │ │ + blx cf14 │ │ │ │ + ldr r2, [sp, #112] @ 0x70 │ │ │ │ + vdiv.f64 d7, d0, d11 │ │ │ │ + ldr r1, [sp, #120] @ 0x78 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + vldr d6, [r2, #368] @ 0x170 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 528ee │ │ │ │ + vstr d7, [r2, #368] @ 0x170 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 53268 │ │ │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + vstr d0, [r5, #-8] │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + vstr d0, [r5] │ │ │ │ + vldr d11, [pc, #576] @ 52b58 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + vmul.f64 d0, d0, d11 │ │ │ │ + blx c760 │ │ │ │ + vldr d0, [r5, #-8] │ │ │ │ + vldr d4, [r4] │ │ │ │ + mov r1, r4 │ │ │ │ + vldr d5, [r6, #-8] │ │ │ │ + mov r0, r7 │ │ │ │ + vmul.f64 d0, d0, d11 │ │ │ │ + vstr d4, [sp, #120] @ 0x78 │ │ │ │ + vstr d5, [sp, #112] @ 0x70 │ │ │ │ + blx c760 │ │ │ │ + ldr r2, [pc, #700] @ (52c04 ) │ │ │ │ + mov.w r0, #656 @ 0x290 │ │ │ │ + vldr d6, [r6, #-8] │ │ │ │ + movs r1, #24 │ │ │ │ + add r2, pc │ │ │ │ + vldr d4, [sp, #120] @ 0x78 │ │ │ │ + vldr d7, [r4] │ │ │ │ + vldr d5, [sp, #112] @ 0x70 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + vmul.f64 d6, d6, d4 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + vmul.f64 d7, d7, d4 │ │ │ │ + str r2, [sp, #112] @ 0x70 │ │ │ │ + mul.w r3, r0, r3 │ │ │ │ + vmul.f64 d0, d6, d8 │ │ │ │ + vmla.f64 d0, d7, d9 │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + add.w fp, r2, r3 │ │ │ │ + vstr d6, [r9] │ │ │ │ + vstr d7, [r9, #-8] │ │ │ │ + mla sl, r1, sl, fp │ │ │ │ + vmla.f64 d0, d10, d5 │ │ │ │ + vstr d7, [sl, #176] @ 0xb0 │ │ │ │ + vstr d6, [sl, #184] @ 0xb8 │ │ │ │ + vstr d5, [sl, #192] @ 0xc0 │ │ │ │ + blx cf14 │ │ │ │ + vldr d6, [fp, #368] @ 0x170 │ │ │ │ + vdiv.f64 d7, d0, d11 │ │ │ │ + ldr r2, [sp, #112] @ 0x70 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 529ba │ │ │ │ + vstr d7, [fp, #368] @ 0x170 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 5323a │ │ │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #196] @ 0xc4 │ │ │ │ + vstr d0, [r5, #-8] │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + vstr d0, [r5] │ │ │ │ + vldr d11, [pc, #372] @ 52b58 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + vmul.f64 d0, d0, d11 │ │ │ │ + blx c760 │ │ │ │ + vldr d0, [r5, #-8] │ │ │ │ + vldr d4, [r4] │ │ │ │ + mov r1, r4 │ │ │ │ + vldr d5, [r6, #-8] │ │ │ │ + mov r0, r7 │ │ │ │ + vmul.f64 d0, d0, d11 │ │ │ │ + vstr d4, [sp, #120] @ 0x78 │ │ │ │ + vstr d5, [sp, #112] @ 0x70 │ │ │ │ + blx c760 │ │ │ │ + ldr r3, [pc, #500] @ (52c08 ) │ │ │ │ + mov.w r0, #656 @ 0x290 │ │ │ │ + vldr d6, [r6, #-8] │ │ │ │ + movs r1, #24 │ │ │ │ add r3, pc │ │ │ │ - vldr d9, [r5, #24] │ │ │ │ - ldr.w r2, [r5, #3940] @ 0xf64 │ │ │ │ - vstr s11, [r1, #-192] @ 0xffffff40 │ │ │ │ - vcvt.s32.f64 s11, d7 │ │ │ │ - vstr d11, [r1, #-184] @ 0xffffff48 │ │ │ │ - subs r2, #1 │ │ │ │ - vstr d9, [r1, #-176] @ 0xffffff50 │ │ │ │ - vstr s11, [r1, #-188] @ 0xffffff44 │ │ │ │ - vldr d5, [r5, #600] @ 0x258 │ │ │ │ - vstr d5, [r3, #688] @ 0x2b0 │ │ │ │ - vldr d5, [r5, #608] @ 0x260 │ │ │ │ - vstr d5, [r3, #696] @ 0x2b8 │ │ │ │ - vldr d5, [r5, #32] │ │ │ │ - vstr d5, [r3, #704] @ 0x2c0 │ │ │ │ - vldr d5, [r5, #40] @ 0x28 │ │ │ │ - vstr d5, [r3, #712] @ 0x2c8 │ │ │ │ - vldr d5, [r5, #760] @ 0x2f8 │ │ │ │ - vstr d5, [r3, #720] @ 0x2d0 │ │ │ │ - vldr d5, [r5, #768] @ 0x300 │ │ │ │ - vstr d5, [r1, #-152] @ 0xffffff68 │ │ │ │ - ldrd r0, r1, [r5, #56] @ 0x38 │ │ │ │ - strd r0, r1, [r3, #728] @ 0x2d8 │ │ │ │ - ldrd r0, r1, [r5, #64] @ 0x40 │ │ │ │ - strd r0, r1, [r3, #736] @ 0x2e0 │ │ │ │ - ldrd r0, r1, [r5, #72] @ 0x48 │ │ │ │ - strd r0, r1, [r3, #744] @ 0x2e8 │ │ │ │ - ldrd r0, r1, [r5, #80] @ 0x50 │ │ │ │ - strd r0, r1, [r3, #752] @ 0x2f0 │ │ │ │ - ldrd r0, r1, [r5, #48] @ 0x30 │ │ │ │ - strd r0, r1, [r3, #760] @ 0x2f8 │ │ │ │ - cmp r2, #3 │ │ │ │ - bhi.w 58d90 │ │ │ │ - tbh [pc, r2, lsl #1] │ │ │ │ - asrs r1, r4, #16 │ │ │ │ - asrs r6, r1, #16 │ │ │ │ - lsrs r6, r6, #29 │ │ │ │ - asrs r4, r6, #16 │ │ │ │ - movs r3, #1 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - str r3, [sp, #224] @ 0xe0 │ │ │ │ - b.n 56322 │ │ │ │ - add.w r6, r9, #1 │ │ │ │ - sub.w r4, r7, #1208 @ 0x4b8 │ │ │ │ - sub.w r5, fp, #3024 @ 0xbd0 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr.w r0, [r4, r6, lsl #2] │ │ │ │ + vldr d4, [sp, #120] @ 0x78 │ │ │ │ + vldr d7, [r4] │ │ │ │ + vldr d5, [sp, #112] @ 0x70 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + vmul.f64 d6, d6, d4 │ │ │ │ + vmul.f64 d7, d7, d4 │ │ │ │ + mul.w sl, r0, r2 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + vmul.f64 d0, d6, d8 │ │ │ │ + add.w fp, r2, sl │ │ │ │ + vmla.f64 d0, d7, d9 │ │ │ │ + str r2, [sp, #112] @ 0x70 │ │ │ │ + vstr d6, [r9] │ │ │ │ + mla r3, r1, r3, fp │ │ │ │ + vstr d7, [r9, #-8] │ │ │ │ + vmla.f64 d0, d10, d5 │ │ │ │ + vstr d7, [r3, #176] @ 0xb0 │ │ │ │ + vstr d6, [r3, #184] @ 0xb8 │ │ │ │ + vstr d5, [r3, #192] @ 0xc0 │ │ │ │ + blx cf14 │ │ │ │ + vldr d6, [fp, #368] @ 0x170 │ │ │ │ + vdiv.f64 d7, d0, d11 │ │ │ │ + ldr r2, [sp, #112] @ 0x70 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 52a84 │ │ │ │ + vstr d7, [fp, #368] @ 0x170 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 5328a │ │ │ │ + ldr r0, [sp, #200] @ 0xc8 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ blx c90c │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ + ldr r0, [sp, #204] @ 0xcc │ │ │ │ + vstr d0, [r5, #-8] │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + vstr d0, [r5] │ │ │ │ + vldr d11, [pc, #168] @ 52b58 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + vmul.f64 d0, d0, d11 │ │ │ │ + blx c760 │ │ │ │ + vldr d0, [r5, #-8] │ │ │ │ + vldr d4, [r4] │ │ │ │ + mov r1, r4 │ │ │ │ + vldr d5, [r6, #-8] │ │ │ │ + mov r0, r7 │ │ │ │ + vmul.f64 d0, d0, d11 │ │ │ │ + vstr d4, [sp, #120] @ 0x78 │ │ │ │ + vstr d5, [sp, #112] @ 0x70 │ │ │ │ + blx c760 │ │ │ │ + ldr r3, [pc, #300] @ (52c0c ) │ │ │ │ + movs r2, #24 │ │ │ │ + vldr d6, [r6, #-8] │ │ │ │ + vldr d4, [sp, #120] @ 0x78 │ │ │ │ + add r3, pc │ │ │ │ + vldr d7, [r4] │ │ │ │ + mov.w r4, #656 @ 0x290 │ │ │ │ + vldr d5, [sp, #112] @ 0x70 │ │ │ │ + vmul.f64 d6, d6, d4 │ │ │ │ + ldrd fp, sl, [r3] │ │ │ │ + vmul.f64 d7, d7, d4 │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + vmul.f64 d0, d6, d8 │ │ │ │ + vstr d6, [r9] │ │ │ │ + mla r4, r4, sl, fp │ │ │ │ + vmla.f64 d0, d7, d9 │ │ │ │ + vstr d7, [r9, #-8] │ │ │ │ + mla r3, r2, r3, r4 │ │ │ │ + vmla.f64 d0, d10, d5 │ │ │ │ + vstr d7, [r3, #176] @ 0xb0 │ │ │ │ + vstr d6, [r3, #184] @ 0xb8 │ │ │ │ + vstr d5, [r3, #192] @ 0xc0 │ │ │ │ + blx cf14 │ │ │ │ + vldr d6, [r4, #368] @ 0x170 │ │ │ │ + vdiv.f64 d7, d0, d11 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 57130 │ │ │ │ - ldr.w r4, [r4, r6, lsl #2] │ │ │ │ - mov r0, r4 │ │ │ │ - blx cbc4 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - add r4, r0 │ │ │ │ - cmp r3, r4 │ │ │ │ - bcc.w 57130 │ │ │ │ - add.w r9, r9, #2 │ │ │ │ - b.n 56322 │ │ │ │ + bpl.n 52b46 │ │ │ │ + vstr d7, [r4, #368] @ 0x170 │ │ │ │ + ldr.w r9, [pc, #200] @ 52c10 │ │ │ │ + movs r5, #176 @ 0xb0 │ │ │ │ + movs r4, #0 │ │ │ │ + mov.w r6, #656 @ 0x290 │ │ │ │ + add r9, pc │ │ │ │ + b.n 52c14 │ │ │ │ nop │ │ │ │ - ... │ │ │ │ - ldr r7, [sp, #984] @ 0x3d8 │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 52ca4 ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + blt.n 52acc │ │ │ │ + movs r0, r1 │ │ │ │ + blt.n 52ab8 │ │ │ │ movs r0, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r7, [sp, #408] @ 0x198 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r2, [r6, #8] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - movs r0, r1 │ │ │ │ - ldrh r2, [r1, #22] │ │ │ │ - movs r2, r1 │ │ │ │ - beq.n 56598 │ │ │ │ + stmia r4!, {r1, r5, r6} │ │ │ │ movs r5, r0 │ │ │ │ - ldrh r0, [r5, #12] │ │ │ │ - movs r2, r1 │ │ │ │ - beq.n 56690 │ │ │ │ + stmia r7!, {r3, r4, r6, r7} │ │ │ │ movs r5, r0 │ │ │ │ - bge.n 5666c │ │ │ │ + ldrsh.w r0, [r4, r5] │ │ │ │ + ldrsh.w r0, [r0, r5] │ │ │ │ + lsrs r0, r6, #9 │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r7!, {r4, r5, r7} │ │ │ │ movs r5, r0 │ │ │ │ - bge.n 5665c │ │ │ │ + add r7, pc, #160 @ (adr r7, 52c28 ) │ │ │ │ movs r5, r0 │ │ │ │ - bge.n 5665c │ │ │ │ + vld4.8 {d0-d3}, [r6], r5 │ │ │ │ + vld4.8 {d0-d3}, [r2], r5 │ │ │ │ + stmia r7!, {r1, r7} │ │ │ │ movs r5, r0 │ │ │ │ - strb r6, [r7, #30] │ │ │ │ - movs r2, r1 │ │ │ │ - bge.n 56604 │ │ │ │ + stmia r7!, {r1, r2, r3, r4, r5, r6} │ │ │ │ movs r5, r0 │ │ │ │ - ldrh r4, [r3, #2] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r1, [sp, #264] @ 0x108 │ │ │ │ - movs r2, r1 │ │ │ │ - strb r6, [r7, #28] │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r7, #26 │ │ │ │ + ldr.w r0, [r6, #5] │ │ │ │ + ldr.w r0, [r2, #5] │ │ │ │ + lsrs r2, r1, #8 │ │ │ │ + movs r6, r0 │ │ │ │ + cbnz r2, 52c14 │ │ │ │ + movs r5, r0 │ │ │ │ + lsrs r2, r7, #7 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r6, r6, #7 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r2, r6, #7 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r6, r5, #7 │ │ │ │ + movs r6, r0 │ │ │ │ + ldc 0, cr0, [sl], {5} │ │ │ │ + ldc 0, cr0, [r2], {5} │ │ │ │ + stcl 0, cr0, [r6, #20] │ │ │ │ + ldc 0, cr0, [lr, #20]! │ │ │ │ + ldc 0, cr0, [sl, #20]! │ │ │ │ + ldc 0, cr0, [r2, #20]! │ │ │ │ + stc 0, cr0, [lr, #20]! │ │ │ │ + stc 0, cr0, [r6, #20]! │ │ │ │ + stc 0, cr0, [r2, #20]! │ │ │ │ + ldc 0, cr0, [sl, #20] │ │ │ │ + ldr r6, [pc, #8] @ (52bec ) │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r5, [pc, #960] @ (52fa8 ) │ │ │ │ + movs r6, r1 │ │ │ │ + cmp r0, #66 @ 0x42 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - strb r0, [r4, #27] │ │ │ │ - movs r2, r1 │ │ │ │ - strb r2, [r3, #25] │ │ │ │ - movs r2, r1 │ │ │ │ - strh r2, [r5, #56] @ 0x38 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r0, [sp, #104] @ 0x68 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr.w r1, [pc, #2940] @ 57168 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 56e52 │ │ │ │ - cmp r5, #45 @ 0x2d │ │ │ │ - beq.n 566e8 │ │ │ │ - ldr.w r1, [pc, #2924] @ 5716c │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 570d4 │ │ │ │ - ldr.w r1, [pc, #2908] @ 57170 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 56f02 │ │ │ │ - subw r3, fp, #3060 @ 0xbf4 │ │ │ │ - ldr r1, [sp, #284] @ 0x11c │ │ │ │ - add.w r5, r9, #2 │ │ │ │ - add.w r4, r9, #1 │ │ │ │ - cmp r5, r8 │ │ │ │ - str r0, [r3, #0] │ │ │ │ - addw r3, pc, #2856 @ 0xb28 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r1, #-8] │ │ │ │ - bge.w 579e6 │ │ │ │ - sub.w r3, r7, #1208 @ 0x4b8 │ │ │ │ - ldr.w r0, [r3, r5, lsl #2] │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - cmp r3, #98 @ 0x62 │ │ │ │ - beq.w 5b1aa │ │ │ │ - bhi.w 579d2 │ │ │ │ - cmp r3, #66 @ 0x42 │ │ │ │ - beq.w 5b1aa │ │ │ │ - cmp r3, #74 @ 0x4a │ │ │ │ - beq.w 579d8 │ │ │ │ - sub.w r3, r7, #1208 @ 0x4b8 │ │ │ │ - ldr.w r1, [pc, #2824] @ 57174 │ │ │ │ - movs r2, #2 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r4, [r3, r4, lsl #2] │ │ │ │ - mov r0, r4 │ │ │ │ - blx ce04 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 57e9c │ │ │ │ - subw r3, fp, #3060 @ 0xbf4 │ │ │ │ - str r0, [r3, #0] │ │ │ │ - b.w 57a24 │ │ │ │ - add.w r6, r9, #1 │ │ │ │ - sub.w r4, r7, #1208 @ 0x4b8 │ │ │ │ - sub.w r5, fp, #3024 @ 0xbd0 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr.w r0, [r4, r6, lsl #2] │ │ │ │ - blx c90c │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmov.f64 d10, d0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.n 566c2 │ │ │ │ - ldr.w r4, [r4, r6, lsl #2] │ │ │ │ - mov r0, r4 │ │ │ │ - blx cbc4 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - add r4, r0 │ │ │ │ - cmp r3, r4 │ │ │ │ - bcs.w 56580 │ │ │ │ - ldr.w r5, [pc, #2740] @ 57178 │ │ │ │ - ldr.w r4, [pc, #2740] @ 5717c │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - 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 r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1} │ │ │ │ - str.w r0, [r4], #4 │ │ │ │ - strh r1, [r4, #0] │ │ │ │ - b.n 56ed0 │ │ │ │ - ldrb r3, [r4, #1] │ │ │ │ - cmp r3, #116 @ 0x74 │ │ │ │ - bne.n 565fe │ │ │ │ - ldrb r3, [r4, #2] │ │ │ │ + ldr r5, [pc, #616] @ (52e5c ) │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r5, [pc, #8] @ (52c00 ) │ │ │ │ + movs r6, r1 │ │ │ │ + movs r7, #168 @ 0xa8 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r4, [pc, #640] @ (52e80 ) │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r4, [pc, #96] @ (52c64 ) │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r3, [pc, #296] @ (52d30 ) │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r2, [pc, #504] @ (52e04 ) │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r1, [pc, #720] @ (52ee0 ) │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r1, [pc, #296] @ (52d3c ) │ │ │ │ + movs r6, r1 │ │ │ │ + movs r7, #24 │ │ │ │ + mov r0, fp │ │ │ │ + mov r3, sl │ │ │ │ + adds r4, #1 │ │ │ │ + mla r0, r6, r3, r0 │ │ │ │ + and.w r1, r4, #3 │ │ │ │ + add.w r2, r5, #96 @ 0x60 │ │ │ │ + add r2, r0 │ │ │ │ + mla r1, r7, r1, r0 │ │ │ │ + add r0, r5 │ │ │ │ + adds r1, #176 @ 0xb0 │ │ │ │ + bl 520e0 │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + cmp r4, #4 │ │ │ │ + beq.n 52d22 │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + adds r5, #24 │ │ │ │ + b.n 52c1a │ │ │ │ + ldrd r3, r2, [sp, #208] @ 0xd0 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #216] @ 0xd8 │ │ │ │ + orrs r3, r2 │ │ │ │ + bmi.w 5334a │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + lsrs r5, r3, #31 │ │ │ │ + orr.w r6, r3, r2 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 565fe │ │ │ │ - sub.w r3, r7, #1208 @ 0x4b8 │ │ │ │ - add.w r4, r9, #1 │ │ │ │ - sub.w r1, fp, #3024 @ 0xbd0 │ │ │ │ - ldr.w r0, [r3, r4, lsl #2] │ │ │ │ - blx c90c │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 56744 │ │ │ │ - vmov.f64 d7, #16 @ 0x40800000 4.0 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 56744 │ │ │ │ - sub.w r3, r7, #1208 @ 0x4b8 │ │ │ │ - ldr.w r4, [r3, r4, lsl #2] │ │ │ │ - mov r0, r4 │ │ │ │ - blx cbc4 │ │ │ │ - sub.w r3, fp, #3024 @ 0xbd0 │ │ │ │ - add r4, r0 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, r4 │ │ │ │ - bcs.w 56580 │ │ │ │ - ldr.w r5, [pc, #2616] @ 57180 │ │ │ │ - ldr.w r4, [pc, #2616] @ 57184 │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - 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 r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2} │ │ │ │ - strh.w r3, [r4], #2 │ │ │ │ - lsrs r3, r3, #16 │ │ │ │ - strb r3, [r4, #0] │ │ │ │ - b.n 56ed0 │ │ │ │ - ldr r3, [sp, #236] @ 0xec │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r1, [sp, #320] @ 0x140 │ │ │ │ - subw r0, r3, #2116 @ 0x844 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.w 562a6 │ │ │ │ - ldr r5, [sp, #308] @ 0x134 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r1, [pc, #2556] @ 57188 │ │ │ │ - mov r2, r5 │ │ │ │ + bgt.n 52cd6 │ │ │ │ + cmp r6, #0 │ │ │ │ + itt ge │ │ │ │ + movge r3, #1 │ │ │ │ + strge r3, [sp, #164] @ 0xa4 │ │ │ │ + bge.w 5262c │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #224] @ 0xe0 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #164] @ 0xa4 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 52666 │ │ │ │ + ldr.w r1, [pc, #2200] @ 53518 │ │ │ │ + movs r2, #113 @ 0x71 │ │ │ │ + mov r0, r8 │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2548] @ 5718c │ │ │ │ - ldr r2, [sp, #216] @ 0xd8 │ │ │ │ + blx cc30 │ │ │ │ + b.n 52ca2 │ │ │ │ + ldr.w r3, [pc, #2188] @ 5351c │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r8 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + str r5, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr.w r2, [pc, #2172] @ 53520 │ │ │ │ + ldr.w r3, [pc, #2172] @ 53524 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #2324] @ 0x914 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 53f0e │ │ │ │ + mov r0, r7 │ │ │ │ + addw sp, sp, #2332 @ 0x91c │ │ │ │ + vpop {d8-d11} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #224] @ 0xe0 │ │ │ │ + movs r3, #2 │ │ │ │ + str r3, [sp, #164] @ 0xa4 │ │ │ │ + b.n 52c78 │ │ │ │ + ldr.w r1, [pc, #2128] @ 53528 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #2536] @ 57190 │ │ │ │ - ldr r1, [sp, #272] @ 0x110 │ │ │ │ - ldr r4, [r1, r3] │ │ │ │ + ldr.w r3, [pc, #2120] @ 5352c │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ ldr r0, [r4, #0] │ │ │ │ blx cb5c │ │ │ │ - cmp r5, #1 │ │ │ │ - bls.w 5700e │ │ │ │ - ldr.w r3, [pc, #2520] @ 57194 │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 562ae │ │ │ │ - ldr.w r1, [pc, #2512] @ 57198 │ │ │ │ + cmp r6, #0 │ │ │ │ + itt ge │ │ │ │ + movge r3, #1 │ │ │ │ + strge r3, [sp, #164] @ 0xa4 │ │ │ │ + blt.w 5342e │ │ │ │ + ldrd r3, r2, [sp, #168] @ 0xa8 │ │ │ │ + orrs r3, r2 │ │ │ │ + bpl.w 5263a │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #224] @ 0xe0 │ │ │ │ + mov r5, r3 │ │ │ │ + ldr.w r1, [pc, #2080] @ 53530 │ │ │ │ movs r0, #1 │ │ │ │ + ldr r2, [sp, #224] @ 0xe0 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ ldr r0, [r4, #0] │ │ │ │ blx cb5c │ │ │ │ - b.n 562ae │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 57030 │ │ │ │ - ldr.w r1, [pc, #2488] @ 5719c │ │ │ │ - ldr r0, [sp, #216] @ 0xd8 │ │ │ │ - add r1, pc │ │ │ │ - blx cc3c │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5f6aa │ │ │ │ - movw r8, #39396 @ 0x99e4 │ │ │ │ - movt r8, #43 @ 0x2b │ │ │ │ - add r8, sp │ │ │ │ - add.w r4, sp, #2056192 @ 0x1f6000 │ │ │ │ - mov.w r6, #13568 @ 0x3500 │ │ │ │ - movt r6, #12 │ │ │ │ - movs r2, #0 │ │ │ │ - addw r4, r4, #1252 @ 0x4e4 │ │ │ │ - strb.w r2, [r8] │ │ │ │ - b.n 56820 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r8 │ │ │ │ - blx c868 <__strcat_chk@plt> │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8c8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 56816 │ │ │ │ - mov r0, r5 │ │ │ │ - blx c8bc │ │ │ │ - mov r0, r8 │ │ │ │ - bl 411a8 │ │ │ │ - mov sl, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 57b30 │ │ │ │ - ldr.w r1, [pc, #2392] @ 571a0 │ │ │ │ - movw r6, #4772 @ 0x12a4 │ │ │ │ - movt r6, #31 │ │ │ │ - mov r0, r8 │ │ │ │ - add r6, sp │ │ │ │ - add r1, pc │ │ │ │ - mov r2, r6 │ │ │ │ - bl 4173c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 57a3a │ │ │ │ - sub.w r4, fp, #3024 @ 0xbd0 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ + b.n 52c78 │ │ │ │ + ldr.w r1, [r9, #8] │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r9, #4] │ │ │ │ + cmp r3, r1 │ │ │ │ + blt.w 526cc │ │ │ │ + add.w r1, r1, #256 @ 0x100 │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + str.w r1, [r9, #8] │ │ │ │ + mul.w r1, r6, r1 │ │ │ │ + blx d17c │ │ │ │ + str.w r0, [r9] │ │ │ │ + b.n 526cc │ │ │ │ + ldr r0, [sp, #140] @ 0x8c │ │ │ │ + bl 92c40 │ │ │ │ + movs r2, #16 │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r0, r4, #24 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r0, [sp, #144] @ 0x90 │ │ │ │ + ldrd r4, r3, [r6] │ │ │ │ + mla r4, r5, r3, r4 │ │ │ │ + bl 92c40 │ │ │ │ + movs r2, #16 │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r0, r4, #40 @ 0x28 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + bl 92c40 │ │ │ │ + movs r2, #10 │ │ │ │ + ldrd r4, r3, [r6] │ │ │ │ + mov r1, r8 │ │ │ │ + mla r4, r5, r3, r4 │ │ │ │ blx ccfc │ │ │ │ - str r0, [sp, #224] @ 0xe0 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc4 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - add r0, r6 │ │ │ │ - cmp r3, r0 │ │ │ │ - bcc.w 57c5e │ │ │ │ - ldr.w r1, [pc, #2336] @ 571a4 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, pc │ │ │ │ - bl 4173c │ │ │ │ - cbz r0, 568a8 │ │ │ │ - ldr r2, [sp, #316] @ 0x13c │ │ │ │ - subw r3, fp, #2888 @ 0xb48 │ │ │ │ - subw r1, fp, #2904 @ 0xb58 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 515a0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5710a │ │ │ │ - ldr.w r1, [pc, #2300] @ 571a8 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, pc │ │ │ │ - bl 4173c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5704e │ │ │ │ - sub.w r4, fp, #3024 @ 0xbd0 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r4 │ │ │ │ - blx c90c │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 57130 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc4 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - adds r3, r6, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bcc.w 57130 │ │ │ │ - ldr.w r1, [pc, #2240] @ 571ac │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, pc │ │ │ │ - bl 4173c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 57c56 │ │ │ │ - sub.w r4, fp, #3024 @ 0xbd0 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r4 │ │ │ │ - blx c90c │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmov.f64 d10, d0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 57c32 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc4 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - adds r3, r6, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bcc.w 57c32 │ │ │ │ - ldr.w r1, [pc, #2180] @ 571b0 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, pc │ │ │ │ - bl 4173c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5acca │ │ │ │ - sub.w r4, fp, #3024 @ 0xbd0 │ │ │ │ + str r0, [r4, #56] @ 0x38 │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + bl 92c40 │ │ │ │ movs r2, #10 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ + ldrd r4, r3, [r6] │ │ │ │ + mov r1, r8 │ │ │ │ + mla r4, r5, r3, r4 │ │ │ │ blx ccfc │ │ │ │ - cmp r0, #11 │ │ │ │ - str r0, [sp, #368] @ 0x170 │ │ │ │ - bhi.w 57f14 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc4 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - adds r3, r6, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bcc.w 57f14 │ │ │ │ - ldr.w r1, [pc, #2128] @ 571b4 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, pc │ │ │ │ - bl 4173c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5b2a6 │ │ │ │ - sub.w r4, fp, #3024 @ 0xbd0 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r4 │ │ │ │ + str r0, [r4, #60] @ 0x3c │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + bl 92c40 │ │ │ │ + mov r1, r8 │ │ │ │ + ldrd r3, r2, [r6] │ │ │ │ + mla r4, r5, r2, r3 │ │ │ │ blx c90c │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 56744 │ │ │ │ - vmov.f64 d7, #16 @ 0x40800000 4.0 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 56744 │ │ │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ │ │ + vstr d0, [r4, #64] @ 0x40 │ │ │ │ + bl 92c40 │ │ │ │ + mov r1, r8 │ │ │ │ + ldrd r3, r2, [r6] │ │ │ │ + mla r4, r5, r2, r3 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + vstr d0, [r4, #72] @ 0x48 │ │ │ │ + bl 92c40 │ │ │ │ + mov r1, r8 │ │ │ │ + ldrd r3, r2, [r6] │ │ │ │ + mla r4, r5, r2, r3 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + vstr d0, [r4, #80] @ 0x50 │ │ │ │ + bl 92c40 │ │ │ │ + mov r1, r8 │ │ │ │ + ldrd r3, r2, [r6] │ │ │ │ + mla r4, r5, r2, r3 │ │ │ │ + blx c90c │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + cmp r3, #1 │ │ │ │ + vstr d0, [r4, #88] @ 0x58 │ │ │ │ + beq.w 533b8 │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + bl 92c40 │ │ │ │ + mov r1, r8 │ │ │ │ + ldrd r3, r2, [r6] │ │ │ │ + mla r4, r5, r2, r3 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ + vstr d0, [r4, #120] @ 0x78 │ │ │ │ + bl 92c40 │ │ │ │ + mov r1, r8 │ │ │ │ + ldrd r3, r2, [r6] │ │ │ │ + mla r4, r5, r2, r3 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #104] @ 0x68 │ │ │ │ + vstr d0, [r4, #128] @ 0x80 │ │ │ │ + bl 92c40 │ │ │ │ + mov r1, r8 │ │ │ │ + ldrd r3, r2, [r6] │ │ │ │ + mla r4, r5, r2, r3 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #220] @ 0xdc │ │ │ │ + vstr d0, [r4, #136] @ 0x88 │ │ │ │ + bl 92c40 │ │ │ │ + mov r1, r8 │ │ │ │ + ldrd r4, r3, [r6] │ │ │ │ + mla r4, r5, r3, r4 │ │ │ │ + blx c90c │ │ │ │ + vstr d0, [r4, #144] @ 0x90 │ │ │ │ + ldr.w r3, [pc, #1728] @ 53534 │ │ │ │ + add r7, sp, #724 @ 0x2d4 │ │ │ │ + add r6, sp, #388 @ 0x184 │ │ │ │ + mov.w r2, #2000 @ 0x7d0 │ │ │ │ + add r3, pc │ │ │ │ + str r2, [r4, #8] │ │ │ │ + movs r0, #0 │ │ │ │ + movs r2, #0 │ │ │ │ + movs r1, #0 │ │ │ │ + strb r2, [r7, #0] │ │ │ │ + strd r0, r1, [r4, #368] @ 0x170 │ │ │ │ + mov r4, r6 │ │ │ │ + ldmia.w r3, {r0, r1, r2} │ │ │ │ + stmia.w r6, {r0, r1, r2} │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr.w r9, [pc, #1692] @ 53538 │ │ │ │ + bl 51fb8 │ │ │ │ + ldr.w r3, [pc, #1688] @ 5353c │ │ │ │ + add r9, pc │ │ │ │ + mov.w sl, #656 @ 0x290 │ │ │ │ + add r3, pc │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2} │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + strh r3, [r4, #0] │ │ │ │ + bl 51fb8 │ │ │ │ + ldr.w r3, [pc, #1664] @ 53540 │ │ │ │ + add r3, pc │ │ │ │ + ldmia.w r3, {r0, r1, r2} │ │ │ │ + stmia.w r6, {r0, r1, r2} │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 51fb8 │ │ │ │ + ldr.w r3, [pc, #1648] @ 53544 │ │ │ │ + ldrd r4, r5, [r9] │ │ │ │ + add r3, pc │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + movs r1, #1 │ │ │ │ mov r0, r6 │ │ │ │ - blx cbc4 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - adds r3, r6, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bcc.w 56744 │ │ │ │ - ldr.w r1, [pc, #2048] @ 571b8 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, pc │ │ │ │ - bl 4173c │ │ │ │ - cbz r0, 569d4 │ │ │ │ - subw r2, fp, #2984 @ 0xba8 │ │ │ │ - subw r1, fp, #3060 @ 0xbf4 │ │ │ │ + mla r4, sl, r5, r4 │ │ │ │ + ldr r4, [r4, #56] @ 0x38 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 51fb8 │ │ │ │ + movs r1, #1 │ │ │ │ + ldrd r3, r2, [r9] │ │ │ │ mov r0, r6 │ │ │ │ - bl 55e3c │ │ │ │ - ldr.w r1, [pc, #2020] @ 571bc │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, pc │ │ │ │ - bl 4173c │ │ │ │ - cbz r0, 56a00 │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - subw r2, fp, #3052 @ 0xbec │ │ │ │ + mla r3, sl, r2, r3 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + ldr r3, [r3, #60] @ 0x3c │ │ │ │ str r3, [sp, #0] │ │ │ │ - sub.w r1, fp, #3056 @ 0xbf0 │ │ │ │ - subw r3, fp, #3048 @ 0xbe8 │ │ │ │ + ldr.w r3, [pc, #1596] @ 53548 │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 51fb8 │ │ │ │ + movs r1, #1 │ │ │ │ + ldrd r3, r2, [r9] │ │ │ │ mov r0, r6 │ │ │ │ - bl 51244 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5c26a │ │ │ │ - ldr.w r1, [pc, #1980] @ 571c0 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, pc │ │ │ │ - bl 4173c │ │ │ │ - cbz r0, 56a3e │ │ │ │ - ldr.w r1, [pc, #1968] @ 571c4 │ │ │ │ - movw r3, #13988 @ 0x36a4 │ │ │ │ - movt r3, #31 │ │ │ │ - mov r0, r8 │ │ │ │ - add r3, sp │ │ │ │ - add r1, pc │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #424] @ 0x1a8 │ │ │ │ - bl 4173c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5e450 │ │ │ │ - ldr r3, [sp, #240] @ 0xf0 │ │ │ │ - subw r3, r3, #2116 @ 0x844 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5cffc │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #296] @ 0x128 │ │ │ │ - ldr.w r1, [pc, #1924] @ 571c8 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, pc │ │ │ │ - bl 4173c │ │ │ │ - cbz r0, 56a80 │ │ │ │ - ldr.w r1, [pc, #1912] @ 571cc │ │ │ │ - movw r3, #15012 @ 0x3aa4 │ │ │ │ - movt r3, #31 │ │ │ │ - mov r0, r8 │ │ │ │ - add r3, sp │ │ │ │ - add r1, pc │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #424] @ 0x1a8 │ │ │ │ - bl 4173c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5e2a8 │ │ │ │ - ldr r3, [sp, #240] @ 0xf0 │ │ │ │ - subw r3, r3, #1092 @ 0x444 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5c284 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #304] @ 0x130 │ │ │ │ - ldr.w r1, [pc, #1864] @ 571d0 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, pc │ │ │ │ - bl 4173c │ │ │ │ - cbz r0, 56ac0 │ │ │ │ - ldr.w r1, [pc, #1852] @ 571d4 │ │ │ │ - movw r3, #16036 @ 0x3ea4 │ │ │ │ - movt r3, #31 │ │ │ │ - mov r0, r8 │ │ │ │ - add r3, sp │ │ │ │ - add r1, pc │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #424] @ 0x1a8 │ │ │ │ - bl 4173c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5e2d2 │ │ │ │ - ldr r3, [sp, #240] @ 0xf0 │ │ │ │ - ldrb.w r3, [r3, #-68] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5df44 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #308] @ 0x134 │ │ │ │ - ldr.w r1, [pc, #1808] @ 571d8 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, pc │ │ │ │ - bl 4173c │ │ │ │ - cbz r0, 56afa │ │ │ │ - ldr r3, [sp, #236] @ 0xec │ │ │ │ - mov r0, r8 │ │ │ │ - ldr.w r1, [pc, #1792] @ 571dc │ │ │ │ - subw r3, r3, #3140 @ 0xc44 │ │ │ │ - str r3, [sp, #424] @ 0x1a8 │ │ │ │ - add r1, pc │ │ │ │ - mov r2, r3 │ │ │ │ - bl 4173c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5e49c │ │ │ │ - ldr r3, [sp, #424] @ 0x1a8 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5e066 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #320] @ 0x140 │ │ │ │ - movs r3, #0 │ │ │ │ - add.w r9, sp, #2031616 @ 0x1f0000 │ │ │ │ - str r3, [sp, #336] @ 0x150 │ │ │ │ - movw lr, #29287 @ 0x7267 │ │ │ │ - movt lr, #25705 @ 0x6469 │ │ │ │ - str r3, [sp, #348] @ 0x15c │ │ │ │ - strd r3, r3, [sp, #288] @ 0x120 │ │ │ │ - movw r3, #6820 @ 0x1aa4 │ │ │ │ - movt r3, #31 │ │ │ │ - movw r2, #28009 @ 0x6d69 │ │ │ │ - movt r2, #26983 @ 0x6967 │ │ │ │ - add r3, sp │ │ │ │ - str r2, [sp, #372] @ 0x174 │ │ │ │ - movw ip, #24940 @ 0x616c │ │ │ │ - movt ip, #25954 @ 0x6562 │ │ │ │ - movw r2, #24941 @ 0x616d │ │ │ │ - movt r2, #27506 @ 0x6b72 │ │ │ │ - movs r7, #1 │ │ │ │ - addw r9, r9, #3748 @ 0xea4 │ │ │ │ - str r2, [sp, #420] @ 0x1a4 │ │ │ │ - str r3, [sp, #248] @ 0xf8 │ │ │ │ - str.w fp, [sp, #216] @ 0xd8 │ │ │ │ - str.w lr, [sp, #352] @ 0x160 │ │ │ │ - str.w ip, [sp, #424] @ 0x1a8 │ │ │ │ - str.w sl, [sp, #436] @ 0x1b4 │ │ │ │ - b.n 56ba4 │ │ │ │ - add.w r3, sp, #3653632 @ 0x37c000 │ │ │ │ - addw r3, r3, #3816 @ 0xee8 │ │ │ │ - ldr r2, [r3, r5] │ │ │ │ - movw r3, #24931 @ 0x6163 │ │ │ │ - movt r3, #24948 @ 0x6174 │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.w 5a3e2 │ │ │ │ - add.w r3, sp, #3653632 @ 0x37c000 │ │ │ │ - ldr r2, [sp, #372] @ 0x174 │ │ │ │ - addw r3, r3, #3816 @ 0xee8 │ │ │ │ - ldr r3, [r3, r5] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 5a878 │ │ │ │ - add.w r3, sp, #3653632 @ 0x37c000 │ │ │ │ - ldr r2, [sp, #420] @ 0x1a4 │ │ │ │ - addw r3, r3, #3816 @ 0xee8 │ │ │ │ - ldr r3, [r3, r5] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 5a9e6 │ │ │ │ - add.w r3, sp, #3653632 @ 0x37c000 │ │ │ │ - ldr r2, [sp, #424] @ 0x1a8 │ │ │ │ - addw r3, r3, #3816 @ 0xee8 │ │ │ │ - ldr r3, [r3, r5] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 5ad20 │ │ │ │ - adds r7, #1 │ │ │ │ - ldr.w r3, [pc, #1592] @ 571e0 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + mla r3, sl, r2, r3 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + adds r3, #24 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr.w r3, [pc, #1564] @ 5354c │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 51fb8 │ │ │ │ movs r1, #1 │ │ │ │ - subs r4, r7, #1 │ │ │ │ + ldrd r3, r2, [r9] │ │ │ │ + mov r0, r6 │ │ │ │ + mla r3, sl, r2, r3 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + adds r3, #40 @ 0x28 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr.w r3, [pc, #1532] @ 53550 │ │ │ │ add r3, pc │ │ │ │ - mov r0, r9 │ │ │ │ - str r4, [sp, #0] │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 4173c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5c25c │ │ │ │ - ldr.w r3, [pc, #1560] @ 571e4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 51fb8 │ │ │ │ movs r1, #1 │ │ │ │ - mov r0, r9 │ │ │ │ + ldrd r3, r2, [r9] │ │ │ │ + mov r0, r6 │ │ │ │ + mla r4, sl, r2, r3 │ │ │ │ + ldr.w r3, [pc, #1508] @ 53554 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ + ldrd r4, r5, [r4, #80] @ 0x50 │ │ │ │ + strd r4, r5, [sp] │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r5, [sp, #248] @ 0xf8 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r2, r5 │ │ │ │ - bl 4173c │ │ │ │ - cbz r0, 56c1c │ │ │ │ - ldr.w r1, [pc, #1528] @ 571e8 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx c948 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 56ba2 │ │ │ │ - ldr.w r1, [pc, #1516] @ 571ec │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx c948 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 56ba2 │ │ │ │ - ldr.w r1, [pc, #1504] @ 571f0 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx c948 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 56ba2 │ │ │ │ - ldr.w r3, [pc, #1492] @ 571f4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 51fb8 │ │ │ │ movs r1, #1 │ │ │ │ - mov r0, r9 │ │ │ │ + ldrd r3, r2, [r9] │ │ │ │ + mov r0, r6 │ │ │ │ + mla r4, sl, r2, r3 │ │ │ │ + ldr.w r3, [pc, #1472] @ 53558 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - movw r5, #18364 @ 0x47bc │ │ │ │ - movt r5, #65511 @ 0xffe7 │ │ │ │ + ldrd r4, r5, [r4, #88] @ 0x58 │ │ │ │ + strd r4, r5, [sp] │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - add.w r3, r5, #3653632 @ 0x37c000 │ │ │ │ - addw r3, r3, #3816 @ 0xee8 │ │ │ │ - mov r1, r9 │ │ │ │ - add r3, sp │ │ │ │ - mov r0, r8 │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #256] @ 0x100 │ │ │ │ - bl 4173c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5e8d0 │ │ │ │ - add.w r3, sp, #3653632 @ 0x37c000 │ │ │ │ - ldr r2, [sp, #352] @ 0x160 │ │ │ │ - addw r3, r3, #3816 @ 0xee8 │ │ │ │ - ldr r3, [r3, r5] │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.w 56b54 │ │ │ │ - ldr r3, [sp, #256] @ 0x100 │ │ │ │ - ldrb r3, [r3, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 56b54 │ │ │ │ - ldr.w r3, [pc, #1412] @ 571f8 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 51fb8 │ │ │ │ movs r1, #1 │ │ │ │ - mov r0, r9 │ │ │ │ + ldrd r3, r2, [r9] │ │ │ │ + mov r0, r6 │ │ │ │ + mla r4, sl, r2, r3 │ │ │ │ + ldr.w r3, [pc, #1436] @ 5355c │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ + ldrd r4, r5, [r4, #64] @ 0x40 │ │ │ │ + strd r4, r5, [sp] │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 4173c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5b5c0 │ │ │ │ - ldr r3, [sp, #292] @ 0x124 │ │ │ │ - mov.w ip, #56 @ 0x38 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 51fb8 │ │ │ │ + movs r1, #1 │ │ │ │ + ldrd r3, r2, [r9] │ │ │ │ mov r0, r6 │ │ │ │ - mul.w ip, ip, r3 │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - add.w r2, ip, #40 @ 0x28 │ │ │ │ - subw r1, r3, #2104 @ 0x838 │ │ │ │ - add.w r3, ip, #48 @ 0x30 │ │ │ │ - add.w ip, ip, #32 │ │ │ │ - add r3, r1 │ │ │ │ - add r2, r1 │ │ │ │ - add r1, ip │ │ │ │ - bl 515a0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5710a │ │ │ │ - ldr.w r3, [pc, #1336] @ 571fc │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + mla r4, sl, r2, r3 │ │ │ │ + ldr.w r3, [pc, #1400] @ 53560 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + add r3, pc │ │ │ │ + ldrd r4, r5, [r4, #72] @ 0x48 │ │ │ │ + strd r4, r5, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 51fb8 │ │ │ │ + ldrd r3, r2, [r9] │ │ │ │ + mla r3, sl, r2, r3 │ │ │ │ + ldr r2, [sp, #164] @ 0xa4 │ │ │ │ + cmp r2, #1 │ │ │ │ + beq.w 53358 │ │ │ │ + ldrd r2, r3, [r3, #120] @ 0x78 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + ldr.w r3, [pc, #1352] @ 53564 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ movs r1, #1 │ │ │ │ - mov r0, r9 │ │ │ │ + mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 4173c │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5b640 │ │ │ │ - sub.w sl, r3, #3024 @ 0xbd0 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 51fb8 │ │ │ │ + movs r1, #1 │ │ │ │ + ldrd r3, r2, [r9] │ │ │ │ mov r0, r6 │ │ │ │ - mov r1, sl │ │ │ │ - blx c90c │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - ldr r1, [sp, #292] @ 0x124 │ │ │ │ - subw r3, r3, #2104 @ 0x838 │ │ │ │ - movs r2, #56 @ 0x38 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - vstr d0, [r3] │ │ │ │ - bls.w 5f3f6 │ │ │ │ + mla r4, sl, r2, r3 │ │ │ │ + ldr.w r3, [pc, #1320] @ 53568 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + add r3, pc │ │ │ │ + ldrd r4, r5, [r4, #128] @ 0x80 │ │ │ │ + strd r4, r5, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 51fb8 │ │ │ │ + movs r1, #1 │ │ │ │ + ldrd r3, r2, [r9] │ │ │ │ mov r0, r6 │ │ │ │ - blx cbc4 │ │ │ │ - ldr.w r2, [sl] │ │ │ │ - adds r3, r6, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bcc.w 5f3f6 │ │ │ │ - ldr.w r3, [pc, #1240] @ 57200 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + mla r4, sl, r2, r3 │ │ │ │ + ldr.w r3, [pc, #1284] @ 5356c │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + add r3, pc │ │ │ │ + ldrd r4, r5, [r4, #136] @ 0x88 │ │ │ │ + strd r4, r5, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 51fb8 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + ldrd r4, r3, [r9] │ │ │ │ movs r1, #1 │ │ │ │ - mov r0, r9 │ │ │ │ + mov r0, r6 │ │ │ │ + mla r4, sl, r3, r4 │ │ │ │ + ldr.w r3, [pc, #1244] @ 53570 │ │ │ │ add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ + ldrd r4, r5, [r4, #144] @ 0x90 │ │ │ │ + strd r4, r5, [sp] │ │ │ │ + ldr.w r9, [pc, #1236] @ 53574 │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 4173c │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5b6b0 │ │ │ │ - sub.w sl, r3, #3024 @ 0xbd0 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + add r9, pc │ │ │ │ + bl 51fb8 │ │ │ │ + mov.w sl, #656 @ 0x290 │ │ │ │ + ldr.w r3, [pc, #1216] @ 53578 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + movs r1, #1 │ │ │ │ + ldrd r4, r5, [r9] │ │ │ │ + add r3, pc │ │ │ │ mov r0, r6 │ │ │ │ - mov r1, sl │ │ │ │ - blx c90c │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - ldr r1, [sp, #292] @ 0x124 │ │ │ │ - subw r3, r3, #2104 @ 0x838 │ │ │ │ - movs r2, #56 @ 0x38 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - vstr d0, [r3, #8] │ │ │ │ - bls.w 5f518 │ │ │ │ + mla r4, sl, r5, r4 │ │ │ │ + ldrd r4, r5, [r4, #88] @ 0x58 │ │ │ │ + strd r4, r5, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 51fb8 │ │ │ │ + movs r1, #1 │ │ │ │ + ldrd r3, r2, [r9] │ │ │ │ mov r0, r6 │ │ │ │ - blx cbc4 │ │ │ │ - ldr.w r2, [sl] │ │ │ │ - adds r3, r6, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bcc.w 5f518 │ │ │ │ - ldr.w r3, [pc, #1148] @ 57204 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + mla r4, sl, r2, r3 │ │ │ │ + ldr.w r3, [pc, #1168] @ 5357c │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + add r3, pc │ │ │ │ + ldrd r4, r5, [r4, #80] @ 0x50 │ │ │ │ + strd r4, r5, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 51fb8 │ │ │ │ movs r1, #1 │ │ │ │ - mov r0, r9 │ │ │ │ + ldrd r3, r2, [r9] │ │ │ │ + mov r0, r6 │ │ │ │ + mla r3, sl, r2, r3 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr.w r3, [pc, #1128] @ 53580 │ │ │ │ add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 4173c │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 51fb8 │ │ │ │ + ldr r3, [sp, #228] @ 0xe4 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + bl 51fb8 │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bge.w 53304 │ │ │ │ + ldrd r4, r3, [r9] │ │ │ │ + mla r4, sl, r3, r4 │ │ │ │ + ldr.w r6, [pc, #1084] @ 53584 │ │ │ │ + mov r0, r7 │ │ │ │ + blx d0f8 │ │ │ │ + mov.w r7, #656 @ 0x290 │ │ │ │ + add r6, pc │ │ │ │ + str r0, [r4, #0] │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + mul.w r3, r7, r3 │ │ │ │ + ldr r0, [r2, r3] │ │ │ │ + bl 92e48 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5f4fa │ │ │ │ - ldr r2, [sp, #292] @ 0x124 │ │ │ │ - movs r3, #56 @ 0x38 │ │ │ │ - ldr r1, [sp, #216] @ 0xd8 │ │ │ │ - mov r0, r6 │ │ │ │ - subw r1, r1, #2104 @ 0x838 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - add.w r2, r3, #24 │ │ │ │ - adds r3, #16 │ │ │ │ - add r2, r1 │ │ │ │ - add r1, r3 │ │ │ │ - bl 55e3c │ │ │ │ - ldr r2, [sp, #292] @ 0x124 │ │ │ │ - adds r3, r2, #1 │ │ │ │ - str r3, [sp, #292] @ 0x124 │ │ │ │ - b.n 56b54 │ │ │ │ - ldr.w r7, [pc, #1076] @ 57208 │ │ │ │ - sub.w r4, r0, #140 @ 0x8c │ │ │ │ - mov r6, r4 │ │ │ │ - ldr.w r5, [pc, #1072] @ 5720c │ │ │ │ - add r7, pc │ │ │ │ - add r5, pc │ │ │ │ - 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 r7!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r7, {r0, r1} │ │ │ │ - str.w r0, [r6], #4 │ │ │ │ - mov r0, r5 │ │ │ │ - strh r1, [r6, #0] │ │ │ │ - blx c8d4 │ │ │ │ - cbz r0, 56e12 │ │ │ │ - mov r0, r5 │ │ │ │ - blx c8d4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r4, [pc, #1020] @ (57210 ) │ │ │ │ - add r4, pc │ │ │ │ - sub.w r5, r4, #140 @ 0x8c │ │ │ │ - mov r0, r5 │ │ │ │ - blx cbc4 │ │ │ │ - add r4, r0 │ │ │ │ - mov r3, r0 │ │ │ │ - ldrb.w r2, [r4, #-141] │ │ │ │ - cmp r2, #47 @ 0x2f │ │ │ │ - beq.n 56e3c │ │ │ │ - ldr r1, [pc, #996] @ (57214 ) │ │ │ │ - adds r0, r5, r0 │ │ │ │ - rsb r3, r3, #1024 @ 0x400 │ │ │ │ - movs r2, #2 │ │ │ │ - add r1, pc │ │ │ │ - blx cb40 <__memcpy_chk@plt> │ │ │ │ - ldr r0, [pc, #984] @ (57218 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r1, [pc, #984] @ (5721c ) │ │ │ │ - add r0, pc │ │ │ │ - add r1, pc │ │ │ │ - subs r0, #140 @ 0x8c │ │ │ │ - blx c868 <__strcat_chk@plt> │ │ │ │ - b.w 5615c │ │ │ │ - sub.w r3, r7, #1208 @ 0x4b8 │ │ │ │ - add.w r2, r9, #1 │ │ │ │ - sub.w r1, fp, #3024 @ 0xbd0 │ │ │ │ - ldr.w r0, [r3, r2, lsl #2] │ │ │ │ - blx c90c │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ + bne.w 53ed2 │ │ │ │ + ldr r4, [r6, #4] │ │ │ │ + mul.w r2, r7, r4 │ │ │ │ + ldr r0, [r3, r2] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 53eee │ │ │ │ + vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ + add r5, sp, #312 @ 0x138 │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, sp, #304 @ 0x130 │ │ │ │ + vmov.f64 d0, d1 │ │ │ │ + add.w r9, sp, #328 @ 0x148 │ │ │ │ + blx cb78 │ │ │ │ + ldr r1, [r6, #4] │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + add r3, sp, #268 @ 0x10c │ │ │ │ + mul.w r1, r7, r1 │ │ │ │ + adds r2, r0, r1 │ │ │ │ + ldr r0, [r0, r1] │ │ │ │ + ldr.w r1, [r0, #3308] @ 0xcec │ │ │ │ + str r1, [r3, #0] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 53402 │ │ │ │ + vldr d6, [r9, #-8] │ │ │ │ + vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr d7, [r9] │ │ │ │ + vsub.f64 d6, d6, d5 │ │ │ │ + vsub.f64 d7, d7, d5 │ │ │ │ + vstr d6, [r2, #640] @ 0x280 │ │ │ │ + vstr d7, [r2, #648] @ 0x288 │ │ │ │ + vldr d7, [r0, #32] │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 57120 │ │ │ │ - vldr d7, [pc, #736] @ 57158 │ │ │ │ - add.w r9, r9, #2 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ + bmi.n 532b2 │ │ │ │ + ble.n 532c0 │ │ │ │ + vldr d7, [r0, #40] @ 0x28 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 57cfe │ │ │ │ - ldr r3, [pc, #916] @ (57220 ) │ │ │ │ - add r3, pc │ │ │ │ - vstr d7, [r3, #888] @ 0x378 │ │ │ │ - b.w 56322 │ │ │ │ - ldr r1, [sp, #320] @ 0x140 │ │ │ │ - mov r0, r8 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 5628e │ │ │ │ - ldr r2, [sp, #236] @ 0xec │ │ │ │ - subw r2, r2, #3140 @ 0xc44 │ │ │ │ - ldrb r2, [r2, #0] │ │ │ │ - orrs r3, r2 │ │ │ │ - beq.w 57054 │ │ │ │ - ldr r5, [pc, #876] @ (57224 ) │ │ │ │ + ble.n 532c0 │ │ │ │ + mov.w fp, #0 │ │ │ │ + mov.w sl, #1 │ │ │ │ + movs r3, #2 │ │ │ │ + movs r1, #3 │ │ │ │ + strd r3, r1, [sp, #132] @ 0x84 │ │ │ │ + vldr s15, [r2, #60] @ 0x3c │ │ │ │ + vmov.f64 d0, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s14, [r2, #56] @ 0x38 │ │ │ │ + add r1, sp, #304 @ 0x130 │ │ │ │ + mov r2, r5 │ │ │ │ + vcvt.f64.s32 d1, s15 │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + vmul.f64 d1, d1, d0 │ │ │ │ + vmul.f64 d0, d7, d0 │ │ │ │ + blx cb78 │ │ │ │ + vldr d0, [r5] │ │ │ │ + b.w 5278a │ │ │ │ + vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r0, [r1, r3] │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, sp, #304 @ 0x130 │ │ │ │ + vmov.f64 d0, d1 │ │ │ │ + blx cb78 │ │ │ │ + vldr d0, [r5] │ │ │ │ + b.w 52848 │ │ │ │ + vldr s15, [fp, #60] @ 0x3c │ │ │ │ + vmov.f64 d0, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s14, [fp, #56] @ 0x38 │ │ │ │ + add r1, sp, #304 @ 0x130 │ │ │ │ + ldr r0, [r2, r3] │ │ │ │ + mov r2, r5 │ │ │ │ + vcvt.f64.s32 d1, s15 │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + vadd.f64 d1, d1, d0 │ │ │ │ + vadd.f64 d0, d7, d0 │ │ │ │ + blx cb78 │ │ │ │ + vldr d0, [r5] │ │ │ │ + b.w 529e2 │ │ │ │ + vldr s0, [r2, #56] @ 0x38 │ │ │ │ + vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r0, [r1, r3] │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, sp, #304 @ 0x130 │ │ │ │ + vcvt.f64.s32 d0, s0 │ │ │ │ + vadd.f64 d0, d0, d1 │ │ │ │ + blx cb78 │ │ │ │ + vldr d0, [r5] │ │ │ │ + b.w 52916 │ │ │ │ + vldr s14, [fp, #60] @ 0x3c │ │ │ │ + vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w r0, [r2, sl] │ │ │ │ + add r1, sp, #304 @ 0x130 │ │ │ │ + vmov.f64 d0, d1 │ │ │ │ + mov r2, r5 │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + vadd.f64 d1, d7, d1 │ │ │ │ + blx cb78 │ │ │ │ + vldr d0, [r5] │ │ │ │ + b.w 52aac │ │ │ │ + vldr d7, [r0, #40] @ 0x28 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 531e4 │ │ │ │ movs r3, #1 │ │ │ │ - ldr r2, [sp, #372] @ 0x174 │ │ │ │ - add r5, pc │ │ │ │ - ldr r4, [pc, #872] @ (57228 ) │ │ │ │ - str r3, [r2, #0] │ │ │ │ - add r4, pc │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - adds r4, #4 │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - str r3, [r4, #0] │ │ │ │ - ldr r2, [pc, #856] @ (5722c ) │ │ │ │ - add.w r1, sp, #3653632 @ 0x37c000 │ │ │ │ - ldr r3, [pc, #856] @ (57230 ) │ │ │ │ - addw r1, r1, #3812 @ 0xee4 │ │ │ │ - add r2, pc │ │ │ │ - ldr r0, [pc, #852] @ (57234 ) │ │ │ │ + movs r4, #0 │ │ │ │ + mov.w sl, #2 │ │ │ │ + mov.w fp, #3 │ │ │ │ + strd r3, r4, [sp, #132] @ 0x84 │ │ │ │ + b.n 531f4 │ │ │ │ + ldr r0, [pc, #692] @ (53588 ) │ │ │ │ add r0, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 5f4f6 │ │ │ │ - add.w sp, sp, #3653632 @ 0x37c000 │ │ │ │ - addw sp, sp, #3820 @ 0xeec │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [pc, #820] @ (57238 ) │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 57a5a │ │ │ │ - ldr r1, [sp, #292] @ 0x124 │ │ │ │ - movs r2, #56 @ 0x38 │ │ │ │ - subw r3, fp, #2104 @ 0x838 │ │ │ │ - add.w r4, r9, #2 │ │ │ │ - cmp r4, r8 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - ldr r2, [sp, #316] @ 0x13c │ │ │ │ - str r0, [r3, #16] │ │ │ │ - add r1, pc, #560 @ (adr r1, 57160 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #24] │ │ │ │ - ldrd r0, r1, [r2, #-8] │ │ │ │ - strd r0, r1, [r3, #32] │ │ │ │ - ldrd r0, r1, [r2] │ │ │ │ - strd r0, r1, [r3, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #324] @ 0x144 │ │ │ │ - vstr d9, [r3] │ │ │ │ - vstr d10, [r3, #8] │ │ │ │ - ldrd r0, r1, [r2, #-8] │ │ │ │ - strd r0, r1, [r3, #48] @ 0x30 │ │ │ │ - bge.w 57096 │ │ │ │ - sub.w r3, r7, #1208 @ 0x4b8 │ │ │ │ - ldr.w r0, [r3, r4, lsl #2] │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - cmp r3, #98 @ 0x62 │ │ │ │ - beq.w 5baac │ │ │ │ - bhi.w 57078 │ │ │ │ - cmp r3, #66 @ 0x42 │ │ │ │ - beq.w 5baac │ │ │ │ - cmp r3, #74 @ 0x4a │ │ │ │ - beq.w 5707e │ │ │ │ - sub.w r3, r7, #1208 @ 0x4b8 │ │ │ │ - ldr r1, [pc, #696] @ (5723c ) │ │ │ │ - movs r2, #2 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r5, [r3, r9, lsl #2] │ │ │ │ - mov r0, r5 │ │ │ │ - blx ce04 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 57d0a │ │ │ │ - ldr r1, [pc, #680] @ (57240 ) │ │ │ │ - movs r2, #2 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 570c2 │ │ │ │ - ldr r1, [pc, #664] @ (57244 ) │ │ │ │ - mov r0, r5 │ │ │ │ - movs r2, #2 │ │ │ │ - add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cbnz r0, 56fe4 │ │ │ │ - ldr r1, [sp, #292] @ 0x124 │ │ │ │ - movs r2, #56 @ 0x38 │ │ │ │ - subw r3, fp, #2104 @ 0x838 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - movs r2, #4 │ │ │ │ - str r2, [r3, #16] │ │ │ │ - ldr r1, [sp, #292] @ 0x124 │ │ │ │ - subw r3, fp, #2104 @ 0x838 │ │ │ │ - movs r2, #56 @ 0x38 │ │ │ │ - vldr d7, [pc, #400] @ 57160 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - vldr d6, [r3, #24] │ │ │ │ - vcmp.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 57000 │ │ │ │ - ldr r1, [sp, #292] @ 0x124 │ │ │ │ - subw r3, fp, #2104 @ 0x838 │ │ │ │ - movs r2, #56 @ 0x38 │ │ │ │ - mov r4, r9 │ │ │ │ - movs r0, #0 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - mov.w r1, #16384 @ 0x4000 │ │ │ │ - movt r1, #16543 @ 0x409f │ │ │ │ - strd r0, r1, [r3, #24] │ │ │ │ - ldr r3, [sp, #292] @ 0x124 │ │ │ │ - add.w r9, r4, #1 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #292] @ 0x124 │ │ │ │ - b.w 56322 │ │ │ │ - cbnz r5, 57030 │ │ │ │ - ldr r3, [pc, #564] @ (57248 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + bl 91dc8 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + cmp r3, #0 │ │ │ │ + bge.w 525f8 │ │ │ │ + ldr r0, [pc, #676] @ (5358c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 567e0 │ │ │ │ - ldr r1, [pc, #556] @ (5724c ) │ │ │ │ + bge.w 52600 │ │ │ │ + ldr r0, [pc, #664] @ (53590 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #60] @ 0x3c │ │ │ │ + b.w 52600 │ │ │ │ + ldr r0, [sp, #176] @ 0xb0 │ │ │ │ + bl 92c40 │ │ │ │ + movs r2, #10 │ │ │ │ + ldrd r4, r3, [r9] │ │ │ │ + movs r1, #0 │ │ │ │ + mla r4, sl, r3, r4 │ │ │ │ + blx ccfc │ │ │ │ + str r0, [r4, #8] │ │ │ │ + b.n 53144 │ │ │ │ + ldr r1, [pc, #628] @ (53594 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #512] @ (5352c ) │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ ldr r0, [r4, #0] │ │ │ │ blx cb5c │ │ │ │ - b.w 567e0 │ │ │ │ - movw r8, #39396 @ 0x99e4 │ │ │ │ - movt r8, #43 @ 0x2b │ │ │ │ - add r8, sp │ │ │ │ - ldr r1, [sp, #216] @ 0xd8 │ │ │ │ - mov.w r2, #13568 @ 0x3500 │ │ │ │ - movt r2, #12 │ │ │ │ + cmp r6, #0 │ │ │ │ + itt ge │ │ │ │ + movge r3, #2 │ │ │ │ + strge r3, [sp, #164] @ 0xa4 │ │ │ │ + bge.w 52cfc │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #224] @ 0xe0 │ │ │ │ + movs r3, #2 │ │ │ │ + str r3, [sp, #164] @ 0xa4 │ │ │ │ + b.n 52d0c │ │ │ │ + ldr r1, [pc, #588] @ (53598 ) │ │ │ │ + movs r2, #68 @ 0x44 │ │ │ │ mov r0, r8 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 56836 │ │ │ │ - vmov.f64 d9, #112 @ 0x3f800000 1.0 │ │ │ │ - b.n 568e8 │ │ │ │ - subw r3, r1, #2116 @ 0x844 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 563e0 │ │ │ │ - ldr r5, [pc, #492] @ (57250 ) │ │ │ │ - ldr r4, [pc, #496] @ (57254 ) │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2} │ │ │ │ - strh r3, [r4, #0] │ │ │ │ - b.n 56ed0 │ │ │ │ - cmp r3, #106 @ 0x6a │ │ │ │ - bne.w 56f7c │ │ │ │ - movs r1, #0 │ │ │ │ - adds r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx cc30 │ │ │ │ + b.n 52ca2 │ │ │ │ + ldrd r2, r3, [r3, #96] @ 0x60 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + ldr.w fp, [sp, #164] @ 0xa4 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + ldr r3, [pc, #564] @ (5359c ) │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, fp │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 51fb8 │ │ │ │ + mov r1, fp │ │ │ │ + ldrd r3, r2, [r9] │ │ │ │ + mov r0, r6 │ │ │ │ + mla r4, sl, r2, r3 │ │ │ │ + ldr r3, [pc, #536] @ (535a0 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + add r3, pc │ │ │ │ + ldrd r4, r5, [r4, #104] @ 0x68 │ │ │ │ + strd r4, r5, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 51fb8 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + ldrd r4, r3, [r9] │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r6 │ │ │ │ + mla r4, sl, r3, r4 │ │ │ │ + ldr r3, [pc, #500] @ (535a4 ) │ │ │ │ + add r3, pc │ │ │ │ + ldrd r4, r5, [r4, #112] @ 0x70 │ │ │ │ + b.n 5309a │ │ │ │ + ldr r0, [sp, #208] @ 0xd0 │ │ │ │ + bl 92c40 │ │ │ │ + mov r1, r8 │ │ │ │ + ldrd r3, r2, [r6] │ │ │ │ + mla r4, r5, r2, r3 │ │ │ │ blx c90c │ │ │ │ - ldr r1, [sp, #292] @ 0x124 │ │ │ │ - subw r3, fp, #2104 @ 0x838 │ │ │ │ - movs r2, #56 @ 0x38 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - vstr d0, [r3, #24] │ │ │ │ - sub.w r3, r7, #1208 @ 0x4b8 │ │ │ │ - ldr r1, [pc, #444] @ (57258 ) │ │ │ │ - movs r2, #2 │ │ │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ │ │ + vstr d0, [r4, #96] @ 0x60 │ │ │ │ + bl 92c40 │ │ │ │ + mov r1, r8 │ │ │ │ + ldrd r3, r2, [r6] │ │ │ │ + mla r4, r5, r2, r3 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #216] @ 0xd8 │ │ │ │ + vstr d0, [r4, #104] @ 0x68 │ │ │ │ + bl 92c40 │ │ │ │ + mov r1, r8 │ │ │ │ + ldrd r4, r3, [r6] │ │ │ │ + mla r4, r5, r3, r4 │ │ │ │ + blx c90c │ │ │ │ + vstr d0, [r4, #112] @ 0x70 │ │ │ │ + b.n 52e70 │ │ │ │ + add.w r9, sp, #328 @ 0x148 │ │ │ │ + add r1, sp, #320 @ 0x140 │ │ │ │ + mov r2, r9 │ │ │ │ + vldr d1, [r5] │ │ │ │ + vldr d0, [r5, #-8] │ │ │ │ + blx d01c │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ + mul.w r3, r7, r3 │ │ │ │ + adds r2, r1, r3 │ │ │ │ + ldr r0, [r1, r3] │ │ │ │ + b.n 531aa │ │ │ │ + ldr r3, [pc, #260] @ (5352c ) │ │ │ │ + movs r5, #0 │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + b.n 52d0c │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #224] @ 0xe0 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #164] @ 0xa4 │ │ │ │ + b.n 52d0c │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldrd r8, r7, [sp, #240] @ 0xf0 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 5345e │ │ │ │ + ldr r3, [pc, #356] @ (535a8 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #356] @ (535ac ) │ │ │ │ + add r3, pc │ │ │ │ add r1, pc │ │ │ │ - ldr.w r5, [r3, r9, lsl #2] │ │ │ │ - mov r0, r5 │ │ │ │ - blx ce04 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 57d0a │ │ │ │ - ldr r1, [pc, #424] @ (5725c ) │ │ │ │ - movs r2, #2 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #216] @ (5352c ) │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [pc, #336] @ (535b0 ) │ │ │ │ + add r5, sp, #468 @ 0x1d4 │ │ │ │ + ldr r4, [sp, #76] @ 0x4c │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + add r3, pc │ │ │ │ + movs r1, #1 │ │ │ │ mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5b6c4 │ │ │ │ - ldr r1, [sp, #292] @ 0x124 │ │ │ │ - movs r2, #56 @ 0x38 │ │ │ │ - subw r3, fp, #2104 @ 0x838 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - movs r2, #2 │ │ │ │ - str r2, [r3, #16] │ │ │ │ - b.n 56fc6 │ │ │ │ - ldr r3, [sp, #256] @ 0x100 │ │ │ │ - add.w r2, r9, #1 │ │ │ │ - strb.w r0, [r3, #-68] │ │ │ │ - sub.w r3, r7, #1208 @ 0x4b8 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - addw r0, r0, #2724 @ 0xaa4 │ │ │ │ - ldr.w r1, [r3, r2, lsl #2] │ │ │ │ + strd r4, r4, [sp] │ │ │ │ + str r5, [sp, #104] @ 0x68 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #312] @ (535b4 ) │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r6, [sp, #92] @ 0x5c │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #304] @ (535b8 ) │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #300] @ (535bc ) │ │ │ │ mov.w r2, #256 @ 0x100 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r2, [sp, #316] @ 0x13c │ │ │ │ - subw r3, fp, #2888 @ 0xb48 │ │ │ │ - subw r1, fp, #2904 @ 0xb58 │ │ │ │ - bl 515a0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 56580 │ │ │ │ - ldr r1, [pc, #340] @ (57260 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r0, [pc, #336] @ (57264 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - adds r1, #40 @ 0x28 │ │ │ │ - adds r0, #4 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 56ed0 │ │ │ │ - ldr r1, [pc, #324] @ (57268 ) │ │ │ │ - add.w r9, r9, #2 │ │ │ │ - add r1, pc │ │ │ │ - strd r2, r3, [r1, #888] @ 0x378 │ │ │ │ - b.w 56322 │ │ │ │ - ldr r5, [pc, #312] @ (5726c ) │ │ │ │ - ldr r4, [pc, #316] @ (57270 ) │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - 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 r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1} │ │ │ │ - str.w r0, [r4], #4 │ │ │ │ - strh r1, [r4, #0] │ │ │ │ - b.n 56ed0 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r5 │ │ │ │ + strd r4, r4, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #284] @ (535c0 ) │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + mov r0, r6 │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [pc, #264] @ (535c4 ) │ │ │ │ + ldr r2, [sp, #224] @ 0xe0 │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 53ea4 │ │ │ │ + cmp r0, r2 │ │ │ │ + ble.w 535ee │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + mov.w r2, #656 @ 0x290 │ │ │ │ + ldr.w ip, [sp, #224] @ 0xe0 │ │ │ │ + movs r6, #2 │ │ │ │ + vldr d7, [pc, #44] @ 53508 │ │ │ │ + movs r5, #4 │ │ │ │ + vldr d6, [pc, #48] @ 53510 │ │ │ │ + movs r4, #1 │ │ │ │ + mla r0, r2, r0, r3 │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + ldr.w r2, [r1, #3940] @ 0xf64 │ │ │ │ + subs r2, #1 │ │ │ │ + cmp r2, #3 │ │ │ │ + bhi.w 53f28 │ │ │ │ + tbh [pc, r2, lsl #1] │ │ │ │ + lsls r5, r4, #13 │ │ │ │ + lsls r4, r2, #13 │ │ │ │ + lsls r0, r2, #13 │ │ │ │ + lsls r7, r4, #1 │ │ │ │ nop │ │ │ │ nop.w │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 57160 │ │ │ │ - eors r7, r5 │ │ │ │ - movs r0, r0 │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ movs r0, r0 │ │ │ │ - subs r0, #0 │ │ │ │ - stmia r0!, {r0, r1, r2, r3, r7} │ │ │ │ - bvc.n 570a0 │ │ │ │ - movs r5, r0 │ │ │ │ - bvc.n 57090 │ │ │ │ - movs r5, r0 │ │ │ │ - bvc.n 57080 │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r4!, {r1, r2, r5} │ │ │ │ - movs r5, r0 │ │ │ │ - bvs.n 57278 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - movs r2, r1 │ │ │ │ - ldmia r5!, {r2, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r0, [sp, #568] @ 0x238 │ │ │ │ - movs r2, r1 │ │ │ │ - ldmia r3, {r3, r4, r5, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r3, {r1, r2, r3, r4, r5, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - strb r0, [r4, #12] │ │ │ │ - movs r2, r1 │ │ │ │ - bcc.n 57184 │ │ │ │ - movs r5, r0 │ │ │ │ - add r1, pc, #424 @ (adr r1, 57348 ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r3!, {r4, r5} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r3, {r1, r3, r5} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r3, {r2, r3} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r3!, {r4} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r3!, {r2, r4} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r3, {r1, r3, r4} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r3!, {r1, r4} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r3!, {} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r2!, {r3, r4, r5, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r2, {r2, r3, r5, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r3!, {r1, r4, r5, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r3!, {r1, r2, r5, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r4, {r3, r4} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r4!, {r2, r3} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r4!, {r3, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r4, {r1, r2, r3, r4, r5, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r4!, {r2, r3, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r4, {r1, r2, r4, r5} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r4, {r1, r4, r5} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r4!, {r1, r3, r5} │ │ │ │ - movs r5, r0 │ │ │ │ - cbnz r6, 57226 │ │ │ │ + ldrb r0, [r0, #0] │ │ │ │ + lsls r6, r3 │ │ │ │ + movs r2, #2 │ │ │ │ movs r6, r0 │ │ │ │ - ldmia r4!, {r3} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r3, {r2, r3, r5, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r3, {r1, r2, r3, r5, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r3, {r3, r5, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r3!, {r1, r5, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r4!, {r1, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r4!, {r3, r4, r5, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - ldrb r0, [r0, #23] │ │ │ │ - movs r2, r1 │ │ │ │ - stmia r4!, {r1, r2, r3, r4, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - ldrb r0, [r2, #22] │ │ │ │ - movs r2, r1 │ │ │ │ - stmia r4!, {r1, r2, r5, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - ldrb r0, [r1, #21] │ │ │ │ - movs r2, r1 │ │ │ │ - bgt.n 571fc │ │ │ │ - movs r5, r0 │ │ │ │ - str r1, [sp, #112] @ 0x70 │ │ │ │ - movs r2, r1 │ │ │ │ - str r1, [sp, #128] @ 0x80 │ │ │ │ - movs r0, r1 │ │ │ │ + itte lt │ │ │ │ + movlt r5, r0 │ │ │ │ + bcc.n 535c8 @ unpredictable │ │ │ │ + movge r0, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - str r0, [sp, #1008] @ 0x3f0 │ │ │ │ - movs r2, r1 │ │ │ │ - ldmia r6!, {r1, r2, r3, r4, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r3!, {r4} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r2!, {r2, r3, r4, r5, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r2!, {r1, r2, r3, r5, r6, r7} │ │ │ │ + movs r1, #72 @ 0x48 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r1, #96 @ 0x60 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r7, #7 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp lr, lr │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r4, r2, #7 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r2, #7 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r2, r0, #7 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r4, #6 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #6 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r7, #5 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r5, #5 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r2, #5 │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r5!, {r7} │ │ │ │ movs r5, r0 │ │ │ │ - ldr r2, [r1, #44] @ 0x2c │ │ │ │ - movs r2, r1 │ │ │ │ - stmia r3!, {r2, r4} │ │ │ │ + ldmia r5, {r2, r4, r5, r6} │ │ │ │ movs r5, r0 │ │ │ │ - blt.n 571bc │ │ │ │ + lsls r4, r3, #4 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r2, #4 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r7, #3 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r5, #3 │ │ │ │ + movs r6, r0 │ │ │ │ + mvns r2, r6 │ │ │ │ + movs r6, r1 │ │ │ │ + movs r0, r6 │ │ │ │ + movs r6, r0 │ │ │ │ + vaddl.u32 q8, d14, d5 │ │ │ │ + lsls r6, r6, #1 │ │ │ │ + movs r6, r0 │ │ │ │ + muls r2, r1 │ │ │ │ + movs r6, r1 │ │ │ │ + cbnz r4, 535ba │ │ │ │ movs r5, r0 │ │ │ │ - ldrh r6, [r6, #58] @ 0x3a │ │ │ │ - movs r2, r1 │ │ │ │ - stmia r1!, {r1, r2, r4, r5, r6, r7} │ │ │ │ + cbnz r2, 535bc │ │ │ │ movs r5, r0 │ │ │ │ - stmia r1!, {r1, r5, r6, r7} │ │ │ │ + strh r0, [r6, #38] @ 0x26 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r2, r6, r3 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r0, r4, r3 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r0, r7, r6 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r6, r5, r6 │ │ │ │ + movs r6, r0 │ │ │ │ + ldc2l 0, cr0, [ip, #-20]! @ 0xffffffec │ │ │ │ + eors r4, r2 │ │ │ │ + movs r6, r1 │ │ │ │ + subs r2, r3, r4 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r4, r1, r4 │ │ │ │ + movs r6, r0 │ │ │ │ + push {r2, r3, r5, r7} │ │ │ │ movs r5, r0 │ │ │ │ - ldr r2, [r1, #28] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r0, [r1, #54] @ 0x36 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r6, [r5, #10] │ │ │ │ - movs r2, r1 │ │ │ │ - stmia r2!, {r2, r4, r7} │ │ │ │ + push {r2, r3, r4, r7} │ │ │ │ movs r5, r0 │ │ │ │ - ldrh r6, [r4, #52] @ 0x34 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr.w r1, [pc, #2744] @ 57d30 │ │ │ │ - movw r2, #12964 @ 0x32a4 │ │ │ │ - movt r2, #31 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - add r2, sp │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r5, [pc, #2728] @ 57d34 │ │ │ │ - ldr.w r1, [pc, #2728] @ 57d38 │ │ │ │ - movs r0, #1 │ │ │ │ - add r5, pc │ │ │ │ - ldr r2, [sp, #368] @ 0x170 │ │ │ │ - add r1, pc │ │ │ │ - add.w r4, sp, #2031616 @ 0x1f0000 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - mov r1, r5 │ │ │ │ - movs r0, #1 │ │ │ │ - addw r4, r4, #3816 @ 0xee8 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2700] @ 57d3c │ │ │ │ - movw r2, #13988 @ 0x36a4 │ │ │ │ - movt r2, #31 │ │ │ │ - add r1, pc │ │ │ │ - add r2, sp │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2680] @ 57d40 │ │ │ │ - movw r2, #65188 @ 0xfea4 │ │ │ │ - movt r2, #30 │ │ │ │ - add r1, pc │ │ │ │ - add r2, sp │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2664] @ 57d44 │ │ │ │ - subw r2, r4, #3908 @ 0xf44 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2652] @ 57d48 │ │ │ │ - ldr r2, [sp, #296] @ 0x128 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - subw r3, fp, #3080 @ 0xc08 │ │ │ │ - ldr.w r1, [pc, #2636] @ 57d4c │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2628] @ 57d50 │ │ │ │ - subw r2, r4, #3652 @ 0xe44 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - mov r1, r5 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2608] @ 57d54 │ │ │ │ - movw r2, #15012 @ 0x3aa4 │ │ │ │ - movt r2, #31 │ │ │ │ - add r1, pc │ │ │ │ - add r2, sp │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2588] @ 57d58 │ │ │ │ - subw r2, r4, #3396 @ 0xd44 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2576] @ 57d5c │ │ │ │ - subw r2, r4, #3140 @ 0xc44 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2564] @ 57d60 │ │ │ │ - ldr r2, [sp, #304] @ 0x130 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - subw r3, fp, #3076 @ 0xc04 │ │ │ │ - ldr.w r1, [pc, #2552] @ 57d64 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2540] @ 57d68 │ │ │ │ - subw r2, r4, #2884 @ 0xb44 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - mov r1, r5 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2520] @ 57d6c │ │ │ │ - movw r2, #16036 @ 0x3ea4 │ │ │ │ - movt r2, #31 │ │ │ │ - add r1, pc │ │ │ │ - add r2, sp │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2504] @ 57d70 │ │ │ │ - subw r2, r4, #2628 @ 0xa44 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2492] @ 57d74 │ │ │ │ - subw r2, r4, #2372 @ 0x944 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2480] @ 57d78 │ │ │ │ - ldr r2, [sp, #308] @ 0x134 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - sub.w r3, fp, #3072 @ 0xc00 │ │ │ │ - ldr.w r1, [pc, #2464] @ 57d7c │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2456] @ 57d80 │ │ │ │ - subw r2, r4, #2116 @ 0x844 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - mov r1, r5 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #236] @ 0xec │ │ │ │ - ldr.w r1, [pc, #2432] @ 57d84 │ │ │ │ - movs r0, #1 │ │ │ │ - subw r2, r3, #3140 @ 0xc44 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2420] @ 57d88 │ │ │ │ - subw r2, r4, #1860 @ 0x744 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2408] @ 57d8c │ │ │ │ - subw r2, r4, #1604 @ 0x644 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2396] @ 57d90 │ │ │ │ - ldr r2, [sp, #320] @ 0x140 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - subw r3, fp, #3068 @ 0xbfc │ │ │ │ - ldr.w r1, [pc, #2384] @ 57d94 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2372] @ 57d98 │ │ │ │ - subw r2, r4, #1348 @ 0x544 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - mov r1, r5 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #292] @ 0x124 │ │ │ │ + subs r2, r3, r4 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r4, r0, r5 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r7, #224 @ 0xe0 │ │ │ │ + movs r6, r1 │ │ │ │ + vstr d7, [r3, #16] │ │ │ │ + vldr d5, [r1, #120] @ 0x78 │ │ │ │ + str r6, [r3, #4] │ │ │ │ + vcmp.f64 d5, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.n 535e4 │ │ │ │ + movs r2, #3 │ │ │ │ + str r2, [r3, #4] │ │ │ │ + vstr d6, [r3, #16] │ │ │ │ + add.w r3, r3, #656 @ 0x290 │ │ │ │ + cmp r0, r3 │ │ │ │ + bne.w 534e8 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + strd r3, r3, [sp] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [pc, #780] @ (53908 ) │ │ │ │ + ldr r0, [sp, #104] @ 0x68 │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #772] @ (5390c ) │ │ │ │ + add r2, pc │ │ │ │ + ldrd r1, r3, [r2] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 57504 │ │ │ │ - ldr.w r7, [pc, #2348] @ 57d9c │ │ │ │ - subw r5, fp, #2104 @ 0x838 │ │ │ │ - ldr.w r6, [pc, #2344] @ 57da0 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr.w sl, [sp, #292] @ 0x124 │ │ │ │ - add r7, pc │ │ │ │ - add r6, pc │ │ │ │ - ldrd r8, r9, [r5] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - strd r8, r9, [sp] │ │ │ │ - movs r0, #1 │ │ │ │ - adds r5, #56 @ 0x38 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r5, #-40] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2300] @ 57da4 │ │ │ │ - ldrd r8, r9, [r5, #-32] │ │ │ │ - mov r2, r4 │ │ │ │ - add r1, pc │ │ │ │ - strd r8, r9, [sp] │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2280] @ 57da8 │ │ │ │ - ldrd r8, r9, [r5, #-24] │ │ │ │ - mov r2, r4 │ │ │ │ - add r1, pc │ │ │ │ - strd r8, r9, [sp] │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2264] @ 57dac │ │ │ │ - ldrd r8, r9, [r5, #-16] │ │ │ │ - mov r2, r4 │ │ │ │ - add r1, pc │ │ │ │ - strd r8, r9, [sp] │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2244] @ 57db0 │ │ │ │ - ldrd r8, r9, [r5, #-8] │ │ │ │ + itt le │ │ │ │ + movle r3, #0 │ │ │ │ + strle r3, [sp, #88] @ 0x58 │ │ │ │ + ble.w 53c3c │ │ │ │ + ldr r0, [pc, #756] @ (53910 ) │ │ │ │ + movs r2, #0 │ │ │ │ + vldr d9, [pc, #728] @ 538f8 │ │ │ │ + mov r4, r2 │ │ │ │ + add r0, pc │ │ │ │ + str r0, [sp, #100] @ 0x64 │ │ │ │ + ldr r0, [pc, #748] @ (53914 ) │ │ │ │ + str r2, [sp, #88] @ 0x58 │ │ │ │ + add r0, pc │ │ │ │ + str r0, [sp, #108] @ 0x6c │ │ │ │ + ldr r0, [pc, #744] @ (53918 ) │ │ │ │ + str.w r8, [sp, #132] @ 0x84 │ │ │ │ + add r0, pc │ │ │ │ + str r7, [sp, #136] @ 0x88 │ │ │ │ + str r0, [sp, #112] @ 0x70 │ │ │ │ mov r2, r4 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ adds r4, #1 │ │ │ │ - strd r8, r9, [sp] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - cmp sl, r4 │ │ │ │ - bne.n 57484 │ │ │ │ - ldr r3, [sp, #288] @ 0x120 │ │ │ │ + cmp r4, r3 │ │ │ │ + bge.w 53c38 │ │ │ │ + mov.w r3, #656 @ 0x290 │ │ │ │ + str r4, [sp, #60] @ 0x3c │ │ │ │ + str r4, [sp, #120] @ 0x78 │ │ │ │ + mul.w sl, r3, r2 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + mov.w r4, #656 @ 0x290 │ │ │ │ + add.w r0, r1, sl │ │ │ │ + adds r0, #152 @ 0x98 │ │ │ │ + mul.w r4, r3, r4 │ │ │ │ + add r1, r4 │ │ │ │ + adds r1, #152 @ 0x98 │ │ │ │ + bl 52158 │ │ │ │ + blx cf14 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + vdiv.f64 d8, d0, d9 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.w 57678 │ │ │ │ - ldr.w r7, [pc, #2212] @ 57db4 │ │ │ │ - add.w r4, sp, #126464 @ 0x1ee00 │ │ │ │ - ldr.w r6, [pc, #2208] @ 57db8 │ │ │ │ - adds r4, #52 @ 0x34 │ │ │ │ - ldr.w r8, [sp, #288] @ 0x120 │ │ │ │ - add r7, pc │ │ │ │ - add r6, pc │ │ │ │ - movs r5, #0 │ │ │ │ - ldr.w r3, [r4, #1072] @ 0x430 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - sub.w r3, r4, #1024 @ 0x400 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2168] @ 57dbc │ │ │ │ - add.w r3, r4, #3152 @ 0xc50 │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2156] @ 57dc0 │ │ │ │ - ldr.w r3, [r4, #1068] @ 0x42c │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - addw r3, r4, #3140 @ 0xc44 │ │ │ │ - ldr.w r1, [pc, #2136] @ 57dc4 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r0, #1 │ │ │ │ - vldr d7, [r3] │ │ │ │ - add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2120] @ 57dc8 │ │ │ │ - ldr.w r3, [r4, #3148] @ 0xc4c │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2104] @ 57dcc │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ + ble.n 53704 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ movs r0, #1 │ │ │ │ + ldr r1, [sp, #108] @ 0x6c │ │ │ │ + ldr r5, [r3, #0] │ │ │ │ + adds r6, r5, r4 │ │ │ │ + add r5, sl │ │ │ │ + add.w ip, r6, #380 @ 0x17c │ │ │ │ + add.w r7, r5, #380 @ 0x17c │ │ │ │ + ldrd r8, r9, [r6, #168] @ 0xa8 │ │ │ │ + ldr.w r3, [r6, #376] @ 0x178 │ │ │ │ + ldr.w r2, [r5, #376] @ 0x178 │ │ │ │ + strd r8, r9, [sp, #48] @ 0x30 │ │ │ │ + ldrd r8, r9, [r6, #160] @ 0xa0 │ │ │ │ + strd r8, r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r8, r9, [r6, #152] @ 0x98 │ │ │ │ + strd r8, r9, [sp, #32] │ │ │ │ + ldrd r8, r9, [r5, #168] @ 0xa8 │ │ │ │ + strd r8, r9, [sp, #24] │ │ │ │ + ldrd r8, r9, [r5, #160] @ 0xa0 │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ + ldrd r8, r9, [r5, #152] @ 0x98 │ │ │ │ + strd r8, r9, [sp, #8] │ │ │ │ + strd r7, ip, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [r4, #4] │ │ │ │ - ldr.w r1, [pc, #2088] @ 57dd0 │ │ │ │ - mov r2, r5 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r1, [sp, #112] @ 0x70 │ │ │ │ movs r0, #1 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add.w r2, r3, sl │ │ │ │ + add r3, r4 │ │ │ │ + vldr d7, [r2, #368] @ 0x170 │ │ │ │ + vldr d6, [r3, #368] @ 0x170 │ │ │ │ + vmov r2, r3, d8 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vstr d6, [sp, #16] │ │ │ │ vstr d7, [sp] │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2076] @ 57dd4 │ │ │ │ - ldr.w r3, [r4, #1076] @ 0x434 │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2060] @ 57dd8 │ │ │ │ - ldr.w r3, [r4, #1080] @ 0x438 │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - addw r3, r4, #1060 @ 0x424 │ │ │ │ - ldr.w r1, [pc, #2044] @ 57ddc │ │ │ │ - mov r2, r5 │ │ │ │ + ldr r3, [pc, #544] @ (5391c ) │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r5, [pc, #536] @ (53920 ) │ │ │ │ + add r5, pc │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + add.w r2, r1, sl │ │ │ │ + adds r3, r1, r4 │ │ │ │ + vldr d6, [r2, #368] @ 0x170 │ │ │ │ + vldr d7, [r3, #368] @ 0x170 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vcmpe.f64 d7, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 53c1e │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 53cde │ │ │ │ + ldr r3, [r2, #60] @ 0x3c │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 53976 │ │ │ │ + ldr.w r9, [sp, #80] @ 0x50 │ │ │ │ + add r6, sp, #312 @ 0x138 │ │ │ │ + vldr d10, [pc, #448] @ 53900 │ │ │ │ + add r7, sp, #268 @ 0x10c │ │ │ │ + add.w r8, sp, #280 @ 0x118 │ │ │ │ + add.w fp, sp, #296 @ 0x128 │ │ │ │ + add r3, sp, #304 @ 0x130 │ │ │ │ + add r1, sp, #288 @ 0x120 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + add r3, sp, #272 @ 0x110 │ │ │ │ + str r1, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + vmov s15, r9 │ │ │ │ + ldr r0, [r2, #0] │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + mov r2, r6 │ │ │ │ + vcvt.f64.s32 d8, s15 │ │ │ │ + vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + vadd.f64 d8, d8, d7 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + blx cb78 │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + mov r3, r8 │ │ │ │ + add.w r0, r1, sl │ │ │ │ + add r1, r4 │ │ │ │ + vmov.f64 d4, d10 │ │ │ │ + vldr d2, [r6] │ │ │ │ + vldr d1, [r6, #-8] │ │ │ │ + vldr d0, [r0, #16] │ │ │ │ + vldr d3, [r1, #16] │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + bl 5f818 │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + ldr.w r3, [r2, sl] │ │ │ │ + ldr.w r3, [r3, #3308] @ 0xcec │ │ │ │ + str r3, [r7, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 53cc8 │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov r2, fp │ │ │ │ + bl 52044 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 5381e │ │ │ │ + ldr r1, [pc, #348] @ (53924 ) │ │ │ │ + movs r2, #0 │ │ │ │ movs r0, #1 │ │ │ │ - vldr d7, [r3] │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16352 @ 0x3fe0 │ │ │ │ add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ + vstr d8, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - addw r3, r4, #1084 @ 0x43c │ │ │ │ - ldr.w r1, [pc, #2020] @ 57de0 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r0, #1 │ │ │ │ - vldr d7, [r3] │ │ │ │ + ldr r1, [pc, #328] @ (53928 ) │ │ │ │ + ldrd r2, r3, [r6] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [r4, #12] │ │ │ │ - ldr.w r1, [pc, #2000] @ 57de4 │ │ │ │ - mov r2, r5 │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ + ldrd r2, r3, [r6, #-8] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [r4, #20] │ │ │ │ - ldr.w r1, [pc, #1980] @ 57de8 │ │ │ │ - mov r2, r5 │ │ │ │ + ldrd r2, r3, [r8] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + ldr r1, [pc, #304] @ (5392c ) │ │ │ │ movs r0, #1 │ │ │ │ + ldrd r2, r3, [r8, #-8] │ │ │ │ add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [r4, #28] │ │ │ │ - ldr.w r1, [pc, #1964] @ 57dec │ │ │ │ - mov r2, r5 │ │ │ │ - movs r0, #1 │ │ │ │ + ldr r1, [pc, #292] @ (53930 ) │ │ │ │ + ldrd r2, r3, [fp] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - add.w r3, r4, #5184 @ 0x1440 │ │ │ │ - ldr.w r1, [pc, #1944] @ 57df0 │ │ │ │ - mov r2, r5 │ │ │ │ movs r0, #1 │ │ │ │ - adds r5, #1 │ │ │ │ - vldr d7, [r3, #28] │ │ │ │ - add r1, pc │ │ │ │ - add.w r4, r4, #6240 @ 0x1860 │ │ │ │ - adds r4, #8 │ │ │ │ - vstr d7, [sp] │ │ │ │ + ldrd r2, r3, [fp, #-8] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - cmp r8, r5 │ │ │ │ - bne.w 57524 │ │ │ │ - ldr r3, [sp, #336] @ 0x150 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + add.w r1, r2, sl │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 577ba │ │ │ │ - ldr.w r7, [pc, #1904] @ 57df4 │ │ │ │ - add.w r5, sp, #27136 @ 0x6a00 │ │ │ │ - ldr.w r6, [pc, #1900] @ 57df8 │ │ │ │ - adds r5, #48 @ 0x30 │ │ │ │ - ldr.w sl, [sp, #336] @ 0x150 │ │ │ │ - add r7, pc │ │ │ │ - add r6, pc │ │ │ │ - movs r4, #0 │ │ │ │ - ldrd r8, r9, [r5] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - strd r8, r9, [sp] │ │ │ │ - movs r0, #1 │ │ │ │ - adds r5, #96 @ 0x60 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - mov r2, r4 │ │ │ │ - ldrd r8, r9, [r5, #-88] @ 0x58 │ │ │ │ - mov r1, r6 │ │ │ │ - strd r8, r9, [sp] │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1852] @ 57dfc │ │ │ │ - mov r2, r4 │ │ │ │ - ldr.w r3, [r5, #-56] │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1836] @ 57e00 │ │ │ │ - ldr.w r3, [r5, #-76] │ │ │ │ - mov r2, r4 │ │ │ │ - add r1, pc │ │ │ │ + beq.w 53be8 │ │ │ │ + vldr s0, [r1, #56] @ 0x38 │ │ │ │ + vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w r0, [r2, sl] │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + mov r2, r6 │ │ │ │ + vcvt.f64.s32 d0, s0 │ │ │ │ + vadd.f64 d0, d0, d7 │ │ │ │ + blx cb78 │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + mov r3, r8 │ │ │ │ + add.w r0, r1, sl │ │ │ │ + add r1, r4 │ │ │ │ + vmov.f64 d4, d10 │ │ │ │ + vldr d2, [r6] │ │ │ │ + vldr d1, [r6, #-8] │ │ │ │ + vldr d0, [r0, #16] │ │ │ │ + vldr d3, [r1, #16] │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + bl 5f818 │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + ldr.w r3, [r2, sl] │ │ │ │ + ldr.w r3, [r3, #3308] @ 0xcec │ │ │ │ + str r3, [r7, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 53e1a │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov r2, fp │ │ │ │ + bl 52044 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 53958 │ │ │ │ + ldr r3, [pc, #152] @ (53934 ) │ │ │ │ + vmov.f64 d6, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r1, [pc, #152] @ (53938 ) │ │ │ │ movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1824] @ 57e04 │ │ │ │ - ldrd r8, r9, [r5, #-72] @ 0x48 │ │ │ │ - mov r2, r4 │ │ │ │ + add r3, pc │ │ │ │ add r1, pc │ │ │ │ - strd r8, r9, [sp] │ │ │ │ - movs r0, #1 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r3, sl │ │ │ │ + vldr s14, [r3, #56] @ 0x38 │ │ │ │ + vstr d8, [sp] │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vmov r2, r3, d7 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1804] @ 57e08 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr.w r3, [r5, #-52] │ │ │ │ + ldr r1, [pc, #120] @ (5393c ) │ │ │ │ + ldrd r2, r3, [r6] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ + ldrd r2, r3, [r6, #-8] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1792] @ 57e0c │ │ │ │ - mov r2, r4 │ │ │ │ - ldr.w r3, [r5, #-48] │ │ │ │ - add r1, pc │ │ │ │ + ldrd r2, r3, [r8] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + ldr r1, [pc, #92] @ (53940 ) │ │ │ │ movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1776] @ 57e10 │ │ │ │ - ldr.w r3, [r5, #-44] │ │ │ │ - mov r2, r4 │ │ │ │ + ldrd r2, r3, [r8, #-8] │ │ │ │ add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1764] @ 57e14 │ │ │ │ - ldrd r8, r9, [r5, #-64] @ 0x40 │ │ │ │ - mov r2, r4 │ │ │ │ + ldr r1, [pc, #84] @ (53944 ) │ │ │ │ + ldrd r2, r3, [fp] │ │ │ │ + b.n 53948 │ │ │ │ + nop │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 53a44 ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + ... │ │ │ │ + adds r6, r6, r7 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r6, #150 @ 0x96 │ │ │ │ + movs r6, r1 │ │ │ │ + subs r6, #122 @ 0x7a │ │ │ │ + movs r6, r1 │ │ │ │ + adds r2, r7, r7 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r4, r6, r0 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r5, #150 @ 0x96 │ │ │ │ + movs r6, r1 │ │ │ │ + adds r2, r7, r2 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r2, r0, r3 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r2, r0, r3 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r6, r1, r3 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r3, #250 @ 0xfa │ │ │ │ + movs r6, r1 │ │ │ │ + asrs r0, r5, #31 │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r4, r3, #31 │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r4, r3, #31 │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r4, r2, #30 │ │ │ │ + movs r6, r0 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ add r1, pc │ │ │ │ - strd r8, r9, [sp] │ │ │ │ movs r0, #1 │ │ │ │ + ldrd r2, r3, [fp, #-8] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1744] @ 57e18 │ │ │ │ - ldrd r8, r9, [r5, #-40] @ 0x28 │ │ │ │ - mov r2, r4 │ │ │ │ - add r1, pc │ │ │ │ - strd r8, r9, [sp] │ │ │ │ + ldr r3, [pc, #812] @ (53c88 ) │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + add.w r2, r1, sl │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 53e30 │ │ │ │ + ldr r3, [r2, #60] @ 0x3c │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + cmp r3, r9 │ │ │ │ + bge.w 53758 │ │ │ │ + ldr r3, [r2, #56] @ 0x38 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 53c1e │ │ │ │ + ldr.w fp, [pc, #780] @ 53c8c │ │ │ │ + mov.w r9, #0 │ │ │ │ + ldr r3, [pc, #776] @ (53c90 ) │ │ │ │ + add r1, sp, #288 @ 0x120 │ │ │ │ + str.w r9, [sp, #96] @ 0x60 │ │ │ │ + add fp, pc │ │ │ │ + add r3, pc │ │ │ │ + vldr d10, [pc, #748] @ 53c80 │ │ │ │ + str r3, [sp, #128] @ 0x80 │ │ │ │ + add r6, sp, #312 @ 0x138 │ │ │ │ + add r3, sp, #304 @ 0x130 │ │ │ │ + add r7, sp, #268 @ 0x10c │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + add.w r8, sp, #280 @ 0x118 │ │ │ │ + add r3, sp, #272 @ 0x110 │ │ │ │ + add.w r9, sp, #296 @ 0x128 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + str r1, [sp, #68] @ 0x44 │ │ │ │ + b.n 53b24 │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov r2, r9 │ │ │ │ + bl 52044 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 53a1c │ │ │ │ + ldr r1, [sp, #128] @ 0x80 │ │ │ │ + movs r2, #0 │ │ │ │ movs r0, #1 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16352 @ 0x3fe0 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + vmov r2, r3, d8 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1728] @ 57e1c │ │ │ │ - ldrd r8, r9, [r5, #-24] │ │ │ │ - mov r2, r4 │ │ │ │ + ldr r1, [pc, #696] @ (53c94 ) │ │ │ │ + ldrd r2, r3, [r6] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ add r1, pc │ │ │ │ - strd r8, r9, [sp] │ │ │ │ movs r0, #1 │ │ │ │ + ldrd r2, r3, [r6, #-8] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1708] @ 57e20 │ │ │ │ - ldrd r8, r9, [r5, #-16] │ │ │ │ - mov r2, r4 │ │ │ │ - add r1, pc │ │ │ │ - strd r8, r9, [sp] │ │ │ │ + ldrd r2, r3, [r8] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + ldr r1, [pc, #668] @ (53c98 ) │ │ │ │ movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1692] @ 57e24 │ │ │ │ - ldrd r8, r9, [r5, #-8] │ │ │ │ - mov r2, r4 │ │ │ │ + ldrd r2, r3, [r8, #-8] │ │ │ │ add r1, pc │ │ │ │ - strd r8, r9, [sp] │ │ │ │ - movs r0, #1 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1672] @ 57e28 │ │ │ │ - ldrd r8, r9, [r5, #-32] │ │ │ │ - mov r2, r4 │ │ │ │ + ldr r1, [pc, #660] @ (53c9c ) │ │ │ │ + ldrd r2, r3, [r9] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ - adds r4, #1 │ │ │ │ - strd r8, r9, [sp] │ │ │ │ + ldrd r2, r3, [r9, #-8] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - cmp sl, r4 │ │ │ │ - bne.w 57698 │ │ │ │ - ldr r3, [sp, #348] @ 0x15c │ │ │ │ + ldr r5, [pc, #640] @ (53ca0 ) │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + add r5, pc │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + add.w r1, r2, sl │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 57830 │ │ │ │ - ldr.w r7, [pc, #1640] @ 57e2c │ │ │ │ - add.w r5, sp, #925696 @ 0xe2000 │ │ │ │ - ldr.w r6, [pc, #1636] @ 57e30 │ │ │ │ - add.w r5, r5, #560 @ 0x230 │ │ │ │ - ldr.w sl, [sp, #348] @ 0x15c │ │ │ │ - add r7, pc │ │ │ │ - add r6, pc │ │ │ │ - movs r4, #0 │ │ │ │ - ldrd r8, r9, [r5, #8] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - strd r8, r9, [sp] │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - mov r2, r4 │ │ │ │ - ldrd r8, r9, [r5, #16] │ │ │ │ - mov r1, r6 │ │ │ │ - strd r8, r9, [sp] │ │ │ │ + beq.w 53be8 │ │ │ │ + vldr s14, [r1, #60] @ 0x3c │ │ │ │ + vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w r0, [r2, sl] │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + mov r2, r6 │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + vadd.f64 d1, d7, d1 │ │ │ │ + blx cb78 │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + mov r3, r8 │ │ │ │ + add.w r0, r1, sl │ │ │ │ + add r1, r4 │ │ │ │ + vmov.f64 d4, d10 │ │ │ │ + vldr d2, [r6] │ │ │ │ + vldr d1, [r6, #-8] │ │ │ │ + vldr d0, [r0, #16] │ │ │ │ + vldr d3, [r1, #16] │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + bl 5f818 │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + ldr.w r3, [r2, sl] │ │ │ │ + ldr.w r3, [r3, #3308] @ 0xcec │ │ │ │ + str r3, [r7, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 53e6c │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov r2, r9 │ │ │ │ + bl 52044 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 53b06 │ │ │ │ + ldr r3, [pc, #520] @ (53ca4 ) │ │ │ │ + vmov.f64 d6, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r1, [pc, #516] @ (53ca8 ) │ │ │ │ movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1588] @ 57e34 │ │ │ │ - sub.w r3, r5, #1024 @ 0x400 │ │ │ │ - mov r2, r4 │ │ │ │ + add r3, pc │ │ │ │ add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r3, sl │ │ │ │ + vldr s14, [r3, #60] @ 0x3c │ │ │ │ + vmov r2, r3, d8 │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vstr d7, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1572] @ 57e38 │ │ │ │ - ldrd r8, r9, [r5] │ │ │ │ - mov r2, r4 │ │ │ │ + ldr r1, [pc, #484] @ (53cac ) │ │ │ │ + ldrd r2, r3, [r6] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ - adds r4, #1 │ │ │ │ - strd r8, r9, [sp] │ │ │ │ + ldrd r2, r3, [r6, #-8] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - add.w r5, r5, #1080 @ 0x438 │ │ │ │ - cmp sl, r4 │ │ │ │ - bne.n 577da │ │ │ │ - ldr.w r1, [pc, #1544] @ 57e3c │ │ │ │ + ldrd r2, r3, [r8] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + ldr r1, [pc, #460] @ (53cb0 ) │ │ │ │ movs r0, #1 │ │ │ │ + ldrd r2, r3, [r8, #-8] │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r4, [sp, #236] @ 0xec │ │ │ │ - ldr.w r1, [pc, #1536] @ 57e40 │ │ │ │ - movs r0, #1 │ │ │ │ - subw r2, r4, #1092 @ 0x444 │ │ │ │ + ldr r1, [pc, #448] @ (53cb4 ) │ │ │ │ + ldrd r2, r3, [r9] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1524] @ 57e44 │ │ │ │ - subw r2, r4, #2116 @ 0x844 │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ + ldrd r2, r3, [r9, #-8] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.w 563a8 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 5acf8 │ │ │ │ - ldr r3, [sp, #240] @ 0xf0 │ │ │ │ - subw r3, r3, #2116 @ 0x844 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ + ldr r5, [pc, #432] @ (53cb8 ) │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + add r5, pc │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + add.w r2, r1, sl │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 5acd0 │ │ │ │ - sub.w r3, fp, #3040 @ 0xbe0 │ │ │ │ - subw r6, fp, #3084 @ 0xc0c │ │ │ │ - sub.w r7, fp, #3088 @ 0xc10 │ │ │ │ + beq.w 53e82 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + adds r0, r3, #1 │ │ │ │ + ldr r3, [r2, #56] @ 0x38 │ │ │ │ + str r0, [sp, #96] @ 0x60 │ │ │ │ + cmp r3, r0 │ │ │ │ + blt.n 53c1e │ │ │ │ + vldr s15, [sp, #96] @ 0x60 │ │ │ │ + ldr r0, [r2, #0] │ │ │ │ mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - subw r3, fp, #3044 @ 0xbe4 │ │ │ │ - str r3, [sp, #352] @ 0x160 │ │ │ │ - blx ccf0 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + vcvt.f64.s32 d8, s15 │ │ │ │ + vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f64 d1, d7 │ │ │ │ + vadd.f64 d8, d8, d7 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + blx cb78 │ │ │ │ + ldr.w r1, [fp] │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + mov r3, r8 │ │ │ │ + add.w r0, r1, sl │ │ │ │ + add r1, r4 │ │ │ │ + vmov.f64 d4, d10 │ │ │ │ + vldr d2, [r6] │ │ │ │ + vldr d1, [r6, #-8] │ │ │ │ + vldr d0, [r0, #16] │ │ │ │ + vldr d3, [r1, #16] │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + bl 5f818 │ │ │ │ + ldr.w r2, [fp] │ │ │ │ + ldr.w r3, [r2, sl] │ │ │ │ + ldr.w r3, [r3, #3308] @ 0xcec │ │ │ │ + str r3, [r7, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 539b0 │ │ │ │ + ldr r0, [r2, r4] │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + mov r2, r9 │ │ │ │ + vldr d1, [r8] │ │ │ │ + vldr d0, [r8, #-8] │ │ │ │ + blx d01c │ │ │ │ + b.n 539b0 │ │ │ │ + str r5, [r3, #4] │ │ │ │ + vstr d7, [r3, #16] │ │ │ │ + b.n 535e4 │ │ │ │ + vstr d6, [r3, #16] │ │ │ │ + vldr d5, [r1, #120] @ 0x78 │ │ │ │ + str r4, [r3, #4] │ │ │ │ + vcmp.f64 d5, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite eq │ │ │ │ + vmoveq.f64 d5, d7 │ │ │ │ + vmovne.f64 d5, d6 │ │ │ │ + vstr d5, [r3, #16] │ │ │ │ + b.n 535e4 │ │ │ │ + vstr d7, [r3, #16] │ │ │ │ + vldr d5, [r1, #120] @ 0x78 │ │ │ │ + str.w ip, [r3, #4] │ │ │ │ + vcmp.f64 d5, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite eq │ │ │ │ + vmoveq.f64 d5, d6 │ │ │ │ + vmovne.f64 d5, d7 │ │ │ │ + vstr d5, [r3, #16] │ │ │ │ + b.n 535e4 │ │ │ │ + add r2, r4 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + add.w r0, r2, #380 @ 0x17c │ │ │ │ + add.w r1, r1, #380 @ 0x17c │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + ldr.w r2, [r2, #376] @ 0x178 │ │ │ │ + ldr.w r3, [r1, #-4] │ │ │ │ + strd r1, r0, [sp, #4] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r4, [sp, #92] @ 0x5c │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r0, r4 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + blx cb5c │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + ldr r3, [pc, #156] @ (53cbc ) │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + add r3, pc │ │ │ │ + adds r2, #1 │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + bgt.w 53650 │ │ │ │ + ldr r4, [sp, #120] @ 0x78 │ │ │ │ + cmp r3, r4 │ │ │ │ + bgt.w 5363a │ │ │ │ + ldrd r8, r7, [sp, #132] @ 0x84 │ │ │ │ + mov r0, r1 │ │ │ │ + blx cae0 │ │ │ │ + ldr r3, [pc, #124] @ (53cc0 ) │ │ │ │ + ldr r4, [sp, #88] @ 0x58 │ │ │ │ + movs r2, #0 │ │ │ │ + add r3, pc │ │ │ │ + str r2, [r7, #0] │ │ │ │ + movs r1, #1 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r8 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #104] @ (53cc4 ) │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + addw r0, r7, #1028 @ 0x404 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + add.w r3, r7, #4096 @ 0x1000 │ │ │ │ + str.w r4, [r3, #1028] @ 0x404 │ │ │ │ + b.w 52ca2 │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + subs r3, #64 @ 0x40 │ │ │ │ + movs r6, r1 │ │ │ │ + subs r3, #14 │ │ │ │ + movs r6, r1 │ │ │ │ + asrs r4, r7, #27 │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r4, r0, #27 │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r4, r0, #27 │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r0, r2, #27 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r2, #124 @ 0x7c │ │ │ │ + movs r6, r1 │ │ │ │ + subs r1, #248 @ 0xf8 │ │ │ │ + movs r6, r1 │ │ │ │ + asrs r6, r4, #23 │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r2, r3, #23 │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r2, r3, #23 │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r6, r4, #23 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r1, #146 @ 0x92 │ │ │ │ + movs r6, r1 │ │ │ │ + subs r0, #122 @ 0x7a │ │ │ │ + movs r6, r1 │ │ │ │ + stmia r0!, {r2, r3, r4, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + stmia r0!, {r1, r2, r3, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [r2, r4] │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + mov r2, fp │ │ │ │ + vldr d1, [r8] │ │ │ │ + vldr d0, [r8, #-8] │ │ │ │ + blx d01c │ │ │ │ + b.n 537b4 │ │ │ │ + mov.w r8, #176 @ 0xb0 │ │ │ │ + mov.w r6, #272 @ 0x110 │ │ │ │ + add.w r7, sl, r8 │ │ │ │ + adds r0, r4, r6 │ │ │ │ + add r0, r1 │ │ │ │ + add r1, r7 │ │ │ │ + bl 52158 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 53d4a │ │ │ │ + adds r6, #24 │ │ │ │ + cmp.w r6, #368 @ 0x170 │ │ │ │ + bne.n 53cea │ │ │ │ + ldr r5, [pc, #564] @ (53f40 ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + add r5, pc │ │ │ │ + ldr.w r8, [sp, #92] @ 0x5c │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + mov r0, r8 │ │ │ │ + ldr r6, [r5, #0] │ │ │ │ + add r4, r6 │ │ │ │ + add r6, sl │ │ │ │ + add.w r7, r4, #380 @ 0x17c │ │ │ │ + add.w r6, r6, #380 @ 0x17c │ │ │ │ + ldr.w r3, [r6, #-4] │ │ │ │ + ldr.w r4, [r4, #376] @ 0x178 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r7, [sp, #8] │ │ │ │ + str r6, [sp, #4] │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + mov r0, r8 │ │ │ │ + blx cb5c │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + b.n 53c1e │ │ │ │ + add.w r8, r8, #24 │ │ │ │ + cmp.w r8, #272 @ 0x110 │ │ │ │ + bne.n 53ce2 │ │ │ │ + ldr r7, [pc, #492] @ (53f44 ) │ │ │ │ + mov.w r8, #176 @ 0xb0 │ │ │ │ + add r7, pc │ │ │ │ + mov.w r5, #272 @ 0x110 │ │ │ │ + add.w r6, r4, r8 │ │ │ │ + ldr r1, [r7, #0] │ │ │ │ + add.w r0, sl, r5 │ │ │ │ + add r0, r1 │ │ │ │ + add r1, r6 │ │ │ │ + bl 52158 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 53d86 │ │ │ │ + adds r5, #24 │ │ │ │ + cmp.w r5, #368 @ 0x170 │ │ │ │ + bne.n 53d64 │ │ │ │ + b.n 53d08 │ │ │ │ + add.w r8, r8, #24 │ │ │ │ + cmp.w r8, #272 @ 0x110 │ │ │ │ + bne.n 53d5c │ │ │ │ + ldr.w r9, [pc, #436] @ 53f48 │ │ │ │ + mov fp, r8 │ │ │ │ + mov.w r8, #0 │ │ │ │ + add r3, sp, #360 @ 0x168 │ │ │ │ + add r9, pc │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + add r3, sp, #336 @ 0x150 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + movs r2, #24 │ │ │ │ + and.w r7, r8, #3 │ │ │ │ + str.w r8, [sp, #76] @ 0x4c │ │ │ │ + mov.w r6, #272 @ 0x110 │ │ │ │ + movs r5, #0 │ │ │ │ + sub.w r8, fp, #96 @ 0x60 │ │ │ │ + mul.w r7, r2, r7 │ │ │ │ + adds r7, #176 @ 0xb0 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + adds r5, #1 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + sub.w r2, r6, #96 @ 0x60 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + and.w r3, r5, #3 │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + add.w r1, r0, sl │ │ │ │ + add r0, r4 │ │ │ │ + add r2, r1 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + movs r2, #24 │ │ │ │ + mla r3, r2, r3, r1 │ │ │ │ + add.w r2, r0, r8 │ │ │ │ + add r1, r6 │ │ │ │ + adds r3, #176 @ 0xb0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + adds r3, r0, r7 │ │ │ │ + add r0, fp │ │ │ │ + bl 52244 │ │ │ │ + subs r0, #1 │ │ │ │ + cmp r0, #1 │ │ │ │ + bls.n 53d08 │ │ │ │ + adds r6, #24 │ │ │ │ + cmp r5, #4 │ │ │ │ + bne.n 53dc2 │ │ │ │ + ldr.w r8, [sp, #76] @ 0x4c │ │ │ │ + add.w fp, fp, #24 │ │ │ │ + cmp.w r8, #4 │ │ │ │ + bne.n 53da4 │ │ │ │ + ldr.w r1, [r9] │ │ │ │ + b.n 53c1e │ │ │ │ + ldr r0, [r2, r4] │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + mov r2, fp │ │ │ │ + vldr d1, [r8] │ │ │ │ + vldr d0, [r8, #-8] │ │ │ │ + blx d01c │ │ │ │ + b.n 53886 │ │ │ │ + add r1, r4 │ │ │ │ + mov fp, r3 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + add.w r0, r1, #380 @ 0x17c │ │ │ │ + ldr r4, [sp, #92] @ 0x5c │ │ │ │ + add.w r2, r2, #380 @ 0x17c │ │ │ │ + ldr.w r1, [r1, #376] @ 0x178 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + ldr.w r3, [r2, #-4] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + strd r2, r0, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + str r1, [sp, #16] │ │ │ │ + str r1, [sp, #0] │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r1, [fp] │ │ │ │ + b.n 53c1e │ │ │ │ + ldr r0, [r2, r4] │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + mov r2, r9 │ │ │ │ + vldr d1, [r8] │ │ │ │ + vldr d0, [r8, #-8] │ │ │ │ + blx d01c │ │ │ │ + b.n 53a88 │ │ │ │ + add r4, r1 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + add.w r2, r2, #380 @ 0x17c │ │ │ │ + add.w r0, r4, #380 @ 0x17c │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + ldr.w r1, [r4, #376] @ 0x178 │ │ │ │ + ldr.w r3, [r2, #-4] │ │ │ │ + strd r2, r0, [sp, #4] │ │ │ │ + str r1, [sp, #16] │ │ │ │ + str r1, [sp, #0] │ │ │ │ + b.n 53c08 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 57f3a │ │ │ │ - sub.w r3, fp, #3040 @ 0xbe0 │ │ │ │ - subw r5, fp, #3044 @ 0xbe4 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - mov r3, r5 │ │ │ │ - str r4, [r5, #0] │ │ │ │ - blx ccf0 │ │ │ │ - cbz r0, 578b4 │ │ │ │ - str r4, [r5, #0] │ │ │ │ - ldr r5, [sp, #352] @ 0x160 │ │ │ │ - sub.w r3, fp, #3040 @ 0xbe0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ + ble.w 535ee │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + mov.w r2, #656 @ 0x290 │ │ │ │ + mov.w r1, #16384 @ 0x4000 │ │ │ │ + movt r1, #16543 @ 0x409f │ │ │ │ movs r4, #0 │ │ │ │ - ldr.w r2, [pc, #1416] @ 57e48 │ │ │ │ - movs r1, #16 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - add.w r3, sp, #2031616 @ 0x1f0000 │ │ │ │ - addw r3, r3, #3816 @ 0xee8 │ │ │ │ - add r2, pc │ │ │ │ - str r3, [sp, #420] @ 0x1a4 │ │ │ │ - sub.w r3, r3, #324 @ 0x144 │ │ │ │ + mla r2, r2, r0, r3 │ │ │ │ + movs r0, #0 │ │ │ │ + str r4, [r3, #4] │ │ │ │ + strd r0, r1, [r3, #16] │ │ │ │ + add.w r3, r3, #656 @ 0x290 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 53ec0 │ │ │ │ + b.w 535ee │ │ │ │ + ldrd r8, r7, [sp, #240] @ 0xf0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + blx cae0 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r8 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 52ca2 │ │ │ │ + ldrd r8, r7, [sp, #240] @ 0xf0 │ │ │ │ + mov r0, r3 │ │ │ │ + blx cae0 │ │ │ │ + ldr r3, [pc, #80] @ (53f4c ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r8 │ │ │ │ + add r3, pc │ │ │ │ + movs r1, #1 │ │ │ │ str r4, [sp, #0] │ │ │ │ - str r3, [sp, #492] @ 0x1ec │ │ │ │ - blx cb10 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - subw r1, fp, #3020 @ 0xbcc │ │ │ │ - cmp r3, #202 @ 0xca │ │ │ │ - itt eq │ │ │ │ - ldreq r3, [sp, #492] @ 0x1ec │ │ │ │ - strbeq r4, [r3, #0] │ │ │ │ - sub.w r3, fp, #3040 @ 0xbe0 │ │ │ │ - subw r4, fp, #3044 @ 0xbe4 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - blx d198 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.w 52ca2 │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [pc, #60] @ (53f50 ) │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r8 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + str r6, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.w 52ca2 │ │ │ │ + movs r2, #0 │ │ │ │ + mov.w sl, #0 │ │ │ │ + mov.w fp, #16384 @ 0x4000 │ │ │ │ + movt fp, #16543 @ 0x409f │ │ │ │ + str r2, [r3, #4] │ │ │ │ + strd sl, fp, [r3, #16] │ │ │ │ + b.w 535e4 │ │ │ │ + adds r7, #142 @ 0x8e │ │ │ │ + movs r6, r1 │ │ │ │ + adds r7, #66 @ 0x42 │ │ │ │ + movs r6, r1 │ │ │ │ + adds r7, #0 │ │ │ │ + movs r6, r1 │ │ │ │ + @ instruction: 0xf2b00005 │ │ │ │ + add r5, sp, #112 @ 0x70 │ │ │ │ + movs r5, r0 │ │ │ │ + │ │ │ │ +00053f54 : │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3960] @ 0xf78 │ │ │ │ + ldr r2, [pc, #80] @ (53fb4 ) │ │ │ │ + sub sp, #132 @ 0x84 │ │ │ │ + ldr r3, [pc, #80] @ (53fb8 ) │ │ │ │ + mov r1, sp │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx ce2c <__stat64_time64@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 57f32 │ │ │ │ - subw r4, fp, #3020 @ 0xbcc │ │ │ │ + ldr r2, [pc, #60] @ (53fbc ) │ │ │ │ + ldr r3, [pc, #56] @ (53fb8 ) │ │ │ │ + it lt │ │ │ │ + movlt r0, #1 │ │ │ │ + add r2, pc │ │ │ │ + itt ge │ │ │ │ + ldrge r0, [sp, #16] │ │ │ │ + andge.w r0, r0, #61440 @ 0xf000 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + itttt ge │ │ │ │ + subge.w r0, r0, #16384 @ 0x4000 │ │ │ │ + clzge r0, r0 │ │ │ │ + lsrge r0, r0, #5 │ │ │ │ + lslge r0, r0, #1 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 53fae │ │ │ │ + add sp, #132 @ 0x84 │ │ │ │ + pop {pc} │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + stmia r0!, {r1, r4, r7} │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + stmia r0!, {r3, r4, r5, r6} │ │ │ │ + movs r0, r1 │ │ │ │ + │ │ │ │ +00053fc0 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d15} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3856] @ 0xf10 │ │ │ │ + ldr.w r6, [pc, #1240] @ 544b0 │ │ │ │ + sub sp, #148 @ 0x94 │ │ │ │ + ldr.w r5, [pc, #1240] @ 544b4 │ │ │ │ + mov r9, r3 │ │ │ │ + add r6, pc │ │ │ │ + ldr.w r4, [pc, #1236] @ 544b8 │ │ │ │ + ldr.w r3, [pc, #1236] @ 544bc │ │ │ │ + vmov.f64 d13, d0 │ │ │ │ + add r4, pc │ │ │ │ + vmov.f64 d15, d1 │ │ │ │ + ldr r5, [r6, r5] │ │ │ │ + vmov.f64 d14, d4 │ │ │ │ + vmov.f64 d10, d5 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r5, [r5, #0] │ │ │ │ + str r5, [sp, #140] @ 0x8c │ │ │ │ + mov.w r5, #0 │ │ │ │ + vstr d2, [sp] │ │ │ │ + vstr d6, [sp, #8] │ │ │ │ + mov r7, r1 │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 54570 │ │ │ │ + vcmp.f64 d13, d3 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 54562 │ │ │ │ + ldr.w r3, [pc, #1168] @ 544c0 │ │ │ │ + add r3, pc │ │ │ │ + vldr d7, [r3] │ │ │ │ + vcmp.f64 d7, d13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 54538 │ │ │ │ + vldr d9, [pc, #944] @ 543f8 │ │ │ │ + vsub.f64 d8, d3, d13 │ │ │ │ + vldr d6, [pc, #944] @ 54400 │ │ │ │ + add r4, sp, #80 @ 0x50 │ │ │ │ + vldr d2, [pc, #948] @ 54408 │ │ │ │ + add r5, sp, #72 @ 0x48 │ │ │ │ + vsub.f64 d9, d13, d9 │ │ │ │ + vldr d5, [pc, #944] @ 54410 │ │ │ │ + vldr d7, [pc, #948] @ 54418 │ │ │ │ + vmul.f64 d8, d8, d6 │ │ │ │ + vldr d4, [pc, #948] @ 54420 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr d11, [pc, #952] @ 54428 │ │ │ │ + mov r1, r5 │ │ │ │ + vmul.f64 d9, d9, d6 │ │ │ │ + ldr.w r3, [pc, #1096] @ 544c4 │ │ │ │ + vldr d12, [pc, #944] @ 54430 │ │ │ │ + add r3, pc │ │ │ │ + vstr d3, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + vmla.f64 d7, d9, d2 │ │ │ │ + vmul.f64 d5, d9, d5 │ │ │ │ + vldr d2, [pc, #932] @ 54438 │ │ │ │ + vstr d8, [r3, #16] │ │ │ │ + vstr d12, [r3] │ │ │ │ + vmla.f64 d7, d5, d9 │ │ │ │ + vldr d5, [pc, #924] @ 54440 │ │ │ │ + vmls.f64 d5, d9, d4 │ │ │ │ + vmul.f64 d2, d9, d2 │ │ │ │ + vstr d2, [sp, #24] │ │ │ │ + vmul.f64 d7, d7, d8 │ │ │ │ + vmul.f64 d5, d5, d8 │ │ │ │ + vmov.f64 d6, d7 │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + vmla.f64 d6, d5, d8 │ │ │ │ + vldr d5, [pc, #896] @ 54448 │ │ │ │ + vldr d7, [pc, #900] @ 54450 │ │ │ │ + vmul.f64 d5, d8, d5 │ │ │ │ + vstr d7, [r3, #24] │ │ │ │ + vldr d7, [pc, #896] @ 54458 │ │ │ │ + vmul.f64 d5, d5, d8 │ │ │ │ + vstr d7, [r3, #8] │ │ │ │ + vmla.f64 d6, d5, d8 │ │ │ │ + vdiv.f64 d0, d6, d11 │ │ │ │ + vmul.f64 d0, d0, d12 │ │ │ │ + blx c760 │ │ │ │ + vldr d5, [pc, #876] @ 54460 │ │ │ │ + vldr d6, [pc, #880] @ 54468 │ │ │ │ + mov r1, r5 │ │ │ │ + vldr d7, [sp, #32] │ │ │ │ + mov r0, r4 │ │ │ │ + vmla.f64 d6, d9, d5 │ │ │ │ + vldr d1, [sp, #72] @ 0x48 │ │ │ │ + vstr d1, [sp, #48] @ 0x30 │ │ │ │ + vmul.f64 d6, d6, d8 │ │ │ │ + vmla.f64 d7, d6, d8 │ │ │ │ + vldr d6, [pc, #856] @ 54470 │ │ │ │ + vmul.f64 d6, d8, d6 │ │ │ │ + vmul.f64 d6, d6, d8 │ │ │ │ + vmla.f64 d7, d6, d8 │ │ │ │ + vldr d6, [sp, #80] @ 0x50 │ │ │ │ + vstr d6, [sp, #40] @ 0x28 │ │ │ │ + vdiv.f64 d0, d7, d11 │ │ │ │ + vmul.f64 d0, d0, d12 │ │ │ │ + blx c760 │ │ │ │ + vldr d2, [sp, #24] │ │ │ │ + vldr d4, [pc, #824] @ 54478 │ │ │ │ + mov r1, r5 │ │ │ │ + vldr d7, [pc, #828] @ 54480 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr d5, [pc, #828] @ 54488 │ │ │ │ + vmls.f64 d5, d9, d4 │ │ │ │ + vadd.f64 d7, d2, d7 │ │ │ │ + vmls.f64 d5, d2, d9 │ │ │ │ + vldr d9, [pc, #764] @ 54458 │ │ │ │ + vmul.f64 d7, d7, d8 │ │ │ │ + vmul.f64 d7, d7, d8 │ │ │ │ + vnmls.f64 d7, d5, d8 │ │ │ │ + vldr d5, [pc, #804] @ 54490 │ │ │ │ + vmul.f64 d5, d8, d5 │ │ │ │ + vmul.f64 d5, d5, d8 │ │ │ │ + vmls.f64 d7, d5, d8 │ │ │ │ + vldr d5, [sp, #80] @ 0x50 │ │ │ │ + vstr d5, [sp, #24] │ │ │ │ + vdiv.f64 d0, d7, d11 │ │ │ │ + vldr d7, [sp, #72] @ 0x48 │ │ │ │ + vldr d11, [pc, #708] @ 54450 │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + vmul.f64 d0, d0, d12 │ │ │ │ + blx c760 │ │ │ │ + ldr r2, [pc, #812] @ (544c8 ) │ │ │ │ + vldr d3, [sp, #64] @ 0x40 │ │ │ │ + add r2, pc │ │ │ │ + vldr d5, [sp, #24] │ │ │ │ + vldr d1, [sp, #48] @ 0x30 │ │ │ │ + vldr d6, [sp, #40] @ 0x28 │ │ │ │ + vstr d3, [r2, #8] │ │ │ │ + vstr d13, [r2] │ │ │ │ + vldr d4, [sp, #72] @ 0x48 │ │ │ │ + vmul.f64 d3, d6, d5 │ │ │ │ + vldr d7, [sp, #32] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + vmul.f64 d2, d1, d4 │ │ │ │ + vstr d4, [r3, #96] @ 0x60 │ │ │ │ + vnmul.f64 d4, d6, d4 │ │ │ │ + vnmls.f64 d3, d2, d7 │ │ │ │ + vstr d3, [r3, #32] │ │ │ │ + vmul.f64 d3, d1, d5 │ │ │ │ + vnmls.f64 d3, d4, d7 │ │ │ │ + vstr d3, [r3, #40] @ 0x28 │ │ │ │ + vmul.f64 d3, d6, d7 │ │ │ │ + vmla.f64 d3, d2, d5 │ │ │ │ + vstr d3, [r3, #56] @ 0x38 │ │ │ │ + vmul.f64 d3, d1, d7 │ │ │ │ + vmla.f64 d3, d4, d5 │ │ │ │ + vstr d3, [r3, #64] @ 0x40 │ │ │ │ + vldr d4, [sp, #80] @ 0x50 │ │ │ │ + vmul.f64 d1, d1, d4 │ │ │ │ + vnmul.f64 d6, d6, d4 │ │ │ │ + vnmul.f64 d7, d4, d7 │ │ │ │ + vnmul.f64 d4, d4, d5 │ │ │ │ + vstr d1, [r3, #80] @ 0x50 │ │ │ │ + vstr d6, [r3, #88] @ 0x58 │ │ │ │ + vstr d7, [r3, #48] @ 0x30 │ │ │ │ + vstr d4, [r3, #72] @ 0x48 │ │ │ │ + vmul.f64 d0, d15, d12 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [sp] │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr d13, [sp, #80] @ 0x50 │ │ │ │ + vmul.f64 d0, d7, d12 │ │ │ │ + vldr d12, [sp, #72] @ 0x48 │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [sp, #16] │ │ │ │ + vldr d0, [sp, #80] @ 0x50 │ │ │ │ + vldr d4, [sp, #72] @ 0x48 │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ + vldr d7, [sp, #8] │ │ │ │ + vnmul.f64 d5, d0, d10 │ │ │ │ + vmul.f64 d1, d4, d10 │ │ │ │ + vmul.f64 d10, d12, d4 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ + vmov.f64 d7, #46 @ 0x41700000 15.0 │ │ │ │ + vmul.f64 d3, d12, d5 │ │ │ │ + vmul.f64 d5, d13, d5 │ │ │ │ + vmul.f64 d7, d14, d7 │ │ │ │ + ite eq │ │ │ │ + moveq r3, #1 │ │ │ │ + movne r3, #0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vnmul.f64 d7, d4, d7 │ │ │ │ + vmul.f64 d4, d13, d4 │ │ │ │ + vmla.f64 d3, d13, d7 │ │ │ │ + vmls.f64 d5, d7, d12 │ │ │ │ + it eq │ │ │ │ + orreq.w r3, r3, #1 │ │ │ │ + cbnz r3, 542bc │ │ │ │ + vldr d6, [sp, #8] │ │ │ │ + vldr d7, [pc, #500] @ 54498 │ │ │ │ + vmul.f64 d7, d6, d7 │ │ │ │ + vldr d6, [sp, #16] │ │ │ │ + vmul.f64 d7, d7, d6 │ │ │ │ + vmla.f64 d3, d10, d7 │ │ │ │ + vmla.f64 d5, d4, d7 │ │ │ │ + vmla.f64 d1, d0, d7 │ │ │ │ + vmul.f64 d3, d3, d9 │ │ │ │ + vmul.f64 d5, d5, d9 │ │ │ │ + vmul.f64 d1, d1, d9 │ │ │ │ + ldr r2, [pc, #512] @ (544cc ) │ │ │ │ + add r0, sp, #112 @ 0x70 │ │ │ │ + add r1, sp, #88 @ 0x58 │ │ │ │ + add r2, pc │ │ │ │ + vmla.f64 d10, d3, d8 │ │ │ │ + vmla.f64 d4, d5, d8 │ │ │ │ + vmla.f64 d0, d1, d8 │ │ │ │ + add.w r3, r2, #32 │ │ │ │ + adds r2, #104 @ 0x68 │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ + adds r3, #24 │ │ │ │ + vldr d8, [r3, #-24] @ 0xffffffe8 │ │ │ │ + vldr d6, [r3, #-8] │ │ │ │ + cmp r3, r2 │ │ │ │ + vmul.f64 d2, d7, d5 │ │ │ │ + vmul.f64 d7, d7, d4 │ │ │ │ + vmla.f64 d2, d8, d3 │ │ │ │ + vmla.f64 d7, d8, d10 │ │ │ │ + vmla.f64 d2, d6, d1 │ │ │ │ + vmla.f64 d7, d6, d0 │ │ │ │ + vstmia r0!, {d2} │ │ │ │ + vstmia r1!, {d7} │ │ │ │ + bne.n 542e2 │ │ │ │ + vldr d12, [sp, #88] @ 0x58 │ │ │ │ + vldr d10, [sp, #96] @ 0x60 │ │ │ │ + vmov.f64 d1, d12 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + blx d058 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + blx c760 │ │ │ │ + vmul.f64 d10, d10, d10 │ │ │ │ + vmla.f64 d10, d12, d12 │ │ │ │ + vldr d12, [sp, #104] @ 0x68 │ │ │ │ + vldr d13, [sp, #72] @ 0x48 │ │ │ │ + vldr d14, [sp, #80] @ 0x50 │ │ │ │ + vmov.f64 d0, d12 │ │ │ │ + vsqrt.f64 d1, d10 │ │ │ │ + blx d058 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f64 d15, d0 │ │ │ │ + blx c760 │ │ │ │ + vmla.f64 d10, d12, d12 │ │ │ │ + vldr d7, [sp, #112] @ 0x70 │ │ │ │ + vmul.f64 d0, d8, d11 │ │ │ │ + vldr d5, [sp, #72] @ 0x48 │ │ │ │ + vnmul.f64 d3, d5, d14 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vsqrt.f64 d6, d10 │ │ │ │ + vldr d10, [pc, #288] @ 544a0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vdiv.f64 d2, d7, d6 │ │ │ │ + vldr d7, [sp, #120] @ 0x78 │ │ │ │ + vdiv.f64 d1, d7, d6 │ │ │ │ + vldr d7, [sp, #128] @ 0x80 │ │ │ │ + vdiv.f64 d8, d7, d6 │ │ │ │ + vldr d7, [sp, #80] @ 0x50 │ │ │ │ + vmul.f64 d6, d5, d13 │ │ │ │ + vnmul.f64 d4, d7, d13 │ │ │ │ + vnmul.f64 d7, d7, d14 │ │ │ │ + vmul.f64 d7, d7, d1 │ │ │ │ + vmul.f64 d6, d6, d1 │ │ │ │ + vmla.f64 d7, d4, d2 │ │ │ │ + vmla.f64 d6, d3, d2 │ │ │ │ + vmla.f64 d7, d8, d5 │ │ │ │ + vmla.f64 d6, d8, d10 │ │ │ │ + vdiv.f64 d10, d7, d9 │ │ │ │ + vmul.f64 d9, d5, d9 │ │ │ │ + vmul.f64 d9, d9, d5 │ │ │ │ + vdiv.f64 d5, d6, d9 │ │ │ │ + bpl.n 543e4 │ │ │ │ + vldr d7, [pc, #212] @ 544a8 │ │ │ │ + vadd.f64 d0, d0, d7 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 543d6 │ │ │ │ + vldr d7, [pc, #192] @ 544a8 │ │ │ │ + vstr d0, [r6] │ │ │ │ + vcmpe.f64 d0, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 544e2 │ │ │ │ + b.n 544d0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + add sp, #0 │ │ │ │ + lsls r5, r3 │ │ │ │ + asrs r3, r7, #17 │ │ │ │ + @ instruction: 0x47ae │ │ │ │ + ldrb r1, [r4, #11] │ │ │ │ + subs r7, #132 @ 0x84 │ │ │ │ + ldrh r4, [r3, #58] @ 0x3a │ │ │ │ + rsb ip, r2, #10752 @ 0x2a00 │ │ │ │ + subs r7, #246 @ 0xf6 │ │ │ │ + adds r1, r5, #5 │ │ │ │ + ldr r5, [pc, #340] @ (54568 ) │ │ │ │ + strb r0, [r2, #20] │ │ │ │ + subs r7, #15 │ │ │ │ + ldr r3, [pc, #796] @ (54738 ) │ │ │ │ + ldrh r7, [r6, #8] │ │ │ │ + lsls r1, r0, #2 │ │ │ │ + lsls r2, r4 │ │ │ │ + b.n 5453a │ │ │ │ + cmp r3, #127 @ 0x7f │ │ │ │ + cbz r1, 5445e │ │ │ │ + subs r7, #49 @ 0x31 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, #0 │ │ │ │ + lsls r4, r5 │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 5457c ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + blx 5ab0c8 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + subs r7, #56 @ 0x38 │ │ │ │ + cmp r3, #212 @ 0xd4 │ │ │ │ + adds r5, r4, r5 │ │ │ │ + ldr r2, [r4, r3] │ │ │ │ + subs r7, #211 @ 0xd3 │ │ │ │ + svc 59 @ 0x3b │ │ │ │ + ldrh r7, [r1, #42] @ 0x2a │ │ │ │ + ldr r7, [r2, #104] @ 0x68 │ │ │ │ + subs r7, #146 @ 0x92 │ │ │ │ + stmia r1!, {r3, r4, r5, r6, r7} │ │ │ │ + subs r3, r4, r1 │ │ │ │ + add r5, pc, #880 @ (adr r5, 547c8 ) │ │ │ │ + eors r4, r1 │ │ │ │ + ldrh r5, [r3, #60] @ 0x3c │ │ │ │ + uxtb r7, r7 │ │ │ │ + strb r5, [r4, r6] │ │ │ │ + subs r6, #212 @ 0xd4 │ │ │ │ + movs r7, #229 @ 0xe5 │ │ │ │ + subs r6, #213 @ 0xd5 │ │ │ │ + ldrh r5, [r3, #56] @ 0x38 │ │ │ │ + subs r7, #57 @ 0x39 │ │ │ │ + @ instruction: 0xeb85b851 │ │ │ │ + strh r6, [r3, #40] @ 0x28 │ │ │ │ + subs r7, #241 @ 0xf1 │ │ │ │ + ldr r7, [r3, #76] @ 0x4c │ │ │ │ + str r3, [r6, #52] @ 0x34 │ │ │ │ + stmia r2!, {r1, r3, r4, r5, r6} │ │ │ │ + subs r7, #146 @ 0x92 │ │ │ │ + add r0, sp, #352 @ 0x160 │ │ │ │ + ldmia r5, {r0, r2, r4, r5} │ │ │ │ + ldr r6, [pc, #236] @ (5456c ) │ │ │ │ + subs r7, #235 @ 0xeb │ │ │ │ + lsls r3, r7, #4 │ │ │ │ + strh r5, [r1, #34] @ 0x22 │ │ │ │ + ldr r7, [pc, #52] @ (544bc ) │ │ │ │ + subs r7, #219 @ 0xdb │ │ │ │ + bvc.n 544a0 │ │ │ │ + strb r3, [r4, #2] │ │ │ │ + strh r5, [r7, r2] │ │ │ │ + lsls r7, r3 │ │ │ │ + asrs r7, r2, #11 │ │ │ │ + rors r2, r6 │ │ │ │ + str r7, [r1, #108] @ 0x6c │ │ │ │ + subs r7, #165 @ 0xa5 │ │ │ │ + add r0, sp, #220 @ 0xdc │ │ │ │ + bvs.n 54498 │ │ │ │ + adds r6, r1, r1 │ │ │ │ + ands r5, r6 │ │ │ │ + ... │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r6 │ │ │ │ + stmia r0!, {r2, r3, r4} │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + stmia r0!, {r1, r2, r3} │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r0, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + bne.n 54538 │ │ │ │ + movs r0, r1 │ │ │ │ + adds r4, #44 @ 0x2c │ │ │ │ + movs r6, r1 │ │ │ │ + ldmia r7, {r1, r2, r3, r6, r7} │ │ │ │ + movs r0, r1 │ │ │ │ + adds r1, #222 @ 0xde │ │ │ │ + movs r6, r1 │ │ │ │ + vsub.f64 d0, d0, d7 │ │ │ │ + vcmpe.f64 d0, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 544d0 │ │ │ │ + vstr d0, [r6] │ │ │ │ + vmul.f64 d11, d15, d11 │ │ │ │ + vldr d6, [pc, #176] @ 54598 │ │ │ │ + vcmpe.f64 d11, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 54502 │ │ │ │ + vldr d6, [pc, #168] @ 545a0 │ │ │ │ + vcmpe.f64 d11, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 54506 │ │ │ │ + vmov.f64 d11, d6 │ │ │ │ + vmov.f64 d6, #46 @ 0x41700000 15.0 │ │ │ │ + vstr d11, [r7] │ │ │ │ + vdiv.f64 d14, d5, d6 │ │ │ │ + ldr r2, [pc, #148] @ (545a8 ) │ │ │ │ + ldr r3, [pc, #148] @ (545ac ) │ │ │ │ + add r2, pc │ │ │ │ + vstr d14, [r8] │ │ │ │ + vstr d10, [r9] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 54592 │ │ │ │ + add sp, #148 @ 0x94 │ │ │ │ + vpop {d8-d15} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ + vcmp.f64 d7, d3 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.w 54044 │ │ │ │ + ldr r3, [pc, #100] @ (545b0 ) │ │ │ │ + add r4, sp, #80 @ 0x50 │ │ │ │ + add r5, sp, #72 @ 0x48 │ │ │ │ + add r3, pc │ │ │ │ + vldr d12, [r3] │ │ │ │ + vldr d9, [r3, #8] │ │ │ │ + vldr d8, [r3, #16] │ │ │ │ + vldr d11, [r3, #24] │ │ │ │ + b.n 5421e │ │ │ │ + vldr d7, [sp] │ │ │ │ + vstr d15, [r6] │ │ │ │ + vstr d7, [r7] │ │ │ │ + b.n 54512 │ │ │ │ + ldr r3, [pc, #64] @ (545b4 ) │ │ │ │ + movs r2, #42 @ 0x2a │ │ │ │ + vstr d3, [sp, #24] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [pc, #60] @ (545b8 ) │ │ │ │ + ldr r4, [r4, r3] │ │ │ │ + add r0, pc │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + blx cdc8 │ │ │ │ ldr r0, [r4, #0] │ │ │ │ - blx d0f8 │ │ │ │ + blx cb5c │ │ │ │ + vldr d3, [sp, #24] │ │ │ │ + b.n 54022 │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + stmia r0!, {r1, r2, r4, r6} │ │ │ │ + revsh r6, r4 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r7, #94 @ 0x5e │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r4, r6, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + lsrs r6, r7, #13 │ │ │ │ + movs r6, r0 │ │ │ │ + │ │ │ │ +000545bc : │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ + ldr.w lr, [pc, #172] @ 54678 │ │ │ │ + sub sp, #56 @ 0x38 │ │ │ │ + ldr r2, [pc, #168] @ (5467c ) │ │ │ │ mov r5, r0 │ │ │ │ + add lr, pc │ │ │ │ + ldr.w ip, [pc, #168] @ 54680 │ │ │ │ + ldr r3, [pc, #168] @ (54684 ) │ │ │ │ + mov r6, r1 │ │ │ │ + add ip, pc │ │ │ │ + ldr.w r2, [lr, r2] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cbnz r3, 54628 │ │ │ │ + vldr d7, [pc, #120] @ 54670 │ │ │ │ + add r3, sp, #40 @ 0x28 │ │ │ │ + add r2, sp, #32 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f64 d6, d7 │ │ │ │ + vmov.f64 d5, d7 │ │ │ │ + vmov.f64 d4, d7 │ │ │ │ + bl 53fc0 │ │ │ │ + ldr r2, [pc, #116] @ (54688 ) │ │ │ │ + ldr r3, [pc, #104] @ (5467c ) │ │ │ │ + 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 54666 │ │ │ │ + add sp, #56 @ 0x38 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r3, [pc, #96] @ (5468c ) │ │ │ │ + movs r2, #26 │ │ │ │ + vstr d3, [sp, #24] │ │ │ │ + movs r1, #1 │ │ │ │ + vstr d2, [sp, #16] │ │ │ │ + vstr d1, [sp, #8] │ │ │ │ + vstr d0, [sp] │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ + ldr r0, [pc, #76] @ (54690 ) │ │ │ │ + mov r4, r3 │ │ │ │ + add r0, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + blx cdc8 │ │ │ │ ldr r0, [r4, #0] │ │ │ │ - ldr.w r4, [pc, #1332] @ 57e4c │ │ │ │ - add r4, pc │ │ │ │ - str r5, [r4, #36] @ 0x24 │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 5b548 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 57f64 │ │ │ │ - ldr.w r3, [pc, #1312] @ 57e50 │ │ │ │ - ldr.w r1, [pc, #1312] @ 57e54 │ │ │ │ + blx cb5c │ │ │ │ + vldr d3, [sp, #24] │ │ │ │ + vldr d2, [sp, #16] │ │ │ │ + vldr d1, [sp, #8] │ │ │ │ + vldr d0, [sp] │ │ │ │ + b.n 545f4 │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + rev r0, r5 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + rev r6, r3 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r0, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + cbnz r0, 546c6 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r6, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + lsrs r2, r4, #11 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +00054698 : │ │ │ │ + ldr r3, [pc, #108] @ (54708 ) │ │ │ │ + vldr d7, [r0] │ │ │ │ add r3, pc │ │ │ │ - vldr d6, [r5, #136] @ 0x88 │ │ │ │ - add r1, pc │ │ │ │ - vldr d7, [r5, #144] @ 0x90 │ │ │ │ - ldrd r6, r7, [r5, #600] @ 0x258 │ │ │ │ - strd r6, r7, [r3, #688] @ 0x2b0 │ │ │ │ - ldrd r6, r7, [r5, #608] @ 0x260 │ │ │ │ - strd r6, r7, [r3, #696] @ 0x2b8 │ │ │ │ - ldrd r6, r7, [r5, #16] │ │ │ │ - strd r6, r7, [r1, #-184] @ 0xb8 │ │ │ │ - vcvt.s32.f64 s12, d6 │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - ldrd r6, r7, [r5, #24] │ │ │ │ - strd r6, r7, [r1, #-176] @ 0xb0 │ │ │ │ - ldrd r6, r7, [r5, #32] │ │ │ │ - strd r6, r7, [r3, #704] @ 0x2c0 │ │ │ │ - ldrd r6, r7, [r5, #40] @ 0x28 │ │ │ │ - strd r6, r7, [r3, #712] @ 0x2c8 │ │ │ │ - ldrd r6, r7, [r5, #760] @ 0x2f8 │ │ │ │ - strd r6, r7, [r3, #720] @ 0x2d0 │ │ │ │ - ldrd r6, r7, [r5, #768] @ 0x300 │ │ │ │ - strd r6, r7, [r1, #-152] @ 0x98 │ │ │ │ - vstr s12, [r1, #-192] @ 0xffffff40 │ │ │ │ - vstr s14, [r1, #-188] @ 0xffffff44 │ │ │ │ - ldrd r0, r1, [r5, #56] @ 0x38 │ │ │ │ - strd r0, r1, [r3, #728] @ 0x2d8 │ │ │ │ - ldrd r0, r1, [r5, #64] @ 0x40 │ │ │ │ - strd r0, r1, [r3, #736] @ 0x2e0 │ │ │ │ - ldr.w r2, [r5, #3940] @ 0xf64 │ │ │ │ - ldrd r0, r1, [r5, #72] @ 0x48 │ │ │ │ - strd r0, r1, [r3, #744] @ 0x2e8 │ │ │ │ - ldrd r0, r1, [r5, #80] @ 0x50 │ │ │ │ - strd r0, r1, [r3, #752] @ 0x2f0 │ │ │ │ - subs r2, #1 │ │ │ │ - ldrd r0, r1, [r5, #48] @ 0x30 │ │ │ │ - strd r0, r1, [r3, #760] @ 0x2f8 │ │ │ │ - cmp r2, #3 │ │ │ │ - bhi.w 583fa │ │ │ │ - tbh [pc, r2, lsl #1] │ │ │ │ - lsls r3, r1, #20 │ │ │ │ - lsls r1, r7, #19 │ │ │ │ - lsls r7, r3, #11 │ │ │ │ - lsls r7, r4, #19 │ │ │ │ - cmp r3, #106 @ 0x6a │ │ │ │ - bne.w 56664 │ │ │ │ - adds r0, #1 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c90c │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - vstr d0, [r3, #-8] │ │ │ │ - sub.w r3, r7, #1208 @ 0x4b8 │ │ │ │ - ldr.w r1, [pc, #1132] @ 57e58 │ │ │ │ - movs r2, #2 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r4, [r3, r4, lsl #2] │ │ │ │ - mov r0, r4 │ │ │ │ - blx ce04 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 57bfe │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - vldr d13, [r3, #-8] │ │ │ │ - subw r3, fp, #3060 @ 0xbf4 │ │ │ │ - str r0, [r3, #0] │ │ │ │ - vldr d7, [pc, #784] @ 57d20 │ │ │ │ - vcmp.f64 d13, d7 │ │ │ │ + vldr d5, [r3] │ │ │ │ + vldr d6, [r3, #8] │ │ │ │ + vsub.f64 d7, d7, d5 │ │ │ │ + vstr d7, [r0] │ │ │ │ + vldr d7, [r1] │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vstr d7, [r1] │ │ │ │ + vldr d6, [r0] │ │ │ │ + vcmpe.f64 d6, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 546e2 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + vmov.f64 d4, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr d5, [r3, #136] @ 0x88 │ │ │ │ + vadd.f64 d5, d5, d4 │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 546e8 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + bx lr │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 546e2 │ │ │ │ + vldr d6, [r3, #144] @ 0x90 │ │ │ │ + vadd.f64 d6, d6, d4 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 546e6 │ │ │ │ + b.n 546e2 │ │ │ │ + nop │ │ │ │ + cmp r6, #118 @ 0x76 │ │ │ │ + movs r6, r1 │ │ │ │ + │ │ │ │ +0005470c : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #0 │ │ │ │ + mov.w lr, #32768 @ 0x8000 │ │ │ │ + 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 54720 │ │ │ │ + str.w r0, [lr, #-80] │ │ │ │ + ldr r2, [pc, #520] @ (5493c ) │ │ │ │ + ldr r3, [pc, #524] @ (54940 ) │ │ │ │ + sub.w sp, sp, #32768 @ 0x8000 │ │ │ │ + add r2, pc │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ + add.w r4, sp, #32768 @ 0x8000 │ │ │ │ + adds r4, #36 @ 0x24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r4, #0] │ │ │ │ + mov.w r3, #0 │ │ │ │ + subs r3, r0, #3 │ │ │ │ + cmp r3, #1 │ │ │ │ + strd r3, r1, [sp, #24] │ │ │ │ + bhi.w 548c4 │ │ │ │ + ldrd r6, r4, [sp, #24] │ │ │ │ + add r5, sp, #36 @ 0x24 │ │ │ │ + mov.w r2, #32768 @ 0x8000 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r7, #0 │ │ │ │ + add.w r1, r4, r6, lsl #10 │ │ │ │ + add.w r9, r4, r6, lsl #13 │ │ │ │ + adds r1, #32 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc4 │ │ │ │ + add.w r8, r5, r0 │ │ │ │ + add r3, sp, #32 │ │ │ │ + str r7, [sp, #12] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldrb r3, [r5, #0] │ │ │ │ + cmp r3, #32 │ │ │ │ + beq.n 54794 │ │ │ │ + b.n 547ce │ │ │ │ + ldrb.w r3, [r5, #1]! │ │ │ │ + cmp r3, #32 │ │ │ │ + bne.n 547ce │ │ │ │ + cmp r8, r5 │ │ │ │ + bhi.n 5478c │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + movs r0, #0 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + add.w r3, r3, #520 @ 0x208 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + str.w r1, [r2, r3, lsl #2] │ │ │ │ + ldr r2, [pc, #408] @ (54944 ) │ │ │ │ + add.w r1, sp, #32768 @ 0x8000 │ │ │ │ + ldr r3, [pc, #400] @ (54940 ) │ │ │ │ + adds r1, #36 @ 0x24 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 54936 │ │ │ │ + add.w sp, sp, #32768 @ 0x8000 │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r8, r5 │ │ │ │ + bls.n 54798 │ │ │ │ + ldrb r3, [r5, #0] │ │ │ │ + mov r6, r5 │ │ │ │ + cmp r3, #44 @ 0x2c │ │ │ │ + beq.n 547e6 │ │ │ │ + ldrb.w r3, [r6, #1]! │ │ │ │ + cmp r3, #44 @ 0x2c │ │ │ │ it ne │ │ │ │ - addne.w r9, r9, #3 │ │ │ │ - bne.w 56322 │ │ │ │ - ldr r1, [sp, #284] @ 0x11c │ │ │ │ - movs r2, #0 │ │ │ │ - mov.w r3, #16384 @ 0x4000 │ │ │ │ - movt r3, #16543 @ 0x409f │ │ │ │ - mov r9, r5 │ │ │ │ - strd r2, r3, [r1, #-8] │ │ │ │ - b.w 56322 │ │ │ │ - str r0, [sp, #224] @ 0xe0 │ │ │ │ - b.w 56882 │ │ │ │ - ldr.w r0, [pc, #1048] @ 57e5c │ │ │ │ - movw r2, #333 @ 0x14d │ │ │ │ - ldr.w r1, [pc, #1044] @ 57e60 │ │ │ │ - add r0, pc │ │ │ │ - add r1, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx cc30 │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr.w r1, [pc, #1032] @ 57e64 │ │ │ │ + cmpne r8, r6 │ │ │ │ + bhi.n 547da │ │ │ │ + strb r7, [r6, #0] │ │ │ │ + mov r4, r5 │ │ │ │ + ldrb r3, [r5, #0] │ │ │ │ + cmp r3, #58 @ 0x3a │ │ │ │ + bne.n 547fa │ │ │ │ + b.n 54880 │ │ │ │ + ldrb.w r3, [r4, #1]! │ │ │ │ + cmp r3, #58 @ 0x3a │ │ │ │ + beq.n 54880 │ │ │ │ + cmp r6, r4 │ │ │ │ + bhi.n 547f2 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc4 │ │ │ │ + subs r0, #1 │ │ │ │ + adds r3, r5, r0 │ │ │ │ + ldrb r2, [r5, r0] │ │ │ │ + cmp r5, r3 │ │ │ │ + it ls │ │ │ │ + cmpls r2, #32 │ │ │ │ + it eq │ │ │ │ + strbeq r7, [r5, r0] │ │ │ │ mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 57c7e │ │ │ │ - ldr r2, [sp, #348] @ 0x15c │ │ │ │ - add.w r4, sp, #921600 @ 0xe1000 │ │ │ │ - addw r4, r4, #3816 @ 0xee8 │ │ │ │ - mov.w r3, #1080 @ 0x438 │ │ │ │ - add.w r6, r9, #3 │ │ │ │ - cmp r6, r8 │ │ │ │ - mla r3, r3, r2, r4 │ │ │ │ - ldr r2, [sp, #316] @ 0x13c │ │ │ │ - vldr d7, [r2, #-8] │ │ │ │ - vstr d7, [r3, #872] @ 0x368 │ │ │ │ - vldr d7, [r2] │ │ │ │ - ldr r2, [sp, #324] @ 0x144 │ │ │ │ - vstr d7, [r3, #880] @ 0x370 │ │ │ │ - vldr d7, [r2, #-8] │ │ │ │ - vstr d7, [r3, #888] @ 0x378 │ │ │ │ - bge.w 5f77a │ │ │ │ - str.w r0, [r3, #864] @ 0x360 │ │ │ │ - add.w r2, r9, #1 │ │ │ │ - sub.w r3, r7, #1208 @ 0x4b8 │ │ │ │ - movs r1, #112 @ 0x70 │ │ │ │ - str r3, [sp, #420] @ 0x1a4 │ │ │ │ - add.w sl, r9, #2 │ │ │ │ - ldr.w r5, [r3, r2, lsl #2] │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + cmp r4, r6 │ │ │ │ + it cs │ │ │ │ + cmpcs r3, #32 │ │ │ │ + it eq │ │ │ │ + strbeq r7, [r4, #0] │ │ │ │ + blx cbc4 │ │ │ │ + subs r0, #1 │ │ │ │ + adds r3, r4, r0 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldrb r2, [r4, r0] │ │ │ │ + cmp r3, r4 │ │ │ │ + it cs │ │ │ │ + cmpcs r2, #32 │ │ │ │ + mov.w r2, #10 │ │ │ │ + it eq │ │ │ │ + strbeq r7, [r4, r0] │ │ │ │ mov r0, r5 │ │ │ │ - blx c930 │ │ │ │ - ldr r3, [sp, #420] @ 0x1a4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5bfd8 │ │ │ │ - ldr r2, [sp, #348] @ 0x15c │ │ │ │ - mov.w r3, #1080 @ 0x438 │ │ │ │ - mla r3, r3, r2, r4 │ │ │ │ - movs r2, #1 │ │ │ │ - str.w r2, [r3, #864] @ 0x360 │ │ │ │ + blx ccfc │ │ │ │ + mov fp, r0 │ │ │ │ mov r0, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c90c │ │ │ │ - ldr r3, [sp, #348] @ 0x15c │ │ │ │ - mov.w r5, #1080 @ 0x438 │ │ │ │ - movs r1, #0 │ │ │ │ - add.w r9, r9, #4 │ │ │ │ - mul.w r5, r3, r5 │ │ │ │ - sub.w r3, r7, #1208 @ 0x4b8 │ │ │ │ - str r3, [sp, #420] @ 0x1a4 │ │ │ │ - add r4, r5 │ │ │ │ - ldr.w r0, [r3, sl, lsl #2] │ │ │ │ - vstr d0, [r4, #848] @ 0x350 │ │ │ │ - blx c90c │ │ │ │ - ldr r3, [sp, #420] @ 0x1a4 │ │ │ │ - add.w r0, sp, #921600 @ 0xe1000 │ │ │ │ - add.w r0, r0, #3632 @ 0xe30 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + blx cbc4 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ add r0, r5 │ │ │ │ - vstr d0, [r4, #856] @ 0x358 │ │ │ │ - ldr.w r1, [r3, r6, lsl #2] │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #348] @ 0x15c │ │ │ │ - vstr d9, [r4, #840] @ 0x348 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #348] @ 0x15c │ │ │ │ - b.w 56322 │ │ │ │ - ldr r5, [pc, #820] @ (57e68 ) │ │ │ │ - ldr r4, [pc, #824] @ (57e6c ) │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1} │ │ │ │ - stmia.w r4, {r0, r1} │ │ │ │ - b.w 56ed0 │ │ │ │ - movw r3, #16036 @ 0x3ea4 │ │ │ │ - movt r3, #31 │ │ │ │ - add r3, sp │ │ │ │ - movw r1, #15012 @ 0x3aa4 │ │ │ │ - movt r1, #31 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r3 │ │ │ │ - add r1, sp │ │ │ │ - str r3, [sp, #424] @ 0x1a8 │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [r4, #680] @ 0x2a8 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r0, [pc, #764] @ (57e70 ) │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r2, [r0, #2960] @ 0xb90 │ │ │ │ - str.w r2, [r0, #3988] @ 0xf94 │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.n 57b8e │ │ │ │ - add.w r1, r0, #1936 @ 0x790 │ │ │ │ - lsls r2, r2, #2 │ │ │ │ - addw r0, r0, #2964 @ 0xb94 │ │ │ │ - blx cc30 │ │ │ │ - add.w r4, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - addw r4, r4, #3816 @ 0xee8 │ │ │ │ - subw r5, fp, #3032 @ 0xbd8 │ │ │ │ - subw r1, r4, #3396 @ 0xd44 │ │ │ │ - subw r0, r4, #2628 @ 0xa44 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - subw r1, r4, #3140 @ 0xc44 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - subw r0, r4, #2372 @ 0x944 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - subw r3, fp, #3076 @ 0xc04 │ │ │ │ - subw r1, r4, #2884 @ 0xb44 │ │ │ │ - subw r0, r4, #2116 @ 0x844 │ │ │ │ - subw r4, fp, #3044 @ 0xbe4 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - sub.w r3, fp, #3072 @ 0xc00 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - movs r3, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r2, [sp, #424] @ 0x1a8 │ │ │ │ - movs r0, #10 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx c844 │ │ │ │ - ldr r3, [pc, #648] @ (57e74 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #676] @ 0x2a4 │ │ │ │ - cmp r1, #0 │ │ │ │ - bgt.w 57ebe │ │ │ │ - ldr r3, [sp, #304] @ 0x130 │ │ │ │ - str r3, [sp, #308] @ 0x134 │ │ │ │ - b.w 5639c │ │ │ │ - ldr r1, [pc, #632] @ (57e78 ) │ │ │ │ - movs r2, #2 │ │ │ │ + cmp r2, r0 │ │ │ │ + bcc.n 548e4 │ │ │ │ + cmp r4, r6 │ │ │ │ + it cs │ │ │ │ + movcs.w r2, #4294967295 @ 0xffffffff │ │ │ │ + bcc.n 54886 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + ble.n 548fc │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + adds r5, r6, #1 │ │ │ │ + str.w fp, [r9, #2088] @ 0x828 │ │ │ │ + cmp r8, r5 │ │ │ │ + add.w r3, r3, #1 │ │ │ │ + str.w r2, [r9, #2092] @ 0x82c │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add.w r9, r9, #8 │ │ │ │ + bhi.n 54784 │ │ │ │ + b.n 54798 │ │ │ │ + strb.w r7, [r4], #1 │ │ │ │ + b.n 547fe │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + movs r2, #10 │ │ │ │ mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 57eae │ │ │ │ - ldr r1, [pc, #616] @ (57e7c ) │ │ │ │ + blx ccfc │ │ │ │ + str r0, [sp, #20] │ │ │ │ mov r0, r4 │ │ │ │ - movs r2, #2 │ │ │ │ - add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - vldr d13, [r3, #-8] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 57a0e │ │ │ │ - subw r3, fp, #3060 @ 0xbf4 │ │ │ │ - movs r2, #4 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - b.n 57a0e │ │ │ │ - ldr r5, [pc, #588] @ (57e80 ) │ │ │ │ - ldr r4, [pc, #588] @ (57e84 ) │ │ │ │ + blx cbc4 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + add r0, r4 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + cmp r1, r0 │ │ │ │ + bcc.n 5491e │ │ │ │ + cmp.w r2, #4294967295 @ 0xffffffff │ │ │ │ + it ne │ │ │ │ + cmpne fp, r2 │ │ │ │ + ble.n 5485e │ │ │ │ + ldr r5, [pc, #152] @ (54948 ) │ │ │ │ + ldr r4, [pc, #156] @ (5494c ) │ │ │ │ add r5, pc │ │ │ │ add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ + adds r4, #20 │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1, r2} │ │ │ │ + stmia r4!, {r0, r1} │ │ │ │ + strb r2, [r4, #0] │ │ │ │ + b.n 548e0 │ │ │ │ + ldr r5, [pc, #136] @ (54950 ) │ │ │ │ + ldr r4, [pc, #140] @ (54954 ) │ │ │ │ + add r5, pc │ │ │ │ + add r4, pc │ │ │ │ + adds r4, #20 │ │ │ │ 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} │ │ │ │ str.w r0, [r4], #4 │ │ │ │ strh r1, [r4, #0] │ │ │ │ - b.w 56ed0 │ │ │ │ - vmov.f64 d10, #112 @ 0x3f800000 1.0 │ │ │ │ - b.w 56928 │ │ │ │ - ldr r5, [pc, #552] @ (57e88 ) │ │ │ │ - ldr r4, [pc, #552] @ (57e8c ) │ │ │ │ + movs r0, #1 │ │ │ │ + b.n 547a8 │ │ │ │ + ldr r0, [pc, #112] @ (54958 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r3, [pc, #112] @ (5495c ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + str r5, [sp, #0] │ │ │ │ + add r3, pc │ │ │ │ + adds r0, #20 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 548e0 │ │ │ │ + ldr r5, [pc, #96] @ (54960 ) │ │ │ │ + ldr r4, [pc, #100] @ (54964 ) │ │ │ │ add r5, pc │ │ │ │ add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ + adds r4, #20 │ │ │ │ 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} │ │ │ │ - str.w r0, [r4], #4 │ │ │ │ - strh r1, [r4, #0] │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r1, [pc, #528] @ (57e90 ) │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5b5ee │ │ │ │ - add.w r6, r9, #1 │ │ │ │ - cmp r6, r8 │ │ │ │ - bge.w 5f55e │ │ │ │ - sub.w r3, r7, #1208 @ 0x4b8 │ │ │ │ - ldr r1, [pc, #500] @ (57e94 ) │ │ │ │ - vldr d11, [pc, #136] @ 57d28 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r4, [r3, r6, lsl #2] │ │ │ │ - subw r3, fp, #3048 @ 0xbe8 │ │ │ │ - str r0, [r3, #0] │ │ │ │ - subw r3, fp, #3052 @ 0xbec │ │ │ │ - str r0, [r3, #0] │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - vstr d11, [r3] │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 56580 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cbc4 │ │ │ │ - subs r3, r0, #1 │ │ │ │ - adds r2, r4, r3 │ │ │ │ - ldrb r3, [r4, r3] │ │ │ │ - subs r3, #100 @ 0x64 │ │ │ │ - cmp r3, #15 │ │ │ │ - bhi.w 58dc2 │ │ │ │ - tbh [pc, r3, lsl #1] │ │ │ │ - lsrs r3, r5, #2 │ │ │ │ - lsrs r2, r6, #1 │ │ │ │ - lsrs r2, r6, #1 │ │ │ │ - lsrs r2, r6, #1 │ │ │ │ - lsrs r2, r6, #1 │ │ │ │ - lsrs r2, r6, #1 │ │ │ │ - lsrs r2, r6, #1 │ │ │ │ - lsrs r2, r6, #1 │ │ │ │ - lsrs r2, r6, #1 │ │ │ │ - lsrs r7, r6, #2 │ │ │ │ - lsrs r2, r6, #1 │ │ │ │ - lsrs r2, r6, #1 │ │ │ │ - lsrs r4, r6, #2 │ │ │ │ - lsrs r2, r6, #1 │ │ │ │ - lsrs r2, r6, #1 │ │ │ │ - lsrs r2, r7, #2 │ │ │ │ - ldr r3, [pc, #408] @ (57e98 ) │ │ │ │ + ldmia.w r5, {r0, r1, r2} │ │ │ │ + stmia r4!, {r0, r1} │ │ │ │ + strh.w r2, [r4], #2 │ │ │ │ + lsrs r2, r2, #16 │ │ │ │ + strb r2, [r4, #0] │ │ │ │ + b.n 548e0 │ │ │ │ + ldr r0, [pc, #72] @ (54968 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r3, [pc, #68] @ (5496c ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ add r3, pc │ │ │ │ - vstr d0, [r3, #888] @ 0x378 │ │ │ │ - b.w 56322 │ │ │ │ - ldr r1, [sp, #292] @ 0x124 │ │ │ │ - movs r2, #56 @ 0x38 │ │ │ │ - subw r3, fp, #2104 @ 0x838 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [r3, #16] │ │ │ │ - b.w 56fc6 │ │ │ │ + adds r0, #20 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 548e0 │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ + @ instruction: 0xb8c4 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ + @ instruction: 0xb84a │ │ │ │ + movs r0, r1 │ │ │ │ + lsrs r0, r3, #3 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r4, #98 @ 0x62 │ │ │ │ + movs r6, r1 │ │ │ │ + lsrs r4, r7, #1 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r4, #74 @ 0x4a │ │ │ │ + movs r6, r1 │ │ │ │ + cmp r4, #38 @ 0x26 │ │ │ │ + movs r6, r1 │ │ │ │ + lsrs r2, r7, #1 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r4, r4, #2 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r4, #18 │ │ │ │ + movs r6, r1 │ │ │ │ + cmp r3, #236 @ 0xec │ │ │ │ + movs r6, r1 │ │ │ │ + lsrs r0, r0, #1 │ │ │ │ + movs r6, r0 │ │ │ │ + │ │ │ │ +00054970 : │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r2, [pc, #68] @ (549c4 ) │ │ │ │ + sub sp, #52 @ 0x34 │ │ │ │ + ldr r3, [pc, #68] @ (549c8 ) │ │ │ │ + add r1, sp, #12 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + mov.w r3, #0 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + blx cf44 │ │ │ │ + ldr r0, [pc, #48] @ (549cc ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + add r0, pc │ │ │ │ + adds r0, #20 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r2, [pc, #36] @ (549d0 ) │ │ │ │ + ldr r3, [pc, #28] @ (549c8 ) │ │ │ │ + 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 549c0 │ │ │ │ + add sp, #52 @ 0x34 │ │ │ │ + pop {pc} │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + cpsid ai │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - subs r0, #0 │ │ │ │ - stmia r0!, {r0, r1, r2, r3, r7} │ │ │ │ - ... │ │ │ │ - ldmia r7, {r1, r2, r3, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - add r4, sp, #624 @ 0x270 │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r7, {r3, r4, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r7, {r1, r2, r4, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r7, {r5, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r7, {r2, r3, r5, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r7, {r1, r2, r3, r4, r5, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r7, {r2, r3, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r7, {r2, r3, r4, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r7, {r1, r5, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r7, {r1, r2, r3, r5, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r7, {r1, r2, r3, r4, r5, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - beq.n 57d84 │ │ │ │ - movs r5, r0 │ │ │ │ - beq.n 57da4 │ │ │ │ - movs r5, r0 │ │ │ │ - beq.n 57dc8 │ │ │ │ - movs r5, r0 │ │ │ │ - beq.n 57dd8 │ │ │ │ - movs r5, r0 │ │ │ │ - beq.n 57df4 │ │ │ │ - movs r5, r0 │ │ │ │ - beq.n 57e18 │ │ │ │ - movs r5, r0 │ │ │ │ - beq.n 57e40 │ │ │ │ - movs r5, r0 │ │ │ │ - beq.n 57e60 │ │ │ │ - movs r5, r0 │ │ │ │ - beq.n 57c84 │ │ │ │ - movs r5, r0 │ │ │ │ - beq.n 57c94 │ │ │ │ - movs r5, r0 │ │ │ │ - beq.n 57cb8 │ │ │ │ - movs r5, r0 │ │ │ │ - beq.n 57cdc │ │ │ │ - movs r5, r0 │ │ │ │ - beq.n 57d04 │ │ │ │ - movs r5, r0 │ │ │ │ - beq.n 57d24 │ │ │ │ - movs r5, r0 │ │ │ │ - beq.n 57d48 │ │ │ │ - movs r5, r0 │ │ │ │ - beq.n 57d40 │ │ │ │ - movs r5, r0 │ │ │ │ - beq.n 57d90 │ │ │ │ - movs r5, r0 │ │ │ │ - beq.n 57d80 │ │ │ │ - movs r5, r0 │ │ │ │ - beq.n 57da8 │ │ │ │ - movs r5, r0 │ │ │ │ - bne.n 57dd0 │ │ │ │ - movs r5, r0 │ │ │ │ - bne.n 57df8 │ │ │ │ - movs r5, r0 │ │ │ │ - bne.n 57df4 │ │ │ │ - movs r5, r0 │ │ │ │ - bne.n 57e3c │ │ │ │ - movs r5, r0 │ │ │ │ - bne.n 57e34 │ │ │ │ - movs r5, r0 │ │ │ │ - bne.n 57e5c │ │ │ │ - movs r5, r0 │ │ │ │ - bne.n 57e78 │ │ │ │ - movs r5, r0 │ │ │ │ - bne.n 57ea4 │ │ │ │ - movs r5, r0 │ │ │ │ - bne.n 57cd0 │ │ │ │ - movs r5, r0 │ │ │ │ - bne.n 57cec │ │ │ │ - movs r5, r0 │ │ │ │ - bne.n 57d20 │ │ │ │ - movs r5, r0 │ │ │ │ - bne.n 57d48 │ │ │ │ - movs r5, r0 │ │ │ │ - bne.n 57d64 │ │ │ │ - movs r5, r0 │ │ │ │ - bne.n 57d84 │ │ │ │ - movs r5, r0 │ │ │ │ - bne.n 57dac │ │ │ │ - movs r5, r0 │ │ │ │ - bne.n 57dd4 │ │ │ │ - movs r5, r0 │ │ │ │ - bcs.n 57dfc │ │ │ │ - movs r5, r0 │ │ │ │ - bcs.n 57e18 │ │ │ │ - movs r5, r0 │ │ │ │ - bcs.n 57e0c │ │ │ │ - movs r5, r0 │ │ │ │ - bcs.n 57e5c │ │ │ │ - movs r5, r0 │ │ │ │ - bcs.n 57e48 │ │ │ │ - movs r5, r0 │ │ │ │ - bcs.n 57e70 │ │ │ │ - movs r5, r0 │ │ │ │ - bcs.n 57e98 │ │ │ │ - movs r5, r0 │ │ │ │ - bcs.n 57ec0 │ │ │ │ - movs r5, r0 │ │ │ │ - bcs.n 57ee8 │ │ │ │ - movs r5, r0 │ │ │ │ - bcs.n 57f10 │ │ │ │ - movs r5, r0 │ │ │ │ - bcs.n 57d38 │ │ │ │ - movs r5, r0 │ │ │ │ - bcs.n 57d60 │ │ │ │ - movs r5, r0 │ │ │ │ - bcs.n 57d88 │ │ │ │ - movs r5, r0 │ │ │ │ - bcs.n 57db0 │ │ │ │ - movs r5, r0 │ │ │ │ - bcs.n 57dd8 │ │ │ │ - movs r5, r0 │ │ │ │ - bcs.n 57e00 │ │ │ │ - movs r5, r0 │ │ │ │ - bcc.n 57e98 │ │ │ │ - movs r5, r0 │ │ │ │ - bcc.n 57ee8 │ │ │ │ - movs r5, r0 │ │ │ │ - bcc.n 57ed8 │ │ │ │ - movs r5, r0 │ │ │ │ - bcc.n 57f00 │ │ │ │ - movs r5, r0 │ │ │ │ - add r6, pc, #1000 @ (adr r6, 58228 ) │ │ │ │ - movs r5, r0 │ │ │ │ - bcs.n 57f24 │ │ │ │ - movs r5, r0 │ │ │ │ - bcs.n 57d58 │ │ │ │ - movs r5, r0 │ │ │ │ - bvs.n 57ea8 │ │ │ │ - movs r5, r0 │ │ │ │ - str r4, [r0, #28] │ │ │ │ - movs r2, r1 │ │ │ │ - strh r6, [r2, #28] │ │ │ │ - movs r2, r1 │ │ │ │ - strb r0, [r3, #10] │ │ │ │ - movs r2, r1 │ │ │ │ - @ instruction: 0xb8a4 │ │ │ │ - movs r5, r0 │ │ │ │ - strh r0, [r2, #44] @ 0x2c │ │ │ │ - movs r2, r1 │ │ │ │ - stmia r1!, {r1, r3, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r3!, {r2, r3, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - @ instruction: 0xb838 │ │ │ │ - movs r5, r0 │ │ │ │ - strh r6, [r4, #36] @ 0x24 │ │ │ │ - movs r2, r1 │ │ │ │ - strb r2, [r4, #1] │ │ │ │ - movs r2, r1 │ │ │ │ - strh r2, [r4, #6] │ │ │ │ - movs r2, r1 │ │ │ │ - @ instruction: 0xb694 │ │ │ │ - movs r5, r0 │ │ │ │ - @ instruction: 0xb686 │ │ │ │ - movs r5, r0 │ │ │ │ - @ instruction: 0xb7d6 │ │ │ │ - movs r5, r0 │ │ │ │ - strh r4, [r4, #28] │ │ │ │ - movs r2, r1 │ │ │ │ - @ instruction: 0xb72a │ │ │ │ - movs r5, r0 │ │ │ │ - strh r0, [r7, #26] │ │ │ │ - movs r2, r1 │ │ │ │ - stmia r1!, {r1, r3, r4, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r1!, {r1, r2, r3, r5, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r4, [r2, #108] @ 0x6c │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r1, [pc, #208] @ (57f70 ) │ │ │ │ - movs r2, #2 │ │ │ │ - mov r0, r4 │ │ │ │ + cmp r3, #116 @ 0x74 │ │ │ │ + movs r6, r1 │ │ │ │ + setend le │ │ │ │ + movs r0, r1 │ │ │ │ + │ │ │ │ +000549d4 : │ │ │ │ + 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 │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [pc, #560] @ (54c18 ) │ │ │ │ + ldr r3, [pc, #560] @ (54c1c ) │ │ │ │ + sub sp, #28 │ │ │ │ + add r2, pc │ │ │ │ + add r7, sp, #16 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov.w r3, #0 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + blx d198 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 54b6e │ │ │ │ + ldr r1, [pc, #528] @ (54c20 ) │ │ │ │ + add.w r2, r5, #18560 @ 0x4880 │ │ │ │ + movs r3, #0 │ │ │ │ + adds r2, #88 @ 0x58 │ │ │ │ add r1, pc │ │ │ │ - blx ce04 │ │ │ │ + mov r0, r8 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + blx ce38 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 57c10 │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - movs r2, #2 │ │ │ │ - vldr d13, [r3, #-8] │ │ │ │ - subw r3, fp, #3060 @ 0xbf4 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - b.n 57a0e │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - mov r3, r4 │ │ │ │ - adds r1, #1 │ │ │ │ - movs r2, #0 │ │ │ │ - blx cc24 │ │ │ │ - b.n 57bf6 │ │ │ │ - ldr r1, [pc, #164] @ (57f74 ) │ │ │ │ - mov r0, r4 │ │ │ │ + bne.w 54b66 │ │ │ │ + add.w r3, r5, #18432 @ 0x4800 │ │ │ │ + add.w r4, r5, #16384 @ 0x4000 │ │ │ │ + adds r3, #44 @ 0x2c │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add.w r3, r5, #18688 @ 0x4900 │ │ │ │ + ldr r1, [pc, #488] @ (54c24 ) │ │ │ │ + adds r3, #4 │ │ │ │ + str r7, [sp, #8] │ │ │ │ + str r3, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ - blx d21c │ │ │ │ + movs r2, #1 │ │ │ │ + mov r0, r8 │ │ │ │ + ldr.w r3, [r4, #2264] @ 0x8d8 │ │ │ │ + blx d204 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5f7c0 │ │ │ │ - add.w r4, r9, #1 │ │ │ │ - cmp r4, r8 │ │ │ │ - bge.w 5f79c │ │ │ │ - sub.w r6, r7, #1208 @ 0x4b8 │ │ │ │ - sub.w r5, fp, #3024 @ 0xbd0 │ │ │ │ - movs r2, #10 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr.w r0, [r6, r4, lsl #2] │ │ │ │ - blx ccfc │ │ │ │ - cmp r0, #11 │ │ │ │ - str r0, [sp, #368] @ 0x170 │ │ │ │ - bhi.n 57f14 │ │ │ │ - ldr.w r4, [r6, r4, lsl #2] │ │ │ │ - mov r0, r4 │ │ │ │ - blx cbc4 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - add r4, r0 │ │ │ │ - cmp r3, r4 │ │ │ │ - bcs.w 56580 │ │ │ │ - ldr r5, [pc, #96] @ (57f78 ) │ │ │ │ - ldr r4, [pc, #100] @ (57f7c ) │ │ │ │ + bne.w 54b5e │ │ │ │ + ldr.w r2, [r4, #2312] @ 0x908 │ │ │ │ + ldr.w r3, [r4, #2264] @ 0x8d8 │ │ │ │ + str.w r2, [r4, #2272] @ 0x8e0 │ │ │ │ + ldr.w r2, [r4, #2308] @ 0x904 │ │ │ │ + cmp r3, #2 │ │ │ │ + str.w r2, [r4, #2268] @ 0x8dc │ │ │ │ + bgt.n 54a8e │ │ │ │ + ldrb.w r3, [r5, #32] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 54bac │ │ │ │ + ldrb.w r3, [r5, #1056] @ 0x420 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 54bec │ │ │ │ + movs r3, #1 │ │ │ │ + str.w r3, [r4, #2276] @ 0x8e4 │ │ │ │ + movs r3, #1 │ │ │ │ + str.w r3, [r4, #2280] @ 0x8e8 │ │ │ │ + b.n 54ac0 │ │ │ │ + cmp r3, #3 │ │ │ │ + beq.w 54bd0 │ │ │ │ + ldr.w r2, [r4, #2276] @ 0x8e4 │ │ │ │ + ldr.w r3, [r4, #2316] @ 0x90c │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 54b76 │ │ │ │ + str.w r3, [r4, #2276] @ 0x8e4 │ │ │ │ + str r3, [r5, #20] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r5, #16] │ │ │ │ + ldr.w r2, [r4, #2280] @ 0x8e8 │ │ │ │ + ldr.w r3, [r4, #2320] @ 0x910 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 54b9c │ │ │ │ + str.w r3, [r4, #2280] @ 0x8e8 │ │ │ │ + str r3, [r5, #28] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r5, #24] │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + mov.w r9, #0 │ │ │ │ + blx d0f8 │ │ │ │ + str.w r9, [r4, #2096] @ 0x830 │ │ │ │ + mov r6, r0 │ │ │ │ + add.w ip, r5, #18432 @ 0x4800 │ │ │ │ + ldr.w r2, [r0, #3260] @ 0xcbc │ │ │ │ + add.w r3, ip, #72 @ 0x48 │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + mov r0, r8 │ │ │ │ + sub.w r2, r2, #29 │ │ │ │ + clz r2, r2 │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + str.w r2, [r4, #2096] @ 0x830 │ │ │ │ + ldr r2, [pc, #312] @ (54c28 ) │ │ │ │ + vldr d7, [r6, #16] │ │ │ │ + add r2, pc │ │ │ │ + vstr d7, [ip, #56] @ 0x38 │ │ │ │ + vldr d7, [r6, #24] │ │ │ │ + vstr d7, [ip, #64] @ 0x40 │ │ │ │ + strd r9, r7, [sp] │ │ │ │ + blx cb10 │ │ │ │ + ldr r2, [pc, #288] @ (54c2c ) │ │ │ │ + add.w r3, r5, #18432 @ 0x4800 │ │ │ │ + mov r0, r8 │ │ │ │ + adds r3, #80 @ 0x50 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + str.w r9, [sp] │ │ │ │ + str.w r9, [sp, #16] │ │ │ │ + blx cb10 │ │ │ │ + ldr.w r3, [r4, #2096] @ 0x830 │ │ │ │ + cbz r3, 54b42 │ │ │ │ + add.w r5, r5, #18560 @ 0x4880 │ │ │ │ + adds r5, #16 │ │ │ │ + ldrd r2, r3, [r6, #176] @ 0xb0 │ │ │ │ + strd r2, r3, [r5, #-8] │ │ │ │ + ldrd r2, r3, [r6, #184] @ 0xb8 │ │ │ │ + strd r2, r3, [r5] │ │ │ │ + ldr r2, [pc, #236] @ (54c30 ) │ │ │ │ + ldr r3, [pc, #212] @ (54c1c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 54c08 │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, #28 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 54970 │ │ │ │ + b.n 54a54 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 54970 │ │ │ │ + b.n 54a28 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 54970 │ │ │ │ + b.n 54a0e │ │ │ │ + ldr r2, [r5, #20] │ │ │ │ + cmp r2, r3 │ │ │ │ + ble.n 54aaa │ │ │ │ + ldr r5, [pc, #180] @ (54c34 ) │ │ │ │ + ldr r4, [pc, #184] @ (54c38 ) │ │ │ │ add r5, pc │ │ │ │ add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + adds r4, #20 │ │ │ │ stmia r4!, {r0, r1, r2, r3} │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ stmia r4!, {r0, r1, r2, r3} │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - str r3, [r4, #0] │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - bl 51c34 │ │ │ │ - b.n 57906 │ │ │ │ - ldr r3, [sp, #352] @ 0x160 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 51c34 │ │ │ │ - b.n 57898 │ │ │ │ - ldr r5, [pc, #56] @ (57f80 ) │ │ │ │ - ldr r4, [pc, #60] @ (57f84 ) │ │ │ │ + ldmia.w r5, {r0, r1, r2} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ + b.n 54bcc │ │ │ │ + ldr r2, [r5, #28] │ │ │ │ + cmp r2, r3 │ │ │ │ + ble.n 54ac0 │ │ │ │ + ldr r5, [pc, #152] @ (54c3c ) │ │ │ │ + ldr r4, [pc, #152] @ (54c40 ) │ │ │ │ add r5, pc │ │ │ │ add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ + b.n 54b84 │ │ │ │ + ldr r5, [pc, #148] @ (54c44 ) │ │ │ │ + ldr r4, [pc, #152] @ (54c48 ) │ │ │ │ + add r5, pc │ │ │ │ + add r4, pc │ │ │ │ + adds r4, #20 │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ stmia r4!, {r0, r1, r2, r3} │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - strh.w r3, [r4], #2 │ │ │ │ - lsrs r3, r3, #16 │ │ │ │ - strb r3, [r4, #0] │ │ │ │ - b.w 56ed0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl aaa14 │ │ │ │ - ldr r5, [r4, #36] @ 0x24 │ │ │ │ - b.n 5792e │ │ │ │ + ldmia.w r5, {r0, r1, r2} │ │ │ │ + stmia r4!, {r0, r1} │ │ │ │ + strh.w r2, [r4], #2 │ │ │ │ + lsrs r2, r2, #16 │ │ │ │ + strb r2, [r4, #0] │ │ │ │ + movs r6, #0 │ │ │ │ + b.n 54b42 │ │ │ │ + ldrb.w r3, [r5, #1056] @ 0x420 │ │ │ │ + cbnz r3, 54bec │ │ │ │ + ldr.w r2, [r4, #2276] @ 0x8e4 │ │ │ │ + ldr.w r3, [r4, #2316] @ 0x90c │ │ │ │ + cbnz r2, 54c0c │ │ │ │ + str.w r3, [r4, #2276] @ 0x8e4 │ │ │ │ + str r3, [r5, #20] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r5, #16] │ │ │ │ + b.n 54a86 │ │ │ │ + ldr r5, [pc, #92] @ (54c4c ) │ │ │ │ + ldr r4, [pc, #96] @ (54c50 ) │ │ │ │ + add r5, pc │ │ │ │ + add r4, pc │ │ │ │ + adds r4, #20 │ │ │ │ + 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 r4!, {r0, r1, r2} │ │ │ │ + strh r3, [r4, #0] │ │ │ │ + b.n 54bcc │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + ldr r2, [r5, #20] │ │ │ │ + cmp r3, r2 │ │ │ │ + bge.w 54a86 │ │ │ │ + b.n 54b7c │ │ │ │ nop │ │ │ │ - cbz r6, 57ff0 │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r1!, {r3, r4, r6} │ │ │ │ + setpan #0 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + it mi │ │ │ │ + movmi r5, r0 │ │ │ │ + wfe │ │ │ │ movs r5, r0 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + bne.n 54b3c │ │ │ │ movs r5, r0 │ │ │ │ - strh r2, [r0, #6] │ │ │ │ - movs r2, r1 │ │ │ │ - ldmia r5, {r2, r3, r4, r5, r6} │ │ │ │ + bne.n 54d10 │ │ │ │ movs r5, r0 │ │ │ │ - strh r2, [r2, #4] │ │ │ │ - movs r2, r1 │ │ │ │ - vldr d12, [pc, #764] @ 58288 │ │ │ │ - movs r3, #4 │ │ │ │ - str r3, [sp, #232] @ 0xe8 │ │ │ │ - ldr r4, [pc, #796] @ (582b0 ) │ │ │ │ - add r4, pc │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5b44c │ │ │ │ - ldr r4, [pc, #788] @ (582b4 ) │ │ │ │ - vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ - subw r3, fp, #3000 @ 0xbb8 │ │ │ │ - mov r0, r5 │ │ │ │ - add r4, pc │ │ │ │ - sub.w r2, fp, #2992 @ 0xbb0 │ │ │ │ - mov r1, r3 │ │ │ │ - vmov.f64 d0, d1 │ │ │ │ - str r3, [sp, #436] @ 0x1b4 │ │ │ │ - sub.w r6, fp, #3008 @ 0xbc0 │ │ │ │ - str r2, [sp, #488] @ 0x1e8 │ │ │ │ - blx cb78 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - subw r5, fp, #3064 @ 0xbf8 │ │ │ │ - mov.w r8, #0 │ │ │ │ - mov.w r9, #0 │ │ │ │ - strd r8, r9, [r6, #-8] │ │ │ │ - ldr.w r3, [r0, #3308] @ 0xcec │ │ │ │ - str r3, [r5, #0] │ │ │ │ - strd r8, r9, [r6] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5b33c │ │ │ │ - ldr r3, [pc, #724] @ (582b8 ) │ │ │ │ - movs r0, #0 │ │ │ │ - movs r1, #0 │ │ │ │ - add r3, pc │ │ │ │ - add.w r3, r3, #1072 @ 0x430 │ │ │ │ - strd r0, r1, [r3, #-8] │ │ │ │ - strd r0, r1, [r3] │ │ │ │ - ldr r3, [pc, #708] @ (582bc ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5b2ca │ │ │ │ - ldr r3, [pc, #700] @ (582c0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #896] @ 0x380 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5812c │ │ │ │ - ldr r3, [pc, #688] @ (582c4 ) │ │ │ │ - add r3, pc │ │ │ │ - vldr d7, [r3, #704] @ 0x2c0 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 5ba26 │ │ │ │ - ldr r2, [pc, #672] @ (582c8 ) │ │ │ │ - movs r3, #1 │ │ │ │ + push {r1, r2, r4, r5, r7} │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r5, #26 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r1, #146 @ 0x92 │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r2, r0, #27 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r1, #108 @ 0x6c │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r0, r4, #24 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r1, #98 @ 0x62 │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r4, r1, #24 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r1, #34 @ 0x22 │ │ │ │ + movs r6, r1 │ │ │ │ + │ │ │ │ +00054c54 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ + mov r4, r2 │ │ │ │ + ldr r2, [pc, #960] @ (5502c ) │ │ │ │ + sub sp, #24 │ │ │ │ + movs r3, #0 │ │ │ │ add r2, pc │ │ │ │ - str.w r3, [r2, #900] @ 0x384 │ │ │ │ - ldr r2, [pc, #668] @ (582cc ) │ │ │ │ + add r5, sp, #16 │ │ │ │ + mov sl, r2 │ │ │ │ + ldr r2, [pc, #952] @ (55030 ) │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r3, [pc, #948] @ (55034 ) │ │ │ │ add r2, pc │ │ │ │ - vldr d7, [r2, #712] @ 0x2c8 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 5ba18 │ │ │ │ - ldr r1, [pc, #652] @ (582d0 ) │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, pc │ │ │ │ - str.w r2, [r1, #-144] │ │ │ │ - ldr r1, [pc, #644] @ (582d4 ) │ │ │ │ - vldr d5, [pc, #576] @ 58290 │ │ │ │ - add r1, pc │ │ │ │ - vldr d7, [r1, #760] @ 0x2f8 │ │ │ │ - vabs.f64 d6, d7 │ │ │ │ - vcmpe.f64 d6, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 580aa │ │ │ │ - vldr d5, [pc, #560] @ 58298 │ │ │ │ - vcmpe.f64 d6, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 580aa │ │ │ │ - vldr d5, [pc, #552] @ 582a0 │ │ │ │ - rsb r3, r3, #1 │ │ │ │ - vldr d6, [pc, #552] @ 582a8 │ │ │ │ - rsb r2, r2, #1 │ │ │ │ - ldr r1, [pc, #592] @ (582d8 ) │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - add r1, pc │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - str.w r3, [r1, #900] @ 0x384 │ │ │ │ - str.w r2, [r1, #-144] │ │ │ │ - ldr r1, [pc, #576] @ (582dc ) │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - add r1, pc │ │ │ │ - it gt │ │ │ │ - vsubgt.f64 d7, d7, d6 │ │ │ │ - vstr d7, [r1, #760] @ 0x2f8 │ │ │ │ - ldr r1, [pc, #564] @ (582e0 ) │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx c894 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 54f64 │ │ │ │ + add.w r8, r4, #16384 @ 0x4000 │ │ │ │ + movs r3, #0 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + mov r0, r7 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r1, [pc, #916] @ (55038 ) │ │ │ │ + ldr.w r2, [r8, #2264] @ 0x8d8 │ │ │ │ add r1, pc │ │ │ │ - ldr r1, [r1, #36] @ 0x24 │ │ │ │ - ldr.w r1, [r1, #3304] @ 0xce8 │ │ │ │ - cbz r1, 580c2 │ │ │ │ - ldr r1, [pc, #556] @ (582e4 ) │ │ │ │ - rsb r3, r3, #1 │ │ │ │ + asrs r3, r2, #31 │ │ │ │ + blx cba8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 54f5c │ │ │ │ + str r5, [sp, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r1, [pc, #896] @ (5503c ) │ │ │ │ + mov r0, r7 │ │ │ │ + ldr.w r2, [r8, #2088] @ 0x828 │ │ │ │ add r1, pc │ │ │ │ - str.w r3, [r1, #900] @ 0x384 │ │ │ │ - cbz r3, 580ec │ │ │ │ - ldr r3, [pc, #544] @ (582e8 ) │ │ │ │ - add r3, pc │ │ │ │ - vldr d5, [r3, #720] @ 0x2d0 │ │ │ │ - vldr d6, [r3, #728] @ 0x2d8 │ │ │ │ - vldr d7, [r3, #744] @ 0x2e8 │ │ │ │ - vneg.f64 d5, d5 │ │ │ │ - vneg.f64 d6, d6 │ │ │ │ - vneg.f64 d7, d7 │ │ │ │ - vstr d5, [r3, #720] @ 0x2d0 │ │ │ │ - vstr d6, [r3, #728] @ 0x2d8 │ │ │ │ - vstr d7, [r3, #744] @ 0x2e8 │ │ │ │ - cbz r2, 5811a │ │ │ │ - ldr r3, [pc, #508] @ (582ec ) │ │ │ │ - add r3, pc │ │ │ │ - vldr d6, [r3, #736] @ 0x2e0 │ │ │ │ - vldr d7, [r3, #752] @ 0x2f0 │ │ │ │ - vneg.f64 d6, d6 │ │ │ │ - vneg.f64 d7, d7 │ │ │ │ - vstr d6, [r3, #736] @ 0x2e0 │ │ │ │ - vstr d7, [r3, #752] @ 0x2f0 │ │ │ │ - ldr r3, [pc, #484] @ (582f0 ) │ │ │ │ - add r3, pc │ │ │ │ - vldr d7, [r3, #-152] @ 0xffffff68 │ │ │ │ - vneg.f64 d7, d7 │ │ │ │ - vstr d7, [r3, #-152] @ 0xffffff68 │ │ │ │ - ldr r3, [pc, #472] @ (582f4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cbz r3, 5812c │ │ │ │ - ldr r1, [pc, #468] @ (582f8 ) │ │ │ │ - movs r0, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + asrs r3, r2, #31 │ │ │ │ + blx cba8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 54f54 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r1, [pc, #872] @ (55040 ) │ │ │ │ + ldrd r3, r6, [r4, #8] │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [sp, #236] @ 0xec │ │ │ │ - ldrb.w r3, [r0, #-68] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5aefc │ │ │ │ - sub.w r2, fp, #1208 @ 0x4b8 │ │ │ │ - ldr r3, [sp, #324] @ 0x144 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - subs r0, #68 @ 0x44 │ │ │ │ - subw r3, fp, #3080 @ 0xc08 │ │ │ │ - str r2, [sp, #480] @ 0x1e0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - subw r3, fp, #2872 @ 0xb38 │ │ │ │ - ldr r1, [sp, #276] @ 0x114 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - sub.w r3, fp, #2816 @ 0xb00 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - subw r3, fp, #2824 @ 0xb08 │ │ │ │ + subs r6, r6, r3 │ │ │ │ + movs r3, #0 │ │ │ │ + adds r6, #1 │ │ │ │ str r3, [sp, #0] │ │ │ │ - mov r3, r2 │ │ │ │ - subw r2, fp, #2840 @ 0xb18 │ │ │ │ - bl 5267c │ │ │ │ + mov r2, r6 │ │ │ │ + asrs r3, r6, #31 │ │ │ │ + blx cba8 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5a12a │ │ │ │ - ldr r4, [sp, #276] @ 0x114 │ │ │ │ - vldr d0, [r4] │ │ │ │ - bl 52b8c │ │ │ │ - ldr r5, [sp, #280] @ 0x118 │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - vldr d0, [r5, #-8] │ │ │ │ - vstr d7, [sp, #544] @ 0x220 │ │ │ │ - bl 52b8c │ │ │ │ - ldr r3, [sp, #324] @ 0x144 │ │ │ │ - vldr d5, [r4] │ │ │ │ - vldr d7, [r5, #-8] │ │ │ │ - ldr r4, [pc, #356] @ (582fc ) │ │ │ │ - vldr d6, [r3] │ │ │ │ - sub.w r3, fp, #2864 @ 0xb30 │ │ │ │ - add r4, pc │ │ │ │ - str r3, [sp, #496] @ 0x1f0 │ │ │ │ - vstr d0, [sp, #552] @ 0x228 │ │ │ │ - vsub.f64 d4, d5, d6 │ │ │ │ - vsub.f64 d6, d7, d6 │ │ │ │ - vsub.f64 d7, d7, d5 │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - vldr d7, [r3, #-8] │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - str r3, [sp, #216] @ 0xd8 │ │ │ │ - vdiv.f64 d4, d4, d7 │ │ │ │ - vdiv.f64 d7, d6, d7 │ │ │ │ - vstr d4, [sp, #560] @ 0x230 │ │ │ │ - vstr d7, [sp, #568] @ 0x238 │ │ │ │ + bne.w 54f4c │ │ │ │ + ldr.w r3, [r8, #2096] @ 0x830 │ │ │ │ + vmov.f64 d0, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s15, [r4] │ │ │ │ + str r5, [sp, #0] │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 5b6fa │ │ │ │ - ldr r1, [pc, #296] @ (58300 ) │ │ │ │ - ldr r0, [pc, #300] @ (58304 ) │ │ │ │ + beq.n 54d9a │ │ │ │ + add.w r9, r4, #18560 @ 0x4880 │ │ │ │ + ldr r1, [pc, #820] @ (55044 ) │ │ │ │ + movs r3, #0 │ │ │ │ + mvn.w r2, #13 │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r2, [r1, #-192] │ │ │ │ - ldr.w r3, [r1, #-188] │ │ │ │ - ldr r6, [r0, #4] │ │ │ │ - subs r7, r2, #1 │ │ │ │ - subs r4, r3, #1 │ │ │ │ - mov ip, r3 │ │ │ │ - cmp r6, #1 │ │ │ │ - str.w r2, [r1, #-160] │ │ │ │ - str r4, [sp, #308] @ 0x134 │ │ │ │ - beq.w 5b7d4 │ │ │ │ - str r3, [r0, #8] │ │ │ │ - ldr.w r3, [r1, #-144] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5b7c0 │ │ │ │ - ldr r2, [sp, #216] @ 0xd8 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 5d346 │ │ │ │ - movs r5, #1 │ │ │ │ - str r2, [sp, #308] @ 0x134 │ │ │ │ - str r5, [sp, #424] @ 0x1a8 │ │ │ │ - ldr r1, [pc, #244] @ (58308 ) │ │ │ │ - subw r2, fp, #2676 @ 0xa74 │ │ │ │ - movs r3, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + vldr d6, [r9, #8] │ │ │ │ + add.w r9, r9, #16 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vsub.f64 d0, d7, d0 │ │ │ │ + blx d1ec │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 54fba │ │ │ │ + vldr d6, [r9] │ │ │ │ + vmov.f64 d0, #112 @ 0x3f800000 1.0 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r1, [pc, #772] @ (55048 ) │ │ │ │ + mvn.w r2, #13 │ │ │ │ + vldr s15, [r4, #8] │ │ │ │ + mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - str r5, [r2, #0] │ │ │ │ - strd r3, r3, [r2, #8] │ │ │ │ - ldr.w r0, [r1, #1928] @ 0x788 │ │ │ │ - cmp r0, r3 │ │ │ │ - ble.n 5823a │ │ │ │ - cmp r0, #2 │ │ │ │ - ldr.w r3, [r1, #908] @ 0x38c │ │ │ │ - str r3, [r2, #8] │ │ │ │ - itt ne │ │ │ │ - ldrne.w r3, [r1, #912] @ 0x390 │ │ │ │ - strne r3, [r2, #12] │ │ │ │ - ldr r3, [pc, #208] @ (5830c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #-160] │ │ │ │ - str r3, [sp, #248] @ 0xf8 │ │ │ │ - mov.w r9, r3, lsl #3 │ │ │ │ - mov r0, r9 │ │ │ │ - blx ce84 │ │ │ │ - ldr r3, [pc, #192] @ (58310 ) │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ - cmp r6, #1 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - str r3, [sp, #240] @ 0xf0 │ │ │ │ - str r0, [r3, #0] │ │ │ │ - beq.w 5bfec │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 5baf8 │ │ │ │ - ldr r3, [pc, #172] @ (58314 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5b6dc │ │ │ │ - ldr r7, [pc, #164] @ (58318 ) │ │ │ │ - add r7, pc │ │ │ │ - ldr r4, [r7, #8] │ │ │ │ - lsls r0, r4, #2 │ │ │ │ - blx ce84 │ │ │ │ - mov r6, r0 │ │ │ │ - lsls r0, r4, #2 │ │ │ │ - str r6, [r7, #20] │ │ │ │ - b.n 5831c │ │ │ │ - nop.w │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ands r0, r0 │ │ │ │ - lsls r7, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 582a0 │ │ │ │ - eors r0, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r4 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ - ldrh r2, [r1, r5] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r4, [r6, r4] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r4, [r6, r3] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r4, [r4, r3] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r0, [r2, #60] @ 0x3c │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r2, [r7, #18] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r4, [r5, #56] @ 0x38 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r4, [r3, #18] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r6, [r1, #56] @ 0x38 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r2, [r7, #17] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r2, [r1, #52] @ 0x34 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r6, [r5, #16] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r0, [r6, r0] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r0, [r3, #48] @ 0x30 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r6, [r0, #16] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r4, [r3, #15] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r0, [r1, #44] @ 0x2c │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r0, [r0, r7] │ │ │ │ - movs r2, r1 │ │ │ │ - bpl.n 58318 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r6, [r7, r4] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r4, [r7, #28] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r2, [r0, r4] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r2, [r7, #24] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r0, [r3, #24] │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r2, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r6, [r6, r1] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r2, [r5, r1] │ │ │ │ - movs r2, r1 │ │ │ │ - blx ce84 │ │ │ │ - ldr r3, [pc, #244] @ (58418 ) │ │ │ │ - movs r2, #0 │ │ │ │ - str r0, [r7, #24] │ │ │ │ - add r3, pc │ │ │ │ - str.w r2, [r3, #776] @ 0x308 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 5c396 │ │ │ │ - ldr r3, [pc, #232] @ (5841c ) │ │ │ │ - subs r6, #4 │ │ │ │ - ldr.w r8, [r7, #4] │ │ │ │ - mov r7, r2 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vsub.f64 d0, d7, d0 │ │ │ │ + blx d1ec │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 54df0 │ │ │ │ + ldr.w r3, [r8, #2264] @ 0x8d8 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 54dfe │ │ │ │ + ldr r3, [pc, #736] @ (5504c ) │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #224] @ 0xe0 │ │ │ │ - ldr r3, [sp, #248] @ 0xf8 │ │ │ │ - subs r5, r0, #4 │ │ │ │ - str.w fp, [sp, #256] @ 0x100 │ │ │ │ - mov fp, r7 │ │ │ │ - add.w r2, r3, r3, lsl #1 │ │ │ │ - mov.w sl, r3, lsl #2 │ │ │ │ - str r2, [sp, #320] @ 0x140 │ │ │ │ - b.n 58374 │ │ │ │ - mov r0, r9 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - blx ce84 │ │ │ │ - str.w r0, [r6, #4]! │ │ │ │ - mov r0, sl │ │ │ │ - blx ce84 │ │ │ │ - cmp r4, fp │ │ │ │ - str.w r0, [r5, #4]! │ │ │ │ - beq.w 58e58 │ │ │ │ - cmp.w r8, #1 │ │ │ │ - bne.n 58356 │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - ldr r0, [sp, #320] @ 0x140 │ │ │ │ - ldr r7, [r3, #12] │ │ │ │ - blx ce84 │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - str.w r0, [r7, fp, lsl #2] │ │ │ │ - ldr r7, [r3, #16] │ │ │ │ - ldr r0, [sp, #320] @ 0x140 │ │ │ │ - blx ce84 │ │ │ │ - str.w r0, [r7, fp, lsl #2] │ │ │ │ - b.n 58356 │ │ │ │ - vldr d12, [r5, #120] @ 0x78 │ │ │ │ - vldr d7, [pc, #104] @ 58408 │ │ │ │ - vcmp.f64 d12, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - itt eq │ │ │ │ - moveq r3, #3 │ │ │ │ - streq r3, [sp, #232] @ 0xe8 │ │ │ │ - beq.w 57f90 │ │ │ │ - movs r3, #2 │ │ │ │ - vldr d12, [pc, #88] @ 58410 │ │ │ │ - str r3, [sp, #232] @ 0xe8 │ │ │ │ - b.n 57f90 │ │ │ │ - vldr d12, [r5, #120] @ 0x78 │ │ │ │ - vldr d7, [pc, #76] @ 58410 │ │ │ │ - vcmp.f64 d12, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - itt eq │ │ │ │ - moveq r3, #1 │ │ │ │ - streq r3, [sp, #232] @ 0xe8 │ │ │ │ - beq.w 57f90 │ │ │ │ - movs r3, #1 │ │ │ │ - vldr d12, [pc, #44] @ 58408 │ │ │ │ - str r3, [sp, #232] @ 0xe8 │ │ │ │ - b.n 57f90 │ │ │ │ - vldr d12, [r5, #120] @ 0x78 │ │ │ │ - vldr d7, [pc, #32] @ 58408 │ │ │ │ - vcmp.f64 d12, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq r3, [sp, #232] @ 0xe8 │ │ │ │ - beq.w 57f90 │ │ │ │ - movs r3, #0 │ │ │ │ - vldr d12, [pc, #16] @ 58410 │ │ │ │ - str r3, [sp, #232] @ 0xe8 │ │ │ │ - b.n 57f90 │ │ │ │ - nop.w │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r0, [r0, #0] │ │ │ │ - lsls r6, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ands r0, r0 │ │ │ │ - lsls r7, r3 │ │ │ │ - ldrb r6, [r4, #6] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrsb r0, [r4, r6] │ │ │ │ - movs r2, r1 │ │ │ │ - vldr d12, [pc, #852] @ 58778 │ │ │ │ - movs r3, #4 │ │ │ │ - str r3, [sp, #232] @ 0xe8 │ │ │ │ - ldr r4, [pc, #860] @ (58788 ) │ │ │ │ - add r4, pc │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5bb3c │ │ │ │ - vsub.f64 d6, d6, d11 │ │ │ │ - vneg.f64 d5, d11 │ │ │ │ - vsub.f64 d7, d7, d9 │ │ │ │ - vstr d6, [sp, #240] @ 0xf0 │ │ │ │ - vneg.f64 d6, d9 │ │ │ │ - vstr d5, [sp, #464] @ 0x1d0 │ │ │ │ - vstr d7, [sp, #448] @ 0x1c0 │ │ │ │ - vstr d6, [sp, #456] @ 0x1c8 │ │ │ │ - ldr.w sl, [pc, #820] @ 5878c │ │ │ │ - vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ - subw r3, fp, #3000 @ 0xbb8 │ │ │ │ - mov r0, r5 │ │ │ │ - add sl, pc │ │ │ │ - sub.w r2, fp, #2992 @ 0xbb0 │ │ │ │ - mov r1, r3 │ │ │ │ - vmov.f64 d0, d1 │ │ │ │ - str r3, [sp, #436] @ 0x1b4 │ │ │ │ - sub.w r9, fp, #3008 @ 0xbc0 │ │ │ │ - str r2, [sp, #488] @ 0x1e8 │ │ │ │ - blx cb78 │ │ │ │ - ldr.w r0, [sl, #36] @ 0x24 │ │ │ │ - subw r5, fp, #3064 @ 0xbf8 │ │ │ │ - vldr d7, [pc, #764] @ 58780 │ │ │ │ - ldr.w r3, [r0, #3308] @ 0xcec │ │ │ │ - str r3, [r5, #0] │ │ │ │ - vstr d7, [r9, #-8] │ │ │ │ - vstr d7, [r9] │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 5bcda │ │ │ │ - ldr r3, [pc, #756] @ (58790 ) │ │ │ │ + bne.w 54ebe │ │ │ │ + ldr r2, [pc, #724] @ (55050 ) │ │ │ │ + ldr r3, [pc, #696] @ (55034 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 55026 │ │ │ │ movs r0, #0 │ │ │ │ - movs r1, #0 │ │ │ │ - add r3, pc │ │ │ │ - add.w r3, r3, #1072 @ 0x430 │ │ │ │ - strd r0, r1, [r3, #-8] │ │ │ │ - strd r0, r1, [r3] │ │ │ │ - subw r3, fp, #3032 @ 0xbd8 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - ldr r3, [sp, #352] @ 0x160 │ │ │ │ - blx ccf0 │ │ │ │ + add sp, #24 │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + add.w r9, r4, #18432 @ 0x4800 │ │ │ │ + ldr r1, [pc, #692] @ (55054 ) │ │ │ │ + mvn.w r2, #13 │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + add.w r9, r9, #64 @ 0x40 │ │ │ │ + vldr d6, [r9, #-8] │ │ │ │ + vsub.f64 d6, d6, d7 │ │ │ │ + vadd.f64 d0, d6, d0 │ │ │ │ + blx d1ec │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5bcce │ │ │ │ - subw r3, fp, #3032 @ 0xbd8 │ │ │ │ - ldr r2, [sp, #352] @ 0x160 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx d198 │ │ │ │ + bne.w 54fc2 │ │ │ │ + vldr d7, [r9] │ │ │ │ + vmov.f64 d0, #112 @ 0x3f800000 1.0 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r1, [pc, #648] @ (55058 ) │ │ │ │ + mvn.w r2, #13 │ │ │ │ + vldr s13, [r4, #8] │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + vcvt.f64.s32 d6, s13 │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vadd.f64 d0, d7, d0 │ │ │ │ + blx d1ec │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5bcc2 │ │ │ │ - ldr r4, [pc, #696] @ (58794 ) │ │ │ │ - subw r9, fp, #3020 @ 0xbcc │ │ │ │ - add r4, pc │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - blx cb6c │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - blx d0f8 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - str r5, [r4, #36] @ 0x24 │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 5bd88 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5bdf2 │ │ │ │ - ldr r3, [pc, #652] @ (58798 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 5bdfe │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - vldr d10, [r3, #16] │ │ │ │ - vldr d7, [r3, #136] @ 0x88 │ │ │ │ - vldr d6, [r3, #24] │ │ │ │ - vsub.f64 d7, d7, d10 │ │ │ │ - vstr d6, [sp, #216] @ 0xd8 │ │ │ │ - vstr d7, [sp, #264] @ 0x108 │ │ │ │ - vldr d7, [r3, #144] @ 0x90 │ │ │ │ + beq.n 54d62 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 54970 │ │ │ │ + ldr.w r3, [r8, #2264] @ 0x8d8 │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 54d6a │ │ │ │ + str r5, [sp, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r1, [pc, #600] @ (5505c ) │ │ │ │ + mov r0, r7 │ │ │ │ + ldr.w r2, [r8, #2276] @ 0x8e4 │ │ │ │ + add r1, pc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + asrs r3, r2, #31 │ │ │ │ + blx cba8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5501e │ │ │ │ + str r5, [sp, #0] │ │ │ │ + add.w r9, r4, #18432 @ 0x4800 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r1, [pc, #568] @ (55060 ) │ │ │ │ + vldr s13, [r4, #16] │ │ │ │ + movs r3, #0 │ │ │ │ + vldr d7, [r9, #72] @ 0x48 │ │ │ │ + add r1, pc │ │ │ │ + mvn.w r2, #13 │ │ │ │ + mov r0, r7 │ │ │ │ + vcvt.f64.s32 d6, s13 │ │ │ │ + add.w r9, r9, #80 @ 0x50 │ │ │ │ vsub.f64 d7, d7, d6 │ │ │ │ - vstr d7, [sp, #248] @ 0xf8 │ │ │ │ - vneg.f64 d7, d10 │ │ │ │ - vstr d7, [sp, #296] @ 0x128 │ │ │ │ - vneg.f64 d7, d6 │ │ │ │ - vstr d7, [sp, #472] @ 0x1d8 │ │ │ │ - subw r3, fp, #3028 @ 0xbd4 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - ldr r3, [sp, #352] @ 0x160 │ │ │ │ - blx ccf0 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + vmov.f64 d9, d7 │ │ │ │ + blx d1ec │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5c250 │ │ │ │ - subw r3, fp, #3028 @ 0xbd4 │ │ │ │ - subw r5, fp, #3044 @ 0xbe4 │ │ │ │ - ldr r2, [pc, #560] @ (5879c ) │ │ │ │ - movs r4, #0 │ │ │ │ - movs r1, #16 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - add.w r3, sp, #2031616 @ 0x1f0000 │ │ │ │ - addw r3, r3, #3816 @ 0xee8 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r2, pc │ │ │ │ + bne.w 55016 │ │ │ │ + ldr.w r3, [r8, #2264] @ 0x8d8 │ │ │ │ + cmp r3, #3 │ │ │ │ + ble.n 54d6a │ │ │ │ str r5, [sp, #4] │ │ │ │ - str r3, [sp, #420] @ 0x1a4 │ │ │ │ - sub.w r3, r3, #324 @ 0x144 │ │ │ │ - str r4, [r5, #0] │ │ │ │ - str r3, [sp, #492] @ 0x1ec │ │ │ │ - blx cb10 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - mov r1, r8 │ │ │ │ - cmp r3, #202 @ 0xca │ │ │ │ - itt eq │ │ │ │ - ldreq r3, [sp, #492] @ 0x1ec │ │ │ │ - strbeq r4, [r3, #0] │ │ │ │ - subw r3, fp, #3028 @ 0xbd4 │ │ │ │ - subw r4, fp, #3044 @ 0xbe4 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ movs r3, #0 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - blx d198 │ │ │ │ + ldr r1, [pc, #508] @ (55064 ) │ │ │ │ + mov r0, r7 │ │ │ │ + ldr.w r2, [r8, #2280] @ 0x8e8 │ │ │ │ + add r1, pc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + asrs r3, r2, #31 │ │ │ │ + blx cba8 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5c246 │ │ │ │ - ldr r4, [pc, #492] @ (587a0 ) │ │ │ │ - subw r6, fp, #3020 @ 0xbcc │ │ │ │ - add r4, pc │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - blx cb6c │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx d0f8 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - str r5, [r4, #36] @ 0x24 │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 5d412 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5d156 │ │ │ │ - ldr r3, [pc, #452] @ (587a4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 5d162 │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - vldr d6, [r3, #16] │ │ │ │ - vldr d7, [r3, #136] @ 0x88 │ │ │ │ - vldr d5, [r3, #24] │ │ │ │ - vstr d6, [sp, #424] @ 0x1a8 │ │ │ │ + bne.w 54fca │ │ │ │ + vldr d7, [r9] │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r1, [pc, #476] @ (55068 ) │ │ │ │ + movs r3, #0 │ │ │ │ + vldr s13, [r4, #24] │ │ │ │ + mvn.w r2, #13 │ │ │ │ + add r1, pc │ │ │ │ + vcvt.f64.s32 d6, s13 │ │ │ │ vsub.f64 d7, d7, d6 │ │ │ │ - vstr d5, [sp, #440] @ 0x1b8 │ │ │ │ - vmov.f64 d13, d7 │ │ │ │ - vldr d7, [r3, #144] @ 0x90 │ │ │ │ - vsub.f64 d7, d7, d5 │ │ │ │ - vneg.f64 d5, d5 │ │ │ │ - vstr d7, [sp, #256] @ 0x100 │ │ │ │ - vneg.f64 d7, d6 │ │ │ │ - vldr d4, [sp, #240] @ 0xf0 │ │ │ │ - vcmpe.f64 d10, d11 │ │ │ │ - vldr d3, [sp, #448] @ 0x1c0 │ │ │ │ - vldr d2, [sp, #464] @ 0x1d0 │ │ │ │ - vadd.f64 d11, d11, d4 │ │ │ │ - vldr d1, [sp, #264] @ 0x108 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ldr r5, [pc, #364] @ (587a8 ) │ │ │ │ - add r5, pc │ │ │ │ - vcvt.s32.f64 s13, d11 │ │ │ │ - vstr s13, [sp, #240] @ 0xf0 │ │ │ │ - vadd.f64 d6, d9, d3 │ │ │ │ - vcvt.s32.f64 s13, d6 │ │ │ │ - vstr s13, [sp, #688] @ 0x2b0 │ │ │ │ - vldr d6, [sp, #296] @ 0x128 │ │ │ │ - ite le │ │ │ │ - vmovle.f64 d11, d2 │ │ │ │ - vmovgt.f64 d11, d6 │ │ │ │ - vcmpe.f64 d11, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f64 d1, d4 │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d11, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vsub.f64 d6, d6, d11 │ │ │ │ - vsub.f64 d7, d7, d11 │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d4, d1 │ │ │ │ - vsub.f64 d2, d2, d11 │ │ │ │ - vmov.f64 d15, d6 │ │ │ │ - vldr d6, [sp, #216] @ 0xd8 │ │ │ │ - vcmpe.f64 d13, d4 │ │ │ │ - vstr d7, [sp, #296] @ 0x128 │ │ │ │ - vneg.f64 d7, d11 │ │ │ │ - vmov.f64 d14, d2 │ │ │ │ - vldr d2, [sp, #248] @ 0xf8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f64 d6, d9 │ │ │ │ - vstr d7, [r5, #-184] @ 0xffffff48 │ │ │ │ - vldr d7, [sp, #472] @ 0x1d8 │ │ │ │ - ite le │ │ │ │ - vmovle.f64 d6, d4 │ │ │ │ - vmovgt.f64 d6, d13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vldr d4, [sp, #456] @ 0x1c8 │ │ │ │ - vstr d6, [sp, #224] @ 0xe0 │ │ │ │ - ite le │ │ │ │ - vmovle.f64 d9, d4 │ │ │ │ - vmovgt.f64 d9, d7 │ │ │ │ - vcmpe.f64 d9, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f64 d2, d3 │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d9, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vsub.f64 d7, d7, d9 │ │ │ │ - vsub.f64 d4, d4, d9 │ │ │ │ - vstr d7, [sp, #560] @ 0x230 │ │ │ │ - vsub.f64 d7, d5, d9 │ │ │ │ - vstr d4, [sp, #552] @ 0x228 │ │ │ │ - ite le │ │ │ │ - vmovle.f64 d4, d3 │ │ │ │ - vmovgt.f64 d4, d2 │ │ │ │ - vsub.f64 d5, d6, d11 │ │ │ │ - vstr d7, [sp, #568] @ 0x238 │ │ │ │ - vldr d7, [sp, #256] @ 0x100 │ │ │ │ - vcvt.s32.f64 s10, d5 │ │ │ │ - vcmpe.f64 d7, d4 │ │ │ │ - vstr s10, [r5, #-192] @ 0xffffff40 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f64 d7, d4 │ │ │ │ - vsub.f64 d5, d7, d9 │ │ │ │ - vstr d7, [sp, #448] @ 0x1c0 │ │ │ │ - vcvt.s32.f64 s10, d5 │ │ │ │ - vstr s10, [r5, #-188] @ 0xffffff44 │ │ │ │ - vneg.f64 d5, d9 │ │ │ │ - vstr d5, [r5, #-176] @ 0xffffff50 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 5dbae │ │ │ │ - ldr.w r1, [r5, #896] @ 0x380 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 5c202 │ │ │ │ - ldr r3, [pc, #88] @ (587ac ) │ │ │ │ - add r3, pc │ │ │ │ - vldr d7, [r3, #704] @ 0x2c0 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 5e272 │ │ │ │ - ldr r3, [pc, #72] @ (587b0 ) │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + blx d1ec │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 54d6a │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 54970 │ │ │ │ + b.n 54d6a │ │ │ │ + ldr r1, [pc, #428] @ (5506c ) │ │ │ │ movs r0, #1 │ │ │ │ - add r3, pc │ │ │ │ - str.w r0, [r3, #900] @ 0x384 │ │ │ │ - ldr r3, [pc, #68] @ (587b4 ) │ │ │ │ - add r3, pc │ │ │ │ - vldr d7, [r3, #712] @ 0x2c8 │ │ │ │ - b.n 587b8 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ands r0, r0 │ │ │ │ - lsls r7, r3 │ │ │ │ - ... │ │ │ │ - ldrsb r2, [r6, r2] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrsb r2, [r7, r1] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrsb r4, [r7, r0] │ │ │ │ - movs r2, r1 │ │ │ │ - strb r6, [r7, r7] │ │ │ │ - movs r2, r1 │ │ │ │ - strb r2, [r2, r7] │ │ │ │ - movs r2, r1 │ │ │ │ - ldmia r1, {r1, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - strb r4, [r4, r4] │ │ │ │ - movs r2, r1 │ │ │ │ - strb r4, [r7, r3] │ │ │ │ - movs r2, r1 │ │ │ │ - str r2, [r3, #88] @ 0x58 │ │ │ │ - movs r2, r1 │ │ │ │ - strb r2, [r7, #21] │ │ │ │ - movs r2, r1 │ │ │ │ - str r4, [r5, #68] @ 0x44 │ │ │ │ - movs r2, r1 │ │ │ │ - strb r4, [r3, #21] │ │ │ │ - movs r2, r1 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 5e42a │ │ │ │ - ldr r3, [pc, #848] @ (58b18 ) │ │ │ │ - movs r2, #1 │ │ │ │ - add r3, pc │ │ │ │ - str.w r2, [r3, #-144] │ │ │ │ - ldr r3, [pc, #844] @ (58b1c ) │ │ │ │ - vldr d5, [pc, #804] @ 58af8 │ │ │ │ - add r3, pc │ │ │ │ - vldr d7, [r3, #760] @ 0x2f8 │ │ │ │ - vabs.f64 d6, d7 │ │ │ │ - vcmpe.f64 d6, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 5882c │ │ │ │ - vldr d5, [pc, #788] @ 58b00 │ │ │ │ - vcmpe.f64 d6, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 5882c │ │ │ │ - vldr d6, [pc, #784] @ 58b08 │ │ │ │ - rsb r0, r0, #1 │ │ │ │ - ldr r3, [pc, #800] @ (58b20 ) │ │ │ │ - rsb r2, r2, #1 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vldr d6, [pc, #772] @ 58b10 │ │ │ │ - add r3, pc │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - str.w r0, [r3, #900] @ 0x384 │ │ │ │ - str.w r2, [r3, #-144] │ │ │ │ - ldr r3, [pc, #776] @ (58b24 ) │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - add r3, pc │ │ │ │ - it gt │ │ │ │ - vsubgt.f64 d7, d7, d6 │ │ │ │ - vstr d7, [r3, #760] @ 0x2f8 │ │ │ │ - ldr r3, [pc, #760] @ (58b28 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - ldr.w r3, [r3, #3304] @ 0xce8 │ │ │ │ - cbz r3, 58844 │ │ │ │ - ldr r3, [pc, #752] @ (58b2c ) │ │ │ │ - rsb r0, r0, #1 │ │ │ │ - add r3, pc │ │ │ │ - str.w r0, [r3, #900] @ 0x384 │ │ │ │ - cbz r0, 5886e │ │ │ │ - ldr r3, [pc, #744] @ (58b30 ) │ │ │ │ - add r3, pc │ │ │ │ - vldr d7, [r3, #720] @ 0x2d0 │ │ │ │ - vneg.f64 d7, d7 │ │ │ │ - vstr d7, [r3, #720] @ 0x2d0 │ │ │ │ - vldr d7, [r3, #728] @ 0x2d8 │ │ │ │ - vneg.f64 d7, d7 │ │ │ │ - vstr d7, [r3, #728] @ 0x2d8 │ │ │ │ - vldr d7, [r3, #744] @ 0x2e8 │ │ │ │ - vneg.f64 d7, d7 │ │ │ │ - vstr d7, [r3, #744] @ 0x2e8 │ │ │ │ - cbz r2, 5889c │ │ │ │ - ldr r3, [pc, #704] @ (58b34 ) │ │ │ │ - ldr r2, [pc, #708] @ (58b38 ) │ │ │ │ - add r3, pc │ │ │ │ - add r2, pc │ │ │ │ - vldr d7, [r3, #736] @ 0x2e0 │ │ │ │ - vneg.f64 d7, d7 │ │ │ │ - vstr d7, [r3, #736] @ 0x2e0 │ │ │ │ - vldr d7, [r2, #-152] @ 0xffffff68 │ │ │ │ - vneg.f64 d7, d7 │ │ │ │ - vstr d7, [r2, #-152] @ 0xffffff68 │ │ │ │ - vldr d7, [r3, #752] @ 0x2f0 │ │ │ │ - vneg.f64 d7, d7 │ │ │ │ - vstr d7, [r3, #752] @ 0x2f0 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 5c202 │ │ │ │ - ldr r1, [pc, #664] @ (58b3c ) │ │ │ │ + ldr.w r2, [r8, #2088] @ 0x828 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #416] @ (55070 ) │ │ │ │ + mov r2, r6 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #312] @ 0x138 │ │ │ │ - subw r3, r3, #3140 @ 0xc44 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ + ldr.w r3, [r8, #2264] @ 0x8d8 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 54fd2 │ │ │ │ + ldr.w r3, [r8, #2096] @ 0x830 │ │ │ │ + vldr s15, [r4] │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 5de8c │ │ │ │ - ldr r3, [pc, #644] @ (58b40 ) │ │ │ │ - movw r4, #21156 @ 0x52a4 │ │ │ │ - movt r4, #31 │ │ │ │ - add r3, pc │ │ │ │ - add r4, sp │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cbz r3, 588e4 │ │ │ │ - ldr r1, [pc, #628] @ (58b44 ) │ │ │ │ - mov r2, r4 │ │ │ │ + bne.n 54f6c │ │ │ │ + add.w r5, r4, #18432 @ 0x4800 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r1, [pc, #376] @ (55074 ) │ │ │ │ movs r0, #1 │ │ │ │ + vstr d5, [sp, #8] │ │ │ │ + adds r5, #64 @ 0x40 │ │ │ │ + vldr d6, [r5, #-8] │ │ │ │ add r1, pc │ │ │ │ + vsub.f64 d6, d6, d7 │ │ │ │ + vadd.f64 d7, d6, d5 │ │ │ │ + vmov r2, r3, d7 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #620] @ (58b48 ) │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + vldr s12, [r4, #8] │ │ │ │ + vldr d7, [r5] │ │ │ │ + movs r0, #1 │ │ │ │ + vldr d5, [sp, #8] │ │ │ │ + vcvt.f64.s32 d6, s12 │ │ │ │ + ldr r1, [pc, #332] @ (55078 ) │ │ │ │ + add r1, pc │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #316] @ (5507c ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - ldr r3, [sp, #324] @ 0x144 │ │ │ │ - add.w r2, sp, #4640 @ 0x1220 │ │ │ │ - adds r2, #16 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #356] @ 0x164 │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - subw r4, fp, #2872 @ 0xb38 │ │ │ │ - subw r3, fp, #3076 @ 0xc04 │ │ │ │ - str r2, [sp, #692] @ 0x2b4 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - subw r1, fp, #2808 @ 0xaf8 │ │ │ │ - subw r3, fp, #2776 @ 0xad8 │ │ │ │ - str r4, [sp, #12] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r3, r2 │ │ │ │ - ldr r2, [sp, #328] @ 0x148 │ │ │ │ - bl 5267c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5710a │ │ │ │ - vldr d7, [sp, #264] @ 0x108 │ │ │ │ - vldr d6, [sp, #248] @ 0xf8 │ │ │ │ - ldr r6, [sp, #328] @ 0x148 │ │ │ │ - vadd.f64 d10, d10, d7 │ │ │ │ - vldr d7, [sp, #216] @ 0xd8 │ │ │ │ - ldr r5, [pc, #540] @ (58b4c ) │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vldr d0, [r6, #-8] │ │ │ │ - vcvt.s32.f64 s13, d10 │ │ │ │ - add r5, pc │ │ │ │ - vcvt.s32.f64 s20, d7 │ │ │ │ - vstr s13, [sp, #224] @ 0xe0 │ │ │ │ - bl 52b8c │ │ │ │ - vstr d0, [sp, #576] @ 0x240 │ │ │ │ - vldr d0, [r6] │ │ │ │ - bl 52b8c │ │ │ │ - ldr r1, [sp, #324] @ 0x144 │ │ │ │ - vldr d6, [r6, #-8] │ │ │ │ - sub.w r2, fp, #2864 @ 0xb30 │ │ │ │ - vldr d4, [r6] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - vldr d7, [r1] │ │ │ │ - vldr d5, [r2, #-8] │ │ │ │ - str r2, [sp, #496] @ 0x1f0 │ │ │ │ - vsub.f64 d3, d6, d7 │ │ │ │ - vsub.f64 d7, d4, d7 │ │ │ │ - vsub.f64 d4, d4, d6 │ │ │ │ - vstr d0, [sp, #584] @ 0x248 │ │ │ │ - vdiv.f64 d7, d7, d5 │ │ │ │ - vstr d4, [sp, #640] @ 0x280 │ │ │ │ - vdiv.f64 d4, d3, d5 │ │ │ │ - vstr d7, [sp, #600] @ 0x258 │ │ │ │ - vstr d4, [sp, #592] @ 0x250 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5dde6 │ │ │ │ - ldr r3, [sp, #312] @ 0x138 │ │ │ │ - subw r3, r3, #2116 @ 0x844 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5dd78 │ │ │ │ - movw r5, #22180 @ 0x56a4 │ │ │ │ - movt r5, #31 │ │ │ │ - add r5, sp │ │ │ │ - add.w r2, sp, #6688 @ 0x1a20 │ │ │ │ - ldr r3, [sp, #324] @ 0x144 │ │ │ │ - adds r2, #16 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - str r2, [sp, #696] @ 0x2b8 │ │ │ │ - sub.w r3, fp, #3072 @ 0xc00 │ │ │ │ - ldr r1, [sp, #340] @ 0x154 │ │ │ │ - mov r0, r5 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - sub.w r3, fp, #2736 @ 0xab0 │ │ │ │ - str r4, [sp, #12] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - subw r3, fp, #2744 @ 0xab8 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r3, r2 │ │ │ │ - subw r2, fp, #2760 @ 0xac8 │ │ │ │ - bl 5267c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5710a │ │ │ │ - vldr d7, [sp, #424] @ 0x1a8 │ │ │ │ - vldr d5, [sp, #256] @ 0x100 │ │ │ │ - ldr r6, [sp, #340] @ 0x154 │ │ │ │ - vadd.f64 d6, d7, d13 │ │ │ │ - vldr d7, [sp, #440] @ 0x1b8 │ │ │ │ - ldr r5, [pc, #344] @ (58b50 ) │ │ │ │ + b.n 54d78 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 54970 │ │ │ │ + b.n 54cf4 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 54970 │ │ │ │ + b.n 54cd2 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 54970 │ │ │ │ + b.n 54cb6 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 54970 │ │ │ │ + b.n 54c96 │ │ │ │ + add.w r5, r4, #18560 @ 0x4880 │ │ │ │ + vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r1, [pc, #264] @ (55080 ) │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d6, [sp, #8] │ │ │ │ + vldr d5, [r5, #8] │ │ │ │ + add r1, pc │ │ │ │ vadd.f64 d7, d7, d5 │ │ │ │ - vldr d0, [r6] │ │ │ │ - vcvt.s32.f64 s13, d6 │ │ │ │ - add r5, pc │ │ │ │ - vcvt.s32.f64 s21, d7 │ │ │ │ - vstr s13, [sp, #248] @ 0xf8 │ │ │ │ - bl 52b8c │ │ │ │ - ldr r7, [sp, #344] @ 0x158 │ │ │ │ - vstr d0, [sp, #608] @ 0x260 │ │ │ │ - vldr d0, [r7, #-8] │ │ │ │ - bl 52b8c │ │ │ │ - ldr r2, [sp, #324] @ 0x144 │ │ │ │ - vldr d6, [r6] │ │ │ │ - vldr d4, [r7, #-8] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - vldr d7, [r2] │ │ │ │ - ldr r2, [sp, #496] @ 0x1f0 │ │ │ │ - vstr d0, [sp, #616] @ 0x268 │ │ │ │ - vsub.f64 d3, d6, d7 │ │ │ │ - vsub.f64 d7, d4, d7 │ │ │ │ - vsub.f64 d4, d4, d6 │ │ │ │ - vldr d5, [r2, #-8] │ │ │ │ - vdiv.f64 d7, d7, d5 │ │ │ │ - vstr d4, [sp, #680] @ 0x2a8 │ │ │ │ - vdiv.f64 d4, d3, d5 │ │ │ │ - vstr d7, [sp, #632] @ 0x278 │ │ │ │ - vstr d4, [sp, #624] @ 0x270 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5e1b6 │ │ │ │ - ldr r3, [sp, #312] @ 0x138 │ │ │ │ - subw r3, r3, #1092 @ 0x444 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5e85a │ │ │ │ - movw r5, #23204 @ 0x5aa4 │ │ │ │ - movt r5, #31 │ │ │ │ - add r5, sp │ │ │ │ - ldr r3, [sp, #324] @ 0x144 │ │ │ │ - add.w r2, sp, #8704 @ 0x2200 │ │ │ │ - adds r2, #48 @ 0x30 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #360] @ 0x168 │ │ │ │ - mov r0, r5 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - subw r1, fp, #2728 @ 0xaa8 │ │ │ │ - subw r3, fp, #3068 @ 0xbfc │ │ │ │ - str r2, [sp, #700] @ 0x2bc │ │ │ │ - str r3, [sp, #16] │ │ │ │ - subw r3, fp, #2696 @ 0xa88 │ │ │ │ - str r4, [sp, #12] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r3, r2 │ │ │ │ - ldr r2, [sp, #332] @ 0x14c │ │ │ │ - bl 5267c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5710a │ │ │ │ - ldr r5, [sp, #332] @ 0x14c │ │ │ │ - ldr r4, [pc, #164] @ (58b54 ) │ │ │ │ - add r4, pc │ │ │ │ - vldr d0, [r5, #-8] │ │ │ │ - bl 52b8c │ │ │ │ - vstr d0, [sp, #512] @ 0x200 │ │ │ │ - vldr d0, [r5] │ │ │ │ - bl 52b8c │ │ │ │ - ldr r1, [sp, #324] @ 0x144 │ │ │ │ - vldr d6, [r5, #-8] │ │ │ │ - vldr d4, [r5] │ │ │ │ - ldr r3, [sp, #496] @ 0x1f0 │ │ │ │ - vldr d7, [r1] │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - vstr d0, [sp, #520] @ 0x208 │ │ │ │ - vsub.f64 d3, d6, d7 │ │ │ │ - vsub.f64 d7, d4, d7 │ │ │ │ - vsub.f64 d4, d4, d6 │ │ │ │ - vldr d5, [r3, #-8] │ │ │ │ - vdiv.f64 d7, d7, d5 │ │ │ │ - vstr d4, [sp, #648] @ 0x288 │ │ │ │ - b.n 58b58 │ │ │ │ - nop.w │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 58b08 │ │ │ │ - eors r0, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r4 │ │ │ │ - movs r0, r0 │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + vldr s14, [r4, #8] │ │ │ │ + vldr d5, [r5, #16] │ │ │ │ + movs r0, #1 │ │ │ │ + vldr d6, [sp, #8] │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + ldr r1, [pc, #220] @ (55084 ) │ │ │ │ + add r1, pc │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 54f3e │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 54970 │ │ │ │ + b.n 54d34 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 54970 │ │ │ │ + b.n 54dc2 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 54970 │ │ │ │ + b.n 54e7e │ │ │ │ + ldr r1, [pc, #180] @ (55088 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r2, [r8, #2276] @ 0x8e4 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #168] @ (5508c ) │ │ │ │ + vmov r2, r3, d9 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r8, #2264] @ 0x8d8 │ │ │ │ + cmp r3, #3 │ │ │ │ + ble.w 54ee0 │ │ │ │ + ldr r1, [pc, #148] @ (55090 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r2, [r8, #2280] @ 0x8e8 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #140] @ (55094 ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 54ee0 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 54970 │ │ │ │ + b.n 54e5a │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 54970 │ │ │ │ + b.n 54e1a │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + cbz r4, 55092 │ │ │ │ + movs r0, r1 │ │ │ │ + cbz r6, 55092 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ - str r4, [r1, #64] @ 0x40 │ │ │ │ - movs r2, r1 │ │ │ │ - strb r0, [r7, #19] │ │ │ │ - movs r2, r1 │ │ │ │ - str r0, [r1, #60] @ 0x3c │ │ │ │ - movs r2, r1 │ │ │ │ - strb r4, [r5, #18] │ │ │ │ - movs r2, r1 │ │ │ │ - strh r6, [r5, r2] │ │ │ │ - movs r2, r1 │ │ │ │ - str r6, [r2, #56] @ 0x38 │ │ │ │ - movs r2, r1 │ │ │ │ - strb r4, [r0, #18] │ │ │ │ - movs r2, r1 │ │ │ │ - strb r0, [r3, #17] │ │ │ │ - movs r2, r1 │ │ │ │ - str r6, [r3, #52] @ 0x34 │ │ │ │ - movs r2, r1 │ │ │ │ - ldmia r1, {r1, r3, r7} │ │ │ │ + pop {r3, r4, r5, r7} │ │ │ │ movs r5, r0 │ │ │ │ - strh r0, [r3, r0] │ │ │ │ - movs r2, r1 │ │ │ │ - ldmia r1, {r1, r2, r3, r5, r6} │ │ │ │ + add r1, sp, #1000 @ 0x3e8 │ │ │ │ + movs r6, r0 │ │ │ │ + add r1, sp, #960 @ 0x3c0 │ │ │ │ + movs r6, r0 │ │ │ │ + blt.n 5504c │ │ │ │ + movs r5, r0 │ │ │ │ + bge.n 54ff4 │ │ │ │ + movs r5, r0 │ │ │ │ + movs r7, #168 @ 0xa8 │ │ │ │ + movs r6, r1 │ │ │ │ + uxth r0, r0 │ │ │ │ + movs r0, r1 │ │ │ │ + add r7, sp, #600 @ 0x258 │ │ │ │ + movs r5, r0 │ │ │ │ + add r7, sp, #504 @ 0x1f8 │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r6, {r1, r5, r6} │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r6, {r2, r3, r6} │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r6!, {r1, r2} │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r5, {r1, r2, r3, r5, r6, r7} │ │ │ │ movs r5, r0 │ │ │ │ + lsls r6, r3, #15 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r2, r5, #15 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r6, r3, #17 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r2, #17 │ │ │ │ + movs r6, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - str r2, [r4, r6] │ │ │ │ - movs r2, r1 │ │ │ │ - str r0, [r3, r3] │ │ │ │ - movs r2, r1 │ │ │ │ - str r6, [r5, r0] │ │ │ │ - movs r2, r1 │ │ │ │ - vdiv.f64 d4, d3, d5 │ │ │ │ - vstr d7, [sp, #536] @ 0x218 │ │ │ │ - vstr d4, [sp, #528] @ 0x210 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 5e800 │ │ │ │ - ldr.w r3, [pc, #1172] @ 59000 │ │ │ │ - movw r1, #65500 @ 0xffdc │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #-192] │ │ │ │ - cmp r3, r1 │ │ │ │ - itett gt │ │ │ │ - asrgt r3, r3, #1 │ │ │ │ - movle r1, r3 │ │ │ │ - addgt.w r5, r3, #32640 @ 0x7f80 │ │ │ │ - subgt.w r3, r3, #32640 @ 0x7f80 │ │ │ │ - itet le │ │ │ │ - addle.w r5, r3, #4294967295 @ 0xffffffff │ │ │ │ - subgt r3, #110 @ 0x6e │ │ │ │ - movle r3, #0 │ │ │ │ - str r3, [sp, #504] @ 0x1f8 │ │ │ │ - ldr.w r3, [pc, #1132] @ 59004 │ │ │ │ - it gt │ │ │ │ - addgt r5, #109 @ 0x6d │ │ │ │ - add r3, pc │ │ │ │ - str.w r1, [r3, #-160] │ │ │ │ - movw r1, #65500 @ 0xffdc │ │ │ │ - ldr.w r3, [r3, #-188] │ │ │ │ - cmp r3, r1 │ │ │ │ - bgt.w 5e7ea │ │ │ │ - subs r1, r3, #1 │ │ │ │ - movs r4, #0 │ │ │ │ - str r1, [sp, #500] @ 0x1f4 │ │ │ │ - mov r1, r3 │ │ │ │ - ldr.w r3, [pc, #1100] @ 59008 │ │ │ │ - ldr.w r0, [pc, #1100] @ 5900c │ │ │ │ - add r3, pc │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r3, [r3, #-144] │ │ │ │ - str r1, [r0, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5e7e0 │ │ │ │ - ldr r3, [sp, #500] @ 0x1f4 │ │ │ │ - str r4, [sp, #500] @ 0x1f4 │ │ │ │ - mov r4, r3 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #544] @ 0x220 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 5e738 │ │ │ │ - ldr.w r5, [pc, #1068] @ 59010 │ │ │ │ - add r5, pc │ │ │ │ - ldr r4, [r5, #4] │ │ │ │ - cmp r4, #1 │ │ │ │ - beq.w 5e5c6 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 5e592 │ │ │ │ - ldr.w r3, [pc, #1052] @ 59014 │ │ │ │ + lsls r4, r6, #14 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r6, r4, #14 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r2, r7, #11 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r0, #12 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r0, #12 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r6, r1, #12 │ │ │ │ + movs r6, r0 │ │ │ │ + │ │ │ │ +00055098 : │ │ │ │ + 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, #3880] @ 0xf28 │ │ │ │ + ldr r3, [pc, #536] @ (552c8 ) │ │ │ │ + sub sp, #156 @ 0x9c │ │ │ │ + ldr r4, [pc, #536] @ (552cc ) │ │ │ │ + mov r5, r2 │ │ │ │ add r3, pc │ │ │ │ + vldr d8, [pc, #504] @ 552b0 │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + add r4, pc │ │ │ │ + ldr r1, [pc, #528] @ (552d0 ) │ │ │ │ + ldr.w r2, [r3, #1044] @ 0x414 │ │ │ │ + ldr r3, [pc, #524] @ (552d4 ) │ │ │ │ + add r1, pc │ │ │ │ + vldr s18, [pc, #500] @ 552c0 │ │ │ │ + str r4, [sp, #72] @ 0x48 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + vstr d8, [sp, #96] @ 0x60 │ │ │ │ + vstr s18, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5e570 │ │ │ │ - ldr.w r2, [pc, #1044] @ 59018 │ │ │ │ - subw r3, fp, #2660 @ 0xa64 │ │ │ │ - movs r1, #1 │ │ │ │ - add r2, pc │ │ │ │ - str r1, [r3, #0] │ │ │ │ - strd r1, r1, [r3, #8] │ │ │ │ - ldr.w r1, [r2, #2960] @ 0xb90 │ │ │ │ - cmp r1, #1 │ │ │ │ - ble.n 58c2c │ │ │ │ - cmp r1, #2 │ │ │ │ - ldr.w r0, [r2, #1940] @ 0x794 │ │ │ │ - str r0, [r3, #8] │ │ │ │ - itt ne │ │ │ │ - ldrne.w r2, [r2, #1944] @ 0x798 │ │ │ │ - strne r2, [r3, #12] │ │ │ │ - ldr r2, [pc, #1004] @ (5901c ) │ │ │ │ - subw r3, fp, #2644 @ 0xa54 │ │ │ │ - movs r1, #1 │ │ │ │ - add r2, pc │ │ │ │ - str r1, [r3, #0] │ │ │ │ - strd r1, r1, [r3, #8] │ │ │ │ - ldr.w r1, [r2, #3988] @ 0xf94 │ │ │ │ - cmp r1, #1 │ │ │ │ - ble.n 58c54 │ │ │ │ - cmp r1, #2 │ │ │ │ - ldr.w r0, [r2, #2968] @ 0xb98 │ │ │ │ - str r0, [r3, #8] │ │ │ │ - itt ne │ │ │ │ - ldrne.w r2, [r2, #2972] @ 0xb9c │ │ │ │ - strne r2, [r3, #12] │ │ │ │ - ldr r3, [pc, #968] @ (59020 ) │ │ │ │ - movs r2, #1 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #672] @ 0x2a0 │ │ │ │ - subw r3, fp, #2628 @ 0xa44 │ │ │ │ - cmp r1, r2 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - strd r2, r2, [r3, #8] │ │ │ │ - ble.n 58c82 │ │ │ │ - ldr r2, [pc, #948] @ (59024 ) │ │ │ │ - cmp r1, #2 │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + mov.w r3, #0 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + strd r3, r3, [sp, #104] @ 0x68 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 55808 │ │ │ │ + ldr r2, [pc, #480] @ (552d8 ) │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ add r2, pc │ │ │ │ - ldr.w r0, [r2, #3996] @ 0xf9c │ │ │ │ - it ne │ │ │ │ - ldrne.w r2, [r2, #4000] @ 0xfa0 │ │ │ │ - str r0, [r3, #8] │ │ │ │ - it ne │ │ │ │ - strne r2, [r3, #12] │ │ │ │ - ldr r3, [pc, #932] @ (59028 ) │ │ │ │ - ldr r6, [pc, #932] @ (5902c ) │ │ │ │ - add r3, pc │ │ │ │ - add r6, pc │ │ │ │ - ldr.w r3, [r3, #-192] │ │ │ │ - str r3, [sp, #656] @ 0x290 │ │ │ │ - lsls r7, r3, #3 │ │ │ │ - mov r0, r7 │ │ │ │ - blx ce84 │ │ │ │ - ldr r3, [pc, #916] @ (59030 ) │ │ │ │ - ldr r4, [sp, #272] @ 0x110 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str r3, [sp, #424] @ 0x1a8 │ │ │ │ - str r0, [r3, #0] │ │ │ │ - mov r0, r7 │ │ │ │ - blx ce84 │ │ │ │ - ldr r3, [pc, #904] @ (59034 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str r3, [sp, #440] @ 0x1b8 │ │ │ │ - str r0, [r3, #0] │ │ │ │ - mov r0, r7 │ │ │ │ - blx ce84 │ │ │ │ - ldr r3, [pc, #896] @ (59038 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str r3, [sp, #448] @ 0x1c0 │ │ │ │ - str r0, [r3, #0] │ │ │ │ - ldrd r3, r4, [r6, #4] │ │ │ │ - str r3, [sp, #216] @ 0xd8 │ │ │ │ - cmp r3, #1 │ │ │ │ - mov.w r5, r4, lsl #2 │ │ │ │ - beq.w 5e360 │ │ │ │ - mov r0, r5 │ │ │ │ - blx ce84 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r5, [pc, #864] @ (5903c ) │ │ │ │ - add r5, pc │ │ │ │ - str r6, [r5, #20] │ │ │ │ - blx ce84 │ │ │ │ - ldr r3, [pc, #860] @ (59040 ) │ │ │ │ - str r0, [r5, #24] │ │ │ │ - movs r5, #0 │ │ │ │ - add r3, pc │ │ │ │ - str.w r5, [r3, #776] @ 0x308 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 5f554 │ │ │ │ - ldr r3, [sp, #656] @ 0x290 │ │ │ │ - sub.w r8, r6, #4 │ │ │ │ - ldr.w sl, [pc, #840] @ 59044 │ │ │ │ - sub.w r9, r0, #4 │ │ │ │ - add.w r2, r3, r3, lsl #1 │ │ │ │ - add sl, pc │ │ │ │ - lsls r3, r3, #2 │ │ │ │ - str r2, [sp, #256] @ 0x100 │ │ │ │ - str r3, [sp, #264] @ 0x108 │ │ │ │ - b.n 58d2c │ │ │ │ - mov r0, r7 │ │ │ │ - adds r5, #1 │ │ │ │ - blx ce84 │ │ │ │ - str.w r0, [r8, #4]! │ │ │ │ - ldr r0, [sp, #264] @ 0x108 │ │ │ │ - blx ce84 │ │ │ │ - cmp r5, r4 │ │ │ │ - str.w r0, [r9, #4]! │ │ │ │ - beq.w 5c3b2 │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.n 58d10 │ │ │ │ - ldr.w r6, [sl, #12] │ │ │ │ - ldr r0, [sp, #256] @ 0x100 │ │ │ │ - blx ce84 │ │ │ │ - str.w r0, [r6, r5, lsl #2] │ │ │ │ - ldr.w r6, [sl, #16] │ │ │ │ - ldr r0, [sp, #256] @ 0x100 │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + ldr.w r3, [r2, #1048] @ 0x418 │ │ │ │ + cmp r3, #16 │ │ │ │ + beq.w 55796 │ │ │ │ + bgt.w 557ee │ │ │ │ + cmn.w r3, #32 │ │ │ │ + beq.w 5583a │ │ │ │ + cmp r3, #8 │ │ │ │ + beq.w 5587a │ │ │ │ + cmn.w r3, #64 @ 0x40 │ │ │ │ + bne.n 55134 │ │ │ │ + add.w r3, r5, #16384 @ 0x4000 │ │ │ │ + ldr.w r0, [r3, #2088] @ 0x828 │ │ │ │ + lsls r0, r0, #3 │ │ │ │ blx ce84 │ │ │ │ - str.w r0, [r6, r5, lsl #2] │ │ │ │ - b.n 58d10 │ │ │ │ - vldr d12, [r5, #120] @ 0x78 │ │ │ │ - vldr d5, [pc, #640] @ 58fd8 │ │ │ │ - vcmp.f64 d12, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - itt eq │ │ │ │ - moveq r3, #1 │ │ │ │ - streq r3, [sp, #232] @ 0xe8 │ │ │ │ - beq.w 58428 │ │ │ │ - movs r3, #1 │ │ │ │ - vldr d12, [pc, #624] @ 58fe0 │ │ │ │ - str r3, [sp, #232] @ 0xe8 │ │ │ │ - b.w 58428 │ │ │ │ - vldr d12, [r5, #120] @ 0x78 │ │ │ │ - vldr d5, [pc, #612] @ 58fe0 │ │ │ │ - vcmp.f64 d12, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq r3, [sp, #232] @ 0xe8 │ │ │ │ - beq.w 58428 │ │ │ │ - movs r3, #0 │ │ │ │ - vldr d12, [pc, #580] @ 58fd8 │ │ │ │ - str r3, [sp, #232] @ 0xe8 │ │ │ │ - b.w 58428 │ │ │ │ - vldr d12, [r5, #120] @ 0x78 │ │ │ │ - vldr d5, [pc, #572] @ 58fe0 │ │ │ │ - vcmp.f64 d12, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - itt eq │ │ │ │ - moveq r3, #3 │ │ │ │ - streq r3, [sp, #232] @ 0xe8 │ │ │ │ - beq.w 58428 │ │ │ │ - movs r3, #2 │ │ │ │ - vldr d12, [pc, #540] @ 58fd8 │ │ │ │ - str r3, [sp, #232] @ 0xe8 │ │ │ │ - b.w 58428 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #352] @ 0x160 │ │ │ │ - sub.w sl, r7, #1208 @ 0x4b8 │ │ │ │ - sub.w r5, fp, #3024 @ 0xbd0 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - blx c90c │ │ │ │ - vmov.f64 d11, d0 │ │ │ │ - ldr.w r4, [sl, r6, lsl #2] │ │ │ │ - mov r0, r4 │ │ │ │ - blx cbc4 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - add r4, r0 │ │ │ │ - cmp r3, r4 │ │ │ │ - bcc.w 5f3dc │ │ │ │ - add.w r6, r9, #2 │ │ │ │ - cmp r6, r8 │ │ │ │ - bge.w 56380 │ │ │ │ - ldr.w r4, [sl, r6, lsl #2] │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r3, #45 @ 0x2d │ │ │ │ - beq.w 5e536 │ │ │ │ - ldr r1, [pc, #576] @ (59048 ) │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx ce04 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + b.n 5584a │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + movs r0, #1 │ │ │ │ + str r1, [sp, #112] @ 0x70 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov.w r1, #1 │ │ │ │ + ldr.w sl, [r2, #1056] @ 0x420 │ │ │ │ + str.w r1, [r2, #1052] @ 0x41c │ │ │ │ + str r1, [sp, #140] @ 0x8c │ │ │ │ + mov.w r1, #1 │ │ │ │ + strd r0, r1, [sp, #128] @ 0x80 │ │ │ │ + bgt.w 557c2 │ │ │ │ + ldrd r4, r7, [r5, #24] │ │ │ │ + cmp r4, r7 │ │ │ │ + bgt.w 5588a │ │ │ │ + mov.w fp, sl, asr #31 │ │ │ │ + vldr s19, [pc, #348] @ 552c4 │ │ │ │ + str.w fp, [sp, #64] @ 0x40 │ │ │ │ + uxth.w r9, sl │ │ │ │ + vldr d10, [pc, #324] @ 552b8 │ │ │ │ + mov fp, r5 │ │ │ │ + uxtb.w r8, sl │ │ │ │ + ldr.w r0, [fp, #2084] @ 0x824 │ │ │ │ + str r4, [sp, #124] @ 0x7c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5e4f8 │ │ │ │ - sub.w r3, fp, #3056 @ 0xbf0 │ │ │ │ - ldr r1, [sp, #284] @ 0x11c │ │ │ │ - movs r2, #3 │ │ │ │ - add.w r9, r9, #3 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - movs r2, #0 │ │ │ │ + ble.n 551b6 │ │ │ │ + add.w r6, fp, #10240 @ 0x2800 │ │ │ │ + add.w r5, fp, #10240 @ 0x2800 │ │ │ │ + adds r6, #44 @ 0x2c │ │ │ │ + adds r5, #40 @ 0x28 │ │ │ │ movs r3, #0 │ │ │ │ - movt r3, #16478 @ 0x405e │ │ │ │ - strd r2, r3, [r1] │ │ │ │ - b.w 56322 │ │ │ │ - movs r3, #3 │ │ │ │ - str r3, [sp, #352] @ 0x160 │ │ │ │ - sub.w r3, r7, #1208 @ 0x4b8 │ │ │ │ - movs r1, #0 │ │ │ │ - strb r1, [r2, #0] │ │ │ │ - ldr.w r4, [r3, r6, lsl #2] │ │ │ │ - b.n 58dc6 │ │ │ │ - movs r3, #4 │ │ │ │ - str r3, [sp, #352] @ 0x160 │ │ │ │ - b.n 58e38 │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #352] @ 0x160 │ │ │ │ - b.n 58e38 │ │ │ │ + b.n 551a4 │ │ │ │ + cmp r4, r1 │ │ │ │ + it ge │ │ │ │ + cmpge r2, r4 │ │ │ │ + bge.n 551b6 │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq.w 55396 │ │ │ │ + ldr.w r2, [r6, r3, lsl #3] │ │ │ │ + ldr.w r1, [r5, r3, lsl #3] │ │ │ │ + cmp.w r2, #4294967295 @ 0xffffffff │ │ │ │ + bne.n 55194 │ │ │ │ + cmp r4, r1 │ │ │ │ + bne.n 5519c │ │ │ │ + ldrd r5, r1, [fp, #16] │ │ │ │ movs r3, #1 │ │ │ │ - str r3, [sp, #352] @ 0x160 │ │ │ │ - b.n 58e38 │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - vmov.f64 d9, d8 │ │ │ │ - ldr r2, [pc, #492] @ (5904c ) │ │ │ │ - ldr.w fp, [sp, #256] @ 0x100 │ │ │ │ - lsls r3, r3, #3 │ │ │ │ - add r2, pc │ │ │ │ - negs r3, r3 │ │ │ │ - str r3, [sp, #464] @ 0x1d0 │ │ │ │ - ldr r3, [pc, #480] @ (59050 ) │ │ │ │ - subs r2, #168 @ 0xa8 │ │ │ │ - str r2, [sp, #448] @ 0x1c0 │ │ │ │ - movs r2, #0 │ │ │ │ - add r3, pc │ │ │ │ - str.w fp, [sp, #216] @ 0xd8 │ │ │ │ - ldr.w fp, [sp, #240] @ 0xf0 │ │ │ │ - mov r8, r2 │ │ │ │ - vldr d10, [pc, #356] @ 58fe8 │ │ │ │ - str.w r2, [r3, #776] @ 0x308 │ │ │ │ - ldr r3, [pc, #456] @ (59054 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #472] @ 0x1d8 │ │ │ │ - ldr r3, [pc, #456] @ (59058 ) │ │ │ │ + str r3, [sp, #136] @ 0x88 │ │ │ │ + cmp r5, r1 │ │ │ │ + bgt.w 55390 │ │ │ │ + str r4, [sp, #76] @ 0x4c │ │ │ │ + ldr.w r4, [fp, #2080] @ 0x820 │ │ │ │ + str r5, [sp, #120] @ 0x78 │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.n 551fe │ │ │ │ + movs r3, #0 │ │ │ │ + addw r7, fp, #2092 @ 0x82c │ │ │ │ + addw r6, fp, #2088 @ 0x828 │ │ │ │ + b.n 551ec │ │ │ │ + cmp r5, r0 │ │ │ │ + it ge │ │ │ │ + cmpge r2, r5 │ │ │ │ + bge.n 551fe │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + beq.w 55382 │ │ │ │ + ldr.w r2, [r7, r3, lsl #3] │ │ │ │ + ldr.w r0, [r6, r3, lsl #3] │ │ │ │ + cmp.w r2, #4294967295 @ 0xffffffff │ │ │ │ + bne.n 551dc │ │ │ │ + cmp r5, r0 │ │ │ │ + bne.n 551e4 │ │ │ │ + ldr r3, [pc, #220] @ (552dc ) │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #224] @ 0xe0 │ │ │ │ - ldr r3, [sp, #248] @ 0xf8 │ │ │ │ - asrs r3, r3, #31 │ │ │ │ - str r3, [sp, #440] @ 0x1b8 │ │ │ │ - add r3, sp, #724 @ 0x2d4 │ │ │ │ - str r3, [sp, #456] @ 0x1c8 │ │ │ │ - ldr r3, [sp, #248] @ 0xf8 │ │ │ │ - ldr.w lr, [fp] │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 58f4a │ │ │ │ - ldr r0, [sp, #472] @ 0x1d8 │ │ │ │ - mov.w r1, r8, lsl #2 │ │ │ │ - ldr r7, [pc, #428] @ (5905c ) │ │ │ │ - str.w fp, [sp, #240] @ 0xf0 │ │ │ │ - ldrd r3, r6, [r0, #20] │ │ │ │ - str.w r8, [sp, #256] @ 0x100 │ │ │ │ - ldrd r2, r5, [r0, #12] │ │ │ │ - add.w ip, r3, r1 │ │ │ │ - ldr.w fp, [sp, #320] @ 0x140 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr.w sl, [r0, #4] │ │ │ │ - add.w r9, r2, r1 │ │ │ │ - add r5, r1 │ │ │ │ - add r6, r1 │ │ │ │ + bne.w 5576c │ │ │ │ + ldrd r4, r1, [fp, #8] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ + cmp r4, r1 │ │ │ │ + bgt.w 55378 │ │ │ │ + ldr r7, [pc, #196] @ (552e0 ) │ │ │ │ + ldr r3, [pc, #196] @ (552e4 ) │ │ │ │ add r7, pc │ │ │ │ - mov r2, r3 │ │ │ │ - mov r0, r3 │ │ │ │ - vldr d6, [pc, #272] @ 58ff0 │ │ │ │ - mov r8, ip │ │ │ │ - lsls r4, r2, #1 │ │ │ │ - vldr d7, [r7, #-168] @ 0xffffff58 │ │ │ │ - add.w r1, lr, r4 │ │ │ │ - cmp.w sl, #1 │ │ │ │ - vstr d7, [r1] │ │ │ │ - bne.n 58f2a │ │ │ │ - ldr.w r1, [r9] │ │ │ │ - add.w lr, r3, #1 │ │ │ │ - add.w ip, r3, #2 │ │ │ │ - strb r0, [r1, r3] │ │ │ │ - ldr.w r1, [r9] │ │ │ │ - strb.w r0, [r1, lr] │ │ │ │ - ldr.w r1, [r9] │ │ │ │ - strb.w r0, [r1, ip] │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - strb r0, [r1, r3] │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - strb.w r0, [r1, lr] │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - strb.w r0, [r1, ip] │ │ │ │ - ldr r1, [sp, #240] @ 0xf0 │ │ │ │ - ldr.w lr, [r1] │ │ │ │ - ldr.w r1, [r8] │ │ │ │ - adds r3, #3 │ │ │ │ - cmp fp, r3 │ │ │ │ - add r1, r4 │ │ │ │ - vstr d6, [r1] │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - str r0, [r1, r2] │ │ │ │ - add.w r2, r2, #4 │ │ │ │ - bne.n 58ee2 │ │ │ │ - ldr.w r8, [sp, #256] @ 0x100 │ │ │ │ - ldr.w fp, [sp, #240] @ 0xf0 │ │ │ │ - ldr r2, [sp, #424] @ 0x1a8 │ │ │ │ - ldr r3, [sp, #308] @ 0x134 │ │ │ │ - ldr r1, [sp, #216] @ 0xd8 │ │ │ │ - str.w lr, [sp, #12] │ │ │ │ - mla r3, r2, r8, r3 │ │ │ │ - ldr r2, [sp, #352] @ 0x160 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r2, [sp, #456] @ 0x1c8 │ │ │ │ - adds r3, #1 │ │ │ │ + str r5, [sp, #68] @ 0x44 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr.w r3, [r7, #1048] @ 0x418 │ │ │ │ + str r4, [sp, #116] @ 0x74 │ │ │ │ + cmp r3, #16 │ │ │ │ + beq.w 554d0 │ │ │ │ + bgt.w 55404 │ │ │ │ + cmn.w r3, #32 │ │ │ │ + beq.w 554fa │ │ │ │ + cmp r3, #8 │ │ │ │ + beq.w 5554e │ │ │ │ + adds r3, #64 @ 0x40 │ │ │ │ + bne.w 5572e │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + add.w r5, fp, #16384 @ 0x4000 │ │ │ │ + add r2, sp, #84 @ 0x54 │ │ │ │ + add r6, sp, #88 @ 0x58 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + str r6, [sp, #20] │ │ │ │ str r2, [sp, #16] │ │ │ │ - ldr r2, [sp, #448] @ 0x1c0 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [sp, #248] @ 0xf8 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + ldr.w r2, [r5, #2088] @ 0x828 │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr r2, [sp, #440] @ 0x1b8 │ │ │ │ + asrs r2, r2, #31 │ │ │ │ str r2, [sp, #4] │ │ │ │ - sub.w r2, r1, #3040 @ 0xbe0 │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - subw r2, r1, #2676 @ 0xa74 │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - str r3, [r2, #4] │ │ │ │ + add r2, sp, #96 @ 0x60 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + add r2, sp, #112 @ 0x70 │ │ │ │ blx cca8 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 55440 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr.w r1, [r3, #1048] @ 0x418 │ │ │ │ + cmp r1, #16 │ │ │ │ + beq.w 556de │ │ │ │ + bgt.w 55468 │ │ │ │ + cmn.w r1, #32 │ │ │ │ + beq.w 55618 │ │ │ │ + cmp r1, #8 │ │ │ │ + beq.w 555c8 │ │ │ │ + adds r1, #64 @ 0x40 │ │ │ │ + bne.n 55362 │ │ │ │ + ldr.w r0, [r5, #2088] @ 0x828 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 593ce │ │ │ │ - ldr r3, [pc, #216] @ (59060 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #-160] │ │ │ │ - ldr r3, [pc, #212] @ (59064 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #776] @ 0x308 │ │ │ │ - adds r0, r2, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 59276 │ │ │ │ - ldr r3, [pc, #200] @ (59068 ) │ │ │ │ - mla r6, r2, r1, r1 │ │ │ │ - subs r5, r1, #1 │ │ │ │ - adds r0, r2, #1 │ │ │ │ - add r3, pc │ │ │ │ - add.w r8, r6, #4294967295 @ 0xffffffff │ │ │ │ - subs r6, r6, r1 │ │ │ │ - ldr r7, [sp, #464] @ 0x1d0 │ │ │ │ - vldr d8, [pc, #68] @ 58ff8 │ │ │ │ - add.w r5, r5, r5, lsl #1 │ │ │ │ - ldr.w sl, [r3, #4] │ │ │ │ - mov r3, fp │ │ │ │ - lsls r6, r6, #2 │ │ │ │ - mov fp, r2 │ │ │ │ - mov.w r9, #0 │ │ │ │ - mov.w r4, r8, lsl #2 │ │ │ │ - mov r2, r3 │ │ │ │ - str r1, [sp, #264] @ 0x108 │ │ │ │ - str r0, [sp, #304] @ 0x130 │ │ │ │ - b.n 5914a │ │ │ │ + ble.n 55346 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + add.w r0, r1, r0, lsl #3 │ │ │ │ + b.n 552fa │ │ │ │ nop.w │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ands r0, r0 │ │ │ │ - lsls r7, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r0, [r0, #0] │ │ │ │ - lsls r6, r3 │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ @ instruction: 0xffffffff │ │ │ │ vqrdmlsh.s , , d31[0] │ │ │ │ - ... │ │ │ │ - b.n 59000 │ │ │ │ - eors r7, r5 │ │ │ │ - str r2, [r4, #4] │ │ │ │ - movs r2, r1 │ │ │ │ - str r0, [r7, #0] │ │ │ │ - movs r2, r1 │ │ │ │ - str r4, [r2, #0] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r7, [pc, #104] @ (59078 ) │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r6, [pc, #992] @ (593f4 ) │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r6, [pc, #912] @ (593a8 ) │ │ │ │ - movs r2, r1 │ │ │ │ - ldrsh r0, [r1, r7] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrsh r0, [r4, r6] │ │ │ │ - movs r2, r1 │ │ │ │ - strb r4, [r6, #1] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrsh r4, [r4, r5] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrsh r6, [r1, r5] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r6, [pc, #336] @ (59180 ) │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r0, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r1, #27 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r4, #24 │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + vcvt.u32.f32 , , #1 │ │ │ │ + movs r4, #96 @ 0x60 │ │ │ │ + movs r6, r1 │ │ │ │ + add r7, sp, #256 @ 0x100 │ │ │ │ + movs r0, r1 │ │ │ │ + add r7, sp, #216 @ 0xd8 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r6, [pc, #8] @ (59048 ) │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r4, [r4, #124] @ 0x7c │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r5, [pc, #856] @ (593a0 ) │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r0, [sp, #808] @ 0x328 │ │ │ │ - movs r5, r0 │ │ │ │ - ldrb r6, [r5, r5] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r0, [r3, #100] @ 0x64 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r4, [pc, #328] @ (591a0 ) │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r4, [r0, r5] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r6, [r7, r3] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r4, [r1, r1] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r4, [r7, #80] @ 0x50 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r3, [pc, #208] @ (5913c ) │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - subw r3, r3, #3080 @ 0xc08 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - subs r1, r3, #1 │ │ │ │ - cmp r1, #1 │ │ │ │ - bls.w 593a4 │ │ │ │ - ldr r1, [sp, #276] @ 0x114 │ │ │ │ - cmp r3, #3 │ │ │ │ - vldr d5, [r1] │ │ │ │ - ldr r1, [sp, #280] @ 0x118 │ │ │ │ - vldr d6, [r1, #-8] │ │ │ │ - bne.w 591ec │ │ │ │ - vsub.f64 d7, d7, d5 │ │ │ │ - vsub.f64 d6, d6, d5 │ │ │ │ - vdiv.f64 d0, d7, d6 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 593c6 │ │ │ │ - vldr d11, [r1] │ │ │ │ - str r2, [sp, #240] @ 0xf0 │ │ │ │ - vmul.f64 d0, d11, d0 │ │ │ │ - blx c7c0 │ │ │ │ - vmul.f64 d0, d0, d8 │ │ │ │ - ldr r2, [sp, #240] @ 0xf0 │ │ │ │ - vdiv.f64 d7, d0, d11 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 593a0 │ │ │ │ - vcmpe.f64 d7, d8 │ │ │ │ + movs r4, #28 │ │ │ │ + movs r6, r1 │ │ │ │ + movs r3, #20 │ │ │ │ + movs r6, r1 │ │ │ │ + movs r2, #246 @ 0xf6 │ │ │ │ + movs r6, r1 │ │ │ │ + movs r2, #242 @ 0xf2 │ │ │ │ + movs r6, r1 │ │ │ │ + vcmp.f64 d7, d8 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ite gt │ │ │ │ - movgt r3, #1 │ │ │ │ - movle r3, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - vmov.f64 d6, #96 @ 0x3f000000 0.5 │ │ │ │ it ne │ │ │ │ - vmovne.f64 d7, d8 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r1, s15 │ │ │ │ - cmp.w sl, #1 │ │ │ │ - beq.n 5917e │ │ │ │ - cmp.w sl, #0 │ │ │ │ - bne.n 59138 │ │ │ │ - ldr r3, [pc, #744] @ (593e8 ) │ │ │ │ - mov.w ip, #12 │ │ │ │ - ldr r0, [pc, #744] @ (593ec ) │ │ │ │ - add r3, pc │ │ │ │ - add r0, pc │ │ │ │ - mla r1, ip, r1, r3 │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - ldr.w r0, [r0, #900] @ 0x384 │ │ │ │ - ldr.w ip, [r1, #1080] @ 0x438 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 591dc │ │ │ │ - ldr r0, [pc, #724] @ (593f0 ) │ │ │ │ - strb.w ip, [r3, r4] │ │ │ │ - add r3, r4 │ │ │ │ - add r0, pc │ │ │ │ - str.w r4, [r0, #772] @ 0x304 │ │ │ │ - ldr.w r0, [r1, #1084] @ 0x43c │ │ │ │ - strb r0, [r3, #1] │ │ │ │ - ldr.w r1, [r1, #1088] @ 0x440 │ │ │ │ - strb r1, [r3, #2] │ │ │ │ - movs r1, #255 @ 0xff │ │ │ │ - strb r1, [r3, #3] │ │ │ │ - subs r5, #3 │ │ │ │ - adds r7, #8 │ │ │ │ - add.w r9, r9, #3 │ │ │ │ - subs r4, #4 │ │ │ │ - adds r6, #4 │ │ │ │ - adds r0, r5, #3 │ │ │ │ - beq.w 59270 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - add r3, r7 │ │ │ │ - vldr d7, [r3] │ │ │ │ + orrne.w r2, r2, #1 │ │ │ │ + cmp r1, r0 │ │ │ │ + beq.n 55336 │ │ │ │ + vldmia r1!, {d7} │ │ │ │ vcmp.f64 d7, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 5916a │ │ │ │ + bvs.n 552f6 │ │ │ │ vabs.f64 d6, d7 │ │ │ │ vcmp.f64 d6, d10 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bls.n 5906c │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - cmp.w sl, #1 │ │ │ │ - vldr d7, [r3, #888] @ 0x378 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r1, s15 │ │ │ │ - bne.n 590f6 │ │ │ │ - ldr r0, [pc, #628] @ (593f4 ) │ │ │ │ - ldr r3, [pc, #628] @ (593f8 ) │ │ │ │ - add r0, pc │ │ │ │ - add r3, pc │ │ │ │ - ldr.w lr, [r0, #900] @ 0x384 │ │ │ │ - movs r0, #12 │ │ │ │ - mla r8, r0, r1, r3 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - ldr.w r3, [r0, fp, lsl #2] │ │ │ │ - ldr.w ip, [r8, #1080] @ 0x438 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.n 591be │ │ │ │ - strb.w ip, [r3, r5] │ │ │ │ - ldr.w r3, [r0, fp, lsl #2] │ │ │ │ - ldr.w r1, [r8, #1084] @ 0x43c │ │ │ │ - add r3, r5 │ │ │ │ - strb r1, [r3, #1] │ │ │ │ - ldr.w r3, [r0, fp, lsl #2] │ │ │ │ - ldr.w r1, [r8, #1088] @ 0x440 │ │ │ │ - add r3, r5 │ │ │ │ - strb r1, [r3, #2] │ │ │ │ - b.n 59138 │ │ │ │ - strb.w ip, [r3, r9] │ │ │ │ - ldr.w r3, [r0, fp, lsl #2] │ │ │ │ - ldr.w r1, [r8, #1084] @ 0x43c │ │ │ │ - add r3, r9 │ │ │ │ - strb r1, [r3, #1] │ │ │ │ - ldr.w r3, [r0, fp, lsl #2] │ │ │ │ - ldr.w r1, [r8, #1088] @ 0x440 │ │ │ │ - add r3, r9 │ │ │ │ - strb r1, [r3, #2] │ │ │ │ - b.n 59138 │ │ │ │ - ldr r0, [pc, #540] @ (593fc ) │ │ │ │ - strb.w ip, [r3, r6] │ │ │ │ - add r3, r6 │ │ │ │ - add r0, pc │ │ │ │ - str.w r6, [r0, #772] @ 0x304 │ │ │ │ - b.n 59128 │ │ │ │ - vcmpe.f64 d5, d7 │ │ │ │ - ldr r3, [sp, #296] @ 0x128 │ │ │ │ + bhi.n 552f6 │ │ │ │ + vcmp.f64 d8, d8 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d7, d5 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + bvs.n 5532e │ │ │ │ + vabs.f64 d6, d8 │ │ │ │ + vcmp.f64 d6, d10 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f64 d6, d7 │ │ │ │ - cmp r3, #0 │ │ │ │ - vsub.f64 d6, d6, d5 │ │ │ │ - vdiv.f64 d0, d6, d9 │ │ │ │ - ble.n 59240 │ │ │ │ - str r4, [sp, #240] @ 0xf0 │ │ │ │ - mov r8, r3 │ │ │ │ - movs r4, #0 │ │ │ │ - vmov.f64 d13, #34 @ 0x41100000 9.0 │ │ │ │ - vmov.f64 d11, #112 @ 0x3f800000 1.0 │ │ │ │ - str r2, [sp, #256] @ 0x100 │ │ │ │ - vmov.f64 d7, d11 │ │ │ │ + bls.n 552e8 │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + cmp r1, r0 │ │ │ │ + bne.n 552fa │ │ │ │ + cbz r2, 55342 │ │ │ │ + ldr r2, [pc, #764] @ (55638 ) │ │ │ │ + movs r1, #0 │ │ │ │ + add r2, pc │ │ │ │ + str.w r1, [r2, #1052] @ 0x41c │ │ │ │ + ldr.w r0, [r5, #2088] @ 0x828 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + add r2, sp, #128 @ 0x80 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + asrs r0, r0, #31 │ │ │ │ + str r6, [sp, #12] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + blx d1b0 │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 55442 │ │ │ │ + ldr.w r1, [fp, #12] │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ adds r4, #1 │ │ │ │ - vmla.f64 d7, d0, d13 │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - blx cbb4 │ │ │ │ - cmp r8, r4 │ │ │ │ - bne.n 59226 │ │ │ │ - ldr r4, [sp, #240] @ 0xf0 │ │ │ │ - ldr r2, [sp, #256] @ 0x100 │ │ │ │ - vmul.f64 d0, d0, d8 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 593a0 │ │ │ │ - vcmpe.f64 d0, d8 │ │ │ │ - vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d0, d8 │ │ │ │ - vadd.f64 d7, d0, d7 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r1, s15 │ │ │ │ - b.n 590f0 │ │ │ │ - ldr r1, [sp, #264] @ 0x108 │ │ │ │ - mov fp, r2 │ │ │ │ - ldr r0, [sp, #304] @ 0x130 │ │ │ │ - ldr r3, [pc, #392] @ (59400 ) │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r2, [pc, #392] @ (59404 ) │ │ │ │ + cmp r1, r4 │ │ │ │ + add.w r3, r3, #1 │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ + bge.w 55226 │ │ │ │ + ldr r5, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + ldr.w r1, [fp, #20] │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #136] @ 0x88 │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r1, r5 │ │ │ │ + bge.w 551c6 │ │ │ │ + ldr r4, [sp, #76] @ 0x4c │ │ │ │ + ldr.w r7, [fp, #28] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r7, r4 │ │ │ │ + bge.w 5517a │ │ │ │ + ldr r3, [pc, #668] @ (5563c ) │ │ │ │ add r3, pc │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - str.w r0, [r2, #776] @ 0x308 │ │ │ │ - cmp r0, r3 │ │ │ │ - bcc.w 58e9e │ │ │ │ - ldr.w fp, [sp, #216] @ 0xd8 │ │ │ │ - mov r4, r3 │ │ │ │ - vldr d7, [pc, #324] @ 593d8 │ │ │ │ - mov r2, r1 │ │ │ │ - vstr d7, [sp, #536] @ 0x218 │ │ │ │ - vstr d7, [sp, #528] @ 0x210 │ │ │ │ - vstr d7, [sp, #520] @ 0x208 │ │ │ │ - vstr d7, [sp, #512] @ 0x200 │ │ │ │ - vstr d7, [sp, #632] @ 0x278 │ │ │ │ - vstr d7, [sp, #624] @ 0x270 │ │ │ │ - vstr d7, [sp, #616] @ 0x268 │ │ │ │ - vstr d7, [sp, #608] @ 0x260 │ │ │ │ - vstr d7, [sp, #600] @ 0x258 │ │ │ │ - vstr d7, [sp, #592] @ 0x250 │ │ │ │ - vstr d7, [sp, #584] @ 0x248 │ │ │ │ - vstr d7, [sp, #576] @ 0x240 │ │ │ │ - vmov s15, r4 │ │ │ │ - ldr r3, [pc, #312] @ (59408 ) │ │ │ │ - vcvt.f64.u32 d5, s15 │ │ │ │ - vmov s15, r2 │ │ │ │ - ldr r2, [pc, #308] @ (5940c ) │ │ │ │ + ldr.w r3, [r3, #1048] @ 0x418 │ │ │ │ + cmp r3, #16 │ │ │ │ + beq.w 558dc │ │ │ │ + ble.w 55892 │ │ │ │ + cmp r3, #32 │ │ │ │ + beq.w 558d4 │ │ │ │ + cmp r3, #64 @ 0x40 │ │ │ │ + bne.n 553c0 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + blx cae0 │ │ │ │ + ldr r3, [pc, #636] @ (55640 ) │ │ │ │ add r3, pc │ │ │ │ - vcvt.f64.u32 d6, s15 │ │ │ │ - add r2, pc │ │ │ │ - vldr d7, [r2, #-152] @ 0xffffff68 │ │ │ │ - vabs.f64 d2, d7 │ │ │ │ - vldr d7, [r3, #720] @ 0x2d0 │ │ │ │ - vabs.f64 d7, d7 │ │ │ │ - vmul.f64 d4, d5, d2 │ │ │ │ - vstr d2, [sp, #504] @ 0x1f8 │ │ │ │ - vmul.f64 d3, d6, d7 │ │ │ │ - vcmpe.f64 d3, d4 │ │ │ │ + ldr.w r2, [r3, #1052] @ 0x41c │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 558aa │ │ │ │ + vcmp.f64 d8, d8 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 5b192 │ │ │ │ - vldr d7, [pc, #212] @ 593e0 │ │ │ │ - vmul.f64 d5, d5, d7 │ │ │ │ - vmul.f64 d7, d5, d2 │ │ │ │ - vstr d7, [sp, #472] @ 0x1d8 │ │ │ │ - ldr r3, [sp, #292] @ 0x124 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 59428 │ │ │ │ - ldr r6, [pc, #236] @ (59410 ) │ │ │ │ - subw r4, fp, #2104 @ 0x838 │ │ │ │ - ldr r7, [pc, #236] @ (59414 ) │ │ │ │ - movs r5, #0 │ │ │ │ - ldr.w r8, [pc, #236] @ 59418 │ │ │ │ - add r6, pc │ │ │ │ - str.w fp, [sp, #216] @ 0xd8 │ │ │ │ - subs r6, #140 @ 0x8c │ │ │ │ - ldr.w sl, [sp, #232] @ 0xe8 │ │ │ │ - add r7, pc │ │ │ │ - ldr.w r9, [sp, #292] @ 0x124 │ │ │ │ - add r8, pc │ │ │ │ - ldr.w fp, [sp, #272] @ 0x110 │ │ │ │ - b.n 5937e │ │ │ │ - ldr r3, [pc, #208] @ (5941c ) │ │ │ │ - vmov.f64 d0, d12 │ │ │ │ - ldr r2, [r4, #16] │ │ │ │ - mov r1, sl │ │ │ │ + bvs.n 553ec │ │ │ │ + vabs.f64 d8, d8 │ │ │ │ + vldr d7, [pc, #592] @ 55630 │ │ │ │ + vcmp.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bls.w 558c2 │ │ │ │ + ldr r2, [pc, #596] @ (55644 ) │ │ │ │ + ldr r3, [pc, #600] @ (55648 ) │ │ │ │ + add r2, pc │ │ │ │ add r3, pc │ │ │ │ - vldr d6, [r4, #8] │ │ │ │ - vldr d5, [r4] │ │ │ │ - adds r4, #56 @ 0x38 │ │ │ │ - vldr d4, [r4, #-8] │ │ │ │ - ldr r0, [r3, #36] @ 0x24 │ │ │ │ - mov r3, r6 │ │ │ │ - vldr d3, [r4, #-16] │ │ │ │ - vldr d2, [r4, #-24] @ 0xffffffe8 │ │ │ │ - vldr d1, [r4, #-32] @ 0xffffffe0 │ │ │ │ - bl 4d6d0 │ │ │ │ - bl 54864 │ │ │ │ - cmp r9, r5 │ │ │ │ - beq.n 59424 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 59348 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r8 │ │ │ │ + ldmia.w r2, {r0, r1} │ │ │ │ + str.w r0, [r3, #1060] @ 0x424 │ │ │ │ + strh.w r1, [r3, #1064] @ 0x428 │ │ │ │ + movs r0, #0 │ │ │ │ + b.n 55448 │ │ │ │ + cmp r3, #32 │ │ │ │ + beq.w 55524 │ │ │ │ + cmp r3, #64 @ 0x40 │ │ │ │ + bne.w 5573a │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + add.w r5, fp, #16384 @ 0x4000 │ │ │ │ + add r2, sp, #84 @ 0x54 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + add r6, sp, #88 @ 0x58 │ │ │ │ + str r6, [sp, #20] │ │ │ │ + movs r1, #81 @ 0x51 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + ldr.w r2, [r5, #2088] @ 0x828 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + asrs r2, r2, #31 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + add r2, sp, #112 @ 0x70 │ │ │ │ + blx cca8 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 5527a │ │ │ │ + mov r0, r2 │ │ │ │ + bl 54970 │ │ │ │ movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #140] @ (59420 ) │ │ │ │ - ldr.w r3, [fp, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 59348 │ │ │ │ + ldr r2, [pc, #512] @ (5564c ) │ │ │ │ + ldr r3, [pc, #516] @ (55650 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 558f4 │ │ │ │ + add sp, #156 @ 0x9c │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r1, #32 │ │ │ │ + beq.w 55578 │ │ │ │ + cmp r1, #64 @ 0x40 │ │ │ │ + bne.w 55362 │ │ │ │ + ldr.w r1, [r5, #2088] @ 0x828 │ │ │ │ + cmp r1, #0 │ │ │ │ + ble.n 554b0 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + mov lr, r3 │ │ │ │ + add.w ip, r3, r1, lsl #3 │ │ │ │ + ldrd r3, r1, [lr] │ │ │ │ + add.w lr, lr, #8 │ │ │ │ + cmp r0, r1 │ │ │ │ + it eq │ │ │ │ + cmpeq sl, r3 │ │ │ │ + ite ne │ │ │ │ + movne r3, #1 │ │ │ │ + moveq r3, #0 │ │ │ │ + orrs r2, r3 │ │ │ │ + cmp lr, ip │ │ │ │ + bne.n 55486 │ │ │ │ + cbz r2, 554ac │ │ │ │ + ldr r2, [pc, #432] @ (55654 ) │ │ │ │ movs r1, #0 │ │ │ │ - b.n 590f0 │ │ │ │ - ldr r3, [sp, #480] @ 0x1e0 │ │ │ │ + add r2, pc │ │ │ │ + str.w r1, [r2, #1052] @ 0x41c │ │ │ │ + ldr.w r1, [r5, #2088] @ 0x828 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + add r2, sp, #128 @ 0x80 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + asrs r1, r1, #31 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + movs r1, #81 @ 0x51 │ │ │ │ + str r6, [sp, #12] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + blx d1b0 │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 55362 │ │ │ │ + b.n 55442 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + add.w r5, fp, #16384 @ 0x4000 │ │ │ │ + add r2, sp, #84 @ 0x54 │ │ │ │ + add r6, sp, #88 @ 0x58 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + movs r1, #21 │ │ │ │ + str r6, [sp, #20] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + ldr.w r2, [r5, #2088] @ 0x828 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + asrs r2, r2, #31 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + add r2, sp, #112 @ 0x70 │ │ │ │ + blx cca8 │ │ │ │ + b.n 55272 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + add.w r5, fp, #16384 @ 0x4000 │ │ │ │ + add r2, sp, #84 @ 0x54 │ │ │ │ + add r6, sp, #88 @ 0x58 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + movs r1, #42 @ 0x2a │ │ │ │ + str r6, [sp, #20] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + ldr.w r2, [r5, #2088] @ 0x828 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + asrs r2, r2, #31 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + add r2, sp, #92 @ 0x5c │ │ │ │ + str r2, [sp, #8] │ │ │ │ + add r2, sp, #112 @ 0x70 │ │ │ │ + blx cca8 │ │ │ │ + b.n 55272 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + add.w r5, fp, #16384 @ 0x4000 │ │ │ │ + add r2, sp, #84 @ 0x54 │ │ │ │ + add r6, sp, #88 @ 0x58 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + movs r1, #41 @ 0x29 │ │ │ │ + str r6, [sp, #20] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + ldr.w r2, [r5, #2088] @ 0x828 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + asrs r2, r2, #31 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + add r2, sp, #112 @ 0x70 │ │ │ │ + blx cca8 │ │ │ │ + b.n 55272 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + add.w r5, fp, #16384 @ 0x4000 │ │ │ │ + add r2, sp, #84 @ 0x54 │ │ │ │ + add r6, sp, #88 @ 0x58 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + movs r1, #11 │ │ │ │ + str r6, [sp, #20] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + ldr.w r2, [r5, #2088] @ 0x828 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + asrs r2, r2, #31 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + add r2, sp, #112 @ 0x70 │ │ │ │ + blx cca8 │ │ │ │ + b.n 55272 │ │ │ │ + ldr.w r0, [r5, #2088] @ 0x828 │ │ │ │ + cmp r0, #0 │ │ │ │ + itt gt │ │ │ │ + ldrgt r1, [sp, #44] @ 0x2c │ │ │ │ + addgt.w r0, r1, r0, lsl #2 │ │ │ │ + ble.n 555a8 │ │ │ │ + ldr.w r3, [r1], #4 │ │ │ │ + cmp sl, r3 │ │ │ │ + it ne │ │ │ │ + orrne.w r2, r2, #1 │ │ │ │ + cmp r1, r0 │ │ │ │ + bne.n 55588 │ │ │ │ + cbz r2, 555a4 │ │ │ │ + ldr r2, [pc, #188] @ (55658 ) │ │ │ │ movs r1, #0 │ │ │ │ - vldr d6, [r3] │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.w 590f0 │ │ │ │ - adds r1, #1 │ │ │ │ - adds r3, #8 │ │ │ │ - cmp.w r1, #256 @ 0x100 │ │ │ │ - bne.n 593a8 │ │ │ │ - movs r1, #255 @ 0xff │ │ │ │ - b.n 590f0 │ │ │ │ - movs r3, #0 │ │ │ │ - vldr d7, [pc, #12] @ 593d8 │ │ │ │ - b.n 590d8 │ │ │ │ - ldr r3, [sp, #352] @ 0x160 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 51c34 │ │ │ │ - b.n 58f86 │ │ │ │ - ... │ │ │ │ - asrs r3, r7, #17 │ │ │ │ - @ instruction: 0x47ae │ │ │ │ - ldrb r1, [r4, #11] │ │ │ │ - subs r7, #100 @ 0x64 │ │ │ │ - ldr r1, [pc, #864] @ (5974c ) │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r6, [r1, r3] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r2, [r5, #56] @ 0x38 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r2, [r2, r1] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r1, [pc, #352] @ (5955c ) │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r0, [r5, #44] @ 0x2c │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r0, [pc, #384] @ (59584 ) │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r6, [r1, #36] @ 0x24 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r4, [r6, #28] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r6, [r6, r3] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r6, [r4, r2] │ │ │ │ - movs r2, r1 │ │ │ │ - @ instruction: 0x47a2 │ │ │ │ - movs r2, r1 │ │ │ │ - stmia r3!, {r2, r4, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - @ instruction: 0x478a │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr.w fp, [sp, #216] @ 0xd8 │ │ │ │ - ldr r3, [sp, #288] @ 0x120 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 5d488 │ │ │ │ - movw r7, #65108 @ 0xfe54 │ │ │ │ - movt r7, #30 │ │ │ │ - add r7, sp │ │ │ │ - add.w r6, sp, #126464 @ 0x1ee00 │ │ │ │ - add.w r3, sp, #129536 @ 0x1fa00 │ │ │ │ - mov r5, r7 │ │ │ │ - ldr.w r8, [sp, #488] @ 0x1e8 │ │ │ │ - adds r3, #132 @ 0x84 │ │ │ │ - ldr.w sl, [sp, #324] @ 0x144 │ │ │ │ - adds r6, #88 @ 0x58 │ │ │ │ - ldr r7, [sp, #316] @ 0x13c │ │ │ │ - mov r9, fp │ │ │ │ - str r3, [sp, #304] @ 0x130 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #456] @ 0x1c8 │ │ │ │ - movw r3, #65076 @ 0xfe34 │ │ │ │ - movt r3, #30 │ │ │ │ - add r3, sp │ │ │ │ - str r3, [sp, #308] @ 0x134 │ │ │ │ - ldr r4, [pc, #976] @ (59838 ) │ │ │ │ - subw r3, r6, #1060 @ 0x424 │ │ │ │ - str r3, [sp, #240] @ 0xf0 │ │ │ │ - add r4, pc │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5a14e │ │ │ │ - sub.w r3, r6, #1064 @ 0x428 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 59886 │ │ │ │ - subw r0, r6, #1060 @ 0x424 │ │ │ │ - bl 37c00 │ │ │ │ + add r2, pc │ │ │ │ + str.w r1, [r2, #1052] @ 0x41c │ │ │ │ + ldr.w r0, [r5, #2088] @ 0x828 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + add r2, sp, #128 @ 0x80 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + movs r1, #41 @ 0x29 │ │ │ │ + asrs r0, r0, #31 │ │ │ │ + str r6, [sp, #12] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + blx d1b0 │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ cmp r0, #0 │ │ │ │ - ble.w 5e280 │ │ │ │ - ldr r0, [pc, #936] @ (5983c ) │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - mov fp, r0 │ │ │ │ - ldr r0, [pc, #928] @ (59840 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - str r0, [sp, #224] @ 0xe0 │ │ │ │ - blt.w 5b240 │ │ │ │ + beq.w 55362 │ │ │ │ + b.n 55442 │ │ │ │ + ldr.w r0, [r5, #2088] @ 0x828 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 5b250 │ │ │ │ - ldr r3, [sp, #304] @ 0x130 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5af74 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #216] @ 0xd8 │ │ │ │ - ldrb r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5afce │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #256] @ 0x100 │ │ │ │ - ldrb.w r3, [r6, #1056] @ 0x420 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5b006 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #264] @ 0x108 │ │ │ │ - ldrb.w r3, [r6, #2080] @ 0x820 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5b152 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #292] @ 0x124 │ │ │ │ - ldr r3, [sp, #304] @ 0x130 │ │ │ │ - ldrb.w r3, [r3, #1024] @ 0x400 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5b10c │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #296] @ 0x128 │ │ │ │ - ldr r3, [pc, #828] @ (59844 ) │ │ │ │ - str r5, [sp, #424] @ 0x1a8 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #240] @ 0xf0 │ │ │ │ - ldr r3, [pc, #824] @ (59848 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #324] @ 0x144 │ │ │ │ - bl 386ec │ │ │ │ + ble.n 555f8 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + subs r0, #1 │ │ │ │ + add r0, r3 │ │ │ │ + subs r1, r3, #1 │ │ │ │ + ldrb.w r3, [r1, #1]! │ │ │ │ + cmp r3, r8 │ │ │ │ + it ne │ │ │ │ + orrne.w r2, r2, #1 │ │ │ │ + cmp r1, r0 │ │ │ │ + bne.n 555d8 │ │ │ │ + cbz r2, 555f4 │ │ │ │ + ldr r2, [pc, #112] @ (5565c ) │ │ │ │ + movs r1, #0 │ │ │ │ + add r2, pc │ │ │ │ + str.w r1, [r2, #1052] @ 0x41c │ │ │ │ + ldr.w r0, [r5, #2088] @ 0x828 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + add r2, sp, #128 @ 0x80 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + movs r1, #11 │ │ │ │ + asrs r0, r0, #31 │ │ │ │ + str r6, [sp, #12] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + blx d1b0 │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 5a146 │ │ │ │ - mov r0, fp │ │ │ │ - bl 38924 │ │ │ │ + beq.w 55362 │ │ │ │ + b.n 55442 │ │ │ │ + ldr.w r0, [r5, #2088] @ 0x828 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 59512 │ │ │ │ - ldr r5, [sp, #224] @ 0xe0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 38924 │ │ │ │ - mov r4, r0 │ │ │ │ + itt gt │ │ │ │ + ldrgt r1, [sp, #60] @ 0x3c │ │ │ │ + addgt.w r0, r1, r0, lsl #2 │ │ │ │ + bgt.n 55672 │ │ │ │ + b.n 556be │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + vqrdmlsh.s , , d31[0] │ │ │ │ + movs r1, #216 @ 0xd8 │ │ │ │ + movs r6, r1 │ │ │ │ + movs r1, #116 @ 0x74 │ │ │ │ + movs r6, r1 │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + movs r6, r1 │ │ │ │ + bmi.n 555b8 │ │ │ │ + movs r5, r0 │ │ │ │ + movs r1, #34 @ 0x22 │ │ │ │ + movs r6, r1 │ │ │ │ + add r3, sp, #704 @ 0x2c0 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, #110 @ 0x6e │ │ │ │ + movs r6, r1 │ │ │ │ + subs r6, r6, #5 │ │ │ │ + movs r6, r1 │ │ │ │ + subs r6, r4, #4 │ │ │ │ + movs r6, r1 │ │ │ │ + vcmp.f32 s15, s18 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it ne │ │ │ │ + orrne.w r2, r2, #1 │ │ │ │ + cmp r1, r0 │ │ │ │ + beq.n 556ae │ │ │ │ + vldmia r1!, {s15} │ │ │ │ + vcmp.f32 s15, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bvs.n 5566e │ │ │ │ + vabs.f32 s14, s15 │ │ │ │ + vcmp.f32 s14, s19 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.n 5566e │ │ │ │ + vcmp.f32 s18, s18 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bvs.n 556a6 │ │ │ │ + vabs.f32 s14, s18 │ │ │ │ + vcmp.f32 s14, s19 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bls.n 55660 │ │ │ │ + vmov.f32 s18, s15 │ │ │ │ + cmp r1, r0 │ │ │ │ + bne.n 55672 │ │ │ │ + cbz r2, 556ba │ │ │ │ + ldr r2, [pc, #588] @ (55900 ) │ │ │ │ + movs r1, #0 │ │ │ │ + add r2, pc │ │ │ │ + str.w r1, [r2, #1052] @ 0x41c │ │ │ │ + ldr.w r0, [r5, #2088] @ 0x828 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + add r2, sp, #128 @ 0x80 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + movs r1, #42 @ 0x2a │ │ │ │ + asrs r0, r0, #31 │ │ │ │ + str r6, [sp, #12] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + blx d1b0 │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 59512 │ │ │ │ - mov r0, fp │ │ │ │ - bl 388f0 │ │ │ │ - mov r1, r4 │ │ │ │ - blx c90c │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f64 d10, d0 │ │ │ │ - bl 388f0 │ │ │ │ - mov r1, r4 │ │ │ │ - blx c90c │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - vmov.f64 d11, d0 │ │ │ │ - adds r3, #1 │ │ │ │ - bne.w 596e0 │ │ │ │ - add.w r3, r6, #1024 @ 0x400 │ │ │ │ - vldr d8, [r3] │ │ │ │ - ldrd r2, r3, [r6, #-24] │ │ │ │ - strd r2, r3, [r7, #-8] │ │ │ │ - ldrd r2, r3, [r6, #-16] │ │ │ │ - strd r2, r3, [r7] │ │ │ │ - ldrd r2, r3, [r6, #-8] │ │ │ │ - strd r2, r3, [sl, #-8] │ │ │ │ - ldr r3, [sp, #256] @ 0x100 │ │ │ │ - adds r1, r3, #1 │ │ │ │ - beq.n 5958e │ │ │ │ - mov r0, r3 │ │ │ │ - bl 38924 │ │ │ │ + beq.w 55362 │ │ │ │ + b.n 55442 │ │ │ │ + ldr.w r0, [r5, #2088] @ 0x828 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5a1a2 │ │ │ │ - add.w r3, r6, #1024 @ 0x400 │ │ │ │ - str r3, [sp, #248] @ 0xf8 │ │ │ │ - vldr d9, [r3] │ │ │ │ - ldr r3, [sp, #264] @ 0x108 │ │ │ │ - adds r2, r3, #1 │ │ │ │ - beq.n 595ac │ │ │ │ - mov r0, r3 │ │ │ │ - bl 38924 │ │ │ │ - mov r5, r0 │ │ │ │ + itt gt │ │ │ │ + ldrgt r1, [sp, #48] @ 0x30 │ │ │ │ + addgt.w r0, r1, r0, lsl #1 │ │ │ │ + ble.n 5570e │ │ │ │ + ldrh.w r3, [r1], #2 │ │ │ │ + cmp r3, r9 │ │ │ │ + it ne │ │ │ │ + orrne.w r2, r2, #1 │ │ │ │ + cmp r0, r1 │ │ │ │ + bne.n 556ee │ │ │ │ + cbz r2, 5570a │ │ │ │ + ldr r2, [pc, #512] @ (55904 ) │ │ │ │ + movs r1, #0 │ │ │ │ + add r2, pc │ │ │ │ + str.w r1, [r2, #1052] @ 0x41c │ │ │ │ + ldr.w r0, [r5, #2088] @ 0x828 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + add r2, sp, #128 @ 0x80 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + movs r1, #21 │ │ │ │ + asrs r0, r0, #31 │ │ │ │ + str r6, [sp, #12] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + blx d1b0 │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5a1ce │ │ │ │ - sub.w r1, r9, #3056 @ 0xbf0 │ │ │ │ - subw r3, r9, #3048 @ 0xbe8 │ │ │ │ - ldr.w r2, [r6, #1036] @ 0x40c │ │ │ │ - add.w r4, r6, #1048 @ 0x418 │ │ │ │ - str r1, [sp, #316] @ 0x13c │ │ │ │ - str r2, [r1, #0] │ │ │ │ - ldr.w r2, [r6, #1044] @ 0x414 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - ldr r2, [sp, #284] @ 0x11c │ │ │ │ - ldrd r0, r1, [r4] │ │ │ │ - strd r0, r1, [r2] │ │ │ │ - ldr r2, [sp, #292] @ 0x124 │ │ │ │ - adds r0, r2, #1 │ │ │ │ - beq.n 595e4 │ │ │ │ + beq.w 55362 │ │ │ │ + b.n 55442 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 55366 │ │ │ │ mov r0, r2 │ │ │ │ - str r3, [sp, #320] @ 0x140 │ │ │ │ - bl 38924 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5a23c │ │ │ │ - ldr r3, [sp, #240] @ 0xf0 │ │ │ │ - ldr r4, [r3, #0] │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.w 597a8 │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - adds r3, #1 │ │ │ │ - beq.n 59612 │ │ │ │ - ldr r2, [sp, #304] @ 0x130 │ │ │ │ - ldr.w r3, [r2, #-4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 597f2 │ │ │ │ - vldr d6, [r2, #-12] │ │ │ │ - ldr r3, [sp, #248] @ 0xf8 │ │ │ │ - vdiv.f64 d5, d8, d6 │ │ │ │ - vldr d7, [r3] │ │ │ │ - vmul.f64 d8, d5, d7 │ │ │ │ - ldr.w r3, [r6, #1032] @ 0x408 │ │ │ │ - cmp r3, #4 │ │ │ │ - bhi.n 5962c │ │ │ │ - tbb [pc, r3] │ │ │ │ - ldrb r2, [r2, r1] │ │ │ │ - lsls r7, r2, #29 │ │ │ │ - movs r3, r0 │ │ │ │ - vldr d7, [sp, #504] @ 0x1f8 │ │ │ │ - vmul.f64 d8, d8, d7 │ │ │ │ - vldr d7, [sp, #472] @ 0x1d8 │ │ │ │ - vldr d6, [pc, #492] @ 59820 │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vcmpe.f64 d7, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d8, d7 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.w 5978c │ │ │ │ - vcmpe.f64 d9, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 59700 │ │ │ │ - ldr r3, [pc, #500] @ (5984c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5a19a │ │ │ │ - ldr r3, [sp, #296] @ 0x128 │ │ │ │ - adds r1, r3, #1 │ │ │ │ - beq.w 59512 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 388f0 │ │ │ │ - ldr r3, [sp, #420] @ 0x1a4 │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - sub.w r4, r3, #580 @ 0x244 │ │ │ │ - mov r0, r4 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5a360 │ │ │ │ - ldr r3, [sp, #324] @ 0x144 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 59512 │ │ │ │ - ldr r3, [sp, #276] @ 0x114 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r1, [pc, #436] @ (59850 ) │ │ │ │ + b.n 55442 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 55440 │ │ │ │ + cmp r3, #32 │ │ │ │ + itt eq │ │ │ │ + addeq.w r5, fp, #16384 @ 0x4000 │ │ │ │ + addeq r6, sp, #88 @ 0x58 │ │ │ │ + beq.w 555a4 │ │ │ │ + cmp r3, #64 @ 0x40 │ │ │ │ + itt eq │ │ │ │ + addeq.w r5, fp, #16384 @ 0x4000 │ │ │ │ + addeq r6, sp, #88 @ 0x58 │ │ │ │ + beq.w 554ac │ │ │ │ + cmp r3, #16 │ │ │ │ + bne.w 55366 │ │ │ │ + add.w r5, fp, #16384 @ 0x4000 │ │ │ │ + add r6, sp, #88 @ 0x58 │ │ │ │ + b.n 5570a │ │ │ │ + ldr r1, [pc, #408] @ (55908 ) │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - vldr d7, [r3, #-8] │ │ │ │ - ldr r3, [sp, #496] @ 0x1f0 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - vldr d7, [r3] │ │ │ │ - vstr d7, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #412] @ (59854 ) │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 59512 │ │ │ │ - vldr d7, [sp, #472] @ 0x1d8 │ │ │ │ - vmul.f64 d8, d8, d7 │ │ │ │ - b.n 5962c │ │ │ │ - vldr d7, [pc, #344] @ 59828 │ │ │ │ - vdiv.f64 d8, d8, d7 │ │ │ │ - b.n 5962c │ │ │ │ - vldr d7, [pc, #344] @ 59830 │ │ │ │ - vdiv.f64 d8, d8, d7 │ │ │ │ - b.n 5962c │ │ │ │ - ldr r5, [sp, #216] @ 0xd8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 388f0 │ │ │ │ - mov r1, r4 │ │ │ │ - blx c90c │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - bl 38924 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 59564 │ │ │ │ - b.n 59512 │ │ │ │ - ldr r3, [pc, #340] @ (59858 ) │ │ │ │ - subw r2, r9, #3048 @ 0xbe8 │ │ │ │ - ldr r4, [pc, #340] @ (5985c ) │ │ │ │ - vmov.f64 d4, d8 │ │ │ │ - add r3, pc │ │ │ │ - ldr r5, [sp, #284] @ 0x11c │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - add r4, pc │ │ │ │ - vmov.f64 d3, d11 │ │ │ │ - vmov.f64 d2, d10 │ │ │ │ - ldr.w r1, [r3, #-144] │ │ │ │ - vmov.f64 d0, d12 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - subw r2, r9, #3052 @ 0xbec │ │ │ │ - ldr r3, [sp, #304] @ 0x130 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - addw r3, r3, #2060 @ 0x80c │ │ │ │ - str r2, [sp, #8] │ │ │ │ - sub.w r2, r9, #3056 @ 0xbf0 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [sp, #24] │ │ │ │ - movs r2, #0 │ │ │ │ - ldr.w r3, [r6, #-36] │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [sp, #232] @ 0xe8 │ │ │ │ - vldr d7, [sl, #-8] │ │ │ │ - vldr d1, [r6, #-32] @ 0xffffffe0 │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - vldr d7, [r7] │ │ │ │ - vldr d6, [r7, #-8] │ │ │ │ - vldr d5, [r5] │ │ │ │ - bl 4eeb8 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 59662 │ │ │ │ - ldr r1, [pc, #232] @ (59860 ) │ │ │ │ + ldr r1, [pc, #400] @ (5590c ) │ │ │ │ + ldrd r3, r2, [sp, #136] @ 0x88 │ │ │ │ add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #212] @ (59854 ) │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ + ldr r3, [pc, #388] @ (55910 ) │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - b.n 59662 │ │ │ │ - ldr r1, [pc, #212] @ (59864 ) │ │ │ │ - vmov r2, r3, d8 │ │ │ │ + b.n 5520c │ │ │ │ + add.w r3, r5, #16384 @ 0x4000 │ │ │ │ + ldr.w r0, [r3, #2088] @ 0x828 │ │ │ │ + lsls r0, r0, #1 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [pc, #364] @ (55914 ) │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + add r3, pc │ │ │ │ + str r2, [sp, #112] @ 0x70 │ │ │ │ + movs r2, #1 │ │ │ │ + str r2, [sp, #140] @ 0x8c │ │ │ │ + str.w r2, [r3, #1052] @ 0x41c │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w sl, [r3, #1056] @ 0x420 │ │ │ │ + movs r3, #1 │ │ │ │ + strd r2, r3, [sp, #128] @ 0x80 │ │ │ │ + vldr d1, [pc, #308] @ 558f8 │ │ │ │ + add r1, sp, #88 @ 0x58 │ │ │ │ + vmov.f64 d0, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + blx d134 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + add r1, sp, #88 @ 0x58 │ │ │ │ + vldr d1, [pc, #288] @ 558f8 │ │ │ │ + vmov.f64 d0, #112 @ 0x3f800000 1.0 │ │ │ │ + blx d134 │ │ │ │ + ldrd r4, r7, [r5, #24] │ │ │ │ + cmp r7, r4 │ │ │ │ + bge.w 55160 │ │ │ │ + b.n 5539e │ │ │ │ + cmp r3, #32 │ │ │ │ + beq.n 55868 │ │ │ │ + cmp r3, #64 @ 0x40 │ │ │ │ + bne.n 557a6 │ │ │ │ + add.w r3, r5, #16384 @ 0x4000 │ │ │ │ + ldr.w r0, [r3, #2088] @ 0x828 │ │ │ │ + lsls r0, r0, #3 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + b.n 557a6 │ │ │ │ + ldr r1, [pc, #268] @ (55918 ) │ │ │ │ movs r0, #1 │ │ │ │ + ldrd r2, r3, [r5, #24] │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #184] @ (59854 ) │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ + ldr r1, [pc, #260] @ (5591c ) │ │ │ │ + ldrd r2, r3, [r5, #16] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #232] @ (55910 ) │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - b.n 5964c │ │ │ │ - subw r3, r9, #3048 @ 0xbe8 │ │ │ │ - vstr d8, [sp, #48] @ 0x30 │ │ │ │ - vstr d11, [sp, #40] @ 0x28 │ │ │ │ - movs r0, #1 │ │ │ │ - vstr d10, [sp, #32] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - sub.w r3, r9, #3056 @ 0xbf0 │ │ │ │ - ldr r1, [pc, #164] @ (59868 ) │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [sp, #24] │ │ │ │ - ldrd r2, r3, [sl, #-8] │ │ │ │ - strd r2, r3, [sp, #8] │ │ │ │ - ldrd r2, r3, [r7] │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - ldrd r2, r3, [r7, #-8] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #240] @ 0xf0 │ │ │ │ - ldr r4, [r3, #0] │ │ │ │ - b.n 595ee │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 5aedc │ │ │ │ - cmp r3, #2 │ │ │ │ - bne.w 59612 │ │ │ │ - ldr r3, [sp, #304] @ 0x130 │ │ │ │ - vmov.f64 d7, #36 @ 0x41200000 10.0 │ │ │ │ - vmul.f64 d7, d8, d7 │ │ │ │ - vldr d0, [r3, #-12] │ │ │ │ - vdiv.f64 d0, d7, d0 │ │ │ │ - blx d240 │ │ │ │ - ldr r3, [sp, #248] @ 0xf8 │ │ │ │ - vldr d8, [r3] │ │ │ │ - vmul.f64 d8, d0, d8 │ │ │ │ - b.n 59612 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - ldr r1, [sp, #612] @ 0x264 │ │ │ │ - ldr r1, [sp, #612] @ 0x264 │ │ │ │ - subs r7, #185 @ 0xb9 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - eors r6, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - lsls r4, r5 │ │ │ │ - mov r6, sp │ │ │ │ - movs r2, r1 │ │ │ │ - stmia r2!, {r2, r4, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r2!, {r1, r2, r3, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - cmp ip, sl │ │ │ │ - movs r2, r1 │ │ │ │ - cmp lr, r9 │ │ │ │ - movs r2, r1 │ │ │ │ - add ip, r0 │ │ │ │ - movs r2, r1 │ │ │ │ - stmia r2!, {r2, r3, r4, r5} │ │ │ │ - movs r5, r0 │ │ │ │ + vldr d8, [sp, #96] @ 0x60 │ │ │ │ + vldr s18, [sp, #92] @ 0x5c │ │ │ │ + b.n 550f4 │ │ │ │ + add.w r3, r5, #16384 @ 0x4000 │ │ │ │ + ldr.w r0, [r3, #2088] @ 0x828 │ │ │ │ + lsls r0, r0, #2 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [pc, #212] @ (55920 ) │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + add r3, pc │ │ │ │ + str r2, [sp, #112] @ 0x70 │ │ │ │ + movs r2, #1 │ │ │ │ + str r2, [sp, #140] @ 0x8c │ │ │ │ + str.w r2, [r3, #1052] @ 0x41c │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w sl, [r3, #1056] @ 0x420 │ │ │ │ + movs r3, #1 │ │ │ │ + strd r2, r3, [sp, #128] @ 0x80 │ │ │ │ + b.n 55156 │ │ │ │ + add.w r3, r5, #16384 @ 0x4000 │ │ │ │ + ldr.w r0, [r3, #2088] @ 0x828 │ │ │ │ + lsls r0, r0, #2 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + b.n 557a6 │ │ │ │ + add.w r3, r5, #16384 @ 0x4000 │ │ │ │ + ldr.w r0, [r3, #2088] @ 0x828 │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + b.n 557a6 │ │ │ │ + ldr r3, [pc, #152] @ (55924 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #1048] @ 0x418 │ │ │ │ + cmn.w r3, #32 │ │ │ │ + beq.n 558ec │ │ │ │ + cmp r3, #8 │ │ │ │ + beq.n 558e4 │ │ │ │ + adds r3, #64 @ 0x40 │ │ │ │ + bne.w 553c0 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + blx cae0 │ │ │ │ + b.n 553c0 │ │ │ │ + ldr r2, [pc, #124] @ (55928 ) │ │ │ │ + add r2, pc │ │ │ │ + ldmia.w r2, {r0, r1} │ │ │ │ + strh.w r1, [r3, #1064] @ 0x428 │ │ │ │ + str.w r0, [r3, #1060] @ 0x424 │ │ │ │ + lsrs r1, r1, #16 │ │ │ │ + strb.w r1, [r3, #1066] @ 0x42a │ │ │ │ + b.n 55400 │ │ │ │ + ldr r2, [pc, #104] @ (5592c ) │ │ │ │ + add r2, pc │ │ │ │ + ldmia.w r2, {r0, r1} │ │ │ │ + str.w r0, [r3, #1060] @ 0x424 │ │ │ │ + strb.w r1, [r3, #1064] @ 0x428 │ │ │ │ + b.n 55400 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + blx cae0 │ │ │ │ + b.n 553c0 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + blx cae0 │ │ │ │ + b.n 553c0 │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + blx cae0 │ │ │ │ + b.n 553c0 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + blx cae0 │ │ │ │ + b.n 553c0 │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + ... │ │ │ │ + subs r0, r4, #1 │ │ │ │ + movs r6, r1 │ │ │ │ + subs r0, r2, #0 │ │ │ │ + movs r6, r1 │ │ │ │ + stc2l 0, cr0, [r8], #-20 @ 0xffffffec │ │ │ │ + stc2 0, cr0, [r8], {5} │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - strb r0, [r1, r3] │ │ │ │ - movs r2, r1 │ │ │ │ - mvns r2, r1 │ │ │ │ - movs r2, r1 │ │ │ │ - stmia r1!, {r1, r2, r3, r4, r5} │ │ │ │ + adds r2, r5, #5 │ │ │ │ + movs r6, r1 │ │ │ │ + smull r0, r0, r4, r5 │ │ │ │ + @ instruction: 0xfb9c0005 │ │ │ │ + adds r6, r0, #3 │ │ │ │ + movs r6, r1 │ │ │ │ + adds r0, r1, #2 │ │ │ │ + movs r6, r1 │ │ │ │ + beq.n 55934 │ │ │ │ movs r5, r0 │ │ │ │ - ldrsh r0, [r2, r5] │ │ │ │ - movs r6, r0 │ │ │ │ - stmia r0!, {r1, r2, r4, r7} │ │ │ │ + cbz r0, 5597e │ │ │ │ movs r5, r0 │ │ │ │ - cbz r2, 59886 │ │ │ │ - ldr.w r1, [pc, #2624] @ 5a2b0 │ │ │ │ - subw r2, r6, #1060 @ 0x424 │ │ │ │ - movs r0, #1 │ │ │ │ + │ │ │ │ +00055930 : │ │ │ │ + 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 │ │ │ │ + sub sp, #172 @ 0xac │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r2, [pc, #644] @ (55bd0 ) │ │ │ │ + mov sl, r3 │ │ │ │ + ldr r3, [pc, #644] @ (55bd4 ) │ │ │ │ + mov r9, r1 │ │ │ │ + add r2, pc │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + ldr r1, [pc, #640] @ (55bd8 ) │ │ │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ + mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w fp, [sp, #216] @ 0xd8 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb5c │ │ │ │ - subw r0, r6, #1060 @ 0x424 │ │ │ │ - bl 37c00 │ │ │ │ - cmp r0, #0 │ │ │ │ - ble.w 5e46e │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5a3d8 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 37a78 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #292] @ 0x124 │ │ │ │ - blt.w 5f620 │ │ │ │ - ldr.w r0, [pc, #2564] @ 5a2b4 │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - str r0, [sp, #324] @ 0x144 │ │ │ │ - ldr.w r0, [pc, #2556] @ 5a2b8 │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - str r0, [sp, #464] @ 0x1d0 │ │ │ │ - ldr.w r0, [pc, #2548] @ 5a2bc │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - str r0, [sp, #480] @ 0x1e0 │ │ │ │ - ldr.w r0, [pc, #2540] @ 5a2c0 │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - str r0, [sp, #488] @ 0x1e8 │ │ │ │ - ldr.w r0, [pc, #2532] @ 5a2c4 │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - str r0, [sp, #500] @ 0x1f4 │ │ │ │ - ldr.w r0, [pc, #2524] @ 5a2c8 │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - mov fp, r0 │ │ │ │ - str r0, [sp, #640] @ 0x280 │ │ │ │ - ldr.w r0, [pc, #2512] @ 5a2cc │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - mov r4, r0 │ │ │ │ - str r0, [sp, #648] @ 0x288 │ │ │ │ - ldr.w r0, [pc, #2504] @ 5a2d0 │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - ldr r2, [sp, #464] @ 0x1d0 │ │ │ │ - ldr r3, [sp, #324] @ 0x144 │ │ │ │ - str r0, [sp, #656] @ 0x290 │ │ │ │ - orrs r3, r2 │ │ │ │ - ldr r2, [sp, #480] @ 0x1e0 │ │ │ │ - orrs r3, r2 │ │ │ │ - ldr r2, [sp, #488] @ 0x1e8 │ │ │ │ - orrs r3, r2 │ │ │ │ - ldr r2, [sp, #500] @ 0x1f4 │ │ │ │ - orrs r3, r2 │ │ │ │ - orr.w r3, r3, fp │ │ │ │ - orrs r3, r4 │ │ │ │ - orrs r3, r0 │ │ │ │ - bpl.w 5bfd0 │ │ │ │ - ldr.w r0, [pc, #2464] @ 5a2d4 │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - str r0, [sp, #384] @ 0x180 │ │ │ │ - ldr.w r0, [pc, #2456] @ 5a2d8 │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - str r0, [sp, #388] @ 0x184 │ │ │ │ - ldr.w r0, [pc, #2448] @ 5a2dc │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - str r0, [sp, #432] @ 0x1b0 │ │ │ │ - ldr.w r0, [pc, #2440] @ 5a2e0 │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - str r0, [sp, #376] @ 0x178 │ │ │ │ - ldr.w r0, [pc, #2432] @ 5a2e4 │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - mov r4, r0 │ │ │ │ - str r0, [sp, #380] @ 0x17c │ │ │ │ - ldr.w r0, [pc, #2424] @ 5a2e8 │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - str r0, [sp, #392] @ 0x188 │ │ │ │ - ldr.w r0, [pc, #2416] @ 5a2ec │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - str r0, [sp, #396] @ 0x18c │ │ │ │ - ldr.w r0, [pc, #2408] @ 5a2f0 │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - str r0, [sp, #400] @ 0x190 │ │ │ │ - ldr.w r0, [pc, #2400] @ 5a2f4 │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - str r0, [sp, #404] @ 0x194 │ │ │ │ - ldr.w r0, [pc, #2392] @ 5a2f8 │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - str r0, [sp, #408] @ 0x198 │ │ │ │ - ldr.w r0, [pc, #2384] @ 5a2fc │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - str r0, [sp, #412] @ 0x19c │ │ │ │ - ldr.w r0, [pc, #2376] @ 5a300 │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - cmp r4, #0 │ │ │ │ - str r0, [sp, #416] @ 0x1a0 │ │ │ │ - blt.w 5b2bc │ │ │ │ - ldr r3, [sp, #376] @ 0x178 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.w 5b2ae │ │ │ │ - ldrd r3, r2, [sp, #384] @ 0x180 │ │ │ │ - orrs r3, r2 │ │ │ │ - ldr r2, [sp, #392] @ 0x188 │ │ │ │ - orrs r3, r2 │ │ │ │ - ldr r2, [sp, #396] @ 0x18c │ │ │ │ - orrs r3, r2 │ │ │ │ - ldr r2, [sp, #400] @ 0x190 │ │ │ │ - orrs r3, r2 │ │ │ │ - ldr r2, [sp, #404] @ 0x194 │ │ │ │ - orrs r3, r2 │ │ │ │ - ldr r2, [sp, #408] @ 0x198 │ │ │ │ - orrs r3, r2 │ │ │ │ - ldr r2, [sp, #412] @ 0x19c │ │ │ │ - orrs r3, r2 │ │ │ │ - ldr r2, [sp, #416] @ 0x1a0 │ │ │ │ - orrs r3, r2 │ │ │ │ - ldr r2, [sp, #380] @ 0x17c │ │ │ │ - orrs r3, r2 │ │ │ │ - ldr r2, [sp, #376] @ 0x178 │ │ │ │ - orrs r3, r2 │ │ │ │ - bmi.w 5c1da │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #296] @ 0x128 │ │ │ │ - mov fp, sl │ │ │ │ - str.w r8, [sp, #424] @ 0x1a8 │ │ │ │ - mov sl, r7 │ │ │ │ - mov r8, r9 │ │ │ │ - movw r3, #12124 @ 0x2f5c │ │ │ │ - movt r3, #65511 @ 0xffe7 │ │ │ │ - str r6, [sp, #216] @ 0xd8 │ │ │ │ - str r3, [sp, #440] @ 0x1b8 │ │ │ │ - movw r3, #36796 @ 0x8fbc │ │ │ │ - movt r3, #65511 @ 0xffe7 │ │ │ │ - str r3, [sp, #448] @ 0x1c0 │ │ │ │ + add r2, sp, #84 @ 0x54 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #164] @ 0xa4 │ │ │ │ + mov.w r3, #0 │ │ │ │ + strd r4, r4, [sp, #96] @ 0x60 │ │ │ │ + ldr r4, [pc, #612] @ (55bdc ) │ │ │ │ movs r3, #0 │ │ │ │ - str r3, [sp, #256] @ 0x100 │ │ │ │ - bl 386ec │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 59cb2 │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - ldrd r2, r3, [r3, #-24] │ │ │ │ - strd r2, r3, [sl, #-8] │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - ldrd r2, r3, [r3, #-16] │ │ │ │ - strd r2, r3, [sl] │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - ldrd r2, r3, [r3, #-8] │ │ │ │ - strd r2, r3, [fp, #-8] │ │ │ │ - ldr r3, [sp, #292] @ 0x124 │ │ │ │ - adds r2, r3, #1 │ │ │ │ - beq.n 59a60 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 38924 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5a100 │ │ │ │ - ldr r4, [sp, #296] @ 0x128 │ │ │ │ - ldr r3, [sp, #256] @ 0x100 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #256] @ 0x100 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.w 59ce6 │ │ │ │ - ldr r7, [sp, #324] @ 0x144 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 38924 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 59a26 │ │ │ │ - ldr.w r9, [sp, #464] @ 0x1d0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 38924 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 59a26 │ │ │ │ - ldr r6, [sp, #480] @ 0x1e0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 38924 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 59a26 │ │ │ │ - ldr r0, [sp, #488] @ 0x1e8 │ │ │ │ - bl 38924 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 59a26 │ │ │ │ - ldr r0, [sp, #500] @ 0x1f4 │ │ │ │ - bl 38924 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 59a26 │ │ │ │ - ldr r0, [sp, #640] @ 0x280 │ │ │ │ - bl 38924 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 59a26 │ │ │ │ - ldr r0, [sp, #648] @ 0x288 │ │ │ │ - bl 38924 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 59a26 │ │ │ │ - ldr r0, [sp, #656] @ 0x290 │ │ │ │ - bl 38924 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 59a26 │ │ │ │ - mov r0, r7 │ │ │ │ - sub.w r7, r8, #2960 @ 0xb90 │ │ │ │ - bl 388f0 │ │ │ │ - mov r1, r4 │ │ │ │ - blx c90c │ │ │ │ - mov r0, r9 │ │ │ │ - vstr d0, [r7, #-8] │ │ │ │ - str r7, [sp, #224] @ 0xe0 │ │ │ │ - bl 388f0 │ │ │ │ - mov r1, r4 │ │ │ │ - blx c90c │ │ │ │ - mov r0, r6 │ │ │ │ - vstr d0, [r7] │ │ │ │ - sub.w r7, r8, #2944 @ 0xb80 │ │ │ │ - bl 388f0 │ │ │ │ - mov r1, r4 │ │ │ │ - blx c90c │ │ │ │ - ldr r0, [sp, #488] @ 0x1e8 │ │ │ │ - vstr d0, [r7, #-8] │ │ │ │ - str r7, [sp, #240] @ 0xf0 │ │ │ │ - bl 388f0 │ │ │ │ - mov r1, r4 │ │ │ │ - blx c90c │ │ │ │ - ldr r0, [sp, #500] @ 0x1f4 │ │ │ │ - vstr d0, [r7] │ │ │ │ - sub.w r7, r8, #2928 @ 0xb70 │ │ │ │ - bl 388f0 │ │ │ │ - mov r1, r4 │ │ │ │ - blx c90c │ │ │ │ - ldr r0, [sp, #640] @ 0x280 │ │ │ │ - vstr d0, [r7, #-8] │ │ │ │ - str r7, [sp, #248] @ 0xf8 │ │ │ │ - bl 388f0 │ │ │ │ - mov r1, r4 │ │ │ │ - blx c90c │ │ │ │ - ldr r0, [sp, #648] @ 0x288 │ │ │ │ - vstr d0, [r7] │ │ │ │ - bl 388f0 │ │ │ │ - mov r7, r4 │ │ │ │ - mov r1, r4 │ │ │ │ - sub.w r4, r8, #2912 @ 0xb60 │ │ │ │ - blx c90c │ │ │ │ - ldr r0, [sp, #656] @ 0x290 │ │ │ │ - str r4, [sp, #316] @ 0x13c │ │ │ │ - vstr d0, [r4, #-8] │ │ │ │ - bl 388f0 │ │ │ │ - mov r1, r7 │ │ │ │ - blx c90c │ │ │ │ - vstr d0, [r4] │ │ │ │ - ldr r3, [sp, #304] @ 0x130 │ │ │ │ - vmov.f64 d0, d12 │ │ │ │ - ldr.w r1, [pc, #1948] @ 5a304 │ │ │ │ - addw r9, r3, #2060 @ 0x80c │ │ │ │ - ldr.w r4, [pc, #1944] @ 5a308 │ │ │ │ - add r1, pc │ │ │ │ - ldr r7, [sp, #216] @ 0xd8 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + add r2, sp, #72 @ 0x48 │ │ │ │ add r4, pc │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - vldr d7, [r9] │ │ │ │ - mov r6, r1 │ │ │ │ - ldr.w r0, [r1, #-144] │ │ │ │ - vldr d1, [r7, #-32] @ 0xffffffe0 │ │ │ │ - ldr.w r3, [r3, #-36] │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r7, [sp, #240] @ 0xf0 │ │ │ │ - str r0, [sp, #264] @ 0x108 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - vldr d7, [fp, #-8] │ │ │ │ - ldr r2, [sp, #232] @ 0xe8 │ │ │ │ - vstr d7, [sp] │ │ │ │ - vldr d5, [r7] │ │ │ │ - vldr d4, [r7, #-8] │ │ │ │ - ldr r7, [sp, #224] @ 0xe0 │ │ │ │ - vldr d7, [sl] │ │ │ │ - vldr d6, [sl, #-8] │ │ │ │ - vldr d3, [r7] │ │ │ │ - vldr d2, [r7, #-8] │ │ │ │ - bl 4eb2c │ │ │ │ - ldr r7, [sp, #216] @ 0xd8 │ │ │ │ - vldr d7, [r9] │ │ │ │ - vmov.f64 d0, d12 │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - ldr.w r0, [r6, #-144] │ │ │ │ - vldr d1, [r7, #-32] @ 0xffffffe0 │ │ │ │ - ldr.w r3, [r3, #-36] │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r7, [sp, #248] @ 0xf8 │ │ │ │ - str r0, [sp, #320] @ 0x140 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - vldr d7, [fp, #-8] │ │ │ │ - str r6, [sp, #264] @ 0x108 │ │ │ │ - ldr r6, [sp, #232] @ 0xe8 │ │ │ │ - vstr d7, [sp] │ │ │ │ - vldr d5, [r7] │ │ │ │ - mov r2, r6 │ │ │ │ - vldr d4, [r7, #-8] │ │ │ │ - ldr r7, [sp, #240] @ 0xf0 │ │ │ │ - vldr d7, [sl] │ │ │ │ - vldr d6, [sl, #-8] │ │ │ │ - vldr d3, [r7] │ │ │ │ - vldr d2, [r7, #-8] │ │ │ │ - bl 4eb2c │ │ │ │ - ldr r1, [sp, #264] @ 0x108 │ │ │ │ - mov r2, r6 │ │ │ │ - str r6, [sp, #232] @ 0xe8 │ │ │ │ - ldr r6, [sp, #216] @ 0xd8 │ │ │ │ - vmov.f64 d0, d12 │ │ │ │ - vldr d7, [r9] │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - ldr.w r0, [r1, #-144] │ │ │ │ - vldr d1, [r6, #-32] @ 0xffffffe0 │ │ │ │ - ldr.w r3, [r3, #-36] │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r6, [sp, #316] @ 0x13c │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - ldr r7, [sp, #248] @ 0xf8 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - vldr d7, [fp, #-8] │ │ │ │ - vstr d7, [sp] │ │ │ │ - vldr d3, [r7] │ │ │ │ - vldr d2, [r7, #-8] │ │ │ │ - vldr d7, [sl] │ │ │ │ - vldr d6, [sl, #-8] │ │ │ │ - vldr d5, [r6] │ │ │ │ - vldr d4, [r6, #-8] │ │ │ │ - bl 4eb2c │ │ │ │ - ldr r1, [sp, #264] @ 0x108 │ │ │ │ - ldrd r2, r3, [r9] │ │ │ │ - vmov.f64 d0, d12 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - ldr.w r1, [r1, #-144] │ │ │ │ - strd r2, r3, [sp, #8] │ │ │ │ - ldr r4, [sp, #216] @ 0xd8 │ │ │ │ - ldr r7, [sp, #224] @ 0xe0 │ │ │ │ - vldr d7, [fp, #-8] │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - vldr d1, [r4, #-32] @ 0xffffffe0 │ │ │ │ - ldr r2, [sp, #232] @ 0xe8 │ │ │ │ - ldr.w r3, [r3, #-36] │ │ │ │ - vstr d7, [sp] │ │ │ │ - vldr d5, [r7] │ │ │ │ - vldr d4, [r7, #-8] │ │ │ │ - mov r7, r6 │ │ │ │ - vldr d7, [sl] │ │ │ │ - vldr d6, [sl, #-8] │ │ │ │ - vldr d3, [r6] │ │ │ │ - vldr d2, [r6, #-8] │ │ │ │ - bl 4eb2c │ │ │ │ - bl 386ec │ │ │ │ - cmp r0, #0 │ │ │ │ - bge.w 59a30 │ │ │ │ - mov r9, r8 │ │ │ │ - mov r7, sl │ │ │ │ - ldr r6, [sp, #216] @ 0xd8 │ │ │ │ - mov sl, fp │ │ │ │ - ldr.w r8, [sp, #424] @ 0x1a8 │ │ │ │ - bl 38984 │ │ │ │ - bl 54864 │ │ │ │ - ldr r2, [sp, #304] @ 0x130 │ │ │ │ - movw r3, #6248 @ 0x1868 │ │ │ │ - add r6, r3 │ │ │ │ - add r2, r3 │ │ │ │ - ldr r3, [sp, #288] @ 0x120 │ │ │ │ - str r2, [sp, #304] @ 0x130 │ │ │ │ - ldr r2, [sp, #456] @ 0x1c8 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 5d486 │ │ │ │ - ldr r3, [sp, #456] @ 0x1c8 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #456] @ 0x1c8 │ │ │ │ - b.w 59466 │ │ │ │ - ldr r0, [sp, #384] @ 0x180 │ │ │ │ - bl 388f0 │ │ │ │ - movs r2, #16 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #308] @ 0x134 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r0, [sp, #388] @ 0x184 │ │ │ │ - bl 388f0 │ │ │ │ - ldr r3, [sp, #440] @ 0x1b8 │ │ │ │ - mov r1, r0 │ │ │ │ - movs r2, #16 │ │ │ │ - add.w r3, r3, #3653632 @ 0x37c000 │ │ │ │ - addw r3, r3, #3816 @ 0xee8 │ │ │ │ - add.w r9, sp, r3 │ │ │ │ - mov r0, r9 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r0, [sp, #380] @ 0x17c │ │ │ │ - bl 388f0 │ │ │ │ - movs r2, #10 │ │ │ │ - movs r1, #0 │ │ │ │ - blx ccfc │ │ │ │ - str r0, [sp, #240] @ 0xf0 │ │ │ │ - ldr r0, [sp, #376] @ 0x178 │ │ │ │ - bl 388f0 │ │ │ │ - movs r2, #10 │ │ │ │ - movs r1, #0 │ │ │ │ - blx ccfc │ │ │ │ - str r0, [sp, #248] @ 0xf8 │ │ │ │ - ldr r0, [sp, #400] @ 0x190 │ │ │ │ - bl 388f0 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c90c │ │ │ │ - ldr r0, [sp, #404] @ 0x194 │ │ │ │ - vmov.f64 d10, d0 │ │ │ │ - bl 388f0 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c90c │ │ │ │ - ldr r0, [sp, #392] @ 0x188 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - bl 388f0 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c90c │ │ │ │ - ldr r0, [sp, #396] @ 0x18c │ │ │ │ - vmov.f64 d13, d0 │ │ │ │ - bl 388f0 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c90c │ │ │ │ - ldr r0, [sp, #408] @ 0x198 │ │ │ │ - vmov.f64 d11, d0 │ │ │ │ - bl 388f0 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c90c │ │ │ │ - ldr r0, [sp, #412] @ 0x19c │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - bl 388f0 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c90c │ │ │ │ - ldr r0, [sp, #416] @ 0x1a0 │ │ │ │ - vmov.f64 d14, d0 │ │ │ │ - bl 388f0 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c90c │ │ │ │ - ldr r0, [sp, #432] @ 0x1b0 │ │ │ │ - vmov.f64 d15, d0 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ + strd r4, r5, [sp, #88] @ 0x58 │ │ │ │ + blx ce38 │ │ │ │ cmp r0, #0 │ │ │ │ - it lt │ │ │ │ - movlt.w r7, #2000 @ 0x7d0 │ │ │ │ - blt.n 59dbe │ │ │ │ - bl 388f0 │ │ │ │ - movs r2, #10 │ │ │ │ - movs r1, #0 │ │ │ │ - blx ccfc │ │ │ │ - mov r7, r0 │ │ │ │ - ldr.w r3, [pc, #1356] @ 5a30c │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r1, [sp, #312] @ 0x138 │ │ │ │ - add r3, pc │ │ │ │ - strb.w r2, [r1, #-68] │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - stmia.w r5, {r0, r1, r2} │ │ │ │ - ldr r3, [sp, #448] @ 0x1c0 │ │ │ │ - mov r1, r5 │ │ │ │ - add.w r3, r3, #3653632 @ 0x37c000 │ │ │ │ - addw r3, r3, #3816 @ 0xee8 │ │ │ │ - add.w r4, sp, r3 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 51864 │ │ │ │ - ldr.w r3, [pc, #1316] @ 5a310 │ │ │ │ - mov ip, r5 │ │ │ │ - add r3, pc │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2} │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - strh.w r3, [ip] │ │ │ │ - bl 51864 │ │ │ │ - ldr.w r3, [pc, #1292] @ 5a314 │ │ │ │ - add r3, pc │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - stmia.w r5, {r0, r1, r2} │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 51864 │ │ │ │ - ldr r3, [sp, #240] @ 0xf0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - ldr.w r3, [pc, #1268] @ 5a318 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - add r3, pc │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 51864 │ │ │ │ - ldr r3, [sp, #248] @ 0xf8 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - ldr.w r3, [pc, #1244] @ 5a31c │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - add r3, pc │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 51864 │ │ │ │ - ldr r3, [sp, #308] @ 0x134 │ │ │ │ + bne.w 55bb0 │ │ │ │ + ldr r1, [pc, #584] @ (55be0 ) │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add r1, pc │ │ │ │ + add r3, sp, #80 @ 0x50 │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add r3, sp, #124 @ 0x7c │ │ │ │ str r3, [sp, #0] │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - ldr.w r3, [pc, #1220] @ 5a320 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - add r3, pc │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 51864 │ │ │ │ - ldr.w r3, [pc, #1204] @ 5a324 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - str.w r9, [sp] │ │ │ │ - mov r0, r5 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 51864 │ │ │ │ - ldr.w r3, [pc, #1180] @ 5a328 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - mov r0, r5 │ │ │ │ - vstr d13, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 51864 │ │ │ │ - ldr.w r3, [pc, #1156] @ 5a32c │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - mov r0, r5 │ │ │ │ - vstr d11, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 51864 │ │ │ │ - ldr.w r3, [pc, #1132] @ 5a330 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - mov r0, r5 │ │ │ │ - vstr d10, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 51864 │ │ │ │ - ldr.w r3, [pc, #1108] @ 5a334 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - mov r0, r5 │ │ │ │ - vstr d9, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 51864 │ │ │ │ - ldr.w r3, [pc, #1084] @ 5a338 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - mov r0, r5 │ │ │ │ - vstr d8, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 51864 │ │ │ │ - ldr.w r3, [pc, #1060] @ 5a33c │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - mov r0, r5 │ │ │ │ - vstr d14, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 51864 │ │ │ │ - ldr.w r3, [pc, #1036] @ 5a340 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - mov r0, r5 │ │ │ │ - vstr d15, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 51864 │ │ │ │ - ldr r3, [pc, #1012] @ (5a344 ) │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - mov r0, r5 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 51864 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - movw r3, #20037 @ 0x4e45 │ │ │ │ - movt r3, #68 @ 0x44 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - bl 51864 │ │ │ │ - mov r0, r4 │ │ │ │ - blx d0f8 │ │ │ │ - mov r9, r0 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + blx d204 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5b1fc │ │ │ │ - bl aaa14 │ │ │ │ - ldr.w r3, [r9, #3940] @ 0xf64 │ │ │ │ - subs r3, #1 │ │ │ │ - cmp r3, #3 │ │ │ │ - bhi.w 607b0 │ │ │ │ - tbb [pc, r3] │ │ │ │ - ldrh r7, [r2, #12] │ │ │ │ - add r5, pc, #8 @ (adr r5, 59fa8 ) │ │ │ │ - movs r4, #4 │ │ │ │ - vldr d9, [pc, #756] @ 5a298 │ │ │ │ - ldr r6, [sp, #424] @ 0x1a8 │ │ │ │ - vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r7, [sp, #436] @ 0x1b4 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f64 d0, d1 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - vmov.f64 d10, #96 @ 0x3f000000 0.5 │ │ │ │ - blx cb78 │ │ │ │ - sub.w r3, r8, #2960 @ 0xb90 │ │ │ │ - vldr d2, [r6] │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - subw r2, r8, #2968 @ 0xb98 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr d4, [pc, #716] @ 5a2a0 │ │ │ │ - movs r1, #0 │ │ │ │ - vldr d3, [pc, #704] @ 5a298 │ │ │ │ - vldr d1, [r6, #-8] │ │ │ │ - str r3, [sp, #224] @ 0xe0 │ │ │ │ - bl 44b30 │ │ │ │ - vldr s15, [sp, #240] @ 0xf0 │ │ │ │ - vmov.f64 d1, d10 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r9 │ │ │ │ - vcvt.f64.s32 d8, s15 │ │ │ │ - vadd.f64 d8, d8, d10 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - blx cb78 │ │ │ │ - sub.w r3, r8, #2944 @ 0xb80 │ │ │ │ - vldr d2, [r6] │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - subw r2, r8, #2952 @ 0xb88 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr d4, [pc, #648] @ 5a2a0 │ │ │ │ - movs r1, #0 │ │ │ │ - vldr d3, [pc, #636] @ 5a298 │ │ │ │ - vldr d1, [r6, #-8] │ │ │ │ - str r3, [sp, #240] @ 0xf0 │ │ │ │ - bl 44b30 │ │ │ │ - vldr s15, [sp, #248] @ 0xf8 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r9 │ │ │ │ - vcvt.f64.s32 d8, s15 │ │ │ │ - vadd.f64 d8, d8, d10 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - blx cb78 │ │ │ │ - sub.w r3, r8, #2928 @ 0xb70 │ │ │ │ - vldr d2, [r6] │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - subw r2, r8, #2936 @ 0xb78 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr d4, [pc, #580] @ 5a2a0 │ │ │ │ - movs r1, #0 │ │ │ │ - vldr d3, [pc, #568] @ 5a298 │ │ │ │ - vldr d1, [r6, #-8] │ │ │ │ - str r3, [sp, #248] @ 0xf8 │ │ │ │ - bl 44b30 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cb78 │ │ │ │ - mov r0, r4 │ │ │ │ - sub.w r3, r8, #2912 @ 0xb60 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - subw r2, r8, #2920 @ 0xb68 │ │ │ │ - movs r1, #0 │ │ │ │ - vldr d4, [pc, #528] @ 5a2a0 │ │ │ │ - vldr d3, [pc, #516] @ 5a298 │ │ │ │ - vldr d2, [r6] │ │ │ │ - vldr d1, [r6, #-8] │ │ │ │ - str r3, [sp, #316] @ 0x13c │ │ │ │ - bl 44b30 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cb6c │ │ │ │ - b.n 59b60 │ │ │ │ - vldr d9, [r9, #120] @ 0x78 │ │ │ │ - vldr d7, [pc, #484] @ 5a298 │ │ │ │ - ldr r4, [sp, #296] @ 0x128 │ │ │ │ - vcmp.f64 d9, d7 │ │ │ │ + bne.w 55bb8 │ │ │ │ + ldr r0, [sp, #124] @ 0x7c │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov.w r3, #51712 @ 0xca00 │ │ │ │ + movt r3, #15258 @ 0x3b9a │ │ │ │ + str.w r3, [r9] │ │ │ │ + lsls r0, r0, #3 │ │ │ │ + str.w r2, [r8] │ │ │ │ + str.w r3, [sl] │ │ │ │ + movs r3, #1 │ │ │ │ + str.w r2, [fp] │ │ │ │ + movs r2, #1 │ │ │ │ + strd r2, r3, [sp, #104] @ 0x68 │ │ │ │ + strd r2, r3, [sp, #112] @ 0x70 │ │ │ │ + blx ce84 │ │ │ │ + ldr r2, [sp, #136] @ 0x88 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.w 55b5a │ │ │ │ + ldr r3, [pc, #496] @ (55be4 ) │ │ │ │ + mov.w ip, #1 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov r3, sl │ │ │ │ + vldr d8, [pc, #456] @ 55bc8 │ │ │ │ + mov sl, r9 │ │ │ │ + mov r9, r8 │ │ │ │ + mov r8, fp │ │ │ │ + mov fp, r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + ittt gt │ │ │ │ + strgt.w ip, [sp, #64] @ 0x40 │ │ │ │ + movgt.w lr, #1 │ │ │ │ + ldrgt r2, [sp, #128] @ 0x80 │ │ │ │ + ble.w 55b48 │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.w 55b30 │ │ │ │ + add r3, sp, #104 @ 0x68 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [pc, #448] @ (55be8 ) │ │ │ │ + movs r6, #1 │ │ │ │ + str.w lr, [sp, #56] @ 0x38 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [pc, #440] @ (55bec ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + add r3, sp, #76 @ 0x4c │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + add r3, sp, #88 @ 0x58 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 55b80 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + asrs r3, r3, #31 │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx cca8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 55ba8 │ │ │ │ + ldr r3, [pc, #376] @ (55bf0 ) │ │ │ │ + ldr r1, [sp, #124] @ 0x7c │ │ │ │ + add r3, pc │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr.w r2, [r3, #1044] @ 0x414 │ │ │ │ + ble.n 55b18 │ │ │ │ + ldr r7, [pc, #368] @ (55bf4 ) │ │ │ │ + movs r4, #1 │ │ │ │ + ldr r5, [sp, #24] │ │ │ │ + add r7, pc │ │ │ │ + b.n 55aec │ │ │ │ + vldr d7, [r5, #-8] │ │ │ │ + vcmp.f64 d7, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 59fa4 │ │ │ │ - vldr d9, [pc, #484] @ 5a2a8 │ │ │ │ - b.n 59fa4 │ │ │ │ - vldr d9, [r9, #120] @ 0x78 │ │ │ │ - movs r4, #0 │ │ │ │ - vldr d7, [pc, #472] @ 5a2a8 │ │ │ │ - vcmp.f64 d9, d7 │ │ │ │ + bvs.n 55ae6 │ │ │ │ + vabs.f64 d6, d7 │ │ │ │ + vcmp.f64 d6, d8 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 59fa4 │ │ │ │ - vldr d9, [pc, #440] @ 5a298 │ │ │ │ - b.n 59fa4 │ │ │ │ - vldr d9, [r9, #120] @ 0x78 │ │ │ │ - vldr d7, [pc, #444] @ 5a2a8 │ │ │ │ - vcmp.f64 d9, d7 │ │ │ │ + bhi.n 55ae6 │ │ │ │ + vldr d6, [sp, #88] @ 0x58 │ │ │ │ + vcmp.f64 d6, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ + beq.n 55ae6 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp r3, r4 │ │ │ │ + it gt │ │ │ │ + strgt.w r4, [sl] │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp r3, r4 │ │ │ │ + it lt │ │ │ │ + strlt.w r4, [r9] │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp r3, r6 │ │ │ │ + it gt │ │ │ │ + strgt.w r6, [fp] │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp r3, r6 │ │ │ │ + it lt │ │ │ │ + strlt.w r6, [r8] │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r1, r4 │ │ │ │ + blt.n 55b18 │ │ │ │ + cmp r4, #10 │ │ │ │ + mov r0, r5 │ │ │ │ + ite gt │ │ │ │ + movgt r3, #0 │ │ │ │ + movle r3, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + add.w r5, r5, #8 │ │ │ │ it eq │ │ │ │ - moveq r4, #3 │ │ │ │ - beq.w 59fa4 │ │ │ │ - movs r4, #2 │ │ │ │ - b.n 5a0de │ │ │ │ - ldr r0, [sp, #292] @ 0x124 │ │ │ │ - bl 388f0 │ │ │ │ - ldr r3, [sp, #420] @ 0x1a4 │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - subw r0, r3, #1092 @ 0x444 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - subw r3, r8, #2888 @ 0xb48 │ │ │ │ - mov r2, sl │ │ │ │ - subw r1, r8, #2904 @ 0xb58 │ │ │ │ - bl 515a0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 59a60 │ │ │ │ - bl 510f8 │ │ │ │ - ldr r1, [pc, #536] @ (5a348 ) │ │ │ │ - ldr r3, [pc, #536] @ (5a34c ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r1, pc │ │ │ │ - add r3, pc │ │ │ │ - adds r1, #40 @ 0x28 │ │ │ │ - adds r0, r3, #4 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r5, [sp, #424] @ 0x1a8 │ │ │ │ - bl 38984 │ │ │ │ - b.n 59cc2 │ │ │ │ - ldr r1, [pc, #512] @ (5a350 ) │ │ │ │ + moveq r3, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 55a8c │ │ │ │ + ldrd r2, r3, [r0] │ │ │ │ movs r0, #1 │ │ │ │ - ldr r3, [sp, #288] @ 0x120 │ │ │ │ - ldr r2, [sp, #456] @ 0x1c8 │ │ │ │ - add r1, pc │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #500] @ (5a354 ) │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ - ldr.w fp, [r2, r3] │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb5c │ │ │ │ - sub.w r3, r6, #1064 @ 0x428 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5986c │ │ │ │ + ldr.w r2, [r7, #1044] @ 0x414 │ │ │ │ + ldr r1, [sp, #124] @ 0x7c │ │ │ │ + b.n 55a8c │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 59484 │ │ │ │ - ldr r1, [pc, #468] @ (5a358 ) │ │ │ │ - subw r2, r6, #1060 @ 0x424 │ │ │ │ + bne.n 55b9c │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + adds r6, #1 │ │ │ │ + ldr r2, [sp, #128] @ 0x80 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + cmp r2, r6 │ │ │ │ + bge.n 55a40 │ │ │ │ + ldr.w lr, [sp, #56] @ 0x38 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + add.w lr, lr, #1 │ │ │ │ + cmp r0, lr │ │ │ │ + add.w r3, r3, #1 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + bge.w 55a1c │ │ │ │ + ldr.w ip, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #136] @ 0x88 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + add.w ip, ip, #1 │ │ │ │ + cmp r2, ip │ │ │ │ + add.w r3, r3, #1 │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + bge.w 55a0a │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + blx cae0 │ │ │ │ + ldr r2, [pc, #148] @ (55bf8 ) │ │ │ │ + ldr r3, [pc, #112] @ (55bd4 ) │ │ │ │ + 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 55bc0 │ │ │ │ + movs r0, #0 │ │ │ │ + add sp, #172 @ 0xac │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ + ldrd r1, r2, [sp, #60] @ 0x3c │ │ │ │ + str r6, [sp, #0] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ + ldr r3, [pc, #108] @ (55bfc ) │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - b.w 59484 │ │ │ │ - ldr r1, [pc, #448] @ (5a35c ) │ │ │ │ + b.n 55a4c │ │ │ │ + ldr r1, [pc, #96] @ (55c00 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - b.w 59778 │ │ │ │ - ldr r0, [sp, #256] @ 0x100 │ │ │ │ - bl 388f0 │ │ │ │ - ldr r3, [sp, #420] @ 0x1a4 │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - subw r0, r3, #1092 @ 0x444 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - subw r3, r9, #2888 @ 0xb48 │ │ │ │ - mov r2, r7 │ │ │ │ - subw r1, r9, #2904 @ 0xb58 │ │ │ │ - bl 515a0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5958e │ │ │ │ - b.n 5a12a │ │ │ │ - ldr r0, [sp, #264] @ 0x108 │ │ │ │ - bl 388f0 │ │ │ │ - ldr r3, [sp, #420] @ 0x1a4 │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - sub.w r4, r3, #836 @ 0x344 │ │ │ │ - mov r0, r4 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - mov r0, r4 │ │ │ │ - blx cbc4 │ │ │ │ - subs r2, r0, #1 │ │ │ │ - ldrb r3, [r4, r2] │ │ │ │ - subs r3, #100 @ 0x64 │ │ │ │ - uxtb r3, r3 │ │ │ │ - cmp r3, #15 │ │ │ │ - bhi.n 5a206 │ │ │ │ - movw r1, #37377 @ 0x9201 │ │ │ │ - lsr.w r3, r1, r3 │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - it mi │ │ │ │ - strbmi r5, [r4, r2] │ │ │ │ - sub.w r1, r9, #3024 @ 0xbd0 │ │ │ │ - mov r0, r4 │ │ │ │ - str r1, [sp, #316] @ 0x13c │ │ │ │ - blx c90c │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - blx cbc4 │ │ │ │ - ldr r1, [sp, #316] @ 0x13c │ │ │ │ - add r4, r0 │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - cmp r3, r4 │ │ │ │ - bcc.n 5a232 │ │ │ │ - vcmpe.f64 d9, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 595ac │ │ │ │ - ldr r3, [sp, #248] @ 0xf8 │ │ │ │ - vldr d9, [r3] │ │ │ │ - b.w 595ac │ │ │ │ - ldr r0, [sp, #292] @ 0x124 │ │ │ │ - bl 388f0 │ │ │ │ - ldr r3, [sp, #420] @ 0x1a4 │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - sub.w r0, r3, #836 @ 0x344 │ │ │ │ - mov r5, r0 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r5, [sp, #284] @ 0x11c │ │ │ │ - ldr r3, [sp, #320] @ 0x140 │ │ │ │ - subw r2, r9, #3052 @ 0xbec │ │ │ │ - ldr r1, [sp, #316] @ 0x13c │ │ │ │ - str r5, [sp, #0] │ │ │ │ - str r3, [sp, #440] @ 0x1b8 │ │ │ │ - str r2, [sp, #320] @ 0x140 │ │ │ │ - bl 51244 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 595e4 │ │ │ │ - ldr r3, [sp, #316] @ 0x13c │ │ │ │ - ldr.w r1, [r6, #1036] @ 0x40c │ │ │ │ - ldr r2, [sp, #320] @ 0x140 │ │ │ │ - str r1, [r3, #0] │ │ │ │ - ldr r3, [sp, #440] @ 0x1b8 │ │ │ │ - ldr.w r1, [r6, #1040] @ 0x410 │ │ │ │ - str r1, [r2, #0] │ │ │ │ - ldr.w r2, [r6, #1044] @ 0x414 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - ldrd r2, r3, [r4] │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - b.w 595e4 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 55b1c │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + bl 54970 │ │ │ │ + b.n 55a74 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + bl 54970 │ │ │ │ + b.n 55996 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + bl 54970 │ │ │ │ + b.n 559b6 │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ nop.w │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + vqrdmlsh.s , , d31[0] │ │ │ │ + add r6, pc, #688 @ (adr r6, 55e84 ) │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ands r0, r0 │ │ │ │ - lsls r7, r3 │ │ │ │ - ... │ │ │ │ - ldrb r0, [r0, #0] │ │ │ │ - lsls r6, r3 │ │ │ │ - stmia r0!, {r2, r3, r4, r5, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r0!, {r1, r4, r5, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r0!, {r1, r3, r5, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r0!, {r1, r2, r5, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r0!, {r1, r2, r3, r4, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r0!, {r1, r3, r4, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r0!, {r1, r4, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r0!, {r2, r3, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r0!, {r1, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r0!, {r5} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r0!, {r2, r3, r4} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r0!, {r3, r4} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r0!, {r2, r4} │ │ │ │ - movs r5, r0 │ │ │ │ - adds r2, #60 @ 0x3c │ │ │ │ - movs r5, r0 │ │ │ │ - ittt │ │ │ │ - mov r5, r0 │ │ │ │ - itte @ unpredictable > │ │ │ │ - mov r5, r0 │ │ │ │ - ldrb r6, [r7, #31] │ │ │ │ - moval r5, r0 │ │ │ │ - ldrb r2, [r5, #31] │ │ │ │ - movs r5, r0 │ │ │ │ - ittt le │ │ │ │ - movle r5, r0 │ │ │ │ - itte le @ unpredictable │ │ │ │ - movle r5, r0 │ │ │ │ - itet le @ unpredictable │ │ │ │ - movle r5, r0 │ │ │ │ - strgt r2, [r4, r1] │ │ │ │ - movle r2, r1 │ │ │ │ - subs r7, #102 @ 0x66 │ │ │ │ - movs r2, r1 │ │ │ │ - pop {r1, r3, r5} │ │ │ │ - movs r5, r0 │ │ │ │ - pop {r2, r3} │ │ │ │ - movs r5, r0 │ │ │ │ - pop {r2} │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r4, [r2, #42] @ 0x2a │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r0, [r1, #42] @ 0x2a │ │ │ │ - movs r5, r0 │ │ │ │ - cbnz r0, 5a392 │ │ │ │ - movs r5, r0 │ │ │ │ - cbnz r2, 5a394 │ │ │ │ - movs r5, r0 │ │ │ │ - cbnz r6, 5a394 │ │ │ │ - movs r5, r0 │ │ │ │ - cbnz r6, 5a396 │ │ │ │ - movs r5, r0 │ │ │ │ - cbnz r6, 5a398 │ │ │ │ - movs r5, r0 │ │ │ │ - cbnz r6, 5a39a │ │ │ │ - movs r5, r0 │ │ │ │ - cbnz r6, 5a39c │ │ │ │ - movs r5, r0 │ │ │ │ - cbnz r6, 5a39e │ │ │ │ + add r7, sp, #1008 @ 0x3f0 │ │ │ │ movs r5, r0 │ │ │ │ - cbnz r6, 5a3a0 │ │ │ │ - movs r5, r0 │ │ │ │ - cbnz r0, 5a3a4 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r1, #166 @ 0xa6 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrsh r4, [r4, r2] │ │ │ │ - movs r2, r1 │ │ │ │ - push {r1, r2, r3, r7, lr} │ │ │ │ + add r6, pc, #504 @ (adr r6, 55dd8 ) │ │ │ │ + movs r0, r1 │ │ │ │ + add r7, sp, #776 @ 0x308 │ │ │ │ movs r5, r0 │ │ │ │ + @ instruction: 0xfa540005 │ │ │ │ + subs r6, r4, r3 │ │ │ │ + movs r6, r1 │ │ │ │ + vld1.8 {d16[0]}, [ip], r5 │ │ │ │ + subs r4, r3, r2 │ │ │ │ + movs r6, r1 │ │ │ │ + subs r4, r1, r2 │ │ │ │ + movs r6, r1 │ │ │ │ + add r4, pc, #608 @ (adr r4, 55e5c ) │ │ │ │ + movs r0, r1 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - movs r5, r0 │ │ │ │ - @ instruction: 0xb728 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr.w r3, [pc, #3300] @ 5b048 │ │ │ │ - vmov.f64 d1, d11 │ │ │ │ - ldr r5, [sp, #496] @ 0x1f0 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ + movs r0, #224 @ 0xe0 │ │ │ │ + movs r6, r0 │ │ │ │ + │ │ │ │ +00055c04 : │ │ │ │ + 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] │ │ │ │ + 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, #376] @ 0x178 │ │ │ │ + sub.w sp, sp, #19968 @ 0x4e00 │ │ │ │ + mov.w r9, #0 │ │ │ │ + sub sp, #52 @ 0x34 │ │ │ │ + mov r5, r0 │ │ │ │ + add.w r4, sp, #3632 @ 0xe30 │ │ │ │ + movw r0, #7172 @ 0x1c04 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vmov.f64 d9, d1 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + vmov.f64 d10, d2 │ │ │ │ + ldr.w r2, [pc, #1316] @ 56180 │ │ │ │ + vmov.f64 d11, d3 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr.w r3, [pc, #1308] @ 56184 │ │ │ │ + add r2, pc │ │ │ │ + str r1, [sp, #8] │ │ │ │ + add.w r1, sp, #19968 @ 0x4e00 │ │ │ │ + adds r1, #44 @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr.w r2, [pc, #1296] @ 56188 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r1, #0] │ │ │ │ + mov.w r3, #0 │ │ │ │ + subw r3, r4, #3540 @ 0xdd4 │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #28] │ │ │ │ + str.w r9, [r3] │ │ │ │ + add.w r3, sp, #20096 @ 0x4e80 │ │ │ │ + adds r3, #12 │ │ │ │ + ldr r7, [r3, #0] │ │ │ │ + add.w r3, sp, #20096 @ 0x4e80 │ │ │ │ + adds r3, #16 │ │ │ │ + ldr r6, [r3, #0] │ │ │ │ + blx ce84 │ │ │ │ + ldr.w r3, [pc, #1256] @ 5618c │ │ │ │ + add.w r1, sp, #20096 @ 0x4e80 │ │ │ │ + adds r1, #20 │ │ │ │ + str r0, [sp, #32] │ │ │ │ add r3, pc │ │ │ │ - subw r2, r9, #2856 @ 0xb28 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r0, [r3, #36] @ 0x24 │ │ │ │ - subw r3, r9, #3064 @ 0xbf8 │ │ │ │ - blx d01c │ │ │ │ - ldr r3, [sp, #304] @ 0x130 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - vmov.f64 d6, #44 @ 0x41600000 14.0 │ │ │ │ - addw r3, r3, #2052 @ 0x804 │ │ │ │ - ldr.w r0, [pc, #3260] @ 5b04c │ │ │ │ - vldr d2, [sl, #-8] │ │ │ │ - add r0, pc │ │ │ │ - vldr d1, [r7] │ │ │ │ - vldr d7, [r3] │ │ │ │ - subs r0, #140 @ 0x8c │ │ │ │ - ldr r3, [sp, #276] @ 0x114 │ │ │ │ - vldr d0, [r7, #-8] │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r1, s15 │ │ │ │ - vldr d7, [r3, #-8] │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - cmp r1, #1 │ │ │ │ - it lt │ │ │ │ - movlt r1, #1 │ │ │ │ - vmov r3, s15 │ │ │ │ - vldr d7, [r5] │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r2, s15 │ │ │ │ - bl 55cbc │ │ │ │ - b.w 5968a │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #292] @ 0x124 │ │ │ │ - b.w 598ae │ │ │ │ - ldr r3, [sp, #256] @ 0x100 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - movw r3, #28524 @ 0x6f6c │ │ │ │ - movt r3, #103 @ 0x67 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.w 56b6c │ │ │ │ - ldr r3, [sp, #288] @ 0x120 │ │ │ │ - movw sl, #6248 @ 0x1868 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str.w r1, [r3, #1044] @ 0x414 │ │ │ │ + mov r1, r0 │ │ │ │ + movs r3, #1 │ │ │ │ + cmp r5, r3 │ │ │ │ + str.w r3, [r1], #4 │ │ │ │ + strb.w r9, [r0, #4] │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + beq.w 56032 │ │ │ │ + cmp r5, #2 │ │ │ │ + beq.w 56028 │ │ │ │ + sub.w r3, r5, #3 │ │ │ │ + mov r5, r9 │ │ │ │ + clz r3, r3 │ │ │ │ + str.w r9, [sp, #48] @ 0x30 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + subw r9, r4, #3384 @ 0xd38 │ │ │ │ + ldrb r2, [r7, #0] │ │ │ │ + add.w sl, r9, #16384 @ 0x4000 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r0, #1 │ │ │ │ movs r1, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - mul.w sl, sl, r3 │ │ │ │ - add.w r3, sp, #126464 @ 0x1ee00 │ │ │ │ - adds r3, #232 @ 0xe8 │ │ │ │ - str r3, [sp, #232] @ 0xe8 │ │ │ │ - sub.w fp, r3, #1208 @ 0x4b8 │ │ │ │ + strd r3, r3, [r9] │ │ │ │ + strd r3, r3, [r9, #8] │ │ │ │ movs r3, #0 │ │ │ │ - str.w r3, [fp, sl] │ │ │ │ - add fp, sl │ │ │ │ - ldr.w r3, [pc, #3124] @ 5b050 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 4173c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5b918 │ │ │ │ - add.w r1, sp, #125440 @ 0x1ea00 │ │ │ │ - add.w r3, sl, #1056 @ 0x420 │ │ │ │ - adds r1, #48 @ 0x30 │ │ │ │ - add.w r2, sl, #1048 @ 0x418 │ │ │ │ - add.w sl, sl, #1040 @ 0x410 │ │ │ │ - add r3, r1 │ │ │ │ - add r2, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, sl │ │ │ │ - bl 515a0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5710a │ │ │ │ - ldr.w r3, [pc, #3064] @ 5b054 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + strd r0, r1, [sp, #264] @ 0x108 │ │ │ │ + str.w r3, [r9, #2080] @ 0x820 │ │ │ │ + strb.w r3, [r9, #32] │ │ │ │ + str.w r3, [sl, #2276] @ 0x8e4 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 5603c │ │ │ │ + subw r7, r4, #3384 @ 0xd38 │ │ │ │ + ldrb r2, [r6, #0] │ │ │ │ + add.w r9, r7, #16384 @ 0x4000 │ │ │ │ + movs r3, #0 │ │ │ │ + movs r0, #1 │ │ │ │ movs r1, #1 │ │ │ │ - mov r0, r9 │ │ │ │ + str.w r3, [r7, #2084] @ 0x824 │ │ │ │ + strb.w r3, [r7, #1056] @ 0x420 │ │ │ │ + str.w r3, [r9, #2280] @ 0x8e8 │ │ │ │ + strd r0, r1, [sp, #272] @ 0x110 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 561d4 │ │ │ │ + ldr.w r3, [pc, #1112] @ 56190 │ │ │ │ add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 4173c │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 56282 │ │ │ │ + add.w r3, sp, #20096 @ 0x4e80 │ │ │ │ + adds r3, #8 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + orr.w r6, r3, r5 │ │ │ │ + cbnz r6, 55d64 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 5eda0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5b98c │ │ │ │ - ldr r2, [sp, #288] @ 0x120 │ │ │ │ - movw r3, #6248 @ 0x1868 │ │ │ │ - add.w r1, sp, #125440 @ 0x1ea00 │ │ │ │ - mov r0, r6 │ │ │ │ - adds r1, #48 @ 0x30 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - add.w r2, r3, #1032 @ 0x408 │ │ │ │ - addw r3, r3, #1028 @ 0x404 │ │ │ │ - add r2, r1 │ │ │ │ - add r1, r3 │ │ │ │ - bl 55e3c │ │ │ │ - ldr.w r3, [pc, #2996] @ 5b058 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 4173c │ │ │ │ + bne.w 56428 │ │ │ │ + mov.w r0, #32768 @ 0x8000 │ │ │ │ + add r6, sp, #176 @ 0xb0 │ │ │ │ + blx ce84 │ │ │ │ + sub.w r2, r4, #3472 @ 0xd90 │ │ │ │ + movs r3, #0 │ │ │ │ + sub.w r7, r6, #84 @ 0x54 │ │ │ │ + sub.w r1, r6, #112 @ 0x70 │ │ │ │ + str r0, [r2, #0] │ │ │ │ + movs r0, #10 │ │ │ │ + str r3, [r2, #4] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + str r7, [sp, #0] │ │ │ │ + blx c844 │ │ │ │ + mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5f430 │ │ │ │ - ldr r2, [sp, #288] @ 0x120 │ │ │ │ - movw r3, #6248 @ 0x1868 │ │ │ │ - add.w fp, sp, #125440 @ 0x1ea00 │ │ │ │ - mov r1, r6 │ │ │ │ - add.w fp, fp, #48 @ 0x30 │ │ │ │ - mul.w r3, r3, r2 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - str r3, [sp, #264] @ 0x108 │ │ │ │ - adds r0, r3, #4 │ │ │ │ - add r0, fp │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #2932] @ 5b05c │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ + bne.w 563da │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 55dbe │ │ │ │ + ldr r3, [pc, #1016] @ (56194 ) │ │ │ │ add r3, pc │ │ │ │ - mov r0, r9 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #264] @ 0x108 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - add.w sl, r3, #4160 @ 0x1040 │ │ │ │ - mov r0, r8 │ │ │ │ - add.w sl, sl, #20 │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 56876 │ │ │ │ + sub.w r3, r4, #3568 @ 0xdf0 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + movs r2, #0 │ │ │ │ + adds r1, #1 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + mov r3, r7 │ │ │ │ + blx cc24 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 568a8 │ │ │ │ + sub.w r9, r4, #3568 @ 0xdf0 │ │ │ │ + ldr.w r8, [pc, #980] @ 56198 │ │ │ │ + mov r2, r7 │ │ │ │ + add r8, pc │ │ │ │ + add.w r1, r8, #1048 @ 0x418 │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + blx c990 │ │ │ │ + ldr r3, [pc, #964] @ (5619c ) │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + add.w r2, r8, #1056 @ 0x420 │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + mov.w ip, #1 │ │ │ │ + ldr.w r8, [r1, r3] │ │ │ │ movs r3, #0 │ │ │ │ - strb.w r3, [fp, sl] │ │ │ │ - bl 4173c │ │ │ │ - cbz r0, 5a524 │ │ │ │ - add.w r0, sl, fp │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r1, r6 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #2872] @ 5b060 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r2, [sp, #288] @ 0x120 │ │ │ │ - ldr r3, [sp, #232] @ 0xe8 │ │ │ │ - movw sl, #6248 @ 0x1868 │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - mla sl, sl, r2, r3 │ │ │ │ - mov r2, r6 │ │ │ │ - add.w sl, sl, #2960 @ 0xb90 │ │ │ │ - vstr d7, [sl] │ │ │ │ - bl 4173c │ │ │ │ - cbz r0, 5a568 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - blx c90c │ │ │ │ - vstr d0, [sl] │ │ │ │ - ldr.w r3, [pc, #2808] @ 5b064 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r9 │ │ │ │ + ldr r1, [pc, #944] @ (561a0 ) │ │ │ │ + str r7, [sp, #0] │ │ │ │ + add r1, pc │ │ │ │ + str.w ip, [r8] │ │ │ │ + blx ce38 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 56436 │ │ │ │ + ldr.w r9, [pc, #928] @ 561a4 │ │ │ │ + add r9, pc │ │ │ │ + ldr.w r3, [r9, #1044] @ 0x414 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 56842 │ │ │ │ + ldr.w r8, [pc, #916] @ 561a8 │ │ │ │ + add r8, pc │ │ │ │ + ldr.w r3, [r8, #1048] @ 0x418 │ │ │ │ + adds r3, #64 @ 0x40 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + beq.w 567dc │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 568d0 │ │ │ │ + add.w r3, sp, #20096 @ 0x4e80 │ │ │ │ + adds r3, #8 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 56466 │ │ │ │ + ldr r3, [pc, #884] @ (561ac ) │ │ │ │ add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 4173c │ │ │ │ - cbz r0, 5a5de │ │ │ │ - ldr r3, [sp, #232] @ 0xe8 │ │ │ │ - movw ip, #4176 @ 0x1050 │ │ │ │ - ldr r2, [sp, #288] @ 0x120 │ │ │ │ - mov r0, r6 │ │ │ │ - sub.w sl, r3, #1208 @ 0x4b8 │ │ │ │ - movw r3, #6248 @ 0x1868 │ │ │ │ - ldr.w r1, [pc, #2764] @ 5b068 │ │ │ │ - mla sl, r3, r2, sl │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + cbz r3, 55e56 │ │ │ │ + ldr r1, [pc, #876] @ (561b0 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - movs r2, #3 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [sl, ip] │ │ │ │ - blx ce04 │ │ │ │ - cbnz r0, 5a5bc │ │ │ │ - movw ip, #4176 @ 0x1050 │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [sl, ip] │ │ │ │ - ldr.w r1, [pc, #2732] @ 5b06c │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r6 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #872] @ (561b4 ) │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + sub.w r3, r4, #3568 @ 0xdf0 │ │ │ │ + add r2, sp, #248 @ 0xf8 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + sub.w r3, r6, #16 │ │ │ │ + mov r1, r3 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + bl 549d4 │ │ │ │ + ldr r1, [pc, #844] @ (561b8 ) │ │ │ │ + mov r8, r0 │ │ │ │ add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cbnz r0, 5a5de │ │ │ │ - ldr r2, [sp, #232] @ 0xe8 │ │ │ │ - movw r3, #6248 @ 0x1868 │ │ │ │ - ldr r1, [sp, #288] @ 0x120 │ │ │ │ - mla r3, r3, r1, r2 │ │ │ │ - movs r2, #2 │ │ │ │ - str.w r2, [r3, #2968] @ 0xb98 │ │ │ │ - ldr.w r3, [pc, #2704] @ 5b070 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 4173c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5b946 │ │ │ │ - ldr r0, [sp, #264] @ 0x108 │ │ │ │ - addw r3, r0, #2108 @ 0x83c │ │ │ │ - addw r2, r0, #2104 @ 0x838 │ │ │ │ - addw r1, r0, #2100 @ 0x834 │ │ │ │ - add.w r0, r0, #2112 @ 0x840 │ │ │ │ - add r0, fp │ │ │ │ - add r3, fp │ │ │ │ - str r0, [sp, #0] │ │ │ │ - add r2, fp │ │ │ │ - add r1, fp │ │ │ │ - mov r0, r6 │ │ │ │ - bl 51244 │ │ │ │ + str r0, [r1, #16] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5f68c │ │ │ │ - ldr.w r3, [pc, #2632] @ 5b074 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r9 │ │ │ │ + beq.w 56e5a │ │ │ │ + vldr d7, [r0, #56] @ 0x38 │ │ │ │ + vldr d0, [r0, #72] @ 0x48 │ │ │ │ + vmov.f64 d1, d7 │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + vmov.f64 d13, d0 │ │ │ │ + blx d058 │ │ │ │ + vldr d6, [pc, #692] @ 56148 │ │ │ │ + vdiv.f64 d7, d0, d6 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 55eb4 │ │ │ │ + vldr d6, [pc, #684] @ 56150 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 55ea6 │ │ │ │ + vldr d6, [pc, #664] @ 56150 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 55ed0 │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 55ec2 │ │ │ │ + vldr d6, [pc, #644] @ 56158 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 55f0c │ │ │ │ + vldr d6, [pc, #640] @ 56160 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 568e8 │ │ │ │ + vldr d6, [pc, #632] @ 56168 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 55f0c │ │ │ │ + vldr d6, [pc, #624] @ 56170 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 568e8 │ │ │ │ + vldr d0, [pc, #568] @ 56148 │ │ │ │ + vmul.f64 d0, d7, d0 │ │ │ │ + blx d14c │ │ │ │ + vldr d6, [r8, #80] @ 0x50 │ │ │ │ + vdiv.f64 d7, d12, d0 │ │ │ │ + vdiv.f64 d5, d6, d0 │ │ │ │ + ldr r3, [pc, #660] @ (561bc ) │ │ │ │ add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 4173c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5bd62 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc4 │ │ │ │ - ldr r3, [sp, #232] @ 0xe8 │ │ │ │ - movw r1, #6248 @ 0x1868 │ │ │ │ - sub.w r2, r3, #1208 @ 0x4b8 │ │ │ │ - movw r3, #4771 @ 0x12a3 │ │ │ │ - movt r3, #31 │ │ │ │ - add r3, sp │ │ │ │ - ldrb r3, [r3, r0] │ │ │ │ - ldr r0, [sp, #288] @ 0x120 │ │ │ │ - subs r3, #100 @ 0x64 │ │ │ │ - mla r2, r1, r0, r2 │ │ │ │ - movs r1, #0 │ │ │ │ - str.w r1, [r2, #2096] @ 0x830 │ │ │ │ - cmp r3, #15 │ │ │ │ - bhi.n 5a6b2 │ │ │ │ - tbh [pc, r3, lsl #1] │ │ │ │ - lsls r2, r6, #3 │ │ │ │ - movs r1, r3 │ │ │ │ - movs r1, r3 │ │ │ │ - movs r1, r3 │ │ │ │ - movs r1, r3 │ │ │ │ - movs r1, r3 │ │ │ │ - movs r1, r3 │ │ │ │ - movs r1, r3 │ │ │ │ - movs r1, r3 │ │ │ │ - lsls r0, r5, #3 │ │ │ │ - movs r1, r3 │ │ │ │ - movs r1, r3 │ │ │ │ - lsls r6, r3, #3 │ │ │ │ - movs r1, r3 │ │ │ │ - movs r1, r3 │ │ │ │ - movs r0, r2 │ │ │ │ - ldr r2, [sp, #232] @ 0xe8 │ │ │ │ - movw r3, #6248 @ 0x1868 │ │ │ │ - ldr r1, [sp, #288] @ 0x120 │ │ │ │ - mla r3, r3, r1, r2 │ │ │ │ - movs r2, #1 │ │ │ │ - str.w r2, [r3, #888] @ 0x378 │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - mov r0, r6 │ │ │ │ - sub.w sl, r3, #3024 @ 0xbd0 │ │ │ │ + ldr.w r2, [r3, #1044] @ 0x414 │ │ │ │ + subw r3, r4, #3464 @ 0xd88 │ │ │ │ + vstr d5, [r3, #8] │ │ │ │ + vstr d7, [r3] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 55fba │ │ │ │ + add.w r3, r4, #12992 @ 0x32c0 │ │ │ │ + adds r3, #8 │ │ │ │ + ldr.w r3, [r3, #2264] @ 0x8d8 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 55fa6 │ │ │ │ + ldr.w r9, [pc, #628] @ 561c0 │ │ │ │ + sub.w r8, r6, #8 │ │ │ │ + str.w sl, [sp, #8] │ │ │ │ + ldr.w sl, [pc, #620] @ 561c4 │ │ │ │ + add r9, pc │ │ │ │ + str r6, [sp, #60] @ 0x3c │ │ │ │ + add.w r6, sp, #18688 @ 0x4900 │ │ │ │ + str r5, [sp, #56] @ 0x38 │ │ │ │ + add sl, pc │ │ │ │ + movs r5, #0 │ │ │ │ + adds r6, #48 @ 0x30 │ │ │ │ + vldmia r6!, {d7} │ │ │ │ + adds r5, #1 │ │ │ │ mov r1, sl │ │ │ │ - blx c90c │ │ │ │ - ldr r2, [sp, #232] @ 0xe8 │ │ │ │ - ldr r1, [sp, #288] @ 0x120 │ │ │ │ - movw r3, #6248 @ 0x1868 │ │ │ │ - mov r0, r6 │ │ │ │ - mla r3, r3, r1, r2 │ │ │ │ - vstr d0, [r3, #880] @ 0x370 │ │ │ │ - blx cbc4 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - add r0, r6 │ │ │ │ - cmp r3, r0 │ │ │ │ - bcc.w 5f3be │ │ │ │ - ldr.w r3, [pc, #2452] @ 5b078 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #264] @ 0x108 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - addw sl, r3, #2120 @ 0x848 │ │ │ │ - mov r0, r8 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [fp, sl] │ │ │ │ - bl 4173c │ │ │ │ - cbz r0, 5a71c │ │ │ │ - add.w r0, sl, fp │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r1, r6 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #2396] @ 5b07c │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #264] @ 0x108 │ │ │ │ - mov r2, r6 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + vldmia r8!, {d7} │ │ │ │ mov r1, r9 │ │ │ │ - addw sl, r3, #3144 @ 0xc48 │ │ │ │ - mov r0, r8 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [fp, sl] │ │ │ │ - bl 4173c │ │ │ │ - cbz r0, 5a756 │ │ │ │ - add.w r0, sl, fp │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r1, r6 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #2344] @ 5b080 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r9 │ │ │ │ + movs r0, #1 │ │ │ │ + mov r2, r5 │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + add.w r1, r4, #12992 @ 0x32c0 │ │ │ │ + adds r1, #8 │ │ │ │ + ldr.w r1, [r1, #2264] @ 0x8d8 │ │ │ │ + cmp r5, r1 │ │ │ │ + blt.n 55f6a │ │ │ │ + ldr.w sl, [sp, #8] │ │ │ │ + ldrd r5, r6, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [pc, #524] @ (561b4 ) │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [pc, #532] @ (561c8 ) │ │ │ │ add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #264] @ 0x108 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - add.w sl, r3, #5184 @ 0x1440 │ │ │ │ + ldr.w r8, [r3, #16] │ │ │ │ + ldr.w r9, [pc, #528] @ 561cc │ │ │ │ + vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ mov r0, r8 │ │ │ │ - add.w sl, sl, #20 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [fp, sl] │ │ │ │ - bl 4173c │ │ │ │ - cbz r0, 5a794 │ │ │ │ - add.w r0, sl, fp │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r1, r6 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #2284] @ 5b084 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r9 │ │ │ │ + sub.w r2, r6, #24 │ │ │ │ + add r9, pc │ │ │ │ + vmov.f64 d0, d1 │ │ │ │ + sub.w r1, r6, #32 │ │ │ │ + blx cb78 │ │ │ │ + vldr d7, [pc, #416] @ 56178 │ │ │ │ + ldr.w r0, [r9, #16] │ │ │ │ + sub.w r2, r6, #48 @ 0x30 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + subw r3, r4, #3560 @ 0xde8 │ │ │ │ + vstr d7, [r6, #-48] @ 0xffffffd0 │ │ │ │ + ldr.w r2, [r0, #3308] @ 0xcec │ │ │ │ + vstr d7, [r6, #-40] @ 0xffffffd8 │ │ │ │ + vmov.f64 d7, #224 @ 0xbf000000 -0.5 │ │ │ │ + str r2, [r3, #0] │ │ │ │ + vmov.f64 d6, d7 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 56cc4 │ │ │ │ + ldr r3, [pc, #456] @ (561d0 ) │ │ │ │ add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #264] @ 0x108 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - add.w sl, r3, #1064 @ 0x428 │ │ │ │ - mov r0, r8 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [fp, sl] │ │ │ │ - bl 4173c │ │ │ │ - cbz r0, 5a7ce │ │ │ │ - add.w r0, sl, fp │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r1, r6 │ │ │ │ + vstr d6, [r3] │ │ │ │ + vstr d7, [r3, #8] │ │ │ │ + ldr.w r3, [r0, #3940] @ 0xf64 │ │ │ │ + subs r3, #1 │ │ │ │ + cmp r3, #3 │ │ │ │ + bhi.w 57096 │ │ │ │ + tbh [pc, r3, lsl #1] │ │ │ │ + lsls r2, r1, #18 │ │ │ │ + lsls r2, r6, #17 │ │ │ │ + lsls r2, r2, #8 │ │ │ │ + lsls r4, r3, #18 │ │ │ │ + mov r5, r9 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + str.w r9, [sp, #40] @ 0x28 │ │ │ │ + b.n 55ce0 │ │ │ │ + str.w r9, [sp, #48] @ 0x30 │ │ │ │ + str.w r9, [sp, #40] @ 0x28 │ │ │ │ + b.n 55ce0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov.w r2, #2048 @ 0x800 │ │ │ │ + add r0, sp, #280 @ 0x118 │ │ │ │ blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #2232] @ 5b088 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 4173c │ │ │ │ + add r1, sp, #248 @ 0xf8 │ │ │ │ + movs r0, #3 │ │ │ │ + bl 5470c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5b8ac │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - mov r0, r6 │ │ │ │ - sub.w sl, r3, #3024 @ 0xbd0 │ │ │ │ - mov r1, sl │ │ │ │ - blx c90c │ │ │ │ - ldr r2, [sp, #232] @ 0xe8 │ │ │ │ - ldr r1, [sp, #288] @ 0x120 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - movw r3, #6248 @ 0x1868 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - mla r3, r3, r1, r2 │ │ │ │ - add.w r3, r3, #5024 @ 0x13a0 │ │ │ │ - vstr d0, [r3, #8] │ │ │ │ - bls.w 5f1ae │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc4 │ │ │ │ - ldr.w r2, [sl] │ │ │ │ - adds r3, r6, r0 │ │ │ │ + bne.w 56896 │ │ │ │ + ldr.w r7, [r9, #2080] @ 0x820 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w r2, [r9, #2088] @ 0x828 │ │ │ │ + cmp r7, r0 │ │ │ │ + str.w r2, [r9, #16] │ │ │ │ + str.w r3, [r9, #20] │ │ │ │ + ble.w 56e3e │ │ │ │ + add r1, sp, #248 @ 0xf8 │ │ │ │ + mov ip, r2 │ │ │ │ + add.w r7, r1, r7, lsl #3 │ │ │ │ + mov lr, r1 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r8, r0 │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r2, [lr, #2088] @ 0x828 │ │ │ │ + cmp ip, r2 │ │ │ │ + ite gt │ │ │ │ + movgt r9, r2 │ │ │ │ + movle r9, ip │ │ │ │ + cmp ip, r2 │ │ │ │ + it gt │ │ │ │ + movgt.w r8, #1 │ │ │ │ + mov ip, r9 │ │ │ │ + cmp.w r2, #4294967295 @ 0xffffffff │ │ │ │ + beq.n 560a6 │ │ │ │ cmp r2, r3 │ │ │ │ - bcc.w 5f1ae │ │ │ │ - ldr r3, [sp, #288] @ 0x120 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #288] @ 0x120 │ │ │ │ - b.w 56b6c │ │ │ │ - ldr r2, [sp, #232] @ 0xe8 │ │ │ │ - movw r3, #6248 @ 0x1868 │ │ │ │ - ldr r1, [sp, #288] @ 0x120 │ │ │ │ - mla r3, r3, r1, r2 │ │ │ │ - movs r2, #4 │ │ │ │ - str.w r2, [r3, #888] @ 0x378 │ │ │ │ - b.n 5a6b2 │ │ │ │ - ldr r2, [sp, #232] @ 0xe8 │ │ │ │ - movw r3, #6248 @ 0x1868 │ │ │ │ - ldr r1, [sp, #288] @ 0x120 │ │ │ │ - mla r3, r3, r1, r2 │ │ │ │ - movs r2, #2 │ │ │ │ - str.w r2, [r3, #888] @ 0x378 │ │ │ │ - b.n 5a6b2 │ │ │ │ - ldr r2, [sp, #232] @ 0xe8 │ │ │ │ - movw r3, #6248 @ 0x1868 │ │ │ │ - ldr r1, [sp, #288] @ 0x120 │ │ │ │ - mla r3, r3, r1, r2 │ │ │ │ - movs r2, #3 │ │ │ │ - str.w r2, [r3, #888] @ 0x378 │ │ │ │ - b.n 5a6b2 │ │ │ │ - ldr r3, [sp, #256] @ 0x100 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - movw r3, #26222 @ 0x666e │ │ │ │ - movt r3, #111 @ 0x6f │ │ │ │ + itt gt │ │ │ │ + movgt r3, r2 │ │ │ │ + movgt.w sl, #1 │ │ │ │ + add.w lr, lr, #8 │ │ │ │ + cmp r7, lr │ │ │ │ + bne.n 56080 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.w 56714 │ │ │ │ + subw lr, r4, #3384 @ 0xd38 │ │ │ │ + str.w r3, [lr, #20] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 56892 │ │ │ │ + subw r2, r4, #3384 @ 0xd38 │ │ │ │ + str.w r9, [r2, #16] │ │ │ │ + mov.w r8, #0 │ │ │ │ + mov r9, r8 │ │ │ │ + ldr.w r2, [r1, #2088] @ 0x828 │ │ │ │ + ldr.w lr, [r1, #2092] @ 0x82c │ │ │ │ + cmp r2, ip │ │ │ │ + ite lt │ │ │ │ + movlt sl, r2 │ │ │ │ + movge sl, ip │ │ │ │ + cmp r2, ip │ │ │ │ + it lt │ │ │ │ + movlt.w r9, #1 │ │ │ │ cmp r2, r3 │ │ │ │ - bne.w 56b7e │ │ │ │ - ldr r3, [sp, #288] @ 0x120 │ │ │ │ - movw sl, #6248 @ 0x1868 │ │ │ │ - movs r1, #1 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r9 │ │ │ │ - mul.w sl, sl, r3 │ │ │ │ - add.w r3, sp, #126464 @ 0x1ee00 │ │ │ │ - adds r3, #232 @ 0xe8 │ │ │ │ - str r3, [sp, #232] @ 0xe8 │ │ │ │ - sub.w fp, r3, #1208 @ 0x4b8 │ │ │ │ - ldr.w r3, [pc, #2016] @ 5b08c │ │ │ │ - add r3, pc │ │ │ │ - str.w r1, [fp, sl] │ │ │ │ - add fp, sl │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 4173c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5b682 │ │ │ │ - add.w r1, sp, #125440 @ 0x1ea00 │ │ │ │ - add.w r3, sl, #1056 @ 0x420 │ │ │ │ - adds r1, #48 @ 0x30 │ │ │ │ - add.w r2, sl, #1048 @ 0x418 │ │ │ │ - add.w sl, sl, #1040 @ 0x410 │ │ │ │ - add r3, r1 │ │ │ │ - add r2, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, sl │ │ │ │ - bl 515a0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5710a │ │ │ │ - ldr.w r3, [pc, #1952] @ 5b090 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 4173c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5b654 │ │ │ │ - ldr r2, [sp, #288] @ 0x120 │ │ │ │ - movw r3, #6248 @ 0x1868 │ │ │ │ - add.w r1, sp, #125440 @ 0x1ea00 │ │ │ │ - mov r0, r6 │ │ │ │ - adds r1, #48 @ 0x30 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - add.w r2, r3, #1032 @ 0x408 │ │ │ │ - addw r3, r3, #1028 @ 0x404 │ │ │ │ - add r2, r1 │ │ │ │ - add r1, r3 │ │ │ │ - bl 55e3c │ │ │ │ - ldr.w r3, [pc, #1884] @ 5b094 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 4173c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5f580 │ │ │ │ - ldr r2, [sp, #288] @ 0x120 │ │ │ │ - movw r3, #6248 @ 0x1868 │ │ │ │ - movw r0, #6988 @ 0x1b4c │ │ │ │ - movt r0, #65482 @ 0xffca │ │ │ │ + mov ip, sl │ │ │ │ + itt gt │ │ │ │ + movgt r3, r2 │ │ │ │ + movgt.w r8, #1 │ │ │ │ + cmp.w lr, #4294967295 @ 0xffffffff │ │ │ │ + it eq │ │ │ │ + addeq r0, #1 │ │ │ │ + beq.n 5611a │ │ │ │ + sub.w r2, lr, r2 │ │ │ │ + cmp lr, r3 │ │ │ │ + add.w r2, r2, #1 │ │ │ │ + it gt │ │ │ │ + movgt r3, lr │ │ │ │ + add r0, r2 │ │ │ │ + it gt │ │ │ │ + movgt.w r8, #1 │ │ │ │ + adds r1, #8 │ │ │ │ + cmp r7, r1 │ │ │ │ + bne.n 560d6 │ │ │ │ + subw r2, r4, #3384 @ 0xd38 │ │ │ │ + add.w r1, r2, #16384 @ 0x4000 │ │ │ │ + str.w r0, [r1, #2276] @ 0x8e4 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 56134 │ │ │ │ + str r3, [r2, #20] │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 55d10 │ │ │ │ + subw r3, r4, #3384 @ 0xd38 │ │ │ │ + str.w sl, [r3, #16] │ │ │ │ + b.n 55d10 │ │ │ │ + nop │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 56294 ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 56168 │ │ │ │ + eors r0, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, #0 │ │ │ │ + eors r4, r5 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + add sp, #0 │ │ │ │ + eors r3, r6 │ │ │ │ + ... │ │ │ │ + add r3, pc, #592 @ (adr r3, 563d4 ) │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + add r3, pc, #480 @ (adr r3, 5636c ) │ │ │ │ + movs r0, r1 │ │ │ │ + adds r0, r5, r1 │ │ │ │ + movs r6, r1 │ │ │ │ + asrs r2, r3, #31 │ │ │ │ + movs r6, r1 │ │ │ │ + asrs r2, r7, #29 │ │ │ │ + movs r6, r1 │ │ │ │ + asrs r4, r1, #29 │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r4, r5, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r2!, {r3, r4, r5, r6, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r0, r2, #28 │ │ │ │ + movs r6, r1 │ │ │ │ + asrs r0, r0, #28 │ │ │ │ + movs r6, r1 │ │ │ │ + asrs r4, r3, #27 │ │ │ │ + movs r6, r1 │ │ │ │ + strb.w r0, [ip, r5] │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + asrs r6, r4, #26 │ │ │ │ + movs r6, r1 │ │ │ │ + asrs r6, r5, #23 │ │ │ │ + movs r6, r1 │ │ │ │ + ldmia r2, {r1, r2, r4, r5, r6} │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r2, {r2, r3, r4, r6} │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r0, r4, #21 │ │ │ │ + movs r6, r1 │ │ │ │ + asrs r4, r1, #21 │ │ │ │ + movs r6, r1 │ │ │ │ + asrs r6, r1, #20 │ │ │ │ + movs r6, r1 │ │ │ │ mov r1, r6 │ │ │ │ - mul.w sl, r3, r2 │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - add.w r3, sl, #3653632 @ 0x37c000 │ │ │ │ - addw r3, r3, #3816 @ 0xee8 │ │ │ │ - add r3, sp │ │ │ │ - add r0, r3 │ │ │ │ + add.w r0, sp, #1304 @ 0x518 │ │ │ │ blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1812] @ 5b098 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - mov r0, r9 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 4173c │ │ │ │ + add r1, sp, #248 @ 0xf8 │ │ │ │ + movs r0, #4 │ │ │ │ + bl 5470c │ │ │ │ + mov ip, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5b630 │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - mov r0, r6 │ │ │ │ - sub.w fp, r3, #3024 @ 0xbd0 │ │ │ │ - mov r1, fp │ │ │ │ - blx c90c │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - ldr r3, [sp, #232] @ 0xe8 │ │ │ │ - add r3, sl │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - add.w r3, r3, #5024 @ 0x13a0 │ │ │ │ - vstr d0, [r3, #8] │ │ │ │ - bls.w 5f536 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc4 │ │ │ │ - ldr.w r2, [fp] │ │ │ │ - adds r3, r6, r0 │ │ │ │ + bne.w 568be │ │ │ │ + add.w r3, r7, #8192 @ 0x2000 │ │ │ │ + str.w r0, [r9, #2280] @ 0x8e8 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + str r2, [r7, #28] │ │ │ │ + ldr.w r0, [r3, #2088] @ 0x828 │ │ │ │ + ldr.w r3, [r7, #2084] @ 0x824 │ │ │ │ + str r0, [r7, #24] │ │ │ │ + cmp r3, ip │ │ │ │ + ble.w 55d36 │ │ │ │ + add.w r1, sp, #10496 @ 0x2900 │ │ │ │ + mov r7, ip │ │ │ │ + adds r1, #32 │ │ │ │ + mov lr, ip │ │ │ │ + add.w r9, r1, r3, lsl #3 │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + ldr r6, [r1, #4] │ │ │ │ + cmp r0, r3 │ │ │ │ + ite gt │ │ │ │ + movgt r8, r3 │ │ │ │ + movle r8, r0 │ │ │ │ + cmp r0, r3 │ │ │ │ + it gt │ │ │ │ + movgt.w lr, #1 │ │ │ │ cmp r2, r3 │ │ │ │ - bcc.w 5f536 │ │ │ │ - ldr r3, [sp, #288] @ 0x120 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #288] @ 0x120 │ │ │ │ - b.w 56b7e │ │ │ │ - ldr r3, [sp, #256] @ 0x100 │ │ │ │ - ldrb r3, [r3, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 56b90 │ │ │ │ - ldr.w r3, [pc, #1704] @ 5b09c │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 4173c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5b8ea │ │ │ │ - ldr r3, [sp, #336] @ 0x150 │ │ │ │ - mov.w ip, #96 @ 0x60 │ │ │ │ - add.w r1, sp, #27136 @ 0x6a00 │ │ │ │ - mov r0, r6 │ │ │ │ - adds r1, #48 @ 0x30 │ │ │ │ - mul.w ip, ip, r3 │ │ │ │ - add.w r3, ip, #88 @ 0x58 │ │ │ │ - add.w r2, ip, #80 @ 0x50 │ │ │ │ - add.w ip, ip, #72 @ 0x48 │ │ │ │ - add r3, r1 │ │ │ │ - add r2, r1 │ │ │ │ - add r1, ip │ │ │ │ - bl 515a0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5710a │ │ │ │ - ldr.w r3, [pc, #1628] @ 5b0a0 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 4173c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5b8c4 │ │ │ │ - ldr r2, [sp, #336] @ 0x150 │ │ │ │ - movs r3, #96 @ 0x60 │ │ │ │ - add.w r1, sp, #27136 @ 0x6a00 │ │ │ │ - mov r0, r6 │ │ │ │ - adds r1, #48 @ 0x30 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - add.w r2, r3, #24 │ │ │ │ - adds r3, #20 │ │ │ │ - add r2, r1 │ │ │ │ - add r1, r3 │ │ │ │ - bl 55e3c │ │ │ │ - ldr.w r3, [pc, #1564] @ 5b0a4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 4173c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5f66e │ │ │ │ - movs r1, #112 @ 0x70 │ │ │ │ - mov r0, r6 │ │ │ │ - add.w fp, sp, #28288 @ 0x6e80 │ │ │ │ - blx c930 │ │ │ │ - add.w fp, fp, #104 @ 0x68 │ │ │ │ - cbz r0, 5aaca │ │ │ │ - ldr r1, [sp, #336] @ 0x150 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - sub.w r3, fp, #1208 @ 0x4b8 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - movs r2, #1 │ │ │ │ - str r2, [r3, #16] │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - blx c90c │ │ │ │ - ldr r1, [sp, #336] @ 0x150 │ │ │ │ - sub.w r3, fp, #1208 @ 0x4b8 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - mov r0, r9 │ │ │ │ - mla sl, r2, r1, r3 │ │ │ │ - ldr.w r3, [pc, #1476] @ 5b0a8 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - vstr d0, [sl] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 4173c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5f44e │ │ │ │ - movs r1, #112 @ 0x70 │ │ │ │ - mov r0, r6 │ │ │ │ - blx c930 │ │ │ │ - cbz r0, 5ab16 │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [sl, #16] │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - blx c90c │ │ │ │ - ldr r3, [sp, #336] @ 0x150 │ │ │ │ - mov.w sl, #96 @ 0x60 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r9 │ │ │ │ - mul.w r1, sl, r3 │ │ │ │ - sub.w r3, fp, #1208 @ 0x4b8 │ │ │ │ - str r1, [sp, #232] @ 0xe8 │ │ │ │ - add.w sl, r3, r1 │ │ │ │ - ldr.w r3, [pc, #1392] @ 5b0ac │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - vstr d0, [sl, #8] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 4173c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5b9ba │ │ │ │ - ldr r1, [sp, #232] @ 0xe8 │ │ │ │ - add.w r0, sp, #27136 @ 0x6a00 │ │ │ │ - adds r0, #48 @ 0x30 │ │ │ │ - add.w r3, r1, #52 @ 0x34 │ │ │ │ - add.w r2, r1, #48 @ 0x30 │ │ │ │ - add.w sl, r1, #56 @ 0x38 │ │ │ │ - add.w ip, r1, #44 @ 0x2c │ │ │ │ - add r3, r0 │ │ │ │ - add r2, r0 │ │ │ │ - add.w r1, ip, r0 │ │ │ │ - add r0, sl │ │ │ │ - str r0, [sp, #0] │ │ │ │ - mov r0, r6 │ │ │ │ - bl 51244 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5f72a │ │ │ │ - ldr.w r3, [pc, #1316] @ 5b0b0 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 4173c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5c1bc │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc4 │ │ │ │ - ldr r1, [sp, #336] @ 0x150 │ │ │ │ - movs r3, #96 @ 0x60 │ │ │ │ - sub.w r2, fp, #1208 @ 0x4b8 │ │ │ │ - mla r2, r3, r1, r2 │ │ │ │ - movw r3, #4771 @ 0x12a3 │ │ │ │ - movt r3, #31 │ │ │ │ - movs r1, #0 │ │ │ │ - add r3, sp │ │ │ │ - str r1, [r2, #40] @ 0x28 │ │ │ │ - ldrb r3, [r3, r0] │ │ │ │ - subs r3, #100 @ 0x64 │ │ │ │ - cmp r3, #15 │ │ │ │ - bhi.n 5abfa │ │ │ │ - tbb [pc, r3] │ │ │ │ - asrs r6, r4, #1 │ │ │ │ - asrs r0, r2, #32 │ │ │ │ - asrs r0, r2, #32 │ │ │ │ - asrs r0, r2, #32 │ │ │ │ - ldrb r0, [r2, r4] │ │ │ │ - asrs r0, r2, #32 │ │ │ │ - asrs r7, r5, #1 │ │ │ │ - lsrs r0, r2, #32 │ │ │ │ - ldr r1, [sp, #336] @ 0x150 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - sub.w r3, fp, #1208 @ 0x4b8 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - movs r2, #1 │ │ │ │ - str r2, [r3, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - mov r0, r6 │ │ │ │ - sub.w sl, r3, #3024 @ 0xbd0 │ │ │ │ - mov r1, sl │ │ │ │ - blx c90c │ │ │ │ - ldr r1, [sp, #336] @ 0x150 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - sub.w r3, fp, #1208 @ 0x4b8 │ │ │ │ - mov r0, r6 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - vstr d0, [r3, #32] │ │ │ │ - blx cbc4 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - add r0, r6 │ │ │ │ - cmp r3, r0 │ │ │ │ - bcc.w 5f4d8 │ │ │ │ - ldr.w r3, [pc, #1160] @ 5b0b4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ mov r0, r8 │ │ │ │ - bl 4173c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5b9ec │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - mov r0, r6 │ │ │ │ - sub.w sl, r3, #3024 @ 0xbd0 │ │ │ │ - mov r1, sl │ │ │ │ - blx c90c │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - ldr r1, [sp, #336] @ 0x150 │ │ │ │ - sub.w r3, fp, #1208 @ 0x4b8 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - vstr d0, [r3, #64] @ 0x40 │ │ │ │ - bls.w 5f06c │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc4 │ │ │ │ - ldr.w r2, [sl] │ │ │ │ - adds r3, r6, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bcc.w 5f06c │ │ │ │ - ldr r3, [sp, #336] @ 0x150 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #336] @ 0x150 │ │ │ │ - b.w 56b90 │ │ │ │ - ldr r1, [sp, #336] @ 0x150 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - sub.w r3, fp, #1208 @ 0x4b8 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - movs r2, #2 │ │ │ │ - str r2, [r3, #40] @ 0x28 │ │ │ │ - b.n 5abfa │ │ │ │ - ldr r1, [sp, #336] @ 0x150 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - sub.w r3, fp, #1208 @ 0x4b8 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - movs r2, #3 │ │ │ │ - str r2, [r3, #40] @ 0x28 │ │ │ │ - b.n 5abfa │ │ │ │ - ldr r1, [sp, #336] @ 0x150 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - sub.w r3, fp, #1208 @ 0x4b8 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - movs r2, #4 │ │ │ │ - str r2, [r3, #40] @ 0x28 │ │ │ │ - b.n 5abfa │ │ │ │ - str r0, [sp, #368] @ 0x170 │ │ │ │ - b.w 56962 │ │ │ │ - ldr r5, [pc, #996] @ (5b0b8 ) │ │ │ │ - bl 510f8 │ │ │ │ - ldr r4, [pc, #996] @ (5b0bc ) │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - 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 r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - strh.w r3, [r4], #2 │ │ │ │ - lsrs r3, r3, #16 │ │ │ │ - strb r3, [r4, #0] │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r1, [pc, #964] @ (5b0c0 ) │ │ │ │ + itt lt │ │ │ │ + movlt r2, r3 │ │ │ │ + movlt r7, #1 │ │ │ │ + cmp.w r6, #4294967295 @ 0xffffffff │ │ │ │ + it eq │ │ │ │ + addeq.w ip, ip, #1 │ │ │ │ + beq.n 5625a │ │ │ │ + subs r3, r6, r3 │ │ │ │ + cmp r6, r2 │ │ │ │ + add.w r3, r3, #1 │ │ │ │ + it gt │ │ │ │ + movgt r2, r6 │ │ │ │ + add ip, r3 │ │ │ │ + it gt │ │ │ │ + movgt r7, #1 │ │ │ │ + adds r1, #8 │ │ │ │ + cmp r1, r9 │ │ │ │ + bne.n 5621e │ │ │ │ + subw r3, r4, #3384 @ 0xd38 │ │ │ │ + add.w r1, r3, #16384 @ 0x4000 │ │ │ │ + str.w ip, [r1, #2280] @ 0x8e8 │ │ │ │ + cbz r7, 56270 │ │ │ │ + str r2, [r3, #28] │ │ │ │ + cmp.w lr, #0 │ │ │ │ + beq.w 55d36 │ │ │ │ + subw r3, r4, #3384 @ 0xd38 │ │ │ │ + str.w r8, [r3, #24] │ │ │ │ + b.n 55d36 │ │ │ │ + ldr.w r1, [pc, #1212] @ 56740 │ │ │ │ movs r0, #1 │ │ │ │ + subw r7, r4, #3384 @ 0xd38 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #960] @ (5b0c4 ) │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + add.w r3, sp, #20096 @ 0x4e80 │ │ │ │ + ldr.w r1, [pc, #1196] @ 56744 │ │ │ │ + movs r0, #1 │ │ │ │ + adds r3, #8 │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1184] @ 56748 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1172] @ 5674c │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1164] @ 56750 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1152] @ 56754 │ │ │ │ + ldr r2, [r7, #16] │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1144] @ 56758 │ │ │ │ + ldr r2, [r7, #20] │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + add.w r3, r7, #16384 @ 0x4000 │ │ │ │ + ldr.w r1, [pc, #1128] @ 5675c │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r2, [r3, #2276] @ 0x8e4 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1116] @ 56760 │ │ │ │ + ldr.w r2, [r7, #2080] @ 0x820 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r7, #2080] @ 0x820 │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.w 56670 │ │ │ │ + subw r6, r4, #3384 @ 0xd38 │ │ │ │ + ldr.w r1, [pc, #1092] @ 56764 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [r6, #24] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1080] @ 56768 │ │ │ │ + ldr r2, [r6, #28] │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + add.w r3, r6, #16384 @ 0x4000 │ │ │ │ + ldr.w r1, [pc, #1068] @ 5676c │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r2, [r3, #2280] @ 0x8e8 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1056] @ 56770 │ │ │ │ + ldr.w r2, [r6, #2084] @ 0x824 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r6, #2084] @ 0x824 │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.w 566bc │ │ │ │ + ldr.w r3, [pc, #1032] @ 56774 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr.w r8, [pc, #1032] @ 56778 │ │ │ │ + ldr r7, [r2, r3] │ │ │ │ + add r8, pc │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cb5c │ │ │ │ + add.w r3, sp, #20096 @ 0x4e80 │ │ │ │ + adds r3, #8 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + orr.w r6, r3, r5 │ │ │ │ + ldr.w r3, [r8, #1044] @ 0x414 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 55d52 │ │ │ │ + ldr.w r9, [sp, #8] │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #992] @ (5677c ) │ │ │ │ + mov r2, r9 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #988] @ (56780 ) │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ blx cb5c │ │ │ │ - b.w 57868 │ │ │ │ - ldr r1, [pc, #948] @ (5b0c8 ) │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 55d64 │ │ │ │ + ldr.w r3, [r8, #1044] @ 0x414 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 55d54 │ │ │ │ + ldr r1, [pc, #956] @ (56784 ) │ │ │ │ + mov r2, r9 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.w 56410 │ │ │ │ - ldr r3, [sp, #256] @ 0x100 │ │ │ │ - ldrh r3, [r3, #4] │ │ │ │ - cmp r3, #108 @ 0x6c │ │ │ │ - bne.w 56ba2 │ │ │ │ - ldr r3, [pc, #928] @ (5b0cc ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r9 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 55d54 │ │ │ │ + ldr r3, [pc, #940] @ (56788 ) │ │ │ │ add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 4173c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5b770 │ │ │ │ - ldr r3, [sp, #348] @ 0x15c │ │ │ │ - mov.w r5, #1080 @ 0x438 │ │ │ │ - add.w r1, sp, #921600 @ 0xe1000 │ │ │ │ - mov r0, r6 │ │ │ │ - add.w r1, r1, #3632 @ 0xe30 │ │ │ │ - mul.w r5, r3, r5 │ │ │ │ - add.w r3, r5, #1072 @ 0x430 │ │ │ │ - add.w r2, r5, #1064 @ 0x428 │ │ │ │ - add.w r5, r5, #1056 @ 0x420 │ │ │ │ - add r3, r1 │ │ │ │ - add r2, r1 │ │ │ │ - add r1, r5 │ │ │ │ - bl 515a0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5710a │ │ │ │ - add.w r5, sp, #921600 @ 0xe1000 │ │ │ │ - addw r5, r5, #3816 @ 0xee8 │ │ │ │ - ldr r3, [pc, #840] @ (5b0d0 ) │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5671a │ │ │ │ + ldr r3, [pc, #928] @ (5678c ) │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r9 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + str r1, [sp, #0] │ │ │ │ add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + movs r1, #1 │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 4173c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5b75e │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - mov r0, r6 │ │ │ │ - sub.w sl, r3, #3024 @ 0xbd0 │ │ │ │ - mov r1, sl │ │ │ │ - blx c90c │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - ldr r2, [sp, #348] @ 0x15c │ │ │ │ - mov.w r3, #1080 @ 0x438 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - mla r3, r3, r2, r5 │ │ │ │ - vstr d0, [r3, #840] @ 0x348 │ │ │ │ - bls.w 5eb20 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc4 │ │ │ │ - ldr.w r2, [sl] │ │ │ │ - adds r3, r6, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bcc.w 5eb20 │ │ │ │ - ldr r3, [pc, #752] @ (5b0d4 ) │ │ │ │ + ldr r2, [pc, #912] @ (56790 ) │ │ │ │ + add.w r1, sp, #19968 @ 0x4e00 │ │ │ │ + ldr r3, [pc, #912] @ (56794 ) │ │ │ │ + adds r1, #44 @ 0x2c │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 57092 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + add.w sp, sp, #19968 @ 0x4e00 │ │ │ │ + add sp, #52 @ 0x34 │ │ │ │ + vpop {d8-d13} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r1, r0 │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r9 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 563fc │ │ │ │ + subw r3, r4, #3540 @ 0xdd4 │ │ │ │ + movs r2, #0 │ │ │ │ + str.w r2, [r8] │ │ │ │ + str r2, [r3, #0] │ │ │ │ + b.n 55e00 │ │ │ │ + vldr d7, [pc, #752] @ 56738 │ │ │ │ + mov.w sl, #4 │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + ldr r3, [pc, #836] @ (56798 ) │ │ │ │ add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 4173c │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 56cfa │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5681c │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 5699e │ │ │ │ + ldr.w r8, [pc, #812] @ 5679c │ │ │ │ + add r8, pc │ │ │ │ + ldr.w ip, [r8, #1044] @ 0x414 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + bne.w 56de2 │ │ │ │ + add.w r3, r4, #12992 @ 0x32c0 │ │ │ │ + ldr.w r2, [r3, #2276] @ 0x8e4 │ │ │ │ + ldr.w lr, [r3, #2280] @ 0x8e8 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 568de │ │ │ │ + vadd.f64 d6, d8, d10 │ │ │ │ + vadd.f64 d7, d9, d11 │ │ │ │ + vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ + vadd.f64 d6, d6, d5 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vcvt.s32.f64 s11, d9 │ │ │ │ + vcvt.s32.f64 s13, d6 │ │ │ │ + vcvt.s32.f64 s15, d7 │ │ │ │ + vmov r0, s11 │ │ │ │ + vmov r3, s13 │ │ │ │ + vmov r1, s15 │ │ │ │ + vcvt.s32.f64 s15, d8 │ │ │ │ + cmp r0, #1 │ │ │ │ + it lt │ │ │ │ + movlt r0, #1 │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + cmp r1, lr │ │ │ │ + mov r8, r3 │ │ │ │ + vmov r3, s15 │ │ │ │ + it ge │ │ │ │ + movge r1, lr │ │ │ │ + vstr s15, [sp, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.w 568e4 │ │ │ │ + cmp r2, r5 │ │ │ │ + mov r3, r8 │ │ │ │ + it ge │ │ │ │ + movge r2, r5 │ │ │ │ + cmp r0, lr │ │ │ │ + subw r5, r4, #3384 @ 0xd38 │ │ │ │ + it ge │ │ │ │ + movge r0, lr │ │ │ │ + cmp r3, #1 │ │ │ │ + it lt │ │ │ │ + movlt r3, #1 │ │ │ │ + cmp r1, #1 │ │ │ │ + it lt │ │ │ │ + movlt r1, #1 │ │ │ │ + strd r2, r3, [r5] │ │ │ │ + strd r0, r1, [r5, #8] │ │ │ │ + cmp.w ip, #0 │ │ │ │ + bne.w 56d76 │ │ │ │ + cmp r2, r3 │ │ │ │ + bgt.w 56988 │ │ │ │ + subw r5, r4, #3384 @ 0xd38 │ │ │ │ + ldrd r0, r1, [r5, #8] │ │ │ │ + cmp r0, r1 │ │ │ │ + bgt.w 56988 │ │ │ │ + ldr r1, [pc, #632] @ (567a0 ) │ │ │ │ + add.w r8, r5, #16384 @ 0x4000 │ │ │ │ + subs r3, r3, r2 │ │ │ │ + add r1, pc │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r8, #2088] @ 0x828 │ │ │ │ + ldr.w r1, [r1, #1044] @ 0x414 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 56bec │ │ │ │ + ldr r5, [sp, #52] @ 0x34 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cc00 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + sub.w r0, r6, #108 @ 0x6c │ │ │ │ + blx ce9c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5eb06 │ │ │ │ - movs r1, #112 @ 0x70 │ │ │ │ - mov r0, r6 │ │ │ │ - blx c930 │ │ │ │ - cbz r0, 5ae1c │ │ │ │ - ldr r2, [sp, #348] @ 0x15c │ │ │ │ - mov.w r3, #1080 @ 0x438 │ │ │ │ - mla r3, r3, r2, r5 │ │ │ │ - movs r2, #1 │ │ │ │ - str.w r2, [r3, #864] @ 0x360 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - blx c90c │ │ │ │ - ldr r2, [sp, #348] @ 0x15c │ │ │ │ - mov.w r3, #1080 @ 0x438 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - mla sl, r3, r2, r5 │ │ │ │ - ldr r3, [pc, #676] @ (5b0d8 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + bne.w 56e6a │ │ │ │ + ldr r3, [pc, #584] @ (567a4 ) │ │ │ │ add r3, pc │ │ │ │ - vstr d0, [sl, #848] @ 0x350 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 4173c │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 56d5c │ │ │ │ + subw r3, r4, #3564 @ 0xdec │ │ │ │ + add r2, sp, #248 @ 0xf8 │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + sub.w r3, r4, #3568 @ 0xdf0 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bl 54c54 │ │ │ │ + ldr r3, [pc, #556] @ (567a8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 56d44 │ │ │ │ + subw r3, r4, #3564 @ 0xdec │ │ │ │ + add r2, sp, #248 @ 0xf8 │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + sub.w r3, r4, #3568 @ 0xdf0 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bl 55098 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5f34c │ │ │ │ - movs r1, #112 @ 0x70 │ │ │ │ - mov r0, r6 │ │ │ │ - blx c930 │ │ │ │ - cbz r0, 5ae64 │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [sl, #864] @ 0x360 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - blx c90c │ │ │ │ - ldr r2, [sp, #348] @ 0x15c │ │ │ │ - mov.w r3, #1080 @ 0x438 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - mul.w sl, r3, r2 │ │ │ │ - ldr r3, [pc, #608] @ (5b0dc ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r5, sl │ │ │ │ + bgt.w 56e46 │ │ │ │ + ldr r3, [pc, #520] @ (567ac ) │ │ │ │ add r3, pc │ │ │ │ - vstr d0, [r5, #856] @ 0x358 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 4173c │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 56e9e │ │ │ │ + subw r3, r4, #3564 @ 0xdec │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5f6c8 │ │ │ │ - add.w r0, sp, #921600 @ 0xe1000 │ │ │ │ + bne.w 56e90 │ │ │ │ + sub.w r3, r4, #3568 @ 0xdf0 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb34 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 56e82 │ │ │ │ + add.w r5, sp, #18944 @ 0x4a00 │ │ │ │ + subw r4, r4, #3384 @ 0xd38 │ │ │ │ + adds r5, #44 @ 0x2c │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r5, #0] │ │ │ │ + ldr.w r3, [r4, #2080] @ 0x820 │ │ │ │ + cbnz r3, 565f4 │ │ │ │ + ldr.w r3, [r4, #2084] @ 0x824 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 56fb0 │ │ │ │ + bgt.w 56ee4 │ │ │ │ + ldr r4, [pc, #440] @ (567b0 ) │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - add.w r0, r0, #3632 @ 0xe30 │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, sl │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #348] @ 0x15c │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #348] @ 0x15c │ │ │ │ - b.w 56ba2 │ │ │ │ - ldr r5, [pc, #544] @ (5b0e0 ) │ │ │ │ - ldr r4, [pc, #548] @ (5b0e4 ) │ │ │ │ - add r5, pc │ │ │ │ + ldr r3, [pc, #440] @ (567b4 ) │ │ │ │ + movs r1, #1 │ │ │ │ add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - 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} │ │ │ │ - str.w r0, [r4], #4 │ │ │ │ - strh r1, [r4, #0] │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r3, [sp, #248] @ 0xf8 │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr d6, [r3] │ │ │ │ - ldr r3, [sp, #304] @ 0x130 │ │ │ │ - vldr d7, [r3, #-12] │ │ │ │ - vsub.f64 d7, d7, d8 │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - vmul.f64 d8, d7, d6 │ │ │ │ - b.w 59612 │ │ │ │ - ldr r3, [sp, #324] @ 0x144 │ │ │ │ - subw r2, fp, #3080 @ 0xc08 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - movw r1, #65188 @ 0xfea4 │ │ │ │ - movt r1, #30 │ │ │ │ - ldr r3, [sp, #280] @ 0x118 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add r1, sp │ │ │ │ - ldr r3, [pc, #468] @ (5b0e8 ) │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #4] │ │ │ │ + addw r6, r4, #1060 @ 0x424 │ │ │ │ add r3, pc │ │ │ │ - sub.w r2, fp, #3040 @ 0xbe0 │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - ldr.w r2, [r3, #1928] @ 0x788 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - ldr.w r2, [r3, #-188] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldr.w r2, [r3, #-192] │ │ │ │ - add.w r3, r3, #904 @ 0x388 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r2, [sp, #420] @ 0x1a4 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - subw r3, fp, #2872 @ 0xb38 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - sub.w r3, fp, #2816 @ 0xb00 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - subw r3, fp, #2824 @ 0xb08 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - sub.w r3, fp, #1208 @ 0x4b8 │ │ │ │ - str r3, [sp, #480] @ 0x1e0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - subw r3, r2, #3652 @ 0xe44 │ │ │ │ - subw r2, r2, #3908 @ 0xf44 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - subw r3, fp, #2840 @ 0xb18 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [sp, #276] @ 0x114 │ │ │ │ - bl 53d40 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5816e │ │ │ │ - b.w 5a12a │ │ │ │ - ldr r0, [sp, #304] @ 0x130 │ │ │ │ - bl 37a78 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #216] @ 0xd8 │ │ │ │ - bge.w 594c4 │ │ │ │ - ldr.w r8, [sp, #240] @ 0xf0 │ │ │ │ - bl 38984 │ │ │ │ - bl 510f8 │ │ │ │ - ldr r0, [pc, #348] @ (5b0ec ) │ │ │ │ - ldr r3, [pc, #348] @ (5b0f0 ) │ │ │ │ + add.w r0, r4, #20 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #420] @ (567b8 ) │ │ │ │ + addw r0, r4, #1188 @ 0x4a4 │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r1, [sp, #304] @ 0x130 │ │ │ │ - add r0, pc │ │ │ │ - str r1, [sp, #0] │ │ │ │ add r3, pc │ │ │ │ movs r1, #1 │ │ │ │ - str.w r8, [sp, #4] │ │ │ │ - adds r0, #4 │ │ │ │ + str r6, [sp, #0] │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r5, [pc, #324] @ (5b0f4 ) │ │ │ │ - ldr r4, [pc, #324] @ (5b0f8 ) │ │ │ │ - add r5, pc │ │ │ │ + ldr r4, [pc, #404] @ (567bc ) │ │ │ │ + movs r3, #0 │ │ │ │ + ldrd r6, r0, [sp, #32] │ │ │ │ add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - 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} │ │ │ │ - str.w r0, [r4], #4 │ │ │ │ - strh r1, [r4, #0] │ │ │ │ - b.w 56ed0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 37a78 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #256] @ 0x100 │ │ │ │ - bge.w 594d2 │ │ │ │ - ldr.w r8, [sp, #240] @ 0xf0 │ │ │ │ - bl 38984 │ │ │ │ - bl 510f8 │ │ │ │ - ldr r0, [pc, #272] @ (5b0fc ) │ │ │ │ - ldr r3, [pc, #276] @ (5b100 ) │ │ │ │ + str r3, [r6, #0] │ │ │ │ + add.w r1, r4, #20 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + addw r1, r4, #1188 @ 0x4a4 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + addw r0, r6, #1028 @ 0x404 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + add.w r0, r6, #5120 @ 0x1400 │ │ │ │ + addw r1, r4, #1060 @ 0x424 │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - add r0, pc │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - str.w r8, [sp, #4] │ │ │ │ - str r6, [sp, #0] │ │ │ │ adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - add.w r0, r6, #1056 @ 0x420 │ │ │ │ - bl 37a78 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #264] @ 0x108 │ │ │ │ - bge.w 594e2 │ │ │ │ - ldr.w r8, [sp, #240] @ 0xf0 │ │ │ │ - bl 38984 │ │ │ │ - bl 510f8 │ │ │ │ - ldr r0, [pc, #224] @ (5b104 ) │ │ │ │ - ldr r3, [pc, #224] @ (5b108 ) │ │ │ │ - add.w sl, r6, #1056 @ 0x420 │ │ │ │ - add r0, pc │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + add.w r0, r6, #6144 @ 0x1800 │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - add r3, pc │ │ │ │ - movs r1, #1 │ │ │ │ - str.w r8, [sp, #4] │ │ │ │ + mov r1, r5 │ │ │ │ adds r0, #4 │ │ │ │ - str.w sl, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 563fc │ │ │ │ + ldr r1, [pc, #332] @ (567c0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r7, #2080] @ 0x820 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 566b0 │ │ │ │ + ldr.w r8, [pc, #320] @ 567c4 │ │ │ │ + add r6, sp, #248 @ 0xf8 │ │ │ │ + mov.w r9, #0 │ │ │ │ + add r8, pc │ │ │ │ + ldr.w r3, [r6, #2092] @ 0x82c │ │ │ │ + mov r2, r9 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r1, r8 │ │ │ │ + movs r0, #1 │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + ldr.w r3, [r6, #2088] @ 0x828 │ │ │ │ + adds r6, #8 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r7, #2080] @ 0x820 │ │ │ │ + cmp r3, r9 │ │ │ │ + bgt.n 5668e │ │ │ │ + ldr r1, [pc, #276] @ (567c8 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 5631a │ │ │ │ + ldr r1, [pc, #268] @ (567cc ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r6, #2084] @ 0x824 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 56708 │ │ │ │ + ldr.w r8, [pc, #256] @ 567d0 │ │ │ │ + add.w r7, sp, #10496 @ 0x2900 │ │ │ │ + add.w r6, sp, #10496 @ 0x2900 │ │ │ │ + mov.w r9, #0 │ │ │ │ + add r8, pc │ │ │ │ + adds r7, #32 │ │ │ │ + adds r6, #36 @ 0x24 │ │ │ │ + ldr.w r2, [r6, r9, lsl #3] │ │ │ │ + mov r1, r8 │ │ │ │ + ldr.w r3, [r7, r9, lsl #3] │ │ │ │ + movs r0, #1 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r2, r9 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + subw r3, r4, #3384 @ 0xd38 │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + ldr.w r3, [r3, #2084] @ 0x824 │ │ │ │ + cmp r3, r9 │ │ │ │ + bgt.n 566e4 │ │ │ │ + ldr r1, [pc, #200] @ (567d4 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 56368 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + b.n 560c0 │ │ │ │ + ldr r1, [pc, #188] @ (567d8 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #76] @ (56774 ) │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 563e8 │ │ │ │ nop │ │ │ │ - adds r7, #110 @ 0x6e │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r0, [pc, #256] @ (5b150 ) │ │ │ │ - movs r2, r1 │ │ │ │ - str r4, [sp, #288] @ 0x120 │ │ │ │ - movs r5, r0 │ │ │ │ - str r4, [sp, #824] @ 0x338 │ │ │ │ - movs r5, r0 │ │ │ │ - str r4, [sp, #848] @ 0x350 │ │ │ │ - movs r5, r0 │ │ │ │ - str r4, [sp, #848] @ 0x350 │ │ │ │ - movs r5, r0 │ │ │ │ - str r4, [sp, #704] @ 0x2c0 │ │ │ │ - movs r5, r0 │ │ │ │ - str r4, [sp, #528] @ 0x210 │ │ │ │ - movs r5, r0 │ │ │ │ - str r4, [sp, #440] @ 0x1b8 │ │ │ │ - movs r5, r0 │ │ │ │ - str r3, [sp, #736] @ 0x2e0 │ │ │ │ - movs r5, r0 │ │ │ │ - str r4, [sp, #168] @ 0xa8 │ │ │ │ - movs r5, r0 │ │ │ │ - str r4, [sp, #120] @ 0x78 │ │ │ │ - movs r5, r0 │ │ │ │ - str r3, [sp, #648] @ 0x288 │ │ │ │ - movs r5, r0 │ │ │ │ - str r3, [sp, #528] @ 0x210 │ │ │ │ - movs r5, r0 │ │ │ │ - str r3, [sp, #408] @ 0x198 │ │ │ │ - movs r5, r0 │ │ │ │ - str r3, [sp, #272] @ 0x110 │ │ │ │ - movs r5, r0 │ │ │ │ - str r0, [sp, #1016] @ 0x3f8 │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r4, [r7, #60] @ 0x3c │ │ │ │ - movs r5, r0 │ │ │ │ - str r0, [sp, #232] @ 0xe8 │ │ │ │ - movs r5, r0 │ │ │ │ - str r0, [sp, #256] @ 0x100 │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r6, [r1, #58] @ 0x3a │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r4, [r5, #50] @ 0x32 │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r6, [r4, #54] @ 0x36 │ │ │ │ - movs r5, r0 │ │ │ │ - str r0, [sp, #512] @ 0x200 │ │ │ │ - movs r5, r0 │ │ │ │ - str r0, [sp, #376] @ 0x178 │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r6, [r2, #54] @ 0x36 │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r6, [r7, #52] @ 0x34 │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r2, [r4, #36] @ 0x24 │ │ │ │ - movs r5, r0 │ │ │ │ - add r0, sp, #560 @ 0x230 │ │ │ │ - movs r5, r0 │ │ │ │ - strh r2, [r0, r4] │ │ │ │ - movs r2, r1 │ │ │ │ - add r0, sp, #288 @ 0x120 │ │ │ │ - movs r5, r0 │ │ │ │ + nop.w │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ + rsb r0, r8, #5 │ │ │ │ + rsbs r0, sl, #5 │ │ │ │ + @ instruction: 0xf1e20005 │ │ │ │ + @ instruction: 0xf1ec0005 │ │ │ │ + @ instruction: 0xf1f60005 │ │ │ │ + addw r0, r0, #5 │ │ │ │ + addw r0, lr, #5 │ │ │ │ + @ instruction: 0xf2120005 │ │ │ │ + @ instruction: 0xf21e0005 │ │ │ │ + @ instruction: 0xf22c0005 │ │ │ │ + @ instruction: 0xf2380005 │ │ │ │ + @ instruction: 0xf23c0005 │ │ │ │ + movw r0, #32773 @ 0x8005 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r7, [sp, #296] @ 0x128 │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r4, [r6, #24] │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r6, [r5, #22] │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r6, [r4, #40] @ 0x28 │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r0, [r2, #40] @ 0x28 │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r6, [r0, #40] @ 0x28 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r5, [sp, #480] @ 0x1e0 │ │ │ │ - movs r5, r0 │ │ │ │ - str r2, [r3, r4] │ │ │ │ - movs r2, r1 │ │ │ │ - subs r4, #188 @ 0xbc │ │ │ │ - movs r2, r1 │ │ │ │ - str r4, [r0, r1] │ │ │ │ - movs r2, r1 │ │ │ │ - add r7, pc, #832 @ (adr r7, 5b434 ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r4, [sp, #88] @ 0x58 │ │ │ │ + asrs r0, r4, #6 │ │ │ │ + movs r6, r1 │ │ │ │ + @ instruction: 0xf21c0005 │ │ │ │ + @ instruction: 0xf22c0005 │ │ │ │ + @ instruction: 0xf2240005 │ │ │ │ + asrs r0, r7, #4 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r1, [sp, #520] @ 0x208 │ │ │ │ movs r5, r0 │ │ │ │ - str r0, [r5, r0] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r7, [pc, #944] @ (5b4b0 ) │ │ │ │ - movs r2, r1 │ │ │ │ - add r7, pc, #672 @ (adr r7, 5b3a4 ) │ │ │ │ + ldr r3, [sp, #984] @ 0x3d8 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + asrs r2, r0, #3 │ │ │ │ + movs r6, r1 │ │ │ │ + asrs r4, r4, #2 │ │ │ │ + movs r6, r1 │ │ │ │ + lsrs r6, r4, #31 │ │ │ │ + movs r6, r1 │ │ │ │ + lsrs r0, r7, #30 │ │ │ │ + movs r6, r1 │ │ │ │ + lsrs r0, r3, #30 │ │ │ │ + movs r6, r1 │ │ │ │ + lsrs r2, r6, #29 │ │ │ │ + movs r6, r1 │ │ │ │ + lsrs r6, r2, #28 │ │ │ │ + movs r6, r1 │ │ │ │ + stmia r6!, {r2, r5, r6, r7} │ │ │ │ movs r5, r0 │ │ │ │ - ldr r7, [pc, #712] @ (5b3d0 ) │ │ │ │ - movs r2, r1 │ │ │ │ - add r7, pc, #608 @ (adr r7, 5b36c ) │ │ │ │ + stmia r6!, {r1, r2, r3, r4, r6, r7} │ │ │ │ movs r5, r0 │ │ │ │ - add.w r0, r6, #4128 @ 0x1020 │ │ │ │ - adds r0, #12 │ │ │ │ - bl 37a78 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #296] @ 0x128 │ │ │ │ - bge.w 59504 │ │ │ │ - ldr.w r8, [sp, #240] @ 0xf0 │ │ │ │ - bl 38984 │ │ │ │ - bl 510f8 │ │ │ │ - ldr r0, [pc, #692] @ (5b3e0 ) │ │ │ │ - ldr r3, [pc, #692] @ (5b3e4 ) │ │ │ │ - add.w sl, r6, #4128 @ 0x1020 │ │ │ │ - add r0, pc │ │ │ │ - add.w sl, sl, #12 │ │ │ │ - add r3, pc │ │ │ │ + lsrs r0, r5, #27 │ │ │ │ + movs r6, r1 │ │ │ │ + asrs r4, r1, #24 │ │ │ │ + movs r6, r0 │ │ │ │ + cdp 0, 11, cr0, cr4, cr5, {0} │ │ │ │ + asrs r4, r1, #23 │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r0, r0, #23 │ │ │ │ + movs r6, r0 │ │ │ │ + cdp 0, 6, cr0, cr2, cr5, {0} │ │ │ │ + asrs r4, r6, #21 │ │ │ │ + movs r6, r0 │ │ │ │ + cdp 0, 15, cr0, cr14, cr5, {0} │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 55e28 │ │ │ │ + sub.w r3, r4, #3568 @ 0xdf0 │ │ │ │ + sub.w r2, r6, #96 @ 0x60 │ │ │ │ + sub.w r1, r6, #100 @ 0x64 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + sub.w r3, r6, #88 @ 0x58 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + sub.w r3, r6, #92 @ 0x5c │ │ │ │ + bl 55930 │ │ │ │ + cmp r0, #0 │ │ │ │ + bgt.w 57000 │ │ │ │ + ldr.w r3, [r8, #1044] @ 0x414 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 57012 │ │ │ │ + add.w r3, sp, #20096 @ 0x4e80 │ │ │ │ + adds r3, #8 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 55e56 │ │ │ │ + subw r1, r4, #3548 @ 0xddc │ │ │ │ + subw r3, r4, #3556 @ 0xde4 │ │ │ │ + ldr r5, [r1, #0] │ │ │ │ + subw r1, r4, #3544 @ 0xdd8 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + sub.w r3, r4, #3552 @ 0xde0 │ │ │ │ + ldr r0, [r1, #0] │ │ │ │ + subw r1, r4, #3384 @ 0xd38 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + strd r5, r0, [r1, #8] │ │ │ │ + strd r2, r3, [r1] │ │ │ │ + b.n 56512 │ │ │ │ + ldr.w r1, [pc, #1044] @ 56c58 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r2, [r9, #1048] @ 0x418 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1032] @ 56c5c │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r2, [r9, #1056] @ 0x420 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #1016] @ (56c60 ) │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.w 55e10 │ │ │ │ + ldr r1, [pc, #1004] @ (56c64 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #988] @ (56c60 ) │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.w 55da6 │ │ │ │ + mov ip, r2 │ │ │ │ + b.n 560d0 │ │ │ │ + ldr r1, [pc, #976] @ (56c68 ) │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - str.w r8, [sp, #4] │ │ │ │ - str.w sl, [sp] │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - add.w r0, r6, #2080 @ 0x820 │ │ │ │ - bl 37a78 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #292] @ 0x124 │ │ │ │ - bge.w 594f2 │ │ │ │ - ldr.w r8, [sp, #240] @ 0xf0 │ │ │ │ - bl 38984 │ │ │ │ - bl 510f8 │ │ │ │ - ldr r0, [pc, #632] @ (5b3e8 ) │ │ │ │ - ldr r3, [pc, #632] @ (5b3ec ) │ │ │ │ - add.w sl, r6, #2080 @ 0x820 │ │ │ │ - add r0, pc │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #20 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 563fc │ │ │ │ + ldr r3, [pc, #960] @ (56c6c ) │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + str r1, [sp, #0] │ │ │ │ add r3, pc │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ movs r1, #1 │ │ │ │ - str.w r8, [sp, #4] │ │ │ │ - adds r0, #4 │ │ │ │ - str.w sl, [sp] │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - vldr d5, [pc, #564] @ 5b3c8 │ │ │ │ - vstr d7, [sp, #504] @ 0x1f8 │ │ │ │ - vmul.f64 d6, d6, d5 │ │ │ │ - vmul.f64 d6, d6, d7 │ │ │ │ - vstr d6, [sp, #472] @ 0x1d8 │ │ │ │ - b.w 59318 │ │ │ │ - adds r0, #1 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c90c │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - ldr r1, [pc, #568] @ (5b3f0 ) │ │ │ │ - movs r2, #2 │ │ │ │ - vmov.f64 d13, d0 │ │ │ │ + b.n 563fc │ │ │ │ + ldr r1, [pc, #944] @ (56c70 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ add r1, pc │ │ │ │ - vstr d0, [r3, #-8] │ │ │ │ - sub.w r3, r7, #1208 @ 0x4b8 │ │ │ │ - ldr.w r4, [r3, r4, lsl #2] │ │ │ │ - mov r0, r4 │ │ │ │ - blx ce04 │ │ │ │ - cbz r0, 5b1f0 │ │ │ │ - ldr r1, [pc, #544] @ (5b3f4 ) │ │ │ │ - movs r2, #2 │ │ │ │ - mov r0, r4 │ │ │ │ + adds r1, #20 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 563fc │ │ │ │ + ldr r1, [pc, #928] @ (56c74 ) │ │ │ │ + movs r2, #69 @ 0x45 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 57c10 │ │ │ │ - subw r3, fp, #3060 @ 0xbf4 │ │ │ │ - movs r2, #3 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - b.w 57a0e │ │ │ │ - subw r3, fp, #3060 @ 0xbf4 │ │ │ │ - movs r2, #1 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - b.w 57a0e │ │ │ │ - bl 38984 │ │ │ │ - bl 510f8 │ │ │ │ - ldr r0, [pc, #496] @ (5b3f8 ) │ │ │ │ - ldr r3, [pc, #500] @ (5b3fc ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r4, [sp, #256] @ 0x100 │ │ │ │ - add r0, pc │ │ │ │ - add r3, pc │ │ │ │ - movs r1, #1 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r5, [pc, #476] @ (5b400 ) │ │ │ │ - ldr r4, [pc, #480] @ (5b404 ) │ │ │ │ + blx cc30 │ │ │ │ + b.n 563fc │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + mov r1, lr │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r5, [sp, #48] @ 0x30 │ │ │ │ + b.n 564e4 │ │ │ │ + vldr d0, [pc, #844] @ 56c38 │ │ │ │ + vmul.f64 d0, d7, d0 │ │ │ │ + blx cf80 │ │ │ │ + vldr d6, [r8, #64] @ 0x40 │ │ │ │ + vdiv.f64 d7, d13, d0 │ │ │ │ + vdiv.f64 d5, d6, d0 │ │ │ │ + b.w 55f24 │ │ │ │ + vldr d7, [r0, #120] @ 0x78 │ │ │ │ + vmov.f64 d6, d7 │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + vldr d7, [pc, #812] @ 56c40 │ │ │ │ + vcmp.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + moveq.w sl, #1 │ │ │ │ + beq.w 56450 │ │ │ │ + vldr d7, [pc, #800] @ 56c48 │ │ │ │ + mov.w sl, #1 │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + b.n 56450 │ │ │ │ + vldr d7, [r0, #120] @ 0x78 │ │ │ │ + vldr d6, [pc, #780] @ 56c48 │ │ │ │ + vmov.f64 d5, d7 │ │ │ │ + vldr d7, [pc, #764] @ 56c40 │ │ │ │ + vcmp.f64 d5, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + vmoveq.f64 d7, d5 │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + b.n 56450 │ │ │ │ + vldr d7, [r0, #120] @ 0x78 │ │ │ │ + vmov.f64 d6, d7 │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + vldr d7, [pc, #736] @ 56c48 │ │ │ │ + vcmp.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + moveq.w sl, #3 │ │ │ │ + beq.w 56450 │ │ │ │ + vldr d7, [pc, #708] @ 56c40 │ │ │ │ + mov.w sl, #2 │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + b.n 56450 │ │ │ │ + ldr r5, [pc, #748] @ (56c78 ) │ │ │ │ add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldr r4, [sp, #36] @ 0x24 │ │ │ │ stmia r4!, {r0, r1, r2, r3} │ │ │ │ ldmia.w r5, {r0, r1} │ │ │ │ str.w r0, [r4], #4 │ │ │ │ - strb r1, [r4, #0] │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r0, [pc, #452] @ (5b408 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - mov fp, r0 │ │ │ │ + strh r1, [r4, #0] │ │ │ │ + b.n 563fc │ │ │ │ + vmov.f64 d3, d12 │ │ │ │ + vmov.f64 d2, d9 │ │ │ │ + vldr d4, [pc, #680] @ 56c50 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + mov r1, sl │ │ │ │ + sub.w r3, r6, #72 @ 0x48 │ │ │ │ + sub.w r2, r6, #80 @ 0x50 │ │ │ │ + vldr d0, [pc, #644] @ 56c40 │ │ │ │ + bl 5f818 │ │ │ │ + subw r2, r4, #3560 @ 0xde8 │ │ │ │ + sub.w r3, r6, #104 @ 0x68 │ │ │ │ + vldr d0, [r6, #-80] @ 0xffffffb0 │ │ │ │ + vldr d1, [r6, #-72] @ 0xffffffb8 │ │ │ │ + sub.w r1, r6, #64 @ 0x40 │ │ │ │ + str r5, [r2, #0] │ │ │ │ + sub.w r2, r6, #56 @ 0x38 │ │ │ │ + ldr r5, [pc, #668] @ (56c7c ) │ │ │ │ + add r5, pc │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + blx d01c │ │ │ │ + sub.w r2, r6, #104 @ 0x68 │ │ │ │ + sub.w r1, r6, #56 @ 0x38 │ │ │ │ + sub.w r0, r6, #64 @ 0x40 │ │ │ │ + bl 54698 │ │ │ │ + ldr.w r3, [r5, #1044] @ 0x414 │ │ │ │ cmp r3, #0 │ │ │ │ - bge.n 5b25a │ │ │ │ - ldr r0, [pc, #440] @ (5b40c ) │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - str r0, [sp, #224] @ 0xe0 │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - orrs.w r3, r3, fp │ │ │ │ - bpl.w 594b4 │ │ │ │ - ldr.w r8, [sp, #240] @ 0xf0 │ │ │ │ - bl 38984 │ │ │ │ - bl 510f8 │ │ │ │ - ldr r0, [pc, #412] @ (5b410 ) │ │ │ │ - ldr r3, [pc, #416] @ (5b414 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r0, pc │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - str.w r8, [sp] │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r5, [pc, #392] @ (5b418 ) │ │ │ │ - ldr r4, [pc, #396] @ (5b41c ) │ │ │ │ + bne.w 56f36 │ │ │ │ + add r3, sp, #128 @ 0x80 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + subw r3, r4, #3464 @ 0xd88 │ │ │ │ + vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr d6, [r6, #-64] @ 0xffffffc0 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + vmul.f64 d4, d10, d7 │ │ │ │ + vmul.f64 d7, d11, d7 │ │ │ │ + vldr d3, [r3] │ │ │ │ + subw r9, r4, #3384 @ 0xd38 │ │ │ │ + vstr d5, [sp, #16] │ │ │ │ + vmov.f64 d12, d3 │ │ │ │ + vdiv.f64 d3, d4, d3 │ │ │ │ + vldr d4, [r3, #8] │ │ │ │ + vmov.f64 d13, d4 │ │ │ │ + vdiv.f64 d4, d7, d4 │ │ │ │ + vabs.f64 d3, d3 │ │ │ │ + vadd.f64 d0, d3, d3 │ │ │ │ + vsub.f64 d6, d6, d3 │ │ │ │ + vabs.f64 d8, d4 │ │ │ │ + vstr d3, [sp, #40] @ 0x28 │ │ │ │ + vadd.f64 d0, d0, d5 │ │ │ │ + vcvt.s32.f64 s18, d6 │ │ │ │ + blx c954 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + vldr d5, [sp, #16] │ │ │ │ + vldr d6, [r3, #-8] │ │ │ │ + vsub.f64 d6, d6, d8 │ │ │ │ + vcvt.s32.f64 s13, d6 │ │ │ │ + vmov r5, s13 │ │ │ │ + vstr s13, [r9, #8] │ │ │ │ + vcvt.f64.s32 d6, s18 │ │ │ │ + vadd.f64 d6, d6, d0 │ │ │ │ + vadd.f64 d0, d8, d8 │ │ │ │ + vcvt.s32.f64 s13, d6 │ │ │ │ + vadd.f64 d0, d0, d5 │ │ │ │ + vmov r8, s13 │ │ │ │ + vstr s13, [r9, #4] │ │ │ │ + blx c954 │ │ │ │ + vmov s15, r5 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + vcvt.f64.s32 d6, s15 │ │ │ │ + vldr d3, [sp, #40] @ 0x28 │ │ │ │ + vadd.f64 d6, d6, d0 │ │ │ │ + vcvt.s32.f64 s15, d6 │ │ │ │ + vmov r1, s15 │ │ │ │ + vstr s15, [r9, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 56eb8 │ │ │ │ + add.w r2, r9, #16384 @ 0x4000 │ │ │ │ + movs r3, #1 │ │ │ │ + str.w r3, [r9, #8] │ │ │ │ + ldr.w r3, [r2, #2268] @ 0x8dc │ │ │ │ + ldr.w r2, [r2, #2272] @ 0x8e0 │ │ │ │ + str.w r2, [r9, #12] │ │ │ │ + str.w r3, [r9, #4] │ │ │ │ + subw r2, r4, #3384 @ 0xd38 │ │ │ │ + ldrd r5, r1, [r2, #8] │ │ │ │ + cmp r5, #0 │ │ │ │ + ble.w 56f9e │ │ │ │ + add.w r2, r4, #12992 @ 0x32c0 │ │ │ │ + ldr.w r0, [r2, #2280] @ 0x8e8 │ │ │ │ + cmp r0, r5 │ │ │ │ + bge.n 56af4 │ │ │ │ + cmp r0, r1 │ │ │ │ + blt.w 56ede │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + cmp r2, #1 │ │ │ │ + it lt │ │ │ │ + movlt r2, #1 │ │ │ │ + cmp r5, #1 │ │ │ │ + it lt │ │ │ │ + movlt r5, #1 │ │ │ │ + cmp r1, r0 │ │ │ │ + it ge │ │ │ │ + movge r1, r0 │ │ │ │ + cmp r0, r5 │ │ │ │ + it ge │ │ │ │ + movge r0, r5 │ │ │ │ + ldr r5, [pc, #368] @ (56c80 ) │ │ │ │ + cmp r2, r3 │ │ │ │ add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - strh r3, [r4, #0] │ │ │ │ - b.w 56ed0 │ │ │ │ - vldr d8, [pc, #296] @ 5b3d0 │ │ │ │ - b.w 569b6 │ │ │ │ - ldr r0, [pc, #368] @ (5b420 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - str r0, [sp, #376] @ 0x178 │ │ │ │ - b.w 599d0 │ │ │ │ - ldr r0, [pc, #356] @ (5b424 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 37a78 │ │ │ │ - str r0, [sp, #380] @ 0x17c │ │ │ │ - b.w 599c8 │ │ │ │ - ldr r1, [pc, #348] @ (5b428 ) │ │ │ │ + it ge │ │ │ │ + movge r2, r3 │ │ │ │ + cmp r1, #1 │ │ │ │ + it lt │ │ │ │ + movlt r1, #1 │ │ │ │ + ldr.w ip, [r5, #1044] @ 0x414 │ │ │ │ + subw r5, r4, #3384 @ 0xd38 │ │ │ │ + strd r0, r1, [r5, #8] │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + str r2, [r5, #0] │ │ │ │ + cmp r3, r1 │ │ │ │ + it ge │ │ │ │ + movge r3, r1 │ │ │ │ + cmp r3, #1 │ │ │ │ + it lt │ │ │ │ + movlt r3, #1 │ │ │ │ + str r3, [r5, #4] │ │ │ │ + cmp.w ip, #0 │ │ │ │ + beq.w 56512 │ │ │ │ + ldr r1, [pc, #316] @ (56c84 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr r5, [pc, #348] @ (5b42c ) │ │ │ │ + vstr d3, [sp, #8] │ │ │ │ add r1, pc │ │ │ │ - ldr r4, [pc, #348] @ (5b430 ) │ │ │ │ - add r5, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #344] @ (5b434 ) │ │ │ │ + ldr r1, [pc, #308] @ (56c88 ) │ │ │ │ + vmov r2, r3, d12 │ │ │ │ movs r0, #1 │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r2, [r5, #-192] │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #332] @ (5b438 ) │ │ │ │ - ldr.w r2, [r5, #-188] │ │ │ │ + ldr r1, [pc, #296] @ (56c8c ) │ │ │ │ + vmov r2, r3, d13 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #320] @ (5b43c ) │ │ │ │ - ldrd r2, r3, [r4, #704] @ 0x2c0 │ │ │ │ + ldr r1, [pc, #288] @ (56c90 ) │ │ │ │ + vmov r2, r3, d10 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #276] @ (56c94 ) │ │ │ │ + vmov r2, r3, d11 │ │ │ │ movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #312] @ (5b440 ) │ │ │ │ - ldrd r2, r3, [r4, #712] @ 0x2c8 │ │ │ │ + vldr d3, [sp, #8] │ │ │ │ + ldr r1, [pc, #264] @ (56c98 ) │ │ │ │ + movs r0, #1 │ │ │ │ + vmov r2, r3, d3 │ │ │ │ add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #252] @ (56c9c ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #300] @ (5b444 ) │ │ │ │ - ldrd r2, r3, [r4, #760] @ 0x2f8 │ │ │ │ + ldr r1, [pc, #244] @ (56ca0 ) │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #236] @ (56ca4 ) │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #228] @ (56ca8 ) │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #292] @ (5b448 ) │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ + ldr r1, [pc, #220] @ (56cac ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [r5, #12] │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #132] @ (56c60 ) │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - ldr.w r3, [r5, #896] @ 0x380 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5811a │ │ │ │ - b.w 58010 │ │ │ │ - ldr r3, [sp, #488] @ 0x1e8 │ │ │ │ - mov r2, r6 │ │ │ │ - subw r1, fp, #3016 @ 0xbc8 │ │ │ │ - add.w r4, r4, #1072 @ 0x430 │ │ │ │ - vldr d1, [r3] │ │ │ │ - vldr d0, [r3, #-8] │ │ │ │ - mov r3, r5 │ │ │ │ - blx d01c │ │ │ │ - vldr d6, [r6, #-8] │ │ │ │ - vldr d7, [r6] │ │ │ │ - vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - vcmp.f64 d6, d6 │ │ │ │ - vsub.f64 d4, d6, d5 │ │ │ │ - vsub.f64 d5, d7, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr d4, [r4, #-8] │ │ │ │ - vstr d5, [r4] │ │ │ │ - ite vs │ │ │ │ - movvs r3, #1 │ │ │ │ - movvc r3, #0 │ │ │ │ - cmp r2, #0 │ │ │ │ - it ne │ │ │ │ - orrne.w r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 57fe2 │ │ │ │ - vabs.f64 d6, d6 │ │ │ │ - vldr d5, [pc, #64] @ 5b3d8 │ │ │ │ - vcmp.f64 d6, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 57fe2 │ │ │ │ - vcmp.f64 d7, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.w 57fe2 │ │ │ │ - vabs.f64 d7, d7 │ │ │ │ - vcmp.f64 d7, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 57ff6 │ │ │ │ - b.w 57fe2 │ │ │ │ - nop.w │ │ │ │ - asrs r3, r7, #17 │ │ │ │ - @ instruction: 0x47ae │ │ │ │ - ldrb r1, [r4, #11] │ │ │ │ - subs r7, #100 @ 0x64 │ │ │ │ + ldrd r2, r3, [r5] │ │ │ │ + b.n 56512 │ │ │ │ + ldr r1, [pc, #192] @ (56cb0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #188] @ (56cb4 ) │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #180] @ (56cb8 ) │ │ │ │ + ldr.w r2, [r8, #2088] @ 0x828 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #168] @ (56cbc ) │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #160] @ (56cc0 ) │ │ │ │ + ldr r2, [r5, #12] │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #52] @ (56c60 ) │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 56540 │ │ │ │ + nop │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 56d84 ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r0, [r0, #0] │ │ │ │ + lsls r6, r3 │ │ │ │ ... │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ - ldr r6, [pc, #680] @ (5b68c ) │ │ │ │ - movs r2, r1 │ │ │ │ - add r6, pc, #992 @ (adr r6, 5b7c8 ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r6, [pc, #408] @ (5b584 ) │ │ │ │ - movs r2, r1 │ │ │ │ - add r6, pc, #512 @ (adr r6, 5b5f0 ) │ │ │ │ + stmia r0!, {r2, r5, r7} │ │ │ │ movs r5, r0 │ │ │ │ - strh r0, [r3, #6] │ │ │ │ - movs r5, r0 │ │ │ │ - strh r0, [r0, #6] │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r5, [pc, #824] @ (5b734 ) │ │ │ │ - movs r2, r1 │ │ │ │ - add r0, sp, #784 @ 0x310 │ │ │ │ + stmia r0!, {r2, r5, r7} │ │ │ │ movs r5, r0 │ │ │ │ - ldr r1, [sp, #816] @ 0x330 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldc 0, cr0, [r8, #20]! │ │ │ │ + lsrs r6, r6, #17 │ │ │ │ + movs r6, r1 │ │ │ │ + stmia r0!, {r1, r5} │ │ │ │ movs r5, r0 │ │ │ │ - ldr r5, [pc, #728] @ (5b6e0 ) │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r6, [r5, r2] │ │ │ │ + lsrs r6, r1, #17 │ │ │ │ + movs r6, r1 │ │ │ │ + stmia r0!, {r1, r3, r6} │ │ │ │ movs r5, r0 │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ + stmia r2!, {r1, r2, r7} │ │ │ │ movs r5, r0 │ │ │ │ - ldr r5, [pc, #400] @ (5b5a4 ) │ │ │ │ - movs r2, r1 │ │ │ │ - add r4, pc, #720 @ (adr r4, 5b6e8 ) │ │ │ │ + lsrs r6, r6, #12 │ │ │ │ + movs r6, r1 │ │ │ │ + lsrs r2, r0, #8 │ │ │ │ + movs r6, r1 │ │ │ │ + stmia r0!, {r4, r5, r6} │ │ │ │ movs r5, r0 │ │ │ │ - ldr r1, [sp, #944] @ 0x3b0 │ │ │ │ + stmia r0!, {r1, r2, r4, r5, r6} │ │ │ │ movs r5, r0 │ │ │ │ - ldr r5, [pc, #296] @ (5b548 ) │ │ │ │ - movs r2, r1 │ │ │ │ - add r6, pc, #960 @ (adr r6, 5b7e4 ) │ │ │ │ + stmia r0!, {r3, r4, r5, r6} │ │ │ │ movs r5, r0 │ │ │ │ - add r6, pc, #872 @ (adr r6, 5b790 ) │ │ │ │ + itee vs │ │ │ │ + movvs r5, r0 │ │ │ │ + nopvc {7} │ │ │ │ + movvc r5, r0 │ │ │ │ + stmia r0!, {r1, r3, r4, r6} │ │ │ │ movs r5, r0 │ │ │ │ - ldr r0, [r4, #68] @ 0x44 │ │ │ │ + stmia r0!, {r2, r3, r4, r6} │ │ │ │ movs r5, r0 │ │ │ │ - subs r1, #0 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r1, [pc, #952] @ (5b7ec ) │ │ │ │ - movs r2, r1 │ │ │ │ - add r2, pc, #784 @ (adr r2, 5b748 ) │ │ │ │ + ite pl │ │ │ │ + movpl r5, r0 │ │ │ │ + it pl @ unpredictable │ │ │ │ + movpl r5, r0 │ │ │ │ + itt pl │ │ │ │ + movpl r5, r0 │ │ │ │ + itt vs @ unpredictable │ │ │ │ + movvs r5, r0 │ │ │ │ + stmiavs r0!, {r3, r4, r5} │ │ │ │ movs r5, r0 │ │ │ │ - add r2, pc, #840 @ (adr r2, 5b784 ) │ │ │ │ + stmia r0!, {r2, r3, r4, r5} │ │ │ │ movs r5, r0 │ │ │ │ - add r2, pc, #904 @ (adr r2, 5b7c8 ) │ │ │ │ + stmia r0!, {r1, r2, r3, r4, r5} │ │ │ │ movs r5, r0 │ │ │ │ - add r2, pc, #960 @ (adr r2, 5b804 ) │ │ │ │ + stmia r0!, {r1, r2, r6} │ │ │ │ movs r5, r0 │ │ │ │ - add r2, pc, #1016 @ (adr r2, 5b840 ) │ │ │ │ + stmia r0!, {r1, r3, r6} │ │ │ │ movs r5, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr.w r1, [pc, #3024] @ 5c020 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + sub.w r1, r6, #48 @ 0x30 │ │ │ │ + vldr d0, [r6, #-32] @ 0xffffffe0 │ │ │ │ + sub.w r2, r6, #40 @ 0x28 │ │ │ │ + vldr d1, [r3, #-8] │ │ │ │ + sub.w r3, r6, #104 @ 0x68 │ │ │ │ + blx d01c │ │ │ │ + vldr d7, [r6, #-40] @ 0xffffffd8 │ │ │ │ + vldr d6, [r6, #-48] @ 0xffffffd0 │ │ │ │ + vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w r0, [r9, #16] │ │ │ │ + vsub.f64 d7, d7, d5 │ │ │ │ + vsub.f64 d6, d6, d5 │ │ │ │ + b.w 56004 │ │ │ │ + ldr r1, [pc, #948] @ (570b0 ) │ │ │ │ + movs r2, #0 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr.w r1, [pc, #3016] @ 5c024 │ │ │ │ + ldr r1, [pc, #940] @ (570b4 ) │ │ │ │ + movs r2, #0 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - vldr d7, [r3, #136] @ 0x88 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r2, s15 │ │ │ │ + mov.w r3, #16384 @ 0x4000 │ │ │ │ + movt r3, #16543 @ 0x409f │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr.w r1, [pc, #2992] @ 5c028 │ │ │ │ + ldr r1, [pc, #924] @ (570b8 ) │ │ │ │ + mov r2, sl │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - vldr d7, [r3, #144] @ 0x90 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r2, s15 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr.w r1, [pc, #2972] @ 5c02c │ │ │ │ + ldr r1, [pc, #916] @ (570bc ) │ │ │ │ + vmov r2, r3, d12 │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #600] @ 0x258 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr.w r1, [pc, #2956] @ 5c030 │ │ │ │ + ldr r3, [pc, #904] @ (570c0 ) │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.w 5645e │ │ │ │ + ldr r1, [pc, #892] @ (570c4 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #608] @ 0x260 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr.w r1, [pc, #2944] @ 5c034 │ │ │ │ + ldr r3, [pc, #880] @ (570c0 ) │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 56588 │ │ │ │ + ldr r1, [pc, #872] @ (570c8 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #16] │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr.w r1, [pc, #2928] @ 5c038 │ │ │ │ + ldr r3, [pc, #856] @ (570c0 ) │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.w 56568 │ │ │ │ + ldr r1, [pc, #852] @ (570cc ) │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #24] │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr.w r1, [pc, #2916] @ 5c03c │ │ │ │ + ldr r1, [pc, #844] @ (570d0 ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #32] │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr.w r1, [pc, #2900] @ 5c040 │ │ │ │ + ldr r1, [pc, #836] @ (570d4 ) │ │ │ │ + vmov r2, r3, d9 │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #40] @ 0x28 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr.w r1, [pc, #2888] @ 5c044 │ │ │ │ + ldr r1, [pc, #824] @ (570d8 ) │ │ │ │ + vmov r2, r3, d10 │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #48] @ 0x30 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2876] @ 5c048 │ │ │ │ - ldr r2, [sp, #232] @ 0xe8 │ │ │ │ + ldr r1, [pc, #816] @ (570dc ) │ │ │ │ + vmov r2, r3, d11 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2864] @ 5c04c │ │ │ │ - vmov r2, r3, d12 │ │ │ │ + ldr r1, [pc, #804] @ (570e0 ) │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2852] @ 5c050 │ │ │ │ + ldr r1, [pc, #796] @ (570e4 ) │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #2844] @ 5c054 │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r5, [r4, #36] @ 0x24 │ │ │ │ - b.w 57f9c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5c21e │ │ │ │ - sub.w r3, fp, #3040 @ 0xbe0 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - subw r4, fp, #3044 @ 0xbe4 │ │ │ │ - ldr.w r2, [pc, #2812] @ 5c058 │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r3, [pc, #2808] @ 5c05c │ │ │ │ - str r5, [r4, #0] │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #4] │ │ │ │ - subs r3, #192 @ 0xc0 │ │ │ │ - blx cb10 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5df3a │ │ │ │ - sub.w r3, fp, #3040 @ 0xbe0 │ │ │ │ - subw r4, fp, #3044 @ 0xbe4 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - ldr.w r3, [pc, #2776] @ 5c060 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - str r4, [sp, #4] │ │ │ │ - add r3, pc │ │ │ │ - str r2, [r4, #0] │ │ │ │ - subs r3, #188 @ 0xbc │ │ │ │ - ldr.w r2, [pc, #2764] @ 5c064 │ │ │ │ - add r2, pc │ │ │ │ - blx cb10 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5d47c │ │ │ │ - ldr.w r3, [pc, #2752] @ 5c068 │ │ │ │ - add r3, pc │ │ │ │ - ldrd r0, r1, [r3, #-192] @ 0xc0 │ │ │ │ - bl 518c0 │ │ │ │ - ldr.w r3, [pc, #2744] @ 5c06c │ │ │ │ - mov r5, r0 │ │ │ │ - add r3, pc │ │ │ │ - str r0, [r3, #36] @ 0x24 │ │ │ │ - b.w 5792e │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - movs r2, #56 @ 0x38 │ │ │ │ - ldr r1, [sp, #292] @ 0x124 │ │ │ │ - subw r3, r3, #2104 @ 0x838 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - ldr r2, [sp, #316] @ 0x13c │ │ │ │ - ldrd r0, r1, [r2, #-8] │ │ │ │ - strd r0, r1, [r3, #32] │ │ │ │ - ldrd r0, r1, [r2] │ │ │ │ - strd r0, r1, [r3, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #324] @ 0x144 │ │ │ │ - ldrd r0, r1, [r2, #-8] │ │ │ │ - strd r0, r1, [r3, #48] @ 0x30 │ │ │ │ - b.w 56cc2 │ │ │ │ - ldr.w r1, [pc, #2688] @ 5c070 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5c184 │ │ │ │ - add.w r4, r9, #1 │ │ │ │ - sub.w r3, r7, #1208 @ 0x4b8 │ │ │ │ - ldr.w r1, [pc, #2664] @ 5c074 │ │ │ │ - ldr.w r5, [r3, r4, lsl #2] │ │ │ │ + ldr r1, [pc, #788] @ (570e8 ) │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - mov r0, r5 │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5cf06 │ │ │ │ - ldr r3, [sp, #256] @ 0x100 │ │ │ │ - add.w r9, r9, #2 │ │ │ │ - subw r3, r3, #2116 @ 0x844 │ │ │ │ - strb r0, [r3, #0] │ │ │ │ - b.w 56322 │ │ │ │ - ldr r3, [sp, #232] @ 0xe8 │ │ │ │ - add r3, sl │ │ │ │ - add.w r3, r3, #5024 @ 0x13a0 │ │ │ │ - vstr d10, [r3, #8] │ │ │ │ - b.w 5a9dc │ │ │ │ - ldr r1, [sp, #292] @ 0x124 │ │ │ │ - subw r3, r3, #2104 @ 0x838 │ │ │ │ - movs r2, #56 @ 0x38 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - vstr d9, [r3] │ │ │ │ - b.w 56d24 │ │ │ │ - ldr r3, [sp, #232] @ 0xe8 │ │ │ │ - movw r2, #6248 @ 0x1868 │ │ │ │ - ldr r1, [sp, #288] @ 0x120 │ │ │ │ - sub.w r3, r3, #1208 @ 0x4b8 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - ldr r2, [sp, #216] @ 0xd8 │ │ │ │ - subw r2, r2, #3060 @ 0xbf4 │ │ │ │ - add.w r3, r3, #1032 @ 0x408 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str.w r2, [r3, #-4] │ │ │ │ - ldr r2, [sp, #284] @ 0x11c │ │ │ │ - ldrd r0, r1, [r2, #-8] │ │ │ │ - strd r0, r1, [r3] │ │ │ │ - b.w 5a934 │ │ │ │ - ldr r1, [sp, #316] @ 0x13c │ │ │ │ - add.w r2, fp, #1040 @ 0x410 │ │ │ │ - add.w r3, fp, #1048 @ 0x418 │ │ │ │ - add.w fp, fp, #1056 @ 0x420 │ │ │ │ - ldrd r0, r1, [r1, #-8] │ │ │ │ - strd r0, r1, [r2] │ │ │ │ - ldr r1, [sp, #316] @ 0x13c │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3] │ │ │ │ - ldr r3, [sp, #324] @ 0x144 │ │ │ │ - ldrd r2, r3, [r3, #-8] │ │ │ │ - strd r2, r3, [fp] │ │ │ │ - b.w 5a8ee │ │ │ │ - ldr r1, [sp, #292] @ 0x124 │ │ │ │ - subw r3, r3, #2104 @ 0x838 │ │ │ │ - movs r2, #56 @ 0x38 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - vstr d10, [r3, #8] │ │ │ │ - b.w 56d86 │ │ │ │ - ldr.w r1, [pc, #2480] @ 5c078 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r2, #2 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #780] @ (570ec ) │ │ │ │ add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 56fc6 │ │ │ │ - b.w 56fb6 │ │ │ │ - ldr.w r1, [pc, #2460] @ 5c07c │ │ │ │ + b.n 56bd2 │ │ │ │ + ldr r1, [pc, #780] @ (570f0 ) │ │ │ │ + vmov r2, r3, d10 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #2408] @ 5c054 │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.w 58270 │ │ │ │ - vldr d7, [sp, #544] @ 0x220 │ │ │ │ - vmov r2, r3, d5 │ │ │ │ - ldr.w r1, [pc, #2428] @ 5c080 │ │ │ │ + ldr r1, [pc, #768] @ (570f4 ) │ │ │ │ + vmov r2, r3, d11 │ │ │ │ movs r0, #1 │ │ │ │ - vstr d4, [sp, #8] │ │ │ │ add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [sp, #568] @ 0x238 │ │ │ │ - ldr r3, [sp, #280] @ 0x118 │ │ │ │ + sub.w r3, r4, #3552 @ 0xde0 │ │ │ │ + subw r2, r4, #3556 @ 0xde4 │ │ │ │ + ldr r1, [pc, #752] @ (570f8 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr.w r1, [pc, #2404] @ 5c084 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - vldr d7, [sp, #552] @ 0x228 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ - ldrd r2, r3, [r3, #-8] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2380] @ 5c088 │ │ │ │ - vmov r2, r3, d8 │ │ │ │ + subw r3, r4, #3544 @ 0xdd8 │ │ │ │ + subw r2, r4, #3548 @ 0xddc │ │ │ │ + ldr r1, [pc, #732] @ (570fc ) │ │ │ │ movs r0, #1 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #2312] @ 5c054 │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ + ldr r3, [pc, #660] @ (570c0 ) │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - str r3, [sp, #216] @ 0xd8 │ │ │ │ - b.w 581d4 │ │ │ │ - ldr r2, [sp, #348] @ 0x15c │ │ │ │ - mov.w r3, #1080 @ 0x438 │ │ │ │ - mla r3, r3, r2, r5 │ │ │ │ - vstr d9, [r3, #840] @ 0x348 │ │ │ │ - b.w 5ade0 │ │ │ │ - ldr r2, [sp, #348] @ 0x15c │ │ │ │ - add.w r5, sp, #921600 @ 0xe1000 │ │ │ │ - addw r5, r5, #3816 @ 0xee8 │ │ │ │ - mov.w r3, #1080 @ 0x438 │ │ │ │ - mla r3, r3, r2, r5 │ │ │ │ - ldr r2, [sp, #316] @ 0x13c │ │ │ │ - ldrd r0, r1, [r2, #-8] │ │ │ │ - strd r0, r1, [r3, #872] @ 0x368 │ │ │ │ - ldrd r0, r1, [r2] │ │ │ │ - strd r0, r1, [r3, #880] @ 0x370 │ │ │ │ - ldr r2, [sp, #324] @ 0x144 │ │ │ │ - ldrd r0, r1, [r2, #-8] │ │ │ │ - strd r0, r1, [r3, #888] @ 0x378 │ │ │ │ - b.w 5ad84 │ │ │ │ - ldr.w r5, [pc, #2280] @ 5c08c │ │ │ │ - ldr.w r4, [pc, #2280] @ 5c090 │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - str r3, [r4, #0] │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5d3fc │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - movs r5, #1 │ │ │ │ - str r3, [sp, #424] @ 0x1a8 │ │ │ │ - b.w 58212 │ │ │ │ - movw r0, #65500 @ 0xffdc │ │ │ │ - cmp r2, r0 │ │ │ │ - itt le │ │ │ │ - movle r5, r6 │ │ │ │ - movle.w r8, #0 │ │ │ │ - ble.n 5b7fc │ │ │ │ - asrs r2, r2, #1 │ │ │ │ - str.w r0, [r1, #-160] │ │ │ │ - add.w r7, r2, #32640 @ 0x7f80 │ │ │ │ - sub.w r1, r2, #32640 @ 0x7f80 │ │ │ │ - adds r7, #109 @ 0x6d │ │ │ │ - sub.w r8, r1, #110 @ 0x6e │ │ │ │ - sub.w r5, r1, #109 @ 0x6d │ │ │ │ - movw r2, #65500 @ 0xffdc │ │ │ │ - cmp r3, r2 │ │ │ │ - itttt gt │ │ │ │ - asrgt r3, r3, #1 │ │ │ │ - movgt ip, r2 │ │ │ │ - subgt.w r4, r3, #32640 @ 0x7f80 │ │ │ │ - addgt.w r3, r8, #65280 @ 0xff00 │ │ │ │ - itt gt │ │ │ │ - addgt r3, #218 @ 0xda │ │ │ │ - strgt r3, [sp, #308] @ 0x134 │ │ │ │ - ldr.w r3, [pc, #2172] @ 5c094 │ │ │ │ - it gt │ │ │ │ - subgt r4, #110 @ 0x6e │ │ │ │ - ldr.w r2, [pc, #2168] @ 5c098 │ │ │ │ - it le │ │ │ │ - movle r4, #0 │ │ │ │ - add r3, pc │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r3, [r3, #-144] │ │ │ │ - str.w ip, [r2, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5c006 │ │ │ │ - ldr r3, [sp, #308] @ 0x134 │ │ │ │ - str r4, [sp, #308] @ 0x134 │ │ │ │ - mov r4, r3 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #424] @ 0x1a8 │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5d40c │ │ │ │ - sub.w r6, fp, #2480 @ 0x9b0 │ │ │ │ - subw r0, fp, #2612 @ 0xa34 │ │ │ │ - blx d270 │ │ │ │ - mov.w r2, #376 @ 0x178 │ │ │ │ - movs r1, #62 @ 0x3e │ │ │ │ - ldr.w r4, [pc, #2108] @ 5c09c │ │ │ │ - str r0, [r6, #0] │ │ │ │ - mov r0, r6 │ │ │ │ - blx cd5c │ │ │ │ - ldr r1, [sp, #660] @ 0x294 │ │ │ │ - mov r0, r6 │ │ │ │ - add r4, pc │ │ │ │ - blx d0b0 │ │ │ │ - ldr.w r3, [pc, #2092] @ 5c0a0 │ │ │ │ - mov r0, r6 │ │ │ │ - movs r7, #3 │ │ │ │ + ldr.w ip, [r8, #1044] @ 0x414 │ │ │ │ + b.w 5647e │ │ │ │ + str.w r0, [sl, #2276] @ 0x8e4 │ │ │ │ + b.w 55d10 │ │ │ │ + ldr r1, [pc, #696] @ (57100 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #20 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 563fc │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + adds r1, #20 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 563fc │ │ │ │ + ldr r3, [pc, #664] @ (57104 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + str r1, [sp, #0] │ │ │ │ add r3, pc │ │ │ │ - ldr.w r3, [r3, #-160] │ │ │ │ - str r3, [r6, #28] │ │ │ │ - movs r3, #2 │ │ │ │ - strd r7, r3, [r6, #36] @ 0x24 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - str r3, [r6, #32] │ │ │ │ - blx cf20 │ │ │ │ - mov r0, r6 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #85 @ 0x55 │ │ │ │ - blx c9cc │ │ │ │ - mov r0, r6 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ movs r1, #1 │ │ │ │ - blx caf8 │ │ │ │ - ldr r6, [r4, #4] │ │ │ │ - str.w r8, [sp, #216] @ 0xd8 │ │ │ │ - b.w 58212 │ │ │ │ - ldr r2, [sp, #232] @ 0xe8 │ │ │ │ - movw r3, #6248 @ 0x1868 │ │ │ │ - ldr r1, [sp, #288] @ 0x120 │ │ │ │ - mla r3, r3, r1, r2 │ │ │ │ - add.w r3, r3, #5024 @ 0x13a0 │ │ │ │ - vstr d10, [r3, #8] │ │ │ │ - b.w 5a832 │ │ │ │ - ldr r1, [sp, #336] @ 0x150 │ │ │ │ - add.w r3, sp, #27136 @ 0x6a00 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - adds r3, #48 @ 0x30 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - ldr r2, [sp, #216] @ 0xd8 │ │ │ │ - subw r2, r2, #3060 @ 0xbf4 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [r3, #20] │ │ │ │ - ldr r2, [sp, #284] @ 0x11c │ │ │ │ - ldrd r0, r1, [r2, #-8] │ │ │ │ - strd r0, r1, [r3, #24] │ │ │ │ - b.w 5aa84 │ │ │ │ - ldr r1, [sp, #336] @ 0x150 │ │ │ │ - add.w r3, sp, #27136 @ 0x6a00 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - adds r3, #48 @ 0x30 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - ldr r2, [sp, #316] @ 0x13c │ │ │ │ - ldrd r0, r1, [r2, #-8] │ │ │ │ - strd r0, r1, [r3, #72] @ 0x48 │ │ │ │ - ldrd r0, r1, [r2] │ │ │ │ - strd r0, r1, [r3, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #324] @ 0x144 │ │ │ │ - ldrd r0, r1, [r2, #-8] │ │ │ │ - strd r0, r1, [r3, #88] @ 0x58 │ │ │ │ - b.w 5aa42 │ │ │ │ - ldr r1, [sp, #316] @ 0x13c │ │ │ │ - add.w r2, fp, #1040 @ 0x410 │ │ │ │ - add.w r3, fp, #1048 @ 0x418 │ │ │ │ - add.w fp, fp, #1056 @ 0x420 │ │ │ │ - ldrd r0, r1, [r1, #-8] │ │ │ │ - strd r0, r1, [r2] │ │ │ │ - ldr r1, [sp, #316] @ 0x13c │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3] │ │ │ │ - ldr r3, [sp, #324] @ 0x144 │ │ │ │ - ldrd r2, r3, [r3, #-8] │ │ │ │ - strd r2, r3, [fp] │ │ │ │ - b.w 5a45a │ │ │ │ - ldr r3, [sp, #232] @ 0xe8 │ │ │ │ - movw r2, #6248 @ 0x1868 │ │ │ │ - ldr r1, [sp, #288] @ 0x120 │ │ │ │ - sub.w r3, r3, #1208 @ 0x4b8 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - ldr r1, [sp, #216] @ 0xd8 │ │ │ │ - sub.w r2, r1, #3056 @ 0xbf0 │ │ │ │ - add.w r3, r3, #2112 @ 0x840 │ │ │ │ - str.w r0, [r3, #-16] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str.w r2, [r3, #-12] │ │ │ │ - subw r2, r1, #3052 @ 0xbec │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str.w r2, [r3, #-8] │ │ │ │ - subw r2, r1, #3048 @ 0xbe8 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str.w r2, [r3, #-4] │ │ │ │ - ldr r2, [sp, #284] @ 0x11c │ │ │ │ - ldrd r0, r1, [r2] │ │ │ │ - strd r0, r1, [r3] │ │ │ │ - b.w 5a62a │ │ │ │ - ldr r3, [sp, #232] @ 0xe8 │ │ │ │ - movw r2, #6248 @ 0x1868 │ │ │ │ - ldr r1, [sp, #288] @ 0x120 │ │ │ │ - sub.w r3, r3, #1208 @ 0x4b8 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - ldr r2, [sp, #216] @ 0xd8 │ │ │ │ - subw r2, r2, #3060 @ 0xbf4 │ │ │ │ - add.w r3, r3, #1032 @ 0x408 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str.w r2, [r3, #-4] │ │ │ │ - ldr r2, [sp, #284] @ 0x11c │ │ │ │ - ldrd r0, r1, [r2, #-8] │ │ │ │ - strd r0, r1, [r3] │ │ │ │ - b.w 5a4a0 │ │ │ │ - ldr r2, [sp, #216] @ 0xd8 │ │ │ │ - str.w r0, [sl, #40] @ 0x28 │ │ │ │ - sub.w r3, r2, #3056 @ 0xbf0 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sl, #44] @ 0x2c │ │ │ │ - subw r3, r2, #3052 @ 0xbec │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sl, #48] @ 0x30 │ │ │ │ - subw r3, r2, #3048 @ 0xbe8 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sl, #52] @ 0x34 │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [sl, #56] @ 0x38 │ │ │ │ - b.w 5ab8a │ │ │ │ - ldr r1, [sp, #336] @ 0x150 │ │ │ │ - sub.w r3, fp, #1208 @ 0x4b8 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - vstr d10, [r3, #64] @ 0x40 │ │ │ │ - b.w 5ac8a │ │ │ │ - ldr r3, [sp, #352] @ 0x160 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 51c34 │ │ │ │ - b.w 56472 │ │ │ │ - ldr r3, [sp, #352] @ 0x160 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 51c34 │ │ │ │ - b.w 5645a │ │ │ │ - ldr.w r2, [pc, #1672] @ 5c0a4 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r2, [r2, #-144] │ │ │ │ - b.w 5804c │ │ │ │ - ldr.w r3, [pc, #1664] @ 5c0a8 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #900] @ 0x384 │ │ │ │ - b.w 5802e │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5df12 │ │ │ │ - subw r3, fp, #3036 @ 0xbdc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - subw r4, fp, #3044 @ 0xbe4 │ │ │ │ - ldr.w r2, [pc, #1636] @ 5c0ac │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.w 563fc │ │ │ │ + subw r3, r4, #3540 @ 0xdd4 │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r3, [pc, #1632] @ 5c0b0 │ │ │ │ - str r5, [r4, #0] │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #4] │ │ │ │ - subs r3, #192 @ 0xc0 │ │ │ │ - blx cb10 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5df08 │ │ │ │ - subw r3, fp, #3036 @ 0xbdc │ │ │ │ - subw r4, fp, #3044 @ 0xbe4 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ + bl 54970 │ │ │ │ + b.w 565d2 │ │ │ │ + subw r3, r4, #3540 @ 0xdd4 │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - ldr.w r3, [pc, #1600] @ 5c0b4 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - str r4, [sp, #4] │ │ │ │ - add r3, pc │ │ │ │ - str r2, [r4, #0] │ │ │ │ - subs r3, #188 @ 0xbc │ │ │ │ - ldr.w r2, [pc, #1588] @ 5c0b8 │ │ │ │ - add r2, pc │ │ │ │ - blx cb10 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5defe │ │ │ │ - ldr.w r3, [pc, #1576] @ 5c0bc │ │ │ │ - add r3, pc │ │ │ │ - ldrd r0, r1, [r3, #-192] @ 0xc0 │ │ │ │ - bl 518c0 │ │ │ │ - ldr.w r3, [pc, #1568] @ 5c0c0 │ │ │ │ - mov r5, r0 │ │ │ │ - add r3, pc │ │ │ │ - str r0, [r3, #36] @ 0x24 │ │ │ │ - b.w 5649c │ │ │ │ - adds r0, #1 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c90c │ │ │ │ - ldr r2, [sp, #292] @ 0x124 │ │ │ │ - movs r3, #56 @ 0x38 │ │ │ │ - subw r6, fp, #2104 @ 0x838 │ │ │ │ - ldr.w r1, [pc, #1540] @ 5c0c4 │ │ │ │ - mla r6, r3, r2, r6 │ │ │ │ - sub.w r3, r7, #1208 @ 0x4b8 │ │ │ │ - add r1, pc │ │ │ │ - movs r2, #2 │ │ │ │ - ldr.w r5, [r3, r9, lsl #2] │ │ │ │ - vstr d0, [r6, #24] │ │ │ │ - mov r0, r5 │ │ │ │ - blx ce04 │ │ │ │ - cbz r0, 5bb34 │ │ │ │ - ldr.w r1, [pc, #1512] @ 5c0c8 │ │ │ │ - movs r2, #2 │ │ │ │ - mov r0, r5 │ │ │ │ + bl 54970 │ │ │ │ + b.w 565c0 │ │ │ │ + ldr r1, [pc, #616] @ (57108 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5b6c4 │ │ │ │ - movs r3, #3 │ │ │ │ - str r3, [r6, #16] │ │ │ │ - b.w 56fc6 │ │ │ │ - ldr.w r5, [pc, #1488] @ 5c0cc │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [sp, #248] @ 0xf8 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #532] @ (570c0 ) │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.w 565ae │ │ │ │ + vmov r3, s18 │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.w 57070 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + ble.n 56ede │ │ │ │ + add.w r3, r9, #16384 @ 0x4000 │ │ │ │ + vmov r2, s18 │ │ │ │ + ldr.w r3, [r3, #2268] @ 0x8dc │ │ │ │ + cmp r2, r3 │ │ │ │ + it le │ │ │ │ + strle r2, [sp, #48] @ 0x30 │ │ │ │ + ble.w 56adc │ │ │ │ + ldr r5, [pc, #556] @ (5710c ) │ │ │ │ add r5, pc │ │ │ │ - ldr.w r7, [pc, #1484] @ 5c0d0 │ │ │ │ + b.n 5698c │ │ │ │ + ldr r6, [pc, #552] @ (57110 ) │ │ │ │ + mov r4, r5 │ │ │ │ + ldr r7, [pc, #552] @ (57114 ) │ │ │ │ + add r6, pc │ │ │ │ + str r5, [sp, #4] │ │ │ │ add r7, pc │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - lsls r4, r3, #2 │ │ │ │ - str.w r4, [r7, #768] @ 0x300 │ │ │ │ - mov r0, r4 │ │ │ │ - cmp r4, r6 │ │ │ │ - it ne │ │ │ │ - movne r6, r4 │ │ │ │ - blx c960 │ │ │ │ + addw r8, r7, #1060 @ 0x424 │ │ │ │ + str.w r8, [sp] │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [pc, #532] @ (57118 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + ldmia.w r6, {r0, r1} │ │ │ │ + str.w r0, [r4], #4 │ │ │ │ + add.w r0, r7, #20 │ │ │ │ + strh r1, [r4, #0] │ │ │ │ movs r1, #1 │ │ │ │ - str r0, [r5, #28] │ │ │ │ - mov r0, r4 │ │ │ │ - blx c960 │ │ │ │ - str.w r6, [r7, #772] @ 0x304 │ │ │ │ - str r0, [r5, #32] │ │ │ │ - b.w 58264 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r6, #16] │ │ │ │ - b.w 56fc6 │ │ │ │ - ldr.w r1, [pc, #1428] @ 5c0d4 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #508] @ (5711c ) │ │ │ │ + addw r0, r7, #1188 @ 0x4a4 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + movs r1, #1 │ │ │ │ + strd r8, r5, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.w 56624 │ │ │ │ + ldr r1, [pc, #488] @ (57120 ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr.w r1, [pc, #1420] @ 5c0d8 │ │ │ │ + ldr r1, [pc, #476] @ (57124 ) │ │ │ │ + vmov r2, r3, d9 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - vldr d7, [r3, #136] @ 0x88 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r2, s15 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr.w r1, [pc, #1396] @ 5c0dc │ │ │ │ - movs r0, #1 │ │ │ │ + ldr r1, [pc, #468] @ (57128 ) │ │ │ │ + ldrd r2, r3, [r6, #-80] @ 0x50 │ │ │ │ add r1, pc │ │ │ │ - vldr d7, [r3, #144] @ 0x90 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r2, s15 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr.w r1, [pc, #1376] @ 5c0e0 │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #600] @ 0x258 │ │ │ │ - add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr.w r1, [pc, #1360] @ 5c0e4 │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #608] @ 0x260 │ │ │ │ + ldr r1, [pc, #456] @ (5712c ) │ │ │ │ + ldrd r2, r3, [r6, #-72] @ 0x48 │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr.w r1, [pc, #1348] @ 5c0e8 │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #16] │ │ │ │ - add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr.w r1, [pc, #1332] @ 5c0ec │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #24] │ │ │ │ + ldr r1, [pc, #448] @ (57130 ) │ │ │ │ + ldrd r2, r3, [r6, #-64] @ 0x40 │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr.w r1, [pc, #1320] @ 5c0f0 │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #32] │ │ │ │ - add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr.w r1, [pc, #1304] @ 5c0f4 │ │ │ │ + ldr r1, [pc, #436] @ (57134 ) │ │ │ │ + sub.w r3, r6, #48 @ 0x30 │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #40] @ 0x28 │ │ │ │ + str r3, [sp, #8] │ │ │ │ add r1, pc │ │ │ │ + ldrd r2, r3, [r6, #-56] @ 0x38 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr.w r1, [pc, #1292] @ 5c0f8 │ │ │ │ + ldr r3, [pc, #300] @ (570c0 ) │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 56a04 │ │ │ │ + cmp r1, #0 │ │ │ │ + ble.n 56ede │ │ │ │ + add.w r2, r4, #12992 @ 0x32c0 │ │ │ │ + ldr.w r0, [r2, #2280] @ 0x8e8 │ │ │ │ + cmp r0, r5 │ │ │ │ + blt.n 56ede │ │ │ │ + b.n 56af4 │ │ │ │ + ldr r6, [pc, #388] @ (57138 ) │ │ │ │ + mov r4, r5 │ │ │ │ + ldr r7, [pc, #388] @ (5713c ) │ │ │ │ + add r6, pc │ │ │ │ + str r5, [sp, #4] │ │ │ │ + add r7, pc │ │ │ │ + addw r8, r7, #1060 @ 0x424 │ │ │ │ + str.w r8, [sp] │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [pc, #368] @ (57140 ) │ │ │ │ + add r3, pc │ │ │ │ + ldmia.w r6, {r0, r1, r2} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + add.w r0, r7, #20 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #348] @ (57144 ) │ │ │ │ + addw r0, r7, #1188 @ 0x4a4 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + movs r1, #1 │ │ │ │ + strd r8, r5, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.w 56624 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add.w r1, r8, #20 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 563fc │ │ │ │ + subw r3, r4, #3556 @ 0xde4 │ │ │ │ + ldr r1, [pc, #304] @ (57148 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #48] @ 0x30 │ │ │ │ add r1, pc │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1280] @ 5c0fc │ │ │ │ - ldr r2, [sp, #232] @ 0xe8 │ │ │ │ + sub.w r3, r4, #3552 @ 0xde0 │ │ │ │ + ldr r1, [pc, #292] @ (5714c ) │ │ │ │ movs r0, #1 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1268] @ 5c100 │ │ │ │ - vmov r2, r3, d12 │ │ │ │ + subw r3, r4, #3548 @ 0xddc │ │ │ │ + ldr r1, [pc, #280] @ (57150 ) │ │ │ │ movs r0, #1 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1256] @ 5c104 │ │ │ │ + subw r3, r4, #3544 @ 0xdd8 │ │ │ │ + ldr r1, [pc, #268] @ (57154 ) │ │ │ │ movs r0, #1 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1068] @ 5c054 │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ - ldr.w r9, [r2, r3] │ │ │ │ - ldr.w r0, [r9] │ │ │ │ + ldr r3, [pc, #108] @ (570c0 ) │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - ldr r5, [r4, #36] @ 0x24 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - vldr d11, [r5, #16] │ │ │ │ - vldr d9, [r5, #24] │ │ │ │ - vldr d6, [r5, #136] @ 0x88 │ │ │ │ - vldr d7, [r5, #144] @ 0x90 │ │ │ │ - vneg.f64 d5, d11 │ │ │ │ - vneg.f64 d10, d9 │ │ │ │ - vsub.f64 d13, d6, d11 │ │ │ │ - vsub.f64 d7, d7, d9 │ │ │ │ - vstr d5, [sp, #464] @ 0x1d0 │ │ │ │ - vstr d10, [sp, #456] @ 0x1c8 │ │ │ │ - vstr d13, [sp, #240] @ 0xf0 │ │ │ │ - vmov.f64 d14, d7 │ │ │ │ - vstr d7, [sp, #448] @ 0x1c0 │ │ │ │ + add.w r3, sp, #20096 @ 0x4e80 │ │ │ │ + adds r3, #8 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 58454 │ │ │ │ - ldr.w r1, [pc, #1168] @ 5c108 │ │ │ │ - vmov r2, r3, d5 │ │ │ │ - movs r0, #1 │ │ │ │ + beq.w 55e36 │ │ │ │ + b.w 5681c │ │ │ │ + add.w r3, r9, #16384 @ 0x4000 │ │ │ │ + vmov r2, s18 │ │ │ │ + ldr.w r3, [r3, #2268] @ 0x8dc │ │ │ │ + cmp r2, r3 │ │ │ │ + ble.n 5708c │ │ │ │ + cmp r8, r3 │ │ │ │ + bgt.w 56ede │ │ │ │ + vstr s18, [sp, #48] @ 0x30 │ │ │ │ + b.n 56ad4 │ │ │ │ + vstr s18, [sp, #48] @ 0x30 │ │ │ │ + b.n 56ad4 │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + vldr d7, [pc, #16] @ 570a8 │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + b.w 56450 │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ + pop {r5, r6, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + pop {r2, r4, r5, r6, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + pop {pc} │ │ │ │ + movs r5, r0 │ │ │ │ + pop {r1, r4, pc} │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + strd r0, r0, [r4, #-20] │ │ │ │ + stmdb r8, {r0, r2} │ │ │ │ + pop {r1, r2, r4, r5, pc} │ │ │ │ + movs r5, r0 │ │ │ │ + pop {r2, r3, r4, r5, pc} │ │ │ │ + movs r5, r0 │ │ │ │ + pop {r1, r2, r3, r4, r5, pc} │ │ │ │ + movs r5, r0 │ │ │ │ + pop {r6, pc} │ │ │ │ + movs r5, r0 │ │ │ │ + pop {r1, r6, pc} │ │ │ │ + movs r5, r0 │ │ │ │ + pop {r1, r2, r6, pc} │ │ │ │ + movs r5, r0 │ │ │ │ + pop {r1, r3, r6, pc} │ │ │ │ + movs r5, r0 │ │ │ │ + pop {r1, r2, r3, r6, pc} │ │ │ │ + movs r5, r0 │ │ │ │ + pop {r1, r2, r4, r6, pc} │ │ │ │ + movs r5, r0 │ │ │ │ + pop {r1, r2, r4, r5, r6} │ │ │ │ + movs r5, r0 │ │ │ │ + pop {r3, r4, r5, r6} │ │ │ │ + movs r5, r0 │ │ │ │ + pop {r2, r4, r5, r6} │ │ │ │ + movs r5, r0 │ │ │ │ + pop {r1, r2, r4, r5, r6} │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r6, r0, #27 │ │ │ │ + movs r6, r1 │ │ │ │ + bkpt 0x0008 │ │ │ │ + movs r5, r0 │ │ │ │ + bkpt 0x002a │ │ │ │ + movs r5, r0 │ │ │ │ + pop {r2, r6, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + @ instruction: 0xe82e0005 │ │ │ │ + lsls r6, r4, #24 │ │ │ │ + movs r6, r1 │ │ │ │ + b.n 570c0 │ │ │ │ + movs r5, r0 │ │ │ │ + b.n 570bc │ │ │ │ + movs r5, r0 │ │ │ │ + pop {r1, r2} │ │ │ │ + movs r5, r0 │ │ │ │ + pop {r3} │ │ │ │ + movs r5, r0 │ │ │ │ + pop {r2, r3} │ │ │ │ + movs r5, r0 │ │ │ │ + pop {r1, r2, r3} │ │ │ │ + movs r5, r0 │ │ │ │ + pop {r4} │ │ │ │ + movs r5, r0 │ │ │ │ + pop {r1, r2, r3} │ │ │ │ + movs r5, r0 │ │ │ │ + b.n 56f28 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r2, r3, #21 │ │ │ │ + movs r6, r1 │ │ │ │ + b.n 56f58 │ │ │ │ + movs r5, r0 │ │ │ │ + b.n 56f50 │ │ │ │ + movs r5, r0 │ │ │ │ + cbnz r6, 5715e │ │ │ │ + movs r5, r0 │ │ │ │ + cbnz r0, 57162 │ │ │ │ + movs r5, r0 │ │ │ │ + cbnz r4, 57164 │ │ │ │ + movs r5, r0 │ │ │ │ + cbnz r0, 57168 │ │ │ │ + movs r5, r0 │ │ │ │ + │ │ │ │ +00057158 : │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + blx cbc4 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc4 │ │ │ │ + subs r1, r4, #1 │ │ │ │ + subs r3, r6, #1 │ │ │ │ + add.w ip, r0, r1 │ │ │ │ + add r3, r5 │ │ │ │ + cbz r0, 571a4 │ │ │ │ + ldrb.w r4, [r1, #1]! │ │ │ │ + strb.w r4, [r3, #1]! │ │ │ │ + cmp r1, ip │ │ │ │ + bne.n 57182 │ │ │ │ + cmp r0, #79 @ 0x4f │ │ │ │ + bls.n 571a4 │ │ │ │ + add r5, r6 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + strb.w r3, [r5, #80] @ 0x50 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + b.w cbc0 │ │ │ │ + adds r3, r5, r0 │ │ │ │ + rsb r2, r0, #80 @ 0x50 │ │ │ │ + movs r1, #32 │ │ │ │ + adds r0, r6, r3 │ │ │ │ + blx c984 │ │ │ │ + b.n 57192 │ │ │ │ + │ │ │ │ +000571b4 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #0 │ │ │ │ + mov.w lr, #77824 @ 0x13000 │ │ │ │ + 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 571c8 │ │ │ │ + sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ + str.w r0, [lr, #832] @ 0x340 │ │ │ │ + ldr r2, [pc, #320] @ (57320 ) │ │ │ │ + sub.w sp, sp, #80896 @ 0x13c00 │ │ │ │ + ldr r3, [pc, #320] @ (57324 ) │ │ │ │ + sub sp, #156 @ 0x9c │ │ │ │ + add r2, pc │ │ │ │ + ldr r1, [pc, #316] @ (57328 ) │ │ │ │ + add.w r5, sp, #80896 @ 0x13c00 │ │ │ │ + ldr r7, [pc, #316] @ (5732c ) │ │ │ │ + adds r5, #148 @ 0x94 │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1156] @ 5c10c │ │ │ │ - vmov r2, r3, d13 │ │ │ │ - movs r0, #1 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r7, pc │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r5, #0] │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx cc3c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 5730a │ │ │ │ + ldr r3, [pc, #292] @ (57330 ) │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r9, [pc, #292] @ 57334 │ │ │ │ + mov sl, r0 │ │ │ │ + add r3, pc │ │ │ │ + mov.w r5, #1000 @ 0x3e8 │ │ │ │ + add r4, sp, #20 │ │ │ │ + add r9, pc │ │ │ │ + strb.w r1, [sp, #1044] @ 0x414 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + b.n 5724a │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cda4 │ │ │ │ + cbz r0, 5723c │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + add r0, r2 │ │ │ │ + blx ccfc │ │ │ │ + str r0, [sp, #8] │ │ │ │ + mov r1, r4 │ │ │ │ + addw r0, sp, #1044 @ 0x414 │ │ │ │ + bl 57158 │ │ │ │ + subs r5, #1 │ │ │ │ + beq.n 572b0 │ │ │ │ + mov r2, sl │ │ │ │ + mov.w r1, #1024 @ 0x400 │ │ │ │ + mov r0, r4 │ │ │ │ + blx c8c8 │ │ │ │ + cbz r0, 572b0 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w fp, sp, #20 │ │ │ │ + blx cbc4 │ │ │ │ + subs r0, #1 │ │ │ │ + ldrb.w r3, [fp, r0] │ │ │ │ + cmp r3, #10 │ │ │ │ + bne.n 5727e │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [fp, r0] │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc4 │ │ │ │ + subs r0, #1 │ │ │ │ + ldrb.w r3, [fp, r0] │ │ │ │ + cmp r3, #13 │ │ │ │ + ittt eq │ │ │ │ + addeq r3, sp, #20 │ │ │ │ + moveq r2, #0 │ │ │ │ + strbeq r2, [r3, r0] │ │ │ │ + ldr r3, [pc, #172] @ (57338 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 57226 │ │ │ │ + ldr r1, [pc, #168] @ (5733c ) │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr.w fp, [r7, r1] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb5c │ │ │ │ + b.n 57226 │ │ │ │ + mov r0, sl │ │ │ │ + blx c8bc │ │ │ │ + addw r0, sp, #1044 @ 0x414 │ │ │ │ + blx d0f8 │ │ │ │ + ldr r3, [pc, #128] @ (57340 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + str r0, [r3, #0] │ │ │ │ + cbz r0, 572ec │ │ │ │ + ldr r2, [pc, #124] @ (57344 ) │ │ │ │ + add.w r1, sp, #80896 @ 0x13c00 │ │ │ │ + ldr r3, [pc, #84] @ (57324 ) │ │ │ │ + adds r1, #148 @ 0x94 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 57306 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + add.w sp, sp, #80896 @ 0x13c00 │ │ │ │ + add sp, #156 @ 0x9c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r5, [pc, #88] @ (57348 ) │ │ │ │ + ldr r4, [pc, #92] @ (5734c ) │ │ │ │ + add r5, pc │ │ │ │ + add r4, pc │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1, r2} │ │ │ │ + stmia r4!, {r0, r1} │ │ │ │ + strb r2, [r4, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + b.n 572c6 │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [pc, #68] @ (57350 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [pc, #64] @ (57354 ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + add r0, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 57300 │ │ │ │ + ldrh r6, [r2, #48] @ 0x30 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + blt.n 573f8 │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r6, [r0, #48] @ 0x30 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r4, [r6, #34] @ 0x22 │ │ │ │ + movs r5, r0 │ │ │ │ + b.n 56db8 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r6, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r5, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r4, [r5, #40] @ 0x28 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r0, [r5, #30] │ │ │ │ + movs r5, r0 │ │ │ │ + lsrs r6, r0, #11 │ │ │ │ + movs r6, r1 │ │ │ │ + b.n 56bac │ │ │ │ + movs r5, r0 │ │ │ │ + lsrs r0, r4, #10 │ │ │ │ + movs r6, r1 │ │ │ │ + │ │ │ │ +00057358 : │ │ │ │ + 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] │ │ │ │ + sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ + str.w r0, [ip, #1832] @ 0x728 │ │ │ │ + sub.w sp, sp, #10368 @ 0x2880 │ │ │ │ + mov r4, r0 │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ + mov r7, r1 │ │ │ │ + add.w r0, sp, #10432 @ 0x28c0 │ │ │ │ + add.w r1, sp, #10368 @ 0x2880 │ │ │ │ + adds r0, #40 @ 0x28 │ │ │ │ + adds r1, #36 @ 0x24 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + addw r9, sp, #2216 @ 0x8a8 │ │ │ │ + ldr.w r2, [pc, #2444] @ 57d28 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r3, [pc, #2444] @ 57d2c │ │ │ │ + add r2, pc │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + mov.w r0, #14464 @ 0x3880 │ │ │ │ + movt r0, #1 │ │ │ │ + ldr.w r8, [pc, #2428] @ 57d30 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + movs r2, #0 │ │ │ │ + add r8, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r1, #0] │ │ │ │ + mov.w r3, #0 │ │ │ │ + subw r3, r9, #2056 @ 0x808 │ │ │ │ + str r2, [r3, #0] │ │ │ │ + add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ + adds r3, #44 @ 0x2c │ │ │ │ + ldr.w sl, [r3] │ │ │ │ + add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ + adds r3, #48 @ 0x30 │ │ │ │ + ldr.w fp, [r3] │ │ │ │ + add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ + adds r3, #56 @ 0x38 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ + adds r3, #60 @ 0x3c │ │ │ │ + ldr r6, [r3, #0] │ │ │ │ + blx ce84 │ │ │ │ + sub.w r3, r9, #2064 @ 0x810 │ │ │ │ + ldr.w r2, [pc, #2364] @ 57d34 │ │ │ │ + str r0, [r3, #0] │ │ │ │ + ldr.w r3, [pc, #2360] @ 57d38 │ │ │ │ + ldr.w r5, [r8, r3] │ │ │ │ + ldr.w r3, [pc, #2356] @ 57d3c │ │ │ │ + str r6, [r5, #0] │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr.w r2, [r8, r2] │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r2, #0] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 57722 │ │ │ │ + add.w r3, sp, #9344 @ 0x2480 │ │ │ │ + mov r1, r4 │ │ │ │ + adds r3, #36 @ 0x24 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + movw r0, #5136 @ 0x1410 │ │ │ │ + movs r4, #1 │ │ │ │ + blx ce84 │ │ │ │ + mov r3, r0 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + str.w r4, [r3], #4 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r0, #4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 53f54 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 57714 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + bl 53f54 │ │ │ │ + cmp r0, #2 │ │ │ │ + beq.n 574b2 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov r1, r4 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr.w r3, [pc, #2260] @ 57d40 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + add r3, pc │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + sub.w r3, r9, #2064 @ 0x810 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cae0 │ │ │ │ + ldr.w r2, [pc, #2240] @ 57d44 │ │ │ │ + add.w r1, sp, #10368 @ 0x2880 │ │ │ │ + ldr.w r3, [pc, #2208] @ 57d2c │ │ │ │ + adds r1, #36 @ 0x24 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 58652 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + add.w sp, sp, #10368 @ 0x2880 │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + bl 5eda0 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add.w r0, sp, #5280 @ 0x14a0 │ │ │ │ + ldr.w r3, [pc, #2176] @ 57d48 │ │ │ │ + adds r0, #4 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r4 │ │ │ │ + add r3, pc │ │ │ │ + str r0, [sp, #112] @ 0x70 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add.w r2, sp, #6304 @ 0x18a0 │ │ │ │ + ldr.w r3, [pc, #2152] @ 57d4c │ │ │ │ + adds r2, #8 │ │ │ │ + subs r0, r2, #4 │ │ │ │ + mov r1, r4 │ │ │ │ + add r3, pc │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + str r0, [sp, #108] @ 0x6c │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add.w r0, sp, #7328 @ 0x1ca0 │ │ │ │ + ldr.w r3, [pc, #2124] @ 57d50 │ │ │ │ + adds r0, #4 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r4 │ │ │ │ + add r3, pc │ │ │ │ + str r0, [sp, #104] @ 0x68 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + subw r2, r2, #3076 @ 0xc04 │ │ │ │ + strb r6, [r2, #0] │ │ │ │ + cbz r3, 57544 │ │ │ │ + add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ + adds r3, #52 @ 0x34 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 5773e │ │ │ │ + ldr.w r1, [pc, #2080] @ 57d54 │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1144] @ 5c110 │ │ │ │ - vmov r2, r3, d10 │ │ │ │ - movs r0, #1 │ │ │ │ + blx cc3c │ │ │ │ + str r0, [sp, #96] @ 0x60 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5876a │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + bl 571b4 │ │ │ │ + str r0, [sp, #100] @ 0x64 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5792c │ │ │ │ + add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ + adds r3, #24 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 57730 │ │ │ │ + add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ + adds r3, #28 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + clz r6, r3 │ │ │ │ + lsrs r6, r6, #5 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 578ce │ │ │ │ + ldr.w r3, [pc, #2016] @ 57d58 │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr.w r1, [pc, #2008] @ 57d5c │ │ │ │ + ldr r4, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1132] @ 5c114 │ │ │ │ - vmov r2, r3, d14 │ │ │ │ - movs r0, #1 │ │ │ │ + addw r0, r4, #3528 @ 0xdc8 │ │ │ │ + blx d21c │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + cbz r0, 575be │ │ │ │ + ldr.w r1, [pc, #1992] @ 57d60 │ │ │ │ + addw r0, r4, #3528 @ 0xdc8 │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - blx cb5c │ │ │ │ - ldr r5, [r4, #36] @ 0x24 │ │ │ │ - b.w 58454 │ │ │ │ - ldr r3, [sp, #352] @ 0x160 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 51c34 │ │ │ │ - b.w 584d8 │ │ │ │ - ldr r3, [sp, #352] @ 0x160 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 51c34 │ │ │ │ - b.w 584c4 │ │ │ │ - ldr r4, [sp, #488] @ 0x1e8 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, r9 │ │ │ │ - subw r1, fp, #3016 @ 0xbc8 │ │ │ │ - vldr d1, [r4] │ │ │ │ - vldr d0, [r4, #-8] │ │ │ │ - add.w r4, sl, #1072 @ 0x430 │ │ │ │ - blx d01c │ │ │ │ - vldr d6, [r9, #-8] │ │ │ │ - vldr d7, [r9] │ │ │ │ - vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - vcmp.f64 d6, d6 │ │ │ │ - vsub.f64 d4, d6, d5 │ │ │ │ - vsub.f64 d5, d7, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr d4, [r4, #-8] │ │ │ │ - vstr d5, [r4] │ │ │ │ - ite vs │ │ │ │ - movvs r3, #1 │ │ │ │ - movvc r3, #0 │ │ │ │ - cmp r2, #0 │ │ │ │ - it ne │ │ │ │ - orrne.w r3, r3, #1 │ │ │ │ + blx d21c │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + cbz r0, 575be │ │ │ │ + ldr.w r1, [pc, #1976] @ 57d64 │ │ │ │ + addw r0, r4, #3528 @ 0xdc8 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 57bd4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 91f50 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 578f6 │ │ │ │ + ldr.w r0, [pc, #1948] @ 57d68 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr.w r0, [pc, #1940] @ 57d6c │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + blt.w 57cc0 │ │ │ │ + ldrb.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 5849a │ │ │ │ - vabs.f64 d6, d6 │ │ │ │ - vldr d5, [pc, #732] @ 5c010 │ │ │ │ - vcmp.f64 d6, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 5849a │ │ │ │ - vcmp.f64 d7, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.w 5849a │ │ │ │ - vabs.f64 d7, d7 │ │ │ │ - vcmp.f64 d7, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 584ae │ │ │ │ - b.w 5849a │ │ │ │ - ldr r3, [sp, #232] @ 0xe8 │ │ │ │ - movw r2, #6248 @ 0x1868 │ │ │ │ - ldr r1, [sp, #288] @ 0x120 │ │ │ │ - sub.w r3, r3, #1208 @ 0x4b8 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ + bne.w 57b74 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + ldrb.w r3, [sl] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 57bba │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ + ldr.w r3, [pc, #1892] @ 57d70 │ │ │ │ + movs r4, #0 │ │ │ │ + str.w r8, [sp, #128] @ 0x80 │ │ │ │ + add r3, pc │ │ │ │ + str r4, [sp, #116] @ 0x74 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + addw r3, sp, #1188 @ 0x4a4 │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 5768c │ │ │ │ + bl 92a3c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 576a8 │ │ │ │ + cmp r7, #0 │ │ │ │ + it lt │ │ │ │ + movlt.w r8, #0 │ │ │ │ + blt.n 57648 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 92c40 │ │ │ │ + movs r2, #10 │ │ │ │ movs r1, #0 │ │ │ │ - movt r1, #16352 @ 0x3fe0 │ │ │ │ - addw r3, r3, #2088 @ 0x828 │ │ │ │ - str r0, [r3, #8] │ │ │ │ - movs r0, #0 │ │ │ │ - strd r0, r1, [r3] │ │ │ │ - b.w 5a6e2 │ │ │ │ + blx ccfc │ │ │ │ + mov r8, r0 │ │ │ │ + add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ + adds r4, #1 │ │ │ │ + adds r3, #52 @ 0x34 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, r4 │ │ │ │ + blt.n 5774e │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 5e18e │ │ │ │ - subw r3, fp, #3032 @ 0xbd8 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - subw r4, fp, #3044 @ 0xbe4 │ │ │ │ - ldr r2, [pc, #892] @ (5c118 ) │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + beq.n 57620 │ │ │ │ + ldrd r3, r0, [sp, #44] @ 0x2c │ │ │ │ + ldr r6, [r3, #0] │ │ │ │ + bl 92c40 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + bl 31504 │ │ │ │ + ldr.w r2, [pc, #1796] @ 57d74 │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #1 │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [pc, #888] @ (5c11c ) │ │ │ │ - str r5, [r4, #0] │ │ │ │ + mov r0, r6 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 57626 │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + blx cb5c │ │ │ │ + bl 92a3c │ │ │ │ + cmp r0, #0 │ │ │ │ + bge.n 5762e │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 57cb8 │ │ │ │ + sub.w r3, r9, #2064 @ 0x810 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cae0 │ │ │ │ + add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ + adds r3, #52 @ 0x34 │ │ │ │ + ldr r5, [sp, #56] @ 0x38 │ │ │ │ + ldr r6, [sp, #116] @ 0x74 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r7, [sp, #68] @ 0x44 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + subs r4, r4, r3 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + ldr.w r3, [pc, #1692] @ 57d78 │ │ │ │ + str r6, [sp, #8] │ │ │ │ add r3, pc │ │ │ │ - str r4, [sp, #4] │ │ │ │ - subs r3, #192 @ 0xc0 │ │ │ │ - blx cb10 │ │ │ │ + strd r4, r7, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr.w r3, [pc, #1680] @ 57d7c │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + addw r0, r5, #1028 @ 0x404 │ │ │ │ + strd r7, r6, [sp, #4] │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + add.w r3, r5, #4096 @ 0x1000 │ │ │ │ + str.w r4, [r3, #1028] @ 0x404 │ │ │ │ + str.w r7, [r3, #1032] @ 0x408 │ │ │ │ + str.w r6, [r3, #1036] @ 0x40c │ │ │ │ + b.n 57482 │ │ │ │ + ldr.w r3, [pc, #1640] @ 57d80 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + add r3, pc │ │ │ │ + str r7, [sp, #0] │ │ │ │ + b.n 57470 │ │ │ │ + add.w r2, sp, #9344 @ 0x2480 │ │ │ │ + movs r3, #46 @ 0x2e │ │ │ │ + adds r2, #36 @ 0x24 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + strh r3, [r2, #0] │ │ │ │ + b.n 57432 │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + movs r3, #1 │ │ │ │ + adds r2, #28 │ │ │ │ + movs r6, #0 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + b.n 5756e │ │ │ │ + ldr.w r1, [pc, #1604] @ 57d84 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + add r1, pc │ │ │ │ + blx cc3c │ │ │ │ + str r0, [sp, #96] @ 0x60 │ │ │ │ + b.n 5753c │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + sub.w r6, r9, #4 │ │ │ │ + bl 92c40 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + bl 31504 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r6 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + mov r0, r6 │ │ │ │ + blx cbc4 │ │ │ │ + add.w r3, r9, r0 │ │ │ │ + ldrb.w r3, [r3, #-5] │ │ │ │ + cmp r3, #47 @ 0x2f │ │ │ │ + beq.n 5779c │ │ │ │ + ldr.w r1, [pc, #1532] @ 57d88 │ │ │ │ + rsb r3, r0, #1024 @ 0x400 │ │ │ │ + movs r2, #2 │ │ │ │ + add r0, r6 │ │ │ │ + add r1, pc │ │ │ │ + blx cb40 <__memcpy_chk@plt> │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + movs r2, #0 │ │ │ │ + cmp r7, r2 │ │ │ │ + subw r3, r3, #2052 @ 0x804 │ │ │ │ + itt lt │ │ │ │ + addlt.w sl, sp, #4256 @ 0x10a0 │ │ │ │ + addlt.w sl, sl, #4 │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + blt.n 577d2 │ │ │ │ + ldr.w r3, [pc, #1492] @ 57d8c │ │ │ │ + add.w sl, sp, #4256 @ 0x10a0 │ │ │ │ + add.w sl, sl, #4 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, sl │ │ │ │ + str.w r8, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + bl 92c40 │ │ │ │ + bl 3158c │ │ │ │ + ldr.w r3, [pc, #1456] @ 57d90 │ │ │ │ + strd sl, r0, [sp] │ │ │ │ + add.w sl, sp, #168 @ 0xa8 │ │ │ │ + add r3, pc │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + sub.w r0, sl, #4 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + sub.w r1, sl, #4 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r6 │ │ │ │ + blx c868 <__strcat_chk@plt> │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + mov r1, r6 │ │ │ │ + blx d21c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5e566 │ │ │ │ - subw r3, fp, #3032 @ 0xbd8 │ │ │ │ - subw r4, fp, #3044 @ 0xbe4 │ │ │ │ + beq.w 57c2a │ │ │ │ + subw r3, r9, #2056 @ 0x808 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ movs r2, #0 │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ + str r2, [r3, #0] │ │ │ │ + bl 53f54 │ │ │ │ + cbz r0, 57832 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 57896 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + b.n 57620 │ │ │ │ + mov r3, r0 │ │ │ │ + sub.w fp, sl, #8 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + sub.w r1, sl, #12 │ │ │ │ + movs r0, #10 │ │ │ │ + str.w fp, [sp] │ │ │ │ + blx c844 │ │ │ │ + cbnz r0, 57888 │ │ │ │ + cmp r8, r0 │ │ │ │ + ble.n 57866 │ │ │ │ + subw r3, r9, #2060 @ 0x80c │ │ │ │ + mov r2, r0 │ │ │ │ + add.w r1, r8, #1 │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - ldr r3, [pc, #860] @ (5c120 ) │ │ │ │ - str r2, [sp, #0] │ │ │ │ - str r4, [sp, #4] │ │ │ │ - add r3, pc │ │ │ │ - str r2, [r4, #0] │ │ │ │ - subs r3, #188 @ 0xbc │ │ │ │ - ldr r2, [pc, #852] @ (5c124 ) │ │ │ │ + mov r3, fp │ │ │ │ + blx cc24 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 57bac │ │ │ │ + sub.w r1, sl, #16 │ │ │ │ + subw sl, r9, #2060 @ 0x80c │ │ │ │ + mov r2, fp │ │ │ │ + ldr.w r0, [sl] │ │ │ │ + blx d198 │ │ │ │ + cbz r0, 578b0 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 5782a │ │ │ │ + ldr.w r2, [pc, #1296] @ 57d94 │ │ │ │ add r2, pc │ │ │ │ - blx cb10 │ │ │ │ + b.n 5789c │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 5782a │ │ │ │ + ldr.w r2, [pc, #1288] @ 57d98 │ │ │ │ + add r2, pc │ │ │ │ + b.n 5789c │ │ │ │ + ldr.w r2, [pc, #1284] @ 57d9c │ │ │ │ + add r2, pc │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 5782a │ │ │ │ + mov r1, fp │ │ │ │ + ldr.w r0, [sl] │ │ │ │ + blx cb34 │ │ │ │ + mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5e55c │ │ │ │ - ldr r3, [pc, #840] @ (5c128 ) │ │ │ │ - add r3, pc │ │ │ │ - ldrd r0, r1, [r3, #-192] @ 0xc0 │ │ │ │ - bl 518c0 │ │ │ │ - ldr r3, [pc, #832] @ (5c12c ) │ │ │ │ - add r3, pc │ │ │ │ - str r0, [r3, #36] @ 0x24 │ │ │ │ - b.w 58508 │ │ │ │ - mov r0, r5 │ │ │ │ - bl aaa14 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ + beq.n 57948 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 5bec0 │ │ │ │ - ldr r4, [pc, #816] @ (5c130 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r1, [pc, #816] @ (5c134 ) │ │ │ │ - add r4, pc │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #808] @ (5c138 ) │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - movs r0, #1 │ │ │ │ + beq.n 5782a │ │ │ │ + ldr.w r2, [pc, #1240] @ 57da0 │ │ │ │ + add r2, pc │ │ │ │ + b.n 5789c │ │ │ │ + ldr.w r3, [pc, #1160] @ 57d58 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r4, [sp, #44] @ 0x2c │ │ │ │ + ldr.w r2, [pc, #1228] @ 57da4 │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + add r2, pc │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + addw r3, r3, #3528 @ 0xdc8 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 57580 │ │ │ │ + ldr.w r5, [pc, #1200] @ 57da8 │ │ │ │ + sub.w r6, r9, #2064 @ 0x810 │ │ │ │ + ldr r4, [sp, #60] @ 0x3c │ │ │ │ + add r5, pc │ │ │ │ + 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} │ │ │ │ + str.w r0, [r4], #4 │ │ │ │ + strb r1, [r4, #0] │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + blx cae0 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 57482 │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + blx c8bc │ │ │ │ + b.n 57482 │ │ │ │ + ldr.w r1, [pc, #1148] @ 57dac │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ add r1, pc │ │ │ │ - vldr d7, [r3, #136] @ 0x88 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r2, s15 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #788] @ (5c13c ) │ │ │ │ - movs r0, #1 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 57482 │ │ │ │ + b.n 57924 │ │ │ │ + sub.w r3, r9, #2064 @ 0x810 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx d0f8 │ │ │ │ + ldr.w r3, [pc, #1116] @ 57db0 │ │ │ │ + ldr r2, [sp, #128] @ 0x80 │ │ │ │ + ldr.w sl, [r2, r3] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + str.w r0, [sl] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 57c1e │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + ldr.w r1, [r0, #3940] @ 0xf64 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + ldr.w r2, [r2, #3940] @ 0xf64 │ │ │ │ + cmp r1, r2 │ │ │ │ + it ne │ │ │ │ + strdne fp, fp, [sp, #132] @ 0x84 │ │ │ │ + beq.w 57c08 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 57cfa │ │ │ │ + ldr.w r1, [pc, #1068] @ 57db4 │ │ │ │ + addw sl, r0, #3528 @ 0xdc8 │ │ │ │ + mov r0, sl │ │ │ │ add r1, pc │ │ │ │ - vldr d7, [r3, #144] @ 0x90 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r2, s15 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #768] @ (5c140 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #600] @ 0x258 │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 57c42 │ │ │ │ + ldr.w r1, [pc, #1048] @ 57db8 │ │ │ │ + mov r0, sl │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #756] @ (5c144 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #608] @ 0x260 │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 57c42 │ │ │ │ + ldr.w r1, [pc, #1036] @ 57dbc │ │ │ │ + mov r0, sl │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #744] @ (5c148 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #16] │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 57c42 │ │ │ │ + ldr r1, [pc, #1020] @ (57dc0 ) │ │ │ │ + mov r0, sl │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #732] @ (5c14c ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #24] │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 57c42 │ │ │ │ + ldr r1, [pc, #1008] @ (57dc4 ) │ │ │ │ + mov r0, sl │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #720] @ (5c150 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #32] │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 57c42 │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5856c │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + adds r3, #1 │ │ │ │ + bne.w 58564 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + adds r3, #1 │ │ │ │ + bne.w 58668 │ │ │ │ + add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ + adds r3, #28 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 58656 │ │ │ │ + vmov.f64 d3, #112 @ 0x3f800000 1.0 │ │ │ │ + mov.w fp, #2 │ │ │ │ + vmov.f64 d7, d3 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.w 57df8 │ │ │ │ + add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ + adds r3, #24 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 57ed6 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 57f7a │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + sub.w r3, fp, #1 │ │ │ │ + clz r3, r3 │ │ │ │ + sub.w r2, r2, #1 │ │ │ │ + clz r2, r2 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + tst r3, r2 │ │ │ │ + bne.w 5807c │ │ │ │ + ldr r1, [sp, #88] @ 0x58 │ │ │ │ + cmp r1, #0 │ │ │ │ + ite ne │ │ │ │ + movne r3, #0 │ │ │ │ + andeq.w r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 58148 │ │ │ │ + cmp fp, r3 │ │ │ │ + ite ne │ │ │ │ + movne r2, #0 │ │ │ │ + andeq.w r2, r2, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 5821a │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + adds r2, #24 │ │ │ │ + vldr d1, [pc, #680] @ 57d20 │ │ │ │ + orrs.w r3, fp, r3 │ │ │ │ + mov r3, r8 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + bne.w 583de │ │ │ │ + str r2, [sp, #28] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + adds r2, #24 │ │ │ │ + ldr r1, [sp, #108] @ 0x6c │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + vmov.f64 d2, #112 @ 0x3f800000 1.0 │ │ │ │ + add.w r8, sp, #8320 @ 0x2080 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + add.w r8, r8, #36 @ 0x24 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + adds r2, #32 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + adds r2, #24 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r1, [sp, #8] │ │ │ │ + ldr r1, [sp, #80] @ 0x50 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + add.w r1, sp, #10432 @ 0x28c0 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + adds r1, #24 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldrb r0, [r1, #0] │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + strb.w r0, [r1, #-4] │ │ │ │ + add.w r1, sp, #10432 @ 0x28c0 │ │ │ │ + adds r1, #24 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + strb r1, [r2, #0] │ │ │ │ + addw r2, sp, #3236 @ 0xca4 │ │ │ │ + mov r1, r6 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + bl 39a34 │ │ │ │ + add.w r3, r0, #5120 @ 0x1400 │ │ │ │ + mov fp, r0 │ │ │ │ + adds r1, r0, #4 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r8 │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ + ldr.w sl, [fp] │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + mov r0, fp │ │ │ │ + blx cae0 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 58530 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 57620 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.w 57f54 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + movw r3, #28494 @ 0x6f4e │ │ │ │ + movt r3, #28448 @ 0x6f20 │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.w 5801a │ │ │ │ + ldr r1, [pc, #652] @ (57dc8 ) │ │ │ │ + mov r0, r8 │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #708] @ (5c154 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #40] @ 0x28 │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 582e2 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + bl 92c40 │ │ │ │ + bl 3158c │ │ │ │ + ldr r2, [pc, #624] @ (57dcc ) │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [pc, #616] @ (57dd0 ) │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + add r2, pc │ │ │ │ + str.w r8, [sp] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.n 57620 │ │ │ │ + mov r0, fp │ │ │ │ + bl 91dc8 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + bge.w 575f8 │ │ │ │ + ldr r3, [pc, #592] @ (57dd4 ) │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + add r3, pc │ │ │ │ + str.w fp, [sp] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + sub.w r3, r9, #2064 @ 0x810 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cae0 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 57482 │ │ │ │ + b.n 57924 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5782a │ │ │ │ + ldr r2, [pc, #544] @ (57dd8 ) │ │ │ │ + add r2, pc │ │ │ │ + b.n 5789c │ │ │ │ + mov r0, sl │ │ │ │ + bl 91dc8 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ + bge.w 57608 │ │ │ │ + ldr r3, [pc, #528] @ (57ddc ) │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + add r3, pc │ │ │ │ + str.w sl, [sp] │ │ │ │ + b.n 57b8c │ │ │ │ + ldr r1, [pc, #520] @ (57de0 ) │ │ │ │ + addw r0, r4, #3528 @ 0xdc8 │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #696] @ (5c158 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #48] @ 0x30 │ │ │ │ + blx d21c │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 575be │ │ │ │ + ldr r1, [pc, #504] @ (57de4 ) │ │ │ │ + addw r0, r4, #3528 @ 0xdc8 │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #420] @ (5c054 ) │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ + blx d21c │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 575be │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 58348 │ │ │ │ + movs r3, #2 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + b.n 575be │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + adds r2, #28 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + clz r2, r2 │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + str r2, [sp, #136] @ 0x88 │ │ │ │ + movs r2, #1 │ │ │ │ + str r2, [sp, #132] @ 0x84 │ │ │ │ + b.n 57980 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 5e496 │ │ │ │ - ldr r3, [pc, #664] @ (5c15c ) │ │ │ │ - ldr r2, [pc, #668] @ (5c160 ) │ │ │ │ - add r3, pc │ │ │ │ + beq.w 5782a │ │ │ │ + ldr r2, [pc, #448] @ (57de8 ) │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - vldr d7, [r2, #688] @ 0x2b0 │ │ │ │ - vldr d6, [r3, #600] @ 0x258 │ │ │ │ - vcmp.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 5bfbc │ │ │ │ - vldr d6, [r3, #608] @ 0x260 │ │ │ │ - vldr d7, [r2, #696] @ 0x2b8 │ │ │ │ - vcmp.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 5bfbc │ │ │ │ - vldr d6, [r3, #32] │ │ │ │ - vldr d7, [r2, #704] @ 0x2c0 │ │ │ │ - vcmp.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 5bfbc │ │ │ │ - vldr d6, [r3, #40] @ 0x28 │ │ │ │ - vldr d7, [r2, #712] @ 0x2c8 │ │ │ │ - vcmp.f64 d6, d7 │ │ │ │ + b.n 5789c │ │ │ │ + ldr r5, [pc, #448] @ (57dec ) │ │ │ │ + sub.w r6, r9, #2064 @ 0x810 │ │ │ │ + ldr r4, [sp, #60] @ 0x3c │ │ │ │ + add r5, pc │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2} │ │ │ │ + strb r3, [r4, #0] │ │ │ │ + b.n 57914 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + adds r3, #1 │ │ │ │ + beq.n 57cf4 │ │ │ │ + ldr r0, [sp, #120] @ 0x78 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + vcmp.f64 d0, #0.0 │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 5bfbc │ │ │ │ - vldr d6, [r3, #48] @ 0x30 │ │ │ │ - vldr d7, [r2, #760] @ 0x2f8 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vldr d6, [pc, #248] @ 5c018 │ │ │ │ - vabs.f64 d7, d7 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + it ne │ │ │ │ + vmovne.f64 d7, d0 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + adds r3, #1 │ │ │ │ + beq.n 57cee │ │ │ │ + ldr r0, [sp, #124] @ 0x7c │ │ │ │ + vstr d7, [sp, #136] @ 0x88 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + vcmp.f64 d0, #0.0 │ │ │ │ + vmov.f64 d3, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr d7, [sp, #136] @ 0x88 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 5bfbc │ │ │ │ - vldr d10, [r3, #16] │ │ │ │ - vldr d7, [r3, #136] @ 0x88 │ │ │ │ - ldr r2, [pc, #552] @ (5c164 ) │ │ │ │ - vldr d6, [r3, #24] │ │ │ │ - vsub.f64 d13, d7, d10 │ │ │ │ + it ne │ │ │ │ + vmovne.f64 d3, d0 │ │ │ │ + add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ + adds r3, #28 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 57a12 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + orrs.w fp, fp, r3 │ │ │ │ + it eq │ │ │ │ + streq.w fp, [sp, #88] @ 0x58 │ │ │ │ + beq.w 57a12 │ │ │ │ + movs r3, #2 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + mov fp, r3 │ │ │ │ + b.n 57a12 │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + blx c8bc │ │ │ │ + b.n 576b2 │ │ │ │ + ldr r5, [pc, #300] @ (57df0 ) │ │ │ │ + sub.w r6, r9, #2064 @ 0x810 │ │ │ │ + ldr r4, [sp, #60] @ 0x3c │ │ │ │ + add r5, pc │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1, r2} │ │ │ │ + stmia r4!, {r0, r1} │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + strh.w r2, [r4], #2 │ │ │ │ + lsrs r2, r2, #16 │ │ │ │ + strb r2, [r4, #0] │ │ │ │ + blx cae0 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 57482 │ │ │ │ + b.n 57924 │ │ │ │ + vmov.f64 d3, #112 @ 0x3f800000 1.0 │ │ │ │ + b.n 57c92 │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + b.n 57c66 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + addw r3, r0, #3528 @ 0xdc8 │ │ │ │ + ldr r2, [pc, #240] @ (57df4 ) │ │ │ │ + ldr r0, [r1, #0] │ │ │ │ add r2, pc │ │ │ │ - vldr d7, [r3, #144] @ 0x90 │ │ │ │ - vstr d6, [sp, #216] @ 0xd8 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - vsub.f64 d14, d7, d6 │ │ │ │ - vneg.f64 d6, d6 │ │ │ │ - vneg.f64 d7, d10 │ │ │ │ - vstr d13, [sp, #264] @ 0x108 │ │ │ │ - vmov.f64 d15, d6 │ │ │ │ - vstr d14, [sp, #248] @ 0xf8 │ │ │ │ - vstr d7, [sp, #296] @ 0x128 │ │ │ │ - vstr d6, [sp, #472] @ 0x1d8 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 5854a │ │ │ │ - ldr r1, [pc, #496] @ (5c168 ) │ │ │ │ - vmov r2, r3, d7 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #488] @ (5c16c ) │ │ │ │ - vmov r2, r3, d13 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #476] @ (5c170 ) │ │ │ │ - vmov r2, r3, d15 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #468] @ (5c174 ) │ │ │ │ - vmov r2, r3, d14 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #164] @ (5c054 ) │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [r1, #0] │ │ │ │ blx cb5c │ │ │ │ - b.w 5854a │ │ │ │ - ldr r0, [pc, #440] @ (5c178 ) │ │ │ │ - movs r2, #106 @ 0x6a │ │ │ │ - ldr r1, [pc, #440] @ (5c17c ) │ │ │ │ - add r0, pc │ │ │ │ - add r1, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx cc30 │ │ │ │ - b.w 56ed0 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #296] @ 0x128 │ │ │ │ - b.w 59a02 │ │ │ │ - ldr.w r0, [r3, sl, lsl #2] │ │ │ │ - movs r1, #112 @ 0x70 │ │ │ │ - blx c930 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 57aca │ │ │ │ - b.w 57ada │ │ │ │ - ldr r5, [pc, #400] @ (5c180 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr r4, [r5, #8] │ │ │ │ - lsls r0, r4, #2 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [r5, #12] │ │ │ │ - lsls r0, r4, #2 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [r5, #16] │ │ │ │ - b.w 58264 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #424] @ 0x1a8 │ │ │ │ - b.n 5b842 │ │ │ │ + ldr.w r0, [sl] │ │ │ │ + b.n 57986 │ │ │ │ nop │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ - bvs.n 5bf46 │ │ │ │ - @ instruction: 0xe8262e0b │ │ │ │ - subs r6, #17 │ │ │ │ - add r1, pc, #280 @ (adr r1, 5c13c ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r0, [sp, #720] @ 0x2d0 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r0, [sp, #680] @ 0x2a8 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r0, [sp, #624] @ 0x270 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r0, [sp, #632] @ 0x278 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r0, [sp, #640] @ 0x280 │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + ldrh r2, [r3, #34] @ 0x22 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r4, [r0, #34] @ 0x22 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r5, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r6, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 58388 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r0, [sp, #648] @ 0x288 │ │ │ │ + ldrh r4, [r5, #26] │ │ │ │ + movs r0, r1 │ │ │ │ + b.n 5831c │ │ │ │ movs r5, r0 │ │ │ │ - ldr r0, [sp, #656] @ 0x290 │ │ │ │ + b.n 58304 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r0, [sp, #664] @ 0x298 │ │ │ │ + b.n 582e4 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r0, [sp, #672] @ 0x2a0 │ │ │ │ + b.n 582b8 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r0, [sp, #696] @ 0x2b8 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r0, [r1, #36] @ 0x24 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r0, [sp, #696] @ 0x2b8 │ │ │ │ + ldrh r6, [r6, #34] @ 0x22 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r2, [r0, #32] │ │ │ │ + ldrh r0, [r5, #34] @ 0x22 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r4, [r0, #108] @ 0x6c │ │ │ │ - movs r6, r0 │ │ │ │ - adds r6, #108 @ 0x6c │ │ │ │ - movs r2, r1 │ │ │ │ - adds r6, #70 @ 0x46 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r4, [r3, #104] @ 0x68 │ │ │ │ - movs r6, r0 │ │ │ │ - adds r6, #44 @ 0x2c │ │ │ │ - movs r2, r1 │ │ │ │ - movs r5, #36 @ 0x24 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r4, [r7, #4] │ │ │ │ + cbnz r2, 57d90 │ │ │ │ movs r5, r0 │ │ │ │ - strh r6, [r7, #62] @ 0x3e │ │ │ │ + ldr r2, [r2, #48] @ 0x30 │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r0, [r2, #15] │ │ │ │ + ldr r5, [sp, #632] @ 0x278 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r7, [sp, #824] @ 0x338 │ │ │ │ + b.n 581d4 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r7, [sp, #224] @ 0xe0 │ │ │ │ + b.n 57770 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r7, [sp, #264] @ 0x108 │ │ │ │ + b.n 57794 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r7, [sp, #328] @ 0x148 │ │ │ │ + b.n 57e1c │ │ │ │ movs r5, r0 │ │ │ │ - str r4, [sp, #984] @ 0x3d8 │ │ │ │ + strb r4, [r2, #6] │ │ │ │ movs r5, r0 │ │ │ │ - ldr r0, [pc, #192] @ (5c154 ) │ │ │ │ - movs r2, r1 │ │ │ │ - adds r3, #174 @ 0xae │ │ │ │ - movs r2, r1 │ │ │ │ - movs r2, #180 @ 0xb4 │ │ │ │ - movs r2, r1 │ │ │ │ - movs r2, #112 @ 0x70 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r3, #90 @ 0x5a │ │ │ │ - movs r2, r1 │ │ │ │ - adds r1, #184 @ 0xb8 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r1, #170 @ 0xaa │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r0, [r3, #28] │ │ │ │ - movs r6, r0 │ │ │ │ - adds r1, #128 @ 0x80 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r1, #90 @ 0x5a │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r0, [r6, #24] │ │ │ │ + subs r5, #82 @ 0x52 │ │ │ │ movs r6, r0 │ │ │ │ - adds r1, #64 @ 0x40 │ │ │ │ - movs r2, r1 │ │ │ │ - movs r0, #56 @ 0x38 │ │ │ │ - movs r2, r1 │ │ │ │ - strb r4, [r1, #31] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r4, [r6, #30] │ │ │ │ - movs r5, r0 │ │ │ │ - subs r4, r3, #7 │ │ │ │ - movs r2, r1 │ │ │ │ - rors r6, r0 │ │ │ │ - movs r2, r1 │ │ │ │ - str r1, [sp, #776] @ 0x308 │ │ │ │ + b.n 57f70 │ │ │ │ movs r5, r0 │ │ │ │ - str r1, [sp, #784] @ 0x310 │ │ │ │ + b.n 57f3c │ │ │ │ movs r5, r0 │ │ │ │ - str r1, [sp, #744] @ 0x2e8 │ │ │ │ + b.n 57f18 │ │ │ │ movs r5, r0 │ │ │ │ - str r1, [sp, #688] @ 0x2b0 │ │ │ │ + b.n 57e80 │ │ │ │ movs r5, r0 │ │ │ │ - str r1, [sp, #696] @ 0x2b8 │ │ │ │ + b.n 57e34 │ │ │ │ movs r5, r0 │ │ │ │ - str r1, [sp, #704] @ 0x2c0 │ │ │ │ + b.n 57ee0 │ │ │ │ movs r5, r0 │ │ │ │ - str r1, [sp, #712] @ 0x2c8 │ │ │ │ + svc 10 │ │ │ │ movs r5, r0 │ │ │ │ - str r1, [sp, #720] @ 0x2d0 │ │ │ │ + svc 72 @ 0x48 │ │ │ │ movs r5, r0 │ │ │ │ - str r1, [sp, #728] @ 0x2d8 │ │ │ │ + lsls r2, r0, #18 │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r4, r4, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r0, [r0, #4] │ │ │ │ movs r5, r0 │ │ │ │ - str r1, [sp, #736] @ 0x2e0 │ │ │ │ + ldrh r2, [r6, #2] │ │ │ │ movs r5, r0 │ │ │ │ - str r1, [sp, #760] @ 0x2f8 │ │ │ │ + ldrh r4, [r4, #2] │ │ │ │ movs r5, r0 │ │ │ │ - str r1, [sp, #760] @ 0x2f8 │ │ │ │ + ldrh r0, [r3, #2] │ │ │ │ movs r5, r0 │ │ │ │ - str r2, [r2, #48] @ 0x30 │ │ │ │ + ldrh r4, [r1, #2] │ │ │ │ movs r5, r0 │ │ │ │ - str r1, [sp, #392] @ 0x188 │ │ │ │ + b.n 57e78 │ │ │ │ movs r5, r0 │ │ │ │ - str r1, [sp, #408] @ 0x198 │ │ │ │ + bne.n 57e10 │ │ │ │ movs r5, r0 │ │ │ │ - str r1, [sp, #424] @ 0x1a8 │ │ │ │ + b.n 57e5c │ │ │ │ movs r5, r0 │ │ │ │ - str r1, [sp, #440] @ 0x1b8 │ │ │ │ + ble.n 57de4 │ │ │ │ movs r5, r0 │ │ │ │ - str r6, [r0, #104] @ 0x68 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r6, #48 @ 0x30 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r6, #12 │ │ │ │ - movs r2, r1 │ │ │ │ - str r4, [r4, #100] @ 0x64 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r5, #246 @ 0xf6 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r2, r6, #3 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r0, r3, #3 │ │ │ │ - movs r2, r1 │ │ │ │ - str r0, [sp, #168] @ 0xa8 │ │ │ │ + ble.n 57eb0 │ │ │ │ movs r5, r0 │ │ │ │ - ldrh r2, [r0, #56] @ 0x38 │ │ │ │ + bgt.n 57d60 │ │ │ │ movs r5, r0 │ │ │ │ - ldrh r2, [r7, #54] @ 0x36 │ │ │ │ + strh r2, [r0, #50] @ 0x32 │ │ │ │ movs r5, r0 │ │ │ │ - ldrh r6, [r5, #54] @ 0x36 │ │ │ │ + strh r2, [r6, #48] @ 0x30 │ │ │ │ movs r5, r0 │ │ │ │ - ldrh r2, [r6, #54] @ 0x36 │ │ │ │ + ble.n 57ea8 │ │ │ │ movs r5, r0 │ │ │ │ - ldrh r6, [r6, #54] @ 0x36 │ │ │ │ + bgt.n 57d14 │ │ │ │ movs r5, r0 │ │ │ │ - ldrh r2, [r7, #54] @ 0x36 │ │ │ │ + blt.n 57d44 │ │ │ │ movs r5, r0 │ │ │ │ - ldrh r6, [r7, #54] @ 0x36 │ │ │ │ + bgt.n 57d30 │ │ │ │ movs r5, r0 │ │ │ │ - ldrh r2, [r0, #56] @ 0x38 │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + adds r2, #32 │ │ │ │ + vldr d1, [pc, #596] @ 58058 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f64 d2, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + movs r2, #0 │ │ │ │ + strd r2, r2, [sp, #12] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + addw r2, sp, #3236 @ 0xca4 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + bl 9a280 │ │ │ │ + add.w r3, r0, #5120 @ 0x1400 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr.w sl, [r0] │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + blx cae0 │ │ │ │ + add.w r1, r8, #4 │ │ │ │ + add.w r8, sp, #8320 @ 0x2080 │ │ │ │ + add.w r8, r8, #36 @ 0x24 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r8 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 57b16 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str.w r8, [sp] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + str r2, [sp, #136] @ 0x88 │ │ │ │ + mov r0, r2 │ │ │ │ + ldr r2, [pc, #500] @ (58060 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + cmp r2, #0 │ │ │ │ + ite eq │ │ │ │ + moveq r3, #0 │ │ │ │ + andne.w r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 57b16 │ │ │ │ + cmp.w fp, #1 │ │ │ │ + beq.w 5847e │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.w 582d2 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [pc, #444] @ (58064 ) │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 58138 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5820a │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + cmp r3, #2 │ │ │ │ + bne.w 57b16 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [pc, #412] @ (58068 ) │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.n 57b16 │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + adds r2, #32 │ │ │ │ + vmov.f64 d2, d3 │ │ │ │ + vldr d1, [pc, #368] @ 58058 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + add.w r8, sp, #8320 @ 0x2080 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + add.w r8, r8, #36 @ 0x24 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + movs r2, #0 │ │ │ │ + strd r2, r2, [sp, #20] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + addw r2, sp, #3236 @ 0xca4 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + bl 876b4 │ │ │ │ + add.w ip, r0, #5120 @ 0x1400 │ │ │ │ + mov r3, r0 │ │ │ │ + adds r1, r0, #4 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r8 │ │ │ │ + vldr d7, [ip, #8] │ │ │ │ + ldr.w sl, [r3] │ │ │ │ + str r3, [sp, #136] @ 0x88 │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + blx cae0 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 57b16 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str.w r8, [sp] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + str r2, [sp, #136] @ 0x88 │ │ │ │ + mov r0, r2 │ │ │ │ + ldr r2, [pc, #284] @ (5806c ) │ │ │ │ + add r2, pc │ │ │ │ + b.n 57e6c │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + bl 92c40 │ │ │ │ + bl 3158c │ │ │ │ + ldr r2, [pc, #272] @ (58070 ) │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [pc, #264] @ (58074 ) │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + add r2, pc │ │ │ │ + vstr d8, [sp, #8] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.w 57620 │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + adds r2, #24 │ │ │ │ + vldr d1, [pc, #208] @ 58058 │ │ │ │ + mov r3, r8 │ │ │ │ + vmov.f64 d2, #112 @ 0x3f800000 1.0 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + add.w r8, sp, #8320 @ 0x2080 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + adds r2, #24 │ │ │ │ + add.w r8, r8, #36 @ 0x24 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + adds r2, #32 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + adds r2, #24 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + addw r2, sp, #3236 @ 0xca4 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + bl 4ea5c │ │ │ │ + add.w r3, r0, #5120 @ 0x1400 │ │ │ │ + mov fp, r0 │ │ │ │ + adds r1, r0, #4 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r8 │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ + ldr.w sl, [fp] │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + mov r0, fp │ │ │ │ + blx cae0 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 57b16 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + movs r1, #1 │ │ │ │ + str.w r8, [sp] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + str r2, [sp, #132] @ 0x84 │ │ │ │ + mov r0, r2 │ │ │ │ + ldr r2, [pc, #112] @ (58078 ) │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 57b16 │ │ │ │ + add.w r3, sp, #8320 @ 0x2080 │ │ │ │ + adds r3, #40 @ 0x28 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + movw r3, #25974 @ 0x6576 │ │ │ │ + movt r3, #27762 @ 0x6c72 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.w 57b3a │ │ │ │ + add.w r3, sp, #8320 @ 0x2080 │ │ │ │ + adds r3, #44 @ 0x2c │ │ │ │ + ldrh r2, [r3, #0] │ │ │ │ + movw r3, #28769 @ 0x7061 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.w 57b3a │ │ │ │ + add.w r3, sp, #8320 @ 0x2080 │ │ │ │ + adds r3, #46 @ 0x2e │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 57b4a │ │ │ │ + b.n 57b3a │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + blt.n 57fb8 │ │ │ │ movs r5, r0 │ │ │ │ - ldrh r6, [r0, #56] @ 0x38 │ │ │ │ + bgt.n 57f78 │ │ │ │ movs r5, r0 │ │ │ │ - adds r0, r3, #0 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r6, #6 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r2, r3, r6 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r0, [r6, #56] @ 0x38 │ │ │ │ + bgt.n 57fd0 │ │ │ │ movs r5, r0 │ │ │ │ - ldrh r6, [r6, #56] @ 0x38 │ │ │ │ + bge.n 58030 │ │ │ │ movs r5, r0 │ │ │ │ - ldrh r4, [r7, #56] @ 0x38 │ │ │ │ + ldmia r5!, {r2, r3, r4} │ │ │ │ movs r5, r0 │ │ │ │ - ldrh r2, [r0, #58] @ 0x3a │ │ │ │ + bgt.n 58120 │ │ │ │ movs r5, r0 │ │ │ │ - ands r2, r3 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r4, [r7, #50] @ 0x32 │ │ │ │ + bge.n 580f8 │ │ │ │ movs r5, r0 │ │ │ │ - subs r6, r5, r3 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr.w r1, [pc, #1032] @ 5c590 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5cf92 │ │ │ │ - add.w r5, r9, #1 │ │ │ │ - sub.w r3, r7, #1208 @ 0x4b8 │ │ │ │ - ldr r1, [pc, #1012] @ (5c594 ) │ │ │ │ - ldr.w r4, [r3, r5, lsl #2] │ │ │ │ - add r1, pc │ │ │ │ - mov r0, r4 │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5e436 │ │ │ │ - ldr r3, [sp, #256] @ 0x100 │ │ │ │ - strb.w r0, [r3, #-68] │ │ │ │ - b.w 56580 │ │ │ │ - ldr r1, [sp, #336] @ 0x150 │ │ │ │ - sub.w r3, fp, #1208 @ 0x4b8 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - movs r1, #0 │ │ │ │ - movt r1, #16352 @ 0x3fe0 │ │ │ │ - str r0, [r3, #40] @ 0x28 │ │ │ │ - movs r0, #0 │ │ │ │ - strd r0, r1, [r3, #32] │ │ │ │ - b.w 5ac2a │ │ │ │ - ldr.w r8, [sp, #240] @ 0xf0 │ │ │ │ - bl 38984 │ │ │ │ - bl 510f8 │ │ │ │ - ldr r0, [pc, #944] @ (5c598 ) │ │ │ │ - ldr r3, [pc, #944] @ (5c59c ) │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + adds r2, #24 │ │ │ │ + vldr d1, [pc, #656] @ 58318 │ │ │ │ + mov r3, r8 │ │ │ │ + vmov.f64 d2, #112 @ 0x3f800000 1.0 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + add.w r8, sp, #8320 @ 0x2080 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + adds r2, #24 │ │ │ │ + add.w r8, r8, #36 @ 0x24 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + adds r2, #32 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + adds r2, #24 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + addw r2, sp, #3236 @ 0xca4 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + bl 39a34 │ │ │ │ + add.w r3, r0, #5120 @ 0x1400 │ │ │ │ + mov fp, r0 │ │ │ │ + adds r1, r0, #4 │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - add r0, pc │ │ │ │ + mov r0, r8 │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ + ldr.w sl, [fp] │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + mov r0, fp │ │ │ │ + blx cae0 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 57b16 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ str.w r8, [sp] │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r3, [sp, #312] @ 0x138 │ │ │ │ - subw r3, r3, #3140 @ 0xc44 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + str r2, [sp, #132] @ 0x84 │ │ │ │ + mov r0, r2 │ │ │ │ + ldr r2, [pc, #524] @ (58320 ) │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 5de8c │ │ │ │ - movw r4, #21156 @ 0x52a4 │ │ │ │ - movt r4, #31 │ │ │ │ - add r4, sp │ │ │ │ - b.w 588e4 │ │ │ │ - bl 510f8 │ │ │ │ - ldr r0, [pc, #892] @ (5c5a0 ) │ │ │ │ - ldr r3, [pc, #892] @ (5c5a4 ) │ │ │ │ - movw r4, #13988 @ 0x36a4 │ │ │ │ - movt r4, #31 │ │ │ │ - add r0, pc │ │ │ │ - add r4, sp │ │ │ │ - add r3, pc │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + beq.w 57b16 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ movs r1, #1 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - bl 51c34 │ │ │ │ - b.w 585b2 │ │ │ │ - ldr r3, [sp, #352] @ 0x160 │ │ │ │ + ldr r2, [pc, #500] @ (58324 ) │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 51c34 │ │ │ │ - b.w 58560 │ │ │ │ - ldr r0, [sp, #436] @ 0x1b4 │ │ │ │ - ldr.w fp, [sp, #216] @ 0xd8 │ │ │ │ - bl 416ec │ │ │ │ - b.w 56380 │ │ │ │ - ldr r5, [pc, #828] @ (5c5a8 ) │ │ │ │ - ldr r4, [pc, #828] @ (5c5ac ) │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2} │ │ │ │ - stmia r4!, {r0, r1} │ │ │ │ - strb r2, [r4, #0] │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r4, [pc, #808] @ (5c5b0 ) │ │ │ │ - ldr r0, [sp, #424] @ 0x1a8 │ │ │ │ - add r4, pc │ │ │ │ - add.w r1, r4, #1936 @ 0x790 │ │ │ │ - bl 51bb4 │ │ │ │ - ldr r3, [pc, #800] @ (5c5b4 ) │ │ │ │ - cmp r0, #0 │ │ │ │ - str.w r0, [r4, #2960] @ 0xb90 │ │ │ │ - add r3, pc │ │ │ │ - ite le │ │ │ │ - movle r2, #0 │ │ │ │ - ldrgt.w r2, [r4, #1936] @ 0x790 │ │ │ │ - str.w r2, [r3, #1932] @ 0x78c │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - cbnz r3, 5c2bc │ │ │ │ - mov r1, r3 │ │ │ │ - ldr r0, [sp, #424] @ 0x1a8 │ │ │ │ - bl abe20 │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5e4ba │ │ │ │ - ldr r1, [pc, #760] @ (5c5b8 ) │ │ │ │ - add.w r2, sp, #2031616 @ 0x1f0000 │ │ │ │ - add.w r2, r2, #420 @ 0x1a4 │ │ │ │ - add.w r4, sp, #2031616 @ 0x1f0000 │ │ │ │ - add r1, pc │ │ │ │ - mov r0, r8 │ │ │ │ - addw r4, r4, #3816 @ 0xee8 │ │ │ │ - str r4, [sp, #420] @ 0x1a4 │ │ │ │ - bl 4173c │ │ │ │ - ldr r1, [pc, #736] @ (5c5bc ) │ │ │ │ - subw r2, r4, #3140 @ 0xc44 │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, pc │ │ │ │ - movw r4, #17340 @ 0x43bc │ │ │ │ - movt r4, #65511 @ 0xffe7 │ │ │ │ - bl 4173c │ │ │ │ - ldr r1, [pc, #720] @ (5c5c0 ) │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, pc │ │ │ │ - bl 4173c │ │ │ │ - cbz r0, 5c338 │ │ │ │ - ldr r3, [sp, #264] @ 0x108 │ │ │ │ - subw r5, fp, #3076 @ 0xc04 │ │ │ │ - subw r7, r3, #3140 @ 0xc44 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - ldrb r3, [r7, #0] │ │ │ │ - cmp r3, #103 @ 0x67 │ │ │ │ - beq.w 5e4cc │ │ │ │ - cmp r3, #97 @ 0x61 │ │ │ │ - beq.w 5f5c2 │ │ │ │ - add.w r3, sp, #3653632 @ 0x37c000 │ │ │ │ - addw r3, r3, #3816 @ 0xee8 │ │ │ │ - ldrb r3, [r3, r4] │ │ │ │ - cmp r3, #108 @ 0x6c │ │ │ │ - bne.w 5f59e │ │ │ │ - ldrb r3, [r6, #1] │ │ │ │ - cmp r3, #105 @ 0x69 │ │ │ │ - bne.w 5f59e │ │ │ │ - ldrb r3, [r6, #2] │ │ │ │ - cmp r3, #110 @ 0x6e │ │ │ │ - bne.w 5f59e │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #304] @ 0x130 │ │ │ │ - subw r7, fp, #3036 @ 0xbdc │ │ │ │ - ldr r2, [sp, #424] @ 0x1a8 │ │ │ │ - subw r5, fp, #3044 @ 0xbe4 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r0, #10 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx c844 │ │ │ │ - mov r2, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5f1c8 │ │ │ │ - ldr r4, [pc, #616] @ (5c5c4 ) │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r1, [r4, #1932] @ 0x78c │ │ │ │ - cmp r1, r0 │ │ │ │ - ble.w 56a84 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - mov r3, r5 │ │ │ │ - adds r1, #1 │ │ │ │ - blx cc24 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 56a84 │ │ │ │ - ldr r0, [pc, #588] @ (5c5c8 ) │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [pc, #488] @ (58328 ) │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.n 57b16 │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + ldr r1, [sp, #108] @ 0x6c │ │ │ │ + adds r2, #24 │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + vldr d1, [pc, #448] @ 58318 │ │ │ │ + mov r3, r8 │ │ │ │ + vmov.f64 d2, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + add.w r8, sp, #8320 @ 0x2080 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + adds r2, #24 │ │ │ │ + add.w r8, r8, #36 @ 0x24 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + adds r2, #32 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + adds r2, #24 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r1, [sp, #8] │ │ │ │ + ldr r1, [sp, #80] @ 0x50 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + add.w r1, sp, #10432 @ 0x28c0 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + adds r1, #24 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + strb r1, [r2, #0] │ │ │ │ + addw r2, sp, #3236 @ 0xca4 │ │ │ │ + mov r1, r6 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + bl 39a34 │ │ │ │ + add.w r3, r0, #5120 @ 0x1400 │ │ │ │ + mov fp, r0 │ │ │ │ + adds r1, r0, #4 │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #588] @ (5c5cc ) │ │ │ │ + mov r0, r8 │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ + ldr.w sl, [fp] │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + mov r0, fp │ │ │ │ + blx cae0 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 57b16 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ movs r1, #1 │ │ │ │ - ldr.w r4, [r4, #1932] @ 0x78c │ │ │ │ - add r0, pc │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r3, [pc, #568] @ (5c5d0 ) │ │ │ │ - vldr d7, [pc, #492] @ 5c588 │ │ │ │ - add r3, pc │ │ │ │ - vstr d7, [sp, #536] @ 0x218 │ │ │ │ - ldr.w r2, [r3, #-160] │ │ │ │ - vstr d7, [sp, #528] @ 0x210 │ │ │ │ - vstr d7, [sp, #520] @ 0x208 │ │ │ │ - b.w 592a4 │ │ │ │ - ldr r2, [pc, #544] @ (5c5d4 ) │ │ │ │ - vmov.f32 s22, s20 │ │ │ │ - ldr r3, [pc, #540] @ (5c5d8 ) │ │ │ │ - vmov.f32 s23, s21 │ │ │ │ + str.w r8, [sp] │ │ │ │ + ldr r2, [pc, #328] @ (5832c ) │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ add r2, pc │ │ │ │ - str.w fp, [sp, #216] @ 0xd8 │ │ │ │ - add r3, pc │ │ │ │ - subs r2, #168 @ 0xa8 │ │ │ │ - str r2, [sp, #712] @ 0x2c8 │ │ │ │ - ldr r2, [pc, #528] @ (5c5dc ) │ │ │ │ - ldr.w r9, [sp, #424] @ 0x1a8 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 57b16 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [pc, #300] @ (58330 ) │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ add r2, pc │ │ │ │ - ldr.w fp, [sp, #440] @ 0x1b8 │ │ │ │ - subs r2, #168 @ 0xa8 │ │ │ │ - str r2, [sp, #716] @ 0x2cc │ │ │ │ - movs r2, #0 │ │ │ │ - str.w r2, [r3, #776] @ 0x308 │ │ │ │ - ldr r3, [pc, #508] @ (5c5e0 ) │ │ │ │ - mov r8, r2 │ │ │ │ - ldr.w sl, [sp, #448] @ 0x1c0 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #704] @ 0x2c0 │ │ │ │ - ldr r3, [pc, #500] @ (5c5e4 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #708] @ 0x2c4 │ │ │ │ - ldr r3, [sp, #656] @ 0x290 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [pc, #292] @ (58334 ) │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.n 57b16 │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + adds r2, #24 │ │ │ │ + vldr d1, [pc, #240] @ 58318 │ │ │ │ + mov r3, r8 │ │ │ │ + vmov.f64 d2, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + add.w r8, sp, #8320 @ 0x2080 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + add.w r8, r8, #36 @ 0x24 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + adds r2, #24 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + adds r2, #32 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + adds r2, #24 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + adds r2, #24 │ │ │ │ + ldrb r1, [r2, #0] │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + strb.w r1, [r2, #-4] │ │ │ │ + addw r2, sp, #3236 @ 0xca4 │ │ │ │ + mov r1, r6 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + bl 39a34 │ │ │ │ + add.w r3, r0, #5120 @ 0x1400 │ │ │ │ + mov fp, r0 │ │ │ │ + adds r1, r0, #4 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r8 │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ + ldr.w sl, [fp] │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + mov r0, fp │ │ │ │ + blx cae0 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 5c4a4 │ │ │ │ - ldr r0, [sp, #704] @ 0x2c0 │ │ │ │ - mov.w r1, r8, lsl #2 │ │ │ │ - str.w r8, [sp, #440] @ 0x1b8 │ │ │ │ - vldr d6, [pc, #388] @ 5c588 │ │ │ │ - ldrd r7, r6, [r0, #20] │ │ │ │ - ldrd r2, r3, [r0, #12] │ │ │ │ - add r6, r1 │ │ │ │ - add r7, r1 │ │ │ │ - add.w ip, r2, r1 │ │ │ │ - add.w lr, r3, r1 │ │ │ │ - movs r2, #0 │ │ │ │ - str.w ip, [sp, #424] @ 0x1a8 │ │ │ │ - mov ip, r6 │ │ │ │ - ldr r6, [sp, #708] @ 0x2c4 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r8, lr │ │ │ │ - mov r1, r2 │ │ │ │ - mov r5, r2 │ │ │ │ - mov lr, r7 │ │ │ │ - str r3, [sp, #264] @ 0x108 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - lsls r3, r1, #1 │ │ │ │ - ldr.w r4, [r9] │ │ │ │ - vldr d7, [r6, #-168] @ 0xffffff58 │ │ │ │ - adds r7, r0, r3 │ │ │ │ - add r4, r3 │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - add r0, r3 │ │ │ │ - vstr d7, [r4] │ │ │ │ - vstr d7, [r7] │ │ │ │ - vldr d7, [r6, #-168] @ 0xffffff58 │ │ │ │ - vstr d7, [r0] │ │ │ │ - ldr r0, [sp, #264] @ 0x108 │ │ │ │ - cmp r0, #1 │ │ │ │ - bne.n 5c486 │ │ │ │ - ldr r0, [sp, #424] @ 0x1a8 │ │ │ │ - adds r7, r2, #1 │ │ │ │ - adds r4, r2, #2 │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - strb r5, [r0, r2] │ │ │ │ - ldr r0, [sp, #424] @ 0x1a8 │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - strb r5, [r0, r7] │ │ │ │ - ldr r0, [sp, #424] @ 0x1a8 │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - strb r5, [r0, r4] │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - strb r5, [r0, r2] │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - strb r5, [r0, r7] │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - strb r5, [r0, r4] │ │ │ │ - ldr.w r0, [lr] │ │ │ │ - adds r2, #3 │ │ │ │ - add r0, r3 │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - vstr d6, [r0] │ │ │ │ - str r5, [r3, r1] │ │ │ │ - adds r1, #4 │ │ │ │ - ldr r3, [sp, #256] @ 0x100 │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 5c430 │ │ │ │ - ldr.w r8, [sp, #440] @ 0x1b8 │ │ │ │ - ldr r3, [sp, #500] @ 0x1f4 │ │ │ │ - ldr r2, [sp, #544] @ 0x220 │ │ │ │ - vldr d7, [sp, #552] @ 0x228 │ │ │ │ - mla r3, r2, r8, r3 │ │ │ │ - vmov s18, r3 │ │ │ │ - vcvt.f64.s32 d9, s18 │ │ │ │ - vsub.f64 d7, d9, d7 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 5c4da │ │ │ │ - vldr s13, [sp, #688] @ 0x2b0 │ │ │ │ - vcvt.f64.s32 d6, s13 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 5ceb6 │ │ │ │ - vldr d7, [sp, #560] @ 0x230 │ │ │ │ - vsub.f64 d7, d9, d7 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 5c4fc │ │ │ │ - vcvt.f64.s32 d6, s22 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 5ce12 │ │ │ │ - vldr d7, [sp, #568] @ 0x238 │ │ │ │ - vsub.f64 d9, d9, d7 │ │ │ │ - vcmpe.f64 d9, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 5c51e │ │ │ │ - vcvt.f64.s32 d7, s23 │ │ │ │ - vcmpe.f64 d9, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 5ce62 │ │ │ │ - ldr r3, [pc, #200] @ (5c5e8 ) │ │ │ │ - ldr r2, [pc, #200] @ (5c5ec ) │ │ │ │ - add r3, pc │ │ │ │ + beq.w 57b16 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + movs r1, #1 │ │ │ │ + str.w r8, [sp] │ │ │ │ + ldr r2, [pc, #128] @ (58338 ) │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ add r2, pc │ │ │ │ - ldr.w r3, [r3, #-160] │ │ │ │ - ldr.w r2, [r2, #776] @ 0x308 │ │ │ │ - str r2, [sp, #440] @ 0x1b8 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 5cfd2 │ │ │ │ - ldr r2, [pc, #184] @ (5c5f0 ) │ │ │ │ - subs r5, r3, #1 │ │ │ │ - ldr r1, [sp, #440] @ 0x1b8 │ │ │ │ - movs r4, #0 │ │ │ │ + beq.w 57b16 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [pc, #100] @ (5833c ) │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ add r2, pc │ │ │ │ - str.w r9, [sp, #448] @ 0x1c0 │ │ │ │ - vstr d12, [sp, #664] @ 0x298 │ │ │ │ - add.w r5, r5, r5, lsl #1 │ │ │ │ - vmov.f32 s25, s22 │ │ │ │ - str.w sl, [sp, #456] @ 0x1c8 │ │ │ │ - ldr.w r8, [r2, #4] │ │ │ │ - mla r2, r1, r3, r3 │ │ │ │ - vstr s23, [sp, #672] @ 0x2a0 │ │ │ │ - subs r6, r2, #1 │ │ │ │ - subs r2, r2, r3 │ │ │ │ - add.w r3, r3, r3, lsl #1 │ │ │ │ - str r3, [sp, #264] @ 0x108 │ │ │ │ - ldr r3, [pc, #136] @ (5c5f4 ) │ │ │ │ - lsls r7, r2, #2 │ │ │ │ - lsls r6, r6, #2 │ │ │ │ - adds r2, r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #480] @ 0x1e0 │ │ │ │ - ldr r3, [pc, #128] @ (5c5f8 ) │ │ │ │ - str r2, [sp, #676] @ 0x2a4 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #472] @ 0x1d8 │ │ │ │ - ldr r3, [sp, #504] @ 0x1f8 │ │ │ │ - mov r9, r3 │ │ │ │ - b.n 5c926 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.n 57eae │ │ │ │ + mov r0, r6 │ │ │ │ + blx cc00 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + bl 92c40 │ │ │ │ + bl 3158c │ │ │ │ + ldr r2, [pc, #68] @ (58340 ) │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [pc, #64] @ (58344 ) │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + add r2, pc │ │ │ │ + str.w r8, [sp] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.w 57620 │ │ │ │ nop.w │ │ │ │ ... │ │ │ │ - ldrb r6, [r3, #21] │ │ │ │ + bls.n 583bc │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r4, [r5, #17] │ │ │ │ + bls.n 583dc │ │ │ │ movs r5, r0 │ │ │ │ - subs r5, #238 @ 0xee │ │ │ │ - movs r2, r1 │ │ │ │ - str r7, [sp, #728] @ 0x2d8 │ │ │ │ + bge.n 5835c │ │ │ │ movs r5, r0 │ │ │ │ - subs r5, #174 @ 0xae │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r6, [r6, #20] │ │ │ │ + bhi.n 582a8 │ │ │ │ movs r5, r0 │ │ │ │ - strb r6, [r6, #9] │ │ │ │ + bhi.n 58244 │ │ │ │ movs r5, r0 │ │ │ │ - subs r5, #108 @ 0x6c │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r1, #76 @ 0x4c │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r1, #58 @ 0x3a │ │ │ │ - movs r2, r1 │ │ │ │ - strb r2, [r7, #13] │ │ │ │ + bls.n 583ec │ │ │ │ movs r5, r0 │ │ │ │ - strb r4, [r7, #13] │ │ │ │ + bhi.n 58368 │ │ │ │ movs r5, r0 │ │ │ │ - strb r0, [r0, #14] │ │ │ │ + bhi.n 58414 │ │ │ │ movs r5, r0 │ │ │ │ - cmp r0, #120 @ 0x78 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r4, #86 @ 0x56 │ │ │ │ - movs r2, r1 │ │ │ │ - strb r0, [r4, #9] │ │ │ │ + ldmia r1, {r1, r7} │ │ │ │ movs r5, r0 │ │ │ │ - cmp r0, #56 @ 0x38 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r0, #22 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r1, #8 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r0, #4 │ │ │ │ - movs r2, r1 │ │ │ │ - asrs r4, r6, #27 │ │ │ │ - movs r2, r1 │ │ │ │ - movs r7, #230 @ 0xe6 │ │ │ │ - movs r2, r1 │ │ │ │ - movs r6, #178 @ 0xb2 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r7, #168 @ 0xa8 │ │ │ │ - movs r2, r1 │ │ │ │ - asrs r6, r3, #22 │ │ │ │ - movs r2, r1 │ │ │ │ - movs r6, #98 @ 0x62 │ │ │ │ - movs r2, r1 │ │ │ │ - movs r6, #90 @ 0x5a │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r3, [sp, #480] @ 0x1e0 │ │ │ │ - vldr d7, [r3, #-168] @ 0xffffff58 │ │ │ │ - vcmp.f64 d7, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.w 5c9d8 │ │ │ │ - vabs.f64 d5, d7 │ │ │ │ - vldr d4, [pc, #844] @ 5c960 │ │ │ │ - vcmp.f64 d5, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 5c9d8 │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - subw r3, r3, #3076 @ 0xc04 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - subs r2, r3, #1 │ │ │ │ - cmp r2, #1 │ │ │ │ - bls.w 5ccae │ │ │ │ - ldr r2, [sp, #328] @ 0x148 │ │ │ │ - cmp r3, #3 │ │ │ │ - vldr d4, [r2, #-8] │ │ │ │ - vldr d5, [r2] │ │ │ │ - bne.w 5cb5a │ │ │ │ - vsub.f64 d7, d7, d4 │ │ │ │ - vsub.f64 d5, d5, d4 │ │ │ │ - vdiv.f64 d0, d7, d5 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 5ccda │ │ │ │ - ldr r3, [sp, #356] @ 0x164 │ │ │ │ - vldr d9, [r3, #-8] │ │ │ │ - vmul.f64 d0, d9, d0 │ │ │ │ - blx c7c0 │ │ │ │ - vldr d4, [pc, #764] @ 5c968 │ │ │ │ - vmul.f64 d0, d0, d4 │ │ │ │ - vdiv.f64 d7, d0, d9 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 5cdd2 │ │ │ │ - vcmpe.f64 d7, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite gt │ │ │ │ - movgt r3, #1 │ │ │ │ - movle r3, #0 │ │ │ │ + bhi.n 58294 │ │ │ │ + movs r5, r0 │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r1, [sp, #104] @ 0x68 │ │ │ │ + strd r3, r3, [sp] │ │ │ │ + movs r2, #5 │ │ │ │ + movs r3, #50 @ 0x32 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + vldr d0, [pc, #800] @ 58678 │ │ │ │ + bl 49d98 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + mov r4, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - vldr d10, [pc, #724] @ 5c968 │ │ │ │ - it eq │ │ │ │ - vmoveq.f64 d10, d7 │ │ │ │ - vsub.f64 d5, d11, d15 │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - vcvt.s32.f64 s15, d5 │ │ │ │ - vmov r2, s15 │ │ │ │ - cmp r3, r2 │ │ │ │ - ite gt │ │ │ │ - movgt r3, #0 │ │ │ │ - movle r3, #1 │ │ │ │ - orrs.w r3, r3, r2, lsr #31 │ │ │ │ - beq.w 5ca0c │ │ │ │ - ldr r3, [pc, #692] @ (5c970 ) │ │ │ │ - add r3, pc │ │ │ │ - vldr d5, [r3, #-168] @ 0xffffff58 │ │ │ │ - vcmp.f64 d5, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.w 5c9b0 │ │ │ │ - vabs.f64 d4, d5 │ │ │ │ - vldr d3, [pc, #652] @ 5c960 │ │ │ │ - vcmp.f64 d4, d3 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 5c9b0 │ │ │ │ - ldr r3, [pc, #656] @ (5c974 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w sl, [r3, #680] @ 0x2a8 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - bne.w 5cb22 │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - sub.w r2, r3, #3072 @ 0xc00 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - subs r1, r2, #1 │ │ │ │ - cmp r1, #1 │ │ │ │ - bls.w 5cdd8 │ │ │ │ - ldr r3, [sp, #340] @ 0x154 │ │ │ │ - cmp r2, #3 │ │ │ │ - vldr d3, [r3] │ │ │ │ - ldr r3, [sp, #344] @ 0x158 │ │ │ │ - vldr d4, [r3, #-8] │ │ │ │ - bne.w 5cd56 │ │ │ │ - vsub.f64 d5, d5, d3 │ │ │ │ - vsub.f64 d4, d4, d3 │ │ │ │ - vdiv.f64 d0, d5, d4 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 5ce04 │ │ │ │ - vldr d9, [r3] │ │ │ │ - vmul.f64 d0, d9, d0 │ │ │ │ - blx c7c0 │ │ │ │ - vldr d3, [pc, #560] @ 5c968 │ │ │ │ - vmul.f64 d0, d0, d3 │ │ │ │ - vdiv.f64 d5, d0, d9 │ │ │ │ - vcmpe.f64 d5, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 5cb22 │ │ │ │ - vcmpe.f64 d5, d3 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite gt │ │ │ │ - movgt r3, #1 │ │ │ │ - movle r3, #0 │ │ │ │ + bne.w 5848e │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - vldr d13, [pc, #520] @ 5c968 │ │ │ │ - it eq │ │ │ │ - vmoveq.f64 d13, d5 │ │ │ │ - vldr d7, [sp, #296] @ 0x128 │ │ │ │ - ldr r3, [sp, #248] @ 0xf8 │ │ │ │ - vsub.f64 d6, d11, d7 │ │ │ │ - vcvt.s32.f64 s15, d6 │ │ │ │ - vmov r2, s15 │ │ │ │ - cmp r3, r2 │ │ │ │ - ite gt │ │ │ │ - movgt r3, #0 │ │ │ │ - movle r3, #1 │ │ │ │ - orrs.w r3, r3, r2, lsr #31 │ │ │ │ - beq.w 5c9fe │ │ │ │ - ldr r3, [pc, #492] @ (5c978 ) │ │ │ │ - add r3, pc │ │ │ │ - vldr d6, [r3, #-168] @ 0xffffff58 │ │ │ │ - vcmp.f64 d6, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.w 5c988 │ │ │ │ - vabs.f64 d4, d6 │ │ │ │ - vldr d3, [pc, #444] @ 5c960 │ │ │ │ - vcmp.f64 d4, d3 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 5c988 │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - subw r3, r3, #3068 @ 0xbfc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - subs r2, r3, #1 │ │ │ │ - cmp r2, #1 │ │ │ │ - bls.w 5cc82 │ │ │ │ - ldr r2, [sp, #332] @ 0x14c │ │ │ │ - cmp r3, #3 │ │ │ │ - vldr d4, [r2, #-8] │ │ │ │ - vldr d3, [r2] │ │ │ │ - bne.w 5cbc6 │ │ │ │ - vsub.f64 d6, d6, d4 │ │ │ │ - vsub.f64 d3, d3, d4 │ │ │ │ - vdiv.f64 d0, d6, d3 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 5cd18 │ │ │ │ - ldr r3, [sp, #360] @ 0x168 │ │ │ │ - vldr d9, [r3, #-8] │ │ │ │ - vmul.f64 d0, d9, d0 │ │ │ │ - blx c7c0 │ │ │ │ - vldr d6, [pc, #364] @ 5c968 │ │ │ │ - vmul.f64 d0, d0, d6 │ │ │ │ - vdiv.f64 d11, d0, d9 │ │ │ │ - vcmpe.f64 d11, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 5ca1a │ │ │ │ - vcmpe.f64 d11, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d11, d6 │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ - vldr d4, [pc, #324] @ 5c968 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f64 d11, d4 │ │ │ │ - ble.w 5caee │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.w 5ca36 │ │ │ │ - vcmpe.f64 d13, d4 │ │ │ │ + bne.w 58478 │ │ │ │ + add.w r3, r4, #5120 @ 0x1400 │ │ │ │ + vldr d5, [pc, #776] @ 58680 │ │ │ │ + vldr d6, [r3, #8] │ │ │ │ + vldr d7, [r3, #16] │ │ │ │ + add.w r3, r4, #5152 @ 0x1420 │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bge.w 5ca36 │ │ │ │ - vcmpe.f64 d10, d4 │ │ │ │ + it le │ │ │ │ + vmovle.f64 d6, d5 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bge.w 5ca36 │ │ │ │ - vcmpe.f64 d13, d10 │ │ │ │ + it le │ │ │ │ + vmovle.f64 d7, d6 │ │ │ │ + vldr d6, [r3] │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ite le │ │ │ │ - vmovle.f64 d9, d10 │ │ │ │ - vmovgt.f64 d9, d13 │ │ │ │ - vcmpe.f64 d11, d9 │ │ │ │ + it le │ │ │ │ + vmovle.f64 d6, d7 │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 5ce0c │ │ │ │ - vcmpe.f64 d9, #0.0 │ │ │ │ + it le │ │ │ │ + vmovle.f64 d7, d6 │ │ │ │ + vldr d6, [pc, #704] @ 58688 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 5c8b2 │ │ │ │ - vdiv.f64 d0, d10, d9 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - blx d040 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - vmov.f64 d10, d0 │ │ │ │ - vdiv.f64 d0, d13, d9 │ │ │ │ - blx d040 │ │ │ │ - vmov.f64 d13, d0 │ │ │ │ - vdiv.f64 d0, d11, d9 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - blx d040 │ │ │ │ - vmul.f64 d10, d10, d9 │ │ │ │ - vmul.f64 d11, d0, d9 │ │ │ │ - vmul.f64 d13, d13, d9 │ │ │ │ - cmp.w r8, #1 │ │ │ │ - beq.w 5caa6 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.n 5c912 │ │ │ │ - vcvt.s32.f64 s15, d10 │ │ │ │ - ldr r3, [pc, #180] @ (5c97c ) │ │ │ │ - add r3, pc │ │ │ │ - vstr s15, [sp, #424] @ 0x1a8 │ │ │ │ - vcvt.s32.f64 s15, d13 │ │ │ │ - ldr.w r0, [r3, #900] @ 0x384 │ │ │ │ - ldr r3, [pc, #168] @ (5c980 ) │ │ │ │ - add r3, pc │ │ │ │ - vstr s15, [sp, #464] @ 0x1d0 │ │ │ │ - vcvt.s32.f64 s15, d11 │ │ │ │ - ldrb.w r2, [sp, #464] @ 0x1d0 │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ - ldrb.w r3, [sp, #424] @ 0x1a8 │ │ │ │ - vmov ip, s15 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5cb42 │ │ │ │ - ldr r0, [pc, #140] @ (5c984 ) │ │ │ │ - add r0, pc │ │ │ │ - str.w r6, [r0, #772] @ 0x304 │ │ │ │ + bgt.n 58478 │ │ │ │ + str r6, [sp, #88] @ 0x58 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cae0 │ │ │ │ + b.w 575be │ │ │ │ + str r2, [sp, #20] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + adds r2, #24 │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + vmov.f64 d2, #112 @ 0x3f800000 1.0 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + add.w r8, sp, #8320 @ 0x2080 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + add.w r8, r8, #36 @ 0x24 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + adds r2, #32 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + adds r2, #24 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + addw r2, sp, #3236 @ 0xca4 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + bl 4ea5c │ │ │ │ + add.w ip, r0, #5120 @ 0x1400 │ │ │ │ + mov r3, r0 │ │ │ │ + adds r1, r0, #4 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ mov r0, r8 │ │ │ │ - bfi r0, r3, #0, #8 │ │ │ │ - movs r3, #255 @ 0xff │ │ │ │ - bfi r0, r2, #8, #8 │ │ │ │ - strh r0, [r1, r6] │ │ │ │ - add r1, r6 │ │ │ │ - strb.w ip, [r1, #2] │ │ │ │ - strb r3, [r1, #3] │ │ │ │ - ldr r3, [sp, #264] @ 0x108 │ │ │ │ - adds r4, #3 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - subs r6, #4 │ │ │ │ - adds r7, #4 │ │ │ │ - subs r5, #3 │ │ │ │ - cmp r3, r4 │ │ │ │ - beq.w 5cc32 │ │ │ │ - vmov s15, r9 │ │ │ │ - ldr r3, [sp, #240] @ 0xf0 │ │ │ │ - vcvt.f64.s32 d11, s15 │ │ │ │ - vsub.f64 d7, d11, d14 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r2, s15 │ │ │ │ - cmp r3, r2 │ │ │ │ - ite gt │ │ │ │ - movgt r3, #0 │ │ │ │ - movle r3, #1 │ │ │ │ - orrs.w r3, r3, r2, lsr #31 │ │ │ │ - bne.w 5c5fc │ │ │ │ - ldr r3, [sp, #448] @ 0x1c0 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - add.w r3, r3, r2, lsl #3 │ │ │ │ - vldr d7, [r3] │ │ │ │ - b.n 5c602 │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 5c970 │ │ │ │ - eors r7, r5 │ │ │ │ - movs r5, #26 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r5, #234 @ 0xea │ │ │ │ - movs r2, r1 │ │ │ │ - movs r4, #72 @ 0x48 │ │ │ │ - movs r2, r1 │ │ │ │ - movs r3, #14 │ │ │ │ - movs r2, r1 │ │ │ │ - asrs r6, r0, #8 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r3, #214 @ 0xd6 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r3, [pc, #876] @ (5ccf8 ) │ │ │ │ - add r3, pc │ │ │ │ - vldr d6, [r3, #888] @ 0x378 │ │ │ │ - vcmpe.f64 d6, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite mi │ │ │ │ - movmi r3, #1 │ │ │ │ - movpl r3, #0 │ │ │ │ + vldr d7, [ip, #8] │ │ │ │ + ldr.w sl, [r3] │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + blx cae0 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - vldr d7, [pc, #836] @ 5cce8 │ │ │ │ - ite ne │ │ │ │ - vmovne.f64 d11, d7 │ │ │ │ - vmoveq.f64 d11, d6 │ │ │ │ - b.n 5c81e │ │ │ │ - ldr r3, [pc, #840] @ (5ccfc ) │ │ │ │ - add r3, pc │ │ │ │ - vldr d5, [r3, #888] @ 0x378 │ │ │ │ - vcmpe.f64 d5, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite mi │ │ │ │ - movmi r3, #1 │ │ │ │ - movpl r3, #0 │ │ │ │ + beq.w 57b16 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + movs r1, #1 │ │ │ │ + str.w r8, [sp] │ │ │ │ + ldr r2, [pc, #564] @ (58690 ) │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - vldr d7, [pc, #796] @ 5cce8 │ │ │ │ - ite ne │ │ │ │ - vmovne.f64 d13, d7 │ │ │ │ - vmoveq.f64 d13, d5 │ │ │ │ - b.n 5c768 │ │ │ │ - ldr r3, [sp, #472] @ 0x1d8 │ │ │ │ - vldr d7, [r3, #888] @ 0x378 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite mi │ │ │ │ - movmi r3, #1 │ │ │ │ - movpl r3, #0 │ │ │ │ + bne.w 57e90 │ │ │ │ + b.w 57b16 │ │ │ │ + movs r3, #2 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + b.n 583d4 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + mov r1, fp │ │ │ │ + ldr r2, [pc, #528] @ (58694 ) │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.n 57eae │ │ │ │ + adds r3, r0, #4 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [pc, #512] @ (58698 ) │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - vldr d6, [pc, #760] @ 5cce8 │ │ │ │ - ite ne │ │ │ │ - vmovne.f64 d10, d6 │ │ │ │ - vmoveq.f64 d10, d7 │ │ │ │ - b.n 5c69a │ │ │ │ - ldr r3, [sp, #456] @ 0x1c8 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - add.w r3, r3, r2, lsl #3 │ │ │ │ - vldr d6, [r3] │ │ │ │ - b.n 5c792 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - add.w r3, r3, r2, lsl #3 │ │ │ │ - vldr d5, [r3] │ │ │ │ - b.n 5c6c0 │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ + bne.n 58478 │ │ │ │ + add.w r3, r4, #5120 @ 0x1400 │ │ │ │ + vldr d5, [pc, #456] @ 58680 │ │ │ │ + vldr d6, [r3, #8] │ │ │ │ + vldr d7, [r3, #16] │ │ │ │ + add.w r3, r4, #5152 @ 0x1420 │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 5cdca │ │ │ │ - vcmpe.f64 d13, d6 │ │ │ │ + it le │ │ │ │ + vmovle.f64 d6, d5 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - blt.w 5cd32 │ │ │ │ - vldr d11, [pc, #692] @ 5cce8 │ │ │ │ - vcmpe.f64 d13, d10 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ + it le │ │ │ │ + vmovle.f64 d7, d6 │ │ │ │ + vldr d6, [r3] │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ite le │ │ │ │ - vmovle.f64 d9, d10 │ │ │ │ - vmovgt.f64 d9, d13 │ │ │ │ - vcmpe.f64 d11, d9 │ │ │ │ + it le │ │ │ │ + vmovle.f64 d6, d7 │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d9, d11 │ │ │ │ - vdiv.f64 d0, d10, d9 │ │ │ │ - blx d040 │ │ │ │ - vmov.f64 d10, d0 │ │ │ │ - vldr d7, [pc, #648] @ 5ccf0 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - vdiv.f64 d0, d13, d9 │ │ │ │ - vmul.f64 d10, d10, d7 │ │ │ │ - vstr d7, [sp, #424] @ 0x1a8 │ │ │ │ - blx d040 │ │ │ │ - vmov.f64 d13, d0 │ │ │ │ - vldr d7, [sp, #424] @ 0x1a8 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - vdiv.f64 d0, d11, d9 │ │ │ │ - vmul.f64 d13, d13, d7 │ │ │ │ - blx d040 │ │ │ │ - vldr d7, [sp, #424] @ 0x1a8 │ │ │ │ - cmp.w r8, #1 │ │ │ │ - vmul.f64 d11, d0, d7 │ │ │ │ - bne.w 5c8ba │ │ │ │ - vcvt.s32.f64 s15, d10 │ │ │ │ - ldr r2, [pc, #596] @ (5cd00 ) │ │ │ │ - ldr r1, [sp, #440] @ 0x1b8 │ │ │ │ + it le │ │ │ │ + vmovle.f64 d7, d6 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 583c4 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [pc, #392] @ (5869c ) │ │ │ │ + vstr d7, [sp] │ │ │ │ add r2, pc │ │ │ │ - vmov r3, s15 │ │ │ │ - vcvt.s32.f64 s15, d13 │ │ │ │ - ldr.w r0, [r2, #900] @ 0x384 │ │ │ │ - ldr r2, [pc, #580] @ (5cd04 ) │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + vldr d7, [sp, #32] │ │ │ │ + b.n 583c4 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + movs r1, #1 │ │ │ │ + str.w r8, [sp] │ │ │ │ + ldr r2, [pc, #356] @ (586a0 ) │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ add r2, pc │ │ │ │ - vmov ip, s15 │ │ │ │ - vcvt.s32.f64 s15, d11 │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - vmov lr, s15 │ │ │ │ - ldr.w r1, [r2, r1, lsl #2] │ │ │ │ - cbz r0, 5cb28 │ │ │ │ - strb r3, [r1, r5] │ │ │ │ - ldr r1, [sp, #440] @ 0x1b8 │ │ │ │ - ldr.w r3, [r2, r1, lsl #2] │ │ │ │ - add r3, r5 │ │ │ │ - strb.w ip, [r3, #1] │ │ │ │ - ldr.w r3, [r2, r1, lsl #2] │ │ │ │ - add r3, r5 │ │ │ │ - strb.w lr, [r3, #2] │ │ │ │ - b.n 5c912 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite gt │ │ │ │ - movgt r3, #1 │ │ │ │ - movle r3, #0 │ │ │ │ - vldr d4, [pc, #500] @ 5ccf0 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - vcmpe.f64 d13, d4 │ │ │ │ - it ne │ │ │ │ - vmovne.f64 d11, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f64 d10, d4 │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d13, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d10, d4 │ │ │ │ - b.n 5c8b2 │ │ │ │ - vldr d13, [pc, #452] @ 5cce8 │ │ │ │ - b.n 5c768 │ │ │ │ - strb r3, [r1, r4] │ │ │ │ - ldr r1, [sp, #440] @ 0x1b8 │ │ │ │ - ldr.w r3, [r2, r1, lsl #2] │ │ │ │ - add r3, r4 │ │ │ │ - strb.w ip, [r3, #1] │ │ │ │ - ldr.w r3, [r2, r1, lsl #2] │ │ │ │ - add r3, r4 │ │ │ │ - strb.w lr, [r3, #2] │ │ │ │ - b.n 5c912 │ │ │ │ - strb r3, [r1, r7] │ │ │ │ - add r1, r7 │ │ │ │ - ldr r3, [pc, #448] @ (5cd08 ) │ │ │ │ - add r3, pc │ │ │ │ - strb r2, [r1, #1] │ │ │ │ - strb.w ip, [r1, #2] │ │ │ │ - str.w r7, [r3, #772] @ 0x304 │ │ │ │ - movs r3, #255 @ 0xff │ │ │ │ - strb r3, [r1, #3] │ │ │ │ - b.n 5c912 │ │ │ │ - vcmpe.f64 d4, d7 │ │ │ │ - vldr d6, [sp, #640] @ 0x280 │ │ │ │ - ldr r3, [sp, #304] @ 0x130 │ │ │ │ + beq.w 57b16 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [pc, #328] @ (586a4 ) │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.n 5820a │ │ │ │ + mov.w fp, #2 │ │ │ │ + b.w 57c48 │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r1, [sp, #112] @ 0x70 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl 3fba0 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + mov sl, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 586a8 │ │ │ │ + ldr.w fp, [sl] │ │ │ │ + cmp.w fp, #0 │ │ │ │ + bne.w 5782a │ │ │ │ + mov r0, sl │ │ │ │ + blx cae0 │ │ │ │ + movs r3, #50 @ 0x32 │ │ │ │ + ldr r1, [sp, #104] @ 0x68 │ │ │ │ + movs r2, #5 │ │ │ │ + ldr r0, [sp, #112] @ 0x70 │ │ │ │ + vldr d0, [pc, #216] @ 58678 │ │ │ │ + strd fp, fp, [sp] │ │ │ │ + bl 49d98 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + mov sl, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 586c6 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5782a │ │ │ │ + add.w r3, sl, #5120 @ 0x1400 │ │ │ │ + vldr d5, [pc, #188] @ 58680 │ │ │ │ + vldr d6, [r3, #8] │ │ │ │ + vldr d7, [r3, #16] │ │ │ │ + add.w r3, sl, #5152 @ 0x1420 │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d7, d4 │ │ │ │ - vcmpe.f64 d7, d5 │ │ │ │ + it le │ │ │ │ + vmovle.f64 d6, d5 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d7, d5 │ │ │ │ - cmp r3, #0 │ │ │ │ - vsub.f64 d7, d7, d4 │ │ │ │ - vdiv.f64 d0, d7, d6 │ │ │ │ - ble.n 5cbae │ │ │ │ - str r4, [sp, #424] @ 0x1a8 │ │ │ │ - mov sl, r3 │ │ │ │ - movs r4, #0 │ │ │ │ - vmov.f64 d10, #34 @ 0x41100000 9.0 │ │ │ │ - vmov.f64 d9, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f64 d7, d9 │ │ │ │ - adds r4, #1 │ │ │ │ - vmla.f64 d7, d0, d10 │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - blx cbb4 │ │ │ │ - cmp sl, r4 │ │ │ │ - bne.n 5cb96 │ │ │ │ - ldr r4, [sp, #424] @ 0x1a8 │ │ │ │ - vldr d7, [pc, #320] @ 5ccf0 │ │ │ │ - vmul.f64 d7, d0, d7 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ + it le │ │ │ │ + vmovle.f64 d7, d6 │ │ │ │ + vldr d6, [r3] │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ite mi │ │ │ │ - movmi r3, #1 │ │ │ │ - movpl r3, #0 │ │ │ │ - b.n 5c9ec │ │ │ │ - vcmpe.f64 d4, d6 │ │ │ │ - vldr d7, [sp, #648] @ 0x288 │ │ │ │ - ldr r3, [sp, #320] @ 0x140 │ │ │ │ + it le │ │ │ │ + vmovle.f64 d6, d7 │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d6, d4 │ │ │ │ - vcmpe.f64 d6, d3 │ │ │ │ + it le │ │ │ │ + vmovle.f64 d7, d6 │ │ │ │ + vldr d6, [pc, #116] @ 58688 │ │ │ │ + mov r0, sl │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d6, d3 │ │ │ │ + ite gt │ │ │ │ + movgt.w fp, #2 │ │ │ │ + movle fp, r3 │ │ │ │ + blx cae0 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + adds r3, #1 │ │ │ │ + bne.w 57c48 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + adds r3, #1 │ │ │ │ + bne.w 5878a │ │ │ │ + add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ + adds r3, #28 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cbnz r3, 58656 │ │ │ │ + vmov.f64 d3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f64 d7, d3 │ │ │ │ + b.w 57a12 │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + vmov.f64 d3, #112 @ 0x3f800000 1.0 │ │ │ │ + movs r3, #2 │ │ │ │ + mov fp, r3 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + vmov.f64 d7, d3 │ │ │ │ + b.w 57a12 │ │ │ │ + mov.w fp, #2 │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + b.w 57c6c │ │ │ │ + nop.w │ │ │ │ + asrs r3, r7, #17 │ │ │ │ + @ instruction: 0x47ae │ │ │ │ + ldrb r1, [r4, #11] │ │ │ │ + subs r7, #132 @ 0x84 │ │ │ │ + ... │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + ldr r1, [sp, #612] @ 0x264 │ │ │ │ + ldr r1, [sp, #612] @ 0x264 │ │ │ │ + subs r7, #185 @ 0xb9 │ │ │ │ + bpl.n 5866c │ │ │ │ + movs r5, r0 │ │ │ │ + bvs.n 586a4 │ │ │ │ + movs r5, r0 │ │ │ │ + bcc.n 58768 │ │ │ │ + movs r5, r0 │ │ │ │ + bcc.n 586a4 │ │ │ │ + movs r5, r0 │ │ │ │ + bpl.n 5862c │ │ │ │ + movs r5, r0 │ │ │ │ + bpl.n 58678 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r3, r0, #4 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [pc, #236] @ (587a0 ) │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 58584 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [pc, #216] @ (587a4 ) │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + add.w r3, sl, #4 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - vsub.f64 d6, d6, d4 │ │ │ │ - vdiv.f64 d0, d6, d7 │ │ │ │ - ble.n 5cc1a │ │ │ │ - str r4, [sp, #424] @ 0x1a8 │ │ │ │ - mov sl, r3 │ │ │ │ - movs r4, #0 │ │ │ │ - vmov.f64 d11, #34 @ 0x41100000 9.0 │ │ │ │ - vmov.f64 d9, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f64 d7, d9 │ │ │ │ - adds r4, #1 │ │ │ │ - vmla.f64 d7, d0, d11 │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - blx cbb4 │ │ │ │ - cmp sl, r4 │ │ │ │ - bne.n 5cc02 │ │ │ │ - ldr r4, [sp, #424] @ 0x1a8 │ │ │ │ - vldr d6, [pc, #212] @ 5ccf0 │ │ │ │ - vmul.f64 d6, d0, d6 │ │ │ │ - vcmpe.f64 d6, #0.0 │ │ │ │ + bne.w 5782a │ │ │ │ + add.w r3, sl, #5120 @ 0x1400 │ │ │ │ + vldr d5, [pc, #168] @ 58798 │ │ │ │ + vldr d6, [r3, #8] │ │ │ │ + vldr d7, [r3, #16] │ │ │ │ + add.w r3, sl, #5152 @ 0x1420 │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ite mi │ │ │ │ - movmi r3, #1 │ │ │ │ - movpl r3, #0 │ │ │ │ - b.n 5c99e │ │ │ │ - ldr.w r9, [sp, #448] @ 0x1c0 │ │ │ │ - vmov.f32 s22, s25 │ │ │ │ - ldr r2, [sp, #676] @ 0x2a4 │ │ │ │ - ldr.w sl, [sp, #456] @ 0x1c8 │ │ │ │ - vldr d12, [sp, #664] @ 0x298 │ │ │ │ - vldr s23, [sp, #672] @ 0x2a0 │ │ │ │ - ldr r3, [pc, #192] @ (5cd0c ) │ │ │ │ - mov r8, r2 │ │ │ │ - add r3, pc │ │ │ │ - ldr r4, [r3, #8] │ │ │ │ - ldr r3, [pc, #188] @ (5cd10 ) │ │ │ │ - cmp r2, r4 │ │ │ │ - add r3, pc │ │ │ │ - str.w r2, [r3, #776] @ 0x308 │ │ │ │ - bcc.w 5c3f2 │ │ │ │ - ldr r3, [pc, #180] @ (5cd14 ) │ │ │ │ - ldr.w fp, [sp, #216] @ 0xd8 │ │ │ │ - add r3, pc │ │ │ │ - vldr d7, [pc, #128] @ 5cce8 │ │ │ │ - ldr.w r2, [r3, #-160] │ │ │ │ - vstr d7, [sp, #568] @ 0x238 │ │ │ │ - vstr d7, [sp, #560] @ 0x230 │ │ │ │ - vstr d7, [sp, #552] @ 0x228 │ │ │ │ - vstr d7, [sp, #544] @ 0x220 │ │ │ │ - b.w 592c8 │ │ │ │ - ldr r2, [sp, #700] @ 0x2bc │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 5cc94 │ │ │ │ - adds r3, #1 │ │ │ │ - adds r2, #8 │ │ │ │ - cmp.w r3, #256 @ 0x100 │ │ │ │ - beq.w 5cfcc │ │ │ │ - vldr d7, [r2] │ │ │ │ + it le │ │ │ │ + vmovle.f64 d6, d5 │ │ │ │ vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 5cc88 │ │ │ │ - vmov s15, r3 │ │ │ │ - vcvt.f64.s32 d6, s15 │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 5c99e │ │ │ │ - ldr r2, [sp, #692] @ 0x2b4 │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 5ccc0 │ │ │ │ - adds r3, #1 │ │ │ │ - adds r2, #8 │ │ │ │ - cmp.w r3, #256 @ 0x100 │ │ │ │ - beq.w 5cf8c │ │ │ │ - vldr d6, [r2] │ │ │ │ + it le │ │ │ │ + vmovle.f64 d7, d6 │ │ │ │ + vldr d6, [r3] │ │ │ │ vcmpe.f64 d6, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 5ccb4 │ │ │ │ - vmov s15, r3 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 5c9ec │ │ │ │ - movs r3, #0 │ │ │ │ - vldr d7, [pc, #8] @ 5cce8 │ │ │ │ - b.n 5c68e │ │ │ │ + it le │ │ │ │ + vmovle.f64 d6, d7 │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f64 d7, d6 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 58610 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [pc, #92] @ (587a8 ) │ │ │ │ + vstr d7, [sp] │ │ │ │ + add r2, pc │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + vstr d7, [sp, #144] @ 0x90 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + vldr d7, [sp, #144] @ 0x90 │ │ │ │ + b.n 58610 │ │ │ │ + ldr r5, [pc, #64] @ (587ac ) │ │ │ │ + sub.w r6, r9, #2064 @ 0x810 │ │ │ │ + ldr r4, [sp, #60] @ 0x3c │ │ │ │ + add r5, pc │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1} │ │ │ │ + stmia.w r4, {r0, r1} │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + blx cae0 │ │ │ │ + b.w 57482 │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + b.w 57c6c │ │ │ │ nop │ │ │ │ nop.w │ │ │ │ ... │ │ │ │ - b.n 5ccf8 │ │ │ │ - eors r7, r5 │ │ │ │ - movs r2, #74 @ 0x4a │ │ │ │ - movs r2, r1 │ │ │ │ - movs r2, #34 @ 0x22 │ │ │ │ - movs r2, r1 │ │ │ │ - movs r1, #38 @ 0x26 │ │ │ │ - movs r2, r1 │ │ │ │ - asrs r6, r3, #32 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r1, #132 @ 0x84 │ │ │ │ - movs r2, r1 │ │ │ │ - lsrs r0, r2, #26 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r0, #120 @ 0x78 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r0, r6, #5 │ │ │ │ - movs r2, r1 │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 5cdca │ │ │ │ - vldr d6, [pc, #692] @ 5cfd8 │ │ │ │ - vcmpe.f64 d13, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.w 5ca32 │ │ │ │ - vcmpe.f64 d10, d6 │ │ │ │ + bcc.n 587ac │ │ │ │ + movs r5, r0 │ │ │ │ + bcc.n 587ac │ │ │ │ + movs r5, r0 │ │ │ │ + bcs.n 586d4 │ │ │ │ + movs r5, r0 │ │ │ │ + str r2, [r5, #20] │ │ │ │ + movs r5, r0 │ │ │ │ + │ │ │ │ +000587b0 : │ │ │ │ + vldr d7, [r1] │ │ │ │ + ldrd r2, r3, [r0] │ │ │ │ + vstr d7, [r0] │ │ │ │ + movs r0, #0 │ │ │ │ + strd r2, r3, [r1] │ │ │ │ + bx lr │ │ │ │ + │ │ │ │ +000587c4 : │ │ │ │ + vldr d7, [r0, #16] │ │ │ │ + vldr d5, [r1, #8] │ │ │ │ + vldr d3, [r1, #16] │ │ │ │ + vldr d6, [r0, #8] │ │ │ │ + vmul.f64 d5, d7, d5 │ │ │ │ + vnmls.f64 d5, d3, d6 │ │ │ │ + vstr d5, [r2] │ │ │ │ + vcmp.f64 d5, #0.0 │ │ │ │ + vldr d6, [r1] │ │ │ │ + vldr d4, [r0] │ │ │ │ + vmul.f64 d7, d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bge.w 5ca32 │ │ │ │ - vcmpe.f64 d13, d10 │ │ │ │ - vldr d11, [pc, #668] @ 5cfe0 │ │ │ │ + vmls.f64 d7, d4, d3 │ │ │ │ + ite eq │ │ │ │ + moveq r3, #1 │ │ │ │ + movne r3, #0 │ │ │ │ + vstr d7, [r2, #8] │ │ │ │ + vldr d3, [r0, #8] │ │ │ │ + and.w r0, r3, #1 │ │ │ │ + vldr d5, [r1, #8] │ │ │ │ + vmul.f64 d6, d6, d3 │ │ │ │ + vnmls.f64 d6, d4, d5 │ │ │ │ + vcmp.f64 d6, #0.0 │ │ │ │ + vstr d6, [r2, #16] │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ite le │ │ │ │ - vmovle.f64 d9, d10 │ │ │ │ - vmovgt.f64 d9, d13 │ │ │ │ - b.n 5c870 │ │ │ │ - vcmpe.f64 d3, d5 │ │ │ │ - vldr d7, [sp, #680] @ 0x2a8 │ │ │ │ - ldr r3, [sp, #308] @ 0x134 │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ + it ne │ │ │ │ + movne r0, #0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d5, d3 │ │ │ │ - vcmpe.f64 d5, d4 │ │ │ │ + and.w r0, r0, #1 │ │ │ │ + it ne │ │ │ │ + movne r0, #0 │ │ │ │ + eor.w r0, r0, #1 │ │ │ │ + bx lr │ │ │ │ + │ │ │ │ +0005883c : │ │ │ │ + vldr d0, [r0, #8] │ │ │ │ + vldr d3, [r1, #8] │ │ │ │ + vldr d4, [r0] │ │ │ │ + vldr d5, [r1] │ │ │ │ + vmul.f64 d0, d0, d3 │ │ │ │ + vldr d6, [r0, #16] │ │ │ │ + vldr d7, [r1, #16] │ │ │ │ + vmla.f64 d0, d4, d5 │ │ │ │ + vmla.f64 d0, d6, d7 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + │ │ │ │ +00058864 : │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + sub sp, #12 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r1, r2 │ │ │ │ + mov r0, r5 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + bl 5883c │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + bl 5883c │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + bl 5883c │ │ │ │ + vcmpe.f64 d8, d9 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f64 d4, d5 │ │ │ │ - cmp r3, #0 │ │ │ │ - vsub.f64 d4, d4, d3 │ │ │ │ - vdiv.f64 d5, d4, d7 │ │ │ │ - ble.n 5cdb2 │ │ │ │ - str r5, [sp, #424] @ 0x1a8 │ │ │ │ - mov r5, sl │ │ │ │ - mov sl, r8 │ │ │ │ - mov r8, r4 │ │ │ │ - mov r4, r3 │ │ │ │ - vmov.f64 d13, #34 @ 0x41100000 9.0 │ │ │ │ - vmov.f64 d9, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - adds r5, #1 │ │ │ │ - vmla.f64 d0, d5, d13 │ │ │ │ - blx cbb4 │ │ │ │ - cmp r4, r5 │ │ │ │ - vmov.f64 d5, d0 │ │ │ │ - bne.n 5cd96 │ │ │ │ - ldr r5, [sp, #424] @ 0x1a8 │ │ │ │ - mov r4, r8 │ │ │ │ - mov r8, sl │ │ │ │ - vldr d4, [pc, #548] @ 5cfd8 │ │ │ │ - vmul.f64 d5, d5, d4 │ │ │ │ - vcmpe.f64 d5, #0.0 │ │ │ │ + bpl.n 588be │ │ │ │ + vcmpe.f64 d8, d0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ ite mi │ │ │ │ - movmi r3, #1 │ │ │ │ - movpl r3, #0 │ │ │ │ - b.n 5c9c6 │ │ │ │ - movs r3, #0 │ │ │ │ - vldr d11, [pc, #528] @ 5cfe0 │ │ │ │ - b.n 5caf8 │ │ │ │ - vldr d10, [pc, #524] @ 5cfe0 │ │ │ │ - b.n 5c69a │ │ │ │ - ldr r2, [sp, #696] @ 0x2b8 │ │ │ │ - b.n 5cdea │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - adds r2, #8 │ │ │ │ - cmp.w sl, #256 @ 0x100 │ │ │ │ - beq.w 5e2fc │ │ │ │ - vldr d7, [r2] │ │ │ │ - vcmpe.f64 d7, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 5cddc │ │ │ │ - vmov s15, sl │ │ │ │ - vcvt.f64.s32 d5, s15 │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 5c9c6 │ │ │ │ - mov r3, sl │ │ │ │ - vldr d5, [pc, #472] @ 5cfe0 │ │ │ │ - b.n 5c75c │ │ │ │ - vmov.f64 d9, d11 │ │ │ │ - b.n 5c87a │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r1, [sp, #216] @ 0xd8 │ │ │ │ - ldr r3, [sp, #352] @ 0x160 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #716] @ 0x2cc │ │ │ │ - subw r2, r1, #2644 @ 0xa54 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - subw r3, r1, #3032 @ 0xbd8 │ │ │ │ - ldr r4, [sp, #224] @ 0xe0 │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - subw r3, r1, #3092 @ 0xc14 │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - asrs r3, r4, #31 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - vstr s14, [r2, #4] │ │ │ │ - blx cca8 │ │ │ │ + movmi r0, #1 │ │ │ │ + movpl r0, #0 │ │ │ │ + add sp, #12 │ │ │ │ + vpop {d8-d9} │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + movs r0, #0 │ │ │ │ + add sp, #12 │ │ │ │ + vpop {d8-d9} │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + │ │ │ │ +000588c8 : │ │ │ │ + vldr d5, [r0, #8] │ │ │ │ + vldr d4, [r0] │ │ │ │ + vldr d6, [r0, #16] │ │ │ │ + vmul.f64 d7, d5, d5 │ │ │ │ + vmla.f64 d7, d4, d4 │ │ │ │ + vmla.f64 d7, d6, d6 │ │ │ │ + vsqrt.f64 d0, d7 │ │ │ │ + vdiv.f64 d3, d4, d0 │ │ │ │ + vdiv.f64 d7, d6, d0 │ │ │ │ + vdiv.f64 d4, d5, d0 │ │ │ │ + vstr d3, [r0] │ │ │ │ + vstr d7, [r0, #16] │ │ │ │ + vstr d4, [r0, #8] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + │ │ │ │ +00058900 : │ │ │ │ + vldr d5, [r0] │ │ │ │ + vldr d6, [r0, #8] │ │ │ │ + vldr d7, [r0, #16] │ │ │ │ + vneg.f64 d5, d5 │ │ │ │ + vneg.f64 d6, d6 │ │ │ │ + vneg.f64 d7, d7 │ │ │ │ + vstr d5, [r0] │ │ │ │ + vstr d6, [r0, #8] │ │ │ │ + vstr d7, [r0, #16] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + │ │ │ │ +00058928 : │ │ │ │ + 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, #4024] @ 0xfb8 │ │ │ │ + sub sp, #20 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r6, [sp, #72] @ 0x48 │ │ │ │ + mov r8, r3 │ │ │ │ + ldr r4, [sp, #80] @ 0x50 │ │ │ │ + bl 5883c │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + bl 5883c │ │ │ │ + mov r0, r7 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r9 │ │ │ │ + vmov.f64 d10, d0 │ │ │ │ + bl 587c4 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 588c8 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.n 589e2 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 58864 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5c4fc │ │ │ │ - ldr r3, [sp, #352] @ 0x160 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 51c34 │ │ │ │ - b.w 5c4fc │ │ │ │ - ldr r1, [sp, #216] @ 0xd8 │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r3, [sp, #352] @ 0x160 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - vadd.f64 d9, d9, d7 │ │ │ │ - subw r3, r1, #3028 @ 0xbd4 │ │ │ │ - ldr r4, [sp, #248] @ 0xf8 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - subw r2, r1, #2628 @ 0xa44 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - vcvt.s32.f64 s18, d9 │ │ │ │ - ldr r3, [pc, #356] @ (5cfe8 ) │ │ │ │ - add r3, pc │ │ │ │ - subs r3, #168 @ 0xa8 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - subw r3, r1, #3092 @ 0xc14 │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - asrs r3, r4, #31 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - vstr s18, [r2, #4] │ │ │ │ - blx cca8 │ │ │ │ + bne.w 58aa8 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 58864 │ │ │ │ + cbz r0, 589a4 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 58864 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5c51e │ │ │ │ - ldr r3, [sp, #352] @ 0x160 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 51c34 │ │ │ │ - b.w 5c51e │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r1, [sp, #216] @ 0xd8 │ │ │ │ - ldr r3, [sp, #352] @ 0x160 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #712] @ 0x2c8 │ │ │ │ - subw r2, r1, #2660 @ 0xa64 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - subw r3, r1, #3036 @ 0xbdc │ │ │ │ - ldr r4, [sp, #240] @ 0xf0 │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - subw r3, r1, #3092 @ 0xc14 │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - asrs r3, r4, #31 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - vstr s14, [r2, #4] │ │ │ │ - blx cca8 │ │ │ │ + bne.w 58b52 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 58864 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5c4da │ │ │ │ - ldr r3, [sp, #352] @ 0x160 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 51c34 │ │ │ │ - b.w 5c4da │ │ │ │ - cmp r4, r8 │ │ │ │ - bge.w 5f4a4 │ │ │ │ - ldrb r3, [r5, #0] │ │ │ │ - cmp r3, #45 @ 0x2d │ │ │ │ - beq.w 5e2f0 │ │ │ │ - ldr r3, [sp, #256] @ 0x100 │ │ │ │ + beq.w 58ada │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 58864 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 58ada │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldr r5, [sp, #84] @ 0x54 │ │ │ │ + ldmia.w r6, {r0, r1} │ │ │ │ + stmia.w r4, {r0, r1} │ │ │ │ + ldmia.w r8!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r8, {r0, r1} │ │ │ │ + stmia.w r5, {r0, r1} │ │ │ │ + b.n 58a9c │ │ │ │ mov r1, r5 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - subw r0, r3, #2116 @ 0x844 │ │ │ │ - blx c868 <__strcat_chk@plt> │ │ │ │ - add.w r3, r9, #2 │ │ │ │ - cmp r3, r8 │ │ │ │ - bge.w 56380 │ │ │ │ - sub.w r4, r7, #1208 @ 0x4b8 │ │ │ │ - ldr.w r0, [r4, r3, lsl #2] │ │ │ │ - ldrb r2, [r0, #0] │ │ │ │ - cmp r2, #45 @ 0x2d │ │ │ │ - beq.w 5f496 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c90c │ │ │ │ - add.w r3, r9, #3 │ │ │ │ - vmov.f64 d12, d0 │ │ │ │ - cmp r3, r8 │ │ │ │ - bge.w 5f48a │ │ │ │ - ldr.w r4, [r4, r3, lsl #2] │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r3, #45 @ 0x2d │ │ │ │ - beq.w 5f48a │ │ │ │ - ldr r1, [pc, #140] @ (5cfec ) │ │ │ │ - movs r2, #3 │ │ │ │ mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5f4cc │ │ │ │ - ldr r1, [pc, #124] @ (5cff0 ) │ │ │ │ + bl 5883c │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 58b3c │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - movs r2, #3 │ │ │ │ - add.w r9, r9, #4 │ │ │ │ - add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - clz r3, r0 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - str r3, [sp, #372] @ 0x174 │ │ │ │ - b.w 56322 │ │ │ │ - vldr d7, [pc, #72] @ 5cfd8 │ │ │ │ - b.n 5ccd6 │ │ │ │ - ldr r1, [pc, #96] @ (5cff4 ) │ │ │ │ + bl 5883c │ │ │ │ + vcmpe.f64 d8, d0 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 58a9a │ │ │ │ + mov r1, r8 │ │ │ │ mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5e326 │ │ │ │ - add.w r5, r9, #1 │ │ │ │ - sub.w r3, r7, #1208 @ 0x4b8 │ │ │ │ - ldr r1, [pc, #76] @ (5cff8 ) │ │ │ │ - ldr.w r4, [r3, r5, lsl #2] │ │ │ │ - add r1, pc │ │ │ │ + bl 5883c │ │ │ │ + vcmpe.f64 d8, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 58a9a │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r4 │ │ │ │ - blx d21c │ │ │ │ + vstr d0, [sp] │ │ │ │ + bl 5883c │ │ │ │ + vcmpe.f64 d10, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 58a9a │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + mov r0, r4 │ │ │ │ + vstr d0, [sp, #8] │ │ │ │ + bl 5883c │ │ │ │ + vcmpe.f64 d10, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 58a9a │ │ │ │ + vcmp.f64 d8, d9 │ │ │ │ + vldr d7, [sp] │ │ │ │ + vldr d6, [sp, #8] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmp.f64 d8, d7 │ │ │ │ + ite eq │ │ │ │ + moveq r7, #1 │ │ │ │ + movne r7, #0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmp.f64 d10, d6 │ │ │ │ + it eq │ │ │ │ + orreq.w r7, r7, #1 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmp.f64 d10, d0 │ │ │ │ + it eq │ │ │ │ + orreq.w r7, r7, #1 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + orreq.w r7, r7, #1 │ │ │ │ + rsb r7, r7, #2 │ │ │ │ + mov r0, r7 │ │ │ │ + add sp, #20 │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + movs r7, #3 │ │ │ │ + mov r0, r7 │ │ │ │ + add sp, #20 │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 58864 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5e304 │ │ │ │ - ldr r3, [sp, #264] @ 0x108 │ │ │ │ - add.w r9, r9, #2 │ │ │ │ - strb.w r0, [r3, #-68] │ │ │ │ - b.w 56322 │ │ │ │ - vldr d6, [pc, #8] @ 5cfd8 │ │ │ │ - b.n 5ccaa │ │ │ │ - adds r2, #1 │ │ │ │ - b.n 5cc48 │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 5cfe0 │ │ │ │ - eors r7, r5 │ │ │ │ - ... │ │ │ │ - adds r0, r2, #5 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r0, [r3, #32] │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r6, [r2, #40] @ 0x28 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r6, [r6, #116] @ 0x74 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr.w r4, [pc, #1392] @ 5d570 │ │ │ │ - ldr r0, [sp, #424] @ 0x1a8 │ │ │ │ - add r4, pc │ │ │ │ - add.w r1, r4, #904 @ 0x388 │ │ │ │ - bl 51bb4 │ │ │ │ - ldr.w r3, [pc, #1380] @ 5d574 │ │ │ │ + beq.w 58988 │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldr.w ip, [sp, #76] @ 0x4c │ │ │ │ + ldr r5, [sp, #84] @ 0x54 │ │ │ │ + ldmia.w r6, {r0, r1} │ │ │ │ + stmia.w r4, {r0, r1} │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1} │ │ │ │ + stmia.w r5, {r0, r1} │ │ │ │ + b.n 58a9c │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 58864 │ │ │ │ + cbz r0, 58af4 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 58864 │ │ │ │ cmp r0, #0 │ │ │ │ - str.w r0, [r4, #1928] @ 0x788 │ │ │ │ - add r3, pc │ │ │ │ - ite le │ │ │ │ - movle r2, #0 │ │ │ │ - ldrgt.w r2, [r4, #904] @ 0x388 │ │ │ │ - str.w r2, [r3, #1932] @ 0x78c │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - cbnz r3, 5d038 │ │ │ │ - mov r1, r3 │ │ │ │ - ldr r0, [sp, #424] @ 0x1a8 │ │ │ │ - bl abe20 │ │ │ │ - mov r1, r0 │ │ │ │ + bne.n 58b7a │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 58864 │ │ │ │ + cbnz r0, 58b44 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 58864 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5e25e │ │ │ │ - ldr.w r1, [pc, #1340] @ 5d578 │ │ │ │ - mov r2, r6 │ │ │ │ + beq.n 58a9a │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 58864 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 58a9a │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldr.w ip, [sp, #84] @ 0x54 │ │ │ │ + ldmia.w r5, {r0, r1} │ │ │ │ + stmia.w r4, {r0, r1} │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r0, r1} │ │ │ │ + stmia.w ip, {r0, r1} │ │ │ │ + b.n 58a9c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 58900 │ │ │ │ + b.n 589f6 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r8 │ │ │ │ - add r1, pc │ │ │ │ - bl 4173c │ │ │ │ - cbz r0, 5d06e │ │ │ │ - sub.w r4, fp, #3024 @ 0xbd0 │ │ │ │ - movs r2, #10 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - blx ccfc │ │ │ │ - cmp r0, #11 │ │ │ │ - str r0, [sp, #368] @ 0x170 │ │ │ │ - bhi.w 57f14 │ │ │ │ - mov r0, r6 │ │ │ │ + bl 58864 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 58b00 │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldr r6, [sp, #84] @ 0x54 │ │ │ │ + ldmia.w r5, {r0, r1} │ │ │ │ + stmia.w r4, {r0, r1} │ │ │ │ + ldmia.w r8!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r8, {r0, r1} │ │ │ │ + stmia.w r6, {r0, r1} │ │ │ │ + mov r0, r7 │ │ │ │ + add sp, #20 │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldr.w ip, [sp, #76] @ 0x4c │ │ │ │ + ldr r6, [sp, #84] @ 0x54 │ │ │ │ + ldmia.w r5, {r0, r1} │ │ │ │ + stmia.w r4, {r0, r1} │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1} │ │ │ │ + stmia.w r6, {r0, r1} │ │ │ │ + b.n 58a9c │ │ │ │ + │ │ │ │ +00058b9c : │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r6, r0 │ │ │ │ blx cbc4 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - adds r3, r6, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bcc.w 57f14 │ │ │ │ - ldr.w r1, [pc, #1292] @ 5d57c │ │ │ │ - movw r2, #65188 @ 0xfea4 │ │ │ │ - movt r2, #30 │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, pc │ │ │ │ - add r2, sp │ │ │ │ - bl 4173c │ │ │ │ - ldr.w r1, [pc, #1272] @ 5d580 │ │ │ │ - add.w r3, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r0, r8 │ │ │ │ - addw r3, r3, #3816 @ 0xee8 │ │ │ │ - add r1, pc │ │ │ │ - subw r2, r3, #3908 @ 0xf44 │ │ │ │ - str r3, [sp, #420] @ 0x1a4 │ │ │ │ - bl 4173c │ │ │ │ - ldr.w r1, [pc, #1252] @ 5d584 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, pc │ │ │ │ - movw r4, #17340 @ 0x43bc │ │ │ │ - movt r4, #65511 @ 0xffe7 │ │ │ │ - bl 4173c │ │ │ │ - cbz r0, 5d0f2 │ │ │ │ - ldr r3, [sp, #264] @ 0x108 │ │ │ │ - subw r5, fp, #3080 @ 0xc08 │ │ │ │ - subw r7, r3, #3140 @ 0xc44 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc4 │ │ │ │ + subs r1, r4, #1 │ │ │ │ + subs r3, r6, #1 │ │ │ │ + add.w ip, r0, r1 │ │ │ │ + add r3, r5 │ │ │ │ + cbz r0, 58be8 │ │ │ │ + ldrb.w r4, [r1, #1]! │ │ │ │ + strb.w r4, [r3, #1]! │ │ │ │ + cmp r1, ip │ │ │ │ + bne.n 58bc6 │ │ │ │ + cmp r0, #79 @ 0x4f │ │ │ │ + bls.n 58be8 │ │ │ │ + add r5, r6 │ │ │ │ movs r3, #0 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - ldrb r3, [r7, #0] │ │ │ │ - cmp r3, #103 @ 0x67 │ │ │ │ - beq.w 5f114 │ │ │ │ - cmp r3, #97 @ 0x61 │ │ │ │ - beq.w 5f0ec │ │ │ │ - add.w r3, sp, #3653632 @ 0x37c000 │ │ │ │ - addw r3, r3, #3816 @ 0xee8 │ │ │ │ - ldrb r3, [r3, r4] │ │ │ │ - cmp r3, #108 @ 0x6c │ │ │ │ - bne.w 5f29c │ │ │ │ - ldrb r3, [r6, #1] │ │ │ │ - cmp r3, #105 @ 0x69 │ │ │ │ - bne.w 5f29c │ │ │ │ - ldrb r3, [r6, #2] │ │ │ │ - cmp r3, #110 @ 0x6e │ │ │ │ - bne.w 5f29c │ │ │ │ + mov r0, r6 │ │ │ │ + strb.w r3, [r5, #80] @ 0x50 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + b.w cbc0 │ │ │ │ + adds r3, r5, r0 │ │ │ │ + rsb r2, r0, #80 @ 0x50 │ │ │ │ + movs r1, #32 │ │ │ │ + adds r0, r6, r3 │ │ │ │ + blx c984 │ │ │ │ + b.n 58bd6 │ │ │ │ + │ │ │ │ +00058bf8 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #0 │ │ │ │ + mov.w lr, #28672 @ 0x7000 │ │ │ │ + movt lr, #64 @ 0x40 │ │ │ │ + vpush {d8-d15} │ │ │ │ + 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 58c14 │ │ │ │ + sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ + str.w r0, [lr, #3624] @ 0xe28 │ │ │ │ + sub.w sp, sp, #4194304 @ 0x400000 │ │ │ │ + mov r6, r3 │ │ │ │ + sub.w sp, sp, #28928 @ 0x7100 │ │ │ │ + ldr r3, [pc, #276] @ (58d48 ) │ │ │ │ + sub sp, #116 @ 0x74 │ │ │ │ + movw r4, #29148 @ 0x71dc │ │ │ │ + movt r4, #64 @ 0x40 │ │ │ │ + add r4, sp │ │ │ │ + str r2, [sp, #96] @ 0x60 │ │ │ │ + ldr r2, [pc, #264] @ (58d4c ) │ │ │ │ + str r1, [sp, #72] @ 0x48 │ │ │ │ + movw r1, #29036 @ 0x716c │ │ │ │ + movt r1, #64 @ 0x40 │ │ │ │ + add r2, pc │ │ │ │ + str r0, [sp, #60] @ 0x3c │ │ │ │ + add r1, sp │ │ │ │ + ldr r4, [r4, #0] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r1, #0] │ │ │ │ + mov.w r3, #0 │ │ │ │ + movw r3, #29152 @ 0x71e0 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + ldr r3, [pc, #224] @ (58d50 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 59f86 │ │ │ │ + movw r5, #22316 @ 0x572c │ │ │ │ + movt r5, #64 @ 0x40 │ │ │ │ + add r5, sp │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r5 │ │ │ │ movs r3, #0 │ │ │ │ - str r3, [sp, #296] @ 0x128 │ │ │ │ - sub.w r7, fp, #3040 @ 0xbe0 │ │ │ │ - ldr r2, [sp, #424] @ 0x1a8 │ │ │ │ - subw r5, fp, #3044 @ 0xbe4 │ │ │ │ + strb r3, [r5, #0] │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldrb r3, [r5, #0] │ │ │ │ + str r3, [sp, #316] @ 0x13c │ │ │ │ + ldr r2, [pc, #188] @ (58d54 ) │ │ │ │ + add r7, sp, #760 @ 0x2f8 │ │ │ │ + ldr r1, [pc, #188] @ (58d58 ) │ │ │ │ + add.w r0, sp, #28928 @ 0x7100 │ │ │ │ + add r2, pc │ │ │ │ + adds r0, #112 @ 0x70 │ │ │ │ + add r1, pc │ │ │ │ + str r0, [sp, #112] @ 0x70 │ │ │ │ + ldr r3, [pc, #180] @ (58d5c ) │ │ │ │ + add r5, sp, #848 @ 0x350 │ │ │ │ + ldr r0, [r2, #0] │ │ │ │ + str.w r0, [r7, #78] @ 0x4e │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [sp, #112] @ 0x70 │ │ │ │ + str r7, [sp, #236] @ 0xec │ │ │ │ + sub.w r7, r0, #24576 @ 0x6000 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldmia r1, {r0, r1} │ │ │ │ + strb.w r1, [sp, #924] @ 0x39c │ │ │ │ + subw r1, r7, #3704 @ 0xe78 │ │ │ │ + strh r3, [r5, #0] │ │ │ │ + str r7, [sp, #84] @ 0x54 │ │ │ │ + str r0, [sp, #920] @ 0x398 │ │ │ │ + strh r3, [r1, #0] │ │ │ │ + subw r1, r7, #3702 @ 0xe76 │ │ │ │ + lsrs r3, r3, #16 │ │ │ │ + ldr r0, [r2, #0] │ │ │ │ + str.w r0, [sp, #926] @ 0x39e │ │ │ │ + movw r0, #5128 @ 0x1408 │ │ │ │ + strb r3, [r1, #0] │ │ │ │ + subw r1, r7, #3614 @ 0xe1e │ │ │ │ + ldr r7, [sp, #236] @ 0xec │ │ │ │ + str r5, [sp, #356] @ 0x164 │ │ │ │ + movs r5, #1 │ │ │ │ + strb r3, [r1, #0] │ │ │ │ + ldrh r3, [r2, #4] │ │ │ │ + strh.w r3, [r7, #82] @ 0x52 │ │ │ │ + strh.w r3, [sp, #930] @ 0x3a2 │ │ │ │ + movw r3, #17476 @ 0x4444 │ │ │ │ + movt r3, #82 @ 0x52 │ │ │ │ + str r3, [r7, #72] @ 0x48 │ │ │ │ + blx ce84 │ │ │ │ + mov r3, r0 │ │ │ │ + str r0, [sp, #284] @ 0x11c │ │ │ │ + str.w r5, [r3], #4 │ │ │ │ + str r3, [sp, #276] @ 0x114 │ │ │ │ movs r3, #0 │ │ │ │ + strb r3, [r0, #4] │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5a080 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + bl 53f54 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5a0e0 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + cmp r2, #5 │ │ │ │ + bhi.n 58e06 │ │ │ │ + tbh [pc, r2, lsl #1] │ │ │ │ + asrs r5, r3, #12 │ │ │ │ + asrs r5, r7, #1 │ │ │ │ + movs r3, r2 │ │ │ │ + asrs r2, r1, #16 │ │ │ │ + asrs r0, r0, #12 │ │ │ │ + asrs r5, r7, #1 │ │ │ │ + nop │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + strb r6, [r5, #14] │ │ │ │ + movs r0, r1 │ │ │ │ + strb r6, [r1, #14] │ │ │ │ + movs r0, r1 │ │ │ │ + strh r2, [r2, #12] │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r7, {r1, r2, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + svc 188 @ 0xbc │ │ │ │ + movs r5, r0 │ │ │ │ + movw r3, #29144 @ 0x71d8 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.w 5ceb4 │ │ │ │ + vldr d7, [r4] │ │ │ │ + add r7, sp, #392 @ 0x188 │ │ │ │ + vldr d8, [pc, #708] @ 59040 │ │ │ │ mov r1, r7 │ │ │ │ - movs r0, #10 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx c844 │ │ │ │ - mov r2, r0 │ │ │ │ + vldr d9, [r4, #8] │ │ │ │ + add r0, sp, #400 @ 0x190 │ │ │ │ + vstr d7, [sp, #440] @ 0x1b8 │ │ │ │ + vmul.f64 d0, d7, d8 │ │ │ │ + vstr d9, [sp, #448] @ 0x1c0 │ │ │ │ + blx c760 │ │ │ │ + vmul.f64 d0, d9, d8 │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, sp, #400 @ 0x190 │ │ │ │ + vldr d9, [sp, #392] @ 0x188 │ │ │ │ + vldr d8, [sp, #400] @ 0x190 │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [sp, #392] @ 0x188 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldrd r0, r1, [sp, #400] @ 0x190 │ │ │ │ + vmul.f64 d9, d9, d7 │ │ │ │ + vmul.f64 d8, d8, d7 │ │ │ │ + subw r3, r3, #3960 @ 0xf78 │ │ │ │ + vstr d9, [r3] │ │ │ │ + strd r0, r1, [r3, #16] │ │ │ │ + vstr d8, [r3, #8] │ │ │ │ + movw r3, #29144 @ 0x71d8 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 5cc52 │ │ │ │ + vldr d7, [r4, #16] │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vstr d7, [sp, #264] @ 0x108 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it ls │ │ │ │ + movls r3, #3 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5c4e8 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + bl 91f50 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + str r3, [sp, #312] @ 0x138 │ │ │ │ + blt.w 5b316 │ │ │ │ + ldr r1, [pc, #560] @ (59048 ) │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + add r1, pc │ │ │ │ + blx cc3c │ │ │ │ + str r0, [sp, #200] @ 0xc8 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5f160 │ │ │ │ - ldr.w r4, [pc, #1136] @ 5d588 │ │ │ │ + beq.w 5d1d8 │ │ │ │ + ldr r2, [pc, #548] @ (5904c ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r4, [pc, #548] @ (59050 ) │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #544] @ (59054 ) │ │ │ │ + ldr r5, [sp, #120] @ 0x78 │ │ │ │ add r4, pc │ │ │ │ - ldr.w r1, [r4, #1932] @ 0x78c │ │ │ │ - cmp r1, r0 │ │ │ │ - ble.w 56a42 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - mov r3, r5 │ │ │ │ - adds r1, #1 │ │ │ │ - blx cc24 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 56a42 │ │ │ │ - ldr.w r0, [pc, #1108] @ 5d58c │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr.w r3, [pc, #1104] @ 5d590 │ │ │ │ + ldr r0, [sp, #200] @ 0xc8 │ │ │ │ movs r1, #1 │ │ │ │ - ldr.w r4, [r4, #1932] @ 0x78c │ │ │ │ - add r0, pc │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl aaa14 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #528] @ (59058 ) │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 5d22c │ │ │ │ - ldr.w r4, [pc, #1072] @ 5d594 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r1, [pc, #1068] @ 5d598 │ │ │ │ - add r4, pc │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1060] @ 5d59c │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - vldr d7, [r3, #136] @ 0x88 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r2, s15 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr.w r1, [pc, #1036] @ 5d5a0 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - vldr d7, [r3, #144] @ 0x90 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r2, s15 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #1016] @ (5d5a4 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #600] @ 0x258 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #1004] @ (5d5a8 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #608] @ 0x260 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #992] @ (5d5ac ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #16] │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #980] @ (5d5b0 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #24] │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #968] @ (5d5b4 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #32] │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #956] @ (5d5b8 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #40] @ 0x28 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #944] @ (5d5bc ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #48] @ 0x30 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #932] @ (5d5c0 ) │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ + bne.w 5be32 │ │ │ │ + ldr r3, [pc, #520] @ (5905c ) │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 5e8ca │ │ │ │ - ldr r3, [pc, #916] @ (5d5c4 ) │ │ │ │ - ldr r2, [pc, #920] @ (5d5c8 ) │ │ │ │ - add r3, pc │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - vldr d7, [r2, #688] @ 0x2b0 │ │ │ │ - vldr d6, [r3, #600] @ 0x258 │ │ │ │ - vcmp.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 5d332 │ │ │ │ - vldr d6, [r3, #608] @ 0x260 │ │ │ │ - vldr d7, [r2, #696] @ 0x2b8 │ │ │ │ - vcmp.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 5d332 │ │ │ │ - vldr d6, [r3, #32] │ │ │ │ - vldr d7, [r2, #704] @ 0x2c0 │ │ │ │ - vcmp.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 5d332 │ │ │ │ - vldr d6, [r3, #40] @ 0x28 │ │ │ │ - vldr d7, [r2, #712] @ 0x2c8 │ │ │ │ - vcmp.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 5d332 │ │ │ │ - vldr d6, [r3, #48] @ 0x30 │ │ │ │ - vldr d7, [r2, #760] @ 0x2f8 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vldr d6, [pc, #724] @ 5d560 │ │ │ │ - vabs.f64 d7, d7 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 5d332 │ │ │ │ - vldr d6, [r3, #16] │ │ │ │ - vldr d7, [r3, #136] @ 0x88 │ │ │ │ - ldr r4, [pc, #804] @ (5d5cc ) │ │ │ │ - vldr d5, [r3, #24] │ │ │ │ - vsub.f64 d13, d7, d6 │ │ │ │ - add r4, pc │ │ │ │ - vldr d7, [r3, #144] @ 0x90 │ │ │ │ - vstr d5, [sp, #440] @ 0x1b8 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - vsub.f64 d14, d7, d5 │ │ │ │ - vstr d6, [sp, #424] @ 0x1a8 │ │ │ │ - vneg.f64 d7, d6 │ │ │ │ - vneg.f64 d5, d5 │ │ │ │ - vstr d14, [sp, #256] @ 0x100 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 5861c │ │ │ │ - ldr r1, [pc, #760] @ (5d5d0 ) │ │ │ │ - vmov r2, r3, d7 │ │ │ │ - movs r0, #1 │ │ │ │ - vstr d7, [sp, #480] @ 0x1e0 │ │ │ │ - add r1, pc │ │ │ │ - vstr d5, [sp, #224] @ 0xe0 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #744] @ (5d5d4 ) │ │ │ │ - vmov r2, r3, d13 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vldr d5, [sp, #224] @ 0xe0 │ │ │ │ - ldr r1, [pc, #728] @ (5d5d8 ) │ │ │ │ - movs r0, #1 │ │ │ │ - vmov r2, r3, d5 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #720] @ (5d5dc ) │ │ │ │ - vmov r2, r3, d14 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #676] @ (5d5c0 ) │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ + bne.w 5be1c │ │ │ │ + ldr r3, [pc, #508] @ (59060 ) │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5be06 │ │ │ │ + ldr r0, [sp, #200] @ 0xc8 │ │ │ │ blx cb5c │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - vldr d7, [sp, #480] @ 0x1e0 │ │ │ │ - vldr d5, [sp, #224] @ 0xe0 │ │ │ │ - b.w 5861c │ │ │ │ - ldr r0, [pc, #684] @ (5d5e0 ) │ │ │ │ - movs r2, #105 @ 0x69 │ │ │ │ - ldr r1, [pc, #684] @ (5d5e4 ) │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5bdd6 │ │ │ │ + ldr r0, [pc, #476] @ (59064 ) │ │ │ │ add r0, pc │ │ │ │ - add r1, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx cc30 │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r4, [sp, #308] @ 0x134 │ │ │ │ - movs r5, #1 │ │ │ │ - str r3, [sp, #216] @ 0xd8 │ │ │ │ - str r3, [sp, #308] @ 0x134 │ │ │ │ - str r5, [sp, #424] @ 0x1a8 │ │ │ │ - ldr.w r8, [pc, #660] @ 5d5e8 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r6, [pc, #660] @ (5d5ec ) │ │ │ │ - add r8, pc │ │ │ │ - add r6, pc │ │ │ │ - mov r1, r8 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #652] @ (5d5f0 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r2, [r6, #-160] │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #640] @ (5d5f4 ) │ │ │ │ - ldr r2, [sp, #216] @ 0xd8 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #632] @ (5d5f8 ) │ │ │ │ - mov r2, r7 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldr r7, [pc, #628] @ (5d5fc ) │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #628] @ (5d600 ) │ │ │ │ - ldr.w r2, [r6, #900] @ 0x384 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - add r7, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - mov r1, r8 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #608] @ (5d604 ) │ │ │ │ - ldr r2, [r7, #8] │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #600] @ (5d608 ) │ │ │ │ - ldr r2, [sp, #308] @ 0x134 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #592] @ (5d60c ) │ │ │ │ - mov r2, r4 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #584] @ (5d610 ) │ │ │ │ - ldr r2, [sp, #424] @ 0x1a8 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #576] @ (5d614 ) │ │ │ │ - ldr.w r2, [r6, #-144] │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #476] @ (5d5c0 ) │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r6, [r7, #4] │ │ │ │ - cmp r6, #1 │ │ │ │ - bne.w 58212 │ │ │ │ - ldr.w r8, [sp, #216] @ 0xd8 │ │ │ │ - b.w 5b84a │ │ │ │ - movs r3, #0 │ │ │ │ - movs r5, #1 │ │ │ │ - mov r4, r3 │ │ │ │ - str r3, [sp, #216] @ 0xd8 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #424] @ 0x1a8 │ │ │ │ - b.n 5d350 │ │ │ │ - str.w r8, [sp, #216] @ 0xd8 │ │ │ │ - b.n 5d350 │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #204] @ 0xcc │ │ │ │ + ldr r0, [pc, #468] @ (59068 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #208] @ 0xd0 │ │ │ │ + ldr r0, [pc, #464] @ (5906c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #244] @ 0xf4 │ │ │ │ + ldr r0, [pc, #456] @ (59070 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #248] @ 0xf8 │ │ │ │ + ldr r0, [pc, #452] @ (59074 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #192] @ 0xc0 │ │ │ │ + ldr r0, [pc, #444] @ (59078 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + mov r6, r0 │ │ │ │ + str r0, [sp, #196] @ 0xc4 │ │ │ │ + ldr r0, [pc, #436] @ (5907c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #136] @ 0x88 │ │ │ │ + ldr r0, [pc, #432] @ (59080 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #188] @ 0xbc │ │ │ │ + ldr r0, [pc, #424] @ (59084 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #212] @ 0xd4 │ │ │ │ + ldr r0, [pc, #420] @ (59088 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #216] @ 0xd8 │ │ │ │ + ldr r0, [pc, #412] @ (5908c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #220] @ 0xdc │ │ │ │ + ldr r0, [pc, #408] @ (59090 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #224] @ 0xe0 │ │ │ │ + ldr r0, [pc, #400] @ (59094 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #228] @ 0xe4 │ │ │ │ + ldr r0, [pc, #396] @ (59098 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [pc, #388] @ (5909c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + cmp r6, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + blt.w 5bf38 │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 5e388 │ │ │ │ - subw r3, fp, #3028 @ 0xbd4 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - subw r4, fp, #3044 @ 0xbe4 │ │ │ │ - ldr r2, [pc, #500] @ (5d618 ) │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [pc, #496] @ (5d61c ) │ │ │ │ - str r5, [r4, #0] │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #4] │ │ │ │ - subs r3, #192 @ 0xc0 │ │ │ │ - blx cb10 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5e37e │ │ │ │ - subw r3, fp, #3028 @ 0xbd4 │ │ │ │ - subw r4, fp, #3044 @ 0xbe4 │ │ │ │ + blt.w 5bf2a │ │ │ │ + ldr r0, [pc, #368] @ (590a0 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #100] @ 0x64 │ │ │ │ + ldr r0, [pc, #364] @ (590a4 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #124] @ 0x7c │ │ │ │ + ldr r0, [pc, #356] @ (590a8 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #140] @ 0x8c │ │ │ │ + ldr r0, [pc, #352] @ (590ac ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #144] @ 0x90 │ │ │ │ + ldr r0, [pc, #344] @ (590b0 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #148] @ 0x94 │ │ │ │ + ldr r0, [pc, #340] @ (590b4 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #152] @ 0x98 │ │ │ │ + ldr r0, [pc, #332] @ (590b8 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #160] @ 0xa0 │ │ │ │ + ldr r0, [pc, #328] @ (590bc ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #164] @ 0xa4 │ │ │ │ + ldr r0, [pc, #320] @ (590c0 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + str r3, [sp, #384] @ 0x180 │ │ │ │ + blt.w 5bb34 │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5bb52 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + cmp r3, #5 │ │ │ │ + beq.w 5b600 │ │ │ │ + ldrd r3, r2, [sp, #204] @ 0xcc │ │ │ │ + ldr r1, [sp, #124] @ 0x7c │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #136] @ 0x88 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #188] @ 0xbc │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #212] @ 0xd4 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #216] @ 0xd8 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #220] @ 0xdc │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #224] @ 0xe0 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #228] @ 0xe4 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #196] @ 0xc4 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + orrs r2, r1 │ │ │ │ + ldr r1, [sp, #192] @ 0xc0 │ │ │ │ + orrs r3, r1 │ │ │ │ + ldrd r3, r1, [sp, #140] @ 0x8c │ │ │ │ + orr.w r3, r3, r1 │ │ │ │ + ldr r1, [sp, #148] @ 0x94 │ │ │ │ + orr.w r3, r3, r1 │ │ │ │ + ldr r1, [sp, #152] @ 0x98 │ │ │ │ + orr.w r3, r3, r1 │ │ │ │ + bmi.w 59fbe │ │ │ │ + orrs r3, r2 │ │ │ │ + itt mi │ │ │ │ + movmi r3, #1 │ │ │ │ + strmi r3, [sp, #64] @ 0x40 │ │ │ │ + bpl.w 5c4a8 │ │ │ │ movs r2, #0 │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - ldr r3, [pc, #464] @ (5d620 ) │ │ │ │ - str r2, [sp, #0] │ │ │ │ - str r4, [sp, #4] │ │ │ │ - add r3, pc │ │ │ │ - str r2, [r4, #0] │ │ │ │ - subs r3, #188 @ 0xbc │ │ │ │ - ldr r2, [pc, #456] @ (5d624 ) │ │ │ │ - add r2, pc │ │ │ │ - blx cb10 │ │ │ │ + add.w r3, sp, #7264 @ 0x1c60 │ │ │ │ + str r2, [sp, #280] @ 0x118 │ │ │ │ + adds r3, #8 │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + add r1, sp, #400 @ 0x190 │ │ │ │ + ldr r2, [sp, #116] @ 0x74 │ │ │ │ + str r1, [sp, #176] @ 0xb0 │ │ │ │ + movs r1, #24 │ │ │ │ + str r3, [sp, #272] @ 0x110 │ │ │ │ + mla r3, r1, r2, r3 │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ + bl 92a3c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5e374 │ │ │ │ - ldr r3, [pc, #448] @ (5d628 ) │ │ │ │ - add r3, pc │ │ │ │ - ldrd r0, r1, [r3, #-192] @ 0xc0 │ │ │ │ - bl 518c0 │ │ │ │ - ldr r3, [pc, #440] @ (5d62c ) │ │ │ │ - add r3, pc │ │ │ │ - str r0, [r3, #36] @ 0x24 │ │ │ │ - b.w 585de │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - bl 51c34 │ │ │ │ - b.w 5b5a4 │ │ │ │ - mov fp, r9 │ │ │ │ - ldr r3, [sp, #336] @ 0x150 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 5d538 │ │ │ │ - ldr r6, [pc, #416] @ (5d630 ) │ │ │ │ - add.w r4, sp, #27136 @ 0x6a00 │ │ │ │ - ldr r7, [pc, #412] @ (5d634 ) │ │ │ │ - adds r4, #48 @ 0x30 │ │ │ │ - ldr.w r8, [sp, #272] @ 0x110 │ │ │ │ - add r6, pc │ │ │ │ - add r7, pc │ │ │ │ - movs r5, #0 │ │ │ │ - vldr d8, [pc, #196] @ 5d568 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - adds r5, #1 │ │ │ │ + blt.w 59382 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 59604 │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ + bl 92c40 │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 5d6e8 │ │ │ │ - ldr r3, [r4, #40] @ 0x28 │ │ │ │ - vldr d4, [r4, #32] │ │ │ │ - cmp r3, #4 │ │ │ │ - bhi.n 5d4d0 │ │ │ │ - tbh [pc, r3, lsl #1] │ │ │ │ - lsls r0, r2, #4 │ │ │ │ - lsls r3, r1, #4 │ │ │ │ - lsls r0, r1, #4 │ │ │ │ - movs r1, r1 │ │ │ │ + bne.w 59c5a │ │ │ │ + b.n 590c4 │ │ │ │ + nop │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 5918c ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + ldrh r0, [r0, r3] │ │ │ │ movs r5, r0 │ │ │ │ - vldr d7, [sp, #504] @ 0x1f8 │ │ │ │ - vmul.f64 d4, d4, d7 │ │ │ │ - ldr r3, [pc, #356] @ (5d638 ) │ │ │ │ - adds r4, #96 @ 0x60 │ │ │ │ - ldr.w r2, [r4, #-44] │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #-144] │ │ │ │ - ldr r3, [pc, #348] @ (5d63c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r3, #36] @ 0x24 │ │ │ │ - ldr.w r3, [r4, #-76] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr.w r2, [r4, #-48] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr.w r2, [r4, #-52] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr.w r2, [r4, #-80] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [sp, #232] @ 0xe8 │ │ │ │ - vldr d0, [r4, #-32] @ 0xffffffe0 │ │ │ │ - vldr d7, [r4, #-16] │ │ │ │ - vldr d6, [r4, #-24] @ 0xffffffe8 │ │ │ │ - vldr d5, [r4, #-40] @ 0xffffffd8 │ │ │ │ - vldr d3, [r4, #-88] @ 0xffffffa8 │ │ │ │ - vldr d2, [r4, #-96] @ 0xffffffa0 │ │ │ │ - vldr d1, [r4, #-72] @ 0xffffffb8 │ │ │ │ - vstr d0, [sp, #24] │ │ │ │ - vldr d0, [r4, #-8] │ │ │ │ - vstr d0, [sp, #16] │ │ │ │ - vmov.f64 d0, d12 │ │ │ │ - bl 4eeb8 │ │ │ │ - bl 54864 │ │ │ │ - ldr r3, [sp, #336] @ 0x150 │ │ │ │ - cmp r3, r5 │ │ │ │ - bne.n 5d4a6 │ │ │ │ - ldr r3, [sp, #348] @ 0x15c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5d758 │ │ │ │ - ldr r3, [pc, #252] @ (5d640 ) │ │ │ │ - add.w r6, sp, #925696 @ 0xe2000 │ │ │ │ - ldr.w r8, [pc, #252] @ 5d644 │ │ │ │ - add.w r6, r6, #560 @ 0x230 │ │ │ │ - ldr.w sl, [pc, #248] @ 5d648 │ │ │ │ - add r3, pc │ │ │ │ - sub.w r9, r3, #140 @ 0x8c │ │ │ │ - add r8, pc │ │ │ │ - add sl, pc │ │ │ │ - movs r7, #0 │ │ │ │ - b.n 5d6aa │ │ │ │ - bvs.n 5d48e │ │ │ │ - @ instruction: 0xe8262e0b │ │ │ │ - subs r6, #17 │ │ │ │ + bcc.n 58f98 │ │ │ │ + movs r5, r0 │ │ │ │ + cbz r2, 590be │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r4, r3, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r0, #16 │ │ │ │ movs r0, r0 │ │ │ │ + lsls r4, r4, #19 │ │ │ │ movs r0, r0 │ │ │ │ + lsls r0, r6, #16 │ │ │ │ movs r0, r0 │ │ │ │ - eors r6, r1 │ │ │ │ - subs r2, r2, r7 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r6, r7, r6 │ │ │ │ - movs r2, r1 │ │ │ │ - str r0, [r1, #80] @ 0x50 │ │ │ │ - movs r5, r0 │ │ │ │ - str r4, [r4, #76] @ 0x4c │ │ │ │ - movs r5, r0 │ │ │ │ - str r6, [r4, #76] @ 0x4c │ │ │ │ - movs r5, r0 │ │ │ │ - str r2, [r5, #76] @ 0x4c │ │ │ │ - movs r5, r0 │ │ │ │ - subs r4, r7, r2 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r6, #150 @ 0x96 │ │ │ │ - movs r2, r1 │ │ │ │ - str r0, [r4, #72] @ 0x48 │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r0, r6, #5 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r6, [r2, #22] │ │ │ │ + ldrh r4, [r2, #58] @ 0x3a │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r0, [r3, #14] │ │ │ │ - movs r5, r0 │ │ │ │ - ldrb r6, [r1, #14] │ │ │ │ + ldrh r2, [r2, #58] @ 0x3a │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r2, [r0, #14] │ │ │ │ + add r0, pc, #592 @ (adr r0, 592c0 ) │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r6, [r0, #14] │ │ │ │ + bcc.n 59150 │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r2, [r1, #14] │ │ │ │ + ldrb r4, [r1, r7] │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r6, [r1, #14] │ │ │ │ + subs r5, #70 @ 0x46 │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r2, [r2, #14] │ │ │ │ + ldrh r6, [r0, #58] @ 0x3a │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r6, [r2, #14] │ │ │ │ + ldrh r4, [r0, #58] @ 0x3a │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r2, [r3, #14] │ │ │ │ + ldrb r6, [r4, r6] │ │ │ │ movs r5, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - lsrs r4, r5, #2 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r2, #154 @ 0x9a │ │ │ │ - movs r2, r1 │ │ │ │ - lsrs r6, r5, #32 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r0, [r4, #18] │ │ │ │ + ldrb r4, [r4, r6] │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r2, [r4, #18] │ │ │ │ + ldrh r6, [r7, #54] @ 0x36 │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r4, [r4, #18] │ │ │ │ + ldrh r4, [r7, #54] @ 0x36 │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r2, [r5, #18] │ │ │ │ + add r0, pc, #216 @ (adr r0, 59170 ) │ │ │ │ movs r5, r0 │ │ │ │ - cmp r4, #164 @ 0xa4 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r2, [r3, #15] │ │ │ │ + strh r4, [r0, #24] │ │ │ │ movs r5, r0 │ │ │ │ - ldr r3, [pc, #864] @ (5d94c ) │ │ │ │ + strh r6, [r7, #22] │ │ │ │ movs r5, r0 │ │ │ │ - adds r2, r7, r1 │ │ │ │ - movs r2, r1 │ │ │ │ - strh r2, [r2, #4] │ │ │ │ + strh r6, [r4, #32] │ │ │ │ movs r5, r0 │ │ │ │ - strh r6, [r4, #4] │ │ │ │ + strh r0, [r4, #32] │ │ │ │ movs r5, r0 │ │ │ │ - strh r2, [r7, #4] │ │ │ │ + strh r6, [r3, #32] │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r1, #29 │ │ │ │ - movs r2, r1 │ │ │ │ - strh r2, [r1, #6] │ │ │ │ + strh r0, [r3, #32] │ │ │ │ movs r5, r0 │ │ │ │ - strh r4, [r2, #6] │ │ │ │ + strh r6, [r2, #32] │ │ │ │ movs r5, r0 │ │ │ │ - strh r0, [r5, #6] │ │ │ │ + strh r0, [r2, #32] │ │ │ │ movs r5, r0 │ │ │ │ - strh r4, [r7, #6] │ │ │ │ + strh r6, [r1, #32] │ │ │ │ movs r5, r0 │ │ │ │ - strh r0, [r2, #8] │ │ │ │ + strh r0, [r1, #32] │ │ │ │ movs r5, r0 │ │ │ │ - strh r2, [r4, #8] │ │ │ │ + str r6, [r5, r5] │ │ │ │ movs r5, r0 │ │ │ │ - ldr r7, [pc, #1008] @ (5da0c ) │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ + add.w r8, sp, #728 @ 0x2d8 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r4, [sp, #84] @ 0x54 │ │ │ │ + ldr r0, [sp, #124] @ 0x7c │ │ │ │ + add r7, sp, #696 @ 0x2b8 │ │ │ │ + subw r5, r4, #3768 @ 0xeb8 │ │ │ │ + subw r4, r4, #3736 @ 0xe98 │ │ │ │ + vstr d0, [r5] │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #140] @ 0x8c │ │ │ │ + vstr d0, [r4] │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #144] @ 0x90 │ │ │ │ + vstr d0, [r5, #8] │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + vstr d0, [r4, #8] │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + vstr d0, [r5, #16] │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ │ │ + vstr d0, [r4, #16] │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + vstr d0, [r5, #24] │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + add r5, sp, #392 @ 0x188 │ │ │ │ + blx c90c │ │ │ │ + vstr d0, [r4, #24] │ │ │ │ + ldr r4, [sp, #176] @ 0xb0 │ │ │ │ + add.w fp, sp, #936 @ 0x3a8 │ │ │ │ + add.w r3, r7, #32 │ │ │ │ + vldr d10, [pc, #616] @ 593d0 │ │ │ │ + mov r9, fp │ │ │ │ + mov r6, r8 │ │ │ │ + mov sl, r3 │ │ │ │ + str r7, [sp, #88] @ 0x58 │ │ │ │ + str.w r8, [sp, #80] @ 0x50 │ │ │ │ + str.w fp, [sp, #104] @ 0x68 │ │ │ │ + str r7, [sp, #72] @ 0x48 │ │ │ │ + vldmia r7!, {d0} │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r9, r9, #24 │ │ │ │ + vmul.f64 d0, d0, d10 │ │ │ │ + blx c760 │ │ │ │ + vldmia r6!, {d0} │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr d9, [r4, #-8] │ │ │ │ + vmul.f64 d0, d0, d10 │ │ │ │ + vldr d8, [r4] │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [r4, #-8] │ │ │ │ + ldrd r0, r1, [r4] │ │ │ │ + cmp sl, r7 │ │ │ │ + vmul.f64 d9, d9, d7 │ │ │ │ + vmul.f64 d8, d8, d7 │ │ │ │ + strd r0, r1, [r9, #-8] │ │ │ │ + vstr d9, [r9, #-24] @ 0xffffffe8 │ │ │ │ + vstr d8, [r9, #-16] │ │ │ │ + bne.n 5917a │ │ │ │ + add r2, sp, #552 @ 0x228 │ │ │ │ + add.w r1, fp, #24 │ │ │ │ + mov r0, fp │ │ │ │ + ldr r7, [sp, #72] @ 0x48 │ │ │ │ + bl 587c4 │ │ │ │ + add r2, sp, #576 @ 0x240 │ │ │ │ + add.w r1, fp, #48 @ 0x30 │ │ │ │ + add.w r0, fp, #24 │ │ │ │ + bl 587c4 │ │ │ │ + add r1, sp, #576 @ 0x240 │ │ │ │ + add r2, sp, #600 @ 0x258 │ │ │ │ + add r0, sp, #552 @ 0x228 │ │ │ │ + bl 587c4 │ │ │ │ + add r0, sp, #600 @ 0x258 │ │ │ │ + bl 588c8 │ │ │ │ + add.w r1, fp, #24 │ │ │ │ + add r0, sp, #600 @ 0x258 │ │ │ │ + bl 5883c │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 59b5e │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + cmp r3, #2 │ │ │ │ + it ne │ │ │ │ + addne.w r5, fp, #96 @ 0x60 │ │ │ │ + beq.w 59bde │ │ │ │ + vldr d8, [pc, #448] @ 593d8 │ │ │ │ + mov r6, fp │ │ │ │ + vldr d9, [pc, #432] @ 593d0 │ │ │ │ + add r4, sp, #624 @ 0x270 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 5883c │ │ │ │ + adds r6, #24 │ │ │ │ + blx cf14 │ │ │ │ + vdiv.f64 d7, d0, d9 │ │ │ │ + vcmpe.f64 d7, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d8, d7 │ │ │ │ + cmp r5, r6 │ │ │ │ + bne.n 59222 │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 59ce0 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + cmp r2, #5 │ │ │ │ + bhi.w 59016 │ │ │ │ + tbh [pc, r2, lsl #1] │ │ │ │ movs r6, r0 │ │ │ │ - asrs r6, r4, #30 │ │ │ │ - movs r2, r1 │ │ │ │ - asrs r2, r0, #30 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r7, [pc, #872] @ (5d990 ) │ │ │ │ movs r6, r0 │ │ │ │ - asrs r4, r5, #29 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r5, #25 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r2, r1 │ │ │ │ - strh r6, [r1, #50] @ 0x32 │ │ │ │ - movs r5, r0 │ │ │ │ - asrs r4, r7, #27 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r7, #23 │ │ │ │ - movs r2, r1 │ │ │ │ - asrs r2, r0, #26 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r0, #22 │ │ │ │ - movs r2, r1 │ │ │ │ - strh r6, [r4, #44] @ 0x2c │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r3, [r6, #24] │ │ │ │ - sub.w r5, r6, #1024 @ 0x400 │ │ │ │ - vldr d8, [r6, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 5d702 │ │ │ │ - vcvt.s32.f64 s15, d8 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - vmov.f64 d6, #44 @ 0x41600000 14.0 │ │ │ │ - mov r0, r9 │ │ │ │ - vldr d2, [r6, #48] @ 0x30 │ │ │ │ - vldr d1, [r6, #40] @ 0x28 │ │ │ │ - vldr d0, [r6, #32] │ │ │ │ - vmov r3, s15 │ │ │ │ - vldr d7, [r6] │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r1, s15 │ │ │ │ - vldr d7, [r6, #8] │ │ │ │ - add.w r6, r6, #1080 @ 0x438 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - cmp r1, #1 │ │ │ │ - it lt │ │ │ │ - movlt r1, #1 │ │ │ │ - vmov r2, s15 │ │ │ │ - bl 55cbc │ │ │ │ - bl 54864 │ │ │ │ - ldr r3, [sp, #348] @ 0x15c │ │ │ │ - cmp r3, r7 │ │ │ │ - beq.n 5d758 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - adds r7, #1 │ │ │ │ + lsls r0, r4, #4 │ │ │ │ + lsls r6, r0, #3 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r6, r0 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp, #504 @ 0x1f8 │ │ │ │ + bl 5883c │ │ │ │ + blx cf14 │ │ │ │ + vldr d6, [pc, #336] @ 593d0 │ │ │ │ + vadd.f64 d8, d15, d8 │ │ │ │ + vdiv.f64 d7, d0, d6 │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 59016 │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 5d64c │ │ │ │ - ldr r3, [sp, #348] @ 0x15c │ │ │ │ + bne.w 5ad98 │ │ │ │ + add.w r3, sp, #1032 @ 0x408 │ │ │ │ + mov r6, fp │ │ │ │ + mov r7, r3 │ │ │ │ + movs r4, #0 │ │ │ │ + str r3, [sp, #184] @ 0xb8 │ │ │ │ + adds r4, #1 │ │ │ │ + movs r3, #24 │ │ │ │ + and.w r1, r4, #3 │ │ │ │ mov r2, r7 │ │ │ │ - mov r1, sl │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #140] @ (5d750 ) │ │ │ │ + mov r0, r6 │ │ │ │ + adds r6, #24 │ │ │ │ + mla r1, r3, r1, fp │ │ │ │ + bl 587c4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 588c8 │ │ │ │ + adds r7, #24 │ │ │ │ + cmp r4, #4 │ │ │ │ + bne.n 592b2 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 59f6c │ │ │ │ ldr r2, [sp, #272] @ 0x110 │ │ │ │ + add.w r6, sp, #13376 @ 0x3440 │ │ │ │ + adds r6, #40 @ 0x28 │ │ │ │ + str r5, [sp, #72] @ 0x48 │ │ │ │ + mov r9, r2 │ │ │ │ + mov r4, r6 │ │ │ │ + mov r7, r2 │ │ │ │ + mov sl, r3 │ │ │ │ + movs r5, #0 │ │ │ │ + mov r8, r2 │ │ │ │ + adds r5, #1 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r5 │ │ │ │ + bl ac434 │ │ │ │ + movs r3, #24 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + adds r7, #24 │ │ │ │ + mla r1, r3, r1, r8 │ │ │ │ + bl 587c4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 588c8 │ │ │ │ + adds r4, #24 │ │ │ │ + cmp r5, sl │ │ │ │ + bne.n 592f2 │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + ldr r5, [sp, #72] @ 0x48 │ │ │ │ + add.w r4, r3, #96 @ 0x60 │ │ │ │ + mov r8, r3 │ │ │ │ + mov r7, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 5883c │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 59542 │ │ │ │ + adds r7, #24 │ │ │ │ + cmp r4, r7 │ │ │ │ + bne.n 59324 │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5c0a4 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + cmp r3, #5 │ │ │ │ + beq.w 5a14c │ │ │ │ + ldr r3, [pc, #132] @ (593e0 ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r0, [sp, #200] @ 0xc8 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r2, [pc, #128] @ (593e4 ) │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [sp, #200] @ 0xc8 │ │ │ │ blx cb5c │ │ │ │ - b.n 5d64c │ │ │ │ - vdiv.f64 d4, d4, d8 │ │ │ │ - b.n 5d4d0 │ │ │ │ - vldr d7, [pc, #112] @ 5d748 │ │ │ │ - vdiv.f64 d4, d4, d7 │ │ │ │ - b.n 5d4d0 │ │ │ │ - vldr d7, [sp, #472] @ 0x1d8 │ │ │ │ - vmul.f64 d4, d4, d7 │ │ │ │ - b.n 5d4d0 │ │ │ │ - ldr r3, [sp, #336] @ 0x150 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #88] @ (5d750 ) │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r3, [sp, #280] @ 0x118 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #280] @ 0x118 │ │ │ │ + bl 92a3c │ │ │ │ + cmp r0, #0 │ │ │ │ + bge.w 59020 │ │ │ │ + ldr r4, [sp, #200] @ 0xc8 │ │ │ │ + mov r0, r4 │ │ │ │ blx cb5c │ │ │ │ - b.n 5d4b0 │ │ │ │ - ldr r4, [pc, #80] @ (5d754 ) │ │ │ │ - subw r3, fp, #3064 @ 0xbf8 │ │ │ │ - vldr d9, [r6, #8] │ │ │ │ - subw r2, fp, #2856 @ 0xb28 │ │ │ │ - add r4, pc │ │ │ │ - ldr r1, [sp, #496] @ 0x1f0 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - blx d01c │ │ │ │ - ldr r0, [sp, #276] @ 0x114 │ │ │ │ - ldr r3, [sp, #496] @ 0x1f0 │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ - vldr d7, [r0, #-8] │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r6, #8] │ │ │ │ - vstr d7, [r6, #16] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 5db80 │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - b.n 5d65a │ │ │ │ + mov r0, r4 │ │ │ │ + blx c8bc │ │ │ │ + ldr r4, [sp, #284] @ 0x11c │ │ │ │ + ldr r3, [pc, #84] @ (593e8 ) │ │ │ │ + movs r2, #0 │ │ │ │ + ldrd r0, r5, [sp, #276] @ 0x114 │ │ │ │ + str r2, [r4, #0] │ │ │ │ + add r3, pc │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #64] @ (593ec ) │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + addw r0, r4, #1028 @ 0x404 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + add.w r3, r4, #4096 @ 0x1000 │ │ │ │ + str.w r5, [r3, #1028] @ 0x404 │ │ │ │ + b.w 5a0f4 │ │ │ │ + nop │ │ │ │ nop.w │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 5951c ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + ... │ │ │ │ + lsls r0, r0, #24 │ │ │ │ movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - lsls r4, r5 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r1, #15 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr.w r3, [pc, #1428] @ 5dcf0 │ │ │ │ - add r3, pc │ │ │ │ + add r6, sp, #488 @ 0x1e8 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [r1, #20] │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r6, [r7, #16] │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 59016 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp, #504 @ 0x1f8 │ │ │ │ + bl 5883c │ │ │ │ + blx cf14 │ │ │ │ + vldr d6, [pc, #488] @ 595f0 │ │ │ │ + vdiv.f64 d7, d0, d6 │ │ │ │ + vcmpe.f64 d7, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 59016 │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 5e8ea │ │ │ │ - ldr.w r6, [pc, #1420] @ 5dcf4 │ │ │ │ - add r6, pc │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 5db2a │ │ │ │ + bne.w 5b67a │ │ │ │ + ldr r6, [sp, #104] @ 0x68 │ │ │ │ + add.w r4, sp, #1032 @ 0x408 │ │ │ │ + ldr r5, [sp, #76] @ 0x4c │ │ │ │ + movs r7, #24 │ │ │ │ + vldr d9, [pc, #440] @ 595f0 │ │ │ │ + mov r9, r5 │ │ │ │ + adds r5, #1 │ │ │ │ + and.w r1, r5, #3 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + mla r1, r7, r1, fp │ │ │ │ + bl 587c4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 588c8 │ │ │ │ + add r1, sp, #504 @ 0x1f8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 5883c │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 5e3e4 │ │ │ │ - sub.w r3, fp, #3040 @ 0xbe0 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - cbz r0, 5d788 │ │ │ │ - ldr r1, [sp, #352] @ 0x160 │ │ │ │ - blx cb34 │ │ │ │ - subw r3, fp, #3028 @ 0xbd4 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - cbz r0, 5d796 │ │ │ │ - ldr r1, [sp, #352] @ 0x160 │ │ │ │ - blx cb34 │ │ │ │ - subw r3, fp, #3032 @ 0xbd8 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - cbz r0, 5d7a4 │ │ │ │ - ldr r1, [sp, #352] @ 0x160 │ │ │ │ - blx cb34 │ │ │ │ - subw r3, fp, #3036 @ 0xbdc │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - cbz r0, 5d7b2 │ │ │ │ - ldr r1, [sp, #352] @ 0x160 │ │ │ │ - blx cb34 │ │ │ │ - ldr r3, [sp, #372] @ 0x174 │ │ │ │ - ldr.w r8, [pc, #1344] @ 5dcf8 │ │ │ │ - ldr.w r4, [pc, #1344] @ 5dcfc │ │ │ │ - ldr.w r7, [pc, #1344] @ 5dd00 │ │ │ │ - add r8, pc │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - add r4, pc │ │ │ │ - add r7, pc │ │ │ │ - movs r3, #0 │ │ │ │ - ldr.w r6, [r8, #-160] │ │ │ │ - str r3, [r4, #0] │ │ │ │ - ldr.w ip, [r7, #8] │ │ │ │ - ldr.w r3, [r8, #900] @ 0x384 │ │ │ │ - ldr.w r2, [r8, #-144] │ │ │ │ - str r7, [sp, #216] @ 0xd8 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 5e904 │ │ │ │ - vldr d8, [sp, #600] @ 0x258 │ │ │ │ - sub.w r9, fp, #2736 @ 0xab0 │ │ │ │ - vldr d9, [sp, #584] @ 0x248 │ │ │ │ + bne.w 5ad24 │ │ │ │ + vcmpe.f64 d8, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 59016 │ │ │ │ + adds r6, #24 │ │ │ │ + adds r4, #24 │ │ │ │ + cmp r5, #4 │ │ │ │ + bne.n 59438 │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5cd00 │ │ │ │ + ldr r3, [pc, #352] @ (595f8 ) │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [pc, #348] @ (595fc ) │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + b.n 5952a │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp, #504 @ 0x1f8 │ │ │ │ + bl 5883c │ │ │ │ + blx cf14 │ │ │ │ + vldr d7, [pc, #316] @ 595f0 │ │ │ │ + vldr d6, [sp, #264] @ 0x108 │ │ │ │ + vdiv.f64 d9, d0, d7 │ │ │ │ + vadd.f64 d8, d6, d8 │ │ │ │ + vcmpe.f64 d8, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 59016 │ │ │ │ + add.w r8, sp, #1032 @ 0x408 │ │ │ │ + mov r7, fp │ │ │ │ + mov r4, r8 │ │ │ │ + movs r6, #0 │ │ │ │ + adds r6, #1 │ │ │ │ + movs r3, #24 │ │ │ │ + and.w r1, r6, #3 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + mla r1, r3, r1, fp │ │ │ │ + bl 587c4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 588c8 │ │ │ │ + add r1, sp, #504 @ 0x1f8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 5883c │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 59f8c │ │ │ │ + adds r7, #24 │ │ │ │ + adds r4, #24 │ │ │ │ + cmp r6, #4 │ │ │ │ + bne.n 594d6 │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5b660 │ │ │ │ + ldr r3, [pc, #216] @ (595f8 ) │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [pc, #216] @ (59600 ) │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + ldr r4, [sp, #200] @ 0xc8 │ │ │ │ movs r1, #1 │ │ │ │ - vldr d10, [sp, #592] @ 0x250 │ │ │ │ - adds r0, r4, #4 │ │ │ │ - vldr d11, [sp, #576] @ 0x240 │ │ │ │ - add.w r5, r4, #5120 @ 0x1400 │ │ │ │ - vldr d12, [sp, #632] @ 0x278 │ │ │ │ - adds r5, #4 │ │ │ │ - vldr d13, [sp, #616] @ 0x268 │ │ │ │ - vldr d14, [sp, #624] @ 0x270 │ │ │ │ - vldr d15, [sp, #608] @ 0x260 │ │ │ │ - vldr d7, [sp, #536] @ 0x218 │ │ │ │ - ldr r7, [sp, #364] @ 0x16c │ │ │ │ - strd r3, r2, [sp, #200] @ 0xc8 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [sp, #492] @ 0x1ec │ │ │ │ - vstr d7, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #208] @ 0xd0 │ │ │ │ - vstr d8, [sp, #144] @ 0x90 │ │ │ │ - vstr d9, [sp, #136] @ 0x88 │ │ │ │ - vstr d10, [sp, #120] @ 0x78 │ │ │ │ - vstr d11, [sp, #112] @ 0x70 │ │ │ │ - vstr d12, [sp, #96] @ 0x60 │ │ │ │ - vstr d13, [sp, #88] @ 0x58 │ │ │ │ - vstr d14, [sp, #72] @ 0x48 │ │ │ │ - vstr d15, [sp, #64] @ 0x40 │ │ │ │ - ldrd sl, fp, [r7, #-8] │ │ │ │ - strd sl, fp, [sp, #192] @ 0xc0 │ │ │ │ - ldr r7, [sp, #360] @ 0x168 │ │ │ │ - ldr.w r3, [pc, #1200] @ 5dd04 │ │ │ │ - ldrd sl, fp, [r7] │ │ │ │ - strd sl, fp, [sp, #184] @ 0xb8 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [sp, #280] @ 0x118 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #280] @ 0x118 │ │ │ │ + b.n 59016 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + add.w r9, r9, #24 │ │ │ │ + cmp r3, r9 │ │ │ │ + bne.w 59322 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + movs r4, #24 │ │ │ │ + mov r9, fp │ │ │ │ + mla r4, r4, r3, r6 │ │ │ │ + mov r7, r6 │ │ │ │ + mov r8, r6 │ │ │ │ + b.n 59568 │ │ │ │ + add.w r8, r8, #24 │ │ │ │ + cmp r4, r8 │ │ │ │ + beq.w 59f6c │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 5883c │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 5955e │ │ │ │ + add.w r9, r9, #24 │ │ │ │ + cmp r5, r9 │ │ │ │ + bne.n 59558 │ │ │ │ + ldr.w r8, [sp, #272] @ 0x110 │ │ │ │ + movs r6, #0 │ │ │ │ + mov.w r9, #24 │ │ │ │ + add r3, sp, #672 @ 0x2a0 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + add r3, sp, #648 @ 0x288 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + adds r6, #1 │ │ │ │ + ldr r1, [sp, #116] @ 0x74 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r5, fp │ │ │ │ + bl ac434 │ │ │ │ + ldr r3, [sp, #272] @ 0x110 │ │ │ │ + ldr.w sl, [sp, #184] @ 0xb8 │ │ │ │ + movs r4, #0 │ │ │ │ + mla r3, r9, r1, r3 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + adds r4, #1 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + mov r1, sl │ │ │ │ + str r3, [sp, #8] │ │ │ │ + and.w r3, r4, #3 │ │ │ │ + mov r0, r7 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + mla r3, r9, r3, fp │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + bl 58928 │ │ │ │ + cmp r0, #3 │ │ │ │ + bne.w 5adb8 │ │ │ │ + add.w sl, sl, #24 │ │ │ │ + adds r5, #24 │ │ │ │ + cmp r4, #4 │ │ │ │ + bne.n 595ae │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + adds r7, #24 │ │ │ │ + add.w r8, r8, #24 │ │ │ │ + cmp r6, r3 │ │ │ │ + bne.n 59594 │ │ │ │ + b.n 59016 │ │ │ │ + nop │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 5973c ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + lsls r0, r0, #24 │ │ │ │ + movs r0, r0 │ │ │ │ + add r5, sp, #256 @ 0x100 │ │ │ │ + movs r5, r0 │ │ │ │ + add r4, sp, #736 @ 0x2e0 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [sp, #204] @ 0xcc │ │ │ │ + bl 92c40 │ │ │ │ + movw r3, #19756 @ 0x4d2c │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + mov r1, r0 │ │ │ │ + add r3, sp │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r0, [sp, #208] @ 0xd0 │ │ │ │ + bl 92c40 │ │ │ │ + movw r3, #20012 @ 0x4e2c │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + mov r1, r0 │ │ │ │ + add r3, sp │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #128] @ 0x80 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r0, [sp, #244] @ 0xf4 │ │ │ │ + cmp r0, #0 │ │ │ │ + it lt │ │ │ │ + movlt r5, #0 │ │ │ │ + blt.n 59658 │ │ │ │ + bl 92c40 │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx ccfc │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [sp, #248] @ 0xf8 │ │ │ │ + vldr d8, [pc, #788] @ 59970 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 59670 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ │ │ + bl 92c40 │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx ccfc │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [sp, #196] @ 0xc4 │ │ │ │ + bl 92c40 │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx ccfc │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + bl 92c40 │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 59dda │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + vmov.f64 d14, d0 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ │ │ + vmov.f64 d13, d0 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #216] @ 0xd8 │ │ │ │ + vmov.f64 d11, d0 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #220] @ 0xdc │ │ │ │ + vmov.f64 d12, d0 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #224] @ 0xe0 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #228] @ 0xe4 │ │ │ │ + vmov.f64 d10, d0 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + vcmpe.f64 d9, #0.0 │ │ │ │ + vstr d0, [sp, #88] @ 0x58 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 59d9a │ │ │ │ + ble.w 5adb2 │ │ │ │ + vcmpe.f64 d10, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite gt │ │ │ │ + movgt r6, #1 │ │ │ │ + movle r6, #0 │ │ │ │ + movw r3, #19564 @ 0x4c6c │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + movs r2, #0 │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + blx cbc4 │ │ │ │ + cmp r0, #4 │ │ │ │ + bhi.w 59dec │ │ │ │ + ldr r1, [pc, #556] @ (59978 ) │ │ │ │ + movs r2, #4 │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + add r1, pc │ │ │ │ + blx d140 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 59cc2 │ │ │ │ + ldr r1, [pc, #540] @ (5997c ) │ │ │ │ + movs r2, #4 │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + add r1, pc │ │ │ │ + blx d140 │ │ │ │ + clz r0, r0 │ │ │ │ + lsrs r0, r0, #5 │ │ │ │ + lsls r3, r0, #2 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 59e08 │ │ │ │ + vcmp.f64 d8, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.w 59daa │ │ │ │ + cmp r5, r3 │ │ │ │ + it eq │ │ │ │ + moveq.w r5, #2000 @ 0x7d0 │ │ │ │ + ldr r3, [pc, #484] @ (59980 ) │ │ │ │ + movw r9, #19696 @ 0x4cf0 │ │ │ │ + movt r9, #64 @ 0x40 │ │ │ │ + movw r2, #23340 @ 0x5b2c │ │ │ │ + movt r2, #64 @ 0x40 │ │ │ │ add r3, pc │ │ │ │ - ldrd sl, fp, [r9] │ │ │ │ - strd sl, fp, [sp, #176] @ 0xb0 │ │ │ │ - ldrd sl, fp, [r9, #-8] │ │ │ │ - strd sl, fp, [sp, #168] @ 0xa8 │ │ │ │ - ldr r7, [sp, #340] @ 0x154 │ │ │ │ - vldr d6, [sp, #520] @ 0x208 │ │ │ │ - vldr d5, [sp, #528] @ 0x210 │ │ │ │ - ldrd sl, fp, [r7, #-8] │ │ │ │ - strd sl, fp, [sp, #160] @ 0xa0 │ │ │ │ - ldr r7, [sp, #356] @ 0x164 │ │ │ │ - vldr d4, [sp, #512] @ 0x200 │ │ │ │ - ldrd sl, fp, [r7] │ │ │ │ - strd sl, fp, [sp, #152] @ 0x98 │ │ │ │ - ldr r7, [sp, #328] @ 0x148 │ │ │ │ - ldrd sl, fp, [r7] │ │ │ │ - strd sl, fp, [sp, #128] @ 0x80 │ │ │ │ - ldrd sl, fp, [r7, #-8] │ │ │ │ - strd sl, fp, [sp, #104] @ 0x68 │ │ │ │ - ldr r7, [sp, #344] @ 0x158 │ │ │ │ - ldrd sl, fp, [r7, #-8] │ │ │ │ - strd sl, fp, [sp, #80] @ 0x50 │ │ │ │ - ldr r7, [sp, #340] @ 0x154 │ │ │ │ - ldrd sl, fp, [r7] │ │ │ │ - strd r6, ip, [sp] │ │ │ │ - ldr r6, [sp, #332] @ 0x14c │ │ │ │ - strd sl, fp, [sp, #56] @ 0x38 │ │ │ │ - vstr d6, [sp, #40] @ 0x28 │ │ │ │ - vstr d5, [sp, #24] │ │ │ │ - vstr d4, [sp, #16] │ │ │ │ - ldrd sl, fp, [r6] │ │ │ │ - strd sl, fp, [sp, #32] │ │ │ │ - ldrd sl, fp, [r6, #-8] │ │ │ │ - strd sl, fp, [sp, #8] │ │ │ │ + add r9, sp │ │ │ │ + add r2, sp │ │ │ │ + sub.w r4, r9, #20 │ │ │ │ + movw r6, #23340 @ 0x5b2c │ │ │ │ + movt r6, #64 @ 0x40 │ │ │ │ + movs r1, #0 │ │ │ │ + add r6, sp │ │ │ │ + strb r1, [r2, #0] │ │ │ │ + ldmia.w r3, {r0, r1, r2} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 58b9c │ │ │ │ + ldr r3, [pc, #432] @ (59984 ) │ │ │ │ + mov ip, r4 │ │ │ │ + add r3, pc │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2} │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + strh.w r3, [ip] │ │ │ │ + bl 58b9c │ │ │ │ + ldr r3, [pc, #412] @ (59988 ) │ │ │ │ + add r3, pc │ │ │ │ + ldmia.w r3, {r0, r1, r2} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 58b9c │ │ │ │ + ldr r3, [pc, #396] @ (5998c ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r4 │ │ │ │ + str.w r8, [sp] │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #492] @ 0x1ec │ │ │ │ - str r3, [sp, #208] @ 0xd0 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - vstr d8, [sp, #144] @ 0x90 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 58b9c │ │ │ │ + ldr r3, [pc, #372] @ (59990 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ movs r1, #1 │ │ │ │ - vstr d9, [sp, #136] @ 0x88 │ │ │ │ - addw r0, r4, #1028 @ 0x404 │ │ │ │ - vstr d10, [sp, #120] @ 0x78 │ │ │ │ - vstr d11, [sp, #112] @ 0x70 │ │ │ │ - vstr d12, [sp, #96] @ 0x60 │ │ │ │ - vstr d13, [sp, #88] @ 0x58 │ │ │ │ - vstr d14, [sp, #72] @ 0x48 │ │ │ │ - vstr d15, [sp, #64] @ 0x40 │ │ │ │ - ldr.w r3, [r8, #-144] │ │ │ │ - str r3, [sp, #204] @ 0xcc │ │ │ │ - ldr r7, [sp, #364] @ 0x16c │ │ │ │ - ldr.w r3, [r8, #900] @ 0x384 │ │ │ │ - str r3, [sp, #200] @ 0xc8 │ │ │ │ - ldrd sl, fp, [r7, #-8] │ │ │ │ - strd sl, fp, [sp, #192] @ 0xc0 │ │ │ │ - ldr r6, [sp, #360] @ 0x168 │ │ │ │ - ldr r7, [sp, #356] @ 0x164 │ │ │ │ - ldr r3, [pc, #992] @ (5dd08 ) │ │ │ │ - ldrd sl, fp, [r6] │ │ │ │ - strd sl, fp, [sp, #184] @ 0xb8 │ │ │ │ - ldr r6, [sp, #340] @ 0x154 │ │ │ │ add r3, pc │ │ │ │ - ldrd sl, fp, [r9] │ │ │ │ - strd sl, fp, [sp, #176] @ 0xb0 │ │ │ │ - ldrd sl, fp, [r9, #-8] │ │ │ │ - strd sl, fp, [sp, #168] @ 0xa8 │ │ │ │ - ldrd sl, fp, [r6, #-8] │ │ │ │ - strd sl, fp, [sp, #160] @ 0xa0 │ │ │ │ - ldrd sl, fp, [r7] │ │ │ │ - strd sl, fp, [sp, #152] @ 0x98 │ │ │ │ - ldr r7, [sp, #328] @ 0x148 │ │ │ │ - ldrd sl, fp, [r7] │ │ │ │ - strd sl, fp, [sp, #128] @ 0x80 │ │ │ │ - ldrd sl, fp, [r7, #-8] │ │ │ │ - strd sl, fp, [sp, #104] @ 0x68 │ │ │ │ - ldr r7, [sp, #344] @ 0x158 │ │ │ │ - vldr d7, [sp, #536] @ 0x218 │ │ │ │ - vldr d6, [sp, #520] @ 0x208 │ │ │ │ - ldrd sl, fp, [r7, #-8] │ │ │ │ - strd sl, fp, [sp, #80] @ 0x50 │ │ │ │ - vldr d5, [sp, #528] @ 0x210 │ │ │ │ - vldr d4, [sp, #512] @ 0x200 │ │ │ │ - ldr r7, [sp, #216] @ 0xd8 │ │ │ │ - ldrd sl, fp, [r6] │ │ │ │ - strd sl, fp, [sp, #56] @ 0x38 │ │ │ │ - vstr d7, [sp, #48] @ 0x30 │ │ │ │ - vstr d6, [sp, #40] @ 0x28 │ │ │ │ - vstr d5, [sp, #24] │ │ │ │ - vstr d4, [sp, #16] │ │ │ │ - ldr r6, [r7, #8] │ │ │ │ - str r6, [sp, #4] │ │ │ │ - ldr.w r6, [r8, #-160] │ │ │ │ - str r6, [sp, #0] │ │ │ │ - ldr r6, [sp, #332] @ 0x14c │ │ │ │ - ldrd sl, fp, [r6] │ │ │ │ - strd sl, fp, [sp, #32] │ │ │ │ - ldrd sl, fp, [r6, #-8] │ │ │ │ - strd sl, fp, [sp, #8] │ │ │ │ + mov r0, r4 │ │ │ │ + str r7, [sp, #0] │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - add.w ip, r4, #4096 @ 0x1000 │ │ │ │ - ldr r2, [r7, #8] │ │ │ │ - add.w sl, r4, #5248 @ 0x1480 │ │ │ │ - vldr d7, [sp, #536] @ 0x218 │ │ │ │ - add.w r3, r4, #5216 @ 0x1460 │ │ │ │ - str.w r2, [ip, #1064] @ 0x428 │ │ │ │ - add.w r2, r4, #5216 @ 0x1460 │ │ │ │ - str r2, [sp, #248] @ 0xf8 │ │ │ │ - add.w r7, r4, #5152 @ 0x1420 │ │ │ │ - ldr r2, [sp, #344] @ 0x158 │ │ │ │ - add.w fp, r4, #5312 @ 0x14c0 │ │ │ │ - vldr d4, [sp, #512] @ 0x200 │ │ │ │ - adds r7, #16 │ │ │ │ - vldr d5, [sp, #528] @ 0x210 │ │ │ │ - add.w lr, r4, #5184 @ 0x1440 │ │ │ │ - vstr d7, [sl, #8] │ │ │ │ - add.w r6, r4, #5344 @ 0x14e0 │ │ │ │ - vldr d7, [r2, #-8] │ │ │ │ - adds r6, #16 │ │ │ │ - ldr r2, [pc, #784] @ (5dd0c ) │ │ │ │ - vstr d4, [r3, #8] │ │ │ │ - vstr d5, [r3, #16] │ │ │ │ - add.w r3, r4, #5280 @ 0x14a0 │ │ │ │ - add r2, pc │ │ │ │ - vldr d6, [sp, #520] @ 0x208 │ │ │ │ - str.w sl, [sp, #216] @ 0xd8 │ │ │ │ - vstr d13, [r3, #16] │ │ │ │ - vstr d15, [r3, #-8] │ │ │ │ - vstr d14, [r3] │ │ │ │ - vstr d7, [r3, #8] │ │ │ │ - movw r3, #5124 @ 0x1404 │ │ │ │ - vldr d7, [pc, #704] @ 5dce8 │ │ │ │ - ldmia.w r2, {r0, r1} │ │ │ │ - str r0, [r4, r3] │ │ │ │ - ldr.w r3, [r8, #-160] │ │ │ │ - add.w r2, r4, #5344 @ 0x14e0 │ │ │ │ - str.w r3, [ip, #1060] @ 0x424 │ │ │ │ - add.w r3, r4, #5408 @ 0x1520 │ │ │ │ - str.w fp, [sp, #224] @ 0xe0 │ │ │ │ - adds r3, #16 │ │ │ │ - strh r1, [r5, #4] │ │ │ │ - add.w r5, r4, #5376 @ 0x1500 │ │ │ │ - str r3, [sp, #264] @ 0x108 │ │ │ │ - str r2, [sp, #256] @ 0x100 │ │ │ │ - add.w r2, r4, #5408 @ 0x1520 │ │ │ │ - vstr d6, [sl] │ │ │ │ - add.w r0, r2, #28 │ │ │ │ - str r2, [sp, #236] @ 0xec │ │ │ │ - mov.w r2, #260 @ 0x104 │ │ │ │ - vstr d12, [fp, #-8] │ │ │ │ - ldr r1, [sp, #492] @ 0x1ec │ │ │ │ - str.w lr, [sp, #240] @ 0xf0 │ │ │ │ - str r5, [sp, #232] @ 0xe8 │ │ │ │ - vstr d7, [r7] │ │ │ │ - ldr r4, [sp, #332] @ 0x14c │ │ │ │ - ldr r3, [sp, #248] @ 0xf8 │ │ │ │ - ldr r7, [sp, #328] @ 0x148 │ │ │ │ - vstr d7, [r6] │ │ │ │ - vldr d6, [r4, #-8] │ │ │ │ - vstr d7, [r3, #-8] │ │ │ │ - vstr d11, [fp, #8] │ │ │ │ - vstr d6, [r3] │ │ │ │ - movs r3, #0 │ │ │ │ - vldr d6, [r4] │ │ │ │ - ldr r4, [sp, #340] @ 0x154 │ │ │ │ - str.w r3, [ip, #1336] @ 0x538 │ │ │ │ - vstr d6, [sl, #-8] │ │ │ │ - ldr r3, [sp, #256] @ 0x100 │ │ │ │ - vldr d6, [r4] │ │ │ │ - vstr d10, [fp, #16] │ │ │ │ - vstr d8, [r6, #-8] │ │ │ │ - vstr d6, [sl, #16] │ │ │ │ - vldr d6, [r7, #-8] │ │ │ │ - ldr r6, [sp, #356] @ 0x164 │ │ │ │ - vstr d9, [r3] │ │ │ │ - vstr d6, [fp] │ │ │ │ - ldrd sl, fp, [r7] │ │ │ │ - strd sl, fp, [r3, #-8] │ │ │ │ - ldr r3, [sp, #236] @ 0xec │ │ │ │ - ldrd sl, fp, [r6] │ │ │ │ - vstr d7, [lr, #-8] │ │ │ │ - strd sl, fp, [r3] │ │ │ │ - vstr d7, [lr] │ │ │ │ - ldrd sl, fp, [r4, #-8] │ │ │ │ - vstr d7, [lr, #8] │ │ │ │ - vstr d7, [lr, #16] │ │ │ │ - vstr d7, [r5, #-8] │ │ │ │ - ldr r3, [sp, #264] @ 0x108 │ │ │ │ - ldr r6, [sp, #360] @ 0x168 │ │ │ │ - ldr r7, [sp, #364] @ 0x16c │ │ │ │ - strd sl, fp, [r3, #-8] │ │ │ │ - ldr.w r3, [r8, #900] @ 0x384 │ │ │ │ - str.w r3, [ip, #1328] @ 0x530 │ │ │ │ - ldr.w r3, [r8, #-144] │ │ │ │ - ldrd sl, fp, [r6] │ │ │ │ - str.w r3, [ip, #1332] @ 0x534 │ │ │ │ - ldrd r6, r7, [r7, #-8] │ │ │ │ - strd r6, r7, [r5, #8] │ │ │ │ - ldr r3, [sp, #236] @ 0xec │ │ │ │ - ldrd r6, r7, [r9, #-8] │ │ │ │ - strd r6, r7, [r5, #16] │ │ │ │ - ldrd r6, r7, [r9] │ │ │ │ - strd sl, fp, [r5] │ │ │ │ - strd r6, r7, [r3, #-8] │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r5, [pc, #484] @ (5dd10 ) │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - add r5, pc │ │ │ │ - str.w r3, [r5, #776] @ 0x308 │ │ │ │ - cbz r2, 5db58 │ │ │ │ - ldr r1, [r6, #12] │ │ │ │ - movs r2, #1 │ │ │ │ - add.w r0, sp, #1336 @ 0x538 │ │ │ │ - add.w r1, r1, r3, lsl #2 │ │ │ │ - blx d0d4 │ │ │ │ - ldr.w r3, [r5, #776] @ 0x308 │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r3, [r5, #776] @ 0x308 │ │ │ │ - cmp r3, r2 │ │ │ │ - bcc.n 5db38 │ │ │ │ - bl 510f8 │ │ │ │ - ldr r3, [pc, #436] @ (5dd14 ) │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 58b9c │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + ldr r3, [pc, #348] @ (59994 ) │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.w 5d774 │ │ │ │ - sub.w r0, fp, #2480 @ 0x9b0 │ │ │ │ - blx d288 │ │ │ │ - ldr r0, [sp, #660] @ 0x294 │ │ │ │ - blx c8bc │ │ │ │ - sub.w r0, fp, #2480 @ 0x9b0 │ │ │ │ - blx ca08 │ │ │ │ - b.n 5d77a │ │ │ │ - ldr r1, [pc, #404] @ (5dd18 ) │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 58b9c │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + ldr r3, [pc, #324] @ (59998 ) │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 58b9c │ │ │ │ + ldr r3, [pc, #308] @ (5999c ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r4 │ │ │ │ + vstr d14, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 58b9c │ │ │ │ + ldr r3, [pc, #288] @ (599a0 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r4 │ │ │ │ + vstr d13, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 58b9c │ │ │ │ + ldr r3, [pc, #264] @ (599a4 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r4 │ │ │ │ + vstr d11, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 58b9c │ │ │ │ + ldr r3, [pc, #244] @ (599a8 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r4 │ │ │ │ + vstr d12, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 58b9c │ │ │ │ + ldr r3, [pc, #220] @ (599ac ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r4 │ │ │ │ + vstr d9, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 58b9c │ │ │ │ + ldr r3, [pc, #200] @ (599b0 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r4 │ │ │ │ + vstr d10, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 58b9c │ │ │ │ + vldr d7, [sp, #88] @ 0x58 │ │ │ │ + ldr r3, [pc, #172] @ (599b4 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + vstr d7, [sp] │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 58b9c │ │ │ │ + ldr r3, [pc, #152] @ (599b8 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r4 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 58b9c │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + movw r3, #20037 @ 0x4e45 │ │ │ │ + movt r3, #68 @ 0x44 │ │ │ │ + str.w r3, [r9, #-20] │ │ │ │ + bl 58b9c │ │ │ │ + mov r0, r6 │ │ │ │ + blx d0f8 │ │ │ │ + mov r9, r0 │ │ │ │ + bl 92e48 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5c0ca │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 59f54 │ │ │ │ + b.n 599bc │ │ │ │ + ... │ │ │ │ + ldmia r4!, {r2, r5, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r4, {r1, r3, r4, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [sp, #808] @ 0x328 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [sp, #680] @ 0x2a8 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [sp, #656] @ 0x290 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [sp, #608] @ 0x260 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [sp, #568] @ 0x238 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [sp, #512] @ 0x200 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [sp, #472] @ 0x1d8 │ │ │ │ + movs r5, r0 │ │ │ │ + stmia r6!, {r1, r2, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + stmia r6!, {r7} │ │ │ │ + movs r5, r0 │ │ │ │ + stmia r6!, {r1, r3, r4, r5, r6} │ │ │ │ + movs r5, r0 │ │ │ │ + stmia r6!, {r2, r4, r5, r6} │ │ │ │ + movs r5, r0 │ │ │ │ + @ instruction: 0xb652 │ │ │ │ + movs r5, r0 │ │ │ │ + @ instruction: 0xb64c │ │ │ │ + movs r5, r0 │ │ │ │ + stmia r6!, {r4, r5} │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [sp, #432] @ 0x1b0 │ │ │ │ + movs r5, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cbdc │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5cc4a │ │ │ │ + vldr d6, [r9, #144] @ 0x90 │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr d7, [r9, #136] @ 0x88 │ │ │ │ + add r2, sp, #432 @ 0x1b0 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + vmla.f64 d1, d6, d8 │ │ │ │ + add r1, sp, #424 @ 0x1a8 │ │ │ │ + vmla.f64 d0, d7, d8 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cb78 │ │ │ │ + vmov s15, r5 │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + add r2, sp, #488 @ 0x1e8 │ │ │ │ + vcvt.f64.s32 d9, s15 │ │ │ │ + vldr d2, [sp, #432] @ 0x1b0 │ │ │ │ + sub.w r7, r3, #28544 @ 0x6f80 │ │ │ │ + vldr d4, [pc, #704] @ 59cc8 │ │ │ │ + vldr d3, [pc, #708] @ 59cd0 │ │ │ │ + mov r3, r7 │ │ │ │ + vldr d1, [sp, #424] @ 0x1a8 │ │ │ │ + mov r1, fp │ │ │ │ + vmov.f64 d0, d9 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + bl 5f818 │ │ │ │ + vldr d12, [pc, #696] @ 59cd8 │ │ │ │ + vldr d0, [r7, #-8] │ │ │ │ + add r4, sp, #400 @ 0x190 │ │ │ │ + add r5, sp, #392 @ 0x188 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + add.w r8, sp, #728 @ 0x2d8 │ │ │ │ + vmul.f64 d0, d0, d12 │ │ │ │ + blx c760 │ │ │ │ + vldr d0, [r7] │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr d11, [r4, #-8] │ │ │ │ + add r7, sp, #696 @ 0x2b8 │ │ │ │ + vmul.f64 d0, d0, d12 │ │ │ │ + vldr d10, [r4] │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [r4, #-8] │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + vmov.f64 d1, #224 @ 0xbf000000 -0.5 │ │ │ │ + add r2, sp, #432 @ 0x1b0 │ │ │ │ + add r1, sp, #424 @ 0x1a8 │ │ │ │ + vmul.f64 d11, d11, d7 │ │ │ │ + vmul.f64 d10, d10, d7 │ │ │ │ + sub.w r3, r3, #28416 @ 0x6f00 │ │ │ │ + vldr d7, [r4] │ │ │ │ + vmov.f64 d0, d1 │ │ │ │ + mov r0, r9 │ │ │ │ + vstr d7, [r3, #16] │ │ │ │ + vstr d11, [r3] │ │ │ │ + vstr d10, [r3, #8] │ │ │ │ + blx cb78 │ │ │ │ + vldr d2, [sp, #432] @ 0x1b0 │ │ │ │ + mov r3, r8 │ │ │ │ + vmov.f64 d0, d9 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + vldr d4, [pc, #560] @ 59cc8 │ │ │ │ + mov r2, r7 │ │ │ │ + vldr d3, [pc, #564] @ 59cd0 │ │ │ │ + mov r1, fp │ │ │ │ + vldr d1, [sp, #424] @ 0x1a8 │ │ │ │ + bl 5f818 │ │ │ │ + vldr d0, [r9, #136] @ 0x88 │ │ │ │ + add r2, sp, #432 @ 0x1b0 │ │ │ │ + add r1, sp, #424 @ 0x1a8 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f64 d1, #224 @ 0xbf000000 -0.5 │ │ │ │ + vadd.f64 d0, d0, d8 │ │ │ │ + blx cb78 │ │ │ │ + vldr d2, [sp, #432] @ 0x1b0 │ │ │ │ + add.w r3, r8, #8 │ │ │ │ + vmov.f64 d0, d9 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + add.w r2, r7, #8 │ │ │ │ + vldr d4, [pc, #500] @ 59cc8 │ │ │ │ + mov r1, fp │ │ │ │ + vldr d3, [pc, #504] @ 59cd0 │ │ │ │ + vldr d1, [sp, #424] @ 0x1a8 │ │ │ │ + bl 5f818 │ │ │ │ + vldr d1, [r9, #144] @ 0x90 │ │ │ │ + vldr d0, [r9, #136] @ 0x88 │ │ │ │ + add r2, sp, #432 @ 0x1b0 │ │ │ │ + add r1, sp, #424 @ 0x1a8 │ │ │ │ + mov r0, r9 │ │ │ │ + vadd.f64 d1, d1, d8 │ │ │ │ + vadd.f64 d0, d0, d8 │ │ │ │ + blx cb78 │ │ │ │ + vldr d2, [sp, #432] @ 0x1b0 │ │ │ │ + add.w r3, r8, #16 │ │ │ │ + vmov.f64 d0, d9 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + add.w r2, r7, #16 │ │ │ │ + vldr d4, [pc, #440] @ 59cc8 │ │ │ │ + mov r1, fp │ │ │ │ + vldr d3, [pc, #440] @ 59cd0 │ │ │ │ + vldr d1, [sp, #424] @ 0x1a8 │ │ │ │ + bl 5f818 │ │ │ │ + vldr d1, [r9, #144] @ 0x90 │ │ │ │ + add r1, sp, #424 @ 0x1a8 │ │ │ │ + mov r0, r9 │ │ │ │ + add r2, sp, #432 @ 0x1b0 │ │ │ │ + vmov.f64 d0, #224 @ 0xbf000000 -0.5 │ │ │ │ + vadd.f64 d1, d1, d8 │ │ │ │ + blx cb78 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + vmov.f64 d0, d9 │ │ │ │ + vldr d4, [pc, #392] @ 59cc8 │ │ │ │ + vldr d3, [pc, #396] @ 59cd0 │ │ │ │ + mov r1, fp │ │ │ │ + vldr d2, [sp, #432] @ 0x1b0 │ │ │ │ + add.w r3, r8, #24 │ │ │ │ + vldr d1, [sp, #424] @ 0x1a8 │ │ │ │ + add.w r2, r7, #24 │ │ │ │ + bl 5f818 │ │ │ │ + b.w 5915c │ │ │ │ + add.w r1, r7, #24 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 587b0 │ │ │ │ + add.w r1, r8, #24 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 587b0 │ │ │ │ + add.w r1, fp, #72 @ 0x48 │ │ │ │ + mov r0, fp │ │ │ │ + bl 587b0 │ │ │ │ + add.w r1, fp, #80 @ 0x50 │ │ │ │ + add.w r0, fp, #8 │ │ │ │ + bl 587b0 │ │ │ │ + add.w r1, fp, #88 @ 0x58 │ │ │ │ + add.w r0, fp, #16 │ │ │ │ + bl 587b0 │ │ │ │ + add.w r1, r7, #16 │ │ │ │ + add.w r0, r7, #8 │ │ │ │ + bl 587b0 │ │ │ │ + add.w r1, r8, #16 │ │ │ │ + add.w r0, r8, #8 │ │ │ │ + bl 587b0 │ │ │ │ + add.w r1, fp, #48 @ 0x30 │ │ │ │ + add.w r0, fp, #24 │ │ │ │ + bl 587b0 │ │ │ │ + add.w r1, fp, #56 @ 0x38 │ │ │ │ + add.w r0, fp, #32 │ │ │ │ + bl 587b0 │ │ │ │ + add.w r1, fp, #64 @ 0x40 │ │ │ │ + add.w r0, fp, #40 @ 0x28 │ │ │ │ + bl 587b0 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + cmp r3, #2 │ │ │ │ + it ne │ │ │ │ + addne.w r5, fp, #96 @ 0x60 │ │ │ │ + bne.w 59216 │ │ │ │ + vldr d7, [pc, #232] @ 59cc8 │ │ │ │ + add.w r5, fp, #96 @ 0x60 │ │ │ │ + mov r3, fp │ │ │ │ + vmov.f64 d6, d7 │ │ │ │ + vmov.f64 d5, d7 │ │ │ │ + vldr d2, [r3] │ │ │ │ + adds r3, #24 │ │ │ │ + vldr d3, [r3, #-16] │ │ │ │ + vldr d4, [r3, #-8] │ │ │ │ + cmp r5, r3 │ │ │ │ + vadd.f64 d5, d5, d2 │ │ │ │ + vadd.f64 d6, d6, d3 │ │ │ │ + vadd.f64 d7, d7, d4 │ │ │ │ + bne.n 59bf0 │ │ │ │ + ldr r6, [sp, #112] @ 0x70 │ │ │ │ + vldr d8, [pc, #196] @ 59cd8 │ │ │ │ + sub.w r4, r6, #28416 @ 0x6f00 │ │ │ │ + mov r0, r4 │ │ │ │ + vstr d5, [r4] │ │ │ │ + vstr d6, [r4, #8] │ │ │ │ + vstr d7, [r4, #16] │ │ │ │ + bl 588c8 │ │ │ │ + vldr d1, [r4] │ │ │ │ + vldr d0, [r4, #8] │ │ │ │ + blx d058 │ │ │ │ + vmov.f64 d6, d0 │ │ │ │ + vldr d0, [r4, #16] │ │ │ │ + sub.w r4, r6, #28544 @ 0x6f80 │ │ │ │ + vdiv.f64 d7, d6, d8 │ │ │ │ + vstr d7, [r4, #-8] │ │ │ │ + blx cb04 │ │ │ │ + vdiv.f64 d7, d0, d8 │ │ │ │ + vstr d7, [r4] │ │ │ │ + b.w 59216 │ │ │ │ + ldr r0, [sp, #124] @ 0x7c │ │ │ │ + bl 92c40 │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 590c4 │ │ │ │ + ldr r0, [sp, #140] @ 0x8c │ │ │ │ + bl 92c40 │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 590c4 │ │ │ │ + ldr r0, [sp, #144] @ 0x90 │ │ │ │ + bl 92c40 │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 590c4 │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + bl 92c40 │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 590c4 │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + bl 92c40 │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 590c4 │ │ │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ │ │ + bl 92c40 │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 590c4 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + bl 92c40 │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + clz r3, r3 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + b.w 590c8 │ │ │ │ + movs r3, #2 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + b.n 59772 │ │ │ │ + ... │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 59e24 ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + ldr r1, [pc, #804] @ (5a008 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + mov.w r8, #0 │ │ │ │ + add r1, pc │ │ │ │ + vldr d11, [pc, #768] @ 59ff0 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + ldrd r6, r7, [r4, #16] │ │ │ │ + strd r6, r7, [sp, #24] │ │ │ │ + sub.w r3, r3, #28544 @ 0x6f80 │ │ │ │ + ldr r1, [pc, #776] @ (5a00c ) │ │ │ │ + ldrd r6, r7, [r4, #8] │ │ │ │ + strd r6, r7, [sp, #16] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r6, r7, [r4] │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ + ldrd r6, r7, [r3] │ │ │ │ + strd r6, r7, [sp] │ │ │ │ + ldr r6, [pc, #748] @ (5a010 ) │ │ │ │ + mov r7, fp │ │ │ │ + ldrd r2, r3, [r3, #-8] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r9, [sp, #80] @ 0x50 │ │ │ │ + add r6, pc │ │ │ │ + ldr.w sl, [sp, #88] @ 0x58 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + vldr d12, [r7] │ │ │ │ + adds r7, #24 │ │ │ │ + vldr d13, [r7, #-16] │ │ │ │ + vldr d14, [r7, #-8] │ │ │ │ + vldmia sl!, {d9} │ │ │ │ + vldmia r9!, {d10} │ │ │ │ + bl 5883c │ │ │ │ + blx cf14 │ │ │ │ + mov r2, r8 │ │ │ │ + vdiv.f64 d7, d0, d11 │ │ │ │ + mov r1, r6 │ │ │ │ movs r0, #1 │ │ │ │ - strd r2, r3, [sp, #16] │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - vstr d7, [sp, #24] │ │ │ │ - vstr d8, [sp, #8] │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + vstr d14, [sp, #32] │ │ │ │ + vstr d13, [sp, #24] │ │ │ │ + vstr d12, [sp, #16] │ │ │ │ + vstr d10, [sp, #8] │ │ │ │ vstr d9, [sp] │ │ │ │ + vstr d7, [sp, #40] @ 0x28 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #380] @ (5dd1c ) │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - vldr d8, [r6, #16] │ │ │ │ - b.n 5d65a │ │ │ │ - ldr r1, [pc, #368] @ (5dd20 ) │ │ │ │ + cmp.w r8, #4 │ │ │ │ + bne.n 59d36 │ │ │ │ + ldr r1, [pc, #648] @ (5a014 ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r4, [pc, #368] @ (5dd24 ) │ │ │ │ add r1, pc │ │ │ │ - add r4, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #360] @ (5dd28 ) │ │ │ │ + b.w 59258 │ │ │ │ + vcmpe.f64 d10, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite mi │ │ │ │ + movmi r6, #1 │ │ │ │ + movpl r6, #0 │ │ │ │ + b.n 59730 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.w 59798 │ │ │ │ + vldr d7, [pc, #580] @ 59ff8 │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.w 5b30e │ │ │ │ + vldr d7, [pc, #572] @ 5a000 │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.w 5b30e │ │ │ │ + vcvt.s32.f64 s15, d8 │ │ │ │ + vmov r5, s15 │ │ │ │ + b.n 59798 │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + bl 92c40 │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + clz r3, r3 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + b.n 596a2 │ │ │ │ + movw r1, #19760 @ 0x4d30 │ │ │ │ + movt r1, #64 @ 0x40 │ │ │ │ + movw r0, #19564 @ 0x4c6c │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ + add r1, sp │ │ │ │ + movs r2, #16 │ │ │ │ + add r0, sp │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 5974a │ │ │ │ + ldr r1, [pc, #524] @ (5a018 ) │ │ │ │ + movw r2, #19564 @ 0x4c6c │ │ │ │ + movt r2, #64 @ 0x40 │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r4, #688] @ 0x2b0 │ │ │ │ add r1, pc │ │ │ │ + add r2, sp │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #352] @ (5dd2c ) │ │ │ │ - ldrd r2, r3, [r4, #696] @ 0x2b8 │ │ │ │ - add r1, pc │ │ │ │ + ldr r1, [pc, #508] @ (5a01c ) │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #340] @ (5dd30 ) │ │ │ │ - ldrd r2, r3, [r4, #720] @ 0x2d0 │ │ │ │ add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #332] @ (5dd34 ) │ │ │ │ - ldrd r2, r3, [r5, #-152] @ 0x98 │ │ │ │ - add r1, pc │ │ │ │ + ldr r1, [pc, #500] @ (5a020 ) │ │ │ │ + mov r2, r6 │ │ │ │ movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #320] @ (5dd38 ) │ │ │ │ - ldrd r2, r3, [r4, #760] @ 0x2f8 │ │ │ │ add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #312] @ (5dd3c ) │ │ │ │ - ldr.w r2, [r5, #-192] │ │ │ │ + ldr r1, [pc, #492] @ (5a024 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #300] @ (5dd40 ) │ │ │ │ - ldr.w r2, [r5, #-188] │ │ │ │ + ldr r3, [pc, #488] @ (5a028 ) │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb5c │ │ │ │ + vcmp.f64 d8, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 59fde │ │ │ │ + cbnz r5, 59e80 │ │ │ │ + vldr d7, [pc, #412] @ 59ff8 │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.w 5c10a │ │ │ │ + vldr d7, [pc, #404] @ 5a000 │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.w 5c10a │ │ │ │ + vcvt.s32.f64 s15, d8 │ │ │ │ + vmov r5, s15 │ │ │ │ + ldr r1, [pc, #424] @ (5a02c ) │ │ │ │ movs r0, #1 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #292] @ (5dd44 ) │ │ │ │ - ldrd r2, r3, [r5, #-184] @ 0xb8 │ │ │ │ - add r1, pc │ │ │ │ + ldr r1, [pc, #416] @ (5a030 ) │ │ │ │ movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #280] @ (5dd48 ) │ │ │ │ - ldrd r2, r3, [r5, #-176] @ 0xb0 │ │ │ │ add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #272] @ (5dd4c ) │ │ │ │ - vmov r2, r3, d11 │ │ │ │ + ldr r1, [pc, #412] @ (5a034 ) │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #260] @ (5dd50 ) │ │ │ │ - ldrd r2, r3, [sp, #224] @ 0xe0 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #252] @ (5dd54 ) │ │ │ │ - vmov r2, r3, d9 │ │ │ │ + ldr r1, [pc, #404] @ (5a038 ) │ │ │ │ + ldr r2, [sp, #128] @ 0x80 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #240] @ (5dd58 ) │ │ │ │ - ldrd r2, r3, [sp, #448] @ 0x1c0 │ │ │ │ - add r1, pc │ │ │ │ + ldr r1, [pc, #396] @ (5a03c ) │ │ │ │ + mov r2, r5 │ │ │ │ movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #232] @ (5dd5c ) │ │ │ │ - vmov r2, r3, d14 │ │ │ │ + ldr r1, [pc, #388] @ (5a040 ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #220] @ (5dd60 ) │ │ │ │ - vmov r2, r3, d15 │ │ │ │ + ldr r1, [pc, #376] @ (5a044 ) │ │ │ │ + mov r2, r8 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #212] @ (5dd64 ) │ │ │ │ - ldrd r2, r3, [sp, #296] @ 0x128 │ │ │ │ - add r1, pc │ │ │ │ + ldr r1, [pc, #368] @ (5a048 ) │ │ │ │ + mov r2, r7 │ │ │ │ movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #200] @ (5dd68 ) │ │ │ │ - ldrd r2, r3, [sp, #552] @ 0x228 │ │ │ │ add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #192] @ (5dd6c ) │ │ │ │ - ldrd r2, r3, [sp, #560] @ 0x230 │ │ │ │ - add r1, pc │ │ │ │ + ldr r1, [pc, #360] @ (5a04c ) │ │ │ │ + vmov r2, r3, d14 │ │ │ │ movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #180] @ (5dd70 ) │ │ │ │ - ldrd r2, r3, [sp, #568] @ 0x238 │ │ │ │ add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #84] @ (5dd1c ) │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r2, [pc, #160] @ (5dd74 ) │ │ │ │ - ldr.w r3, [r5, #896] @ 0x380 │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [r2, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5889c │ │ │ │ - b.w 58750 │ │ │ │ - nop │ │ │ │ - ... │ │ │ │ - lsls r0, r0, #14 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r2, r6, #13 │ │ │ │ - movs r2, r1 │ │ │ │ - asrs r4, r2, #16 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r0, #24 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r6, r2, #12 │ │ │ │ - movs r2, r1 │ │ │ │ - strh r2, [r1, #24] │ │ │ │ - movs r5, r0 │ │ │ │ - strh r0, [r3, #30] │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r4, [r5, r6] │ │ │ │ - movs r5, r0 │ │ │ │ - movs r1, #156 @ 0x9c │ │ │ │ - movs r2, r1 │ │ │ │ - vhadd.u d16, d14, d9 │ │ │ │ - ldrb r6, [r0, #30] │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - muls r4, r7 │ │ │ │ - movs r5, r0 │ │ │ │ - movs r1, #22 │ │ │ │ - movs r2, r1 │ │ │ │ - strb r4, [r1, #16] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r0, [r4, #16] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r2, [r6, #16] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r4, [r0, #17] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r6, [r2, #17] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r6, [r4, #17] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r0, [r7, #17] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r4, [r1, #18] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r6, [r3, #18] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r6, [r5, #18] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r2, [r0, #19] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r2, [r2, #19] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r6, [r4, #19] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r6, [r6, #19] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r0, [r1, #20] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r4, [r3, #20] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r6, [r5, #20] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r0, [r0, #21] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r2, [r2, #21] │ │ │ │ - movs r5, r0 │ │ │ │ - cdp2 0, 0, cr0, cr4, cr9, {0} │ │ │ │ - ldr r3, [sp, #324] @ 0x144 │ │ │ │ - sub.w r2, fp, #3072 @ 0xc00 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #344] @ 0x158 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r4, [sp, #40] @ 0x28 │ │ │ │ - ldr.w r3, [pc, #2204] @ 5e628 │ │ │ │ - vstr s20, [sp, #24] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - add r3, pc │ │ │ │ - str r2, [sp, #4] │ │ │ │ - subw r2, fp, #3032 @ 0xbd8 │ │ │ │ - ldr r1, [sp, #420] @ 0x1a4 │ │ │ │ - addw r3, r3, #2964 @ 0xb94 │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - ldr.w r2, [r3, #1024] @ 0x400 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - sub.w r3, fp, #2736 @ 0xab0 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - subw r3, fp, #2744 @ 0xab8 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - add.w r3, sp, #6688 @ 0x1a20 │ │ │ │ - adds r3, #16 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #696] @ 0x2b8 │ │ │ │ - subw r2, r1, #2372 @ 0x944 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - subw r3, r1, #2116 @ 0x844 │ │ │ │ - subw r1, r1, #2628 @ 0xa44 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - subw r3, fp, #2760 @ 0xac8 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [sp, #340] @ 0x154 │ │ │ │ - bl 53d40 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 589e4 │ │ │ │ - b.w 5710a │ │ │ │ - vldr d7, [sp, #576] @ 0x240 │ │ │ │ - vmov r2, r3, d6 │ │ │ │ - ldr.w r1, [pc, #2108] @ 5e62c │ │ │ │ + ldr r1, [pc, #352] @ (5a050 ) │ │ │ │ + vmov r2, r3, d13 │ │ │ │ movs r0, #1 │ │ │ │ - vstr d4, [sp, #8] │ │ │ │ add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [sp, #600] @ 0x258 │ │ │ │ - ldr r3, [sp, #328] @ 0x148 │ │ │ │ + ldr r1, [pc, #340] @ (5a054 ) │ │ │ │ + vmov r2, r3, d11 │ │ │ │ movs r0, #1 │ │ │ │ - ldr.w r1, [pc, #2084] @ 5e630 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - vldr d7, [sp, #584] @ 0x248 │ │ │ │ add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2060] @ 5e634 │ │ │ │ + ldr r1, [pc, #332] @ (5a058 ) │ │ │ │ + vmov r2, r3, d12 │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [sp, #640] @ 0x280 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #2048] @ 5e638 │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ - ldr r6, [r2, r3] │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 58998 │ │ │ │ - ldr.w r1, [pc, #2032] @ 5e63c │ │ │ │ + ldr r1, [pc, #320] @ (5a05c ) │ │ │ │ + vmov r2, r3, d9 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #312] @ 0x138 │ │ │ │ - subw r3, r3, #2116 @ 0x844 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 5dd78 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - movw r5, #22180 @ 0x56a4 │ │ │ │ - movt r5, #31 │ │ │ │ - add r5, sp │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 589b0 │ │ │ │ - ldr.w r1, [pc, #1992] @ 5e640 │ │ │ │ - mov r2, r5 │ │ │ │ + ldr r1, [pc, #312] @ (5a060 ) │ │ │ │ + vmov r2, r3, d10 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.w 589b0 │ │ │ │ - ldr r3, [sp, #324] @ 0x144 │ │ │ │ - subw r2, fp, #3076 @ 0xc04 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - subw r4, fp, #2872 @ 0xb38 │ │ │ │ - ldr r3, [sp, #356] @ 0x164 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [sp, #688] @ 0x2b0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [sp, #240] @ 0xf0 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #328] @ 0x148 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr.w r3, [pc, #1944] @ 5e644 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - add r3, pc │ │ │ │ - subw r2, fp, #3036 @ 0xbdc │ │ │ │ - ldr r1, [sp, #420] @ 0x1a4 │ │ │ │ - add.w r3, r3, #1936 @ 0x790 │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - ldr.w r2, [r3, #1024] @ 0x400 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - subw r3, fp, #2776 @ 0xad8 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - add.w r3, sp, #4640 @ 0x1220 │ │ │ │ - adds r3, #16 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #692] @ 0x2b4 │ │ │ │ - subw r2, r1, #3140 @ 0xc44 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - subw r3, fp, #2792 @ 0xae8 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - subw r3, r1, #2884 @ 0xb44 │ │ │ │ - subw r1, r1, #3396 @ 0xd44 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - subw r3, fp, #2808 @ 0xaf8 │ │ │ │ - str r4, [sp, #40] @ 0x28 │ │ │ │ - bl 53d40 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5891a │ │ │ │ - b.w 5710a │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - bl 51c34 │ │ │ │ - b.w 5ba90 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - bl 51c34 │ │ │ │ - b.w 5ba64 │ │ │ │ - ldr.w r0, [pc, #1844] @ 5e648 │ │ │ │ - movw r4, #15012 @ 0x3aa4 │ │ │ │ - movt r4, #31 │ │ │ │ - ldr.w r3, [pc, #1836] @ 5e64c │ │ │ │ - add r0, pc │ │ │ │ - add r4, sp │ │ │ │ - add r3, pc │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - bl 51c34 │ │ │ │ - b.w 5b578 │ │ │ │ - ldr.w r4, [pc, #1800] @ 5e650 │ │ │ │ - ldr r0, [sp, #424] @ 0x1a8 │ │ │ │ - add r4, pc │ │ │ │ - addw r1, r4, #2964 @ 0xb94 │ │ │ │ - bl 51bb4 │ │ │ │ - ldr.w r3, [pc, #1788] @ 5e654 │ │ │ │ - cmp r0, #0 │ │ │ │ - str.w r0, [r4, #3988] @ 0xf94 │ │ │ │ - add r3, pc │ │ │ │ - ite le │ │ │ │ - movle r2, #0 │ │ │ │ - ldrgt.w r2, [r4, #2964] @ 0xb94 │ │ │ │ - str.w r2, [r3, #1932] @ 0x78c │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - cbnz r3, 5df80 │ │ │ │ - mov r1, r3 │ │ │ │ - ldr r0, [sp, #424] @ 0x1a8 │ │ │ │ - bl abe20 │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5f086 │ │ │ │ - ldr.w r1, [pc, #1748] @ 5e658 │ │ │ │ - add.w r2, sp, #2031616 @ 0x1f0000 │ │ │ │ - addw r2, r2, #1188 @ 0x4a4 │ │ │ │ - add.w r4, sp, #2031616 @ 0x1f0000 │ │ │ │ - add r1, pc │ │ │ │ - mov r0, r8 │ │ │ │ - addw r4, r4, #3816 @ 0xee8 │ │ │ │ - str r4, [sp, #420] @ 0x1a4 │ │ │ │ - bl 4173c │ │ │ │ - ldr.w r1, [pc, #1724] @ 5e65c │ │ │ │ - subw r2, r4, #2372 @ 0x944 │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, pc │ │ │ │ - movw r4, #17340 @ 0x43bc │ │ │ │ - movt r4, #65511 @ 0xffe7 │ │ │ │ - bl 4173c │ │ │ │ - ldr.w r1, [pc, #1704] @ 5e660 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, pc │ │ │ │ - bl 4173c │ │ │ │ - cbz r0, 5e002 │ │ │ │ - ldr r3, [sp, #264] @ 0x108 │ │ │ │ - sub.w r5, fp, #3072 @ 0xc00 │ │ │ │ - subw r7, r3, #3140 @ 0xc44 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - ldrb r3, [r7, #0] │ │ │ │ - cmp r3, #103 @ 0x67 │ │ │ │ - beq.w 5f20c │ │ │ │ - cmp r3, #97 @ 0x61 │ │ │ │ - beq.w 5f1e4 │ │ │ │ - add.w r3, sp, #3653632 @ 0x37c000 │ │ │ │ - addw r3, r3, #3816 @ 0xee8 │ │ │ │ - ldrb r3, [r3, r4] │ │ │ │ - cmp r3, #108 @ 0x6c │ │ │ │ - bne.w 5f238 │ │ │ │ - ldrb r3, [r6, #1] │ │ │ │ - cmp r3, #105 @ 0x69 │ │ │ │ - bne.w 5f238 │ │ │ │ - ldrb r3, [r6, #2] │ │ │ │ - cmp r3, #110 @ 0x6e │ │ │ │ - bne.w 5f238 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #308] @ 0x134 │ │ │ │ - subw r7, fp, #3032 @ 0xbd8 │ │ │ │ - ldr r2, [sp, #424] @ 0x1a8 │ │ │ │ - subw r5, fp, #3044 @ 0xbe4 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r0, #10 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx c844 │ │ │ │ - mov r2, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5f64e │ │ │ │ - ldr.w r4, [pc, #1596] @ 5e664 │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r1, [r4, #1932] @ 0x78c │ │ │ │ - cmp r1, r0 │ │ │ │ - ble.w 56ac4 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - mov r3, r5 │ │ │ │ - adds r1, #1 │ │ │ │ - blx cc24 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 56ac4 │ │ │ │ - ldr.w r0, [pc, #1568] @ 5e668 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr.w r3, [pc, #1564] @ 5e66c │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r4, [r4, #1932] @ 0x78c │ │ │ │ - add r0, pc │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr.w r4, [pc, #1544] @ 5e670 │ │ │ │ - ldr r0, [sp, #424] @ 0x1a8 │ │ │ │ - add r4, pc │ │ │ │ - addw r1, r4, #3992 @ 0xf98 │ │ │ │ - bl 51bb4 │ │ │ │ - ldr.w r3, [pc, #1532] @ 5e674 │ │ │ │ - cmp r0, #0 │ │ │ │ - add r3, pc │ │ │ │ - ite le │ │ │ │ - movle r2, #0 │ │ │ │ - ldrgt.w r2, [r4, #3992] @ 0xf98 │ │ │ │ - str.w r0, [r3, #672] @ 0x2a0 │ │ │ │ - ldr.w r3, [pc, #1516] @ 5e678 │ │ │ │ - add r3, pc │ │ │ │ - str.w r2, [r3, #1932] @ 0x78c │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - cbnz r3, 5e0a8 │ │ │ │ - mov r1, r3 │ │ │ │ - ldr r0, [sp, #424] @ 0x1a8 │ │ │ │ - bl abe20 │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5f258 │ │ │ │ - ldr.w r1, [pc, #1488] @ 5e67c │ │ │ │ - add.w r2, sp, #2031616 @ 0x1f0000 │ │ │ │ - addw r2, r2, #1956 @ 0x7a4 │ │ │ │ - add.w r4, sp, #2031616 @ 0x1f0000 │ │ │ │ - add r1, pc │ │ │ │ - mov r0, r8 │ │ │ │ - addw r4, r4, #3816 @ 0xee8 │ │ │ │ - str r4, [sp, #420] @ 0x1a4 │ │ │ │ - bl 4173c │ │ │ │ - ldr.w r1, [pc, #1464] @ 5e680 │ │ │ │ - subw r2, r4, #1604 @ 0x644 │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, pc │ │ │ │ - movw r4, #17340 @ 0x43bc │ │ │ │ - movt r4, #65511 @ 0xffe7 │ │ │ │ - bl 4173c │ │ │ │ - ldr.w r1, [pc, #1444] @ 5e684 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r8 │ │ │ │ + ldr r1, [pc, #300] @ (5a064 ) │ │ │ │ + ldrd r2, r3, [sp, #88] @ 0x58 │ │ │ │ add r1, pc │ │ │ │ - bl 4173c │ │ │ │ - cbz r0, 5e12a │ │ │ │ - ldr r3, [sp, #264] @ 0x108 │ │ │ │ - subw r5, fp, #3068 @ 0xbfc │ │ │ │ - subw r7, r3, #3140 @ 0xc44 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - ldrb r3, [r7, #0] │ │ │ │ - cmp r3, #103 @ 0x67 │ │ │ │ - beq.w 5f0c0 │ │ │ │ - cmp r3, #97 @ 0x61 │ │ │ │ - beq.w 5f098 │ │ │ │ - add.w r3, sp, #3653632 @ 0x37c000 │ │ │ │ - addw r3, r3, #3816 @ 0xee8 │ │ │ │ - ldrb r3, [r3, r4] │ │ │ │ - cmp r3, #108 @ 0x6c │ │ │ │ - bne.w 5f140 │ │ │ │ - ldrb r3, [r6, #1] │ │ │ │ - cmp r3, #105 @ 0x69 │ │ │ │ - bne.w 5f140 │ │ │ │ - ldrb r3, [r6, #2] │ │ │ │ - cmp r3, #110 @ 0x6e │ │ │ │ - bne.w 5f140 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #320] @ 0x140 │ │ │ │ - subw r7, fp, #3028 @ 0xbd4 │ │ │ │ - ldr r2, [sp, #424] @ 0x1a8 │ │ │ │ - subw r5, fp, #3044 @ 0xbe4 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r0, #10 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx c844 │ │ │ │ - mov r2, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5eaea │ │ │ │ - ldr.w r4, [pc, #1336] @ 5e688 │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r1, [r4, #1932] @ 0x78c │ │ │ │ - cmp r1, r0 │ │ │ │ - ble.w 56afe │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - mov r3, r5 │ │ │ │ - adds r1, #1 │ │ │ │ - blx cc24 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 56afe │ │ │ │ - ldr.w r0, [pc, #1308] @ 5e68c │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr.w r3, [pc, #1304] @ 5e690 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r4, [r4, #1932] @ 0x78c │ │ │ │ - add r0, pc │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr.w r0, [pc, #1284] @ 5e694 │ │ │ │ - movw r4, #16036 @ 0x3ea4 │ │ │ │ - movt r4, #31 │ │ │ │ - ldr.w r3, [pc, #1276] @ 5e698 │ │ │ │ - add r0, pc │ │ │ │ - add r4, sp │ │ │ │ - add r3, pc │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - vldr d7, [sp, #608] @ 0x260 │ │ │ │ - vmov r2, r3, d6 │ │ │ │ - ldr.w r1, [pc, #1244] @ 5e69c │ │ │ │ movs r0, #1 │ │ │ │ - vstr d4, [sp, #8] │ │ │ │ - add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [sp, #632] @ 0x278 │ │ │ │ - ldr r3, [sp, #344] @ 0x158 │ │ │ │ + ldr r1, [pc, #292] @ (5a068 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr.w r1, [pc, #1220] @ 5e6a0 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - vldr d7, [sp, #616] @ 0x268 │ │ │ │ add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ - ldrd r2, r3, [r3, #-8] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1196] @ 5e6a4 │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 59798 │ │ │ │ + ldr r1, [pc, #276] @ (5a06c ) │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [sp, #680] @ 0x2a8 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1072] @ 5e638 │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ - ldr r6, [r2, r3] │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ + ldr r3, [pc, #200] @ (5a028 ) │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ blx cb5c │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + b.n 599bc │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 58a60 │ │ │ │ - ldr.w r1, [pc, #1164] @ 5e6a8 │ │ │ │ - movs r0, #1 │ │ │ │ + beq.w 59350 │ │ │ │ + ldr r1, [pc, #240] @ (5a070 ) │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #312] @ 0x138 │ │ │ │ - subw r3, r3, #1092 @ 0x444 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5e85a │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - movw r5, #23204 @ 0x5aa4 │ │ │ │ - movt r5, #31 │ │ │ │ - add r5, sp │ │ │ │ + b.w 5adce │ │ │ │ + str r1, [sp, #316] @ 0x13c │ │ │ │ + b.w 58c94 │ │ │ │ + vldr d7, [sp, #264] @ 0x108 │ │ │ │ + vcmpe.f64 d7, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 5be5a │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 58a78 │ │ │ │ - ldr.w r1, [pc, #1124] @ 5e6ac │ │ │ │ - mov r2, r5 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.w 58a78 │ │ │ │ - ldr.w r3, [pc, #1104] @ 5e6b0 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r3, pc │ │ │ │ - adds r0, r3, #4 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr.w r3, [pc, #1088] @ 5e6b4 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r0, [r3, #900] @ 0x384 │ │ │ │ - b.w 5876e │ │ │ │ - ldr.w r8, [sp, #240] @ 0xf0 │ │ │ │ - bl 510f8 │ │ │ │ - ldr.w r0, [pc, #1068] @ 5e6b8 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr.w r3, [pc, #1064] @ 5e6bc │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str.w r8, [sp] │ │ │ │ - add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr.w r5, [pc, #1044] @ 5e6c0 │ │ │ │ - ldr.w r4, [pc, #1044] @ 5e6c4 │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - 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} │ │ │ │ - str.w r0, [r4], #4 │ │ │ │ - strh.w r1, [r4], #2 │ │ │ │ - lsrs r1, r1, #16 │ │ │ │ - strb r1, [r4, #0] │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r5, [pc, #1012] @ (5e6c8 ) │ │ │ │ - ldr r4, [pc, #1012] @ (5e6cc ) │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - 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} │ │ │ │ - stmia r4!, {r0, r1} │ │ │ │ - strb r2, [r4, #0] │ │ │ │ - b.w 56ed0 │ │ │ │ - mov r9, r4 │ │ │ │ - str r6, [sp, #372] @ 0x174 │ │ │ │ - vmov.f64 d12, #112 @ 0x3f800000 1.0 │ │ │ │ - b.w 56326 │ │ │ │ - vldr d5, [pc, #800] @ 5e620 │ │ │ │ - b.w 5ce00 │ │ │ │ - cmp r5, r8 │ │ │ │ - bge.w 5f70c │ │ │ │ - movw r0, #7844 @ 0x1ea4 │ │ │ │ - movt r0, #31 │ │ │ │ - mov r1, r4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r0, sp │ │ │ │ - add.w r9, r9, #2 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 56322 │ │ │ │ - ldr r1, [pc, #936] @ (5e6d0 ) │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 5e3a8 │ │ │ │ - add.w r5, r9, #1 │ │ │ │ - sub.w r3, r7, #1208 @ 0x4b8 │ │ │ │ - ldr r1, [pc, #916] @ (5e6d4 ) │ │ │ │ - ldr.w r4, [r3, r5, lsl #2] │ │ │ │ - add r1, pc │ │ │ │ - mov r0, r4 │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5f414 │ │ │ │ - ldr r3, [sp, #256] @ 0x100 │ │ │ │ - add.w r9, r9, #2 │ │ │ │ - subw r3, r3, #3140 @ 0xc44 │ │ │ │ - strb r0, [r3, #0] │ │ │ │ - b.w 56322 │ │ │ │ - mov r0, r5 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [r6, #12] │ │ │ │ - mov r0, r5 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [r6, #16] │ │ │ │ - b.w 58cce │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - bl 51c34 │ │ │ │ - b.w 5d466 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - bl 51c34 │ │ │ │ - b.w 5d43e │ │ │ │ - ldr r3, [sp, #236] @ 0xec │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r0, [pc, #840] @ (5e6d8 ) │ │ │ │ - movs r1, #1 │ │ │ │ - subw r4, r3, #3140 @ 0xc44 │ │ │ │ - ldr r3, [pc, #836] @ (5e6dc ) │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r1, [pc, #820] @ (5e6e0 ) │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5ebd8 │ │ │ │ - add.w r5, r9, #1 │ │ │ │ - sub.w r3, r7, #1208 @ 0x4b8 │ │ │ │ - ldr r1, [pc, #800] @ (5e6e4 ) │ │ │ │ - ldr.w r4, [r3, r5, lsl #2] │ │ │ │ - add r1, pc │ │ │ │ - mov r0, r4 │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5eb3a │ │ │ │ - ldr r3, [sp, #256] @ 0x100 │ │ │ │ - add.w r9, r9, #2 │ │ │ │ - subw r3, r3, #1092 @ 0x444 │ │ │ │ - strb r0, [r3, #0] │ │ │ │ - b.w 56322 │ │ │ │ - ldr r3, [sp, #236] @ 0xec │ │ │ │ - ldr r1, [pc, #768] @ (5e6e8 ) │ │ │ │ - subw r0, r3, #1092 @ 0x444 │ │ │ │ - ldr r3, [pc, #764] @ (5e6ec ) │ │ │ │ - add r1, pc │ │ │ │ - ldr r4, [pc, #764] @ (5e6f0 ) │ │ │ │ - add r3, pc │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r2, [r3, #-160] │ │ │ │ - ldr r3, [r1, #8] │ │ │ │ - ldr r1, [r1, #28] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 55d90 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 510f8 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 5d77a │ │ │ │ - mov r0, r4 │ │ │ │ - bl 40d9c │ │ │ │ - ldr r3, [pc, #732] @ (5e6f4 ) │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r3, pc │ │ │ │ - adds r0, r3, #4 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r3, [pc, #716] @ (5e6f8 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #-144] │ │ │ │ - b.w 587ce │ │ │ │ - cmp r5, r8 │ │ │ │ - bge.w 5f6e6 │ │ │ │ - ldr r3, [sp, #256] @ 0x100 │ │ │ │ - mov r1, r4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - sub.w r0, r3, #68 @ 0x44 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 56580 │ │ │ │ - ldr r5, [pc, #680] @ (5e6fc ) │ │ │ │ - ldr r4, [pc, #684] @ (5e700 ) │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - 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} │ │ │ │ - stmia.w r4, {r0, r1} │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr.w r8, [sp, #240] @ 0xf0 │ │ │ │ - bl 38984 │ │ │ │ - bl 510f8 │ │ │ │ - ldr r0, [pc, #648] @ (5e704 ) │ │ │ │ - ldr r3, [pc, #648] @ (5e708 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r0, pc │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - str.w r8, [sp] │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - b.w 5bf30 │ │ │ │ - ldr r5, [pc, #620] @ (5e70c ) │ │ │ │ - ldr r4, [pc, #624] @ (5e710 ) │ │ │ │ + bne.w 5c08a │ │ │ │ + ldr r3, [pc, #196] @ (5a074 ) │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [pc, #192] @ (5a078 ) │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + b.w 5952a │ │ │ │ + orrs r3, r2 │ │ │ │ + bpl.w 5ade4 │ │ │ │ + ldr r5, [pc, #180] @ (5a07c ) │ │ │ │ + ldr r4, [sp, #276] @ 0x114 │ │ │ │ add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ 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} │ │ │ │ - stmia.w r4, {r0, r1} │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r3, [pc, #600] @ (5e714 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r3, pc │ │ │ │ - adds r0, r3, #4 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 56ed0 │ │ │ │ - mov r0, r6 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - blx cbc4 │ │ │ │ - cmp r0, #1 │ │ │ │ - bls.w 5c338 │ │ │ │ - adds r3, r7, r0 │ │ │ │ - ldrb.w r3, [r3, #-1] │ │ │ │ - cmp r3, #103 @ 0x67 │ │ │ │ - beq.n 5e4ec │ │ │ │ - cmp r3, #108 @ 0x6c │ │ │ │ - bne.w 5c338 │ │ │ │ - subw r3, fp, #3076 @ 0xc04 │ │ │ │ - movs r2, #2 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - b.w 5c338 │ │ │ │ - ldr r1, [pc, #540] @ (5e718 ) │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cbz r0, 5e53c │ │ │ │ - ldr r1, [pc, #532] @ (5e71c ) │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cbz r0, 5e53c │ │ │ │ - ldr r1, [pc, #520] @ (5e720 ) │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5f748 │ │ │ │ - sub.w r3, fp, #3056 @ 0xbf0 │ │ │ │ - movs r2, #4 │ │ │ │ - add.w r9, r9, #3 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - b.w 56322 │ │ │ │ - mov r9, r6 │ │ │ │ - b.w 56326 │ │ │ │ - add.w r9, r9, #3 │ │ │ │ - sub.w r3, fp, #3056 @ 0xbf0 │ │ │ │ - movs r2, #4 │ │ │ │ - ldr r1, [sp, #284] @ 0x11c │ │ │ │ - str r2, [r3, #0] │ │ │ │ - movs r2, #0 │ │ │ │ - mov.w r3, #32768 @ 0x8000 │ │ │ │ - movt r3, #16454 @ 0x4046 │ │ │ │ - strd r2, r3, [r1] │ │ │ │ - b.w 56322 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - bl 51c34 │ │ │ │ - b.w 5bddc │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - bl 51c34 │ │ │ │ - b.w 5bdb4 │ │ │ │ - ldr r3, [pc, #432] @ (5e724 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r1, [pc, #432] @ (5e728 ) │ │ │ │ - add r3, pc │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r2, [r3, #768] @ 0x300 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #180] @ (5e638 ) │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.w 58c02 │ │ │ │ - ldr r3, [pc, #408] @ (5e72c ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r6, [pc, #408] @ (5e730 ) │ │ │ │ - add r3, pc │ │ │ │ - add r6, pc │ │ │ │ - ldr.w r4, [r3, #-160] │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - mul.w r4, r3, r4 │ │ │ │ - lsls r4, r4, #2 │ │ │ │ - str.w r4, [r6, #768] @ 0x300 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c960 │ │ │ │ - movs r1, #1 │ │ │ │ - str r0, [r5, #28] │ │ │ │ - mov r0, r4 │ │ │ │ - blx c960 │ │ │ │ - str.w r4, [r6, #772] @ 0x304 │ │ │ │ - str r0, [r5, #32] │ │ │ │ - b.w 58bf4 │ │ │ │ - sub.w r6, fp, #2480 @ 0x9b0 │ │ │ │ - subw r0, fp, #2612 @ 0xa34 │ │ │ │ - blx d270 │ │ │ │ - mov.w r2, #376 @ 0x178 │ │ │ │ - movs r1, #62 @ 0x3e │ │ │ │ - str r0, [r6, #0] │ │ │ │ - mov r0, r6 │ │ │ │ - blx cd5c │ │ │ │ - ldr r1, [sp, #660] @ 0x294 │ │ │ │ - mov r0, r6 │ │ │ │ - blx d0b0 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - str r3, [r6, #32] │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r3, [pc, #324] @ (5e734 ) │ │ │ │ - mov.w ip, #3 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #-160] │ │ │ │ - str r3, [r6, #28] │ │ │ │ - movs r3, #2 │ │ │ │ - strd ip, r3, [r6, #36] @ 0x24 │ │ │ │ - blx cf20 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r2, r4 │ │ │ │ - movs r1, #85 @ 0x55 │ │ │ │ - blx c9cc │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - blx caf8 │ │ │ │ - b.w 58bf4 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + strh.w r3, [r4], #2 │ │ │ │ + lsrs r3, r3, #16 │ │ │ │ + strb r3, [r4, #0] │ │ │ │ + b.n 5a0f4 │ │ │ │ + cbnz r5, 59fe4 │ │ │ │ + mov.w r5, #2000 @ 0x7d0 │ │ │ │ + vldr d8, [pc, #24] @ 5a000 │ │ │ │ + b.n 59e80 │ │ │ │ + nop │ │ │ │ nop.w │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 5a13c ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 5e628 │ │ │ │ - eors r7, r5 │ │ │ │ - lsrs r0, r0, #25 │ │ │ │ - movs r2, r1 │ │ │ │ - strb r4, [r4, #17] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r6, [r5, #17] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r6, [r7, #17] │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ + ldrb r0, [r0, #0] │ │ │ │ + lsls r6, r3 │ │ │ │ movs r0, r0 │ │ │ │ - strb r0, [r7, #17] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r4, [r3, #17] │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r4, r4, #20 │ │ │ │ - movs r2, r1 │ │ │ │ - movs r0, #186 @ 0xba │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r2, [r0, #92] @ 0x5c │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r2, r1, #18 │ │ │ │ - movs r2, r1 │ │ │ │ - lsrs r6, r6, #17 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrsb r4, [r4, r5] │ │ │ │ - movs r5, r0 │ │ │ │ - ldrsb r4, [r4, r5] │ │ │ │ - movs r5, r0 │ │ │ │ - ldrsb r6, [r4, r5] │ │ │ │ + movs r0, r0 │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ + strb r6, [r0, #27] │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r4, r5, #14 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r6, r0, #6 │ │ │ │ - movs r2, r1 │ │ │ │ - strb r0, [r2, r6] │ │ │ │ + ldmia r0!, {r2, r3, r4, r6} │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r0, r5, #13 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r0, r2, #1 │ │ │ │ - movs r2, r1 │ │ │ │ - lsrs r6, r0, #13 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrsb r4, [r4, r3] │ │ │ │ + ldmia r0!, {r2, r3, r5, r6} │ │ │ │ movs r5, r0 │ │ │ │ - ldrsb r4, [r4, r3] │ │ │ │ + ldmia r0!, {r2, r3, r6} │ │ │ │ movs r5, r0 │ │ │ │ - ldrsb r6, [r4, r3] │ │ │ │ + stmia r5!, {r4, r5, r6, r7} │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r4, r0, #10 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r6, r3, #1 │ │ │ │ - movs r2, r1 │ │ │ │ - strb r0, [r5, r1] │ │ │ │ + stmia r5!, {r1, r2, r4, r5, r6, r7} │ │ │ │ movs r5, r0 │ │ │ │ - subs r6, r7, #0 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r6, [r0, #52] @ 0x34 │ │ │ │ + stmia r5!, {r1, r3, r4, r5, r6, r7} │ │ │ │ movs r5, r0 │ │ │ │ - strb r0, [r6, #4] │ │ │ │ + udf #72 @ 0x48 │ │ │ │ movs r5, r0 │ │ │ │ - strb r2, [r7, #4] │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + stmia r5!, {r1, r4, r5, r7} │ │ │ │ movs r5, r0 │ │ │ │ - strb r2, [r1, #5] │ │ │ │ + add r6, pc, #176 @ (adr r6, 5a0e4 ) │ │ │ │ movs r5, r0 │ │ │ │ - strb r4, [r0, #5] │ │ │ │ + stmia r5!, {r2, r3, r5, r7} │ │ │ │ movs r5, r0 │ │ │ │ - strb r6, [r4, #4] │ │ │ │ + stmia r5!, {r2, r4, r5, r7} │ │ │ │ movs r5, r0 │ │ │ │ - adds r6, r6, #5 │ │ │ │ - movs r2, r1 │ │ │ │ - lsrs r6, r3, #5 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r6, r0, #5 │ │ │ │ - movs r2, r1 │ │ │ │ - strb r0, [r6, #17] │ │ │ │ + stmia r5!, {r2, r3, r4, r5, r7} │ │ │ │ movs r5, r0 │ │ │ │ - strh r4, [r5, r5] │ │ │ │ + stmia r5!, {r1, r2, r3, r4, r5, r7} │ │ │ │ movs r5, r0 │ │ │ │ - adds r2, r5, #4 │ │ │ │ - movs r2, r1 │ │ │ │ - strh r2, [r6, r7] │ │ │ │ + stmia r5!, {r1, r6, r7} │ │ │ │ movs r5, r0 │ │ │ │ - adds r4, r0, #4 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r6, [r1, r0] │ │ │ │ + stmia r5!, {r1, r2, r6, r7} │ │ │ │ movs r5, r0 │ │ │ │ - ldrh r6, [r1, r3] │ │ │ │ + stmia r5!, {r3, r6, r7} │ │ │ │ movs r5, r0 │ │ │ │ - adds r4, r0, #1 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r4, [r1, #20] │ │ │ │ + stmia r5!, {r1, r3, r6, r7} │ │ │ │ movs r5, r0 │ │ │ │ - ldrh r0, [r7, r6] │ │ │ │ + stmia r5!, {r2, r3, r6, r7} │ │ │ │ movs r5, r0 │ │ │ │ - ldrh r2, [r1, r1] │ │ │ │ + stmia r5!, {r1, r2, r3, r6, r7} │ │ │ │ movs r5, r0 │ │ │ │ - @ instruction: 0xf6ee0009 │ │ │ │ - lsls r2, r4, #31 │ │ │ │ - movs r2, r1 │ │ │ │ - stmia r0!, {r2, r3, r4, r5, r6, r7} │ │ │ │ + stmia r5!, {r4, r6, r7} │ │ │ │ movs r5, r0 │ │ │ │ - subs r6, r7, r6 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r5, #30 │ │ │ │ - movs r2, r1 │ │ │ │ - str r4, [r1, r3] │ │ │ │ + stmia r5!, {r1, r4, r6, r7} │ │ │ │ movs r5, r0 │ │ │ │ - subs r6, r0, r6 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r2, r3, r5 │ │ │ │ - movs r2, r1 │ │ │ │ - strb r6, [r7, #17] │ │ │ │ + stmia r5!, {r1, r2, r4, r6, r7} │ │ │ │ movs r5, r0 │ │ │ │ - strh r4, [r2, r3] │ │ │ │ + ble.n 5a0e0 │ │ │ │ movs r5, r0 │ │ │ │ - subs r2, r7, r4 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r4, r3, r4 │ │ │ │ - movs r2, r1 │ │ │ │ - rors r2, r4 │ │ │ │ + stmia r5!, {r3, r6, r7} │ │ │ │ movs r5, r0 │ │ │ │ - rors r0, r3 │ │ │ │ + stmia r7!, {r4, r7} │ │ │ │ movs r5, r0 │ │ │ │ - rors r2, r2 │ │ │ │ + lsls r0, r0, #24 │ │ │ │ + movs r0, r0 │ │ │ │ + add r2, pc, #160 @ (adr r2, 5a11c ) │ │ │ │ movs r5, r0 │ │ │ │ - asrs r6, r2, #29 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r4, [r4, #120] @ 0x78 │ │ │ │ + stmia r4!, {r3} │ │ │ │ movs r5, r0 │ │ │ │ - lsls r4, r7, #24 │ │ │ │ - movs r2, r1 │ │ │ │ - asrs r2, r6, #28 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r4, #23 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr.w r7, [pc, #1060] @ 5eb60 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r6, [pc, #1060] @ 5eb64 │ │ │ │ + ldr r7, [pc, #164] @ (5a128 ) │ │ │ │ + movs r0, #3 │ │ │ │ + bl 316f4 │ │ │ │ + mov r0, r5 │ │ │ │ add r7, pc │ │ │ │ - add r6, pc │ │ │ │ mov r1, r7 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1048] @ 5eb68 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r2, [r6, #-160] │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1036] @ 5eb6c │ │ │ │ - ldr r2, [sp, #504] @ 0x1f8 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1028] @ 5eb70 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #1016] @ (5eb74 ) │ │ │ │ - ldr.w r2, [r6, #900] @ 0x384 │ │ │ │ - movs r0, #1 │ │ │ │ + ldr r1, [pc, #152] @ (5a12c ) │ │ │ │ + mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ mov r1, r7 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #1000] @ (5eb78 ) │ │ │ │ - ldr r1, [pc, #1000] @ (5eb7c ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r3, pc │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #992] @ (5eb80 ) │ │ │ │ - ldr r2, [sp, #500] @ 0x1f4 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #984] @ (5eb84 ) │ │ │ │ - mov r2, r4 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #976] @ (5eb88 ) │ │ │ │ - ldr r2, [sp, #544] @ 0x220 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #968] @ (5eb8c ) │ │ │ │ - ldr.w r2, [r6, #-144] │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ + mov r0, r5 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #956] @ (5eb90 ) │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.w 58be0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #544] @ 0x220 │ │ │ │ - b.w 58bda │ │ │ │ - asrs r3, r3, #1 │ │ │ │ - sub.w r4, r3, #32640 @ 0x7f80 │ │ │ │ - ldr r3, [sp, #504] @ 0x1f8 │ │ │ │ - subs r4, #110 @ 0x6e │ │ │ │ - add.w r3, r3, #65280 @ 0xff00 │ │ │ │ - adds r3, #218 @ 0xda │ │ │ │ - str r3, [sp, #500] @ 0x1f4 │ │ │ │ - b.w 58bb8 │ │ │ │ - vldr d7, [sp, #512] @ 0x200 │ │ │ │ - vmov r2, r3, d6 │ │ │ │ - ldr r1, [pc, #904] @ (5eb94 ) │ │ │ │ - movs r0, #1 │ │ │ │ - vstr d4, [sp, #8] │ │ │ │ + ldr r1, [pc, #136] @ (5a130 ) │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [sp, #536] @ 0x218 │ │ │ │ - ldr r3, [sp, #332] @ 0x14c │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r1, [pc, #884] @ (5eb98 ) │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - vldr d7, [sp, #520] @ 0x208 │ │ │ │ + ldr r1, [pc, #128] @ (5a134 ) │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #864] @ (5eb9c ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [sp, #648] @ 0x288 │ │ │ │ + ldr r1, [pc, #120] @ (5a138 ) │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #836] @ (5eb90 ) │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r3, [pc, #112] @ (5a13c ) │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r5, [r2, r3] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ blx cb5c │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - b.w 58b6a │ │ │ │ - ldr r3, [sp, #324] @ 0x144 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #360] @ 0x168 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [sp, #248] @ 0xf8 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #332] @ 0x14c │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #820] @ (5eba0 ) │ │ │ │ - str r4, [sp, #40] @ 0x28 │ │ │ │ - add r3, pc │ │ │ │ - vstr s21, [sp, #24] │ │ │ │ - ldr r1, [sp, #420] @ 0x1a4 │ │ │ │ - ldr.w r3, [r3, #672] @ 0x2a0 │ │ │ │ - subw r2, r1, #1604 @ 0x644 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - subw r3, fp, #3068 @ 0xbfc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - subw r3, fp, #3028 @ 0xbd4 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - ldr r3, [pc, #788] @ (5eba4 ) │ │ │ │ - add r3, pc │ │ │ │ - addw r3, r3, #3992 @ 0xf98 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - subw r3, fp, #2696 @ 0xa88 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - add.w r3, sp, #8704 @ 0x2200 │ │ │ │ - adds r3, #48 @ 0x30 │ │ │ │ - str r3, [sp, #700] @ 0x2bc │ │ │ │ - str r3, [sp, #16] │ │ │ │ - subw r3, fp, #2712 @ 0xa98 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - subw r3, r1, #1348 @ 0x544 │ │ │ │ - subw r1, r1, #1860 @ 0x744 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - subw r3, fp, #2728 @ 0xaa8 │ │ │ │ - bl 53d40 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + bl 53f54 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 58aaa │ │ │ │ - b.w 5710a │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - b.w 5d29c │ │ │ │ - ldr r0, [pc, #724] @ (5eba8 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #724] @ (5ebac ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ + beq.w 58d30 │ │ │ │ + ldr r3, [pc, #92] @ (5a140 ) │ │ │ │ add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r1, [pc, #708] @ (5ebb0 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #664] @ (5eb90 ) │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.w 5d766 │ │ │ │ - strd r6, ip, [sp] │ │ │ │ - sub.w r6, fp, #2816 @ 0xb00 │ │ │ │ - strd r3, r2, [sp, #72] @ 0x48 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r7, [sp, #368] @ 0x170 │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - vldr d8, [sp, #568] @ 0x238 │ │ │ │ - adds r0, r4, #4 │ │ │ │ - vldr d9, [sp, #552] @ 0x228 │ │ │ │ - add.w r9, r4, #5312 @ 0x14c0 │ │ │ │ - vldr d10, [sp, #560] @ 0x230 │ │ │ │ - vldr d11, [sp, #544] @ 0x220 │ │ │ │ - ldr r3, [sp, #492] @ 0x1ec │ │ │ │ - str r7, [sp, #84] @ 0x54 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - vstr d8, [sp, #48] @ 0x30 │ │ │ │ - vstr d9, [sp, #40] @ 0x28 │ │ │ │ - vstr d10, [sp, #24] │ │ │ │ - vstr d11, [sp, #16] │ │ │ │ - ldrd sl, fp, [r6] │ │ │ │ - strd sl, fp, [sp, #64] @ 0x40 │ │ │ │ - ldr r5, [sp, #280] @ 0x118 │ │ │ │ - ldrd sl, fp, [r6, #-8] │ │ │ │ - strd sl, fp, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [pc, #604] @ (5ebb4 ) │ │ │ │ - ldrd sl, fp, [r5, #-8] │ │ │ │ - strd sl, fp, [sp, #32] │ │ │ │ - ldr r5, [sp, #276] @ 0x114 │ │ │ │ - add r3, pc │ │ │ │ - ldrd sl, fp, [r5] │ │ │ │ - strd sl, fp, [sp, #8] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - str r7, [sp, #84] @ 0x54 │ │ │ │ - str r7, [sp, #368] @ 0x170 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - ldr r7, [sp, #216] @ 0xd8 │ │ │ │ + str r1, [sp, #0] │ │ │ │ movs r1, #1 │ │ │ │ - ldr r3, [sp, #492] @ 0x1ec │ │ │ │ - addw r0, r4, #1028 @ 0x404 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - vstr d8, [sp, #48] @ 0x30 │ │ │ │ - vstr d9, [sp, #40] @ 0x28 │ │ │ │ - vstr d10, [sp, #24] │ │ │ │ - vstr d11, [sp, #16] │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r5, [sp, #280] @ 0x118 │ │ │ │ - ldr.w r3, [r8, #-160] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr.w r3, [r8, #-144] │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - ldr.w r3, [r8, #900] @ 0x384 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [pc, #520] @ (5ebb8 ) │ │ │ │ - ldrd sl, fp, [r6] │ │ │ │ - strd sl, fp, [sp, #64] @ 0x40 │ │ │ │ - add r3, pc │ │ │ │ - ldrd sl, fp, [r6, #-8] │ │ │ │ - strd sl, fp, [sp, #56] @ 0x38 │ │ │ │ - ldrd sl, fp, [r5, #-8] │ │ │ │ - strd sl, fp, [sp, #32] │ │ │ │ - ldr r5, [sp, #276] @ 0x114 │ │ │ │ - ldrd sl, fp, [r5] │ │ │ │ - strd sl, fp, [sp, #8] │ │ │ │ + ldr r0, [sp, #276] @ 0x114 │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - vldr d7, [pc, #384] @ 5eb58 │ │ │ │ - add.w r2, r4, #5248 @ 0x1480 │ │ │ │ - ldr.w ip, [r7, #8] │ │ │ │ - add.w r7, r4, #5152 @ 0x1420 │ │ │ │ - add.w r0, r4, #5120 @ 0x1400 │ │ │ │ - ldrd sl, fp, [r5] │ │ │ │ - vstr d7, [r2, #-8] │ │ │ │ - vstr d7, [r2] │ │ │ │ - add.w r3, r4, #4096 @ 0x1000 │ │ │ │ - vstr d7, [r2, #8] │ │ │ │ - add.w r1, r4, #5216 @ 0x1460 │ │ │ │ - vstr d7, [r2, #16] │ │ │ │ - add.w lr, r4, #5280 @ 0x14a0 │ │ │ │ - ldr r2, [pc, #432] @ (5ebbc ) │ │ │ │ - adds r0, #4 │ │ │ │ - strd sl, fp, [r7, #16] │ │ │ │ - ldr r7, [sp, #280] @ 0x118 │ │ │ │ + ldr r2, [pc, #76] @ (5a144 ) │ │ │ │ + movw r1, #29036 @ 0x716c │ │ │ │ + movt r1, #64 @ 0x40 │ │ │ │ + ldr r3, [pc, #72] @ (5a148 ) │ │ │ │ add r2, pc │ │ │ │ - str r0, [sp, #216] @ 0xd8 │ │ │ │ - add.w r0, r4, #5184 @ 0x1440 │ │ │ │ - ldr.w r5, [r8, #-160] │ │ │ │ - ldrd sl, fp, [r7, #-8] │ │ │ │ - str.w ip, [r3, #1064] @ 0x428 │ │ │ │ - add.w r7, r4, #5376 @ 0x1500 │ │ │ │ - add.w ip, r4, #5344 @ 0x14e0 │ │ │ │ - strd sl, fp, [r0, #8] │ │ │ │ - add.w sl, r4, #5408 @ 0x1520 │ │ │ │ - str.w r5, [r3, #1060] @ 0x424 │ │ │ │ - strd r7, sl, [sp, #232] @ 0xe8 │ │ │ │ - str.w ip, [sp, #224] @ 0xe0 │ │ │ │ - vstr d9, [r0, #16] │ │ │ │ - vstr d11, [r0, #-8] │ │ │ │ - vstr d10, [r0] │ │ │ │ - vstr d8, [r1, #-8] │ │ │ │ - vstr d7, [r1] │ │ │ │ - vstr d7, [r1, #8] │ │ │ │ - vstr d7, [r1, #16] │ │ │ │ - vstr d7, [lr, #-8] │ │ │ │ - vstr d7, [lr] │ │ │ │ - vstr d7, [lr, #8] │ │ │ │ - vstr d7, [lr, #16] │ │ │ │ - vstr d7, [r9, #-8] │ │ │ │ - vstr d7, [r9] │ │ │ │ - vstr d7, [r9, #8] │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ - vstr d7, [r7, #16] │ │ │ │ - ldr r5, [sp, #216] @ 0xd8 │ │ │ │ - vstr d7, [r7, #8] │ │ │ │ - ldr r7, [sp, #232] @ 0xe8 │ │ │ │ - stmia r5!, {r0, r1} │ │ │ │ - add.w r0, r4, #5408 @ 0x1520 │ │ │ │ - ldr r1, [sp, #492] @ 0x1ec │ │ │ │ - adds r0, #28 │ │ │ │ - strh r2, [r5, #0] │ │ │ │ - ldr r2, [sp, #368] @ 0x170 │ │ │ │ - str.w r2, [r3, #1336] @ 0x538 │ │ │ │ - ldr r2, [sp, #236] @ 0xec │ │ │ │ - ldrd r4, r5, [r6, #-8] │ │ │ │ - strd r4, r5, [ip, #16] │ │ │ │ - ldrd r4, r5, [r6] │ │ │ │ - vstr d7, [r2] │ │ │ │ - vstr d7, [r2, #-8] │ │ │ │ - ldr.w r2, [r8, #900] @ 0x384 │ │ │ │ - str.w r2, [r3, #1328] @ 0x530 │ │ │ │ - ldr.w r2, [r8, #-144] │ │ │ │ - str.w r2, [r3, #1332] @ 0x534 │ │ │ │ - mov.w r2, #260 @ 0x104 │ │ │ │ - strd r4, r5, [r7, #-8] │ │ │ │ - vstr d7, [r9, #16] │ │ │ │ - vstr d7, [sl, #8] │ │ │ │ - vstr d7, [ip, #-8] │ │ │ │ - vstr d7, [ip] │ │ │ │ - vstr d7, [ip, #8] │ │ │ │ - vstr d7, [r7] │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r0, [pc, #212] @ (5ebc0 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #208] @ (5ebc4 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r4, [sp, #424] @ 0x1a8 │ │ │ │ - add r0, pc │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r0, [pc, #192] @ (5ebc8 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #188] @ (5ebcc ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r0, [pc, #172] @ (5ebd0 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #172] @ (5ebd4 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - cmp r5, r8 │ │ │ │ - bge.w 5ef0e │ │ │ │ - ldr r3, [sp, #256] @ 0x100 │ │ │ │ - mov r1, r4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add.w r9, r9, #2 │ │ │ │ - subw r0, r3, #1092 @ 0x444 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 56322 │ │ │ │ - ... │ │ │ │ - adds r7, #238 @ 0xee │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r2, #18 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r6, [r4, #72] @ 0x48 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r0, [r7, #72] @ 0x48 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r2, [r1, #76] @ 0x4c │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r4, [r3, #76] @ 0x4c │ │ │ │ - movs r5, r0 │ │ │ │ - sbfx r0, r8, #0, #10 │ │ │ │ - ldr r6, [r4, #76] @ 0x4c │ │ │ │ + add r1, sp │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 5d1d4 │ │ │ │ + ldr r0, [sp, #284] @ 0x11c │ │ │ │ + add.w sp, sp, #4194304 @ 0x400000 │ │ │ │ + add.w sp, sp, #28928 @ 0x7100 │ │ │ │ + add sp, #116 @ 0x74 │ │ │ │ + vpop {d8-d15} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + blt.n 5a118 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r0, [r7, #76] @ 0x4c │ │ │ │ + cbnz r2, 5a196 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r4, [r1, #80] @ 0x50 │ │ │ │ + cbnz r2, 5a1ae │ │ │ │ movs r5, r0 │ │ │ │ - ldr r0, [r4, #80] @ 0x50 │ │ │ │ + cbnz r6, 5a1b2 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r2, [r6, #80] @ 0x50 │ │ │ │ + cbnz r2, 5a1b8 │ │ │ │ movs r5, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [r0, #56] @ 0x38 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r4, [r1, #56] @ 0x38 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r6, [r3, #56] @ 0x38 │ │ │ │ - movs r5, r0 │ │ │ │ - asrs r6, r3, #17 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r0, #13 │ │ │ │ - movs r2, r1 │ │ │ │ - asrs r2, r0, #28 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r7, [pc, #408] @ (5ed48 ) │ │ │ │ - movs r5, r0 │ │ │ │ - strb r6, [r1, #9] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r2, [r0, #22] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r2, [r6, #23] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r4, [r6, #25] │ │ │ │ - movs r5, r0 │ │ │ │ - asrs r6, r4, #19 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r2, [pc, #848] @ (5ef18 ) │ │ │ │ - movs r5, r0 │ │ │ │ - asrs r4, r1, #19 │ │ │ │ - movs r2, r1 │ │ │ │ - str r0, [r2, r0] │ │ │ │ - movs r5, r0 │ │ │ │ - asrs r2, r6, #18 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r5, [pc, #408] @ (5ed70 ) │ │ │ │ + cbnz r2, 5a1bc │ │ │ │ movs r5, r0 │ │ │ │ - ldr.w r1, [pc, #1772] @ 5f2c8 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - str r0, [sp, #440] @ 0x1b8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5ee20 │ │ │ │ - add.w r5, r9, #1 │ │ │ │ - cmp r5, r8 │ │ │ │ - bge.w 5edfe │ │ │ │ - ldr r3, [sp, #288] @ 0x120 │ │ │ │ - movw r4, #6248 @ 0x1868 │ │ │ │ - ldr r2, [sp, #440] @ 0x1b8 │ │ │ │ - add.w r1, sp, #125440 @ 0x1ea00 │ │ │ │ - adds r1, #48 @ 0x30 │ │ │ │ - movw r6, #4176 @ 0x1050 │ │ │ │ - str r1, [sp, #420] @ 0x1a4 │ │ │ │ - mul.w r4, r3, r4 │ │ │ │ - add.w r3, sp, #126464 @ 0x1ee00 │ │ │ │ - adds r3, #232 @ 0xe8 │ │ │ │ - str r3, [sp, #456] @ 0x1c8 │ │ │ │ - sub.w r3, r3, #1208 @ 0x4b8 │ │ │ │ - str r2, [r3, r4] │ │ │ │ - adds r2, r3, r4 │ │ │ │ - add.w r3, r4, #4160 @ 0x1040 │ │ │ │ - add.w sl, r2, #4160 @ 0x1040 │ │ │ │ - adds r3, #20 │ │ │ │ - str r2, [sp, #436] @ 0x1b4 │ │ │ │ - add r3, r1 │ │ │ │ - ldr r1, [sp, #372] @ 0x174 │ │ │ │ - str r1, [r2, r6] │ │ │ │ + ldrsh r4, [r7, r3] │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r0, [sp, #204] @ 0xcc │ │ │ │ + bl 92c40 │ │ │ │ + movw r3, #19756 @ 0x4d2c │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + mov r1, r0 │ │ │ │ + add r3, sp │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ mov r0, r3 │ │ │ │ - ldr r1, [sp, #256] @ 0x100 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - str r3, [sp, #448] @ 0x1c0 │ │ │ │ - add.w sl, sl, #8 │ │ │ │ - subw r1, r1, #2116 @ 0x844 │ │ │ │ - vstr d12, [sl] │ │ │ │ - blx c868 <__strcat_chk@plt> │ │ │ │ - sub.w r3, r7, #1208 @ 0x4b8 │ │ │ │ - ldr r2, [sp, #420] @ 0x1a4 │ │ │ │ - adds r0, r4, #4 │ │ │ │ - str r3, [sp, #424] @ 0x1a8 │ │ │ │ - ldr.w r1, [r3, r5, lsl #2] │ │ │ │ - add r0, r2 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - add.w r3, r9, #2 │ │ │ │ - cmp r3, r8 │ │ │ │ - bge.n 5ecf8 │ │ │ │ - ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ - ldr.w r1, [r1, r3, lsl #2] │ │ │ │ - ldrb r2, [r1, #0] │ │ │ │ - cmp r2, #45 @ 0x2d │ │ │ │ - beq.n 5ecf8 │ │ │ │ - ldr r0, [sp, #448] @ 0x1c0 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - str r3, [sp, #448] @ 0x1c0 │ │ │ │ - blx c868 <__strcat_chk@plt> │ │ │ │ - add.w r2, r9, #3 │ │ │ │ - cmp r2, r8 │ │ │ │ - bge.w 5edfa │ │ │ │ - ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ - ldr.w r0, [r1, r2, lsl #2] │ │ │ │ - ldrb r2, [r0, #0] │ │ │ │ - cmp r2, #45 @ 0x2d │ │ │ │ - beq.w 5edfa │ │ │ │ - ldr r1, [sp, #440] @ 0x1b8 │ │ │ │ - add.w r5, r9, #4 │ │ │ │ - blx c90c │ │ │ │ - cmp r5, r8 │ │ │ │ - vstr d0, [sl] │ │ │ │ - bge.n 5ecf8 │ │ │ │ - ldr r3, [sp, #424] @ 0x1a8 │ │ │ │ - ldr.w r9, [r3, r5, lsl #2] │ │ │ │ - ldrb.w r3, [r9] │ │ │ │ - cmp r3, #45 @ 0x2d │ │ │ │ - beq.n 5ecf8 │ │ │ │ - ldr.w r1, [pc, #1552] @ 5f2cc │ │ │ │ - mov r0, r9 │ │ │ │ - ldrd r2, r3, [sp, #436] @ 0x1b4 │ │ │ │ - str r3, [r2, r6] │ │ │ │ - add r1, pc │ │ │ │ - movs r2, #3 │ │ │ │ - blx ce04 │ │ │ │ - cbnz r0, 5ecd6 │ │ │ │ - ldr r2, [sp, #436] @ 0x1b4 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r2, r6] │ │ │ │ - ldr.w r1, [pc, #1528] @ 5f2d0 │ │ │ │ - mov r0, r9 │ │ │ │ - movs r2, #3 │ │ │ │ - add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cbnz r0, 5ecf8 │ │ │ │ - ldr r2, [sp, #456] @ 0x1c8 │ │ │ │ - movw r3, #6248 @ 0x1868 │ │ │ │ - ldr r1, [sp, #288] @ 0x120 │ │ │ │ - mla r3, r3, r1, r2 │ │ │ │ - movs r2, #2 │ │ │ │ - str.w r2, [r3, #2968] @ 0xb98 │ │ │ │ - ldr r3, [sp, #456] @ 0x1c8 │ │ │ │ - add.w r0, r4, #1064 @ 0x428 │ │ │ │ - ldr r2, [sp, #288] @ 0x120 │ │ │ │ - sub.w sl, r3, #1208 @ 0x4b8 │ │ │ │ - movw r3, #6248 @ 0x1868 │ │ │ │ - ldr r6, [sp, #284] @ 0x11c │ │ │ │ - ldr r1, [sp, #256] @ 0x100 │ │ │ │ - mla sl, r3, r2, sl │ │ │ │ - ldr r3, [sp, #352] @ 0x160 │ │ │ │ - ldr r2, [sp, #420] @ 0x1a4 │ │ │ │ - subs r1, #68 @ 0x44 │ │ │ │ - vldr d7, [r6, #-8] │ │ │ │ - add.w r6, sl, #1032 @ 0x408 │ │ │ │ - add.w r9, sl, #2112 @ 0x840 │ │ │ │ - add.w lr, sl, #1040 @ 0x410 │ │ │ │ - str.w r3, [sl, #2096] @ 0x830 │ │ │ │ - subw r3, fp, #3060 @ 0xbf4 │ │ │ │ - vstr d7, [r6] │ │ │ │ - add.w ip, sl, #1048 @ 0x418 │ │ │ │ - ldr r6, [sp, #284] @ 0x11c │ │ │ │ - add r0, r2 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - str.w r3, [sl, #1028] @ 0x404 │ │ │ │ - sub.w r3, fp, #3056 @ 0xbf0 │ │ │ │ - vldr d7, [r6] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r6, [sp, #316] @ 0x13c │ │ │ │ - str.w r3, [sl, #2100] @ 0x834 │ │ │ │ - subw r3, fp, #3052 @ 0xbec │ │ │ │ - vstr d7, [r9] │ │ │ │ - add.w r9, r5, #1 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - vldr d7, [r6, #-8] │ │ │ │ - str.w r3, [sl, #2104] @ 0x838 │ │ │ │ - subw r3, fp, #3048 @ 0xbe8 │ │ │ │ - vstr d7, [lr] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - vldr d7, [r6] │ │ │ │ - ldr r6, [sp, #324] @ 0x144 │ │ │ │ - str.w r3, [sl, #2108] @ 0x83c │ │ │ │ - addw r3, sl, #2088 @ 0x828 │ │ │ │ - vstr d7, [ip] │ │ │ │ - vstr d11, [r3] │ │ │ │ - add.w r3, sl, #1056 @ 0x420 │ │ │ │ - vldr d7, [r6, #-8] │ │ │ │ - vstr d7, [r3] │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #420] @ 0x1a4 │ │ │ │ - add.w r0, r4, #5184 @ 0x1440 │ │ │ │ - ldr r6, [sp, #256] @ 0x100 │ │ │ │ - adds r0, #20 │ │ │ │ - add r0, r3 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - subw r1, r6, #1092 @ 0x444 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #420] @ 0x1a4 │ │ │ │ - addw r0, r4, #2120 @ 0x848 │ │ │ │ - movw r1, #7844 @ 0x1ea4 │ │ │ │ - movt r1, #31 │ │ │ │ - add r0, r3 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r1, sp │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #420] @ 0x1a4 │ │ │ │ - addw r0, r4, #3144 @ 0xc48 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r0, r3 │ │ │ │ - subw r1, r6, #3140 @ 0xc44 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r2, [sp, #288] @ 0x120 │ │ │ │ - adds r3, r2, #1 │ │ │ │ - str r3, [sp, #288] @ 0x120 │ │ │ │ - add.w r3, sl, #6208 @ 0x1840 │ │ │ │ - add.w sl, sl, #6240 @ 0x1860 │ │ │ │ - vstr d9, [r3, #24] │ │ │ │ - vstr d10, [sl] │ │ │ │ - b.w 56322 │ │ │ │ - ldr r5, [sp, #448] @ 0x1c0 │ │ │ │ - b.n 5ecf8 │ │ │ │ - ldr.w r5, [pc, #1236] @ 5f2d4 │ │ │ │ - ldr.w r4, [pc, #1236] @ 5f2d8 │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - 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} │ │ │ │ - stmia r4!, {r0, r1} │ │ │ │ - strh r2, [r4, #0] │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr.w r1, [pc, #1208] @ 5f2dc │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ + ldr r0, [sp, #208] @ 0xd0 │ │ │ │ + bl 92c40 │ │ │ │ + movw r3, #20012 @ 0x4e2c │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ mov r1, r0 │ │ │ │ + add r3, sp │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #128] @ 0x80 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r0, [sp, #244] @ 0xf4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5ef66 │ │ │ │ - add.w r3, r9, #2 │ │ │ │ - cmp r3, r8 │ │ │ │ - bge.w 5ef40 │ │ │ │ - sub.w r6, r7, #1208 @ 0x4b8 │ │ │ │ - add.w sl, r9, #1 │ │ │ │ - str r0, [sp, #420] @ 0x1a4 │ │ │ │ - add.w r4, sp, #28288 @ 0x6e80 │ │ │ │ - str r3, [sp, #424] @ 0x1a8 │ │ │ │ - adds r4, #104 @ 0x68 │ │ │ │ - ldr.w r0, [r6, sl, lsl #2] │ │ │ │ - sub.w r5, r4, #1208 @ 0x4b8 │ │ │ │ - blx c90c │ │ │ │ - ldr r3, [sp, #336] @ 0x150 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - ldr r1, [sp, #420] @ 0x1a4 │ │ │ │ - mla r5, r2, r3, r5 │ │ │ │ - ldr r3, [sp, #424] @ 0x1a8 │ │ │ │ - ldr.w r0, [r6, r3, lsl #2] │ │ │ │ - vstr d0, [r5] │ │ │ │ - blx c90c │ │ │ │ - ldr r1, [sp, #420] @ 0x1a4 │ │ │ │ - str r1, [r5, #16] │ │ │ │ - movs r1, #112 @ 0x70 │ │ │ │ - ldr.w r0, [r6, sl, lsl #2] │ │ │ │ - vstr d0, [r5, #8] │ │ │ │ - blx c930 │ │ │ │ - ldr r3, [sp, #424] @ 0x1a8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 5ef30 │ │ │ │ - ldr r1, [sp, #336] @ 0x150 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - sub.w r3, r4, #1208 @ 0x4b8 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - movs r2, #1 │ │ │ │ - str r2, [r3, #16] │ │ │ │ - ldr r1, [sp, #336] @ 0x150 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - sub.w r3, r4, #1208 @ 0x4b8 │ │ │ │ - add.w r9, r9, #3 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - adds r2, r1, #1 │ │ │ │ - str r2, [sp, #336] @ 0x150 │ │ │ │ - ldr r2, [sp, #352] @ 0x160 │ │ │ │ - str r2, [r3, #40] @ 0x28 │ │ │ │ - subw r2, fp, #3060 @ 0xbf4 │ │ │ │ - vstr d11, [r3, #32] │ │ │ │ - vstr d10, [r3, #64] @ 0x40 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [r3, #20] │ │ │ │ - sub.w r2, fp, #3056 @ 0xbf0 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [r3, #44] @ 0x2c │ │ │ │ - subw r2, fp, #3052 @ 0xbec │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [r3, #48] @ 0x30 │ │ │ │ - subw r2, fp, #3048 @ 0xbe8 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [r3, #52] @ 0x34 │ │ │ │ - ldr r2, [sp, #284] @ 0x11c │ │ │ │ - ldrd r0, r1, [r2, #-8] │ │ │ │ - strd r0, r1, [r3, #24] │ │ │ │ - ldrd r0, r1, [r2] │ │ │ │ - strd r0, r1, [r3, #56] @ 0x38 │ │ │ │ - ldr r2, [sp, #316] @ 0x13c │ │ │ │ - ldrd r0, r1, [r2, #-8] │ │ │ │ - strd r0, r1, [r3, #72] @ 0x48 │ │ │ │ - ldrd r0, r1, [r2] │ │ │ │ - strd r0, r1, [r3, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #324] @ 0x144 │ │ │ │ - ldrd r0, r1, [r2, #-8] │ │ │ │ - strd r0, r1, [r3, #88] @ 0x58 │ │ │ │ - b.w 56322 │ │ │ │ - ldr r5, [pc, #976] @ (5f2e0 ) │ │ │ │ - ldr r4, [pc, #976] @ (5f2e4 ) │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1} │ │ │ │ - str.w r0, [r4], #4 │ │ │ │ - strh.w r1, [r4], #2 │ │ │ │ - lsrs r1, r1, #16 │ │ │ │ - strb r1, [r4, #0] │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr.w r0, [r6, r3, lsl #2] │ │ │ │ - movs r1, #112 @ 0x70 │ │ │ │ - blx c930 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 5ee8c │ │ │ │ - b.n 5ee9c │ │ │ │ - ldr r5, [pc, #932] @ (5f2e8 ) │ │ │ │ - ldr r4, [pc, #936] @ (5f2ec ) │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - 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} │ │ │ │ - str.w r0, [r4], #4 │ │ │ │ - strh.w r1, [r4], #2 │ │ │ │ - lsrs r1, r1, #16 │ │ │ │ - strb r1, [r4, #0] │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r1, [pc, #904] @ (5f2f0 ) │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - mov r6, r0 │ │ │ │ + itt lt │ │ │ │ + movlt r3, #0 │ │ │ │ + strlt r3, [sp, #288] @ 0x120 │ │ │ │ + bge.w 5b5e8 │ │ │ │ + ldr r0, [sp, #248] @ 0xf8 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 57ecc │ │ │ │ - add.w r3, r9, #1 │ │ │ │ - cmp r3, r8 │ │ │ │ - bge.w 5f39c │ │ │ │ - ldr r2, [sp, #288] @ 0x120 │ │ │ │ - movw r5, #6248 @ 0x1868 │ │ │ │ - add.w sl, sp, #125440 @ 0x1ea00 │ │ │ │ - add.w r9, r9, #2 │ │ │ │ - add.w sl, sl, #48 @ 0x30 │ │ │ │ - mul.w r5, r2, r5 │ │ │ │ - sub.w r2, r7, #1208 @ 0x4b8 │ │ │ │ - adds r0, r5, #4 │ │ │ │ - add.w r4, sl, r5 │ │ │ │ - ldr.w r1, [r2, r3, lsl #2] │ │ │ │ - add r0, sl │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [sl, r5] │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - vldr d7, [pc, #776] @ 5f2c0 │ │ │ │ - add.w r3, r4, #4160 @ 0x1040 │ │ │ │ - addw lr, r4, #2088 @ 0x828 │ │ │ │ - add.w ip, r4, #2112 @ 0x840 │ │ │ │ - subw r2, fp, #3060 @ 0xbf4 │ │ │ │ - ldr r1, [sp, #256] @ 0x100 │ │ │ │ - vstr d7, [r3, #8] │ │ │ │ - add.w r0, r5, #1064 @ 0x428 │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - add r0, sl │ │ │ │ - vstr d7, [lr] │ │ │ │ - subs r1, #68 @ 0x44 │ │ │ │ - vstr d7, [ip] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - vldr d7, [r3, #-8] │ │ │ │ - add.w r3, r4, #1032 @ 0x408 │ │ │ │ - str.w r2, [r4, #1028] @ 0x404 │ │ │ │ - add.w r2, r4, #6240 @ 0x1860 │ │ │ │ - str.w r6, [r4, #2096] @ 0x830 │ │ │ │ - vstr d7, [r3] │ │ │ │ - ldr r3, [sp, #316] @ 0x13c │ │ │ │ - vstr d10, [r2] │ │ │ │ - movw r2, #4176 @ 0x1050 │ │ │ │ - str.w r6, [r4, #2100] @ 0x834 │ │ │ │ - str r6, [r4, r2] │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - vldr d7, [r3, #-8] │ │ │ │ - add.w r3, r4, #1040 @ 0x410 │ │ │ │ - str.w r6, [r4, #2108] @ 0x83c │ │ │ │ - vstr d7, [r3] │ │ │ │ - ldr r3, [sp, #316] @ 0x13c │ │ │ │ - vldr d7, [r3] │ │ │ │ - add.w r3, r4, #1048 @ 0x418 │ │ │ │ - vstr d7, [r3] │ │ │ │ - ldr r3, [sp, #324] @ 0x144 │ │ │ │ - vldr d7, [r3, #-8] │ │ │ │ - add.w r3, r4, #1056 @ 0x420 │ │ │ │ - add.w r4, r4, #6208 @ 0x1840 │ │ │ │ - vstr d7, [r3] │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r2, [sp, #288] @ 0x120 │ │ │ │ - adds r3, r2, #1 │ │ │ │ - str r3, [sp, #288] @ 0x120 │ │ │ │ - add.w r3, r5, #5184 @ 0x1440 │ │ │ │ - adds r3, #20 │ │ │ │ - strb.w r6, [sl, r3] │ │ │ │ - addw r3, r5, #2120 @ 0x848 │ │ │ │ - addw r5, r5, #3144 @ 0xc48 │ │ │ │ - strb.w r6, [sl, r3] │ │ │ │ - strb.w r6, [sl, r5] │ │ │ │ - vstr d9, [r4, #24] │ │ │ │ - b.w 56322 │ │ │ │ - ldr r0, [pc, #644] @ (5f2f4 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #644] @ (5f2f8 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r3, [pc, #628] @ (5f2fc ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r3, pc │ │ │ │ - adds r0, r3, #4 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r3, [pc, #612] @ (5f300 ) │ │ │ │ - mov r0, r8 │ │ │ │ - ldr r1, [sp, #420] @ 0x1a4 │ │ │ │ - add r3, pc │ │ │ │ - subw r2, r1, #1348 @ 0x544 │ │ │ │ - subw r1, r1, #1346 @ 0x542 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - strh r3, [r2, #0] │ │ │ │ - lsrs r3, r3, #16 │ │ │ │ - strb r3, [r1, #0] │ │ │ │ - ldr r1, [pc, #592] @ (5f304 ) │ │ │ │ - movs r3, #3 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - add r1, pc │ │ │ │ - bl 4173c │ │ │ │ - b.w 5e12a │ │ │ │ - mov r0, r6 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - blx cbc4 │ │ │ │ - cmp r0, #1 │ │ │ │ - bls.w 5e12a │ │ │ │ - adds r3, r7, r0 │ │ │ │ - ldrb.w r3, [r3, #-1] │ │ │ │ - cmp r3, #103 @ 0x67 │ │ │ │ - beq.n 5f0e0 │ │ │ │ - cmp r3, #108 @ 0x6c │ │ │ │ - bne.w 5e12a │ │ │ │ - subw r3, fp, #3068 @ 0xbfc │ │ │ │ - movs r2, #2 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - b.w 5e12a │ │ │ │ - ldr r3, [pc, #536] @ (5f308 ) │ │ │ │ - mov r0, r8 │ │ │ │ - ldr r1, [sp, #420] @ 0x1a4 │ │ │ │ - add r3, pc │ │ │ │ - subw r2, r1, #3652 @ 0xe44 │ │ │ │ - subw r1, r1, #3650 @ 0xe42 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - strh r3, [r2, #0] │ │ │ │ - lsrs r3, r3, #16 │ │ │ │ - strb r3, [r1, #0] │ │ │ │ - ldr r1, [pc, #516] @ (5f30c ) │ │ │ │ - movs r3, #3 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - add r1, pc │ │ │ │ - bl 4173c │ │ │ │ - b.w 5d0f2 │ │ │ │ - mov r0, r6 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - blx cbc4 │ │ │ │ - cmp r0, #1 │ │ │ │ - bls.w 5d0f2 │ │ │ │ - adds r3, r7, r0 │ │ │ │ - ldrb.w r3, [r3, #-1] │ │ │ │ - cmp r3, #103 @ 0x67 │ │ │ │ - beq.n 5f134 │ │ │ │ - cmp r3, #108 @ 0x6c │ │ │ │ - bne.w 5d0f2 │ │ │ │ - subw r3, fp, #3080 @ 0xc08 │ │ │ │ - movs r2, #2 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - b.w 5d0f2 │ │ │ │ - ldr r1, [pc, #460] @ (5f310 ) │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cbz r0, 5f1a6 │ │ │ │ - ldr r1, [pc, #452] @ (5f314 ) │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cbnz r0, 5f17c │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #320] @ 0x140 │ │ │ │ - b.w 5e12e │ │ │ │ - ldr r0, [pc, #436] @ (5f318 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #436] @ (5f31c ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r4, [sp, #424] @ 0x1a8 │ │ │ │ - add r0, pc │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - sub.w r4, fp, #3024 @ 0xbd0 │ │ │ │ + bge.w 5b5d6 │ │ │ │ + vldr d7, [pc, #856] @ 5a4f8 │ │ │ │ + vstr d7, [sp, #168] @ 0xa8 │ │ │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ │ │ + bl 92c40 │ │ │ │ movs r2, #10 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ + movs r1, #0 │ │ │ │ blx ccfc │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #320] @ 0x140 │ │ │ │ - blt.w 5e12a │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc4 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - adds r3, r6, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bcc.w 5e12a │ │ │ │ - b.w 5e12e │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #320] @ 0x140 │ │ │ │ - b.w 5e12e │ │ │ │ - ldr r0, [pc, #368] @ (5f320 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #364] @ (5f324 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r0, [pc, #348] @ (5f328 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #348] @ (5f32c ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r4, [sp, #424] @ 0x1a8 │ │ │ │ - add r0, pc │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r3, [pc, #328] @ (5f330 ) │ │ │ │ - mov r0, r8 │ │ │ │ - ldr r1, [sp, #420] @ 0x1a4 │ │ │ │ - add r3, pc │ │ │ │ - subw r2, r1, #2116 @ 0x844 │ │ │ │ - subw r1, r1, #2114 @ 0x842 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - strh r3, [r2, #0] │ │ │ │ - lsrs r3, r3, #16 │ │ │ │ - strb r3, [r1, #0] │ │ │ │ - ldr r1, [pc, #308] @ (5f334 ) │ │ │ │ - movs r3, #3 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - add r1, pc │ │ │ │ - bl 4173c │ │ │ │ - b.w 5e002 │ │ │ │ - mov r0, r6 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - blx cbc4 │ │ │ │ - cmp r0, #1 │ │ │ │ - bls.w 5e002 │ │ │ │ - adds r3, r7, r0 │ │ │ │ - ldrb.w r3, [r3, #-1] │ │ │ │ - cmp r3, #103 @ 0x67 │ │ │ │ - beq.n 5f22c │ │ │ │ - cmp r3, #108 @ 0x6c │ │ │ │ - bne.w 5e002 │ │ │ │ - sub.w r3, fp, #3072 @ 0xc00 │ │ │ │ - movs r2, #2 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - b.w 5e002 │ │ │ │ - ldr r1, [pc, #252] @ (5f338 ) │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cbz r0, 5f294 │ │ │ │ - ldr r1, [pc, #244] @ (5f33c ) │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cbnz r0, 5f26a │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #308] @ 0x134 │ │ │ │ - b.w 5e006 │ │ │ │ - ldr r3, [pc, #228] @ (5f340 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r3, pc │ │ │ │ - adds r0, r3, #4 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 56ed0 │ │ │ │ - sub.w r4, fp, #3024 @ 0xbd0 │ │ │ │ + str r0, [sp, #308] @ 0x134 │ │ │ │ + ldr r0, [sp, #196] @ 0xc4 │ │ │ │ + bl 92c40 │ │ │ │ movs r2, #10 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ + movs r1, #0 │ │ │ │ blx ccfc │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #308] @ 0x134 │ │ │ │ - blt.w 5e002 │ │ │ │ - mov r0, r6 │ │ │ │ + str r0, [sp, #304] @ 0x130 │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + bl 92c40 │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5bfa4 │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + vstr d0, [sp, #320] @ 0x140 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ │ │ + vstr d0, [sp, #360] @ 0x168 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #216] @ 0xd8 │ │ │ │ + vstr d0, [sp, #296] @ 0x128 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #220] @ 0xdc │ │ │ │ + vstr d0, [sp, #344] @ 0x158 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #224] @ 0xe0 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vstr d0, [sp, #328] @ 0x148 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + ldr r0, [sp, #228] @ 0xe4 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + vstr d0, [sp, #336] @ 0x150 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + vcmpe.f64 d8, #0.0 │ │ │ │ + vstr d0, [sp, #368] @ 0x170 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 5be48 │ │ │ │ + ble.w 5cd1a │ │ │ │ + vldr d7, [sp, #336] @ 0x150 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite gt │ │ │ │ + movgt r5, #1 │ │ │ │ + movle r5, #0 │ │ │ │ + movw r8, #20848 @ 0x5170 │ │ │ │ + movt r8, #64 @ 0x40 │ │ │ │ + add r8, sp │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + subw r3, r8, #1284 @ 0x504 │ │ │ │ + movs r2, #0 │ │ │ │ + strb r2, [r3, #0] │ │ │ │ blx cbc4 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - adds r3, r6, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bcc.w 5e002 │ │ │ │ - b.w 5e006 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #308] @ 0x134 │ │ │ │ - b.w 5e006 │ │ │ │ - ldr r1, [pc, #164] @ (5f344 ) │ │ │ │ - mov r0, r6 │ │ │ │ + cmp r0, #4 │ │ │ │ + bhi.w 5bf84 │ │ │ │ + movw r7, #19564 @ 0x4c6c │ │ │ │ + movt r7, #64 @ 0x40 │ │ │ │ + add r7, sp │ │ │ │ + ldr r1, [pc, #624] @ (5a508 ) │ │ │ │ + movs r2, #4 │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ add r1, pc │ │ │ │ - blx d21c │ │ │ │ + blx d140 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5f394 │ │ │ │ - ldr r1, [pc, #156] @ (5f348 ) │ │ │ │ - mov r0, r6 │ │ │ │ + beq.w 5bac8 │ │ │ │ + ldr r1, [pc, #608] @ (5a50c ) │ │ │ │ + movs r2, #4 │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + add r1, pc │ │ │ │ + blx d140 │ │ │ │ + clz r3, r0 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + lsls r3, r3, #2 │ │ │ │ + str r3, [sp, #180] @ 0xb4 │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5bf46 │ │ │ │ + ldr r1, [pc, #572] @ (5a510 ) │ │ │ │ + mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 5f36a │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #296] @ 0x128 │ │ │ │ - b.w 5d0f6 │ │ │ │ - ... │ │ │ │ - strh r2, [r5, r6] │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r5, [pc, #296] @ (5f3f8 ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r4, [pc, #632] @ (5f54c ) │ │ │ │ - movs r5, r0 │ │ │ │ - str r6, [r1, r6] │ │ │ │ - movs r5, r0 │ │ │ │ - asrs r4, r2, #7 │ │ │ │ - movs r2, r1 │ │ │ │ - str r2, [r3, r6] │ │ │ │ - movs r5, r0 │ │ │ │ - str r6, [r3, r1] │ │ │ │ - movs r5, r0 │ │ │ │ - asrs r0, r1, #3 │ │ │ │ - movs r2, r1 │ │ │ │ - str r4, [r0, r2] │ │ │ │ - movs r5, r0 │ │ │ │ - asrs r6, r2, #2 │ │ │ │ - movs r2, r1 │ │ │ │ - str r6, [r0, r2] │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r6, r4, #29 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r0, [pc, #472] @ (5f4d4 ) │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r0, r2, #29 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r2, r1 │ │ │ │ - movs r5, r0 │ │ │ │ - bx r5 │ │ │ │ - movs r5, r0 │ │ │ │ - add lr, r6 │ │ │ │ - movs r5, r0 │ │ │ │ - add sl, r4 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r0, [pc, #224] @ (5f3f4 ) │ │ │ │ - movs r5, r0 │ │ │ │ - add r4, lr │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r0, r6, #25 │ │ │ │ - movs r2, r1 │ │ │ │ - add r6, fp │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r4, r4, #24 │ │ │ │ - movs r2, r1 │ │ │ │ - bxns r6 │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r0, r1, #24 │ │ │ │ - movs r2, r1 │ │ │ │ - mvns r6, r6 │ │ │ │ - movs r5, r0 │ │ │ │ - bics r6, r7 │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r2, r7 │ │ │ │ - movs r5, r0 │ │ │ │ - bx r8 │ │ │ │ - movs r5, r0 │ │ │ │ - muls r4, r7 │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r6, r7, #21 │ │ │ │ - movs r2, r1 │ │ │ │ - mov ip, fp │ │ │ │ - movs r5, r0 │ │ │ │ - orrs r6, r2 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr.w r0, [pc, #3304] @ 60038 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr.w r3, [pc, #3300] @ 6003c │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ + cbnz r0, 5a30c │ │ │ │ + vldr d6, [sp, #296] @ 0x128 │ │ │ │ + vmov.f64 d12, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr d7, [sp, #328] @ 0x148 │ │ │ │ + vldr d5, [sp, #320] @ 0x140 │ │ │ │ + vmls.f64 d5, d7, d6 │ │ │ │ + vldr s13, [sp, #304] @ 0x130 │ │ │ │ + vcvt.f64.s32 d6, s13 │ │ │ │ + vmul.f64 d4, d6, d7 │ │ │ │ + vmul.f64 d7, d6, d12 │ │ │ │ + vmla.f64 d5, d4, d12 │ │ │ │ + vstr d7, [sp, #296] @ 0x128 │ │ │ │ + vstr d5, [sp, #320] @ 0x140 │ │ │ │ + vldr d7, [sp, #168] @ 0xa8 │ │ │ │ + ldr r3, [sp, #288] @ 0x120 │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.w 5ba92 │ │ │ │ + vldr d7, [pc, #480] @ 5a500 │ │ │ │ + vstr d7, [sp, #168] @ 0xa8 │ │ │ │ + cbnz r3, 5a32e │ │ │ │ + mov.w r3, #2000 @ 0x7d0 │ │ │ │ + str r3, [sp, #288] @ 0x120 │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5bfae │ │ │ │ + ldr r3, [pc, #464] @ (5a514 ) │ │ │ │ + movw r9, #24944 @ 0x6170 │ │ │ │ + movt r9, #64 @ 0x40 │ │ │ │ + movw r6, #19696 @ 0x4cf0 │ │ │ │ + movt r6, #64 @ 0x40 │ │ │ │ + add r9, sp │ │ │ │ add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - sub.w r4, fp, #3024 @ 0xbd0 │ │ │ │ - movs r2, #10 │ │ │ │ + add r6, sp │ │ │ │ + subw r2, r9, #1604 @ 0x644 │ │ │ │ + sub.w r4, r6, #20 │ │ │ │ + movw r5, #23340 @ 0x5b2c │ │ │ │ + movt r5, #64 @ 0x40 │ │ │ │ + add r5, sp │ │ │ │ + movs r1, #0 │ │ │ │ + strb r1, [r2, #0] │ │ │ │ + ldmia.w r3, {r0, r1, r2} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - blx ccfc │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #296] @ 0x128 │ │ │ │ - blt.w 5d0f2 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc4 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - adds r3, r6, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bcc.w 5d0f2 │ │ │ │ - b.w 5d0f6 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #296] @ 0x128 │ │ │ │ - b.w 5d0f6 │ │ │ │ - ldr.w r5, [pc, #3232] @ 60040 │ │ │ │ - ldr.w r4, [pc, #3232] @ 60044 │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - 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} │ │ │ │ - stmia r4!, {r0, r1} │ │ │ │ - strh r2, [r4, #0] │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr.w r0, [pc, #3208] @ 60048 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr.w r3, [pc, #3204] @ 6004c │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr.w r5, [pc, #3184] @ 60050 │ │ │ │ - ldr.w r4, [pc, #3184] @ 60054 │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - str r3, [r4, #0] │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr.w r0, [pc, #3168] @ 60058 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr.w r3, [pc, #3164] @ 6005c │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 58b9c │ │ │ │ + ldr r3, [pc, #408] @ (5a518 ) │ │ │ │ + mov ip, r4 │ │ │ │ add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - cmp r5, r8 │ │ │ │ - bge.n 5f46c │ │ │ │ - ldr r3, [sp, #256] @ 0x100 │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2} │ │ │ │ mov r1, r4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add.w r9, r9, #2 │ │ │ │ - subw r0, r3, #3140 @ 0xc44 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 56322 │ │ │ │ - ldr.w r0, [pc, #3116] @ 60060 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr.w r3, [pc, #3112] @ 60064 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr.w r0, [pc, #3096] @ 60068 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr.w r3, [pc, #3092] @ 6006c │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr.w r5, [pc, #3072] @ 60070 │ │ │ │ - ldr.w r4, [pc, #3072] @ 60074 │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2} │ │ │ │ - strh r3, [r4, #0] │ │ │ │ - b.w 56ed0 │ │ │ │ - movs r3, #0 │ │ │ │ - add.w r9, r9, #4 │ │ │ │ - str r3, [sp, #372] @ 0x174 │ │ │ │ - b.w 56322 │ │ │ │ - mov r9, r3 │ │ │ │ - vmov.f64 d12, #112 @ 0x3f800000 1.0 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #372] @ 0x174 │ │ │ │ - b.w 56326 │ │ │ │ - ldr.w r5, [pc, #3024] @ 60078 │ │ │ │ - ldr.w r4, [pc, #3024] @ 6007c │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - 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} │ │ │ │ - stmia r4!, {r0, r1} │ │ │ │ - strh.w r2, [r4], #2 │ │ │ │ - lsrs r2, r2, #16 │ │ │ │ - strb r2, [r4, #0] │ │ │ │ - b.w 56ed0 │ │ │ │ - movs r3, #2 │ │ │ │ - add.w r9, r9, #4 │ │ │ │ - str r3, [sp, #372] @ 0x174 │ │ │ │ - b.w 56322 │ │ │ │ - ldr.w r0, [pc, #2980] @ 60080 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr.w r3, [pc, #2976] @ 60084 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - ldr.w r0, [pc, #2956] @ 60088 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr.w r3, [pc, #2952] @ 6008c │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr.w r0, [pc, #2932] @ 60090 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr.w r3, [pc, #2928] @ 60094 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr.w r0, [pc, #2912] @ 60098 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr.w r3, [pc, #2908] @ 6009c │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr.w r3, [pc, #2888] @ 600a0 │ │ │ │ - add r3, pc │ │ │ │ - b.w 5cc66 │ │ │ │ - ldr.w r5, [pc, #2884] @ 600a4 │ │ │ │ - ldr.w r4, [pc, #2884] @ 600a8 │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - 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} │ │ │ │ - stmia r4!, {r0, r1} │ │ │ │ - strb r2, [r4, #0] │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr.w r0, [pc, #2856] @ 600ac │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr.w r3, [pc, #2852] @ 600b0 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr.w r1, [pc, #2836] @ 600b4 │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cbz r0, 5f618 │ │ │ │ - ldr.w r1, [pc, #2824] @ 600b8 │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cbnz r0, 5f5ee │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #304] @ 0x130 │ │ │ │ - b.w 5c33c │ │ │ │ - ldr.w r3, [pc, #2808] @ 600bc │ │ │ │ - mov r0, r8 │ │ │ │ - ldr r1, [sp, #420] @ 0x1a4 │ │ │ │ + mov r0, r5 │ │ │ │ + strh.w r3, [ip] │ │ │ │ + bl 58b9c │ │ │ │ + ldr r3, [pc, #388] @ (5a51c ) │ │ │ │ add r3, pc │ │ │ │ - subw r2, r1, #2884 @ 0xb44 │ │ │ │ - subw r1, r1, #2882 @ 0xb42 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - strh r3, [r2, #0] │ │ │ │ - lsrs r3, r3, #16 │ │ │ │ - strb r3, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #2784] @ 600c0 │ │ │ │ - movs r3, #3 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - add r1, pc │ │ │ │ - bl 4173c │ │ │ │ - b.w 5c338 │ │ │ │ - sub.w r4, fp, #3024 @ 0xbd0 │ │ │ │ - movs r2, #10 │ │ │ │ + ldmia.w r3, {r0, r1, r2} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - blx ccfc │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #304] @ 0x130 │ │ │ │ - blt.w 5c338 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc4 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - adds r3, r6, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bcc.w 5c338 │ │ │ │ - b.w 5c33c │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #304] @ 0x130 │ │ │ │ - b.w 5c33c │ │ │ │ - ldr.w r8, [sp, #240] @ 0xf0 │ │ │ │ - bl 38984 │ │ │ │ - bl 510f8 │ │ │ │ - ldr.w r0, [pc, #2708] @ 600c4 │ │ │ │ - ldr.w r3, [pc, #2708] @ 600c8 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r0, pc │ │ │ │ + mov r0, r5 │ │ │ │ + bl 58b9c │ │ │ │ + ldr r3, [sp, #304] @ 0x130 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + ldr r3, [pc, #364] @ (5a520 ) │ │ │ │ movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ - str.w r8, [sp, #4] │ │ │ │ - str r6, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr.w r0, [pc, #2684] @ 600cc │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr.w r3, [pc, #2680] @ 600d0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 58b9c │ │ │ │ + ldr r3, [sp, #308] @ 0x134 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + ldr r3, [pc, #344] @ (5a524 ) │ │ │ │ movs r1, #1 │ │ │ │ - ldr r4, [sp, #424] @ 0x1a8 │ │ │ │ - add r0, pc │ │ │ │ + mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr.w r0, [pc, #2660] @ 600d4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr.w r3, [pc, #2656] @ 600d8 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 58b9c │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + ldr r3, [pc, #320] @ (5a528 ) │ │ │ │ movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ + mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr.w r0, [pc, #2636] @ 600dc │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr.w r3, [pc, #2632] @ 600e0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 58b9c │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + ldr r3, [pc, #300] @ (5a52c ) │ │ │ │ movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ + mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr.w r5, [pc, #2616] @ 600e4 │ │ │ │ - ldr.w r4, [pc, #2616] @ 600e8 │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2} │ │ │ │ - strb r3, [r4, #0] │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr.w r0, [pc, #2592] @ 600ec │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr.w r3, [pc, #2588] @ 600f0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 58b9c │ │ │ │ + vldr d7, [sp, #320] @ 0x140 │ │ │ │ + ldr r3, [pc, #280] @ (5a530 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ + mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ + vstr d7, [sp] │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr.w r5, [pc, #2572] @ 600f4 │ │ │ │ - ldr.w r4, [pc, #2572] @ 600f8 │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1} │ │ │ │ - str.w r0, [r4], #4 │ │ │ │ - strh.w r1, [r4], #2 │ │ │ │ - lsrs r1, r1, #16 │ │ │ │ - strb r1, [r4, #0] │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr.w r5, [pc, #2540] @ 600fc │ │ │ │ - ldr.w r4, [pc, #2540] @ 60100 │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2} │ │ │ │ - strb r3, [r4, #0] │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr.w r0, [pc, #2520] @ 60104 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr.w r3, [pc, #2516] @ 60108 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 58b9c │ │ │ │ + vldr d7, [sp, #360] @ 0x168 │ │ │ │ + ldr r3, [pc, #252] @ (5a534 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr.w r1, [pc, #2496] @ 6010c │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5f8bc │ │ │ │ - sub.w r3, fp, #3056 @ 0xbf0 │ │ │ │ - ldr r1, [sp, #284] @ 0x11c │ │ │ │ - movs r2, #5 │ │ │ │ - add.w r9, r9, #3 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16466 @ 0x4052 │ │ │ │ - strd r2, r3, [r1] │ │ │ │ - b.w 56322 │ │ │ │ - ldr.w r5, [pc, #2452] @ 60110 │ │ │ │ - ldr.w r4, [pc, #2452] @ 60114 │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - 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} │ │ │ │ - stmia.w r4, {r0, r1} │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr.w r5, [pc, #2424] @ 60118 │ │ │ │ - ldr.w r4, [pc, #2424] @ 6011c │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - 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} │ │ │ │ - str.w r0, [r4], #4 │ │ │ │ - strb r1, [r4, #0] │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr.w r1, [pc, #2396] @ 60120 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5fbc6 │ │ │ │ - ldr.w r1, [pc, #2384] @ 60124 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5fbc6 │ │ │ │ - ldr.w r1, [pc, #2368] @ 60128 │ │ │ │ mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5fabc │ │ │ │ - add.w r4, r9, #3 │ │ │ │ - cmp r4, r8 │ │ │ │ - bge.w 5fa98 │ │ │ │ - sub.w r3, r7, #1208 @ 0x4b8 │ │ │ │ - add.w r2, r9, #1 │ │ │ │ - ldr.w r6, [pc, #2336] @ 6012c │ │ │ │ - ldr.w r1, [r3, r2, lsl #2] │ │ │ │ - movw r3, #15012 @ 0x3aa4 │ │ │ │ - movt r3, #31 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r3, sp │ │ │ │ - add r6, pc │ │ │ │ - mov sl, r3 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #424] @ 0x1a8 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - mov r0, sl │ │ │ │ - add.w r1, r6, #1936 @ 0x790 │ │ │ │ - bl 51bb4 │ │ │ │ - ldr.w r3, [pc, #2296] @ 60130 │ │ │ │ - cmp r0, #0 │ │ │ │ - str.w r0, [r6, #2960] @ 0xb90 │ │ │ │ add r3, pc │ │ │ │ - ite le │ │ │ │ - movle r2, r5 │ │ │ │ - ldrgt.w r2, [r6, #1936] @ 0x790 │ │ │ │ - str.w r2, [r3, #1932] @ 0x78c │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5fa74 │ │ │ │ - add.w r6, r9, #2 │ │ │ │ - sub.w sl, r7, #1208 @ 0x4b8 │ │ │ │ - ldr.w r1, [pc, #2260] @ 60134 │ │ │ │ - ldr.w r5, [sl, r6, lsl #2] │ │ │ │ - add r1, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 5f928 │ │ │ │ - movw r0, #21156 @ 0x52a4 │ │ │ │ - movt r0, #31 │ │ │ │ - ldr.w r1, [sl, r4, lsl #2] │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r0, sp │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - subw r9, fp, #3036 @ 0xbdc │ │ │ │ - ldr r2, [sp, #424] @ 0x1a8 │ │ │ │ - subw r5, fp, #3044 @ 0xbe4 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r1, r9 │ │ │ │ - movs r0, #10 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx c844 │ │ │ │ - mov r2, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5f1c8 │ │ │ │ - ldr.w r4, [pc, #2192] @ 60138 │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r1, [r4, #1932] @ 0x78c │ │ │ │ - cmp r1, r0 │ │ │ │ - bgt.n 5f8ec │ │ │ │ - add.w r9, r6, #2 │ │ │ │ - b.w 56322 │ │ │ │ - ldr.w r1, [pc, #2172] @ 6013c │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 5f9b4 │ │ │ │ - sub.w r3, fp, #3056 @ 0xbf0 │ │ │ │ - ldr r1, [sp, #284] @ 0x11c │ │ │ │ - movs r2, #6 │ │ │ │ - add.w r9, r9, #3 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16462 @ 0x404e │ │ │ │ - strd r2, r3, [r1] │ │ │ │ - b.w 56322 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr.w r5, [pc, #2128] @ 60140 │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - add r5, pc │ │ │ │ - str.w r1, [r5, #676] @ 0x2a4 │ │ │ │ - adds r1, #1 │ │ │ │ - blx cc24 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 5f8b4 │ │ │ │ - ldr.w r0, [pc, #2108] @ 60144 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr.w r3, [pc, #2104] @ 60148 │ │ │ │ + bl 58b9c │ │ │ │ + vldr d7, [sp, #296] @ 0x128 │ │ │ │ + ldr r3, [pc, #228] @ (5a538 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ movs r1, #1 │ │ │ │ - ldr.w r4, [r4, #1932] @ 0x78c │ │ │ │ - add r0, pc │ │ │ │ + mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ + vstr d7, [sp] │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - add.w r3, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r1, r5 │ │ │ │ - addw r3, r3, #3816 @ 0xee8 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - subw r0, r3, #3396 @ 0xd44 │ │ │ │ - str r3, [sp, #420] @ 0x1a4 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #420] @ 0x1a4 │ │ │ │ - ldr.w r1, [sl, r4, lsl #2] │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - subw r0, r3, #3140 @ 0xc44 │ │ │ │ - str r3, [sp, #436] @ 0x1b4 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - subw r1, fp, #3076 @ 0xc04 │ │ │ │ - add.w r3, r9, #4 │ │ │ │ - movs r2, #0 │ │ │ │ - cmp r3, r8 │ │ │ │ - str r3, [sp, #420] @ 0x1a4 │ │ │ │ - str r2, [r1, #0] │ │ │ │ - bge.w 5fffa │ │ │ │ - ldr.w r5, [sl, r3, lsl #2] │ │ │ │ - ldr r3, [sp, #436] @ 0x1b4 │ │ │ │ - ldrb r2, [r5, #0] │ │ │ │ - cmp r2, #103 @ 0x67 │ │ │ │ - beq.w 5ffce │ │ │ │ - cmp r2, #97 @ 0x61 │ │ │ │ - beq.w 60000 │ │ │ │ - ldr.w r1, [pc, #1996] @ 6014c │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d140 │ │ │ │ - str r0, [sp, #304] @ 0x130 │ │ │ │ - cbz r0, 5f9b0 │ │ │ │ - ldr.w r1, [pc, #1984] @ 60150 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 5fa18 │ │ │ │ - ldr.w r1, [pc, #1972] @ 60154 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cbnz r0, 5f9e2 │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #304] @ 0x130 │ │ │ │ - mov r6, r4 │ │ │ │ - b.n 5f888 │ │ │ │ - ldr.w r1, [pc, #1952] @ 60158 │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cbnz r0, 5fa20 │ │ │ │ - sub.w r3, fp, #3056 @ 0xbf0 │ │ │ │ - ldr r1, [sp, #284] @ 0x11c │ │ │ │ - movs r2, #7 │ │ │ │ - add.w r9, r9, #3 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - addw r3, pc, #1628 @ 0x65c │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r1] │ │ │ │ - b.w 56322 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ - sub.w r5, fp, #3024 @ 0xbd0 │ │ │ │ - movs r2, #10 │ │ │ │ - mov r1, r5 │ │ │ │ - blx ccfc │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #304] @ 0x130 │ │ │ │ - blt.n 5fa3e │ │ │ │ - ldr r2, [sp, #420] @ 0x1a4 │ │ │ │ - ldr.w r9, [sl, r2, lsl #2] │ │ │ │ - mov r0, r9 │ │ │ │ - blx cbc4 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - add.w r3, r9, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - ldr r3, [sp, #304] @ 0x130 │ │ │ │ - itt cc │ │ │ │ - movcc r4, r6 │ │ │ │ - movcc r3, #0 │ │ │ │ - mov r6, r4 │ │ │ │ - str r3, [sp, #304] @ 0x130 │ │ │ │ - b.n 5f888 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r6, r4 │ │ │ │ - str r3, [sp, #304] @ 0x130 │ │ │ │ - b.n 5f888 │ │ │ │ - ldr.w r1, [pc, #1848] @ 6015c │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cbnz r0, 5fa48 │ │ │ │ - add.w r9, r9, #3 │ │ │ │ - sub.w r3, fp, #3056 @ 0xbf0 │ │ │ │ - movs r2, #8 │ │ │ │ - b.w 5e546 │ │ │ │ - mov r4, r6 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r6, r4 │ │ │ │ - str r3, [sp, #304] @ 0x130 │ │ │ │ - b.n 5f888 │ │ │ │ - ldr.w r1, [pc, #1812] @ 60160 │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 60200 │ │ │ │ - subw r2, fp, #3048 @ 0xbe8 │ │ │ │ - sub.w r3, fp, #3056 @ 0xbf0 │ │ │ │ - movs r1, #2 │ │ │ │ - add.w r9, r9, #3 │ │ │ │ - str r1, [r2, #0] │ │ │ │ - movs r2, #4 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - b.w 56322 │ │ │ │ - ldr r1, [sp, #224] @ 0xe0 │ │ │ │ - ldr r0, [sp, #424] @ 0x1a8 │ │ │ │ - bl abe20 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5f856 │ │ │ │ - ldr.w r3, [pc, #1760] @ 60164 │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r3, pc │ │ │ │ - adds r0, r3, #4 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr.w r5, [pc, #1740] @ 60168 │ │ │ │ - ldr.w r4, [pc, #1740] @ 6016c │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - 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} │ │ │ │ - str.w r0, [r4], #4 │ │ │ │ - strh r1, [r4, #0] │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr.w r1, [pc, #1712] @ 60170 │ │ │ │ + bl 58b9c │ │ │ │ + vldr d7, [sp, #344] @ 0x158 │ │ │ │ + ldr r3, [pc, #200] @ (5a53c ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5fed8 │ │ │ │ - add.w r4, r9, #3 │ │ │ │ - cmp r4, r8 │ │ │ │ - bge.w 5feba │ │ │ │ - sub.w r3, r7, #1208 @ 0x4b8 │ │ │ │ - add.w r2, r9, #1 │ │ │ │ - ldr.w r5, [pc, #1680] @ 60174 │ │ │ │ - movw r6, #16036 @ 0x3ea4 │ │ │ │ - movt r6, #31 │ │ │ │ - add r6, sp │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r1, [r3, r2, lsl #2] │ │ │ │ - mov r0, r6 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - str r6, [sp, #424] @ 0x1a8 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - mov r0, r6 │ │ │ │ - addw r1, r5, #2964 @ 0xb94 │ │ │ │ - bl 51bb4 │ │ │ │ - cmp r0, #0 │ │ │ │ - str.w r0, [r5, #3988] @ 0xf94 │ │ │ │ - ble.w 5feb6 │ │ │ │ - ldr.w r3, [pc, #1632] @ 60178 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #2964] @ 0xb94 │ │ │ │ - ldr.w r3, [pc, #1628] @ 6017c │ │ │ │ add r3, pc │ │ │ │ - str.w r2, [r3, #1932] @ 0x78c │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5fe94 │ │ │ │ - add.w r6, r9, #2 │ │ │ │ - sub.w sl, r7, #1208 @ 0x4b8 │ │ │ │ - ldr.w r1, [pc, #1604] @ 60180 │ │ │ │ - ldr.w r5, [sl, r6, lsl #2] │ │ │ │ - add r1, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5fcba │ │ │ │ - movw r0, #22180 @ 0x56a4 │ │ │ │ - movt r0, #31 │ │ │ │ - ldr.w r1, [sl, r4, lsl #2] │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r0, sp │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - subw r9, fp, #3032 @ 0xbd8 │ │ │ │ - ldr r2, [sp, #424] @ 0x1a8 │ │ │ │ - subw r5, fp, #3044 @ 0xbe4 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r1, r9 │ │ │ │ - movs r0, #10 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx c844 │ │ │ │ - mov r2, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5f64e │ │ │ │ - ldr.w r4, [pc, #1536] @ 60184 │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r1, [r4, #1932] @ 0x78c │ │ │ │ - cmp r1, r0 │ │ │ │ - ble.w 5f8b4 │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - mov r3, r5 │ │ │ │ - adds r1, #1 │ │ │ │ - blx cc24 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5f8b4 │ │ │ │ - ldr.w r0, [pc, #1504] @ 60188 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr.w r3, [pc, #1500] @ 6018c │ │ │ │ + bl 58b9c │ │ │ │ + vldr d7, [sp, #328] @ 0x148 │ │ │ │ + ldr r3, [pc, #176] @ (5a540 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ movs r1, #1 │ │ │ │ - ldr.w r4, [r4, #1932] @ 0x78c │ │ │ │ - add r0, pc │ │ │ │ + mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ + vstr d7, [sp] │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - add.w r3, r9, #1 │ │ │ │ - cmp r3, r8 │ │ │ │ - bge.w 5fe00 │ │ │ │ - sub.w r2, r7, #1208 @ 0x4b8 │ │ │ │ - ldr.w r4, [pc, #1464] @ 60190 │ │ │ │ - movw r5, #13988 @ 0x36a4 │ │ │ │ - movt r5, #31 │ │ │ │ - add r5, sp │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r1, [r2, r3, lsl #2] │ │ │ │ - mov r0, r5 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - str r5, [sp, #424] @ 0x1a8 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - mov r0, r5 │ │ │ │ - add.w r1, r4, #904 @ 0x388 │ │ │ │ - bl 51bb4 │ │ │ │ - ldr.w r3, [pc, #1428] @ 60194 │ │ │ │ - cmp r0, #0 │ │ │ │ - str.w r0, [r4, #1928] @ 0x788 │ │ │ │ - add r3, pc │ │ │ │ - ite le │ │ │ │ - movle r2, #0 │ │ │ │ - ldrgt.w r2, [r4, #904] @ 0x388 │ │ │ │ - str.w r2, [r3, #1932] @ 0x78c │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5fdde │ │ │ │ - add.w r4, r9, #3 │ │ │ │ - cmp r4, r8 │ │ │ │ - bge.w 5fe00 │ │ │ │ - add.w r6, r9, #2 │ │ │ │ - sub.w sl, r7, #1208 @ 0x4b8 │ │ │ │ - ldr.w r1, [pc, #1380] @ 60198 │ │ │ │ - ldr.w r5, [sl, r6, lsl #2] │ │ │ │ - add r1, pc │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5fd4c │ │ │ │ - ldr r3, [sp, #236] @ 0xec │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr.w r1, [sl, r4, lsl #2] │ │ │ │ - sub.w r0, r3, #68 @ 0x44 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - sub.w r9, fp, #3040 @ 0xbe0 │ │ │ │ - ldr r2, [sp, #424] @ 0x1a8 │ │ │ │ - subw r5, fp, #3044 @ 0xbe4 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r1, r9 │ │ │ │ - movs r0, #10 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx c844 │ │ │ │ - mov r2, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5f160 │ │ │ │ - ldr.w r4, [pc, #1316] @ 6019c │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r1, [r4, #1932] @ 0x78c │ │ │ │ - cmp r1, r0 │ │ │ │ - ble.w 5f8b4 │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - mov r3, r5 │ │ │ │ - adds r1, #1 │ │ │ │ - blx cc24 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5f8b4 │ │ │ │ - ldr.w r0, [pc, #1284] @ 601a0 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr.w r3, [pc, #1280] @ 601a4 │ │ │ │ + bl 58b9c │ │ │ │ + vldr d7, [sp, #336] @ 0x150 │ │ │ │ + ldr r3, [pc, #148] @ (5a544 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ movs r1, #1 │ │ │ │ - ldr.w r4, [r4, #1932] @ 0x78c │ │ │ │ - add r0, pc │ │ │ │ + mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ + vstr d7, [sp] │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - add.w r3, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r1, r5 │ │ │ │ - addw r3, r3, #3816 @ 0xee8 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - subw r0, r3, #2628 @ 0xa44 │ │ │ │ - str r3, [sp, #420] @ 0x1a4 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #420] @ 0x1a4 │ │ │ │ - ldr.w r1, [sl, r4, lsl #2] │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - subw r0, r3, #2372 @ 0x944 │ │ │ │ - str r3, [sp, #436] @ 0x1b4 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - sub.w r1, fp, #3072 @ 0xc00 │ │ │ │ - add.w r3, r9, #4 │ │ │ │ - movs r2, #0 │ │ │ │ - cmp r3, r8 │ │ │ │ - str r3, [sp, #420] @ 0x1a4 │ │ │ │ - str r2, [r1, #0] │ │ │ │ - bge.w 5fe7c │ │ │ │ - ldr.w r5, [sl, r3, lsl #2] │ │ │ │ - ldr r3, [sp, #436] @ 0x1b4 │ │ │ │ - ldrb r2, [r5, #0] │ │ │ │ - cmp r2, #103 @ 0x67 │ │ │ │ - beq.w 5fe50 │ │ │ │ - cmp r2, #97 @ 0x61 │ │ │ │ - beq.w 5fe26 │ │ │ │ - ldr.w r1, [pc, #1176] @ 601a8 │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d140 │ │ │ │ - str r0, [sp, #308] @ 0x134 │ │ │ │ - cbz r0, 5fd48 │ │ │ │ - ldr.w r1, [pc, #1160] @ 601ac │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 605b8 │ │ │ │ - ldr.w r1, [pc, #1148] @ 601b0 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6057e │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #308] @ 0x134 │ │ │ │ - mov r6, r4 │ │ │ │ - b.n 5fb64 │ │ │ │ - movw r0, #65188 @ 0xfea4 │ │ │ │ - movt r0, #30 │ │ │ │ - mov r1, r5 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - add r0, sp │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - add.w r3, sp, #2031616 @ 0x1f0000 │ │ │ │ - addw r3, r3, #3816 @ 0xee8 │ │ │ │ - ldr.w r1, [sl, r4, lsl #2] │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - subw r0, r3, #3908 @ 0xf44 │ │ │ │ - str r3, [sp, #436] @ 0x1b4 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - subw r1, fp, #3080 @ 0xc08 │ │ │ │ - add.w r3, r9, #4 │ │ │ │ - movs r2, #0 │ │ │ │ - cmp r3, r8 │ │ │ │ - str r3, [sp, #420] @ 0x1a4 │ │ │ │ - str r2, [r1, #0] │ │ │ │ - bge.w 60748 │ │ │ │ - ldr.w r5, [sl, r3, lsl #2] │ │ │ │ - ldr r3, [sp, #436] @ 0x1b4 │ │ │ │ - ldrb r2, [r5, #0] │ │ │ │ - cmp r2, #103 @ 0x67 │ │ │ │ - beq.w 6071a │ │ │ │ - cmp r2, #97 @ 0x61 │ │ │ │ - beq.w 606ee │ │ │ │ - ldr.w r1, [pc, #1040] @ 601b4 │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d140 │ │ │ │ - str r0, [sp, #296] @ 0x128 │ │ │ │ - cbz r0, 5fdda │ │ │ │ - ldr.w r1, [pc, #1024] @ 601b8 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 6079a │ │ │ │ - ldr r1, [pc, #1012] @ (601bc ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 60764 │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #296] @ 0x128 │ │ │ │ - mov r6, r4 │ │ │ │ - b.n 5fc58 │ │ │ │ - ldr r1, [sp, #224] @ 0xe0 │ │ │ │ - ldr r0, [sp, #424] @ 0x1a8 │ │ │ │ - bl abe20 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5fc1e │ │ │ │ - ldr r3, [pc, #976] @ (601c0 ) │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r3, pc │ │ │ │ - adds r0, r3, #4 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r5, [pc, #960] @ (601c4 ) │ │ │ │ - ldr r4, [pc, #964] @ (601c8 ) │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - 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} │ │ │ │ - str.w r0, [r4], #4 │ │ │ │ - strh.w r1, [r4], #2 │ │ │ │ - lsrs r1, r1, #16 │ │ │ │ - strb r1, [r4, #0] │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r2, [pc, #932] @ (601cc ) │ │ │ │ - subw r0, r3, #2116 @ 0x844 │ │ │ │ - subw r3, r3, #2114 @ 0x842 │ │ │ │ - add.w r9, r9, #5 │ │ │ │ - add r2, pc │ │ │ │ - cmp r9, r8 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - strh r2, [r0, #0] │ │ │ │ - mov.w r2, r2, lsr #16 │ │ │ │ - strb r2, [r3, #0] │ │ │ │ - mov.w r3, #3 │ │ │ │ - str r3, [r1, #0] │ │ │ │ - blt.n 5fe82 │ │ │ │ - ldr r4, [sp, #420] @ 0x1a4 │ │ │ │ - mov r6, r4 │ │ │ │ - b.n 5fb64 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r1, #0] │ │ │ │ - blx cbc4 │ │ │ │ - cmp r0, #1 │ │ │ │ - bls.w 5fd48 │ │ │ │ - add r0, r5 │ │ │ │ - ldrb.w r3, [r0, #-1] │ │ │ │ - cmp r3, #103 @ 0x67 │ │ │ │ - beq.n 5fe70 │ │ │ │ - cmp r3, #108 @ 0x6c │ │ │ │ - bne.w 5fd48 │ │ │ │ - sub.w r3, fp, #3072 @ 0xc00 │ │ │ │ - movs r2, #2 │ │ │ │ - mov r6, r4 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - b.n 5fb64 │ │ │ │ - mov r4, r6 │ │ │ │ - mov r6, r4 │ │ │ │ - b.n 5fb64 │ │ │ │ - ldr.w r1, [sl, r9, lsl #2] │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r4, [sp, #420] @ 0x1a4 │ │ │ │ - mov r6, r4 │ │ │ │ - b.n 5fb64 │ │ │ │ - ldr r1, [sp, #224] @ 0xe0 │ │ │ │ - ldr r0, [sp, #424] @ 0x1a8 │ │ │ │ - bl abe20 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5fb30 │ │ │ │ - ldr r3, [pc, #812] @ (601d0 ) │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r3, pc │ │ │ │ - adds r0, r3, #4 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 56ed0 │ │ │ │ - movs r2, #0 │ │ │ │ - b.n 5fb1e │ │ │ │ - ldr r5, [pc, #792] @ (601d4 ) │ │ │ │ - ldr r4, [pc, #792] @ (601d8 ) │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - 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} │ │ │ │ - stmia.w r4, {r0, r1} │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r1, [pc, #768] @ (601dc ) │ │ │ │ + bl 58b9c │ │ │ │ + vldr d7, [sp, #368] @ 0x170 │ │ │ │ + ldr r3, [pc, #124] @ (5a548 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 60332 │ │ │ │ - add.w r4, r9, #3 │ │ │ │ - cmp r4, r8 │ │ │ │ - bge.w 60308 │ │ │ │ - sub.w r3, r7, #1208 @ 0x4b8 │ │ │ │ - add.w r2, r9, #1 │ │ │ │ - ldr r5, [pc, #740] @ (601e0 ) │ │ │ │ - ldr.w r1, [r3, r2, lsl #2] │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [sp, #236] @ 0xec │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - subw r6, r3, #3140 @ 0xc44 │ │ │ │ - str r6, [sp, #424] @ 0x1a8 │ │ │ │ - mov r0, r6 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - mov r0, r6 │ │ │ │ - addw r1, r5, #3992 @ 0xf98 │ │ │ │ - bl 51bb4 │ │ │ │ - ldr r3, [pc, #708] @ (601e4 ) │ │ │ │ - cmp r0, #0 │ │ │ │ - add r3, pc │ │ │ │ - ite le │ │ │ │ - movle r2, #0 │ │ │ │ - ldrgt.w r2, [r5, #3992] @ 0xf98 │ │ │ │ - str.w r0, [r3, #672] @ 0x2a0 │ │ │ │ - ldr r3, [pc, #692] @ (601e8 ) │ │ │ │ + vstr d7, [sp] │ │ │ │ add r3, pc │ │ │ │ - str.w r2, [r3, #1932] @ 0x78c │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 603b0 │ │ │ │ - add.w r6, r9, #2 │ │ │ │ - sub.w sl, r7, #1208 @ 0x4b8 │ │ │ │ - ldr r1, [pc, #672] @ (601ec ) │ │ │ │ - ldr.w r5, [sl, r6, lsl #2] │ │ │ │ - add r1, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 60278 │ │ │ │ - movw r0, #23204 @ 0x5aa4 │ │ │ │ - movt r0, #31 │ │ │ │ - ldr.w r1, [sl, r4, lsl #2] │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r0, sp │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - subw r9, fp, #3028 @ 0xbd4 │ │ │ │ - ldr r2, [sp, #424] @ 0x1a8 │ │ │ │ - subw r5, fp, #3044 @ 0xbe4 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r1, r9 │ │ │ │ - movs r0, #10 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx c844 │ │ │ │ - mov r2, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5eaea │ │ │ │ - ldr r4, [pc, #604] @ (601f0 ) │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r1, [r4, #1932] @ 0x78c │ │ │ │ - cmp r1, r0 │ │ │ │ - ble.w 5f8b4 │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - mov r3, r5 │ │ │ │ - adds r1, #1 │ │ │ │ - blx cc24 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5f8b4 │ │ │ │ - ldr r0, [pc, #576] @ (601f4 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #576] @ (601f8 ) │ │ │ │ + bl 58b9c │ │ │ │ + ldr r3, [sp, #288] @ 0x120 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + ldr r3, [pc, #96] @ (5a54c ) │ │ │ │ movs r1, #1 │ │ │ │ - ldr.w r4, [r4, #1932] @ 0x78c │ │ │ │ - add r0, pc │ │ │ │ + mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r1, #0] │ │ │ │ - blx cbc4 │ │ │ │ - cmp r0, #1 │ │ │ │ - bls.w 5f9b0 │ │ │ │ - add r0, r5 │ │ │ │ - ldrb.w r3, [r0, #-1] │ │ │ │ - cmp r3, #103 @ 0x67 │ │ │ │ - beq.n 5ffee │ │ │ │ - cmp r3, #108 @ 0x6c │ │ │ │ - bne.w 5f9b0 │ │ │ │ - subw r3, fp, #3076 @ 0xc04 │ │ │ │ - movs r2, #2 │ │ │ │ - mov r6, r4 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - b.n 5f888 │ │ │ │ - mov r4, r6 │ │ │ │ - mov r6, r4 │ │ │ │ - b.n 5f888 │ │ │ │ - ldr r2, [pc, #504] @ (601fc ) │ │ │ │ - subw r0, r3, #2884 @ 0xb44 │ │ │ │ - subw r3, r3, #2882 @ 0xb42 │ │ │ │ - add.w r9, r9, #5 │ │ │ │ - add r2, pc │ │ │ │ - cmp r9, r8 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - strh r2, [r0, #0] │ │ │ │ - mov.w r2, r2, lsr #16 │ │ │ │ - strb r2, [r3, #0] │ │ │ │ - mov.w r3, #3 │ │ │ │ - str r3, [r1, #0] │ │ │ │ - blt.w 60236 │ │ │ │ - ldr r4, [sp, #420] @ 0x1a4 │ │ │ │ - mov r6, r4 │ │ │ │ - b.n 5f888 │ │ │ │ + b.n 5a550 │ │ │ │ nop.w │ │ │ │ - blt.n 60110 │ │ │ │ - ldr r6, [r6, #88] @ 0x58 │ │ │ │ - @ instruction: 0xb6db │ │ │ │ - eors r1, r1 │ │ │ │ - lsrs r2, r0, #18 │ │ │ │ - movs r2, r1 │ │ │ │ - @ instruction: 0x47fe │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r4, [pc, #352] @ (601a4 ) │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r6, r6, #16 │ │ │ │ - movs r2, r1 │ │ │ │ - lsrs r0, r2, #16 │ │ │ │ - movs r2, r1 │ │ │ │ - mov ip, r3 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r2, [pc, #208] @ (60124 ) │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r6, r6, #15 │ │ │ │ - movs r2, r1 │ │ │ │ - lsrs r0, r3, #15 │ │ │ │ - movs r2, r1 │ │ │ │ - add ip, r1 │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r6, r3, #14 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r6, sl │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r0, r0, #14 │ │ │ │ - movs r2, r1 │ │ │ │ - mov ip, pc │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r2, [pc, #832] @ (603b4 ) │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r6, r4, #13 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r2, [pc, #64] @ (600bc ) │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r6, r5, #12 │ │ │ │ - movs r2, r1 │ │ │ │ - lsrs r6, r6, #11 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp sl, r0 │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r4, r2, #11 │ │ │ │ - movs r2, r1 │ │ │ │ - add r0, r8 │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r6, r6, #10 │ │ │ │ - movs r2, r1 │ │ │ │ - mvns r6, r0 │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r0, r3, #10 │ │ │ │ - movs r2, r1 │ │ │ │ - bics r0, r5 │ │ │ │ - movs r5, r0 │ │ │ │ - @ instruction: 0xf67c0009 │ │ │ │ - ldr r0, [pc, #504] @ (602a0 ) │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r4, r6, #9 │ │ │ │ - movs r2, r1 │ │ │ │ - lsrs r6, r1, #9 │ │ │ │ - movs r2, r1 │ │ │ │ - add r6, r0 │ │ │ │ - movs r5, r0 │ │ │ │ - mvns r0, r3 │ │ │ │ - movs r5, r0 │ │ │ │ - ands r2, r2 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r7, #222 @ 0xde │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r5 │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r4, r4, #6 │ │ │ │ - movs r2, r1 │ │ │ │ - str r0, [r4, #20] │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r6, r7, #5 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r7, #108 @ 0x6c │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r0, r4, #5 │ │ │ │ - movs r2, r1 │ │ │ │ - add ip, r4 │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r2, r0, #5 │ │ │ │ - movs r2, r1 │ │ │ │ - bics r2, r1 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r4, #154 @ 0x9a │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r0, r5, #4 │ │ │ │ - movs r2, r1 │ │ │ │ - lsrs r6, r0, #4 │ │ │ │ - movs r2, r1 │ │ │ │ - add sl, r8 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r0, [pc, #24] @ (60110 ) │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r4, r5, #3 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r0, [pc, #16] @ (60110 ) │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r6, r0, #3 │ │ │ │ - movs r2, r1 │ │ │ │ - lsrs r4, r4, #2 │ │ │ │ - movs r2, r1 │ │ │ │ - cmn r4, r5 │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r7, #164 @ 0xa4 │ │ │ │ - movs r5, r0 │ │ │ │ - mov r2, r6 │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r0, r3, #1 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r0, [pc, #544] @ (6033c ) │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r6, r6, #32 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r0, [pc, #568] @ (6035c ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r0, [pc, #528] @ (60338 ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r0, [pc, #712] @ (603f4 ) │ │ │ │ - movs r5, r0 │ │ │ │ - @ instruction: 0xf3b40009 │ │ │ │ - @ instruction: 0xf3940009 │ │ │ │ - ldr r0, [pc, #152] @ (601d0 ) │ │ │ │ - movs r5, r0 │ │ │ │ - ssat16 r0, #10, sl │ │ │ │ - cmp r6, #60 @ 0x3c │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r6, r2, #15 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r0, #27 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r4, #206 @ 0xce │ │ │ │ - movs r5, r0 │ │ │ │ - bxns r2 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r7, #232 @ 0xe8 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r4, #32 │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r5, #76 @ 0x4c │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r4, #236 @ 0xec │ │ │ │ - movs r5, r0 │ │ │ │ - subs r4, r1, r6 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r2, #21 │ │ │ │ - movs r2, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r2, r7, #20 │ │ │ │ - movs r2, r1 │ │ │ │ - mov r2, r1 │ │ │ │ + ... │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ + stmia r1!, {r3, r4, r6} │ │ │ │ movs r5, r0 │ │ │ │ - @ instruction: 0xf0e60009 │ │ │ │ - @ instruction: 0xf0bc0009 │ │ │ │ - @ instruction: 0xf0b20009 │ │ │ │ - cmp r4, r9 │ │ │ │ + stmia r1!, {r1, r2, r3, r6} │ │ │ │ movs r5, r0 │ │ │ │ - orr.w r0, lr, #9 │ │ │ │ - lsls r6, r4, #16 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r2, #48 @ 0x30 │ │ │ │ + ldrb r0, [r0, #18] │ │ │ │ movs r5, r0 │ │ │ │ - vext.8 d16, d2, d9, #0 │ │ │ │ - vaddl.s8 q8, d12, d9 │ │ │ │ - add r4, sl │ │ │ │ + ldrh r0, [r4, #40] @ 0x28 │ │ │ │ movs r5, r0 │ │ │ │ - vhadd.s16 d16, d10, d9 │ │ │ │ - lsls r2, r6, #12 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r1, #60 @ 0x3c │ │ │ │ + ldrh r6, [r7, #38] @ 0x26 │ │ │ │ movs r5, r0 │ │ │ │ - bics r2, r0 │ │ │ │ + ldrh r0, [r7, #38] @ 0x26 │ │ │ │ movs r5, r0 │ │ │ │ - subs r4, #86 @ 0x56 │ │ │ │ + ldrh r6, [r4, #38] @ 0x26 │ │ │ │ movs r5, r0 │ │ │ │ - subs r0, #140 @ 0x8c │ │ │ │ + ldrh r4, [r3, #38] @ 0x26 │ │ │ │ movs r5, r0 │ │ │ │ - cmn r6, r5 │ │ │ │ + ldrh r2, [r2, #38] @ 0x26 │ │ │ │ movs r5, r0 │ │ │ │ - subs r3, #194 @ 0xc2 │ │ │ │ + ldrh r0, [r1, #38] @ 0x26 │ │ │ │ movs r5, r0 │ │ │ │ - adds r7, #250 @ 0xfa │ │ │ │ + revsh r2, r2 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r5, #7 │ │ │ │ - movs r2, r1 │ │ │ │ - negs r0, r4 │ │ │ │ + revsh r0, r1 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r6, r2, #7 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r7, #116 @ 0x74 │ │ │ │ + hlt 0x003e │ │ │ │ movs r5, r0 │ │ │ │ - lsls r2, r6, #4 │ │ │ │ - movs r2, r1 │ │ │ │ - tst r6, r2 │ │ │ │ + hlt 0x0034 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r4, r3, #4 │ │ │ │ - movs r2, r1 │ │ │ │ - tst r0, r4 │ │ │ │ + add r2, sp, #568 @ 0x238 │ │ │ │ movs r5, r0 │ │ │ │ - ldcl 0, cr0, [r4], {9} │ │ │ │ - stc2 0, cr0, [sl, #36]! @ 0x24 │ │ │ │ - stc 0, cr0, [r2], #36 @ 0x24 │ │ │ │ - asrs r6, r7 │ │ │ │ + add r2, sp, #528 @ 0x210 │ │ │ │ movs r5, r0 │ │ │ │ - mcrr 0, 0, r0, r2, cr9 │ │ │ │ - movs r6, r3 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r6, #40 @ 0x28 │ │ │ │ + rev16 r2, r5 │ │ │ │ movs r5, r0 │ │ │ │ - adds r5, #154 @ 0x9a │ │ │ │ + ldrh r0, [r4, #36] @ 0x24 │ │ │ │ movs r5, r0 │ │ │ │ - ldr.w r1, [pc, #1484] @ 607d0 │ │ │ │ - movs r2, #2 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cbnz r0, 6024a │ │ │ │ - sub.w r2, fp, #3056 @ 0xbf0 │ │ │ │ - subw r3, fp, #3052 @ 0xbec │ │ │ │ - movs r1, #4 │ │ │ │ - add.w r9, r9, #3 │ │ │ │ - str r1, [r2, #0] │ │ │ │ - movs r2, #2 │ │ │ │ - ldr r1, [sp, #284] @ 0x11c │ │ │ │ - str r2, [r3, #0] │ │ │ │ - addw r3, pc, #1440 @ 0x5a0 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r1] │ │ │ │ - b.w 56322 │ │ │ │ - ldr.w r1, [sl, r9, lsl #2] │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r4, [sp, #420] @ 0x1a4 │ │ │ │ - mov r6, r4 │ │ │ │ - b.w 5f888 │ │ │ │ - ldr.w r1, [pc, #1416] @ 607d4 │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 603d4 │ │ │ │ - add.w r9, r9, #3 │ │ │ │ - sub.w r3, fp, #3056 @ 0xbf0 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - ldr r1, [sp, #284] @ 0x11c │ │ │ │ - str r2, [r3, #0] │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [r1] │ │ │ │ - b.w 56322 │ │ │ │ - add.w r3, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r1, r5 │ │ │ │ - addw r3, r3, #3816 @ 0xee8 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - subw r0, r3, #1860 @ 0x744 │ │ │ │ - str r3, [sp, #420] @ 0x1a4 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #420] @ 0x1a4 │ │ │ │ - ldr.w r1, [sl, r4, lsl #2] │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - subw r0, r3, #1604 @ 0x644 │ │ │ │ - str r3, [sp, #436] @ 0x1b4 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - subw r1, fp, #3068 @ 0xbfc │ │ │ │ - add.w r3, r9, #4 │ │ │ │ - movs r2, #0 │ │ │ │ - cmp r3, r8 │ │ │ │ - str r3, [sp, #420] @ 0x1a4 │ │ │ │ - str r2, [r1, #0] │ │ │ │ - bge.w 60618 │ │ │ │ - ldr.w r5, [sl, r3, lsl #2] │ │ │ │ - ldr r3, [sp, #436] @ 0x1b4 │ │ │ │ - ldrb r2, [r5, #0] │ │ │ │ - cmp r2, #103 @ 0x67 │ │ │ │ - beq.w 605ec │ │ │ │ - cmp r2, #97 @ 0x61 │ │ │ │ - beq.w 605c2 │ │ │ │ - ldr.w r1, [pc, #1288] @ 607d8 │ │ │ │ - movs r2, #3 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d140 │ │ │ │ - str r0, [sp, #320] @ 0x140 │ │ │ │ - cbz r0, 60304 │ │ │ │ - ldr.w r1, [pc, #1276] @ 607dc │ │ │ │ + bl 58b9c │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + movw r3, #20037 @ 0x4e45 │ │ │ │ + movt r3, #68 @ 0x44 │ │ │ │ + str.w r3, [r6, #-20] │ │ │ │ + bl 58b9c │ │ │ │ mov r0, r5 │ │ │ │ + blx d0f8 │ │ │ │ + ldr r3, [sp, #316] @ 0x13c │ │ │ │ + str r0, [sp, #156] @ 0x9c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5c318 │ │ │ │ + ldr r1, [pc, #932] @ (5a928 ) │ │ │ │ + mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 60430 │ │ │ │ - ldr.w r1, [pc, #1260] @ 607e0 │ │ │ │ - mov r0, r5 │ │ │ │ + cbz r0, 5a5d8 │ │ │ │ + ldr r1, [pc, #924] @ (5a92c ) │ │ │ │ + mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 603f8 │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #320] @ 0x140 │ │ │ │ - mov r6, r4 │ │ │ │ - b.n 5ff72 │ │ │ │ - ldr.w r5, [pc, #1240] @ 607e4 │ │ │ │ - ldr.w r4, [pc, #1240] @ 607e8 │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - 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} │ │ │ │ - str.w r0, [r4], #4 │ │ │ │ - strh.w r1, [r4], #2 │ │ │ │ - lsrs r1, r1, #16 │ │ │ │ - strb r1, [r4, #0] │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr.w r1, [pc, #1208] @ 607ec │ │ │ │ - mov r0, r4 │ │ │ │ + cbz r0, 5a5d8 │ │ │ │ + ldr r1, [pc, #916] @ (5a930 ) │ │ │ │ + mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 60688 │ │ │ │ - ldr.w r1, [pc, #1192] @ 607f0 │ │ │ │ - mov r0, r4 │ │ │ │ + cbz r0, 5a5d8 │ │ │ │ + ldr r1, [pc, #908] @ (5a934 ) │ │ │ │ + mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 60688 │ │ │ │ - ldr.w r1, [pc, #1180] @ 607f4 │ │ │ │ - mov r0, r4 │ │ │ │ + cbz r0, 5a5d8 │ │ │ │ + ldr r1, [pc, #900] @ (5a938 ) │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cbz r0, 5a5d8 │ │ │ │ + ldr r1, [pc, #892] @ (5a93c ) │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cbz r0, 5a5d8 │ │ │ │ + ldr r1, [pc, #884] @ (5a940 ) │ │ │ │ + mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ blx d21c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 60668 │ │ │ │ - add.w r3, r9, #1 │ │ │ │ - cmp r3, r8 │ │ │ │ - bge.w 6064a │ │ │ │ - sub.w r2, r7, #1208 @ 0x4b8 │ │ │ │ - ldr.w r1, [r2, r3, lsl #2] │ │ │ │ + bne.w 5c318 │ │ │ │ + sub.w r8, r8, #580 @ 0x244 │ │ │ │ + movw r4, #20268 @ 0x4f2c │ │ │ │ + movt r4, #64 @ 0x40 │ │ │ │ + ldr r0, [sp, #384] @ 0x180 │ │ │ │ + add r4, sp │ │ │ │ + bl 92c40 │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [sp, #236] @ 0xec │ │ │ │ - subw r4, r3, #2116 @ 0x844 │ │ │ │ + mov r1, r0 │ │ │ │ mov r0, r4 │ │ │ │ blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1132] @ 607f8 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx cc3c │ │ │ │ - str r0, [sp, #660] @ 0x294 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 60630 │ │ │ │ - ldr.w r3, [pc, #1116] @ 607fc │ │ │ │ - movs r2, #1 │ │ │ │ - add.w r9, r9, #2 │ │ │ │ - add r3, pc │ │ │ │ - str r2, [r3, #4] │ │ │ │ - b.w 56322 │ │ │ │ - ldr r1, [sp, #224] @ 0xe0 │ │ │ │ - ldr r0, [sp, #424] @ 0x1a8 │ │ │ │ - bl abe20 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5ff40 │ │ │ │ - ldr.w r3, [pc, #1088] @ 60800 │ │ │ │ - mov r1, r0 │ │ │ │ + ldrb.w r3, [r8] │ │ │ │ + cmp r3, #47 @ 0x2f │ │ │ │ + beq.n 5a662 │ │ │ │ + subw r3, r9, #2628 @ 0xa44 │ │ │ │ + movw r5, #21292 @ 0x532c │ │ │ │ + movt r5, #64 @ 0x40 │ │ │ │ + ldr r2, [sp, #316] @ 0x13c │ │ │ │ + add r5, sp │ │ │ │ + movw r1, #22316 @ 0x572c │ │ │ │ + movt r1, #64 @ 0x40 │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + add r1, sp │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - add r3, pc │ │ │ │ - adds r0, r3, #4 │ │ │ │ + mov r0, r5 │ │ │ │ blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr.w r1, [pc, #1068] @ 60804 │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cbnz r0, 60438 │ │ │ │ - subw r2, fp, #3048 @ 0xbe8 │ │ │ │ - movs r1, #3 │ │ │ │ - add.w r9, r9, #3 │ │ │ │ - sub.w r3, fp, #3056 @ 0xbf0 │ │ │ │ - str r1, [r2, #0] │ │ │ │ - movs r2, #4 │ │ │ │ - b.n 60268 │ │ │ │ mov r0, r5 │ │ │ │ - sub.w r5, fp, #3024 @ 0xbd0 │ │ │ │ - movs r2, #10 │ │ │ │ - mov r1, r5 │ │ │ │ - blx ccfc │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #320] @ 0x140 │ │ │ │ - blt.w 60558 │ │ │ │ - ldr r2, [sp, #420] @ 0x1a4 │ │ │ │ - ldr.w r9, [sl, r2, lsl #2] │ │ │ │ - mov r0, r9 │ │ │ │ - blx cbc4 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - add.w r3, r9, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - ldr r3, [sp, #320] @ 0x140 │ │ │ │ - itt cc │ │ │ │ - movcc r4, r6 │ │ │ │ - movcc r3, #0 │ │ │ │ - mov r6, r4 │ │ │ │ - str r3, [sp, #320] @ 0x140 │ │ │ │ - b.n 5ff72 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r6, r4 │ │ │ │ - str r3, [sp, #320] @ 0x140 │ │ │ │ - b.n 5ff72 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - blx ccfc │ │ │ │ - sub.w r3, r7, #1208 @ 0x4b8 │ │ │ │ - ldr.w r4, [r3, r6, lsl #2] │ │ │ │ - subw r6, fp, #3048 @ 0xbe8 │ │ │ │ - str r0, [r6, #0] │ │ │ │ - mov r0, r4 │ │ │ │ blx cbc4 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - adds r3, r4, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bcs.n 60470 │ │ │ │ - ldr r1, [pc, #936] @ (60808 ) │ │ │ │ - movs r2, #1 │ │ │ │ - mov r0, r4 │ │ │ │ + subw r3, r9, #3652 @ 0xe44 │ │ │ │ + add r3, r0 │ │ │ │ + ldrb.w r3, [r3, #-1] │ │ │ │ + cmp r3, #47 @ 0x2f │ │ │ │ + beq.n 5a64a │ │ │ │ + ldr r1, [pc, #776] @ (5a944 ) │ │ │ │ + rsb r3, r0, #1024 @ 0x400 │ │ │ │ + movs r2, #2 │ │ │ │ + add r0, r5 │ │ │ │ add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 604ea │ │ │ │ - str r0, [r6, #0] │ │ │ │ - add.w r4, r9, #3 │ │ │ │ - cmp r4, r8 │ │ │ │ - bge.w 56380 │ │ │ │ - sub.w r6, r7, #1208 @ 0x4b8 │ │ │ │ - ldr.w r0, [r6, r4, lsl #2] │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - cmp r3, #45 @ 0x2d │ │ │ │ - beq.n 60562 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - blx ccfc │ │ │ │ - sub.w r3, fp, #3056 @ 0xbf0 │ │ │ │ - ldr.w r4, [r6, r4, lsl #2] │ │ │ │ - mov sl, r0 │ │ │ │ - str r0, [r3, #0] │ │ │ │ - mov r0, r4 │ │ │ │ - blx cbc4 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - add r4, r0 │ │ │ │ - cmp r3, r4 │ │ │ │ - bcc.n 60536 │ │ │ │ - cmp.w sl, #2 │ │ │ │ - ble.n 60536 │ │ │ │ - add.w r4, r9, #4 │ │ │ │ - cmp r4, r8 │ │ │ │ - bge.w 56380 │ │ │ │ - ldr.w r0, [r6, r4, lsl #2] │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - cmp r3, #45 @ 0x2d │ │ │ │ - beq.n 60562 │ │ │ │ + blx cb40 <__memcpy_chk@plt> │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + blx c868 <__strcat_chk@plt> │ │ │ │ mov r1, r5 │ │ │ │ - blx c90c │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - ldr.w r4, [r6, r4, lsl #2] │ │ │ │ - mov r0, r4 │ │ │ │ - vstr d0, [r3] │ │ │ │ - blx cbc4 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - add r4, r0 │ │ │ │ - cmp r3, r4 │ │ │ │ - bcc.n 604fe │ │ │ │ - add.w r9, r9, #5 │ │ │ │ - b.w 56322 │ │ │ │ - ldr r1, [pc, #800] @ (6080c ) │ │ │ │ - movs r2, #2 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ mov r0, r4 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + add r5, sp, #412 @ 0x19c │ │ │ │ + mov r2, r4 │ │ │ │ + add r1, sp, #416 @ 0x1a0 │ │ │ │ + subw r8, r3, #4052 @ 0xfd4 │ │ │ │ + movs r0, #10 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r8] │ │ │ │ + str r5, [sp, #0] │ │ │ │ + blx c844 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5d0e0 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + mov r2, r5 │ │ │ │ + str.w r0, [r8] │ │ │ │ + add r1, sp, #420 @ 0x1a4 │ │ │ │ + sub.w r3, r3, #4048 @ 0xfd0 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx d198 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5d11a │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + subw r3, r3, #4044 @ 0xfcc │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx d0f8 │ │ │ │ + str r0, [sp, #156] @ 0x9c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5d104 │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + movs r2, #4 │ │ │ │ + ldr r1, [pc, #656] @ (5a948 ) │ │ │ │ + addw r4, r3, #3368 @ 0xd28 │ │ │ │ add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cbnz r0, 60522 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - b.n 60470 │ │ │ │ - ldr r5, [pc, #784] @ (60810 ) │ │ │ │ - ldr r4, [pc, #784] @ (60814 ) │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - 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 r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - strh.w r3, [r4], #2 │ │ │ │ - lsrs r3, r3, #16 │ │ │ │ - strb r3, [r4, #0] │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r1, [pc, #756] @ (60818 ) │ │ │ │ mov r0, r4 │ │ │ │ - movs r2, #2 │ │ │ │ + blx d140 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5bf22 │ │ │ │ + ldr r1, [pc, #640] @ (5a94c ) │ │ │ │ + movs r2, #4 │ │ │ │ + mov r0, r4 │ │ │ │ add r1, pc │ │ │ │ - blx ce04 │ │ │ │ - cbnz r0, 60568 │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - b.n 60470 │ │ │ │ - ldr r5, [pc, #740] @ (6081c ) │ │ │ │ - ldr r4, [pc, #740] @ (60820 ) │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - 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 r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2} │ │ │ │ - stmia r4!, {r0, r1} │ │ │ │ - strh r2, [r4, #0] │ │ │ │ - b.w 56ed0 │ │ │ │ - mov r4, r6 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r6, r4 │ │ │ │ - str r3, [sp, #320] @ 0x140 │ │ │ │ - b.n 5ff72 │ │ │ │ - mov r9, r4 │ │ │ │ - b.w 56326 │ │ │ │ - ldr r5, [pc, #696] @ (60824 ) │ │ │ │ - ldr r4, [pc, #700] @ (60828 ) │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - str r3, [r4, #0] │ │ │ │ - b.w 56ed0 │ │ │ │ - mov r0, r5 │ │ │ │ - sub.w r5, fp, #3024 @ 0xbd0 │ │ │ │ - movs r2, #10 │ │ │ │ - mov r1, r5 │ │ │ │ - blx ccfc │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #308] @ 0x134 │ │ │ │ - blt.w 607a4 │ │ │ │ - ldr r2, [sp, #420] @ 0x1a4 │ │ │ │ - ldr.w r9, [sl, r2, lsl #2] │ │ │ │ - mov r0, r9 │ │ │ │ - blx cbc4 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - add.w r3, r9, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - ldr r3, [sp, #308] @ 0x134 │ │ │ │ - itt cc │ │ │ │ - movcc r4, r6 │ │ │ │ - movcc r3, #0 │ │ │ │ - mov r6, r4 │ │ │ │ - str r3, [sp, #308] @ 0x134 │ │ │ │ - b.w 5fb64 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r6, r4 │ │ │ │ - str r3, [sp, #308] @ 0x134 │ │ │ │ - b.w 5fb64 │ │ │ │ - ldr r2, [pc, #616] @ (6082c ) │ │ │ │ - subw r0, r3, #1348 @ 0x544 │ │ │ │ - subw r3, r3, #1346 @ 0x542 │ │ │ │ - add.w r9, r9, #5 │ │ │ │ - add r2, pc │ │ │ │ - cmp r9, r8 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - strh r2, [r0, #0] │ │ │ │ - mov.w r2, r2, lsr #16 │ │ │ │ - strb r2, [r3, #0] │ │ │ │ - mov.w r3, #3 │ │ │ │ - str r3, [r1, #0] │ │ │ │ - blt.n 6061e │ │ │ │ - ldr r4, [sp, #420] @ 0x1a4 │ │ │ │ - mov r6, r4 │ │ │ │ - b.n 5ff72 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r1, #0] │ │ │ │ - blx cbc4 │ │ │ │ - cmp r0, #1 │ │ │ │ - bls.w 60304 │ │ │ │ - add r0, r5 │ │ │ │ - ldrb.w r3, [r0, #-1] │ │ │ │ - cmp r3, #103 @ 0x67 │ │ │ │ - beq.n 6060c │ │ │ │ - cmp r3, #108 @ 0x6c │ │ │ │ - bne.w 60304 │ │ │ │ - subw r3, fp, #3068 @ 0xbfc │ │ │ │ - movs r2, #2 │ │ │ │ - mov r6, r4 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - b.n 5ff72 │ │ │ │ - mov r4, r6 │ │ │ │ - mov r6, r4 │ │ │ │ - b.n 5ff72 │ │ │ │ - ldr.w r1, [sl, r9, lsl #2] │ │ │ │ + blx d140 │ │ │ │ + clz r3, r0 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + lsls r3, r3, #2 │ │ │ │ + str r3, [sp, #180] @ 0xb4 │ │ │ │ + ldr r5, [sp, #156] @ 0x9c │ │ │ │ + mov r1, r4 │ │ │ │ mov.w r2, #256 @ 0x100 │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + vldr d7, [r5, #120] @ 0x78 │ │ │ │ + vcvt.s32.f64 s15, d7 │ │ │ │ + vmov r3, s15 │ │ │ │ + cmp r3, #0 │ │ │ │ + it eq │ │ │ │ + moveq.w r3, #2000 @ 0x7d0 │ │ │ │ + str r3, [sp, #288] @ 0x120 │ │ │ │ blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r4, [sp, #420] @ 0x1a4 │ │ │ │ - mov r6, r4 │ │ │ │ - b.n 5ff72 │ │ │ │ - ldr r0, [pc, #508] @ (60830 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #508] @ (60834 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r5, [pc, #492] @ (60838 ) │ │ │ │ - ldr r4, [pc, #492] @ (6083c ) │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - 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} │ │ │ │ - stmia r4!, {r0, r1} │ │ │ │ - strh r2, [r4, #0] │ │ │ │ - b.w 56ed0 │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r3, #45 @ 0x2d │ │ │ │ - beq.n 606b6 │ │ │ │ - ldr r0, [pc, #464] @ (60840 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #460] @ (60844 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - add.w r3, r9, #1 │ │ │ │ - cmp r3, r8 │ │ │ │ - bge.n 606d0 │ │ │ │ - sub.w r2, r7, #1208 @ 0x4b8 │ │ │ │ - add.w r9, r9, #2 │ │ │ │ - ldr.w r1, [r2, r3, lsl #2] │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [sp, #236] @ 0xec │ │ │ │ - subw r0, r3, #1092 @ 0x444 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #412] @ (60848 ) │ │ │ │ - movs r2, #0 │ │ │ │ - add r3, pc │ │ │ │ - str r2, [r3, #4] │ │ │ │ - b.w 56322 │ │ │ │ - ldr r0, [pc, #404] @ (6084c ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #400] @ (60850 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r5, [pc, #384] @ (60854 ) │ │ │ │ - ldr r4, [pc, #388] @ (60858 ) │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - 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 r4!, {r0, r1, r2} │ │ │ │ - strh r3, [r4, #0] │ │ │ │ - b.w 56ed0 │ │ │ │ - ldr r2, [pc, #364] @ (6085c ) │ │ │ │ - subw r0, r3, #3652 @ 0xe44 │ │ │ │ - subw r3, r3, #3650 @ 0xe42 │ │ │ │ - add.w r9, r9, #5 │ │ │ │ - add r2, pc │ │ │ │ - cmp r9, r8 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - strh r2, [r0, #0] │ │ │ │ - mov.w r2, r2, lsr #16 │ │ │ │ - strb r2, [r3, #0] │ │ │ │ - mov.w r3, #3 │ │ │ │ - str r3, [r1, #0] │ │ │ │ - blt.n 60750 │ │ │ │ - ldr r4, [sp, #420] @ 0x1a4 │ │ │ │ - mov r6, r4 │ │ │ │ - b.w 5fc58 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r1, #0] │ │ │ │ - blx cbc4 │ │ │ │ - cmp r0, #1 │ │ │ │ - bls.w 5fdda │ │ │ │ - add r0, r5 │ │ │ │ - ldrb.w r3, [r0, #-1] │ │ │ │ - cmp r3, #103 @ 0x67 │ │ │ │ - beq.n 6073a │ │ │ │ - cmp r3, #108 @ 0x6c │ │ │ │ - bne.w 5fdda │ │ │ │ - subw r3, fp, #3080 @ 0xc08 │ │ │ │ - movs r2, #2 │ │ │ │ - mov r6, r4 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - b.w 5fc58 │ │ │ │ - mov r4, r6 │ │ │ │ - mov r6, r4 │ │ │ │ - b.w 5fc58 │ │ │ │ - ldr.w r1, [sl, r9, lsl #2] │ │ │ │ + ldr r0, [sp, #128] @ 0x80 │ │ │ │ mov.w r2, #256 @ 0x100 │ │ │ │ + addw r1, r5, #3384 @ 0xd38 │ │ │ │ blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r4, [sp, #420] @ 0x1a4 │ │ │ │ - mov r6, r4 │ │ │ │ - b.w 5fc58 │ │ │ │ + vldr d7, [r5, #144] @ 0x90 │ │ │ │ + vldr d6, [r5, #136] @ 0x88 │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + vldr d5, [r5, #688] @ 0x2b0 │ │ │ │ + vcvt.s32.f64 s15, d7 │ │ │ │ + add r3, sp │ │ │ │ + vcvt.s32.f64 s13, d6 │ │ │ │ mov r0, r5 │ │ │ │ - sub.w r5, fp, #3024 @ 0xbd0 │ │ │ │ - movs r2, #10 │ │ │ │ + vstr d5, [sp, #320] @ 0x140 │ │ │ │ + vldr d5, [r5, #16] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vstr s15, [sp, #308] @ 0x134 │ │ │ │ + vldr d7, [r5, #696] @ 0x2b8 │ │ │ │ + vstr d5, [sp, #296] @ 0x128 │ │ │ │ + vstr s13, [sp, #304] @ 0x130 │ │ │ │ + vstr d7, [sp, #360] @ 0x168 │ │ │ │ + vldr d7, [r5, #40] @ 0x28 │ │ │ │ + vldr d5, [r5, #24] │ │ │ │ + vldr d6, [r5, #32] │ │ │ │ + vstr d7, [sp, #336] @ 0x150 │ │ │ │ + vldr d7, [r5, #48] @ 0x30 │ │ │ │ + vstr d5, [sp, #344] @ 0x158 │ │ │ │ + vstr d6, [sp, #328] @ 0x148 │ │ │ │ + vstr d7, [sp, #368] @ 0x170 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5c238 │ │ │ │ + bl 92e48 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5c0ca │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + blx cbdc │ │ │ │ + mov r9, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5c0ac │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.w 5cea0 │ │ │ │ + vldr d8, [pc, #360] @ 5a900 │ │ │ │ + add.w sl, sp, #408 @ 0x198 │ │ │ │ + vldr d9, [pc, #360] @ 5a908 │ │ │ │ + add.w r5, sp, #7264 @ 0x1c60 │ │ │ │ + movw r2, #36920 @ 0x9038 │ │ │ │ + movt r2, #65471 @ 0xffbf │ │ │ │ + str.w sl, [sp, #72] @ 0x48 │ │ │ │ + vmov.f64 d10, d8 │ │ │ │ + vmov.f64 d13, d9 │ │ │ │ + ldr.w sl, [sp, #184] @ 0xb8 │ │ │ │ + str.w fp, [sp, #104] @ 0x68 │ │ │ │ + adds r5, #8 │ │ │ │ + mov r6, r0 │ │ │ │ + add r7, sp, #432 @ 0x1b0 │ │ │ │ + mov r9, r3 │ │ │ │ + mov fp, r2 │ │ │ │ + movw r8, #36976 @ 0x9070 │ │ │ │ + movt r8, #65471 @ 0xffbf │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + str.w r8, [sp, #76] @ 0x4c │ │ │ │ + mov r8, sl │ │ │ │ + movs r4, #0 │ │ │ │ mov r1, r5 │ │ │ │ - blx ccfc │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #296] @ 0x128 │ │ │ │ - blt.n 6078e │ │ │ │ - ldr r3, [sp, #420] @ 0x1a4 │ │ │ │ - ldr.w r9, [sl, r3, lsl #2] │ │ │ │ - mov r0, r9 │ │ │ │ - blx cbc4 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - add r9, r0 │ │ │ │ - cmp r3, r9 │ │ │ │ - bcs.w 5fdda │ │ │ │ - mov r4, r6 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r6, r4 │ │ │ │ - str r3, [sp, #296] @ 0x128 │ │ │ │ - b.w 5fc58 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r6, r4 │ │ │ │ - str r3, [sp, #296] @ 0x128 │ │ │ │ - b.w 5fc58 │ │ │ │ - mov r4, r6 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r6, r4 │ │ │ │ - str r3, [sp, #308] @ 0x134 │ │ │ │ - b.w 5fb64 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 5883c │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 5a8b8 │ │ │ │ + adds r4, #1 │ │ │ │ + add.w r8, r8, #24 │ │ │ │ + cmp r4, #4 │ │ │ │ + bne.n 5a7dc │ │ │ │ + vldr d11, [pc, #276] @ 5a910 │ │ │ │ + vldr d1, [r5] │ │ │ │ + vldr d0, [r5, #8] │ │ │ │ + blx d058 │ │ │ │ + vdiv.f64 d12, d0, d11 │ │ │ │ + vldr d0, [r5, #16] │ │ │ │ + blx cb04 │ │ │ │ + movw r2, #29040 @ 0x7170 │ │ │ │ + movt r2, #64 @ 0x40 │ │ │ │ + ldr r1, [sp, #180] @ 0xb4 │ │ │ │ + vdiv.f64 d14, d0, d11 │ │ │ │ + add r2, fp │ │ │ │ + mov r3, r7 │ │ │ │ + add r2, sp │ │ │ │ + movs r0, #0 │ │ │ │ + vldr d4, [pc, #236] @ 5a918 │ │ │ │ + vldr d0, [pc, #240] @ 5a920 │ │ │ │ + vldr d3, [sp, #168] @ 0xa8 │ │ │ │ + vmov.f64 d1, d12 │ │ │ │ + vmov.f64 d2, d14 │ │ │ │ + bl 5f818 │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + ldrd r3, r2, [sp, #72] @ 0x48 │ │ │ │ + add r1, sp, #472 @ 0x1d8 │ │ │ │ + vldr d1, [r7] │ │ │ │ + add.w r2, r2, #4194304 @ 0x400000 │ │ │ │ + vldr d0, [r7, #-8] │ │ │ │ + add.w r2, r2, #28928 @ 0x7100 │ │ │ │ + adds r2, #112 @ 0x70 │ │ │ │ + add.w r8, sp, r2 │ │ │ │ + mov r2, r8 │ │ │ │ + blx d01c │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + vldr d7, [r8, #-8] │ │ │ │ + vldr d6, [r8] │ │ │ │ + add r3, sp │ │ │ │ + vcmpe.f64 d13, d7 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d7, d10 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d13, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d9, d6 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d10, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d6, d8 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d9, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d8, d6 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5ba60 │ │ │ │ + adds r6, #1 │ │ │ │ + adds r5, #24 │ │ │ │ + cmp r9, r6 │ │ │ │ + bne.n 5a7d8 │ │ │ │ + ldr.w r9, [sp, #88] @ 0x58 │ │ │ │ + ldr.w fp, [sp, #104] @ 0x68 │ │ │ │ + add.w r8, sp, #13376 @ 0x3440 │ │ │ │ + add r2, sp, #424 @ 0x1a8 │ │ │ │ + movw r3, #36904 @ 0x9028 │ │ │ │ + movt r3, #65471 @ 0xffbf │ │ │ │ + strd r2, r9, [sp, #72] @ 0x48 │ │ │ │ + mov r5, fp │ │ │ │ + ldr.w r9, [sp, #116] @ 0x74 │ │ │ │ + movs r6, #0 │ │ │ │ + add.w r8, r8, #40 @ 0x28 │ │ │ │ + add r7, sp, #432 @ 0x1b0 │ │ │ │ + mov sl, r3 │ │ │ │ + str.w fp, [sp, #88] @ 0x58 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + it le │ │ │ │ + movle r4, #0 │ │ │ │ + ble.w 5b9a2 │ │ │ │ + mov fp, r8 │ │ │ │ movs r4, #0 │ │ │ │ - vldr d9, [pc, #12] @ 607c0 │ │ │ │ - b.w 59fa4 │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ + b.n 5a95c │ │ │ │ + ldrh r0, [r0, #34] @ 0x22 │ │ │ │ + ldrb r5, [r6, #2] │ │ │ │ + add r7, sp, #116 @ 0x74 │ │ │ │ + stmia r4!, {r0, r2, r4} │ │ │ │ + ldrh r0, [r0, #34] @ 0x22 │ │ │ │ + ldrb r5, [r6, #2] │ │ │ │ + add r7, sp, #116 @ 0x74 │ │ │ │ + add r5, r2 │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 5aa5c ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + ... │ │ │ │ ands r0, r0 │ │ │ │ lsls r7, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 607d0 │ │ │ │ - eors r0, r4 │ │ │ │ - subs r3, #168 @ 0xa8 │ │ │ │ - movs r5, r0 │ │ │ │ - movs r4, #202 @ 0xca │ │ │ │ - movs r5, r0 │ │ │ │ - subs r5, #196 @ 0xc4 │ │ │ │ - movs r5, r0 │ │ │ │ - adds r6, #152 @ 0x98 │ │ │ │ - movs r5, r0 │ │ │ │ - adds r2, #206 @ 0xce │ │ │ │ + stmia r2!, {r4, r6} │ │ │ │ movs r5, r0 │ │ │ │ - subs r5, #244 @ 0xf4 │ │ │ │ + stmia r2!, {r2, r3, r6} │ │ │ │ movs r5, r0 │ │ │ │ - stc2l 0, cr0, [sl], {9} │ │ │ │ - subs r5, #244 @ 0xf4 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r5, #234 @ 0xea │ │ │ │ - movs r5, r0 │ │ │ │ - subs r6, #16 │ │ │ │ - movs r5, r0 │ │ │ │ - ble.n 60764 │ │ │ │ - movs r4, r0 │ │ │ │ - bvc.n 60868 │ │ │ │ - movs r1, r1 │ │ │ │ - ldc2 0, cr0, [r4], {9} │ │ │ │ - movs r3, #72 @ 0x48 │ │ │ │ - movs r5, r0 │ │ │ │ - movs r2, #200 @ 0xc8 │ │ │ │ - movs r5, r0 │ │ │ │ - movs r2, #68 @ 0x44 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r1, #122 @ 0x7a │ │ │ │ - movs r5, r0 │ │ │ │ - @ instruction: 0xfad80009 │ │ │ │ - movs r2, #20 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r1, #6 │ │ │ │ - movs r5, r0 │ │ │ │ - @ instruction: 0xfaa00009 │ │ │ │ - subs r0, #192 @ 0xc0 │ │ │ │ - movs r5, r0 │ │ │ │ - @ instruction: 0xfa6e0009 │ │ │ │ - cmp r7, #216 @ 0xd8 │ │ │ │ + stmia r2!, {r3, r6} │ │ │ │ movs r5, r0 │ │ │ │ - vld1.8 {d0[0]}, [r2], r9 │ │ │ │ - subs r3, #98 @ 0x62 │ │ │ │ + stmia r2!, {r2, r6} │ │ │ │ movs r5, r0 │ │ │ │ - subs r3, #38 @ 0x26 │ │ │ │ + stmia r2!, {r6} │ │ │ │ movs r5, r0 │ │ │ │ - vst1.8 {d0[0]}, [ip], r9 │ │ │ │ - vld4.8 {d16-d19}, [r4], r9 │ │ │ │ - subs r3, #68 @ 0x44 │ │ │ │ + stmia r2!, {r2, r3, r4, r5} │ │ │ │ movs r5, r0 │ │ │ │ - bmi.n 608a8 │ │ │ │ - movs r1, r1 │ │ │ │ - ldrsb.w r0, [ip, r9] │ │ │ │ - subs r3, #52 @ 0x34 │ │ │ │ + stmia r2!, {r3, r4, r5} │ │ │ │ movs r5, r0 │ │ │ │ - subs r2, #104 @ 0x68 │ │ │ │ + lsrs r4, r4, #26 │ │ │ │ + movs r6, r0 │ │ │ │ + pop {r1, r3, r4, r5, pc} │ │ │ │ movs r5, r0 │ │ │ │ - vst4.8 {d0-d3}, [r6], r9 │ │ │ │ - cmp r6, #172 @ 0xac │ │ │ │ + pop {r1, r2, r3, r5, pc} │ │ │ │ movs r5, r0 │ │ │ │ - │ │ │ │ -00060860 : │ │ │ │ - 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, #3016] @ 0xbc8 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [pc, #360] @ (609dc ) │ │ │ │ - ldr r3, [pc, #360] @ (609e0 ) │ │ │ │ - mov r7, r1 │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [pc, #360] @ (609e4 ) │ │ │ │ - subw sp, sp, #1044 @ 0x414 │ │ │ │ - mov r4, r0 │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + adds r4, #1 │ │ │ │ + add.w fp, fp, #24 │ │ │ │ + cmp r9, r4 │ │ │ │ + beq.w 5b9a2 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, fp │ │ │ │ + bl 5883c │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 5a950 │ │ │ │ + adds r6, #1 │ │ │ │ + adds r5, #24 │ │ │ │ + cmp r6, #4 │ │ │ │ + bne.n 5a8fa │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr.w r9, [sp, #76] @ 0x4c │ │ │ │ + ldr.w fp, [sp, #88] @ 0x58 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 5aa28 │ │ │ │ + movs r7, #0 │ │ │ │ + str.w fp, [sp, #104] @ 0x68 │ │ │ │ + add.w fp, sp, #13376 @ 0x3440 │ │ │ │ + add.w r3, sp, #7264 @ 0x1c60 │ │ │ │ + str.w r9, [sp, #388] @ 0x184 │ │ │ │ + add.w fp, fp, #40 @ 0x28 │ │ │ │ + mov r9, r7 │ │ │ │ + add.w sl, sp, #432 @ 0x1b0 │ │ │ │ + adds r3, #8 │ │ │ │ + add r1, sp, #672 @ 0x2a0 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + str r1, [sp, #76] @ 0x4c │ │ │ │ + add r1, sp, #648 @ 0x288 │ │ │ │ + str r3, [sp, #292] @ 0x124 │ │ │ │ + str r1, [sp, #72] @ 0x48 │ │ │ │ + add r1, sp, #408 @ 0x198 │ │ │ │ + str r1, [sp, #240] @ 0xf0 │ │ │ │ + str.w r9, [sp, #260] @ 0x104 │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + mov r0, r9 │ │ │ │ + ldr r1, [sp, #116] @ 0x74 │ │ │ │ + bl ac434 │ │ │ │ + ldr r3, [sp, #292] @ 0x124 │ │ │ │ + movs r2, #24 │ │ │ │ + ldr r6, [sp, #104] @ 0x68 │ │ │ │ + ldr r5, [sp, #184] @ 0xb8 │ │ │ │ + movs r4, #0 │ │ │ │ + str.w r9, [sp, #232] @ 0xe8 │ │ │ │ + mov r9, fp │ │ │ │ + mla r3, r2, r1, r3 │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + ldr r1, [sp, #104] @ 0x68 │ │ │ │ + mov fp, r4 │ │ │ │ + adds r4, #1 │ │ │ │ + movs r0, #24 │ │ │ │ + and.w r2, r4, #3 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + mla r2, r0, r2, r1 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + mov r0, r9 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + bl 58928 │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r0, #2 │ │ │ │ + bls.w 5b7d4 │ │ │ │ + adds r5, #24 │ │ │ │ + adds r6, #24 │ │ │ │ + cmp r4, #4 │ │ │ │ + bne.n 5a9d8 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + add.w fp, r9, #24 │ │ │ │ + ldr.w r9, [sp, #232] @ 0xe8 │ │ │ │ + adds r3, #24 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + cmp r9, r3 │ │ │ │ + bne.n 5a9b2 │ │ │ │ + ldr.w r9, [sp, #388] @ 0x184 │ │ │ │ + vcvt.s32.f64 s15, d13 │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + vmov r5, s15 │ │ │ │ + vcvt.s32.f64 s15, d9 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #1036] @ 0x40c │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 60968 │ │ │ │ - ldr r1, [pc, #332] @ (609e8 ) │ │ │ │ + vmov r7, s15 │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + vadd.f64 d6, d10, d7 │ │ │ │ + vadd.f64 d7, d8, d7 │ │ │ │ + vcvt.s32.f64 s13, d6 │ │ │ │ + vcvt.s32.f64 s15, d7 │ │ │ │ + vmov r8, s13 │ │ │ │ + vmov r6, s15 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5c468 │ │ │ │ + ldr r3, [sp, #304] @ 0x130 │ │ │ │ + cmp r5, #1 │ │ │ │ + it lt │ │ │ │ + movlt r5, #1 │ │ │ │ + cmp r7, #1 │ │ │ │ + ldr r2, [sp, #308] @ 0x134 │ │ │ │ + mov r4, r7 │ │ │ │ + it lt │ │ │ │ + movlt r4, #1 │ │ │ │ + cmp r5, r3 │ │ │ │ + it ge │ │ │ │ + movge r5, r3 │ │ │ │ + vmov s15, r5 │ │ │ │ + cmp r4, r2 │ │ │ │ + it ge │ │ │ │ + movge r4, r2 │ │ │ │ + vcvt.f64.s32 d11, s15 │ │ │ │ + cmp r8, r3 │ │ │ │ + vldr d7, [sp, #296] @ 0x128 │ │ │ │ + it ge │ │ │ │ + movge r8, r3 │ │ │ │ + ands.w r3, r3, r8, asr #32 │ │ │ │ + it cc │ │ │ │ + movcc r3, r8 │ │ │ │ + cmp r6, r2 │ │ │ │ + it ge │ │ │ │ + movge r6, r2 │ │ │ │ + vsub.f64 d11, d7, d11 │ │ │ │ + ands.w r2, r2, r6, asr #32 │ │ │ │ + it cc │ │ │ │ + movcc r2, r6 │ │ │ │ + vmov s15, r4 │ │ │ │ + sub.w fp, r3, r5 │ │ │ │ + str r3, [sp, #304] @ 0x130 │ │ │ │ + subs r3, r2, r4 │ │ │ │ + vcvt.f64.s32 d12, s15 │ │ │ │ + cmp r3, #0 │ │ │ │ + it gt │ │ │ │ + cmpgt.w fp, #0 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + vldr d7, [sp, #344] @ 0x158 │ │ │ │ + add r3, sp │ │ │ │ + ite le │ │ │ │ + movle r6, #1 │ │ │ │ + movgt r6, #0 │ │ │ │ + str r2, [sp, #308] @ 0x134 │ │ │ │ + vsub.f64 d12, d7, d12 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + vadd.f64 d11, d11, d7 │ │ │ │ + vadd.f64 d12, d12, d7 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5c354 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 59016 │ │ │ │ + ldr.w sl, [sp, #156] @ 0x9c │ │ │ │ + vmov.f64 d1, d9 │ │ │ │ + vmov.f64 d0, d13 │ │ │ │ + add r2, sp, #432 @ 0x1b0 │ │ │ │ + mov r0, sl │ │ │ │ + add r1, sp, #424 @ 0x1a8 │ │ │ │ + blx cb78 │ │ │ │ + vldr d14, [sp, #168] @ 0xa8 │ │ │ │ + ldr.w r8, [sp, #180] @ 0xb4 │ │ │ │ + addw r7, sp, #3176 @ 0xc68 │ │ │ │ + add.w r6, sp, #1128 @ 0x468 │ │ │ │ + mov r3, r7 │ │ │ │ + vldr d4, [pc, #720] @ 5adf8 │ │ │ │ + vmov.f64 d0, d14 │ │ │ │ + vldr d3, [pc, #720] @ 5ae00 │ │ │ │ + mov r2, r6 │ │ │ │ + vldr d2, [sp, #432] @ 0x1b0 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + vldr d1, [sp, #424] @ 0x1a8 │ │ │ │ + bl 5f818 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + mov r0, sl │ │ │ │ + vmov.f64 d1, d9 │ │ │ │ + add r2, sp, #432 @ 0x1b0 │ │ │ │ + add r1, sp, #424 @ 0x1a8 │ │ │ │ + blx cb78 │ │ │ │ + add.w r3, r7, #8 │ │ │ │ + vldr d4, [pc, #668] @ 5adf8 │ │ │ │ + vmov.f64 d0, d14 │ │ │ │ + vldr d3, [pc, #668] @ 5ae00 │ │ │ │ + movs r1, #0 │ │ │ │ + vldr d2, [sp, #432] @ 0x1b0 │ │ │ │ + add.w r2, r6, #8 │ │ │ │ + mov r0, r8 │ │ │ │ + vldr d1, [sp, #424] @ 0x1a8 │ │ │ │ + bl 5f818 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + mov r0, sl │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + add r2, sp, #432 @ 0x1b0 │ │ │ │ + add r1, sp, #424 @ 0x1a8 │ │ │ │ + blx cb78 │ │ │ │ + add.w r3, r7, #16 │ │ │ │ + vldr d4, [pc, #612] @ 5adf8 │ │ │ │ + vmov.f64 d0, d14 │ │ │ │ + vldr d3, [pc, #612] @ 5ae00 │ │ │ │ + movs r1, #0 │ │ │ │ + vldr d2, [sp, #432] @ 0x1b0 │ │ │ │ + add.w r2, r6, #16 │ │ │ │ + mov r0, r8 │ │ │ │ + vldr d1, [sp, #424] @ 0x1a8 │ │ │ │ + bl 5f818 │ │ │ │ + mov r0, sl │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + vmov.f64 d0, d13 │ │ │ │ + add r2, sp, #432 @ 0x1b0 │ │ │ │ + add r1, sp, #424 @ 0x1a8 │ │ │ │ + blx cb78 │ │ │ │ + add.w r3, r7, #24 │ │ │ │ + vldr d4, [pc, #560] @ 5adf8 │ │ │ │ + vmov.f64 d0, d14 │ │ │ │ + vldr d3, [pc, #560] @ 5ae00 │ │ │ │ + movs r1, #0 │ │ │ │ + vldr d2, [sp, #432] @ 0x1b0 │ │ │ │ + add.w r2, r6, #24 │ │ │ │ + mov r0, r8 │ │ │ │ + vldr d1, [sp, #424] @ 0x1a8 │ │ │ │ + bl 5f818 │ │ │ │ + vadd.f64 d1, d8, d9 │ │ │ │ + vadd.f64 d10, d10, d13 │ │ │ │ + vmov.f64 d0, #96 @ 0x3f000000 0.5 │ │ │ │ + mov r0, sl │ │ │ │ + add r1, sp, #424 @ 0x1a8 │ │ │ │ + add r2, sp, #432 @ 0x1b0 │ │ │ │ + add.w sl, sp, #464 @ 0x1d0 │ │ │ │ + vmul.f64 d1, d1, d0 │ │ │ │ + vmul.f64 d0, d10, d0 │ │ │ │ + blx cb78 │ │ │ │ + mov r3, sl │ │ │ │ + vmov.f64 d0, d14 │ │ │ │ + vldr d4, [pc, #488] @ 5adf8 │ │ │ │ + vldr d3, [pc, #492] @ 5ae00 │ │ │ │ + mov r0, r8 │ │ │ │ + add r2, sp, #456 @ 0x1c8 │ │ │ │ + movs r1, #0 │ │ │ │ + vldr d2, [sp, #432] @ 0x1b0 │ │ │ │ + vldr d1, [sp, #424] @ 0x1a8 │ │ │ │ + bl 5f818 │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5d00c │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [pc, #456] @ (5ae08 ) │ │ │ │ + subw r4, r2, #3704 @ 0xe78 │ │ │ │ + ldr r1, [sp, #356] @ 0x164 │ │ │ │ + ldrd r6, r7, [sl, #-8] │ │ │ │ + add r3, pc │ │ │ │ + mov r2, r3 │ │ │ │ + strd r6, r7, [r4, #56] @ 0x38 │ │ │ │ + ldr r0, [sp, #236] @ 0xec │ │ │ │ + ldrd r6, r7, [sl] │ │ │ │ + strd r6, r7, [r4, #64] @ 0x40 │ │ │ │ + bl 51818 │ │ │ │ + ldr r3, [sp, #312] @ 0x138 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5d146 │ │ │ │ + ldr r3, [pc, #420] @ (5ae0c ) │ │ │ │ + add.w r4, sp, #19456 @ 0x4c00 │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + mov r5, r9 │ │ │ │ + movw r7, #24940 @ 0x616c │ │ │ │ + movt r7, #64 @ 0x40 │ │ │ │ + add.w r9, sp, #5216 @ 0x1460 │ │ │ │ + movw r8, #19612 @ 0x4c9c │ │ │ │ + movt r8, #64 @ 0x40 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [pc, #392] @ (5ae10 ) │ │ │ │ + adds r4, #108 @ 0x6c │ │ │ │ + str.w fp, [sp, #104] @ 0x68 │ │ │ │ + add.w fp, sp, #2113536 @ 0x204000 │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [pc, #380] @ (5ae14 ) │ │ │ │ + add r7, sp │ │ │ │ + str.w sl, [sp, #108] @ 0x6c │ │ │ │ + add r8, sp │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [pc, #368] @ (5ae18 ) │ │ │ │ + add.w r9, r9, #8 │ │ │ │ + mov sl, r3 │ │ │ │ + addw fp, fp, #3180 @ 0xc6c │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #88] @ 0x58 │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ blx d21c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 60968 │ │ │ │ - ldr r1, [pc, #324] @ (609ec ) │ │ │ │ + beq.w 5bcce │ │ │ │ + ldr r1, [sp, #80] @ 0x50 │ │ │ │ mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ blx d21c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 60968 │ │ │ │ - ldr r1, [pc, #312] @ (609f0 ) │ │ │ │ + beq.w 5c0b4 │ │ │ │ + ldr r1, [sp, #88] @ 0x58 │ │ │ │ mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ blx d21c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 60968 │ │ │ │ - ldr r1, [pc, #304] @ (609f4 ) │ │ │ │ + beq.w 5c33e │ │ │ │ + ldr r1, [pc, #316] @ (5ae1c ) │ │ │ │ mov r0, r4 │ │ │ │ add r1, pc │ │ │ │ blx d21c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 60968 │ │ │ │ - ldr r1, [pc, #292] @ (609f8 ) │ │ │ │ - mov r0, r4 │ │ │ │ + beq.w 5c9e2 │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + cmp r3, #114 @ 0x72 │ │ │ │ + bne.w 5b6e0 │ │ │ │ + ldrb r3, [r4, #1] │ │ │ │ + cmp r3, #97 @ 0x61 │ │ │ │ + bne.w 5b6e0 │ │ │ │ + ldrb r3, [r4, #2] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5b6e0 │ │ │ │ + ldr r6, [sp, #108] @ 0x6c │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + ldr r3, [pc, #272] @ (5ae20 ) │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + add r3, pc │ │ │ │ + vldr d7, [r6, #-8] │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.w 5bce4 │ │ │ │ + vldr d13, [r4, #8] │ │ │ │ + vldr d10, [r4] │ │ │ │ + vmov.f64 d0, d13 │ │ │ │ + vmov.f64 d1, d10 │ │ │ │ + blx d058 │ │ │ │ + vldr d14, [r4, #16] │ │ │ │ + vmov.f64 d11, d0 │ │ │ │ + vmov.f64 d0, d14 │ │ │ │ + blx cb04 │ │ │ │ + vmov.f64 d12, d0 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + blx cf14 │ │ │ │ + ldr r1, [pc, #204] @ (5ae24 ) │ │ │ │ + mov r2, r9 │ │ │ │ + vstr d14, [sp, #16] │ │ │ │ + vdiv.f64 d7, d12, d9 │ │ │ │ add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 60968 │ │ │ │ - ldr r1, [pc, #284] @ (609fc ) │ │ │ │ - mov r0, r4 │ │ │ │ + vstr d13, [sp, #8] │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d8, [sp, #48] @ 0x30 │ │ │ │ + vstr d10, [sp] │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + vdiv.f64 d7, d0, d9 │ │ │ │ + vstr d7, [sp, #40] @ 0x28 │ │ │ │ + vdiv.f64 d7, d11, d9 │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r2, [pc, #156] @ (5ae28 ) │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + ldr r2, [r3, r2] │ │ │ │ + ldr r0, [r2, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.w 59470 │ │ │ │ + ldr r1, [pc, #144] @ (5ae2c ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 60968 │ │ │ │ - sub.w r8, r5, #2 │ │ │ │ - ldr r3, [pc, #268] @ (60a00 ) │ │ │ │ - ldr.w r9, [pc, #272] @ 60a04 │ │ │ │ - clz r8, r8 │ │ │ │ - ldr.w fp, [pc, #268] @ 60a08 │ │ │ │ - add r3, pc │ │ │ │ - mov.w r8, r8, lsr #5 │ │ │ │ - subs r5, r3, #4 │ │ │ │ - add.w sl, r3, #32 │ │ │ │ - add r9, pc │ │ │ │ - add fp, pc │ │ │ │ - b.n 60914 │ │ │ │ - cmp r5, sl │ │ │ │ - beq.n 609c6 │ │ │ │ - ldr.w r6, [r5, #4]! │ │ │ │ - movs r2, #5 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r6 │ │ │ │ - blx d140 │ │ │ │ - cmp r0, #0 │ │ │ │ - ite eq │ │ │ │ - moveq r3, #0 │ │ │ │ - andne.w r3, r8, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #132] @ (5ae28 ) │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.w 592a6 │ │ │ │ + movs r6, #0 │ │ │ │ + b.w 59730 │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 60910 │ │ │ │ - ldr r0, [pc, #216] @ (60a0c ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r1, r7 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r0, pc │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - mov r1, r6 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r0, sp, #12 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - mov r0, r4 │ │ │ │ - blx cbc4 │ │ │ │ - mov r6, r0 │ │ │ │ - add r0, sp, #12 │ │ │ │ - blx cbc4 │ │ │ │ - cmp r6, r0 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - it eq │ │ │ │ - addeq.w r1, sp, #11 │ │ │ │ - bne.n 60910 │ │ │ │ - b.n 60998 │ │ │ │ - ldr r3, [pc, #164] @ (60a10 ) │ │ │ │ - movs r2, #0 │ │ │ │ - add r3, pc │ │ │ │ - strb r2, [r3, #0] │ │ │ │ - ldr r2, [pc, #160] @ (60a14 ) │ │ │ │ - ldr r3, [pc, #108] @ (609e0 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r0, [pc, #160] @ (60a18 ) │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #1036] @ 0x40c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 609d6 │ │ │ │ - addw sp, sp, #1044 @ 0x414 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r0, r2 │ │ │ │ - bne.n 60910 │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - bcs.n 60970 │ │ │ │ - ldrb.w r0, [r1, #1]! │ │ │ │ - ldrb r2, [r4, r3] │ │ │ │ - cmp r0, #110 @ 0x6e │ │ │ │ - bne.n 60992 │ │ │ │ - add.w r2, fp, r2, lsl #2 │ │ │ │ - mov r0, r4 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr.w r2, [r2, #828] @ 0x33c │ │ │ │ - adds r2, #49 @ 0x31 │ │ │ │ - strb.w r2, [fp, r3] │ │ │ │ - blx cbc4 │ │ │ │ - mov r6, r0 │ │ │ │ - ldrd r3, r1, [sp] │ │ │ │ - b.n 60996 │ │ │ │ - ldr r0, [pc, #84] @ (60a1c ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, pc │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 60970 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - @ instruction: 0xf7840007 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + beq.w 59350 │ │ │ │ + ldr r1, [pc, #100] @ (5ae30 ) │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #80] @ (5ae28 ) │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.w 59350 │ │ │ │ + ldrd r3, r2, [sp, #160] @ 0xa0 │ │ │ │ + orrs r3, r2 │ │ │ │ + itt pl │ │ │ │ + movpl r3, #2 │ │ │ │ + strpl r3, [sp, #64] @ 0x40 │ │ │ │ + bpl.w 58ffa │ │ │ │ + b.w 59fc4 │ │ │ │ + ... │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ + adds r3, #160 @ 0xa0 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r4, r6, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r2, [r2, r0] │ │ │ │ + subs r7, #254 @ 0xfe │ │ │ │ movs r5, r0 │ │ │ │ - ldr r0, [r0, r0] │ │ │ │ + subs r7, #248 @ 0xf8 │ │ │ │ movs r5, r0 │ │ │ │ - subs r2, r7, r5 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r4, r7, r5 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrsb r6, [r3, r7] │ │ │ │ + subs r7, #208 @ 0xd0 │ │ │ │ movs r5, r0 │ │ │ │ - ldrsb r0, [r3, r7] │ │ │ │ + subs r7, #166 @ 0xa6 │ │ │ │ movs r5, r0 │ │ │ │ - ldrsb r2, [r2, r7] │ │ │ │ + bkpt 0x0036 │ │ │ │ movs r5, r0 │ │ │ │ - rsbs r0, r2, #8847360 @ 0x870000 │ │ │ │ - ldrsb r2, [r6, r6] │ │ │ │ + @ instruction: 0xb8c4 │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r0, r2, #20 │ │ │ │ - movs r2, r1 │ │ │ │ - lsrs r2, r4, #19 │ │ │ │ - movs r2, r1 │ │ │ │ - lsrs r0, r6, #18 │ │ │ │ - movs r2, r1 │ │ │ │ - @ instruction: 0xf6880007 │ │ │ │ - lsrs r4, r4, #18 │ │ │ │ - movs r2, r1 │ │ │ │ - lsrs r6, r1, #17 │ │ │ │ - movs r2, r1 │ │ │ │ - │ │ │ │ -00060a20 : │ │ │ │ - ldr r3, [pc, #16] @ (60a34 ) │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xb8f0 │ │ │ │ + movs r5, r0 │ │ │ │ + cbnz r0, 5ae58 │ │ │ │ + movs r5, r0 │ │ │ │ + movw r3, #29144 @ 0x71d8 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.w 5cebc │ │ │ │ + vldr d7, [r4] │ │ │ │ + add r7, sp, #392 @ 0x188 │ │ │ │ + vldr d8, [pc, #776] @ 5b158 │ │ │ │ + mov r1, r7 │ │ │ │ + vldr d9, [r4, #8] │ │ │ │ + add r0, sp, #400 @ 0x190 │ │ │ │ + vstr d7, [sp, #440] @ 0x1b8 │ │ │ │ + add.w fp, sp, #448 @ 0x1c0 │ │ │ │ + vmul.f64 d0, d7, d8 │ │ │ │ + vstr d9, [fp] │ │ │ │ + blx c760 │ │ │ │ + vmul.f64 d0, d9, d8 │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, sp, #400 @ 0x190 │ │ │ │ + vldr d9, [sp, #392] @ 0x188 │ │ │ │ + vldr d8, [sp, #400] @ 0x190 │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [sp, #392] @ 0x188 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldrd r0, r1, [sp, #400] @ 0x190 │ │ │ │ + vmul.f64 d9, d9, d7 │ │ │ │ + vmul.f64 d8, d8, d7 │ │ │ │ + vldr d7, [r4, #16] │ │ │ │ + subw r3, r3, #3960 @ 0xf78 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vstr d7, [sp, #376] @ 0x178 │ │ │ │ + strd r0, r1, [r3, #16] │ │ │ │ + vstr d9, [r3] │ │ │ │ + vstr d8, [r3, #8] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bls.w 5ceec │ │ │ │ + movw r3, #29144 @ 0x71d8 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.w 5c4ba │ │ │ │ + vldr d7, [pc, #660] @ 5b160 │ │ │ │ + vldr d10, [sp, #376] @ 0x178 │ │ │ │ + vstr d7, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [pc, #672] @ (5b178 ) │ │ │ │ + movw r9, #19696 @ 0x4cf0 │ │ │ │ + movt r9, #64 @ 0x40 │ │ │ │ + movw r2, #23340 @ 0x5b2c │ │ │ │ + movt r2, #64 @ 0x40 │ │ │ │ add r3, pc │ │ │ │ - add.w r0, r3, #1040 @ 0x410 │ │ │ │ - b.w d188 <__strcpy_chk@plt> │ │ │ │ - nop │ │ │ │ - lsrs r4, r6, #15 │ │ │ │ - movs r2, r1 │ │ │ │ - │ │ │ │ -00060a38 : │ │ │ │ - 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 │ │ │ │ - sub sp, #92 @ 0x5c │ │ │ │ - ldr r1, [pc, #572] @ (60c88 ) │ │ │ │ - movs r2, #0 │ │ │ │ - add r5, sp, #16 │ │ │ │ - add r1, pc │ │ │ │ - add r4, sp, #20 │ │ │ │ - strd r2, r5, [sp] │ │ │ │ - mov r3, r4 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r2, [pc, #556] @ (60c8c ) │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - movs r1, #16 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #84] @ 0x54 │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr r2, [pc, #544] @ (60c90 ) │ │ │ │ - add r2, pc │ │ │ │ - blx cb10 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 60c66 │ │ │ │ - movs r2, #0 │ │ │ │ - strd r2, r5, [sp] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - add r3, sp, #36 @ 0x24 │ │ │ │ - ldr r2, [pc, #524] @ (60c94 ) │ │ │ │ - movs r1, #16 │ │ │ │ + add r9, sp │ │ │ │ + add r2, sp │ │ │ │ + sub.w r4, r9, #20 │ │ │ │ + movw r6, #23340 @ 0x5b2c │ │ │ │ + movt r6, #64 @ 0x40 │ │ │ │ + movs r1, #0 │ │ │ │ + add r6, sp │ │ │ │ + strb r1, [r2, #0] │ │ │ │ + ldmia.w r3, {r0, r1, r2} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ - add r2, pc │ │ │ │ - blx cb10 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 60c56 │ │ │ │ - movs r2, #0 │ │ │ │ - strd r2, r5, [sp] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - add r3, sp, #52 @ 0x34 │ │ │ │ - ldr r2, [pc, #496] @ (60c98 ) │ │ │ │ - movs r1, #16 │ │ │ │ + mov.w r8, #1000 @ 0x3e8 │ │ │ │ + bl 58b9c │ │ │ │ + ldr r3, [pc, #616] @ (5b17c ) │ │ │ │ + mov ip, r4 │ │ │ │ + vldr d8, [pc, #592] @ 5b168 │ │ │ │ + add r3, pc │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2} │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ - add r2, pc │ │ │ │ - blx cb10 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 60c46 │ │ │ │ - ldr r2, [pc, #480] @ (60c9c ) │ │ │ │ - movs r1, #0 │ │ │ │ - add r3, sp, #68 @ 0x44 │ │ │ │ - strd r1, r5, [sp] │ │ │ │ - str r1, [sp, #16] │ │ │ │ - add r2, pc │ │ │ │ + strh.w r3, [ip] │ │ │ │ + bl 58b9c │ │ │ │ + ldr r3, [pc, #592] @ (5b180 ) │ │ │ │ + add r3, pc │ │ │ │ + ldmia.w r3, {r0, r1, r2} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ - movs r1, #16 │ │ │ │ - blx cb10 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 60c36 │ │ │ │ - ldr r3, [pc, #456] @ (60ca0 ) │ │ │ │ - mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r8, [pc, #452] @ 60ca4 │ │ │ │ - mov r7, r6 │ │ │ │ + bl 58b9c │ │ │ │ + ldr r3, [pc, #576] @ (5b184 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r9, [pc, #448] @ 60ca8 │ │ │ │ - add.w r3, r3, #2064 @ 0x810 │ │ │ │ - movs r5, #0 │ │ │ │ - add r8, pc │ │ │ │ - add r9, pc │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - strd r0, r1, [r3] │ │ │ │ - strd r0, r1, [r3, #8] │ │ │ │ - movs r2, #4 │ │ │ │ - mov r1, r8 │ │ │ │ + str.w r8, [sp] │ │ │ │ mov r0, r4 │ │ │ │ - blx d140 │ │ │ │ - cbz r0, 60b2c │ │ │ │ - ldr r1, [pc, #412] @ (60cac ) │ │ │ │ - movs r2, #4 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 58b9c │ │ │ │ + ldr r3, [pc, #552] @ (5b188 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + str.w r8, [sp] │ │ │ │ mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d140 │ │ │ │ - cbz r0, 60b2c │ │ │ │ - ldr r1, [pc, #400] @ (60cb0 ) │ │ │ │ - movs r2, #4 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 58b9c │ │ │ │ + ldr r3, [pc, #532] @ (5b18c ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #524] @ (5b190 ) │ │ │ │ mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d140 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 60bfa │ │ │ │ - adds r7, #1 │ │ │ │ - bne.n 60c0e │ │ │ │ - mov r7, r5 │ │ │ │ - movs r2, #4 │ │ │ │ - mov r1, r9 │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 58b9c │ │ │ │ + ldr r3, [pc, #512] @ (5b194 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #504] @ (5b198 ) │ │ │ │ mov r0, r4 │ │ │ │ - blx d140 │ │ │ │ - cbz r0, 60b5c │ │ │ │ - ldr r1, [pc, #372] @ (60cb4 ) │ │ │ │ - movs r2, #4 │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 58b9c │ │ │ │ + vldr d7, [fp, #-8] │ │ │ │ + ldr r3, [pc, #488] @ (5b19c ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d140 │ │ │ │ - cbz r0, 60b5c │ │ │ │ - ldr r1, [pc, #360] @ (60cb8 ) │ │ │ │ - movs r2, #4 │ │ │ │ + add r3, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 58b9c │ │ │ │ + vldr d7, [fp] │ │ │ │ + ldr r3, [pc, #460] @ (5b1a0 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d140 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 60c18 │ │ │ │ - adds r6, #1 │ │ │ │ - bne.n 60c2c │ │ │ │ - mov r6, r5 │ │ │ │ - adds r5, #1 │ │ │ │ - adds r4, #16 │ │ │ │ - cmp r5, #4 │ │ │ │ - bne.n 60b02 │ │ │ │ - cmp.w r6, #4294967295 @ 0xffffffff │ │ │ │ - it ne │ │ │ │ - cmpne.w r7, #4294967295 @ 0xffffffff │ │ │ │ - ite eq │ │ │ │ - moveq r1, #1 │ │ │ │ - movne r1, #0 │ │ │ │ - beq.n 60c76 │ │ │ │ - ldr r3, [pc, #316] @ (60cbc ) │ │ │ │ - mov r4, r1 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + vstr d7, [sp] │ │ │ │ add r3, pc │ │ │ │ - str.w r7, [r3, #2064] @ 0x810 │ │ │ │ - str.w r6, [r3, #2068] @ 0x814 │ │ │ │ - mov r3, r1 │ │ │ │ - cmp r7, r3 │ │ │ │ - it ne │ │ │ │ - cmpne r6, r3 │ │ │ │ - ite ne │ │ │ │ - movne r2, #1 │ │ │ │ - moveq r2, #0 │ │ │ │ - beq.n 60baa │ │ │ │ - adds r5, r0, #1 │ │ │ │ - ittee ne │ │ │ │ - strne r3, [sp, #12] │ │ │ │ - movne r4, r2 │ │ │ │ - moveq r1, r2 │ │ │ │ - moveq r0, r3 │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r3, #4 │ │ │ │ - bne.n 60b90 │ │ │ │ - cbz r4, 60bbc │ │ │ │ - ldr r3, [pc, #268] @ (60cc0 ) │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 58b9c │ │ │ │ + ldr r3, [pc, #440] @ (5b1a4 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ - str.w r2, [r3, #2076] @ 0x81c │ │ │ │ - cbz r1, 60bc6 │ │ │ │ - ldr r3, [pc, #260] @ (60cc4 ) │ │ │ │ + vstr d8, [sp] │ │ │ │ + mov r0, r4 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 58b9c │ │ │ │ + ldr r3, [pc, #416] @ (5b1a8 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ - str.w r0, [r3, #2072] @ 0x818 │ │ │ │ - ldr r1, [pc, #256] @ (60cc8 ) │ │ │ │ - add r1, pc │ │ │ │ - add.w r3, r1, #2064 @ 0x810 │ │ │ │ - add.w r1, r1, #2080 @ 0x820 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - adds r2, #1 │ │ │ │ - str.w r2, [r3], #4 │ │ │ │ - cmp r1, r3 │ │ │ │ - bne.n 60bd2 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r2, [pc, #232] @ (60ccc ) │ │ │ │ - ldr r3, [pc, #168] @ (60c8c ) │ │ │ │ - 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 60c82 │ │ │ │ - add sp, #92 @ 0x5c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [pc, #212] @ (60cd0 ) │ │ │ │ - movs r2, #4 │ │ │ │ + vstr d8, [sp] │ │ │ │ mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d140 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 60b32 │ │ │ │ - adds r7, #1 │ │ │ │ - beq.n 60b30 │ │ │ │ - ldr r0, [pc, #196] @ (60cd4 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 60a20 │ │ │ │ - b.n 60c7e │ │ │ │ - ldr r1, [pc, #188] @ (60cd8 ) │ │ │ │ - movs r2, #4 │ │ │ │ + vldr d8, [pc, #348] @ 5b170 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 58b9c │ │ │ │ + vldr d7, [sp, #376] @ 0x178 │ │ │ │ + ldr r3, [pc, #388] @ (5b1ac ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d140 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 60b62 │ │ │ │ - adds r6, #1 │ │ │ │ - beq.n 60b60 │ │ │ │ - ldr r0, [pc, #172] @ (60cdc ) │ │ │ │ - add r0, pc │ │ │ │ - bl 60a20 │ │ │ │ - b.n 60c7e │ │ │ │ - ldr r3, [pc, #168] @ (60ce0 ) │ │ │ │ + vdiv.f64 d7, d7, d8 │ │ │ │ add r3, pc │ │ │ │ - ldmia.w r3, {r0, r1} │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - strb.w r1, [sp, #72] @ 0x48 │ │ │ │ - b.n 60ad6 │ │ │ │ - ldr r3, [pc, #156] @ (60ce4 ) │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 58b9c │ │ │ │ + ldr r3, [pc, #360] @ (5b1b0 ) │ │ │ │ + vdiv.f64 d7, d10, d8 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ add r3, pc │ │ │ │ - ldmia.w r3, {r0, r1} │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - strb.w r1, [sp, #56] @ 0x38 │ │ │ │ - b.n 60ab8 │ │ │ │ - ldr r3, [pc, #144] @ (60ce8 ) │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 58b9c │ │ │ │ + vldr d7, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [pc, #332] @ (5b1b4 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + vstr d7, [sp] │ │ │ │ add r3, pc │ │ │ │ - ldmia.w r3, {r0, r1} │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - strb.w r1, [sp, #40] @ 0x28 │ │ │ │ - b.n 60a9a │ │ │ │ - ldr r3, [pc, #132] @ (60cec ) │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 58b9c │ │ │ │ + mov.w r3, #2000 @ 0x7d0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + ldr r3, [pc, #300] @ (5b1b8 ) │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ - ldmia.w r3, {r0, r1} │ │ │ │ - str r0, [sp, #20] │ │ │ │ - strb.w r1, [sp, #24] │ │ │ │ - b.n 60a7c │ │ │ │ - ldr r0, [pc, #120] @ (60cf0 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 60a20 │ │ │ │ - movs r0, #1 │ │ │ │ - b.n 60be0 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 58b9c │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + movw r3, #20037 @ 0x4e45 │ │ │ │ + movt r3, #68 @ 0x44 │ │ │ │ + str.w r3, [r9, #-20] │ │ │ │ + bl 58b9c │ │ │ │ + mov r0, r6 │ │ │ │ + blx d0f8 │ │ │ │ + mov r8, r0 │ │ │ │ + bl 92e48 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5c0ca │ │ │ │ + vmov.f64 d1, #224 @ 0xbf000000 -0.5 │ │ │ │ + addw r6, sp, #3176 @ 0xc68 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r2, r6 │ │ │ │ + vmov.f64 d0, d1 │ │ │ │ + add.w r1, sp, #1128 @ 0x468 │ │ │ │ + blx cb78 │ │ │ │ + vldr d0, [r8, #136] @ 0x88 │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + mov r0, r8 │ │ │ │ + add.w r2, sp, #3184 @ 0xc70 │ │ │ │ + add.w r1, sp, #1136 @ 0x470 │ │ │ │ + vadd.f64 d0, d0, d8 │ │ │ │ + vmov.f64 d1, #224 @ 0xbf000000 -0.5 │ │ │ │ + blx cb78 │ │ │ │ + vldr d1, [r8, #144] @ 0x90 │ │ │ │ + vldr d0, [r8, #136] @ 0x88 │ │ │ │ + mov r0, r8 │ │ │ │ + addw r2, sp, #3192 @ 0xc78 │ │ │ │ + add.w r1, sp, #1144 @ 0x478 │ │ │ │ + vadd.f64 d1, d1, d8 │ │ │ │ + vldr d15, [pc, #80] @ 5b160 │ │ │ │ + vadd.f64 d0, d0, d8 │ │ │ │ + vldr d9, [pc, #64] @ 5b158 │ │ │ │ + blx cb78 │ │ │ │ + vldr d1, [r8, #144] @ 0x90 │ │ │ │ + mov r0, r8 │ │ │ │ + add.w r2, sp, #3200 @ 0xc80 │ │ │ │ + add.w r1, sp, #1152 @ 0x480 │ │ │ │ + add.w r8, sp, #7264 @ 0x1c60 │ │ │ │ + vadd.f64 d1, d1, d8 │ │ │ │ + vmov.f64 d0, #224 @ 0xbf000000 -0.5 │ │ │ │ + blx cb78 │ │ │ │ + add.w r8, r8, #8 │ │ │ │ + add.w r3, sp, #1128 @ 0x468 │ │ │ │ + mov sl, r8 │ │ │ │ + mov r9, r6 │ │ │ │ + mov r4, r3 │ │ │ │ + add.w r2, r3, #32 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + str r6, [sp, #80] @ 0x50 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + b.n 5b1bc │ │ │ │ nop │ │ │ │ - sub.w r0, ip, #8847360 @ 0x870000 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 5b2a4 ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + ... │ │ │ │ + ldr r0, [pc, #0] @ (5b170 ) │ │ │ │ + eors r7, r7 │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, r6, r7 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrsb r0, [r7, r0] │ │ │ │ + movs r0, r0 │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r1 │ │ │ │ + strh r6, [r1, #12] │ │ │ │ movs r5, r0 │ │ │ │ - ldrsb r2, [r4, r0] │ │ │ │ + strh r6, [r4, #10] │ │ │ │ movs r5, r0 │ │ │ │ - ldrsb r0, [r2, r0] │ │ │ │ + strh r0, [r4, #10] │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r2, r7, #12 │ │ │ │ - movs r2, r1 │ │ │ │ - strb r6, [r5, r7] │ │ │ │ + strh r4, [r2, #10] │ │ │ │ movs r5, r0 │ │ │ │ - ldrsb r0, [r5, r0] │ │ │ │ + strh r2, [r1, #10] │ │ │ │ movs r5, r0 │ │ │ │ - strb r0, [r2, r7] │ │ │ │ + add r7, sp, #368 @ 0x170 │ │ │ │ movs r5, r0 │ │ │ │ - strb r2, [r1, r7] │ │ │ │ + strh r0, [r7, #8] │ │ │ │ movs r5, r0 │ │ │ │ - strb r4, [r3, r7] │ │ │ │ + add r7, sp, #304 @ 0x130 │ │ │ │ movs r5, r0 │ │ │ │ - strb r6, [r2, r7] │ │ │ │ + strh r4, [r5, #8] │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r0, r3, #10 │ │ │ │ - movs r2, r1 │ │ │ │ - lsrs r6, r4, #9 │ │ │ │ - movs r2, r1 │ │ │ │ - lsrs r4, r3, #9 │ │ │ │ - movs r2, r1 │ │ │ │ - lsrs r4, r2, #9 │ │ │ │ - movs r2, r1 │ │ │ │ - ands.w r0, r8, #8847360 @ 0x870000 │ │ │ │ - strb r4, [r6, r3] │ │ │ │ + add r7, sp, #216 @ 0xd8 │ │ │ │ movs r5, r0 │ │ │ │ - strb r4, [r5, r3] │ │ │ │ + add r7, sp, #160 @ 0xa0 │ │ │ │ movs r5, r0 │ │ │ │ - strb r2, [r2, r4] │ │ │ │ + add r7, sp, #160 @ 0xa0 │ │ │ │ movs r5, r0 │ │ │ │ - strb r2, [r1, r4] │ │ │ │ + add r7, sp, #136 @ 0x88 │ │ │ │ movs r5, r0 │ │ │ │ - bpl.n 60bfc │ │ │ │ - movs r4, r0 │ │ │ │ - bpl.n 60de0 │ │ │ │ - movs r4, r0 │ │ │ │ - bpl.n 60dc4 │ │ │ │ - movs r4, r0 │ │ │ │ - bpl.n 60da8 │ │ │ │ - movs r4, r0 │ │ │ │ - strb r4, [r3, r3] │ │ │ │ + ldr r6, [sp, #968] @ 0x3c8 │ │ │ │ movs r5, r0 │ │ │ │ - │ │ │ │ -00060cf4 : │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r2, [pc, #72] @ (60d4c ) │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ - ldr r3, [pc, #72] @ (60d50 ) │ │ │ │ - add r1, sp, #12 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - mov.w r3, #0 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - blx cf44 │ │ │ │ - ldr r0, [pc, #52] @ (60d54 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - add r0, pc │ │ │ │ - add.w r0, r0, #1040 @ 0x410 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r2, [pc, #40] @ (60d58 ) │ │ │ │ - ldr r3, [pc, #28] @ (60d50 ) │ │ │ │ - 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 60d46 │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - pop {pc} │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - @ instruction: 0xf2f20007 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - lsrs r0, r7, #3 │ │ │ │ - movs r2, r1 │ │ │ │ - movt r0, #40967 @ 0xa007 │ │ │ │ - │ │ │ │ -00060d5c : │ │ │ │ - ldr.w ip, [pc, #120] @ 60dd8 │ │ │ │ - movs r3, #0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - mov r7, r0 │ │ │ │ - add ip, pc │ │ │ │ - subs r0, r1, #4 │ │ │ │ - add.w r6, ip, #2064 @ 0x810 │ │ │ │ - add.w r1, ip, #2080 @ 0x820 │ │ │ │ - add.w r5, ip, #2144 @ 0x860 │ │ │ │ - mov r4, r3 │ │ │ │ - ldr.w r9, [r6], #4 │ │ │ │ - mov.w r8, #1 │ │ │ │ - str.w r4, [r5], #4 │ │ │ │ - adds r1, #20 │ │ │ │ - add.w r2, r9, #4294967295 @ 0xffffffff │ │ │ │ - cmp.w r9, #0 │ │ │ │ - str.w r4, [r1, #-20] │ │ │ │ - it lt │ │ │ │ - movlt.w r8, #4294967295 @ 0xffffffff │ │ │ │ - eor.w lr, r2, r2, asr #31 │ │ │ │ - sub.w lr, lr, r2, asr #31 │ │ │ │ - add.w r2, ip, r2, lsl #2 │ │ │ │ - add.w sl, ip, lr, lsl #2 │ │ │ │ - str.w r3, [r2, #1024] @ 0x400 │ │ │ │ - itt lt │ │ │ │ - ldrlt.w r2, [r7, r3, lsl #2] │ │ │ │ - strlt.w r2, [sl, #2144] @ 0x860 │ │ │ │ - add.w r2, lr, r3, lsl #2 │ │ │ │ - ldr.w lr, [r7, lr, lsl #2] │ │ │ │ - adds r3, #1 │ │ │ │ - add.w r2, ip, r2, lsl #2 │ │ │ │ - cmp r3, #4 │ │ │ │ - str.w r8, [r2, #2080] @ 0x820 │ │ │ │ - str.w lr, [r0, #4]! │ │ │ │ - bne.n 60d7a │ │ │ │ - movs r0, #0 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - lsrs r4, r6, #2 │ │ │ │ - movs r2, r1 │ │ │ │ - │ │ │ │ -00060ddc : │ │ │ │ - ldr.w ip, [pc, #180] @ 60e94 │ │ │ │ - push {r4, lr} │ │ │ │ - add ip, pc │ │ │ │ - ldr.w r4, [ip, #2084] @ 0x824 │ │ │ │ - mul.w lr, r4, r1 │ │ │ │ - ldr.w r4, [ip, #2080] @ 0x820 │ │ │ │ - mla lr, r4, r0, lr │ │ │ │ - ldr.w r4, [ip, #2088] @ 0x828 │ │ │ │ - mla lr, r4, r2, lr │ │ │ │ - ldr.w r4, [ip, #2092] @ 0x82c │ │ │ │ - mla lr, r4, r3, lr │ │ │ │ - ldr.w r4, [ip, #2144] @ 0x860 │ │ │ │ - add lr, r4 │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - str.w lr, [r4] │ │ │ │ - ldr.w r4, [ip, #2100] @ 0x834 │ │ │ │ - mul.w lr, r4, r1 │ │ │ │ - ldr.w r4, [ip, #2096] @ 0x830 │ │ │ │ - mla lr, r4, r0, lr │ │ │ │ - ldr.w r4, [ip, #2104] @ 0x838 │ │ │ │ - mla lr, r4, r2, lr │ │ │ │ - ldr.w r4, [ip, #2092] @ 0x82c │ │ │ │ - mla lr, r4, r3, lr │ │ │ │ - ldr.w r4, [ip, #2148] @ 0x864 │ │ │ │ - add lr, r4 │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - str.w lr, [r4] │ │ │ │ - ldr.w r4, [ip, #2116] @ 0x844 │ │ │ │ - mul.w lr, r4, r1 │ │ │ │ - ldr.w r4, [ip, #2112] @ 0x840 │ │ │ │ - mla lr, r4, r0, lr │ │ │ │ - ldr.w r4, [ip, #2120] @ 0x848 │ │ │ │ - mla lr, r4, r2, lr │ │ │ │ - ldr.w r4, [ip, #2092] @ 0x82c │ │ │ │ - mla lr, r4, r3, lr │ │ │ │ - ldr.w r4, [ip, #2152] @ 0x868 │ │ │ │ - add lr, r4 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - str.w lr, [r4] │ │ │ │ - ldr.w r4, [ip, #2132] @ 0x854 │ │ │ │ - mul.w r1, r4, r1 │ │ │ │ - ldr.w r4, [ip, #2128] @ 0x850 │ │ │ │ - mla r1, r4, r0, r1 │ │ │ │ - ldr.w r0, [ip, #2136] @ 0x858 │ │ │ │ - mla r1, r0, r2, r1 │ │ │ │ - ldr.w r0, [ip, #2092] @ 0x82c │ │ │ │ - ldr.w r2, [ip, #2156] @ 0x86c │ │ │ │ - mla r1, r0, r3, r1 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - add r1, r2 │ │ │ │ - str r1, [r3, #0] │ │ │ │ - pop {r4, pc} │ │ │ │ - lsrs r2, r7, #32 │ │ │ │ - movs r2, r1 │ │ │ │ - │ │ │ │ -00060e98 : │ │ │ │ - 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] │ │ │ │ - sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ - str.w r0, [ip, #1640] @ 0x668 │ │ │ │ - sub.w sp, sp, #6464 @ 0x1940 │ │ │ │ - mov r4, r2 │ │ │ │ - sub sp, #28 │ │ │ │ - ldr.w r2, [pc, #2048] @ 616c0 │ │ │ │ - mov r6, r3 │ │ │ │ - ldr.w r3, [pc, #2048] @ 616c4 │ │ │ │ - add r2, pc │ │ │ │ - add.w r9, sp, #280 @ 0x118 │ │ │ │ - str r1, [sp, #96] @ 0x60 │ │ │ │ - add.w r1, sp, #6464 @ 0x1940 │ │ │ │ - adds r1, #20 │ │ │ │ - mov fp, r0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - movw r0, #5144 @ 0x1418 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - add r7, sp, #236 @ 0xec │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [r1, #0] │ │ │ │ - mov.w r3, #0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - strd r3, r3, [r9] │ │ │ │ - mov.w r8, #1 │ │ │ │ - ldr.w r3, [pc, #2000] @ 616c8 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - strd r2, r3, [r9, #-8] │ │ │ │ - blx ce84 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r2, r0 │ │ │ │ - str r0, [sp, #84] @ 0x54 │ │ │ │ - add r0, sp, #248 @ 0xf8 │ │ │ │ - addw r3, sp, #2392 @ 0x958 │ │ │ │ - str.w r8, [r1], #4 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - strb r3, [r2, #4] │ │ │ │ - mov r2, fp │ │ │ │ - str r3, [r7, #0] │ │ │ │ - str r1, [sp, #64] @ 0x40 │ │ │ │ - mov r1, r0 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - movs r0, #10 │ │ │ │ - str r7, [sp, #56] @ 0x38 │ │ │ │ - blx c844 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6112c │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 60a38 │ │ │ │ - cmp r0, r5 │ │ │ │ - bgt.w 610e8 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - str r5, [r7, #0] │ │ │ │ - ldr.w r0, [r1], #-20 │ │ │ │ - blx c990 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 61666 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - subw r3, r3, #2164 @ 0x874 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #16 │ │ │ │ - beq.w 61ae4 │ │ │ │ - bgt.w 61166 │ │ │ │ - cmn.w r3, #32 │ │ │ │ - beq.w 61adc │ │ │ │ - cmp r3, #8 │ │ │ │ - itt eq │ │ │ │ - moveq r3, #11 │ │ │ │ - streq r3, [sp, #140] @ 0x8c │ │ │ │ - beq.n 60f8e │ │ │ │ - cmn.w r3, #64 @ 0x40 │ │ │ │ - ite eq │ │ │ │ - moveq r3, #82 @ 0x52 │ │ │ │ - movne r3, r0 │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - add.w sl, sp, #308 @ 0x134 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - movs r7, #0 │ │ │ │ - ldrd r3, r2, [sp, #36] @ 0x24 │ │ │ │ - str.w sl, [sp] │ │ │ │ - ldr.w r1, [pc, #1832] @ 616cc │ │ │ │ - subw r5, r2, #2156 @ 0x86c │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r0, [r3], #-8 │ │ │ │ - add r1, pc │ │ │ │ - str r3, [sp, #4] │ │ │ │ - movs r3, #4 │ │ │ │ - str r7, [r5, #0] │ │ │ │ - blx d204 │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6117e │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - str r0, [r5, #0] │ │ │ │ - ldr.w r1, [pc, #1796] @ 616d0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add.w r3, sp, #4416 @ 0x1140 │ │ │ │ - adds r3, #20 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r0, [r2], #-4 │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - blx ce38 │ │ │ │ - cbz r0, 60fea │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - subw r3, r3, #2148 @ 0x864 │ │ │ │ - str r7, [r3, #0] │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - mov.w ip, #0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - sub.w r2, r9, #24 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr.w r1, [pc, #1752] @ 616d4 │ │ │ │ - subw r7, r3, #2156 @ 0x86c │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - add r1, pc │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - str.w ip, [r7] │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - blx c9c0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 6119a │ │ │ │ - add r3, sp, #264 @ 0x108 │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - ldr r1, [sp, #116] @ 0x74 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16368 @ 0x3ff0 │ │ │ │ - strd r2, r3, [r1, #-8] │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - mov.w ip, #0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr.w r1, [pc, #1700] @ 616d8 │ │ │ │ - subw r7, r3, #2156 @ 0x86c │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #116] @ 0x74 │ │ │ │ - add r1, pc │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - str.w ip, [r7] │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - blx c9c0 │ │ │ │ - cbz r0, 61056 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [r9, #-16] │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - subw r3, r3, #2152 @ 0x868 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ - cmp r3, #3 │ │ │ │ - ble.w 611b2 │ │ │ │ - add.w r3, sp, #6528 @ 0x1980 │ │ │ │ - adds r3, #24 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 61b70 │ │ │ │ - ldr.w r3, [pc, #1636] @ 616dc │ │ │ │ - cmp r4, #0 │ │ │ │ - add r3, pc │ │ │ │ - str.w r4, [r3, #2160] @ 0x870 │ │ │ │ - ble.w 6169c │ │ │ │ - ldr.w r7, [pc, #1624] @ 616e0 │ │ │ │ - subs r5, r6, #4 │ │ │ │ - movs r3, #0 │ │ │ │ - add r7, pc │ │ │ │ - add.w r7, r7, #2064 @ 0x810 │ │ │ │ - mov r2, r7 │ │ │ │ - ldr.w r1, [r5, #4]! │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - str.w r1, [r2], #4 │ │ │ │ - bgt.n 61094 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - cmp r3, r4 │ │ │ │ - bne.w 6169c │ │ │ │ - mov r0, r7 │ │ │ │ - movs r2, #0 │ │ │ │ - b.n 610b8 │ │ │ │ - adds r0, #4 │ │ │ │ - cmp r4, r2 │ │ │ │ - ble.w 61aec │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r1, r4 │ │ │ │ - ite le │ │ │ │ - movle r3, #0 │ │ │ │ - movgt r3, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - it le │ │ │ │ - orrle.w r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 610b0 │ │ │ │ - ldr.w r3, [pc, #1552] @ 616e4 │ │ │ │ - movs r1, #1 │ │ │ │ - strd r2, r4, [sp] │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - add r3, pc │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.n 610fc │ │ │ │ - ldr.w r1, [pc, #1532] @ 616e8 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr.w r2, [pc, #1516] @ 616ec │ │ │ │ - add.w r1, sp, #6464 @ 0x1940 │ │ │ │ - ldr.w r3, [pc, #1468] @ 616c4 │ │ │ │ - adds r1, #20 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 62faa │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - add.w sp, sp, #6464 @ 0x1940 │ │ │ │ - add sp, #28 │ │ │ │ - vpop {d8-d10} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r3, [pc, #1472] @ 616f0 │ │ │ │ - add.w r0, sp, #5440 @ 0x1540 │ │ │ │ - mov r1, r8 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r3, pc │ │ │ │ - str.w fp, [sp] │ │ │ │ - adds r0, #20 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - add.w r0, sp, #5440 @ 0x1540 │ │ │ │ - adds r0, #20 │ │ │ │ - bl 60a20 │ │ │ │ - ldr.w r1, [pc, #1440] @ 616f4 │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 610fc │ │ │ │ - cmp r3, #32 │ │ │ │ - itt eq │ │ │ │ - moveq r3, #41 @ 0x29 │ │ │ │ - streq r3, [sp, #140] @ 0x8c │ │ │ │ - beq.w 60f8e │ │ │ │ - cmp r3, #64 @ 0x40 │ │ │ │ - ite eq │ │ │ │ - moveq r3, #81 @ 0x51 │ │ │ │ - movne r3, #0 │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ - b.n 60f8e │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - bl 60cf4 │ │ │ │ - ldr.w r1, [pc, #1392] @ 616f8 │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 610fc │ │ │ │ - vldr d7, [r9, #-24] @ 0xffffffe8 │ │ │ │ - sub.w r3, r9, #16 │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 6101a │ │ │ │ - b.n 61028 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov.w r7, #1 │ │ │ │ - subw r5, r3, #2084 @ 0x824 │ │ │ │ - str r7, [r5, #12] │ │ │ │ - beq.w 61680 │ │ │ │ - add.w r3, sp, #6528 @ 0x1980 │ │ │ │ - str r7, [r5, #8] │ │ │ │ - adds r3, #24 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 61c84 │ │ │ │ - ldr.w r3, [pc, #1320] @ 616fc │ │ │ │ - cmp r4, #0 │ │ │ │ - add r3, pc │ │ │ │ - str.w r4, [r3, #2160] @ 0x870 │ │ │ │ - bgt.w 61084 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - cmp r3, r4 │ │ │ │ - bne.w 6169c │ │ │ │ - add r3, sp, #324 @ 0x144 │ │ │ │ + ldr r6, [sp, #944] @ 0x3b0 │ │ │ │ + movs r5, r0 │ │ │ │ + add r6, sp, #824 @ 0x338 │ │ │ │ + movs r5, r0 │ │ │ │ + strh r2, [r0, #8] │ │ │ │ + movs r5, r0 │ │ │ │ + vldmia r4!, {d0} │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, sp, #400 @ 0x190 │ │ │ │ + vmul.f64 d0, d0, d9 │ │ │ │ + blx c760 │ │ │ │ + vldmia r9!, {d0} │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, sp, #400 @ 0x190 │ │ │ │ + vldr d11, [sp, #392] @ 0x188 │ │ │ │ + vmul.f64 d0, d0, d9 │ │ │ │ + vldr d8, [sp, #400] @ 0x190 │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [sp, #392] @ 0x188 │ │ │ │ mov r0, sl │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #192] @ 0xc0 │ │ │ │ - bl 60d5c │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - subw r7, r3, #2068 @ 0x814 │ │ │ │ - subw r3, r3, #2084 @ 0x824 │ │ │ │ - ldr r5, [r7, #12] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - lsls r4, r5, #2 │ │ │ │ - cmp r3, #82 @ 0x52 │ │ │ │ - beq.w 61f40 │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - cmp r3, #42 @ 0x2a │ │ │ │ - beq.w 627a0 │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - cmp r3, #81 @ 0x51 │ │ │ │ - beq.w 625c2 │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - cmp r3, #41 @ 0x29 │ │ │ │ - beq.w 62406 │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - cmp r3, #21 │ │ │ │ - beq.w 62240 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [sp, #136] @ 0x88 │ │ │ │ - mov r0, r4 │ │ │ │ - blx ce84 │ │ │ │ - cmp r5, #0 │ │ │ │ - str r0, [sp, #152] @ 0x98 │ │ │ │ - ble.w 613ba │ │ │ │ - add.w r3, sp, #6528 @ 0x1980 │ │ │ │ - sub.w r8, r0, #4 │ │ │ │ - adds r3, #24 │ │ │ │ + add r1, sp, #504 @ 0x1f8 │ │ │ │ + add.w sl, sl, #24 │ │ │ │ + vmul.f64 d11, d11, d7 │ │ │ │ + vmul.f64 d8, d8, d7 │ │ │ │ + vldr d7, [sp, #400] @ 0x190 │ │ │ │ + vstr d11, [sl, #-24] @ 0xffffffe8 │ │ │ │ + vstr d7, [sl, #-8] │ │ │ │ + vstr d8, [sl, #-16] │ │ │ │ + bl 5883c │ │ │ │ + blx cf14 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + vdiv.f64 d7, d0, d9 │ │ │ │ + vcmpe.f64 d7, d15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d15, d7 │ │ │ │ + cmp r4, r3 │ │ │ │ + bne.n 5b1bc │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 62f84 │ │ │ │ - ldr.w r1, [pc, #1192] @ 61700 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r2, [r7, #8] │ │ │ │ + beq.w 5cf04 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 5d0f6 │ │ │ │ + ldr.w r1, [pc, #1124] @ 5b6a8 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1180] @ 61704 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr.w r4, [pc, #1168] @ 61708 │ │ │ │ - movs r7, #0 │ │ │ │ - ldr.w fp, [pc, #1164] @ 6170c │ │ │ │ - mov r6, r7 │ │ │ │ - ldr.w r3, [pc, #1164] @ 61710 │ │ │ │ - add r4, pc │ │ │ │ - str.w r9, [sp, #92] @ 0x5c │ │ │ │ - add fp, pc │ │ │ │ - ldr r5, [sp, #40] @ 0x28 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r9, [sp, #80] @ 0x50 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - str.w fp, [sp, #68] @ 0x44 │ │ │ │ - subw r7, r5, #2068 @ 0x814 │ │ │ │ - ldr.w fp, [r7, #8] │ │ │ │ - mov.w r0, fp, lsl #2 │ │ │ │ - blx ce84 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - str.w r0, [r8, #4]! │ │ │ │ - ble.n 613a2 │ │ │ │ - subs r3, r0, #4 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cbz r3, 612dc │ │ │ │ - ldr r2, [r7, #12] │ │ │ │ - mov r3, fp │ │ │ │ - str r2, [sp, #0] │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [r7, #4] │ │ │ │ - ldr r1, [sp, #88] @ 0x58 │ │ │ │ + ldrd r6, r7, [fp] │ │ │ │ + subw r4, r3, #3960 @ 0xf78 │ │ │ │ + ldrd r2, r3, [fp, #-8] │ │ │ │ + strd r6, r7, [sp] │ │ │ │ + ldr.w r1, [pc, #1096] @ 5b6ac │ │ │ │ + ldrd r6, r7, [r4, #16] │ │ │ │ + strd r6, r7, [sp, #24] │ │ │ │ + add r1, pc │ │ │ │ + ldrd r6, r7, [r4, #8] │ │ │ │ + strd r6, r7, [sp, #16] │ │ │ │ + ldrd r4, r5, [r4] │ │ │ │ + strd r4, r5, [sp, #8] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1076] @ 61704 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - movs r3, #0 │ │ │ │ - strd r6, r8, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - subw r6, r5, #2068 @ 0x814 │ │ │ │ - ldr r7, [r6, #4] │ │ │ │ - lsls r0, r7, #2 │ │ │ │ - blx ce84 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cmp r7, #0 │ │ │ │ - str.w r0, [r3, #4]! │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ble.n 6138e │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - sub.w r8, r0, #4 │ │ │ │ - cbz r3, 61328 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - cbnz r3, 61328 │ │ │ │ - ldr r2, [r6, #12] │ │ │ │ - mov r3, r7 │ │ │ │ - str r2, [sp, #4] │ │ │ │ + ldr.w r1, [pc, #1064] @ 5b6b0 │ │ │ │ + ldrd r2, r3, [sp, #376] @ 0x178 │ │ │ │ + add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ + vstr d10, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #996] @ (61704 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - mov.w sl, #0 │ │ │ │ - subw r6, r5, #2068 @ 0x814 │ │ │ │ - mov r7, sl │ │ │ │ - str r5, [sp, #52] @ 0x34 │ │ │ │ - ldr r5, [r6, #0] │ │ │ │ - mov r0, r5 │ │ │ │ - blx ce84 │ │ │ │ - cmp r5, #0 │ │ │ │ - str.w r0, [r8, #4]! │ │ │ │ - ble.n 61382 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - add.w fp, r0, #4294967295 @ 0xffffffff │ │ │ │ - cbz r3, 61374 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - orrs.w r3, r3, sl │ │ │ │ - bne.n 61374 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ + ldr.w r1, [pc, #1048] @ 5b6b4 │ │ │ │ + ldrd r2, r3, [sp, #64] @ 0x40 │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r4, [pc, #1044] @ 5b6b8 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r6, [sp, #80] @ 0x50 │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ + add r4, pc │ │ │ │ + movs r5, #0 │ │ │ │ + ldrd sl, fp, [r8, #16] │ │ │ │ + strd sl, fp, [sp, #32] │ │ │ │ mov r2, r5 │ │ │ │ - str r3, [sp, #4] │ │ │ │ mov r1, r4 │ │ │ │ + ldrd sl, fp, [r8, #8] │ │ │ │ + strd sl, fp, [sp, #24] │ │ │ │ movs r0, #1 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ + adds r5, #1 │ │ │ │ + ldrd sl, fp, [r8], #24 │ │ │ │ + strd sl, fp, [sp, #16] │ │ │ │ + ldrd sl, fp, [r7], #8 │ │ │ │ + strd sl, fp, [sp] │ │ │ │ + ldrd sl, fp, [r6], #8 │ │ │ │ + strd sl, fp, [sp, #8] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #920] @ (61704 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - adds r3, #1 │ │ │ │ - strb.w r7, [fp, #1]! │ │ │ │ - cmp r2, r3 │ │ │ │ - bgt.n 61376 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp r3, sl │ │ │ │ - bgt.n 61334 │ │ │ │ - ldr r5, [sp, #52] @ 0x34 │ │ │ │ - subw r3, r5, #2068 @ 0x814 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - adds r2, #1 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, r2 │ │ │ │ - bgt.n 612e4 │ │ │ │ - ldrd r6, r8, [sp, #72] @ 0x48 │ │ │ │ - subw r3, r5, #2068 @ 0x814 │ │ │ │ - adds r6, #1 │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - cmp r3, r6 │ │ │ │ - bgt.w 6129c │ │ │ │ - ldr.w r9, [sp, #92] @ 0x5c │ │ │ │ - mov r5, r3 │ │ │ │ - add.w r3, sp, #6528 @ 0x1980 │ │ │ │ - adds r3, #24 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bgt.w 62118 │ │ │ │ - ldr r4, [sp, #40] @ 0x28 │ │ │ │ - movs r1, #1 │ │ │ │ - subw r3, r4, #2084 @ 0x824 │ │ │ │ - subw r2, r4, #2100 @ 0x834 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - subw r3, r4, #2156 @ 0x86c │ │ │ │ - str r1, [r2, #0] │ │ │ │ - movs r2, #0 │ │ │ │ - cmp r0, r2 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - ble.w 62958 │ │ │ │ - ldr r3, [pc, #812] @ (61714 ) │ │ │ │ - ldr.w fp, [sp, #140] @ 0x8c │ │ │ │ - str.w r9, [sp, #196] @ 0xc4 │ │ │ │ - mov r9, r4 │ │ │ │ - vldr d9, [pc, #708] @ 616b8 │ │ │ │ - add r3, pc │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - str r1, [sp, #92] @ 0x5c │ │ │ │ - str r3, [sp, #168] @ 0xa8 │ │ │ │ - subw r3, r9, #2084 @ 0x824 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - adds r5, r1, #1 │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - subw r3, r9, #2100 @ 0x834 │ │ │ │ - cmp r2, #0 │ │ │ │ - str r5, [r3, #12] │ │ │ │ - ble.w 62944 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - add.w r3, sp, #6528 @ 0x1980 │ │ │ │ - mov sl, r9 │ │ │ │ - adds r3, #24 │ │ │ │ - str r5, [sp, #200] @ 0xc8 │ │ │ │ - ldr.w r9, [r3] │ │ │ │ - subw r3, sl, #2084 @ 0x824 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - adds r4, r1, #1 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - subw r3, sl, #2100 @ 0x834 │ │ │ │ - cmp r2, #0 │ │ │ │ - str r4, [r3, #8] │ │ │ │ - ble.w 61656 │ │ │ │ - ldr r3, [pc, #728] @ (61718 ) │ │ │ │ - movs r6, #0 │ │ │ │ - str r4, [sp, #204] @ 0xcc │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #184] @ 0xb8 │ │ │ │ - ldr r3, [pc, #724] @ (6171c ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - add r3, sp, #292 @ 0x124 │ │ │ │ - str r3, [sp, #164] @ 0xa4 │ │ │ │ - add r3, sp, #232 @ 0xe8 │ │ │ │ - str r3, [sp, #156] @ 0x9c │ │ │ │ - add r3, sp, #272 @ 0x110 │ │ │ │ - str r3, [sp, #160] @ 0xa0 │ │ │ │ - subw r3, sl, #2100 @ 0x834 │ │ │ │ - mov r8, r6 │ │ │ │ - cmp.w r9, #1 │ │ │ │ - add.w r6, r6, #1 │ │ │ │ - str r6, [r3, #4] │ │ │ │ - ble.n 61486 │ │ │ │ - ldrd r3, r2, [sp, #48] @ 0x30 │ │ │ │ + cmp r5, #4 │ │ │ │ + bne.n 5b2b4 │ │ │ │ + ldr r1, [pc, #972] @ (5b6bc ) │ │ │ │ + vmov r2, r3, d15 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r1, [sp, #184] @ 0xb8 │ │ │ │ - str.w r8, [sp] │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #648] @ (61704 ) │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + cmp r3, #5 │ │ │ │ + beq.w 5d18e │ │ │ │ + movs r3, #4 │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + b.w 58e06 │ │ │ │ + mov.w r5, #2000 @ 0x7d0 │ │ │ │ + b.w 59798 │ │ │ │ + ldr r3, [pc, #936] @ (5b6c0 ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + str r2, [sp, #0] │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [sp, #276] @ 0x114 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #920] @ (5b6c4 ) │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - subw r3, sl, #2084 @ 0x824 │ │ │ │ - subw r7, sl, #2156 @ 0x86c │ │ │ │ + b.w 5a0f4 │ │ │ │ movs r2, #0 │ │ │ │ - cmp.w fp, #82 @ 0x52 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 5e6cc │ │ │ │ + bl 5dec4 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + subw r4, r3, #4044 @ 0xfcc │ │ │ │ + str r0, [r4, #0] │ │ │ │ + blx d0f8 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cae0 │ │ │ │ + ldr.w r3, [r6, #3940] @ 0xf64 │ │ │ │ + subs r3, #1 │ │ │ │ + cmp r3, #3 │ │ │ │ + bhi.w 5c9ba │ │ │ │ + tbh [pc, r3, lsl #1] │ │ │ │ + lsrs r2, r3, #12 │ │ │ │ + lsrs r6, r6, #11 │ │ │ │ + lsrs r2, r7, #4 │ │ │ │ + lsrs r0, r1, #12 │ │ │ │ + movw r3, #29144 @ 0x71d8 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r2, [r7, #0] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - mov.w r2, r3, asr #31 │ │ │ │ - strd r3, r2, [sp] │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ - str r3, [sp, #16] │ │ │ │ - beq.w 61aa8 │ │ │ │ - cmp.w fp, #42 @ 0x2a │ │ │ │ - beq.w 61be8 │ │ │ │ - cmp.w fp, #81 @ 0x51 │ │ │ │ - beq.w 61c50 │ │ │ │ - cmp.w fp, #41 @ 0x29 │ │ │ │ - beq.w 61ede │ │ │ │ - cmp.w fp, #21 │ │ │ │ - beq.w 61c1c │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - movs r1, #11 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #160] @ 0xa0 │ │ │ │ - ldr r2, [sp, #164] @ 0xa4 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx cca8 │ │ │ │ + cmp r3, #5 │ │ │ │ + ble.w 5ce66 │ │ │ │ + movw r3, #29144 @ 0x71d8 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + vldr d13, [pc, #772] @ 5b698 │ │ │ │ + add.w r6, sp, #7264 @ 0x1c60 │ │ │ │ + add.w r2, sp, #1128 @ 0x468 │ │ │ │ + addw r1, sp, #3176 @ 0xc68 │ │ │ │ + adds r6, #8 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vmov.f64 d11, d13 │ │ │ │ + vmov.f64 d12, d13 │ │ │ │ + vldr d9, [pc, #752] @ 5b6a0 │ │ │ │ + subs r3, #1 │ │ │ │ + mov r8, r6 │ │ │ │ + mov fp, r1 │ │ │ │ + mov sl, r2 │ │ │ │ + lsrs r0, r3, #1 │ │ │ │ + add.w r3, r4, #16 │ │ │ │ + add r7, sp, #392 @ 0x188 │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + add.w r9, r3, r0, lsl #4 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + str r1, [sp, #64] @ 0x40 │ │ │ │ + str r2, [sp, #88] @ 0x58 │ │ │ │ + str r1, [sp, #100] @ 0x64 │ │ │ │ + vldr d7, [r4] │ │ │ │ + mov r1, r7 │ │ │ │ + vldr d8, [r4, #8] │ │ │ │ + add r0, sp, #400 @ 0x190 │ │ │ │ + adds r4, #16 │ │ │ │ + add.w r8, r8, #24 │ │ │ │ + vmul.f64 d0, d7, d9 │ │ │ │ + vstmia sl!, {d7} │ │ │ │ + vstmia fp!, {d8} │ │ │ │ + blx c760 │ │ │ │ + vmul.f64 d0, d8, d9 │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, sp, #400 @ 0x190 │ │ │ │ + vldr d10, [sp, #392] @ 0x188 │ │ │ │ + vldr d8, [sp, #400] @ 0x190 │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [sp, #392] @ 0x188 │ │ │ │ + cmp r4, r9 │ │ │ │ + vldr d5, [sp, #400] @ 0x190 │ │ │ │ + vmul.f64 d10, d10, d7 │ │ │ │ + vmul.f64 d7, d8, d7 │ │ │ │ + vstr d5, [r8, #-8] │ │ │ │ + vadd.f64 d13, d13, d5 │ │ │ │ + vstr d10, [r8, #-24] @ 0xffffffe8 │ │ │ │ + vadd.f64 d12, d12, d10 │ │ │ │ + vstr d7, [r8, #-16] │ │ │ │ + vadd.f64 d11, d11, d7 │ │ │ │ + bne.n 5b3ce │ │ │ │ + ldr r7, [sp, #84] @ 0x54 │ │ │ │ + add r0, sp, #504 @ 0x1f8 │ │ │ │ + add.w fp, sp, #448 @ 0x1c0 │ │ │ │ + subw r5, r7, #3960 @ 0xf78 │ │ │ │ + vstr d12, [r5] │ │ │ │ + vstr d11, [r5, #8] │ │ │ │ + vstr d13, [r5, #16] │ │ │ │ + bl 588c8 │ │ │ │ + vldr d1, [r5] │ │ │ │ + vldr d0, [r5, #8] │ │ │ │ + blx d058 │ │ │ │ + vmov.f64 d6, d0 │ │ │ │ + vldr d0, [r5, #16] │ │ │ │ + vdiv.f64 d7, d6, d9 │ │ │ │ + vstr d7, [fp, #-8] │ │ │ │ + blx cb04 │ │ │ │ + vdiv.f64 d7, d0, d9 │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + movs r3, #3 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + adds r0, #1 │ │ │ │ + vstr d7, [fp] │ │ │ │ + bl 341dc │ │ │ │ + subw r3, r7, #4052 @ 0xfd4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 620fc │ │ │ │ - cmp.w r9, #2 │ │ │ │ - bgt.w 61a10 │ │ │ │ - subw r3, sl, #2084 @ 0x824 │ │ │ │ + str r0, [r3, #0] │ │ │ │ + blt.w 5cf18 │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.w 61648 │ │ │ │ - subw r7, sl, #2168 @ 0x878 │ │ │ │ - add r3, sp, #224 @ 0xe0 │ │ │ │ - str.w r8, [sp, #44] @ 0x2c │ │ │ │ - movs r4, #0 │ │ │ │ - mov r8, r9 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - add r5, sp, #216 @ 0xd8 │ │ │ │ - add r3, sp, #220 @ 0xdc │ │ │ │ - mov r9, r7 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - str r6, [sp, #128] @ 0x80 │ │ │ │ - add r3, sp, #212 @ 0xd4 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - b.n 61596 │ │ │ │ - cmp.w fp, #42 @ 0x2a │ │ │ │ - beq.w 6172c │ │ │ │ - cmp.w fp, #81 @ 0x51 │ │ │ │ - beq.w 617d2 │ │ │ │ - cmp.w fp, #41 @ 0x29 │ │ │ │ - beq.w 6187a │ │ │ │ - cmp.w fp, #21 │ │ │ │ - beq.w 61914 │ │ │ │ - cmp.w r8, #2 │ │ │ │ - bgt.w 619ae │ │ │ │ - ldr r2, [sp, #152] @ 0x98 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr.w r3, [r2, r3, lsl #2] │ │ │ │ - subw r2, sl, #2172 @ 0x87c │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr.w r0, [r3, r2, lsl #2] │ │ │ │ - subw r3, sl, #2180 @ 0x884 │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - subw r3, sl, #2148 @ 0x864 │ │ │ │ - ldrb r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - ldrb r3, [r3, r4] │ │ │ │ - strb r3, [r0, r1] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.n 6158a │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - vmov s15, r3 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 619e4 │ │ │ │ - vcvt.f64.u32 d8, s15 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - vmov.f64 d10, d8 │ │ │ │ - subw r3, sl, #2084 @ 0x824 │ │ │ │ - adds r4, #1 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, r4 │ │ │ │ - ble.n 61644 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - strd r5, r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - ldrd r2, r3, [sp, #48] @ 0x30 │ │ │ │ - bl 60ddc │ │ │ │ - subw r3, sl, #2172 @ 0x87c │ │ │ │ - ldr.w r7, [r9] │ │ │ │ - ldr.w lr, [r5] │ │ │ │ - cmp.w fp, #82 @ 0x52 │ │ │ │ - ldr.w ip, [r3] │ │ │ │ - subw r3, sl, #2180 @ 0x884 │ │ │ │ + bne.w 5cd20 │ │ │ │ + ldr r3, [pc, #548] @ (5b6c8 ) │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - bne.n 6151a │ │ │ │ - cmp.w r8, #2 │ │ │ │ - bgt.w 6183e │ │ │ │ - lsls r3, r4, #3 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - ldr r6, [sp, #88] @ 0x58 │ │ │ │ - ldr r2, [sp, #104] @ 0x68 │ │ │ │ - add r6, r3 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr.w r3, [r2, r3, lsl #2] │ │ │ │ - subw r2, sl, #2172 @ 0x87c │ │ │ │ - vldr d7, [r6] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - vcmp.f64 d7, d7 │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - subw r2, sl, #2180 @ 0x884 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - add.w r3, r3, r2, lsl #3 │ │ │ │ - vstr d7, [r3] │ │ │ │ - bvs.n 6158a │ │ │ │ - vabs.f64 d6, d7 │ │ │ │ - vcmp.f64 d6, d9 │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 5d13e │ │ │ │ + ldr r3, [pc, #536] @ (5b6cc ) │ │ │ │ + ldr r7, [r2, r3] │ │ │ │ + ldr r2, [sp, #116] @ 0x74 │ │ │ │ + movs r5, #56 @ 0x38 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + mla r5, r5, r2, r3 │ │ │ │ + mov r2, r6 │ │ │ │ + ldrd r8, r9, [r3] │ │ │ │ + strd r8, r9, [r1], #8 │ │ │ │ + adds r2, #24 │ │ │ │ + adds r3, #56 @ 0x38 │ │ │ │ + ldrd r8, r9, [r3, #-48] @ 0x30 │ │ │ │ + strd r8, r9, [r0], #8 │ │ │ │ + cmp r5, r3 │ │ │ │ + ldrd r8, r9, [r3, #-40] @ 0x28 │ │ │ │ + strd r8, r9, [r2, #-24] │ │ │ │ + ldrd r8, r9, [r3, #-32] │ │ │ │ + strd r8, r9, [r2, #-16] │ │ │ │ + ldrd r8, r9, [r3, #-24] │ │ │ │ + strd r8, r9, [r2, #-8] │ │ │ │ + bne.n 5b4c4 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + movs r5, #24 │ │ │ │ + vldr d15, [pc, #412] @ 5b698 │ │ │ │ + mov r7, r6 │ │ │ │ + vldr d8, [pc, #416] @ 5b6a0 │ │ │ │ + mla r5, r5, r3, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, sp, #504 @ 0x1f8 │ │ │ │ + bl 5883c │ │ │ │ + adds r7, #24 │ │ │ │ + blx cf14 │ │ │ │ + vdiv.f64 d7, d0, d8 │ │ │ │ + vcmpe.f64 d7, d15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 6158a │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d15, d7 │ │ │ │ + cmp r5, r7 │ │ │ │ + bne.n 5b506 │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 617b4 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - subw r3, sl, #2084 @ 0x824 │ │ │ │ - adds r4, #1 │ │ │ │ - vmov.f64 d10, d7 │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ + bne.w 5cdde │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - cmp r3, r4 │ │ │ │ - bgt.n 61596 │ │ │ │ - ldr r6, [sp, #128] @ 0x80 │ │ │ │ - mov r9, r8 │ │ │ │ - subw r3, sl, #2084 @ 0x824 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cmp r6, r3 │ │ │ │ - blt.w 61458 │ │ │ │ - ldr r4, [sp, #204] @ 0xcc │ │ │ │ - subw r3, sl, #2084 @ 0x824 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r4, r3 │ │ │ │ - bge.w 62940 │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - b.n 61426 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - bl 60cf4 │ │ │ │ - ldr r1, [pc, #176] @ (61720 ) │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 610fc │ │ │ │ - add.w r3, sp, #6528 @ 0x1980 │ │ │ │ - adds r3, #24 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + b.w 58e06 │ │ │ │ + movw r3, #29144 @ 0x71d8 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.w 5ce86 │ │ │ │ + vldr d7, [r4] │ │ │ │ + add r7, sp, #392 @ 0x188 │ │ │ │ + vldr d8, [pc, #312] @ 5b6a0 │ │ │ │ + mov r1, r7 │ │ │ │ + vldr d9, [r4, #8] │ │ │ │ + add r0, sp, #400 @ 0x190 │ │ │ │ + vstr d7, [sp, #440] @ 0x1b8 │ │ │ │ + vmul.f64 d0, d7, d8 │ │ │ │ + vstr d9, [sp, #448] @ 0x1c0 │ │ │ │ + blx c760 │ │ │ │ + vmul.f64 d0, d9, d8 │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, sp, #400 @ 0x190 │ │ │ │ + vldr d9, [sp, #392] @ 0x188 │ │ │ │ + vldr d8, [sp, #400] @ 0x190 │ │ │ │ + blx c760 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ + ldrd r2, r3, [sp, #400] @ 0x190 │ │ │ │ + subw r5, r1, #3960 @ 0xf78 │ │ │ │ + vldr d7, [sp, #392] @ 0x188 │ │ │ │ + strd r2, r3, [r5, #16] │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + vmul.f64 d9, d9, d7 │ │ │ │ + add r3, sp │ │ │ │ + vmul.f64 d8, d8, d7 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ + vstr d9, [r5] │ │ │ │ + vstr d8, [r5, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 61b70 │ │ │ │ - ldr r3, [pc, #148] @ (61724 ) │ │ │ │ - cmp r4, #0 │ │ │ │ - add r3, pc │ │ │ │ - str.w r4, [r3, #2160] @ 0x870 │ │ │ │ - bgt.w 61084 │ │ │ │ - ldr r3, [pc, #136] @ (61728 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r1, [sp, #120] @ 0x78 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - movs r1, #1 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.n 610fc │ │ │ │ - nop │ │ │ │ + bne.w 5ccc4 │ │ │ │ + vldr d7, [pc, #204] @ 5b698 │ │ │ │ + vstr d7, [sp, #264] @ 0x108 │ │ │ │ + b.w 58e06 │ │ │ │ + bl 92c40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c90c │ │ │ │ + vstr d0, [sp, #168] @ 0xa8 │ │ │ │ + b.w 5a1a6 │ │ │ │ + bl 92c40 │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx ccfc │ │ │ │ + str r0, [sp, #288] @ 0x120 │ │ │ │ + ldr r0, [sp, #248] @ 0xf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 5a19e │ │ │ │ + b.n 5b5d6 │ │ │ │ + ldr r3, [sp, #312] @ 0x138 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 58fa6 │ │ │ │ + ldr r3, [pc, #196] @ (5b6d0 ) │ │ │ │ + add.w r5, sp, #19456 @ 0x4c00 │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + add.w r7, sp, #5216 @ 0x1460 │ │ │ │ + ldr.w sl, [sp, #312] @ 0x138 │ │ │ │ + adds r5, #108 @ 0x6c │ │ │ │ + adds r7, #4 │ │ │ │ + movs r4, #0 │ │ │ │ + ldr.w r8, [r2, r3] │ │ │ │ + movw r6, #16396 @ 0x400c │ │ │ │ + ldr.w r1, [r8] │ │ │ │ + mov r0, r5 │ │ │ │ + add.w r5, r5, #4096 @ 0x1000 │ │ │ │ + mla r9, r6, r4, r1 │ │ │ │ + adds r4, #1 │ │ │ │ + mov r1, r9 │ │ │ │ + blx cd08 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 91dc8 │ │ │ │ + cmp sl, r4 │ │ │ │ + str.w r0, [r7, #4]! │ │ │ │ + bgt.n 5b626 │ │ │ │ + ldr r3, [sp, #384] @ 0x180 │ │ │ │ + cmp r3, #0 │ │ │ │ + bge.w 58fa6 │ │ │ │ + ldr r5, [pc, #128] @ (5b6d4 ) │ │ │ │ + add r5, pc │ │ │ │ + ldr r4, [sp, #276] @ 0x114 │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + b.w 59fca │ │ │ │ + ldr r1, [pc, #116] @ (5b6d8 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #88] @ (5b6c4 ) │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.w 5951e │ │ │ │ + ldr r1, [pc, #96] @ (5b6dc ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #60] @ (5b6c4 ) │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.w 5942a │ │ │ │ nop.w │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ - @ instruction: 0xf1360007 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - add.w r0, r2, #7 │ │ │ │ - str r6, [r5, r3] │ │ │ │ + ... │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 5b7ec ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + add r5, sp, #112 @ 0x70 │ │ │ │ movs r5, r0 │ │ │ │ - str r4, [r2, r7] │ │ │ │ + add r5, sp, #40 @ 0x28 │ │ │ │ movs r5, r0 │ │ │ │ - str r6, [r5, r6] │ │ │ │ + add r5, sp, #128 @ 0x80 │ │ │ │ movs r5, r0 │ │ │ │ - str r2, [r7, r5] │ │ │ │ + add r5, sp, #160 @ 0xa0 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r2, r4, #22 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r2, #22 │ │ │ │ - movs r2, r1 │ │ │ │ - str r0, [r2, r6] │ │ │ │ + add r3, sp, #208 @ 0xd0 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r2, r5, #20 │ │ │ │ - movs r2, r1 │ │ │ │ - cdp 0, 15, cr0, cr2, cr7, {0} │ │ │ │ - str r2, [r0, r1] │ │ │ │ + add r3, sp, #144 @ 0x90 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r2, r0, #19 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r6, r1, #18 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r0, #17 │ │ │ │ - movs r2, r1 │ │ │ │ - strb r2, [r5, r5] │ │ │ │ + add r6, sp, #488 @ 0x1e8 │ │ │ │ movs r5, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - strb r6, [r6, r6] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r0, [r1, r6] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r4, [r3, r5] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r6, [r2, r3] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r2, [r4, r0] │ │ │ │ + lsls r0, r4, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r0, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r6, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + add r5, sp, #288 @ 0x120 │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r0, r5, #11 │ │ │ │ + push {r2, r6, lr} │ │ │ │ movs r5, r0 │ │ │ │ - vaddl.u32 q0, d8, d9 │ │ │ │ - vaddl.u8 q0, d10, d9 │ │ │ │ - ldr r3, [pc, #504] @ (61924 ) │ │ │ │ + add r7, sp, #504 @ 0x1f8 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r6, r4, #2 │ │ │ │ - cmp.w r8, #2 │ │ │ │ - bgt.w 618d4 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - ldr r2, [sp, #124] @ 0x7c │ │ │ │ - add r6, r3 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr.w r3, [r2, r3, lsl #2] │ │ │ │ - subw r2, sl, #2172 @ 0x87c │ │ │ │ - vldr s14, [r6] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - vcvt.f64.f32 d6, s14 │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - vcmp.f64 d6, d6 │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - subw r2, sl, #2180 @ 0x884 │ │ │ │ + ldr.w r1, [pc, #1036] @ 5baf0 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5c9c4 │ │ │ │ + ldr.w r1, [pc, #1024] @ 5baf4 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5cf36 │ │ │ │ + ldr r1, [pc, #1008] @ (5baf8 ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5cf6a │ │ │ │ + ldr r1, [pc, #996] @ (5bafc ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5d156 │ │ │ │ + ldr r1, [pc, #984] @ (5bb00 ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5d172 │ │ │ │ + ldr r1, [pc, #972] @ (5bb04 ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5d1c8 │ │ │ │ + ldr r1, [pc, #960] @ (5bb08 ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5d1a6 │ │ │ │ + ldr r1, [pc, #948] @ (5bb0c ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5d212 │ │ │ │ + ldr r1, [pc, #936] @ (5bb10 ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5d1f0 │ │ │ │ + ldr r1, [pc, #924] @ (5bb14 ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5d266 │ │ │ │ + ldr r1, [pc, #912] @ (5bb18 ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5d244 │ │ │ │ + ldr r1, [pc, #900] @ (5bb1c ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5d236 │ │ │ │ + ldr r1, [pc, #888] @ (5bb20 ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5d21e │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + sub.w r6, r3, #1288 @ 0x508 │ │ │ │ + ldr r3, [pc, #872] @ (5bb24 ) │ │ │ │ + add r3, pc │ │ │ │ + vldr d7, [r6, #24] │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 5bce4 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + vldr d14, [pc, #760] @ 5bad0 │ │ │ │ + subw r8, r3, #3816 @ 0xee8 │ │ │ │ + vldr d1, [r8] │ │ │ │ + vldr d0, [r8, #8] │ │ │ │ + blx d058 │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + vldr d0, [r8, #16] │ │ │ │ + vdiv.f64 d11, d7, d14 │ │ │ │ + blx cb04 │ │ │ │ + vdiv.f64 d12, d0, d14 │ │ │ │ + add r2, sp, #424 @ 0x1a8 │ │ │ │ + ldr r1, [sp, #180] @ 0xb4 │ │ │ │ + mov r3, sl │ │ │ │ + movs r0, #0 │ │ │ │ + vldr d4, [pc, #720] @ 5bad8 │ │ │ │ + vldr d0, [pc, #724] @ 5bae0 │ │ │ │ + vldr d3, [sp, #168] @ 0xa8 │ │ │ │ + str r2, [sp, #252] @ 0xfc │ │ │ │ + vmov.f64 d1, d11 │ │ │ │ + vmov.f64 d2, d12 │ │ │ │ + bl 5f818 │ │ │ │ + ldr r3, [sp, #240] @ 0xf0 │ │ │ │ + add r1, sp, #472 @ 0x1d8 │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + add r2, sp, #480 @ 0x1e0 │ │ │ │ + vldr d1, [sl] │ │ │ │ + vldr d0, [sl, #-8] │ │ │ │ + str r1, [sp, #256] @ 0x100 │ │ │ │ + blx d01c │ │ │ │ + vldr d7, [sp, #472] @ 0x1d8 │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + vldr d6, [sp, #480] @ 0x1e0 │ │ │ │ + add r3, sp │ │ │ │ + vcmpe.f64 d13, d7 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - add.w r3, r3, r2, lsl #2 │ │ │ │ - vstr s14, [r3] │ │ │ │ - bvs.w 6158a │ │ │ │ - vabs.f32 s14, s14 │ │ │ │ - vcvt.f64.f32 d7, s14 │ │ │ │ - vcmp.f64 d7, d9 │ │ │ │ + vcmpe.f64 d7, d10 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d13, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 6158a │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 61956 │ │ │ │ - vcmpe.f64 d8, d6 │ │ │ │ + vcmpe.f64 d9, d6 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d10, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f64 d6, d10 │ │ │ │ + vcmpe.f64 d6, d8 │ │ │ │ it gt │ │ │ │ - vmovgt.f64 d8, d6 │ │ │ │ + vmovgt.f64 d9, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ it gt │ │ │ │ - vmovgt.f64 d10, d6 │ │ │ │ - b.n 6158a │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ + vmovgt.f64 d8, d6 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 5b972 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.w 5aa08 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + vldr d14, [pc, #576] @ 5bad0 │ │ │ │ + sub.w r3, r3, #3792 @ 0xed0 │ │ │ │ + str r3, [sp, #352] @ 0x160 │ │ │ │ + vldr d1, [r3] │ │ │ │ + vldr d0, [r3, #8] │ │ │ │ + blx d058 │ │ │ │ + ldr r3, [sp, #352] @ 0x160 │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + vldr d0, [r3, #16] │ │ │ │ + vdiv.f64 d11, d7, d14 │ │ │ │ + blx cb04 │ │ │ │ + vdiv.f64 d12, d0, d14 │ │ │ │ + ldr r2, [sp, #252] @ 0xfc │ │ │ │ + ldr r1, [sp, #180] @ 0xb4 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r3, sl │ │ │ │ + vldr d4, [pc, #532] @ 5bad8 │ │ │ │ + vldr d0, [pc, #536] @ 5bae0 │ │ │ │ + vldr d3, [sp, #168] @ 0xa8 │ │ │ │ + vmov.f64 d1, d11 │ │ │ │ + vmov.f64 d2, d12 │ │ │ │ + bl 5f818 │ │ │ │ + ldr r3, [sp, #240] @ 0xf0 │ │ │ │ + ldr r1, [sp, #256] @ 0x100 │ │ │ │ + add r2, sp, #480 @ 0x1e0 │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + vldr d1, [sl] │ │ │ │ + vldr d0, [sl, #-8] │ │ │ │ + blx d01c │ │ │ │ + vldr d7, [sp, #472] @ 0x1d8 │ │ │ │ + vldr d6, [sp, #480] @ 0x1e0 │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + vcmpe.f64 d13, d7 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ vcmpe.f64 d7, d10 │ │ │ │ it gt │ │ │ │ - vmovgt.f64 d8, d7 │ │ │ │ + vmovgt.f64 d13, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d9, d6 │ │ │ │ it gt │ │ │ │ vmovgt.f64 d10, d7 │ │ │ │ - b.n 6158a │ │ │ │ - cmp.w r8, #2 │ │ │ │ - bgt.w 6196e │ │ │ │ - lsls r3, r4, #3 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - ldr r2, [sp, #144] @ 0x90 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - ldr r6, [sp, #88] @ 0x58 │ │ │ │ - ldr.w r3, [r2, r3, lsl #2] │ │ │ │ - subw r2, sl, #2172 @ 0x87c │ │ │ │ - adds r1, r0, r6 │ │ │ │ - ldr r0, [r0, r6] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - subw r2, sl, #2180 @ 0x884 │ │ │ │ - ldr r7, [r2, #0] │ │ │ │ - subw r2, sl, #2148 @ 0x864 │ │ │ │ - str.w r0, [r3, r7, lsl #3] │ │ │ │ - add.w r3, r3, r7, lsl #3 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r1, [r3, #4] │ │ │ │ - asrs r3, r2, #31 │ │ │ │ - cmp r1, r3 │ │ │ │ - it eq │ │ │ │ - cmpeq r0, r2 │ │ │ │ - beq.w 6158a │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d6, d8 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d9, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d8, d6 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 61964 │ │ │ │ - bl ac6f8 │ │ │ │ - vmov d8, r0, r1 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - vmov.f64 d10, d8 │ │ │ │ - b.n 6158a │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - lsls r1, r4, #3 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ + beq.w 5aa08 │ │ │ │ + vstr d6, [sp, #40] @ 0x28 │ │ │ │ + mov r2, fp │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ movs r0, #1 │ │ │ │ - adds r6, r2, r1 │ │ │ │ - str r1, [sp, #88] @ 0x58 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r1, [sp, #168] @ 0xa8 │ │ │ │ - vldr d7, [r6] │ │ │ │ - ldr r6, [sp, #60] @ 0x3c │ │ │ │ - strd lr, r6, [sp, #16] │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - strd r7, ip, [sp, #8] │ │ │ │ - str r4, [sp, #4] │ │ │ │ - str r6, [sp, #0] │ │ │ │ + vstr d12, [sp, #8] │ │ │ │ + vstr d11, [sp] │ │ │ │ + vldr d7, [sl] │ │ │ │ + ldr r1, [pc, #460] @ (5bb28 ) │ │ │ │ + ldr r3, [sp, #260] @ 0x104 │ │ │ │ vstr d7, [sp, #24] │ │ │ │ + add r1, pc │ │ │ │ + vldr d7, [sl, #-8] │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #2260] @ 62140 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 615da │ │ │ │ - cmp.w r8, #2 │ │ │ │ - bgt.w 61a70 │ │ │ │ - subw r3, sl, #2168 @ 0x878 │ │ │ │ - ldr r2, [sp, #172] @ 0xac │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr.w r3, [r2, r3, lsl #2] │ │ │ │ - subw r2, sl, #2172 @ 0x87c │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr.w r1, [r3, r2, lsl #2] │ │ │ │ - subw r3, sl, #2180 @ 0x884 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - subw r3, sl, #2148 @ 0x864 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - ldr.w r3, [r3, r4, lsl #2] │ │ │ │ - str.w r3, [r1, r0, lsl #2] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 6158a │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - vmov s15, r3 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 617b0 │ │ │ │ - vcvt.f64.s32 d8, s15 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - vmov.f64 d10, d8 │ │ │ │ - b.n 6158a │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ + b.w 5aa08 │ │ │ │ + vstr d6, [sp, #40] @ 0x28 │ │ │ │ + mov r2, fp │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ movs r0, #1 │ │ │ │ - ldr.w r1, [pc, #2152] @ 62144 │ │ │ │ - add r3, r6 │ │ │ │ - add r1, pc │ │ │ │ - vldr s14, [r3] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - strd lr, r3, [sp, #16] │ │ │ │ - vcvt.f64.f32 d7, s14 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #0] │ │ │ │ - strd r7, ip, [sp, #8] │ │ │ │ - ldrd r3, r2, [sp, #48] @ 0x30 │ │ │ │ - str r4, [sp, #4] │ │ │ │ + vstr d12, [sp, #8] │ │ │ │ + vstr d11, [sp] │ │ │ │ + vldr d7, [sl] │ │ │ │ + ldr r1, [pc, #416] @ (5bb2c ) │ │ │ │ + ldr r3, [sp, #260] @ 0x104 │ │ │ │ vstr d7, [sp, #24] │ │ │ │ + add r1, pc │ │ │ │ + vldr d7, [sl, #-8] │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #2104] @ 62140 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 61736 │ │ │ │ - cmp.w r8, #2 │ │ │ │ - bgt.w 61b38 │ │ │ │ - subw r3, sl, #2168 @ 0x878 │ │ │ │ - ldr r2, [sp, #180] @ 0xb4 │ │ │ │ + b.n 5b886 │ │ │ │ + vldr d14, [pc, #300] @ 5bad0 │ │ │ │ + vldr d1, [r5] │ │ │ │ + vldr d0, [r5, #8] │ │ │ │ + blx d058 │ │ │ │ + vdiv.f64 d11, d0, d14 │ │ │ │ + vldr d0, [r5, #16] │ │ │ │ + blx cb04 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + vdiv.f64 d12, d0, d14 │ │ │ │ + ldr r1, [sp, #180] @ 0xb4 │ │ │ │ + mov r3, r7 │ │ │ │ + movs r0, #0 │ │ │ │ + vldr d4, [pc, #268] @ 5bad8 │ │ │ │ + vldr d0, [pc, #272] @ 5bae0 │ │ │ │ + vldr d3, [sp, #168] @ 0xa8 │ │ │ │ + vmov.f64 d1, d11 │ │ │ │ + vmov.f64 d2, d12 │ │ │ │ + bl 5f818 │ │ │ │ + movw r3, #29040 @ 0x7170 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + add r3, sl │ │ │ │ + add r2, sp, #480 @ 0x1e0 │ │ │ │ + add r3, sp │ │ │ │ + add r1, sp, #472 @ 0x1d8 │ │ │ │ + vldr d1, [r7] │ │ │ │ + vldr d0, [r7, #-8] │ │ │ │ + blx d01c │ │ │ │ + vldr d7, [sp, #472] @ 0x1d8 │ │ │ │ + vldr d6, [sp, #480] @ 0x1e0 │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + vcmpe.f64 d13, d7 │ │ │ │ + add r3, sp │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - ldr.w r3, [r2, r3, lsl #2] │ │ │ │ - subw r2, sl, #2172 @ 0x87c │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr.w r1, [r3, r2, lsl #2] │ │ │ │ - subw r3, sl, #2180 @ 0x884 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - subw r3, sl, #2148 @ 0x864 │ │ │ │ - ldrsh.w r2, [r3] │ │ │ │ - ldr r3, [sp, #176] @ 0xb0 │ │ │ │ - ldrsh.w r3, [r3, r4, lsl #1] │ │ │ │ - strh.w r3, [r1, r0, lsl #1] │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 618ba │ │ │ │ - b.n 6158a │ │ │ │ - movs r3, #0 │ │ │ │ - vmov.f64 d10, d6 │ │ │ │ - vmov.f64 d8, d6 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - b.n 6158a │ │ │ │ - bl ac6f8 │ │ │ │ - vmov d7, r0, r1 │ │ │ │ - b.n 617b4 │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - lsls r2, r4, #3 │ │ │ │ - ldr.w r1, [pc, #2004] @ 62148 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d7, d10 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d13, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d9, d6 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d10, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d6, d8 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d9, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d8, d6 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5c0da │ │ │ │ + adds r6, #1 │ │ │ │ + adds r5, #24 │ │ │ │ + cmp r6, #4 │ │ │ │ + bne.w 5a8ee │ │ │ │ + b.w 5a976 │ │ │ │ + vstr d6, [sp, #40] @ 0x28 │ │ │ │ + mov r3, r4 │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + mov r2, r6 │ │ │ │ + vstr d14, [sp, #8] │ │ │ │ movs r0, #1 │ │ │ │ - adds r6, r3, r2 │ │ │ │ - str r2, [sp, #88] @ 0x58 │ │ │ │ - add r1, pc │ │ │ │ - ldrd r3, r2, [sp, #48] @ 0x30 │ │ │ │ - vldr d7, [r6] │ │ │ │ - ldr r6, [sp, #60] @ 0x3c │ │ │ │ - strd lr, r6, [sp, #16] │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - strd r7, ip, [sp, #8] │ │ │ │ - str r4, [sp, #4] │ │ │ │ - str r6, [sp, #0] │ │ │ │ + vstr d12, [sp] │ │ │ │ + vldr d7, [r7] │ │ │ │ + ldr r1, [pc, #180] @ (5bb30 ) │ │ │ │ vstr d7, [sp, #24] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1952] @ 62140 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 617de │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - ldr.w r1, [pc, #1940] @ 6214c │ │ │ │ - ldrb r3, [r3, r4] │ │ │ │ - strd r2, r3, [sp, #20] │ │ │ │ add r1, pc │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #0] │ │ │ │ - strd ip, lr, [sp, #12] │ │ │ │ - ldrd r3, r2, [sp, #48] @ 0x30 │ │ │ │ - strd r4, r7, [sp, #4] │ │ │ │ + vldr d7, [r7, #-8] │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1896] @ 62140 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 61542 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vcmpe.f64 d7, d8 │ │ │ │ + b.w 5a8b8 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5a32e │ │ │ │ + vldr d7, [pc, #76] @ 5bae8 │ │ │ │ + vldr d6, [sp, #168] @ 0xa8 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 619fa │ │ │ │ - vmov s13, r3 │ │ │ │ - vcvt.f64.u32 d8, s13 │ │ │ │ - vcmpe.f64 d7, d10 │ │ │ │ + blt.w 5a328 │ │ │ │ + vldr d7, [pc, #48] @ 5bae0 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 6158a │ │ │ │ - vmov s15, r3 │ │ │ │ - vcvt.f64.u32 d10, s15 │ │ │ │ - b.n 6158a │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ + bhi.w 5a328 │ │ │ │ + vcvt.s32.f64 s15, d6 │ │ │ │ + vstr s15, [sp, #288] @ 0x120 │ │ │ │ + b.w 5a32e │ │ │ │ + movs r3, #2 │ │ │ │ + str r3, [sp, #180] @ 0xb4 │ │ │ │ + b.w 5a2be │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 5bc1c ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + ... │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r0, [r0, #0] │ │ │ │ + lsls r6, r3 │ │ │ │ + ldrh r6, [r5, r4] │ │ │ │ + movs r5, r0 │ │ │ │ + push {r2, r4, r6} │ │ │ │ + movs r5, r0 │ │ │ │ + push {r3, r6} │ │ │ │ + movs r5, r0 │ │ │ │ + str r4, [r6, #108] @ 0x6c │ │ │ │ + movs r5, r0 │ │ │ │ + str r4, [r5, #108] @ 0x6c │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r4, [r3, r0] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r0, [r2, r0] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r0, [r1, r0] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r4, [r7, r7] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r4, [r6, r7] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r0, [r5, r7] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r0, [r4, r7] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r4, [r2, r7] │ │ │ │ + movs r5, r0 │ │ │ │ + cbz r4, 5bb8a │ │ │ │ + movs r5, r0 │ │ │ │ + add sp, #416 @ 0x1a0 │ │ │ │ + movs r5, r0 │ │ │ │ + add r7, sp, #984 @ 0x3d8 │ │ │ │ + movs r5, r0 │ │ │ │ + add r6, sp, #544 @ 0x220 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr.w r0, [pc, #1512] @ 5c120 │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + str r0, [sp, #384] @ 0x180 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5bcbc │ │ │ │ + ldr.w r1, [pc, #1488] @ 5c124 │ │ │ │ + mov r2, r5 │ │ │ │ movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1844] @ 62150 │ │ │ │ - ldr.w r2, [pc, #1844] @ 62154 │ │ │ │ + ldr.w r1, [pc, #1476] @ 5c128 │ │ │ │ + mov r2, r4 │ │ │ │ movs r0, #1 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr.w r3, [pc, #1840] @ 62158 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r1, [pc, #1836] @ 6215c │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr.w r3, [pc, #1832] @ 62160 │ │ │ │ add r1, pc │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr.w r3, [pc, #1828] @ 62164 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr.w r3, [pc, #1824] @ 62168 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr.w r3, [pc, #1820] @ 6216c │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr.w r3, [pc, #1816] @ 62170 │ │ │ │ - add r3, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1756] @ 62140 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 614ee │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ + ldr.w r1, [pc, #1468] @ 5c12c │ │ │ │ + ldr r2, [sp, #204] @ 0xcc │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - ldr.w r1, [pc, #1788] @ 62174 │ │ │ │ - ldr.w r3, [r3, r4, lsl #2] │ │ │ │ - strd r2, r3, [sp, #20] │ │ │ │ add r1, pc │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #0] │ │ │ │ - strd ip, lr, [sp, #12] │ │ │ │ - ldrd r3, r2, [sp, #48] @ 0x30 │ │ │ │ - strd r4, r7, [sp, #4] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1700] @ 62140 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 61882 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - mov r1, fp │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #160] @ 0xa0 │ │ │ │ - ldr r2, [sp, #164] @ 0xa4 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx cca8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 614e6 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - bl 60cf4 │ │ │ │ - ldr.w r1, [pc, #1712] @ 62178 │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 610fc │ │ │ │ - movs r3, #42 @ 0x2a │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ - b.w 60f8e │ │ │ │ - movs r3, #21 │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ - b.w 60f8e │ │ │ │ - ldr.w r2, [pc, #1676] @ 6217c │ │ │ │ - add r2, pc │ │ │ │ - add.w r6, r2, #2064 @ 0x810 │ │ │ │ - mov lr, r3 │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - ble.w 61f10 │ │ │ │ - ldr.w r5, [r6, r3, lsl #2] │ │ │ │ - mov r1, r7 │ │ │ │ - movs r2, #0 │ │ │ │ - mov ip, r3 │ │ │ │ - b.n 61b12 │ │ │ │ - adds r1, #4 │ │ │ │ - cmp ip, r2 │ │ │ │ - beq.n 61af6 │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r0, r5 │ │ │ │ - bne.n 61b0c │ │ │ │ - ldr.w r3, [pc, #1636] @ 62180 │ │ │ │ - add.w r1, lr, #2 │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - strd r1, r2, [sp] │ │ │ │ - add r3, pc │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 610fc │ │ │ │ - ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + ldr.w r1, [pc, #1456] @ 5c130 │ │ │ │ + ldr r2, [sp, #208] @ 0xd0 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - ldr.w r1, [pc, #1604] @ 62184 │ │ │ │ - ldrsh.w r3, [r3, r4, lsl #1] │ │ │ │ - strd r2, r3, [sp, #20] │ │ │ │ add r1, pc │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #0] │ │ │ │ - strd ip, lr, [sp, #12] │ │ │ │ - ldrd r3, r2, [sp, #48] @ 0x30 │ │ │ │ - strd r4, r7, [sp, #4] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1500] @ 62140 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 6191c │ │ │ │ - ldr.w r1, [pc, #1556] @ 62188 │ │ │ │ + ldr.w r1, [pc, #1448] @ 5c134 │ │ │ │ + ldr r2, [sp, #244] @ 0xf4 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [sp, #120] @ 0x78 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr.w r1, [pc, #1544] @ 6218c │ │ │ │ + ldr.w r1, [pc, #1436] @ 5c138 │ │ │ │ + ldr r2, [sp, #248] @ 0xf8 │ │ │ │ movs r0, #1 │ │ │ │ - subw r7, r3, #2084 @ 0x824 │ │ │ │ add r1, pc │ │ │ │ - ldr r2, [r7, #0] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1532] @ 62190 │ │ │ │ - ldr r2, [r7, #4] │ │ │ │ + ldr.w r1, [pc, #1428] @ 5c13c │ │ │ │ + ldr r2, [sp, #192] @ 0xc0 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1520] @ 62194 │ │ │ │ - ldr r2, [r7, #8] │ │ │ │ + ldr.w r1, [pc, #1416] @ 5c140 │ │ │ │ + ldr r2, [sp, #196] @ 0xc4 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1512] @ 62198 │ │ │ │ - ldr r2, [r7, #12] │ │ │ │ + ldr.w r1, [pc, #1408] @ 5c144 │ │ │ │ + ldr r2, [sp, #136] @ 0x88 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1500] @ 6219c │ │ │ │ + ldr.w r1, [pc, #1396] @ 5c148 │ │ │ │ + ldr r2, [sp, #188] @ 0xbc │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1396] @ 62140 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r7, [r2, r3] │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr.w r3, [pc, #1480] @ 621a0 │ │ │ │ - cmp r4, #0 │ │ │ │ - add r3, pc │ │ │ │ - str.w r4, [r3, #2160] @ 0x870 │ │ │ │ - bgt.w 61084 │ │ │ │ - b.n 6169c │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - mov r1, fp │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #160] @ 0xa0 │ │ │ │ - ldr r2, [sp, #164] @ 0xa4 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx cca8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 614e6 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - bl 60cf4 │ │ │ │ - ldr.w r1, [pc, #1436] @ 621a4 │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr.w r1, [pc, #1388] @ 5c14c │ │ │ │ + ldr r2, [sp, #212] @ 0xd4 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 610fc │ │ │ │ - ldr r3, [sp, #176] @ 0xb0 │ │ │ │ - mov r1, fp │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #160] @ 0xa0 │ │ │ │ - ldr r2, [sp, #164] @ 0xa4 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx cca8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 614e6 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - bl 60cf4 │ │ │ │ - ldr.w r1, [pc, #1388] @ 621a8 │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1376] @ 5c150 │ │ │ │ + ldr r2, [sp, #216] @ 0xd8 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 610fc │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - mov r1, fp │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #160] @ 0xa0 │ │ │ │ - ldr r2, [sp, #164] @ 0xa4 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx cca8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 614e6 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - bl 60cf4 │ │ │ │ - ldr.w r1, [pc, #1340] @ 621ac │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1368] @ 5c154 │ │ │ │ + ldr r2, [sp, #220] @ 0xdc │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 610fc │ │ │ │ - ldr.w r1, [pc, #1320] @ 621b0 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r2, [sp, #120] @ 0x78 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1356] @ 5c158 │ │ │ │ + ldr r2, [sp, #224] @ 0xe0 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1312] @ 621b4 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - mov r0, r7 │ │ │ │ + ldr.w r1, [pc, #1348] @ 5c15c │ │ │ │ + ldr r2, [sp, #228] @ 0xe4 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1300] @ 621b8 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - mov r0, r7 │ │ │ │ + ldr.w r1, [pc, #1336] @ 5c160 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1292] @ 621bc │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - mov r0, r7 │ │ │ │ + ldr.w r1, [pc, #1328] @ 5c164 │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1280] @ 621c0 │ │ │ │ - ldr r2, [r5, #12] │ │ │ │ - mov r0, r7 │ │ │ │ + ldr.w r1, [pc, #1316] @ 5c168 │ │ │ │ + ldr r2, [sp, #140] @ 0x8c │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1272] @ 621c4 │ │ │ │ - mov r0, r7 │ │ │ │ + ldr.w r1, [pc, #1308] @ 5c16c │ │ │ │ + ldr r2, [sp, #144] @ 0x90 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1128] @ 62140 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r7, [r2, r3] │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr.w r3, [pc, #1248] @ 621c8 │ │ │ │ - cmp r4, #0 │ │ │ │ - add r3, pc │ │ │ │ - str.w r4, [r3, #2160] @ 0x870 │ │ │ │ - bgt.w 61084 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - cmp r3, r4 │ │ │ │ - bne.w 6169c │ │ │ │ - add.w r3, sp, #6528 @ 0x1980 │ │ │ │ - adds r3, #24 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 61d9e │ │ │ │ - ldr.w r4, [pc, #1216] @ 621cc │ │ │ │ + ldr.w r1, [pc, #1296] @ 5c170 │ │ │ │ + ldr r2, [sp, #148] @ 0x94 │ │ │ │ movs r0, #1 │ │ │ │ - ldr.w r5, [pc, #1216] @ 621d0 │ │ │ │ - add r4, pc │ │ │ │ - mov r1, r4 │ │ │ │ - add r5, pc │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - add.w r3, sp, #6528 @ 0x1980 │ │ │ │ - ldr.w r1, [pc, #1200] @ 621d4 │ │ │ │ + ldr.w r1, [pc, #1288] @ 5c174 │ │ │ │ + ldr r2, [sp, #152] @ 0x98 │ │ │ │ movs r0, #1 │ │ │ │ - adds r3, #24 │ │ │ │ add r1, pc │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - mov r1, r4 │ │ │ │ + ldr.w r1, [pc, #1276] @ 5c178 │ │ │ │ + ldr r2, [sp, #160] @ 0xa0 │ │ │ │ movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1180] @ 621d8 │ │ │ │ - mov r2, fp │ │ │ │ + ldr.w r1, [pc, #1268] @ 5c17c │ │ │ │ + ldr r2, [sp, #164] @ 0xa4 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1172] @ 621dc │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ + ldr.w r1, [pc, #1256] @ 5c180 │ │ │ │ + ldr r2, [sp, #384] @ 0x180 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - mov r1, r4 │ │ │ │ + ldr.w r1, [pc, #1248] @ 5c184 │ │ │ │ movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r5, #2160] @ 0x870 │ │ │ │ + ldr.w r3, [pc, #1240] @ 5c188 │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r5, [r2, r3] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + cmp r3, #5 │ │ │ │ + bne.w 58fa6 │ │ │ │ + ldr r3, [sp, #312] @ 0x138 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 61d8c │ │ │ │ - ldr.w r6, [pc, #1144] @ 621e0 │ │ │ │ - add.w r4, r5, #2064 @ 0x810 │ │ │ │ - mov.w r8, #0 │ │ │ │ - add r6, pc │ │ │ │ - ldr.w r3, [r4], #4 │ │ │ │ + bne.w 5b608 │ │ │ │ + b.n 5b64a │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r3, [pc, #1200] @ 5c18c │ │ │ │ + mov r0, r7 │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + add.w r6, fp, r5, lsl #12 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cd08 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 5bd8c │ │ │ │ + ldr.w r2, [r9] │ │ │ │ + movw r1, #16396 @ 0x400c │ │ │ │ + mov r0, r8 │ │ │ │ + mla r3, r1, r2, r3 │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + movs r1, #1 │ │ │ │ + add.w r3, r3, #16384 @ 0x4000 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr.w r3, [pc, #1144] @ 5c190 │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r0, [sp, #200] @ 0xc8 │ │ │ │ mov r2, r8 │ │ │ │ - mov r1, r6 │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 5bdb8 │ │ │ │ + ldr r3, [sp, #312] @ 0x138 │ │ │ │ + adds r5, #1 │ │ │ │ + add.w r4, r4, #4096 @ 0x1000 │ │ │ │ + add.w r9, r9, #4 │ │ │ │ + cmp r3, r5 │ │ │ │ + bne.w 5acb4 │ │ │ │ + ldr.w r2, [pc, #1092] @ 5c194 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [sp, #200] @ 0xc8 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5936c │ │ │ │ + ldr.w r3, [pc, #1048] @ 5c188 │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr.w r1, [pc, #1056] @ 5c198 │ │ │ │ movs r0, #1 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r5, #2160] @ 0x870 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - cmp r3, r8 │ │ │ │ - bgt.n 61d72 │ │ │ │ - ldr.w r1, [pc, #1108] @ 621e4 │ │ │ │ - movs r0, #1 │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.w 5936c │ │ │ │ + ldr r2, [sp, #112] @ 0x70 │ │ │ │ + movw r1, #16396 @ 0x400c │ │ │ │ + mov r0, r8 │ │ │ │ + sub.w r2, r2, #23808 @ 0x5d00 │ │ │ │ + subs r2, #8 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + mla r3, r1, r2, r3 │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + movs r1, #1 │ │ │ │ + add.w r3, r3, #16384 @ 0x4000 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #1004] @ (5c19c ) │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 5bd1e │ │ │ │ + ldr r1, [pc, #996] @ (5c1a0 ) │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r4 │ │ │ │ + str r6, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ + ldr r3, [pc, #956] @ (5c188 ) │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - add r3, sp, #324 @ 0x144 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #192] @ 0xc0 │ │ │ │ - bl 60d5c │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ + b.n 5bd3a │ │ │ │ + ldr r1, [pc, #972] @ (5c1a4 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr.w r1, [pc, #1080] @ 621e8 │ │ │ │ - subw r4, r3, #2068 @ 0x814 │ │ │ │ - ldr.w r5, [pc, #1076] @ 621ec │ │ │ │ add r1, pc │ │ │ │ - add r5, pc │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1064] @ 621f0 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ + ldr r1, [pc, #964] @ (5c1a8 ) │ │ │ │ + ldr r2, [sp, #312] @ 0x138 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1056] @ 621f4 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ + ldr r1, [pc, #956] @ (5c1ac ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - ldr.w r4, [pc, #1044] @ 621f8 │ │ │ │ + ldr r3, [pc, #912] @ (5c188 ) │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r5, [r2, r3] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.w 58e86 │ │ │ │ + ldr r3, [pc, #936] @ (5c1b0 ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [sp, #200] @ 0xc8 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [pc, #932] @ (5c1b4 ) │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.w 58e6e │ │ │ │ + ldr r3, [pc, #920] @ (5c1b8 ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [sp, #200] @ 0xc8 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [pc, #916] @ (5c1bc ) │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.w 58e60 │ │ │ │ + ldr r3, [pc, #908] @ (5c1c0 ) │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r1, [sp, #120] @ 0x78 │ │ │ │ + ldr r0, [sp, #200] @ 0xc8 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.w 58e52 │ │ │ │ + vcmpe.f64 d9, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite mi │ │ │ │ + movmi r5, #1 │ │ │ │ + movpl r5, #0 │ │ │ │ + b.w 5a26e │ │ │ │ + vldr d11, [sp, #264] @ 0x108 │ │ │ │ + movs r6, #0 │ │ │ │ + vldr d8, [pc, #692] @ 5c118 │ │ │ │ + movs r5, #24 │ │ │ │ + vmul.f64 d0, d11, d8 │ │ │ │ + blx cf80 │ │ │ │ + vmov.f64 d10, d0 │ │ │ │ + vsub.f64 d0, d9, d11 │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + blx cf80 │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + vdiv.f64 d4, d10, d0 │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + sub.w r3, r3, #28416 @ 0x6f00 │ │ │ │ + add r0, sp, #528 @ 0x210 │ │ │ │ + vldr d2, [r3] │ │ │ │ + vldr d3, [r3, #8] │ │ │ │ + vldr d1, [r3, #16] │ │ │ │ + subw r3, r2, #3960 @ 0xf78 │ │ │ │ + vldr d5, [r3] │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ + vldr d6, [r3, #16] │ │ │ │ + sub.w r3, r2, #3936 @ 0xf60 │ │ │ │ + vmla.f64 d6, d4, d1 │ │ │ │ + vmla.f64 d5, d4, d2 │ │ │ │ + vmla.f64 d7, d4, d3 │ │ │ │ + vstr d5, [r3] │ │ │ │ + vstr d6, [r3, #16] │ │ │ │ + vstr d7, [r3, #8] │ │ │ │ + bl 588c8 │ │ │ │ + ldr r7, [sp, #104] @ 0x68 │ │ │ │ + adds r6, #1 │ │ │ │ + mov r2, r8 │ │ │ │ + and.w r1, r6, #3 │ │ │ │ + mov r0, r7 │ │ │ │ + mla r1, r5, r1, fp │ │ │ │ + bl 587c4 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 588c8 │ │ │ │ + add r1, sp, #528 @ 0x210 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 5883c │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 59016 │ │ │ │ + adds r7, #24 │ │ │ │ + add.w r8, r8, #24 │ │ │ │ + cmp r6, #4 │ │ │ │ + bne.n 5beca │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5cf50 │ │ │ │ + ldr r3, [pc, #688] @ (5c1c4 ) │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [pc, #684] @ (5c1c8 ) │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + b.w 5952a │ │ │ │ + movs r3, #2 │ │ │ │ + str r3, [sp, #180] @ 0xb4 │ │ │ │ + b.w 5a6de │ │ │ │ + ldr r0, [pc, #672] @ (5c1cc ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #192] @ 0xc0 │ │ │ │ + b.w 58f2c │ │ │ │ + ldr r0, [pc, #660] @ (5c1d0 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 91dc8 │ │ │ │ + str r0, [sp, #196] @ 0xc4 │ │ │ │ + b.w 58f24 │ │ │ │ + ldr r1, [pc, #652] @ (5c1d4 ) │ │ │ │ + mov r2, r7 │ │ │ │ movs r0, #1 │ │ │ │ - ldr.w r1, [pc, #1040] @ 621fc │ │ │ │ - add r4, pc │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - mov r1, r5 │ │ │ │ + ldr r1, [pc, #644] @ (5c1d8 ) │ │ │ │ + ldr r2, [sp, #180] @ 0xb4 │ │ │ │ movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r6, [r4, #2144] @ 0x860 │ │ │ │ - ldr.w r3, [r4, #2084] @ 0x824 │ │ │ │ + ldr r1, [pc, #636] @ (5c1dc ) │ │ │ │ + mov r2, r5 │ │ │ │ movs r0, #1 │ │ │ │ - ldr.w r2, [r4, #2080] @ 0x820 │ │ │ │ - str r6, [sp, #8] │ │ │ │ - ldr r1, [pc, #1008] @ (62200 ) │ │ │ │ - ldr.w r6, [r4, #2092] @ 0x82c │ │ │ │ - str r6, [sp, #4] │ │ │ │ add r1, pc │ │ │ │ - ldr.w r6, [r4, #2088] @ 0x828 │ │ │ │ - str r6, [sp, #0] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [r4, #2148] @ 0x864 │ │ │ │ - ldr.w r3, [r4, #2100] @ 0x834 │ │ │ │ + ldr r1, [pc, #628] @ (5c1e0 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr.w r2, [r4, #2096] @ 0x830 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - ldr.w r1, [r4, #2092] @ 0x82c │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr.w r1, [r4, #2104] @ 0x838 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldr r1, [pc, #964] @ (62204 ) │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [r4, #2152] @ 0x868 │ │ │ │ - ldr.w r3, [r4, #2116] @ 0x844 │ │ │ │ + ldr r3, [pc, #528] @ (5c188 ) │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.w 5a2d0 │ │ │ │ + movw r7, #19564 @ 0x4c6c │ │ │ │ + movt r7, #64 @ 0x40 │ │ │ │ + add r7, sp │ │ │ │ + movw r1, #19760 @ 0x4d30 │ │ │ │ + movt r1, #64 @ 0x40 │ │ │ │ + movs r2, #16 │ │ │ │ + add r1, sp │ │ │ │ + mov r0, r7 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 5a296 │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + bl 92c40 │ │ │ │ + b.w 5a1d4 │ │ │ │ + ldr r1, [pc, #564] @ (5c1e4 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr.w r2, [r4, #2112] @ 0x840 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - ldr.w r1, [r4, #2092] @ 0x82c │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr.w r1, [r4, #2120] @ 0x848 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldr r1, [pc, #932] @ (62208 ) │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [r4, #2156] @ 0x86c │ │ │ │ - ldr.w r3, [r4, #2132] @ 0x854 │ │ │ │ + ldr r1, [pc, #556] @ (5c1e8 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr.w r2, [r4, #2128] @ 0x850 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - ldr.w r1, [r4, #2092] @ 0x82c │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr.w r1, [r4, #2136] @ 0x858 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldr r1, [pc, #900] @ (6220c ) │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - mov r1, r5 │ │ │ │ + ldr r1, [pc, #548] @ (5c1ec ) │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #888] @ (62210 ) │ │ │ │ - ldr.w r2, [r4, #1024] @ 0x400 │ │ │ │ + ldr r1, [pc, #540] @ (5c1f0 ) │ │ │ │ + ldr r2, [sp, #128] @ 0x80 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #880] @ (62214 ) │ │ │ │ - ldr.w r2, [r4, #1028] @ 0x404 │ │ │ │ + ldr r1, [pc, #532] @ (5c1f4 ) │ │ │ │ + ldr r2, [sp, #288] @ 0x120 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #868] @ (62218 ) │ │ │ │ - ldr.w r2, [r4, #1032] @ 0x408 │ │ │ │ + ldr r1, [pc, #524] @ (5c1f8 ) │ │ │ │ + ldrd r2, r3, [sp, #168] @ 0xa8 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #516] @ (5c1fc ) │ │ │ │ + ldr r2, [sp, #304] @ 0x130 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #860] @ (6221c ) │ │ │ │ - ldr.w r2, [r4, #1036] @ 0x40c │ │ │ │ + ldr r1, [pc, #508] @ (5c200 ) │ │ │ │ + ldr r2, [sp, #308] @ 0x134 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - mov r1, r5 │ │ │ │ + ldr r1, [pc, #500] @ (5c204 ) │ │ │ │ + ldrd r2, r3, [sp, #320] @ 0x140 │ │ │ │ + add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.w 611f6 │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - mov r1, fp │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #160] @ 0xa0 │ │ │ │ - ldr r2, [sp, #164] @ 0xa4 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx cca8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 614e6 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - bl 60cf4 │ │ │ │ - ldr r1, [pc, #804] @ (62220 ) │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r1, [pc, #488] @ (5c208 ) │ │ │ │ + ldrd r2, r3, [sp, #360] @ 0x168 │ │ │ │ add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 610fc │ │ │ │ - add.w r3, sp, #6528 @ 0x1980 │ │ │ │ - adds r3, #24 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bgt.w 62fa0 │ │ │ │ - add r3, sp, #324 @ 0x144 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #192] @ 0xc0 │ │ │ │ - bl 60d5c │ │ │ │ - add.w r3, sp, #6528 @ 0x1980 │ │ │ │ - adds r3, #24 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 611f6 │ │ │ │ - ldr r3, [pc, #516] @ (62140 ) │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r7, [r2, r3] │ │ │ │ - b.n 61daa │ │ │ │ - lsls r0, r0, #3 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [sp, #100] @ 0x64 │ │ │ │ - mov r0, r4 │ │ │ │ - blx ce84 │ │ │ │ - cmp r5, #0 │ │ │ │ - str r0, [sp, #104] @ 0x68 │ │ │ │ - ble.w 620ba │ │ │ │ - add.w r3, sp, #6528 @ 0x1980 │ │ │ │ - subs r6, r0, #4 │ │ │ │ - adds r3, #24 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 62f92 │ │ │ │ - ldr r1, [pc, #700] @ (62224 ) │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r2, [r7, #8] │ │ │ │ movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #480] @ (5c20c ) │ │ │ │ + ldrd r2, r3, [sp, #296] @ 0x128 │ │ │ │ add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #456] @ (62140 ) │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r7, [pc, #672] @ (62228 ) │ │ │ │ - mov r8, r6 │ │ │ │ - ldr.w fp, [pc, #672] @ 6222c │ │ │ │ - movs r6, #0 │ │ │ │ - str.w r9, [sp, #60] @ 0x3c │ │ │ │ - add r7, pc │ │ │ │ - ldr.w r9, [sp, #80] @ 0x50 │ │ │ │ - add fp, pc │ │ │ │ - vldr d9, [pc, #412] @ 62138 │ │ │ │ - str.w fp, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - subw r4, r3, #2068 @ 0x814 │ │ │ │ - ldr r5, [r4, #8] │ │ │ │ - lsls r0, r5, #2 │ │ │ │ - blx ce84 │ │ │ │ - cmp r5, #0 │ │ │ │ - str.w r0, [r8, #4]! │ │ │ │ - ble.n 620a2 │ │ │ │ - subs r3, r0, #4 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cbz r3, 61fde │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - mov r3, r5 │ │ │ │ - str r2, [sp, #0] │ │ │ │ + ldr r1, [pc, #468] @ (5c210 ) │ │ │ │ + ldrd r2, r3, [sp, #344] @ 0x158 │ │ │ │ + add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ - ldr r1, [pc, #612] @ (62230 ) │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #460] @ (5c214 ) │ │ │ │ + ldrd r2, r3, [sp, #328] @ 0x148 │ │ │ │ add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #364] @ (62140 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - mov.w fp, #0 │ │ │ │ - strd r6, r8, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - subw r4, r3, #2068 @ 0x814 │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - lsls r0, r5, #2 │ │ │ │ - blx ce84 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - cmp r5, #0 │ │ │ │ - str.w r0, [r3, #4]! │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - ble.n 6208e │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - sub.w r8, r0, #4 │ │ │ │ - cbz r3, 6202e │ │ │ │ - cmp.w fp, #0 │ │ │ │ - bne.n 6202e │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - mov r3, r5 │ │ │ │ - str r2, [sp, #4] │ │ │ │ + ldr r1, [pc, #448] @ (5c218 ) │ │ │ │ + ldrd r2, r3, [sp, #336] @ 0x150 │ │ │ │ + add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #284] @ (62140 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - movs r6, #0 │ │ │ │ - subw r5, r3, #2068 @ 0x814 │ │ │ │ - ldr.w sl, [r5] │ │ │ │ - mov.w r0, sl, lsl #3 │ │ │ │ - blx ce84 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - str.w r0, [r8, #4]! │ │ │ │ - ble.n 62086 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - mov r4, r0 │ │ │ │ - cbz r3, 62078 │ │ │ │ - orrs.w r3, fp, r6 │ │ │ │ - bne.n 62078 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - mov r2, sl │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r1, r7 │ │ │ │ + ldr r1, [pc, #440] @ (5c21c ) │ │ │ │ + ldrd r2, r3, [sp, #368] @ 0x170 │ │ │ │ + add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #208] @ (62140 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - adds r3, #1 │ │ │ │ - vstmia r4!, {d9} │ │ │ │ - cmp r2, r3 │ │ │ │ - bgt.n 6207a │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - bgt.n 62036 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - subw r3, r3, #2068 @ 0x814 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, fp │ │ │ │ - bgt.n 61fe6 │ │ │ │ - ldrd r6, r8, [sp, #68] @ 0x44 │ │ │ │ - adds r6, #1 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - subw r3, r3, #2068 @ 0x814 │ │ │ │ - ldr r5, [r3, #12] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r5, r6 │ │ │ │ - bgt.w 61fa2 │ │ │ │ - ldr.w r9, [sp, #60] @ 0x3c │ │ │ │ - add.w r3, sp, #6528 @ 0x1980 │ │ │ │ - adds r3, #24 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 613c8 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [pc, #360] @ (62234 ) │ │ │ │ - subw r4, r3, #2068 @ 0x814 │ │ │ │ + ldr r1, [pc, #428] @ (5c220 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - ldrd r3, r2, [r4] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #268] @ (5c188 ) │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.w 5a340 │ │ │ │ + ldr r1, [pc, #408] @ (5c224 ) │ │ │ │ movs r0, #1 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - mul.w r3, r5, r3 │ │ │ │ - lsls r2, r3, #3 │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #80] @ (62140 ) │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r3, [pc, #240] @ (5c188 ) │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ blx cb5c │ │ │ │ - b.w 613c8 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - bl 60cf4 │ │ │ │ - ldr r1, [pc, #308] @ (62238 ) │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + b.w 59fae │ │ │ │ + ldr r1, [pc, #384] @ (5c228 ) │ │ │ │ add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ + b.w 5adce │ │ │ │ + ldr r3, [pc, #380] @ (5c22c ) │ │ │ │ + add r3, pc │ │ │ │ + b.w 5a0e4 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [pc, #368] @ (5c230 ) │ │ │ │ + mov r0, r7 │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 5bce4 │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #276] @ 0x114 │ │ │ │ blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 610fc │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ + b.w 5a0f4 │ │ │ │ + vstr d6, [sp, #40] @ 0x28 │ │ │ │ + mov r3, r4 │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + mov r2, r6 │ │ │ │ + vstr d12, [sp, #8] │ │ │ │ movs r0, #1 │ │ │ │ - ldr r1, [pc, #284] @ (6223c ) │ │ │ │ - subw r4, r3, #2068 @ 0x814 │ │ │ │ + vstr d11, [sp] │ │ │ │ + vldr d7, [r7] │ │ │ │ + ldr r1, [pc, #316] @ (5c234 ) │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ add r1, pc │ │ │ │ - ldrd r3, r2, [r4] │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - mul.w r2, r3, r2 │ │ │ │ - mul.w r2, r5, r2 │ │ │ │ - b.n 620e8 │ │ │ │ - ... │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r7, [pc, #952] @ (62500 ) │ │ │ │ + vldr d7, [r7, #-8] │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.n 5ba52 │ │ │ │ + mov.w r5, #2000 @ 0x7d0 │ │ │ │ + b.w 59e80 │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 5c264 ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + ldc2 0, cr0, [r0], #20 │ │ │ │ + add r6, pc, #776 @ (adr r6, 5c430 ) │ │ │ │ movs r5, r0 │ │ │ │ - ldr r7, [pc, #496] @ (6233c ) │ │ │ │ + add r6, pc, #784 @ (adr r6, 5c43c ) │ │ │ │ movs r5, r0 │ │ │ │ - ldr r7, [pc, #584] @ (62398 ) │ │ │ │ + add r6, pc, #792 @ (adr r6, 5c448 ) │ │ │ │ movs r5, r0 │ │ │ │ - ldr r6, [pc, #584] @ (6239c ) │ │ │ │ + add r6, pc, #800 @ (adr r6, 5c454 ) │ │ │ │ movs r5, r0 │ │ │ │ - @ instruction: 0xf25e0004 │ │ │ │ - ldr r6, [pc, #544] @ (6237c ) │ │ │ │ + add r6, pc, #808 @ (adr r6, 5c460 ) │ │ │ │ movs r5, r0 │ │ │ │ - ldr r6, [pc, #352] @ (622c0 ) │ │ │ │ + add r6, pc, #816 @ (adr r6, 5c46c ) │ │ │ │ movs r5, r0 │ │ │ │ - ldr r6, [pc, #520] @ (6236c ) │ │ │ │ + add r6, pc, #824 @ (adr r6, 5c478 ) │ │ │ │ movs r5, r0 │ │ │ │ - ldr r6, [pc, #504] @ (62360 ) │ │ │ │ + add r6, pc, #832 @ (adr r6, 5c484 ) │ │ │ │ movs r5, r0 │ │ │ │ - ldr r6, [pc, #488] @ (62354 ) │ │ │ │ + add r6, pc, #840 @ (adr r6, 5c490 ) │ │ │ │ movs r5, r0 │ │ │ │ - ldr r6, [pc, #472] @ (62348 ) │ │ │ │ + add r6, pc, #848 @ (adr r6, 5c49c ) │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r6, r1, #20 │ │ │ │ + add r6, pc, #856 @ (adr r6, 5c4a8 ) │ │ │ │ movs r5, r0 │ │ │ │ - ldr r6, [pc, #648] @ (62400 ) │ │ │ │ + add r6, pc, #864 @ (adr r6, 5c4b4 ) │ │ │ │ movs r5, r0 │ │ │ │ - smlsd r0, lr, r9, r0 │ │ │ │ - smlad r0, ip, r9, r0 │ │ │ │ - bx lr │ │ │ │ + add r6, pc, #872 @ (adr r6, 5c4c0 ) │ │ │ │ movs r5, r0 │ │ │ │ - ldr r6, [pc, #24] @ (621a0 ) │ │ │ │ + add r6, pc, #880 @ (adr r6, 5c4cc ) │ │ │ │ movs r5, r0 │ │ │ │ - mov r0, r9 │ │ │ │ + add r6, pc, #888 @ (adr r6, 5c4d8 ) │ │ │ │ movs r5, r0 │ │ │ │ - mov r2, r9 │ │ │ │ + add r6, pc, #896 @ (adr r6, 5c4e4 ) │ │ │ │ movs r5, r0 │ │ │ │ - mov r6, r9 │ │ │ │ + add r6, pc, #904 @ (adr r6, 5c4f0 ) │ │ │ │ movs r5, r0 │ │ │ │ - mov r4, sl │ │ │ │ + add r6, pc, #912 @ (adr r6, 5c4fc ) │ │ │ │ movs r5, r0 │ │ │ │ - mov r2, fp │ │ │ │ + add r6, pc, #920 @ (adr r6, 5c508 ) │ │ │ │ movs r5, r0 │ │ │ │ - lsls r6, r5, #13 │ │ │ │ + add r6, pc, #928 @ (adr r6, 5c514 ) │ │ │ │ movs r5, r0 │ │ │ │ - @ instruction: 0xfa400009 │ │ │ │ - @ instruction: 0xfa0e0009 │ │ │ │ - ldr??.w r0, [sl, #9] │ │ │ │ - vld1.8 {d0[0]}, [r6], r9 │ │ │ │ - cmp r4, r6 │ │ │ │ + add r6, pc, #936 @ (adr r6, 5c520 ) │ │ │ │ movs r5, r0 │ │ │ │ - cmp r2, r7 │ │ │ │ + add r6, pc, #944 @ (adr r6, 5c52c ) │ │ │ │ movs r5, r0 │ │ │ │ - cmp r0, r8 │ │ │ │ + add r6, pc, #952 @ (adr r6, 5c538 ) │ │ │ │ movs r5, r0 │ │ │ │ - cmp r6, r8 │ │ │ │ + add r6, pc, #960 @ (adr r6, 5c544 ) │ │ │ │ movs r5, r0 │ │ │ │ - cmp r4, r9 │ │ │ │ + it le │ │ │ │ + movle r5, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r3, #234 @ 0xea │ │ │ │ + movs r6, r0 │ │ │ │ + add r6, sp, #288 @ 0x120 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r4, #9 │ │ │ │ + cmp r6, #160 @ 0xa0 │ │ │ │ + movs r6, r0 │ │ │ │ + add r6, sp, #48 @ 0x30 │ │ │ │ movs r5, r0 │ │ │ │ - ldrsh.w r0, [r2, r9] │ │ │ │ - lsls r6, r3, #8 │ │ │ │ + add r5, sp, #672 @ 0x2a0 │ │ │ │ movs r5, r0 │ │ │ │ - vst4.8 {d0-d3}, [r6], r9 │ │ │ │ - cmp ip, r5 │ │ │ │ + add r5, sp, #672 @ 0x2a0 │ │ │ │ movs r5, r0 │ │ │ │ - cmp r8, r5 │ │ │ │ + add r4, pc, #56 @ (adr r4, 5c1e0 ) │ │ │ │ movs r5, r0 │ │ │ │ - cmp lr, r5 │ │ │ │ + add r4, pc, #120 @ (adr r4, 5c224 ) │ │ │ │ movs r5, r0 │ │ │ │ - cmp r8, r4 │ │ │ │ + bkpt 0x0090 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r6, r3, #6 │ │ │ │ + lsls r0, r1, #24 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r6, [r1, #30] │ │ │ │ movs r5, r0 │ │ │ │ - cmp r6, sp │ │ │ │ + lsls r4, r5, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r7, #28] │ │ │ │ movs r5, r0 │ │ │ │ - lsls r4, r6, #5 │ │ │ │ + lsls r0, r2, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r0, #24 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r4, [r0, #22] │ │ │ │ movs r5, r0 │ │ │ │ - cmp r0, lr │ │ │ │ + cmp r5, #108 @ 0x6c │ │ │ │ movs r5, r0 │ │ │ │ - cmp r6, lr │ │ │ │ + cmp r5, #86 @ 0x56 │ │ │ │ movs r5, r0 │ │ │ │ - ldrh.w r0, [r0, r9] │ │ │ │ - cmp r6, lr │ │ │ │ + add r0, sp, #384 @ 0x180 │ │ │ │ movs r5, r0 │ │ │ │ - cmp r4, ip │ │ │ │ + add r0, sp, #416 @ 0x1a0 │ │ │ │ movs r5, r0 │ │ │ │ - cmp r2, ip │ │ │ │ + add r4, pc, #784 @ (adr r4, 5c4f0 ) │ │ │ │ movs r5, r0 │ │ │ │ - cmp r6, ip │ │ │ │ + pop {r1, r4, pc} │ │ │ │ movs r5, r0 │ │ │ │ - cmp r2, sp │ │ │ │ + add r4, pc, #528 @ (adr r4, 5c3f8 ) │ │ │ │ movs r5, r0 │ │ │ │ - cmp r4, pc │ │ │ │ + strh r6, [r7, #38] @ 0x26 │ │ │ │ movs r5, r0 │ │ │ │ - cmp sl, r0 │ │ │ │ + add r4, pc, #504 @ (adr r4, 5c3e8 ) │ │ │ │ movs r5, r0 │ │ │ │ - cmp r8, r1 │ │ │ │ + add r4, pc, #536 @ (adr r4, 5c40c ) │ │ │ │ movs r5, r0 │ │ │ │ - cmp lr, r1 │ │ │ │ + add r4, pc, #568 @ (adr r4, 5c430 ) │ │ │ │ movs r5, r0 │ │ │ │ - @ instruction: 0xf71a0009 │ │ │ │ - add sl, pc │ │ │ │ + add r4, pc, #584 @ (adr r4, 5c444 ) │ │ │ │ movs r5, r0 │ │ │ │ - cmp r2, sl │ │ │ │ + add r4, pc, #592 @ (adr r4, 5c450 ) │ │ │ │ movs r5, r0 │ │ │ │ - cmp r0, r4 │ │ │ │ + add r4, pc, #608 @ (adr r4, 5c464 ) │ │ │ │ movs r5, r0 │ │ │ │ - add ip, r8 │ │ │ │ + add r4, pc, #624 @ (adr r4, 5c478 ) │ │ │ │ movs r5, r0 │ │ │ │ - add r4, r7 │ │ │ │ + add r4, pc, #632 @ (adr r4, 5c484 ) │ │ │ │ movs r5, r0 │ │ │ │ - adds.w r0, r2, #8978432 @ 0x890000 │ │ │ │ - mvns r2, r5 │ │ │ │ + add r4, pc, #640 @ (adr r4, 5c490 ) │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r0, #1 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [sp, #176] @ 0xb0 │ │ │ │ - mov r0, r4 │ │ │ │ - blx ce84 │ │ │ │ - cmp r5, #0 │ │ │ │ - str r0, [sp, #180] @ 0xb4 │ │ │ │ - ble.w 623d4 │ │ │ │ - add.w r3, sp, #6528 @ 0x1980 │ │ │ │ - sub.w sl, r0, #4 │ │ │ │ - adds r3, #24 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 62f76 │ │ │ │ - ldr.w r1, [pc, #1268] @ 62760 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r2, [r7, #8] │ │ │ │ + add r4, pc, #648 @ (adr r4, 5c49c ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r4, pc, #656 @ (adr r4, 5c4a8 ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r4, pc, #664 @ (adr r4, 5c4b4 ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r4, pc, #672 @ (adr r4, 5c4c0 ) │ │ │ │ + movs r5, r0 │ │ │ │ + pop {r2, r3} │ │ │ │ + movs r5, r0 │ │ │ │ + add r3, sp, #360 @ 0x168 │ │ │ │ + movs r5, r0 │ │ │ │ + add r6, pc, #120 @ (adr r6, 5c2a4 ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r4, pc, #552 @ (adr r4, 5c458 ) │ │ │ │ + movs r5, r0 │ │ │ │ + movs r0, #6 │ │ │ │ + movs r6, r0 │ │ │ │ + add r0, sp, #312 @ 0x138 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r1, [pc, #764] @ (5c538 ) │ │ │ │ movs r0, #1 │ │ │ │ + ldr r2, [sp, #180] @ 0xb4 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1256] @ 62764 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr.w r4, [pc, #1244] @ 62768 │ │ │ │ - movs r7, #0 │ │ │ │ - ldr.w fp, [pc, #1240] @ 6276c │ │ │ │ - mov r6, r7 │ │ │ │ - ldr.w r3, [pc, #1240] @ 62770 │ │ │ │ - add r4, pc │ │ │ │ - str.w r9, [sp, #76] @ 0x4c │ │ │ │ - mov r8, sl │ │ │ │ - ldr r5, [sp, #40] @ 0x28 │ │ │ │ - add fp, pc │ │ │ │ - ldr.w r9, [sp, #80] @ 0x50 │ │ │ │ - add r3, pc │ │ │ │ - str.w fp, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - subw fp, r5, #2068 @ 0x814 │ │ │ │ - ldr.w r3, [fp, #8] │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - lsls r0, r3, #2 │ │ │ │ - blx ce84 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str.w r0, [r8, #4]! │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 623bc │ │ │ │ - subs r2, r0, #4 │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - cbz r2, 622f4 │ │ │ │ - ldr.w r2, [fp, #12] │ │ │ │ + ldr r1, [pc, #756] @ (5c53c ) │ │ │ │ + ldr r2, [sp, #288] @ 0x120 │ │ │ │ movs r0, #1 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - ldr.w r2, [fp, #4] │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1148] @ 62764 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - movs r3, #0 │ │ │ │ - strd r6, r8, [sp, #88] @ 0x58 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - subw r6, r5, #2068 @ 0x814 │ │ │ │ - ldr r7, [r6, #4] │ │ │ │ - lsls r0, r7, #2 │ │ │ │ - blx ce84 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cmp r7, #0 │ │ │ │ - str.w r0, [r3, #4]! │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ble.n 623a8 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - sub.w r8, r0, #4 │ │ │ │ - cbz r3, 62342 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - cbnz r3, 62342 │ │ │ │ - ldr r2, [r6, #12] │ │ │ │ - mov r3, r7 │ │ │ │ - str r2, [sp, #4] │ │ │ │ + ldr r1, [pc, #748] @ (5c540 ) │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1068] @ 62764 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - mov.w fp, #0 │ │ │ │ - subw r6, r5, #2068 @ 0x814 │ │ │ │ - mov r7, fp │ │ │ │ - str r5, [sp, #52] @ 0x34 │ │ │ │ - ldr r5, [r6, #0] │ │ │ │ - lsls r0, r5, #1 │ │ │ │ - blx ce84 │ │ │ │ - cmp r5, #0 │ │ │ │ - str.w r0, [r8, #4]! │ │ │ │ - ble.n 6239c │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - sub.w sl, r0, #2 │ │ │ │ - cbz r3, 6238e │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - orrs.w r3, r3, fp │ │ │ │ - bne.n 6238e │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - mov r2, r5 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ + ldr r1, [pc, #740] @ (5c544 ) │ │ │ │ + ldr r2, [sp, #128] @ 0x80 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #992] @ (62764 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - adds r3, #1 │ │ │ │ - strh.w r7, [sl, #2]! │ │ │ │ - cmp r2, r3 │ │ │ │ - bgt.n 62390 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - cmp r3, fp │ │ │ │ - bgt.n 6234e │ │ │ │ - ldr r5, [sp, #52] @ 0x34 │ │ │ │ - subw r3, r5, #2068 @ 0x814 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - adds r2, #1 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, r2 │ │ │ │ - bgt.n 622fc │ │ │ │ - ldrd r6, r8, [sp, #88] @ 0x58 │ │ │ │ - subw r3, r5, #2068 @ 0x814 │ │ │ │ - adds r6, #1 │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - cmp r3, r6 │ │ │ │ - bgt.w 622b2 │ │ │ │ - ldr.w r9, [sp, #76] @ 0x4c │ │ │ │ - mov r5, r3 │ │ │ │ - add.w r3, sp, #6528 @ 0x1980 │ │ │ │ - adds r3, #24 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 613c8 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r1, [pc, #732] @ (5c548 ) │ │ │ │ + ldr r2, [sp, #304] @ 0x130 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r1, [pc, #908] @ (62774 ) │ │ │ │ - subw r4, r3, #2068 @ 0x814 │ │ │ │ add r1, pc │ │ │ │ - ldrd r3, r2, [r4] │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - mul.w r3, r5, r3 │ │ │ │ - lsl.w r2, r3, r0 │ │ │ │ - b.n 620e8 │ │ │ │ - lsls r0, r0, #2 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [sp, #148] @ 0x94 │ │ │ │ - mov r0, r4 │ │ │ │ - blx ce84 │ │ │ │ - cmp r5, #0 │ │ │ │ - str r0, [sp, #172] @ 0xac │ │ │ │ - ble.w 62592 │ │ │ │ - add.w r3, sp, #6528 @ 0x1980 │ │ │ │ - sub.w sl, r0, #4 │ │ │ │ - adds r3, #24 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 62f6a │ │ │ │ - ldr r1, [pc, #840] @ (62778 ) │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r2, [r7, #8] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #724] @ (5c54c ) │ │ │ │ + ldr r2, [sp, #308] @ 0x134 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - movs r4, #1 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #804] @ (62764 ) │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - mov r8, sl │ │ │ │ - ldr.w sl, [pc, #812] @ 6277c │ │ │ │ - ldr.w fp, [pc, #812] @ 62780 │ │ │ │ - movs r7, #0 │ │ │ │ - ldr r2, [pc, #812] @ (62784 ) │ │ │ │ - mov r6, r7 │ │ │ │ - str.w r9, [sp, #76] @ 0x4c │ │ │ │ - add sl, pc │ │ │ │ - ldr r5, [sp, #40] @ 0x28 │ │ │ │ - add fp, pc │ │ │ │ - ldr.w r9, [sp, #80] @ 0x50 │ │ │ │ - add r2, pc │ │ │ │ - str r4, [sp, #44] @ 0x2c │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - str.w fp, [sp, #68] @ 0x44 │ │ │ │ - subw fp, r5, #2068 @ 0x814 │ │ │ │ - ldr.w r3, [fp, #8] │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - lsls r0, r3, #2 │ │ │ │ - blx ce84 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str.w r0, [r8, #4]! │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 6257a │ │ │ │ - subs r2, r0, #4 │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - cbz r2, 624b2 │ │ │ │ - ldr.w r2, [fp, #12] │ │ │ │ + ldr r1, [pc, #716] @ (5c550 ) │ │ │ │ + ldrd r2, r3, [sp, #320] @ 0x140 │ │ │ │ + add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - ldr.w r2, [fp, #4] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #700] @ (62764 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - mov r4, r5 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r6, r8, [sp, #88] @ 0x58 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - subw r5, r4, #2068 @ 0x814 │ │ │ │ - ldr r6, [r5, #4] │ │ │ │ - lsls r0, r6, #2 │ │ │ │ - blx ce84 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cmp r6, #0 │ │ │ │ - str.w r0, [r3, #4]! │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ble.n 62564 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - subs r7, r0, #4 │ │ │ │ - cbz r3, 624fe │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - cbnz r3, 624fe │ │ │ │ - ldr r2, [r5, #12] │ │ │ │ - mov r3, r6 │ │ │ │ - str r2, [sp, #4] │ │ │ │ + ldr r1, [pc, #708] @ (5c554 ) │ │ │ │ + ldrd r2, r3, [sp, #360] @ 0x168 │ │ │ │ + add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #624] @ (62764 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - mov.w fp, #0 │ │ │ │ - subw r5, r4, #2068 @ 0x814 │ │ │ │ - mov r6, fp │ │ │ │ - str r4, [sp, #52] @ 0x34 │ │ │ │ - ldr r4, [r5, #0] │ │ │ │ - lsls r0, r4, #2 │ │ │ │ - blx ce84 │ │ │ │ - cmp r4, #0 │ │ │ │ - str.w r0, [r7, #4]! │ │ │ │ - ble.n 62558 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - sub.w r8, r0, #4 │ │ │ │ - cbz r3, 6254a │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - orrs.w r3, r3, fp │ │ │ │ - bne.n 6254a │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - mov r2, r4 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r1, sl │ │ │ │ + ldr r1, [pc, #696] @ (5c558 ) │ │ │ │ + ldrd r2, r3, [sp, #296] @ 0x128 │ │ │ │ + add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #548] @ (62764 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r6, [r8, #4]! │ │ │ │ - cmp r2, r3 │ │ │ │ - bgt.n 6254c │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - cmp r3, fp │ │ │ │ - bgt.n 6250a │ │ │ │ - ldr r4, [sp, #52] @ 0x34 │ │ │ │ - subw r3, r4, #2068 @ 0x814 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - adds r2, #1 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, r2 │ │ │ │ - bgt.n 624bc │ │ │ │ - ldrd r6, r8, [sp, #88] @ 0x58 │ │ │ │ - mov r5, r4 │ │ │ │ - subw r3, r5, #2068 @ 0x814 │ │ │ │ - adds r6, #1 │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - cmp r3, r6 │ │ │ │ - bgt.w 62472 │ │ │ │ - ldr.w r9, [sp, #76] @ 0x4c │ │ │ │ - mov r5, r3 │ │ │ │ - add.w r3, sp, #6528 @ 0x1980 │ │ │ │ - adds r3, #24 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 613c8 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [pc, #484] @ (62788 ) │ │ │ │ - subw r4, r3, #2068 @ 0x814 │ │ │ │ + ldr r1, [pc, #688] @ (5c55c ) │ │ │ │ + ldrd r2, r3, [sp, #344] @ 0x158 │ │ │ │ add r1, pc │ │ │ │ - ldrd r3, r2, [r4] │ │ │ │ - movs r0, #1 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - mul.w r3, r5, r3 │ │ │ │ - lsls r2, r3, #2 │ │ │ │ - b.n 620e8 │ │ │ │ - lsls r0, r0, #3 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [sp, #132] @ 0x84 │ │ │ │ - mov r0, r4 │ │ │ │ - blx ce84 │ │ │ │ - cmp r5, #0 │ │ │ │ - str r0, [sp, #144] @ 0x90 │ │ │ │ - ble.w 6273e │ │ │ │ - add.w r3, sp, #6528 @ 0x1980 │ │ │ │ - subs r6, r0, #4 │ │ │ │ - adds r3, #24 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 62f5c │ │ │ │ - ldr r1, [pc, #416] @ (6278c ) │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r2, [r7, #8] │ │ │ │ movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #676] @ (5c560 ) │ │ │ │ + ldrd r2, r3, [sp, #328] @ 0x148 │ │ │ │ add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #364] @ (62764 ) │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r7, [pc, #392] @ (62790 ) │ │ │ │ - mov r8, r6 │ │ │ │ - ldr.w fp, [pc, #392] @ 62794 │ │ │ │ - movs r6, #0 │ │ │ │ - str.w r9, [sp, #68] @ 0x44 │ │ │ │ - add r7, pc │ │ │ │ - ldr r4, [sp, #40] @ 0x28 │ │ │ │ - add fp, pc │ │ │ │ - ldr.w r9, [sp, #80] @ 0x50 │ │ │ │ - vldr d9, [pc, #312] @ 62758 │ │ │ │ - str.w fp, [sp, #60] @ 0x3c │ │ │ │ - subw r5, r4, #2068 @ 0x814 │ │ │ │ - ldr.w fp, [r5, #8] │ │ │ │ - mov.w r0, fp, lsl #2 │ │ │ │ - blx ce84 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - str.w r0, [r8, #4]! │ │ │ │ - ble.n 62728 │ │ │ │ - subs r3, r0, #4 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cbz r3, 62666 │ │ │ │ - ldr r2, [r5, #12] │ │ │ │ - mov r3, fp │ │ │ │ - str r2, [sp, #0] │ │ │ │ + ldr r1, [pc, #668] @ (5c564 ) │ │ │ │ + ldrd r2, r3, [sp, #336] @ 0x150 │ │ │ │ + add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ - ldr r1, [pc, #324] @ (62798 ) │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #656] @ (5c568 ) │ │ │ │ + ldrd r2, r3, [sp, #368] @ 0x170 │ │ │ │ add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #264] @ (62764 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - mov.w fp, #0 │ │ │ │ - strd r6, r8, [sp, #72] @ 0x48 │ │ │ │ - subw r5, r4, #2068 @ 0x814 │ │ │ │ - ldr r6, [r5, #4] │ │ │ │ - lsls r0, r6, #2 │ │ │ │ - blx ce84 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - cmp r6, #0 │ │ │ │ - str.w r0, [r3, #4]! │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ble.n 62716 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - sub.w r8, r0, #4 │ │ │ │ - cbz r3, 626b4 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - bne.n 626b4 │ │ │ │ - ldr r2, [r5, #12] │ │ │ │ - mov r3, r6 │ │ │ │ - str r2, [sp, #4] │ │ │ │ + ldr r1, [pc, #648] @ (5c56c ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #184] @ (62764 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r3, [pc, #640] @ (5c570 ) │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ blx cb5c │ │ │ │ - movs r6, #0 │ │ │ │ - subw r5, r4, #2068 @ 0x814 │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - ldr r4, [r5, #0] │ │ │ │ - lsls r0, r4, #3 │ │ │ │ - blx ce84 │ │ │ │ - cmp r4, #0 │ │ │ │ - str.w r0, [r8, #4]! │ │ │ │ - ble.n 6270c │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - sub.w sl, r0, #8 │ │ │ │ - cbz r3, 626fa │ │ │ │ - orrs.w r3, fp, r6 │ │ │ │ - bne.n 626fa │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - mov r2, r4 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r1, r7 │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + bl 92e48 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5c0ca │ │ │ │ + ldr r1, [pc, #620] @ (5c574 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #116] @ (62764 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ blx cb5c │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - adds r3, #1 │ │ │ │ - add.w sl, sl, #8 │ │ │ │ - vstr d9, [sl] │ │ │ │ - cmp r2, r3 │ │ │ │ - bgt.n 626fc │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - bgt.n 626bc │ │ │ │ - ldr r4, [sp, #48] @ 0x30 │ │ │ │ - subw r3, r4, #2068 @ 0x814 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, fp │ │ │ │ - bgt.n 6266e │ │ │ │ - ldrd r6, r8, [sp, #72] @ 0x48 │ │ │ │ - subw r3, r4, #2068 @ 0x814 │ │ │ │ - adds r6, #1 │ │ │ │ - ldr r5, [r3, #12] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r5, r6 │ │ │ │ - bgt.w 62626 │ │ │ │ - ldr.w r9, [sp, #68] @ 0x44 │ │ │ │ - add.w r3, sp, #6528 @ 0x1980 │ │ │ │ - adds r3, #24 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 613c8 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [pc, #76] @ (6279c ) │ │ │ │ - subw r4, r3, #2068 @ 0x814 │ │ │ │ - add r1, pc │ │ │ │ - b.n 620d2 │ │ │ │ - ... │ │ │ │ - add lr, r6 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r6, r0 │ │ │ │ - movs r5, r0 │ │ │ │ - add r8, sl │ │ │ │ - movs r5, r0 │ │ │ │ - add sl, r4 │ │ │ │ - movs r5, r0 │ │ │ │ - asrs r0, r4 │ │ │ │ - movs r5, r0 │ │ │ │ - negs r6, r2 │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r2, r4 │ │ │ │ - movs r5, r0 │ │ │ │ - negs r6, r6 │ │ │ │ - movs r5, r0 │ │ │ │ - negs r0, r1 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r7, #100 @ 0x64 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r7, #236 @ 0xec │ │ │ │ - movs r5, r0 │ │ │ │ - eors r4, r1 │ │ │ │ - movs r5, r0 │ │ │ │ - ands r0, r3 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r7, #176 @ 0xb0 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r5, #184 @ 0xb8 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r0, #2 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [sp, #112] @ 0x70 │ │ │ │ - mov r0, r4 │ │ │ │ - blx ce84 │ │ │ │ - cmp r5, #0 │ │ │ │ - str r0, [sp, #124] @ 0x7c │ │ │ │ - ble.w 6291a │ │ │ │ - add.w r3, sp, #6528 @ 0x1980 │ │ │ │ - subs r6, r0, #4 │ │ │ │ - adds r3, #24 │ │ │ │ + b.w 5a77e │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + bl 92e48 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5c0ca │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 62934 │ │ │ │ - ldr r1, [pc, #724] @ (62a9c ) │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r2, [r7, #8] │ │ │ │ + beq.w 5a77e │ │ │ │ + ldr r3, [pc, #568] @ (5c570 ) │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + b.n 5c304 │ │ │ │ + ldr r3, [pc, #568] @ (5c578 ) │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + add r3, pc │ │ │ │ + vstr d11, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 5bce4 │ │ │ │ + ldrd r7, r8, [sp, #376] @ 0x178 │ │ │ │ movs r0, #1 │ │ │ │ + ldr r1, [pc, #544] @ (5c57c ) │ │ │ │ + mov r2, r7 │ │ │ │ + mov r3, r8 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #712] @ (62aa0 ) │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r7, [pc, #700] @ (62aa4 ) │ │ │ │ - mov r8, r6 │ │ │ │ - ldr.w fp, [pc, #700] @ 62aa8 │ │ │ │ - movs r6, #0 │ │ │ │ - str.w r9, [sp, #60] @ 0x3c │ │ │ │ - add r7, pc │ │ │ │ - ldr.w r9, [sp, #80] @ 0x50 │ │ │ │ - add fp, pc │ │ │ │ - vldr s18, [pc, #668] @ 62a98 │ │ │ │ - str.w fp, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - subw r4, r3, #2068 @ 0x814 │ │ │ │ - ldr r5, [r4, #8] │ │ │ │ - lsls r0, r5, #2 │ │ │ │ - blx ce84 │ │ │ │ - cmp r5, #0 │ │ │ │ - str.w r0, [r8, #4]! │ │ │ │ - ble.n 62902 │ │ │ │ - subs r3, r0, #4 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cbz r3, 6283e │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - mov r3, r5 │ │ │ │ - str r2, [sp, #0] │ │ │ │ + ldr r1, [pc, #536] @ (5c580 ) │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, r7 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #524] @ (5c584 ) │ │ │ │ + mov r2, r5 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r1, [pc, #640] @ (62aac ) │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #620] @ (62aa0 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - mov.w fp, #0 │ │ │ │ - strd r6, r8, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - subw r4, r3, #2068 @ 0x814 │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - lsls r0, r5, #2 │ │ │ │ - blx ce84 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - cmp r5, #0 │ │ │ │ - str.w r0, [r3, #4]! │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - ble.n 628ee │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - sub.w r8, r0, #4 │ │ │ │ - cbz r3, 6288e │ │ │ │ - cmp.w fp, #0 │ │ │ │ - bne.n 6288e │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - mov r3, r5 │ │ │ │ - str r2, [sp, #4] │ │ │ │ + ldr r1, [pc, #516] @ (5c588 ) │ │ │ │ + ldr r2, [sp, #304] @ 0x130 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #540] @ (62aa0 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - movs r6, #0 │ │ │ │ - subw r5, r3, #2068 @ 0x814 │ │ │ │ - ldr.w sl, [r5] │ │ │ │ - mov.w r0, sl, lsl #2 │ │ │ │ - blx ce84 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - str.w r0, [r8, #4]! │ │ │ │ - ble.n 628e6 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - mov r4, r0 │ │ │ │ - cbz r3, 628d8 │ │ │ │ - orrs.w r3, fp, r6 │ │ │ │ - bne.n 628d8 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - mov r2, sl │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r1, r7 │ │ │ │ + ldr r1, [pc, #508] @ (5c58c ) │ │ │ │ + mov r2, r4 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ + add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #464] @ (62aa0 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - adds r3, #1 │ │ │ │ - vstmia r4!, {s18} │ │ │ │ - cmp r2, r3 │ │ │ │ - bgt.n 628da │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - bgt.n 62896 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - subw r3, r3, #2068 @ 0x814 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, fp │ │ │ │ - bgt.n 62846 │ │ │ │ - ldrd r6, r8, [sp, #68] @ 0x44 │ │ │ │ - adds r6, #1 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - subw r3, r3, #2068 @ 0x814 │ │ │ │ - ldr r5, [r3, #12] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r5, r6 │ │ │ │ - bgt.w 62802 │ │ │ │ - ldr.w r9, [sp, #60] @ 0x3c │ │ │ │ - add.w r3, sp, #6528 @ 0x1980 │ │ │ │ - adds r3, #24 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 613c8 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [pc, #388] @ (62ab0 ) │ │ │ │ - subw r4, r3, #2068 @ 0x814 │ │ │ │ + ldr r1, [pc, #500] @ (5c590 ) │ │ │ │ + ldr r2, [sp, #308] @ 0x134 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - b.n 625aa │ │ │ │ - add.w r3, sp, #6528 @ 0x1980 │ │ │ │ - adds r3, #24 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - b.n 627e4 │ │ │ │ - ldr r5, [sp, #200] @ 0xc8 │ │ │ │ - mov r9, sl │ │ │ │ - subw r3, r9, #2084 @ 0x824 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - cmp r5, r3 │ │ │ │ - bge.n 62954 │ │ │ │ - str r5, [sp, #52] @ 0x34 │ │ │ │ - b.w 613fe │ │ │ │ - ldr.w r9, [sp, #196] @ 0xc4 │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - cmp r3, #41 @ 0x29 │ │ │ │ - it ne │ │ │ │ - cmpne r3, #81 @ 0x51 │ │ │ │ - ite eq │ │ │ │ - moveq r2, #1 │ │ │ │ - movne r2, #0 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - beq.w 62cb4 │ │ │ │ - cmp r3, #21 │ │ │ │ - beq.w 62cb4 │ │ │ │ - cmp r3, #11 │ │ │ │ - beq.w 62cb4 │ │ │ │ - add.w r3, sp, #6528 @ 0x1980 │ │ │ │ - adds r3, #24 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bgt.w 62cd4 │ │ │ │ - ldr r4, [sp, #96] @ 0x60 │ │ │ │ - mov r0, r4 │ │ │ │ - blx ce20 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - mov r1, r4 │ │ │ │ - sub.w r0, r9, #28 │ │ │ │ - blx ce9c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 62c92 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - subw r2, r0, #2164 @ 0x874 │ │ │ │ - ldr r3, [sp, #192] @ 0xc0 │ │ │ │ - ldr r1, [r2, #0] │ │ │ │ - subw r2, r0, #2140 @ 0x85c │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - ldr r2, [sp, #120] @ 0x78 │ │ │ │ - blx ce10 │ │ │ │ - mov r9, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 62c70 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - movs r4, #1 │ │ │ │ - ldr.w fp, [sp, #56] @ 0x38 │ │ │ │ - addw sl, sp, #3412 @ 0xd54 │ │ │ │ - addw r7, sp, #2388 @ 0x954 │ │ │ │ - subw r5, r3, #2156 @ 0x86c │ │ │ │ - b.n 62a52 │ │ │ │ - ldr r2, [sp, #120] @ 0x78 │ │ │ │ - add r1, sp, #340 @ 0x154 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 60860 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r1, r0 │ │ │ │ - addw r0, sp, #1364 @ 0x554 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - subw r3, r3, #1028 @ 0x404 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cbz r3, 62a50 │ │ │ │ - add.w r3, sp, #6528 @ 0x1980 │ │ │ │ - adds r3, #24 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 62a34 │ │ │ │ - ldr r1, [pc, #172] @ (62ab4 ) │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r2, [sp, #108] @ 0x6c │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #492] @ (5c594 ) │ │ │ │ + mov r2, fp │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - strd sl, r2, [sp] │ │ │ │ - mov r2, r4 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #156] @ (62ab8 ) │ │ │ │ - addw r2, sp, #1364 @ 0x554 │ │ │ │ + ldr r1, [pc, #484] @ (5c598 ) │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #116] @ (62aa0 ) │ │ │ │ + ldr r1, [pc, #476] @ (5c59c ) │ │ │ │ ldr r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - addw r1, sp, #1364 @ 0x554 │ │ │ │ - mov r2, fp │ │ │ │ - str.w r9, [r5] │ │ │ │ - subw r3, r3, #2140 @ 0x85c │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx ce44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 62c3a │ │ │ │ - adds r4, #1 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - add r2, sp, #340 @ 0x154 │ │ │ │ - mov r1, r4 │ │ │ │ - str.w r9, [r5] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - mov r3, fp │ │ │ │ - blx cbd0 │ │ │ │ - ldr r2, [sp, #108] @ 0x6c │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov r1, r4 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mov r2, r7 │ │ │ │ - str.w fp, [sp, #4] │ │ │ │ - str.w r9, [r5] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - mov r3, sl │ │ │ │ - blx cf8c │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 629d8 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov.w r9, #1 │ │ │ │ - movs r6, #0 │ │ │ │ - subw r4, r3, #2156 @ 0x86c │ │ │ │ - subw r5, r3, #2140 @ 0x85c │ │ │ │ - b.n 62ac0 │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r5, #110 @ 0x6e │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r5, #194 @ 0xc2 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r5, #144 @ 0x90 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r5, #52 @ 0x34 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r3, #220 @ 0xdc │ │ │ │ - movs r5, r0 │ │ │ │ - subs r7, #190 @ 0xbe │ │ │ │ - movs r5, r0 │ │ │ │ - subs r7, #206 @ 0xce │ │ │ │ - movs r5, r0 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - mov r1, r9 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r3, sl │ │ │ │ - str r6, [r4, #0] │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx cf8c │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 62abc │ │ │ │ - add.w r3, sp, #6528 @ 0x1980 │ │ │ │ - adds r3, #24 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 62b02 │ │ │ │ - ldr.w r1, [pc, #1220] @ 62fb0 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1212] @ 62fb4 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - subw r4, r3, #2156 @ 0x86c │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - blx cb34 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 62ee4 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr.w r8, [sp, #140] @ 0x8c │ │ │ │ - movs r2, #1 │ │ │ │ - subw r3, r1, #2100 @ 0x834 │ │ │ │ - subw r7, r1, #2068 @ 0x814 │ │ │ │ - str r0, [r4, #0] │ │ │ │ - str r2, [r3, #0] │ │ │ │ - add r3, sp, #292 @ 0x124 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r7, #12] │ │ │ │ - cmp r3, r9 │ │ │ │ - ble.w 62e5a │ │ │ │ - subw r3, r1, #2100 @ 0x834 │ │ │ │ - movs r4, #0 │ │ │ │ - mov r6, r1 │ │ │ │ - add.w r5, r9, #1 │ │ │ │ - str r5, [r3, #12] │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - cmp r3, r4 │ │ │ │ - ble.w 62e54 │ │ │ │ - subw r2, r6, #2100 @ 0x834 │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - adds r3, r4, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - str r3, [r2, #8] │ │ │ │ - ble.w 62d1c │ │ │ │ - subw fp, r6, #2156 @ 0x86c │ │ │ │ - subw r1, r6, #2140 @ 0x85c │ │ │ │ - str.w fp, [sp, #36] @ 0x24 │ │ │ │ - lsls r4, r4, #2 │ │ │ │ - mov.w sl, #0 │ │ │ │ - mov fp, r7 │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - strd r5, r2, [sp, #68] @ 0x44 │ │ │ │ - str r6, [sp, #76] @ 0x4c │ │ │ │ - b.n 62bd2 │ │ │ │ - cmp.w r8, #42 @ 0x2a │ │ │ │ - beq.w 62e0e │ │ │ │ - cmp.w r8, #81 @ 0x51 │ │ │ │ - beq.w 62dc8 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 62d82 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - cmp.w r8, #21 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #12] │ │ │ │ - beq.w 62d42 │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - movs r1, #11 │ │ │ │ - ldr.w r3, [r3, r9, lsl #2] │ │ │ │ - ldr r3, [r3, r4] │ │ │ │ - ldr.w r3, [r3, r6, lsl #2] │ │ │ │ - strd r7, r3, [sp, #4] │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx d1b0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 62d20 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - cmp sl, r3 │ │ │ │ - bge.w 62d14 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - movs r2, #0 │ │ │ │ - ldr.w r5, [fp] │ │ │ │ - mov r6, sl │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp.w r8, #82 @ 0x52 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - mov.w r7, r5, asr #31 │ │ │ │ - str.w sl, [r3, #4] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bne.n 62b84 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - mov r1, r8 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr.w r3, [r3, r9, lsl #2] │ │ │ │ - ldr r3, [r3, r4] │ │ │ │ - ldr.w r3, [r3, r6, lsl #2] │ │ │ │ - strd r7, r3, [sp, #4] │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx d1b0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 62bc8 │ │ │ │ - ldr.w sl, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - bl 60cf4 │ │ │ │ - ldr r1, [pc, #912] @ (62fb8 ) │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r1, [pc, #468] @ (5c5a0 ) │ │ │ │ + ldr r2, [sp, #128] @ 0x80 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 610fc │ │ │ │ - ldr r3, [pc, #896] @ (62fbc ) │ │ │ │ - add.w r0, sp, #5440 @ 0x1540 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - adds r0, #20 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - add.w r0, sp, #5440 @ 0x1540 │ │ │ │ - adds r0, #20 │ │ │ │ - bl 60a20 │ │ │ │ - ldr r1, [pc, #868] @ (62fc0 ) │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #460] @ (5c5a4 ) │ │ │ │ + vmov r2, r3, d11 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 610fc │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - subw r3, r3, #2156 @ 0x86c │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 60cf4 │ │ │ │ - ldr r1, [pc, #836] @ (62fc4 ) │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #452] @ (5c5a8 ) │ │ │ │ + vmov r2, r3, d12 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 610fc │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - subw r3, r3, #2156 @ 0x86c │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 60cf4 │ │ │ │ - ldr r1, [pc, #808] @ (62fc8 ) │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #440] @ (5c5ac ) │ │ │ │ + ldrd r2, r3, [sp, #320] @ 0x140 │ │ │ │ add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 610fc │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - vldr d7, [r9, #-16] │ │ │ │ - vldr d6, [r3, #-8] │ │ │ │ - vmov.f64 d5, d7 │ │ │ │ - vmla.f64 d5, d6, d8 │ │ │ │ - vmla.f64 d7, d6, d10 │ │ │ │ - vmov.f64 d8, d5 │ │ │ │ - vmov.f64 d10, d7 │ │ │ │ - b.n 62978 │ │ │ │ - ldr r1, [pc, #756] @ (62fcc ) │ │ │ │ movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #432] @ (5c5b0 ) │ │ │ │ + ldrd r2, r3, [sp, #360] @ 0x168 │ │ │ │ add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #724] @ (62fb4 ) │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ + ldr r1, [pc, #420] @ (5c5b4 ) │ │ │ │ + ldrd r2, r3, [sp, #328] @ 0x148 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #412] @ (5c5b8 ) │ │ │ │ + ldrd r2, r3, [sp, #336] @ 0x150 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #400] @ (5c5bc ) │ │ │ │ + ldrd r2, r3, [sp, #368] @ 0x170 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #392] @ (5c5c0 ) │ │ │ │ + ldr r2, [sp, #288] @ 0x120 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #300] @ (5c570 ) │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ ldr r4, [r2, r3] │ │ │ │ ldr r0, [r4, #0] │ │ │ │ blx cb5c │ │ │ │ - ldr r5, [sp, #96] @ 0x60 │ │ │ │ - mov r0, r5 │ │ │ │ - blx ce20 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - mov r1, r5 │ │ │ │ - sub.w r0, r9, #28 │ │ │ │ - blx ce9c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 62c92 │ │ │ │ - ldr r1, [pc, #716] @ (62fd0 ) │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 5aafe │ │ │ │ + ldr r1, [pc, #364] @ (5c5c4 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ ldr r0, [r4, #0] │ │ │ │ blx cb5c │ │ │ │ - b.n 629a0 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - mov r7, fp │ │ │ │ - ldr r5, [sp, #68] @ 0x44 │ │ │ │ - ldr r6, [sp, #76] @ 0x4c │ │ │ │ - mov r4, r3 │ │ │ │ - b.n 62b4c │ │ │ │ - ldr.w sl, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - bl 60cf4 │ │ │ │ - ldr r1, [pc, #676] @ (62fd4 ) │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 610fc │ │ │ │ - ldr r3, [sp, #180] @ 0xb4 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr.w r3, [r3, r9, lsl #2] │ │ │ │ - ldr r3, [r3, r4] │ │ │ │ - ldr.w r3, [r3, r6, lsl #2] │ │ │ │ - strd r7, r3, [sp, #4] │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx d1b0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 62bc8 │ │ │ │ - ldr.w sl, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - bl 60cf4 │ │ │ │ - ldr r1, [pc, #616] @ (62fd8 ) │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 610fc │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr.w r3, [r3, r9, lsl #2] │ │ │ │ - ldr r3, [r3, r4] │ │ │ │ - ldr.w r3, [r3, r6, lsl #2] │ │ │ │ - strd r7, r3, [sp, #4] │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx d1b0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 62bc8 │ │ │ │ - ldr.w sl, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - bl 60cf4 │ │ │ │ - ldr r1, [pc, #552] @ (62fdc ) │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 610fc │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - mov r1, r8 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr.w r3, [r3, r9, lsl #2] │ │ │ │ - ldr r3, [r3, r4] │ │ │ │ - ldr.w r3, [r3, r6, lsl #2] │ │ │ │ - strd r7, r3, [sp, #4] │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx d1b0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 62bc8 │ │ │ │ - ldr.w sl, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - bl 60cf4 │ │ │ │ - ldr r1, [pc, #484] @ (62fe0 ) │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 610fc │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - mov r1, r8 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr.w r3, [r3, r9, lsl #2] │ │ │ │ - ldr r3, [r3, r4] │ │ │ │ - ldr.w r3, [r3, r6, lsl #2] │ │ │ │ - strd r7, r3, [sp, #4] │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx d1b0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 62bc8 │ │ │ │ - ldr.w sl, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - bl 60cf4 │ │ │ │ - ldr r1, [pc, #420] @ (62fe4 ) │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 610fc │ │ │ │ - mov r1, r6 │ │ │ │ - mov r9, r5 │ │ │ │ - b.n 62b36 │ │ │ │ - add.w r3, sp, #6528 @ 0x1980 │ │ │ │ - adds r3, #24 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bgt.n 62f22 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - subw r3, r3, #2140 @ 0x85c │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb34 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 62f00 │ │ │ │ - ldr r4, [pc, #364] @ (62fe8 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #364] @ (62fec ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r4, pc │ │ │ │ - vstr d10, [sp, #8] │ │ │ │ - add.w r5, r4, #1040 @ 0x410 │ │ │ │ - add r3, pc │ │ │ │ - mov r0, r5 │ │ │ │ - vstr d8, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #340] @ (62ff0 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - addw r0, r4, #2164 @ 0x874 │ │ │ │ - vstr d10, [sp, #8] │ │ │ │ - vstr d8, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r5, [sp, #84] @ 0x54 │ │ │ │ - movs r3, #0 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - addw r1, r4, #2164 @ 0x874 │ │ │ │ - addw r0, r5, #1028 @ 0x404 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - add.w r3, r5, #5120 @ 0x1400 │ │ │ │ - vstr d8, [r3, #8] │ │ │ │ - vstr d10, [r3, #16] │ │ │ │ - b.w 610fc │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - bl 60cf4 │ │ │ │ - ldr r1, [pc, #264] @ (62ff4 ) │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 610fc │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - subw r3, r3, #2156 @ 0x86c │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 60cf4 │ │ │ │ - ldr r1, [pc, #232] @ (62ff8 ) │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + b.w 59016 │ │ │ │ + ldr r1, [pc, #348] @ (5c5c8 ) │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, r5 │ │ │ │ + strd r7, r6, [sp] │ │ │ │ add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 610fc │ │ │ │ - ldr r1, [pc, #216] @ (62ffc ) │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #132] @ (62fb4 ) │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [pc, #244] @ (5c570 ) │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ ldr r4, [r2, r3] │ │ │ │ ldr r0, [r4, #0] │ │ │ │ blx cb5c │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - subw r3, r3, #2140 @ 0x85c │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb34 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 62f00 │ │ │ │ - ldr r1, [pc, #180] @ (63000 ) │ │ │ │ + ldr r1, [pc, #324] @ (5c5cc ) │ │ │ │ + ldr r2, [sp, #304] @ 0x130 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #316] @ (5c5d0 ) │ │ │ │ + ldr r2, [sp, #308] @ 0x134 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ ldr r0, [r4, #0] │ │ │ │ blx cb5c │ │ │ │ - b.n 62e78 │ │ │ │ - add.w r3, sp, #6528 @ 0x1980 │ │ │ │ - adds r3, #24 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - b.w 62606 │ │ │ │ - add.w r3, sp, #6528 @ 0x1980 │ │ │ │ - adds r3, #24 │ │ │ │ - ldr r4, [r3, #0] │ │ │ │ - b.w 6244a │ │ │ │ - add.w r3, sp, #6528 @ 0x1980 │ │ │ │ - adds r3, #24 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - b.w 6228a │ │ │ │ - add.w r3, sp, #6528 @ 0x1980 │ │ │ │ - adds r3, #24 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - b.w 61276 │ │ │ │ - add.w r3, sp, #6528 @ 0x1980 │ │ │ │ - adds r3, #24 │ │ │ │ + b.w 5aa66 │ │ │ │ + ldrd r3, r2, [sp, #160] @ 0xa0 │ │ │ │ + orrs r3, r2 │ │ │ │ + ite pl │ │ │ │ + movpl r3, #2 │ │ │ │ + movmi r3, #1 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + b.w 58ffa │ │ │ │ + vldr d10, [r4, #24] │ │ │ │ + vcmpe.f64 d10, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bls.w 5cf1e │ │ │ │ + movw r3, #29144 @ 0x71d8 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - b.w 61f84 │ │ │ │ - ldr r3, [pc, #16] @ (62fb4 ) │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r7, [r2, r3] │ │ │ │ - b.w 61d08 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - subs r7, #54 @ 0x36 │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.w 5d0d4 │ │ │ │ + vldr d7, [r4, #32] │ │ │ │ + vstr d7, [sp, #64] @ 0x40 │ │ │ │ + b.w 5aed4 │ │ │ │ + ldr r1, [pc, #232] @ (5c5d4 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldrd r6, r7, [sp, #448] @ 0x1c0 │ │ │ │ + subw r4, r3, #3960 @ 0xf78 │ │ │ │ + strd r6, r7, [sp] │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #212] @ (5c5d8 ) │ │ │ │ + ldrd r6, r7, [r4, #16] │ │ │ │ + strd r6, r7, [sp, #24] │ │ │ │ + ldrd r2, r3, [sp, #440] @ 0x1b8 │ │ │ │ + add r1, pc │ │ │ │ + ldrd r6, r7, [r4, #8] │ │ │ │ + strd r6, r7, [sp, #16] │ │ │ │ + ldrd r4, r5, [r4] │ │ │ │ + strd r4, r5, [sp, #8] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #180] @ (5c5dc ) │ │ │ │ + ldrd r2, r3, [sp, #264] @ 0x108 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.w 58e06 │ │ │ │ + add r1, pc, #872 @ (adr r1, 5c8a4 ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r5, pc, #776 @ (adr r5, 5c848 ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r5, pc, #792 @ (adr r5, 5c85c ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r5, pc, #824 @ (adr r5, 5c880 ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r5, pc, #856 @ (adr r5, 5c8a4 ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r5, pc, #872 @ (adr r5, 5c8b8 ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r5, pc, #888 @ (adr r5, 5c8cc ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r5, pc, #912 @ (adr r5, 5c8e8 ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r5, pc, #936 @ (adr r5, 5c904 ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r5, pc, #960 @ (adr r5, 5c920 ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r5, pc, #984 @ (adr r5, 5c93c ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r5, pc, #1008 @ (adr r5, 5c958 ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r6, pc, #8 @ (adr r6, 5c574 ) │ │ │ │ + movs r5, r0 │ │ │ │ + cbnz r2, 5c596 │ │ │ │ movs r5, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - ldrd r0, r0, [r0, #36]! @ 0x24 │ │ │ │ - subs r5, #198 @ 0xc6 │ │ │ │ + add r5, pc, #928 @ (adr r5, 5c918 ) │ │ │ │ movs r5, r0 │ │ │ │ - @ instruction: 0xe9ba0009 │ │ │ │ - @ instruction: 0xe9980009 │ │ │ │ - ldrd r0, r0, [r6, #-36]! @ 0x24 │ │ │ │ - subs r4, #164 @ 0xa4 │ │ │ │ + add r7, pc, #992 @ (adr r7, 5c95c ) │ │ │ │ movs r5, r0 │ │ │ │ - subs r4, #150 @ 0x96 │ │ │ │ + str r4, [r0, #120] @ 0x78 │ │ │ │ movs r5, r0 │ │ │ │ - strd r0, r0, [r8], #36 @ 0x24 │ │ │ │ - stmia.w r8!, {r0, r3} │ │ │ │ - strd r0, r0, [r2], #-36 @ 0x24 │ │ │ │ - @ instruction: 0xe81c0009 │ │ │ │ - b.n 62f94 │ │ │ │ - movs r1, r1 │ │ │ │ - b.n 62f20 │ │ │ │ - movs r1, r1 │ │ │ │ - subs r4, #28 │ │ │ │ + str r0, [r1, #120] @ 0x78 │ │ │ │ movs r5, r0 │ │ │ │ - subs r4, #36 @ 0x24 │ │ │ │ + str r2, [r1, #120] @ 0x78 │ │ │ │ movs r5, r0 │ │ │ │ - b.n 62e4c │ │ │ │ - movs r1, r1 │ │ │ │ - b.n 62e0c │ │ │ │ - movs r1, r1 │ │ │ │ - subs r3, #66 @ 0x42 │ │ │ │ + str r6, [r1, #120] @ 0x78 │ │ │ │ movs r5, r0 │ │ │ │ - subs r3, #62 @ 0x3e │ │ │ │ + str r2, [r2, #120] @ 0x78 │ │ │ │ movs r5, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -00063008 : │ │ │ │ - ldr r3, [pc, #60] @ (63048 ) │ │ │ │ - ldr.w ip, [pc, #64] @ 6304c │ │ │ │ - add r3, pc │ │ │ │ - push {r4} │ │ │ │ - vldr d7, [r0] │ │ │ │ - ldr.w r4, [r3, ip] │ │ │ │ - ldr.w ip, [pc, #52] @ 63050 │ │ │ │ - vldr d6, [r4] │ │ │ │ - pop {r4} │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vstr d7, [r0] │ │ │ │ - ldr.w r0, [r3, ip] │ │ │ │ - movs r3, #0 │ │ │ │ - vldr d7, [r1] │ │ │ │ - vldr d6, [r0] │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vstr d7, [r1] │ │ │ │ - str r3, [r2, #0] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - ldmia r7, {r1, r2, r3, r5, r6, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r2, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r5, #25 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -00063054 : │ │ │ │ - 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, #3680] @ 0xe60 │ │ │ │ - ldr.w r2, [pc, #1412] @ 635ec │ │ │ │ - sub sp, #380 @ 0x17c │ │ │ │ - ldr.w r3, [pc, #1412] @ 635f0 │ │ │ │ - mov r4, r0 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r1, [pc, #1408] @ 635f4 │ │ │ │ - ldr.w fp, [pc, #1408] @ 635f8 │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add fp, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #372] @ 0x174 │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx cc3c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 635d0 │ │ │ │ - ldr.w r1, [pc, #1384] @ 635fc │ │ │ │ - movs r3, #0 │ │ │ │ - ldr.w r2, [pc, #1380] @ 63600 │ │ │ │ - movs r5, #129 @ 0x81 │ │ │ │ - movt r5, #8192 @ 0x2000 │ │ │ │ - movw r7, #65526 @ 0xfff6 │ │ │ │ - movt r7, #57279 @ 0xdfbf │ │ │ │ - mov r8, r0 │ │ │ │ - ldr.w r9, [fp, r1] │ │ │ │ - add r6, sp, #116 @ 0x74 │ │ │ │ - str.w r3, [r9] │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1348] @ 63604 │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1340] @ 63608 │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #28] │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1332] @ 6360c │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1324] @ 63610 │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1316] @ 63614 │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1308] @ 63618 │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1300] @ 6361c │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1292] @ 63620 │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1284] @ 63624 │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1276] @ 63628 │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1268] @ 6362c │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #80] @ 0x50 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1260] @ 63630 │ │ │ │ - ldr.w sl, [fp, r2] │ │ │ │ - ldr.w r2, [pc, #1256] @ 63634 │ │ │ │ - strb.w r3, [sl] │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1244] @ 63638 │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1236] @ 6363c │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1228] @ 63640 │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1220] @ 63644 │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1212] @ 63648 │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #84] @ 0x54 │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1204] @ 6364c │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #88] @ 0x58 │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1196] @ 63650 │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #100] @ 0x64 │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1188] @ 63654 │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #104] @ 0x68 │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1180] @ 63658 │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #108] @ 0x6c │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1172] @ 6365c │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #96] @ 0x60 │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1164] @ 63660 │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #92] @ 0x5c │ │ │ │ - str.w fp, [sp, #32] │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - mov r2, r8 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - mov r0, r6 │ │ │ │ - blx c8c8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 6339c │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc4 │ │ │ │ - ldrb r3, [r6, #0] │ │ │ │ - cmp r3, #32 │ │ │ │ - bne.w 63428 │ │ │ │ - adds r1, r6, r0 │ │ │ │ - mov fp, r6 │ │ │ │ - b.n 63210 │ │ │ │ - ldrb.w r3, [fp, #1]! │ │ │ │ - cmp r3, #32 │ │ │ │ - bne.n 63218 │ │ │ │ - cmp r1, fp │ │ │ │ - bhi.n 63208 │ │ │ │ - ldrb.w r3, [fp] │ │ │ │ - cmp r3, #32 │ │ │ │ - it ne │ │ │ │ - cmpne r3, #61 @ 0x3d │ │ │ │ - beq.w 63424 │ │ │ │ - adds r4, r6, r0 │ │ │ │ - mov r1, fp │ │ │ │ - b.n 63234 │ │ │ │ - ldrb.w r3, [r1, #1]! │ │ │ │ - cmp r3, #32 │ │ │ │ - it ne │ │ │ │ - cmpne r3, #61 @ 0x3d │ │ │ │ - beq.n 63238 │ │ │ │ - cmp r4, r1 │ │ │ │ - bhi.n 63228 │ │ │ │ - mov r4, r1 │ │ │ │ - add.w ip, r6, r0 │ │ │ │ - b.n 63242 │ │ │ │ - adds r4, #1 │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - subs r3, #32 │ │ │ │ - uxtb r3, r3 │ │ │ │ - cmp r3, #29 │ │ │ │ - bhi.n 63258 │ │ │ │ - lsr.w r3, r5, r3 │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.n 63258 │ │ │ │ - cmp r4, ip │ │ │ │ - bcc.n 63240 │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r1, #0] │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r3, #39 @ 0x27 │ │ │ │ - itet eq │ │ │ │ - addeq.w ip, r4, #1 │ │ │ │ - movne ip, r4 │ │ │ │ - ldrbeq r3, [r4, #1] │ │ │ │ - subs r3, #10 │ │ │ │ - uxtb r3, r3 │ │ │ │ - cmp r3, #29 │ │ │ │ - bhi.n 6327a │ │ │ │ - asr.w r3, r7, r3 │ │ │ │ - lsls r2, r3, #31 │ │ │ │ - bpl.n 63294 │ │ │ │ - add r0, r6 │ │ │ │ - cmp ip, r0 │ │ │ │ - bcs.n 63294 │ │ │ │ - ldrb.w r3, [ip, #1]! │ │ │ │ - subs r3, #10 │ │ │ │ - uxtb r3, r3 │ │ │ │ - cmp r3, #29 │ │ │ │ - bhi.n 6327c │ │ │ │ - asr.w r3, r7, r3 │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bmi.n 6327c │ │ │ │ - ldr r1, [pc, #972] @ (63664 ) │ │ │ │ - movs r3, #0 │ │ │ │ - mov r0, fp │ │ │ │ - strb.w r3, [ip] │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 6337a │ │ │ │ - ldr r1, [pc, #956] @ (63668 ) │ │ │ │ - mov r0, fp │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 633ca │ │ │ │ - ldr r1, [pc, #944] @ (6366c ) │ │ │ │ - mov r0, fp │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 633dc │ │ │ │ - ldr r1, [pc, #932] @ (63670 ) │ │ │ │ - mov r0, fp │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 633ee │ │ │ │ - ldr r1, [pc, #920] @ (63674 ) │ │ │ │ - mov r0, fp │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 63400 │ │ │ │ - ldr r1, [pc, #908] @ (63678 ) │ │ │ │ - mov r0, fp │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 6342c │ │ │ │ - ldr r1, [pc, #896] @ (6367c ) │ │ │ │ - mov r0, fp │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 63412 │ │ │ │ - ldr r1, [pc, #884] @ (63680 ) │ │ │ │ - mov r0, fp │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 634d2 │ │ │ │ - ldr r1, [pc, #872] @ (63684 ) │ │ │ │ - mov r0, fp │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 634e4 │ │ │ │ - ldr r1, [pc, #860] @ (63688 ) │ │ │ │ - mov r0, fp │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 634c0 │ │ │ │ - ldr r1, [pc, #848] @ (6368c ) │ │ │ │ - mov r0, fp │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 635ac │ │ │ │ - ldr r1, [pc, #836] @ (63690 ) │ │ │ │ - mov r0, fp │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 635be │ │ │ │ - ldr r1, [pc, #824] @ (63694 ) │ │ │ │ - mov r0, fp │ │ │ │ - add r1, pc │ │ │ │ - blx d21c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 631e2 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r4, [sp, #80] @ 0x50 │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - movs r3, #1 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 631e2 │ │ │ │ - mov r1, r4 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - mov r0, sl │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - mov r2, r8 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ + add r6, pc, #712 @ (adr r6, 5c85c ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r6, pc, #728 @ (adr r6, 5c870 ) │ │ │ │ + movs r5, r0 │ │ │ │ + str r2, [r0, #72] @ 0x48 │ │ │ │ + movs r5, r0 │ │ │ │ + add r6, pc, #696 @ (adr r6, 5c858 ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r6, pc, #712 @ (adr r6, 5c86c ) │ │ │ │ + movs r5, r0 │ │ │ │ + str r4, [r1, #72] @ 0x48 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [r1, #72] @ 0x48 │ │ │ │ + movs r5, r0 │ │ │ │ + add r6, pc, #616 @ (adr r6, 5c818 ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r6, pc, #624 @ (adr r6, 5c824 ) │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [r7, #120] @ 0x78 │ │ │ │ + movs r5, r0 │ │ │ │ + str r0, [r0, #124] @ 0x7c │ │ │ │ + movs r5, r0 │ │ │ │ + add r6, pc, #520 @ (adr r6, 5c7c8 ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r6, pc, #528 @ (adr r6, 5c7d4 ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r6, pc, #480 @ (adr r6, 5c7a8 ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r5, pc, #600 @ (adr r5, 5c824 ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r5, pc, #656 @ (adr r5, 5c860 ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r5, pc, #672 @ (adr r5, 5c874 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r4, [sp, #64] @ 0x40 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r2, [sp, #416] @ 0x1a0 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r3, [sp, #880] @ 0x370 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr.w r8, [sp, #96] @ 0x60 │ │ │ │ + vldr d8, [pc, #752] @ 5c8d8 │ │ │ │ + vldr d6, [r6, #144] @ 0x90 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr d7, [r6, #136] @ 0x88 │ │ │ │ + vmov.f64 d9, #96 @ 0x3f000000 0.5 │ │ │ │ + add.w fp, sp, #448 @ 0x1c0 │ │ │ │ + add r2, sp, #432 @ 0x1b0 │ │ │ │ + vadd.f64 d6, d6, d5 │ │ │ │ + add r1, sp, #424 @ 0x1a8 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ mov r0, r6 │ │ │ │ - blx c8c8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 631f4 │ │ │ │ - ldr r3, [pc, #760] @ (63698 ) │ │ │ │ - ldr.w fp, [sp, #32] │ │ │ │ - ldr.w r3, [fp, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 6343e │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r2, [pc, #748] @ (6369c ) │ │ │ │ - ldr r3, [pc, #572] @ (635f0 ) │ │ │ │ - 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 635e8 │ │ │ │ - add sp, #380 @ 0x17c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - movs r3, #1 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 631e2 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - movs r3, #1 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 631e2 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r4, [sp, #28] │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 631e2 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r4, [sp, #40] @ 0x28 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 631e2 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r4, [sp, #52] @ 0x34 │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 631e2 │ │ │ │ - mov r1, fp │ │ │ │ - b.n 63238 │ │ │ │ - mov fp, r6 │ │ │ │ - b.n 63218 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r4, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 631e2 │ │ │ │ - ldr r1, [pc, #608] @ (636a0 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6359e │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 63590 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 63582 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 63574 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 63566 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 63558 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 6354a │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 6353c │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ + vldr d12, [pc, #724] @ 5c8e0 │ │ │ │ + add r7, sp, #392 @ 0x188 │ │ │ │ + vmul.f64 d1, d6, d9 │ │ │ │ + vmul.f64 d0, d7, d9 │ │ │ │ + blx cb78 │ │ │ │ + vldr d4, [pc, #712] @ 5c8e8 │ │ │ │ + vldr d3, [pc, #692] @ 5c8d8 │ │ │ │ + add r2, sp, #440 @ 0x1b8 │ │ │ │ + vldr d2, [sp, #432] @ 0x1b0 │ │ │ │ + mov r3, fp │ │ │ │ + vldr d1, [sp, #424] @ 0x1a8 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 5f818 │ │ │ │ + vldr d0, [fp, #-8] │ │ │ │ + add r0, sp, #400 @ 0x190 │ │ │ │ + mov r1, r7 │ │ │ │ + vmul.f64 d0, d0, d12 │ │ │ │ + blx c760 │ │ │ │ + vldr d0, [fp] │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, sp, #400 @ 0x190 │ │ │ │ + vldr d11, [sp, #392] @ 0x188 │ │ │ │ + vmul.f64 d0, d0, d12 │ │ │ │ + vldr d10, [sp, #400] @ 0x190 │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [sp, #392] @ 0x188 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + vmov.f64 d1, #224 @ 0xbf000000 -0.5 │ │ │ │ + ldrd r0, r1, [sp, #400] @ 0x190 │ │ │ │ + subw r3, r3, #3960 @ 0xf78 │ │ │ │ + vmul.f64 d11, d11, d7 │ │ │ │ + vmul.f64 d10, d10, d7 │ │ │ │ + vmov.f64 d0, d1 │ │ │ │ + add r2, sp, #432 @ 0x1b0 │ │ │ │ + strd r0, r1, [r3, #16] │ │ │ │ + add r1, sp, #424 @ 0x1a8 │ │ │ │ + mov r0, r6 │ │ │ │ + vstr d11, [r3] │ │ │ │ + vstr d10, [r3, #8] │ │ │ │ + blx cb78 │ │ │ │ + addw r3, sp, #3176 @ 0xc68 │ │ │ │ + add.w r2, sp, #1128 @ 0x468 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + vldr d4, [pc, #576] @ 5c8e8 │ │ │ │ + vldr d3, [pc, #556] @ 5c8d8 │ │ │ │ + movs r1, #0 │ │ │ │ + vldr d2, [sp, #432] @ 0x1b0 │ │ │ │ + mov r0, r8 │ │ │ │ + vldr d1, [sp, #424] @ 0x1a8 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + bl 5f818 │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 6352e │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ + bne.w 5c9fa │ │ │ │ + vldr d0, [r6, #136] @ 0x88 │ │ │ │ + add r2, sp, #432 @ 0x1b0 │ │ │ │ + add r1, sp, #424 @ 0x1a8 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f64 d1, #224 @ 0xbf000000 -0.5 │ │ │ │ + vadd.f64 d0, d0, d9 │ │ │ │ + blx cb78 │ │ │ │ + movw r1, #29156 @ 0x71e4 │ │ │ │ + movt r1, #64 @ 0x40 │ │ │ │ + ldr r5, [sp, #64] @ 0x40 │ │ │ │ + add r1, sp │ │ │ │ + ldr r7, [sp, #76] @ 0x4c │ │ │ │ + vldr d4, [pc, #496] @ 5c8e8 │ │ │ │ + add.w r3, r5, #8 │ │ │ │ + vldr d3, [pc, #472] @ 5c8d8 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + vldr d2, [sp, #432] @ 0x1b0 │ │ │ │ + add.w r2, r7, #8 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + mov r0, r8 │ │ │ │ + vldr d1, [sp, #424] @ 0x1a8 │ │ │ │ + bl 5f818 │ │ │ │ + vldr d1, [r6, #144] @ 0x90 │ │ │ │ + vldr d0, [r6, #136] @ 0x88 │ │ │ │ + add r2, sp, #432 @ 0x1b0 │ │ │ │ + add r1, sp, #424 @ 0x1a8 │ │ │ │ + mov r0, r6 │ │ │ │ + vadd.f64 d1, d1, d9 │ │ │ │ + vadd.f64 d0, d0, d9 │ │ │ │ + blx cb78 │ │ │ │ + movw r1, #29156 @ 0x71e4 │ │ │ │ + movt r1, #64 @ 0x40 │ │ │ │ + vldr d4, [pc, #424] @ 5c8e8 │ │ │ │ + add r1, sp │ │ │ │ + vldr d3, [pc, #404] @ 5c8d8 │ │ │ │ + vldr d2, [sp, #432] @ 0x1b0 │ │ │ │ + add.w r3, r5, #16 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + vldr d1, [sp, #424] @ 0x1a8 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + add.w r2, r7, #16 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 5f818 │ │ │ │ + vldr d1, [r6, #144] @ 0x90 │ │ │ │ + add r1, sp, #424 @ 0x1a8 │ │ │ │ + mov r0, r6 │ │ │ │ + add r2, sp, #432 @ 0x1b0 │ │ │ │ + vmov.f64 d0, #224 @ 0xbf000000 -0.5 │ │ │ │ + vadd.f64 d1, d1, d9 │ │ │ │ + blx cb78 │ │ │ │ + movw r1, #29156 @ 0x71e4 │ │ │ │ + movt r1, #64 @ 0x40 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + add r1, sp │ │ │ │ + vldr d4, [pc, #352] @ 5c8e8 │ │ │ │ + vldr d3, [pc, #332] @ 5c8d8 │ │ │ │ + mov r0, r8 │ │ │ │ + vldr d2, [sp, #432] @ 0x1b0 │ │ │ │ + add.w r3, r5, #24 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + add.w r2, r7, #24 │ │ │ │ + vldr d1, [sp, #424] @ 0x1a8 │ │ │ │ + bl 5f818 │ │ │ │ + movs r3, #3 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + movs r0, #4 │ │ │ │ + bl 341dc │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + cmp r0, #0 │ │ │ │ + subw r3, r3, #4052 @ 0xfd4 │ │ │ │ + str r0, [r3, #0] │ │ │ │ + blt.w 5cecc │ │ │ │ + ldr r3, [pc, #300] @ (5c8f0 ) │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 63520 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ble.w 5cf84 │ │ │ │ + ldr r3, [pc, #288] @ (5c8f4 ) │ │ │ │ + ldr r7, [r2, r3] │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + add.w r7, sp, #7264 @ 0x1c60 │ │ │ │ + adds r7, #8 │ │ │ │ + ldr r4, [sp, #76] @ 0x4c │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + mov r6, r7 │ │ │ │ + ldr r5, [sp, #116] @ 0x74 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + ldrd r8, r9, [r3] │ │ │ │ + strd r8, r9, [r4], #8 │ │ │ │ + adds r2, #24 │ │ │ │ + adds r1, #1 │ │ │ │ + ldrd r8, r9, [r3, #8] │ │ │ │ + strd r8, r9, [r0], #8 │ │ │ │ + adds r3, #56 @ 0x38 │ │ │ │ + cmp r1, r5 │ │ │ │ + ldrd r8, r9, [r3, #-40] @ 0x28 │ │ │ │ + strd r8, r9, [r2, #-24] │ │ │ │ + ldrd r8, r9, [r3, #-32] │ │ │ │ + strd r8, r9, [r2, #-16] │ │ │ │ + ldrd r8, r9, [r3, #-24] │ │ │ │ + strd r8, r9, [r2, #-8] │ │ │ │ + blt.n 5c7e8 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + movs r5, #24 │ │ │ │ + vldr d15, [pc, #200] @ 5c8e8 │ │ │ │ + vldr d8, [pc, #188] @ 5c8e0 │ │ │ │ + mla r5, r5, r3, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, sp, #504 @ 0x1f8 │ │ │ │ + bl 5883c │ │ │ │ + adds r6, #24 │ │ │ │ + blx cf14 │ │ │ │ + vdiv.f64 d7, d0, d8 │ │ │ │ + vcmpe.f64 d7, d15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d15, d7 │ │ │ │ + cmp r6, r5 │ │ │ │ + bne.n 5c82a │ │ │ │ + movw r3, #29156 @ 0x71e4 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 63512 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cbnz r3, 63504 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cbnz r3, 634f6 │ │ │ │ - ldr r1, [pc, #492] @ (636a4 ) │ │ │ │ + beq.w 58e06 │ │ │ │ + ldr r1, [pc, #148] @ (5c8f8 ) │ │ │ │ movs r0, #1 │ │ │ │ + ldr r6, [pc, #148] @ (5c8fc ) │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 633ac │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r4, [sp, #60] @ 0x3c │ │ │ │ - ldr r0, [sp, #104] @ 0x68 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 631e2 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r4, [sp, #56] @ 0x38 │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 631e2 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r4, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [sp, #100] @ 0x64 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 631e2 │ │ │ │ - ldr r1, [pc, #432] @ (636a8 ) │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldrd r8, r9, [fp] │ │ │ │ + subw r4, r3, #3960 @ 0xf78 │ │ │ │ + ldrd r2, r3, [fp, #-8] │ │ │ │ + strd r8, r9, [sp] │ │ │ │ + ldr r1, [pc, #128] @ (5c900 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ + ldrd r8, r9, [r4, #16] │ │ │ │ + strd r8, r9, [sp, #24] │ │ │ │ add r1, pc │ │ │ │ + add r6, pc │ │ │ │ + ldrd r8, r9, [r4, #8] │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ + mov.w r8, #0 │ │ │ │ + ldrd r4, r5, [r4] │ │ │ │ + strd r4, r5, [sp, #8] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 634b4 │ │ │ │ - ldr r1, [pc, #420] @ (636ac ) │ │ │ │ + ldr r1, [pc, #92] @ (5c904 ) │ │ │ │ + movs r4, #0 │ │ │ │ + movs r5, #0 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + strd r4, r5, [sp] │ │ │ │ + add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #72] @ (5c908 ) │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 634ae │ │ │ │ - ldr r1, [pc, #412] @ (636b0 ) │ │ │ │ + ldr r5, [sp, #76] @ 0x4c │ │ │ │ + ldr r4, [sp, #64] @ 0x40 │ │ │ │ + ldr.w r9, [sp, #116] @ 0x74 │ │ │ │ + b.n 5c90c │ │ │ │ + nop.w │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 5ca2c ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + ... │ │ │ │ + lsls r0, r4, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r0, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r0, [sp, #344] @ 0x158 │ │ │ │ + movs r5, r0 │ │ │ │ + str r5, [sp, #352] @ 0x160 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #952] @ 0x3b8 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #992] @ 0x3e0 │ │ │ │ + movs r5, r0 │ │ │ │ + str r7, [sp, #24] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrd sl, fp, [r7, #16] │ │ │ │ + strd sl, fp, [sp, #32] │ │ │ │ + ldrd sl, fp, [r7, #8] │ │ │ │ + strd sl, fp, [sp, #24] │ │ │ │ + ldrd sl, fp, [r7], #24 │ │ │ │ + strd sl, fp, [sp, #16] │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r6 │ │ │ │ + ldrd sl, fp, [r5], #8 │ │ │ │ + strd sl, fp, [sp] │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [sp, #108] @ 0x6c │ │ │ │ - add r1, pc │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + ldrd sl, fp, [r4], #8 │ │ │ │ + strd sl, fp, [sp, #8] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 634a8 │ │ │ │ - ldr r1, [pc, #400] @ (636b4 ) │ │ │ │ + cmp r8, r9 │ │ │ │ + bne.n 5c90c │ │ │ │ + ldr r1, [pc, #824] @ (5cc80 ) │ │ │ │ + vmov r2, r3, d15 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [sp, #104] @ 0x68 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 634a0 │ │ │ │ - ldr r1, [pc, #392] @ (636b8 ) │ │ │ │ + b.w 58e06 │ │ │ │ + vldr d8, [r6, #120] @ 0x78 │ │ │ │ + vldr d7, [pc, #776] @ 5cc68 │ │ │ │ + vcmp.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + moveq.w r8, #1 │ │ │ │ + beq.w 5c5e8 │ │ │ │ + vldr d8, [pc, #764] @ 5cc70 │ │ │ │ + mov.w r8, #1 │ │ │ │ + b.n 5c5e8 │ │ │ │ + vldr d8, [r6, #120] @ 0x78 │ │ │ │ + vldr d7, [pc, #748] @ 5cc70 │ │ │ │ + vcmp.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + moveq.w r8, #3 │ │ │ │ + beq.w 5c5e8 │ │ │ │ + vldr d8, [pc, #720] @ 5cc68 │ │ │ │ + mov.w r8, #2 │ │ │ │ + b.n 5c5e8 │ │ │ │ + vldr d8, [r6, #120] @ 0x78 │ │ │ │ + vldr d7, [pc, #712] @ 5cc70 │ │ │ │ + vcmp.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + moveq.w r8, #0 │ │ │ │ + beq.w 5c5e8 │ │ │ │ + vldr d8, [pc, #684] @ 5cc68 │ │ │ │ + mov.w r8, #0 │ │ │ │ + b.n 5c5e8 │ │ │ │ + ldr r6, [sp, #108] @ 0x6c │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + ldr r3, [pc, #696] @ (5cc84 ) │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + add r3, pc │ │ │ │ + vldr d7, [r6] │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.w 5bce4 │ │ │ │ + ldr r3, [pc, #676] @ (5cc88 ) │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + add r3, pc │ │ │ │ + vstr d12, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.w 5bce4 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r1, [pc, #652] @ (5cc8c ) │ │ │ │ + sub.w r7, r3, #1288 @ 0x508 │ │ │ │ + subw sl, r3, #3336 @ 0xd08 │ │ │ │ add r1, pc │ │ │ │ + ldrd r2, r3, [sp, #424] @ 0x1a8 │ │ │ │ + vldr d7, [r7] │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + vldr d7, [sl] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + vldr d7, [sp, #432] @ 0x1b0 │ │ │ │ + vstr d7, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 63498 │ │ │ │ - ldr r1, [pc, #380] @ (636bc ) │ │ │ │ + ldr r3, [pc, #612] @ (5cc90 ) │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r5, [r2, r3] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb5c │ │ │ │ + vldr d0, [r6, #136] @ 0x88 │ │ │ │ + mov r0, r6 │ │ │ │ + add r2, sp, #432 @ 0x1b0 │ │ │ │ + add r1, sp, #424 @ 0x1a8 │ │ │ │ + vmov.f64 d1, #224 @ 0xbf000000 -0.5 │ │ │ │ + vadd.f64 d0, d0, d9 │ │ │ │ + blx cb78 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + vldr d4, [pc, #544] @ 5cc78 │ │ │ │ + adds r3, #8 │ │ │ │ + vldr d3, [pc, #524] @ 5cc68 │ │ │ │ + adds r2, #8 │ │ │ │ + vldr d2, [sp, #432] @ 0x1b0 │ │ │ │ + movs r1, #0 │ │ │ │ + vldr d1, [sp, #424] @ 0x1a8 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 5f818 │ │ │ │ + vldr d7, [r7, #8] │ │ │ │ + ldr r1, [pc, #540] @ (5cc94 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ + ldrd r2, r3, [sp, #424] @ 0x1a8 │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + vldr d7, [sl, #8] │ │ │ │ add r1, pc │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + vldr d7, [sp, #432] @ 0x1b0 │ │ │ │ + vstr d7, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 63490 │ │ │ │ - ldr r1, [pc, #372] @ (636c0 ) │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb5c │ │ │ │ + vldr d1, [r6, #144] @ 0x90 │ │ │ │ + vldr d0, [r6, #136] @ 0x88 │ │ │ │ + mov r0, r6 │ │ │ │ + add r2, sp, #432 @ 0x1b0 │ │ │ │ + add r1, sp, #424 @ 0x1a8 │ │ │ │ + vadd.f64 d1, d1, d9 │ │ │ │ + vadd.f64 d0, d0, d9 │ │ │ │ + blx cb78 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + vldr d4, [pc, #440] @ 5cc78 │ │ │ │ + adds r3, #16 │ │ │ │ + vldr d3, [pc, #416] @ 5cc68 │ │ │ │ + adds r2, #16 │ │ │ │ + vldr d2, [sp, #432] @ 0x1b0 │ │ │ │ + movs r1, #0 │ │ │ │ + vldr d1, [sp, #424] @ 0x1a8 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 5f818 │ │ │ │ + vldr d7, [r7, #16] │ │ │ │ + ldr r1, [pc, #440] @ (5cc98 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ + ldrd r2, r3, [sp, #424] @ 0x1a8 │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + vldr d7, [sl, #16] │ │ │ │ add r1, pc │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + vldr d7, [sp, #432] @ 0x1b0 │ │ │ │ + vstr d7, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 63488 │ │ │ │ - ldr r1, [pc, #360] @ (636c4 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb5c │ │ │ │ + vldr d1, [r6, #144] @ 0x90 │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, sp, #424 @ 0x1a8 │ │ │ │ + add r2, sp, #432 @ 0x1b0 │ │ │ │ + vmov.f64 d0, #224 @ 0xbf000000 -0.5 │ │ │ │ + vadd.f64 d1, d1, d9 │ │ │ │ + blx cb78 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + vldr d4, [pc, #336] @ 5cc78 │ │ │ │ + mov r0, r8 │ │ │ │ + vldr d3, [pc, #316] @ 5cc68 │ │ │ │ + adds r3, #24 │ │ │ │ + vldr d2, [sp, #432] @ 0x1b0 │ │ │ │ + adds r2, #24 │ │ │ │ + vldr d1, [sp, #424] @ 0x1a8 │ │ │ │ + movs r1, #0 │ │ │ │ + bl 5f818 │ │ │ │ + ldr r1, [pc, #344] @ (5cc9c ) │ │ │ │ + ldrd r2, r3, [r7, #24] │ │ │ │ + strd r2, r3, [sp, #16] │ │ │ │ + ldrd r6, r7, [sp, #432] @ 0x1b0 │ │ │ │ add r1, pc │ │ │ │ + ldrd r2, r3, [sl, #24] │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + movs r0, #1 │ │ │ │ + strd r6, r7, [sp] │ │ │ │ + ldrd r2, r3, [sp, #424] @ 0x1a8 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 63480 │ │ │ │ - ldr r1, [pc, #352] @ (636c8 ) │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb5c │ │ │ │ + movs r3, #3 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + movs r0, #4 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + bl 341dc │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + cmp r0, #0 │ │ │ │ + subw r3, r3, #4052 @ 0xfd4 │ │ │ │ + str r0, [r3, #0] │ │ │ │ + blt.w 5cecc │ │ │ │ + ldr r1, [pc, #280] @ (5cca0 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 63478 │ │ │ │ - ldr r1, [pc, #340] @ (636cc ) │ │ │ │ + ldr r3, [pc, #272] @ (5cca4 ) │ │ │ │ + ldr r1, [sp, #120] @ 0x78 │ │ │ │ + ldr r2, [r1, r3] │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 5cbe2 │ │ │ │ + ldr r3, [pc, #264] @ (5cca8 ) │ │ │ │ + movs r4, #0 │ │ │ │ + ldr.w r8, [pc, #264] @ 5ccac │ │ │ │ + mov r6, r4 │ │ │ │ + mov r9, r2 │ │ │ │ + add r8, pc │ │ │ │ + ldr r7, [r1, r3] │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + mov r1, r8 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - add r1, pc │ │ │ │ + adds r4, #1 │ │ │ │ + add.w ip, r3, r6 │ │ │ │ + adds r6, #56 @ 0x38 │ │ │ │ + vldr d7, [ip, #8] │ │ │ │ + ldrd r2, r3, [ip] │ │ │ │ + vstr d7, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 63470 │ │ │ │ - ldr r1, [pc, #332] @ (636d0 ) │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp r3, r4 │ │ │ │ + bgt.n 5cbae │ │ │ │ + cmp r3, #0 │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + bgt.w 5c7d4 │ │ │ │ + ldr r1, [pc, #204] @ (5ccb0 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 63466 │ │ │ │ - ldr r1, [pc, #320] @ (636d4 ) │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldrd r6, r7, [fp] │ │ │ │ + subw r4, r3, #3960 @ 0xf78 │ │ │ │ + ldrd r2, r3, [fp, #-8] │ │ │ │ + strd r6, r7, [sp] │ │ │ │ + ldr r1, [pc, #180] @ (5ccb4 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ + ldrd r6, r7, [r4, #16] │ │ │ │ + strd r6, r7, [sp, #24] │ │ │ │ add r1, pc │ │ │ │ + ldrd r6, r7, [r4, #8] │ │ │ │ + strd r6, r7, [sp, #16] │ │ │ │ + ldrd r4, r5, [r4] │ │ │ │ + strd r4, r5, [sp, #8] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6345c │ │ │ │ - ldr r1, [pc, #312] @ (636d8 ) │ │ │ │ - mov r2, sl │ │ │ │ + ldr r1, [pc, #148] @ (5ccb8 ) │ │ │ │ + movs r4, #0 │ │ │ │ + movs r5, #0 │ │ │ │ + add r1, pc │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ movs r0, #1 │ │ │ │ + strd r4, r5, [sp] │ │ │ │ + vmov d15, r4, r5 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #128] @ (5ccbc ) │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 63452 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r4, [sp, #64] @ 0x40 │ │ │ │ - ldr r0, [sp, #108] @ 0x6c │ │ │ │ - movs r3, #1 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 631e2 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r4, [sp, #76] @ 0x4c │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 631e2 │ │ │ │ - ldr r3, [pc, #264] @ (636dc ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r0, [pc, #264] @ (636e0 ) │ │ │ │ - movs r1, #1 │ │ │ │ + b.n 5c946 │ │ │ │ + ldr r3, [pc, #116] @ (5ccc0 ) │ │ │ │ add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r0, pc │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - movs r0, #1 │ │ │ │ - b.n 633ae │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - ldmia r7, {r2, r3, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - bhi.n 635a4 │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r7!, {r1, r2, r3, r4, r5, r6} │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r0, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r2, #27 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r5, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r7, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r2, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r5, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r5, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r4, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r7, #18 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r2, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r3, #27 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r2, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r5, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r7, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r4, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r4, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r4, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r1, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r6, #18 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r2, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r1, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r6, #18 │ │ │ │ + b.w 5a0e4 │ │ │ │ + vldr d7, [pc, #36] @ 5cc78 │ │ │ │ + movs r3, #3 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + vstr d7, [sp, #264] @ 0x108 │ │ │ │ + b.w 58df4 │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r5, #15 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r6, #23 │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r6, #26 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xf1ea0005 │ │ │ │ - @ instruction: 0xf1ec0005 │ │ │ │ - cbnz r0, 6368e │ │ │ │ - movs r4, r0 │ │ │ │ - cbnz r0, 63688 │ │ │ │ - movs r4, r0 │ │ │ │ - cbnz r0, 63686 │ │ │ │ - movs r4, r0 │ │ │ │ - cbnz r0, 63684 │ │ │ │ - movs r4, r0 │ │ │ │ - cbnz r0, 63682 │ │ │ │ - movs r4, r0 │ │ │ │ - subs r0, #52 @ 0x34 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r0, #44 @ 0x2c │ │ │ │ - movs r5, r0 │ │ │ │ - subs r0, #36 @ 0x24 │ │ │ │ + ldrb r0, [r0, #0] │ │ │ │ + lsls r6, r3 │ │ │ │ + ... │ │ │ │ + str r4, [sp, #808] @ 0x328 │ │ │ │ movs r5, r0 │ │ │ │ - subs r0, #28 │ │ │ │ + add r1, pc, #480 @ (adr r1, 5ce68 ) │ │ │ │ movs r5, r0 │ │ │ │ - subs r0, #20 │ │ │ │ + add r1, pc, #336 @ (adr r1, 5cddc ) │ │ │ │ movs r5, r0 │ │ │ │ - subs r0, #12 │ │ │ │ + str r5, [sp, #976] @ 0x3d0 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r6, #24 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r4!, {r1, r3, r6} │ │ │ │ - movs r7, r0 │ │ │ │ - adds r7, #46 @ 0x2e │ │ │ │ - movs r5, r0 │ │ │ │ - orns r0, r8, r4 │ │ │ │ - adds r7, #68 @ 0x44 │ │ │ │ - movs r5, r0 │ │ │ │ - adds r7, #38 @ 0x26 │ │ │ │ - movs r5, r0 │ │ │ │ - adds r7, #8 │ │ │ │ - movs r5, r0 │ │ │ │ - adds r6, #234 @ 0xea │ │ │ │ + str r5, [sp, #672] @ 0x2a0 │ │ │ │ movs r5, r0 │ │ │ │ - adds r6, #204 @ 0xcc │ │ │ │ + str r5, [sp, #440] @ 0x1b8 │ │ │ │ movs r5, r0 │ │ │ │ - adds r6, #174 @ 0xae │ │ │ │ - movs r5, r0 │ │ │ │ - adds r6, #144 @ 0x90 │ │ │ │ + str r5, [sp, #248] @ 0xf8 │ │ │ │ movs r5, r0 │ │ │ │ - adds r6, #114 @ 0x72 │ │ │ │ + str r1, [sp, #920] @ 0x398 │ │ │ │ movs r5, r0 │ │ │ │ - adds r6, #84 @ 0x54 │ │ │ │ + lsls r0, r4, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r0, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r6, r6, #2 │ │ │ │ movs r5, r0 │ │ │ │ - adds r6, #54 @ 0x36 │ │ │ │ + str r4, [sp, #856] @ 0x358 │ │ │ │ movs r5, r0 │ │ │ │ - adds r6, #24 │ │ │ │ + str r3, [sp, #440] @ 0x1b8 │ │ │ │ movs r5, r0 │ │ │ │ - adds r5, #250 @ 0xfa │ │ │ │ + str r3, [sp, #536] @ 0x218 │ │ │ │ movs r5, r0 │ │ │ │ - adds r5, #220 @ 0xdc │ │ │ │ + str r3, [sp, #544] @ 0x220 │ │ │ │ movs r5, r0 │ │ │ │ - adds r5, #82 @ 0x52 │ │ │ │ + ldr r0, [sp, #944] @ 0x3b0 │ │ │ │ movs r5, r0 │ │ │ │ - ldc 0, cr0, [r2], #36 @ 0x24 │ │ │ │ - │ │ │ │ -000636e4 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - blx cbc4 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cbc4 │ │ │ │ - subs r1, r4, #1 │ │ │ │ - subs r3, r6, #1 │ │ │ │ - add.w ip, r0, r1 │ │ │ │ - add r3, r5 │ │ │ │ - cbz r0, 63730 │ │ │ │ - ldrb.w r4, [r1, #1]! │ │ │ │ - strb.w r4, [r3, #1]! │ │ │ │ - cmp r1, ip │ │ │ │ - bne.n 6370e │ │ │ │ - cmp r0, #79 @ 0x4f │ │ │ │ - bls.n 63730 │ │ │ │ - add r5, r6 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - strb.w r3, [r5, #80] @ 0x50 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - b.w cbc0 │ │ │ │ - adds r3, r5, r0 │ │ │ │ - rsb r2, r0, #80 @ 0x50 │ │ │ │ - movs r1, #32 │ │ │ │ - adds r0, r6, r3 │ │ │ │ - blx c984 │ │ │ │ - b.n 6371e │ │ │ │ - │ │ │ │ -00063740 : │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d14} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ - ldr r3, [pc, #148] @ (637e8 ) │ │ │ │ - vmov.f64 d8, d1 │ │ │ │ - ldr r2, [pc, #144] @ (637ec ) │ │ │ │ - vmov.f64 d11, d2 │ │ │ │ - add r3, pc │ │ │ │ - sub sp, #20 │ │ │ │ - vmov.f64 d10, d3 │ │ │ │ - mov r1, sp │ │ │ │ - add r0, sp, #8 │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ - vldr d9, [r2] │ │ │ │ - vmul.f64 d0, d9, d0 │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d0, d9, d8 │ │ │ │ - mov r1, sp │ │ │ │ - add r0, sp, #8 │ │ │ │ - vldr d12, [sp] │ │ │ │ - vldr d8, [sp, #8] │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d0, d9, d11 │ │ │ │ - mov r1, sp │ │ │ │ - add r0, sp, #8 │ │ │ │ - vldr d14, [sp] │ │ │ │ - vldr d11, [sp, #8] │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d0, d9, d10 │ │ │ │ - mov r1, sp │ │ │ │ - add r0, sp, #8 │ │ │ │ - vldr d10, [sp] │ │ │ │ - vldr d13, [sp, #8] │ │ │ │ - blx c760 │ │ │ │ - vldr d7, [sp] │ │ │ │ - vmul.f64 d0, d8, d14 │ │ │ │ - vmul.f64 d12, d12, d14 │ │ │ │ - vmul.f64 d13, d13, d7 │ │ │ │ - vmul.f64 d10, d10, d7 │ │ │ │ - vldr d7, [sp, #8] │ │ │ │ - vmul.f64 d0, d0, d13 │ │ │ │ - vmla.f64 d0, d12, d10 │ │ │ │ - vmla.f64 d0, d11, d7 │ │ │ │ - blx cf14 │ │ │ │ - vdiv.f64 d0, d0, d9 │ │ │ │ - add sp, #20 │ │ │ │ - vpop {d8-d14} │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldmia r0!, {r1, r2, r3, r4, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r5, #21 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -000637f0 : │ │ │ │ - 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 r2, [pc, #192] @ (638c4 ) │ │ │ │ - sub sp, #100 @ 0x64 │ │ │ │ - ldr r3, [pc, #192] @ (638c8 ) │ │ │ │ - add.w r8, r0, #4294967295 @ 0xffffffff │ │ │ │ - add r2, pc │ │ │ │ - movs r7, #0 │ │ │ │ - add.w r9, sp, #8 │ │ │ │ - add.w r6, sp, #87 @ 0x57 │ │ │ │ - mov.w sl, #80 @ 0x50 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx cbc4 │ │ │ │ - ldr r3, [pc, #160] @ (638cc ) │ │ │ │ - mov r4, r0 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #4] │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - blx c984 │ │ │ │ - mul.w r2, sl, r7 │ │ │ │ - add.w r1, sp, #7 │ │ │ │ - mov r0, r8 │ │ │ │ - b.n 63854 │ │ │ │ - ldrb.w r3, [r0, #1]! │ │ │ │ - adds r2, #1 │ │ │ │ - strb.w r3, [r1, #1]! │ │ │ │ - cmp r1, r6 │ │ │ │ - beq.n 6385a │ │ │ │ - mov r5, r2 │ │ │ │ - cmp r4, r2 │ │ │ │ - bge.n 63846 │ │ │ │ - mov.w r3, #0 │ │ │ │ - add.w r1, r9, #81 @ 0x51 │ │ │ │ - strb.w r3, [sp, #88] @ 0x58 │ │ │ │ - b.n 6386e │ │ │ │ - cmp r1, r9 │ │ │ │ - strb r3, [r1, #0] │ │ │ │ - beq.n 63878 │ │ │ │ - ldrb.w r3, [r1, #-1]! │ │ │ │ - ands.w r3, r3, #223 @ 0xdf │ │ │ │ - beq.n 63868 │ │ │ │ - ldrb.w r2, [sp, #8] │ │ │ │ - cbnz r2, 6388a │ │ │ │ - cmp r4, r5 │ │ │ │ - blt.n 6389a │ │ │ │ - add.w r8, r8, #80 @ 0x50 │ │ │ │ - adds r7, #1 │ │ │ │ - b.n 63830 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov r3, r9 │ │ │ │ - adds r2, r7, #1 │ │ │ │ + ldr r1, [pc, #736] @ (5cfa8 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #732] @ (5cfac ) │ │ │ │ + ldrd r6, r7, [sp, #448] @ 0x1c0 │ │ │ │ + strd r6, r7, [sp] │ │ │ │ + ldrd r2, r3, [sp, #440] @ 0x1b8 │ │ │ │ + add r1, pc │ │ │ │ + ldrd r6, r7, [r5, #16] │ │ │ │ + strd r6, r7, [sp, #24] │ │ │ │ movs r0, #1 │ │ │ │ + ldrd r6, r7, [r5, #8] │ │ │ │ + strd r6, r7, [sp, #16] │ │ │ │ + ldrd r4, r5, [r5] │ │ │ │ + strd r4, r5, [sp, #8] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - cmp r4, r5 │ │ │ │ - bge.n 63882 │ │ │ │ - ldr r1, [pc, #52] @ (638d0 ) │ │ │ │ + b.w 5b5ca │ │ │ │ + ldr r1, [pc, #684] @ (5cfb0 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r2, [pc, #44] @ (638d4 ) │ │ │ │ - ldr r3, [pc, #32] @ (638c8 ) │ │ │ │ - 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 638c0 │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #100 @ 0x64 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - stmia r7!, {r1, r4, r5, r6, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r4, #36 @ 0x24 │ │ │ │ - movs r5, r0 │ │ │ │ - b.n 635f8 │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r7!, {r2, r4, r6} │ │ │ │ - movs r7, r0 │ │ │ │ - │ │ │ │ -000638d8 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #0 │ │ │ │ - mov.w lr, #77824 @ 0x13000 │ │ │ │ - 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 638ec │ │ │ │ - sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ - str.w r0, [lr, #1560] @ 0x618 │ │ │ │ - ldr r2, [pc, #496] @ (63af4 ) │ │ │ │ - sub.w sp, sp, #79872 @ 0x13800 │ │ │ │ - ldr r3, [pc, #496] @ (63af8 ) │ │ │ │ - sub sp, #452 @ 0x1c4 │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [pc, #492] @ (63afc ) │ │ │ │ - add.w r5, sp, #79872 @ 0x13800 │ │ │ │ - ldr.w sl, [pc, #492] @ 63b00 │ │ │ │ - add.w r5, r5, #444 @ 0x1bc │ │ │ │ + ldr r3, [pc, #680] @ (5cfb4 ) │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.w 59496 │ │ │ │ + movs r5, #0 │ │ │ │ + b.w 5a26e │ │ │ │ + ldr r1, [pc, #660] @ (5cfb8 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add sl, pc │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [r5, #0] │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx cc3c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 63ada │ │ │ │ - add r4, sp, #60 @ 0x3c │ │ │ │ - add.w r2, sp, #2496 @ 0x9c0 │ │ │ │ - mov.w r9, #0 │ │ │ │ - mov r7, r0 │ │ │ │ - mov.w r5, #1000 @ 0x3e8 │ │ │ │ - mov r6, r4 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - strb.w r9, [sp, #316] @ 0x13c │ │ │ │ - b.n 6397e │ │ │ │ - mov r0, r4 │ │ │ │ - blx cbc4 │ │ │ │ - subs r3, r0, #1 │ │ │ │ - ldrb r2, [r6, r3] │ │ │ │ - cmp r2, #10 │ │ │ │ - bne.n 6396a │ │ │ │ - mov r0, r4 │ │ │ │ - strb.w r9, [r6, r3] │ │ │ │ - blx cbc4 │ │ │ │ - subs r3, r0, #1 │ │ │ │ - ldrb r2, [r6, r3] │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sp, #316 @ 0x13c │ │ │ │ - cmp r2, #13 │ │ │ │ - it eq │ │ │ │ - strbeq.w r9, [r6, r3] │ │ │ │ - bl 636e4 │ │ │ │ - subs r5, #1 │ │ │ │ - beq.n 6398e │ │ │ │ - mov r2, r7 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8c8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 6394e │ │ │ │ - mov r0, r7 │ │ │ │ - blx c8bc │ │ │ │ - ldr r3, [pc, #364] @ (63b04 ) │ │ │ │ - ldr.w r5, [sl, r3] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #656] @ (5cfbc ) │ │ │ │ + ldr r1, [sp, #120] @ 0x78 │ │ │ │ + ldr r2, [r1, r3] │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 63a2c │ │ │ │ - ldr r4, [pc, #356] @ (63b08 ) │ │ │ │ - add r0, sp, #316 @ 0x13c │ │ │ │ - blx d0f8 │ │ │ │ - add r4, pc │ │ │ │ - str.w r0, [r4, #1024] @ 0x400 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 63ac8 │ │ │ │ - bl aaa14 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 63a50 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + ble.n 5cd8a │ │ │ │ + ldr r3, [pc, #632] @ (5cfb4 ) │ │ │ │ + mov.w r8, #0 │ │ │ │ + ldr.w r9, [pc, #640] @ 5cfc0 │ │ │ │ + ldr.w sl, [sp, #96] @ 0x60 │ │ │ │ + add r9, pc │ │ │ │ + ldr r5, [r1, r3] │ │ │ │ + ldr r3, [pc, #632] @ (5cfc4 ) │ │ │ │ + ldr r7, [r1, r3] │ │ │ │ + str r6, [sp, #80] @ 0x50 │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + mov r1, r9 │ │ │ │ + movs r0, #1 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + add.w ip, r3, r8 │ │ │ │ + add.w r8, r8, #56 @ 0x38 │ │ │ │ + vldr d7, [ip, #8] │ │ │ │ + ldrd r2, r3, [ip] │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, sl │ │ │ │ + bgt.n 5cd52 │ │ │ │ + ldr r6, [sp, #80] @ 0x50 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 63a84 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r4, [pc, #320] @ (63b0c ) │ │ │ │ - movs r2, #0 │ │ │ │ - subw r3, r3, #2476 @ 0x9ac │ │ │ │ - vmov.f64 d0, d1 │ │ │ │ - add r4, pc │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - add r2, sp, #48 @ 0x30 │ │ │ │ - ldr.w r0, [r4, #1024] @ 0x400 │ │ │ │ - blx cb78 │ │ │ │ - ldr.w r0, [r4, #1024] @ 0x400 │ │ │ │ - add r3, sp, #20 │ │ │ │ - add r1, sp, #24 │ │ │ │ - add r2, sp, #32 │ │ │ │ - vldr d1, [sp, #48] @ 0x30 │ │ │ │ - vldr d0, [sp, #40] @ 0x28 │ │ │ │ - blx d01c │ │ │ │ - ldr r1, [pc, #276] @ (63b10 ) │ │ │ │ - vldr d7, [sp, #24] │ │ │ │ - vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r3, [pc, #268] @ (63b14 ) │ │ │ │ - vldr d6, [sp, #32] │ │ │ │ - ldr.w r1, [sl, r1] │ │ │ │ - vsub.f64 d7, d7, d5 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - vsub.f64 d6, d6, d5 │ │ │ │ - vstr d7, [r1] │ │ │ │ - ldr.w r4, [sl, r3] │ │ │ │ - vstr d6, [r4] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 63a9c │ │ │ │ - movs r0, #0 │ │ │ │ - b.n 63a5e │ │ │ │ - ldr r1, [pc, #232] @ (63b18 ) │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + bgt.w 5b4b4 │ │ │ │ + ldr r1, [pc, #572] @ (5cfc8 ) │ │ │ │ movs r0, #1 │ │ │ │ + vldr d15, [pc, #512] @ 5cf90 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #228] @ (63b1c ) │ │ │ │ - ldr.w r4, [sl, r3] │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb5c │ │ │ │ - add r0, sp, #316 @ 0x13c │ │ │ │ - bl 637f0 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 639a0 │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldrd r6, r7, [fp] │ │ │ │ + subw r4, r3, #3960 @ 0xf78 │ │ │ │ + ldrd r2, r3, [fp, #-8] │ │ │ │ + strd r6, r7, [sp] │ │ │ │ + ldr r1, [pc, #544] @ (5cfcc ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [pc, #192] @ (63b20 ) │ │ │ │ - add.w r1, sp, #79872 @ 0x13800 │ │ │ │ - ldr r3, [pc, #144] @ (63af8 ) │ │ │ │ - add.w r1, r1, #444 @ 0x1bc │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 63af0 │ │ │ │ - add.w sp, sp, #79872 @ 0x13800 │ │ │ │ - add sp, #452 @ 0x1c4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [pc, #156] @ (63b24 ) │ │ │ │ + ldrd r6, r7, [r4, #16] │ │ │ │ + strd r6, r7, [sp, #24] │ │ │ │ + add r1, pc │ │ │ │ + ldrd r6, r7, [r4, #8] │ │ │ │ + strd r6, r7, [sp, #16] │ │ │ │ + ldrd r4, r5, [r4] │ │ │ │ + strd r4, r5, [sp, #8] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #512] @ (5cfd0 ) │ │ │ │ + vmov r2, r3, d15 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #140] @ (63b1c ) │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 639c2 │ │ │ │ - ldr r1, [pc, #136] @ (63b28 ) │ │ │ │ - vmov r2, r3, d7 │ │ │ │ + b.w 58e06 │ │ │ │ + ldr r1, [pc, #500] @ (5cfd4 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #128] @ (63b2c ) │ │ │ │ - ldrd r2, r3, [r4] │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldrd r8, r9, [fp] │ │ │ │ + subw r4, r3, #3960 @ 0xf78 │ │ │ │ + ldrd r2, r3, [fp, #-8] │ │ │ │ + strd r8, r9, [sp] │ │ │ │ + ldr r1, [pc, #476] @ (5cfd8 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r8, r9, [r4, #16] │ │ │ │ + strd r8, r9, [sp, #24] │ │ │ │ add r1, pc │ │ │ │ + ldrd r8, r9, [r4, #8] │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ + ldrd r4, r5, [r4] │ │ │ │ + strd r4, r5, [sp, #8] │ │ │ │ + ldr r4, [pc, #448] @ (5cfdc ) │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r5, [sp, #96] @ 0x60 │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ + add r4, pc │ │ │ │ + ldr.w r8, [sp, #100] @ 0x64 │ │ │ │ + ldr.w r9, [sp, #116] @ 0x74 │ │ │ │ + ldrd sl, fp, [r6, #16] │ │ │ │ + strd sl, fp, [sp, #32] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r4 │ │ │ │ + ldrd sl, fp, [r6, #8] │ │ │ │ + strd sl, fp, [sp, #24] │ │ │ │ movs r0, #1 │ │ │ │ + adds r5, #1 │ │ │ │ + ldrd sl, fp, [r6], #24 │ │ │ │ + strd sl, fp, [sp, #16] │ │ │ │ + ldrd sl, fp, [r7], #8 │ │ │ │ + strd sl, fp, [sp] │ │ │ │ + ldrd sl, fp, [r8], #8 │ │ │ │ + strd sl, fp, [sp, #8] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #96] @ (63b1c ) │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - movs r0, #0 │ │ │ │ - b.n 63a5e │ │ │ │ - ldr r5, [pc, #100] @ (63b30 ) │ │ │ │ + cmp r9, r5 │ │ │ │ + bne.n 5ce2c │ │ │ │ + b.n 5cdcc │ │ │ │ + ldr r5, [pc, #376] @ (5cfe0 ) │ │ │ │ + ldr r4, [sp, #276] @ 0x114 │ │ │ │ + add r5, pc │ │ │ │ + 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 r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1} │ │ │ │ + str.w r0, [r4], #4 │ │ │ │ + strb r1, [r4, #0] │ │ │ │ + b.w 5a0f4 │ │ │ │ + ldr r5, [pc, #348] @ (5cfe4 ) │ │ │ │ + ldr r4, [sp, #276] @ 0x114 │ │ │ │ + add r5, pc │ │ │ │ + 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 r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + str r3, [r4, #0] │ │ │ │ + b.w 5a0f4 │ │ │ │ + vldr d8, [pc, #244] @ 5cf98 │ │ │ │ + vldr d9, [pc, #248] @ 5cfa0 │ │ │ │ + vmov.f64 d10, d8 │ │ │ │ + vmov.f64 d13, d9 │ │ │ │ + b.w 5a8c8 │ │ │ │ + ldr r5, [pc, #304] @ (5cfe8 ) │ │ │ │ + add r5, pc │ │ │ │ + b.w 5b656 │ │ │ │ + ldr r1, [pc, #300] @ (5cfec ) │ │ │ │ + movs r2, #73 @ 0x49 │ │ │ │ + ldr r0, [sp, #276] @ 0x114 │ │ │ │ + add r1, pc │ │ │ │ + blx cc30 │ │ │ │ + b.w 5a0f4 │ │ │ │ + ldr r5, [pc, #288] @ (5cff0 ) │ │ │ │ add r5, pc │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldr r4, [sp, #276] @ 0x114 │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ stmia r4!, {r0, r1, r2, r3} │ │ │ │ ldmia.w r5, {r0, r1, r2} │ │ │ │ stmia r4!, {r0, r1} │ │ │ │ + strh.w r2, [r4], #2 │ │ │ │ + lsrs r2, r2, #16 │ │ │ │ strb r2, [r4, #0] │ │ │ │ - b.n 63a5c │ │ │ │ - ldr r3, [pc, #88] @ (63b34 ) │ │ │ │ + b.w 5a0f4 │ │ │ │ + ldr r3, [pc, #260] @ (5cff4 ) │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r0, [pc, #84] @ (63b38 ) │ │ │ │ + ldr r0, [sp, #276] @ 0x114 │ │ │ │ movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r0, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - b.n 63a5c │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - stmia r6!, {r1, r4, r5, r6, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - beq.n 63b6c │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r6!, {r1, r2, r3, r4, r6, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - strd r0, r0, [r8], #36 @ 0x24 │ │ │ │ - ldmia.w ip!, {r0, r3} │ │ │ │ - lsls r0, r2, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r5, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r2, #44 @ 0x2c │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r5!, {r1, r4, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - adds r1, #240 @ 0xf0 │ │ │ │ - movs r5, r0 │ │ │ │ - adds r1, #252 @ 0xfc │ │ │ │ - movs r5, r0 │ │ │ │ - adds r2, #12 │ │ │ │ - movs r5, r0 │ │ │ │ - bpl.n 63ac8 │ │ │ │ - movs r4, r0 │ │ │ │ - adds r0, #72 @ 0x48 │ │ │ │ - movs r5, r0 │ │ │ │ - b.n 63a8c │ │ │ │ - movs r1, r1 │ │ │ │ - │ │ │ │ -00063b3c : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #0 │ │ │ │ - mov.w lr, #32768 @ 0x8000 │ │ │ │ - vpush {d8-d11} │ │ │ │ - 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 63b54 │ │ │ │ - sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ - str.w r0, [lr, #3712] @ 0xe80 │ │ │ │ - ldr.w r1, [pc, #2480] @ 6451c │ │ │ │ - sub.w sp, sp, #33024 @ 0x8100 │ │ │ │ - ldr.w r2, [pc, #2476] @ 64520 │ │ │ │ - sub sp, #60 @ 0x3c │ │ │ │ - add r1, pc │ │ │ │ - add.w r0, sp, #33024 @ 0x8100 │ │ │ │ - ldr.w r9, [pc, #2468] @ 64524 │ │ │ │ - adds r0, #52 @ 0x34 │ │ │ │ - ldr.w r3, [pc, #2468] @ 64528 │ │ │ │ - vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - add r9, pc │ │ │ │ - ldr.w sl, [pc, #2460] @ 6452c │ │ │ │ - add r4, sp, #56 @ 0x38 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [r0, #0] │ │ │ │ - mov.w r2, #0 │ │ │ │ - add r6, sp, #312 @ 0x138 │ │ │ │ - add sl, pc │ │ │ │ - ldr.w r5, [pc, #2444] @ 64530 │ │ │ │ - ldr.w r7, [r9, r3] │ │ │ │ + b.w 5a0f4 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + cmp r3, #5 │ │ │ │ + bne.w 5b302 │ │ │ │ + movs r3, #4 │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + movs r3, #5 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + b.w 58e06 │ │ │ │ + ldr r5, [pc, #220] @ (5cff8 ) │ │ │ │ add r5, pc │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx c850 │ │ │ │ - ldr.w r0, [sl, #1024] @ 0x400 │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ - sub.w r1, r4, #24 │ │ │ │ - add r2, sp, #40 @ 0x28 │ │ │ │ - str r4, [sp, #24] │ │ │ │ - subs r4, #4 │ │ │ │ - vldr d10, [r0, #136] @ 0x88 │ │ │ │ - vldr d9, [r0, #144] @ 0x90 │ │ │ │ - vadd.f64 d11, d10, d7 │ │ │ │ - vadd.f64 d7, d9, d7 │ │ │ │ - vmul.f64 d11, d11, d8 │ │ │ │ - vmul.f64 d8, d7, d8 │ │ │ │ - vmov.f64 d0, d11 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - blx cb78 │ │ │ │ - ldr.w r3, [pc, #2380] @ 64534 │ │ │ │ - movs r2, #0 │ │ │ │ - strb.w r2, [r6, #-4]! │ │ │ │ - add r3, pc │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - stmia.w r4, {r0, r1, r2} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 636e4 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r3, [pc, #2344] @ 64538 │ │ │ │ - mov ip, r4 │ │ │ │ - add r3, pc │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - strh.w r3, [ip] │ │ │ │ - bl 636e4 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r3, [pc, #2308] @ 6453c │ │ │ │ - add r3, pc │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - stmia.w r4, {r0, r1, r2} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 636e4 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - vcvt.s32.f64 s20, d10 │ │ │ │ - ldr.w r3, [pc, #2276] @ 64540 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - add r3, pc │ │ │ │ - vstr s20, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 636e4 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - vcvt.s32.f64 s18, d9 │ │ │ │ - ldr.w r3, [pc, #2232] @ 64544 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - add r3, pc │ │ │ │ - vstr s18, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 636e4 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r3, [sl, #1024] @ 0x400 │ │ │ │ - addw r2, r3, #3512 @ 0xdb8 │ │ │ │ - ldrb.w r3, [r3, #3512] @ 0xdb8 │ │ │ │ - cmp r3, #82 @ 0x52 │ │ │ │ - bne.w 64206 │ │ │ │ - ldrb r3, [r2, #1] │ │ │ │ - cmp r3, #65 @ 0x41 │ │ │ │ - bne.w 64206 │ │ │ │ - ldr.w ip, [pc, #2168] @ 64548 │ │ │ │ - mov sl, r4 │ │ │ │ - add ip, pc │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia.w sl!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1, r2} │ │ │ │ - stmia.w sl!, {r0, r1} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - strb.w r2, [sl] │ │ │ │ - bl 636e4 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w lr, [pc, #2124] @ 6454c │ │ │ │ - mov ip, r4 │ │ │ │ - add lr, pc │ │ │ │ - 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} │ │ │ │ - strb.w r2, [sl] │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 636e4 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r4 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r8, [pc, #2080] @ 64550 │ │ │ │ - ldrd r2, r3, [sp, #32] │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - ldr.w r3, [pc, #2072] @ 64554 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - add r3, pc │ │ │ │ - add r8, pc │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 636e4 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r8 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - ldr.w r3, [pc, #2036] @ 64558 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldrd sl, fp, [r5, #-16] │ │ │ │ - add r3, pc │ │ │ │ - strd sl, fp, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 636e4 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r8 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r3, [pc, #1992] @ 6455c │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - mov r0, r4 │ │ │ │ - vstr d11, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 636e4 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r8 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r3, [pc, #1956] @ 64560 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - mov r0, r4 │ │ │ │ - vstr d8, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 636e4 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - mov r2, r8 │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r3, [pc, #1916] @ 64564 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 644b4 │ │ │ │ - ldr.w r3, [pc, #1904] @ 64568 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6447e │ │ │ │ - ldr.w r3, [pc, #1892] @ 6456c │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6444e │ │ │ │ - ldr.w r3, [pc, #1880] @ 64570 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6441e │ │ │ │ - ldr.w r3, [pc, #1868] @ 64574 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 643ee │ │ │ │ - ldr.w r3, [pc, #1856] @ 64578 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 643be │ │ │ │ - ldr.w r3, [pc, #1844] @ 6457c │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6438e │ │ │ │ - ldr.w r3, [pc, #1832] @ 64580 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6435e │ │ │ │ - ldr.w r3, [pc, #1820] @ 64584 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6432e │ │ │ │ - ldr.w r3, [pc, #1808] @ 64588 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 642fe │ │ │ │ - ldr.w r3, [pc, #1796] @ 6458c │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 642ce │ │ │ │ - ldr.w r3, [pc, #1784] @ 64590 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6429e │ │ │ │ - ldr.w r3, [pc, #1772] @ 64594 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6426e │ │ │ │ - ldr.w r3, [pc, #1760] @ 64598 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + b.n 5ced0 │ │ │ │ + ldr r3, [pc, #220] @ (5cffc ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #276] @ 0x114 │ │ │ │ movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r8, [r9, r3] │ │ │ │ - ldr.w r3, [pc, #1748] @ 6459c │ │ │ │ - ldr.w r5, [r8] │ │ │ │ add r3, pc │ │ │ │ - subs r5, #1 │ │ │ │ - str r5, [sp, #0] │ │ │ │ + vstr d10, [sp] │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 636e4 │ │ │ │ - ldr.w r2, [pc, #1728] @ 645a0 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 63f70 │ │ │ │ - ldr.w r3, [pc, #1704] @ 645a4 │ │ │ │ - mov sl, r8 │ │ │ │ - mov r8, r7 │ │ │ │ - mov r7, r6 │ │ │ │ - movs r6, #0 │ │ │ │ - ldr.w fp, [r9, r3] │ │ │ │ - ldr.w r3, [pc, #1692] @ 645a8 │ │ │ │ - str.w r9, [sp, #28] │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov.w r9, r6, lsl #2 │ │ │ │ - movs r5, #0 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + b.w 5a0f4 │ │ │ │ + ldr r3, [sp, #356] @ 0x164 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r3, r9] │ │ │ │ - add.w ip, r3, r5, lsl #3 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - vldr d7, [ip] │ │ │ │ - strd r6, r5, [sp] │ │ │ │ - adds r5, #1 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ mov r0, r7 │ │ │ │ - bl 636e4 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp r3, r5 │ │ │ │ - bgt.n 63f1a │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - bgt.n 63f14 │ │ │ │ - ldr.w r9, [sp, #28] │ │ │ │ - mov r6, r7 │ │ │ │ - mov r7, r8 │ │ │ │ - mov r8, sl │ │ │ │ - subs r3, #1 │ │ │ │ + adds r3, #3 │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldr.w r3, [pc, #1588] @ 645ac │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ + ldr r3, [pc, #184] @ (5d000 ) │ │ │ │ add r3, pc │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 636e4 │ │ │ │ - ldr.w r2, [pc, #1568] @ 645b0 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 64020 │ │ │ │ - ldr.w r3, [pc, #1544] @ 645b4 │ │ │ │ - mov sl, r8 │ │ │ │ - mov r8, r7 │ │ │ │ - mov r7, r6 │ │ │ │ - movs r6, #0 │ │ │ │ - ldr.w fp, [r9, r3] │ │ │ │ - ldr.w r3, [pc, #1532] @ 645b8 │ │ │ │ - str.w r9, [sp, #28] │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov.w r9, r6, lsl #2 │ │ │ │ - movs r5, #0 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + b.w 5bce4 │ │ │ │ + ldr r1, [pc, #176] @ (5d004 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #88] @ (5cfb4 ) │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.w 5bf12 │ │ │ │ + ldr r3, [sp, #356] @ 0x164 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r3, r9] │ │ │ │ - add.w ip, r3, r5, lsl #3 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - vldr d7, [ip] │ │ │ │ - strd r6, r5, [sp] │ │ │ │ - adds r5, #1 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ mov r0, r7 │ │ │ │ - bl 636e4 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp r3, r5 │ │ │ │ - bgt.n 63fca │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - bgt.n 63fc4 │ │ │ │ - ldr.w r9, [sp, #28] │ │ │ │ - mov r6, r7 │ │ │ │ - mov r7, r8 │ │ │ │ - mov r8, sl │ │ │ │ - subs r3, #1 │ │ │ │ + adds r3, #28 │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldr.w r3, [pc, #1428] @ 645bc │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ + ldr r3, [pc, #140] @ (5d008 ) │ │ │ │ add r3, pc │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 636e4 │ │ │ │ - ldr.w r2, [pc, #1408] @ 645c0 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + b.w 5bce4 │ │ │ │ + vldr d15, [pc, #8] @ 5cf90 │ │ │ │ + b.w 58e06 │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + ldrh r0, [r0, #34] @ 0x22 │ │ │ │ + ldrb r5, [r6, #2] │ │ │ │ + add r7, sp, #116 @ 0x74 │ │ │ │ + stmia r4!, {r0, r2, r4} │ │ │ │ + ldrh r0, [r0, #34] @ 0x22 │ │ │ │ + ldrb r5, [r6, #2] │ │ │ │ + add r7, sp, #116 @ 0x74 │ │ │ │ + add r5, r2 │ │ │ │ + str r4, [sp, #544] @ 0x220 │ │ │ │ + movs r5, r0 │ │ │ │ + str r4, [sp, #544] @ 0x220 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r1, [sp, #400] @ 0x190 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + str r0, [sp, #304] @ 0x130 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r4, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r2, r3, r4 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r4, r0, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r2, [r6, #62] @ 0x3e │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r2, [r5, #62] @ 0x3e │ │ │ │ + movs r5, r0 │ │ │ │ + str r0, [sp, #272] @ 0x110 │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r2, [r4, #60] @ 0x3c │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r2, [r3, #60] @ 0x3c │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r2, [r0, #62] @ 0x3e │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r2, [r4, #52] @ 0x34 │ │ │ │ + movs r5, r0 │ │ │ │ + str r2, [sp, #584] @ 0x248 │ │ │ │ + movs r5, r0 │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r2, [r6, #58] @ 0x3a │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r6, [r6, #50] @ 0x32 │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r2, [r1, #60] @ 0x3c │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r2, [r5, #48] @ 0x30 │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r4, [r0, #60] @ 0x3c │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r6, [pc, #584] @ (5d24c ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r4, [sp, #848] @ 0x350 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r6, [pc, #376] @ (5d184 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r1, [pc, #624] @ (5d280 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #620] @ (5d284 ) │ │ │ │ + ldrd r4, r5, [sl] │ │ │ │ + add r1, pc │ │ │ │ + ldrd r2, r3, [sl, #-8] │ │ │ │ + movs r0, #1 │ │ │ │ + strd r4, r5, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + vldr d7, [sp, #376] @ 0x178 │ │ │ │ + ldr r1, [pc, #596] @ (5d288 ) │ │ │ │ + movs r0, #1 │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + add r1, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #584] @ (5d28c ) │ │ │ │ + ldrd r2, r3, [sp, #368] @ 0x170 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 640d0 │ │ │ │ - ldr.w r3, [pc, #1384] @ 645c4 │ │ │ │ - mov sl, r8 │ │ │ │ - mov r8, r7 │ │ │ │ - mov r7, r6 │ │ │ │ - movs r6, #0 │ │ │ │ - ldr.w fp, [r9, r3] │ │ │ │ - ldr.w r3, [pc, #1372] @ 645c8 │ │ │ │ - str.w r9, [sp, #28] │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov.w r9, r6, lsl #2 │ │ │ │ - movs r5, #0 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r3, r9] │ │ │ │ - add.w ip, r3, r5, lsl #3 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - vldr d7, [ip] │ │ │ │ - strd r6, r5, [sp] │ │ │ │ - adds r5, #1 │ │ │ │ + ble.n 5d082 │ │ │ │ + ldr r5, [pc, #568] @ (5d290 ) │ │ │ │ + mov r4, r7 │ │ │ │ + ldr.w r8, [sp, #116] @ 0x74 │ │ │ │ + movs r7, #0 │ │ │ │ + add r5, pc │ │ │ │ + vldmia r6!, {d7} │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + adds r7, #1 │ │ │ │ + vstr d7, [sp] │ │ │ │ + vldmia r4!, {d7} │ │ │ │ vstr d7, [sp, #8] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 636e4 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp r3, r5 │ │ │ │ - bgt.n 6407a │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - bgt.n 64074 │ │ │ │ - ldr.w r9, [sp, #28] │ │ │ │ - mov r6, r7 │ │ │ │ - mov r7, r8 │ │ │ │ - mov r8, sl │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr.w r3, [pc, #1268] @ 645cc │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + cmp r8, r7 │ │ │ │ + bne.n 5d062 │ │ │ │ + ldr r1, [pc, #528] @ (5d294 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #520] @ (5d298 ) │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [pc, #512] @ (5d29c ) │ │ │ │ + subw r5, r2, #3704 @ 0xe78 │ │ │ │ + ldr r1, [sp, #356] @ 0x164 │ │ │ │ + ldrd r6, r7, [sl, #-8] │ │ │ │ add r3, pc │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 636e4 │ │ │ │ - ldr.w r2, [pc, #1248] @ 645d0 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - add r2, pc │ │ │ │ + mov r2, r3 │ │ │ │ + strd r6, r7, [r5, #56] @ 0x38 │ │ │ │ + ldr r0, [sp, #236] @ 0xec │ │ │ │ + ldrd r6, r7, [sl] │ │ │ │ + strd r6, r7, [r5, #64] @ 0x40 │ │ │ │ + bl 51818 │ │ │ │ + ldr r3, [sp, #312] @ 0x138 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5ac66 │ │ │ │ + ldr r2, [pc, #472] @ (5d2a0 ) │ │ │ │ movs r1, #1 │ │ │ │ - str r2, [sp, #16] │ │ │ │ + ldr r0, [sp, #200] @ 0xc8 │ │ │ │ + add r2, pc │ │ │ │ blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 6417e │ │ │ │ - ldr.w r3, [pc, #1224] @ 645d4 │ │ │ │ - mov sl, r8 │ │ │ │ - mov r8, r7 │ │ │ │ - mov r7, r6 │ │ │ │ - movs r6, #0 │ │ │ │ - ldr.w fp, [r9, r3] │ │ │ │ - ldr.w r3, [pc, #1212] @ 645d8 │ │ │ │ - str.w r9, [sp, #28] │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov.w r9, r6, lsl #2 │ │ │ │ - movs r5, #0 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + b.w 5bd74 │ │ │ │ + vldr d7, [pc, #416] @ 5d278 │ │ │ │ + vstr d7, [sp, #64] @ 0x40 │ │ │ │ + b.w 5aed4 │ │ │ │ + ldr r3, [pc, #448] @ (5d2a4 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #276] @ 0x114 │ │ │ │ movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r3, r9] │ │ │ │ - add.w ip, r3, r5, lsl #3 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - vldr d7, [ip] │ │ │ │ - strd r6, r5, [sp] │ │ │ │ - adds r5, #1 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ + add r3, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 636e4 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - movs r1, #1 │ │ │ │ + b.w 5a0f4 │ │ │ │ + ldr r1, [pc, #432] @ (5d2a8 ) │ │ │ │ + mov r0, r3 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + b.w 5b24e │ │ │ │ + ldr r5, [pc, #420] @ (5d2ac ) │ │ │ │ + ldr r4, [sp, #276] @ 0x114 │ │ │ │ + add r5, pc │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1} │ │ │ │ + stmia.w r4, {r0, r1} │ │ │ │ + b.w 5a0f4 │ │ │ │ + movw r4, #19580 @ 0x4c7c │ │ │ │ + movt r4, #64 @ 0x40 │ │ │ │ + add r4, sp │ │ │ │ ldr.w r0, [r8] │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp r3, r5 │ │ │ │ - bgt.n 6412a │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - bgt.n 64124 │ │ │ │ - ldr.w r9, [sp, #28] │ │ │ │ - mov r6, r7 │ │ │ │ - mov r7, r8 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - movw r3, #20037 @ 0x4e45 │ │ │ │ - movt r3, #68 @ 0x44 │ │ │ │ - str.w r3, [r2, #-4] │ │ │ │ - bl 636e4 │ │ │ │ - ldr.w r2, [pc, #1092] @ 645dc │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ + blx cf44 │ │ │ │ + ldr r0, [sp, #276] @ 0x114 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r4 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 5a0f4 │ │ │ │ + vldr d15, [pc, #312] @ 5d278 │ │ │ │ + b.w 5b53c │ │ │ │ + ldr r2, [pc, #360] @ (5d2b0 ) │ │ │ │ movs r1, #1 │ │ │ │ + ldr r0, [sp, #200] @ 0xc8 │ │ │ │ add r2, pc │ │ │ │ blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr.w r3, [pc, #1080] @ 645e0 │ │ │ │ - ldr.w r4, [r9, r3] │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 64250 │ │ │ │ - mov r0, r6 │ │ │ │ - blx d0f8 │ │ │ │ - ldr.w r3, [pc, #1064] @ 645e4 │ │ │ │ - add r3, pc │ │ │ │ - str.w r0, [r3, #1028] @ 0x404 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 64500 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 644e8 │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr.w r2, [pc, #1036] @ 645e8 │ │ │ │ - add.w r1, sp, #33024 @ 0x8100 │ │ │ │ - ldr r3, [pc, #828] @ (64520 ) │ │ │ │ - adds r1, #52 @ 0x34 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 64516 │ │ │ │ - mov r0, r5 │ │ │ │ - add.w sp, sp, #33024 @ 0x8100 │ │ │ │ - add sp, #60 @ 0x3c │ │ │ │ - vpop {d8-d11} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #996] @ (645ec ) │ │ │ │ + b.w 5936c │ │ │ │ + vldr d7, [sp, #320] @ 0x140 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + ldr r3, [pc, #340] @ (5d2b4 ) │ │ │ │ movs r1, #1 │ │ │ │ - ldr r5, [pc, #996] @ (645f0 ) │ │ │ │ - mov r0, r4 │ │ │ │ + mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - add r5, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 636e4 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #960] @ (645f4 ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + b.w 5bce4 │ │ │ │ + vldr d7, [sp, #360] @ 0x168 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + ldr r3, [pc, #316] @ (5d2b8 ) │ │ │ │ movs r1, #1 │ │ │ │ + mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r3, #1024] @ 0x400 │ │ │ │ - add.w r3, r3, #3520 @ 0xdc0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #944] @ (645f8 ) │ │ │ │ - add r3, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - b.n 63d18 │ │ │ │ - ldr r1, [pc, #936] @ (645fc ) │ │ │ │ + b.w 5bce4 │ │ │ │ + vldr d7, [sp, #376] @ 0x178 │ │ │ │ movs r0, #1 │ │ │ │ + ldr r1, [pc, #292] @ (5d2bc ) │ │ │ │ + vmov r2, r3, d7 │ │ │ │ add r1, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 637f0 │ │ │ │ - ldr r3, [pc, #924] @ (64600 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 641b2 │ │ │ │ - ldr r3, [pc, #916] @ (64604 ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #904] @ (64608 ) │ │ │ │ - add r3, pc │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 636e4 │ │ │ │ - ldr r2, [pc, #892] @ (6460c ) │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - mov r3, r4 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 63eb4 │ │ │ │ - ldr r3, [pc, #880] @ (64610 ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #868] @ (64614 ) │ │ │ │ + b.n 5cf0c │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + sub.w r6, r3, #1288 @ 0x508 │ │ │ │ + ldr r3, [pc, #272] @ (5d2c0 ) │ │ │ │ add r3, pc │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 636e4 │ │ │ │ - ldr r2, [pc, #856] @ (64618 ) │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - mov r3, r4 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 63ea4 │ │ │ │ - ldr r3, [pc, #844] @ (6461c ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + vldr d7, [r6] │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #832] @ (64620 ) │ │ │ │ - add r3, pc │ │ │ │ + mov r0, r7 │ │ │ │ + vstr d7, [sp] │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 636e4 │ │ │ │ - ldr r2, [pc, #820] @ (64624 ) │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - mov r3, r4 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 63e94 │ │ │ │ - ldr r3, [pc, #808] @ (64628 ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #796] @ (6462c ) │ │ │ │ + b.w 5bce4 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + subw r6, r3, #3336 @ 0xd08 │ │ │ │ + ldr r3, [pc, #244] @ (5d2c4 ) │ │ │ │ add r3, pc │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 636e4 │ │ │ │ - ldr r2, [pc, #784] @ (64630 ) │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - mov r3, r4 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 63e84 │ │ │ │ - ldr r3, [pc, #772] @ (64634 ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #760] @ (64638 ) │ │ │ │ + b.n 5d1b0 │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [pc, #236] @ (5d2c8 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + str r1, [sp, #0] │ │ │ │ add r3, pc │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 636e4 │ │ │ │ - ldr r2, [pc, #748] @ (6463c ) │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - mov r3, r4 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 63e74 │ │ │ │ - ldr r3, [pc, #736] @ (64640 ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + ldr r0, [sp, #276] @ 0x114 │ │ │ │ movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #724] @ (64644 ) │ │ │ │ - add r3, pc │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 636e4 │ │ │ │ - ldr r2, [pc, #712] @ (64648 ) │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - mov r3, r4 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 63e64 │ │ │ │ - ldr r3, [pc, #700] @ (6464c ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #688] @ (64650 ) │ │ │ │ + b.w 5a0f4 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + sub.w r6, r3, #1288 @ 0x508 │ │ │ │ + ldr r3, [pc, #212] @ (5d2cc ) │ │ │ │ add r3, pc │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 636e4 │ │ │ │ - ldr r2, [pc, #676] @ (64654 ) │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - mov r3, r4 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 63e54 │ │ │ │ - ldr r3, [pc, #664] @ (64658 ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + vldr d7, [r6, #8] │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #652] @ (6465c ) │ │ │ │ - add r3, pc │ │ │ │ + mov r0, r7 │ │ │ │ + vstr d7, [sp] │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 636e4 │ │ │ │ - ldr r2, [pc, #640] @ (64660 ) │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - mov r3, r4 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 63e44 │ │ │ │ - ldr r3, [pc, #628] @ (64664 ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #616] @ (64668 ) │ │ │ │ + b.w 5bce4 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + subw r6, r3, #3336 @ 0xd08 │ │ │ │ + ldr r3, [pc, #180] @ (5d2d0 ) │ │ │ │ add r3, pc │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 636e4 │ │ │ │ - ldr r2, [pc, #604] @ (6466c ) │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - mov r3, r4 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 63e34 │ │ │ │ - ldr r3, [pc, #592] @ (64670 ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #580] @ (64674 ) │ │ │ │ + b.n 5d1fa │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + bl 92c40 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 5bce4 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + subw r6, r3, #3336 @ 0xd08 │ │ │ │ + ldr r3, [pc, #148] @ (5d2d4 ) │ │ │ │ add r3, pc │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 636e4 │ │ │ │ - ldr r2, [pc, #568] @ (64678 ) │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - mov r3, r4 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 63e24 │ │ │ │ - ldr r3, [pc, #556] @ (6467c ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #544] @ (64680 ) │ │ │ │ + b.w 5b7be │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + sub.w r6, r3, #1288 @ 0x508 │ │ │ │ + ldr r3, [pc, #140] @ (5d2d8 ) │ │ │ │ add r3, pc │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 636e4 │ │ │ │ - ldr r2, [pc, #532] @ (64684 ) │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - mov r3, r4 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 63e14 │ │ │ │ - ldr r3, [pc, #520] @ (64688 ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + vldr d7, [r6, #16] │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r5, [r9, r3] │ │ │ │ - ldr r3, [pc, #508] @ (6468c ) │ │ │ │ - ldrd sl, fp, [r5] │ │ │ │ - add r3, pc │ │ │ │ - strd sl, fp, [sp] │ │ │ │ + mov r0, r7 │ │ │ │ + vstr d7, [sp] │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 636e4 │ │ │ │ - ldr r2, [pc, #488] @ (64690 ) │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - mov r3, r4 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 63e04 │ │ │ │ - ldr r3, [pc, #476] @ (64694 ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w ip, [r9, r3] │ │ │ │ - ldr r3, [pc, #468] @ (64698 ) │ │ │ │ - ldrd sl, fp, [ip] │ │ │ │ + b.w 5bce4 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + subw r6, r3, #3336 @ 0xd08 │ │ │ │ + ldr r3, [pc, #108] @ (5d2dc ) │ │ │ │ add r3, pc │ │ │ │ - strd sl, fp, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 636e4 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r8 │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec0 <__fprintf_chk@plt> │ │ │ │ - b.n 63df4 │ │ │ │ - ldr r1, [pc, #432] @ (6469c ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #268] @ (64600 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 641d0 │ │ │ │ - ldr r6, [pc, #412] @ (646a0 ) │ │ │ │ - mov r4, r3 │ │ │ │ - movs r5, #1 │ │ │ │ - add r6, pc │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r6, {r0, r1, r2} │ │ │ │ - stmia r4!, {r0, r1} │ │ │ │ - strb r2, [r4, #0] │ │ │ │ - b.n 641d8 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ + b.n 5d24e │ │ │ │ nop │ │ │ │ - stmia r4!, {r1, r2, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r4!, {r4, r5, r6} │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r7, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 64314 │ │ │ │ - movs r1, r1 │ │ │ │ - strh r4, [r3, r3] │ │ │ │ - movs r5, r0 │ │ │ │ - subs r0, r0, #0 │ │ │ │ - movs r5, r0 │ │ │ │ - adds r0, r5, #7 │ │ │ │ - movs r5, r0 │ │ │ │ - adds r4, r2, #7 │ │ │ │ - movs r5, r0 │ │ │ │ - vhadd.s16 d0, d6, d4 │ │ │ │ - cdp 0, 15, cr0, cr8, cr4, {0} │ │ │ │ - adds r0, #6 │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r7, #242 @ 0xf2 │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + ldr r2, [sp, #896] @ 0x380 │ │ │ │ movs r5, r0 │ │ │ │ - str r6, [r7, r4] │ │ │ │ + ldr r2, [sp, #944] @ 0x3b0 │ │ │ │ movs r5, r0 │ │ │ │ - cmp r7, #252 @ 0xfc │ │ │ │ + ldrh r4, [r6, #58] @ 0x3a │ │ │ │ movs r5, r0 │ │ │ │ - cmp r7, #226 @ 0xe2 │ │ │ │ + ldrh r0, [r0, #60] @ 0x3c │ │ │ │ movs r5, r0 │ │ │ │ - cdp 0, 0, cr0, cr2, cr4, {0} │ │ │ │ - stcl 0, cr0, [ip, #16]! │ │ │ │ - lsls r4, r0, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r0, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r2, #27 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r5, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r7, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r2, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r5, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r5, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r4, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r7, #18 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r2, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r3, #27 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r2, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r3, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r7, #108 @ 0x6c │ │ │ │ + ldr r2, [sp, #784] @ 0x310 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r7, [pc, #632] @ (6481c ) │ │ │ │ + add r3, sp, #1000 @ 0x3e8 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r2, #21 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r7, #56 @ 0x38 │ │ │ │ + lsrs r2, r0, #29 │ │ │ │ movs r5, r0 │ │ │ │ - cmp r6, #220 @ 0xdc │ │ │ │ + subs r2, r5, r4 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r4, #138 @ 0x8a │ │ │ │ movs r5, r0 │ │ │ │ - ldr r6, [pc, #952] @ (6496c ) │ │ │ │ + ldrh r2, [r3, #50] @ 0x32 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r4, r2, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r6, #172 @ 0xac │ │ │ │ + cmp r4, #232 @ 0xe8 │ │ │ │ movs r5, r0 │ │ │ │ - cmp r6, #80 @ 0x50 │ │ │ │ + subs r0, r5, r2 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r1, [sp, #912] @ 0x390 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r6, [pc, #248] @ (646bc ) │ │ │ │ + ldr r1, [sp, #800] @ 0x320 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r6, #32 │ │ │ │ + ldrh r2, [r0, #50] @ 0x32 │ │ │ │ movs r5, r0 │ │ │ │ - cmp r5, #196 @ 0xc4 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r5, [pc, #568] @ (6480c ) │ │ │ │ + ldr r1, [sp, #480] @ 0x1e0 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r2, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r5, #148 @ 0x94 │ │ │ │ + ldrh r6, [r1, #62] @ 0x3e │ │ │ │ movs r5, r0 │ │ │ │ - ldr r4, [pc, #920] @ (64978 ) │ │ │ │ + ldr r1, [sp, #320] @ 0x140 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r6, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 64790 │ │ │ │ - movs r1, r1 │ │ │ │ - bkpt 0x0018 │ │ │ │ - movs r7, r0 │ │ │ │ - cmp r3, #2 │ │ │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r4, [pc, #440] @ (647ac ) │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ movs r5, r0 │ │ │ │ - b.n 646a8 │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r2, #224 @ 0xe0 │ │ │ │ + ldr r0, [sp, #1008] @ 0x3f0 │ │ │ │ movs r5, r0 │ │ │ │ - cmp r4, #116 @ 0x74 │ │ │ │ + ldr r0, [sp, #872] @ 0x368 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ + │ │ │ │ +0005d2e0 : │ │ │ │ + push {r3, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmov s16, r0 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + vmov.f64 d0, #36 @ 0x41200000 10.0 │ │ │ │ + vcvt.f64.s32 d8, s16 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + bmi.n 5d33e │ │ │ │ + blx d040 │ │ │ │ + vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ + vmla.f64 d7, d0, d9 │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + blx c808 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + vmov.f64 d0, #36 @ 0x41200000 10.0 │ │ │ │ + blx d040 │ │ │ │ + vdiv.f64 d0, d9, d0 │ │ │ │ + vpop {d8-d9} │ │ │ │ + pop {r3, pc} │ │ │ │ + blx d040 │ │ │ │ + vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ + vnmls.f64 d7, d0, d9 │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + blx c8a0 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + b.n 5d328 │ │ │ │ + │ │ │ │ +0005d358 : │ │ │ │ + vldr d7, [pc, #228] @ 5d440 │ │ │ │ + vcmpe.f64 d0, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 5d432 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + vldr d7, [pc, #204] @ 5d448 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + sub sp, #12 │ │ │ │ + vcmpe.f64 d0, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 5d438 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 5d428 │ │ │ │ + mov.w ip, #0 │ │ │ │ + str.w ip, [r1] │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + mov r4, r3 │ │ │ │ + mov r5, r2 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + blx c808 │ │ │ │ + vcvt.s32.f64 s0, d0 │ │ │ │ + vldr d9, [pc, #156] @ 5d450 │ │ │ │ + vcvt.f64.s32 d7, s0 │ │ │ │ + vstr s0, [r5] │ │ │ │ + vsub.f64 d8, d8, d7 │ │ │ │ + vmul.f64 d8, d8, d9 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + blx c808 │ │ │ │ + vcvt.s32.f64 s0, d0 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + vcvt.f64.s32 d7, s0 │ │ │ │ + vstr s0, [r4] │ │ │ │ + vsub.f64 d8, d8, d7 │ │ │ │ + vmul.f64 d8, d8, d9 │ │ │ │ + vstr d8, [r3] │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + bl 5d2e0 │ │ │ │ + vcmpe.f64 d0, d9 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vstr d0, [r2] │ │ │ │ + blt.n 5d40e │ │ │ │ + vsub.f64 d0, d0, d9 │ │ │ │ + adds r3, #1 │ │ │ │ + vstr d0, [r2] │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cmp r3, #59 @ 0x3b │ │ │ │ + bgt.n 5d41c │ │ │ │ + movs r0, #0 │ │ │ │ + add sp, #12 │ │ │ │ + vpop {d8-d9} │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + subs r3, #60 @ 0x3c │ │ │ │ + str r3, [r4, #0] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + b.n 5d412 │ │ │ │ + vabs.f64 d8, d0 │ │ │ │ + mov.w ip, #1 │ │ │ │ + b.n 5d39a │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + bx lr │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + b.n 5d414 │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r6, #26 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r3, #168 @ 0xa8 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r3, [pc, #960] @ (649d0 ) │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r6, #23 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + stmia r0!, {r1, r2, r4, r5, r6} │ │ │ │ movs r0, r0 │ │ │ │ - cmp r3, #104 @ 0x68 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r3, [pc, #768] @ (6491c ) │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r5, #15 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r3, #40 @ 0x28 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r3, [pc, #576] @ (64868 ) │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r6, #18 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r2, #232 @ 0xe8 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r3, [pc, #384] @ (647b4 ) │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r1, #20 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r2, #168 @ 0xa8 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r3, [pc, #192] @ (64700 ) │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r2, #16 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r2, #104 @ 0x68 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r3, [pc, #0] @ (6464c ) │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r6, #18 │ │ │ │ + eors r6, r1 │ │ │ │ + │ │ │ │ +0005d458 : │ │ │ │ + vldr d7, [pc, #228] @ 5d540 │ │ │ │ + vcmpe.f64 d0, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 5d534 │ │ │ │ + vldr d7, [pc, #224] @ 5d548 │ │ │ │ + vcmpe.f64 d0, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 5d534 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + sub sp, #12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 5d52a │ │ │ │ + mov.w ip, #0 │ │ │ │ + vmov.f64 d7, #46 @ 0x41700000 15.0 │ │ │ │ + str.w ip, [r1] │ │ │ │ + mov r4, r3 │ │ │ │ + mov r5, r2 │ │ │ │ + vdiv.f64 d8, d0, d7 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + vldr d9, [pc, #164] @ 5d550 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + blx c808 │ │ │ │ + vcvt.s32.f64 s0, d0 │ │ │ │ + vcvt.f64.s32 d7, s0 │ │ │ │ + vstr s0, [r5] │ │ │ │ + vsub.f64 d8, d8, d7 │ │ │ │ + vmul.f64 d8, d8, d9 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + blx c808 │ │ │ │ + vcvt.s32.f64 s0, d0 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + vcvt.f64.s32 d7, s0 │ │ │ │ + vstr s0, [r4] │ │ │ │ + vsub.f64 d8, d8, d7 │ │ │ │ + vmul.f64 d8, d8, d9 │ │ │ │ + vstr d8, [r3] │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + bl 5d2e0 │ │ │ │ + vcmpe.f64 d0, d9 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vstr d0, [r2] │ │ │ │ + blt.n 5d512 │ │ │ │ + vsub.f64 d0, d0, d9 │ │ │ │ + adds r3, #1 │ │ │ │ + vstr d0, [r2] │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cmp r3, #59 @ 0x3b │ │ │ │ + ble.n 5d520 │ │ │ │ + subs r3, #60 @ 0x3c │ │ │ │ + str r3, [r4, #0] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + movs r0, #0 │ │ │ │ + add sp, #12 │ │ │ │ + vpop {d8-d9} │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + vabs.f64 d0, d0 │ │ │ │ + mov.w ip, #1 │ │ │ │ + b.n 5d496 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ movs r0, r0 │ │ │ │ - cmp r2, #40 @ 0x28 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r2, [pc, #832] @ (64998 ) │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r1, #22 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r1, #232 @ 0xe8 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r2, [pc, #640] @ (648e4 ) │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r4, #22 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + stmia r0!, {r1, r2, r4, r5, r6} │ │ │ │ movs r0, r0 │ │ │ │ - cmp r1, #168 @ 0xa8 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r2, [pc, #448] @ (64830 ) │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r4, #25 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r1, #104 @ 0x68 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r2, [pc, #256] @ (6477c ) │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r4, #21 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r1, #40 @ 0x28 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r2, [pc, #64] @ (646c8 ) │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r4, #18 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r0, #230 @ 0xe6 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r1, [pc, #872] @ (649fc ) │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r5, #26 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r0, #160 @ 0xa0 │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r1, #252 @ 0xfc │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r3, {r1, r2, r3, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - │ │ │ │ -000646a4 : │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - lsls r0, r0, #2 │ │ │ │ - blx ce84 │ │ │ │ - mov ip, r0 │ │ │ │ - cbz r0, 646c0 │ │ │ │ - mov r0, ip │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r4, [pc, #24] @ (646dc ) │ │ │ │ - ldr.w lr, [pc, #28] @ 646e0 │ │ │ │ - add r4, pc │ │ │ │ - add lr, pc │ │ │ │ - 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} │ │ │ │ - b.n 646bc │ │ │ │ - nop │ │ │ │ - cmp r0, #74 @ 0x4a │ │ │ │ - movs r5, r0 │ │ │ │ - blt.n 64674 │ │ │ │ - movs r1, r1 │ │ │ │ - │ │ │ │ -000646e4 : │ │ │ │ - b.w cadc │ │ │ │ + eors r6, r1 │ │ │ │ │ │ │ │ -000646e8 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +0005d558 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3976] @ 0xf88 │ │ │ │ - sub sp, #68 @ 0x44 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [pc, #692] @ (649b8 ) │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r9, r2 │ │ │ │ - add r1, pc │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r1, [sp, #24] │ │ │ │ - bl 646a4 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 647c4 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 646a4 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 647c4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 646a4 │ │ │ │ - str r0, [sp, #20] │ │ │ │ + str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ + ldr r2, [pc, #200] @ (5d638 ) │ │ │ │ + sub sp, #56 @ 0x38 │ │ │ │ + ldr r3, [pc, #200] @ (5d63c ) │ │ │ │ + add r4, sp, #40 @ 0x28 │ │ │ │ + add r2, pc │ │ │ │ + mov r7, r0 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + mov r8, r1 │ │ │ │ + movs r0, #2 │ │ │ │ + add r1, sp, #24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r2, sp, #36 @ 0x24 │ │ │ │ + vmov.f64 d8, d1 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + mov.w r3, #0 │ │ │ │ + add r3, sp, #32 │ │ │ │ + bl 5d458 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 647c4 │ │ │ │ - cmp r4, #0 │ │ │ │ - ble.w 6493a │ │ │ │ - lsls r2, r4, #2 │ │ │ │ - movs r1, #0 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - blx c984 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr.w sl, [sp, #32] │ │ │ │ - sub.w fp, r2, #4 │ │ │ │ - vldr d4, [pc, #608] @ 649b0 │ │ │ │ - subs r3, #4 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - subs r3, r5, #4 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - vmov.f64 d6, d4 │ │ │ │ - mov r0, r8 │ │ │ │ - mov ip, fp │ │ │ │ - movs r5, #0 │ │ │ │ - b.n 64774 │ │ │ │ - adds r3, r5, #1 │ │ │ │ - adds r0, #4 │ │ │ │ - cmp r4, r3 │ │ │ │ - beq.n 647d0 │ │ │ │ - mov r5, r3 │ │ │ │ - ldr.w r3, [ip, #4]! │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 6476a │ │ │ │ - mov r1, fp │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 647a8 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - add.w r2, r2, r3, lsl #3 │ │ │ │ - vldr d7, [r2] │ │ │ │ - vabs.f64 d7, d7 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 647a2 │ │ │ │ - vmov.f64 d6, d7 │ │ │ │ - mov r6, r3 │ │ │ │ - mov r7, r5 │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - beq.n 6476a │ │ │ │ - ldr.w r2, [r1, #4]! │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 64782 │ │ │ │ - cmp r2, #1 │ │ │ │ - ble.n 647a2 │ │ │ │ - ldr r5, [pc, #516] @ (649bc ) │ │ │ │ - ldr r4, [pc, #520] @ (649c0 ) │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - strh r3, [r4, #0] │ │ │ │ - movs r0, #1 │ │ │ │ - add sp, #68 @ 0x44 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - cmp r6, r7 │ │ │ │ - ldr.w r0, [r8, r6, lsl #2] │ │ │ │ - ldr.w r3, [r2, r6, lsl #2] │ │ │ │ - add.w r3, r3, #1 │ │ │ │ - str.w r3, [r2, r6, lsl #2] │ │ │ │ - mov.w r3, r6, lsl #2 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - bne.n 648ec │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov.w lr, r6, lsl #3 │ │ │ │ - str.w r7, [r3, #4]! │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - str.w r6, [r3, #4]! │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - add.w r3, r0, lr │ │ │ │ - vldr d7, [r3] │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 64a84 │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - mov.w ip, r4, lsl #3 │ │ │ │ - add.w r2, r0, ip │ │ │ │ - vdiv.f64 d6, d5, d7 │ │ │ │ - vstr d5, [r3] │ │ │ │ - mov r3, r0 │ │ │ │ - vldr d7, [r3] │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vstmia r3!, {d7} │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 6482a │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + blt.n 5d608 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.w 6495e │ │ │ │ + bne.n 5d626 │ │ │ │ + ldr r3, [pc, #156] @ (5d640 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ ldr r3, [sp, #32] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - lsls r2, r2, #3 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - add r2, r3 │ │ │ │ - vldr d7, [r3] │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vstmia r3!, {d7} │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 64850 │ │ │ │ - strd r7, sl, [sp, #52] @ 0x34 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w sl, [sp, #48] @ 0x30 │ │ │ │ - str r4, [sp, #60] @ 0x3c │ │ │ │ - str.w fp, [sp, #48] @ 0x30 │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - ldr.w fp, [sp, #16] │ │ │ │ - vldr d3, [pc, #312] @ 649b0 │ │ │ │ - cmp r6, r1 │ │ │ │ - beq.n 648ce │ │ │ │ - ldr.w r7, [r8, r1, lsl #2] │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r7 │ │ │ │ - add r7, lr │ │ │ │ - vldr d6, [r7] │ │ │ │ - vstr d3, [r7] │ │ │ │ - add.w r7, r3, ip │ │ │ │ - vldmia r2!, {d5} │ │ │ │ - vldr d7, [r3] │ │ │ │ - vmls.f64 d7, d5, d6 │ │ │ │ - vstmia r3!, {d7} │ │ │ │ - cmp r7, r3 │ │ │ │ - bne.n 64894 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - ble.n 648ce │ │ │ │ - ldr.w r3, [r9, r1, lsl #2] │ │ │ │ - ldr.w r2, [r9, r4] │ │ │ │ - add.w r7, sl, r3 │ │ │ │ - vldmia r2!, {d5} │ │ │ │ - vldr d7, [r3] │ │ │ │ - vmls.f64 d7, d5, d6 │ │ │ │ - vstmia r3!, {d7} │ │ │ │ - cmp r7, r3 │ │ │ │ - bne.n 648ba │ │ │ │ - cmp r5, r1 │ │ │ │ - beq.n 648d6 │ │ │ │ - adds r1, #1 │ │ │ │ - b.n 6487a │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldrd r7, sl, [sp, #52] @ 0x34 │ │ │ │ - cmp r3, r5 │ │ │ │ - ldr.w fp, [sp, #48] @ 0x30 │ │ │ │ - ldr r4, [sp, #60] @ 0x3c │ │ │ │ - beq.n 64964 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - b.n 6475e │ │ │ │ - ldr.w r3, [r8, r7, lsl #2] │ │ │ │ - mov.w ip, r7, lsl #2 │ │ │ │ - mov r2, r0 │ │ │ │ - add.w r1, r3, r4, lsl #3 │ │ │ │ - vldr d7, [r3] │ │ │ │ - vldr d6, [r2] │ │ │ │ - vstmia r3!, {d6} │ │ │ │ - cmp r3, r1 │ │ │ │ - vstmia r2!, {d7} │ │ │ │ - bne.n 648fa │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - cmp r1, #0 │ │ │ │ - ble.w 647ec │ │ │ │ + movs r1, #1 │ │ │ │ + vldr d7, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r7 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [pc, #136] @ (5d644 ) │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + movs r0, #2 │ │ │ │ + add r3, sp, #32 │ │ │ │ + add r2, sp, #28 │ │ │ │ + add r1, sp, #24 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl 5d358 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 5d608 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cbz r3, 5d62c │ │ │ │ + ldr r3, [pc, #100] @ (5d648 ) │ │ │ │ + add r3, pc │ │ │ │ ldr r2, [sp, #32] │ │ │ │ - ldr.w r3, [r9, ip] │ │ │ │ - ldr.w r2, [r9, r2] │ │ │ │ - add.w r1, r3, r1, lsl #3 │ │ │ │ - vldr d7, [r3] │ │ │ │ - vldr d6, [r2] │ │ │ │ - vstmia r3!, {d6} │ │ │ │ - cmp r1, r3 │ │ │ │ - vstmia r2!, {d7} │ │ │ │ - bne.n 64924 │ │ │ │ - b.n 647ec │ │ │ │ - ldr r3, [pc, #136] @ (649c4 ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 64aae │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 646e4 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 646e4 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - bl 646e4 │ │ │ │ + mov r0, r8 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [pc, #92] @ (5d64c ) │ │ │ │ + ldrd r4, r5, [sp, #40] @ 0x28 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + add r3, pc │ │ │ │ + str r2, [sp, #4] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + strd r4, r5, [sp, #16] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ movs r0, #0 │ │ │ │ - b.n 647c6 │ │ │ │ - lsls r3, r3, #3 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - b.n 64860 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - add.w r7, r8, sl │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add.w r1, r0, sl │ │ │ │ - add.w r6, r3, sl │ │ │ │ - b.n 6497a │ │ │ │ - cmp r1, r0 │ │ │ │ - beq.n 649c8 │ │ │ │ - ldr.w r2, [r1, #-4]! │ │ │ │ - ldr.w r3, [r6, #-4]! │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.n 64976 │ │ │ │ - mov.w lr, r2, lsl #3 │ │ │ │ - mov.w ip, r3, lsl #3 │ │ │ │ - mov r2, r8 │ │ │ │ - ldr.w r3, [r2], #4 │ │ │ │ - add.w r4, r3, lr │ │ │ │ - add r3, ip │ │ │ │ - cmp r7, r2 │ │ │ │ - vldr d7, [r3] │ │ │ │ - ldrd sl, fp, [r4] │ │ │ │ - vstr d7, [r4] │ │ │ │ - strd sl, fp, [r3] │ │ │ │ - bne.n 64990 │ │ │ │ - b.n 64976 │ │ │ │ - ... │ │ │ │ - @ instruction: 0xb8f4 │ │ │ │ - movs r7, r0 │ │ │ │ - movs r7, #120 @ 0x78 │ │ │ │ - movs r5, r0 │ │ │ │ - bge.n 64970 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r3, [pc, #260] @ (64ad0 ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ + ldr r2, [pc, #68] @ (5d650 ) │ │ │ │ + ldr r3, [pc, #48] @ (5d63c ) │ │ │ │ + add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 64948 │ │ │ │ - ldr r1, [pc, #252] @ (64ad4 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r9, [pc, #252] @ 64ad8 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w sl, [pc, #252] @ 64adc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [pc, #224] @ 64ac8 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - add sl, pc │ │ │ │ - add r9, pc │ │ │ │ - str.w sl, [sp, #32] │ │ │ │ - vmov.f64 d9, d7 │ │ │ │ - mov.w sl, #0 │ │ │ │ - mov fp, r3 │ │ │ │ - sub.w r2, r8, #4 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - mov.w r7, sl, lsl #3 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - mov r1, r9 │ │ │ │ - ldr.w r3, [r6, #4]! │ │ │ │ - movs r0, #1 │ │ │ │ - add r2, r7 │ │ │ │ - vldr d6, [r2] │ │ │ │ - add.w r2, r3, r4, lsl #3 │ │ │ │ - add r3, r7 │ │ │ │ - vldr d7, [r2] │ │ │ │ - vldr d5, [r3] │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vabs.f64 d7, d7 │ │ │ │ - vsqrt.f64 d6, d7 │ │ │ │ - vdiv.f64 d7, d5, d6 │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - vmov r2, r3, d7 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - cmp r4, sl │ │ │ │ - vabs.f64 d7, d8 │ │ │ │ - beq.n 64a66 │ │ │ │ - vcmpe.f64 d7, d9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 64a66 │ │ │ │ - vmov.f64 d9, d7 │ │ │ │ - mov fp, sl │ │ │ │ - str r4, [sp, #16] │ │ │ │ - cmp r4, r5 │ │ │ │ - add.w r4, r4, #1 │ │ │ │ - bne.n 64a10 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - add.w r8, r8, #4 │ │ │ │ - cmp r5, sl │ │ │ │ - beq.n 64a96 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - b.n 64a08 │ │ │ │ - ldr r5, [pc, #88] @ (64ae0 ) │ │ │ │ - ldr r4, [pc, #92] @ (64ae4 ) │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - strh r3, [r4, #0] │ │ │ │ - b.n 647c4 │ │ │ │ - mov r3, fp │ │ │ │ - ldr r1, [pc, #76] @ (64ae8 ) │ │ │ │ - movs r0, #1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add r1, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmov r2, r3, d9 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 64948 │ │ │ │ - ldr r1, [pc, #60] @ (64aec ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [pc, #12] @ 64ac8 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #16] │ │ │ │ - vmov.f64 d9, d7 │ │ │ │ - b.n 64a98 │ │ │ │ - ... │ │ │ │ - lsls r0, r6, #24 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 5d632 │ │ │ │ + add sp, #56 @ 0x38 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r3, [pc, #44] @ (5d654 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 5d5a4 │ │ │ │ + ldr r3, [pc, #40] @ (5d658 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 5d5e4 │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + cmp r2, #136 @ 0x88 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - movs r5, #124 @ 0x7c │ │ │ │ + strb r6, [r3, #27] │ │ │ │ movs r5, r0 │ │ │ │ - movs r5, #128 @ 0x80 │ │ │ │ + str r6, [sp, #704] @ 0x2c0 │ │ │ │ movs r5, r0 │ │ │ │ - bpl.n 64b64 │ │ │ │ - movs r4, r0 │ │ │ │ - movs r4, #188 @ 0xbc │ │ │ │ + add r7, sp, #968 @ 0x3c8 │ │ │ │ movs r5, r0 │ │ │ │ - bhi.n 64af4 │ │ │ │ - movs r1, r1 │ │ │ │ - movs r4, #216 @ 0xd8 │ │ │ │ + str r6, [sp, #584] @ 0x248 │ │ │ │ + movs r5, r0 │ │ │ │ + cmp r1, #240 @ 0xf0 │ │ │ │ + movs r0, r1 │ │ │ │ + add r7, sp, #688 @ 0x2b0 │ │ │ │ movs r5, r0 │ │ │ │ - movs r4, #166 @ 0xa6 │ │ │ │ + strb r2, [r2, #25] │ │ │ │ movs r5, r0 │ │ │ │ │ │ │ │ -00064af0 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +0005d65c : │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d15} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3664] @ 0xe50 │ │ │ │ - ldr.w r5, [pc, #1720] @ 651c0 │ │ │ │ - sub sp, #332 @ 0x14c │ │ │ │ - ldr.w r4, [pc, #1720] @ 651c4 │ │ │ │ - mov r7, r1 │ │ │ │ - add r5, pc │ │ │ │ - mov sl, r0 │ │ │ │ - addw r9, pc, #1696 @ 0x6a0 │ │ │ │ - ldrd r8, r9, [r9] │ │ │ │ - vmov.f64 d14, d0 │ │ │ │ - ldr r4, [r5, r4] │ │ │ │ - movs r6, #1 │ │ │ │ - ldr r5, [sp, #436] @ 0x1b4 │ │ │ │ - ldr r4, [r4, #0] │ │ │ │ - str r4, [sp, #324] @ 0x144 │ │ │ │ - mov.w r4, #0 │ │ │ │ - ldr.w r4, [pc, #1688] @ 651c8 │ │ │ │ - str r3, [sp, #128] @ 0x80 │ │ │ │ - ldr.w r3, [pc, #1684] @ 651cc │ │ │ │ - add r4, pc │ │ │ │ - str r0, [sp, #92] @ 0x5c │ │ │ │ - movw r0, #5176 @ 0x1438 │ │ │ │ - ldr r1, [r4, r3] │ │ │ │ - ldr.w r3, [pc, #1676] @ 651d0 │ │ │ │ - str r4, [sp, #76] @ 0x4c │ │ │ │ - strd r8, r9, [r1] │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - str r2, [r3, #0] │ │ │ │ - blx ce84 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r3, [pc, #1656] @ 651d4 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - movs r2, #0 │ │ │ │ - str r0, [sp, #160] @ 0xa0 │ │ │ │ - str.w r6, [r4], #4 │ │ │ │ - strb r2, [r0, #4] │ │ │ │ - mov r0, sl │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - mov r1, r6 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - str r5, [r3, #0] │ │ │ │ - bl abe20 │ │ │ │ - mov r0, sl │ │ │ │ - bl 63054 │ │ │ │ - cmp r0, r6 │ │ │ │ - beq.w 65116 │ │ │ │ - ldr.w r1, [pc, #1620] @ 651d8 │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, pc │ │ │ │ - blx cc3c │ │ │ │ - ldr.w r3, [pc, #1612] @ 651dc │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r5, [r2, r3] │ │ │ │ - str r0, [r5, #0] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 66784 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r7, [r3, #0] │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 65238 │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - ldr.w fp, [r3] │ │ │ │ - add.w r8, fp, #1 │ │ │ │ - mov.w r9, r8, lsl #2 │ │ │ │ - mov r0, r9 │ │ │ │ - blx ce84 │ │ │ │ - ldr.w r3, [pc, #1568] @ 651e0 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - str r3, [sp, #168] @ 0xa8 │ │ │ │ - str r0, [r3, #0] │ │ │ │ - mov r0, r9 │ │ │ │ - blx ce84 │ │ │ │ - ldr.w r3, [pc, #1552] @ 651e4 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - cmp.w fp, #0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - str r3, [sp, #144] @ 0x90 │ │ │ │ - str r0, [r3, #0] │ │ │ │ - ble.w 65146 │ │ │ │ - mov.w r3, r8, lsl #3 │ │ │ │ - sub.w r2, r9, #4 │ │ │ │ - mov r8, r6 │ │ │ │ - str r5, [sp, #84] @ 0x54 │ │ │ │ - subs r6, r0, #4 │ │ │ │ - add.w sl, r8, r2 │ │ │ │ - mov r5, r4 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - subs r3, #8 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r4, [sp, #68] @ 0x44 │ │ │ │ - mov r0, r4 │ │ │ │ - blx ce84 │ │ │ │ - str.w r0, [r8], #4 │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - mov r0, r4 │ │ │ │ - blx ce84 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - mov r4, r0 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ - str.w r4, [r6, #4]! │ │ │ │ - blx c984 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - mov r0, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c984 │ │ │ │ - cmp sl, r8 │ │ │ │ - bne.n 64c00 │ │ │ │ - mov r0, r9 │ │ │ │ - mov r4, r5 │ │ │ │ - ldr r5, [sp, #84] @ 0x54 │ │ │ │ - blx ce84 │ │ │ │ - ldr.w r3, [pc, #1448] @ 651e8 │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r2, [pc, #196] @ (5d730 ) │ │ │ │ + sub sp, #40 @ 0x28 │ │ │ │ + ldr r3, [pc, #196] @ (5d734 ) │ │ │ │ mov r6, r0 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - mov r0, r9 │ │ │ │ - mov r8, r6 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - str r3, [sp, #156] @ 0x9c │ │ │ │ - str r6, [r3, #0] │ │ │ │ - blx ce84 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - add.w r9, r3, r6 │ │ │ │ - ldr.w r3, [pc, #1424] @ 651ec │ │ │ │ - subs r6, r0, #4 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - str r5, [sp, #72] @ 0x48 │ │ │ │ - mov r5, r4 │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - str r0, [r3, #0] │ │ │ │ - ldr.w sl, [sp, #68] @ 0x44 │ │ │ │ - mov r0, sl │ │ │ │ - blx ce84 │ │ │ │ - mov r4, r0 │ │ │ │ - str.w r0, [r8], #4 │ │ │ │ - mov r0, sl │ │ │ │ - blx ce84 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r4, [sp, #56] @ 0x38 │ │ │ │ - movs r1, #0 │ │ │ │ - str.w sl, [r6, #4]! │ │ │ │ - mov r2, r4 │ │ │ │ - blx c984 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r0, sl │ │ │ │ - movs r1, #0 │ │ │ │ - blx c984 │ │ │ │ - cmp r8, r9 │ │ │ │ - bne.n 64c6a │ │ │ │ - mov r4, r5 │ │ │ │ - ldr r5, [sp, #72] @ 0x48 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 65168 │ │ │ │ - mul.w r3, fp, fp │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - lsls r3, r3, #1 │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - adds r6, r3, #1 │ │ │ │ - lsls r7, r6, #2 │ │ │ │ - mov r0, r7 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [sp, #84] @ 0x54 │ │ │ │ - mov r0, r7 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [sp, #100] @ 0x64 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - lsls r6, r6, #3 │ │ │ │ - ldr r7, [sp, #84] @ 0x54 │ │ │ │ - sub.w r8, r3, #4 │ │ │ │ - ldrd r3, r2, [sp, #84] @ 0x54 │ │ │ │ - add.w r9, r3, r2, lsl #3 │ │ │ │ - movs r0, #16 │ │ │ │ - blx ce84 │ │ │ │ - str.w r0, [r7], #4 │ │ │ │ - mov r0, r6 │ │ │ │ - blx ce84 │ │ │ │ - cmp r7, r9 │ │ │ │ - str.w r0, [r8, #4]! │ │ │ │ - bne.n 64cda │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - bl 638d8 │ │ │ │ - cmp r0, #1 │ │ │ │ - beq.w 6661e │ │ │ │ - ldr.w r6, [pc, #1264] @ 651f0 │ │ │ │ - add r6, pc │ │ │ │ - ldr.w r0, [r6, #1024] @ 0x400 │ │ │ │ - ldr.w r3, [r0, #3260] @ 0xcbc │ │ │ │ - cmp r3, #29 │ │ │ │ - beq.w 665a4 │ │ │ │ - ldr.w r3, [pc, #1248] @ 651f4 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr.w r3, [pc, #1240] @ 651f8 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - vldr d6, [r0, #136] @ 0x88 │ │ │ │ - vmov.f64 d8, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr d7, [r0, #144] @ 0x90 │ │ │ │ - vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ - add r2, sp, #296 @ 0x128 │ │ │ │ - add r1, sp, #288 @ 0x120 │ │ │ │ - vadd.f64 d6, d6, d8 │ │ │ │ - add r7, sp, #312 @ 0x138 │ │ │ │ - vadd.f64 d7, d7, d8 │ │ │ │ - vmul.f64 d6, d6, d5 │ │ │ │ - vmul.f64 d7, d7, d5 │ │ │ │ - vmov.f64 d0, d6 │ │ │ │ - vstr d6, [sp, #256] @ 0x100 │ │ │ │ - vmov.f64 d1, d7 │ │ │ │ - vstr d7, [sp, #264] @ 0x108 │ │ │ │ - blx cb78 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c90c │ │ │ │ - ldr.w r3, [pc, #1172] @ 651fc │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - vldr d0, [sp, #256] @ 0x100 │ │ │ │ - add r3, pc │ │ │ │ - vldr d1, [sp, #264] @ 0x108 │ │ │ │ - mov r2, r7 │ │ │ │ - add r1, sp, #304 @ 0x130 │ │ │ │ - vadd.f64 d0, d0, d8 │ │ │ │ - ldr.w r0, [r3, #1024] @ 0x400 │ │ │ │ - blx cb78 │ │ │ │ - vldr d3, [sp, #312] @ 0x138 │ │ │ │ - vldr d2, [sp, #304] @ 0x130 │ │ │ │ - vldr d1, [sp, #296] @ 0x128 │ │ │ │ - vldr d0, [sp, #288] @ 0x120 │ │ │ │ - bl 63740 │ │ │ │ - vcmpe.f64 d9, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 64daa │ │ │ │ - vneg.f64 d0, d0 │ │ │ │ - ldr.w r3, [pc, #1108] @ 65200 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - vstr d0, [r3] │ │ │ │ - blx c90c │ │ │ │ - ldr.w r3, [pc, #1092] @ 65204 │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr d1, [sp, #264] @ 0x108 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - add r3, pc │ │ │ │ - mov r2, r7 │ │ │ │ - add r1, sp, #304 @ 0x130 │ │ │ │ - vldr d0, [sp, #256] @ 0x100 │ │ │ │ - vadd.f64 d1, d1, d7 │ │ │ │ - ldr.w r0, [r3, #1024] @ 0x400 │ │ │ │ - blx cb78 │ │ │ │ - vldr d3, [sp, #312] @ 0x138 │ │ │ │ - vldr d2, [sp, #304] @ 0x130 │ │ │ │ - vldr d1, [sp, #296] @ 0x128 │ │ │ │ - vldr d0, [sp, #288] @ 0x120 │ │ │ │ - bl 63740 │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 64e06 │ │ │ │ - vneg.f64 d0, d0 │ │ │ │ - ldr.w r3, [pc, #1024] @ 65208 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1024] @ 0x400 │ │ │ │ - vldr d7, [r3, #136] @ 0x88 │ │ │ │ - vldr d5, [r3, #144] @ 0x90 │ │ │ │ - ldr r3, [pc, #1008] @ (6520c ) │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ + add r2, pc │ │ │ │ + ldr r4, [pc, #192] @ (5d738 ) │ │ │ │ + mov r5, r1 │ │ │ │ + add r4, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - vcvt.f64.s32 d8, s14 │ │ │ │ - vstr d0, [r3] │ │ │ │ - vcmpe.f64 d5, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 64e3c │ │ │ │ - vcvt.s32.f64 s10, d5 │ │ │ │ - vcvt.f64.s32 d8, s10 │ │ │ │ - bl 63b3c │ │ │ │ - cmp r0, #1 │ │ │ │ - beq.w 66572 │ │ │ │ - vmov.f64 d7, #64 @ 0x3e000000 0.125 │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - vmul.f64 d8, d8, d7 │ │ │ │ - cmp r3, #0 │ │ │ │ - vcvt.s32.f64 s16, d8 │ │ │ │ - ble.w 667f4 │ │ │ │ - ldr r1, [sp, #88] @ 0x58 │ │ │ │ - mov r7, r4 │ │ │ │ - ldr r6, [sp, #100] @ 0x64 │ │ │ │ - add.w r3, r1, #1073741824 @ 0x40000000 │ │ │ │ - add.w r2, r1, #536870912 @ 0x20000000 │ │ │ │ - subs r2, #1 │ │ │ │ - subs r3, #1 │ │ │ │ - ldr.w r8, [sp, #124] @ 0x7c │ │ │ │ - lsls r0, r2, #3 │ │ │ │ - lsls r3, r3, #2 │ │ │ │ - adds r2, r3, #4 │ │ │ │ - str r0, [sp, #136] @ 0x88 │ │ │ │ - adds r3, r6, r3 │ │ │ │ - str r3, [sp, #132] @ 0x84 │ │ │ │ - add.w r3, r0, #8 │ │ │ │ - ldr r0, [pc, #908] @ (65210 ) │ │ │ │ - str.w fp, [sp, #56] @ 0x38 │ │ │ │ - mov.w fp, #0 │ │ │ │ - add r0, pc │ │ │ │ - str r0, [sp, #172] @ 0xac │ │ │ │ - ldr r0, [pc, #900] @ (65214 ) │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - add r0, pc │ │ │ │ - str r0, [sp, #176] @ 0xb0 │ │ │ │ - vmov r0, s16 │ │ │ │ - str r5, [sp, #112] @ 0x70 │ │ │ │ - vstr s16, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, #1 │ │ │ │ - it lt │ │ │ │ - movlt r0, #1 │ │ │ │ - str r0, [sp, #104] @ 0x68 │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - add r3, r0 │ │ │ │ - str r3, [sp, #152] @ 0x98 │ │ │ │ - lsls r3, r1, #4 │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - adds r3, r0, r2 │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ - adds r3, r6, r2 │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - cbz r3, 64ee2 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - ldr r4, [sp, #84] @ 0x54 │ │ │ │ - subs r6, r3, #4 │ │ │ │ - vldr d8, [pc, #744] @ 651b0 │ │ │ │ - ldr.w r3, [r4], #4 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w r0, [r6, #4]! │ │ │ │ - ldr r2, [sp, #148] @ 0x94 │ │ │ │ - vstr d8, [r3] │ │ │ │ - blx c984 │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - cmp r4, r3 │ │ │ │ - bne.n 64ec8 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - bgt.w 65cc8 │ │ │ │ - ldr r3, [pc, #808] @ (65218 ) │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r0, [r3, #1024] @ 0x400 │ │ │ │ - vldr d7, [r0, #136] @ 0x88 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 6550c │ │ │ │ - vldr d6, [pc, #672] @ 651b0 │ │ │ │ - movs r6, #0 │ │ │ │ - ldr r5, [pc, #776] @ (6521c ) │ │ │ │ - str r7, [sp, #184] @ 0xb8 │ │ │ │ - ldr r7, [pc, #776] @ (65220 ) │ │ │ │ - vmov.f64 d15, d6 │ │ │ │ - ldr r3, [pc, #772] @ (65224 ) │ │ │ │ - add r5, pc │ │ │ │ - add r7, pc │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #164] @ 0xa4 │ │ │ │ - vldr d7, [r0, #144] @ 0x90 │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 65272 │ │ │ │ - vmov.f64 d10, #96 @ 0x3f000000 0.5 │ │ │ │ - add r3, sp, #280 @ 0x118 │ │ │ │ - strd fp, r6, [sp, #208] @ 0xd0 │ │ │ │ - vmov.f64 d7, d15 │ │ │ │ - mov r6, r7 │ │ │ │ - str r3, [sp, #204] @ 0xcc │ │ │ │ - vsub.f64 d10, d6, d10 │ │ │ │ - add r3, sp, #272 @ 0x110 │ │ │ │ - mov.w r9, #0 │ │ │ │ - str r3, [sp, #200] @ 0xc8 │ │ │ │ - mov r7, r8 │ │ │ │ - add r3, sp, #252 @ 0xfc │ │ │ │ - str r3, [sp, #196] @ 0xc4 │ │ │ │ - add r3, sp, #264 @ 0x108 │ │ │ │ - str r3, [sp, #192] @ 0xc0 │ │ │ │ - add r3, sp, #256 @ 0x100 │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - b.n 64f9a │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 65022 │ │ │ │ - ldr.w r0, [r5, #1024] @ 0x400 │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - add r9, r3 │ │ │ │ - vmov s15, r9 │ │ │ │ - vldr d6, [r0, #144] @ 0x90 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vadd.f64 d6, d6, d5 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 65268 │ │ │ │ - vmov.f64 d11, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - ldrd r1, r2, [sp, #200] @ 0xc8 │ │ │ │ - vsub.f64 d11, d7, d11 │ │ │ │ - movs r4, #0 │ │ │ │ - vmov.f64 d1, d11 │ │ │ │ - blx cb78 │ │ │ │ - ldr.w r0, [r6, #1028] @ 0x404 │ │ │ │ - ldrd r2, r3, [sp, #192] @ 0xc0 │ │ │ │ - str r4, [sp, #252] @ 0xfc │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - vldr d1, [sp, #280] @ 0x118 │ │ │ │ - vldr d0, [sp, #272] @ 0x110 │ │ │ │ - blx d01c │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - vldr d7, [sp, #256] @ 0x100 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - vsub.f64 d12, d10, d7 │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 6501c │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - movs r0, #1 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - ldrd r2, r3, [sp, #264] @ 0x108 │ │ │ │ - strd r2, r3, [sp, #32] │ │ │ │ - ldrd r2, r3, [sp, #280] @ 0x118 │ │ │ │ - strd r2, r3, [sp, #16] │ │ │ │ - ldrd r2, r3, [sp, #272] @ 0x110 │ │ │ │ - strd r2, r3, [sp, #8] │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ - vmov r2, r3, d10 │ │ │ │ - vstr d12, [sp, #40] @ 0x28 │ │ │ │ - vstr d7, [sp, #24] │ │ │ │ - vstr d11, [sp] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #532] @ (65228 ) │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 64f6c │ │ │ │ - ldr.w ip, [r7] │ │ │ │ - cmp.w ip, #0 │ │ │ │ - ble.n 64f72 │ │ │ │ - strd r6, r5, [sp, #224] @ 0xe0 │ │ │ │ - movs r0, #0 │ │ │ │ - movs r5, #0 │ │ │ │ - strd r9, r7, [sp, #216] @ 0xd8 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - lsls r4, r5, #2 │ │ │ │ - vmov s15, r0 │ │ │ │ - mov r7, ip │ │ │ │ - add r3, r4 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - vcvt.f64.s32 d13, s15 │ │ │ │ - mov.w r8, #0 │ │ │ │ - add.w sl, ip, r0 │ │ │ │ - add r4, r3 │ │ │ │ - str r5, [sp, #232] @ 0xe8 │ │ │ │ - strd r0, ip, [sp, #92] @ 0x5c │ │ │ │ - vmov.f64 d1, d13 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - blx d040 │ │ │ │ - vmov s15, r8 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - vmov.f64 d0, d11 │ │ │ │ - vcvt.f64.s32 d1, s15 │ │ │ │ - movs r6, #0 │ │ │ │ - blx d040 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r5, [sp, #92] @ 0x5c │ │ │ │ - vmul.f64 d6, d9, d0 │ │ │ │ - ldr.w r3, [r2], #4 │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - vldr d7, [r3] │ │ │ │ - vmla.f64 d7, d6, d12 │ │ │ │ - vstr d7, [r3] │ │ │ │ - vmov s15, r5 │ │ │ │ - mov fp, r8 │ │ │ │ - mov.w r9, r6, lsl #3 │ │ │ │ - vcvt.f64.s32 d9, s15 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - blx d040 │ │ │ │ - vmov s15, fp │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vmov.f64 d0, d11 │ │ │ │ - vcvt.f64.s32 d1, s15 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - blx d040 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp fp, r7 │ │ │ │ - add r3, r9 │ │ │ │ - add.w r9, r9, #8 │ │ │ │ - vldr d7, [r3] │ │ │ │ - vmla.f64 d7, d8, d0 │ │ │ │ - vstr d7, [r3] │ │ │ │ - bne.n 650a6 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r5, sl │ │ │ │ - add r6, r3 │ │ │ │ - bne.n 65098 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - adds r4, #4 │ │ │ │ - add.w r7, fp, #1 │ │ │ │ - cmp r8, r3 │ │ │ │ - bne.n 6505c │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - mov ip, r3 │ │ │ │ - ldr r5, [sp, #232] @ 0xe8 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - adds r0, #1 │ │ │ │ - cmp r0, ip │ │ │ │ - add r5, r3 │ │ │ │ - bne.n 65038 │ │ │ │ - ldrd r9, r7, [sp, #216] @ 0xd8 │ │ │ │ - ldrd r6, r5, [sp, #224] @ 0xe0 │ │ │ │ - b.n 64f72 │ │ │ │ - ldr r1, [pc, #276] @ (6522c ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx d170 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 5d6fc │ │ │ │ + str r0, [sp, #12] │ │ │ │ + movs r2, #0 │ │ │ │ + movs r1, #1 │ │ │ │ + movs r0, #2 │ │ │ │ + blx cb4c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + subs r4, r0, #0 │ │ │ │ + blt.n 5d6e0 │ │ │ │ + movs r2, #2 │ │ │ │ + strh.w r2, [sp, #20] │ │ │ │ + ldrd r2, r0, [r3, #12] │ │ │ │ + rev16 r1, r5 │ │ │ │ + movs r3, #12 │ │ │ │ + strh.w r1, [sp, #22] │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add r0, sp, #24 │ │ │ │ + blx d164 <__memmove_chk@plt> │ │ │ │ + movs r2, #16 │ │ │ │ + add r1, sp, #20 │ │ │ │ mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r2, [pc, #264] @ (65230 ) │ │ │ │ - ldr r3, [pc, #156] @ (651c4 ) │ │ │ │ + blx c7a8 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 5d714 │ │ │ │ + ldr r2, [pc, #116] @ (5d73c ) │ │ │ │ + ldr r3, [pc, #104] @ (5d734 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #324] @ 0x144 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 66780 │ │ │ │ - ldr r0, [sp, #160] @ 0xa0 │ │ │ │ - add sp, #332 @ 0x14c │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, r9 │ │ │ │ - blx ce84 │ │ │ │ - ldr r2, [pc, #152] @ (651e8 ) │ │ │ │ - ldr r6, [sp, #76] @ 0x4c │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - ldr r2, [r6, r2] │ │ │ │ - str r2, [sp, #156] @ 0x9c │ │ │ │ - str r3, [r2, #0] │ │ │ │ - blx ce84 │ │ │ │ - ldr r3, [pc, #140] @ (651ec ) │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - str r0, [r3, #0] │ │ │ │ - cbz r7, 65184 │ │ │ │ - ldr r1, [pc, #200] @ (65234 ) │ │ │ │ + bne.n 5d72a │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #40 @ 0x28 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr.w ip, [pc, #92] @ 5d740 │ │ │ │ + ldr r4, [pc, #92] @ (5d744 ) │ │ │ │ + add ip, pc │ │ │ │ + add r4, pc │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1, r2} │ │ │ │ + stmia r4!, {r0, r1} │ │ │ │ + strb r2, [r4, #0] │ │ │ │ + movs r4, #0 │ │ │ │ + b.n 5d6c6 │ │ │ │ + ldr r1, [pc, #72] @ (5d748 ) │ │ │ │ + mov r2, r6 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #180] @ (65228 ) │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldr r3, [pc, #64] @ (5d74c ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - ldr.w fp, [r3] │ │ │ │ - mul.w r3, fp, fp │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - lsls r7, r3, #1 │ │ │ │ - adds r6, r7, #1 │ │ │ │ - lsls r0, r6, #2 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [sp, #84] @ 0x54 │ │ │ │ - lsls r0, r6, #2 │ │ │ │ - blx ce84 │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - str r0, [sp, #100] @ 0x64 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 66638 │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - str r7, [sp, #108] @ 0x6c │ │ │ │ - b.n 64cc8 │ │ │ │ + b.n 5d6f8 │ │ │ │ + ldr r3, [pc, #56] @ (5d750 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [pc, #56] @ (5d754 ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + str r6, [sp, #0] │ │ │ │ + add r0, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 5d6f8 │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - ... │ │ │ │ - ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 65304 ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ - push {r2, r3, r5, r6, r7} │ │ │ │ - movs r7, r0 │ │ │ │ + cmp r1, #138 @ 0x8a │ │ │ │ + movs r0, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - push {r2, r6, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r5, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r3, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r6, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - str r5, [sp, #752] @ 0x2f0 │ │ │ │ - movs r4, r0 │ │ │ │ - lsls r4, r7, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r2, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r2, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r2, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - bpl.n 65110 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r5, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r7, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - bpl.n 6523c │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r5, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - bmi.n 6518c │ │ │ │ - movs r1, r1 │ │ │ │ - bmi.n 65114 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r4, #18 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r2, #110 @ 0x6e │ │ │ │ + cmp r1, #132 @ 0x84 │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r1, #50 @ 0x32 │ │ │ │ + movs r0, r1 │ │ │ │ + movs r3, #238 @ 0xee │ │ │ │ movs r5, r0 │ │ │ │ - bcc.n 65214 │ │ │ │ - movs r1, r1 │ │ │ │ - bcc.n 65158 │ │ │ │ - movs r1, r1 │ │ │ │ - bcc.n 65304 │ │ │ │ - movs r1, r1 │ │ │ │ - bcc.n 65304 │ │ │ │ - movs r1, r1 │ │ │ │ - movs r1, #214 @ 0xd6 │ │ │ │ + add r2, sp, #832 @ 0x340 │ │ │ │ + movs r5, r1 │ │ │ │ + str r5, [sp, #632] @ 0x278 │ │ │ │ movs r5, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - bne.n 65314 │ │ │ │ - movs r1, r1 │ │ │ │ - add r6, sp, #848 @ 0x350 │ │ │ │ - movs r7, r0 │ │ │ │ - subs r4, r5, #3 │ │ │ │ + movs r3, #210 @ 0xd2 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r1, [pc, #652] @ (654c8 ) │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #648] @ (654cc ) │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #640] @ (654d0 ) │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #636] @ (654d4 ) │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ + add r2, sp, #600 @ 0x258 │ │ │ │ + movs r5, r1 │ │ │ │ + │ │ │ │ +0005d758 : │ │ │ │ + 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 r2, [pc, #120] @ (5d7e4 ) │ │ │ │ + sub sp, #12 │ │ │ │ + ldr r3, [pc, #120] @ (5d7e8 ) │ │ │ │ + add.w r5, r1, #19968 @ 0x4e00 │ │ │ │ + add r2, pc │ │ │ │ + mov r8, r0 │ │ │ │ + mov r4, r1 │ │ │ │ + adds r5, #31 │ │ │ │ + rsb r9, r1, #1 │ │ │ │ + add.w r7, sp, #3 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r7, [r3, #0] │ │ │ │ - b.n 64ba8 │ │ │ │ - mov r8, r7 │ │ │ │ - ldr.w fp, [sp, #208] @ 0xd0 │ │ │ │ - mov r7, r6 │ │ │ │ - ldr r6, [sp, #212] @ 0xd4 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr d7, [r0, #136] @ 0x88 │ │ │ │ - add r6, r3 │ │ │ │ - vmov s13, r6 │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - vcvt.f64.s32 d6, s13 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 64f26 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r7, [sp, #184] @ 0xb8 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - bgt.w 65bac │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 6550c │ │ │ │ - vldr d13, [pc, #528] @ 654c0 │ │ │ │ - mov.w sl, #0 │ │ │ │ - ldr r4, [pc, #544] @ (654d8 ) │ │ │ │ - vmov.f64 d12, d13 │ │ │ │ - add r4, pc │ │ │ │ - vldr d7, [r0, #144] @ 0x90 │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 654e8 │ │ │ │ - vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ - add r3, sp, #280 @ 0x118 │ │ │ │ - vmov.f64 d7, d12 │ │ │ │ - str r3, [sp, #196] @ 0xc4 │ │ │ │ - vsub.f64 d13, d13, d5 │ │ │ │ - add r3, sp, #272 @ 0x110 │ │ │ │ - movs r6, #0 │ │ │ │ - str r3, [sp, #192] @ 0xc0 │ │ │ │ - mov r9, r8 │ │ │ │ - add r3, sp, #252 @ 0xfc │ │ │ │ - mov r5, r4 │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - strd r7, fp, [sp, #200] @ 0xc8 │ │ │ │ - add r3, sp, #264 @ 0x108 │ │ │ │ - str.w sl, [sp, #208] @ 0xd0 │ │ │ │ - str r3, [sp, #184] @ 0xb8 │ │ │ │ - add r3, sp, #256 @ 0x100 │ │ │ │ - str r3, [sp, #164] @ 0xa4 │ │ │ │ - b.n 65336 │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 653be │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - add r6, r3 │ │ │ │ - ldr r3, [sp, #176] @ 0xb0 │ │ │ │ - vmov s15, r6 │ │ │ │ - ldr.w r0, [r3, #1024] @ 0x400 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vldr d6, [r0, #144] @ 0x90 │ │ │ │ - vadd.f64 d6, d6, d5 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 654dc │ │ │ │ - vmov.f64 d6, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f64 d0, d13 │ │ │ │ - ldrd r1, r2, [sp, #192] @ 0xc0 │ │ │ │ - vsub.f64 d9, d7, d6 │ │ │ │ - movs r4, #0 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - blx cb78 │ │ │ │ - ldr.w r0, [r5, #1028] @ 0x404 │ │ │ │ - ldrd r2, r3, [sp, #184] @ 0xb8 │ │ │ │ - str r4, [sp, #252] @ 0xfc │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ - vldr d1, [sp, #280] @ 0x118 │ │ │ │ - vldr d0, [sp, #272] @ 0x110 │ │ │ │ - blx d01c │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - vldr d7, [sp, #264] @ 0x108 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - vsub.f64 d10, d9, d7 │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 653b8 │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - movs r0, #1 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - ldrd r2, r3, [sp, #256] @ 0x100 │ │ │ │ - strd r2, r3, [sp, #24] │ │ │ │ - ldrd r2, r3, [sp, #280] @ 0x118 │ │ │ │ - strd r2, r3, [sp, #16] │ │ │ │ - ldrd r2, r3, [sp, #272] @ 0x110 │ │ │ │ - strd r2, r3, [sp, #8] │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ - vmov r2, r3, d13 │ │ │ │ - vstr d10, [sp, #40] @ 0x28 │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - vstr d9, [sp] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #292] @ (654d4 ) │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov.w r3, #0 │ │ │ │ + b.n 5d79e │ │ │ │ + ldrb.w r3, [sp, #3] │ │ │ │ + strb.w r3, [r4], #1 │ │ │ │ + cmp r3, #10 │ │ │ │ + beq.n 5d7b4 │ │ │ │ + cmp r4, r5 │ │ │ │ + beq.n 5d7d8 │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + add.w r6, r4, r9 │ │ │ │ + blx caec │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 5d78e │ │ │ │ + cmp r6, #1 │ │ │ │ + beq.n 5d7d4 │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r4, #0] │ │ │ │ + ldr r2, [pc, #48] @ (5d7ec ) │ │ │ │ + ldr r3, [pc, #44] @ (5d7e8 ) │ │ │ │ + add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 65306 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 6530c │ │ │ │ - ldr r2, [sp, #120] @ 0x78 │ │ │ │ - mov.w fp, #0 │ │ │ │ - strd r6, r9, [sp, #212] @ 0xd4 │ │ │ │ - subs r7, r2, #4 │ │ │ │ - str r5, [sp, #220] @ 0xdc │ │ │ │ - mov r2, r7 │ │ │ │ - mov r7, fp │ │ │ │ - mov.w r1, fp, lsl #2 │ │ │ │ - vmov s15, r7 │ │ │ │ - adds r0, r2, r1 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [sp, #140] @ 0x8c │ │ │ │ - vcvt.f64.s32 d11, s15 │ │ │ │ - mov r5, r3 │ │ │ │ - movs r6, #0 │ │ │ │ - add.w sl, r0, r1 │ │ │ │ - add.w r8, r7, r3 │ │ │ │ - str.w fp, [sp, #224] @ 0xe0 │ │ │ │ - strd r7, r3, [sp, #92] @ 0x5c │ │ │ │ - str r2, [sp, #228] @ 0xe4 │ │ │ │ - vmov.f64 d1, d11 │ │ │ │ - vldr d0, [sp, #256] @ 0x100 │ │ │ │ - blx d040 │ │ │ │ - vmov s15, r6 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - vldr d0, [sp, #264] @ 0x108 │ │ │ │ - vcvt.f64.s32 d1, s15 │ │ │ │ - mov r7, sl │ │ │ │ - blx d040 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r4, [sp, #92] @ 0x5c │ │ │ │ - mov.w fp, #0 │ │ │ │ - vmul.f64 d6, d9, d0 │ │ │ │ - ldr.w r3, [r2, #4]! │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - vldr d7, [r3] │ │ │ │ - vmla.f64 d7, d6, d10 │ │ │ │ - vstr d7, [r3] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - vmov s15, r4 │ │ │ │ - mov sl, r6 │ │ │ │ - vcvt.f64.s32 d9, s15 │ │ │ │ - add.w r9, r3, fp, lsl #3 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - vldr d0, [sp, #256] @ 0x100 │ │ │ │ - blx d040 │ │ │ │ - vmov s15, sl │ │ │ │ - vmov.f64 d15, d0 │ │ │ │ - vldr d0, [sp, #264] @ 0x108 │ │ │ │ - vcvt.f64.s32 d1, s15 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - blx d040 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - cmp r5, sl │ │ │ │ - add r3, r9 │ │ │ │ - add.w r9, r9, #8 │ │ │ │ - vldr d7, [r3] │ │ │ │ - vmla.f64 d7, d15, d0 │ │ │ │ - vstr d7, [r3] │ │ │ │ - bne.n 65450 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r8, r4 │ │ │ │ - add fp, r3 │ │ │ │ - bne.n 65440 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - adds r6, #1 │ │ │ │ - add.w sl, r7, #4 │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r6, r3 │ │ │ │ - bne.n 65400 │ │ │ │ - ldr r7, [sp, #92] @ 0x5c │ │ │ │ - ldr.w fp, [sp, #224] @ 0xe0 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - adds r7, #1 │ │ │ │ - ldr r2, [sp, #228] @ 0xe4 │ │ │ │ - cmp r7, r3 │ │ │ │ - add fp, r1 │ │ │ │ - bne.n 653d8 │ │ │ │ - ldrd r6, r9, [sp, #212] @ 0xd4 │ │ │ │ - ldr r5, [sp, #220] @ 0xdc │ │ │ │ - b.n 6530c │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 5d7de │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + mov r6, r0 │ │ │ │ + b.n 5d7b8 │ │ │ │ + movw r6, #20000 @ 0x4e20 │ │ │ │ + b.n 5d7b4 │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - ... │ │ │ │ - adds r0, r1, #6 │ │ │ │ - movs r5, r0 │ │ │ │ - adds r2, r3, #6 │ │ │ │ - movs r5, r0 │ │ │ │ - adds r4, r1, #7 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ + cmp r0, #138 @ 0x8a │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r7, {r2, r4, r6, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - ldrd r7, fp, [sp, #200] @ 0xc8 │ │ │ │ - mov r8, r9 │ │ │ │ - ldr.w sl, [sp, #208] @ 0xd0 │ │ │ │ - mov r4, r5 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr d7, [r0, #136] @ 0x88 │ │ │ │ - add sl, r3 │ │ │ │ - vmov s13, sl │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - vcvt.f64.s32 d13, s13 │ │ │ │ - vcmpe.f64 d13, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 652be │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - ldr r2, [sp, #136] @ 0x88 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - add r3, r2 │ │ │ │ - vldr d7, [r3] │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 66550 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 65c4c │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - movs r3, #1 │ │ │ │ - ldr r1, [sp, #108] @ 0x6c │ │ │ │ - ldr r0, [sp, #100] @ 0x64 │ │ │ │ - bl 646e8 │ │ │ │ - cmp r0, #1 │ │ │ │ - beq.w 65dc2 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 65d0e │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - cmp r2, r3 │ │ │ │ - ble.w 656c2 │ │ │ │ - ldr r2, [pc, #208] @ (65628 ) │ │ │ │ - mov.w sl, #0 │ │ │ │ - mov r9, fp │ │ │ │ - vldr d10, [pc, #184] @ 65618 │ │ │ │ - mov fp, r7 │ │ │ │ - vldr d9, [pc, #188] @ 65620 │ │ │ │ - mov r7, sl │ │ │ │ - add r2, pc │ │ │ │ - vmov.f64 d11, #96 @ 0x3f000000 0.5 │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - mov.w r6, sl, lsl #2 │ │ │ │ - movs r4, #0 │ │ │ │ - add.w r5, r2, r7, lsl #2 │ │ │ │ - ldr r2, [sp, #144] @ 0x90 │ │ │ │ - ldr.w r1, [r5], #4 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - vldr d6, [r1] │ │ │ │ - ldr r2, [r2, r6] │ │ │ │ - add.w r2, r2, r4, lsl #3 │ │ │ │ - vldr d7, [r2] │ │ │ │ - vmla.f64 d7, d6, d11 │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ - vstr d7, [r2] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 65be2 │ │ │ │ - vldr d5, [r1] │ │ │ │ - vdiv.f64 d6, d5, d7 │ │ │ │ - vmul.f64 d6, d6, d9 │ │ │ │ + cmp r0, #64 @ 0x40 │ │ │ │ + movs r0, r1 │ │ │ │ + │ │ │ │ +0005d7f0 : │ │ │ │ + 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 r5, r0 │ │ │ │ + blx cbc4 │ │ │ │ + mov r4, r0 │ │ │ │ + add.w r0, r0, r0, lsl #1 │ │ │ │ + adds r0, #1 │ │ │ │ + blx ce84 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n 5d8b0 │ │ │ │ + ldr.w r8, [pc, #164] @ 5d8bc │ │ │ │ + subs r1, r5, #1 │ │ │ │ + movs r2, #0 │ │ │ │ + add.w ip, r4, r1 │ │ │ │ + mov.w r9, #37 @ 0x25 │ │ │ │ + add r8, pc │ │ │ │ + mov.w sl, #43 @ 0x2b │ │ │ │ + b.n 5d84c │ │ │ │ + cmp r3, #46 @ 0x2e │ │ │ │ + beq.n 5d846 │ │ │ │ + adds r2, #2 │ │ │ │ + ldrb.w r3, [r8, r5] │ │ │ │ + ldrb.w r4, [r8, r4] │ │ │ │ + strb.w r9, [r6] │ │ │ │ + strb.w r4, [r0, lr] │ │ │ │ + strb r3, [r0, r2] │ │ │ │ + adds r2, #1 │ │ │ │ + cmp r1, ip │ │ │ │ + beq.n 5d8a6 │ │ │ │ + ldrb.w r3, [r1, #1]! │ │ │ │ + add.w lr, r2, #1 │ │ │ │ + strb r3, [r0, r2] │ │ │ │ + adds r6, r0, r2 │ │ │ │ + cmp r3, #32 │ │ │ │ + and.w r5, r3, #15 │ │ │ │ + mov.w r4, r3, lsr #4 │ │ │ │ + it eq │ │ │ │ + strbeq.w sl, [r0, r2] │ │ │ │ + beq.n 5d846 │ │ │ │ + cmp r3, #47 @ 0x2f │ │ │ │ + sub.w fp, r3, #58 @ 0x3a │ │ │ │ + ite hi │ │ │ │ + movhi r7, #0 │ │ │ │ + movls r7, #1 │ │ │ │ + cmp r3, #45 @ 0x2d │ │ │ │ + it eq │ │ │ │ + moveq r7, #0 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.n 5d82e │ │ │ │ + cmp.w fp, #6 │ │ │ │ + bls.n 5d832 │ │ │ │ + sub.w r7, r3, #91 @ 0x5b │ │ │ │ + cmp r7, #5 │ │ │ │ + ite hi │ │ │ │ + movhi r7, #0 │ │ │ │ + movls r7, #1 │ │ │ │ + cmp r3, #95 @ 0x5f │ │ │ │ + it eq │ │ │ │ + moveq r7, #0 │ │ │ │ + cmp r3, #122 @ 0x7a │ │ │ │ + it hi │ │ │ │ + orrhi.w r7, r7, #1 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.n 5d832 │ │ │ │ + b.n 5d846 │ │ │ │ + add r2, r0 │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r2, r0 │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + nop │ │ │ │ + strb r6, [r2, #19] │ │ │ │ + movs r6, r0 │ │ │ │ + │ │ │ │ +0005d8c0 : │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r1, [pc, #200] @ (5d99c ) │ │ │ │ + sub sp, #12 │ │ │ │ + mov r7, r2 │ │ │ │ + add r1, pc │ │ │ │ + movs r2, #7 │ │ │ │ + mov r5, r0 │ │ │ │ + blx d140 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 5d960 │ │ │ │ + ldrb r3, [r5, #7] │ │ │ │ + adds r1, r5, #7 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + cmp r3, #47 @ 0x2f │ │ │ │ + it ne │ │ │ │ + cmpne r3, #58 @ 0x3a │ │ │ │ + beq.n 5d902 │ │ │ │ + cbz r3, 5d94c │ │ │ │ + ldrb.w r3, [r5, #1]! │ │ │ │ + cmp r3, #47 @ 0x2f │ │ │ │ + it ne │ │ │ │ + cmpne r3, #58 @ 0x3a │ │ │ │ + bne.n 5d8f4 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + strb r2, [r5, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx cd08 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + strb r3, [r5, #0] │ │ │ │ + cmp r3, #58 @ 0x3a │ │ │ │ + bne.n 5d946 │ │ │ │ + ldrb r3, [r5, #1] │ │ │ │ + adds r0, r5, #1 │ │ │ │ + mov r5, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 65bec │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r2, r4 │ │ │ │ - bgt.n 6557c │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp r2, sl │ │ │ │ - add r7, r1 │ │ │ │ - bgt.n 65570 │ │ │ │ - mov r7, fp │ │ │ │ - mov fp, r9 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #47 @ 0x2f │ │ │ │ + beq.n 5d930 │ │ │ │ + ldrb.w r3, [r5, #1]! │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 65d98 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + it ne │ │ │ │ + cmpne r3, #47 @ 0x2f │ │ │ │ + bne.n 5d924 │ │ │ │ + movs r1, #0 │ │ │ │ + movs r2, #10 │ │ │ │ + strb r1, [r5, #0] │ │ │ │ + blx ccfc │ │ │ │ + movs r3, #47 @ 0x2f │ │ │ │ + str r0, [r7, #0] │ │ │ │ + strb r3, [r5, #0] │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 656c2 │ │ │ │ - ldr r2, [sp, #120] @ 0x78 │ │ │ │ - mov.w sl, #0 │ │ │ │ - ldr r3, [pc, #68] @ (6562c ) │ │ │ │ - mov r9, r7 │ │ │ │ - mov r1, fp │ │ │ │ - vldr d10, [pc, #40] @ 65618 │ │ │ │ - vldr d9, [pc, #44] @ 65620 │ │ │ │ - mov r7, sl │ │ │ │ - sub.w fp, r2, #4 │ │ │ │ - add r3, pc │ │ │ │ - vmov.f64 d11, #96 @ 0x3f000000 0.5 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - mov.w r6, sl, lsl #2 │ │ │ │ - mov r2, sl │ │ │ │ - add.w r5, fp, r7, lsl #2 │ │ │ │ - mov.w sl, #0 │ │ │ │ - mov r4, r1 │ │ │ │ - b.n 6564e │ │ │ │ - nop.w │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r0, #0 │ │ │ │ - stmia r0!, {r0, r1, r2, r3, r7} │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - eors r1, r3 │ │ │ │ - adds r0, r2, #2 │ │ │ │ + ble.n 5d980 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + strb r3, [r5, #0] │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx cd08 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + strb r3, [r5, #0] │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r5, [pc, #60] @ (5d9a0 ) │ │ │ │ + ldr r4, [pc, #64] @ (5d9a4 ) │ │ │ │ + add r5, pc │ │ │ │ + add r4, pc │ │ │ │ + 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} │ │ │ │ + stmia r4!, {r0, r1} │ │ │ │ + strh r2, [r4, #0] │ │ │ │ + movs r4, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r5, [pc, #36] @ (5d9a8 ) │ │ │ │ + ldr r4, [pc, #40] @ (5d9ac ) │ │ │ │ + add r5, pc │ │ │ │ + add r4, pc │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1, r2} │ │ │ │ + stmia r4!, {r0, r1} │ │ │ │ + strh.w r2, [r4], #2 │ │ │ │ + lsrs r2, r2, #16 │ │ │ │ + strb r2, [r4, #0] │ │ │ │ + b.n 5d978 │ │ │ │ + movs r2, #46 @ 0x2e │ │ │ │ movs r5, r0 │ │ │ │ - adds r6, r3, #0 │ │ │ │ + movs r1, #168 @ 0xa8 │ │ │ │ movs r5, r0 │ │ │ │ - vldr d5, [r1] │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - vdiv.f64 d6, d5, d7 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - vmul.f64 d6, d6, d9 │ │ │ │ - cbnz r3, 65682 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp r3, sl │ │ │ │ - ble.n 656b0 │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - ldr.w r1, [r5, #4]! │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - vldr d6, [r1] │ │ │ │ - ldr r3, [r3, r6] │ │ │ │ - add.w r3, r3, sl, lsl #3 │ │ │ │ - vldr d7, [r3] │ │ │ │ - vmla.f64 d7, d6, d11 │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ - vstr d7, [r3] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 65630 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - vmov.f64 d6, d10 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 65642 │ │ │ │ - mov r3, sl │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - vstr d6, [sp, #8] │ │ │ │ - movs r0, #1 │ │ │ │ - vstr d7, [sp] │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - str r2, [sp, #92] @ 0x5c │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #780] @ (659a8 ) │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - cmp r3, sl │ │ │ │ - bgt.n 6564e │ │ │ │ - add.w sl, r2, #1 │ │ │ │ - mov r1, r4 │ │ │ │ - cmp r3, sl │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - add r7, r3 │ │ │ │ - bgt.n 65602 │ │ │ │ - mov r7, r9 │ │ │ │ - mov fp, r4 │ │ │ │ - bl 63b3c │ │ │ │ - cmp r0, #1 │ │ │ │ - beq.w 65da4 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 656ec │ │ │ │ - ldr r1, [pc, #724] @ (659ac ) │ │ │ │ - mov r2, fp │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #708] @ (659a8 ) │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r4, [r2, r3] │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [pc, #704] @ (659b0 ) │ │ │ │ - vmov.f64 d12, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr d9, [pc, #684] @ 659a0 │ │ │ │ - add r3, pc │ │ │ │ - vmov.f64 d11, d9 │ │ │ │ - ldr.w r0, [r3, #1024] @ 0x400 │ │ │ │ - vldr d7, [r0, #136] @ 0x88 │ │ │ │ - vadd.f64 d7, d7, d12 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 65854 │ │ │ │ - ldr r3, [pc, #668] @ (659b4 ) │ │ │ │ - vmov.f64 d6, d9 │ │ │ │ - mov r9, r8 │ │ │ │ - movs r6, #0 │ │ │ │ - mov r8, fp │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - vldr d7, [r0, #144] @ 0x90 │ │ │ │ - vadd.f64 d7, d7, d12 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 65830 │ │ │ │ - vmov.f64 d10, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r5, [pc, #636] @ (659b8 ) │ │ │ │ - vldr d5, [pc, #608] @ 659a0 │ │ │ │ - movs r4, #0 │ │ │ │ - vsub.f64 d10, d6, d10 │ │ │ │ - add r5, pc │ │ │ │ - add r3, sp, #272 @ 0x110 │ │ │ │ - str r3, [sp, #164] @ 0xa4 │ │ │ │ - add r3, sp, #252 @ 0xfc │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - add r3, sp, #256 @ 0x100 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ - add r2, sp, #280 @ 0x118 │ │ │ │ - vsub.f64 d13, d5, d7 │ │ │ │ - vmov.f64 d1, d13 │ │ │ │ - blx cb78 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - ldr.w r0, [r5, #1028] @ 0x404 │ │ │ │ - add r2, sp, #264 @ 0x108 │ │ │ │ - ldr r1, [sp, #92] @ 0x5c │ │ │ │ + add r0, sp, #328 @ 0x148 │ │ │ │ + movs r5, r1 │ │ │ │ + movs r1, #180 @ 0xb4 │ │ │ │ + movs r5, r0 │ │ │ │ + add r0, sp, #200 @ 0xc8 │ │ │ │ + movs r5, r1 │ │ │ │ + │ │ │ │ +0005d9b0 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #0 │ │ │ │ - vldr d1, [sp, #280] @ 0x118 │ │ │ │ - vldr d0, [sp, #272] @ 0x110 │ │ │ │ - str.w ip, [sp, #252] @ 0xfc │ │ │ │ - blx d01c │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 657d2 │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - movs r0, #1 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldrd r2, r3, [sp, #264] @ 0x108 │ │ │ │ - strd r2, r3, [sp, #32] │ │ │ │ - ldrd r2, r3, [sp, #256] @ 0x100 │ │ │ │ - strd r2, r3, [sp, #24] │ │ │ │ - ldrd r2, r3, [sp, #280] @ 0x118 │ │ │ │ - strd r2, r3, [sp, #16] │ │ │ │ - ldrd r2, r3, [sp, #272] @ 0x110 │ │ │ │ - strd r2, r3, [sp, #8] │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - vmov r2, r3, d10 │ │ │ │ - vstr d13, [sp] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #480] @ (659a8 ) │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ + mov.w lr, #118784 @ 0x1d000 │ │ │ │ + vpush {d8-d9} │ │ │ │ + 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 5d9c8 │ │ │ │ + sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ + str.w r0, [lr, #2768] @ 0xad0 │ │ │ │ + sub.w sp, sp, #119808 @ 0x1d400 │ │ │ │ + mov sl, r2 │ │ │ │ + sub sp, #252 @ 0xfc │ │ │ │ + ldr.w r2, [pc, #1116] @ 5de44 │ │ │ │ + mov r9, r1 │ │ │ │ + add.w r1, sp, #119808 @ 0x1d400 │ │ │ │ + add r2, pc │ │ │ │ + adds r1, #244 @ 0xf4 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + ldr.w r3, [pc, #1100] @ 5de48 │ │ │ │ + vmov.f64 d8, d1 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + ldr.w fp, [pc, #1096] @ 5de4c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ - cbnz r3, 657da │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - cbnz r3, 6580e │ │ │ │ - vldr d7, [sp, #256] @ 0x100 │ │ │ │ - vldr d5, [sp, #264] @ 0x108 │ │ │ │ - vsub.f64 d7, d10, d7 │ │ │ │ - vsub.f64 d5, d13, d5 │ │ │ │ - vabs.f64 d6, d7 │ │ │ │ - vabs.f64 d7, d5 │ │ │ │ - vcmpe.f64 d6, d11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f64 d7, d9 │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d11, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d9, d7 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - ldr.w r0, [r5, #1024] @ 0x400 │ │ │ │ - add r4, r3 │ │ │ │ - vmov s15, r4 │ │ │ │ - vcvt.f64.s32 d5, s15 │ │ │ │ - vldr d7, [r0, #144] @ 0x90 │ │ │ │ - vadd.f64 d7, d7, d12 │ │ │ │ - vcmpe.f64 d5, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 65754 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - vldr d7, [r0, #136] @ 0x88 │ │ │ │ - add r6, r3 │ │ │ │ - vmov s13, r6 │ │ │ │ - vadd.f64 d7, d7, d12 │ │ │ │ - vcvt.f64.s32 d6, s13 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 65724 │ │ │ │ - mov fp, r8 │ │ │ │ - mov r8, r9 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ + add fp, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r1, #0] │ │ │ │ + mov.w r3, #0 │ │ │ │ + add.w r3, sp, #119808 @ 0x1d400 │ │ │ │ + add.w r3, r3, #304 @ 0x130 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 65c14 │ │ │ │ - vcmpe.f64 d14, d11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 65872 │ │ │ │ - vcmpe.f64 d14, d9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 6587e │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - cmp r3, fp │ │ │ │ - bne.w 64eba │ │ │ │ - str.w fp, [sp, #144] @ 0x90 │ │ │ │ - mov r4, r7 │ │ │ │ - ldr.w fp, [sp, #56] @ 0x38 │ │ │ │ - ldr r5, [sp, #112] @ 0x70 │ │ │ │ - vldr s16, [sp, #180] @ 0xb4 │ │ │ │ - bl 63b3c │ │ │ │ - cmp r0, #1 │ │ │ │ - beq.w 66d1c │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - vmov.f32 s21, s16 │ │ │ │ - str.w fp, [sp, #72] @ 0x48 │ │ │ │ - mov r8, r7 │ │ │ │ - mov.w fp, #0 │ │ │ │ - ldr r6, [r3, #0] │ │ │ │ - ldr r3, [pc, #272] @ (659bc ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #192] @ 0xc0 │ │ │ │ - ldr r3, [pc, #268] @ (659c0 ) │ │ │ │ + bne.w 5dd1a │ │ │ │ + movw r0, #5128 @ 0x1408 │ │ │ │ + ldr.w r7, [pc, #1064] @ 5de50 │ │ │ │ + blx ce84 │ │ │ │ + mov r3, r0 │ │ │ │ + add r7, pc │ │ │ │ + movs r4, #1 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + add.w r5, sp, #79872 @ 0x13800 │ │ │ │ + str.w r4, [r3], #4 │ │ │ │ + adds r5, #180 @ 0xb4 │ │ │ │ + mov r6, r5 │ │ │ │ + ldr.w lr, [pc, #1040] @ 5de54 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r0, #4] │ │ │ │ + add lr, pc │ │ │ │ + ldmia r7!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + add.w r8, sp, #39936 @ 0x9c00 │ │ │ │ + add.w r8, r8, #116 @ 0x74 │ │ │ │ + mov ip, r8 │ │ │ │ + ldmia.w r7, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2} │ │ │ │ + strb r3, [r6, #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} │ │ │ │ + ldmia.w lr, {r0, r1} │ │ │ │ + str.w r0, [ip], #4 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + strh.w r1, [ip] │ │ │ │ + bl 5d7f0 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 5d7f0 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, sl │ │ │ │ + add.w sl, sp, #59904 @ 0xea00 │ │ │ │ + bl 5d7f0 │ │ │ │ + vmul.f64 d8, d8, d8 │ │ │ │ + vmla.f64 d8, d9, d9 │ │ │ │ + ldr r3, [pc, #948] @ (5de58 ) │ │ │ │ + add.w sl, sl, #148 @ 0x94 │ │ │ │ + mov r1, r4 │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #196] @ 0xc4 │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - cbz r3, 658de │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - ldr r4, [sp, #84] @ 0x54 │ │ │ │ - subs r7, r3, #4 │ │ │ │ - vldr d8, [pc, #220] @ 659a0 │ │ │ │ - ldr.w r3, [r4], #4 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w r0, [r7, #4]! │ │ │ │ - ldr r2, [sp, #148] @ 0x94 │ │ │ │ - vstr d8, [r3] │ │ │ │ - blx c984 │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - cmp r4, r3 │ │ │ │ - bne.n 658c4 │ │ │ │ - cmp r6, #1 │ │ │ │ - ble.n 658fa │ │ │ │ - ldr r1, [pc, #224] @ (659c4 ) │ │ │ │ - mov r2, fp │ │ │ │ - movs r0, #1 │ │ │ │ + movw r2, #20000 @ 0x4e20 │ │ │ │ + mov r6, r0 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + strd r7, r9, [sp] │ │ │ │ + mov r0, sl │ │ │ │ + vsqrt.f64 d7, d8 │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r0, r7 │ │ │ │ + blx cae0 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cae0 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cae0 │ │ │ │ + ldr r1, [pc, #896] @ (5de5c ) │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #184] @ (659a8 ) │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [pc, #204] @ (659c8 ) │ │ │ │ - mov r9, r8 │ │ │ │ - vmov.f32 s17, s21 │ │ │ │ - ldr.w r8, [sp, #124] @ 0x7c │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #164] @ 0xa4 │ │ │ │ - ldr r3, [pc, #192] @ (659cc ) │ │ │ │ - mov sl, r5 │ │ │ │ - str.w fp, [sp, #96] @ 0x60 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #184] @ 0xb8 │ │ │ │ - ldr r3, [pc, #184] @ (659d0 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - ldr r3, [sp, #164] @ 0xa4 │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r3, [r3, #1024] @ 0x400 │ │ │ │ - vldr d7, [r3, #136] @ 0x88 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 66746 │ │ │ │ - ldr r2, [pc, #152] @ (659d4 ) │ │ │ │ - movs r5, #0 │ │ │ │ - vldr d6, [pc, #96] @ 659a0 │ │ │ │ - mov r4, r8 │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #172] @ 0xac │ │ │ │ - ldr r2, [pc, #140] @ (659d8 ) │ │ │ │ - vmov.f64 d15, d6 │ │ │ │ - str.w fp, [sp, #200] @ 0xc8 │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #176] @ 0xb0 │ │ │ │ - ldr r2, [pc, #132] @ (659dc ) │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #180] @ 0xb4 │ │ │ │ - vldr d7, [r3, #144] @ 0x90 │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 65de6 │ │ │ │ - vmov.f64 d10, #96 @ 0x3f000000 0.5 │ │ │ │ - add r3, sp, #280 @ 0x118 │ │ │ │ - strd r9, r5, [sp, #216] @ 0xd8 │ │ │ │ - vmov.f64 d7, d15 │ │ │ │ - str r3, [sp, #212] @ 0xd4 │ │ │ │ - vsub.f64 d10, d6, d10 │ │ │ │ - add r3, sp, #272 @ 0x110 │ │ │ │ - mov.w fp, #0 │ │ │ │ - str r3, [sp, #208] @ 0xd0 │ │ │ │ - add r6, sp, #252 @ 0xfc │ │ │ │ - add r3, sp, #256 @ 0x100 │ │ │ │ - add r7, sp, #264 @ 0x108 │ │ │ │ - mov r5, r4 │ │ │ │ - str r3, [sp, #204] @ 0xcc │ │ │ │ - str.w sl, [sp, #224] @ 0xe0 │ │ │ │ - b.n 65a10 │ │ │ │ - ... │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r6, r3, r5 │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r3, {r1, r3, r4, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - subs r4, r0, r5 │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r3, {r1, r3, r6} │ │ │ │ - movs r1, r1 │ │ │ │ - subs r0, r2, r1 │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r1, {r1, r2, r3, r4, r6, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - adds r4, r4, r7 │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r1, {r1, r3, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - adds r2, r7, r2 │ │ │ │ - movs r5, r0 │ │ │ │ - adds r0, r0, r3 │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r1!, {r2, r3, r6} │ │ │ │ - movs r1, r1 │ │ │ │ - adds r2, r5, r6 │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r1!, {r3, r4, r5} │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 65aae │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - add fp, r3 │ │ │ │ - ldr r3, [sp, #180] @ 0xb4 │ │ │ │ - vmov s15, fp │ │ │ │ - ldr.w r3, [r3, #1024] @ 0x400 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vldr d6, [r3, #144] @ 0x90 │ │ │ │ - vadd.f64 d6, d6, d5 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 65ddc │ │ │ │ - vmov.f64 d11, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r4, [sp, #172] @ 0xac │ │ │ │ - ldrd r1, r2, [sp, #208] @ 0xd0 │ │ │ │ - vsub.f64 d11, d7, d11 │ │ │ │ - ldr.w r0, [r4, #1028] @ 0x404 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - vmov.f64 d1, d11 │ │ │ │ - blx cb78 │ │ │ │ - ldr.w r8, [sp, #204] @ 0xcc │ │ │ │ - ldr.w r0, [r4, #1024] @ 0x400 │ │ │ │ - mov r3, r6 │ │ │ │ - vldr d1, [sp, #280] @ 0x118 │ │ │ │ - mov r2, r7 │ │ │ │ - vldr d0, [sp, #272] @ 0x110 │ │ │ │ - mov r1, r8 │ │ │ │ - movs r4, #0 │ │ │ │ - str r4, [sp, #252] @ 0xfc │ │ │ │ - blx d01c │ │ │ │ - mov r2, r6 │ │ │ │ + blx cc3c │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5de28 │ │ │ │ + ldr r0, [pc, #884] @ (5de60 ) │ │ │ │ + add r0, pc │ │ │ │ + blx c8d4 │ │ │ │ + mov r9, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5dd74 │ │ │ │ + add.w r7, sp, #99840 @ 0x18600 │ │ │ │ + add r2, sp, #48 @ 0x30 │ │ │ │ + adds r7, #212 @ 0xd4 │ │ │ │ + add r3, sp, #248 @ 0xf8 │ │ │ │ mov r1, r7 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 63008 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - vldr d7, [sp, #256] @ 0x100 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl 5d8c0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bgt.w 5de08 │ │ │ │ + add.w r3, sp, #119808 @ 0x1d400 │ │ │ │ + add.w r3, r3, #304 @ 0x130 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - vsub.f64 d12, d10, d7 │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 65aa8 │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - movs r0, #1 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - ldrd r2, r3, [sp, #264] @ 0x108 │ │ │ │ - strd r2, r3, [sp, #32] │ │ │ │ - ldrd r2, r3, [sp, #280] @ 0x118 │ │ │ │ - strd r2, r3, [sp, #16] │ │ │ │ - ldrd r2, r3, [sp, #272] @ 0x110 │ │ │ │ - strd r2, r3, [sp, #8] │ │ │ │ - ldr r1, [sp, #176] @ 0xb0 │ │ │ │ - vmov r2, r3, d10 │ │ │ │ - vstr d12, [sp, #40] @ 0x28 │ │ │ │ - vstr d7, [sp, #24] │ │ │ │ - vstr d11, [sp] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1476] @ 66060 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 659e0 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - cmp r0, #0 │ │ │ │ - ble.n 659e6 │ │ │ │ - movs r4, #0 │ │ │ │ - strd fp, r5, [sp, #228] @ 0xe4 │ │ │ │ - mov ip, r4 │ │ │ │ - strd r6, r7, [sp, #236] @ 0xec │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - mov.w fp, r4, lsl #2 │ │ │ │ - vmov s15, ip │ │ │ │ + bne.w 5ddd2 │ │ │ │ + add.w r4, sp, #1272 @ 0x4f8 │ │ │ │ + sub.w r4, r4, #1224 @ 0x4c8 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r1, [r4, #0] │ │ │ │ + bl 5d65c │ │ │ │ mov r7, r0 │ │ │ │ - add.w r5, r3, fp │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - vcvt.f64.s32 d13, s15 │ │ │ │ - mov.w r8, #0 │ │ │ │ - add fp, r3 │ │ │ │ - add.w sl, ip, r0 │ │ │ │ - str.w ip, [sp, #112] @ 0x70 │ │ │ │ - str r4, [sp, #244] @ 0xf4 │ │ │ │ - str r0, [sp, #116] @ 0x74 │ │ │ │ - vmov.f64 d1, d13 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - blx d040 │ │ │ │ - vmov s15, r8 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - vmov.f64 d0, d11 │ │ │ │ - vcvt.f64.s32 d1, s15 │ │ │ │ - movs r6, #0 │ │ │ │ - blx d040 │ │ │ │ - ldr.w r3, [r5], #4 │ │ │ │ - ldr r4, [sp, #112] @ 0x70 │ │ │ │ - vmul.f64 d6, d9, d0 │ │ │ │ - str r5, [sp, #92] @ 0x5c │ │ │ │ - mov r5, fp │ │ │ │ - vldr d7, [r3] │ │ │ │ - vmla.f64 d7, d6, d12 │ │ │ │ - vstr d7, [r3] │ │ │ │ - vmov s15, r4 │ │ │ │ - mov r9, r8 │ │ │ │ - mov.w fp, r6, lsl #3 │ │ │ │ - vcvt.f64.s32 d9, s15 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - blx d040 │ │ │ │ - vmov s15, r9 │ │ │ │ - vstr d0, [sp, #56] @ 0x38 │ │ │ │ - vmov.f64 d0, d11 │ │ │ │ - vcvt.f64.s32 d1, s15 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - blx d040 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - vldr d6, [sp, #56] @ 0x38 │ │ │ │ - cmp r7, r9 │ │ │ │ - add r3, fp │ │ │ │ - add.w fp, fp, #8 │ │ │ │ - vldr d7, [r3] │ │ │ │ - vmla.f64 d7, d6, d0 │ │ │ │ - vstr d7, [r3] │ │ │ │ - bne.n 65b32 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp sl, r4 │ │ │ │ - add r6, r3 │ │ │ │ - bne.n 65b24 │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - add.w fp, r5, #4 │ │ │ │ - adds r7, #1 │ │ │ │ - ldr r5, [sp, #92] @ 0x5c │ │ │ │ - cmp r8, r3 │ │ │ │ - bne.n 65ae8 │ │ │ │ - ldr.w ip, [sp, #112] @ 0x70 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r4, [sp, #244] @ 0xf4 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - add.w ip, ip, #1 │ │ │ │ - cmp ip, r0 │ │ │ │ - add r4, r3 │ │ │ │ - bne.n 65ac0 │ │ │ │ - ldrd fp, r5, [sp, #228] @ 0xe4 │ │ │ │ - ldrd r6, r7, [sp, #236] @ 0xec │ │ │ │ - b.n 659e6 │ │ │ │ - ldr.w r3, [pc, #1200] @ 66060 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r4, [r2, r3] │ │ │ │ - ldr.w r1, [pc, #1196] @ 66064 │ │ │ │ - mov r2, fp │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr.w r3, [pc, #1180] @ 66068 │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5de18 │ │ │ │ + movs r3, #80 @ 0x50 │ │ │ │ + add.w r4, sp, #19968 @ 0x4e00 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + adds r4, #84 @ 0x54 │ │ │ │ + ldr r3, [pc, #796] @ (5de64 ) │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + strd r8, sl, [sp, #8] │ │ │ │ + add r3, pc │ │ │ │ + str r5, [sp, #0] │ │ │ │ + movw r2, #20000 @ 0x4e20 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + add.w r3, sp, #119808 @ 0x1d400 │ │ │ │ + add.w r3, r3, #304 @ 0x130 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5ddb8 │ │ │ │ + mov r0, r4 │ │ │ │ + movw r8, #21576 @ 0x5448 │ │ │ │ + movt r8, #20564 @ 0x5054 │ │ │ │ + blx cbc4 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cf50 │ │ │ │ + ldr r3, [pc, #736] @ (5de68 ) │ │ │ │ + movw sl, #28483 @ 0x6f43 │ │ │ │ + movt sl, #29806 @ 0x746e │ │ │ │ + movw r9, #8827 @ 0x227b │ │ │ │ + movt r9, #29285 @ 0x7265 │ │ │ │ + movs r5, #0 │ │ │ │ + add r4, sp, #52 @ 0x34 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r0, [r3, #1024] @ 0x400 │ │ │ │ - vldr d7, [r0, #136] @ 0x88 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - b.w 652a2 │ │ │ │ - vmov.f64 d6, d10 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + movw r3, #28530 @ 0x6f72 │ │ │ │ + movt r3, #8818 @ 0x2272 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + movw r3, #28261 @ 0x6e65 │ │ │ │ + movt r3, #11636 @ 0x2d74 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 5d758 │ │ │ │ + cbz r0, 5dc0e │ │ │ │ + add.w r3, sp, #119808 @ 0x1d400 │ │ │ │ + add.w r3, r3, #304 @ 0x130 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 655b8 │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, sl │ │ │ │ - vstr d6, [sp, #8] │ │ │ │ - vstr d7, [sp] │ │ │ │ + bne.n 5dc76 │ │ │ │ + cbnz r5, 5dbe6 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, r8 │ │ │ │ + beq.n 5dbb2 │ │ │ │ + cmp r3, sl │ │ │ │ + beq.n 5dc98 │ │ │ │ + ldrh r2, [r4, #0] │ │ │ │ + movw r3, #2573 @ 0xa0d │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.n 5dc8e │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, r9 │ │ │ │ + beq.n 5dcb8 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + blx d294 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cb5c │ │ │ │ + ldrb.w r3, [sp, #52] @ 0x34 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + and.w r3, r3, #223 @ 0xdf │ │ │ │ + cmp r3, #92 @ 0x5c │ │ │ │ + it ne │ │ │ │ + addne r5, #1 │ │ │ │ + bl 5d758 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 5dbbc │ │ │ │ + str r0, [sp, #24] │ │ │ │ + mov r0, r6 │ │ │ │ + blx c8bc │ │ │ │ + ldr r4, [sp, #32] │ │ │ │ + ldr r3, [pc, #592] @ (5de6c ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + str r2, [r4, #0] │ │ │ │ + add r3, pc │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #576] @ (5de70 ) │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + addw r0, r4, #1028 @ 0x404 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + add.w r3, r4, #4096 @ 0x1000 │ │ │ │ + str.w r5, [r3, #1028] @ 0x404 │ │ │ │ + ldr r2, [pc, #552] @ (5de74 ) │ │ │ │ + add.w r1, sp, #119808 @ 0x1d400 │ │ │ │ + ldr r3, [pc, #500] @ (5de48 ) │ │ │ │ + adds r1, #244 @ 0xf4 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 5de3e │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + add.w sp, sp, #119808 @ 0x1d400 │ │ │ │ + add sp, #252 @ 0xfc │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + mov r2, r4 │ │ │ │ movs r0, #1 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1116] @ 66060 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldr r3, [pc, #500] @ (5de78 ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - b.n 655b8 │ │ │ │ - ldr.w r1, [pc, #1108] @ 6606c │ │ │ │ - vmov r2, r3, d11 │ │ │ │ - str.w fp, [sp] │ │ │ │ + b.n 5dbca │ │ │ │ + ldrb r3, [r4, #2] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 5dbe0 │ │ │ │ + mov r5, r3 │ │ │ │ + b.n 5dbb2 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r3, [r3, #-192] │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n 5dbd6 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr.w r2, [r3, #-188] │ │ │ │ + movw r3, #31092 @ 0x7974 │ │ │ │ + movt r3, #25968 @ 0x6570 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 5dbd6 │ │ │ │ + b.n 5dbb2 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr.w r3, [r3, #-192] │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n 5dbe6 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldrh.w r2, [r3, #-188] │ │ │ │ + movw r3, #8762 @ 0x223a │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 5dbe6 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r5, #0 │ │ │ │ + blx cbc4 │ │ │ │ + add r2, sp, #52 @ 0x34 │ │ │ │ + subs r3, r0, #1 │ │ │ │ + ldrb r1, [r2, r3] │ │ │ │ + cmp r1, #10 │ │ │ │ + it eq │ │ │ │ + strbeq r5, [r2, r3] │ │ │ │ + ldrb.w r3, [sp, #62] @ 0x3e │ │ │ │ + cmp r3, #34 @ 0x22 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #0 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + sub.w r2, r3, #186 @ 0xba │ │ │ │ + beq.n 5dd04 │ │ │ │ + ldrb.w r3, [r2, #1]! │ │ │ │ + cmp r3, #34 @ 0x22 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #0 │ │ │ │ + bne.n 5dcf8 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + sub.w r1, r3, #186 @ 0xba │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 5dc4a │ │ │ │ + ldr r1, [pc, #352] @ (5de7c ) │ │ │ │ + mov r2, r0 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1092] @ 66070 │ │ │ │ - vmov r2, r3, d9 │ │ │ │ - str.w fp, [sp] │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1056] @ 66060 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r4, [r2, r3] │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 6585e │ │ │ │ - ldr.w r1, [pc, #1060] @ 66074 │ │ │ │ + ldr r1, [pc, #344] @ (5de80 ) │ │ │ │ + mov r2, r9 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - cbz r3, 65cbc │ │ │ │ - ldr.w r3, [pc, #1048] @ 66078 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr.w sl, [pc, #1048] @ 6607c │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - add sl, pc │ │ │ │ - ldr r6, [sp, #88] @ 0x58 │ │ │ │ - sub.w r9, r3, #4 │ │ │ │ - movs r5, #0 │ │ │ │ - mov r1, sl │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - ldr.w r3, [r3, r4, lsl #2] │ │ │ │ - add.w r3, r3, r5, lsl #3 │ │ │ │ - adds r5, #1 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - cmp r5, r6 │ │ │ │ - bne.n 65c7e │ │ │ │ - ldr r1, [pc, #996] @ (66080 ) │ │ │ │ + ldr r1, [pc, #336] @ (5de84 ) │ │ │ │ + mov r2, sl │ │ │ │ movs r0, #1 │ │ │ │ - adds r4, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r9, #4]! │ │ │ │ - ldr r1, [pc, #984] @ (66084 ) │ │ │ │ + ldr r1, [pc, #328] @ (5de88 ) │ │ │ │ + vmov r2, r3, d9 │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - cmp r4, r6 │ │ │ │ - bne.n 65c74 │ │ │ │ - ldr r1, [pc, #968] @ (66088 ) │ │ │ │ + ldr r1, [pc, #316] @ (5de8c ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6552e │ │ │ │ - ldr r1, [pc, #960] @ (6608c ) │ │ │ │ - mov r2, fp │ │ │ │ + ldr r1, [pc, #308] @ (5de90 ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #904] @ (66060 ) │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r4, [r2, r3] │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ + ldr r3, [pc, #272] @ (5de78 ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - ldr r3, [pc, #940] @ (66090 ) │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + b.n 5da22 │ │ │ │ + movs r1, #80 @ 0x50 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 5d65c │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 5de18 │ │ │ │ + mov r1, r4 │ │ │ │ + movs r3, #80 @ 0x50 │ │ │ │ + add.w r4, sp, #19968 @ 0x4e00 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [pc, #260] @ (5de94 ) │ │ │ │ + adds r4, #84 @ 0x54 │ │ │ │ + mov r0, r4 │ │ │ │ + strd sl, r5, [sp, #4] │ │ │ │ add r3, pc │ │ │ │ - ldr.w r0, [r3, #1024] @ 0x400 │ │ │ │ - vldr d7, [r0, #136] @ 0x88 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 64f0c │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str.w r8, [sp] │ │ │ │ + movw r2, #20000 @ 0x4e20 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + add r3, sp, #248 @ 0xf8 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + add.w r3, sp, #119808 @ 0x1d400 │ │ │ │ + add.w r3, r3, #304 @ 0x130 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - bgt.w 65bb4 │ │ │ │ - b.w 6550c │ │ │ │ - ldr r1, [pc, #900] @ (66094 ) │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5db6a │ │ │ │ + ldr r1, [pc, #220] @ (5de98 ) │ │ │ │ + mov r2, r4 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - cbz r3, 65d7a │ │ │ │ - ldr r3, [pc, #888] @ (66098 ) │ │ │ │ - movs r4, #0 │ │ │ │ - ldr.w sl, [pc, #888] @ 6609c │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - add sl, pc │ │ │ │ - ldr r6, [sp, #88] @ 0x58 │ │ │ │ - sub.w r9, r3, #4 │ │ │ │ - movs r5, #0 │ │ │ │ - mov r1, sl │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - ldr.w r3, [r3, r4, lsl #2] │ │ │ │ - add.w r3, r3, r5, lsl #3 │ │ │ │ - adds r5, #1 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - cmp r5, r6 │ │ │ │ - bne.n 65d3c │ │ │ │ - ldr r1, [pc, #836] @ (660a0 ) │ │ │ │ - movs r0, #1 │ │ │ │ - adds r4, #1 │ │ │ │ + ldr r3, [pc, #176] @ (5de78 ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 5db6a │ │ │ │ + ldr r1, [pc, #200] @ (5de9c ) │ │ │ │ + mov r2, r9 │ │ │ │ + mov r0, r4 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r9, #4]! │ │ │ │ - ldr r1, [pc, #824] @ (660a4 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ + ldr r1, [pc, #192] @ (5dea0 ) │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r4 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - cmp r4, r6 │ │ │ │ - bne.n 65d32 │ │ │ │ - ldr r1, [pc, #812] @ (660a8 ) │ │ │ │ - movs r0, #1 │ │ │ │ + ldr r1, [pc, #184] @ (5dea4 ) │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r4 │ │ │ │ add r1, pc │ │ │ │ + add.w r4, sp, #1272 @ 0x4f8 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - bgt.w 65554 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 656c2 │ │ │ │ - ldr r1, [pc, #784] @ (660ac ) │ │ │ │ - movs r0, #1 │ │ │ │ + ldr r3, [pc, #124] @ (5de78 ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 5db26 │ │ │ │ + ldr r1, [pc, #156] @ (5dea8 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 655d8 │ │ │ │ - ldr r6, [pc, #776] @ (660b0 ) │ │ │ │ - mov r4, r7 │ │ │ │ - ldr r5, [sp, #112] @ 0x70 │ │ │ │ - add r6, pc │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r6, {r0, r1, r2} │ │ │ │ - stmia r4!, {r0, r1} │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - strh r2, [r4, #0] │ │ │ │ - blx c8bc │ │ │ │ - b.w 65124 │ │ │ │ - ldr r5, [sp, #112] @ 0x70 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 5dc4a │ │ │ │ + ldr r1, [pc, #144] @ (5deac ) │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r1, [pc, #744] @ (660b4 ) │ │ │ │ - mov r0, r7 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ add r1, pc │ │ │ │ blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx c8bc │ │ │ │ - b.w 65124 │ │ │ │ - mov r4, r5 │ │ │ │ - ldr.w r9, [sp, #216] @ 0xd8 │ │ │ │ - ldrd r5, sl, [sp, #220] @ 0xdc │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r2, [sp, #104] @ 0x68 │ │ │ │ - vldr d7, [r3, #136] @ 0x88 │ │ │ │ - add r5, r2 │ │ │ │ - vmov s13, r5 │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - vcvt.f64.s32 d6, s13 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 6595c │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - mov r8, r4 │ │ │ │ - ldr.w fp, [sp, #200] @ 0xc8 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - cmp r2, #1 │ │ │ │ - bgt.w 66750 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 660ee │ │ │ │ - vldr d13, [pc, #560] @ 66058 │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r2, [pc, #648] @ (660b8 ) │ │ │ │ - str.w fp, [sp, #172] @ 0xac │ │ │ │ - vmov.f64 d12, d13 │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #116] @ 0x74 │ │ │ │ - vldr d7, [r3, #144] @ 0x90 │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 660c6 │ │ │ │ - vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ - add r3, sp, #280 @ 0x118 │ │ │ │ - strd r9, r5, [sp, #204] @ 0xcc │ │ │ │ - vmov.f64 d7, d12 │ │ │ │ - str r3, [sp, #200] @ 0xc8 │ │ │ │ - vsub.f64 d13, d13, d5 │ │ │ │ - add r3, sp, #272 @ 0x110 │ │ │ │ - mov.w fp, #0 │ │ │ │ - str r3, [sp, #180] @ 0xb4 │ │ │ │ - add r6, sp, #264 @ 0x108 │ │ │ │ - add r3, sp, #256 @ 0x100 │ │ │ │ - mov r7, r8 │ │ │ │ - add r5, sp, #252 @ 0xfc │ │ │ │ - str r3, [sp, #176] @ 0xb0 │ │ │ │ - str.w sl, [sp, #212] @ 0xd4 │ │ │ │ - b.n 65eae │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 65f4a │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - add fp, r3 │ │ │ │ - ldr r3, [sp, #196] @ 0xc4 │ │ │ │ - vmov s15, fp │ │ │ │ - ldr.w r3, [r3, #1024] @ 0x400 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vldr d6, [r3, #144] @ 0x90 │ │ │ │ - vadd.f64 d6, d6, d5 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 660bc │ │ │ │ - vmov.f64 d6, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r4, [sp, #116] @ 0x74 │ │ │ │ - vmov.f64 d0, d13 │ │ │ │ - ldr r2, [sp, #200] @ 0xc8 │ │ │ │ - vsub.f64 d9, d7, d6 │ │ │ │ - ldr r1, [sp, #180] @ 0xb4 │ │ │ │ - ldr.w r0, [r4, #1028] @ 0x404 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - blx cb78 │ │ │ │ - ldr.w r8, [sp, #176] @ 0xb0 │ │ │ │ - ldr.w r0, [r4, #1024] @ 0x400 │ │ │ │ - mov r3, r5 │ │ │ │ - vldr d1, [sp, #280] @ 0x118 │ │ │ │ - mov r2, r6 │ │ │ │ - vldr d0, [sp, #272] @ 0x110 │ │ │ │ - mov r1, r8 │ │ │ │ - movs r4, #0 │ │ │ │ - str r4, [sp, #252] @ 0xfc │ │ │ │ - blx d01c │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 63008 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - vldr d7, [sp, #264] @ 0x108 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - vsub.f64 d10, d9, d7 │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 65f44 │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - movs r0, #1 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - ldrd r2, r3, [sp, #256] @ 0x100 │ │ │ │ - strd r2, r3, [sp, #24] │ │ │ │ - ldrd r2, r3, [sp, #280] @ 0x118 │ │ │ │ - strd r2, r3, [sp, #16] │ │ │ │ - ldrd r2, r3, [sp, #272] @ 0x110 │ │ │ │ - strd r2, r3, [sp, #8] │ │ │ │ - ldr r1, [sp, #192] @ 0xc0 │ │ │ │ - vmov r2, r3, d13 │ │ │ │ - vstr d10, [sp, #40] @ 0x28 │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - vstr d9, [sp] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #292] @ (66060 ) │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 65e7e │ │ │ │ - ldr.w ip, [r7] │ │ │ │ - cmp.w ip, #0 │ │ │ │ - ble.n 65e84 │ │ │ │ - ldr r2, [sp, #120] @ 0x78 │ │ │ │ - movs r4, #0 │ │ │ │ - str.w fp, [sp, #216] @ 0xd8 │ │ │ │ - mov.w fp, #0 │ │ │ │ - subs r1, r2, #4 │ │ │ │ - strd r7, r5, [sp, #220] @ 0xdc │ │ │ │ - str r6, [sp, #228] @ 0xe4 │ │ │ │ - mov.w r2, fp, lsl #2 │ │ │ │ - vmov s15, r4 │ │ │ │ - adds r3, r1, r2 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - vcvt.f64.s32 d11, s15 │ │ │ │ - vmov.f32 s16, s17 │ │ │ │ - mov r5, ip │ │ │ │ - add.w sl, r3, r2 │ │ │ │ - movs r6, #0 │ │ │ │ - add.w r8, r4, ip │ │ │ │ - str r4, [sp, #92] @ 0x5c │ │ │ │ - str.w ip, [sp, #112] @ 0x70 │ │ │ │ - strd fp, r1, [sp, #232] @ 0xe8 │ │ │ │ - vmov.f64 d1, d11 │ │ │ │ - vldr d0, [sp, #256] @ 0x100 │ │ │ │ - blx d040 │ │ │ │ - vmov s15, r6 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - vldr d0, [sp, #264] @ 0x108 │ │ │ │ - vcvt.f64.s32 d1, s15 │ │ │ │ - movs r7, #0 │ │ │ │ - blx d040 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - mov fp, r7 │ │ │ │ - ldr r7, [sp, #92] @ 0x5c │ │ │ │ - vmul.f64 d6, d9, d0 │ │ │ │ - mov r4, sl │ │ │ │ - ldr.w r3, [r2, #4]! │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - vldr d7, [r3] │ │ │ │ - vmla.f64 d7, d6, d10 │ │ │ │ - vstr d7, [r3] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - vmov s15, r7 │ │ │ │ - mov sl, r6 │ │ │ │ - vcvt.f64.s32 d9, s15 │ │ │ │ - add.w r9, r3, fp, lsl #3 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - vldr d0, [sp, #256] @ 0x100 │ │ │ │ - blx d040 │ │ │ │ - vmov s15, sl │ │ │ │ - vmov.f64 d15, d0 │ │ │ │ - vldr d0, [sp, #264] @ 0x108 │ │ │ │ - vcvt.f64.s32 d1, s15 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - blx d040 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r5, sl │ │ │ │ - add r3, r9 │ │ │ │ - add.w r9, r9, #8 │ │ │ │ - vldr d7, [r3] │ │ │ │ - vmla.f64 d7, d15, d0 │ │ │ │ - vstr d7, [r3] │ │ │ │ - bne.n 65fe4 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - adds r7, #1 │ │ │ │ - cmp r8, r7 │ │ │ │ - add fp, r3 │ │ │ │ - bne.n 65fd4 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - adds r6, #1 │ │ │ │ - add.w sl, r4, #4 │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r6, r3 │ │ │ │ - bne.n 65f94 │ │ │ │ - ldr r4, [sp, #92] @ 0x5c │ │ │ │ - mov ip, r3 │ │ │ │ - ldrd fp, r1, [sp, #232] @ 0xe8 │ │ │ │ - adds r4, #1 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - vmov.f32 s17, s16 │ │ │ │ - cmp r4, ip │ │ │ │ - add fp, r3 │ │ │ │ - bne.n 65f68 │ │ │ │ - ldrd fp, r7, [sp, #216] @ 0xd8 │ │ │ │ - ldrd r5, r6, [sp, #224] @ 0xe0 │ │ │ │ - b.n 65e84 │ │ │ │ - ... │ │ │ │ - lsls r4, r1, #25 │ │ │ │ + b.n 5dc4a │ │ │ │ + ldr r3, [pc, #132] @ (5deb0 ) │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 5dc4a │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + movs r6, #14 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r4, r0, #22 │ │ │ │ + movs r5, #244 @ 0xf4 │ │ │ │ + movs r0, r1 │ │ │ │ + str r3, [sp, #208] @ 0xd0 │ │ │ │ movs r5, r0 │ │ │ │ - stmia r6!, {r6, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - asrs r2, r0, #26 │ │ │ │ + str r3, [sp, #224] @ 0xe0 │ │ │ │ movs r5, r0 │ │ │ │ - asrs r4, r0, #26 │ │ │ │ + str r3, [sp, #8] │ │ │ │ movs r5, r0 │ │ │ │ - asrs r2, r1, #21 │ │ │ │ + lsrs r4, r7, #23 │ │ │ │ movs r5, r0 │ │ │ │ - asrs r6, r3, #21 │ │ │ │ + movs r1, #36 @ 0x24 │ │ │ │ movs r5, r0 │ │ │ │ - asrs r4, r1, #21 │ │ │ │ + movs r1, #22 │ │ │ │ movs r5, r0 │ │ │ │ - asrs r4, r5, #20 │ │ │ │ + str r2, [sp, #296] @ 0x128 │ │ │ │ movs r5, r0 │ │ │ │ - asrs r6, r4, #20 │ │ │ │ + movs r0, #196 @ 0xc4 │ │ │ │ movs r5, r0 │ │ │ │ - stmia r2!, {r4, r5, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - asrs r2, r7, #15 │ │ │ │ + movs r0, #186 @ 0xba │ │ │ │ movs r5, r0 │ │ │ │ - stmia r5!, {r1, r3, r5, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - asrs r2, r2, #19 │ │ │ │ + movs r3, #168 @ 0xa8 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r4, [r6, #60] @ 0x3c │ │ │ │ movs r5, r0 │ │ │ │ - asrs r0, r4, #18 │ │ │ │ + ldrh r0, [r0, #62] @ 0x3e │ │ │ │ movs r5, r0 │ │ │ │ - asrs r6, r1, #18 │ │ │ │ + ldrh r4, [r1, #62] @ 0x3e │ │ │ │ movs r5, r0 │ │ │ │ - asrs r6, r5, #17 │ │ │ │ + ldrh r6, [r2, #62] @ 0x3e │ │ │ │ movs r5, r0 │ │ │ │ - asrs r0, r5, #17 │ │ │ │ + ldrh r0, [r4, #62] @ 0x3e │ │ │ │ movs r5, r0 │ │ │ │ - stmia r1!, {r1, r4, r5, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r1!, {r2, r4, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - asrs r2, r0, #12 │ │ │ │ + ldrh r4, [r5, #62] @ 0x3e │ │ │ │ movs r5, r0 │ │ │ │ - stmia r4!, {r2, r6, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r4!, {r1, r3, r4, r6} │ │ │ │ - movs r1, r1 │ │ │ │ - ldrd r9, r5, [sp, #204] @ 0xcc │ │ │ │ - mov r8, r7 │ │ │ │ - ldr.w sl, [sp, #212] @ 0xd4 │ │ │ │ - ldr r2, [sp, #104] @ 0x68 │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr d7, [r3, #136] @ 0x88 │ │ │ │ - add r5, r2 │ │ │ │ - vmov s13, r5 │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - vcvt.f64.s32 d13, s13 │ │ │ │ - vcmpe.f64 d13, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 65e3a │ │ │ │ - ldr.w fp, [sp, #172] @ 0xac │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - ldr r2, [sp, #136] @ 0x88 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - add r3, r2 │ │ │ │ - vldr d7, [r3] │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 66cfa │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 666d4 │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - movs r3, #1 │ │ │ │ - ldr r1, [sp, #108] @ 0x6c │ │ │ │ - ldr r0, [sp, #100] @ 0x64 │ │ │ │ - bl 646e8 │ │ │ │ - cmp r0, #1 │ │ │ │ - beq.w 66ce0 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 66640 │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - cmp r2, r3 │ │ │ │ - ble.w 662b2 │ │ │ │ - ldr r2, [pc, #216] @ (66210 ) │ │ │ │ - movs r7, #0 │ │ │ │ - mov r1, sl │ │ │ │ - vldr d10, [pc, #192] @ 66200 │ │ │ │ - mov sl, r9 │ │ │ │ - vldr d9, [pc, #196] @ 66208 │ │ │ │ - mov r9, r7 │ │ │ │ - add r2, pc │ │ │ │ - vmov.f64 d11, #96 @ 0x3f000000 0.5 │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - lsls r6, r7, #2 │ │ │ │ - mov r4, r1 │ │ │ │ - add.w r5, r2, r9, lsl #2 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r7, #0 │ │ │ │ - ldr r1, [sp, #168] @ 0xa8 │ │ │ │ - ldr.w r0, [r5], #4 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - vldr d6, [r0] │ │ │ │ - ldr r1, [r1, r6] │ │ │ │ - add.w r1, r1, r7, lsl #3 │ │ │ │ - vldr d7, [r1] │ │ │ │ - vmla.f64 d7, d6, d11 │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ - vstr d7, [r1] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 66498 │ │ │ │ - vldr d5, [r0] │ │ │ │ - vdiv.f64 d6, d5, d7 │ │ │ │ - vmul.f64 d6, d6, d9 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 664a2 │ │ │ │ - ldr.w r1, [r8] │ │ │ │ - adds r7, #1 │ │ │ │ - cmp r1, r7 │ │ │ │ - bgt.n 6615e │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r0, [sp, #72] @ 0x48 │ │ │ │ - mov r2, r1 │ │ │ │ - adds r7, #1 │ │ │ │ - mov r1, r4 │ │ │ │ - add r9, r0 │ │ │ │ - cmp r2, r7 │ │ │ │ - bgt.n 66150 │ │ │ │ - mov r9, sl │ │ │ │ - mov sl, r4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 666c8 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 662b2 │ │ │ │ - ldr r2, [sp, #120] @ 0x78 │ │ │ │ - movs r7, #0 │ │ │ │ - ldr r3, [pc, #72] @ (66214 ) │ │ │ │ - mov r5, r7 │ │ │ │ - subs r1, r2, #4 │ │ │ │ - vldr d10, [pc, #44] @ 66200 │ │ │ │ + subs r2, r6, #3 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r6, r5, #3 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r4, r0, #1 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r0, r2, #1 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r4, r3, #1 │ │ │ │ + movs r5, r0 │ │ │ │ + add r3, pc, #672 @ (adr r3, 5e14c ) │ │ │ │ + movs r5, r1 │ │ │ │ + add r3, pc, #608 @ (adr r3, 5e110 ) │ │ │ │ + movs r5, r1 │ │ │ │ + adds r4, r0, #7 │ │ │ │ + movs r5, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +0005deb8 : │ │ │ │ + ldr r3, [pc, #4] @ (5dec0 ) │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - mov r3, sl │ │ │ │ - mov r2, fp │ │ │ │ - mov sl, r1 │ │ │ │ - mov fp, r9 │ │ │ │ - vldr d9, [pc, #36] @ 66208 │ │ │ │ - mov r9, r8 │ │ │ │ - mov r1, r3 │ │ │ │ - vmov.f64 d11, #96 @ 0x3f000000 0.5 │ │ │ │ - mov.w r8, r7, lsl #2 │ │ │ │ - mov r4, r2 │ │ │ │ - add.w r6, sl, r5, lsl #2 │ │ │ │ - mov r2, r7 │ │ │ │ + str r0, [r3, #0] │ │ │ │ + bx lr │ │ │ │ + add r6, pc, #1016 @ (adr r6, 5e2bc ) │ │ │ │ + movs r5, r1 │ │ │ │ + │ │ │ │ +0005dec4 : │ │ │ │ + ldr r3, [pc, #4] @ (5decc ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + bx lr │ │ │ │ + add r6, pc, #968 @ (adr r6, 5e298 ) │ │ │ │ + movs r5, r1 │ │ │ │ + │ │ │ │ +0005ded0 : │ │ │ │ + ldr r3, [pc, #4] @ (5ded8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + bx lr │ │ │ │ + add r6, pc, #920 @ (adr r6, 5e274 ) │ │ │ │ + movs r5, r1 │ │ │ │ + │ │ │ │ +0005dedc : │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + blx cbc4 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc4 │ │ │ │ + subs r1, r4, #1 │ │ │ │ + subs r3, r6, #1 │ │ │ │ + add.w ip, r0, r1 │ │ │ │ + add r3, r5 │ │ │ │ + cbz r0, 5df28 │ │ │ │ + ldrb.w r4, [r1, #1]! │ │ │ │ + strb.w r4, [r3, #1]! │ │ │ │ + cmp r1, ip │ │ │ │ + bne.n 5df06 │ │ │ │ + cmp r0, #79 @ 0x4f │ │ │ │ + bls.n 5df28 │ │ │ │ + add r5, r6 │ │ │ │ movs r3, #0 │ │ │ │ - mov r7, r1 │ │ │ │ - b.n 66234 │ │ │ │ + mov r0, r6 │ │ │ │ + strb.w r3, [r5, #80] @ 0x50 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + b.w cbc0 │ │ │ │ + adds r3, r5, r0 │ │ │ │ + rsb r2, r0, #80 @ 0x50 │ │ │ │ + movs r1, #32 │ │ │ │ + adds r0, r6, r3 │ │ │ │ + blx c984 │ │ │ │ + b.n 5df16 │ │ │ │ + │ │ │ │ +0005df38 : │ │ │ │ + ldr r3, [pc, #16] @ (5df4c ) │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + add.w r0, r3, #12 │ │ │ │ + b.w d188 <__strcpy_chk@plt> │ │ │ │ nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r0, #0 │ │ │ │ - stmia r0!, {r0, r1, r2, r3, r7} │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - eors r1, r3 │ │ │ │ - asrs r4, r6, #9 │ │ │ │ - movs r5, r0 │ │ │ │ - asrs r0, r1, #8 │ │ │ │ - movs r5, r0 │ │ │ │ - vldr d5, [r0] │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ - vdiv.f64 d6, d5, d7 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - vmul.f64 d6, d6, d9 │ │ │ │ - cbnz r1, 6626a │ │ │ │ - ldr.w r1, [r9] │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r1, r3 │ │ │ │ - ble.n 66298 │ │ │ │ - ldr r1, [sp, #156] @ 0x9c │ │ │ │ - ldr.w r0, [r6, #4]! │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - vldr d6, [r0] │ │ │ │ - ldr.w r1, [r1, r8] │ │ │ │ - add.w r1, r1, r3, lsl #3 │ │ │ │ - vldr d7, [r1] │ │ │ │ - vmla.f64 d7, d6, d11 │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ - vstr d7, [r1] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 66218 │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ - vmov.f64 d6, d10 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 6622a │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - movs r0, #1 │ │ │ │ - vstr d6, [sp, #8] │ │ │ │ - vstr d7, [sp] │ │ │ │ - str r2, [sp, #92] @ 0x5c │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #768] @ (66580 ) │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r1, [r3, r1] │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - ldr.w r1, [r9] │ │ │ │ - adds r3, #1 │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - cmp r1, r3 │ │ │ │ - bgt.n 66234 │ │ │ │ - mov r3, r1 │ │ │ │ - ldr r0, [sp, #72] @ 0x48 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r7, r2 │ │ │ │ - adds r7, #1 │ │ │ │ - mov r2, r4 │ │ │ │ - add r5, r0 │ │ │ │ - cmp r3, r7 │ │ │ │ - bgt.n 661ec │ │ │ │ - mov r8, r9 │ │ │ │ - mov sl, r1 │ │ │ │ - mov r9, fp │ │ │ │ - mov fp, r4 │ │ │ │ - bl 63b3c │ │ │ │ - cmp r0, #1 │ │ │ │ - beq.w 66cc2 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 662dc │ │ │ │ - ldr r1, [pc, #700] @ (66584 ) │ │ │ │ - mov r2, fp │ │ │ │ - movs r0, #1 │ │ │ │ + add r6, pc, #480 @ (adr r6, 5e130 ) │ │ │ │ + movs r5, r1 │ │ │ │ + │ │ │ │ +0005df50 : │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr.w r2, [pc, #1528] @ 5e558 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr.w r3, [pc, #1524] @ 5e55c │ │ │ │ + sub sp, #20 │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r1, [pc, #1520] @ 5e560 │ │ │ │ + mov r5, r0 │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #684] @ (66580 ) │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [pc, #680] @ (66588 ) │ │ │ │ - vmov.f64 d12, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr d9, [pc, #660] @ 66578 │ │ │ │ - add r3, pc │ │ │ │ - vmov.f64 d11, d9 │ │ │ │ - ldr.w r3, [r3, #1024] @ 0x400 │ │ │ │ - vldr d7, [r3, #136] @ 0x88 │ │ │ │ - vadd.f64 d7, d7, d12 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 6646a │ │ │ │ - ldr r2, [pc, #644] @ (6658c ) │ │ │ │ - vmov.f64 d6, d9 │ │ │ │ - movs r6, #0 │ │ │ │ - mov r1, sl │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - mov r2, r8 │ │ │ │ - str.w r9, [sp, #92] @ 0x5c │ │ │ │ - vldr d7, [r3, #144] @ 0x90 │ │ │ │ - vadd.f64 d7, d7, d12 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 66442 │ │ │ │ - vmov.f64 d10, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r5, [pc, #604] @ (66590 ) │ │ │ │ - str.w fp, [sp, #172] @ 0xac │ │ │ │ - movs r4, #0 │ │ │ │ - vsub.f64 d10, d6, d10 │ │ │ │ - vldr d5, [pc, #568] @ 66578 │ │ │ │ - add r5, pc │ │ │ │ - add r7, sp, #256 @ 0x100 │ │ │ │ - mov sl, r2 │ │ │ │ - mov fp, r1 │ │ │ │ - add r3, sp, #280 @ 0x118 │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - add r3, sp, #272 @ 0x110 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - ldrd r1, r2, [sp, #112] @ 0x70 │ │ │ │ - vsub.f64 d13, d5, d7 │ │ │ │ - ldr.w r0, [r5, #1028] @ 0x404 │ │ │ │ - vmov.f64 d1, d13 │ │ │ │ - blx cb78 │ │ │ │ - add r3, sp, #252 @ 0xfc │ │ │ │ - ldr.w r0, [r5, #1024] @ 0x400 │ │ │ │ - add r2, sp, #264 @ 0x108 │ │ │ │ - vldr d1, [sp, #280] @ 0x118 │ │ │ │ - mov r1, r7 │ │ │ │ - vldr d0, [sp, #272] @ 0x110 │ │ │ │ - mov.w ip, #0 │ │ │ │ - str.w ip, [sp, #252] @ 0xfc │ │ │ │ - blx d01c │ │ │ │ - add r2, sp, #252 @ 0xfc │ │ │ │ - add r1, sp, #264 @ 0x108 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 63008 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 663dc │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - movs r0, #1 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldrd r2, r3, [sp, #264] @ 0x108 │ │ │ │ - strd r2, r3, [sp, #32] │ │ │ │ - ldrd r2, r3, [sp, #256] @ 0x100 │ │ │ │ - strd r2, r3, [sp, #24] │ │ │ │ - ldrd r2, r3, [sp, #280] @ 0x118 │ │ │ │ - strd r2, r3, [sp, #16] │ │ │ │ - ldrd r2, r3, [sp, #272] @ 0x110 │ │ │ │ - strd r2, r3, [sp, #8] │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - vmov r2, r3, d10 │ │ │ │ - vstr d13, [sp] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #428] @ (66580 ) │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ - cbnz r3, 663e4 │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - cbnz r3, 66418 │ │ │ │ - vldr d7, [sp, #256] @ 0x100 │ │ │ │ - vldr d5, [sp, #264] @ 0x108 │ │ │ │ - vsub.f64 d7, d10, d7 │ │ │ │ - vsub.f64 d5, d13, d5 │ │ │ │ - vabs.f64 d6, d7 │ │ │ │ - vabs.f64 d7, d5 │ │ │ │ - vcmpe.f64 d6, d11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f64 d7, d9 │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d11, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d9, d7 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - add r4, r3 │ │ │ │ - ldr.w r3, [r5, #1024] @ 0x400 │ │ │ │ - vmov s15, r4 │ │ │ │ - vcvt.f64.s32 d5, s15 │ │ │ │ - vldr d7, [r3, #144] @ 0x90 │ │ │ │ - vadd.f64 d7, d7, d12 │ │ │ │ - vcmpe.f64 d5, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 66350 │ │ │ │ - mov r1, fp │ │ │ │ - ldr.w fp, [sp, #172] @ 0xac │ │ │ │ - mov r2, sl │ │ │ │ - ldr r0, [sp, #104] @ 0x68 │ │ │ │ - vldr d7, [r3, #136] @ 0x88 │ │ │ │ - add r6, r0 │ │ │ │ - vmov s13, r6 │ │ │ │ - vadd.f64 d7, d7, d12 │ │ │ │ - vcvt.f64.s32 d6, s13 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 66318 │ │ │ │ - ldr.w r9, [sp, #92] @ 0x5c │ │ │ │ - mov r8, r2 │ │ │ │ - mov sl, r1 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r6, [r3, #0] │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.n 66508 │ │ │ │ - vcmpe.f64 d14, d11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 664d2 │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - cmp r3, fp │ │ │ │ - beq.w 66cb8 │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - cbz r3, 664ca │ │ │ │ - vmov.f32 s21, s17 │ │ │ │ - mov r8, r9 │ │ │ │ - mov r5, sl │ │ │ │ - b.w 658ba │ │ │ │ - vmov.f64 d6, d10 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 6619a │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - mov r3, r7 │ │ │ │ - vstr d6, [sp, #8] │ │ │ │ - movs r0, #1 │ │ │ │ - vstr d7, [sp] │ │ │ │ - str r2, [sp, #92] @ 0x5c │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #200] @ (66580 ) │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx d21c │ │ │ │ + cbnz r0, 5dfb0 │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + cmp r3, #84 @ 0x54 │ │ │ │ + bne.n 5e00e │ │ │ │ + ldrb r2, [r4, #1] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 5e00e │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w r2, [pc, #1488] @ 5e564 │ │ │ │ + ldr.w r3, [pc, #1476] @ 5e55c │ │ │ │ + add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - b.n 6619a │ │ │ │ - str.w fp, [sp, #96] @ 0x60 │ │ │ │ - b.w 6591c │ │ │ │ - vmov.f32 s21, s17 │ │ │ │ - mov r8, r9 │ │ │ │ - mov r5, sl │ │ │ │ - vcmpe.f64 d14, d9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 66c9c │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - cmp r3, fp │ │ │ │ - bne.w 658b6 │ │ │ │ - vmov.f32 s16, s21 │ │ │ │ - mov r4, r8 │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ - add.w r8, r3, #1 │ │ │ │ - add.w r9, r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - adds r7, r3, #2 │ │ │ │ - b.n 6680e │ │ │ │ - ldr r1, [pc, #136] @ (66594 ) │ │ │ │ - vmov r2, r3, d11 │ │ │ │ - movs r0, #1 │ │ │ │ - str.w fp, [sp] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 5e454 │ │ │ │ + add sp, #20 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + ldr.w r1, [pc, #1460] @ 5e568 │ │ │ │ + mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ - vmov.f32 s21, s17 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #120] @ (66598 ) │ │ │ │ - vmov r2, r3, d9 │ │ │ │ - movs r0, #1 │ │ │ │ + blx d21c │ │ │ │ + cbz r0, 5e020 │ │ │ │ + ldr.w r1, [pc, #1452] @ 5e56c │ │ │ │ + mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ - str.w fp, [sp] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #76] @ (66580 ) │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - mov r8, r9 │ │ │ │ - mov r5, sl │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - vcmpe.f64 d14, d11 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ldr r6, [r3, #0] │ │ │ │ - ble.n 664e6 │ │ │ │ - b.n 664da │ │ │ │ - ldr r6, [pc, #72] @ (6659c ) │ │ │ │ - mov r4, r7 │ │ │ │ - ldr r5, [sp, #112] @ 0x70 │ │ │ │ - add r6, pc │ │ │ │ - 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 r4!, {r0, r1} │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - strb r2, [r4, #0] │ │ │ │ - blx c8bc │ │ │ │ - b.w 65124 │ │ │ │ - ldr r6, [pc, #44] @ (665a0 ) │ │ │ │ - add r6, pc │ │ │ │ - b.n 65dac │ │ │ │ - ... │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r2, r6, #4 │ │ │ │ - movs r5, r0 │ │ │ │ - itet ge │ │ │ │ - movge r1, r1 │ │ │ │ - asrlt r2, r3, #4 │ │ │ │ - movge r5, r0 │ │ │ │ - sevl │ │ │ │ - movs r1, r1 │ │ │ │ - lsrs r4, r2, #29 │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r6, r2, #29 │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r2, r3, #16 │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r0, r7, #12 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r3, [pc, #500] @ (6679c ) │ │ │ │ - mov.w r9, #1 │ │ │ │ - ldr r7, [sp, #76] @ 0x4c │ │ │ │ - mov r1, r9 │ │ │ │ - ldr.w sl, [r7, r3] │ │ │ │ - ldr r3, [pc, #492] @ (667a0 ) │ │ │ │ - str.w r9, [sl] │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldrd r2, r3, [r0, #760] @ 0x2f8 │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - ldr r3, [pc, #476] @ (667a4 ) │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - add r3, pc │ │ │ │ - mov r8, r3 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #468] @ (667a8 ) │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r2, [pc, #468] @ (667ac ) │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - str.w r9, [r3] │ │ │ │ - ldr.w r3, [r6, #1024] @ 0x400 │ │ │ │ - ldr r0, [r7, r2] │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - ldrd r2, r3, [r3, #768] @ 0x300 │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - mov r3, r8 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr.w r2, [r6, #1024] @ 0x400 │ │ │ │ - ldr r0, [pc, #436] @ (667b0 ) │ │ │ │ - mov r3, r8 │ │ │ │ - str.w r9, [sl] │ │ │ │ - mov r1, r9 │ │ │ │ - vldr d7, [r2, #48] @ 0x30 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - ldr r0, [r7, r0] │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr.w r0, [r6, #1024] @ 0x400 │ │ │ │ - b.w 64d24 │ │ │ │ - ldr r6, [pc, #404] @ (667b4 ) │ │ │ │ - add r6, pc │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2} │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - strh r3, [r4, #0] │ │ │ │ - blx c8bc │ │ │ │ - b.w 65124 │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - b.w 64cf2 │ │ │ │ - ldr r1, [pc, #372] @ (667b8 ) │ │ │ │ - movs r0, #1 │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 5e0b2 │ │ │ │ + ldr.w r1, [pc, #1440] @ 5e570 │ │ │ │ + mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - cbz r3, 666aa │ │ │ │ - ldr r3, [pc, #364] @ (667bc ) │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r7, [pc, #364] @ (667c0 ) │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 5e078 │ │ │ │ + ldr.w r1, [pc, #1428] @ 5e574 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5e288 │ │ │ │ + ldr.w r1, [pc, #1412] @ 5e578 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 5e0ec │ │ │ │ + ldr.w r3, [pc, #1400] @ 5e57c │ │ │ │ + movs r2, #1 │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - add r7, pc │ │ │ │ - subs r6, r3, #4 │ │ │ │ - movs r5, #0 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - ldr.w r3, [r3, r4, lsl #2] │ │ │ │ - add.w r3, r3, r5, lsl #3 │ │ │ │ - adds r5, #1 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - cmp r5, r3 │ │ │ │ - bne.n 66668 │ │ │ │ - ldr r1, [pc, #316] @ (667c4 ) │ │ │ │ + str.w r2, [r3, #1052] @ 0x41c │ │ │ │ + b.n 5df90 │ │ │ │ + cmp r3, #70 @ 0x46 │ │ │ │ + beq.n 5e070 │ │ │ │ + ldr.w r0, [pc, #1388] @ 5e580 │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ movs r0, #1 │ │ │ │ - adds r4, #1 │ │ │ │ + b.n 5df92 │ │ │ │ + ldr.w r3, [pc, #1376] @ 5e584 │ │ │ │ + mov r2, r0 │ │ │ │ + add r1, sp, #8 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + movs r5, #1 │ │ │ │ + str.w r5, [r3, #1036] @ 0x40c │ │ │ │ + blx ccfc │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc4 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add r0, r4 │ │ │ │ + cmp r3, r0 │ │ │ │ + bcc.w 5e2bc │ │ │ │ + sub.w r3, r5, #8 │ │ │ │ + bics.w r3, r3, #8 │ │ │ │ + beq.n 5df90 │ │ │ │ + sub.w r3, r5, #32 │ │ │ │ + bics.w r3, r3, #32 │ │ │ │ + beq.n 5df90 │ │ │ │ + bic.w r5, r5, #32 │ │ │ │ + adds r5, #64 @ 0x40 │ │ │ │ + beq.n 5df90 │ │ │ │ + ldr.w r0, [pc, #1312] @ 5e588 │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5e01c │ │ │ │ + ldrb r3, [r4, #1] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 5df90 │ │ │ │ + b.n 5e012 │ │ │ │ + ldr.w r3, [pc, #1296] @ 5e58c │ │ │ │ + mov r2, r0 │ │ │ │ + add r1, sp, #8 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + movs r5, #1 │ │ │ │ + str.w r5, [r3, #1044] @ 0x414 │ │ │ │ + blx ccfc │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc4 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add r0, r4 │ │ │ │ + cmp r3, r0 │ │ │ │ + bcc.w 5e2d0 │ │ │ │ + cmp r5, #0 │ │ │ │ + bge.w 5df90 │ │ │ │ + ldr.w r0, [pc, #1256] @ 5e590 │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5e01c │ │ │ │ + ldr.w r3, [pc, #1248] @ 5e594 │ │ │ │ + mov r2, r0 │ │ │ │ + add r1, sp, #8 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + movs r5, #1 │ │ │ │ + str.w r5, [r3, #1040] @ 0x410 │ │ │ │ + blx ccfc │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc4 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add r0, r4 │ │ │ │ + cmp r3, r0 │ │ │ │ + bcc.w 5e2c6 │ │ │ │ + cmp r5, #1 │ │ │ │ + bgt.w 5df90 │ │ │ │ + ldr.w r0, [pc, #1204] @ 5e598 │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5e01c │ │ │ │ + ldr.w r1, [pc, #1196] @ 5e59c │ │ │ │ + mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r6, #4]! │ │ │ │ - ldr r1, [pc, #304] @ (667c8 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5e26e │ │ │ │ + ldr.w r1, [pc, #1184] @ 5e5a0 │ │ │ │ + mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - cmp r4, r3 │ │ │ │ - bne.n 6665e │ │ │ │ - ldr r1, [pc, #288] @ (667cc ) │ │ │ │ - movs r0, #1 │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5e2da │ │ │ │ + ldr.w r1, [pc, #1168] @ 5e5a4 │ │ │ │ + mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - bgt.w 66136 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 662b2 │ │ │ │ - ldr r1, [pc, #260] @ (667d0 ) │ │ │ │ - movs r0, #1 │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5e2fe │ │ │ │ + ldr.w r1, [pc, #1156] @ 5e5a8 │ │ │ │ + mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 661be │ │ │ │ - ldr r1, [pc, #252] @ (667d4 ) │ │ │ │ - movs r0, #1 │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5e32a │ │ │ │ + ldr.w r1, [pc, #1140] @ 5e5ac │ │ │ │ + mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - cbz r3, 6673a │ │ │ │ - ldr r3, [pc, #244] @ (667d8 ) │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r7, [pc, #244] @ (667dc ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - add r7, pc │ │ │ │ - subs r6, r3, #4 │ │ │ │ - movs r5, #0 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - ldr.w r3, [r3, r4, lsl #2] │ │ │ │ - add.w r3, r3, r5, lsl #3 │ │ │ │ - adds r5, #1 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - cmp r5, r3 │ │ │ │ - bne.n 666fc │ │ │ │ - ldr r1, [sp, #184] @ 0xb8 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r6, #4]! │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - movs r0, #1 │ │ │ │ - adds r4, #1 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - cmp r4, r3 │ │ │ │ - bne.n 666f2 │ │ │ │ - ldr r1, [pc, #164] @ (667e0 ) │ │ │ │ - movs r0, #1 │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5e356 │ │ │ │ + ldr.w r1, [pc, #1128] @ 5e5b0 │ │ │ │ + mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 66110 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.w 660ee │ │ │ │ - ldr r1, [pc, #144] @ (667e4 ) │ │ │ │ - mov r2, fp │ │ │ │ - movs r0, #1 │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5e382 │ │ │ │ + ldr.w r1, [pc, #1112] @ 5e5b4 │ │ │ │ + mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #136] @ (667e8 ) │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [pc, #128] @ (667ec ) │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5e3ae │ │ │ │ + ldr.w r1, [pc, #1100] @ 5e5b8 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5e3da │ │ │ │ + ldr.w r1, [pc, #1084] @ 5e5bc │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5e406 │ │ │ │ + ldr.w r1, [pc, #1072] @ 5e5c0 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5e428 │ │ │ │ + ldr.w r1, [pc, #1056] @ 5e5c4 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5e458 │ │ │ │ + ldr.w r1, [pc, #1044] @ 5e5c8 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5e484 │ │ │ │ + ldr.w r1, [pc, #1028] @ 5e5cc │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5e4d8 │ │ │ │ + ldr r1, [pc, #1016] @ (5e5d0 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5e4b6 │ │ │ │ + ldr r1, [pc, #1004] @ (5e5d4 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5e494 │ │ │ │ + ldr r1, [pc, #992] @ (5e5d8 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5e526 │ │ │ │ + ldr r1, [pc, #980] @ (5e5dc ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5e504 │ │ │ │ + ldr r1, [pc, #968] @ (5e5e0 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5df90 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, sp, #8 │ │ │ │ + blx c90c │ │ │ │ + mov r0, r4 │ │ │ │ + vstr d0, [sp] │ │ │ │ + blx cbc4 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add r4, r0 │ │ │ │ + cmp r3, r4 │ │ │ │ + bcs.w 5df90 │ │ │ │ + vldr d7, [pc, #772] @ 5e548 │ │ │ │ + vldr d0, [sp] │ │ │ │ + vcmpe.f64 d0, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 5e264 │ │ │ │ + vldr d7, [pc, #760] @ 5e550 │ │ │ │ + vcmpe.f64 d0, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 5df90 │ │ │ │ + ldr r0, [pc, #892] @ (5e5e4 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5e01c │ │ │ │ + ldr r3, [pc, #888] @ (5e5e8 ) │ │ │ │ + mov r1, r4 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r4, #1 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r3, [r3, #1024] @ 0x400 │ │ │ │ - vldr d7, [r3, #136] @ 0x88 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - b.w 65e1a │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #104] @ (667f0 ) │ │ │ │ - mov r1, r6 │ │ │ │ + addw r0, r3, #1060 @ 0x424 │ │ │ │ + str.w r4, [r3, #1056] @ 0x420 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 5df90 │ │ │ │ + ldr r3, [pc, #864] @ (5e5ec ) │ │ │ │ + mov r2, r0 │ │ │ │ + add r1, sp, #8 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + movs r5, #1 │ │ │ │ + str.w r5, [r3, #1048] @ 0x418 │ │ │ │ + blx ccfc │ │ │ │ + mov r5, r0 │ │ │ │ mov r0, r4 │ │ │ │ + blx cbc4 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add r0, r4 │ │ │ │ + cmp r3, r0 │ │ │ │ + bcc.n 5e2f4 │ │ │ │ + cmp r5, #0 │ │ │ │ + bge.w 5df90 │ │ │ │ + ldr r0, [pc, #828] @ (5e5f0 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5e01c │ │ │ │ + ldr r0, [pc, #820] @ (5e5f4 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5e01c │ │ │ │ + ldr r0, [pc, #816] @ (5e5f8 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5e01c │ │ │ │ + ldr r0, [pc, #808] @ (5e5fc ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5e01c │ │ │ │ + ldr r3, [pc, #804] @ (5e600 ) │ │ │ │ + mov r1, r4 │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r4, #1 │ │ │ │ add r3, pc │ │ │ │ - str r7, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 65124 │ │ │ │ - nop │ │ │ │ - lsls r4, r0, #19 │ │ │ │ + addw r0, r3, #2088 @ 0x828 │ │ │ │ + str.w r4, [r3, #2084] @ 0x824 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 5df90 │ │ │ │ + ldr r0, [pc, #780] @ (5e604 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5e01c │ │ │ │ + ldr r3, [pc, #776] @ (5e608 ) │ │ │ │ + add r1, sp, #8 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r2, #1 │ │ │ │ + add r3, pc │ │ │ │ + str.w r2, [r3, #3112] @ 0xc28 │ │ │ │ + blx c90c │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc4 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + adds r3, r4, r0 │ │ │ │ + cmp r2, r3 │ │ │ │ + bcs.w 5df90 │ │ │ │ + ldr r0, [pc, #744] @ (5e60c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5e01c │ │ │ │ + ldr r3, [pc, #740] @ (5e610 ) │ │ │ │ + add r1, sp, #8 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r2, #1 │ │ │ │ + add r3, pc │ │ │ │ + str.w r2, [r3, #3116] @ 0xc2c │ │ │ │ + blx c90c │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc4 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + adds r3, r4, r0 │ │ │ │ + cmp r2, r3 │ │ │ │ + bcs.w 5df90 │ │ │ │ + ldr r0, [pc, #708] @ (5e614 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5e01c │ │ │ │ + ldr r3, [pc, #704] @ (5e618 ) │ │ │ │ + add r1, sp, #8 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r2, #1 │ │ │ │ + add r3, pc │ │ │ │ + str.w r2, [r3, #3120] @ 0xc30 │ │ │ │ + blx c90c │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc4 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + adds r3, r4, r0 │ │ │ │ + cmp r2, r3 │ │ │ │ + bcs.w 5df90 │ │ │ │ + ldr r0, [pc, #672] @ (5e61c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5e01c │ │ │ │ + ldr r3, [pc, #668] @ (5e620 ) │ │ │ │ + add r1, sp, #8 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r2, #1 │ │ │ │ + add r3, pc │ │ │ │ + str.w r2, [r3, #3124] @ 0xc34 │ │ │ │ + blx c90c │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc4 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + adds r3, r4, r0 │ │ │ │ + cmp r2, r3 │ │ │ │ + bcs.w 5df90 │ │ │ │ + ldr r0, [pc, #636] @ (5e624 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5e01c │ │ │ │ + ldr r3, [pc, #632] @ (5e628 ) │ │ │ │ + add r1, sp, #8 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r2, #1 │ │ │ │ + add r3, pc │ │ │ │ + str.w r2, [r3, #3128] @ 0xc38 │ │ │ │ + blx c90c │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc4 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + adds r3, r4, r0 │ │ │ │ + cmp r2, r3 │ │ │ │ + bcs.w 5df90 │ │ │ │ + ldr r0, [pc, #600] @ (5e62c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5e01c │ │ │ │ + ldr r3, [pc, #596] @ (5e630 ) │ │ │ │ + add r1, sp, #8 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r2, #1 │ │ │ │ + add r3, pc │ │ │ │ + str.w r2, [r3, #3132] @ 0xc3c │ │ │ │ + blx c90c │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc4 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + adds r3, r4, r0 │ │ │ │ + cmp r2, r3 │ │ │ │ + bcs.w 5df90 │ │ │ │ + ldr r0, [pc, #564] @ (5e634 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5e01c │ │ │ │ + add r1, sp, #8 │ │ │ │ + mov r0, r4 │ │ │ │ + blx c90c │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc4 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + adds r3, r4, r0 │ │ │ │ + cmp r2, r3 │ │ │ │ + bcs.w 5df90 │ │ │ │ + ldr r0, [pc, #536] @ (5e638 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5e01c │ │ │ │ + ldr r3, [pc, #528] @ (5e63c ) │ │ │ │ + add r1, sp, #8 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r2, #1 │ │ │ │ + add r3, pc │ │ │ │ + str.w r2, [r3, #3136] @ 0xc40 │ │ │ │ + blx c90c │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc4 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + adds r3, r4, r0 │ │ │ │ + cmp r2, r3 │ │ │ │ + bcs.w 5df90 │ │ │ │ + ldr r0, [pc, #500] @ (5e640 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5e01c │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [pc, #488] @ (5e644 ) │ │ │ │ + add r1, sp, #8 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r2, #1 │ │ │ │ + add r3, pc │ │ │ │ + str.w r2, [r3, #3140] @ 0xc44 │ │ │ │ + blx c90c │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc4 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + adds r3, r4, r0 │ │ │ │ + cmp r2, r3 │ │ │ │ + bcs.w 5df90 │ │ │ │ + ldr r0, [pc, #460] @ (5e648 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5e01c │ │ │ │ + ldr r3, [pc, #452] @ (5e64c ) │ │ │ │ + movs r2, #1 │ │ │ │ + add r1, sp, #8 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + str.w r2, [r3, #3144] @ 0xc48 │ │ │ │ + b.n 5e466 │ │ │ │ + add r1, sp, #8 │ │ │ │ + mov r0, r4 │ │ │ │ + blx c90c │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc4 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + adds r3, r4, r0 │ │ │ │ + cmp r2, r3 │ │ │ │ + bcs.w 5df90 │ │ │ │ + ldr r0, [pc, #416] @ (5e650 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5e01c │ │ │ │ + add r1, sp, #8 │ │ │ │ + mov r0, r4 │ │ │ │ + blx c90c │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc4 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + adds r3, r4, r0 │ │ │ │ + cmp r2, r3 │ │ │ │ + bcs.w 5df90 │ │ │ │ + ldr r0, [pc, #388] @ (5e654 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5e01c │ │ │ │ + ldr r3, [pc, #380] @ (5e658 ) │ │ │ │ + add r1, sp, #8 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r2, #1 │ │ │ │ + add r3, pc │ │ │ │ + str.w r2, [r3, #3148] @ 0xc4c │ │ │ │ + blx c90c │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc4 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + adds r3, r4, r0 │ │ │ │ + cmp r2, r3 │ │ │ │ + bcs.w 5df90 │ │ │ │ + ldr r0, [pc, #352] @ (5e65c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5e01c │ │ │ │ + add r1, sp, #8 │ │ │ │ + mov r0, r4 │ │ │ │ + blx c90c │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc4 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + adds r3, r4, r0 │ │ │ │ + cmp r2, r3 │ │ │ │ + bcs.w 5df90 │ │ │ │ + ldr r0, [pc, #320] @ (5e660 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5e01c │ │ │ │ + add r1, sp, #8 │ │ │ │ + mov r0, r4 │ │ │ │ + blx c90c │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc4 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + adds r3, r4, r0 │ │ │ │ + cmp r2, r3 │ │ │ │ + bcs.w 5df90 │ │ │ │ + ldr r0, [pc, #292] @ (5e664 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5e01c │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r5, #26 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r2, r3, #11 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r0, #22 │ │ │ │ + add sp, #0 │ │ │ │ + lsls r5, r3 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r7, #23 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r4, #21 │ │ │ │ + lsls r0, r0, #16 │ │ │ │ + lsls r0, r4 │ │ │ │ + movs r0, #146 @ 0x92 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r4, r4, #9 │ │ │ │ + ldrh r6, [r5, #52] @ 0x34 │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r0, r4, #14 │ │ │ │ + movs r0, #98 @ 0x62 │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r1, #162 @ 0xa2 │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r0, r6, #13 │ │ │ │ + cmp r1, #156 @ 0x9c │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r6, r3, #13 │ │ │ │ + asrs r0, r5, #27 │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r0, r5, #27 │ │ │ │ + movs r6, r0 │ │ │ │ + ldrh r2, [r2, #62] @ 0x3e │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r0, r0, #13 │ │ │ │ + add r5, pc, #712 @ (adr r5, 5e848 ) │ │ │ │ + movs r5, r1 │ │ │ │ + ldrh r2, [r2, #48] @ 0x30 │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r2, r7, #12 │ │ │ │ + add r5, pc, #568 @ (adr r5, 5e7c0 ) │ │ │ │ + movs r5, r1 │ │ │ │ + ldrh r0, [r2, #48] @ 0x30 │ │ │ │ movs r5, r0 │ │ │ │ - @ instruction: 0xb882 │ │ │ │ - movs r4, r0 │ │ │ │ - @ instruction: 0xb864 │ │ │ │ - movs r4, r0 │ │ │ │ - lsrs r0, r1, #19 │ │ │ │ + add r5, pc, #216 @ (adr r5, 5e668 ) │ │ │ │ + movs r5, r1 │ │ │ │ + ldrh r6, [r2, #52] @ 0x34 │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r4, r3, #11 │ │ │ │ + add r4, pc, #1008 @ (adr r4, 5e988 ) │ │ │ │ + movs r5, r1 │ │ │ │ + ldrh r0, [r0, #48] @ 0x30 │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r2, r1, #11 │ │ │ │ + asrs r2, r3, #24 │ │ │ │ + movs r6, r0 │ │ │ │ + ldrh r4, [r1, #54] @ 0x36 │ │ │ │ movs r5, r0 │ │ │ │ - @ instruction: 0xb7f2 │ │ │ │ - movs r4, r0 │ │ │ │ - lsrs r6, r5, #15 │ │ │ │ + adds r6, r4, #0 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - cbnz r2, 66838 │ │ │ │ - movs r1, r1 │ │ │ │ - lsrs r2, r2, #32 │ │ │ │ + adds r0, r6, #0 │ │ │ │ movs r5, r0 │ │ │ │ - bl 63b3c │ │ │ │ - cmp r0, #1 │ │ │ │ - beq.w 66d1c │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - movs r7, #1 │ │ │ │ - mov r9, r3 │ │ │ │ - mov r8, r7 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r6, [r2, #0] │ │ │ │ - vcvt.f64.s32 d7, s16 │ │ │ │ - vmov.f64 d5, #52 @ 0x41a00000 20.0 │ │ │ │ - vdiv.f64 d6, d7, d5 │ │ │ │ - vcvt.s32.f64 s15, d6 │ │ │ │ - vmov fp, s15 │ │ │ │ - cmp.w fp, #1 │ │ │ │ - it lt │ │ │ │ - movlt.w fp, #1 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 66c70 │ │ │ │ - ldr r3, [pc, #668] @ (66ad0 ) │ │ │ │ - vmov.f64 d11, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr d10, [pc, #652] @ 66ac8 │ │ │ │ - add r3, pc │ │ │ │ - vmov.f64 d12, d10 │ │ │ │ - ldr.w r0, [r3, #1024] @ 0x400 │ │ │ │ - vldr d7, [r0, #136] @ 0x88 │ │ │ │ - vadd.f64 d7, d7, d11 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 669ae │ │ │ │ - ldr r3, [pc, #632] @ (66ad4 ) │ │ │ │ - vmov.f64 d6, d10 │ │ │ │ - mov r1, r5 │ │ │ │ - movs r6, #0 │ │ │ │ - mov r5, r9 │ │ │ │ - mov r9, r7 │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - vldr d7, [r0, #144] @ 0x90 │ │ │ │ - vadd.f64 d7, d7, d11 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 66988 │ │ │ │ - vmov.f64 d9, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r4, [pc, #592] @ (66ad8 ) │ │ │ │ - vldr d7, [pc, #572] @ 66ac8 │ │ │ │ - mov.w sl, #0 │ │ │ │ - vsub.f64 d9, d6, d9 │ │ │ │ - add r4, pc │ │ │ │ - mov r7, r1 │ │ │ │ - add r3, sp, #280 @ 0x118 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - add r3, sp, #272 @ 0x110 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - add r3, sp, #252 @ 0xfc │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - add r3, sp, #264 @ 0x108 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - add r3, sp, #256 @ 0x100 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - vsub.f64 d8, d7, d8 │ │ │ │ - ldr r1, [sp, #92] @ 0x5c │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - blx cb78 │ │ │ │ - ldr.w r0, [r4, #1028] @ 0x404 │ │ │ │ - ldrd r2, r3, [sp, #84] @ 0x54 │ │ │ │ - mov.w ip, #0 │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - vldr d1, [sp, #280] @ 0x118 │ │ │ │ - vldr d0, [sp, #272] @ 0x110 │ │ │ │ - str.w ip, [sp, #252] @ 0xfc │ │ │ │ - blx d01c │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 6692a │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - movs r0, #1 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldrd r2, r3, [sp, #264] @ 0x108 │ │ │ │ - strd r2, r3, [sp, #32] │ │ │ │ - ldrd r2, r3, [sp, #256] @ 0x100 │ │ │ │ - strd r2, r3, [sp, #24] │ │ │ │ - ldrd r2, r3, [sp, #280] @ 0x118 │ │ │ │ - strd r2, r3, [sp, #16] │ │ │ │ - ldrd r2, r3, [sp, #272] @ 0x110 │ │ │ │ - strd r2, r3, [sp, #8] │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - vmov r2, r3, d9 │ │ │ │ - vstr d8, [sp] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #444] @ (66adc ) │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ - cbnz r3, 66932 │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - cbnz r3, 66966 │ │ │ │ - vldr d6, [sp, #256] @ 0x100 │ │ │ │ - vldr d7, [sp, #264] @ 0x108 │ │ │ │ - vsub.f64 d6, d9, d6 │ │ │ │ - vsub.f64 d7, d8, d7 │ │ │ │ - vabs.f64 d6, d6 │ │ │ │ - vabs.f64 d7, d7 │ │ │ │ - vcmpe.f64 d6, d12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f64 d7, d10 │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d12, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d10, d7 │ │ │ │ - ldr.w r0, [r4, #1024] @ 0x400 │ │ │ │ - add sl, fp │ │ │ │ - vmov s15, sl │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vldr d6, [r0, #144] @ 0x90 │ │ │ │ - vadd.f64 d6, d6, d11 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 668ac │ │ │ │ - mov r1, r7 │ │ │ │ - vldr d7, [r0, #136] @ 0x88 │ │ │ │ - add r6, fp │ │ │ │ - vmov s13, r6 │ │ │ │ - vadd.f64 d7, d7, d11 │ │ │ │ - vcvt.f64.s32 d6, s13 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 6686e │ │ │ │ - ldr r4, [sp, #68] @ 0x44 │ │ │ │ - mov r7, r9 │ │ │ │ - mov r9, r5 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 66c22 │ │ │ │ - ldr r3, [pc, #292] @ (66ae0 ) │ │ │ │ - vmov.f64 d14, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr d9, [pc, #264] @ 66ac8 │ │ │ │ - add r3, pc │ │ │ │ - vmov.f64 d11, d9 │ │ │ │ - ldr.w r3, [r3, #1024] @ 0x400 │ │ │ │ - vldr d7, [r3, #136] @ 0x88 │ │ │ │ - vadd.f64 d7, d7, d14 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 66b70 │ │ │ │ - ldr r2, [pc, #256] @ (66ae4 ) │ │ │ │ - vmov.f64 d13, d9 │ │ │ │ - str r4, [sp, #84] @ 0x54 │ │ │ │ - mov r1, r5 │ │ │ │ - add r2, pc │ │ │ │ - movs r4, #0 │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - mov r2, r9 │ │ │ │ - strd r8, r7, [sp, #88] @ 0x58 │ │ │ │ - vldr d6, [r3, #144] @ 0x90 │ │ │ │ - vadd.f64 d6, d6, d14 │ │ │ │ - vcmpe.f64 d6, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 66b48 │ │ │ │ - vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr.w sl, [pc, #216] @ 66ae8 │ │ │ │ - str r4, [sp, #100] @ 0x64 │ │ │ │ - movs r6, #0 │ │ │ │ - vsub.f64 d13, d13, d5 │ │ │ │ - vldr d6, [pc, #172] @ 66ac8 │ │ │ │ - add sl, pc │ │ │ │ - add r7, sp, #256 @ 0x100 │ │ │ │ - mov r4, r2 │ │ │ │ - mov r9, r1 │ │ │ │ - add r3, sp, #280 @ 0x118 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - add r3, sp, #272 @ 0x110 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr.w r0, [sl, #1028] @ 0x404 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - vmov.f64 d0, d13 │ │ │ │ - vsub.f64 d8, d6, d8 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - blx cb78 │ │ │ │ - add r3, sp, #252 @ 0xfc │ │ │ │ - ldr.w r0, [sl, #1024] @ 0x400 │ │ │ │ - add r2, sp, #264 @ 0x108 │ │ │ │ - vldr d1, [sp, #280] @ 0x118 │ │ │ │ - mov r1, r7 │ │ │ │ - vldr d0, [sp, #272] @ 0x110 │ │ │ │ - mov.w ip, #0 │ │ │ │ - str.w ip, [sp, #252] @ 0xfc │ │ │ │ - blx d01c │ │ │ │ - add r2, sp, #252 @ 0xfc │ │ │ │ - add r1, sp, #264 @ 0x108 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 63008 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 66aba │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - movs r0, #1 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldrd r2, r3, [sp, #264] @ 0x108 │ │ │ │ - strd r2, r3, [sp, #32] │ │ │ │ - ldrd r2, r3, [sp, #256] @ 0x100 │ │ │ │ - strd r2, r3, [sp, #24] │ │ │ │ - ldrd r2, r3, [sp, #280] @ 0x118 │ │ │ │ - strd r2, r3, [sp, #16] │ │ │ │ - ldrd r2, r3, [sp, #272] @ 0x110 │ │ │ │ - strd r2, r3, [sp, #8] │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - vmov r2, r3, d13 │ │ │ │ - vstr d8, [sp] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #44] @ (66adc ) │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ - cbnz r3, 66aec │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - cbnz r3, 66b20 │ │ │ │ - b.n 66aec │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - rev16 r4, r2 │ │ │ │ - movs r1, r1 │ │ │ │ - lsrs r4, r7, #7 │ │ │ │ + ldrh r6, [r7, #54] @ 0x36 │ │ │ │ movs r5, r0 │ │ │ │ - cbnz r4, 66b1a │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xb8ce │ │ │ │ - movs r1, r1 │ │ │ │ - lsrs r6, r7, #8 │ │ │ │ + ldrh r4, [r4, #56] @ 0x38 │ │ │ │ movs r5, r0 │ │ │ │ - @ instruction: 0xb872 │ │ │ │ - movs r1, r1 │ │ │ │ - vldr d7, [sp, #256] @ 0x100 │ │ │ │ - vsub.f64 d7, d13, d7 │ │ │ │ - vabs.f64 d7, d7 │ │ │ │ - vcmpe.f64 d7, d11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d11, d7 │ │ │ │ - vldr d7, [sp, #264] @ 0x108 │ │ │ │ - vsub.f64 d7, d8, d7 │ │ │ │ - vabs.f64 d7, d7 │ │ │ │ - vcmpe.f64 d7, d9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d9, d7 │ │ │ │ - ldr.w r3, [sl, #1024] @ 0x400 │ │ │ │ - add r6, fp │ │ │ │ - vmov s15, r6 │ │ │ │ - vcvt.f64.s32 d6, s15 │ │ │ │ - vldr d7, [r3, #144] @ 0x90 │ │ │ │ - vadd.f64 d7, d7, d14 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 66a2e │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r4, [sp, #100] @ 0x64 │ │ │ │ - mov r1, r9 │ │ │ │ - vldr d6, [r3, #136] @ 0x88 │ │ │ │ - add r4, fp │ │ │ │ - vmov s15, r4 │ │ │ │ - vadd.f64 d6, d6, d14 │ │ │ │ - vcvt.f64.s32 d13, s15 │ │ │ │ - vcmpe.f64 d13, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 669f6 │ │ │ │ - ldrd r4, r8, [sp, #84] @ 0x54 │ │ │ │ - mov r9, r2 │ │ │ │ - ldr r7, [sp, #92] @ 0x5c │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cbz r3, 66b9e │ │ │ │ - ldr r1, [pc, #428] @ (66d24 ) │ │ │ │ - vmov r2, r3, d11 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #416] @ (66d28 ) │ │ │ │ - vmov r2, r3, d9 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #408] @ (66d2c ) │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx c8bc │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r4, [sp, #160] @ 0xa0 │ │ │ │ - movs r3, #0 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - ldr r3, [pc, #380] @ (66d30 ) │ │ │ │ - str r7, [sp, #40] @ 0x28 │ │ │ │ - add r3, pc │ │ │ │ - str.w r8, [sp, #16] │ │ │ │ - vstr d9, [sp, #32] │ │ │ │ - vstr d11, [sp, #24] │ │ │ │ - vstr d10, [sp, #8] │ │ │ │ - vstr d12, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #352] @ (66d34 ) │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - addw r0, r4, #1028 @ 0x404 │ │ │ │ - str r7, [sp, #40] @ 0x28 │ │ │ │ - str.w r8, [sp, #16] │ │ │ │ - vstr d9, [sp, #32] │ │ │ │ - vstr d11, [sp, #24] │ │ │ │ - vstr d10, [sp, #8] │ │ │ │ - vstr d12, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - add.w r2, r4, #5120 @ 0x1400 │ │ │ │ - add.w r3, r4, #4096 @ 0x1000 │ │ │ │ - vstr d12, [r2, #8] │ │ │ │ - vstr d10, [r2, #16] │ │ │ │ - add.w r2, r4, #5152 @ 0x1420 │ │ │ │ - str.w r9, [r3, #1048] @ 0x418 │ │ │ │ - vstr d11, [r2] │ │ │ │ - vstr d9, [r2, #8] │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - str.w r2, [r3, #1072] @ 0x430 │ │ │ │ - b.w 65124 │ │ │ │ - ldr r1, [pc, #276] @ (66d38 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #268] @ (66d3c ) │ │ │ │ - vmov r2, r3, d12 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #260] @ (66d40 ) │ │ │ │ - vmov r2, r3, d10 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #224] @ (66d2c ) │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r6, [r2, r3] │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.w 669b8 │ │ │ │ - ldr r1, [pc, #228] @ (66d44 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 669b8 │ │ │ │ - ldr r1, [pc, #212] @ (66d48 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.w 66832 │ │ │ │ - ldr r1, [pc, #196] @ (66d4c ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #156] @ (66d2c ) │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 66832 │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ - mov r4, r8 │ │ │ │ - vmov.f32 s16, s21 │ │ │ │ - add.w r7, fp, #1 │ │ │ │ - add.w r8, r3, #1 │ │ │ │ - add.w r9, r3, #4294967295 @ 0xffffffff │ │ │ │ - add.w r3, fp, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - b.n 6680e │ │ │ │ - vmov.f32 s16, s17 │ │ │ │ - mov r4, r9 │ │ │ │ - mov r5, sl │ │ │ │ - b.n 664f8 │ │ │ │ - ldr r6, [pc, #140] @ (66d50 ) │ │ │ │ - mov r4, r9 │ │ │ │ - add r6, pc │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r6, {r0, r1, r2} │ │ │ │ - stmia r4!, {r0, r1} │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - strh r2, [r4, #0] │ │ │ │ - blx c8bc │ │ │ │ - b.w 65124 │ │ │ │ - ldr r1, [pc, #112] @ (66d54 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r9 │ │ │ │ - add r1, pc │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - blx c8bc │ │ │ │ - b.w 65124 │ │ │ │ - ldr r6, [pc, #92] @ (66d58 ) │ │ │ │ - mov r4, r9 │ │ │ │ - add r6, pc │ │ │ │ - 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 r4!, {r0, r1} │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - strb r2, [r4, #0] │ │ │ │ - blx c8bc │ │ │ │ - b.w 65124 │ │ │ │ - ldr r6, [pc, #60] @ (66d5c ) │ │ │ │ - add r6, pc │ │ │ │ - b.w 65dac │ │ │ │ - lsrs r2, r2, #6 │ │ │ │ + asrs r2, r2, #23 │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r0, r2, #23 │ │ │ │ + movs r6, r0 │ │ │ │ + strb r6, [r1, r5] │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r4, r3, #6 │ │ │ │ + strb r4, [r0, r5] │ │ │ │ movs r5, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - lsrs r2, r1, #6 │ │ │ │ + strb r2, [r7, r4] │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r4, r6, #6 │ │ │ │ + strb r0, [r6, r4] │ │ │ │ movs r5, r0 │ │ │ │ - cbz r2, 66d7e │ │ │ │ - movs r4, r0 │ │ │ │ - lsrs r4, r0, #2 │ │ │ │ + strb r6, [r4, r4] │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r6, r1, #2 │ │ │ │ + ldrh r6, [r5, #62] @ 0x3e │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r6, r0, #2 │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ movs r5, r0 │ │ │ │ - uxth r4, r7 │ │ │ │ - movs r4, r0 │ │ │ │ - lsrs r0, r1, #32 │ │ │ │ + mov lr, sp │ │ │ │ movs r5, r0 │ │ │ │ - lsls r6, r4, #15 │ │ │ │ + strb r6, [r1, r4] │ │ │ │ movs r5, r0 │ │ │ │ - push {r3, r5, r7, lr} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r6, r6, #25 │ │ │ │ + strb r6, [r0, r4] │ │ │ │ movs r5, r0 │ │ │ │ - lsls r6, r1, #14 │ │ │ │ + str r0, [sp, #200] @ 0xc8 │ │ │ │ + movs r5, r0 │ │ │ │ + add r3, pc, #256 @ (adr r3, 5e6ec ) │ │ │ │ + movs r5, r1 │ │ │ │ + add r3, pc, #160 @ (adr r3, 5e690 ) │ │ │ │ + movs r5, r1 │ │ │ │ + ldrh r0, [r5, #38] @ 0x26 │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r2, [r1, #28] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r0, [r6, #30] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r6, [r7, #32] │ │ │ │ + movs r5, r0 │ │ │ │ + add r2, pc, #848 @ (adr r2, 5e954 ) │ │ │ │ + movs r5, r1 │ │ │ │ + ldrh r6, [r6, #34] @ 0x22 │ │ │ │ + movs r5, r0 │ │ │ │ + add r2, pc, #712 @ (adr r2, 5e8d4 ) │ │ │ │ + movs r5, r1 │ │ │ │ + ldrh r6, [r6, #36] @ 0x24 │ │ │ │ + movs r5, r0 │ │ │ │ + add r2, pc, #536 @ (adr r2, 5e82c ) │ │ │ │ + movs r5, r1 │ │ │ │ + ldrh r2, [r7, #36] @ 0x24 │ │ │ │ + movs r5, r0 │ │ │ │ + add r2, pc, #360 @ (adr r2, 5e784 ) │ │ │ │ + movs r5, r1 │ │ │ │ + ldrh r6, [r0, #38] @ 0x26 │ │ │ │ + movs r5, r0 │ │ │ │ + add r2, pc, #184 @ (adr r2, 5e6dc ) │ │ │ │ + movs r5, r1 │ │ │ │ + ldrh r2, [r2, #38] @ 0x26 │ │ │ │ + movs r5, r0 │ │ │ │ + add r2, pc, #8 @ (adr r2, 5e634 ) │ │ │ │ + movs r5, r1 │ │ │ │ + ldrh r6, [r2, #38] @ 0x26 │ │ │ │ + movs r5, r0 │ │ │ │ + add r1, pc, #856 @ (adr r1, 5e98c ) │ │ │ │ + movs r5, r1 │ │ │ │ + ldrh r2, [r3, #38] @ 0x26 │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r0, [r5, #38] @ 0x26 │ │ │ │ + movs r5, r0 │ │ │ │ + add r1, pc, #544 @ (adr r1, 5e860 ) │ │ │ │ + movs r5, r1 │ │ │ │ + ldrh r4, [r5, #38] @ 0x26 │ │ │ │ + movs r5, r0 │ │ │ │ + add r1, pc, #352 @ (adr r1, 5e7a8 ) │ │ │ │ + movs r5, r1 │ │ │ │ + ldrh r4, [r5, #38] @ 0x26 │ │ │ │ + movs r5, r0 │ │ │ │ + add r1, pc, #176 @ (adr r1, 5e700 ) │ │ │ │ + movs r5, r1 │ │ │ │ + ldrh r2, [r3, #42] @ 0x2a │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r0, [r0, #40] @ 0x28 │ │ │ │ + movs r5, r0 │ │ │ │ + add r0, pc, #864 @ (adr r0, 5e9bc ) │ │ │ │ + movs r5, r1 │ │ │ │ + ldrh r4, [r3, #36] @ 0x24 │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r2, [r1, #42] @ 0x2a │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r0, [r7, #38] @ 0x26 │ │ │ │ movs r5, r0 │ │ │ │ │ │ │ │ -00066d60 : │ │ │ │ - ldr r3, [pc, #108] @ (66dd0 ) │ │ │ │ - vldr d7, [r0] │ │ │ │ - add r3, pc │ │ │ │ - vldr d5, [r3] │ │ │ │ - vldr d6, [r3, #8] │ │ │ │ - vsub.f64 d7, d7, d5 │ │ │ │ - vstr d7, [r0] │ │ │ │ - vldr d7, [r1] │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vstr d7, [r1] │ │ │ │ - vldr d6, [r0] │ │ │ │ - vcmpe.f64 d6, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 66daa │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - vmov.f64 d4, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr d5, [r3, #136] @ 0x88 │ │ │ │ - vadd.f64 d5, d5, d4 │ │ │ │ - vcmpe.f64 d6, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 66db0 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - bx lr │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 66daa │ │ │ │ - vldr d6, [r3, #144] @ 0x90 │ │ │ │ - vadd.f64 d6, d6, d4 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 66dae │ │ │ │ - b.n 66daa │ │ │ │ - nop │ │ │ │ - cbnz r6, 66de0 │ │ │ │ - movs r1, r1 │ │ │ │ - │ │ │ │ -00066dd4 : │ │ │ │ +0005e668 : │ │ │ │ push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r2, [pc, #68] @ (66e28 ) │ │ │ │ + ldr r2, [pc, #68] @ (5e6bc ) │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ - ldr r3, [pc, #68] @ (66e2c ) │ │ │ │ + ldr r3, [pc, #68] @ (5e6c0 ) │ │ │ │ add r1, sp, #12 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ mov.w r3, #0 │ │ │ │ str r1, [sp, #4] │ │ │ │ blx cf44 │ │ │ │ - ldr r0, [pc, #48] @ (66e30 ) │ │ │ │ + ldr r0, [pc, #48] @ (5e6c4 ) │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ ldr r1, [sp, #4] │ │ │ │ add r0, pc │ │ │ │ - adds r0, #20 │ │ │ │ + adds r0, #12 │ │ │ │ blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r2, [pc, #36] @ (66e34 ) │ │ │ │ - ldr r3, [pc, #28] @ (66e2c ) │ │ │ │ + ldr r2, [pc, #36] @ (5e6c8 ) │ │ │ │ + ldr r3, [pc, #28] @ (5e6c0 ) │ │ │ │ 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 66e24 │ │ │ │ + bne.n 5e6b8 │ │ │ │ add sp, #52 @ 0x34 │ │ │ │ pop {pc} │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - movs r7, r0 │ │ │ │ + adds r6, r7, r5 │ │ │ │ + movs r0, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xb898 │ │ │ │ - movs r1, r1 │ │ │ │ - str r1, [sp, #944] @ 0x3b0 │ │ │ │ - movs r7, r0 │ │ │ │ + ldr r7, [sp, #128] @ 0x80 │ │ │ │ + movs r5, r1 │ │ │ │ + adds r0, r3, r5 │ │ │ │ + movs r0, r1 │ │ │ │ │ │ │ │ -00066e38 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ +0005e6cc : │ │ │ │ + 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 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [pc, #276] @ (66f60 ) │ │ │ │ - ldr r3, [pc, #276] @ (66f64 ) │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ + str.w r0, [ip, #1640] @ 0x668 │ │ │ │ + mov fp, r2 │ │ │ │ + ldr.w r2, [pc, #1552] @ 5ecf0 │ │ │ │ + ldr.w r3, [pc, #1552] @ 5ecf4 │ │ │ │ + subw sp, sp, #2420 @ 0x974 │ │ │ │ add r2, pc │ │ │ │ - add r4, sp, #24 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r8, r1 │ │ │ │ + ldr.w r5, [pc, #1544] @ 5ecf8 │ │ │ │ + add.w r8, sp, #36 @ 0x24 │ │ │ │ + mov.w r6, #14464 @ 0x3880 │ │ │ │ + movt r6, #1 │ │ │ │ + add r5, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - mov r2, r4 │ │ │ │ + movs r4, #0 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r0, r6 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #28] │ │ │ │ + str.w r3, [sp, #2412] @ 0x96c │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr r3, [pc, #256] @ (66f68 ) │ │ │ │ + mov r7, r1 │ │ │ │ + str.w r4, [r8] │ │ │ │ + blx ce84 │ │ │ │ + mov r3, r4 │ │ │ │ + strb r4, [r0, #0] │ │ │ │ + mov r2, sl │ │ │ │ + str.w r8, [sp] │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ + str r0, [r5, #4] │ │ │ │ + str.w r6, [r5, #3152] @ 0xc50 │ │ │ │ + movs r0, #10 │ │ │ │ + str.w r4, [r5, #1052] @ 0x41c │ │ │ │ + str.w r4, [r5, #1036] @ 0x40c │ │ │ │ + str.w r4, [r5, #1040] @ 0x410 │ │ │ │ + str.w r4, [r5, #1044] @ 0x414 │ │ │ │ + str.w r4, [r5, #1048] @ 0x418 │ │ │ │ + str.w r4, [r5, #1056] @ 0x420 │ │ │ │ + str.w r4, [r5, #2084] @ 0x824 │ │ │ │ + str.w r4, [r5, #3112] @ 0xc28 │ │ │ │ + str.w r4, [r5, #3116] @ 0xc2c │ │ │ │ + str.w r4, [r5, #3128] @ 0xc38 │ │ │ │ + str.w r4, [r5, #3132] @ 0xc3c │ │ │ │ + str.w r4, [r5, #3136] @ 0xc40 │ │ │ │ + str.w r4, [r5, #3140] @ 0xc44 │ │ │ │ + str.w r4, [r5, #3144] @ 0xc48 │ │ │ │ + str.w r4, [r5, #3148] @ 0xc4c │ │ │ │ + str.w r4, [r5, #3120] @ 0xc30 │ │ │ │ + str.w r4, [r5, #3124] @ 0xc34 │ │ │ │ + blx c844 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 5e866 │ │ │ │ + ldr.w r3, [pc, #1408] @ 5ecfc │ │ │ │ + cmp r7, #1 │ │ │ │ add r3, pc │ │ │ │ - mov r9, r3 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - blx d198 │ │ │ │ + beq.w 5e9f0 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + ble.n 5e7a0 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r8 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + add.w r1, fp, #1 │ │ │ │ + blx cc24 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 66f52 │ │ │ │ - ldr r1, [pc, #244] @ (66f6c ) │ │ │ │ - add.w r6, r5, #192 @ 0xc0 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r2, r6 │ │ │ │ - add r1, pc │ │ │ │ - mov r0, r7 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - str r1, [sp, #20] │ │ │ │ - blx ce38 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ + bne.w 5ebc2 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + mov r3, r8 │ │ │ │ + add r2, sp, #32 │ │ │ │ + add r1, sp, #28 │ │ │ │ + blx cbf4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 66f52 │ │ │ │ - str r4, [sp, #8] │ │ │ │ - add.w r3, r5, #20 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add.w r3, r5, #196 @ 0xc4 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + bne.w 5ebc2 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + cmp.w r3, #1000 @ 0x3e8 │ │ │ │ + bgt.w 5ebf4 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 5ea3e │ │ │ │ + ldr.w r3, [pc, #1340] @ 5ed00 │ │ │ │ + movs r4, #1 │ │ │ │ + add r5, sp, #124 @ 0x7c │ │ │ │ + add r7, sp, #44 @ 0x2c │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr.w r3, [pc, #1328] @ 5ed04 │ │ │ │ + add.w fp, sp, #204 @ 0xcc │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr.w r3, [pc, #1320] @ 5ed08 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #20] │ │ │ │ + b.n 5e826 │ │ │ │ + add r6, sp, #284 @ 0x11c │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r7 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r3, [r5, #192] @ 0xc0 │ │ │ │ - blx d204 │ │ │ │ - mov r4, r0 │ │ │ │ + bl 5df50 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add r0, sp, #364 @ 0x16c │ │ │ │ + strd r7, r5, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + movs r2, #7 │ │ │ │ + add r0, sp, #364 @ 0x16c │ │ │ │ + blx d140 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 66f52 │ │ │ │ - ldr r3, [pc, #188] @ (66f70 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ - cbz r3, 66eec │ │ │ │ - ldr.w r3, [r5, #192] @ 0xc0 │ │ │ │ - cmp r3, r0 │ │ │ │ - ble.n 66ee0 │ │ │ │ - ldr r7, [pc, #172] @ (66f74 ) │ │ │ │ - add r7, pc │ │ │ │ + bne.w 5ea2a │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ adds r4, #1 │ │ │ │ - ldr.w r3, [r6, #4]! │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r5, #192] @ 0xc0 │ │ │ │ - cmp r4, r3 │ │ │ │ - blt.n 66ec8 │ │ │ │ - ldr r3, [pc, #148] @ (66f78 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - blx d0f8 │ │ │ │ + cmp r3, r4 │ │ │ │ + blt.w 5ea3e │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + strd fp, r8, [sp] │ │ │ │ + blx cf8c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5ebc2 │ │ │ │ + ldrb r2, [r5, #0] │ │ │ │ + cmp r2, #39 @ 0x27 │ │ │ │ + bne.n 5e7e6 │ │ │ │ + add r6, sp, #284 @ 0x11c │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + add.w r1, sp, #125 @ 0x7d │ │ │ │ + str r0, [sp, #16] │ │ │ │ + mov r0, r6 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + mov r0, r6 │ │ │ │ + blx cbc4 │ │ │ │ + subs r0, #1 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldrb r2, [r6, r0] │ │ │ │ + cmp r2, #39 @ 0x27 │ │ │ │ + it eq │ │ │ │ + strbeq r3, [r6, r0] │ │ │ │ + b.n 5e7f2 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 5e9d8 │ │ │ │ + ldr.w r1, [pc, #1180] @ 5ed0c │ │ │ │ + mov r0, sl │ │ │ │ + add r1, pc │ │ │ │ + blx cc3c │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5ec9e │ │ │ │ + ldr.w r6, [pc, #1164] @ 5ed10 │ │ │ │ + movs r4, #129 @ 0x81 │ │ │ │ + movt r4, #8192 @ 0x2000 │ │ │ │ + add r5, sp, #364 @ 0x16c │ │ │ │ + add r6, pc │ │ │ │ + mov r2, r7 │ │ │ │ + mov.w r1, #1024 @ 0x400 │ │ │ │ + mov r0, r5 │ │ │ │ + blx c8c8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5e9d0 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc4 │ │ │ │ + subs r0, #1 │ │ │ │ + ldrb r3, [r5, r0] │ │ │ │ + cmp r3, #10 │ │ │ │ + bne.n 5e8bc │ │ │ │ movs r3, #0 │ │ │ │ - str r3, [r5, #24] │ │ │ │ - ldr.w r2, [r0, #3260] @ 0xcbc │ │ │ │ - cmp r2, #29 │ │ │ │ - beq.n 66f2c │ │ │ │ - str r3, [r5, #24] │ │ │ │ - ldrd r2, r3, [r0, #16] │ │ │ │ - strd r2, r3, [r5, #32] │ │ │ │ - ldrd r2, r3, [r0, #24] │ │ │ │ - strd r2, r3, [r5, #40] @ 0x28 │ │ │ │ - ldr r2, [pc, #104] @ (66f7c ) │ │ │ │ - ldr r3, [pc, #76] @ (66f64 ) │ │ │ │ + strb r3, [r5, r0] │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc4 │ │ │ │ + subs r0, #1 │ │ │ │ + ldrb r3, [r5, r0] │ │ │ │ + cmp r3, #13 │ │ │ │ + addw r8, sp, #1388 @ 0x56c │ │ │ │ + it eq │ │ │ │ + moveq r3, #0 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + it eq │ │ │ │ + strbeq r3, [r5, r0] │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r8 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc4 │ │ │ │ + cmp r0, #80 @ 0x50 │ │ │ │ + bhi.w 5ebd4 │ │ │ │ + mov r0, r8 │ │ │ │ + blx cbc4 │ │ │ │ + ldrb.w r3, [r8] │ │ │ │ + cmp r3, #32 │ │ │ │ + bne.w 5ebd0 │ │ │ │ + add.w r1, r8, r0 │ │ │ │ + mov r2, r8 │ │ │ │ + b.n 5e902 │ │ │ │ + ldrb.w r3, [r2, #1]! │ │ │ │ + cmp r3, #32 │ │ │ │ + bne.n 5e908 │ │ │ │ + cmp r2, r1 │ │ │ │ + bcc.n 5e8fa │ │ │ │ + ldrb r3, [r2, #0] │ │ │ │ + cmp r3, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #61 @ 0x3d │ │ │ │ + beq.w 5ebcc │ │ │ │ + add.w r1, r8, r0 │ │ │ │ + mov ip, r2 │ │ │ │ + b.n 5e926 │ │ │ │ + ldrb.w r3, [ip, #1]! │ │ │ │ + cmp r3, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #61 @ 0x3d │ │ │ │ + beq.n 5e92a │ │ │ │ + cmp ip, r1 │ │ │ │ + bcc.n 5e91a │ │ │ │ + mov r1, ip │ │ │ │ + add.w lr, r8, r0 │ │ │ │ + b.n 5e934 │ │ │ │ + adds r1, #1 │ │ │ │ + ldrb r3, [r1, #0] │ │ │ │ + subs r3, #32 │ │ │ │ + uxtb r3, r3 │ │ │ │ + cmp r3, #29 │ │ │ │ + bhi.n 5e94a │ │ │ │ + lsr.w r3, r4, r3 │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.n 5e94a │ │ │ │ + cmp r1, lr │ │ │ │ + bcc.n 5e932 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [ip] │ │ │ │ + ldrb.w ip, [r1] │ │ │ │ + cmp.w ip, #39 @ 0x27 │ │ │ │ + itt eq │ │ │ │ + addeq r3, r1, #1 │ │ │ │ + ldrbeq.w ip, [r1, #1] │ │ │ │ + beq.n 5e964 │ │ │ │ + mov r3, r1 │ │ │ │ + cmp.w ip, #39 @ 0x27 │ │ │ │ + it ne │ │ │ │ + cmpne.w ip, #32 │ │ │ │ + beq.n 5e988 │ │ │ │ + add r8, r0 │ │ │ │ + b.n 5e984 │ │ │ │ + ldrb.w ip, [r3, #1]! │ │ │ │ + cmp.w ip, #32 │ │ │ │ + it ne │ │ │ │ + cmpne.w ip, #39 @ 0x27 │ │ │ │ + beq.n 5e988 │ │ │ │ + cmp r3, r8 │ │ │ │ + bcc.n 5e974 │ │ │ │ + mov r0, r2 │ │ │ │ + movs r2, #0 │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + bl 5df50 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + bl 5dedc │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + blx cbc4 │ │ │ │ + ldr.w r1, [r6, #3152] @ 0xc50 │ │ │ │ + adds r0, #159 @ 0x9f │ │ │ │ + cmp r0, r1 │ │ │ │ + blt.w 5e88e │ │ │ │ + add.w r1, r1, #79872 @ 0x13800 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + adds r1, #128 @ 0x80 │ │ │ │ + str.w r1, [r6, #3152] @ 0xc50 │ │ │ │ + blx d17c │ │ │ │ + mov r2, r7 │ │ │ │ + str r0, [r6, #4] │ │ │ │ + mov.w r1, #1024 @ 0x400 │ │ │ │ + mov r0, r5 │ │ │ │ + blx c8c8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5e8a0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx c8bc │ │ │ │ + b.n 5ea5a │ │ │ │ + ldr r1, [pc, #824] @ (5ed14 ) │ │ │ │ + mov r0, sl │ │ │ │ + add r1, pc │ │ │ │ + blx cc3c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5ec9e │ │ │ │ + blx c8bc │ │ │ │ + ldr r3, [pc, #808] @ (5ed18 ) │ │ │ │ + add r3, pc │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + add.w r0, r5, #12 │ │ │ │ + str.w sl, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r4, [pc, #792] @ (5ed1c ) │ │ │ │ + add r4, pc │ │ │ │ + adds r4, #12 │ │ │ │ + ldr r2, [pc, #788] @ (5ed20 ) │ │ │ │ + ldr r3, [pc, #744] @ (5ecf4 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr.w r3, [sp, #2412] @ 0x96c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 66f5c │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r5, #24] │ │ │ │ - ldrd r2, r3, [r0, #16] │ │ │ │ - strd r2, r3, [r5, #32] │ │ │ │ - ldrd r2, r3, [r0, #24] │ │ │ │ - strd r2, r3, [r5, #40] @ 0x28 │ │ │ │ - ldrd r2, r3, [r0, #176] @ 0xb0 │ │ │ │ - strd r2, r3, [r5, #112] @ 0x70 │ │ │ │ - ldrd r2, r3, [r0, #184] @ 0xb8 │ │ │ │ - strd r2, r3, [r5, #120] @ 0x78 │ │ │ │ - b.n 66f12 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 66dd4 │ │ │ │ - movs r0, #0 │ │ │ │ - b.n 66f12 │ │ │ │ + bne.w 5ecb8 │ │ │ │ + mov r0, r4 │ │ │ │ + addw sp, sp, #2420 @ 0x974 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + add r1, sp, #364 @ 0x16c │ │ │ │ + adds r4, #1 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + bl 5dedc │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + cmp r3, r4 │ │ │ │ + bge.w 5e826 │ │ │ │ + ldr r3, [pc, #740] @ (5ed24 ) │ │ │ │ + ldr r1, [pc, #740] @ (5ed28 ) │ │ │ │ + add r3, pc │ │ │ │ + add r1, pc │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + bl 5dedc │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + mov r1, r8 │ │ │ │ + blx cb34 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5ebc2 │ │ │ │ + ldr r3, [pc, #720] @ (5ed2c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1036] @ 0x40c │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 5ec0e │ │ │ │ + ldr.w r2, [r3, #1040] @ 0x410 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 5ec22 │ │ │ │ + ldr.w r2, [r3, #1044] @ 0x414 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 5ec2c │ │ │ │ + ldr.w r2, [r3, #1048] @ 0x418 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 5ec36 │ │ │ │ + ldr.w r2, [r3, #1052] @ 0x41c │ │ │ │ + movs r4, #0 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 5ea08 │ │ │ │ + ldr.w r2, [r3, #1056] @ 0x420 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 5ec40 │ │ │ │ + ldr.w r2, [r3, #2084] @ 0x824 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 5ec4a │ │ │ │ + ldr.w r2, [r3, #3112] @ 0xc28 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 5ec18 │ │ │ │ + ldr.w r2, [r3, #3116] @ 0xc2c │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 5ec54 │ │ │ │ + ldr.w r3, [r3, #3120] @ 0xc30 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5ec72 │ │ │ │ + ldr r3, [pc, #620] @ (5ed30 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #3124] @ 0xc34 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 5ec7c │ │ │ │ + ldr.w r2, [r3, #3136] @ 0xc40 │ │ │ │ + ldr.w r4, [r3, #3140] @ 0xc44 │ │ │ │ + ldr.w r0, [r3, #3144] @ 0xc48 │ │ │ │ + ldr.w r1, [r3, #3148] @ 0xc4c │ │ │ │ + orrs r2, r4 │ │ │ │ + orrs r2, r0 │ │ │ │ + orrs r2, r1 │ │ │ │ + bne.n 5eafc │ │ │ │ + ldr.w r2, [r3, #3128] @ 0xc38 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 5ece4 │ │ │ │ + ldr.w r3, [r3, #3132] @ 0xc3c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5ecda │ │ │ │ + ldr r4, [pc, #564] @ (5ed34 ) │ │ │ │ + add r4, pc │ │ │ │ + addw r5, r4, #1060 @ 0x424 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc4 │ │ │ │ + cmp r0, #7 │ │ │ │ + bls.w 5ec86 │ │ │ │ + addw r0, r4, #2088 @ 0x828 │ │ │ │ + blx cbc4 │ │ │ │ + cmp r0, #7 │ │ │ │ + bls.w 5ec90 │ │ │ │ + ldrb.w r3, [r4, #1060] @ 0x424 │ │ │ │ + cmp r3, #45 @ 0x2d │ │ │ │ + it ne │ │ │ │ + cmpne r3, #0 │ │ │ │ + beq.n 5eb36 │ │ │ │ + ldrb.w r3, [r5, #1]! │ │ │ │ + cmp r3, #45 @ 0x2d │ │ │ │ + it ne │ │ │ │ + cmpne r3, #0 │ │ │ │ + bne.n 5eb2a │ │ │ │ + cmp r3, #45 @ 0x2d │ │ │ │ + bne.w 5ec9a │ │ │ │ + ldrb.w r2, [r5, #1]! │ │ │ │ + cmp r2, #45 @ 0x2d │ │ │ │ + beq.n 5eb3c │ │ │ │ + ldr r4, [pc, #496] @ (5ed38 ) │ │ │ │ + add r4, pc │ │ │ │ + ldrb.w r3, [r4, #2088] @ 0x828 │ │ │ │ + cmp r3, #0 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #45 @ 0x2d │ │ │ │ + beq.w 5ec5e │ │ │ │ + addw r4, r4, #2088 @ 0x828 │ │ │ │ + ldrb.w r3, [r4, #1]! │ │ │ │ + cmp r3, #45 @ 0x2d │ │ │ │ + it ne │ │ │ │ + cmpne r3, #0 │ │ │ │ + bne.n 5eb5a │ │ │ │ + cmp r3, #45 @ 0x2d │ │ │ │ + bne.n 5ec68 │ │ │ │ + ldrb.w r3, [r4, #1]! │ │ │ │ + cmp r3, #45 @ 0x2d │ │ │ │ + beq.n 5eb6a │ │ │ │ + cmp r3, #0 │ │ │ │ + it ne │ │ │ │ + cmpne r2, #0 │ │ │ │ + beq.n 5ec68 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5ecd0 │ │ │ │ + ldr r3, [pc, #432] @ (5ed3c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cbz r3, 5eba8 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc4 │ │ │ │ + cmp r0, #3 │ │ │ │ + bne.w 5ecc6 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc4 │ │ │ │ + cmp r0, #3 │ │ │ │ + bne.w 5ecbc │ │ │ │ + ldr r5, [pc, #404] @ (5ed40 ) │ │ │ │ + add r5, pc │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + blx d0f8 │ │ │ │ + str r0, [r5, #8] │ │ │ │ + bl 92e48 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + blx cb6c │ │ │ │ + b.n 5ea08 │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + bl 5e668 │ │ │ │ + b.n 5ea02 │ │ │ │ + mov ip, r2 │ │ │ │ + b.n 5e92a │ │ │ │ + mov r2, r8 │ │ │ │ + b.n 5e908 │ │ │ │ + ldr r5, [pc, #364] @ (5ed44 ) │ │ │ │ + ldr r4, [pc, #368] @ (5ed48 ) │ │ │ │ + add r5, pc │ │ │ │ + add r4, pc │ │ │ │ + adds r4, #12 │ │ │ │ + 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 r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1} │ │ │ │ + stmia.w r4, {r0, r1} │ │ │ │ + b.n 5ea02 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + ldr r4, [pc, #340] @ (5ed4c ) │ │ │ │ + add r4, pc │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add.w r1, r3, #1024 @ 0x400 │ │ │ │ + blx d17c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str r0, [r4, #4] │ │ │ │ + b.n 5e7bc │ │ │ │ + ldr r0, [pc, #320] @ (5ed50 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5ea02 │ │ │ │ + ldr r0, [pc, #312] @ (5ed54 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5ea02 │ │ │ │ + ldr r0, [pc, #308] @ (5ed58 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5ea02 │ │ │ │ + ldr r0, [pc, #300] @ (5ed5c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5ea02 │ │ │ │ + ldr r0, [pc, #296] @ (5ed60 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5ea02 │ │ │ │ + ldr r0, [pc, #288] @ (5ed64 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5ea02 │ │ │ │ + ldr r0, [pc, #284] @ (5ed68 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5ea02 │ │ │ │ + ldr r0, [pc, #276] @ (5ed6c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5ea02 │ │ │ │ + cmp r3, #45 @ 0x2d │ │ │ │ + it eq │ │ │ │ + addweq r4, r4, #2088 @ 0x828 │ │ │ │ + beq.n 5eb6a │ │ │ │ + ldr r0, [pc, #260] @ (5ed70 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5ea02 │ │ │ │ + ldr r0, [pc, #256] @ (5ed74 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5ea02 │ │ │ │ + ldr r0, [pc, #248] @ (5ed78 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5ea02 │ │ │ │ + ldr r0, [pc, #244] @ (5ed7c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5ea02 │ │ │ │ + ldr r0, [pc, #236] @ (5ed80 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5ea02 │ │ │ │ + movs r2, #0 │ │ │ │ + b.n 5eb44 │ │ │ │ + ldr r0, [pc, #228] @ (5ed84 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r3, [pc, #224] @ (5ed88 ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + str.w sl, [sp] │ │ │ │ + add r3, pc │ │ │ │ + adds r0, #12 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 5ea02 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - str r1, [sp, #688] @ 0x2b0 │ │ │ │ - movs r7, r0 │ │ │ │ + ldr r0, [pc, #204] @ (5ed8c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5ea02 │ │ │ │ + ldr r0, [pc, #200] @ (5ed90 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5ea02 │ │ │ │ + ldr r0, [pc, #192] @ (5ed94 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5ea02 │ │ │ │ + ldr r0, [pc, #188] @ (5ed98 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5ea02 │ │ │ │ + ldr r0, [pc, #180] @ (5ed9c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5df38 │ │ │ │ + b.n 5ea02 │ │ │ │ + nop │ │ │ │ + adds r2, r2, r4 │ │ │ │ + movs r0, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - str r1, [sp, #600] @ 0x258 │ │ │ │ - movs r7, r0 │ │ │ │ - @ instruction: 0xf21c0004 │ │ │ │ - @ instruction: 0xb7e8 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r2, r4, #28 │ │ │ │ + ldr r6, [sp, #752] @ 0x2f0 │ │ │ │ + movs r5, r1 │ │ │ │ + ldrh r4, [r1, #26] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r4, [r6, #24] │ │ │ │ + movs r5, r0 │ │ │ │ + adds r2, #208 @ 0xd0 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r5, [sp, #864] @ 0x360 │ │ │ │ + movs r5, r1 │ │ │ │ + str r6, [r4, #76] @ 0x4c │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r5, [sp, #176] @ 0xb0 │ │ │ │ + movs r5, r1 │ │ │ │ + str r4, [r7, #52] @ 0x34 │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r6, [r6, #8] │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r3, [sp, #720] @ 0x2d0 │ │ │ │ + movs r5, r1 │ │ │ │ + asrs r0, r6, #23 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r3, [sp, #472] @ 0x1d8 │ │ │ │ + movs r5, r1 │ │ │ │ + ldrh r0, [r1, #6] │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r3, [sp, #368] @ 0x170 │ │ │ │ + movs r5, r1 │ │ │ │ + ldr r2, [sp, #976] @ 0x3d0 │ │ │ │ + movs r5, r1 │ │ │ │ + ldr r2, [sp, #744] @ 0x2e8 │ │ │ │ + movs r5, r1 │ │ │ │ + ldr r2, [sp, #456] @ 0x1c8 │ │ │ │ + movs r5, r1 │ │ │ │ + ldr r2, [sp, #184] @ 0xb8 │ │ │ │ + movs r5, r1 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + movs r5, r1 │ │ │ │ + strh r4, [r5, #58] @ 0x3a │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r1, [sp, #888] @ 0x378 │ │ │ │ + movs r5, r1 │ │ │ │ + ldr r1, [sp, #768] @ 0x300 │ │ │ │ + movs r5, r1 │ │ │ │ + strh r4, [r5, #58] @ 0x3a │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r6, [r6, #0] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r4, [r7, #58] @ 0x3a │ │ │ │ + movs r5, r0 │ │ │ │ + strh r2, [r2, #60] @ 0x3c │ │ │ │ + movs r5, r0 │ │ │ │ + strh r4, [r5, #60] @ 0x3c │ │ │ │ + movs r5, r0 │ │ │ │ + strh r6, [r0, #62] @ 0x3e │ │ │ │ + movs r5, r0 │ │ │ │ + strh r0, [r4, #62] @ 0x3e │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r6, [r3, #0] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r6, [r7, #8] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r4, [r4, #0] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r6, [r7, #0] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r0, [r2, #6] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r6, [r5, #6] │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + movs r5, r1 │ │ │ │ + strh r2, [r4, #50] @ 0x32 │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r2, [r6, #10] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r0, [r0, #10] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r6, [r0, #8] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r0, [r0, #2] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r2, [r7, #62] @ 0x3e │ │ │ │ movs r5, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - str r0, [sp, #920] @ 0x398 │ │ │ │ - movs r7, r0 │ │ │ │ │ │ │ │ -00066f80 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ +0005eda0 : │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [pc, #564] @ (671c8 ) │ │ │ │ - sub sp, #28 │ │ │ │ - movs r3, #0 │ │ │ │ - add r2, pc │ │ │ │ - add r4, sp, #16 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r2, [pc, #556] @ (671cc ) │ │ │ │ - str r3, [sp, #16] │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r3, [pc, #552] @ (671d0 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx c894 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 67156 │ │ │ │ - ldr r1, [pc, #532] @ (671d4 ) │ │ │ │ - movs r2, #2 │ │ │ │ - strd r0, r4, [sp] │ │ │ │ - movs r3, #0 │ │ │ │ - add r1, pc │ │ │ │ - mov r0, r7 │ │ │ │ - blx cba8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 67156 │ │ │ │ - strd r0, r4, [sp] │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r1, [pc, #504] @ (671d8 ) │ │ │ │ - ldr r2, [r5, #16] │ │ │ │ - add r1, pc │ │ │ │ - asrs r3, r2, #31 │ │ │ │ - blx cba8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 67156 │ │ │ │ - strd r0, r4, [sp] │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r1, [pc, #484] @ (671dc ) │ │ │ │ - ldrd r2, r3, [r5, #8] │ │ │ │ - add r1, pc │ │ │ │ - subs r3, r3, r2 │ │ │ │ - adds r3, #1 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r9, r3 │ │ │ │ - asrs r3, r3, #31 │ │ │ │ - blx cba8 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 67156 │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - vldr s15, [r5] │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 67100 │ │ │ │ - vldr d0, [r5, #32] │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r1, [pc, #436] @ (671e0 ) │ │ │ │ - mvn.w r2, #13 │ │ │ │ - mov r0, r7 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - vsub.f64 d0, d0, d7 │ │ │ │ - add r1, pc │ │ │ │ - vstr d6, [sp, #8] │ │ │ │ - vadd.f64 d0, d0, d6 │ │ │ │ - blx d1ec │ │ │ │ - vldr d6, [sp, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 67156 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r1, [pc, #400] @ (671e4 ) │ │ │ │ - mov r0, r7 │ │ │ │ - vldr s15, [r5, #8] │ │ │ │ - mvn.w r2, #13 │ │ │ │ - vldr d0, [r5, #40] @ 0x28 │ │ │ │ - add r1, pc │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vsub.f64 d0, d0, d7 │ │ │ │ - vadd.f64 d0, d0, d6 │ │ │ │ - blx d1ec │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 67156 │ │ │ │ - ldr r3, [pc, #364] @ (671e8 ) │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + bl 5e6cc │ │ │ │ + ldr r3, [pc, #16] @ (5edc4 ) │ │ │ │ + mov r4, r0 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + blx cae0 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + movs r5, r1 │ │ │ │ + │ │ │ │ +0005edc8 : │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + cbz r0, 5edfc │ │ │ │ + ldr r5, [pc, #52] @ (5ee10 ) │ │ │ │ + mov r4, r0 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #0 │ │ │ │ + add r5, pc │ │ │ │ + mov r0, r5 │ │ │ │ + blx c984 │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + cbz r3, 5edfa │ │ │ │ + movs r2, #1 │ │ │ │ + strb r2, [r5, r3] │ │ │ │ + ldrb.w r3, [r4, #1]! │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 6715e │ │ │ │ - ldr r1, [pc, #356] @ (671ec ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [r5, #16] │ │ │ │ + bne.n 5edf0 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + ldr r1, [pc, #20] @ (5ee14 ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + ldr r0, [pc, #20] @ (5ee18 ) │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #348] @ (671f0 ) │ │ │ │ - mov r2, r9 │ │ │ │ - movs r0, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cc30 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + nop │ │ │ │ + movs r3, #154 @ 0x9a │ │ │ │ + movs r0, r1 │ │ │ │ + ldrsh r4, [r1, r4] │ │ │ │ + movs r6, r0 │ │ │ │ + movs r3, #118 @ 0x76 │ │ │ │ + movs r0, r1 │ │ │ │ + │ │ │ │ +0005ee1c : │ │ │ │ + ldr r3, [pc, #4] @ (5ee24 ) │ │ │ │ + add r3, pc │ │ │ │ + ldrb r0, [r3, r0] │ │ │ │ + bx lr │ │ │ │ + movs r3, #94 @ 0x5e │ │ │ │ + movs r0, r1 │ │ │ │ + │ │ │ │ +0005ee28 : │ │ │ │ + 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, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + blx cbc4 │ │ │ │ + cbz r0, 5ee76 │ │ │ │ + adds r6, r4, r0 │ │ │ │ + movs r7, #32 │ │ │ │ + blx ce68 <__ctype_b_loc@plt> │ │ │ │ + mov r3, r4 │ │ │ │ + mov.w lr, #0 │ │ │ │ + mov ip, r3 │ │ │ │ + ldrb.w r2, [r3], #1 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldrh.w r1, [r1, r2, lsl #1] │ │ │ │ + lsls r1, r1, #17 │ │ │ │ + bpl.n 5eee2 │ │ │ │ + cmp r2, #34 @ 0x22 │ │ │ │ + it eq │ │ │ │ + eoreq.w lr, lr, #1 │ │ │ │ + beq.n 5eee6 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + bne.n 5eeec │ │ │ │ + cmp r2, #59 @ 0x3b │ │ │ │ + bne.n 5eeec │ │ │ │ + strb.w lr, [ip] │ │ │ │ + ldr r1, [pc, #176] @ (5ef28 ) │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - vldr s15, [r5] │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ + ldrb r2, [r1, r3] │ │ │ │ + cbz r2, 5ee8a │ │ │ │ + ldrb.w r3, [r4, #1]! │ │ │ │ + ldrb r2, [r1, r3] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 5ee80 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 6717a │ │ │ │ - vldr d5, [r5, #112] @ 0x70 │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r1, [pc, #320] @ (671f4 ) │ │ │ │ - movs r0, #1 │ │ │ │ - vstr d6, [sp, #8] │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - add r1, pc │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vmov r2, r3, d7 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vldr s14, [r5, #8] │ │ │ │ - vldr d5, [r5, #120] @ 0x78 │ │ │ │ - movs r0, #1 │ │ │ │ - vldr d6, [sp, #8] │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - ldr r1, [pc, #280] @ (671f8 ) │ │ │ │ + beq.n 5ef22 │ │ │ │ + ldr.w ip, [pc, #156] @ 5ef2c │ │ │ │ + mov r1, r5 │ │ │ │ + ldr.w lr, [pc, #152] @ 5ef30 │ │ │ │ + mov r0, r2 │ │ │ │ + ldr r5, [pc, #152] @ (5ef34 ) │ │ │ │ + mov r6, r2 │ │ │ │ + add ip, pc │ │ │ │ + add lr, pc │ │ │ │ + add r5, pc │ │ │ │ + cmp r3, #34 @ 0x22 │ │ │ │ + add.w r0, r0, #1 │ │ │ │ + it ne │ │ │ │ + strne r4, [r1, #0] │ │ │ │ + beq.n 5eef6 │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + ldrb r2, [r5, r3] │ │ │ │ + cbnz r2, 5eec4 │ │ │ │ + cbz r3, 5eec8 │ │ │ │ + ldrb.w r3, [r4, #1]! │ │ │ │ + ldrb.w r2, [ip, r3] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 5eeb6 │ │ │ │ + strb.w r6, [r4], #1 │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + ldrb r2, [r5, r3] │ │ │ │ + cbz r2, 5eeda │ │ │ │ + ldrb.w r3, [r4, #1]! │ │ │ │ + ldrb.w r2, [lr, r3] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 5eece │ │ │ │ + adds r1, #4 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 5eea4 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + strb.w r7, [r3, #-1] │ │ │ │ + cmp r6, r3 │ │ │ │ + bne.n 5ee4e │ │ │ │ + b.n 5ee76 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 5ee76 │ │ │ │ + cmp r6, r3 │ │ │ │ + bne.n 5ee4e │ │ │ │ + b.n 5ee76 │ │ │ │ + mov r2, r4 │ │ │ │ + strb.w r6, [r2], #1 │ │ │ │ + str r2, [r1, #0] │ │ │ │ + ldrb r3, [r4, #1] │ │ │ │ + cmp r3, #34 @ 0x22 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #0 │ │ │ │ + beq.n 5ef14 │ │ │ │ + ldrb.w r3, [r2, #1]! │ │ │ │ + cmp r3, #34 @ 0x22 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #0 │ │ │ │ + bne.n 5ef08 │ │ │ │ + mov r4, r2 │ │ │ │ + cmp r3, #34 @ 0x22 │ │ │ │ + itt eq │ │ │ │ + moveq r3, #0 │ │ │ │ + strbeq.w r3, [r4], #1 │ │ │ │ + b.n 5eeb0 │ │ │ │ + mov r0, r3 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + nop │ │ │ │ + movs r3, #2 │ │ │ │ + movs r0, r1 │ │ │ │ + movs r2, #222 @ 0xde │ │ │ │ + movs r0, r1 │ │ │ │ + movs r2, #220 @ 0xdc │ │ │ │ + movs r0, r1 │ │ │ │ + movs r2, #218 @ 0xda │ │ │ │ + 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] │ │ │ │ + sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ + str.w r0, [ip] │ │ │ │ + str.w r0, [ip, #-64] │ │ │ │ + mov sl, r1 │ │ │ │ + ldr r1, [pc, #300] @ (5f084 ) │ │ │ │ + ldr r3, [pc, #300] @ (5f088 ) │ │ │ │ + sub.w sp, sp, #8192 @ 0x2000 │ │ │ │ add r1, pc │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vmov r2, r3, d7 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #264] @ (671fc ) │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 6715e │ │ │ │ - vldr d0, [r5, #112] @ 0x70 │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r1, [pc, #244] @ (67200 ) │ │ │ │ - mov r3, r0 │ │ │ │ - mvn.w r2, #13 │ │ │ │ - mov r0, r7 │ │ │ │ - vadd.f64 d0, d7, d0 │ │ │ │ + sub sp, #28 │ │ │ │ + add.w r4, sp, #4096 @ 0x1000 │ │ │ │ + mov r9, r0 │ │ │ │ + adds r4, #24 │ │ │ │ + add.w r0, sp, #8192 @ 0x2000 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + subs r5, r4, #4 │ │ │ │ + adds r0, #20 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r0, #0] │ │ │ │ + mov.w r3, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, r9 │ │ │ │ + ldr.w fp, [pc, #260] @ 5f08c │ │ │ │ + blx cdd4 <__stpcpy_chk@plt> │ │ │ │ + subs r0, r0, r5 │ │ │ │ + add r4, r0 │ │ │ │ + add fp, pc │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r4, #-8] │ │ │ │ + cmp.w sl, #0 │ │ │ │ + bne.n 5f05c │ │ │ │ + ldr r1, [pc, #240] @ (5f090 ) │ │ │ │ + mov r0, r9 │ │ │ │ + add r7, sp, #20 │ │ │ │ add r1, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - vstr d6, [sp, #8] │ │ │ │ - vsub.f64 d0, d0, d6 │ │ │ │ - blx d1ec │ │ │ │ - vldr d6, [sp, #8] │ │ │ │ - cbnz r0, 67156 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r1, [pc, #208] @ (67204 ) │ │ │ │ - mov r0, r7 │ │ │ │ - vldr s11, [r5, #8] │ │ │ │ - mvn.w r2, #13 │ │ │ │ - vldr d7, [r5, #120] @ 0x78 │ │ │ │ + blx cc3c │ │ │ │ + ldr r1, [pc, #232] @ (5f094 ) │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ - vcvt.f64.s32 d0, s11 │ │ │ │ - vadd.f64 d0, d0, d7 │ │ │ │ - vsub.f64 d0, d0, d6 │ │ │ │ - blx d1ec │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 67078 │ │ │ │ - movs r6, #1 │ │ │ │ + add r5, sp, #16 │ │ │ │ + blx cc3c │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + mov r1, r4 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r0, r5 │ │ │ │ + strd r3, r3, [sp] │ │ │ │ + blx cc84 │ │ │ │ + mov r6, r0 │ │ │ │ ldr r0, [sp, #16] │ │ │ │ - bl 66dd4 │ │ │ │ - ldr r2, [pc, #168] @ (67208 ) │ │ │ │ - ldr r3, [pc, #108] @ (671d0 ) │ │ │ │ + mov r8, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 5f078 │ │ │ │ + mov.w r3, #4096 @ 0x1000 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + blx c9e4 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r2, r0 │ │ │ │ + bics.w r1, r3, #4 │ │ │ │ + beq.n 5f02a │ │ │ │ + cmp r3, #4 │ │ │ │ + bne.n 5f078 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + blx d2a0 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cc00 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + bne.n 5f046 │ │ │ │ + mov r0, r8 │ │ │ │ + ldr r2, [pc, #144] @ (5f098 ) │ │ │ │ + add.w r1, sp, #8192 @ 0x2000 │ │ │ │ + ldr r3, [pc, #120] @ (5f088 ) │ │ │ │ + adds r1, #20 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 671c4 │ │ │ │ - mov r0, r6 │ │ │ │ + bne.n 5f07e │ │ │ │ + add.w sp, sp, #8192 @ 0x2000 │ │ │ │ add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - vldr d6, [r5, #32] │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r1, [pc, #136] @ (6720c ) │ │ │ │ - movs r0, #1 │ │ │ │ - vstr d5, [sp, #8] │ │ │ │ - vsub.f64 d6, d6, d7 │ │ │ │ - add r1, pc │ │ │ │ - vadd.f64 d7, d6, d5 │ │ │ │ - vmov r2, r3, d7 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vldr s12, [r5, #8] │ │ │ │ - vldr d7, [r5, #40] @ 0x28 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + str r0, [sp, #12] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r0, r7 │ │ │ │ + blx cdc8 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + cmp r2, r0 │ │ │ │ + bne.n 5f078 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + add r8, r2 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 5efd4 │ │ │ │ + b.n 5efec │ │ │ │ + ldr r0, [pc, #84] @ (5f09c ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc4 │ │ │ │ + ldr r3, [pc, #80] @ (5f0a0 ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 5f004 │ │ │ │ + ldr r1, [pc, #68] @ (5f0a4 ) │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r9 │ │ │ │ movs r0, #1 │ │ │ │ - vldr d5, [sp, #8] │ │ │ │ - vcvt.f64.s32 d6, s12 │ │ │ │ - ldr r1, [pc, #96] @ (67210 ) │ │ │ │ add r1, pc │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - vmov r2, r3, d7 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 670f2 │ │ │ │ + ldr r3, [pc, #52] @ (5f0a0 ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 5ef9e │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + b.n 5f006 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - str r0, [sp, #400] @ 0x190 │ │ │ │ - movs r7, r0 │ │ │ │ - str r0, [sp, #344] @ 0x158 │ │ │ │ - movs r7, r0 │ │ │ │ + nop │ │ │ │ + asrs r6, r3, #2 │ │ │ │ + movs r0, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xf0d40004 │ │ │ │ - push {r2, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - push {r1, r3, r4, r5} │ │ │ │ - movs r5, r0 │ │ │ │ - ldrb r6, [r1, #19] │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r2, [r0, #19] │ │ │ │ - movs r4, r0 │ │ │ │ - @ instruction: 0xb622 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r6, r7, #21 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r2, r0, #22 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r2, r5, #21 │ │ │ │ + asrs r4, r5, #1 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrb r4, [r6, r6] │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r3, #21 │ │ │ │ + vld4.8 {d0-d3}, [r8], r4 │ │ │ │ + lsrs r4, r5, #31 │ │ │ │ + movs r0, r1 │ │ │ │ + strh r4, [r5, #48] @ 0x30 │ │ │ │ movs r5, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r2, r4, #19 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r0, #19 │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r2, [r3, #52] @ 0x34 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r2, r7, #18 │ │ │ │ + strh r4, [r6, #46] @ 0x2e │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r5, #18 │ │ │ │ + │ │ │ │ +0005f0a8 : │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + blx cbc4 │ │ │ │ + cmp r0, #4 │ │ │ │ + bls.n 5f0d0 │ │ │ │ + ldr r1, [pc, #28] @ (5f0e0 ) │ │ │ │ + subs r0, #4 │ │ │ │ + add r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d21c │ │ │ │ + cbz r0, 5f0d4 │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + b.n 5ef38 │ │ │ │ + nop │ │ │ │ + strh r0, [r0, #46] @ 0x2e │ │ │ │ movs r5, r0 │ │ │ │ │ │ │ │ -00067214 : │ │ │ │ +0005f0e4 : │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ + mov.w ip, #0 │ │ │ │ + mov.w lr, #32768 @ 0x8000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3896] @ 0xf38 │ │ │ │ - ldr r4, [pc, #812] @ (67558 ) │ │ │ │ - sub sp, #140 @ 0x8c │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r7, [pc, #812] @ (6755c ) │ │ │ │ - ldr r2, [pc, #812] @ (67560 ) │ │ │ │ + sub.w lr, ip, lr │ │ │ │ + sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ + str.w r0, [ip] │ │ │ │ + cmp ip, lr │ │ │ │ + bne.n 5f0f8 │ │ │ │ + sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ + str.w r0, [lr, #2960] @ 0xb90 │ │ │ │ + sub.w sp, sp, #33792 @ 0x8400 │ │ │ │ + ldr.w r4, [pc, #1648] @ 5f784 │ │ │ │ + sub sp, #76 @ 0x4c │ │ │ │ add r4, pc │ │ │ │ - add r7, pc │ │ │ │ - str r7, [sp, #40] @ 0x28 │ │ │ │ - ldr r7, [pc, #808] @ (67564 ) │ │ │ │ - movs r3, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - add r7, pc │ │ │ │ - ldr r4, [r5, #8] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #132] @ 0x84 │ │ │ │ - mov.w r2, #0 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - strd r3, r3, [sp, #88] @ 0x58 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - strd r2, r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - ldr.w r3, [r7, #1048] @ 0x418 │ │ │ │ - str r1, [sp, #28] │ │ │ │ + add.w r5, sp, #33792 @ 0x8400 │ │ │ │ + adds r5, #68 @ 0x44 │ │ │ │ + add.w sl, sp, #68 @ 0x44 │ │ │ │ + strd r1, r0, [sp, #16] │ │ │ │ + ldr.w r0, [pc, #1632] @ 5f788 │ │ │ │ + ldr.w r1, [pc, #1632] @ 5f78c │ │ │ │ + add r0, pc │ │ │ │ + str r2, [sp, #0] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + str r4, [sp, #28] │ │ │ │ + ldr.w r3, [pc, #1620] @ 5f790 │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + mov r0, sl │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [r5, #0] │ │ │ │ + mov.w r1, #0 │ │ │ │ + add r1, sp, #72 @ 0x48 │ │ │ │ + str r1, [sp, #8] │ │ │ │ movs r1, #1 │ │ │ │ - cmp r3, #16 │ │ │ │ - str r4, [sp, #100] @ 0x64 │ │ │ │ - strd r0, r1, [sp, #104] @ 0x68 │ │ │ │ - beq.w 677f2 │ │ │ │ - bgt.n 6729e │ │ │ │ - cmn.w r3, #32 │ │ │ │ - beq.w 677e6 │ │ │ │ - cmp r3, #8 │ │ │ │ - beq.w 677dc │ │ │ │ - adds r3, #64 @ 0x40 │ │ │ │ - bne.w 67486 │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - lsls r0, r0, #3 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + movw r0, #5128 @ 0x1408 │ │ │ │ blx ce84 │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - b.n 672b4 │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.w 677d0 │ │ │ │ - cmp r3, #64 @ 0x40 │ │ │ │ - bne.w 67486 │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - lsls r0, r0, #3 │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + str.w r1, [r3], #4 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r0, #4] │ │ │ │ + movs r0, #64 @ 0x40 │ │ │ │ + blx c960 │ │ │ │ + subs r4, r0, #4 │ │ │ │ + mov r5, r0 │ │ │ │ + add.w r6, r0, #28 │ │ │ │ + mov r7, r4 │ │ │ │ + mov.w r0, #1024 @ 0x400 │ │ │ │ blx ce84 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - movs r2, #1 │ │ │ │ - str.w r2, [r7, #1052] @ 0x41c │ │ │ │ - cmp r4, r3 │ │ │ │ - strd r2, r2, [sp, #116] @ 0x74 │ │ │ │ - strd r2, r2, [sp, #124] @ 0x7c │ │ │ │ - bgt.w 6784c │ │ │ │ - ldr.w sl, [pc, #668] @ 67568 │ │ │ │ - ldr r3, [pc, #668] @ (6756c ) │ │ │ │ - add sl, pc │ │ │ │ - vldr s18, [pc, #636] @ 67550 │ │ │ │ - vldr d8, [pc, #608] @ 67538 │ │ │ │ - add r3, pc │ │ │ │ - vldr s19, [pc, #628] @ 67554 │ │ │ │ - ldr.w r9, [sl, #1056] @ 0x420 │ │ │ │ - vldr d10, [pc, #600] @ 67540 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - mov.w r8, r9, asr #31 │ │ │ │ - uxth.w r7, r9 │ │ │ │ - uxtb.w fp, r9 │ │ │ │ - ldr.w r3, [sl, #1044] @ 0x414 │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 67314 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #612] @ (67570 ) │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r2, [pc, #604] @ (67574 ) │ │ │ │ + str.w r0, [r7, #4]! │ │ │ │ + cmp r7, r6 │ │ │ │ + bne.n 5f17e │ │ │ │ + ldr.w r2, [pc, #1540] @ 5f794 │ │ │ │ + mov r1, sl │ │ │ │ + ldr r7, [r5, #0] │ │ │ │ add r2, pc │ │ │ │ - ldr.w r3, [r2, #1048] @ 0x418 │ │ │ │ + ldr.w r6, [pc, #1532] @ 5f798 │ │ │ │ + ldr.w r3, [pc, #1532] @ 5f79c │ │ │ │ + add r6, pc │ │ │ │ + ldr r0, [r2, #0] │ │ │ │ + add r3, pc │ │ │ │ + ldrb r2, [r2, #4] │ │ │ │ + str r0, [r7, #0] │ │ │ │ + strb r2, [r7, #4] │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + ldrh r2, [r3, #0] │ │ │ │ + ldrb r6, [r3, #2] │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + str r0, [r3, #0] │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + strh r2, [r3, #0] │ │ │ │ + strb r6, [r3, #2] │ │ │ │ + ldr.w r6, [pc, #1504] @ 5f7a0 │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + blx cd08 │ │ │ │ + ldr.w r3, [pc, #1500] @ 5f7a4 │ │ │ │ + ldr r2, [r5, #16] │ │ │ │ + add r6, pc │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + ldrh r0, [r3, #0] │ │ │ │ + ldrb r3, [r3, #2] │ │ │ │ + strh r0, [r2, #0] │ │ │ │ + strb r3, [r2, #2] │ │ │ │ + ldr r0, [r5, #20] │ │ │ │ + blx cd08 │ │ │ │ + ldr r7, [r5, #24] │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + str r3, [r7, #12] │ │ │ │ + str r0, [r7, #0] │ │ │ │ + str r1, [r7, #4] │ │ │ │ + str r2, [r7, #8] │ │ │ │ + ldrh r3, [r6, #4] │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + strh r3, [r7, #20] │ │ │ │ + ldrb r3, [r6, #6] │ │ │ │ + strb r3, [r7, #22] │ │ │ │ + str r0, [r7, #16] │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + ldr r0, [r5, #28] │ │ │ │ + blx cd08 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - bgt.w 674d2 │ │ │ │ - cmn.w r3, #32 │ │ │ │ - it eq │ │ │ │ - addeq r1, sp, #76 @ 0x4c │ │ │ │ - beq.w 6763c │ │ │ │ - adds r3, #64 @ 0x40 │ │ │ │ - bne.n 67354 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - add r1, sp, #76 @ 0x4c │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add r2, sp, #96 @ 0x60 │ │ │ │ + bne.w 5f352 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + subs r3, #12 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + mov r0, r3 │ │ │ │ + blx d1bc │ │ │ │ + blx d034 │ │ │ │ + mov r6, r0 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + cbnz r0, 5f23a │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + blx cdb0 │ │ │ │ + movs r1, #2 │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + blx cfb4 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + mov r1, r5 │ │ │ │ + blx c9f0 │ │ │ │ mov r0, r6 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - str r1, [sp, #20] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - asrs r3, r3, #31 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r3, sp, #72 @ 0x48 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - add r3, sp, #80 @ 0x50 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx cca8 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6752a │ │ │ │ - ldr r3, [pc, #536] @ (67578 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1048] @ 0x418 │ │ │ │ - cmp r3, #16 │ │ │ │ - beq.w 676aa │ │ │ │ - bgt.w 67598 │ │ │ │ - cmn.w r3, #32 │ │ │ │ - beq.w 67744 │ │ │ │ - cmp r3, #8 │ │ │ │ - beq.w 676f6 │ │ │ │ - adds r3, #64 @ 0x40 │ │ │ │ - bne.n 6740a │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ + blx d234 │ │ │ │ + add.w r9, sp, #1096 @ 0x448 │ │ │ │ + mov.w fp, #0 │ │ │ │ + subw r6, r9, #1036 @ 0x40c │ │ │ │ + sub.w r8, r9, #5 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + blx cdb0 │ │ │ │ + ldr.w r1, [pc, #1364] @ 5f7a8 │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + mov r6, r8 │ │ │ │ + add r1, pc │ │ │ │ + blx cd98 │ │ │ │ + mov r7, r0 │ │ │ │ + b.n 5f270 │ │ │ │ + cmp.w fp, #32768 @ 0x8000 │ │ │ │ + beq.n 5f27a │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + strb.w r0, [r6, #1]! │ │ │ │ + mov r0, r7 │ │ │ │ + blx ccd8 │ │ │ │ + adds r2, r0, #1 │ │ │ │ + bne.n 5f262 │ │ │ │ + add.w r3, r9, fp │ │ │ │ + movs r2, #0 │ │ │ │ + strb.w r2, [r3, #-4] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 673ea │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - mov r2, r1 │ │ │ │ - add.w r1, r1, r3, lsl #3 │ │ │ │ - b.n 673a2 │ │ │ │ - vcmp.f64 d7, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it ne │ │ │ │ - orrne.w r0, r0, #1 │ │ │ │ - cmp r2, r1 │ │ │ │ - beq.n 673de │ │ │ │ - vldmia r2!, {d7} │ │ │ │ - vcmp.f64 d7, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 6739e │ │ │ │ - vabs.f64 d6, d7 │ │ │ │ - vcmp.f64 d6, d10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 6739e │ │ │ │ - vcmp.f64 d8, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 673d6 │ │ │ │ - vabs.f64 d6, d8 │ │ │ │ - vcmp.f64 d6, d10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.n 67390 │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - cmp r2, r1 │ │ │ │ - bne.n 673a2 │ │ │ │ - cbz r0, 673ea │ │ │ │ - ldr r2, [pc, #408] @ (6757c ) │ │ │ │ + bne.w 5f570 │ │ │ │ + addw r3, sp, #1092 @ 0x444 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + mov r0, r7 │ │ │ │ + blx c8bc │ │ │ │ + subw r3, r9, #1036 @ 0x40c │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cdb0 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + movs r2, #11 │ │ │ │ + sub.w r1, r3, #20 │ │ │ │ + blx cd20 │ │ │ │ + ldr.w r1, [pc, #1272] @ 5f7ac │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + add r1, pc │ │ │ │ + blx cda4 │ │ │ │ + cbz r0, 5f2e0 │ │ │ │ + adds r0, #7 │ │ │ │ + movs r2, #10 │ │ │ │ movs r1, #0 │ │ │ │ - add r2, pc │ │ │ │ - str.w r1, [r2, #1052] @ 0x41c │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - add r1, sp, #76 @ 0x4c │ │ │ │ - str r2, [sp, #8] │ │ │ │ - add r2, sp, #116 @ 0x74 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - asrs r3, r3, #31 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx d1b0 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ + blx ccfc │ │ │ │ + subs r6, r0, #0 │ │ │ │ + ite gt │ │ │ │ + movgt r3, #1 │ │ │ │ + movle r3, #0 │ │ │ │ + cmp r6, #200 @ 0xc8 │ │ │ │ + ite eq │ │ │ │ + moveq r3, #0 │ │ │ │ + andne.w r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5f5f4 │ │ │ │ + ldrb.w r6, [r9, #-4] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.n 5f376 │ │ │ │ + ldr.w r1, [pc, #1220] @ 5f7b0 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + add r1, pc │ │ │ │ + blx cda4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6752a │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - adds r4, #1 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - cmp r3, r4 │ │ │ │ - bge.w 672f6 │ │ │ │ - ldr r2, [pc, #348] @ (67580 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r3, [r2, #1048] @ 0x418 │ │ │ │ - ldr.w r4, [r2, #1052] @ 0x41c │ │ │ │ - cmp r3, #16 │ │ │ │ - beq.w 67844 │ │ │ │ - bgt.w 6781a │ │ │ │ - cmn.w r3, #32 │ │ │ │ - beq.w 6783c │ │ │ │ - cmp r3, #8 │ │ │ │ - beq.w 6782c │ │ │ │ - adds r3, #64 @ 0x40 │ │ │ │ - bne.n 6744e │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ + beq.w 5f5b4 │ │ │ │ + add.w r6, r5, #60 @ 0x3c │ │ │ │ + ldr.w r0, [r4, #4]! │ │ │ │ + cbz r0, 5f308 │ │ │ │ blx cae0 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 677fe │ │ │ │ - vcmp.f64 d8, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 6749c │ │ │ │ - vabs.f64 d8, d8 │ │ │ │ - vldr d7, [pc, #220] @ 67540 │ │ │ │ - vcmp.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 6749c │ │ │ │ - ldr r2, [pc, #272] @ (67584 ) │ │ │ │ - ldr r3, [pc, #276] @ (67588 ) │ │ │ │ - add r2, pc │ │ │ │ - add r3, pc │ │ │ │ - ldmia.w r2, {r0, r1} │ │ │ │ - str.w r0, [r3, #1060] @ 0x424 │ │ │ │ - strb.w r1, [r3, #1064] @ 0x428 │ │ │ │ - b.n 674b0 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - movs r2, #1 │ │ │ │ - str.w r2, [r7, #1052] @ 0x41c │ │ │ │ - cmp r4, r3 │ │ │ │ - strd r2, r2, [sp, #116] @ 0x74 │ │ │ │ - strd r2, r2, [sp, #124] @ 0x7c │ │ │ │ - ble.w 672ca │ │ │ │ - ldr r2, [pc, #236] @ (6758c ) │ │ │ │ - ldr r3, [pc, #240] @ (67590 ) │ │ │ │ - add r2, pc │ │ │ │ - add r3, pc │ │ │ │ - ldmia.w r2, {r0, r1} │ │ │ │ - str.w r0, [r3, #1060] @ 0x424 │ │ │ │ - strh.w r1, [r3, #1064] @ 0x428 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r2, [pc, #224] @ (67594 ) │ │ │ │ - ldr r3, [pc, #168] @ (67560 ) │ │ │ │ + cmp r6, r4 │ │ │ │ + bne.n 5f2fe │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r5, [pc, #1188] @ 5f7b4 │ │ │ │ + blx cae0 │ │ │ │ + ldr r4, [sp, #40] @ 0x28 │ │ │ │ + add r5, pc │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2} │ │ │ │ + strb r3, [r4, #0] │ │ │ │ + ldr.w r2, [pc, #1168] @ 5f7b8 │ │ │ │ + add.w r1, sp, #33792 @ 0x8400 │ │ │ │ + ldr.w r3, [pc, #1116] @ 5f78c │ │ │ │ + adds r1, #68 @ 0x44 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 67882 │ │ │ │ - add sp, #140 @ 0x8c │ │ │ │ - vpop {d8-d10} │ │ │ │ + bne.w 5f780 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + add.w sp, sp, #33792 @ 0x8400 │ │ │ │ + add sp, #76 @ 0x4c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r1, sp, #76 @ 0x4c │ │ │ │ - vldr d1, [pc, #112] @ 67548 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f64 d0, #112 @ 0x3f800000 1.0 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - str r1, [sp, #32] │ │ │ │ - blx d134 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - ldr.w r3, [r2, #1048] @ 0x418 │ │ │ │ - cmp r3, #16 │ │ │ │ - beq.w 6761a │ │ │ │ - ble.w 67852 │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 675f8 │ │ │ │ - cmp r3, #64 @ 0x40 │ │ │ │ - bne.w 67354 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - add r2, sp, #96 @ 0x60 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - movs r1, #81 @ 0x51 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - asrs r3, r3, #31 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r3, sp, #72 @ 0x48 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx cca8 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 6735c │ │ │ │ - bl 66dd4 │ │ │ │ + ldr.w r1, [pc, #1128] @ 5f7bc │ │ │ │ movs r0, #1 │ │ │ │ - b.n 674b2 │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ - ... │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vcvt.u32.f32 , , #1 │ │ │ │ - ldrh r2, [r1, #46] @ 0x2e │ │ │ │ - movs r7, r0 │ │ │ │ - ldrh r0, [r1, #46] @ 0x2e │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r1, r3, r4, r6} │ │ │ │ - movs r1, r1 │ │ │ │ - cbz r4, 675de │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r6, r1, #14 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - cbz r6, 675d8 │ │ │ │ - movs r1, r1 │ │ │ │ - cbz r6, 675ca │ │ │ │ - movs r1, r1 │ │ │ │ - uxth r0, r7 │ │ │ │ - movs r1, r1 │ │ │ │ - sxtb r2, r7 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r3, #8 │ │ │ │ - movs r5, r0 │ │ │ │ - sxth r6, r4 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r5, #7 │ │ │ │ - movs r5, r0 │ │ │ │ - cbz r2, 675d2 │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r6, [r0, #26] │ │ │ │ - movs r7, r0 │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 6765e │ │ │ │ - cmp r3, #64 @ 0x40 │ │ │ │ - bne.w 6740a │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 675d6 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - mov ip, r2 │ │ │ │ - add.w lr, r2, r3, lsl #3 │ │ │ │ - ldrd r2, r1, [ip] │ │ │ │ - add.w ip, ip, #8 │ │ │ │ - cmp r8, r1 │ │ │ │ - it eq │ │ │ │ - cmpeq r9, r2 │ │ │ │ - ite ne │ │ │ │ - movne r2, #1 │ │ │ │ - moveq r2, #0 │ │ │ │ - orrs r0, r2 │ │ │ │ - cmp ip, lr │ │ │ │ - bne.n 675b0 │ │ │ │ - cbz r0, 675d6 │ │ │ │ - ldr r2, [pc, #696] @ (67888 ) │ │ │ │ - movs r1, #0 │ │ │ │ + ldrd r3, r2, [sp, #16] │ │ │ │ + add r1, pc │ │ │ │ + str.w sl, [sp] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1112] @ 5f7c0 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 5f208 │ │ │ │ + add.w r6, r5, #60 @ 0x3c │ │ │ │ + mov r7, r4 │ │ │ │ + ldr.w r0, [r7, #4]! │ │ │ │ + cbz r0, 5f386 │ │ │ │ + blx cae0 │ │ │ │ + cmp r7, r6 │ │ │ │ + bne.n 5f37c │ │ │ │ + add.w r7, r5, #40 @ 0x28 │ │ │ │ + mov fp, r4 │ │ │ │ + mov.w r0, #1024 @ 0x400 │ │ │ │ + blx ce84 │ │ │ │ + str.w r0, [fp, #4]! │ │ │ │ + cmp fp, r7 │ │ │ │ + bne.n 5f390 │ │ │ │ + ldr.w ip, [pc, #1056] @ 5f7c4 │ │ │ │ + mov r1, sl │ │ │ │ + ldr.w lr, [r5] │ │ │ │ + add ip, pc │ │ │ │ + ldr.w r2, [pc, #1048] @ 5f7c8 │ │ │ │ + ldr.w r7, [pc, #1048] @ 5f7cc │ │ │ │ add r2, pc │ │ │ │ - str.w r1, [r2, #1052] @ 0x41c │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - add r1, sp, #76 @ 0x4c │ │ │ │ - str r2, [sp, #8] │ │ │ │ - add r2, sp, #116 @ 0x74 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - asrs r3, r3, #31 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - movs r1, #81 @ 0x51 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx d1b0 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 6740a │ │ │ │ - b.n 6752a │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - add r2, sp, #96 @ 0x60 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - asrs r3, r3, #31 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r3, sp, #72 @ 0x48 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx cca8 │ │ │ │ - b.n 67354 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - add r2, sp, #96 @ 0x60 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - movs r1, #21 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - asrs r3, r3, #31 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r3, sp, #72 @ 0x48 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx cca8 │ │ │ │ - b.n 67354 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - add r2, sp, #96 @ 0x60 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - movs r1, #42 @ 0x2a │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - asrs r3, r3, #31 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r3, sp, #72 @ 0x48 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - add r3, sp, #80 @ 0x50 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx cca8 │ │ │ │ - b.n 67354 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 67688 │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - mov r2, r1 │ │ │ │ - add.w ip, r1, r3, lsl #2 │ │ │ │ - ldr.w r1, [r2], #4 │ │ │ │ - cmp r1, r9 │ │ │ │ - it ne │ │ │ │ - orrne.w r0, r0, #1 │ │ │ │ - cmp ip, r2 │ │ │ │ - bne.n 6766c │ │ │ │ - cbz r0, 67688 │ │ │ │ - ldr r2, [pc, #524] @ (6788c ) │ │ │ │ - movs r1, #0 │ │ │ │ + ldr.w r3, [pc, #1048] @ 5f7d0 │ │ │ │ + ldr.w r0, [ip] │ │ │ │ + add r7, pc │ │ │ │ + str.w r0, [lr] │ │ │ │ + add r3, pc │ │ │ │ + ldrb.w r0, [ip, #4] │ │ │ │ + strb.w r0, [lr, #4] │ │ │ │ + ldrh.w lr, [r2] │ │ │ │ + ldrb r0, [r2, #2] │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + ldrh.w ip, [r7] │ │ │ │ + ldrb r7, [r7, #2] │ │ │ │ + strh.w ip, [r2] │ │ │ │ + strb r7, [r2, #2] │ │ │ │ + ldrh r2, [r3, #0] │ │ │ │ + ldrb r7, [r3, #2] │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + strh.w lr, [r3] │ │ │ │ + strb r0, [r3, #2] │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + strh r2, [r3, #0] │ │ │ │ + strb r7, [r3, #2] │ │ │ │ + ldr r7, [pc, #988] @ (5f7d4 ) │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + blx cd08 │ │ │ │ + ldr r2, [pc, #984] @ (5f7d8 ) │ │ │ │ + ldr r3, [pc, #988] @ (5f7dc ) │ │ │ │ + add r7, pc │ │ │ │ add r2, pc │ │ │ │ - str.w r1, [r2, #1052] @ 0x41c │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - add r1, sp, #76 @ 0x4c │ │ │ │ - str r2, [sp, #8] │ │ │ │ - add r2, sp, #116 @ 0x74 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - asrs r3, r3, #31 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx d1b0 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ + ldr r1, [r5, #20] │ │ │ │ + add r3, pc │ │ │ │ + ldrh r0, [r2, #0] │ │ │ │ + ldrb r2, [r2, #2] │ │ │ │ + strh r0, [r1, #0] │ │ │ │ + strb r2, [r1, #2] │ │ │ │ + ldrb.w lr, [r3, #2] │ │ │ │ + ldrh.w sl, [r3] │ │ │ │ + ldmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldr.w ip, [r5, #24] │ │ │ │ + str.w r0, [ip] │ │ │ │ + str.w r1, [ip, #4] │ │ │ │ + str.w r2, [ip, #8] │ │ │ │ + ldmia r7!, {r0, r1, r2} │ │ │ │ + str.w r3, [ip, #12] │ │ │ │ + str.w r1, [ip, #20] │ │ │ │ + str.w r2, [ip, #24] │ │ │ │ + str.w r0, [ip, #16] │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + ldrh r3, [r7, #0] │ │ │ │ + strh.w r3, [ip, #28] │ │ │ │ + ldr r3, [r5, #28] │ │ │ │ + strb.w lr, [r3, #2] │ │ │ │ + strh.w sl, [r3] │ │ │ │ + ldr r0, [r5, #32] │ │ │ │ + blx cd08 │ │ │ │ + ldr r3, [pc, #904] @ (5f7e0 ) │ │ │ │ + ldr r2, [r5, #36] @ 0x24 │ │ │ │ + add r3, pc │ │ │ │ + ldmia r3!, {r0, r1} │ │ │ │ + str r0, [r2, #0] │ │ │ │ + str r1, [r2, #4] │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + ldrh r0, [r3, #0] │ │ │ │ + ldrb r3, [r3, #2] │ │ │ │ + strh r0, [r2, #8] │ │ │ │ + strb r3, [r2, #10] │ │ │ │ + ldr r0, [r5, #40] @ 0x28 │ │ │ │ + blx cd08 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + blx d1bc │ │ │ │ + blx d034 │ │ │ │ + mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6740a │ │ │ │ - b.n 6752a │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ + beq.w 5f590 │ │ │ │ + subw r7, r9, #1036 @ 0x40c │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + blx cdb0 │ │ │ │ + ldr r1, [pc, #852] @ (5f7e4 ) │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + movs r7, #0 │ │ │ │ + add r1, pc │ │ │ │ + blx cd98 │ │ │ │ + mov sl, r0 │ │ │ │ + b.n 5f4a8 │ │ │ │ + cmp.w r7, #32768 @ 0x8000 │ │ │ │ + beq.n 5f4b2 │ │ │ │ + adds r7, #1 │ │ │ │ + strb.w r0, [r8, #1]! │ │ │ │ + mov r0, sl │ │ │ │ + blx ccd8 │ │ │ │ + adds r3, r0, #1 │ │ │ │ + bne.n 5f49c │ │ │ │ + add r7, r9 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r7, #-4] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 676d4 │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - mov r2, r1 │ │ │ │ - add.w ip, r1, r3, lsl #1 │ │ │ │ - ldrh.w r1, [r2], #2 │ │ │ │ - cmp r1, r7 │ │ │ │ + bne.w 5f6c0 │ │ │ │ + ldrb.w r3, [r9, #-4] │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + cmp r3, #58 @ 0x3a │ │ │ │ it ne │ │ │ │ - orrne.w r0, r0, #1 │ │ │ │ - cmp ip, r2 │ │ │ │ - bne.n 676b8 │ │ │ │ - cbz r0, 676d4 │ │ │ │ - ldr r2, [pc, #452] @ (67890 ) │ │ │ │ - movs r1, #0 │ │ │ │ - add r2, pc │ │ │ │ - str.w r1, [r2, #1052] @ 0x41c │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - add r1, sp, #76 @ 0x4c │ │ │ │ - str r2, [sp, #8] │ │ │ │ - add r2, sp, #116 @ 0x74 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - asrs r3, r3, #31 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - movs r1, #21 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx d1b0 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 6740a │ │ │ │ - b.n 6752a │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 67722 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - add.w ip, r3, #4294967295 @ 0xffffffff │ │ │ │ - add ip, r2 │ │ │ │ - subs r2, #1 │ │ │ │ - ldrb.w r1, [r2, #1]! │ │ │ │ - cmp r1, fp │ │ │ │ + cmpne r3, #0 │ │ │ │ + beq.n 5f4dc │ │ │ │ + ldrb.w r3, [r7, #1]! │ │ │ │ + cmp r3, #58 @ 0x3a │ │ │ │ it ne │ │ │ │ - orrne.w r0, r0, #1 │ │ │ │ - cmp r2, ip │ │ │ │ - bne.n 67706 │ │ │ │ - cbz r0, 67722 │ │ │ │ - ldr r2, [pc, #376] @ (67894 ) │ │ │ │ - movs r1, #0 │ │ │ │ - add r2, pc │ │ │ │ - str.w r1, [r2, #1052] @ 0x41c │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - add r1, sp, #76 @ 0x4c │ │ │ │ - str r2, [sp, #8] │ │ │ │ - add r2, sp, #116 @ 0x74 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - asrs r3, r3, #31 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - movs r1, #11 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx d1b0 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 6740a │ │ │ │ - b.n 6752a │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ + cmpne r3, #0 │ │ │ │ + bne.n 5f4d0 │ │ │ │ + cmp r3, #58 @ 0x3a │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ite eq │ │ │ │ + addeq.w r8, r7, #1 │ │ │ │ + movne r8, r7 │ │ │ │ + sub.w r1, r3, #16 │ │ │ │ + mov.w fp, #0 │ │ │ │ + movs r2, #10 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + strb.w fp, [r7] │ │ │ │ + blx ccfc │ │ │ │ + mov r1, fp │ │ │ │ + mov sl, r0 │ │ │ │ + movs r2, #10 │ │ │ │ + mov r0, r8 │ │ │ │ + blx ccfc │ │ │ │ + subs r1, r0, #0 │ │ │ │ + ite gt │ │ │ │ + movgt r3, #1 │ │ │ │ + movle r3, fp │ │ │ │ + cmp r1, #200 @ 0xc8 │ │ │ │ + ite eq │ │ │ │ + moveq r3, #0 │ │ │ │ + andne.w r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 677ae │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - mov r2, r1 │ │ │ │ - add.w r1, r1, r3, lsl #2 │ │ │ │ - b.n 67766 │ │ │ │ - vcmp.f32 s15, s18 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it ne │ │ │ │ - orrne.w r0, r0, #1 │ │ │ │ - cmp r2, r1 │ │ │ │ - beq.n 677a2 │ │ │ │ - vldmia r2!, {s15} │ │ │ │ - vcmp.f32 s15, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 67762 │ │ │ │ - vabs.f32 s14, s15 │ │ │ │ - vcmp.f32 s14, s19 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 67762 │ │ │ │ - vcmp.f32 s18, s18 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 6779a │ │ │ │ - vabs.f32 s14, s18 │ │ │ │ - vcmp.f32 s14, s19 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.n 67754 │ │ │ │ - vmov.f32 s18, s15 │ │ │ │ - cmp r2, r1 │ │ │ │ - bne.n 67766 │ │ │ │ - cbz r0, 677ae │ │ │ │ - ldr r2, [pc, #240] @ (67898 ) │ │ │ │ - movs r1, #0 │ │ │ │ - add r2, pc │ │ │ │ - str.w r1, [r2, #1052] @ 0x41c │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - add r1, sp, #76 @ 0x4c │ │ │ │ - str r2, [sp, #8] │ │ │ │ - add r2, sp, #116 @ 0x74 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - asrs r3, r3, #31 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - movs r1, #42 @ 0x2a │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx d1b0 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 6740a │ │ │ │ - b.n 6752a │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - lsls r0, r0, #2 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [sp, #60] @ 0x3c │ │ │ │ - b.n 672b4 │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - blx ce84 │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - b.n 672b4 │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - lsls r0, r0, #2 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - b.n 672b4 │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - lsls r0, r0, #1 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - b.n 672b4 │ │ │ │ - ldr r2, [pc, #156] @ (6789c ) │ │ │ │ - ldr r3, [pc, #156] @ (678a0 ) │ │ │ │ - add r2, pc │ │ │ │ - add r3, pc │ │ │ │ - ldmia.w r2, {r0, r1} │ │ │ │ - strh.w r1, [r3, #1064] @ 0x428 │ │ │ │ - str.w r0, [r3, #1060] @ 0x424 │ │ │ │ - lsrs r1, r1, #16 │ │ │ │ - strb.w r1, [r3, #1066] @ 0x42a │ │ │ │ - b.n 674b0 │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 67834 │ │ │ │ - cmp r3, #64 @ 0x40 │ │ │ │ - bne.w 6744e │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ + bne.w 5f71a │ │ │ │ + ldrb.w r3, [r9, #-4] │ │ │ │ + subw r2, r9, #1036 @ 0x40c │ │ │ │ + ldr r0, [r2, #0] │ │ │ │ + cbz r3, 5f53a │ │ │ │ + sub.w r9, r9, #1040 @ 0x410 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp r3, r7 │ │ │ │ + beq.w 5f72e │ │ │ │ + blx cdb0 │ │ │ │ + ldr.w r0, [r4, #4]! │ │ │ │ + cbz r0, 5f548 │ │ │ │ blx cae0 │ │ │ │ - b.n 6744e │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ + cmp r4, r6 │ │ │ │ + bne.n 5f53e │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r5, [pc, #664] @ (5f7e8 ) │ │ │ │ blx cae0 │ │ │ │ - b.n 6744e │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ + add r5, pc │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldr r4, [sp, #40] @ 0x28 │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + strh.w r3, [r4], #2 │ │ │ │ + lsrs r3, r3, #16 │ │ │ │ + strb r3, [r4, #0] │ │ │ │ + b.n 5f326 │ │ │ │ + ldr r1, [pc, #632] @ (5f7ec ) │ │ │ │ + sub.w r3, r9, #4 │ │ │ │ + mov r2, r3 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + str r3, [sp, #24] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #572] @ (5f7c0 ) │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 5f292 │ │ │ │ + subw r9, r9, #1036 @ 0x40c │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + blx cdb0 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r0, [r9, #4] │ │ │ │ + blx cfb4 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + mov r1, r5 │ │ │ │ + blx c9f0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx d234 │ │ │ │ + ldr r1, [pc, #568] @ (5f7f0 ) │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + add r1, pc │ │ │ │ + blx cda4 │ │ │ │ + cbz r0, 5f620 │ │ │ │ + add.w r6, r5, #60 @ 0x3c │ │ │ │ + ldr.w r0, [r4, #4]! │ │ │ │ + cbz r0, 5f5ce │ │ │ │ blx cae0 │ │ │ │ - b.n 6744e │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ + cmp r6, r4 │ │ │ │ + bne.n 5f5c4 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r5, [pc, #540] @ (5f7f4 ) │ │ │ │ blx cae0 │ │ │ │ - b.n 6744e │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ + ldr r4, [sp, #40] @ 0x28 │ │ │ │ + add r5, pc │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1} │ │ │ │ + str.w r0, [r4], #4 │ │ │ │ + strh.w r1, [r4], #2 │ │ │ │ + lsrs r1, r1, #16 │ │ │ │ + strb r1, [r4, #0] │ │ │ │ + b.n 5f326 │ │ │ │ + add.w r7, r5, #60 @ 0x3c │ │ │ │ + ldr.w r0, [r4, #4]! │ │ │ │ + cbz r0, 5f602 │ │ │ │ blx cae0 │ │ │ │ - b.n 6744e │ │ │ │ + cmp r7, r4 │ │ │ │ + bne.n 5f5f8 │ │ │ │ + mov r0, r5 │ │ │ │ blx cae0 │ │ │ │ - b.n 6749c │ │ │ │ - cmn.w r3, #32 │ │ │ │ - beq.w 6763c │ │ │ │ - cmp r3, #8 │ │ │ │ - bne.w 6732e │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - add r2, sp, #96 @ 0x60 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - movs r1, #11 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - asrs r3, r3, #31 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r3, sp, #72 @ 0x48 │ │ │ │ - str r3, [sp, #16] │ │ │ │ + ldr r3, [pc, #488] @ (5f7f8 ) │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + movs r1, #1 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 5f326 │ │ │ │ + cmp r6, #91 @ 0x5b │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + beq.n 5f6da │ │ │ │ + ldrb.w r3, [r6, #1]! │ │ │ │ + cmp r3, #91 @ 0x5b │ │ │ │ + it ne │ │ │ │ + cmpne r3, #0 │ │ │ │ + bne.n 5f626 │ │ │ │ + cmp r3, #91 @ 0x5b │ │ │ │ + it ne │ │ │ │ + movne r7, r6 │ │ │ │ + beq.n 5f6da │ │ │ │ movs r3, #0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx cca8 │ │ │ │ - b.n 67354 │ │ │ │ + strb r3, [r6, #0] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + movs r2, #10 │ │ │ │ + mov r0, r7 │ │ │ │ + sub.w r1, r3, #16 │ │ │ │ + blx ccfc │ │ │ │ + ldrb r3, [r7, #0] │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5f376 │ │ │ │ + sub.w r3, r9, #1040 @ 0x410 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, r6 │ │ │ │ + bne.w 5f376 │ │ │ │ + add.w r6, r5, #60 @ 0x3c │ │ │ │ + ldr.w r0, [r4, #4]! │ │ │ │ + cbz r0, 5f670 │ │ │ │ + blx cae0 │ │ │ │ + cmp r6, r4 │ │ │ │ + bne.n 5f666 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cae0 │ │ │ │ + ldrd r1, r0, [sp, #12] │ │ │ │ + bl 5f0a8 │ │ │ │ + ldr r5, [sp, #36] @ 0x24 │ │ │ │ + cmp r0, #0 │ │ │ │ + ite gt │ │ │ │ + movgt r4, r0 │ │ │ │ + movle r4, fp │ │ │ │ + ldr r3, [pc, #364] @ (5f7fc ) │ │ │ │ + movs r2, #0 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + movs r1, #1 │ │ │ │ + str r2, [r5, #0] │ │ │ │ + add r3, pc │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #348] @ (5f800 ) │ │ │ │ + add r3, pc │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ + addw r0, r5, #1028 @ 0x404 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + add.w r3, r5, #4096 @ 0x1000 │ │ │ │ + str.w r4, [r3, #1028] @ 0x404 │ │ │ │ + b.n 5f326 │ │ │ │ + ldr r1, [pc, #320] @ (5f804 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #240] @ (5f7c0 ) │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 5f4c2 │ │ │ │ + ldrb r2, [r6, #1] │ │ │ │ + adds r7, r6, #1 │ │ │ │ + mov r6, r7 │ │ │ │ + cmp r2, #93 @ 0x5d │ │ │ │ + it ne │ │ │ │ + cmpne r2, #47 @ 0x2f │ │ │ │ + ite ne │ │ │ │ + movne r3, #1 │ │ │ │ + moveq r3, #0 │ │ │ │ + cmp r2, #0 │ │ │ │ + ite eq │ │ │ │ + moveq r3, #0 │ │ │ │ + andne.w r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 5f63a │ │ │ │ + ldrb.w r2, [r6, #1]! │ │ │ │ + cmp r2, #93 @ 0x5d │ │ │ │ + it ne │ │ │ │ + cmpne r2, #47 @ 0x2f │ │ │ │ + ite ne │ │ │ │ + movne r3, #1 │ │ │ │ + moveq r3, #0 │ │ │ │ + cmp r2, #0 │ │ │ │ + ite eq │ │ │ │ + moveq r3, #0 │ │ │ │ + andne.w r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 5f6fa │ │ │ │ + b.n 5f63a │ │ │ │ + ldr r3, [pc, #236] @ (5f808 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 5f326 │ │ │ │ + blx cdb0 │ │ │ │ + ldr.w r0, [r4, #4]! │ │ │ │ + cbz r0, 5f73c │ │ │ │ + blx cae0 │ │ │ │ + cmp r4, r6 │ │ │ │ + bne.n 5f732 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cae0 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + bne.n 5f752 │ │ │ │ + ldr r5, [pc, #188] @ (5f80c ) │ │ │ │ + add r5, pc │ │ │ │ + b.n 5f556 │ │ │ │ + ldrd r1, r0, [sp, #12] │ │ │ │ + bl 5f0a8 │ │ │ │ + ldr r5, [sp, #36] @ 0x24 │ │ │ │ + cmp r0, #0 │ │ │ │ + ite gt │ │ │ │ + movgt r4, r0 │ │ │ │ + movle r4, sl │ │ │ │ + ldr r3, [pc, #168] @ (5f810 ) │ │ │ │ + movs r2, #0 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + movs r1, #1 │ │ │ │ + str r2, [r5, #0] │ │ │ │ + add r3, pc │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #152] @ (5f814 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 5f6a6 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - sub sp, #304 @ 0x130 │ │ │ │ - movs r1, r1 │ │ │ │ - add sp, #104 @ 0x68 │ │ │ │ - movs r1, r1 │ │ │ │ - add r7, sp, #824 @ 0x338 │ │ │ │ - movs r1, r1 │ │ │ │ - add r7, sp, #512 @ 0x200 │ │ │ │ - movs r1, r1 │ │ │ │ - add r6, sp, #976 @ 0x3d0 │ │ │ │ - movs r1, r1 │ │ │ │ - cdp2 0, 9, cr0, cr6, cr4, {0} │ │ │ │ - add r6, sp, #608 @ 0x260 │ │ │ │ - movs r1, r1 │ │ │ │ + lsrs r6, r4, #27 │ │ │ │ + movs r0, r1 │ │ │ │ + lsrs r6, r1, #27 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + vaddl.s8 q0, d6, d5 │ │ │ │ + strh r2, [r7, #38] @ 0x26 │ │ │ │ + movs r5, r0 │ │ │ │ + strh r0, [r7, #38] @ 0x26 │ │ │ │ + movs r5, r0 │ │ │ │ + strh r0, [r7, #38] @ 0x26 │ │ │ │ + movs r5, r0 │ │ │ │ + strh r0, [r3, #38] @ 0x26 │ │ │ │ + movs r5, r0 │ │ │ │ + strh r2, [r2, #38] @ 0x26 │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r0, [r0, r4] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r2, [r1, #34] @ 0x22 │ │ │ │ + movs r5, r0 │ │ │ │ + strh r6, [r0, #34] @ 0x22 │ │ │ │ + movs r5, r0 │ │ │ │ + strh r0, [r6, #32] │ │ │ │ + movs r5, r0 │ │ │ │ + lsrs r0, r1, #19 │ │ │ │ + movs r0, r1 │ │ │ │ + strh r0, [r4, #26] │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r2, [r5, #30] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r4, [r5, #30] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r6, [r3, #30] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r0, [r4, #30] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r4, [r5, #28] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r6, [r4, #28] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r6, [r0, #30] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r0, [r7, #26] │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r6, [r0, r3] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r4, [r3, #22] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r6, [r4, #10] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r0, [r6, #12] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r0, [r4, #12] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r4, [r6, #6] │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r6, r1, #25 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r5, r0 │ │ │ │ + strh r6, [r2, #8] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r2, [r4, #31] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r6, [r5, #4] │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r6, r6, #21 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r4, r6, #21 │ │ │ │ + movs r5, r0 │ │ │ │ │ │ │ │ -000678a4 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +0005f818 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3912] @ 0xf48 │ │ │ │ - sub sp, #140 @ 0x8c │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #448] @ (67a80 ) │ │ │ │ + str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ + ldr r5, [pc, #808] @ (5fb58 ) │ │ │ │ + sub sp, #76 @ 0x4c │ │ │ │ + ldr r4, [pc, #808] @ (5fb5c ) │ │ │ │ mov r8, r3 │ │ │ │ - ldr r3, [pc, #448] @ (67a84 ) │ │ │ │ - mov r6, r1 │ │ │ │ + add r5, pc │ │ │ │ + ldr.w ip, [pc, #808] @ 5fb60 │ │ │ │ + ldr r3, [pc, #808] @ (5fb64 ) │ │ │ │ + vmov.f64 d5, d1 │ │ │ │ + add ip, pc │ │ │ │ + vmov.f64 d1, d2 │ │ │ │ + ldr r4, [r5, r4] │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vmov.f64 d7, d3 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r4, [r4, #0] │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ + mov.w r4, #0 │ │ │ │ + mov r7, r2 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5fa48 │ │ │ │ + vcmp.f64 d4, #0.0 │ │ │ │ + vldr d6, [pc, #728] @ 5fb48 │ │ │ │ + subs r6, r5, #4 │ │ │ │ + bic.w r3, r5, #2 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + vmoveq.f64 d4, d6 │ │ │ │ + bics.w r2, r4, #2 │ │ │ │ + bne.n 5f8fa │ │ │ │ + vcmp.f64 d8, #0.0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5f9cc │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 5fcb8 │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.n 5f8a8 │ │ │ │ + vldr d7, [pc, #680] @ 5fb50 │ │ │ │ + vcmp.f64 d8, d7 │ │ │ │ + movs r1, #0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite eq │ │ │ │ + moveq.w r9, #1 │ │ │ │ + movne r9, r1 │ │ │ │ + cmp r4, r5 │ │ │ │ + ite ne │ │ │ │ + movne r2, #0 │ │ │ │ + andeq.w r2, r9, #1 │ │ │ │ + vstr d5, [sp, #48] @ 0x30 │ │ │ │ + vstr d1, [sp, #56] @ 0x38 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 5fbe0 │ │ │ │ + vstr d5, [r7] │ │ │ │ + vstr d1, [r8] │ │ │ │ + ldr r2, [pc, #652] @ (5fb68 ) │ │ │ │ + ldr r3, [pc, #636] @ (5fb5c ) │ │ │ │ add r2, pc │ │ │ │ - str r0, [sp, #24] │ │ │ │ - ldr r4, [pc, #444] @ (67a88 ) │ │ │ │ - add.w fp, sp, #60 @ 0x3c │ │ │ │ - vldr d7, [pc, #408] @ 67a68 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add r4, pc │ │ │ │ - ldr r5, [pc, #436] @ (67a8c ) │ │ │ │ - add r2, sp, #48 @ 0x30 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w fp, [sp] │ │ │ │ - add r5, pc │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - str r5, [sp, #40] @ 0x28 │ │ │ │ - vstr d7, [sp, #64] @ 0x40 │ │ │ │ - ldr r5, [sp, #184] @ 0xb8 │ │ │ │ - blx ce38 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 67a3a │ │ │ │ - add r3, sp, #56 @ 0x38 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - add r3, sp, #92 @ 0x5c │ │ │ │ - movs r2, #1 │ │ │ │ + bne.w 5ff02 │ │ │ │ + add sp, #76 @ 0x4c │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + subs r2, r4, #4 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 5f992 │ │ │ │ + cmp r2, #1 │ │ │ │ + bhi.w 5ff06 │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.w 5fab8 │ │ │ │ + vmov.f64 d8, d6 │ │ │ │ + vldr d7, [pc, #568] @ 5fb50 │ │ │ │ + mov r9, r3 │ │ │ │ + cmp r4, #5 │ │ │ │ + vstr d5, [sp, #48] @ 0x30 │ │ │ │ + vstr d1, [sp, #56] @ 0x38 │ │ │ │ + beq.w 5fada │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ + add r0, sp, #32 │ │ │ │ + vmov.f64 d0, d5 │ │ │ │ str r3, [sp, #0] │ │ │ │ - str.w fp, [sp, #8] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - blx d204 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 67a3a │ │ │ │ - str r0, [sp, #28] │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - mov.w r2, #51712 @ 0xca00 │ │ │ │ - movt r2, #15258 @ 0x3b9a │ │ │ │ - vldr d7, [pc, #320] @ 67a70 │ │ │ │ - str r2, [r6, #0] │ │ │ │ - lsls r0, r0, #3 │ │ │ │ - str r1, [r7, #0] │ │ │ │ - str.w r2, [r8] │ │ │ │ - str r1, [r5, #0] │ │ │ │ - vstr d7, [sp, #72] @ 0x48 │ │ │ │ - vstr d7, [sp, #80] @ 0x50 │ │ │ │ - blx ce84 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - mov sl, r0 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + vstr d4, [sp, #16] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + bl 65c48 │ │ │ │ + vldr d6, [sp, #32] │ │ │ │ + cmp r5, #1 │ │ │ │ + ite ne │ │ │ │ + movne r2, #0 │ │ │ │ + andeq.w r2, r9, #1 │ │ │ │ + ldrd r0, r1, [sp, #40] @ 0x28 │ │ │ │ + strd r0, r1, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + vldr d7, [sp, #8] │ │ │ │ + vldr d4, [sp, #16] │ │ │ │ + vstr d6, [sp, #48] @ 0x30 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 5fb3c │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.w 5fc74 │ │ │ │ + vcmp.f64 d7, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.w 5fd4a │ │ │ │ + cmp r5, #1 │ │ │ │ + bne.n 5fa12 │ │ │ │ + ldrd r2, r3, [sp, #48] @ 0x30 │ │ │ │ + strd r2, r3, [r7] │ │ │ │ + ldrd r2, r3, [sp, #56] @ 0x38 │ │ │ │ + strd r2, r3, [r8] │ │ │ │ + b.n 5f8da │ │ │ │ + cmp r2, #1 │ │ │ │ + bhi.n 5fa86 │ │ │ │ + cmp r6, #1 │ │ │ │ + bhi.w 5fdb0 │ │ │ │ + cmp r4, r5 │ │ │ │ + vstr d5, [sp, #48] @ 0x30 │ │ │ │ + vstr d1, [sp, #56] @ 0x38 │ │ │ │ + beq.n 5f8d2 │ │ │ │ + cmp r4, #5 │ │ │ │ + beq.w 5fede │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f64 d8, d6 │ │ │ │ + vmov.f64 d7, d6 │ │ │ │ + mov r9, r3 │ │ │ │ + cmp r5, #5 │ │ │ │ + bne.n 5f92a │ │ │ │ + vmov.f64 d0, d5 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 91868 │ │ │ │ + b.n 5f8da │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 5fb74 │ │ │ │ + cmp r6, #1 │ │ │ │ + bhi.w 5fc4a │ │ │ │ + vldr d7, [pc, #364] @ 5fb48 │ │ │ │ + subs r3, r4, #2 │ │ │ │ + vstr d5, [sp, #48] @ 0x30 │ │ │ │ + vstr d1, [sp, #56] @ 0x38 │ │ │ │ + vcmp.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite eq │ │ │ │ + moveq.w r9, #1 │ │ │ │ + movne.w r9, #0 │ │ │ │ + cmp r3, #1 │ │ │ │ + mov.w r3, #1 │ │ │ │ + bls.w 5fbec │ │ │ │ + cmp r4, #4 │ │ │ │ + beq.n 5f9ba │ │ │ │ + cmp r4, #1 │ │ │ │ + beq.n 5f96a │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 5fc2a │ │ │ │ + subs r2, r5, #2 │ │ │ │ + cmp r2, #1 │ │ │ │ + bls.w 5fdda │ │ │ │ + cmp r6, #1 │ │ │ │ + bhi.w 5f8da │ │ │ │ + vldr d1, [sp, #56] @ 0x38 │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ + vldr d0, [sp, #48] @ 0x30 │ │ │ │ + add r0, sp, #32 │ │ │ │ + bl 65f08 │ │ │ │ + vldr d0, [sp, #32] │ │ │ │ + vldr d1, [sp, #40] @ 0x28 │ │ │ │ + cmp r5, #5 │ │ │ │ + bne.w 5fc40 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 91868 │ │ │ │ + b.n 5f8da │ │ │ │ + ldr r3, [pc, #288] @ (5fb6c ) │ │ │ │ + movs r2, #28 │ │ │ │ + vstr d4, [sp, #24] │ │ │ │ + movs r1, #1 │ │ │ │ + vstr d5, [sp, #8] │ │ │ │ + vstr d2, [sp, #16] │ │ │ │ + vstr d3, [sp] │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ + ldr r0, [pc, #268] @ (5fb70 ) │ │ │ │ + mov r6, r3 │ │ │ │ + add r0, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + blx cdc8 │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + blx cb5c │ │ │ │ + vldr d4, [sp, #24] │ │ │ │ + vldr d1, [sp, #16] │ │ │ │ + vldr d5, [sp, #8] │ │ │ │ + vldr d7, [sp] │ │ │ │ + b.n 5f86a │ │ │ │ + vcmp.f64 d8, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it ne │ │ │ │ + movne r2, #1 │ │ │ │ + bne.n 5f9d4 │ │ │ │ + cmp r6, #1 │ │ │ │ + bhi.w 5fe16 │ │ │ │ + subs r3, r4, #2 │ │ │ │ + vmov.f64 d8, d6 │ │ │ │ + cmp r3, #1 │ │ │ │ + vstr d5, [sp, #48] @ 0x30 │ │ │ │ + vstr d1, [sp, #56] @ 0x38 │ │ │ │ + bls.w 5fd3e │ │ │ │ + vmov.f64 d7, d6 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r9, r3 │ │ │ │ + b.n 5fa04 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmov.f64 d8, d6 │ │ │ │ + vstr d5, [sp, #48] @ 0x30 │ │ │ │ + vstr d1, [sp, #56] @ 0x38 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite eq │ │ │ │ + moveq.w r9, #1 │ │ │ │ + movne.w r9, #0 │ │ │ │ + cmp r4, #5 │ │ │ │ + bne.n 5fa04 │ │ │ │ + vmov.f64 d0, d5 │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ + add r0, sp, #32 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vstr d4, [sp, #16] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + bl 91b20 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + cmp r5, #4 │ │ │ │ + vldr d0, [sp, #32] │ │ │ │ + vldr d1, [sp, #40] @ 0x28 │ │ │ │ + vldr d7, [sp, #8] │ │ │ │ + vldr d4, [sp, #16] │ │ │ │ + beq.w 5fc40 │ │ │ │ + add r1, sp, #56 @ 0x38 │ │ │ │ + add r0, sp, #48 @ 0x30 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vstr d4, [sp, #16] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + bl 65c48 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + cmp r5, #1 │ │ │ │ + ite ne │ │ │ │ + movne r2, #0 │ │ │ │ + andeq.w r2, r9, #1 │ │ │ │ + vldr d7, [sp, #8] │ │ │ │ + vldr d4, [sp, #16] │ │ │ │ cmp r2, #0 │ │ │ │ - ble.n 67a2e │ │ │ │ - ldr.w r9, [pc, #312] @ 67a90 │ │ │ │ - mov sl, r5 │ │ │ │ - vldr d8, [pc, #284] @ 67a78 │ │ │ │ - movs r4, #1 │ │ │ │ - add r9, pc │ │ │ │ - mov r5, r0 │ │ │ │ - add r2, sp, #72 @ 0x48 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - add r2, sp, #52 @ 0x34 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - add r2, sp, #64 @ 0x40 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - ldr.w r3, [r9, #1044] @ 0x414 │ │ │ │ + beq.w 5f96a │ │ │ │ + ldrd r0, r1, [sp, #56] @ 0x38 │ │ │ │ + vldr d6, [sp, #48] @ 0x30 │ │ │ │ + vstr d6, [r7] │ │ │ │ + strd r0, r1, [r8] │ │ │ │ + b.n 5f8da │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r0, [r0, #0] │ │ │ │ + lsls r6, r3 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ + lsls r0, r1, #31 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r7, #30 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r0, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r6, r3, #28 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r6, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r6, [r7, #23] │ │ │ │ + movs r5, r0 │ │ │ │ + cmp r6, #1 │ │ │ │ + bhi.w 5fdf2 │ │ │ │ + vmov.f64 d7, d6 │ │ │ │ + vldr d8, [pc, #776] @ 5fe88 │ │ │ │ + movs r3, #1 │ │ │ │ + vstr d5, [sp, #48] @ 0x30 │ │ │ │ + vstr d1, [sp, #56] @ 0x38 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.w 5fd34 │ │ │ │ + vldr d3, [pc, #756] @ 5fe88 │ │ │ │ + vldr d0, [sp, #48] @ 0x30 │ │ │ │ + vldr d1, [sp, #56] @ 0x38 │ │ │ │ + vcmp.f64 d8, d3 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.w 5fe90 │ │ │ │ + add r2, sp, #40 @ 0x28 │ │ │ │ + add r4, sp, #32 │ │ │ │ + vmov.f64 d3, d7 │ │ │ │ + mov r1, r4 │ │ │ │ + movs r0, #1 │ │ │ │ + vmov.f64 d2, d4 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + vstr d7, [sp] │ │ │ │ + bl 60b14 │ │ │ │ + ldrd r0, r1, [sp, #40] @ 0x28 │ │ │ │ + cmp r5, #1 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + vldr d6, [sp, #32] │ │ │ │ + vldr d7, [sp] │ │ │ │ + beq.n 5fb3c │ │ │ │ + strd r0, r1, [sp, #56] @ 0x38 │ │ │ │ + vstr d6, [sp, #48] @ 0x30 │ │ │ │ + b.n 5fa12 │ │ │ │ + subs r2, r4, #2 │ │ │ │ + cmp r2, #1 │ │ │ │ + itt ls │ │ │ │ + movls r2, r3 │ │ │ │ + movls r3, r1 │ │ │ │ + bhi.n 5fcde │ │ │ │ + add r1, sp, #56 @ 0x38 │ │ │ │ + vmov.f64 d2, d8 │ │ │ │ + vmov.f64 d0, d5 │ │ │ │ + add r0, sp, #48 @ 0x30 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + vstr d4, [sp, #24] │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + bl 691c0 │ │ │ │ + ldr r2, [sp, #0] │ │ │ │ + cmp r5, r2 │ │ │ │ + ite ne │ │ │ │ + movne r1, #0 │ │ │ │ + andeq.w r1, r9, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 5f980 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + cmp r2, #1 │ │ │ │ + vldr d7, [sp, #16] │ │ │ │ + vldr d4, [sp, #24] │ │ │ │ + beq.w 5f96a │ │ │ │ cmp r3, #1 │ │ │ │ - ble.n 67992 │ │ │ │ - ldr r1, [pc, #280] @ (67a94 ) │ │ │ │ - mov r2, r4 │ │ │ │ + beq.n 5fb92 │ │ │ │ + vcmp.f64 d7, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.n 5fcf8 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.w 5fa12 │ │ │ │ + b.n 5f980 │ │ │ │ + vstr d0, [r7] │ │ │ │ + vstr d1, [r8] │ │ │ │ + b.n 5f8da │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.n 5fce2 │ │ │ │ + vldr d7, [pc, #552] @ 5fe80 │ │ │ │ + mov r3, r2 │ │ │ │ + vcmp.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite eq │ │ │ │ + moveq.w r9, #1 │ │ │ │ + movne.w r9, #0 │ │ │ │ + vldr d7, [pc, #528] @ 5fe80 │ │ │ │ + movs r1, #1 │ │ │ │ + b.n 5f8ba │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + add r2, sp, #40 @ 0x28 │ │ │ │ + vmov.f64 d3, d4 │ │ │ │ + vldr d2, [sp, #56] @ 0x38 │ │ │ │ + vldr d1, [sp, #48] @ 0x30 │ │ │ │ + add r1, sp, #32 │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #272] @ (67a98 ) │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - strd r5, r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - asrs r3, r3, #31 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - str.w fp, [sp, #20] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx cca8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 67a3a │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - cmp r0, #0 │ │ │ │ - ble.n 67a1c │ │ │ │ - vldr d5, [sp, #64] @ 0x40 │ │ │ │ - add.w r0, r5, r0, lsl #3 │ │ │ │ - mov r3, r5 │ │ │ │ - movs r2, #1 │ │ │ │ - vldmia r3!, {d7} │ │ │ │ - vcmp.f64 d7, d7 │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + bl 60704 │ │ │ │ + vldr d0, [pc, #496] @ 5fe88 │ │ │ │ + vldr d7, [sp, #16] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + vcmp.f64 d7, d0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 67a16 │ │ │ │ - vabs.f64 d6, d7 │ │ │ │ - vcmp.f64 d6, d8 │ │ │ │ + bne.n 5fd80 │ │ │ │ + ldrd r0, r1, [sp, #40] @ 0x28 │ │ │ │ + vldr d6, [sp, #32] │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.n 5fbd6 │ │ │ │ + b.n 5fb3c │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ + vldr d8, [pc, #456] @ 5fe88 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 67a16 │ │ │ │ - vcmp.f64 d5, d7 │ │ │ │ + beq.w 5fed2 │ │ │ │ + vcmp.f64 d7, d8 │ │ │ │ + mov r1, r3 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.n 67a16 │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - cmp r1, r2 │ │ │ │ - it gt │ │ │ │ - strgt r2, [r6, #0] │ │ │ │ - ldr r1, [r7, #0] │ │ │ │ - cmp r1, r2 │ │ │ │ - it lt │ │ │ │ - strlt r2, [r7, #0] │ │ │ │ - ldr.w r1, [r8] │ │ │ │ - cmp r1, r4 │ │ │ │ - it gt │ │ │ │ - strgt.w r4, [r8] │ │ │ │ - ldr.w r1, [sl] │ │ │ │ - cmp r1, r4 │ │ │ │ - it lt │ │ │ │ - strlt.w r4, [sl] │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r3, r0 │ │ │ │ - bne.n 679c8 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - adds r4, #1 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - cmp r3, r4 │ │ │ │ - bge.n 67972 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - mov sl, r5 │ │ │ │ - mov r0, sl │ │ │ │ - str r3, [sp, #24] │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - b.n 67a42 │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - bl 66dd4 │ │ │ │ + ite eq │ │ │ │ + moveq.w r9, #1 │ │ │ │ + movne.w r9, #0 │ │ │ │ + b.n 5f8ba │ │ │ │ + mov r3, r1 │ │ │ │ + b.n 5fad6 │ │ │ │ + vcmp.f64 d8, d7 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r3, r2 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite eq │ │ │ │ + moveq r9, r1 │ │ │ │ + movne.w r9, #0 │ │ │ │ + b.n 5f8ba │ │ │ │ + vmov.f64 d3, d7 │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ + add r0, sp, #32 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + vldr d2, [sp, #56] @ 0x38 │ │ │ │ + vldr d1, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + vstr d7, [sp] │ │ │ │ + bl 93964 │ │ │ │ + ldrd r0, r1, [sp, #32] │ │ │ │ + strd r0, r1, [sp, #48] @ 0x30 │ │ │ │ + ldrd r0, r1, [sp, #40] @ 0x28 │ │ │ │ + strd r0, r1, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + vldr d7, [sp] │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.w 5fa12 │ │ │ │ + b.n 5f980 │ │ │ │ + vmov.f64 d7, d6 │ │ │ │ movs r3, #1 │ │ │ │ - ldr r1, [pc, #88] @ (67a9c ) │ │ │ │ - ldr r2, [pc, #60] @ (67a84 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r1, [r2, #0] │ │ │ │ - ldr r2, [sp, #132] @ 0x84 │ │ │ │ - eors r1, r2 │ │ │ │ - mov.w r2, #0 │ │ │ │ - bne.n 67a62 │ │ │ │ - mov r0, r3 │ │ │ │ - add sp, #140 @ 0x8c │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - movs r1, r0 │ │ │ │ + mov r9, r2 │ │ │ │ + b.n 5fbec │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f64 d7, d8 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r9, r3 │ │ │ │ + b.n 5fbec │ │ │ │ + vmov.f64 d3, d7 │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ + add r0, sp, #32 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + vldr d2, [sp, #56] @ 0x38 │ │ │ │ + vldr d1, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + vstr d7, [sp] │ │ │ │ + bl 545bc │ │ │ │ + ldrd r0, r1, [sp, #32] │ │ │ │ + strd r0, r1, [sp, #48] @ 0x30 │ │ │ │ + ldrd r0, r1, [sp, #40] @ 0x28 │ │ │ │ + strd r0, r1, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + vldr d7, [sp] │ │ │ │ + b.n 5f97c │ │ │ │ + vldr d5, [sp, #32] │ │ │ │ + vmov.f64 d3, d7 │ │ │ │ + vldr d6, [sp, #40] @ 0x28 │ │ │ │ + add r0, sp, #32 │ │ │ │ + ldr r1, [sp, #0] │ │ │ │ + vmov.f64 d1, d5 │ │ │ │ + vstr d7, [sp] │ │ │ │ + vmov.f64 d2, d6 │ │ │ │ + vstr d5, [sp, #48] @ 0x30 │ │ │ │ + vstr d6, [sp, #56] @ 0x38 │ │ │ │ + bl 93964 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + vldr d7, [sp] │ │ │ │ + b.n 5fcaa │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.n 5fe3a │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f64 d8, d6 │ │ │ │ + vstr d5, [sp, #48] @ 0x30 │ │ │ │ + vstr d1, [sp, #56] @ 0x38 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite eq │ │ │ │ + moveq r9, r3 │ │ │ │ + movne.w r9, #0 │ │ │ │ + b.n 5fad6 │ │ │ │ + vmov.f64 d2, d7 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + vldr d1, [sp, #56] @ 0x38 │ │ │ │ + vldr d0, [sp, #48] @ 0x30 │ │ │ │ + bl 69428 │ │ │ │ + b.n 5f8da │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ + vldr d8, [pc, #144] @ 5fe88 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.n 5fe6e │ │ │ │ + vcmp.f64 d7, d8 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r3, r2 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite eq │ │ │ │ + moveq r9, r1 │ │ │ │ + movne.w r9, #0 │ │ │ │ + b.n 5f8ba │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.n 5fe72 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + movs r1, #1 │ │ │ │ + vmov.f64 d8, d6 │ │ │ │ + mov r3, r1 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite eq │ │ │ │ + moveq r9, r1 │ │ │ │ + movne.w r9, #0 │ │ │ │ + b.n 5f8ba │ │ │ │ + vmov.f64 d8, d6 │ │ │ │ + mov.w r9, #1 │ │ │ │ + movs r2, #1 │ │ │ │ + subs r3, r4, #2 │ │ │ │ + vstr d5, [sp, #48] @ 0x30 │ │ │ │ + cmp r3, #1 │ │ │ │ + vstr d1, [sp, #56] @ 0x38 │ │ │ │ + bls.n 5fe66 │ │ │ │ + vldr d7, [pc, #44] @ 5fe80 │ │ │ │ + movs r3, #1 │ │ │ │ + cmp r4, #5 │ │ │ │ + beq.w 5fada │ │ │ │ + cmp r4, #4 │ │ │ │ + bne.w 5fa0c │ │ │ │ + b.n 5f9ba │ │ │ │ + vldr d7, [pc, #24] @ 5fe80 │ │ │ │ + movs r3, #1 │ │ │ │ + b.n 5fbec │ │ │ │ + mov r9, r2 │ │ │ │ + b.n 5fe44 │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f64 d8, d6 │ │ │ │ + mov r9, r3 │ │ │ │ + b.n 5fc6c │ │ │ │ + nop.w │ │ │ │ movs r0, r0 │ │ │ │ - movs r1, r0 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ - strh r0, [r7, #56] @ 0x38 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + ldrb r0, [r0, #0] │ │ │ │ + lsls r6, r3 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 67a1c │ │ │ │ - movs r4, r0 │ │ │ │ - strh r2, [r2, #56] @ 0x38 │ │ │ │ - movs r7, r0 │ │ │ │ - add r5, sp, #240 @ 0xf0 │ │ │ │ - movs r1, r1 │ │ │ │ - stc2 0, cr0, [r0, #-16]! │ │ │ │ - lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - strh r6, [r6, #44] @ 0x2c │ │ │ │ - movs r7, r0 │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ + add r2, sp, #40 @ 0x28 │ │ │ │ + add r4, sp, #32 │ │ │ │ + vmov.f64 d2, d1 │ │ │ │ + mov r1, r2 │ │ │ │ + vmov.f64 d1, d0 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + vstr d4, [sp, #24] │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + bl 93964 │ │ │ │ + vldr d0, [sp, #32] │ │ │ │ + vldr d1, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r2, [sp, #0] │ │ │ │ + vldr d4, [sp, #24] │ │ │ │ + vldr d7, [sp, #16] │ │ │ │ + vstr d0, [sp, #48] @ 0x30 │ │ │ │ + vstr d1, [sp, #56] @ 0x38 │ │ │ │ + b.n 5fbae │ │ │ │ + vmov.f64 d7, d8 │ │ │ │ + mov r1, r3 │ │ │ │ + mov.w r9, #1 │ │ │ │ + b.n 5f8ba │ │ │ │ + vmov.f64 d0, d5 │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ + add r0, sp, #32 │ │ │ │ + bl 91b20 │ │ │ │ + vldr d0, [sp, #32] │ │ │ │ + vldr d1, [sp, #40] @ 0x28 │ │ │ │ + cmp r5, #4 │ │ │ │ + beq.w 5fc40 │ │ │ │ + add r1, sp, #56 @ 0x38 │ │ │ │ + add r0, sp, #48 @ 0x30 │ │ │ │ + bl 65c48 │ │ │ │ + b.n 5fa1a │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + vcmp.f64 d8, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.n 5ff14 │ │ │ │ + movs r3, #1 │ │ │ │ + b.n 5f89a │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.n 5ff38 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + mov r1, r3 │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f64 d8, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite eq │ │ │ │ + moveq r9, r3 │ │ │ │ + movne.w r9, #0 │ │ │ │ + b.n 5f8ba │ │ │ │ + subs r2, r4, #2 │ │ │ │ + vmov.f64 d8, d6 │ │ │ │ + vldr d7, [pc, #-184] @ 5fe88 │ │ │ │ + cmp r2, #1 │ │ │ │ + vstr d5, [sp, #48] @ 0x30 │ │ │ │ + vstr d1, [sp, #56] @ 0x38 │ │ │ │ + bhi.w 5fab4 │ │ │ │ + movs r2, #1 │ │ │ │ + mov r9, r3 │ │ │ │ + b.n 5fbec │ │ │ │ + nop │ │ │ │ │ │ │ │ -00067aa0 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +0005ff58 : │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d13} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3528] @ 0xdc8 │ │ │ │ - ldr.w r5, [pc, #1208] @ 67f70 │ │ │ │ - mov sl, r3 │ │ │ │ - ldr.w r4, [pc, #1208] @ 67f74 │ │ │ │ - sub sp, #484 @ 0x1e4 │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [pc, #1204] @ 67f78 │ │ │ │ - ldr.w r7, [pc, #1204] @ 67f7c │ │ │ │ - mov r9, r2 │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [sp, #572] @ 0x23c │ │ │ │ - ldr r4, [r5, r4] │ │ │ │ - add r5, sp, #76 @ 0x4c │ │ │ │ - mov fp, r0 │ │ │ │ - add r7, pc │ │ │ │ - ldr r4, [r4, #0] │ │ │ │ - str r4, [sp, #476] @ 0x1dc │ │ │ │ - mov.w r4, #0 │ │ │ │ - mov.w r8, #0 │ │ │ │ - vmov.f64 d10, d0 │ │ │ │ - vmov.f64 d11, d1 │ │ │ │ - vmov.f64 d8, d2 │ │ │ │ - vmov.f64 d9, d3 │ │ │ │ - cmp.w r9, #1 │ │ │ │ - str r1, [sp, #28] │ │ │ │ - str.w r2, [r3, #1044] @ 0x414 │ │ │ │ - movw r0, #6148 @ 0x1804 │ │ │ │ - str.w r8, [r5] │ │ │ │ - beq.w 67d84 │ │ │ │ - blx ce84 │ │ │ │ - mov r6, r0 │ │ │ │ - movs r3, #1 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr.w ip, [pc, #232] @ 60050 │ │ │ │ mov r4, r0 │ │ │ │ - str.w r3, [r6], #4 │ │ │ │ - ldr r3, [sp, #568] @ 0x238 │ │ │ │ - strb.w r8, [r0, #4] │ │ │ │ - cbnz r3, 67b30 │ │ │ │ - ldr r1, [sp, #568] @ 0x238 │ │ │ │ - mov r2, sl │ │ │ │ - mov r0, fp │ │ │ │ - bl abe20 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 67f02 │ │ │ │ - sub.w r3, r9, #3 │ │ │ │ - mov.w r9, #0 │ │ │ │ - clz r3, r3 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov.w r0, #32768 @ 0x8000 │ │ │ │ - add.w r8, sp, #48 @ 0x30 │ │ │ │ - blx ce84 │ │ │ │ - add r2, sp, #144 @ 0x90 │ │ │ │ - movs r3, #0 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - str r0, [sp, #144] @ 0x90 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r8 │ │ │ │ - movs r0, #10 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - blx c844 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 681f2 │ │ │ │ - cmp sl, r0 │ │ │ │ - ble.n 67b84 │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - add.w r1, sl, #1 │ │ │ │ - blx cc24 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 68294 │ │ │ │ - ldr.w sl, [pc, #1016] @ 67f80 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - add sl, pc │ │ │ │ - add.w r1, sl, #1048 @ 0x418 │ │ │ │ - blx c990 │ │ │ │ - ldr r3, [pc, #1000] @ (67f84 ) │ │ │ │ - add.w r2, sl, #1056 @ 0x420 │ │ │ │ - ldr r1, [pc, #1000] @ (67f88 ) │ │ │ │ - mov.w ip, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w sl, [r7, r3] │ │ │ │ - movs r3, #0 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - str.w ip, [sl] │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - blx ce38 │ │ │ │ - cbz r0, 67bc4 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [sl] │ │ │ │ - str r3, [r5, #0] │ │ │ │ - ldr.w fp, [pc, #964] @ 67f8c │ │ │ │ - add fp, pc │ │ │ │ - ldr.w r3, [fp, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 681c6 │ │ │ │ - ldr.w sl, [pc, #952] @ 67f90 │ │ │ │ - add sl, pc │ │ │ │ - ldr.w r3, [sl, #1048] @ 0x418 │ │ │ │ - adds r3, #64 @ 0x40 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - beq.w 68188 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 682aa │ │ │ │ - ldr r3, [sp, #568] @ 0x238 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 67d9a │ │ │ │ - ldr r3, [pc, #924] @ (67f94 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + ldr r3, [pc, #228] @ (60054 ) │ │ │ │ + mov r5, r1 │ │ │ │ + add ip, pc │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 67f30 │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - add r2, sp, #232 @ 0xe8 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - bl 66e38 │ │ │ │ - ldr r3, [pc, #904] @ (67f98 ) │ │ │ │ - mov sl, r0 │ │ │ │ - add r3, pc │ │ │ │ - str r0, [r3, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 684b6 │ │ │ │ - vldr d7, [r0, #56] @ 0x38 │ │ │ │ - vldr d0, [r0, #72] @ 0x48 │ │ │ │ - vmov.f64 d1, d7 │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - vmov.f64 d13, d0 │ │ │ │ - blx d058 │ │ │ │ - vldr d6, [pc, #784] @ 67f48 │ │ │ │ - vdiv.f64 d7, d0, d6 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 67c58 │ │ │ │ - vldr d6, [pc, #776] @ 67f50 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 67c4a │ │ │ │ - vldr d6, [pc, #756] @ 67f50 │ │ │ │ + bne.n 5fffe │ │ │ │ + vldr d7, [r4] │ │ │ │ + vldr d6, [pc, #180] @ 60038 │ │ │ │ vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 67c74 │ │ │ │ + ble.n 6001c │ │ │ │ vsub.f64 d7, d7, d6 │ │ │ │ vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 67c66 │ │ │ │ - vldr d6, [pc, #736] @ 67f58 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + bgt.n 5ff8e │ │ │ │ + vstr d7, [r4] │ │ │ │ + vldr d6, [r5] │ │ │ │ + vldr d5, [pc, #152] @ 60040 │ │ │ │ + vabs.f64 d6, d6 │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 68226 │ │ │ │ - vldr d6, [pc, #728] @ 67f60 │ │ │ │ + ble.n 5ffee │ │ │ │ + vldr d5, [pc, #144] @ 60048 │ │ │ │ + vldr d6, [pc, #124] @ 60038 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 68208 │ │ │ │ - vldr d0, [pc, #688] @ 67f48 │ │ │ │ - vmul.f64 d0, d7, d0 │ │ │ │ - blx cf80 │ │ │ │ - vldr d6, [sl, #64] @ 0x40 │ │ │ │ - vdiv.f64 d7, d13, d0 │ │ │ │ - vdiv.f64 d5, d6, d0 │ │ │ │ - ldr r3, [pc, #748] @ (67f9c ) │ │ │ │ - vstr d5, [sp, #160] @ 0xa0 │ │ │ │ - add r3, pc │ │ │ │ - vstr d7, [sp, #152] @ 0x98 │ │ │ │ - ldr.w r2, [r3, #1044] @ 0x414 │ │ │ │ - cbz r2, 67d20 │ │ │ │ - ldr r2, [sp, #424] @ 0x1a8 │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.n 67d0e │ │ │ │ - ldr.w fp, [pc, #728] @ 67fa0 │ │ │ │ - ldr.w sl, [pc, #728] @ 67fa4 │ │ │ │ - str r6, [sp, #36] @ 0x24 │ │ │ │ - add fp, pc │ │ │ │ - str r4, [sp, #40] @ 0x28 │ │ │ │ - add r6, sp, #152 @ 0x98 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - movs r4, #0 │ │ │ │ - add r5, sp, #264 @ 0x108 │ │ │ │ - add sl, pc │ │ │ │ - vldmia r5!, {d7} │ │ │ │ - adds r4, #1 │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, r4 │ │ │ │ - movs r0, #1 │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vldmia r6!, {d7} │ │ │ │ - mov r1, fp │ │ │ │ - movs r0, #1 │ │ │ │ - mov r2, r4 │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ - cmp r4, r1 │ │ │ │ - blt.n 67cdc │ │ │ │ - ldrd r6, r4, [sp, #36] @ 0x24 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [pc, #664] @ (67fa8 ) │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [pc, #656] @ (67fac ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w sl, [r3, #16] │ │ │ │ - ldr.w fp, [pc, #652] @ 67fb0 │ │ │ │ - vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ - add r1, sp, #128 @ 0x80 │ │ │ │ - mov r0, sl │ │ │ │ - add fp, pc │ │ │ │ - add r2, sp, #136 @ 0x88 │ │ │ │ - vmov.f64 d0, d1 │ │ │ │ - blx cb78 │ │ │ │ - vldr d7, [pc, #556] @ 67f68 │ │ │ │ - ldr.w r0, [fp, #16] │ │ │ │ - add r3, sp, #56 @ 0x38 │ │ │ │ - add r1, sp, #112 @ 0x70 │ │ │ │ - vstr d7, [sp, #120] @ 0x78 │ │ │ │ - ldr.w r2, [r0, #3308] @ 0xcec │ │ │ │ - vstr d7, [r1] │ │ │ │ - vmov.f64 d7, #224 @ 0xbf000000 -0.5 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - vmov.f64 d6, d7 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 682e6 │ │ │ │ - ldr r3, [pc, #592] @ (67fb4 ) │ │ │ │ - add r3, pc │ │ │ │ - vstr d6, [r3] │ │ │ │ - vstr d7, [r3, #8] │ │ │ │ - ldr.w r3, [r0, #3940] @ 0xf64 │ │ │ │ - subs r3, #1 │ │ │ │ - cmp r3, #3 │ │ │ │ - bhi.w 6883e │ │ │ │ - tbh [pc, r3, lsl #1] │ │ │ │ - lsls r3, r6, #13 │ │ │ │ - lsls r4, r3, #13 │ │ │ │ - lsls r4, r1, #12 │ │ │ │ - lsls r5, r0, #14 │ │ │ │ - blx ce84 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r4, r0 │ │ │ │ - str.w r8, [sp, #8] │ │ │ │ - str.w r9, [r6], #4 │ │ │ │ - strb.w r8, [r0, #4] │ │ │ │ - b.n 67b40 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 67fdc │ │ │ │ - ldr.w r9, [pc, #532] @ 67fb8 │ │ │ │ - add r9, pc │ │ │ │ - ldr.w ip, [r9, #1044] @ 0x414 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - bne.w 68630 │ │ │ │ - vadd.f64 d6, d10, d8 │ │ │ │ - vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ - vadd.f64 d7, d11, d9 │ │ │ │ - ldr.w lr, [sp, #428] @ 0x1ac │ │ │ │ - vadd.f64 d6, d6, d5 │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - vcvt.s32.f64 s11, d10 │ │ │ │ - vcvt.s32.f64 s12, d6 │ │ │ │ - vcvt.s32.f64 s13, d11 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r1, s11 │ │ │ │ - vmov r2, s13 │ │ │ │ - vmov r0, s12 │ │ │ │ - cmp r1, #1 │ │ │ │ - vmov r3, s15 │ │ │ │ - it lt │ │ │ │ - movlt r1, #1 │ │ │ │ - cmp r2, #1 │ │ │ │ - it lt │ │ │ │ - movlt r2, #1 │ │ │ │ - cmp r0, lr │ │ │ │ - it ge │ │ │ │ - movge r0, lr │ │ │ │ - cmp r1, lr │ │ │ │ - it ge │ │ │ │ - movge r1, lr │ │ │ │ - ldr.w lr, [sp, #432] @ 0x1b0 │ │ │ │ - cmp r0, #1 │ │ │ │ - it lt │ │ │ │ - movlt r0, #1 │ │ │ │ - cmp r3, lr │ │ │ │ - it ge │ │ │ │ - movge r3, lr │ │ │ │ - cmp r2, lr │ │ │ │ - it ge │ │ │ │ - movge r2, lr │ │ │ │ - cmp r3, #1 │ │ │ │ - it lt │ │ │ │ - movlt r3, #1 │ │ │ │ - strd r1, r0, [sp, #232] @ 0xe8 │ │ │ │ - str r2, [sp, #240] @ 0xf0 │ │ │ │ - str r3, [sp, #244] @ 0xf4 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - bne.w 685a6 │ │ │ │ - subs r3, r0, r1 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #248] @ 0xf8 │ │ │ │ - ldr.w r9, [sp, #28] │ │ │ │ - add.w sl, sp, #52 @ 0x34 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cc00 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, sl │ │ │ │ - blx ce9c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6827e │ │ │ │ - ldr r3, [pc, #356] @ (67fbc ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 68256 │ │ │ │ - ldr.w r1, [sl] │ │ │ │ - add r2, sp, #232 @ 0xe8 │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - bl 66f80 │ │ │ │ - ldr r3, [pc, #332] @ (67fc0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 68240 │ │ │ │ - ldr.w r1, [sl] │ │ │ │ - add r2, sp, #232 @ 0xe8 │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - bl 67214 │ │ │ │ - cmp r0, #0 │ │ │ │ - bgt.w 6826c │ │ │ │ - ldr r3, [pc, #304] @ (67fc4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 682d0 │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - mov r1, r5 │ │ │ │ - blx cb34 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 682b8 │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - mov r1, r5 │ │ │ │ - blx cb34 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6837c │ │ │ │ - ldr r5, [pc, #260] @ (67fc8 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #260] @ (67fcc ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r5, pc │ │ │ │ - str r0, [r4, #0] │ │ │ │ - addw r5, r5, #1060 @ 0x424 │ │ │ │ - add r3, pc │ │ │ │ - mov r0, r6 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #240] @ (67fd0 ) │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ + blt.n 5ffd0 │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vstr d7, [r4] │ │ │ │ + vldr d7, [r5] │ │ │ │ + vldr d6, [pc, #108] @ 60048 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 5fff0 │ │ │ │ + vsub.f64 d7, d6, d7 │ │ │ │ + vstr d7, [r5] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vneg.f64 d7, d7 │ │ │ │ + vstr d7, [r5] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r3, [pc, #88] @ (60058 ) │ │ │ │ + movs r2, #32 │ │ │ │ + ldr r0, [pc, #88] @ (6005c ) │ │ │ │ movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - addw r0, r4, #1028 @ 0x404 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - add.w r0, r4, #5120 @ 0x1400 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r1, r5 │ │ │ │ - adds r0, #4 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 67f0e │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r6 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r2, [pc, #196] @ (67fd4 ) │ │ │ │ - ldr r3, [pc, #96] @ (67f74 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #476] @ 0x1dc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 6883a │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #484 @ 0x1e4 │ │ │ │ - vpop {d8-d13} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [pc, #164] @ (67fd8 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #108] @ (67fa8 ) │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + add r0, pc │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + blx cdc8 │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ blx cb5c │ │ │ │ - b.n 67c02 │ │ │ │ + b.n 5ff7c │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 5ffa0 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 60026 │ │ │ │ + b.n 5ff9c │ │ │ │ nop │ │ │ │ - ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 68094 ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ strh r0, [r0, #0] │ │ │ │ eors r6, r6 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ strh r0, [r0, #0] │ │ │ │ - eors r6, r0 │ │ │ │ - movs r0, r0 │ │ │ │ + eors r6, r2 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 67f68 │ │ │ │ - eors r0, r4 │ │ │ │ - ... │ │ │ │ - strh r4, [r7, #40] @ 0x28 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - add r3, sp, #832 @ 0x340 │ │ │ │ - movs r1, r1 │ │ │ │ - strh r6, [r4, #40] @ 0x28 │ │ │ │ - movs r7, r0 │ │ │ │ - add r3, sp, #56 @ 0x38 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r5, #23 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r4 │ │ │ │ + lsls r4, r1, #2 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r0, #25 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 67b94 │ │ │ │ - movs r4, r0 │ │ │ │ - add r2, sp, #848 @ 0x350 │ │ │ │ - movs r1, r1 │ │ │ │ - add r2, sp, #784 @ 0x310 │ │ │ │ - movs r1, r1 │ │ │ │ - add r2, sp, #664 @ 0x298 │ │ │ │ - movs r1, r1 │ │ │ │ - add r2, sp, #552 @ 0x228 │ │ │ │ - movs r1, r1 │ │ │ │ - add r1, sp, #936 @ 0x3a8 │ │ │ │ - movs r1, r1 │ │ │ │ - @ instruction: 0xfaf60004 │ │ │ │ - @ instruction: 0xfada0004 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ + lsls r4, r6, #25 │ │ │ │ movs r0, r0 │ │ │ │ - add r1, sp, #520 @ 0x208 │ │ │ │ - movs r1, r1 │ │ │ │ - add r1, sp, #448 @ 0x1c0 │ │ │ │ - movs r1, r1 │ │ │ │ - add r1, sp, #232 @ 0xe8 │ │ │ │ - movs r1, r1 │ │ │ │ - add r0, sp, #984 @ 0x3d8 │ │ │ │ - movs r1, r1 │ │ │ │ - add r0, sp, #280 @ 0x118 │ │ │ │ - movs r1, r1 │ │ │ │ - add r0, sp, #168 @ 0xa8 │ │ │ │ - movs r1, r1 │ │ │ │ - add r0, sp, #32 │ │ │ │ - movs r1, r1 │ │ │ │ - add r7, pc, #840 @ (adr r7, 68314 ) │ │ │ │ - movs r1, r1 │ │ │ │ - stc2 0, cr0, [sl], {4} │ │ │ │ - stc2 0, cr0, [r8], {4} │ │ │ │ - strh r2, [r5, #6] │ │ │ │ - movs r7, r0 │ │ │ │ - ldr.w r0, [r8, r4] │ │ │ │ - add r2, sp, #80 @ 0x50 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - vmov.f64 d3, d12 │ │ │ │ - vmov.f64 d2, d11 │ │ │ │ - vldr d4, [pc, #812] @ 68318 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f64 d1, d10 │ │ │ │ - add r3, sp, #88 @ 0x58 │ │ │ │ - vldr d0, [pc, #808] @ 68320 │ │ │ │ - mov sl, r2 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - bl 44b30 │ │ │ │ - str.w r9, [sp, #56] @ 0x38 │ │ │ │ - add r3, sp, #56 @ 0x38 │ │ │ │ - ldr.w r9, [pc, #824] @ 68340 │ │ │ │ - add r2, sp, #104 @ 0x68 │ │ │ │ - vldr d0, [sl] │ │ │ │ - add r1, sp, #96 @ 0x60 │ │ │ │ - add r9, pc │ │ │ │ - vldr d1, [sp, #88] @ 0x58 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr.w r0, [r9, #16] │ │ │ │ - blx d01c │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - add r2, sp, #56 @ 0x38 │ │ │ │ - add r0, sp, #96 @ 0x60 │ │ │ │ - bl 66d60 │ │ │ │ - ldr.w r3, [r9, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 684ee │ │ │ │ - vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr d6, [sp, #152] @ 0x98 │ │ │ │ - vldr d7, [sp, #96] @ 0x60 │ │ │ │ - vmov.f64 d4, #112 @ 0x3f800000 1.0 │ │ │ │ - vmul.f64 d5, d8, d5 │ │ │ │ - vmov.f64 d11, d6 │ │ │ │ - vdiv.f64 d6, d5, d6 │ │ │ │ - vabs.f64 d6, d6 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vadd.f64 d0, d6, d6 │ │ │ │ - vstr d6, [sp, #8] │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vadd.f64 d0, d0, d4 │ │ │ │ - vmov sl, s15 │ │ │ │ - blx c954 │ │ │ │ - vldr d6, [sp, #8] │ │ │ │ - vmov s15, sl │ │ │ │ - cmp.w sl, #0 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vadd.f64 d7, d7, d0 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov.f32 s20, s15 │ │ │ │ - ble.w 684c8 │ │ │ │ - vmov r3, s15 │ │ │ │ - ldr.w r9, [sp, #428] @ 0x1ac │ │ │ │ - cmp r3, sl │ │ │ │ - it ge │ │ │ │ - movge r3, sl │ │ │ │ - cmp r9, r3 │ │ │ │ - blt.w 684da │ │ │ │ - vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ - vstr d6, [sp, #16] │ │ │ │ - vldr d6, [sp, #160] @ 0xa0 │ │ │ │ - vmov.f64 d4, #112 @ 0x3f800000 1.0 │ │ │ │ - vmul.f64 d7, d9, d7 │ │ │ │ - vmov.f64 d12, d6 │ │ │ │ - vdiv.f64 d5, d7, d6 │ │ │ │ - vldr d7, [sp, #104] @ 0x68 │ │ │ │ - vabs.f64 d5, d5 │ │ │ │ - vsub.f64 d7, d7, d5 │ │ │ │ - vadd.f64 d0, d5, d5 │ │ │ │ - vstr d5, [sp, #8] │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vadd.f64 d0, d0, d4 │ │ │ │ - vmov fp, s15 │ │ │ │ - blx c954 │ │ │ │ - vldr d5, [sp, #8] │ │ │ │ - vldr d6, [sp, #16] │ │ │ │ - vmov s15, fp │ │ │ │ - cmp.w fp, #0 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vadd.f64 d7, d7, d0 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r3, s15 │ │ │ │ - ble.w 6867a │ │ │ │ - cmp fp, r3 │ │ │ │ - ldr.w ip, [sp, #432] @ 0x1b0 │ │ │ │ - mov r2, fp │ │ │ │ - it ge │ │ │ │ - movge r2, r3 │ │ │ │ - cmp ip, r2 │ │ │ │ - blt.w 684da │ │ │ │ - vmov r1, s20 │ │ │ │ - mov r2, sl │ │ │ │ - cmp r2, #1 │ │ │ │ - it lt │ │ │ │ - movlt r2, #1 │ │ │ │ - cmp r1, r9 │ │ │ │ - it ge │ │ │ │ - movge r1, r9 │ │ │ │ - cmp r2, r9 │ │ │ │ - it ge │ │ │ │ - movge r2, r9 │ │ │ │ - cmp.w fp, #1 │ │ │ │ - it lt │ │ │ │ - movlt.w fp, #1 │ │ │ │ - cmp r3, ip │ │ │ │ - it ge │ │ │ │ - movge r3, ip │ │ │ │ - cmp fp, ip │ │ │ │ - mov r0, fp │ │ │ │ - it ge │ │ │ │ - movge r0, ip │ │ │ │ - cmp r1, #1 │ │ │ │ - str r0, [sp, #240] @ 0xf0 │ │ │ │ - it lt │ │ │ │ - movlt r1, #1 │ │ │ │ - cmp r3, #1 │ │ │ │ - it lt │ │ │ │ - movlt r3, #1 │ │ │ │ - str r3, [sp, #244] @ 0xf4 │ │ │ │ - ldr r3, [pc, #484] @ (68344 ) │ │ │ │ - strd r2, r1, [sp, #232] @ 0xe8 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + ldrb r6, [r7, #1] │ │ │ │ + movs r5, r0 │ │ │ │ + │ │ │ │ +00060060 : │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d12} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ + ldr.w ip, [pc, #332] @ 601c0 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + ldr r3, [pc, #328] @ (601c4 ) │ │ │ │ + vmov.f64 d9, d1 │ │ │ │ + add ip, pc │ │ │ │ + sub sp, #16 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6878c │ │ │ │ - cmp r2, r1 │ │ │ │ - bgt.w 6868c │ │ │ │ - ldrd r0, r3, [sp, #240] @ 0xf0 │ │ │ │ - cmp r0, r3 │ │ │ │ - bgt.w 6868c │ │ │ │ - ldr r3, [pc, #456] @ (68348 ) │ │ │ │ + bne.n 60164 │ │ │ │ + ldr r3, [pc, #308] @ (601c8 ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w r0, [r3, #1044] @ 0x414 │ │ │ │ - b.n 683e2 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 67bec │ │ │ │ - add.w fp, sp, #72 @ 0x48 │ │ │ │ - str.w fp, [sp] │ │ │ │ - add r3, sp, #68 @ 0x44 │ │ │ │ - add r2, sp, #64 @ 0x40 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - bl 678a4 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r0, #0 │ │ │ │ - bgt.w 68550 │ │ │ │ - ldr.w r0, [sl, #1044] @ 0x414 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 68738 │ │ │ │ - ldr r2, [sp, #568] @ 0x238 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 683cc │ │ │ │ - b.n 67c02 │ │ │ │ - ldr r1, [pc, #388] @ (6834c ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r2, [fp, #1048] @ 0x418 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #376] @ (68350 ) │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r2, [fp, #1056] @ 0x420 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #364] @ (68354 ) │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 67bd4 │ │ │ │ - ldr r3, [pc, #356] @ (68358 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r6 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - str.w fp, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.n 67f0e │ │ │ │ - vldr d6, [pc, #284] @ 68328 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + beq.n 60128 │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ + vldr d12, [r3, #16] │ │ │ │ + vldr d10, [r3, #24] │ │ │ │ + vldr d11, [r3, #32] │ │ │ │ + vadd.f64 d7, d8, d7 │ │ │ │ + vldr d5, [pc, #212] @ 60188 │ │ │ │ + vcmpe.f64 d7, d5 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 68226 │ │ │ │ - vldr d6, [pc, #280] @ 68330 │ │ │ │ + blt.n 600c2 │ │ │ │ + vsub.f64 d7, d7, d5 │ │ │ │ + vmul.f64 d0, d9, d12 │ │ │ │ + mov r1, sp │ │ │ │ + add r0, sp, #8 │ │ │ │ + vmul.f64 d12, d7, d12 │ │ │ │ + blx c760 │ │ │ │ + vabs.f64 d7, d9 │ │ │ │ + vldr d6, [pc, #184] @ 60190 │ │ │ │ + vldr d8, [sp] │ │ │ │ + vldr d9, [sp, #8] │ │ │ │ vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 67c94 │ │ │ │ - vldr d0, [pc, #272] @ 68338 │ │ │ │ - vmul.f64 d0, d7, d0 │ │ │ │ - blx d14c │ │ │ │ - vldr d6, [sl, #80] @ 0x50 │ │ │ │ - vdiv.f64 d7, d12, d0 │ │ │ │ - vdiv.f64 d5, d6, d0 │ │ │ │ - b.n 67cac │ │ │ │ - ldr r1, [pc, #280] @ (6835c ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #264] @ (68354 ) │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 67e7e │ │ │ │ - ldr r1, [pc, #264] @ (68360 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #240] @ (68354 ) │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 67e62 │ │ │ │ - ldr r1, [pc, #244] @ (68364 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - adds r1, #20 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 67f0e │ │ │ │ - ldr r3, [pc, #232] @ (68368 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mov r0, r6 │ │ │ │ - str r1, [sp, #0] │ │ │ │ + bge.n 6015e │ │ │ │ + vmov.f64 d0, d12 │ │ │ │ + blx cf80 │ │ │ │ + ldr r3, [pc, #212] @ (601cc ) │ │ │ │ add r3, pc │ │ │ │ + vldr d7, [r3, #40] @ 0x28 │ │ │ │ + vmul.f64 d0, d0, d7 │ │ │ │ + vdiv.f64 d7, d0, d8 │ │ │ │ + vmov.f64 d0, d12 │ │ │ │ + vstr d7, [r5] │ │ │ │ + blx d14c │ │ │ │ + vmul.f64 d0, d0, d10 │ │ │ │ + vmul.f64 d8, d8, d11 │ │ │ │ + vmla.f64 d8, d0, d9 │ │ │ │ + vstr d8, [r6] │ │ │ │ + add sp, #16 │ │ │ │ + vpop {d8-d12} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + vldr d5, [pc, #108] @ 60198 │ │ │ │ + movs r2, #1 │ │ │ │ + vldr d3, [pc, #112] @ 601a0 │ │ │ │ + vldr d4, [pc, #116] @ 601a8 │ │ │ │ + vldr d7, [pc, #120] @ 601b0 │ │ │ │ + vmov.f64 d10, d5 │ │ │ │ + vmov.f64 d12, d3 │ │ │ │ + str r2, [r3, #0] │ │ │ │ + vmov.f64 d11, d4 │ │ │ │ + vstr d3, [r3, #16] │ │ │ │ + vstr d7, [r3, #8] │ │ │ │ + vstr d5, [r3, #24] │ │ │ │ + vstr d4, [r3, #32] │ │ │ │ + vstr d5, [r3, #40] @ 0x28 │ │ │ │ + b.n 600ac │ │ │ │ + vldr d7, [pc, #88] @ 601b8 │ │ │ │ + b.n 60104 │ │ │ │ + ldr r3, [pc, #104] @ (601d0 ) │ │ │ │ + movs r2, #31 │ │ │ │ + ldr r0, [pc, #104] @ (601d4 ) │ │ │ │ movs r1, #1 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.n 67f0e │ │ │ │ - ldr r3, [pc, #212] @ (6836c ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r6 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - str.w sl, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.n 67f0e │ │ │ │ - ldr r1, [pc, #196] @ (68370 ) │ │ │ │ - movs r2, #69 @ 0x45 │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - blx cc30 │ │ │ │ - b.n 67f0e │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - bl 66dd4 │ │ │ │ - ldr r1, [pc, #180] @ (68374 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - adds r1, #20 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 67f0e │ │ │ │ - ldr r1, [pc, #164] @ (68378 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #120] @ (68354 ) │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + add r0, pc │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ + mov r4, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + blx cdc8 │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ blx cb5c │ │ │ │ - b.n 67ea0 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - vldr d0, [sp, #128] @ 0x80 │ │ │ │ - str r1, [sp, #32] │ │ │ │ - vldr d1, [r2, #-8] │ │ │ │ - add r2, sp, #120 @ 0x78 │ │ │ │ - blx d01c │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - vldr d7, [sp, #120] @ 0x78 │ │ │ │ - vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr.w r0, [fp, #16] │ │ │ │ - vldr d6, [r1] │ │ │ │ - vsub.f64 d7, d7, d5 │ │ │ │ - vsub.f64 d6, d6, d5 │ │ │ │ - b.n 67d60 │ │ │ │ + b.n 60092 │ │ │ │ + nop │ │ │ │ nop.w │ │ │ │ - ... │ │ │ │ - ands r0, r0 │ │ │ │ - lsls r7, r3 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - eors r4, r5 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r6 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - add sp, #0 │ │ │ │ - eors r3, r6 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r2 │ │ │ │ + stc 2, cr6, [r4, #-988]! @ 0xfffffc24 │ │ │ │ + bmi.n 60106 │ │ │ │ + subs r7, #24 │ │ │ │ ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 68484 ) │ │ │ │ + add r2, pc, #328 @ (adr r2, 602ec ) │ │ │ │ svc 70 @ 0x46 │ │ │ │ subs r7, #145 @ 0x91 │ │ │ │ - add r6, pc, #552 @ (adr r6, 6856c ) │ │ │ │ - movs r1, r1 │ │ │ │ - add r5, pc, #232 @ (adr r5, 68430 ) │ │ │ │ - movs r1, r1 │ │ │ │ - add r5, pc, #112 @ (adr r5, 683bc ) │ │ │ │ - movs r1, r1 │ │ │ │ - adds.w r0, r6, #8650752 @ 0x840000 │ │ │ │ - adds.w r0, r8, #8650752 @ 0x840000 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ + strh r0, [r2, #50] @ 0x32 │ │ │ │ + movs r0, #12 │ │ │ │ + b.n 5fb46 │ │ │ │ + subs r6, #224 @ 0xe0 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xf4c00004 │ │ │ │ - str??.w r0, [r8, r4] │ │ │ │ - ldrh.w r0, [r6, r4] │ │ │ │ - add r4, pc, #160 @ (adr r4, 68408 ) │ │ │ │ - movs r1, r1 │ │ │ │ - @ instruction: 0xf7e60004 │ │ │ │ - cbz r2, 683c2 │ │ │ │ - movs r4, r0 │ │ │ │ - orn r0, r4, #8650752 @ 0x840000 │ │ │ │ - add r3, pc, #856 @ (adr r3, 686d0 ) │ │ │ │ - movs r1, r1 │ │ │ │ - @ instruction: 0xf7ec0004 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - bl 66dd4 │ │ │ │ - ldr r1, [pc, #804] @ (686a8 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - adds r1, #20 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 67f0e │ │ │ │ - vldr d7, [pc, #768] @ 68698 │ │ │ │ - movs r3, #4 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - ldr r3, [pc, #776] @ (686ac ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 68560 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ + movs r0, r0 │ │ │ │ + adds r0, r0, r0 │ │ │ │ + eors r5, r4 │ │ │ │ + ... │ │ │ │ + vhadd.u d16, d12, d7 │ │ │ │ + lsls r0, r0, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + str r1, [sp, #480] @ 0x1e0 │ │ │ │ + movs r5, r1 │ │ │ │ + str r1, [sp, #88] @ 0x58 │ │ │ │ + movs r5, r1 │ │ │ │ + lsls r4, r6, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + strb r4, [r7, #28] │ │ │ │ + movs r5, r0 │ │ │ │ + │ │ │ │ +000601d8 : │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ + ldr.w ip, [pc, #468] @ 603c0 │ │ │ │ + vmov.f64 d8, d1 │ │ │ │ + ldr r3, [pc, #464] @ (603c4 ) │ │ │ │ + sub sp, #48 @ 0x30 │ │ │ │ + add ip, pc │ │ │ │ + mov r5, r0 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 67d9a │ │ │ │ - ldr r3, [pc, #760] @ (686b0 ) │ │ │ │ - add.w fp, sp, #72 @ 0x48 │ │ │ │ - add r2, sp, #64 @ 0x40 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ + bne.w 60334 │ │ │ │ + ldr r3, [pc, #444] @ (603c8 ) │ │ │ │ add r3, pc │ │ │ │ - add r2, sp, #60 @ 0x3c │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r0, [r3, #1044] @ 0x414 │ │ │ │ - add r3, sp, #68 @ 0x44 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r3, [sp, #240] @ 0xf0 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - str r3, [sp, #244] @ 0xf4 │ │ │ │ - strd r2, r1, [sp, #232] @ 0xe8 │ │ │ │ - subs r1, r1, r2 │ │ │ │ - adds r1, #1 │ │ │ │ - str r1, [sp, #248] @ 0xf8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 67e36 │ │ │ │ - ldr r1, [pc, #708] @ (686b4 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #700] @ (686b8 ) │ │ │ │ - ldr r2, [sp, #236] @ 0xec │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #692] @ (686bc ) │ │ │ │ - ldr r2, [sp, #248] @ 0xf8 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #684] @ (686c0 ) │ │ │ │ - ldr r2, [sp, #240] @ 0xf0 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #676] @ (686c4 ) │ │ │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ │ │ - movs r0, #1 │ │ │ │ + ldr r2, [r3, #48] @ 0x30 │ │ │ │ + cbnz r2, 60228 │ │ │ │ + add r1, pc, #412 @ (adr r1, 603b0 ) │ │ │ │ + ldrd r0, r1, [r1] │ │ │ │ + strd r0, r1, [r3, #56] @ 0x38 │ │ │ │ + add r1, pc, #412 @ (adr r1, 603b8 ) │ │ │ │ + ldrd r0, r1, [r1] │ │ │ │ + movs r2, #1 │ │ │ │ + strd r0, r1, [r3, #64] @ 0x40 │ │ │ │ + str r2, [r3, #48] @ 0x30 │ │ │ │ + ldr r1, [pc, #416] @ (603cc ) │ │ │ │ + movs r2, #0 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r2, r3, [r5] │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #668] @ (686c8 ) │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 67e36 │ │ │ │ - vldr d7, [r0, #120] @ 0x78 │ │ │ │ - vmov.f64 d6, d7 │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - vldr d7, [pc, #596] @ 68698 │ │ │ │ - vcmp.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - itt eq │ │ │ │ - moveq r3, #1 │ │ │ │ - streq r3, [sp, #16] │ │ │ │ - beq.n 683a0 │ │ │ │ - vldr d7, [pc, #584] @ 686a0 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - b.n 683a0 │ │ │ │ - vldr d7, [r0, #120] @ 0x78 │ │ │ │ - vldr d6, [pc, #568] @ 686a0 │ │ │ │ - vmov.f64 d5, d7 │ │ │ │ - vldr d7, [pc, #552] @ 68698 │ │ │ │ - vcmp.f64 d5, d6 │ │ │ │ + strd r2, r3, [r4] │ │ │ │ + vldr d7, [r1] │ │ │ │ + vcmp.f64 d7, d0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it eq │ │ │ │ - vmoveq.f64 d7, d5 │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - b.n 683a0 │ │ │ │ - vldr d7, [r0, #120] @ 0x78 │ │ │ │ - vmov.f64 d6, d7 │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - vldr d7, [pc, #524] @ 686a0 │ │ │ │ - vcmp.f64 d6, d7 │ │ │ │ + beq.n 6029a │ │ │ │ + vldr d7, [pc, #288] @ 60368 │ │ │ │ + vldr d3, [pc, #292] @ 60370 │ │ │ │ + vldr d1, [pc, #296] @ 60378 │ │ │ │ + vsub.f64 d7, d0, d7 │ │ │ │ + vldr d6, [pc, #296] @ 60380 │ │ │ │ + vldr d5, [pc, #300] @ 60388 │ │ │ │ + vstr d0, [r1] │ │ │ │ + vldr d0, [pc, #300] @ 60390 │ │ │ │ + vmul.f64 d7, d7, d3 │ │ │ │ + vldr d4, [pc, #300] @ 60398 │ │ │ │ + ldr r3, [pc, #352] @ (603d0 ) │ │ │ │ + add r3, pc │ │ │ │ + vmla.f64 d6, d7, d1 │ │ │ │ + vmul.f64 d3, d7, d7 │ │ │ │ + vmls.f64 d4, d7, d5 │ │ │ │ + vldr d1, [pc, #288] @ 603a0 │ │ │ │ + vldr d5, [r3, #56] @ 0x38 │ │ │ │ + vmla.f64 d6, d3, d0 │ │ │ │ + vmls.f64 d4, d3, d1 │ │ │ │ + vmul.f64 d6, d6, d5 │ │ │ │ + vstr d4, [r3, #72] @ 0x48 │ │ │ │ + vstr d6, [r3, #80] @ 0x50 │ │ │ │ + vabs.f64 d7, d2 │ │ │ │ + vldr d6, [pc, #264] @ 603a8 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - itt eq │ │ │ │ - moveq r3, #3 │ │ │ │ - streq r3, [sp, #16] │ │ │ │ - beq.w 683a0 │ │ │ │ - vldr d7, [pc, #492] @ 68698 │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - b.n 683a0 │ │ │ │ - ldr r5, [pc, #532] @ (686cc ) │ │ │ │ - add r5, pc │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1} │ │ │ │ - stmia.w r6, {r0, r1} │ │ │ │ - b.n 67f0e │ │ │ │ - vmov r3, s15 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 684da │ │ │ │ - ldr.w r9, [sp, #428] @ 0x1ac │ │ │ │ - cmp sl, r9 │ │ │ │ - ble.w 680a6 │ │ │ │ - ldr r5, [pc, #500] @ (686d0 ) │ │ │ │ - add r5, pc │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1} │ │ │ │ - str.w r0, [r6], #4 │ │ │ │ - strh r1, [r6, #0] │ │ │ │ - b.n 67f0e │ │ │ │ - ldr r1, [pc, #484] @ (686d4 ) │ │ │ │ - vmov r2, r3, d10 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #472] @ (686d8 ) │ │ │ │ - vmov r2, r3, d11 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r1, [pc, #460] @ (686dc ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #452] @ (686e0 ) │ │ │ │ - ldrd r2, r3, [sp, #88] @ 0x58 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #440] @ (686e4 ) │ │ │ │ - ldrd r2, r3, [sp, #96] @ 0x60 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #432] @ (686e8 ) │ │ │ │ - ldrd r2, r3, [sp, #104] @ 0x68 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #384] @ (686c8 ) │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 68036 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add.w r1, sl, #20 │ │ │ │ - mov r0, r6 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 67f0e │ │ │ │ - ldr r1, [pc, #392] @ (686ec ) │ │ │ │ - movs r2, #0 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #384] @ (686f0 ) │ │ │ │ - movs r2, #0 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - mov.w r3, #16384 @ 0x4000 │ │ │ │ - movt r3, #16543 @ 0x409f │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #368] @ (686f4 ) │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #360] @ (686f8 ) │ │ │ │ - vmov r2, r3, d12 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #300] @ (686c8 ) │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 683ae │ │ │ │ - ldr r1, [pc, #340] @ (686fc ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #332] @ (68700 ) │ │ │ │ - vmov r2, r3, d10 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #324] @ (68704 ) │ │ │ │ - vmov r2, r3, d11 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #312] @ (68708 ) │ │ │ │ - vmov r2, r3, d8 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #304] @ (6870c ) │ │ │ │ - vmov r2, r3, d9 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #292] @ (68710 ) │ │ │ │ - ldr r2, [sp, #232] @ 0xe8 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #284] @ (68714 ) │ │ │ │ - ldr r2, [sp, #236] @ 0xec │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #276] @ (68718 ) │ │ │ │ - ldr r2, [sp, #240] @ 0xf0 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #268] @ (6871c ) │ │ │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #172] @ (686c8 ) │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [pc, #252] @ (68720 ) │ │ │ │ - ldrd r2, r1, [sp, #232] @ 0xe8 │ │ │ │ + bgt.n 6032c │ │ │ │ + ldr r3, [pc, #292] @ (603d4 ) │ │ │ │ + add r1, sp, #32 │ │ │ │ + add r0, sp, #40 @ 0x28 │ │ │ │ + str r1, [sp, #8] │ │ │ │ add r3, pc │ │ │ │ - ldr.w r0, [r3, #1044] @ 0x414 │ │ │ │ - b.n 683e2 │ │ │ │ - ldr r1, [pc, #240] @ (68724 ) │ │ │ │ - vmov r2, r3, d8 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #232] @ (68728 ) │ │ │ │ - vmov r2, r3, d9 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #220] @ (6872c ) │ │ │ │ - ldrd r2, r3, [sp, #60] @ 0x3c │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #212] @ (68730 ) │ │ │ │ - ldrd r2, r3, [sp, #68] @ 0x44 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #92] @ (686c8 ) │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + str r0, [sp, #0] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + vldr d7, [r3, #56] @ 0x38 │ │ │ │ + vmul.f64 d0, d7, d2 │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + blx c760 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + vldr d7, [sp, #16] │ │ │ │ + vldr d3, [sp, #32] │ │ │ │ + vldr d4, [sp, #40] @ 0x28 │ │ │ │ + vldr d5, [r3, #64] @ 0x40 │ │ │ │ + vldr d6, [r3, #72] @ 0x48 │ │ │ │ + vldr d0, [r3, #80] @ 0x50 │ │ │ │ + vmls.f64 d0, d7, d8 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + vmul.f64 d6, d6, d5 │ │ │ │ + ldr r0, [sp, #0] │ │ │ │ + vstr d3, [sp, #16] │ │ │ │ + vstr d4, [sp, #8] │ │ │ │ + vstr d6, [sp] │ │ │ │ + blx c760 │ │ │ │ + vldr d5, [sp, #32] │ │ │ │ + vldr d6, [sp] │ │ │ │ + vldr d7, [sp, #40] @ 0x28 │ │ │ │ + vldr d3, [sp, #16] │ │ │ │ + vmul.f64 d5, d5, d6 │ │ │ │ + vldr d4, [sp, #8] │ │ │ │ + vmul.f64 d7, d7, d6 │ │ │ │ + vdiv.f64 d6, d5, d3 │ │ │ │ + vmul.f64 d7, d7, d4 │ │ │ │ + vstr d6, [r5] │ │ │ │ + vstr d7, [r4] │ │ │ │ + add sp, #48 @ 0x30 │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r3, [pc, #160] @ (603d8 ) │ │ │ │ + movs r2, #31 │ │ │ │ + vstr d2, [sp, #8] │ │ │ │ + movs r1, #1 │ │ │ │ + vstr d0, [sp] │ │ │ │ + ldr r0, [pc, #152] @ (603dc ) │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ + add r0, pc │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + blx cdc8 │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ blx cb5c │ │ │ │ - ldr.w ip, [r9, #1044] @ 0x414 │ │ │ │ - b.w 67db4 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 684da │ │ │ │ - ldr.w ip, [sp, #432] @ 0x1b0 │ │ │ │ - cmp fp, ip │ │ │ │ - bgt.w 684da │ │ │ │ - b.n 6811c │ │ │ │ - ldr r5, [pc, #164] @ (68734 ) │ │ │ │ - add r5, pc │ │ │ │ - b.n 684de │ │ │ │ + vldr d2, [sp, #8] │ │ │ │ + vldr d0, [sp] │ │ │ │ + b.n 60208 │ │ │ │ nop │ │ │ │ nop.w │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ ands r0, r0 │ │ │ │ lsls r7, r3 │ │ │ │ + asrs r3, r7, #17 │ │ │ │ + @ instruction: 0x47ae │ │ │ │ + ldrb r1, [r4, #11] │ │ │ │ + subs r7, #132 @ 0x84 │ │ │ │ + push {r1, r3, r6, lr} │ │ │ │ + stmia r7!, {r0, r1, r2, r3, r6} │ │ │ │ + lsls r3, r4, #25 │ │ │ │ + subs r7, #231 @ 0xe7 │ │ │ │ + cbnz r5, 603c0 │ │ │ │ + ldrh r2, [r3, #22] │ │ │ │ + cbnz r5, 60406 │ │ │ │ + eors r1, r3 │ │ │ │ + b.n 60992 │ │ │ │ + strh r7, [r3, r1] │ │ │ │ + lsrs r4, r3, #8 │ │ │ │ + subs r7, #6 │ │ │ │ + b.n 60148 │ │ │ │ + @ instruction: 0xf4c62584 │ │ │ │ + subs r7, #62 @ 0x3e │ │ │ │ + subs r1, #21 │ │ │ │ + ldr r6, [pc, #312] @ (604d4 ) │ │ │ │ + adds r0, r2, #0 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + push {r0} │ │ │ │ + adds r0, r7, r3 │ │ │ │ + str r6, [sp, #884] @ 0x374 │ │ │ │ + subs r6, #128 @ 0x80 │ │ │ │ + cmp r5, #14 │ │ │ │ + ldr r5, [sp, #712] @ 0x2c8 │ │ │ │ + ldrb r7, [r5, #31] │ │ │ │ + eors r6, r2 │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 604fc ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + asrs r5, r6, #6 │ │ │ │ + pop {r2, r4, r5, r6, r7} │ │ │ │ + str r0, [r0, r7] │ │ │ │ + subs r7, #119 @ 0x77 │ │ │ │ + cdp2 0, 0, cr0, cr6, cr7, {0} │ │ │ │ + lsls r0, r0, #25 │ │ │ │ movs r0, r0 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + movs r5, r1 │ │ │ │ + asrs r2, r1, #1 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r4, [r3, #60] @ 0x3c │ │ │ │ + movs r5, r1 │ │ │ │ + ldrh r0, [r3, #58] @ 0x3a │ │ │ │ + movs r5, r1 │ │ │ │ + lsls r4, r6, #25 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r0, [r0, #0] │ │ │ │ - lsls r6, r3 │ │ │ │ - add r3, pc, #72 @ (adr r3, 686f4 ) │ │ │ │ - movs r1, r1 │ │ │ │ - add r2, pc, #1000 @ (adr r2, 68a98 ) │ │ │ │ - movs r1, r1 │ │ │ │ - add r2, pc, #880 @ (adr r2, 68a24 ) │ │ │ │ - movs r1, r1 │ │ │ │ - @ instruction: 0xf62a0004 │ │ │ │ - @ instruction: 0xf62e0004 │ │ │ │ - @ instruction: 0xf6320004 │ │ │ │ - @ instruction: 0xf63a0004 │ │ │ │ - @ instruction: 0xf63e0004 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xf2e40004 │ │ │ │ - @ instruction: 0xf4bc0004 │ │ │ │ - orr.w r0, r2, #8650752 @ 0x840000 │ │ │ │ - orr.w r0, r4, #8650752 @ 0x840000 │ │ │ │ - orr.w r0, r4, #8650752 @ 0x840000 │ │ │ │ - orr.w r0, r8, #8650752 @ 0x840000 │ │ │ │ - orr.w r0, sl, #8650752 @ 0x840000 │ │ │ │ - orr.w r0, ip, #8650752 @ 0x840000 │ │ │ │ - @ instruction: 0xf26e0004 │ │ │ │ - @ instruction: 0xf2820004 │ │ │ │ - @ instruction: 0xf28e0004 │ │ │ │ - subw r0, r0, #4 │ │ │ │ - @ instruction: 0xf2fa0004 │ │ │ │ - ssat r0, #5, r0 │ │ │ │ - ssat r0, #5, r2 │ │ │ │ - ssat r0, #5, r4 │ │ │ │ - ssat r0, #5, r6 │ │ │ │ - ssat r0, #5, sl │ │ │ │ - ssat r0, #5, lr │ │ │ │ - @ instruction: 0xf3120004 │ │ │ │ - @ instruction: 0xf3160004 │ │ │ │ - add r0, pc, #464 @ (adr r0, 688f4 ) │ │ │ │ - movs r1, r1 │ │ │ │ - @ instruction: 0xf21c0004 │ │ │ │ - @ instruction: 0xf21e0004 │ │ │ │ - @ instruction: 0xf2220004 │ │ │ │ - @ instruction: 0xf22c0004 │ │ │ │ - @ instruction: 0xf3760004 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #272] @ (68850 ) │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [pc, #264] @ (68854 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r1, [pc, #252] @ (68858 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #244] @ (6885c ) │ │ │ │ - ldr.w r2, [fp] │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r2, [pc, #236] @ (68860 ) │ │ │ │ - ldr r2, [r7, r2] │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [sp, #568] @ 0x238 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 67bf4 │ │ │ │ - ldr.w r0, [sl, #1044] @ 0x414 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - b.n 683cc │ │ │ │ - ldr r1, [pc, #212] @ (68864 ) │ │ │ │ - movs r0, #1 │ │ │ │ - vstr d5, [sp, #16] │ │ │ │ - add r1, pc │ │ │ │ - vstr d6, [sp, #8] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #200] @ (68868 ) │ │ │ │ - vmov r2, r3, d11 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #188] @ (6886c ) │ │ │ │ - vmov r2, r3, d12 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #180] @ (68870 ) │ │ │ │ - vmov r2, r3, d8 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #168] @ (68874 ) │ │ │ │ - vmov r2, r3, d9 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vldr d6, [sp, #8] │ │ │ │ - ldr r1, [pc, #156] @ (68878 ) │ │ │ │ - movs r0, #1 │ │ │ │ - vmov r2, r3, d6 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vldr d5, [sp, #16] │ │ │ │ - ldr r1, [pc, #140] @ (6887c ) │ │ │ │ - movs r0, #1 │ │ │ │ - vmov r2, r3, d5 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #132] @ (68880 ) │ │ │ │ - ldr r2, [sp, #232] @ 0xe8 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #124] @ (68884 ) │ │ │ │ - ldr r2, [sp, #236] @ 0xec │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #116] @ (68888 ) │ │ │ │ - ldr r2, [sp, #240] @ 0xf0 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #108] @ (6888c ) │ │ │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #52] @ (68860 ) │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldrd r2, r1, [sp, #232] @ 0xe8 │ │ │ │ - b.n 6816e │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - vldr d7, [pc, #8] @ 68848 │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - b.n 683a0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ands r0, r0 │ │ │ │ - lsls r7, r3 │ │ │ │ - ands.w r0, sl, #4 │ │ │ │ - ands.w r0, r8, #4 │ │ │ │ - ands.w r0, r6, #4 │ │ │ │ - ands.w r0, r4, #4 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xf21c0004 │ │ │ │ - @ instruction: 0xf21e0004 │ │ │ │ - @ instruction: 0xf2200004 │ │ │ │ - adds.w r0, r6, #4 │ │ │ │ - adds.w r0, r8, #4 │ │ │ │ - addw r0, r2, #4 │ │ │ │ - addw r0, r0, #4 │ │ │ │ - @ instruction: 0xf0f80004 │ │ │ │ - @ instruction: 0xf0fc0004 │ │ │ │ - add.w r0, r0, #4 │ │ │ │ - add.w r0, r4, #4 │ │ │ │ - │ │ │ │ -00068890 : │ │ │ │ - ldr r3, [pc, #108] @ (68900 ) │ │ │ │ - vldr d7, [r0] │ │ │ │ - add r3, pc │ │ │ │ - vldr d5, [r3] │ │ │ │ - vldr d6, [r3, #8] │ │ │ │ - vsub.f64 d7, d7, d5 │ │ │ │ - vstr d7, [r0] │ │ │ │ - vldr d7, [r1] │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vstr d7, [r1] │ │ │ │ - vldr d6, [r0] │ │ │ │ - vcmpe.f64 d6, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 688da │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - vmov.f64 d4, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr d5, [r3, #136] @ 0x88 │ │ │ │ - vadd.f64 d5, d5, d4 │ │ │ │ - vcmpe.f64 d6, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 688e0 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - bx lr │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 688da │ │ │ │ - vldr d6, [r3, #144] @ 0x90 │ │ │ │ - vadd.f64 d6, d6, d4 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 688de │ │ │ │ - b.n 688da │ │ │ │ - nop │ │ │ │ - add r2, pc, #696 @ (adr r2, 68bbc ) │ │ │ │ - movs r1, r1 │ │ │ │ + strb r0, [r0, #22] │ │ │ │ + movs r5, r0 │ │ │ │ │ │ │ │ -00068904 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #0 │ │ │ │ - mov.w lr, #32768 @ 0x8000 │ │ │ │ +000603e0 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ 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 68918 │ │ │ │ - str.w r0, [lr, #-80] │ │ │ │ - ldr r2, [pc, #520] @ (68b34 ) │ │ │ │ - ldr r3, [pc, #524] @ (68b38 ) │ │ │ │ - sub.w sp, sp, #32768 @ 0x8000 │ │ │ │ - add r2, pc │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - add.w r4, sp, #32768 @ 0x8000 │ │ │ │ - adds r4, #36 @ 0x24 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r5, [pc, #184] @ (604b0 ) │ │ │ │ + sub sp, #24 │ │ │ │ + ldr r2, [pc, #184] @ (604b4 ) │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + add r5, pc │ │ │ │ + ldr r4, [pc, #180] @ (604b8 ) │ │ │ │ + ldr r3, [pc, #184] @ (604bc ) │ │ │ │ + vmov.f64 d9, d1 │ │ │ │ + add r4, pc │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r2, [r5, r2] │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [r4, #0] │ │ │ │ - mov.w r3, #0 │ │ │ │ - subs r3, r0, #3 │ │ │ │ - cmp r3, #1 │ │ │ │ - strd r3, r1, [sp, #24] │ │ │ │ - bhi.w 68abc │ │ │ │ - ldrd r6, r4, [sp, #24] │ │ │ │ - add r5, sp, #36 @ 0x24 │ │ │ │ - mov.w r2, #32768 @ 0x8000 │ │ │ │ + cbnz r3, 60490 │ │ │ │ + vmov.f64 d1, d9 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + movs r4, #3 │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r5 │ │ │ │ - movs r7, #0 │ │ │ │ - add.w r1, r4, r6, lsl #10 │ │ │ │ - add.w r9, r4, r6, lsl #13 │ │ │ │ - adds r1, #32 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + vstr d8, [sp] │ │ │ │ + vstr d9, [sp, #8] │ │ │ │ + mov r7, sp │ │ │ │ + bl 60060 │ │ │ │ + subs r4, #1 │ │ │ │ + beq.n 60472 │ │ │ │ + vldr d6, [r5] │ │ │ │ + add r1, sp, #8 │ │ │ │ + vldr d7, [r6] │ │ │ │ + mov r0, r7 │ │ │ │ + vsub.f64 d6, d8, d6 │ │ │ │ + vsub.f64 d7, d9, d7 │ │ │ │ + vstr d6, [sp] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + bl 5ff58 │ │ │ │ + vldr d0, [sp] │ │ │ │ + mov r1, r6 │ │ │ │ + vldr d1, [sp, #8] │ │ │ │ mov r0, r5 │ │ │ │ - blx cbc4 │ │ │ │ - add.w r8, r5, r0 │ │ │ │ - add r3, sp, #32 │ │ │ │ - str r7, [sp, #12] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldrb r3, [r5, #0] │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 6898c │ │ │ │ - b.n 689c6 │ │ │ │ - ldrb.w r3, [r5, #1]! │ │ │ │ - cmp r3, #32 │ │ │ │ - bne.n 689c6 │ │ │ │ - cmp r8, r5 │ │ │ │ - bhi.n 68984 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - add.w r3, r3, #520 @ 0x208 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - str.w r1, [r2, r3, lsl #2] │ │ │ │ - ldr r2, [pc, #408] @ (68b3c ) │ │ │ │ - add.w r1, sp, #32768 @ 0x8000 │ │ │ │ - ldr r3, [pc, #400] @ (68b38 ) │ │ │ │ - adds r1, #36 @ 0x24 │ │ │ │ + bl 60060 │ │ │ │ + subs r4, #1 │ │ │ │ + bne.n 6043e │ │ │ │ + ldr r2, [pc, #76] @ (604c0 ) │ │ │ │ + ldr r3, [pc, #60] @ (604b4 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 68b2e │ │ │ │ - add.w sp, sp, #32768 @ 0x8000 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r8, r5 │ │ │ │ - bls.n 68990 │ │ │ │ - ldrb r3, [r5, #0] │ │ │ │ - mov r6, r5 │ │ │ │ - cmp r3, #44 @ 0x2c │ │ │ │ - beq.n 689de │ │ │ │ - ldrb.w r3, [r6, #1]! │ │ │ │ - cmp r3, #44 @ 0x2c │ │ │ │ - it ne │ │ │ │ - cmpne r8, r6 │ │ │ │ - bhi.n 689d2 │ │ │ │ - strb r7, [r6, #0] │ │ │ │ - mov r4, r5 │ │ │ │ - ldrb r3, [r5, #0] │ │ │ │ - cmp r3, #58 @ 0x3a │ │ │ │ - bne.n 689f2 │ │ │ │ - b.n 68a78 │ │ │ │ - ldrb.w r3, [r4, #1]! │ │ │ │ - cmp r3, #58 @ 0x3a │ │ │ │ - beq.n 68a78 │ │ │ │ - cmp r6, r4 │ │ │ │ - bhi.n 689ea │ │ │ │ - mov r0, r5 │ │ │ │ - blx cbc4 │ │ │ │ - subs r0, #1 │ │ │ │ - adds r3, r5, r0 │ │ │ │ - ldrb r2, [r5, r0] │ │ │ │ - cmp r5, r3 │ │ │ │ - it ls │ │ │ │ - cmpls r2, #32 │ │ │ │ - it eq │ │ │ │ - strbeq r7, [r5, r0] │ │ │ │ - mov r0, r4 │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r4, r6 │ │ │ │ - it cs │ │ │ │ - cmpcs r3, #32 │ │ │ │ - it eq │ │ │ │ - strbeq r7, [r4, #0] │ │ │ │ - blx cbc4 │ │ │ │ - subs r0, #1 │ │ │ │ - adds r3, r4, r0 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldrb r2, [r4, r0] │ │ │ │ - cmp r3, r4 │ │ │ │ - it cs │ │ │ │ - cmpcs r2, #32 │ │ │ │ - mov.w r2, #10 │ │ │ │ - it eq │ │ │ │ - strbeq r7, [r4, r0] │ │ │ │ - mov r0, r5 │ │ │ │ - blx ccfc │ │ │ │ - mov fp, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cbc4 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - add r0, r5 │ │ │ │ - cmp r2, r0 │ │ │ │ - bcc.n 68adc │ │ │ │ - cmp r4, r6 │ │ │ │ - it cs │ │ │ │ - movcs.w r2, #4294967295 @ 0xffffffff │ │ │ │ - bcc.n 68a7e │ │ │ │ - cmp.w fp, #0 │ │ │ │ - ble.n 68af4 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - adds r5, r6, #1 │ │ │ │ - str.w fp, [r9, #2088] @ 0x828 │ │ │ │ - cmp r8, r5 │ │ │ │ - add.w r3, r3, #1 │ │ │ │ - str.w r2, [r9, #2092] @ 0x82c │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add.w r9, r9, #8 │ │ │ │ - bhi.n 6897c │ │ │ │ - b.n 68990 │ │ │ │ - strb.w r7, [r4], #1 │ │ │ │ - b.n 689f6 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - movs r2, #10 │ │ │ │ - mov r0, r4 │ │ │ │ - blx ccfc │ │ │ │ - str r0, [sp, #20] │ │ │ │ - mov r0, r4 │ │ │ │ - blx cbc4 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - add r0, r4 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - cmp r1, r0 │ │ │ │ - bcc.n 68b16 │ │ │ │ - cmp.w r2, #4294967295 @ 0xffffffff │ │ │ │ - it ne │ │ │ │ - cmpne fp, r2 │ │ │ │ - ble.n 68a56 │ │ │ │ - ldr r5, [pc, #152] @ (68b40 ) │ │ │ │ - ldr r4, [pc, #156] @ (68b44 ) │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #20 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2} │ │ │ │ - stmia r4!, {r0, r1} │ │ │ │ - strb r2, [r4, #0] │ │ │ │ - b.n 68ad8 │ │ │ │ - ldr r5, [pc, #136] @ (68b48 ) │ │ │ │ - ldr r4, [pc, #140] @ (68b4c ) │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #20 │ │ │ │ - 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} │ │ │ │ - str.w r0, [r4], #4 │ │ │ │ - strh r1, [r4, #0] │ │ │ │ - movs r0, #1 │ │ │ │ - b.n 689a0 │ │ │ │ - ldr r0, [pc, #112] @ (68b50 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #112] @ (68b54 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - adds r0, #20 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.n 68ad8 │ │ │ │ - ldr r5, [pc, #96] @ (68b58 ) │ │ │ │ - ldr r4, [pc, #100] @ (68b5c ) │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #20 │ │ │ │ - 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} │ │ │ │ - stmia r4!, {r0, r1} │ │ │ │ - strh.w r2, [r4], #2 │ │ │ │ - lsrs r2, r2, #16 │ │ │ │ - strb r2, [r4, #0] │ │ │ │ - b.n 68ad8 │ │ │ │ - ldr r0, [pc, #72] @ (68b60 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #68] @ (68b64 ) │ │ │ │ + bne.n 604aa │ │ │ │ + add sp, #24 │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r3, [pc, #48] @ (604c4 ) │ │ │ │ + movs r2, #35 @ 0x23 │ │ │ │ + ldr r0, [pc, #48] @ (604c8 ) │ │ │ │ movs r1, #1 │ │ │ │ add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - adds r0, #20 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.n 68ad8 │ │ │ │ + ldr r4, [r4, r3] │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + blx cdc8 │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 6041e │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - strb r4, [r1, #27] │ │ │ │ - movs r7, r0 │ │ │ │ + @ instruction: 0xfbfe0007 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - strb r2, [r2, #25] │ │ │ │ - movs r7, r0 │ │ │ │ - eors.w r0, ip, #4 │ │ │ │ - add r0, pc, #616 @ (adr r0, 68db0 ) │ │ │ │ - movs r1, r1 │ │ │ │ - orr.w r0, r0, #4 │ │ │ │ - add r0, pc, #520 @ (adr r0, 68d58 ) │ │ │ │ - movs r1, r1 │ │ │ │ - add r0, pc, #376 @ (adr r0, 68ccc ) │ │ │ │ - movs r1, r1 │ │ │ │ - bics.w r0, lr, #4 │ │ │ │ - orn r0, r8, #4 │ │ │ │ - add r0, pc, #296 @ (adr r0, 68c88 ) │ │ │ │ - movs r1, r1 │ │ │ │ - add r0, pc, #144 @ (adr r0, 68bf4 ) │ │ │ │ - movs r1, r1 │ │ │ │ - and.w r0, r4, #4 │ │ │ │ + @ instruction: 0xfbf40007 │ │ │ │ + lsls r0, r0, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + smull r0, r0, r6, r7 │ │ │ │ + lsls r4, r6, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + strb r0, [r2, #17] │ │ │ │ + movs r5, r0 │ │ │ │ │ │ │ │ -00068b68 : │ │ │ │ - push {lr} │ │ │ │ +000604cc : │ │ │ │ + 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, #4040] @ 0xfc8 │ │ │ │ - ldr r2, [pc, #68] @ (68bbc ) │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ - ldr r3, [pc, #68] @ (68bc0 ) │ │ │ │ - add r1, sp, #12 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ + ldr r5, [pc, #180] @ (60598 ) │ │ │ │ + sub sp, #24 │ │ │ │ + ldr r2, [pc, #180] @ (6059c ) │ │ │ │ + vmov.f64 d10, d0 │ │ │ │ + add r5, pc │ │ │ │ + ldr r4, [pc, #176] @ (605a0 ) │ │ │ │ + ldr r3, [pc, #180] @ (605a4 ) │ │ │ │ + vmov.f64 d8, d1 │ │ │ │ + add r4, pc │ │ │ │ + vmov.f64 d9, d2 │ │ │ │ + ldr r2, [r5, r2] │ │ │ │ + mov r6, r1 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - mov.w r3, #0 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - blx cf44 │ │ │ │ - ldr r0, [pc, #48] @ (68bc4 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - add r0, pc │ │ │ │ - adds r0, #20 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r2, [pc, #36] @ (68bc8 ) │ │ │ │ - ldr r3, [pc, #28] @ (68bc0 ) │ │ │ │ + cbnz r3, 6057a │ │ │ │ + vmov.f64 d2, d9 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + movs r4, #3 │ │ │ │ + mov r7, sp │ │ │ │ + vstr d8, [sp] │ │ │ │ + vstr d9, [sp, #8] │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 601d8 │ │ │ │ + vldr d6, [r5] │ │ │ │ + vldr d7, [r6] │ │ │ │ + add r1, sp, #8 │ │ │ │ + mov r0, r7 │ │ │ │ + vsub.f64 d6, d8, d6 │ │ │ │ + vsub.f64 d7, d9, d7 │ │ │ │ + vstr d6, [sp] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + bl 5ff58 │ │ │ │ + subs r4, #1 │ │ │ │ + beq.n 6055c │ │ │ │ + vldr d1, [sp] │ │ │ │ + vldr d2, [sp, #8] │ │ │ │ + b.n 60522 │ │ │ │ + ldr r2, [pc, #72] @ (605a8 ) │ │ │ │ + ldr r3, [pc, #60] @ (6059c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 68bb8 │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - pop {pc} │ │ │ │ + bne.n 60594 │ │ │ │ + add sp, #24 │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r3, [pc, #48] @ (605ac ) │ │ │ │ + movs r2, #35 @ 0x23 │ │ │ │ + ldr r0, [pc, #48] @ (605b0 ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + ldr r4, [r4, r3] │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + blx cdc8 │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 6050e │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - strb r6, [r7, #17] │ │ │ │ - movs r7, r0 │ │ │ │ + smlabb r0, r2, r7, r0 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r7, [sp, #688] @ 0x2b0 │ │ │ │ - movs r1, r1 │ │ │ │ - strb r0, [r3, #17] │ │ │ │ - movs r7, r0 │ │ │ │ + mla r0, r8, r7, r0 │ │ │ │ + lsls r0, r0, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xfa9c0007 │ │ │ │ + lsls r4, r6, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + strb r2, [r1, #14] │ │ │ │ + movs r5, r0 │ │ │ │ │ │ │ │ -00068bcc : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ +000605b4 : │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [pc, #560] @ (68e10 ) │ │ │ │ - ldr r3, [pc, #560] @ (68e14 ) │ │ │ │ - sub sp, #28 │ │ │ │ - add r2, pc │ │ │ │ - add r7, sp, #16 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r2, r7 │ │ │ │ + str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ + ldr r4, [pc, #288] @ (606e8 ) │ │ │ │ + sub sp, #48 @ 0x30 │ │ │ │ + ldr r2, [pc, #288] @ (606ec ) │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + add r4, pc │ │ │ │ + ldr.w ip, [pc, #284] @ 606f0 │ │ │ │ + ldr r3, [pc, #284] @ (606f4 ) │ │ │ │ + mov r5, r1 │ │ │ │ + add ip, pc │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov.w r3, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - blx d198 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 68d66 │ │ │ │ - ldr r1, [pc, #528] @ (68e18 ) │ │ │ │ - add.w r2, r5, #18560 @ 0x4880 │ │ │ │ - movs r3, #0 │ │ │ │ - adds r2, #88 @ 0x58 │ │ │ │ - add r1, pc │ │ │ │ - mov r0, r8 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - blx ce38 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 68d5e │ │ │ │ - add.w r3, r5, #18432 @ 0x4800 │ │ │ │ - add.w r4, r5, #16384 @ 0x4000 │ │ │ │ - adds r3, #44 @ 0x2c │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add.w r3, r5, #18688 @ 0x4900 │ │ │ │ - ldr r1, [pc, #488] @ (68e1c ) │ │ │ │ - adds r3, #4 │ │ │ │ - str r7, [sp, #8] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r1, pc │ │ │ │ - movs r2, #1 │ │ │ │ - mov r0, r8 │ │ │ │ - ldr.w r3, [r4, #2264] @ 0x8d8 │ │ │ │ - blx d204 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 68d56 │ │ │ │ - ldr.w r2, [r4, #2312] @ 0x908 │ │ │ │ - ldr.w r3, [r4, #2264] @ 0x8d8 │ │ │ │ - str.w r2, [r4, #2272] @ 0x8e0 │ │ │ │ - ldr.w r2, [r4, #2308] @ 0x904 │ │ │ │ - cmp r3, #2 │ │ │ │ - str.w r2, [r4, #2268] @ 0x8dc │ │ │ │ - bgt.n 68c86 │ │ │ │ - ldrb.w r3, [r5, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 68da4 │ │ │ │ - ldrb.w r3, [r5, #1056] @ 0x420 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 68de4 │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [r4, #2276] @ 0x8e4 │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [r4, #2280] @ 0x8e8 │ │ │ │ - b.n 68cb8 │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.w 68dc8 │ │ │ │ - ldr.w r2, [r4, #2276] @ 0x8e4 │ │ │ │ - ldr.w r3, [r4, #2316] @ 0x90c │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 68d6e │ │ │ │ - str.w r3, [r4, #2276] @ 0x8e4 │ │ │ │ - str r3, [r5, #20] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r5, #16] │ │ │ │ - ldr.w r2, [r4, #2280] @ 0x8e8 │ │ │ │ - ldr.w r3, [r4, #2320] @ 0x910 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 68d94 │ │ │ │ - str.w r3, [r4, #2280] @ 0x8e8 │ │ │ │ - str r3, [r5, #28] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r5, #24] │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - mov.w r9, #0 │ │ │ │ - blx d0f8 │ │ │ │ - str.w r9, [r4, #2096] @ 0x830 │ │ │ │ - mov r6, r0 │ │ │ │ - add.w ip, r5, #18432 @ 0x4800 │ │ │ │ - ldr.w r2, [r0, #3260] @ 0xcbc │ │ │ │ - add.w r3, ip, #72 @ 0x48 │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - mov r0, r8 │ │ │ │ - sub.w r2, r2, #29 │ │ │ │ - clz r2, r2 │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - str.w r2, [r4, #2096] @ 0x830 │ │ │ │ - ldr r2, [pc, #312] @ (68e20 ) │ │ │ │ - vldr d7, [r6, #16] │ │ │ │ - add r2, pc │ │ │ │ - vstr d7, [ip, #56] @ 0x38 │ │ │ │ - vldr d7, [r6, #24] │ │ │ │ - vstr d7, [ip, #64] @ 0x40 │ │ │ │ - strd r9, r7, [sp] │ │ │ │ - blx cb10 │ │ │ │ - ldr r2, [pc, #288] @ (68e24 ) │ │ │ │ - add.w r3, r5, #18432 @ 0x4800 │ │ │ │ - mov r0, r8 │ │ │ │ - adds r3, #80 @ 0x50 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - str.w r9, [sp] │ │ │ │ - str.w r9, [sp, #16] │ │ │ │ - blx cb10 │ │ │ │ - ldr.w r3, [r4, #2096] @ 0x830 │ │ │ │ - cbz r3, 68d3a │ │ │ │ - add.w r5, r5, #18560 @ 0x4880 │ │ │ │ - adds r5, #16 │ │ │ │ - ldrd r2, r3, [r6, #176] @ 0xb0 │ │ │ │ - strd r2, r3, [r5, #-8] │ │ │ │ - ldrd r2, r3, [r6, #184] @ 0xb8 │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - ldr r2, [pc, #236] @ (68e28 ) │ │ │ │ - ldr r3, [pc, #212] @ (68e14 ) │ │ │ │ + bne.n 606be │ │ │ │ + vldr d1, [r5] │ │ │ │ + vldr d7, [pc, #232] @ 606e0 │ │ │ │ + vldr d0, [r4] │ │ │ │ + vabs.f64 d6, d1 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 60658 │ │ │ │ + add r1, sp, #32 │ │ │ │ + add r0, sp, #24 │ │ │ │ + bl 60060 │ │ │ │ + vldr d7, [r4] │ │ │ │ + vldr d5, [sp, #24] │ │ │ │ + mov r1, r5 │ │ │ │ + vldr d6, [sp, #32] │ │ │ │ + mov r0, r4 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vstr d7, [r4] │ │ │ │ + vldr d7, [r5] │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vstr d7, [r5] │ │ │ │ + bl 5ff58 │ │ │ │ + ldr r2, [pc, #184] @ (606f8 ) │ │ │ │ + ldr r3, [pc, #172] @ (606ec ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 68e00 │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 68b68 │ │ │ │ - b.n 68c4c │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 68b68 │ │ │ │ - b.n 68c20 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 68b68 │ │ │ │ - b.n 68c06 │ │ │ │ - ldr r2, [r5, #20] │ │ │ │ - cmp r2, r3 │ │ │ │ - ble.n 68ca2 │ │ │ │ - ldr r5, [pc, #180] @ (68e2c ) │ │ │ │ - ldr r4, [pc, #184] @ (68e30 ) │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - adds r4, #20 │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - 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} │ │ │ │ - stmia.w r4, {r0, r1, r2} │ │ │ │ - b.n 68dc4 │ │ │ │ - ldr r2, [r5, #28] │ │ │ │ - cmp r2, r3 │ │ │ │ - ble.n 68cb8 │ │ │ │ - ldr r5, [pc, #152] @ (68e34 ) │ │ │ │ - ldr r4, [pc, #152] @ (68e38 ) │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - b.n 68d7c │ │ │ │ - ldr r5, [pc, #148] @ (68e3c ) │ │ │ │ - ldr r4, [pc, #152] @ (68e40 ) │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #20 │ │ │ │ - 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} │ │ │ │ - stmia r4!, {r0, r1} │ │ │ │ - strh.w r2, [r4], #2 │ │ │ │ - lsrs r2, r2, #16 │ │ │ │ - strb r2, [r4, #0] │ │ │ │ - movs r6, #0 │ │ │ │ - b.n 68d3a │ │ │ │ - ldrb.w r3, [r5, #1056] @ 0x420 │ │ │ │ - cbnz r3, 68de4 │ │ │ │ - ldr.w r2, [r4, #2276] @ 0x8e4 │ │ │ │ - ldr.w r3, [r4, #2316] @ 0x90c │ │ │ │ - cbnz r2, 68e04 │ │ │ │ - str.w r3, [r4, #2276] @ 0x8e4 │ │ │ │ - str r3, [r5, #20] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r5, #16] │ │ │ │ - b.n 68c7e │ │ │ │ - ldr r5, [pc, #92] @ (68e44 ) │ │ │ │ - ldr r4, [pc, #96] @ (68e48 ) │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #20 │ │ │ │ - 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 r4!, {r0, r1, r2} │ │ │ │ - strh r3, [r4, #0] │ │ │ │ - b.n 68dc4 │ │ │ │ + bne.n 606dc │ │ │ │ + add sp, #48 @ 0x30 │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + add r3, sp, #8 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + vmov.f64 d2, d8 │ │ │ │ + add r1, sp, #16 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 69428 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + vldr d2, [sp, #16] │ │ │ │ + add r1, sp, #32 │ │ │ │ + vldr d1, [sp, #8] │ │ │ │ + add r0, sp, #24 │ │ │ │ + bl 604cc │ │ │ │ + vldr d6, [sp, #8] │ │ │ │ + vldr d7, [sp, #16] │ │ │ │ + add r1, sp, #16 │ │ │ │ + vldr d4, [sp, #24] │ │ │ │ + vldr d5, [sp, #32] │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + vsub.f64 d6, d6, d4 │ │ │ │ + vsub.f64 d7, d7, d5 │ │ │ │ + vstr d6, [sp, #8] │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + bl 5ff58 │ │ │ │ + vmov.f64 d2, d8 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr d1, [sp, #16] │ │ │ │ + vldr d0, [sp, #8] │ │ │ │ + bl 691c0 │ │ │ │ + b.n 6063c │ │ │ │ + ldr r3, [pc, #60] @ (606fc ) │ │ │ │ + movs r2, #36 @ 0x24 │ │ │ │ + ldr r0, [pc, #60] @ (60700 ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + blx cdc8 │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 605f2 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - ldr r2, [r5, #20] │ │ │ │ - cmp r3, r2 │ │ │ │ - bge.w 68c7e │ │ │ │ - b.n 68d74 │ │ │ │ - nop │ │ │ │ - strb r0, [r3, #16] │ │ │ │ - movs r7, r0 │ │ │ │ + cmp r5, #14 │ │ │ │ + ldr r5, [sp, #712] @ 0x2c8 │ │ │ │ + ldrb r7, [r5, #31] │ │ │ │ + eors r6, r2 │ │ │ │ + @ instruction: 0xfa2c0007 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - bmi.n 68d34 │ │ │ │ - movs r4, r0 │ │ │ │ - bmi.n 68ee8 │ │ │ │ - movs r4, r0 │ │ │ │ - vhadd.s d16, d4, d4 │ │ │ │ - vhadd.s16 d16, d12, d4 │ │ │ │ - strb r6, [r7, #10] │ │ │ │ - movs r7, r0 │ │ │ │ - cdp 0, 7, cr0, cr0, cr4, {0} │ │ │ │ - ldr r5, [sp, #808] @ 0x328 │ │ │ │ - movs r1, r1 │ │ │ │ - cdp 0, 8, cr0, cr6, cr4, {0} │ │ │ │ - ldr r5, [sp, #656] @ 0x290 │ │ │ │ - movs r1, r1 │ │ │ │ - stcl 0, cr0, [r4, #16]! │ │ │ │ - ldr r5, [sp, #616] @ 0x268 │ │ │ │ - movs r1, r1 │ │ │ │ - ldcl 0, cr0, [r0, #16] │ │ │ │ - ldr r5, [sp, #360] @ 0x168 │ │ │ │ - movs r1, r1 │ │ │ │ + @ instruction: 0xfa220007 │ │ │ │ + lsls r0, r0, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrsh.w r0, [ip, #7] │ │ │ │ + lsls r4, r6, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + strb r2, [r5, #9] │ │ │ │ + movs r5, r0 │ │ │ │ │ │ │ │ -00068e4c : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00060704 : │ │ │ │ + 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, #4024] @ 0xfb8 │ │ │ │ - mov r4, r2 │ │ │ │ - ldr r2, [pc, #960] @ (69224 ) │ │ │ │ - sub sp, #24 │ │ │ │ - movs r3, #0 │ │ │ │ - add r2, pc │ │ │ │ - add r5, sp, #16 │ │ │ │ - mov sl, r2 │ │ │ │ - ldr r2, [pc, #952] @ (69228 ) │ │ │ │ - str r3, [sp, #16] │ │ │ │ + str.w r0, [ip, #3968] @ 0xf80 │ │ │ │ + ldr.w lr, [pc, #644] @ 609a0 │ │ │ │ + sub sp, #88 @ 0x58 │ │ │ │ + ldr.w ip, [pc, #644] @ 609a4 │ │ │ │ + vmov.f64 d7, d1 │ │ │ │ + add lr, pc │ │ │ │ + ldr r4, [pc, #636] @ (609a8 ) │ │ │ │ + ldr r3, [pc, #640] @ (609ac ) │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + add r4, pc │ │ │ │ + vmov.f64 d8, d3 │ │ │ │ + ldr.w ip, [lr, ip] │ │ │ │ + vmov.f64 d1, d2 │ │ │ │ + mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ - ldr r3, [pc, #948] @ (6922c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r2, r5 │ │ │ │ + ldr.w ip, [ip] │ │ │ │ + str.w ip, [sp, #84] @ 0x54 │ │ │ │ + mov.w ip, #0 │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx c894 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6915c │ │ │ │ - add.w r8, r4, #16384 @ 0x4000 │ │ │ │ - movs r3, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - mov r0, r7 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r1, [pc, #916] @ (69230 ) │ │ │ │ - ldr.w r2, [r8, #2264] @ 0x8d8 │ │ │ │ - add r1, pc │ │ │ │ - asrs r3, r2, #31 │ │ │ │ - blx cba8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 69154 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r1, [pc, #896] @ (69234 ) │ │ │ │ - mov r0, r7 │ │ │ │ - ldr.w r2, [r8, #2088] @ 0x828 │ │ │ │ - add r1, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - asrs r3, r2, #31 │ │ │ │ - blx cba8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6914c │ │ │ │ - str r5, [sp, #4] │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r1, [pc, #872] @ (69238 ) │ │ │ │ - ldrd r3, r6, [r4, #8] │ │ │ │ - add r1, pc │ │ │ │ - subs r6, r6, r3 │ │ │ │ - movs r3, #0 │ │ │ │ - adds r6, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r2, r6 │ │ │ │ - asrs r3, r6, #31 │ │ │ │ - blx cba8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 69144 │ │ │ │ - ldr.w r3, [r8, #2096] @ 0x830 │ │ │ │ - vmov.f64 d0, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s15, [r4] │ │ │ │ - str r5, [sp, #0] │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 68f92 │ │ │ │ - add.w r9, r4, #18560 @ 0x4880 │ │ │ │ - ldr r1, [pc, #820] @ (6923c ) │ │ │ │ - movs r3, #0 │ │ │ │ - mvn.w r2, #13 │ │ │ │ - add r1, pc │ │ │ │ - mov r0, r7 │ │ │ │ - vldr d6, [r9, #8] │ │ │ │ - add.w r9, r9, #16 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vsub.f64 d0, d7, d0 │ │ │ │ - blx d1ec │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 691b2 │ │ │ │ - vldr d6, [r9] │ │ │ │ - vmov.f64 d0, #112 @ 0x3f800000 1.0 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r1, [pc, #772] @ (69240 ) │ │ │ │ - mvn.w r2, #13 │ │ │ │ - vldr s15, [r4, #8] │ │ │ │ + bne.w 608f0 │ │ │ │ + vcmp.f64 d8, #0.0 │ │ │ │ + vabs.f64 d0, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it ne │ │ │ │ + vabsne.f64 d8, d8 │ │ │ │ + bne.n 60772 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + ldr r3, [pc, #572] @ (609b0 ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cbz r3, 607e4 │ │ │ │ + vldr d3, [pc, #452] @ 60940 │ │ │ │ + add r5, sp, #24 │ │ │ │ + add r4, sp, #16 │ │ │ │ + vcmp.f64 d0, d3 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.w 6091c │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + vstr d1, [sp, #24] │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + vmov.f64 d3, d8 │ │ │ │ + vldr d2, [pc, #424] @ 60948 │ │ │ │ + add r3, sp, #72 @ 0x48 │ │ │ │ + add r2, sp, #64 @ 0x40 │ │ │ │ + add r1, sp, #56 @ 0x38 │ │ │ │ + add r0, sp, #48 @ 0x30 │ │ │ │ + bl 896e4 │ │ │ │ + vldr d6, [sp, #16] │ │ │ │ + vldr d7, [sp, #24] │ │ │ │ + mov r1, r5 │ │ │ │ + vldr d4, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr d5, [sp, #56] @ 0x38 │ │ │ │ + vadd.f64 d6, d6, d4 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vstr d6, [sp, #16] │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + bl 5ff58 │ │ │ │ + vldr d0, [pc, #360] @ 60940 │ │ │ │ + vldr d7, [sp, #16] │ │ │ │ + vldr d1, [sp, #24] │ │ │ │ + b.n 607ec │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + vstr d1, [sp, #24] │ │ │ │ + vcmp.f64 d8, d0 │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ + add r4, sp, #32 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.n 608d8 │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + vstr d1, [sp, #40] @ 0x28 │ │ │ │ + vldr d2, [pc, #316] @ 60940 │ │ │ │ + adds r6, #1 │ │ │ │ + vldr d3, [pc, #324] @ 60950 │ │ │ │ + vldr d7, [pc, #328] @ 60958 │ │ │ │ + vsub.f64 d8, d8, d2 │ │ │ │ + vldr d4, [pc, #328] @ 60960 │ │ │ │ + vldr d5, [pc, #332] @ 60968 │ │ │ │ + vldr d6, [pc, #336] @ 60970 │ │ │ │ + vmla.f64 d7, d8, d3 │ │ │ │ + vsub.f64 d7, d7, d4 │ │ │ │ + vdiv.f64 d9, d7, d5 │ │ │ │ + vadd.f64 d9, d9, d6 │ │ │ │ + beq.n 60840 │ │ │ │ + vmov.f64 d0, d9 │ │ │ │ + mov r0, r4 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + bl 605b4 │ │ │ │ + ldr r1, [sp, #0] │ │ │ │ + vldr d2, [pc, #308] @ 60978 │ │ │ │ + vmov.f64 d7, #46 @ 0x41700000 15.0 │ │ │ │ + vldr d6, [pc, #308] @ 60980 │ │ │ │ + vldr d4, [pc, #312] @ 60988 │ │ │ │ + vmul.f64 d8, d8, d2 │ │ │ │ + vldr d3, [pc, #312] @ 60990 │ │ │ │ + vldr d5, [sp, #32] │ │ │ │ + vmla.f64 d4, d8, d6 │ │ │ │ + vldr d6, [pc, #308] @ 60998 │ │ │ │ + vmul.f64 d4, d4, d7 │ │ │ │ + vdiv.f64 d7, d4, d3 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 608cc │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 6087a │ │ │ │ + mov r0, r4 │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + bl 5ff58 │ │ │ │ + vmov.f64 d0, d9 │ │ │ │ + mov r1, r8 │ │ │ │ mov r0, r7 │ │ │ │ - add r1, pc │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vsub.f64 d0, d7, d0 │ │ │ │ - blx d1ec │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 68fe8 │ │ │ │ - ldr.w r3, [r8, #2264] @ 0x8d8 │ │ │ │ - cmp r3, #2 │ │ │ │ - bgt.n 68ff6 │ │ │ │ - ldr r3, [pc, #736] @ (69244 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 690b6 │ │ │ │ - ldr r2, [pc, #724] @ (69248 ) │ │ │ │ - ldr r3, [pc, #696] @ (6922c ) │ │ │ │ + vldr d3, [pc, #212] @ 60970 │ │ │ │ + vldr d2, [sp, #40] @ 0x28 │ │ │ │ + vldr d1, [sp, #32] │ │ │ │ + bl 93964 │ │ │ │ + ldr r2, [pc, #264] @ (609b4 ) │ │ │ │ + ldr r3, [pc, #244] @ (609a4 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 6921e │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #24 │ │ │ │ + bne.n 60936 │ │ │ │ + add sp, #88 @ 0x58 │ │ │ │ vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - add.w r9, r4, #18432 @ 0x4800 │ │ │ │ - ldr r1, [pc, #692] @ (6924c ) │ │ │ │ - mvn.w r2, #13 │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, pc │ │ │ │ - add.w r9, r9, #64 @ 0x40 │ │ │ │ - vldr d6, [r9, #-8] │ │ │ │ - vsub.f64 d6, d6, d7 │ │ │ │ - vadd.f64 d0, d6, d0 │ │ │ │ - blx d1ec │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 691ba │ │ │ │ - vldr d7, [r9] │ │ │ │ - vmov.f64 d0, #112 @ 0x3f800000 1.0 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r1, [pc, #648] @ (69250 ) │ │ │ │ - mvn.w r2, #13 │ │ │ │ - vldr s13, [r4, #8] │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, pc │ │ │ │ - vcvt.f64.s32 d6, s13 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vadd.f64 d0, d7, d0 │ │ │ │ - blx d1ec │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 68f5a │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 68b68 │ │ │ │ - ldr.w r3, [r8, #2264] @ 0x8d8 │ │ │ │ - cmp r3, #2 │ │ │ │ - ble.n 68f62 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r1, [pc, #600] @ (69254 ) │ │ │ │ - mov r0, r7 │ │ │ │ - ldr.w r2, [r8, #2276] @ 0x8e4 │ │ │ │ - add r1, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - asrs r3, r2, #31 │ │ │ │ - blx cba8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 69216 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - add.w r9, r4, #18432 @ 0x4800 │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r1, [pc, #568] @ (69258 ) │ │ │ │ - vldr s13, [r4, #16] │ │ │ │ - movs r3, #0 │ │ │ │ - vldr d7, [r9, #72] @ 0x48 │ │ │ │ - add r1, pc │ │ │ │ - mvn.w r2, #13 │ │ │ │ - mov r0, r7 │ │ │ │ - vcvt.f64.s32 d6, s13 │ │ │ │ - add.w r9, r9, #80 @ 0x50 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - vmov.f64 d9, d7 │ │ │ │ - blx d1ec │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6920e │ │ │ │ - ldr.w r3, [r8, #2264] @ 0x8d8 │ │ │ │ - cmp r3, #3 │ │ │ │ - ble.n 68f62 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r1, [pc, #508] @ (6925c ) │ │ │ │ - mov r0, r7 │ │ │ │ - ldr.w r2, [r8, #2280] @ 0x8e8 │ │ │ │ - add r1, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - asrs r3, r2, #31 │ │ │ │ - blx cba8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 691c2 │ │ │ │ - vldr d7, [r9] │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r1, [pc, #476] @ (69260 ) │ │ │ │ - movs r3, #0 │ │ │ │ - vldr s13, [r4, #24] │ │ │ │ - mvn.w r2, #13 │ │ │ │ - add r1, pc │ │ │ │ - vcvt.f64.s32 d6, s13 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - blx d1ec │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 68f62 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 68b68 │ │ │ │ - b.n 68f62 │ │ │ │ - ldr r1, [pc, #428] @ (69264 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r2, [r8, #2088] @ 0x828 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #416] @ (69268 ) │ │ │ │ - mov r2, r6 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r8, #2264] @ 0x8d8 │ │ │ │ - cmp r3, #2 │ │ │ │ - bgt.n 691ca │ │ │ │ - ldr.w r3, [r8, #2096] @ 0x830 │ │ │ │ - vldr s15, [r4] │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 69164 │ │ │ │ - add.w r5, r4, #18432 @ 0x4800 │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r1, [pc, #376] @ (6926c ) │ │ │ │ - movs r0, #1 │ │ │ │ - vstr d5, [sp, #8] │ │ │ │ - adds r5, #64 @ 0x40 │ │ │ │ - vldr d6, [r5, #-8] │ │ │ │ - add r1, pc │ │ │ │ - vsub.f64 d6, d6, d7 │ │ │ │ - vadd.f64 d7, d6, d5 │ │ │ │ - vmov r2, r3, d7 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vldr s12, [r4, #8] │ │ │ │ - vldr d7, [r5] │ │ │ │ - movs r0, #1 │ │ │ │ - vldr d5, [sp, #8] │ │ │ │ - vcvt.f64.s32 d6, s12 │ │ │ │ - ldr r1, [pc, #332] @ (69270 ) │ │ │ │ - add r1, pc │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - vmov r2, r3, d7 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #316] @ (69274 ) │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 608c8 │ │ │ │ + b.n 60888 │ │ │ │ + vmov.f64 d2, d1 │ │ │ │ + vmov.f64 d3, d8 │ │ │ │ + vmov.f64 d1, d7 │ │ │ │ + mov r0, r4 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + bl 545bc │ │ │ │ + ldr r1, [sp, #0] │ │ │ │ + b.n 60802 │ │ │ │ + ldr r3, [pc, #196] @ (609b8 ) │ │ │ │ + movs r2, #34 @ 0x22 │ │ │ │ + vstr d7, [sp] │ │ │ │ + movs r1, #1 │ │ │ │ + vstr d2, [sp, #8] │ │ │ │ + ldr r0, [pc, #188] @ (609bc ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + add r0, pc │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + blx cdc8 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ blx cb5c │ │ │ │ - b.n 68f70 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 68b68 │ │ │ │ - b.n 68eec │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 68b68 │ │ │ │ - b.n 68eca │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 68b68 │ │ │ │ - b.n 68eae │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 68b68 │ │ │ │ - b.n 68e8e │ │ │ │ - add.w r5, r4, #18560 @ 0x4880 │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r1, [pc, #264] @ (69278 ) │ │ │ │ - movs r0, #1 │ │ │ │ - vstr d6, [sp, #8] │ │ │ │ - vldr d5, [r5, #8] │ │ │ │ - add r1, pc │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vmov r2, r3, d7 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vldr s14, [r4, #8] │ │ │ │ - vldr d5, [r5, #16] │ │ │ │ - movs r0, #1 │ │ │ │ - vldr d6, [sp, #8] │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - ldr r1, [pc, #220] @ (6927c ) │ │ │ │ - add r1, pc │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vmov r2, r3, d7 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 69136 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 68b68 │ │ │ │ - b.n 68f2c │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 68b68 │ │ │ │ - b.n 68fba │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 68b68 │ │ │ │ - b.n 69076 │ │ │ │ - ldr r1, [pc, #180] @ (69280 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r2, [r8, #2276] @ 0x8e4 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #168] @ (69284 ) │ │ │ │ - vmov r2, r3, d9 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r8, #2264] @ 0x8d8 │ │ │ │ - cmp r3, #3 │ │ │ │ - ble.w 690d8 │ │ │ │ - ldr r1, [pc, #148] @ (69288 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r2, [r8, #2280] @ 0x8e8 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #140] @ (6928c ) │ │ │ │ - vmov r2, r3, d8 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 690d8 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 68b68 │ │ │ │ - b.n 69052 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 68b68 │ │ │ │ - b.n 69012 │ │ │ │ + vldr d1, [sp, #8] │ │ │ │ + vldr d7, [sp] │ │ │ │ + b.n 6075a │ │ │ │ + vmov.f64 d2, d1 │ │ │ │ + add r1, sp, #24 │ │ │ │ + vmov.f64 d1, d7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 545bc │ │ │ │ + vldr d7, [sp, #16] │ │ │ │ + vldr d1, [sp, #24] │ │ │ │ + b.n 60796 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - strb r4, [r2, #6] │ │ │ │ - movs r7, r0 │ │ │ │ - strb r6, [r0, #6] │ │ │ │ - movs r7, r0 │ │ │ │ + nop.w │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r0, [r0, #0] │ │ │ │ + lsls r6, r3 │ │ │ │ + ... │ │ │ │ + strh r6, [r2, r0] │ │ │ │ + lsrs r1, r3, #15 │ │ │ │ + bcc.n 60918 │ │ │ │ + eors r6, r6 │ │ │ │ + subs r7, #125 @ 0x7d │ │ │ │ + adds r6, #53 @ 0x35 │ │ │ │ + str r0, [sp, #516] @ 0x204 │ │ │ │ + adcs r2, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + push {r2, r3, r5} │ │ │ │ + adcs r2, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + bmi.n 60970 │ │ │ │ + eors r6, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ + asrs r3, r7, #17 │ │ │ │ + @ instruction: 0x47ae │ │ │ │ + ldrb r1, [r4, #11] │ │ │ │ + subs r7, #132 @ 0x84 │ │ │ │ + rsb ip, r3, #10752 @ 0x2a00 │ │ │ │ + stmia r2!, {r0, r1, r2, r3, r7} │ │ │ │ + subs r7, #181 @ 0xb5 │ │ │ │ + str r4, [r5, r7] │ │ │ │ + subs r0, r7, #2 │ │ │ │ + @ instruction: 0xeb853fa1 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, #0 │ │ │ │ + lsls r4, r5 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r6 │ │ │ │ + ldr.w r0, [r6, #7] │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - bne.n 6922c │ │ │ │ - movs r4, r0 │ │ │ │ - str r5, [sp, #424] @ 0x1a8 │ │ │ │ - movs r5, r0 │ │ │ │ - str r5, [sp, #384] @ 0x180 │ │ │ │ - movs r5, r0 │ │ │ │ - b.n 69014 │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 68fbc │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r3, [sp, #896] @ 0x380 │ │ │ │ - movs r1, r1 │ │ │ │ - strb r0, [r1, #2] │ │ │ │ - movs r7, r0 │ │ │ │ - ldrb r6, [r4, r5] │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r2, [r2, r5] │ │ │ │ - movs r4, r0 │ │ │ │ - beq.n 6919c │ │ │ │ - movs r4, r0 │ │ │ │ - ldc 0, cr0, [r8], #-16 │ │ │ │ - beq.n 692ec │ │ │ │ - movs r4, r0 │ │ │ │ - rsbs r0, sl, r4 │ │ │ │ - subs.w r0, r2, r4 │ │ │ │ - subs.w r0, lr, r4 │ │ │ │ - ldc 0, cr0, [r2], #-16 │ │ │ │ - stc 0, cr0, [r4], #-16 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ + str.w r0, [ip, #7] │ │ │ │ + lsls r0, r0, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r0, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xf74e0007 │ │ │ │ + lsls r4, r6, #25 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xeb880004 │ │ │ │ - sbcs.w r0, sl, r4 │ │ │ │ - pkhbt r0, lr, r4 │ │ │ │ - @ instruction: 0xead80004 │ │ │ │ - @ instruction: 0xead80004 │ │ │ │ - @ instruction: 0xeae20004 │ │ │ │ + strb r6, [r2, #1] │ │ │ │ + movs r5, r0 │ │ │ │ │ │ │ │ -00069290 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +000609c0 : │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3880] @ 0xf28 │ │ │ │ - ldr r3, [pc, #536] @ (694c0 ) │ │ │ │ - sub sp, #156 @ 0x9c │ │ │ │ - ldr r4, [pc, #536] @ (694c4 ) │ │ │ │ - mov r5, r2 │ │ │ │ - add r3, pc │ │ │ │ - vldr d8, [pc, #504] @ 694a8 │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ + str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ + ldr r4, [pc, #292] @ (60af8 ) │ │ │ │ + sub sp, #48 @ 0x30 │ │ │ │ + ldr r2, [pc, #292] @ (60afc ) │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ add r4, pc │ │ │ │ - ldr r1, [pc, #528] @ (694c8 ) │ │ │ │ - ldr.w r2, [r3, #1044] @ 0x414 │ │ │ │ - ldr r3, [pc, #524] @ (694cc ) │ │ │ │ - add r1, pc │ │ │ │ - vldr s18, [pc, #500] @ 694b8 │ │ │ │ - str r4, [sp, #72] @ 0x48 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - vstr d8, [sp, #96] @ 0x60 │ │ │ │ - vstr s18, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ + ldr.w ip, [pc, #288] @ 60b00 │ │ │ │ + ldr r3, [pc, #288] @ (60b04 ) │ │ │ │ + mov r5, r1 │ │ │ │ + add ip, pc │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - mov.w r3, #0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - strd r3, r3, [sp, #104] @ 0x68 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 69a00 │ │ │ │ - ldr r2, [pc, #480] @ (694d0 ) │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - add r2, pc │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ - ldr.w r3, [r2, #1048] @ 0x418 │ │ │ │ - cmp r3, #16 │ │ │ │ - beq.w 6998e │ │ │ │ - bgt.w 699e6 │ │ │ │ - cmn.w r3, #32 │ │ │ │ - beq.w 69a32 │ │ │ │ - cmp r3, #8 │ │ │ │ - beq.w 69a72 │ │ │ │ - cmn.w r3, #64 @ 0x40 │ │ │ │ - bne.n 6932c │ │ │ │ - add.w r3, r5, #16384 @ 0x4000 │ │ │ │ - ldr.w r0, [r3, #2088] @ 0x828 │ │ │ │ - lsls r0, r0, #3 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - b.n 69a42 │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - movs r0, #1 │ │ │ │ - str r1, [sp, #112] @ 0x70 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov.w r1, #1 │ │ │ │ - ldr.w sl, [r2, #1056] @ 0x420 │ │ │ │ - str.w r1, [r2, #1052] @ 0x41c │ │ │ │ - str r1, [sp, #140] @ 0x8c │ │ │ │ - mov.w r1, #1 │ │ │ │ - strd r0, r1, [sp, #128] @ 0x80 │ │ │ │ - bgt.w 699ba │ │ │ │ - ldrd r4, r7, [r5, #24] │ │ │ │ - cmp r4, r7 │ │ │ │ - bgt.w 69a82 │ │ │ │ - mov.w fp, sl, asr #31 │ │ │ │ - vldr s19, [pc, #348] @ 694bc │ │ │ │ - str.w fp, [sp, #64] @ 0x40 │ │ │ │ - uxth.w r9, sl │ │ │ │ - vldr d10, [pc, #324] @ 694b0 │ │ │ │ - mov fp, r5 │ │ │ │ - uxtb.w r8, sl │ │ │ │ - ldr.w r0, [fp, #2084] @ 0x824 │ │ │ │ - str r4, [sp, #124] @ 0x7c │ │ │ │ - cmp r0, #0 │ │ │ │ - ble.n 693ae │ │ │ │ - add.w r6, fp, #10240 @ 0x2800 │ │ │ │ - add.w r5, fp, #10240 @ 0x2800 │ │ │ │ - adds r6, #44 @ 0x2c │ │ │ │ - adds r5, #40 @ 0x28 │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 6939c │ │ │ │ - cmp r4, r1 │ │ │ │ - it ge │ │ │ │ - cmpge r2, r4 │ │ │ │ - bge.n 693ae │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq.w 6958e │ │ │ │ - ldr.w r2, [r6, r3, lsl #3] │ │ │ │ - ldr.w r1, [r5, r3, lsl #3] │ │ │ │ - cmp.w r2, #4294967295 @ 0xffffffff │ │ │ │ - bne.n 6938c │ │ │ │ - cmp r4, r1 │ │ │ │ - bne.n 69394 │ │ │ │ - ldrd r5, r1, [fp, #16] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #136] @ 0x88 │ │ │ │ - cmp r5, r1 │ │ │ │ - bgt.w 69588 │ │ │ │ - str r4, [sp, #76] @ 0x4c │ │ │ │ - ldr.w r4, [fp, #2080] @ 0x820 │ │ │ │ - str r5, [sp, #120] @ 0x78 │ │ │ │ - cmp r4, #0 │ │ │ │ - ble.n 693f6 │ │ │ │ - movs r3, #0 │ │ │ │ - addw r7, fp, #2092 @ 0x82c │ │ │ │ - addw r6, fp, #2088 @ 0x828 │ │ │ │ - b.n 693e4 │ │ │ │ - cmp r5, r0 │ │ │ │ - it ge │ │ │ │ - cmpge r2, r5 │ │ │ │ - bge.n 693f6 │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - beq.w 6957a │ │ │ │ - ldr.w r2, [r7, r3, lsl #3] │ │ │ │ - ldr.w r0, [r6, r3, lsl #3] │ │ │ │ - cmp.w r2, #4294967295 @ 0xffffffff │ │ │ │ - bne.n 693d4 │ │ │ │ - cmp r5, r0 │ │ │ │ - bne.n 693dc │ │ │ │ - ldr r3, [pc, #220] @ (694d4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 69964 │ │ │ │ - ldrd r4, r1, [fp, #8] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #132] @ 0x84 │ │ │ │ - cmp r4, r1 │ │ │ │ - bgt.w 69570 │ │ │ │ - ldr r7, [pc, #196] @ (694d8 ) │ │ │ │ - ldr r3, [pc, #196] @ (694dc ) │ │ │ │ - add r7, pc │ │ │ │ - str r5, [sp, #68] @ 0x44 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr.w r3, [r7, #1048] @ 0x418 │ │ │ │ - str r4, [sp, #116] @ 0x74 │ │ │ │ - cmp r3, #16 │ │ │ │ - beq.w 696c8 │ │ │ │ - bgt.w 695fc │ │ │ │ - cmn.w r3, #32 │ │ │ │ - beq.w 696f2 │ │ │ │ - cmp r3, #8 │ │ │ │ - beq.w 69746 │ │ │ │ - adds r3, #64 @ 0x40 │ │ │ │ - bne.w 69926 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - add.w r5, fp, #16384 @ 0x4000 │ │ │ │ - add r2, sp, #84 @ 0x54 │ │ │ │ - add r6, sp, #88 @ 0x58 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - str r6, [sp, #20] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - ldr.w r2, [r5, #2088] @ 0x828 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - asrs r2, r2, #31 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - add r2, sp, #96 @ 0x60 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - add r2, sp, #112 @ 0x70 │ │ │ │ - blx cca8 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 69638 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr.w r1, [r3, #1048] @ 0x418 │ │ │ │ - cmp r1, #16 │ │ │ │ - beq.w 698d6 │ │ │ │ - bgt.w 69660 │ │ │ │ - cmn.w r1, #32 │ │ │ │ - beq.w 69810 │ │ │ │ - cmp r1, #8 │ │ │ │ - beq.w 697c0 │ │ │ │ - adds r1, #64 @ 0x40 │ │ │ │ - bne.n 6955a │ │ │ │ - ldr.w r0, [r5, #2088] @ 0x828 │ │ │ │ - cmp r0, #0 │ │ │ │ - ble.n 6953e │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - add.w r0, r1, r0, lsl #3 │ │ │ │ - b.n 694f2 │ │ │ │ - nop.w │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vcvt.u32.f32 , , #1 │ │ │ │ - ldr r0, [sp, #608] @ 0x260 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r0, [r1, #84] @ 0x54 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r6, [r7, #80] @ 0x50 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r0, [sp, #336] @ 0x150 │ │ │ │ - movs r1, r1 │ │ │ │ - str r7, [sp, #304] @ 0x130 │ │ │ │ - movs r1, r1 │ │ │ │ - str r7, [sp, #184] @ 0xb8 │ │ │ │ - movs r1, r1 │ │ │ │ - str r7, [sp, #168] @ 0xa8 │ │ │ │ - movs r1, r1 │ │ │ │ - vcmp.f64 d7, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it ne │ │ │ │ - orrne.w r2, r2, #1 │ │ │ │ - cmp r1, r0 │ │ │ │ - beq.n 6952e │ │ │ │ - vldmia r1!, {d7} │ │ │ │ - vcmp.f64 d7, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 694ee │ │ │ │ - vabs.f64 d6, d7 │ │ │ │ - vcmp.f64 d6, d10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 694ee │ │ │ │ - vcmp.f64 d8, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 69526 │ │ │ │ - vabs.f64 d6, d8 │ │ │ │ - vcmp.f64 d6, d10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.n 694e0 │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - cmp r1, r0 │ │ │ │ - bne.n 694f2 │ │ │ │ - cbz r2, 6953a │ │ │ │ - ldr r2, [pc, #764] @ (69830 ) │ │ │ │ - movs r1, #0 │ │ │ │ - add r2, pc │ │ │ │ - str.w r1, [r2, #1052] @ 0x41c │ │ │ │ - ldr.w r0, [r5, #2088] @ 0x828 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - add r2, sp, #128 @ 0x80 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - asrs r0, r0, #31 │ │ │ │ - str r6, [sp, #12] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - blx d1b0 │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 6963a │ │ │ │ - ldr.w r1, [fp, #12] │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r1, r4 │ │ │ │ - add.w r3, r3, #1 │ │ │ │ - str r3, [sp, #132] @ 0x84 │ │ │ │ - bge.w 6941e │ │ │ │ - ldr r5, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - ldr.w r1, [fp, #20] │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #136] @ 0x88 │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r1, r5 │ │ │ │ - bge.w 693be │ │ │ │ - ldr r4, [sp, #76] @ 0x4c │ │ │ │ - ldr.w r7, [fp, #28] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r7, r4 │ │ │ │ - bge.w 69372 │ │ │ │ - ldr r3, [pc, #668] @ (69834 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1048] @ 0x418 │ │ │ │ - cmp r3, #16 │ │ │ │ - beq.w 69ad4 │ │ │ │ - ble.w 69a8a │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.w 69acc │ │ │ │ - cmp r3, #64 @ 0x40 │ │ │ │ - bne.n 695b8 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - blx cae0 │ │ │ │ - ldr r3, [pc, #636] @ (69838 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1052] @ 0x41c │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 69aa2 │ │ │ │ - vcmp.f64 d8, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 695e4 │ │ │ │ - vabs.f64 d8, d8 │ │ │ │ - vldr d7, [pc, #592] @ 69828 │ │ │ │ - vcmp.f64 d8, d7 │ │ │ │ + bne.n 60aca │ │ │ │ + vldr d1, [r5] │ │ │ │ + vldr d7, [pc, #236] @ 60af0 │ │ │ │ + vldr d0, [r4] │ │ │ │ + vabs.f64 d6, d1 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 69aba │ │ │ │ - ldr r2, [pc, #596] @ (6983c ) │ │ │ │ - ldr r3, [pc, #600] @ (69840 ) │ │ │ │ - add r2, pc │ │ │ │ - add r3, pc │ │ │ │ - ldmia.w r2, {r0, r1} │ │ │ │ - str.w r0, [r3, #1060] @ 0x424 │ │ │ │ - strh.w r1, [r3, #1064] @ 0x428 │ │ │ │ - movs r0, #0 │ │ │ │ - b.n 69640 │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.w 6971c │ │ │ │ - cmp r3, #64 @ 0x40 │ │ │ │ - bne.w 69932 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - add.w r5, fp, #16384 @ 0x4000 │ │ │ │ - add r2, sp, #84 @ 0x54 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - add r6, sp, #88 @ 0x58 │ │ │ │ - str r6, [sp, #20] │ │ │ │ - movs r1, #81 @ 0x51 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - ldr.w r2, [r5, #2088] @ 0x828 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - asrs r2, r2, #31 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - add r2, sp, #112 @ 0x70 │ │ │ │ - blx cca8 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 69472 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 68b68 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [pc, #512] @ (69844 ) │ │ │ │ - ldr r3, [pc, #516] @ (69848 ) │ │ │ │ + bpl.n 60a64 │ │ │ │ + add r1, sp, #32 │ │ │ │ + add r0, sp, #24 │ │ │ │ + bl 603e0 │ │ │ │ + vldr d7, [r4] │ │ │ │ + vldr d5, [sp, #24] │ │ │ │ + mov r1, r5 │ │ │ │ + vldr d6, [sp, #32] │ │ │ │ + mov r0, r4 │ │ │ │ + vsub.f64 d7, d7, d5 │ │ │ │ + vstr d7, [r4] │ │ │ │ + vldr d7, [r5] │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vstr d7, [r5] │ │ │ │ + bl 5ff58 │ │ │ │ + ldr r2, [pc, #188] @ (60b08 ) │ │ │ │ + ldr r3, [pc, #176] @ (60afc ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 69aec │ │ │ │ - add sp, #156 @ 0x9c │ │ │ │ - vpop {d8-d10} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r1, #32 │ │ │ │ - beq.w 69770 │ │ │ │ - cmp r1, #64 @ 0x40 │ │ │ │ - bne.w 6955a │ │ │ │ - ldr.w r1, [r5, #2088] @ 0x828 │ │ │ │ - cmp r1, #0 │ │ │ │ - ble.n 696a8 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - mov lr, r3 │ │ │ │ - add.w ip, r3, r1, lsl #3 │ │ │ │ - ldrd r3, r1, [lr] │ │ │ │ - add.w lr, lr, #8 │ │ │ │ - cmp r0, r1 │ │ │ │ - it eq │ │ │ │ - cmpeq sl, r3 │ │ │ │ - ite ne │ │ │ │ - movne r3, #1 │ │ │ │ - moveq r3, #0 │ │ │ │ - orrs r2, r3 │ │ │ │ - cmp lr, ip │ │ │ │ - bne.n 6967e │ │ │ │ - cbz r2, 696a4 │ │ │ │ - ldr r2, [pc, #432] @ (6984c ) │ │ │ │ - movs r1, #0 │ │ │ │ - add r2, pc │ │ │ │ - str.w r1, [r2, #1052] @ 0x41c │ │ │ │ - ldr.w r1, [r5, #2088] @ 0x828 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - add r2, sp, #128 @ 0x80 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - asrs r1, r1, #31 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - movs r1, #81 @ 0x51 │ │ │ │ - str r6, [sp, #12] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx d1b0 │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 6955a │ │ │ │ - b.n 6963a │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - add.w r5, fp, #16384 @ 0x4000 │ │ │ │ - add r2, sp, #84 @ 0x54 │ │ │ │ - add r6, sp, #88 @ 0x58 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - movs r1, #21 │ │ │ │ - str r6, [sp, #20] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - ldr.w r2, [r5, #2088] @ 0x828 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - asrs r2, r2, #31 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - add r2, sp, #112 @ 0x70 │ │ │ │ - blx cca8 │ │ │ │ - b.n 6946a │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - add.w r5, fp, #16384 @ 0x4000 │ │ │ │ - add r2, sp, #84 @ 0x54 │ │ │ │ - add r6, sp, #88 @ 0x58 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - movs r1, #42 @ 0x2a │ │ │ │ - str r6, [sp, #20] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - ldr.w r2, [r5, #2088] @ 0x828 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - asrs r2, r2, #31 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - add r2, sp, #92 @ 0x5c │ │ │ │ - str r2, [sp, #8] │ │ │ │ - add r2, sp, #112 @ 0x70 │ │ │ │ - blx cca8 │ │ │ │ - b.n 6946a │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - add.w r5, fp, #16384 @ 0x4000 │ │ │ │ - add r2, sp, #84 @ 0x54 │ │ │ │ - add r6, sp, #88 @ 0x58 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - str r6, [sp, #20] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - ldr.w r2, [r5, #2088] @ 0x828 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - asrs r2, r2, #31 │ │ │ │ - str r2, [sp, #4] │ │ │ │ + bne.n 60ae8 │ │ │ │ + add sp, #48 @ 0x30 │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + add r3, sp, #8 │ │ │ │ movs r2, #0 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - add r2, sp, #112 @ 0x70 │ │ │ │ - blx cca8 │ │ │ │ - b.n 6946a │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - add.w r5, fp, #16384 @ 0x4000 │ │ │ │ - add r2, sp, #84 @ 0x54 │ │ │ │ - add r6, sp, #88 @ 0x58 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - movs r1, #11 │ │ │ │ - str r6, [sp, #20] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - ldr.w r2, [r5, #2088] @ 0x828 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - asrs r2, r2, #31 │ │ │ │ - str r2, [sp, #4] │ │ │ │ + mov r0, r3 │ │ │ │ + vmov.f64 d2, d8 │ │ │ │ + add r1, sp, #16 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 69428 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + vldr d2, [sp, #16] │ │ │ │ + add r1, sp, #32 │ │ │ │ + vldr d1, [sp, #8] │ │ │ │ + add r0, sp, #24 │ │ │ │ + bl 601d8 │ │ │ │ + vldr d6, [sp, #8] │ │ │ │ + vldr d7, [sp, #16] │ │ │ │ + add r1, sp, #16 │ │ │ │ + vldr d4, [sp, #24] │ │ │ │ + vldr d5, [sp, #32] │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + vadd.f64 d6, d6, d4 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vstr d6, [sp, #8] │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + bl 5ff58 │ │ │ │ + vmov.f64 d2, d8 │ │ │ │ movs r2, #0 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - add r2, sp, #112 @ 0x70 │ │ │ │ - blx cca8 │ │ │ │ - b.n 6946a │ │ │ │ - ldr.w r0, [r5, #2088] @ 0x828 │ │ │ │ - cmp r0, #0 │ │ │ │ - itt gt │ │ │ │ - ldrgt r1, [sp, #44] @ 0x2c │ │ │ │ - addgt.w r0, r1, r0, lsl #2 │ │ │ │ - ble.n 697a0 │ │ │ │ - ldr.w r3, [r1], #4 │ │ │ │ - cmp sl, r3 │ │ │ │ - it ne │ │ │ │ - orrne.w r2, r2, #1 │ │ │ │ - cmp r1, r0 │ │ │ │ - bne.n 69780 │ │ │ │ - cbz r2, 6979c │ │ │ │ - ldr r2, [pc, #188] @ (69850 ) │ │ │ │ - movs r1, #0 │ │ │ │ - add r2, pc │ │ │ │ - str.w r1, [r2, #1052] @ 0x41c │ │ │ │ - ldr.w r0, [r5, #2088] @ 0x828 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - add r2, sp, #128 @ 0x80 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - asrs r0, r0, #31 │ │ │ │ - str r6, [sp, #12] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - blx d1b0 │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 6955a │ │ │ │ - b.n 6963a │ │ │ │ - ldr.w r0, [r5, #2088] @ 0x828 │ │ │ │ - cmp r0, #0 │ │ │ │ - ble.n 697f0 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - subs r0, #1 │ │ │ │ - add r0, r3 │ │ │ │ - subs r1, r3, #1 │ │ │ │ - ldrb.w r3, [r1, #1]! │ │ │ │ - cmp r3, r8 │ │ │ │ - it ne │ │ │ │ - orrne.w r2, r2, #1 │ │ │ │ - cmp r1, r0 │ │ │ │ - bne.n 697d0 │ │ │ │ - cbz r2, 697ec │ │ │ │ - ldr r2, [pc, #112] @ (69854 ) │ │ │ │ - movs r1, #0 │ │ │ │ - add r2, pc │ │ │ │ - str.w r1, [r2, #1052] @ 0x41c │ │ │ │ - ldr.w r0, [r5, #2088] @ 0x828 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - add r2, sp, #128 @ 0x80 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - movs r1, #11 │ │ │ │ - asrs r0, r0, #31 │ │ │ │ - str r6, [sp, #12] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - blx d1b0 │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 6955a │ │ │ │ - b.n 6963a │ │ │ │ - ldr.w r0, [r5, #2088] @ 0x828 │ │ │ │ - cmp r0, #0 │ │ │ │ - itt gt │ │ │ │ - ldrgt r1, [sp, #60] @ 0x3c │ │ │ │ - addgt.w r0, r1, r0, lsl #2 │ │ │ │ - bgt.n 6986a │ │ │ │ - b.n 698b6 │ │ │ │ - nop │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr d1, [sp, #16] │ │ │ │ + vldr d0, [sp, #8] │ │ │ │ + bl 691c0 │ │ │ │ + b.n 60a48 │ │ │ │ + ldr r3, [pc, #64] @ (60b0c ) │ │ │ │ + movs r2, #34 @ 0x22 │ │ │ │ + ldr r0, [pc, #64] @ (60b10 ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + blx cdc8 │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.n 609fe │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ nop.w │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ - str r6, [sp, #64] @ 0x40 │ │ │ │ - movs r1, r1 │ │ │ │ - str r5, [sp, #688] @ 0x2b0 │ │ │ │ - movs r1, r1 │ │ │ │ - str r5, [sp, #552] @ 0x228 │ │ │ │ - movs r1, r1 │ │ │ │ - b.n 69980 │ │ │ │ - movs r4, r0 │ │ │ │ - str r5, [sp, #360] @ 0x168 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r0, [r7, #24] │ │ │ │ - movs r7, r0 │ │ │ │ + cmp r5, #14 │ │ │ │ + ldr r5, [sp, #712] @ 0x2c8 │ │ │ │ + ldrb r7, [r5, #31] │ │ │ │ + eors r6, r2 │ │ │ │ + @ instruction: 0xf6200007 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - str r4, [sp, #664] @ 0x298 │ │ │ │ - movs r1, r1 │ │ │ │ - str r3, [sp, #696] @ 0x2b8 │ │ │ │ - movs r1, r1 │ │ │ │ - str r3, [sp, #376] @ 0x178 │ │ │ │ - movs r1, r1 │ │ │ │ - vcmp.f32 s15, s18 │ │ │ │ + @ instruction: 0xf6160007 │ │ │ │ + lsls r0, r0, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + subs.w r0, r0, #8847360 @ 0x870000 │ │ │ │ + lsls r4, r6, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r2, [r5, #104] @ 0x68 │ │ │ │ + movs r5, r0 │ │ │ │ + │ │ │ │ +00060b14 : │ │ │ │ + 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, #3960] @ 0xf78 │ │ │ │ + ldr.w lr, [pc, #660] @ 60dc0 │ │ │ │ + sub sp, #80 @ 0x50 │ │ │ │ + ldr.w ip, [pc, #660] @ 60dc4 │ │ │ │ + vmov.f64 d11, d0 │ │ │ │ + add lr, pc │ │ │ │ + ldr r4, [pc, #652] @ (60dc8 ) │ │ │ │ + ldr r3, [pc, #656] @ (60dcc ) │ │ │ │ + vmov.f64 d8, d1 │ │ │ │ + add r4, pc │ │ │ │ + vmov.f64 d10, d2 │ │ │ │ + ldr.w ip, [lr, ip] │ │ │ │ + vmov.f64 d9, d3 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + ldr.w ip, [ip] │ │ │ │ + str.w ip, [sp, #76] @ 0x4c │ │ │ │ + mov.w ip, #0 │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 60cfa │ │ │ │ + vcmp.f64 d9, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ it ne │ │ │ │ - orrne.w r2, r2, #1 │ │ │ │ - cmp r1, r0 │ │ │ │ - beq.n 698a6 │ │ │ │ - vldmia r1!, {s15} │ │ │ │ - vcmp.f32 s15, s15 │ │ │ │ + vabsne.f64 d9, d9 │ │ │ │ + bne.n 60b7e │ │ │ │ + vldr d9, [pc, #484] @ 60d60 │ │ │ │ + vcmp.f64 d10, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 69866 │ │ │ │ - vabs.f32 s14, s15 │ │ │ │ - vcmp.f32 s14, s19 │ │ │ │ + it ne │ │ │ │ + vabsne.f64 d10, d10 │ │ │ │ + bne.n 60b92 │ │ │ │ + vmov.f64 d10, d9 │ │ │ │ + vldr d4, [pc, #460] @ 60d60 │ │ │ │ + vmov.f64 d2, d8 │ │ │ │ + vldr d6, [pc, #460] @ 60d68 │ │ │ │ + vmov.f64 d1, d11 │ │ │ │ + vldr d7, [pc, #460] @ 60d70 │ │ │ │ + add r1, sp, #16 │ │ │ │ + vsub.f64 d8, d10, d4 │ │ │ │ + vldr d5, [pc, #456] @ 60d78 │ │ │ │ + vldr d0, [pc, #460] @ 60d80 │ │ │ │ + add r0, sp, #8 │ │ │ │ + strd r0, r1, [sp] │ │ │ │ + vmla.f64 d7, d8, d6 │ │ │ │ + vldr d6, [pc, #456] @ 60d88 │ │ │ │ + vsub.f64 d7, d7, d5 │ │ │ │ + vdiv.f64 d11, d7, d6 │ │ │ │ + vadd.f64 d11, d11, d0 │ │ │ │ + vmov.f64 d3, d11 │ │ │ │ + bl 93964 │ │ │ │ + vldr d6, [pc, #440] @ 60d90 │ │ │ │ + vldr d7, [pc, #444] @ 60d98 │ │ │ │ + vmov.f64 d4, #46 @ 0x41700000 15.0 │ │ │ │ + vldr d5, [pc, #444] @ 60da0 │ │ │ │ + vmul.f64 d8, d8, d6 │ │ │ │ + vldr d3, [pc, #444] @ 60da8 │ │ │ │ + vldr d6, [pc, #448] @ 60db0 │ │ │ │ + ldrd r0, r1, [sp] │ │ │ │ + vmla.f64 d5, d8, d7 │ │ │ │ + vldr d7, [sp, #8] │ │ │ │ + vmul.f64 d5, d5, d4 │ │ │ │ + vdiv.f64 d4, d5, d3 │ │ │ │ + vsub.f64 d7, d7, d4 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 69866 │ │ │ │ - vcmp.f32 s18, s18 │ │ │ │ + ble.n 60cbe │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 6989e │ │ │ │ - vabs.f32 s14, s18 │ │ │ │ - vcmp.f32 s14, s19 │ │ │ │ + bgt.n 60c14 │ │ │ │ + adds r6, #1 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + beq.n 60c32 │ │ │ │ + vmov.f64 d0, d11 │ │ │ │ + bl 609c0 │ │ │ │ + ldr r3, [pc, #412] @ (60dd0 ) │ │ │ │ + vldr d0, [sp, #8] │ │ │ │ + vldr d1, [sp, #16] │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 60cca │ │ │ │ + vldr d3, [pc, #280] @ 60d60 │ │ │ │ + add r5, sp, #32 │ │ │ │ + add r4, sp, #24 │ │ │ │ + vcmp.f64 d10, d3 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bls.n 69858 │ │ │ │ - vmov.f32 s18, s15 │ │ │ │ - cmp r1, r0 │ │ │ │ - bne.n 6986a │ │ │ │ - cbz r2, 698b2 │ │ │ │ - ldr r2, [pc, #588] @ (69af8 ) │ │ │ │ - movs r1, #0 │ │ │ │ - add r2, pc │ │ │ │ - str.w r1, [r2, #1052] @ 0x41c │ │ │ │ - ldr.w r0, [r5, #2088] @ 0x828 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - add r2, sp, #128 @ 0x80 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - movs r1, #42 @ 0x2a │ │ │ │ - asrs r0, r0, #31 │ │ │ │ - str r6, [sp, #12] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - blx d1b0 │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 6955a │ │ │ │ - b.n 6963a │ │ │ │ - ldr.w r0, [r5, #2088] @ 0x828 │ │ │ │ - cmp r0, #0 │ │ │ │ - itt gt │ │ │ │ - ldrgt r1, [sp, #48] @ 0x30 │ │ │ │ - addgt.w r0, r1, r0, lsl #1 │ │ │ │ - ble.n 69906 │ │ │ │ - ldrh.w r3, [r1], #2 │ │ │ │ - cmp r3, r9 │ │ │ │ - it ne │ │ │ │ - orrne.w r2, r2, #1 │ │ │ │ - cmp r0, r1 │ │ │ │ - bne.n 698e6 │ │ │ │ - cbz r2, 69902 │ │ │ │ - ldr r2, [pc, #512] @ (69afc ) │ │ │ │ - movs r1, #0 │ │ │ │ + bne.n 60d30 │ │ │ │ + vstr d0, [sp, #24] │ │ │ │ + vstr d1, [sp, #32] │ │ │ │ + vldr d2, [pc, #344] @ 60db8 │ │ │ │ + vmov.f64 d3, d10 │ │ │ │ + add r3, sp, #64 @ 0x40 │ │ │ │ + add r2, sp, #56 @ 0x38 │ │ │ │ + add r1, sp, #48 @ 0x30 │ │ │ │ + add r0, sp, #40 @ 0x28 │ │ │ │ + bl 89c90 │ │ │ │ + vldr d6, [sp, #24] │ │ │ │ + vldr d7, [sp, #32] │ │ │ │ + mov r1, r5 │ │ │ │ + vldr d4, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr d5, [sp, #48] @ 0x30 │ │ │ │ + vsub.f64 d6, d6, d4 │ │ │ │ + vsub.f64 d7, d7, d5 │ │ │ │ + vstr d6, [sp, #24] │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + bl 5ff58 │ │ │ │ + vldr d0, [pc, #196] @ 60d60 │ │ │ │ + vldr d1, [sp, #24] │ │ │ │ + vldr d2, [sp, #32] │ │ │ │ + vcmp.f64 d9, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.n 60d4e │ │ │ │ + vstr d1, [r7] │ │ │ │ + vstr d2, [r8] │ │ │ │ + b.n 60cdc │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 60cba │ │ │ │ + b.n 60c22 │ │ │ │ + vcmp.f64 d10, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.n 60d16 │ │ │ │ + vstr d0, [r7] │ │ │ │ + vstr d1, [r8] │ │ │ │ + ldr r2, [pc, #244] @ (60dd4 ) │ │ │ │ + ldr r3, [pc, #228] @ (60dc4 ) │ │ │ │ add r2, pc │ │ │ │ - str.w r1, [r2, #1052] @ 0x41c │ │ │ │ - ldr.w r0, [r5, #2088] @ 0x828 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - add r2, sp, #128 @ 0x80 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - movs r1, #21 │ │ │ │ - asrs r0, r0, #31 │ │ │ │ - str r6, [sp, #12] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - blx d1b0 │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 6955a │ │ │ │ - b.n 6963a │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 6955e │ │ │ │ - mov r0, r2 │ │ │ │ - b.n 6963a │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 69638 │ │ │ │ - cmp r3, #32 │ │ │ │ - itt eq │ │ │ │ - addeq.w r5, fp, #16384 @ 0x4000 │ │ │ │ - addeq r6, sp, #88 @ 0x58 │ │ │ │ - beq.w 6979c │ │ │ │ - cmp r3, #64 @ 0x40 │ │ │ │ - itt eq │ │ │ │ - addeq.w r5, fp, #16384 @ 0x4000 │ │ │ │ - addeq r6, sp, #88 @ 0x58 │ │ │ │ - beq.w 696a4 │ │ │ │ - cmp r3, #16 │ │ │ │ - bne.w 6955e │ │ │ │ - add.w r5, fp, #16384 @ 0x4000 │ │ │ │ - add r6, sp, #88 @ 0x58 │ │ │ │ - b.n 69902 │ │ │ │ - ldr r1, [pc, #408] @ (69b00 ) │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r2, [sp, #124] @ 0x7c │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #400] @ (69b04 ) │ │ │ │ - ldrd r3, r2, [sp, #136] @ 0x88 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #388] @ (69b08 ) │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 69404 │ │ │ │ - add.w r3, r5, #16384 @ 0x4000 │ │ │ │ - ldr.w r0, [r3, #2088] @ 0x828 │ │ │ │ - lsls r0, r0, #1 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [pc, #364] @ (69b0c ) │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - add r3, pc │ │ │ │ - str r2, [sp, #112] @ 0x70 │ │ │ │ - movs r2, #1 │ │ │ │ - str r2, [sp, #140] @ 0x8c │ │ │ │ - str.w r2, [r3, #1052] @ 0x41c │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w sl, [r3, #1056] @ 0x420 │ │ │ │ - movs r3, #1 │ │ │ │ - strd r2, r3, [sp, #128] @ 0x80 │ │ │ │ - vldr d1, [pc, #308] @ 69af0 │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ - vmov.f64 d0, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - blx d134 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ - vldr d1, [pc, #288] @ 69af0 │ │ │ │ - vmov.f64 d0, #112 @ 0x3f800000 1.0 │ │ │ │ - blx d134 │ │ │ │ - ldrd r4, r7, [r5, #24] │ │ │ │ - cmp r7, r4 │ │ │ │ - bge.w 69358 │ │ │ │ - b.n 69596 │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 69a60 │ │ │ │ - cmp r3, #64 @ 0x40 │ │ │ │ - bne.n 6999e │ │ │ │ - add.w r3, r5, #16384 @ 0x4000 │ │ │ │ - ldr.w r0, [r3, #2088] @ 0x828 │ │ │ │ - lsls r0, r0, #3 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - b.n 6999e │ │ │ │ - ldr r1, [pc, #268] @ (69b10 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r5, #24] │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #260] @ (69b14 ) │ │ │ │ - ldrd r2, r3, [r5, #16] │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #232] @ (69b08 ) │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 60d5c │ │ │ │ + add sp, #80 @ 0x50 │ │ │ │ + vpop {d8-d11} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r3, [pc, #220] @ (60dd8 ) │ │ │ │ + movs r2, #34 @ 0x22 │ │ │ │ + ldr r0, [pc, #220] @ (60ddc ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + blx cdc8 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ blx cb5c │ │ │ │ - vldr d8, [sp, #96] @ 0x60 │ │ │ │ - vldr s18, [sp, #92] @ 0x5c │ │ │ │ - b.n 692ec │ │ │ │ - add.w r3, r5, #16384 @ 0x4000 │ │ │ │ - ldr.w r0, [r3, #2088] @ 0x828 │ │ │ │ - lsls r0, r0, #2 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [pc, #212] @ (69b18 ) │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - add r3, pc │ │ │ │ - str r2, [sp, #112] @ 0x70 │ │ │ │ - movs r2, #1 │ │ │ │ - str r2, [sp, #140] @ 0x8c │ │ │ │ - str.w r2, [r3, #1052] @ 0x41c │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w sl, [r3, #1056] @ 0x420 │ │ │ │ - movs r3, #1 │ │ │ │ - strd r2, r3, [sp, #128] @ 0x80 │ │ │ │ - b.n 6934e │ │ │ │ - add.w r3, r5, #16384 @ 0x4000 │ │ │ │ - ldr.w r0, [r3, #2088] @ 0x828 │ │ │ │ - lsls r0, r0, #2 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - b.n 6999e │ │ │ │ - add.w r3, r5, #16384 @ 0x4000 │ │ │ │ - ldr.w r0, [r3, #2088] @ 0x828 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - b.n 6999e │ │ │ │ - ldr r3, [pc, #152] @ (69b1c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1048] @ 0x418 │ │ │ │ - cmn.w r3, #32 │ │ │ │ - beq.n 69ae4 │ │ │ │ - cmp r3, #8 │ │ │ │ - beq.n 69adc │ │ │ │ - adds r3, #64 @ 0x40 │ │ │ │ - bne.w 695b8 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - blx cae0 │ │ │ │ - b.n 695b8 │ │ │ │ - ldr r2, [pc, #124] @ (69b20 ) │ │ │ │ - add r2, pc │ │ │ │ - ldmia.w r2, {r0, r1} │ │ │ │ - strh.w r1, [r3, #1064] @ 0x428 │ │ │ │ - str.w r0, [r3, #1060] @ 0x424 │ │ │ │ - lsrs r1, r1, #16 │ │ │ │ - strb.w r1, [r3, #1066] @ 0x42a │ │ │ │ - b.n 695f8 │ │ │ │ - ldr r2, [pc, #104] @ (69b24 ) │ │ │ │ - add r2, pc │ │ │ │ - ldmia.w r2, {r0, r1} │ │ │ │ - str.w r0, [r3, #1060] @ 0x424 │ │ │ │ - strb.w r1, [r3, #1064] @ 0x428 │ │ │ │ - b.n 695f8 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - blx cae0 │ │ │ │ - b.n 695b8 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - blx cae0 │ │ │ │ - b.n 695b8 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - blx cae0 │ │ │ │ - b.n 695b8 │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - blx cae0 │ │ │ │ - b.n 695b8 │ │ │ │ + b.n 60b6a │ │ │ │ + vmov.f64 d2, d1 │ │ │ │ + vmov.f64 d3, d9 │ │ │ │ + vmov.f64 d1, d0 │ │ │ │ + mov r1, r8 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 545bc │ │ │ │ + b.n 60cdc │ │ │ │ + vmov.f64 d2, d1 │ │ │ │ + add r1, sp, #32 │ │ │ │ + vmov.f64 d1, d0 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + bl 545bc │ │ │ │ + vldr d0, [sp, #24] │ │ │ │ + vldr d1, [sp, #32] │ │ │ │ + b.n 60c5e │ │ │ │ + vmov.f64 d3, d9 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 545bc │ │ │ │ + b.n 60cdc │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r0, [r0, #0] │ │ │ │ + lsls r6, r3 │ │ │ │ + strh r6, [r2, r0] │ │ │ │ + lsrs r1, r3, #15 │ │ │ │ + bcc.n 60d30 │ │ │ │ + eors r6, r6 │ │ │ │ + subs r7, #125 @ 0x7d │ │ │ │ + adds r6, #53 @ 0x35 │ │ │ │ + str r0, [sp, #516] @ 0x204 │ │ │ │ + adcs r2, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + push {r2, r3, r5} │ │ │ │ + adcs r2, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + bmi.n 60d90 │ │ │ │ + eors r6, r6 │ │ │ │ + asrs r3, r7, #17 │ │ │ │ + @ instruction: 0x47ae │ │ │ │ + ldrb r1, [r4, #11] │ │ │ │ + subs r7, #132 @ 0x84 │ │ │ │ + rsb ip, r3, #10752 @ 0x2a00 │ │ │ │ + stmia r2!, {r0, r1, r2, r3, r7} │ │ │ │ + subs r7, #181 @ 0xb5 │ │ │ │ + str r4, [r5, r7] │ │ │ │ + subs r0, r7, #2 │ │ │ │ + @ instruction: 0xeb853fa1 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, #0 │ │ │ │ + lsls r4, r5 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r6 │ │ │ │ ... │ │ │ │ - str r2, [sp, #608] @ 0x260 │ │ │ │ - movs r1, r1 │ │ │ │ - str r2, [sp, #288] @ 0x120 │ │ │ │ - movs r1, r1 │ │ │ │ - b.n 6937c │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 693c0 │ │ │ │ - movs r4, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ + @ instruction: 0xf4c60007 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - str r1, [sp, #648] @ 0x288 │ │ │ │ - movs r1, r1 │ │ │ │ - b.n 6a1c4 │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 6a1f8 │ │ │ │ - movs r4, r0 │ │ │ │ - str r0, [sp, #1016] @ 0x3f8 │ │ │ │ - movs r1, r1 │ │ │ │ - str r0, [sp, #768] @ 0x300 │ │ │ │ - movs r1, r1 │ │ │ │ - blt.n 69b0c │ │ │ │ - movs r4, r0 │ │ │ │ - blt.n 69ad0 │ │ │ │ - movs r4, r0 │ │ │ │ + @ instruction: 0xf4bc0007 │ │ │ │ + lsls r0, r0, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r0, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xf31c0007 │ │ │ │ + lsls r4, r6, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r6, [r3, #72] @ 0x48 │ │ │ │ + movs r5, r0 │ │ │ │ │ │ │ │ -00069b28 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +00060de0 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ + vpush {d8-d10} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3880] @ 0xf28 │ │ │ │ - sub sp, #172 @ 0xac │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r2, [pc, #644] @ (69dc8 ) │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r3, [pc, #644] @ (69dcc ) │ │ │ │ - mov r9, r1 │ │ │ │ - add r2, pc │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - ldr r1, [pc, #640] @ (69dd0 ) │ │ │ │ - mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w fp, [sp, #216] @ 0xd8 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r1, pc │ │ │ │ - add r2, sp, #84 @ 0x54 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #164] @ 0xa4 │ │ │ │ - mov.w r3, #0 │ │ │ │ - strd r4, r4, [sp, #96] @ 0x60 │ │ │ │ - ldr r4, [pc, #612] @ (69dd4 ) │ │ │ │ - movs r3, #0 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r2, sp, #72 @ 0x48 │ │ │ │ - add r4, pc │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ - strd r4, r5, [sp, #88] @ 0x58 │ │ │ │ - blx ce38 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 69da8 │ │ │ │ - ldr r1, [pc, #584] @ (69dd8 ) │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #8] │ │ │ │ + str.w r0, [ip, #3976] @ 0xf88 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + ldr r1, [pc, #572] @ (61038 ) │ │ │ │ + ldr r2, [pc, #576] @ (6103c ) │ │ │ │ + sub sp, #68 @ 0x44 │ │ │ │ add r1, pc │ │ │ │ - add r3, sp, #80 @ 0x50 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r3, sp, #124 @ 0x7c │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - blx d204 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 69db0 │ │ │ │ - ldr r0, [sp, #124] @ 0x7c │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov.w r3, #51712 @ 0xca00 │ │ │ │ - movt r3, #15258 @ 0x3b9a │ │ │ │ - str.w r3, [r9] │ │ │ │ - lsls r0, r0, #3 │ │ │ │ - str.w r2, [r8] │ │ │ │ - str.w r3, [sl] │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r2, [fp] │ │ │ │ - movs r2, #1 │ │ │ │ - strd r2, r3, [sp, #104] @ 0x68 │ │ │ │ - strd r2, r3, [sp, #112] @ 0x70 │ │ │ │ - blx ce84 │ │ │ │ - ldr r2, [sp, #136] @ 0x88 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.w 69d52 │ │ │ │ - ldr r3, [pc, #496] @ (69ddc ) │ │ │ │ - mov.w ip, #1 │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov r3, sl │ │ │ │ - vldr d8, [pc, #456] @ 69dc0 │ │ │ │ - mov sl, r9 │ │ │ │ - mov r9, r8 │ │ │ │ - mov r8, fp │ │ │ │ - mov fp, r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - ittt gt │ │ │ │ - strgt.w ip, [sp, #64] @ 0x40 │ │ │ │ - movgt.w lr, #1 │ │ │ │ - ldrgt r2, [sp, #128] @ 0x80 │ │ │ │ - ble.w 69d40 │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.w 69d28 │ │ │ │ - add r3, sp, #104 @ 0x68 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [pc, #448] @ (69de0 ) │ │ │ │ - movs r6, #1 │ │ │ │ - str.w lr, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [pc, #572] @ (61040 ) │ │ │ │ + movs r5, #0 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [pc, #440] @ (69de4 ) │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + mov.w r2, #0 │ │ │ │ + strb r5, [r3, #0] │ │ │ │ + bpl.n 60e22 │ │ │ │ + vneg.f64 d8, d0 │ │ │ │ + movs r5, #1 │ │ │ │ + vcvt.s32.f64 s15, d8 │ │ │ │ + ldr r3, [pc, #540] @ (61044 ) │ │ │ │ + movs r2, #16 │ │ │ │ + movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - add r3, sp, #76 @ 0x4c │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - add r3, sp, #88 @ 0x58 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 69d78 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - asrs r3, r3, #31 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx cca8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 69da0 │ │ │ │ - ldr r3, [pc, #376] @ (69de8 ) │ │ │ │ - ldr r1, [sp, #124] @ 0x7c │ │ │ │ + add r0, sp, #12 │ │ │ │ + vldr d9, [pc, #508] @ 61030 │ │ │ │ + add r7, sp, #28 │ │ │ │ + ldr.w r8, [pc, #528] @ 61048 │ │ │ │ + add r4, sp, #44 @ 0x2c │ │ │ │ + vmov.f32 s20, s15 │ │ │ │ + vstr s15, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + add r8, pc │ │ │ │ + mov r3, r8 │ │ │ │ + movs r2, #16 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + vcvt.f64.s32 d7, s20 │ │ │ │ + vsub.f64 d0, d8, d7 │ │ │ │ + vmul.f64 d8, d0, d9 │ │ │ │ + vcvt.s32.f64 s15, d8 │ │ │ │ + vmov.f32 s21, s15 │ │ │ │ + vstr s15, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #476] @ (6104c ) │ │ │ │ + movs r2, #16 │ │ │ │ + movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr.w r2, [r3, #1044] @ 0x414 │ │ │ │ - ble.n 69d10 │ │ │ │ - ldr r7, [pc, #368] @ (69dec ) │ │ │ │ - movs r4, #1 │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - add r7, pc │ │ │ │ - b.n 69ce4 │ │ │ │ - vldr d7, [r5, #-8] │ │ │ │ - vcmp.f64 d7, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 69cde │ │ │ │ - vabs.f64 d6, d7 │ │ │ │ - vcmp.f64 d6, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 69cde │ │ │ │ - vldr d6, [sp, #88] @ 0x58 │ │ │ │ - vcmp.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.n 69cde │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp r3, r4 │ │ │ │ - it gt │ │ │ │ - strgt.w r4, [sl] │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp r3, r4 │ │ │ │ - it lt │ │ │ │ - strlt.w r4, [r9] │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp r3, r6 │ │ │ │ - it gt │ │ │ │ - strgt.w r6, [fp] │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp r3, r6 │ │ │ │ - it lt │ │ │ │ - strlt.w r6, [r8] │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r1, r4 │ │ │ │ - blt.n 69d10 │ │ │ │ - cmp r4, #10 │ │ │ │ - mov r0, r5 │ │ │ │ - ite gt │ │ │ │ - movgt r3, #0 │ │ │ │ - movle r3, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - add.w r5, r5, #8 │ │ │ │ - it eq │ │ │ │ - moveq r3, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + vcvt.f64.s32 d7, s21 │ │ │ │ + vsub.f64 d8, d8, d7 │ │ │ │ + vmul.f64 d8, d8, d9 │ │ │ │ + vstr d8, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + movw r3, #12342 @ 0x3036 │ │ │ │ + movt r3, #12334 @ 0x302e │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.w 60fdc │ │ │ │ + ldrh.w r2, [sp, #28] │ │ │ │ + movw r3, #12342 @ 0x3036 │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.w 60fac │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc4 │ │ │ │ + subs r0, #1 │ │ │ │ + adds r3, r4, r0 │ │ │ │ + ldrb r2, [r4, r0] │ │ │ │ + cmp r2, #48 @ 0x30 │ │ │ │ + bne.n 60ec6 │ │ │ │ + movs r1, #0 │ │ │ │ + strb r1, [r3, #0] │ │ │ │ + ldrb.w r2, [r3, #-1]! │ │ │ │ + cmp r2, #48 @ 0x30 │ │ │ │ + beq.n 60ebc │ │ │ │ + cmp r2, #46 @ 0x2e │ │ │ │ + itt eq │ │ │ │ + moveq r2, #0 │ │ │ │ + strbeq r2, [r3, #0] │ │ │ │ + ldrb.w r3, [sp, #44] @ 0x2c │ │ │ │ + cmp r3, #48 @ 0x30 │ │ │ │ + bne.n 60f5a │ │ │ │ + ldrb r3, [r4, #1] │ │ │ │ + cmp r3, #48 @ 0x30 │ │ │ │ + bne.n 60f5a │ │ │ │ + ldrb r3, [r4, #2] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 69c84 │ │ │ │ - ldrd r2, r3, [r0] │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r2, [r7, #1044] @ 0x414 │ │ │ │ - ldr r1, [sp, #124] @ 0x7c │ │ │ │ - b.n 69c84 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 69d94 │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - adds r6, #1 │ │ │ │ - ldr r2, [sp, #128] @ 0x80 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - cmp r2, r6 │ │ │ │ - bge.n 69c38 │ │ │ │ - ldr.w lr, [sp, #56] @ 0x38 │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - add.w lr, lr, #1 │ │ │ │ - cmp r0, lr │ │ │ │ - add.w r3, r3, #1 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - bge.w 69c14 │ │ │ │ - ldr.w ip, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [sp, #136] @ 0x88 │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - add.w ip, ip, #1 │ │ │ │ - cmp r2, ip │ │ │ │ - add.w r3, r3, #1 │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - bge.w 69c02 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - blx cae0 │ │ │ │ - ldr r2, [pc, #148] @ (69df0 ) │ │ │ │ - ldr r3, [pc, #112] @ (69dcc ) │ │ │ │ + bne.n 60f5a │ │ │ │ + strb.w r3, [sp, #44] @ 0x2c │ │ │ │ + ldrb.w r3, [sp, #28] │ │ │ │ + cmp r3, #48 @ 0x30 │ │ │ │ + bne.n 60fa2 │ │ │ │ + ldrb r3, [r7, #1] │ │ │ │ + cmp r3, #48 @ 0x30 │ │ │ │ + bne.n 60fa2 │ │ │ │ + ldrb.w r8, [r7, #2] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.n 60fa2 │ │ │ │ + mov r9, r8 │ │ │ │ + strb.w r8, [sp, #28] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 60f66 │ │ │ │ + ldr r1, [pc, #324] @ (61050 ) │ │ │ │ + movs r2, #32 │ │ │ │ + ldr r0, [pc, #324] @ (61054 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + blx c868 <__strcat_chk@plt> │ │ │ │ + ldr r0, [pc, #320] @ (61058 ) │ │ │ │ + add r1, sp, #12 │ │ │ │ + movs r2, #32 │ │ │ │ + add r0, pc │ │ │ │ + blx c868 <__strcat_chk@plt> │ │ │ │ + ldr r1, [pc, #312] @ (6105c ) │ │ │ │ + movs r2, #32 │ │ │ │ + add r1, pc │ │ │ │ + blx c868 <__strcat_chk@plt> │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bne.n 61006 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.n 60f76 │ │ │ │ + ldr r2, [pc, #292] @ (61060 ) │ │ │ │ + ldr r3, [pc, #256] @ (6103c ) │ │ │ │ add r2, pc │ │ │ │ + ldr r0, [pc, #292] @ (61064 ) │ │ │ │ + add r0, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 69db8 │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #172 @ 0xac │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r1, r2, [sp, #60] @ 0x3c │ │ │ │ - str r6, [sp, #0] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #108] @ (69df4 ) │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 69c44 │ │ │ │ - ldr r1, [pc, #96] @ (69df8 ) │ │ │ │ - movs r0, #1 │ │ │ │ + bne.n 6102a │ │ │ │ + add sp, #68 @ 0x44 │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldrb.w r9, [sp, #28] │ │ │ │ + ldrb.w r8, [sp, #44] @ 0x2c │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.n 60f08 │ │ │ │ + ldr r1, [pc, #256] @ (61068 ) │ │ │ │ + movs r2, #32 │ │ │ │ + ldr r0, [pc, #256] @ (6106c ) │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 69d14 │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - bl 68b68 │ │ │ │ - b.n 69c6c │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - bl 68b68 │ │ │ │ - b.n 69b8e │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - bl 68b68 │ │ │ │ - b.n 69bae │ │ │ │ + add r0, pc │ │ │ │ + blx c868 <__strcat_chk@plt> │ │ │ │ + b.n 60f16 │ │ │ │ + ldr r1, [pc, #248] @ (61070 ) │ │ │ │ + movs r2, #32 │ │ │ │ + add r1, pc │ │ │ │ + blx c868 <__strcat_chk@plt> │ │ │ │ + ldr r1, [pc, #240] @ (61074 ) │ │ │ │ + movs r2, #32 │ │ │ │ + ldr r0, [pc, #240] @ (61078 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + blx c868 <__strcat_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + movs r2, #32 │ │ │ │ + blx c868 <__strcat_chk@plt> │ │ │ │ + ldr r1, [pc, #228] @ (6107c ) │ │ │ │ + movs r2, #32 │ │ │ │ + add r1, pc │ │ │ │ + blx c868 <__strcat_chk@plt> │ │ │ │ + b.n 60f38 │ │ │ │ + ldrb.w r9, [sp, #28] │ │ │ │ + mov.w r8, #0 │ │ │ │ + b.n 60f04 │ │ │ │ + ldrb r3, [r7, #2] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 60eaa │ │ │ │ + ldr r3, [pc, #200] @ (61080 ) │ │ │ │ + movs r2, #16 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, sp, #12 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + strh.w r3, [sp, #28] │ │ │ │ + lsrs r3, r3, #16 │ │ │ │ + strb.w r3, [sp, #30] │ │ │ │ + vmov r3, s20 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #176] @ (61084 ) │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 60eaa │ │ │ │ + ldrh r3, [r4, #4] │ │ │ │ + cmp r3, #48 @ 0x30 │ │ │ │ + bne.w 60e9c │ │ │ │ + ldr r1, [pc, #160] @ (61088 ) │ │ │ │ + vmov r2, s21 │ │ │ │ + mov r3, r8 │ │ │ │ + add r1, pc │ │ │ │ + adds r2, #1 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldmia r1, {r0, r1} │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + strh.w r1, [sp, #48] @ 0x30 │ │ │ │ + movs r2, #16 │ │ │ │ + mov r0, r7 │ │ │ │ + movs r1, #1 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 60e9c │ │ │ │ + ldr r1, [pc, #132] @ (6108c ) │ │ │ │ + movs r2, #32 │ │ │ │ + add r1, pc │ │ │ │ + blx c868 <__strcat_chk@plt> │ │ │ │ + movs r2, #32 │ │ │ │ + mov r1, r7 │ │ │ │ + blx c868 <__strcat_chk@plt> │ │ │ │ + ldr r1, [pc, #116] @ (61090 ) │ │ │ │ + movs r2, #32 │ │ │ │ + add r1, pc │ │ │ │ + blx c868 <__strcat_chk@plt> │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 60f38 │ │ │ │ + b.n 60f80 │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop.w │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ - str r4, [r6, #72] @ 0x48 │ │ │ │ - movs r7, r0 │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + eors r6, r1 │ │ │ │ + @ instruction: 0xf1fe0007 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r5!, {r6} │ │ │ │ - movs r4, r0 │ │ │ │ - str r6, [r0, #72] @ 0x48 │ │ │ │ - movs r7, r0 │ │ │ │ - stmia r5!, {r1, r2} │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 6a230 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r6, [r3, #56] @ 0x38 │ │ │ │ - movs r1, r1 │ │ │ │ - b.n 6a168 │ │ │ │ + strh r0, [r3, #34] @ 0x22 │ │ │ │ + movs r5, r1 │ │ │ │ + bcs.n 60f80 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r4, [r7, #52] @ 0x34 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [r3, #52] @ 0x34 │ │ │ │ + movs r5, r0 │ │ │ │ + strb r6, [r0, #27] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r4, [r2, #26] │ │ │ │ + movs r5, r1 │ │ │ │ + strh r0, [r1, #26] │ │ │ │ + movs r5, r1 │ │ │ │ + asrs r2, r3, #19 │ │ │ │ + movs r5, r0 │ │ │ │ + @ instruction: 0xf0c00007 │ │ │ │ + strh r4, [r4, #24] │ │ │ │ + movs r5, r1 │ │ │ │ + subs r6, #44 @ 0x2c │ │ │ │ + movs r5, r0 │ │ │ │ + strh r6, [r6, #22] │ │ │ │ + movs r5, r1 │ │ │ │ + ldr r6, [r6, #36] @ 0x24 │ │ │ │ + movs r5, r0 │ │ │ │ + b.n 60ef4 │ │ │ │ movs r4, r0 │ │ │ │ - ldrh r4, [r2, #54] @ 0x36 │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r4, [r0, #54] @ 0x36 │ │ │ │ - movs r1, r1 │ │ │ │ - str r0, [r4, #40] @ 0x28 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r3, #12] │ │ │ │ + strh r4, [r3, #22] │ │ │ │ + movs r5, r1 │ │ │ │ + subs r6, r6, #1 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r4, [r5, #32] │ │ │ │ + movs r5, r0 │ │ │ │ + beq.n 61070 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [r6, #28] │ │ │ │ + movs r5, r0 │ │ │ │ + b.n 60e04 │ │ │ │ movs r4, r0 │ │ │ │ + ldr r0, [r2, #28] │ │ │ │ + movs r5, r0 │ │ │ │ │ │ │ │ -00069dfc : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +00061094 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d13} │ │ │ │ + vpush {d8-d10} │ │ │ │ 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, #376] @ 0x178 │ │ │ │ - sub.w sp, sp, #19968 @ 0x4e00 │ │ │ │ - mov.w r9, #0 │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ + str.w r0, [ip, #3976] @ 0xf88 │ │ │ │ mov r5, r0 │ │ │ │ - add.w r4, sp, #3632 @ 0xe30 │ │ │ │ - movw r0, #7172 @ 0x1c04 │ │ │ │ + ldr r0, [pc, #580] @ (612f0 ) │ │ │ │ + ldr r1, [pc, #580] @ (612f4 ) │ │ │ │ + sub sp, #68 @ 0x44 │ │ │ │ + add r0, pc │ │ │ │ + ldr r3, [pc, #580] @ (612f8 ) │ │ │ │ + movs r2, #0 │ │ │ │ vmov.f64 d8, d0 │ │ │ │ - vmov.f64 d9, d1 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - vmov.f64 d10, d2 │ │ │ │ - ldr.w r2, [pc, #1316] @ 6a378 │ │ │ │ - vmov.f64 d11, d3 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr.w r3, [pc, #1308] @ 6a37c │ │ │ │ - add r2, pc │ │ │ │ - str r1, [sp, #8] │ │ │ │ - add.w r1, sp, #19968 @ 0x4e00 │ │ │ │ - adds r1, #44 @ 0x2c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr.w r2, [pc, #1296] @ 6a380 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [r1, #0] │ │ │ │ - mov.w r3, #0 │ │ │ │ - subw r3, r4, #3540 @ 0xdd4 │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #28] │ │ │ │ - str.w r9, [r3] │ │ │ │ - add.w r3, sp, #20096 @ 0x4e80 │ │ │ │ - adds r3, #12 │ │ │ │ - ldr r7, [r3, #0] │ │ │ │ - add.w r3, sp, #20096 @ 0x4e80 │ │ │ │ - adds r3, #16 │ │ │ │ - ldr r6, [r3, #0] │ │ │ │ - blx ce84 │ │ │ │ - ldr.w r3, [pc, #1256] @ 6a384 │ │ │ │ - add.w r1, sp, #20096 @ 0x4e80 │ │ │ │ - adds r1, #20 │ │ │ │ - str r0, [sp, #32] │ │ │ │ add r3, pc │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ ldr r1, [r1, #0] │ │ │ │ - str.w r1, [r3, #1044] @ 0x414 │ │ │ │ - mov r1, r0 │ │ │ │ - movs r3, #1 │ │ │ │ - cmp r5, r3 │ │ │ │ - str.w r3, [r1], #4 │ │ │ │ - strb.w r9, [r0, #4] │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - beq.w 6a22a │ │ │ │ - cmp r5, #2 │ │ │ │ - beq.w 6a220 │ │ │ │ - sub.w r3, r5, #3 │ │ │ │ - mov r5, r9 │ │ │ │ - clz r3, r3 │ │ │ │ - str.w r9, [sp, #48] @ 0x30 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - subw r9, r4, #3384 @ 0xd38 │ │ │ │ - ldrb r2, [r7, #0] │ │ │ │ - add.w sl, r9, #16384 @ 0x4000 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r0, #1 │ │ │ │ + str r1, [sp, #60] @ 0x3c │ │ │ │ + mov.w r1, #0 │ │ │ │ + strb.w r2, [r3, #32] │ │ │ │ + cbz r5, 610d4 │ │ │ │ + vmov.f64 d7, #46 @ 0x41700000 15.0 │ │ │ │ + vdiv.f64 d8, d0, d7 │ │ │ │ + vcvt.s32.f64 s15, d8 │ │ │ │ + ldr r3, [pc, #544] @ (612fc ) │ │ │ │ + add r7, sp, #12 │ │ │ │ + movs r2, #16 │ │ │ │ + add r3, pc │ │ │ │ movs r1, #1 │ │ │ │ - strd r3, r3, [r9] │ │ │ │ - strd r3, r3, [r9, #8] │ │ │ │ - movs r3, #0 │ │ │ │ - strd r0, r1, [sp, #264] @ 0x108 │ │ │ │ - str.w r3, [r9, #2080] @ 0x820 │ │ │ │ - strb.w r3, [r9, #32] │ │ │ │ - str.w r3, [sl, #2276] @ 0x8e4 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 6a234 │ │ │ │ - subw r7, r4, #3384 @ 0xd38 │ │ │ │ - ldrb r2, [r6, #0] │ │ │ │ - add.w r9, r7, #16384 @ 0x4000 │ │ │ │ - movs r3, #0 │ │ │ │ - movs r0, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + vldr d9, [pc, #512] @ 612e8 │ │ │ │ + add r4, sp, #44 @ 0x2c │ │ │ │ + vmov.f32 s20, s15 │ │ │ │ + vstr s15, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #520] @ (61300 ) │ │ │ │ + movs r2, #16 │ │ │ │ movs r1, #1 │ │ │ │ - str.w r3, [r7, #2084] @ 0x824 │ │ │ │ - strb.w r3, [r7, #1056] @ 0x420 │ │ │ │ - str.w r3, [r9, #2280] @ 0x8e8 │ │ │ │ - strd r0, r1, [sp, #272] @ 0x110 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 6a3cc │ │ │ │ - ldr.w r3, [pc, #1112] @ 6a388 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + add r0, sp, #28 │ │ │ │ + vcvt.f64.s32 d7, s20 │ │ │ │ + mov r8, r3 │ │ │ │ + vsub.f64 d0, d8, d7 │ │ │ │ + vmul.f64 d8, d0, d9 │ │ │ │ + vcvt.s32.f64 s15, d8 │ │ │ │ + vmov.f32 s21, s15 │ │ │ │ + vstr s15, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #484] @ (61304 ) │ │ │ │ + movs r2, #16 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r4 │ │ │ │ + vcvt.f64.s32 d7, s21 │ │ │ │ + vsub.f64 d8, d8, d7 │ │ │ │ + vmul.f64 d8, d8, d9 │ │ │ │ + vstr d8, [sp] │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + movw r3, #12342 @ 0x3036 │ │ │ │ + movt r3, #12334 @ 0x302e │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.w 612a2 │ │ │ │ + ldrh.w r2, [sp, #28] │ │ │ │ + movw r3, #12342 @ 0x3036 │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.w 61270 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc4 │ │ │ │ + subs r0, #1 │ │ │ │ + adds r3, r4, r0 │ │ │ │ + ldrb r2, [r4, r0] │ │ │ │ + cmp r2, #48 @ 0x30 │ │ │ │ + bne.n 61176 │ │ │ │ + movs r1, #0 │ │ │ │ + strb r1, [r3, #0] │ │ │ │ + ldrb.w r2, [r3, #-1]! │ │ │ │ + cmp r2, #48 @ 0x30 │ │ │ │ + beq.n 6116c │ │ │ │ + cmp r2, #46 @ 0x2e │ │ │ │ + itt eq │ │ │ │ + moveq r2, #0 │ │ │ │ + strbeq r2, [r3, #0] │ │ │ │ + ldrb.w r3, [sp, #44] @ 0x2c │ │ │ │ + cmp r3, #48 @ 0x30 │ │ │ │ + bne.n 6118c │ │ │ │ + ldrb r3, [r4, #1] │ │ │ │ + cmp r3, #48 @ 0x30 │ │ │ │ + beq.n 6121c │ │ │ │ + ldrb.w r8, [sp, #28] │ │ │ │ + ldrb.w r9, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [pc, #368] @ (61308 ) │ │ │ │ + mov r1, r7 │ │ │ │ + movs r2, #32 │ │ │ │ + add r3, pc │ │ │ │ + add.w r0, r3, #32 │ │ │ │ + blx c868 <__strcat_chk@plt> │ │ │ │ + cbz r5, 611e2 │ │ │ │ + ldr r1, [pc, #356] @ (6130c ) │ │ │ │ + movs r2, #32 │ │ │ │ + add r1, pc │ │ │ │ + blx c868 <__strcat_chk@plt> │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.n 611f2 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bne.n 6123c │ │ │ │ + ldr r2, [pc, #336] @ (61310 ) │ │ │ │ + ldr r3, [pc, #308] @ (612f4 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r0, [pc, #336] @ (61314 ) │ │ │ │ + add r0, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + adds r0, #32 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 612de │ │ │ │ + add sp, #68 @ 0x44 │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldr r1, [pc, #308] @ (61318 ) │ │ │ │ + movs r2, #32 │ │ │ │ + add r1, pc │ │ │ │ + blx c868 <__strcat_chk@plt> │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 611b6 │ │ │ │ + ldr r3, [pc, #296] @ (6131c ) │ │ │ │ + movs r2, #32 │ │ │ │ + ldr r1, [pc, #296] @ (61320 ) │ │ │ │ + add r3, pc │ │ │ │ + adds r0, r3, r2 │ │ │ │ + add r1, pc │ │ │ │ + blx c868 <__strcat_chk@plt> │ │ │ │ + movs r2, #32 │ │ │ │ + add r1, sp, #28 │ │ │ │ + blx c868 <__strcat_chk@plt> │ │ │ │ + ldr r1, [pc, #280] @ (61324 ) │ │ │ │ + movs r2, #32 │ │ │ │ + add r1, pc │ │ │ │ + blx c868 <__strcat_chk@plt> │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 611bc │ │ │ │ + b.n 6124c │ │ │ │ + ldrb r3, [r4, #2] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6a47a │ │ │ │ - add.w r3, sp, #20096 @ 0x4e80 │ │ │ │ - adds r3, #8 │ │ │ │ + bne.n 6118c │ │ │ │ + ldrh.w r2, [sp, #28] │ │ │ │ + strb.w r3, [sp, #44] @ 0x2c │ │ │ │ + movw r3, #12336 @ 0x3030 │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.n 612cc │ │ │ │ + ldrb.w r8, [sp, #28] │ │ │ │ + mov.w r9, #0 │ │ │ │ + b.n 61194 │ │ │ │ + ldr r0, [pc, #232] @ (61328 ) │ │ │ │ + movs r2, #32 │ │ │ │ + ldr r1, [pc, #232] @ (6132c ) │ │ │ │ + add r0, pc │ │ │ │ + add r1, pc │ │ │ │ + add r0, r2 │ │ │ │ + blx c868 <__strcat_chk@plt> │ │ │ │ + ldr r3, [pc, #224] @ (61330 ) │ │ │ │ + movs r2, #32 │ │ │ │ + ldr r1, [pc, #224] @ (61334 ) │ │ │ │ + add r3, pc │ │ │ │ + adds r0, r3, r2 │ │ │ │ + add r1, pc │ │ │ │ + blx c868 <__strcat_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + movs r2, #32 │ │ │ │ + blx c868 <__strcat_chk@plt> │ │ │ │ + ldr r1, [pc, #208] @ (61338 ) │ │ │ │ + movs r2, #32 │ │ │ │ + add r1, pc │ │ │ │ + blx c868 <__strcat_chk@plt> │ │ │ │ + b.n 611bc │ │ │ │ + ldrb.w r3, [sp, #30] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 6115a │ │ │ │ + ldr r3, [pc, #192] @ (6133c ) │ │ │ │ + movs r2, #16 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + add r3, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - orr.w r6, r3, r5 │ │ │ │ - cbnz r6, 69f5c │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl abe20 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6a620 │ │ │ │ - mov.w r0, #32768 @ 0x8000 │ │ │ │ - add r6, sp, #176 @ 0xb0 │ │ │ │ - blx ce84 │ │ │ │ - sub.w r2, r4, #3472 @ 0xd90 │ │ │ │ - movs r3, #0 │ │ │ │ - sub.w r7, r6, #84 @ 0x54 │ │ │ │ - sub.w r1, r6, #112 @ 0x70 │ │ │ │ - str r0, [r2, #0] │ │ │ │ - movs r0, #10 │ │ │ │ - str r3, [r2, #4] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - blx c844 │ │ │ │ - mov sl, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6a5d2 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r3, r0 │ │ │ │ - ble.n 69fb6 │ │ │ │ - ldr r3, [pc, #1016] @ (6a38c ) │ │ │ │ + strh.w r3, [sp, #44] @ 0x2c │ │ │ │ + lsrs r3, r3, #16 │ │ │ │ + strb.w r3, [sp, #46] @ 0x2e │ │ │ │ + vmov r3, s20 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #164] @ (61340 ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 6115a │ │ │ │ + ldrh r3, [r4, #4] │ │ │ │ + cmp r3, #48 @ 0x30 │ │ │ │ + bne.w 6114c │ │ │ │ + ldr r1, [pc, #152] @ (61344 ) │ │ │ │ + vmov r2, s21 │ │ │ │ + mov r3, r8 │ │ │ │ + add r1, pc │ │ │ │ + adds r2, #1 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldmia r1, {r0, r1} │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + strh.w r1, [sp, #48] @ 0x30 │ │ │ │ + movs r2, #16 │ │ │ │ + add r0, sp, #28 │ │ │ │ + movs r1, #1 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 6114c │ │ │ │ + ldrb.w r3, [sp, #30] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6aa6e │ │ │ │ - sub.w r3, r4, #3568 @ 0xdf0 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ + bne.n 61232 │ │ │ │ + mov r9, r3 │ │ │ │ + mov r8, r3 │ │ │ │ + strb.w r3, [sp, #28] │ │ │ │ + b.n 61194 │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + eors r6, r1 │ │ │ │ + vhadd.s8 d16, d12, d7 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r2, [r5, #12] │ │ │ │ + movs r5, r1 │ │ │ │ + ldmia r7, {r1, r3, r5, r6, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [r1, #12] │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r2, [r1, #6] │ │ │ │ + movs r5, r1 │ │ │ │ + cbnz r6, 61362 │ │ │ │ + movs r4, r0 │ │ │ │ + cdp 0, 3, cr0, cr12, cr7, {0} │ │ │ │ + strh r0, [r4, #4] │ │ │ │ + movs r5, r1 │ │ │ │ + asrs r2, r3, #8 │ │ │ │ + movs r5, r0 │ │ │ │ + strh r4, [r5, #2] │ │ │ │ + movs r5, r1 │ │ │ │ + b.n 60cb4 │ │ │ │ + movs r4, r0 │ │ │ │ + str r6, [r3, #124] @ 0x7c │ │ │ │ + movs r5, r0 │ │ │ │ + strh r2, [r4, #0] │ │ │ │ + movs r5, r1 │ │ │ │ + str r4, [r5, #120] @ 0x78 │ │ │ │ + movs r5, r0 │ │ │ │ + strh r2, [r2, #0] │ │ │ │ + movs r5, r1 │ │ │ │ + b.n 60c14 │ │ │ │ + movs r4, r0 │ │ │ │ + subs r0, r5, r6 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [r4, #116] @ 0x74 │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r6!, {r1, r2, r3, r5} │ │ │ │ + movs r5, r0 │ │ │ │ + str r2, [r5, #112] @ 0x70 │ │ │ │ + movs r5, r0 │ │ │ │ + │ │ │ │ +00061348 : │ │ │ │ + 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, #3664] @ 0xe50 │ │ │ │ + sub sp, #332 @ 0x14c │ │ │ │ + mov r4, r1 │ │ │ │ + mov r9, r2 │ │ │ │ + ldr r2, [pc, #668] @ (61600 ) │ │ │ │ + vcmp.f64 d1, d0 │ │ │ │ + vldr d7, [r0, #136] @ 0x88 │ │ │ │ + str r1, [sp, #112] @ 0x70 │ │ │ │ + ldr r1, [pc, #660] @ (61604 ) │ │ │ │ + str r0, [sp, #96] @ 0x60 │ │ │ │ + add r1, pc │ │ │ │ + vstr d0, [sp, #80] @ 0x50 │ │ │ │ + vstr d1, [sp, #88] @ 0x58 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ldr.w sl, [pc, #644] @ 61608 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + add sl, pc │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #324] @ 0x144 │ │ │ │ + mov.w r2, #0 │ │ │ │ + vstr d6, [sp, #144] @ 0x90 │ │ │ │ + vcvt.s32.f64 s13, d7 │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + ite ne │ │ │ │ + movne r3, #1 │ │ │ │ + moveq r3, #0 │ │ │ │ + cmp r9, r4 │ │ │ │ + it ne │ │ │ │ + orrne.w r3, r3, #1 │ │ │ │ + str r3, [sp, #128] @ 0x80 │ │ │ │ + vldr d7, [r0, #144] @ 0x90 │ │ │ │ + vstr d2, [sp, #56] @ 0x38 │ │ │ │ + vmov r3, s13 │ │ │ │ + vstr d3, [sp, #64] @ 0x40 │ │ │ │ + vcvt.s32.f64 s12, d7 │ │ │ │ + vstr d4, [sp, #72] @ 0x48 │ │ │ │ + vmov.f64 d7, #38 @ 0x41300000 11.0 │ │ │ │ + cmp.w r3, #600 @ 0x258 │ │ │ │ + bge.n 613de │ │ │ │ + cmp.w r3, #400 @ 0x190 │ │ │ │ + vmov.f64 d7, #32 @ 0x41000000 8.0 │ │ │ │ + vmov.f64 d4, #34 @ 0x41100000 9.0 │ │ │ │ + it ge │ │ │ │ + vmovge.f64 d7, d4 │ │ │ │ + vmul.f64 d5, d5, d7 │ │ │ │ + vcvt.f64.s32 d3, s12 │ │ │ │ + vcvt.f64.s32 d4, s13 │ │ │ │ movs r2, #0 │ │ │ │ - adds r1, #1 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - mov r3, r7 │ │ │ │ - blx cc24 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6aaa0 │ │ │ │ - sub.w r9, r4, #3568 @ 0xdf0 │ │ │ │ - ldr.w r8, [pc, #980] @ 6a390 │ │ │ │ - mov r2, r7 │ │ │ │ - add r8, pc │ │ │ │ - add.w r1, r8, #1048 @ 0x418 │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - blx c990 │ │ │ │ - ldr r3, [pc, #964] @ (6a394 ) │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - add.w r2, r8, #1056 @ 0x420 │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - mov.w ip, #1 │ │ │ │ - ldr.w r8, [r1, r3] │ │ │ │ + vcvt.s32.f64 s15, d5 │ │ │ │ + vmov r3, s15 │ │ │ │ + vldr d7, [pc, #488] @ 615e0 │ │ │ │ + cmp r3, #1 │ │ │ │ + it lt │ │ │ │ + movlt r3, #1 │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + vldr d5, [r3, #768] @ 0x300 │ │ │ │ + vldr d2, [r3, #760] @ 0x2f8 │ │ │ │ movs r3, #0 │ │ │ │ - ldr r1, [pc, #944] @ (6a398 ) │ │ │ │ - str r7, [sp, #0] │ │ │ │ - add r1, pc │ │ │ │ - str.w ip, [r8] │ │ │ │ - blx ce38 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6a62e │ │ │ │ - ldr.w r9, [pc, #928] @ 6a39c │ │ │ │ - add r9, pc │ │ │ │ - ldr.w r3, [r9, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6aa3a │ │ │ │ - ldr.w r8, [pc, #916] @ 6a3a0 │ │ │ │ - add r8, pc │ │ │ │ - ldr.w r3, [r8, #1048] @ 0x418 │ │ │ │ - adds r3, #64 @ 0x40 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - beq.w 6a9d4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6aac8 │ │ │ │ - add.w r3, sp, #20096 @ 0x4e80 │ │ │ │ - adds r3, #8 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + movt r3, #49120 @ 0xbfe0 │ │ │ │ + strd r2, r3, [sp, #256] @ 0x100 │ │ │ │ + vmul.f64 d5, d3, d5 │ │ │ │ + strd r2, r3, [sp, #264] @ 0x108 │ │ │ │ + vmul.f64 d2, d4, d2 │ │ │ │ + strd r2, r3, [sp, #272] @ 0x110 │ │ │ │ + strd r2, r3, [sp, #312] @ 0x138 │ │ │ │ + ldr r3, [pc, #480] @ (6160c ) │ │ │ │ + vmul.f64 d5, d5, d7 │ │ │ │ + vmul.f64 d7, d2, d7 │ │ │ │ + vmov.f64 d2, #96 @ 0x3f000000 0.5 │ │ │ │ + vadd.f64 d4, d4, d2 │ │ │ │ + vadd.f64 d3, d3, d2 │ │ │ │ + vstr d4, [sp, #136] @ 0x88 │ │ │ │ + vstr d4, [sp, #288] @ 0x120 │ │ │ │ + vstr d4, [sp, #304] @ 0x130 │ │ │ │ + vmul.f64 d4, d5, d5 │ │ │ │ + vmla.f64 d4, d7, d7 │ │ │ │ + vstr d3, [sp, #120] @ 0x78 │ │ │ │ + vstr d3, [sp, #280] @ 0x118 │ │ │ │ + vstr d3, [sp, #296] @ 0x128 │ │ │ │ + ldr.w r4, [sl, r3] │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vsqrt.f64 d10, d4 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6a65e │ │ │ │ - ldr r3, [pc, #884] @ (6a3a4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ - cbz r3, 6a04e │ │ │ │ - ldr r1, [pc, #876] @ (6a3a8 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #872] @ (6a3ac ) │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - sub.w r3, r4, #3568 @ 0xdf0 │ │ │ │ - add r2, sp, #248 @ 0xf8 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - sub.w r3, r6, #16 │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - bl 68bcc │ │ │ │ - ldr r1, [pc, #844] @ (6a3b0 ) │ │ │ │ - mov r8, r0 │ │ │ │ - add r1, pc │ │ │ │ - str r0, [r1, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 6b052 │ │ │ │ - vldr d7, [r0, #56] @ 0x38 │ │ │ │ - vldr d0, [r0, #72] @ 0x48 │ │ │ │ - vmov.f64 d1, d7 │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - vmov.f64 d13, d0 │ │ │ │ - blx d058 │ │ │ │ - vldr d6, [pc, #692] @ 6a340 │ │ │ │ - vdiv.f64 d7, d0, d6 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ + bne.w 624a2 │ │ │ │ + add r5, sp, #256 @ 0x100 │ │ │ │ + movs r6, #0 │ │ │ │ + add r7, sp, #232 @ 0xe8 │ │ │ │ + vldr d9, [pc, #368] @ 615e8 │ │ │ │ + add r3, sp, #200 @ 0xc8 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + add r3, sp, #192 @ 0xc0 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + vldr d1, [r5, #8] │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + vldr d0, [r5] │ │ │ │ + blx cb78 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + vldr d1, [sp, #192] @ 0xc0 │ │ │ │ + vldr d2, [sp, #200] @ 0xc8 │ │ │ │ + cbnz r3, 614e2 │ │ │ │ + cbz r6, 6150e │ │ │ │ + vcmpe.f64 d12, d1 │ │ │ │ + adds r6, #1 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 6a0ac │ │ │ │ - vldr d6, [pc, #684] @ 6a348 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ + vcmpe.f64 d1, d8 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d12, d1 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 6a09e │ │ │ │ - vldr d6, [pc, #664] @ 6a348 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + vcmpe.f64 d15, d2 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d8, d1 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 6a0c8 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + vcmpe.f64 d2, d11 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d15, d2 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 6a0ba │ │ │ │ - vldr d6, [pc, #644] @ 6a350 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d11, d2 │ │ │ │ + cmp r6, #4 │ │ │ │ + beq.n 61524 │ │ │ │ + adds r5, #16 │ │ │ │ + b.n 61480 │ │ │ │ + ldr r0, [sp, #112] @ 0x70 │ │ │ │ + vmov.f64 d4, d9 │ │ │ │ + add r3, sp, #224 @ 0xe0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r9 │ │ │ │ + vldr d3, [sp, #88] @ 0x58 │ │ │ │ + vldr d0, [sp, #80] @ 0x50 │ │ │ │ + bl 5f818 │ │ │ │ + vldr d1, [sp, #232] @ 0xe8 │ │ │ │ + vldr d2, [sp, #224] @ 0xe0 │ │ │ │ + vstr d1, [sp, #192] @ 0xc0 │ │ │ │ + vstr d2, [sp, #200] @ 0xc8 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.n 614a0 │ │ │ │ + vldr d12, [sp, #192] @ 0xc0 │ │ │ │ + adds r5, #16 │ │ │ │ + vldr d15, [sp, #200] @ 0xc8 │ │ │ │ + movs r6, #1 │ │ │ │ + vmov.f64 d8, d12 │ │ │ │ + vmov.f64 d11, d15 │ │ │ │ + b.n 61480 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 61610 │ │ │ │ + vldr d13, [pc, #180] @ 615e0 │ │ │ │ + vmul.f64 d0, d15, d13 │ │ │ │ + blx d14c │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + vmul.f64 d0, d11, d13 │ │ │ │ + blx d14c │ │ │ │ + vcmpe.f64 d9, d0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 6a104 │ │ │ │ - vldr d6, [pc, #640] @ 6a358 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + it le │ │ │ │ + vmovle.f64 d0, d9 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 6aae0 │ │ │ │ - vldr d6, [pc, #632] @ 6a360 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + ble.w 6168e │ │ │ │ + vdiv.f64 d9, d10, d0 │ │ │ │ + vldr d7, [pc, #140] @ 615f0 │ │ │ │ + vcmpe.f64 d9, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 6a104 │ │ │ │ - vldr d6, [pc, #624] @ 6a368 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + bpl.w 6168e │ │ │ │ + vsub.f64 d6, d8, d12 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 6aae0 │ │ │ │ - vldr d0, [pc, #568] @ 6a340 │ │ │ │ - vmul.f64 d0, d7, d0 │ │ │ │ - blx d14c │ │ │ │ - vldr d6, [r8, #80] @ 0x50 │ │ │ │ - vdiv.f64 d7, d12, d0 │ │ │ │ - vdiv.f64 d5, d6, d0 │ │ │ │ - ldr r3, [pc, #660] @ (6a3b4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1044] @ 0x414 │ │ │ │ - subw r3, r4, #3464 @ 0xd88 │ │ │ │ - vstr d5, [r3, #8] │ │ │ │ - vstr d7, [r3] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 6a1b2 │ │ │ │ - add.w r3, r4, #12992 @ 0x32c0 │ │ │ │ - adds r3, #8 │ │ │ │ - ldr.w r3, [r3, #2264] @ 0x8d8 │ │ │ │ + ble.w 6168e │ │ │ │ + vldr d7, [pc, #116] @ 615f8 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vsub.f64 d7, d8, d7 │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 6a19e │ │ │ │ - ldr.w r9, [pc, #628] @ 6a3b8 │ │ │ │ - sub.w r8, r6, #8 │ │ │ │ - str.w sl, [sp, #8] │ │ │ │ - ldr.w sl, [pc, #620] @ 6a3bc │ │ │ │ - add r9, pc │ │ │ │ - str r6, [sp, #60] @ 0x3c │ │ │ │ - add.w r6, sp, #18688 @ 0x4900 │ │ │ │ - str r5, [sp, #56] @ 0x38 │ │ │ │ - add sl, pc │ │ │ │ - movs r5, #0 │ │ │ │ - adds r6, #48 @ 0x30 │ │ │ │ - vldmia r6!, {d7} │ │ │ │ - adds r5, #1 │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, r5 │ │ │ │ + bne.w 625e2 │ │ │ │ + vmov.f64 d1, #224 @ 0xbf000000 -0.5 │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + add r2, sp, #216 @ 0xd8 │ │ │ │ + add r1, sp, #208 @ 0xd0 │ │ │ │ + vmov.f64 d0, d1 │ │ │ │ + vstr d1, [sp, #240] @ 0xf0 │ │ │ │ + vstr d1, [sp, #248] @ 0xf8 │ │ │ │ + blx cb78 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 62604 │ │ │ │ + vldr d8, [sp, #208] @ 0xd0 │ │ │ │ + vldr d7, [pc, #52] @ 615f0 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 616be │ │ │ │ + vldr d7, [pc, #40] @ 615f8 │ │ │ │ + vsub.f64 d8, d8, d7 │ │ │ │ + vstr d8, [sp, #208] @ 0xd0 │ │ │ │ + b.n 616be │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 6172c ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + ... │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r6 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + stc 0, cr0, [sl], {7} │ │ │ │ + ldcl 0, cr0, [r6], #-28 @ 0xffffffe4 │ │ │ │ + lsls r4, r4, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + vsub.f64 d7, d8, d12 │ │ │ │ + ldr r1, [pc, #848] @ (61968 ) │ │ │ │ + vmov r2, r3, d12 │ │ │ │ movs r0, #1 │ │ │ │ - vstr d7, [sp] │ │ │ │ + add r1, pc │ │ │ │ + vstr d8, [sp] │ │ │ │ + vldr d13, [pc, #804] @ 61948 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vldmia r8!, {d7} │ │ │ │ - mov r1, r9 │ │ │ │ + vsub.f64 d7, d11, d15 │ │ │ │ + ldr r1, [pc, #824] @ (6196c ) │ │ │ │ + vmov r2, r3, d15 │ │ │ │ movs r0, #1 │ │ │ │ - mov r2, r5 │ │ │ │ - vstr d7, [sp] │ │ │ │ + vstr d11, [sp] │ │ │ │ + add r1, pc │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - add.w r1, r4, #12992 @ 0x32c0 │ │ │ │ - adds r1, #8 │ │ │ │ - ldr.w r1, [r1, #2264] @ 0x8d8 │ │ │ │ - cmp r5, r1 │ │ │ │ - blt.n 6a162 │ │ │ │ - ldr.w sl, [sp, #8] │ │ │ │ - ldrd r5, r6, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [pc, #524] @ (6a3ac ) │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r3, [pc, #804] @ (61970 ) │ │ │ │ + ldr.w r5, [sl, r3] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ blx cb5c │ │ │ │ - ldr r3, [pc, #532] @ (6a3c0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r8, [r3, #16] │ │ │ │ - ldr.w r9, [pc, #528] @ 6a3c4 │ │ │ │ - vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ - mov r0, r8 │ │ │ │ - sub.w r2, r6, #24 │ │ │ │ - add r9, pc │ │ │ │ + vmul.f64 d0, d15, d13 │ │ │ │ + blx d14c │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + vmul.f64 d0, d11, d13 │ │ │ │ + blx d14c │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vcmpe.f64 d9, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f64 d0, d9 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 62590 │ │ │ │ + vldr d9, [pc, #712] @ 61950 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 6259a │ │ │ │ + vmov.f64 d1, #224 @ 0xbf000000 -0.5 │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + add r2, sp, #216 @ 0xd8 │ │ │ │ + add r1, sp, #208 @ 0xd0 │ │ │ │ vmov.f64 d0, d1 │ │ │ │ - sub.w r1, r6, #32 │ │ │ │ + vstr d1, [sp, #240] @ 0xf0 │ │ │ │ + vstr d1, [sp, #248] @ 0xf8 │ │ │ │ blx cb78 │ │ │ │ - vldr d7, [pc, #416] @ 6a370 │ │ │ │ - ldr.w r0, [r9, #16] │ │ │ │ - sub.w r2, r6, #48 @ 0x30 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - subw r3, r4, #3560 @ 0xde8 │ │ │ │ - vstr d7, [r6, #-48] @ 0xffffffd0 │ │ │ │ - ldr.w r2, [r0, #3308] @ 0xcec │ │ │ │ - vstr d7, [r6, #-40] @ 0xffffffd8 │ │ │ │ - vmov.f64 d7, #224 @ 0xbf000000 -0.5 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - vmov.f64 d6, d7 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 6aebc │ │ │ │ - ldr r3, [pc, #456] @ (6a3c8 ) │ │ │ │ - add r3, pc │ │ │ │ - vstr d6, [r3] │ │ │ │ - vstr d7, [r3, #8] │ │ │ │ - ldr.w r3, [r0, #3940] @ 0xf64 │ │ │ │ - subs r3, #1 │ │ │ │ - cmp r3, #3 │ │ │ │ - bhi.w 6b28e │ │ │ │ - tbh [pc, r3, lsl #1] │ │ │ │ - lsls r2, r1, #18 │ │ │ │ - lsls r2, r6, #17 │ │ │ │ - lsls r2, r2, #8 │ │ │ │ - lsls r4, r3, #18 │ │ │ │ - mov r5, r9 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - str.w r9, [sp, #40] @ 0x28 │ │ │ │ - b.n 69ed8 │ │ │ │ - str.w r9, [sp, #48] @ 0x30 │ │ │ │ - str.w r9, [sp, #40] @ 0x28 │ │ │ │ - b.n 69ed8 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 626d0 │ │ │ │ + vstr d12, [sp, #32] │ │ │ │ + vmov.f64 d12, d8 │ │ │ │ + vldr d8, [sp, #208] @ 0xd0 │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ + vldr d0, [sp, #216] @ 0xd8 │ │ │ │ + add r7, sp, #168 @ 0xa8 │ │ │ │ + vldr d9, [pc, #640] @ 61948 │ │ │ │ mov r1, r7 │ │ │ │ - mov.w r2, #2048 @ 0x800 │ │ │ │ - add r0, sp, #280 @ 0x118 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - add r1, sp, #248 @ 0xf8 │ │ │ │ - movs r0, #3 │ │ │ │ - bl 68904 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6aa8e │ │ │ │ - ldr.w r7, [r9, #2080] @ 0x820 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r2, [r9, #2088] @ 0x828 │ │ │ │ - cmp r7, r0 │ │ │ │ - str.w r2, [r9, #16] │ │ │ │ - str.w r3, [r9, #20] │ │ │ │ - ble.w 6b036 │ │ │ │ - add r1, sp, #248 @ 0xf8 │ │ │ │ - mov ip, r2 │ │ │ │ - add.w r7, r1, r7, lsl #3 │ │ │ │ - mov lr, r1 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r8, r0 │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - ldr.w r2, [lr, #2088] @ 0x828 │ │ │ │ - cmp ip, r2 │ │ │ │ - ite gt │ │ │ │ - movgt r9, r2 │ │ │ │ - movle r9, ip │ │ │ │ - cmp ip, r2 │ │ │ │ + add r0, sp, #176 @ 0xb0 │ │ │ │ + vmul.f64 d0, d0, d9 │ │ │ │ + blx c760 │ │ │ │ + vmul.f64 d0, d8, d9 │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, sp, #176 @ 0xb0 │ │ │ │ + vldr d10, [sp, #168] @ 0xa8 │ │ │ │ + vldr d8, [sp, #176] @ 0xb0 │ │ │ │ + blx c760 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + vldr d5, [sp, #168] @ 0xa8 │ │ │ │ + vstr d8, [sp, #48] @ 0x30 │ │ │ │ + vldr d8, [sp, #176] @ 0xb0 │ │ │ │ + vmul.f64 d5, d5, d10 │ │ │ │ + vldr d6, [r3, #760] @ 0x2f8 │ │ │ │ + vldr d7, [r3, #768] @ 0x300 │ │ │ │ + vmul.f64 d8, d8, d10 │ │ │ │ + vabs.f64 d4, d7 │ │ │ │ + vstr d5, [sp, #40] @ 0x28 │ │ │ │ + vabs.f64 d5, d6 │ │ │ │ + vcmpe.f64 d4, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 61fae │ │ │ │ + vmov.f64 d7, #36 @ 0x41200000 10.0 │ │ │ │ + vmul.f64 d6, d6, d7 │ │ │ │ + vmul.f64 d0, d6, d9 │ │ │ │ + blx d14c │ │ │ │ + mov.w fp, #0 │ │ │ │ + strd sl, r4, [sp, #160] @ 0xa0 │ │ │ │ + mov r5, fp │ │ │ │ + str.w r9, [sp, #152] @ 0x98 │ │ │ │ + mov r6, fp │ │ │ │ + ldr r4, [sp, #128] @ 0x80 │ │ │ │ + ldr.w sl, [sp, #24] │ │ │ │ + ldr.w r9, [sp, #156] @ 0x9c │ │ │ │ + vstr d0, [sp, #104] @ 0x68 │ │ │ │ + vldr d1, [sp, #248] @ 0xf8 │ │ │ │ + vldr d0, [sp, #240] @ 0xf0 │ │ │ │ + vldr d9, [sp, #32] │ │ │ │ + ldrd r0, r1, [sp, #96] @ 0x60 │ │ │ │ + mov r2, sl │ │ │ │ + blx cb78 │ │ │ │ + vldr d14, [sp, #192] @ 0xc0 │ │ │ │ + vldr d2, [sp, #200] @ 0xc8 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.w 61892 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 61790 │ │ │ │ + vldr d7, [pc, #480] @ 61958 │ │ │ │ + vcmpe.f64 d14, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 61790 │ │ │ │ + vldr d7, [pc, #456] @ 61950 │ │ │ │ + vsub.f64 d14, d14, d7 │ │ │ │ + vstr d14, [sp, #192] @ 0xc0 │ │ │ │ + vldr d10, [pc, #436] @ 61948 │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, sp, #176 @ 0xb0 │ │ │ │ + vstr d2, [sp, #32] │ │ │ │ + vmul.f64 d0, d2, d10 │ │ │ │ + blx c760 │ │ │ │ + vldr d6, [sp, #168] @ 0xa8 │ │ │ │ + vmul.f64 d0, d14, d10 │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, sp, #176 @ 0xb0 │ │ │ │ + vldr d13, [sp, #176] @ 0xb0 │ │ │ │ + vstr d6, [sp, #24] │ │ │ │ + blx c760 │ │ │ │ + vldr d6, [sp, #24] │ │ │ │ + vldr d7, [sp, #176] @ 0xb0 │ │ │ │ + vldr d5, [sp, #168] @ 0xa8 │ │ │ │ + vldr d2, [sp, #32] │ │ │ │ + vmul.f64 d7, d7, d6 │ │ │ │ + vmul.f64 d6, d5, d6 │ │ │ │ + vldr d5, [sp, #40] @ 0x28 │ │ │ │ + vmul.f64 d8, d8, d7 │ │ │ │ + vmla.f64 d8, d5, d6 │ │ │ │ + vldr d5, [sp, #48] @ 0x30 │ │ │ │ + vmla.f64 d8, d5, d13 │ │ │ │ + vldr d5, [sp, #104] @ 0x68 │ │ │ │ + vabs.f64 d8, d8 │ │ │ │ + vcmpe.f64 d8, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 61974 │ │ │ │ + vldr d5, [sp, #208] @ 0xd0 │ │ │ │ + adds r6, #1 │ │ │ │ + vldr d4, [pc, #340] @ 61958 │ │ │ │ + vldr d0, [sp, #240] @ 0xf0 │ │ │ │ + vsub.f64 d5, d14, d5 │ │ │ │ + vstr d14, [sp, #208] @ 0xd0 │ │ │ │ + vabs.f64 d5, d5 │ │ │ │ + vcmpe.f64 d5, d4 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d9, d14 │ │ │ │ it gt │ │ │ │ - movgt.w r8, #1 │ │ │ │ - mov ip, r9 │ │ │ │ - cmp.w r2, #4294967295 @ 0xffffffff │ │ │ │ - beq.n 6a29e │ │ │ │ - cmp r2, r3 │ │ │ │ - itt gt │ │ │ │ - movgt r3, r2 │ │ │ │ - movgt.w sl, #1 │ │ │ │ - add.w lr, lr, #8 │ │ │ │ - cmp r7, lr │ │ │ │ - bne.n 6a278 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.w 6a90c │ │ │ │ - subw lr, r4, #3384 @ 0xd38 │ │ │ │ - str.w r3, [lr, #20] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 6aa8a │ │ │ │ - subw r2, r4, #3384 @ 0xd38 │ │ │ │ - str.w r9, [r2, #16] │ │ │ │ - mov.w r8, #0 │ │ │ │ - mov r9, r8 │ │ │ │ - ldr.w r2, [r1, #2088] @ 0x828 │ │ │ │ - ldr.w lr, [r1, #2092] @ 0x82c │ │ │ │ - cmp r2, ip │ │ │ │ - ite lt │ │ │ │ - movlt sl, r2 │ │ │ │ - movge sl, ip │ │ │ │ - cmp r2, ip │ │ │ │ - it lt │ │ │ │ - movlt.w r9, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - mov ip, sl │ │ │ │ - itt gt │ │ │ │ - movgt r3, r2 │ │ │ │ - movgt.w r8, #1 │ │ │ │ - cmp.w lr, #4294967295 @ 0xffffffff │ │ │ │ - it eq │ │ │ │ - addeq r0, #1 │ │ │ │ - beq.n 6a312 │ │ │ │ - sub.w r2, lr, r2 │ │ │ │ - cmp lr, r3 │ │ │ │ - add.w r2, r2, #1 │ │ │ │ + orrgt.w fp, fp, #1 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d14, d12 │ │ │ │ it gt │ │ │ │ - movgt r3, lr │ │ │ │ - add r0, r2 │ │ │ │ + vmovgt.f64 d9, d14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d15, d2 │ │ │ │ it gt │ │ │ │ - movgt.w r8, #1 │ │ │ │ - adds r1, #8 │ │ │ │ - cmp r7, r1 │ │ │ │ - bne.n 6a2ce │ │ │ │ - subw r2, r4, #3384 @ 0xd38 │ │ │ │ - add.w r1, r2, #16384 @ 0x4000 │ │ │ │ - str.w r0, [r1, #2276] @ 0x8e4 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 6a32c │ │ │ │ - str r3, [r2, #20] │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 69f08 │ │ │ │ - subw r3, r4, #3384 @ 0xd38 │ │ │ │ - str.w sl, [r3, #16] │ │ │ │ - b.n 69f08 │ │ │ │ + vmovgt.f64 d12, d14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d2, d11 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d15, d2 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d11, d2 │ │ │ │ + cbnz r5, 618c0 │ │ │ │ + vldr d1, [sp, #248] @ 0xf8 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr d4, [sp, #120] @ 0x78 │ │ │ │ + vadd.f64 d1, d1, d5 │ │ │ │ + vcmpe.f64 d4, d1 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 618ec │ │ │ │ + vsub.f64 d1, d1, d5 │ │ │ │ + mov r6, r5 │ │ │ │ + movs r5, #1 │ │ │ │ + vstr d1, [sp, #248] @ 0xf8 │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + vstr d13, [sp, #48] @ 0x30 │ │ │ │ + vstr d6, [sp, #40] @ 0x28 │ │ │ │ + b.n 61758 │ │ │ │ + vmov.f64 d1, d14 │ │ │ │ + ldr r1, [sp, #152] @ 0x98 │ │ │ │ + ldr r0, [sp, #112] @ 0x70 │ │ │ │ + add r3, sp, #224 @ 0xe0 │ │ │ │ + add r2, sp, #232 @ 0xe8 │ │ │ │ + vldr d4, [pc, #192] @ 61960 │ │ │ │ + vldr d3, [sp, #88] @ 0x58 │ │ │ │ + vldr d0, [sp, #80] @ 0x50 │ │ │ │ + bl 5f818 │ │ │ │ + vldr d14, [sp, #232] @ 0xe8 │ │ │ │ + vldr d2, [sp, #224] @ 0xe0 │ │ │ │ + vstr d14, [sp, #192] @ 0xc0 │ │ │ │ + vstr d2, [sp, #200] @ 0xc8 │ │ │ │ + b.n 61770 │ │ │ │ + cmp r5, #1 │ │ │ │ + beq.n 618f2 │ │ │ │ + cmp r5, #2 │ │ │ │ + beq.n 6191e │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + vsub.f64 d0, d0, d5 │ │ │ │ + vmov.f64 d5, #224 @ 0xbf000000 -0.5 │ │ │ │ + vcmpe.f64 d0, d5 │ │ │ │ + vstr d0, [sp, #240] @ 0xf0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 62658 │ │ │ │ + movs r5, #3 │ │ │ │ + vldr d1, [sp, #248] @ 0xf8 │ │ │ │ + b.n 61884 │ │ │ │ + vstr d1, [sp, #248] @ 0xf8 │ │ │ │ + b.n 61884 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr d4, [sp, #136] @ 0x88 │ │ │ │ + vldr d1, [sp, #248] @ 0xf8 │ │ │ │ + vadd.f64 d0, d0, d5 │ │ │ │ + vcmpe.f64 d4, d0 │ │ │ │ + vstr d0, [sp, #240] @ 0xf0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 61884 │ │ │ │ + vsub.f64 d0, d0, d5 │ │ │ │ + movs r5, #2 │ │ │ │ + movs r6, #0 │ │ │ │ + vstr d0, [sp, #240] @ 0xf0 │ │ │ │ + b.n 61884 │ │ │ │ + vldr d1, [sp, #248] @ 0xf8 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f64 d3, #224 @ 0xbf000000 -0.5 │ │ │ │ + vsub.f64 d1, d1, d5 │ │ │ │ + vcmpe.f64 d1, d3 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 618ec │ │ │ │ + vadd.f64 d1, d1, d5 │ │ │ │ + movs r5, #3 │ │ │ │ + movs r6, #0 │ │ │ │ + vstr d1, [sp, #248] @ 0xf8 │ │ │ │ + b.n 61884 │ │ │ │ nop │ │ │ │ ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 6a48c ) │ │ │ │ + add r2, pc, #328 @ (adr r2, 61a94 ) │ │ │ │ svc 70 @ 0x46 │ │ │ │ subs r7, #145 @ 0x91 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ strh r0, [r0, #0] │ │ │ │ eors r6, r6 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ strh r0, [r0, #0] │ │ │ │ - eors r6, r0 │ │ │ │ - movs r0, r0 │ │ │ │ + eors r6, r4 │ │ │ │ + ... │ │ │ │ + str r4, [r6, #64] @ 0x40 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [r1, #68] @ 0x44 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 6a360 │ │ │ │ - eors r0, r4 │ │ │ │ + ldrd sl, r4, [sp, #160] @ 0xa0 │ │ │ │ + ldr.w r9, [sp, #152] @ 0x98 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 624da │ │ │ │ + vldr d7, [pc, #472] @ 61b60 │ │ │ │ + vldr d11, [pc, #476] @ 61b68 │ │ │ │ + vldr d15, [pc, #480] @ 61b70 │ │ │ │ + vldr d12, [pc, #484] @ 61b78 │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + vldr d8, [pc, #452] @ 61b60 │ │ │ │ + vldr d1, [pc, #456] @ 61b68 │ │ │ │ + vstr d8, [sp, #232] @ 0xe8 │ │ │ │ + vstr d1, [sp, #224] @ 0xe0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 62268 │ │ │ │ + add r5, sp, #188 @ 0xbc │ │ │ │ + add r7, sp, #248 @ 0xf8 │ │ │ │ + add r6, sp, #240 @ 0xf0 │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + blx d01c │ │ │ │ + ldr r3, [sp, #188] @ 0xbc │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 62046 │ │ │ │ + vldr d1, [pc, #416] @ 61b70 │ │ │ │ + movs r2, #0 │ │ │ │ + vldr d0, [pc, #392] @ 61b60 │ │ │ │ + mov.w r3, #32768 @ 0x8000 │ │ │ │ + movt r3, #49238 @ 0xc056 │ │ │ │ + strd r2, r3, [sp, #224] @ 0xe0 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + vstr d8, [sp, #232] @ 0xe8 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + mov r1, r6 │ │ │ │ + blx d01c │ │ │ │ + ldr r2, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 61a78 │ │ │ │ + vldr d7, [sp, #240] @ 0xf0 │ │ │ │ + vldr d6, [sp, #248] @ 0xf8 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bvs.n 61a78 │ │ │ │ + vabs.f64 d7, d7 │ │ │ │ + vldr d5, [pc, #360] @ 61b80 │ │ │ │ + vcmp.f64 d7, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.n 61a78 │ │ │ │ + vabs.f64 d6, d6 │ │ │ │ + vcmp.f64 d6, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.n 61a78 │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 6267a │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 62638 │ │ │ │ + ldr r2, [pc, #324] @ (61b88 ) │ │ │ │ + ldr.w r6, [sl, r2] │ │ │ │ + ldr r2, [pc, #324] @ (61b8c ) │ │ │ │ + ldr.w r8, [r6] │ │ │ │ + ldr.w r5, [sl, r2] │ │ │ │ + movs r2, #3 │ │ │ │ + vldr d13, [r5] │ │ │ │ + vldr d12, [pc, #288] @ 61b78 │ │ │ │ + vmov.f64 d9, d13 │ │ │ │ + vldr d7, [pc, #256] @ 61b60 │ │ │ │ + cmp.w r8, #1 │ │ │ │ + vldr d15, [pc, #264] @ 61b70 │ │ │ │ + vmov.f64 d10, d12 │ │ │ │ + str r2, [sp, #120] @ 0x78 │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + bgt.n 61aa2 │ │ │ │ + b.n 61ae6 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 61fbe │ │ │ │ + ldr r2, [pc, #264] @ (61b88 ) │ │ │ │ + vldr d7, [sp, #32] │ │ │ │ + ldr.w r6, [sl, r2] │ │ │ │ + vsub.f64 d10, d12, d7 │ │ │ │ + ldr r2, [pc, #252] @ (61b8c ) │ │ │ │ + ldr.w r8, [r6] │ │ │ │ + ldr.w r5, [sl, r2] │ │ │ │ + cmp.w r8, #1 │ │ │ │ + vldr d13, [r5] │ │ │ │ + ble.w 62672 │ │ │ │ + ldr r2, [pc, #236] @ (61b90 ) │ │ │ │ + ldr.w r1, [sl, r2] │ │ │ │ + movs r2, #1 │ │ │ │ + adds r1, #8 │ │ │ │ + b.n 61ab6 │ │ │ │ + adds r2, #1 │ │ │ │ + adds r1, #8 │ │ │ │ + cmp r2, r8 │ │ │ │ + bge.n 61ad2 │ │ │ │ + vldr d7, [r1] │ │ │ │ + vcmpe.f64 d7, d10 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 61aae │ │ │ │ + add.w r1, r5, r2, lsl #3 │ │ │ │ + vldr d13, [r1] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 625b6 │ │ │ │ + vldr d9, [r5] │ │ │ │ + vldr d7, [sp, #32] │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.w 62218 │ │ │ │ + vldr d7, [sp, #32] │ │ │ │ + vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + vdiv.f64 d7, d7, d13 │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vmul.f64 d7, d7, d13 │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + vdiv.f64 d7, d12, d13 │ │ │ │ + vldr d5, [sp, #24] │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + vmul.f64 d7, d7, d13 │ │ │ │ + vmov.f64 d6, d7 │ │ │ │ + vstr d7, [sp, #104] @ 0x68 │ │ │ │ + vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ + vsub.f64 d6, d6, d5 │ │ │ │ + vdiv.f64 d0, d6, d13 │ │ │ │ + vadd.f64 d0, d0, d7 │ │ │ │ + blx c808 │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + vsub.f64 d5, d11, d15 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + vadd.f64 d0, d0, d7 │ │ │ │ + cmp.w r8, #1 │ │ │ │ + vcvt.s32.f64 s15, d0 │ │ │ │ + vmov r7, s15 │ │ │ │ + ble.n 61bb8 │ │ │ │ + ldr r2, [pc, #56] @ (61b90 ) │ │ │ │ + ldr.w r1, [sl, r2] │ │ │ │ + movs r2, #1 │ │ │ │ + adds r1, #8 │ │ │ │ + b.n 61b9c │ │ │ │ + ... │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r2 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - eors r4, r5 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + stmia r0!, {r1, r2, r4, r6} │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - add sp, #0 │ │ │ │ - eors r3, r6 │ │ │ │ - ... │ │ │ │ - str r4, [r3, #24] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r6 │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + vqrdmlsh.s , , d31[0] │ │ │ │ + lsls r4, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - str r0, [r0, #24] │ │ │ │ - movs r7, r0 │ │ │ │ - ldrh r0, [r4, #36] @ 0x24 │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r2, [r2, #32] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r2, [r6, #28] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r4, [r0, #28] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r5, #23 │ │ │ │ + lsls r4, r7, #24 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r1!, {r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r0, [r1, #26] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r0, [r7, #24] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r4, [r2, #24] │ │ │ │ - movs r1, r1 │ │ │ │ - svc 224 @ 0xe0 │ │ │ │ - movs r4, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ + lsls r4, r3, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r6, [r3, #22] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r6, [r4, #16] │ │ │ │ - movs r1, r1 │ │ │ │ - bvs.n 6a4a0 │ │ │ │ - movs r4, r0 │ │ │ │ - bvs.n 6a470 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r0, [r3, #12] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r4, [r0, #12] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r6, [r0, #10] │ │ │ │ - movs r1, r1 │ │ │ │ - mov r1, r6 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add.w r0, sp, #1304 @ 0x518 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - add r1, sp, #248 @ 0xf8 │ │ │ │ - movs r0, #4 │ │ │ │ - bl 68904 │ │ │ │ - mov ip, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6aab6 │ │ │ │ - add.w r3, r7, #8192 @ 0x2000 │ │ │ │ - str.w r0, [r9, #2280] @ 0x8e8 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str r2, [r7, #28] │ │ │ │ - ldr.w r0, [r3, #2088] @ 0x828 │ │ │ │ - ldr.w r3, [r7, #2084] @ 0x824 │ │ │ │ - str r0, [r7, #24] │ │ │ │ - cmp r3, ip │ │ │ │ - ble.w 69f2e │ │ │ │ - add.w r1, sp, #10496 @ 0x2900 │ │ │ │ - mov r7, ip │ │ │ │ - adds r1, #32 │ │ │ │ - mov lr, ip │ │ │ │ - add.w r9, r1, r3, lsl #3 │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - ldr r6, [r1, #4] │ │ │ │ - cmp r0, r3 │ │ │ │ - ite gt │ │ │ │ - movgt r8, r3 │ │ │ │ - movle r8, r0 │ │ │ │ - cmp r0, r3 │ │ │ │ - it gt │ │ │ │ - movgt.w lr, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - mov r0, r8 │ │ │ │ - itt lt │ │ │ │ - movlt r2, r3 │ │ │ │ - movlt r7, #1 │ │ │ │ - cmp.w r6, #4294967295 @ 0xffffffff │ │ │ │ - it eq │ │ │ │ - addeq.w ip, ip, #1 │ │ │ │ - beq.n 6a452 │ │ │ │ - subs r3, r6, r3 │ │ │ │ - cmp r6, r2 │ │ │ │ - add.w r3, r3, #1 │ │ │ │ - it gt │ │ │ │ - movgt r2, r6 │ │ │ │ - add ip, r3 │ │ │ │ - it gt │ │ │ │ - movgt r7, #1 │ │ │ │ + adds r2, #1 │ │ │ │ adds r1, #8 │ │ │ │ - cmp r1, r9 │ │ │ │ - bne.n 6a416 │ │ │ │ - subw r3, r4, #3384 @ 0xd38 │ │ │ │ - add.w r1, r3, #16384 @ 0x4000 │ │ │ │ - str.w ip, [r1, #2280] @ 0x8e8 │ │ │ │ - cbz r7, 6a468 │ │ │ │ - str r2, [r3, #28] │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.w 69f2e │ │ │ │ - subw r3, r4, #3384 @ 0xd38 │ │ │ │ - str.w r8, [r3, #24] │ │ │ │ - b.n 69f2e │ │ │ │ - ldr.w r1, [pc, #1212] @ 6a938 │ │ │ │ - movs r0, #1 │ │ │ │ - subw r7, r4, #3384 @ 0xd38 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - add.w r3, sp, #20096 @ 0x4e80 │ │ │ │ - ldr.w r1, [pc, #1196] @ 6a93c │ │ │ │ - movs r0, #1 │ │ │ │ - adds r3, #8 │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1184] @ 6a940 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1172] @ 6a944 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1164] @ 6a948 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1152] @ 6a94c │ │ │ │ - ldr r2, [r7, #16] │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1144] @ 6a950 │ │ │ │ - ldr r2, [r7, #20] │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - add.w r3, r7, #16384 @ 0x4000 │ │ │ │ - ldr.w r1, [pc, #1128] @ 6a954 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r2, [r3, #2276] @ 0x8e4 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1116] @ 6a958 │ │ │ │ - ldr.w r2, [r7, #2080] @ 0x820 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r7, #2080] @ 0x820 │ │ │ │ + cmp r2, r8 │ │ │ │ + beq.n 61bb8 │ │ │ │ + vldr d7, [r1] │ │ │ │ + vcmpe.f64 d7, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 61b94 │ │ │ │ + add.w r5, r5, r2, lsl #3 │ │ │ │ + vldr d9, [r5] │ │ │ │ cmp r3, #0 │ │ │ │ - bgt.w 6a868 │ │ │ │ - subw r6, r4, #3384 @ 0xd38 │ │ │ │ - ldr.w r1, [pc, #1092] @ 6a95c │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [r6, #24] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1080] @ 6a960 │ │ │ │ - ldr r2, [r6, #28] │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - add.w r3, r6, #16384 @ 0x4000 │ │ │ │ - ldr.w r1, [pc, #1068] @ 6a964 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r2, [r3, #2280] @ 0x8e8 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1056] @ 6a968 │ │ │ │ - ldr.w r2, [r6, #2084] @ 0x824 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r6, #2084] @ 0x824 │ │ │ │ + bne.w 625ca │ │ │ │ + vdiv.f64 d7, d15, d9 │ │ │ │ + vcmpe.f64 d15, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.w 6220a │ │ │ │ + vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + vmul.f64 d14, d7, d9 │ │ │ │ + vcmpe.f64 d14, d15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 61bea │ │ │ │ + vadd.f64 d14, d14, d9 │ │ │ │ + vdiv.f64 d7, d11, d9 │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + vmul.f64 d7, d7, d9 │ │ │ │ + vcmpe.f64 d7, d11 │ │ │ │ + vstr d7, [sp, #48] @ 0x30 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 61c10 │ │ │ │ + vsub.f64 d7, d7, d9 │ │ │ │ + vstr d7, [sp, #48] @ 0x30 │ │ │ │ + vldr d7, [pc, #364] @ 61d80 │ │ │ │ + vcmp.f64 d11, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.n 61c26 │ │ │ │ + vsub.f64 d7, d7, d9 │ │ │ │ + vstr d7, [sp, #48] @ 0x30 │ │ │ │ + vldr d7, [pc, #352] @ 61d88 │ │ │ │ + vcmp.f64 d15, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.n 61c3c │ │ │ │ + vldr d14, [pc, #328] @ 61d80 │ │ │ │ + vsub.f64 d14, d9, d14 │ │ │ │ + vldr d7, [sp, #48] @ 0x30 │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + add.w fp, r7, #4294967295 @ 0xffffffff │ │ │ │ + vstr d5, [sp, #40] @ 0x28 │ │ │ │ + vsub.f64 d7, d7, d14 │ │ │ │ + add.w fp, fp, fp, lsr #31 │ │ │ │ + mov.w fp, fp, asr #1 │ │ │ │ + vdiv.f64 d0, d7, d9 │ │ │ │ + vadd.f64 d0, d0, d8 │ │ │ │ + blx c808 │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + vadd.f64 d0, d0, d7 │ │ │ │ + vcvt.s32.f64 s15, d0 │ │ │ │ + vmov r6, s15 │ │ │ │ + add.w r8, r6, #4294967295 @ 0xffffffff │ │ │ │ + add.w r2, r8, r8, lsr #31 │ │ │ │ + asrs r3, r2, #1 │ │ │ │ + str r3, [sp, #128] @ 0x80 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ cmp r3, #0 │ │ │ │ - bgt.w 6a8b4 │ │ │ │ - ldr.w r3, [pc, #1032] @ 6a96c │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr.w r8, [pc, #1032] @ 6a970 │ │ │ │ - ldr r7, [r2, r3] │ │ │ │ - add r8, pc │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cb5c │ │ │ │ - add.w r3, sp, #20096 @ 0x4e80 │ │ │ │ - adds r3, #8 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - orr.w r6, r3, r5 │ │ │ │ - ldr.w r3, [r8, #1044] @ 0x414 │ │ │ │ + bne.w 62384 │ │ │ │ + vmov s15, fp │ │ │ │ + vldr d6, [sp, #24] │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vadd.f64 d7, d7, d8 │ │ │ │ + vmov.f64 d8, d14 │ │ │ │ + vmla.f64 d6, d7, d13 │ │ │ │ + vldr s15, [sp, #128] @ 0x80 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vmla.f64 d8, d7, d9 │ │ │ │ + vstr d6, [sp, #40] @ 0x28 │ │ │ │ + movs r1, #0 │ │ │ │ + adds r3, r6, #1 │ │ │ │ + add.w r3, r3, r3, lsr #31 │ │ │ │ + asrs r3, r3, #1 │ │ │ │ + and.w r2, r3, #1 │ │ │ │ + it mi │ │ │ │ + negmi r2, r2 │ │ │ │ + cmp r2, #1 │ │ │ │ + beq.w 61f88 │ │ │ │ + bic.w r2, r3, r3, asr #31 │ │ │ │ + cmp r6, r2 │ │ │ │ + bgt.w 61f9e │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 620d8 │ │ │ │ + cmp r7, r1 │ │ │ │ + ble.w 626b6 │ │ │ │ + movs r3, #0 │ │ │ │ + ldr.w fp, [pc, #172] @ 61d90 │ │ │ │ + cmp.w r9, #1 │ │ │ │ + str r6, [sp, #128] @ 0x80 │ │ │ │ + mov r6, r9 │ │ │ │ + add fp, pc │ │ │ │ + ldr.w r9, [sp, #132] @ 0x84 │ │ │ │ + str.w fp, [sp, #100] @ 0x64 │ │ │ │ + it hi │ │ │ │ + movhi.w r8, #0 │ │ │ │ + ldr.w fp, [sp, #112] @ 0x70 │ │ │ │ + it ls │ │ │ │ + movls.w r8, #1 │ │ │ │ + movs r5, #0 │ │ │ │ + vmov s15, r5 │ │ │ │ + vldr d10, [sp, #24] │ │ │ │ + vcvt.f64.s32 d6, s15 │ │ │ │ + vmla.f64 d10, d6, d13 │ │ │ │ + vcmpe.f64 d10, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 6200e │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 69f4a │ │ │ │ - ldr.w r9, [sp, #8] │ │ │ │ + bne.w 6201c │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 61094 │ │ │ │ + adds r5, #1 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, fp │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + ldr r0, [sp, #116] @ 0x74 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + mov r1, r9 │ │ │ │ + vldr d6, [sp, #72] @ 0x48 │ │ │ │ + vldr d5, [sp, #64] @ 0x40 │ │ │ │ + vldr d4, [sp, #56] @ 0x38 │ │ │ │ + vldr d3, [sp, #88] @ 0x58 │ │ │ │ + vldr d2, [sp, #80] @ 0x50 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + bl 77e60 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r7, r5 │ │ │ │ + bne.n 61d0a │ │ │ │ + mov r9, r6 │ │ │ │ + ldr r6, [sp, #128] @ 0x80 │ │ │ │ + cmp r6, #0 │ │ │ │ + ble.n 61e1a │ │ │ │ + ldr r7, [pc, #32] @ (61d94 ) │ │ │ │ + movs r5, #0 │ │ │ │ + add r7, pc │ │ │ │ + mov fp, r7 │ │ │ │ + mov r7, r9 │ │ │ │ + ldr.w r9, [sp, #116] @ 0x74 │ │ │ │ + b.n 61d9e │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + stmia r0!, {r1, r2, r4, r6} │ │ │ │ + str r6, [r6, #48] @ 0x30 │ │ │ │ + movs r5, r0 │ │ │ │ + str r0, [r4, #44] @ 0x2c │ │ │ │ + movs r5, r0 │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r6, r5 │ │ │ │ + beq.n 61e18 │ │ │ │ + vmov s15, r5 │ │ │ │ + vmov.f64 d10, d14 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vmla.f64 d10, d7, d9 │ │ │ │ + vcmp.f64 d10, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.n 61d98 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 62118 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + bl 60de0 │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + mov r2, r0 │ │ │ │ + vmov.f64 d1, d10 │ │ │ │ + ldr r1, [sp, #132] @ 0x84 │ │ │ │ + mov r0, r9 │ │ │ │ + vldr d6, [sp, #72] @ 0x48 │ │ │ │ + vldr d5, [sp, #64] @ 0x40 │ │ │ │ + vldr d4, [sp, #56] @ 0x38 │ │ │ │ + vldr d3, [sp, #88] @ 0x58 │ │ │ │ + vldr d2, [sp, #80] @ 0x50 │ │ │ │ + vldr d0, [sp, #40] @ 0x28 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl 77e60 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 61d98 │ │ │ │ + ldr.w r1, [pc, #1352] @ 62340 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r1, [pc, #992] @ (6a974 ) │ │ │ │ - mov r2, r9 │ │ │ │ + adds r5, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #988] @ (6a978 ) │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr.w r3, [pc, #1340] @ 62344 │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r6, r5 │ │ │ │ + bne.n 61d9e │ │ │ │ + mov r9, r7 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 62232 │ │ │ │ + vldr d7, [sp, #104] @ 0x68 │ │ │ │ + vadd.f64 d8, d7, d13 │ │ │ │ + vldr d7, [sp, #24] │ │ │ │ + vstr d7, [sp, #192] @ 0xc0 │ │ │ │ + vcmpe.f64 d7, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it ls │ │ │ │ + movls r3, #0 │ │ │ │ + bhi.n 61ebc │ │ │ │ + ldr.w r7, [pc, #1288] @ 62348 │ │ │ │ + ldr.w r6, [pc, #1288] @ 6234c │ │ │ │ + ldr.w r8, [sp, #112] @ 0x70 │ │ │ │ + add r7, pc │ │ │ │ + add r6, pc │ │ │ │ + vldr d0, [sp, #24] │ │ │ │ + vldr d10, [sp, #144] @ 0x90 │ │ │ │ + cbz r3, 61e72 │ │ │ │ + vmov r2, r3, d0 │ │ │ │ + mov r1, r7 │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ + ldr.w r3, [pc, #1244] @ 62344 │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 69f5c │ │ │ │ - ldr.w r3, [r8, #1044] @ 0x414 │ │ │ │ + vldr d0, [sp, #192] @ 0xc0 │ │ │ │ + vmov.f64 d2, d11 │ │ │ │ + vmov.f64 d1, d15 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r8 │ │ │ │ + vldr d7, [sp, #72] @ 0x48 │ │ │ │ + vldr d6, [sp, #64] @ 0x40 │ │ │ │ + vldr d5, [sp, #56] @ 0x38 │ │ │ │ + vldr d4, [sp, #88] @ 0x58 │ │ │ │ + vldr d3, [sp, #80] @ 0x50 │ │ │ │ + vstr d10, [sp] │ │ │ │ + bl 784d8 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 69f4c │ │ │ │ - ldr r1, [pc, #956] @ (6a97c ) │ │ │ │ - mov r2, r9 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + bne.w 621aa │ │ │ │ + vldr d0, [sp, #192] @ 0xc0 │ │ │ │ + vadd.f64 d0, d13, d0 │ │ │ │ + vcmpe.f64 d0, d8 │ │ │ │ + vstr d0, [sp, #192] @ 0xc0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bls.n 61e76 │ │ │ │ + vldr d7, [sp, #48] @ 0x30 │ │ │ │ + vstr d14, [sp, #200] @ 0xc8 │ │ │ │ + vadd.f64 d8, d9, d7 │ │ │ │ + vcmpe.f64 d14, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it ls │ │ │ │ + movls r3, #0 │ │ │ │ + bhi.n 61f5c │ │ │ │ + ldr.w r7, [pc, #1144] @ 62350 │ │ │ │ + ldr.w r6, [pc, #1144] @ 62354 │ │ │ │ + ldr.w r8, [sp, #112] @ 0x70 │ │ │ │ + add r7, pc │ │ │ │ + add r6, pc │ │ │ │ + vldr d10, [sp, #32] │ │ │ │ + vldr d11, [sp, #80] @ 0x50 │ │ │ │ + vldr d13, [sp, #88] @ 0x58 │ │ │ │ + vldr d15, [sp, #144] @ 0x90 │ │ │ │ + cbz r3, 61f12 │ │ │ │ + vmov r2, r3, d14 │ │ │ │ + mov r1, r7 │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ + ldr.w r3, [pc, #1084] @ 62344 │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - b.n 69f4c │ │ │ │ - ldr r3, [pc, #940] @ (6a980 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + vldr d0, [sp, #200] @ 0xc8 │ │ │ │ + vmov.f64 d4, d13 │ │ │ │ + vmov.f64 d3, d11 │ │ │ │ + vmov.f64 d2, d12 │ │ │ │ + vmov.f64 d1, d10 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r8 │ │ │ │ + vldr d7, [sp, #72] @ 0x48 │ │ │ │ + vldr d6, [sp, #64] @ 0x40 │ │ │ │ + vldr d5, [sp, #56] @ 0x38 │ │ │ │ + vstr d15, [sp] │ │ │ │ + bl 788c0 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6a912 │ │ │ │ - ldr r3, [pc, #928] @ (6a984 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - str r1, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - movs r1, #1 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r2, [pc, #912] @ (6a988 ) │ │ │ │ - add.w r1, sp, #19968 @ 0x4e00 │ │ │ │ - ldr r3, [pc, #912] @ (6a98c ) │ │ │ │ - adds r1, #44 @ 0x2c │ │ │ │ + bne.w 62144 │ │ │ │ + vldr d0, [sp, #200] @ 0xc8 │ │ │ │ + vadd.f64 d0, d9, d0 │ │ │ │ + vcmpe.f64 d8, d0 │ │ │ │ + vstr d0, [sp, #200] @ 0xc8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bge.n 61f16 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + ldr.w r3, [r3, #3260] @ 0xcbc │ │ │ │ + cmp r3, #22 │ │ │ │ + beq.w 62194 │ │ │ │ + ldr r2, [pc, #1004] @ (62358 ) │ │ │ │ + ldr r3, [pc, #1008] @ (6235c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ + ldr r3, [sp, #324] @ 0x144 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 6b28a │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - add.w sp, sp, #19968 @ 0x4e00 │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - vpop {d8-d13} │ │ │ │ + bne.w 62710 │ │ │ │ + add sp, #332 @ 0x14c │ │ │ │ + vpop {d8-d15} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 6a5f4 │ │ │ │ - subw r3, r4, #3540 @ 0xdd4 │ │ │ │ - movs r2, #0 │ │ │ │ - str.w r2, [r8] │ │ │ │ - str r2, [r3, #0] │ │ │ │ - b.n 69ff8 │ │ │ │ - vldr d7, [pc, #752] @ 6a930 │ │ │ │ - mov.w sl, #4 │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - ldr r3, [pc, #836] @ (6a990 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6aef2 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6aa14 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 6ab96 │ │ │ │ - ldr.w r8, [pc, #812] @ 6a994 │ │ │ │ - add r8, pc │ │ │ │ - ldr.w ip, [r8, #1044] @ 0x414 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - bne.w 6afda │ │ │ │ - add.w r3, r4, #12992 @ 0x32c0 │ │ │ │ - ldr.w r2, [r3, #2276] @ 0x8e4 │ │ │ │ - ldr.w lr, [r3, #2280] @ 0x8e8 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6aad6 │ │ │ │ - vadd.f64 d6, d8, d10 │ │ │ │ - vadd.f64 d7, d9, d11 │ │ │ │ - vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ - vadd.f64 d6, d6, d5 │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - vcvt.s32.f64 s11, d9 │ │ │ │ - vcvt.s32.f64 s13, d6 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r0, s11 │ │ │ │ - vmov r3, s13 │ │ │ │ - vmov r1, s15 │ │ │ │ - vcvt.s32.f64 s15, d8 │ │ │ │ - cmp r0, #1 │ │ │ │ - it lt │ │ │ │ - movlt r0, #1 │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - cmp r1, lr │ │ │ │ - mov r8, r3 │ │ │ │ - vmov r3, s15 │ │ │ │ - it ge │ │ │ │ - movge r1, lr │ │ │ │ - vstr s15, [sp, #48] @ 0x30 │ │ │ │ - cmp r3, #0 │ │ │ │ - bgt.w 6aadc │ │ │ │ - cmp r2, r5 │ │ │ │ - mov r3, r8 │ │ │ │ - it ge │ │ │ │ - movge r2, r5 │ │ │ │ - cmp r0, lr │ │ │ │ - subw r5, r4, #3384 @ 0xd38 │ │ │ │ - it ge │ │ │ │ - movge r0, lr │ │ │ │ - cmp r3, #1 │ │ │ │ - it lt │ │ │ │ - movlt r3, #1 │ │ │ │ - cmp r1, #1 │ │ │ │ - it lt │ │ │ │ - movlt r1, #1 │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - strd r0, r1, [r5, #8] │ │ │ │ - cmp.w ip, #0 │ │ │ │ - bne.w 6af6e │ │ │ │ - cmp r2, r3 │ │ │ │ - bgt.w 6ab80 │ │ │ │ - subw r5, r4, #3384 @ 0xd38 │ │ │ │ - ldrd r0, r1, [r5, #8] │ │ │ │ - cmp r0, r1 │ │ │ │ - bgt.w 6ab80 │ │ │ │ - ldr r1, [pc, #632] @ (6a998 ) │ │ │ │ - add.w r8, r5, #16384 @ 0x4000 │ │ │ │ - subs r3, r3, r2 │ │ │ │ - add r1, pc │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r3, [r8, #2088] @ 0x828 │ │ │ │ - ldr.w r1, [r1, #1044] @ 0x414 │ │ │ │ + cmp r6, #2 │ │ │ │ + ble.w 61cce │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + cmp r2, #1 │ │ │ │ + beq.w 620ca │ │ │ │ + subs r2, r3, #1 │ │ │ │ + cmp r6, r2 │ │ │ │ + ble.w 620d2 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.w 6ade4 │ │ │ │ - ldr r5, [sp, #52] @ 0x34 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cc00 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - sub.w r0, r6, #108 @ 0x6c │ │ │ │ - blx ce9c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6b062 │ │ │ │ - ldr r3, [pc, #584] @ (6a99c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6af54 │ │ │ │ - subw r3, r4, #3564 @ 0xdec │ │ │ │ - add r2, sp, #248 @ 0xf8 │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - sub.w r3, r4, #3568 @ 0xdf0 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 68e4c │ │ │ │ - ldr r3, [pc, #556] @ (6a9a0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6af3c │ │ │ │ - subw r3, r4, #3564 @ 0xdec │ │ │ │ - add r2, sp, #248 @ 0xf8 │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - sub.w r3, r4, #3568 @ 0xdf0 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 69290 │ │ │ │ - cmp r0, #0 │ │ │ │ - bgt.w 6b03e │ │ │ │ - ldr r3, [pc, #520] @ (6a9a4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6b096 │ │ │ │ - subw r3, r4, #3564 @ 0xdec │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb34 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6b088 │ │ │ │ - sub.w r3, r4, #3568 @ 0xdf0 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb34 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6b07a │ │ │ │ - add.w r5, sp, #18944 @ 0x4a00 │ │ │ │ - subw r4, r4, #3384 @ 0xd38 │ │ │ │ - adds r5, #44 @ 0x2c │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r5, #0] │ │ │ │ - ldr.w r3, [r4, #2080] @ 0x820 │ │ │ │ - cbnz r3, 6a7ec │ │ │ │ - ldr.w r3, [r4, #2084] @ 0x824 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 6b1a8 │ │ │ │ - bgt.w 6b0dc │ │ │ │ - ldr r4, [pc, #440] @ (6a9a8 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #440] @ (6a9ac ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r4, pc │ │ │ │ - addw r6, r4, #1060 @ 0x424 │ │ │ │ - add r3, pc │ │ │ │ - add.w r0, r4, #20 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #420] @ (6a9b0 ) │ │ │ │ - addw r0, r4, #1188 @ 0x4a4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r3, pc │ │ │ │ - movs r1, #1 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r4, [pc, #404] @ (6a9b4 ) │ │ │ │ + bne.w 620da │ │ │ │ + cmp r7, r1 │ │ │ │ + bgt.w 61ce0 │ │ │ │ movs r3, #0 │ │ │ │ - ldrd r6, r0, [sp, #32] │ │ │ │ - add r4, pc │ │ │ │ - str r3, [r6, #0] │ │ │ │ - add.w r1, r4, #20 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - addw r1, r4, #1188 @ 0x4a4 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - addw r0, r6, #1028 @ 0x404 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - add.w r0, r6, #5120 @ 0x1400 │ │ │ │ - addw r1, r4, #1060 @ 0x424 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - adds r0, #4 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - add.w r0, r6, #6144 @ 0x1800 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r1, r5 │ │ │ │ - adds r0, #4 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 6a5f4 │ │ │ │ - ldr r1, [pc, #332] @ (6a9b8 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r7, #2080] @ 0x820 │ │ │ │ + b.n 61d70 │ │ │ │ + vmov.f64 d6, #36 @ 0x41200000 10.0 │ │ │ │ + vmul.f64 d7, d7, d6 │ │ │ │ + vmul.f64 d0, d7, d9 │ │ │ │ + b.w 6172a │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 6a8a8 │ │ │ │ - ldr.w r8, [pc, #320] @ 6a9bc │ │ │ │ - add r6, sp, #248 @ 0xf8 │ │ │ │ - mov.w r9, #0 │ │ │ │ - add r8, pc │ │ │ │ - ldr.w r3, [r6, #2092] @ 0x82c │ │ │ │ - mov r2, r9 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r1, r8 │ │ │ │ - movs r0, #1 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - ldr.w r3, [r6, #2088] @ 0x828 │ │ │ │ - adds r6, #8 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r7, #2080] @ 0x820 │ │ │ │ - cmp r3, r9 │ │ │ │ - bgt.n 6a886 │ │ │ │ - ldr r1, [pc, #276] @ (6a9c0 ) │ │ │ │ + beq.w 62666 │ │ │ │ + ldr r1, [pc, #920] @ (62360 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6a512 │ │ │ │ - ldr r1, [pc, #268] @ (6a9c4 ) │ │ │ │ + ldr r1, [pc, #912] @ (62364 ) │ │ │ │ movs r0, #1 │ │ │ │ + ldrd r2, r3, [sp, #32] │ │ │ │ add r1, pc │ │ │ │ + vstr d12, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r6, #2084] @ 0x824 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 6a900 │ │ │ │ - ldr.w r8, [pc, #256] @ 6a9c8 │ │ │ │ - add.w r7, sp, #10496 @ 0x2900 │ │ │ │ - add.w r6, sp, #10496 @ 0x2900 │ │ │ │ - mov.w r9, #0 │ │ │ │ - add r8, pc │ │ │ │ - adds r7, #32 │ │ │ │ - adds r6, #36 @ 0x24 │ │ │ │ - ldr.w r2, [r6, r9, lsl #3] │ │ │ │ - mov r1, r8 │ │ │ │ - ldr.w r3, [r7, r9, lsl #3] │ │ │ │ - movs r0, #1 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mov r2, r9 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - subw r3, r4, #3384 @ 0xd38 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - ldr.w r3, [r3, #2084] @ 0x824 │ │ │ │ - cmp r3, r9 │ │ │ │ - bgt.n 6a8dc │ │ │ │ - ldr r1, [pc, #200] @ (6a9cc ) │ │ │ │ + ldr r1, [pc, #900] @ (62368 ) │ │ │ │ + vmov r2, r3, d15 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ + vstr d11, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6a560 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - b.n 6a2b8 │ │ │ │ - ldr r1, [pc, #188] @ (6a9d0 ) │ │ │ │ + ldr r1, [pc, #884] @ (6236c ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #76] @ (6a96c ) │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldr r3, [pc, #836] @ (62344 ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - b.n 6a5e0 │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ands r0, r0 │ │ │ │ - lsls r7, r3 │ │ │ │ - bls.n 6a874 │ │ │ │ - movs r4, r0 │ │ │ │ - bls.n 6a89c │ │ │ │ - movs r4, r0 │ │ │ │ - bls.n 6a8b0 │ │ │ │ - movs r4, r0 │ │ │ │ - bls.n 6a8c8 │ │ │ │ - movs r4, r0 │ │ │ │ - bls.n 6a8e0 │ │ │ │ - movs r4, r0 │ │ │ │ - bls.n 6a8f8 │ │ │ │ - movs r4, r0 │ │ │ │ - bls.n 6a918 │ │ │ │ - movs r4, r0 │ │ │ │ - bls.n 6a924 │ │ │ │ - movs r4, r0 │ │ │ │ - bls.n 6a940 │ │ │ │ - movs r4, r0 │ │ │ │ - bge.n 6a960 │ │ │ │ - movs r4, r0 │ │ │ │ - bge.n 6a97c │ │ │ │ - movs r4, r0 │ │ │ │ - bge.n 6a988 │ │ │ │ - movs r4, r0 │ │ │ │ - bge.n 6a9a4 │ │ │ │ - movs r4, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r3, #46] @ 0x2e │ │ │ │ - movs r1, r1 │ │ │ │ - bls.n 6a958 │ │ │ │ - movs r4, r0 │ │ │ │ - bge.n 6a97c │ │ │ │ - movs r4, r0 │ │ │ │ - bls.n 6a970 │ │ │ │ - movs r4, r0 │ │ │ │ - strh r0, [r6, #42] @ 0x2a │ │ │ │ - movs r1, r1 │ │ │ │ - beq.n 6a92c │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r6, [r7, r7] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r2, [r7, #38] @ 0x26 │ │ │ │ - movs r1, r1 │ │ │ │ - strh r4, [r3, #38] @ 0x26 │ │ │ │ - movs r1, r1 │ │ │ │ - strh r6, [r3, #32] │ │ │ │ - movs r1, r1 │ │ │ │ - strh r0, [r6, #30] │ │ │ │ - movs r1, r1 │ │ │ │ - strh r0, [r2, #30] │ │ │ │ - movs r1, r1 │ │ │ │ - strh r2, [r5, #28] │ │ │ │ - movs r1, r1 │ │ │ │ - strh r6, [r1, #26] │ │ │ │ - movs r1, r1 │ │ │ │ - bcs.n 6a970 │ │ │ │ - movs r4, r0 │ │ │ │ - bcs.n 6a968 │ │ │ │ - movs r4, r0 │ │ │ │ - strh r0, [r4, #24] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r4, [r0, #27] │ │ │ │ - movs r4, r0 │ │ │ │ - bvs.n 6a8d0 │ │ │ │ - movs r4, r0 │ │ │ │ - strb r4, [r0, #26] │ │ │ │ - movs r4, r0 │ │ │ │ - strb r0, [r7, #25] │ │ │ │ - movs r4, r0 │ │ │ │ - bvs.n 6aa38 │ │ │ │ - movs r4, r0 │ │ │ │ - strb r4, [r5, #24] │ │ │ │ - movs r4, r0 │ │ │ │ - bvs.n 6a978 │ │ │ │ - movs r4, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 6a020 │ │ │ │ - sub.w r3, r4, #3568 @ 0xdf0 │ │ │ │ - sub.w r2, r6, #96 @ 0x60 │ │ │ │ - sub.w r1, r6, #100 @ 0x64 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - sub.w r3, r6, #88 @ 0x58 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - sub.w r3, r6, #92 @ 0x5c │ │ │ │ - bl 69b28 │ │ │ │ - cmp r0, #0 │ │ │ │ - bgt.w 6b1f8 │ │ │ │ - ldr.w r3, [r8, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6b20a │ │ │ │ - add.w r3, sp, #20096 @ 0x4e80 │ │ │ │ - adds r3, #8 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + b.n 61a7e │ │ │ │ + vldr d7, [pc, #776] @ 62318 │ │ │ │ + vadd.f64 d10, d10, d7 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 6a04e │ │ │ │ - subw r1, r4, #3548 @ 0xddc │ │ │ │ - subw r3, r4, #3556 @ 0xde4 │ │ │ │ - ldr r5, [r1, #0] │ │ │ │ - subw r1, r4, #3544 @ 0xdd8 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - sub.w r3, r4, #3552 @ 0xde0 │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - subw r1, r4, #3384 @ 0xd38 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - strd r5, r0, [r1, #8] │ │ │ │ - strd r2, r3, [r1] │ │ │ │ - b.n 6a70a │ │ │ │ - ldr.w r1, [pc, #1044] @ 6ae50 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r2, [r9, #1048] @ 0x418 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1032] @ 6ae54 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r2, [r9, #1056] @ 0x420 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #1016] @ (6ae58 ) │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.w 6a008 │ │ │ │ - ldr r1, [pc, #1004] @ (6ae5c ) │ │ │ │ + beq.w 61d2c │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 61094 │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + mov r2, r0 │ │ │ │ + vstr d8, [sp, #8] │ │ │ │ + vstr d10, [sp] │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #988] @ (6ae58 ) │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldr r3, [pc, #776] @ (62344 ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - b.w 69f9e │ │ │ │ - mov ip, r2 │ │ │ │ - b.n 6a2c8 │ │ │ │ - ldr r1, [pc, #976] @ (6ae60 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - add r1, pc │ │ │ │ - adds r1, #20 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 6a5f4 │ │ │ │ - ldr r3, [pc, #960] @ (6ae64 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - str r1, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - movs r1, #1 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.n 6a5f4 │ │ │ │ - ldr r1, [pc, #944] @ (6ae68 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - add r1, pc │ │ │ │ - adds r1, #20 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 6a5f4 │ │ │ │ - ldr r1, [pc, #928] @ (6ae6c ) │ │ │ │ - movs r2, #69 @ 0x45 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - add r1, pc │ │ │ │ - blx cc30 │ │ │ │ - b.n 6a5f4 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - mov r1, lr │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r5, [sp, #48] @ 0x30 │ │ │ │ - b.n 6a6dc │ │ │ │ - vldr d0, [pc, #844] @ 6ae30 │ │ │ │ - vmul.f64 d0, d7, d0 │ │ │ │ - blx cf80 │ │ │ │ - vldr d6, [r8, #64] @ 0x40 │ │ │ │ - vdiv.f64 d7, d13, d0 │ │ │ │ - vdiv.f64 d5, d6, d0 │ │ │ │ - b.w 6a11c │ │ │ │ - vldr d7, [r0, #120] @ 0x78 │ │ │ │ - vmov.f64 d6, d7 │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - vldr d7, [pc, #812] @ 6ae38 │ │ │ │ + b.n 61d2c │ │ │ │ + vldr d6, [sp, #240] @ 0xf0 │ │ │ │ + vldr d7, [sp, #248] @ 0xf8 │ │ │ │ vcmp.f64 d6, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it eq │ │ │ │ - moveq.w sl, #1 │ │ │ │ - beq.w 6a648 │ │ │ │ - vldr d7, [pc, #800] @ 6ae40 │ │ │ │ - mov.w sl, #1 │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - b.n 6a648 │ │ │ │ - vldr d7, [r0, #120] @ 0x78 │ │ │ │ - vldr d6, [pc, #780] @ 6ae40 │ │ │ │ - vmov.f64 d5, d7 │ │ │ │ - vldr d7, [pc, #764] @ 6ae38 │ │ │ │ - vcmp.f64 d5, d6 │ │ │ │ + bvs.w 619ce │ │ │ │ + vabs.f64 d6, d6 │ │ │ │ + vldr d5, [pc, #704] @ 62320 │ │ │ │ + vcmp.f64 d6, d5 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it eq │ │ │ │ - vmoveq.f64 d7, d5 │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - b.n 6a648 │ │ │ │ - vldr d7, [r0, #120] @ 0x78 │ │ │ │ - vmov.f64 d6, d7 │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - vldr d7, [pc, #736] @ 6ae40 │ │ │ │ + bhi.w 619ce │ │ │ │ + vabs.f64 d7, d7 │ │ │ │ + vldr d6, [pc, #684] @ 62320 │ │ │ │ + vldr d0, [pc, #688] @ 62328 │ │ │ │ + vldr d1, [pc, #692] @ 62330 │ │ │ │ vcmp.f64 d6, d7 │ │ │ │ + vldr d7, [sp, #32] │ │ │ │ + vstr d0, [sp, #232] @ 0xe8 │ │ │ │ + vstr d1, [sp, #224] @ 0xe0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it eq │ │ │ │ - moveq.w sl, #3 │ │ │ │ - beq.w 6a648 │ │ │ │ - vldr d7, [pc, #708] @ 6ae38 │ │ │ │ - mov.w sl, #2 │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - b.n 6a648 │ │ │ │ - ldr r5, [pc, #748] @ (6ae70 ) │ │ │ │ - add r5, pc │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldr r4, [sp, #36] @ 0x24 │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1} │ │ │ │ - str.w r0, [r4], #4 │ │ │ │ - strh r1, [r4, #0] │ │ │ │ - b.n 6a5f4 │ │ │ │ - vmov.f64 d3, d12 │ │ │ │ - vmov.f64 d2, d9 │ │ │ │ - vldr d4, [pc, #680] @ 6ae48 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - mov r1, sl │ │ │ │ - sub.w r3, r6, #72 @ 0x48 │ │ │ │ - sub.w r2, r6, #80 @ 0x50 │ │ │ │ - vldr d0, [pc, #644] @ 6ae38 │ │ │ │ - bl 44b30 │ │ │ │ - subw r2, r4, #3560 @ 0xde8 │ │ │ │ - sub.w r3, r6, #104 @ 0x68 │ │ │ │ - vldr d0, [r6, #-80] @ 0xffffffb0 │ │ │ │ - vldr d1, [r6, #-72] @ 0xffffffb8 │ │ │ │ - sub.w r1, r6, #64 @ 0x40 │ │ │ │ - str r5, [r2, #0] │ │ │ │ - sub.w r2, r6, #56 @ 0x38 │ │ │ │ - ldr r5, [pc, #668] @ (6ae74 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - blx d01c │ │ │ │ - sub.w r2, r6, #104 @ 0x68 │ │ │ │ - sub.w r1, r6, #56 @ 0x38 │ │ │ │ - sub.w r0, r6, #64 @ 0x40 │ │ │ │ - bl 68890 │ │ │ │ - ldr.w r3, [r5, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6b12e │ │ │ │ - add r3, sp, #128 @ 0x80 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - subw r3, r4, #3464 @ 0xd88 │ │ │ │ - vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr d6, [r6, #-64] @ 0xffffffc0 │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - vmul.f64 d4, d10, d7 │ │ │ │ - vmul.f64 d7, d11, d7 │ │ │ │ - vldr d3, [r3] │ │ │ │ - subw r9, r4, #3384 @ 0xd38 │ │ │ │ - vstr d5, [sp, #16] │ │ │ │ - vmov.f64 d12, d3 │ │ │ │ - vdiv.f64 d3, d4, d3 │ │ │ │ - vldr d4, [r3, #8] │ │ │ │ - vmov.f64 d13, d4 │ │ │ │ - vdiv.f64 d4, d7, d4 │ │ │ │ - vabs.f64 d3, d3 │ │ │ │ - vadd.f64 d0, d3, d3 │ │ │ │ - vsub.f64 d6, d6, d3 │ │ │ │ - vabs.f64 d8, d4 │ │ │ │ - vstr d3, [sp, #40] @ 0x28 │ │ │ │ - vadd.f64 d0, d0, d5 │ │ │ │ - vcvt.s32.f64 s18, d6 │ │ │ │ - blx c954 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - vldr d5, [sp, #16] │ │ │ │ - vldr d6, [r3, #-8] │ │ │ │ - vsub.f64 d6, d6, d8 │ │ │ │ - vcvt.s32.f64 s13, d6 │ │ │ │ - vmov r5, s13 │ │ │ │ - vstr s13, [r9, #8] │ │ │ │ - vcvt.f64.s32 d6, s18 │ │ │ │ - vadd.f64 d6, d6, d0 │ │ │ │ - vadd.f64 d0, d8, d8 │ │ │ │ - vcvt.s32.f64 s13, d6 │ │ │ │ - vadd.f64 d0, d0, d5 │ │ │ │ - vmov r8, s13 │ │ │ │ - vstr s13, [r9, #4] │ │ │ │ - blx c954 │ │ │ │ - vmov s15, r5 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - vcvt.f64.s32 d6, s15 │ │ │ │ - vldr d3, [sp, #40] @ 0x28 │ │ │ │ - vadd.f64 d6, d6, d0 │ │ │ │ - vcvt.s32.f64 s15, d6 │ │ │ │ - vmov r1, s15 │ │ │ │ - vstr s15, [r9, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 6b0b0 │ │ │ │ - add.w r2, r9, #16384 @ 0x4000 │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [r9, #8] │ │ │ │ - ldr.w r3, [r2, #2268] @ 0x8dc │ │ │ │ - ldr.w r2, [r2, #2272] @ 0x8e0 │ │ │ │ - str.w r2, [r9, #12] │ │ │ │ - str.w r3, [r9, #4] │ │ │ │ - subw r2, r4, #3384 @ 0xd38 │ │ │ │ - ldrd r5, r1, [r2, #8] │ │ │ │ - cmp r5, #0 │ │ │ │ - ble.w 6b196 │ │ │ │ - add.w r2, r4, #12992 @ 0x32c0 │ │ │ │ - ldr.w r0, [r2, #2280] @ 0x8e8 │ │ │ │ - cmp r0, r5 │ │ │ │ - bge.n 6acec │ │ │ │ - cmp r0, r1 │ │ │ │ - blt.w 6b0d6 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - cmp r2, #1 │ │ │ │ - it lt │ │ │ │ - movlt r2, #1 │ │ │ │ - cmp r5, #1 │ │ │ │ - it lt │ │ │ │ - movlt r5, #1 │ │ │ │ - cmp r1, r0 │ │ │ │ - it ge │ │ │ │ - movge r1, r0 │ │ │ │ - cmp r0, r5 │ │ │ │ it ge │ │ │ │ - movge r0, r5 │ │ │ │ - ldr r5, [pc, #368] @ (6ae78 ) │ │ │ │ - cmp r2, r3 │ │ │ │ - add r5, pc │ │ │ │ + vmovge.f64 d7, d0 │ │ │ │ + ite lt │ │ │ │ + movlt r3, #0 │ │ │ │ + movge r3, #1 │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + vldr d7, [pc, #656] @ 62338 │ │ │ │ it ge │ │ │ │ - movge r2, r3 │ │ │ │ - cmp r1, #1 │ │ │ │ - it lt │ │ │ │ - movlt r1, #1 │ │ │ │ - ldr.w ip, [r5, #1044] @ 0x414 │ │ │ │ - subw r5, r4, #3384 @ 0xd38 │ │ │ │ - strd r0, r1, [r5, #8] │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - str r2, [r5, #0] │ │ │ │ - cmp r3, r1 │ │ │ │ + vmovge.f64 d11, d7 │ │ │ │ + vldr d7, [pc, #612] @ 62318 │ │ │ │ it ge │ │ │ │ - movge r3, r1 │ │ │ │ - cmp r3, #1 │ │ │ │ - it lt │ │ │ │ - movlt r3, #1 │ │ │ │ - str r3, [r5, #4] │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.w 6a70a │ │ │ │ - ldr r1, [pc, #316] @ (6ae7c ) │ │ │ │ - movs r0, #1 │ │ │ │ - vstr d3, [sp, #8] │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #308] @ (6ae80 ) │ │ │ │ - vmov r2, r3, d12 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #296] @ (6ae84 ) │ │ │ │ - vmov r2, r3, d13 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #288] @ (6ae88 ) │ │ │ │ - vmov r2, r3, d10 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #276] @ (6ae8c ) │ │ │ │ - vmov r2, r3, d11 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - vldr d3, [sp, #8] │ │ │ │ - ldr r1, [pc, #264] @ (6ae90 ) │ │ │ │ - movs r0, #1 │ │ │ │ - vmov r2, r3, d3 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #252] @ (6ae94 ) │ │ │ │ - vmov r2, r3, d8 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #244] @ (6ae98 ) │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #236] @ (6ae9c ) │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ + vmovge.f64 d12, d7 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 619ec │ │ │ │ + add.w r8, sp, #224 @ 0xe0 │ │ │ │ + add.w fp, sp, #232 @ 0xe8 │ │ │ │ + b.n 622ea │ │ │ │ + adds r2, r3, #1 │ │ │ │ + cmp r6, r2 │ │ │ │ + bgt.w 61f9e │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 61fa4 │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r1, [pc, #660] @ (62370 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #228] @ (6aea0 ) │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ + ldr r3, [pc, #604] @ (62344 ) │ │ │ │ + ldr.w r5, [sl, r3] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 626c0 │ │ │ │ + ldr r1, [pc, #632] @ (62374 ) │ │ │ │ + mov r3, r6 │ │ │ │ movs r0, #1 │ │ │ │ + mov r2, r6 │ │ │ │ add r1, pc │ │ │ │ + str r0, [sp, #0] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #220] @ (6aea4 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [r5, #12] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r7, #0 │ │ │ │ + bgt.w 61ce2 │ │ │ │ + b.n 61d6c │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + bl 60de0 │ │ │ │ + vldr d7, [sp, #40] @ 0x28 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, fp │ │ │ │ + vstr d10, [sp, #8] │ │ │ │ movs r0, #1 │ │ │ │ + vstr d7, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #132] @ (6ae58 ) │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldr r3, [pc, #524] @ (62344 ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - ldrd r2, r3, [r5] │ │ │ │ - b.n 6a70a │ │ │ │ - ldr r1, [pc, #192] @ (6aea8 ) │ │ │ │ + b.n 61dbe │ │ │ │ + mov r1, r6 │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #188] @ (6aeac ) │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ + ldr r3, [pc, #500] @ (62344 ) │ │ │ │ + ldr.w r5, [sl, r3] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb5c │ │ │ │ + vldr d0, [sp, #200] @ 0xc8 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vadd.f64 d14, d9, d0 │ │ │ │ + vcmpe.f64 d14, d8 │ │ │ │ + vstr d14, [sp, #200] @ 0xc8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bls.w 61ef6 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 61f5c │ │ │ │ + ldr r1, [pc, #508] @ (62378 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #180] @ (6aeb0 ) │ │ │ │ - ldr.w r2, [r8, #2088] @ 0x828 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + ldr.w r3, [r3, #3260] @ 0xcbc │ │ │ │ + cmp r3, #22 │ │ │ │ + bne.w 61f68 │ │ │ │ + vldr d3, [sp, #144] @ 0x90 │ │ │ │ + vldr d2, [sp, #72] @ 0x48 │ │ │ │ + vldr d1, [sp, #64] @ 0x40 │ │ │ │ + vldr d0, [sp, #56] @ 0x38 │ │ │ │ + bl 78d00 │ │ │ │ + b.n 61f68 │ │ │ │ + mov r1, r6 │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #168] @ (6aeb4 ) │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ + ldr r3, [pc, #400] @ (62344 ) │ │ │ │ + ldr.w r5, [sl, r3] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb5c │ │ │ │ + vldr d0, [sp, #192] @ 0xc0 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vadd.f64 d0, d13, d0 │ │ │ │ + vcmpe.f64 d0, d8 │ │ │ │ + vstr d0, [sp, #192] @ 0xc0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bls.w 61e56 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 61ebc │ │ │ │ + ldr r1, [pc, #412] @ (6237c ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #160] @ (6aeb8 ) │ │ │ │ - ldr r2, [r5, #12] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb5c │ │ │ │ + vldr d7, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vstr d14, [sp, #200] @ 0xc8 │ │ │ │ + vadd.f64 d8, d9, d7 │ │ │ │ + vcmpe.f64 d14, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bls.w 61ed6 │ │ │ │ + b.n 62172 │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + vmul.f64 d14, d7, d9 │ │ │ │ + b.n 61bdc │ │ │ │ + vldr d7, [sp, #32] │ │ │ │ + vdiv.f64 d7, d7, d13 │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + vmul.f64 d7, d7, d13 │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + b.n 61b06 │ │ │ │ + ldr r1, [pc, #332] @ (62380 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #52] @ (6ae58 ) │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r3, [pc, #260] @ (62344 ) │ │ │ │ + ldr.w r5, [sl, r3] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ blx cb5c │ │ │ │ - b.n 6a738 │ │ │ │ + vldr d7, [sp, #104] @ 0x68 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vadd.f64 d8, d7, d13 │ │ │ │ + vldr d7, [sp, #24] │ │ │ │ + vstr d7, [sp, #192] @ 0xc0 │ │ │ │ + vcmpe.f64 d7, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bls.w 61e3e │ │ │ │ + b.n 621d8 │ │ │ │ + add.w r8, sp, #224 @ 0xe0 │ │ │ │ + add.w fp, sp, #232 @ 0xe8 │ │ │ │ + vmov.f64 d2, d1 │ │ │ │ + ldr r1, [sp, #112] @ 0x70 │ │ │ │ + vmov.f64 d4, d8 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, r9 │ │ │ │ + vldr d3, [sp, #80] @ 0x50 │ │ │ │ + vldr d0, [sp, #88] @ 0x58 │ │ │ │ + add r5, sp, #188 @ 0xbc │ │ │ │ + add r7, sp, #248 @ 0xf8 │ │ │ │ + add r6, sp, #240 @ 0xf0 │ │ │ │ + bl 5f818 │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + vldr d1, [sp, #224] @ 0xe0 │ │ │ │ + vldr d0, [sp, #232] @ 0xe8 │ │ │ │ + blx d01c │ │ │ │ + ldr r3, [sp, #188] @ 0xbc │ │ │ │ + cbnz r3, 622d4 │ │ │ │ + vldr d6, [sp, #240] @ 0xf0 │ │ │ │ + vldr d7, [sp, #248] @ 0xf8 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bvs.n 622d4 │ │ │ │ + vabs.f64 d6, d6 │ │ │ │ + vldr d5, [pc, #88] @ 62320 │ │ │ │ + vcmp.f64 d6, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bls.w 6206e │ │ │ │ + movs r2, #0 │ │ │ │ + mov.w r3, #32768 @ 0x8000 │ │ │ │ + movt r3, #49238 @ 0xc056 │ │ │ │ + strd r2, r3, [sp, #224] @ 0xe0 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + vstr d8, [sp, #232] @ 0xe8 │ │ │ │ + vldr d4, [pc, #60] @ 62328 │ │ │ │ + mov r3, r8 │ │ │ │ + vldr d0, [sp, #88] @ 0x58 │ │ │ │ + mov r2, fp │ │ │ │ + ldr r1, [sp, #112] @ 0x70 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f64 d1, d4 │ │ │ │ + vldr d2, [pc, #48] @ 62330 │ │ │ │ + vldr d3, [sp, #80] @ 0x50 │ │ │ │ + bl 5f818 │ │ │ │ + vldr d0, [sp, #232] @ 0xe8 │ │ │ │ + vldr d1, [sp, #224] @ 0xe0 │ │ │ │ + b.w 619ec │ │ │ │ nop │ │ │ │ - ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 6af7c ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - ands r0, r0 │ │ │ │ - lsls r7, r3 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r6 │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + vqrdmlsh.s , , d31[0] │ │ │ │ + ... │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + stmia r0!, {r1, r2, r4, r6} │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r0, [r0, #0] │ │ │ │ - lsls r6, r3 │ │ │ │ - ... │ │ │ │ - ldmia r4!, {r5, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r4!, {r5, r7} │ │ │ │ - movs r4, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r2 │ │ │ │ + str r6, [r0, #40] @ 0x28 │ │ │ │ + movs r5, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - bpl.n 6ad78 │ │ │ │ - movs r4, r0 │ │ │ │ - strh r6, [r5, #4] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r6, [r7, #24] │ │ │ │ - movs r4, r0 │ │ │ │ - strh r6, [r0, #4] │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r4!, {r1, r2, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r6!, {r1, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r6, [r5, #29] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrb r2, [r7, #24] │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r4!, {r2, r3, r5, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r4, {r1, r4, r5, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r4, {r2, r4, r5, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r3, {r1, r3, r5, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r3, {r2, r3, r5, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r4, {r1, r2, r4, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r4, {r3, r4, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r3!, {r4, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r3!, {r2, r4, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r3, {r3, r4, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r3!, {r5, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r4, {r2, r4, r5} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r4, {r3, r4, r5} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r4, {r1, r3, r4, r5} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r4!, {r1, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r4!, {r1, r2, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - sub.w r1, r6, #48 @ 0x30 │ │ │ │ - vldr d0, [r6, #-32] @ 0xffffffe0 │ │ │ │ - sub.w r2, r6, #40 @ 0x28 │ │ │ │ - vldr d1, [r3, #-8] │ │ │ │ - sub.w r3, r6, #104 @ 0x68 │ │ │ │ - blx d01c │ │ │ │ - vldr d7, [r6, #-40] @ 0xffffffd8 │ │ │ │ - vldr d6, [r6, #-48] @ 0xffffffd0 │ │ │ │ - vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr.w r0, [r9, #16] │ │ │ │ - vsub.f64 d7, d7, d5 │ │ │ │ - vsub.f64 d6, d6, d5 │ │ │ │ - b.w 6a1fc │ │ │ │ - ldr r1, [pc, #948] @ (6b2a8 ) │ │ │ │ - movs r2, #0 │ │ │ │ + str r6, [r2, #40] @ 0x28 │ │ │ │ + movs r5, r0 │ │ │ │ + str r0, [r2, #44] @ 0x2c │ │ │ │ + movs r5, r0 │ │ │ │ + str r2, [r3, #40] @ 0x28 │ │ │ │ + movs r5, r0 │ │ │ │ + str r4, [r2, #44] @ 0x2c │ │ │ │ + movs r5, r0 │ │ │ │ + b.n 6247c │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r6, [r1, r1] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r0, [r2, r3] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r2, [r7, r3] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r0, [r1, r2] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrsh r2, [r4, r3] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrsh r4, [r4, r3] │ │ │ │ + movs r5, r0 │ │ │ │ + str r0, [r6, #4] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrsh r6, [r5, r5] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrsh r6, [r7, r1] │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r1, [pc, #944] @ (62738 ) │ │ │ │ + vmov r2, r3, d10 │ │ │ │ movs r0, #1 │ │ │ │ + ldr r5, [pc, #940] @ (6273c ) │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #940] @ (6b2ac ) │ │ │ │ - movs r2, #0 │ │ │ │ - movs r0, #1 │ │ │ │ + ldr r1, [pc, #936] @ (62740 ) │ │ │ │ + vmov r2, r3, d13 │ │ │ │ + add r5, pc │ │ │ │ add r1, pc │ │ │ │ - mov.w r3, #16384 @ 0x4000 │ │ │ │ - movt r3, #16543 @ 0x409f │ │ │ │ + movs r0, #1 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #924] @ (6b2b0 ) │ │ │ │ - mov r2, sl │ │ │ │ + mov r1, r5 │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #916] @ (6b2b4 ) │ │ │ │ - vmov r2, r3, d12 │ │ │ │ + vldr d5, [sp, #40] @ 0x28 │ │ │ │ + ldr r1, [pc, #912] @ (62744 ) │ │ │ │ movs r0, #1 │ │ │ │ + vmov r2, r3, d5 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #904] @ (6b2b8 ) │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.w 6a656 │ │ │ │ - ldr r1, [pc, #892] @ (6b2bc ) │ │ │ │ + ldr r1, [pc, #904] @ (62748 ) │ │ │ │ + vmov r2, r3, d9 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #880] @ (6b2b8 ) │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 6a780 │ │ │ │ - ldr r1, [pc, #872] @ (6b2c0 ) │ │ │ │ + mov r1, r5 │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #856] @ (6b2b8 ) │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r3, [pc, #884] @ (6274c ) │ │ │ │ + ldr.w r5, [sl, r3] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ blx cb5c │ │ │ │ - b.w 6a760 │ │ │ │ - ldr r1, [pc, #852] @ (6b2c4 ) │ │ │ │ + vldr d7, [sp, #104] @ 0x68 │ │ │ │ + vldr d10, [sp, #24] │ │ │ │ movs r0, #1 │ │ │ │ + ldr r1, [pc, #868] @ (62750 ) │ │ │ │ + vstr d7, [sp] │ │ │ │ + vmov r2, r3, d10 │ │ │ │ add r1, pc │ │ │ │ + str r7, [sp, #16] │ │ │ │ + vstr d13, [sp, #8] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #844] @ (6b2c8 ) │ │ │ │ - vmov r2, r3, d8 │ │ │ │ + vldr d7, [sp, #48] @ 0x30 │ │ │ │ + ldr r1, [pc, #844] @ (62754 ) │ │ │ │ + vmov r2, r3, d14 │ │ │ │ movs r0, #1 │ │ │ │ + str r6, [sp, #16] │ │ │ │ + vstr d7, [sp] │ │ │ │ add r1, pc │ │ │ │ + vstr d9, [sp, #8] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #836] @ (6b2cc ) │ │ │ │ - vmov r2, r3, d9 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb5c │ │ │ │ + vmov s15, fp │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vadd.f64 d7, d7, d8 │ │ │ │ + vmov.f64 d8, d14 │ │ │ │ + vmla.f64 d10, d7, d13 │ │ │ │ + vldr s15, [sp, #128] @ 0x80 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vmla.f64 d8, d7, d9 │ │ │ │ + vstr d10, [sp, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 61cb2 │ │ │ │ + ldr r1, [pc, #776] @ (62758 ) │ │ │ │ + add.w r3, r6, r6, lsr #31 │ │ │ │ movs r0, #1 │ │ │ │ + asrs r3, r3, #1 │ │ │ │ add r1, pc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmov r2, r3, d8 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #824] @ (6b2d0 ) │ │ │ │ - vmov r2, r3, d10 │ │ │ │ + ldr r1, [pc, #756] @ (6275c ) │ │ │ │ + add.w r3, r7, r7, lsr #31 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ + asrs r3, r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmov r2, r3, d10 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #816] @ (6b2d4 ) │ │ │ │ - vmov r2, r3, d11 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r1, [r4, #0] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 61cb4 │ │ │ │ + ldr r1, [pc, #724] @ (62760 ) │ │ │ │ movs r0, #1 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, r7 │ │ │ │ add r1, pc │ │ │ │ + str r0, [sp, #0] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #804] @ (6b2d8 ) │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - movs r0, #1 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r1, [r4, #0] │ │ │ │ + b.n 61cb4 │ │ │ │ + ldr r1, [pc, #704] @ (62764 ) │ │ │ │ + vmov r3, s12 │ │ │ │ + vmov r2, s13 │ │ │ │ + vstr d5, [sp, #8] │ │ │ │ + vstr d7, [sp] │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #796] @ (6b2dc ) │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #788] @ (6b2e0 ) │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ + ldr r1, [pc, #680] @ (62768 ) │ │ │ │ + vmov r2, r3, d10 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #780] @ (6b2e4 ) │ │ │ │ + ldr r3, [pc, #640] @ (6274c ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.w 6146e │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + vldr d11, [pc, #568] @ 62718 │ │ │ │ + blx cf14 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vldr d0, [sp, #104] @ 0x68 │ │ │ │ + blx cf14 │ │ │ │ + ldr r1, [pc, #632] @ (6276c ) │ │ │ │ + vdiv.f64 d7, d0, d10 │ │ │ │ + mov r3, r6 │ │ │ │ + vdiv.f64 d6, d8, d10 │ │ │ │ + mov r2, r5 │ │ │ │ add r1, pc │ │ │ │ - b.n 6adca │ │ │ │ - ldr r1, [pc, #780] @ (6b2e8 ) │ │ │ │ - vmov r2, r3, d10 │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ + vldr d15, [pc, #536] @ 62720 │ │ │ │ + vldr d12, [pc, #540] @ 62728 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + vstr d6, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #768] @ (6b2ec ) │ │ │ │ - vmov r2, r3, d11 │ │ │ │ + ldr r3, [pc, #560] @ (6274c ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb5c │ │ │ │ + vldr d7, [pc, #520] @ 62730 │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 61998 │ │ │ │ + ldr r5, [pc, #568] @ (62770 ) │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ + add r5, pc │ │ │ │ + mov r1, r5 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - sub.w r3, r4, #3552 @ 0xde0 │ │ │ │ - subw r2, r4, #3556 @ 0xde4 │ │ │ │ - ldr r1, [pc, #752] @ (6b2f0 ) │ │ │ │ + ldr r1, [pc, #560] @ (62774 ) │ │ │ │ + ldrd r2, r3, [sp, #32] │ │ │ │ + add r1, pc │ │ │ │ + vstr d12, [sp] │ │ │ │ movs r0, #1 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #548] @ (62778 ) │ │ │ │ + vmov r2, r3, d15 │ │ │ │ + vstr d11, [sp] │ │ │ │ add r1, pc │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ + movs r0, #1 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - subw r3, r4, #3544 @ 0xdd8 │ │ │ │ - subw r2, r4, #3548 @ 0xddc │ │ │ │ - ldr r1, [pc, #732] @ (6b2f4 ) │ │ │ │ + mov r1, r5 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #660] @ (6b2b8 ) │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr.w ip, [r8, #1044] @ 0x414 │ │ │ │ - b.w 6a676 │ │ │ │ - str.w r0, [sl, #2276] @ 0x8e4 │ │ │ │ - b.w 69f08 │ │ │ │ - ldr r1, [pc, #696] @ (6b2f8 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - add r1, pc │ │ │ │ - adds r1, #20 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 6a5f4 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - adds r1, #20 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 6a5f4 │ │ │ │ - ldr r3, [pc, #664] @ (6b2fc ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - movs r1, #1 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 6a5f4 │ │ │ │ - subw r3, r4, #3540 @ 0xdd4 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 68b68 │ │ │ │ - b.w 6a7ca │ │ │ │ - subw r3, r4, #3540 @ 0xdd4 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 68b68 │ │ │ │ - b.w 6a7b8 │ │ │ │ - ldr r1, [pc, #616] @ (6b300 ) │ │ │ │ + ldr r1, [pc, #524] @ (6277c ) │ │ │ │ + mov r2, fp │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #532] @ (6b2b8 ) │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + mov r1, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #456] @ (6274c ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - b.w 6a7a6 │ │ │ │ - vmov r3, s18 │ │ │ │ + b.w 61998 │ │ │ │ + vdiv.f64 d9, d10, d0 │ │ │ │ cmp r3, #0 │ │ │ │ - bgt.w 6b268 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - ble.n 6b0d6 │ │ │ │ - add.w r3, r9, #16384 @ 0x4000 │ │ │ │ - vmov r2, s18 │ │ │ │ - ldr.w r3, [r3, #2268] @ 0x8dc │ │ │ │ - cmp r2, r3 │ │ │ │ - it le │ │ │ │ - strle r2, [sp, #48] @ 0x30 │ │ │ │ - ble.w 6acd4 │ │ │ │ - ldr r5, [pc, #556] @ (6b304 ) │ │ │ │ - add r5, pc │ │ │ │ - b.n 6ab84 │ │ │ │ - ldr r6, [pc, #552] @ (6b308 ) │ │ │ │ - mov r4, r5 │ │ │ │ - ldr r7, [pc, #552] @ (6b30c ) │ │ │ │ - add r6, pc │ │ │ │ - str r5, [sp, #4] │ │ │ │ - add r7, pc │ │ │ │ - addw r8, r7, #1060 @ 0x424 │ │ │ │ - str.w r8, [sp] │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [pc, #532] @ (6b310 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r3, pc │ │ │ │ - ldmia.w r6, {r0, r1} │ │ │ │ - str.w r0, [r4], #4 │ │ │ │ - add.w r0, r7, #20 │ │ │ │ - strh r1, [r4, #0] │ │ │ │ - movs r1, #1 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #508] @ (6b314 ) │ │ │ │ - addw r0, r7, #1188 @ 0x4a4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r3, pc │ │ │ │ - movs r1, #1 │ │ │ │ - strd r8, r5, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 6a81c │ │ │ │ - ldr r1, [pc, #488] @ (6b318 ) │ │ │ │ - vmov r2, r3, d8 │ │ │ │ + beq.w 61560 │ │ │ │ + ldr r1, [pc, #484] @ (62780 ) │ │ │ │ + vmov r2, r3, d0 │ │ │ │ + vstr d9, [sp] │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #476] @ (6b31c ) │ │ │ │ - vmov r2, r3, d9 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb5c │ │ │ │ + b.w 61560 │ │ │ │ + ldr r1, [pc, #460] @ (62784 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #468] @ (6b320 ) │ │ │ │ - ldrd r2, r3, [r6, #-80] @ 0x50 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #456] @ (6b324 ) │ │ │ │ - ldrd r2, r3, [r6, #-72] @ 0x48 │ │ │ │ - add r1, pc │ │ │ │ + ldr.w r8, [r6] │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + b.w 61ad2 │ │ │ │ + ldr r1, [pc, #444] @ (62788 ) │ │ │ │ movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #448] @ (6b328 ) │ │ │ │ - ldrd r2, r3, [r6, #-64] @ 0x40 │ │ │ │ + vstr d5, [sp, #40] @ 0x28 │ │ │ │ add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #436] @ (6b32c ) │ │ │ │ - sub.w r3, r6, #48 @ 0x30 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vldr d5, [sp, #40] @ 0x28 │ │ │ │ + b.w 61bb8 │ │ │ │ + ldr r1, [pc, #424] @ (6278c ) │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + vstr d12, [sp] │ │ │ │ movs r0, #1 │ │ │ │ - str r3, [sp, #8] │ │ │ │ add r1, pc │ │ │ │ - ldrd r2, r3, [r6, #-56] @ 0x38 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #300] @ (6b2b8 ) │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldr r3, [pc, #340] @ (6274c ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - b.n 6abfc │ │ │ │ - cmp r1, #0 │ │ │ │ - ble.n 6b0d6 │ │ │ │ - add.w r2, r4, #12992 @ 0x32c0 │ │ │ │ - ldr.w r0, [r2, #2280] @ 0x8e8 │ │ │ │ - cmp r0, r5 │ │ │ │ - blt.n 6b0d6 │ │ │ │ - b.n 6acec │ │ │ │ - ldr r6, [pc, #388] @ (6b330 ) │ │ │ │ - mov r4, r5 │ │ │ │ - ldr r7, [pc, #388] @ (6b334 ) │ │ │ │ - add r6, pc │ │ │ │ - str r5, [sp, #4] │ │ │ │ - add r7, pc │ │ │ │ - addw r8, r7, #1060 @ 0x424 │ │ │ │ - str.w r8, [sp] │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [pc, #368] @ (6b338 ) │ │ │ │ - add r3, pc │ │ │ │ - ldmia.w r6, {r0, r1, r2} │ │ │ │ - stmia.w r4, {r0, r1, r2} │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - add.w r0, r7, #20 │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #348] @ (6b33c ) │ │ │ │ - addw r0, r7, #1188 @ 0x4a4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r3, pc │ │ │ │ - movs r1, #1 │ │ │ │ - strd r8, r5, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - b.w 6a81c │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add.w r1, r8, #20 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 6a5f4 │ │ │ │ - subw r3, r4, #3556 @ 0xde4 │ │ │ │ - ldr r1, [pc, #304] @ (6b340 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - sub.w r3, r4, #3552 @ 0xde0 │ │ │ │ - ldr r1, [pc, #292] @ (6b344 ) │ │ │ │ + b.w 61594 │ │ │ │ + add r3, sp, #224 @ 0xe0 │ │ │ │ + add r2, sp, #232 @ 0xe8 │ │ │ │ + ldr r0, [sp, #112] @ 0x70 │ │ │ │ + mov r1, r9 │ │ │ │ + vldr d4, [pc, #288] @ 62730 │ │ │ │ + vldr d3, [sp, #88] @ 0x58 │ │ │ │ + vldr d2, [sp, #216] @ 0xd8 │ │ │ │ + vldr d1, [sp, #208] @ 0xd0 │ │ │ │ + vldr d0, [sp, #80] @ 0x50 │ │ │ │ + bl 5f818 │ │ │ │ + vldr d8, [sp, #232] @ 0xe8 │ │ │ │ + ldrd r2, r3, [sp, #224] @ 0xe0 │ │ │ │ + strd r2, r3, [sp, #216] @ 0xd8 │ │ │ │ + vstr d8, [sp, #208] @ 0xd0 │ │ │ │ + b.w 615ba │ │ │ │ + ldr r1, [pc, #340] @ (62790 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ + vldr d15, [pc, #224] @ 62720 │ │ │ │ add r1, pc │ │ │ │ + vldr d12, [pc, #228] @ 62728 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - subw r3, r4, #3548 @ 0xddc │ │ │ │ - ldr r1, [pc, #280] @ (6b348 ) │ │ │ │ + vldr d7, [pc, #228] @ 62730 │ │ │ │ + movs r3, #3 │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + b.n 61fd0 │ │ │ │ + ldrd sl, r4, [sp, #160] @ 0xa0 │ │ │ │ + vstr d9, [sp, #32] │ │ │ │ + ldr.w r9, [sp, #152] @ 0x98 │ │ │ │ + b.n 6252c │ │ │ │ + ldr r1, [pc, #300] @ (62794 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - subw r3, r4, #3544 @ 0xdd8 │ │ │ │ - ldr r1, [pc, #268] @ (6b34c ) │ │ │ │ + b.n 61fd0 │ │ │ │ + vmov.f64 d9, d13 │ │ │ │ + b.w 61ad6 │ │ │ │ + cbz r3, 6269c │ │ │ │ + ldr r1, [pc, #280] @ (62798 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ + vldr d15, [pc, #156] @ 62720 │ │ │ │ add r1, pc │ │ │ │ + vldr d12, [pc, #160] @ 62728 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #108] @ (6b2b8 ) │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - add.w r3, sp, #20096 @ 0x4e80 │ │ │ │ - adds r3, #8 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 6a02e │ │ │ │ - b.w 6aa14 │ │ │ │ - add.w r3, r9, #16384 @ 0x4000 │ │ │ │ - vmov r2, s18 │ │ │ │ - ldr.w r3, [r3, #2268] @ 0x8dc │ │ │ │ - cmp r2, r3 │ │ │ │ - ble.n 6b284 │ │ │ │ - cmp r8, r3 │ │ │ │ - bgt.w 6b0d6 │ │ │ │ - vstr s18, [sp, #48] @ 0x30 │ │ │ │ - b.n 6accc │ │ │ │ - vstr s18, [sp, #48] @ 0x30 │ │ │ │ - b.n 6accc │ │ │ │ + vldr d7, [pc, #160] @ 62730 │ │ │ │ + movs r3, #2 │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + b.n 61fd0 │ │ │ │ + ldr r2, [pc, #252] @ (6279c ) │ │ │ │ + ldr.w r6, [sl, r2] │ │ │ │ + ldr r2, [pc, #252] @ (627a0 ) │ │ │ │ + ldr.w r8, [r6] │ │ │ │ + ldr.w r5, [sl, r2] │ │ │ │ + movs r2, #2 │ │ │ │ + vldr d13, [r5] │ │ │ │ + b.w 61a56 │ │ │ │ + cmp r6, #0 │ │ │ │ + bgt.w 61faa │ │ │ │ + b.w 61e20 │ │ │ │ + cmp r7, r3 │ │ │ │ + bgt.w 61ce0 │ │ │ │ + cmp r6, r3 │ │ │ │ + bgt.w 61faa │ │ │ │ + b.w 61e20 │ │ │ │ + add r3, sp, #224 @ 0xe0 │ │ │ │ + add r2, sp, #232 @ 0xe8 │ │ │ │ + ldr r0, [sp, #112] @ 0x70 │ │ │ │ + mov r1, r9 │ │ │ │ + vldr d4, [pc, #84] @ 62730 │ │ │ │ + vldr d3, [sp, #88] @ 0x58 │ │ │ │ + vldr d2, [sp, #216] @ 0xd8 │ │ │ │ + vldr d1, [sp, #208] @ 0xd0 │ │ │ │ + vldr d0, [sp, #80] @ 0x50 │ │ │ │ + bl 5f818 │ │ │ │ + vstr d12, [sp, #32] │ │ │ │ + vmov.f64 d12, d8 │ │ │ │ + vldr d8, [sp, #232] @ 0xe8 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ + ldrd r2, r3, [sp, #224] @ 0xe0 │ │ │ │ + strd r2, r3, [sp, #216] @ 0xd8 │ │ │ │ + vstr d8, [sp, #208] @ 0xd0 │ │ │ │ + b.w 616be │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - vldr d7, [pc, #16] @ 6b2a0 │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - b.w 6a648 │ │ │ │ - nop │ │ │ │ nop.w │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - ands r0, r0 │ │ │ │ - lsls r7, r3 │ │ │ │ - ldmia r0!, {r2, r3, r4, r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r0!, {r4, r5, r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r0!, {r2, r3, r4, r5, r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r1, {r1, r2, r3} │ │ │ │ - movs r4, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + stmia r0!, {r1, r2, r4, r6} │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r6 │ │ │ │ + ... │ │ │ │ + ldr r2, [r4, r7] │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r6, [r4, r3] │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r4, [r7, r7] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r0, [r1, r0] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r2, [r4, r0] │ │ │ │ + movs r5, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - bne.n 6b2f0 │ │ │ │ - movs r4, r0 │ │ │ │ - beq.n 6b27c │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r1, {r1, r4, r5} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r1!, {r3, r4, r5} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r1, {r1, r3, r4, r5} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r1!, {r2, r3, r4, r5} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r1, {r1, r2, r3, r4, r5} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r1, {r1, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r1, {r1, r2, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r1, {r1, r3, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r1, {r1, r4, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r0!, {r1, r4, r5, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r0!, {r2, r4, r5, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r0!, {r4, r5, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r0!, {r1, r4, r5, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r6, [r7, #11] │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r2, {r2} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r2, {r1, r2, r5} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r0!, {r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - beq.n 6b310 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r6, [r3, #9] │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r7, {r1, r2, r5, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r7, {r1, r5, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r0!, {r1} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r0!, {r2} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r0!, {r3} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r0!, {r1, r3} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r0!, {r2, r3} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r0!, {r1, r3} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r6, {r1, r3, r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r2, [r2, #6] │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r6, {r1, r2, r3, r4, r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r6, {r3, r4, r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r5!, {r1, r3, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r5!, {r2, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r5!, {r6} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r5!, {r2, r3, r4, r5} │ │ │ │ - movs r4, r0 │ │ │ │ + ldrh r4, [r3, r0] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r2, [r3, r1] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r0, [r6, r1] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r0, [r7, r2] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r0, [r6, r3] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r4, [r0, r5] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r4, [r4, r5] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrsb r4, [r5, r0] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrsb r0, [r1, r5] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrsb r2, [r0, r1] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrsb r0, [r4, r1] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrsb r6, [r7, r1] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r2, [r4, r4] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrsb r6, [r4, r5] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrsb r6, [r6, r5] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r2, [r1, r4] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrsb r0, [r4, r0] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrsb r2, [r3, r0] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r0, [r7, r6] │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r4, r6, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r7, #24 │ │ │ │ + ... │ │ │ │ │ │ │ │ -0006b350 : │ │ │ │ - push {lr} │ │ │ │ +000627a4 : │ │ │ │ + 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, #4040] @ 0xfc8 │ │ │ │ - ldr r2, [pc, #68] @ (6b3a4 ) │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ - ldr r3, [pc, #68] @ (6b3a8 ) │ │ │ │ - add r1, sp, #12 │ │ │ │ + str.w r0, [ip, #3816] @ 0xee8 │ │ │ │ + sub sp, #180 @ 0xb4 │ │ │ │ + vmov.f64 d9, d5 │ │ │ │ + vldr d11, [pc, #840] @ 62b08 │ │ │ │ + vmov.f64 d14, d2 │ │ │ │ + vmov.f64 d8, d4 │ │ │ │ + mov r7, r0 │ │ │ │ + strd r2, r3, [sp, #40] @ 0x28 │ │ │ │ + add r0, sp, #120 @ 0x78 │ │ │ │ + ldr r2, [pc, #844] @ (62b20 ) │ │ │ │ + ldr r3, [pc, #844] @ (62b24 ) │ │ │ │ add r2, pc │ │ │ │ + str r1, [sp, #108] @ 0x6c │ │ │ │ + vstr d7, [sp, #96] @ 0x60 │ │ │ │ + add r1, sp, #112 @ 0x70 │ │ │ │ + vldr d7, [sp, #280] @ 0x118 │ │ │ │ + vstr d6, [sp, #88] @ 0x58 │ │ │ │ + vstr d1, [sp, #48] @ 0x30 │ │ │ │ + vstr d0, [sp, #32] │ │ │ │ + vmul.f64 d0, d3, d11 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #172] @ 0xac │ │ │ │ mov.w r3, #0 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - blx cf44 │ │ │ │ - ldr r0, [pc, #48] @ (6b3ac ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - add r0, pc │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r2, [pc, #40] @ (6b3b0 ) │ │ │ │ - ldr r3, [pc, #28] @ (6b3a8 ) │ │ │ │ + vstr d7, [sp, #72] @ 0x48 │ │ │ │ + vldr d7, [sp, #288] @ 0x120 │ │ │ │ + vstr d7, [sp, #80] @ 0x50 │ │ │ │ + blx c760 │ │ │ │ + vmul.f64 d0, d9, d11 │ │ │ │ + add r1, sp, #112 @ 0x70 │ │ │ │ + add r0, sp, #120 @ 0x78 │ │ │ │ + vldr d12, [sp, #112] @ 0x70 │ │ │ │ + vldr d13, [sp, #120] @ 0x78 │ │ │ │ + blx c760 │ │ │ │ + vmul.f64 d0, d14, d11 │ │ │ │ + add r1, sp, #112 @ 0x70 │ │ │ │ + add r0, sp, #120 @ 0x78 │ │ │ │ + vldr d9, [sp, #112] @ 0x70 │ │ │ │ + vldr d10, [sp, #120] @ 0x78 │ │ │ │ + blx c760 │ │ │ │ + vmul.f64 d0, d8, d11 │ │ │ │ + add r1, sp, #112 @ 0x70 │ │ │ │ + add r0, sp, #120 @ 0x78 │ │ │ │ + vldr d11, [sp, #112] @ 0x70 │ │ │ │ + vldr d15, [sp, #120] @ 0x78 │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [sp, #120] @ 0x78 │ │ │ │ + vldr d6, [sp, #112] @ 0x70 │ │ │ │ + vmul.f64 d11, d11, d12 │ │ │ │ + vmul.f64 d15, d15, d12 │ │ │ │ + vmul.f64 d7, d7, d9 │ │ │ │ + vmul.f64 d6, d6, d9 │ │ │ │ + vmul.f64 d7, d15, d7 │ │ │ │ + vmla.f64 d7, d11, d6 │ │ │ │ + vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + vmla.f64 d7, d13, d10 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 62ab0 │ │ │ │ + vmov.f64 d0, d6 │ │ │ │ + vmov.f64 d15, d13 │ │ │ │ + vldr d11, [pc, #648] @ 62b10 │ │ │ │ + blx cf14 │ │ │ │ + vldr d7, [pc, #632] @ 62b08 │ │ │ │ + vmov.f64 d6, #96 @ 0x3f000000 0.5 │ │ │ │ + vdiv.f64 d5, d0, d7 │ │ │ │ + vldr d7, [r7, #768] @ 0x300 │ │ │ │ + vmul.f64 d7, d7, d6 │ │ │ │ + vabs.f64 d7, d7 │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + vcmpe.f64 d5, d7 │ │ │ │ + vstr d5, [sp, #64] @ 0x40 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 62ad4 │ │ │ │ + vdiv.f64 d7, d5, d7 │ │ │ │ + vcvt.s32.f64 s15, d7 │ │ │ │ + vmov sl, s15 │ │ │ │ + add.w r9, sl, #1 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + it gt │ │ │ │ + movgt.w r4, r9, lsl #3 │ │ │ │ + ble.w 62ae0 │ │ │ │ + vldr d7, [sp, #48] @ 0x30 │ │ │ │ + vsub.f64 d0, d8, d14 │ │ │ │ + vldr d6, [sp, #32] │ │ │ │ + vldr d8, [pc, #544] @ 62b08 │ │ │ │ + ldrd r2, r3, [sp, #40] @ 0x28 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite ne │ │ │ │ + movne.w r8, #1 │ │ │ │ + moveq.w r8, #0 │ │ │ │ + cmp r3, r2 │ │ │ │ + ite eq │ │ │ │ + moveq r5, r8 │ │ │ │ + orrne.w r5, r8, #1 │ │ │ │ + blx cf80 │ │ │ │ + vmul.f64 d9, d9, d0 │ │ │ │ + vsub.f64 d7, d10, d15 │ │ │ │ + mov r0, r4 │ │ │ │ + vdiv.f64 d6, d9, d11 │ │ │ │ + vmul.f64 d11, d12, d11 │ │ │ │ + vdiv.f64 d9, d7, d11 │ │ │ │ + vstr d6, [sp] │ │ │ │ + blx ce84 │ │ │ │ + str r0, [sp, #104] @ 0x68 │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce84 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r4, r2 │ │ │ │ + add r3, sp, #160 @ 0xa0 │ │ │ │ + vmul.f64 d7, d13, d9 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + str r0, [sp, #60] @ 0x3c │ │ │ │ + add r3, sp, #152 @ 0x98 │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + cmp r4, sl │ │ │ │ + beq.w 62a9c │ │ │ │ + vmov s15, r4 │ │ │ │ + vcvt.f64.s32 d0, s15 │ │ │ │ + vldr d7, [sp, #24] │ │ │ │ + vmul.f64 d0, d0, d7 │ │ │ │ + add r1, sp, #112 @ 0x70 │ │ │ │ + add r0, sp, #120 @ 0x78 │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + blx c760 │ │ │ │ + vldr d10, [sp, #120] @ 0x78 │ │ │ │ + vldr d11, [sp, #112] @ 0x70 │ │ │ │ + vmul.f64 d5, d9, d10 │ │ │ │ + vmul.f64 d0, d13, d11 │ │ │ │ + vmla.f64 d0, d5, d12 │ │ │ │ + blx cb04 │ │ │ │ + vldr d7, [sp, #8] │ │ │ │ + vdiv.f64 d15, d0, d8 │ │ │ │ + vmul.f64 d1, d7, d10 │ │ │ │ + vldr d7, [sp] │ │ │ │ + vmul.f64 d0, d7, d10 │ │ │ │ + vnmls.f64 d1, d12, d11 │ │ │ │ + blx d058 │ │ │ │ + vdiv.f64 d7, d0, d8 │ │ │ │ + vadd.f64 d0, d7, d14 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.n 62a72 │ │ │ │ + add r3, sp, #132 @ 0x84 │ │ │ │ + vmov.f64 d1, d15 │ │ │ │ + ldrd r1, r2, [sp, #16] │ │ │ │ + mov r0, r7 │ │ │ │ + mov.w ip, #0 │ │ │ │ + str.w ip, [sp, #132] @ 0x84 │ │ │ │ + blx d01c │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + cbnz r3, 62a26 │ │ │ │ + vldr d7, [sp, #152] @ 0x98 │ │ │ │ + vldr d6, [sp, #160] @ 0xa0 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bvs.n 62a26 │ │ │ │ + vabs.f64 d5, d7 │ │ │ │ + vldr d4, [pc, #308] @ 62b18 │ │ │ │ + vcmp.f64 d5, d4 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.n 62a26 │ │ │ │ + vabs.f64 d5, d6 │ │ │ │ + vcmp.f64 d5, d4 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.n 62a26 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + lsls r3, r3, #3 │ │ │ │ + add r2, r3 │ │ │ │ + add r3, r1 │ │ │ │ + ldr r1, [sp, #108] @ 0x6c │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 62aa2 │ │ │ │ + vstr d7, [r2] │ │ │ │ + vldr d7, [r7, #144] @ 0x90 │ │ │ │ + vsub.f64 d6, d7, d6 │ │ │ │ + vstr d6, [r3] │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r9, r4 │ │ │ │ + bne.n 6294e │ │ │ │ + ldr r4, [sp, #104] @ 0x68 │ │ │ │ + ldrd r2, r1, [sp, #56] @ 0x38 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr d3, [sp, #80] @ 0x50 │ │ │ │ + vldr d2, [sp, #72] @ 0x48 │ │ │ │ + vldr d1, [sp, #96] @ 0x60 │ │ │ │ + vldr d0, [sp, #88] @ 0x58 │ │ │ │ + bl 9152c │ │ │ │ + mov r0, r4 │ │ │ │ + blx cae0 │ │ │ │ + ldr r2, [pc, #216] @ (62b28 ) │ │ │ │ + ldr r3, [pc, #208] @ (62b24 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 6b39e │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - pop {pc} │ │ │ │ + bne.n 62afe │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + add sp, #180 @ 0xb4 │ │ │ │ + vpop {d8-d15} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w cadc │ │ │ │ + vmov.f64 d2, d15 │ │ │ │ + vmov.f64 d1, d0 │ │ │ │ + ldrd r1, r0, [sp, #40] @ 0x28 │ │ │ │ + add r3, sp, #144 @ 0x90 │ │ │ │ + vldr d0, [sp, #48] @ 0x30 │ │ │ │ + add r2, sp, #136 @ 0x88 │ │ │ │ + vldr d4, [pc, #136] @ 62b10 │ │ │ │ + vldr d3, [sp, #32] │ │ │ │ + bl 5f818 │ │ │ │ + vldr d0, [sp, #136] @ 0x88 │ │ │ │ + vldr d15, [sp, #144] @ 0x90 │ │ │ │ + b.n 629b0 │ │ │ │ + vldr d0, [sp, #64] @ 0x40 │ │ │ │ + b.n 62964 │ │ │ │ + ldr.w r1, [r7, #3256] @ 0xcb8 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 62a10 │ │ │ │ + vstr d7, [r2] │ │ │ │ + b.n 62a1c │ │ │ │ + vmov.f64 d0, #240 @ 0xbf800000 -1.0 │ │ │ │ + vcmpe.f64 d0, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f64 d0, d7 │ │ │ │ + vmls.f64 d6, d0, d0 │ │ │ │ + vmul.f64 d7, d0, d13 │ │ │ │ + vmov.f64 d15, d7 │ │ │ │ + vsqrt.f64 d11, d6 │ │ │ │ + b.n 6288a │ │ │ │ + mov.w sl, #1 │ │ │ │ + movs r4, #16 │ │ │ │ + mov.w r9, #2 │ │ │ │ + b.n 628d8 │ │ │ │ + ldr r2, [pc, #72] @ (62b2c ) │ │ │ │ + ldr r3, [pc, #64] @ (62b24 ) │ │ │ │ + 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 62afe │ │ │ │ + add sp, #180 @ 0xb4 │ │ │ │ + vpop {d8-d15} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - ldr r4, [pc, #600] @ (6b600 ) │ │ │ │ + nop.w │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 62c54 ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + ... │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + vqrdmlsh.s , , d31[0] │ │ │ │ + bhi.n 62b70 │ │ │ │ movs r7, r0 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - strh r4, [r5, #2] │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r4, [pc, #456] @ (6b57c ) │ │ │ │ + bpl.n 62a80 │ │ │ │ + movs r7, r0 │ │ │ │ + bpl.n 62b60 │ │ │ │ + movs r7, r0 │ │ │ │ + │ │ │ │ +00062b30 : │ │ │ │ + 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, #3864] @ 0xf18 │ │ │ │ + sub sp, #132 @ 0x84 │ │ │ │ + mov r9, r2 │ │ │ │ + ldr r2, [pc, #988] @ (62f28 ) │ │ │ │ + mov sl, r3 │ │ │ │ + ldr r3, [pc, #988] @ (62f2c ) │ │ │ │ + vmov.f64 d8, d5 │ │ │ │ + add r2, pc │ │ │ │ + ldr r4, [sp, #232] @ 0xe8 │ │ │ │ + vstr d0, [sp, #48] @ 0x30 │ │ │ │ + mov r6, r0 │ │ │ │ + vstr d1, [sp, #56] @ 0x38 │ │ │ │ + mov r8, r1 │ │ │ │ + vstr d4, [sp, #40] @ 0x28 │ │ │ │ + vstr d6, [sp, #64] @ 0x40 │ │ │ │ + vstr d7, [sp, #72] @ 0x48 │ │ │ │ + vstr d2, [sp, #104] @ 0x68 │ │ │ │ + vstr d3, [sp, #112] @ 0x70 │ │ │ │ + ldr r7, [pc, #952] @ (62f30 ) │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r7, pc │ │ │ │ + ldr r5, [sp, #244] @ 0xf4 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ + mov.w r3, #0 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n 62c20 │ │ │ │ + vldr d7, [r0, #136] @ 0x88 │ │ │ │ + vcmpe.f64 d2, #0.0 │ │ │ │ + vmov.f64 d0, d2 │ │ │ │ + vmov.f64 d1, d3 │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcvt.f64.s32 d6, s14 │ │ │ │ + vldr d7, [r0, #144] @ 0x90 │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + bpl.n 62bd2 │ │ │ │ + vadd.f64 d0, d0, d6 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 62bd2 │ │ │ │ + vadd.f64 d0, d0, d6 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 62bb0 │ │ │ │ + b.n 62bd2 │ │ │ │ + vsub.f64 d0, d0, d6 │ │ │ │ + vcmpe.f64 d0, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 62bce │ │ │ │ + vcmpe.f64 d1, #0.0 │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 62c0c │ │ │ │ + vadd.f64 d1, d1, d7 │ │ │ │ + vcmpe.f64 d1, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 62c0c │ │ │ │ + vadd.f64 d1, d1, d7 │ │ │ │ + vcmpe.f64 d1, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 62bea │ │ │ │ + b.n 62c0c │ │ │ │ + vsub.f64 d1, d1, d7 │ │ │ │ + vcmpe.f64 d1, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 62c08 │ │ │ │ + add r2, sp, #112 @ 0x70 │ │ │ │ + add r1, sp, #104 @ 0x68 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cb78 │ │ │ │ + ands.w r3, r5, #3 │ │ │ │ + bne.w 62d78 │ │ │ │ + vldr s15, [sp, #236] @ 0xec │ │ │ │ + vldr d6, [pc, #720] @ 62f00 │ │ │ │ + ldr r3, [sp, #240] @ 0xf0 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vdiv.f64 d7, d6, d7 │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 62db2 │ │ │ │ + vldr s15, [sp, #240] @ 0xf0 │ │ │ │ + vldr d6, [pc, #700] @ 62f08 │ │ │ │ + vldr d5, [sp, #24] │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vldr d15, [pc, #696] @ 62f10 │ │ │ │ + vnmls.f64 d6, d7, d5 │ │ │ │ + vadd.f64 d6, d6, d8 │ │ │ │ + vadd.f64 d7, d6, d15 │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + vldr d14, [pc, #668] @ 62f08 │ │ │ │ + vldr d7, [sp, #16] │ │ │ │ + vsub.f64 d9, d8, d14 │ │ │ │ + vcmpe.f64 d7, d9 │ │ │ │ + vstr d9, [sp, #32] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.w 62d92 │ │ │ │ + vldr d7, [sp, #40] @ 0x28 │ │ │ │ + add r1, sp, #88 @ 0x58 │ │ │ │ + vldr d8, [pc, #652] @ 62f18 │ │ │ │ + add r0, sp, #96 @ 0x60 │ │ │ │ + vldr d11, [pc, #652] @ 62f20 │ │ │ │ + vmul.f64 d0, d7, d8 │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [sp, #88] @ 0x58 │ │ │ │ + vldr d12, [sp, #96] @ 0x60 │ │ │ │ + vstr d7, [sp, #40] @ 0x28 │ │ │ │ + b.n 62cc0 │ │ │ │ + vldr d7, [sp, #24] │ │ │ │ + vadd.f64 d9, d9, d7 │ │ │ │ + vldr d7, [sp, #16] │ │ │ │ + vcmpe.f64 d7, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 62d92 │ │ │ │ + vldr d0, [sp, #112] @ 0x70 │ │ │ │ + add r1, sp, #88 @ 0x58 │ │ │ │ + add r0, sp, #96 @ 0x60 │ │ │ │ + vsub.f64 d0, d11, d0 │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + blx c760 │ │ │ │ + vldr d15, [sp, #96] @ 0x60 │ │ │ │ + add r1, sp, #88 @ 0x58 │ │ │ │ + add r0, sp, #96 @ 0x60 │ │ │ │ + vmul.f64 d0, d9, d8 │ │ │ │ + vldr d14, [sp, #88] @ 0x58 │ │ │ │ + blx c760 │ │ │ │ + vmul.f64 d0, d15, d12 │ │ │ │ + vldr d7, [sp, #88] @ 0x58 │ │ │ │ + vldr d15, [sp, #96] @ 0x60 │ │ │ │ + vmul.f64 d0, d0, d7 │ │ │ │ + vldr d7, [sp, #40] @ 0x28 │ │ │ │ + vnmls.f64 d0, d14, d7 │ │ │ │ + blx cf14 │ │ │ │ + vdiv.f64 d14, d0, d8 │ │ │ │ + vmul.f64 d0, d14, d8 │ │ │ │ + blx cf80 │ │ │ │ + vmul.f64 d7, d15, d12 │ │ │ │ + vdiv.f64 d0, d7, d0 │ │ │ │ + blx cb04 │ │ │ │ + vmov.f64 d2, d10 │ │ │ │ + vdiv.f64 d7, d0, d8 │ │ │ │ + vldr d10, [sp, #104] @ 0x68 │ │ │ │ + vmov.f64 d3, d13 │ │ │ │ + vsub.f64 d13, d11, d14 │ │ │ │ + vadd.f64 d10, d7, d10 │ │ │ │ + vldr d7, [sp, #32] │ │ │ │ + vcmpe.f64 d7, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 62caa │ │ │ │ + vldr d7, [sp, #256] @ 0x100 │ │ │ │ + vmov.f64 d5, d13 │ │ │ │ + vmov.f64 d4, d10 │ │ │ │ + mov r3, sl │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r8 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + mov r0, r6 │ │ │ │ + vldr d7, [sp, #248] @ 0xf8 │ │ │ │ + vldr d6, [sp, #64] @ 0x40 │ │ │ │ + vldr d1, [sp, #56] @ 0x38 │ │ │ │ + vstr d7, [sp] │ │ │ │ + vldr d0, [sp, #48] @ 0x30 │ │ │ │ + vldr d7, [sp, #72] @ 0x48 │ │ │ │ + bl 627a4 │ │ │ │ + b.n 62caa │ │ │ │ + negs r5, r5 │ │ │ │ + and.w r5, r5, #3 │ │ │ │ + it pl │ │ │ │ + negpl r3, r5 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 62dc8 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 63112 │ │ │ │ + cmp r3, #3 │ │ │ │ + beq.w 62f38 │ │ │ │ + ldr r2, [pc, #416] @ (62f34 ) │ │ │ │ + ldr r3, [pc, #404] @ (62f2c ) │ │ │ │ + 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 6329e │ │ │ │ + add sp, #132 @ 0x84 │ │ │ │ + vpop {d8-d15} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + vldr d7, [pc, #340] @ 62f08 │ │ │ │ + vldr d15, [pc, #344] @ 62f10 │ │ │ │ + vadd.f64 d7, d8, d7 │ │ │ │ + vadd.f64 d7, d7, d15 │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + b.n 62c68 │ │ │ │ + vldr s15, [sp, #236] @ 0xec │ │ │ │ + vldr d5, [pc, #304] @ 62f00 │ │ │ │ + ldr r3, [sp, #240] @ 0xf0 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vdiv.f64 d6, d5, d7 │ │ │ │ + vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ + vmul.f64 d7, d6, d7 │ │ │ │ + vstr d7, [sp, #80] @ 0x50 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 6324e │ │ │ │ + vldr d7, [pc, #280] @ 62f08 │ │ │ │ + vldr d6, [pc, #284] @ 62f10 │ │ │ │ + vadd.f64 d7, d8, d7 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + vldr d7, [pc, #260] @ 62f08 │ │ │ │ + vldr d6, [sp, #24] │ │ │ │ + vsub.f64 d7, d8, d7 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 62d92 │ │ │ │ + movs r7, #0 │ │ │ │ + vldr d8, [pc, #248] @ 62f18 │ │ │ │ + vldr d15, [pc, #252] @ 62f20 │ │ │ │ + vldr d11, [sp, #32] │ │ │ │ + vldr d0, [sp, #40] @ 0x28 │ │ │ │ + b.n 62e42 │ │ │ │ + vldr d7, [sp, #40] @ 0x28 │ │ │ │ + vmov.f64 d0, #96 @ 0x3f000000 0.5 │ │ │ │ + vmul.f64 d0, d7, d0 │ │ │ │ + vmov.f64 d13, d9 │ │ │ │ + vmov.f64 d10, d12 │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + add r1, sp, #88 @ 0x58 │ │ │ │ + add r0, sp, #96 @ 0x60 │ │ │ │ + blx c760 │ │ │ │ + vldr d0, [sp, #112] @ 0x70 │ │ │ │ + vldr d7, [sp, #88] @ 0x58 │ │ │ │ + add r1, sp, #88 @ 0x58 │ │ │ │ + add r0, sp, #96 @ 0x60 │ │ │ │ + vldr d12, [sp, #96] @ 0x60 │ │ │ │ + vsub.f64 d0, d15, d0 │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + blx c760 │ │ │ │ + vldr d9, [sp, #96] @ 0x60 │ │ │ │ + add r1, sp, #88 @ 0x58 │ │ │ │ + add r0, sp, #96 @ 0x60 │ │ │ │ + vmul.f64 d0, d11, d8 │ │ │ │ + vldr d14, [sp, #88] @ 0x58 │ │ │ │ + blx c760 │ │ │ │ + vmul.f64 d9, d9, d12 │ │ │ │ + vldr d0, [sp, #88] @ 0x58 │ │ │ │ + vldr d7, [sp, #16] │ │ │ │ + vmul.f64 d0, d9, d0 │ │ │ │ + vnmls.f64 d0, d7, d14 │ │ │ │ + vldr d14, [sp, #96] @ 0x60 │ │ │ │ + blx cf14 │ │ │ │ + vdiv.f64 d9, d0, d8 │ │ │ │ + vmul.f64 d14, d14, d12 │ │ │ │ + vmul.f64 d0, d9, d8 │ │ │ │ + blx cf80 │ │ │ │ + vdiv.f64 d0, d14, d0 │ │ │ │ + blx cb04 │ │ │ │ + vldr d7, [sp, #104] @ 0x68 │ │ │ │ + vdiv.f64 d12, d0, d8 │ │ │ │ + vsub.f64 d9, d15, d9 │ │ │ │ + vadd.f64 d12, d12, d7 │ │ │ │ + vldr d7, [sp, #32] │ │ │ │ + vcmpe.f64 d7, d11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 630d4 │ │ │ │ + vldr d7, [sp, #80] @ 0x50 │ │ │ │ + vadd.f64 d11, d11, d7 │ │ │ │ + vldr d7, [sp, #24] │ │ │ │ + vcmpe.f64 d7, d11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.w 62d92 │ │ │ │ + eors.w r7, r7, #1 │ │ │ │ + bne.n 62e2e │ │ │ │ + vldr d0, [sp, #40] @ 0x28 │ │ │ │ + b.n 62e3a │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r4 │ │ │ │ + add r1, sp, #1008 @ 0x3f0 │ │ │ │ + bcs.n 62ef8 │ │ │ │ + str r5, [r1, #36] @ 0x24 │ │ │ │ + subs r7, #80 @ 0x50 │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 63064 ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r2 │ │ │ │ + bmi.n 62e80 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + bmi.n 62e38 │ │ │ │ + movs r7, r0 │ │ │ │ + bcs.n 63004 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r3, [pc, #916] @ (632d0 ) │ │ │ │ + vmov.f64 d15, #40 @ 0x41400000 12.0 │ │ │ │ + vldr d11, [pc, #872] @ 632a8 │ │ │ │ + vldr d12, [pc, #876] @ 632b0 │ │ │ │ + ldr r7, [r7, r3] │ │ │ │ + mov r3, sl │ │ │ │ + mov sl, r9 │ │ │ │ + mov r9, r8 │ │ │ │ + add.w fp, r7, #288 @ 0x120 │ │ │ │ + mov r8, r6 │ │ │ │ + mov r6, r3 │ │ │ │ + vldr d8, [r7] │ │ │ │ + adds r7, #32 │ │ │ │ + vldr d9, [r7, #-24] @ 0xffffffe8 │ │ │ │ + vneg.f64 d0, d8 │ │ │ │ + vneg.f64 d1, d9 │ │ │ │ + blx d058 │ │ │ │ + vmul.f64 d7, d8, d8 │ │ │ │ + vmla.f64 d7, d9, d9 │ │ │ │ + add r1, sp, #88 @ 0x58 │ │ │ │ + vdiv.f64 d8, d0, d11 │ │ │ │ + add r0, sp, #96 @ 0x60 │ │ │ │ + vsqrt.f64 d6, d7 │ │ │ │ + vldr d7, [sp, #40] @ 0x28 │ │ │ │ + vmul.f64 d6, d6, d7 │ │ │ │ + vdiv.f64 d0, d6, d15 │ │ │ │ + vmul.f64 d0, d0, d11 │ │ │ │ + blx c760 │ │ │ │ + vldr d0, [sp, #112] @ 0x70 │ │ │ │ + add r1, sp, #88 @ 0x58 │ │ │ │ + add r0, sp, #96 @ 0x60 │ │ │ │ + vldr d9, [sp, #96] @ 0x60 │ │ │ │ + vsub.f64 d0, d12, d0 │ │ │ │ + vldr d13, [sp, #88] @ 0x58 │ │ │ │ + vmul.f64 d0, d0, d11 │ │ │ │ + blx c760 │ │ │ │ + vmul.f64 d0, d8, d11 │ │ │ │ + vldr d8, [sp, #96] @ 0x60 │ │ │ │ + add r1, sp, #88 @ 0x58 │ │ │ │ + add r0, sp, #96 @ 0x60 │ │ │ │ + vldr d10, [sp, #88] @ 0x58 │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [sp, #88] @ 0x58 │ │ │ │ + vmul.f64 d0, d9, d8 │ │ │ │ + vmul.f64 d0, d0, d7 │ │ │ │ + vnmls.f64 d0, d13, d10 │ │ │ │ + vldr d13, [sp, #96] @ 0x60 │ │ │ │ + blx cf14 │ │ │ │ + vdiv.f64 d14, d0, d11 │ │ │ │ + vmul.f64 d13, d13, d9 │ │ │ │ + vmul.f64 d0, d14, d11 │ │ │ │ + blx cf80 │ │ │ │ + vdiv.f64 d0, d13, d0 │ │ │ │ + blx cb04 │ │ │ │ + vldr d13, [sp, #104] @ 0x68 │ │ │ │ + vdiv.f64 d2, d0, d11 │ │ │ │ + vsub.f64 d3, d12, d14 │ │ │ │ + vldr d9, [r7, #-16] │ │ │ │ + vldr d14, [r7, #-8] │ │ │ │ + vneg.f64 d0, d9 │ │ │ │ + vstr d3, [sp, #24] │ │ │ │ + vneg.f64 d1, d14 │ │ │ │ + vadd.f64 d2, d2, d13 │ │ │ │ + vstr d2, [sp, #16] │ │ │ │ + blx d058 │ │ │ │ + vmul.f64 d9, d9, d9 │ │ │ │ + vldr d6, [sp, #40] @ 0x28 │ │ │ │ + vmla.f64 d9, d14, d14 │ │ │ │ + add r1, sp, #88 @ 0x58 │ │ │ │ + vdiv.f64 d14, d0, d11 │ │ │ │ + add r0, sp, #96 @ 0x60 │ │ │ │ + vsqrt.f64 d7, d9 │ │ │ │ + vmul.f64 d7, d7, d6 │ │ │ │ + vdiv.f64 d0, d7, d15 │ │ │ │ + vmul.f64 d0, d0, d11 │ │ │ │ + blx c760 │ │ │ │ + vldr d9, [sp, #96] @ 0x60 │ │ │ │ + add r1, sp, #88 @ 0x58 │ │ │ │ + add r0, sp, #96 @ 0x60 │ │ │ │ + vmul.f64 d0, d14, d11 │ │ │ │ + vldr d14, [sp, #88] @ 0x58 │ │ │ │ + blx c760 │ │ │ │ + vmul.f64 d8, d8, d9 │ │ │ │ + vldr d0, [sp, #88] @ 0x58 │ │ │ │ + vmul.f64 d0, d8, d0 │ │ │ │ + vldr d8, [sp, #96] @ 0x60 │ │ │ │ + vnmls.f64 d0, d14, d10 │ │ │ │ + blx cf14 │ │ │ │ + vmul.f64 d8, d8, d9 │ │ │ │ + vdiv.f64 d10, d0, d11 │ │ │ │ + vmul.f64 d0, d10, d11 │ │ │ │ + blx cf80 │ │ │ │ + vdiv.f64 d0, d8, d0 │ │ │ │ + blx cb04 │ │ │ │ + vldr d7, [sp, #256] @ 0x100 │ │ │ │ + vdiv.f64 d4, d0, d11 │ │ │ │ + vsub.f64 d5, d12, d10 │ │ │ │ + vldr d3, [sp, #24] │ │ │ │ + mov r3, r6 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + mov r2, sl │ │ │ │ + vldr d7, [sp, #248] @ 0xf8 │ │ │ │ + mov r1, r9 │ │ │ │ + vldr d2, [sp, #16] │ │ │ │ + mov r0, r8 │ │ │ │ + vldr d6, [sp, #64] @ 0x40 │ │ │ │ + vstr d7, [sp] │ │ │ │ + vldr d1, [sp, #56] @ 0x38 │ │ │ │ + vldr d7, [sp, #72] @ 0x48 │ │ │ │ + vldr d0, [sp, #48] @ 0x30 │ │ │ │ + vadd.f64 d4, d4, d13 │ │ │ │ + bl 627a4 │ │ │ │ + cmp fp, r7 │ │ │ │ + bne.w 62f56 │ │ │ │ + b.n 62d92 │ │ │ │ + vldr d7, [sp, #256] @ 0x100 │ │ │ │ + vmov.f64 d3, d13 │ │ │ │ + vmov.f64 d2, d10 │ │ │ │ + vmov.f64 d5, d9 │ │ │ │ + vmov.f64 d4, d12 │ │ │ │ + mov r3, sl │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + mov r2, r9 │ │ │ │ + vldr d7, [sp, #248] @ 0xf8 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r6 │ │ │ │ + vldr d6, [sp, #64] @ 0x40 │ │ │ │ + vldr d1, [sp, #56] @ 0x38 │ │ │ │ + vstr d7, [sp] │ │ │ │ + vldr d0, [sp, #48] @ 0x30 │ │ │ │ + vldr d7, [sp, #72] @ 0x48 │ │ │ │ + bl 627a4 │ │ │ │ + b.n 62ed6 │ │ │ │ + vldr s15, [sp, #236] @ 0xec │ │ │ │ + vldr d6, [pc, #416] @ 632b8 │ │ │ │ + ldr r3, [sp, #240] @ 0xf0 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vdiv.f64 d7, d6, d7 │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 63278 │ │ │ │ + vldr d7, [pc, #400] @ 632c0 │ │ │ │ + vldr d13, [pc, #404] @ 632c8 │ │ │ │ + vadd.f64 d7, d8, d7 │ │ │ │ + vadd.f64 d7, d7, d13 │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + vldr d10, [pc, #380] @ 632c0 │ │ │ │ + vldr d7, [sp, #16] │ │ │ │ + vsub.f64 d10, d8, d10 │ │ │ │ + vcmpe.f64 d7, d10 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.w 62d92 │ │ │ │ + vldr d7, [sp, #40] @ 0x28 │ │ │ │ + add r1, sp, #88 @ 0x58 │ │ │ │ + vldr d9, [pc, #324] @ 632a8 │ │ │ │ + add r0, sp, #96 @ 0x60 │ │ │ │ + vmov.f64 d8, d10 │ │ │ │ + vldr d12, [pc, #324] @ 632b0 │ │ │ │ + vmul.f64 d0, d7, d9 │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [sp, #88] @ 0x58 │ │ │ │ + mov r3, sl │ │ │ │ + vldr d11, [sp, #96] @ 0x60 │ │ │ │ + mov sl, r9 │ │ │ │ + mov r9, r8 │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + mov r8, r6 │ │ │ │ + mov r6, r3 │ │ │ │ + b.n 631a6 │ │ │ │ + vldr d7, [sp, #24] │ │ │ │ + vadd.f64 d8, d8, d7 │ │ │ │ + vldr d7, [sp, #16] │ │ │ │ + vcmpe.f64 d7, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.w 62d92 │ │ │ │ + vldr d13, [sp, #112] @ 0x70 │ │ │ │ + add r1, sp, #88 @ 0x58 │ │ │ │ + add r0, sp, #96 @ 0x60 │ │ │ │ + vsub.f64 d0, d12, d13 │ │ │ │ + vmul.f64 d0, d0, d9 │ │ │ │ + blx c760 │ │ │ │ + vldr d15, [sp, #96] @ 0x60 │ │ │ │ + add r1, sp, #88 @ 0x58 │ │ │ │ + add r0, sp, #96 @ 0x60 │ │ │ │ + vmul.f64 d0, d8, d9 │ │ │ │ + vldr d14, [sp, #88] @ 0x58 │ │ │ │ + blx c760 │ │ │ │ + vmul.f64 d7, d15, d11 │ │ │ │ + vldr d0, [sp, #88] @ 0x58 │ │ │ │ + vldr d15, [sp, #96] @ 0x60 │ │ │ │ + vmul.f64 d0, d7, d0 │ │ │ │ + vldr d7, [sp, #32] │ │ │ │ + vnmls.f64 d0, d14, d7 │ │ │ │ + blx cf14 │ │ │ │ + vdiv.f64 d14, d0, d9 │ │ │ │ + vmul.f64 d0, d14, d9 │ │ │ │ + blx cf80 │ │ │ │ + vmul.f64 d7, d15, d11 │ │ │ │ + vdiv.f64 d0, d7, d0 │ │ │ │ + blx cb04 │ │ │ │ + vcmpe.f64 d10, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 6318e │ │ │ │ + vdiv.f64 d4, d0, d9 │ │ │ │ + vldr d7, [sp, #256] @ 0x100 │ │ │ │ + vldr d2, [sp, #104] @ 0x68 │ │ │ │ + vsub.f64 d5, d12, d14 │ │ │ │ + vmov.f64 d3, d13 │ │ │ │ + mov r3, r6 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + mov r2, sl │ │ │ │ + vldr d7, [sp, #248] @ 0xf8 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r8 │ │ │ │ + vldr d6, [sp, #64] @ 0x40 │ │ │ │ + vldr d1, [sp, #56] @ 0x38 │ │ │ │ + vstr d7, [sp] │ │ │ │ + vldr d0, [sp, #48] @ 0x30 │ │ │ │ + vldr d7, [sp, #72] @ 0x48 │ │ │ │ + vadd.f64 d4, d4, d2 │ │ │ │ + bl 627a4 │ │ │ │ + b.n 6318e │ │ │ │ + vldr d7, [sp, #80] @ 0x50 │ │ │ │ + vldr d6, [pc, #108] @ 632c0 │ │ │ │ + vadd.f64 d5, d7, d7 │ │ │ │ + vldr s15, [sp, #240] @ 0xf0 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vnmls.f64 d6, d5, d7 │ │ │ │ + vldr d7, [pc, #96] @ 632c8 │ │ │ │ + vadd.f64 d6, d6, d8 │ │ │ │ + vadd.f64 d7, d6, d7 │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + b.n 62e00 │ │ │ │ + vldr s15, [sp, #240] @ 0xf0 │ │ │ │ + vldr d6, [pc, #64] @ 632c0 │ │ │ │ + vldr d5, [sp, #24] │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vldr d13, [pc, #60] @ 632c8 │ │ │ │ + vnmls.f64 d6, d7, d5 │ │ │ │ + vadd.f64 d6, d6, d8 │ │ │ │ + vadd.f64 d7, d6, d13 │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + b.n 63142 │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 633f4 ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r4 │ │ │ │ + add r1, sp, #1008 @ 0x3f0 │ │ │ │ + bcs.n 632b0 │ │ │ │ + str r5, [r1, #36] @ 0x24 │ │ │ │ + subs r7, #80 @ 0x50 │ │ │ │ + lsls r4, r6, #24 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +000632d4 : │ │ │ │ + ldr r3, [pc, #8] @ (632e0 ) │ │ │ │ + ldr r2, [pc, #12] @ (632e4 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bx lr │ │ │ │ + ldmia r5, {r2, r5} │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r0, #21 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +000632e8 : │ │ │ │ + ldr r3, [pc, #8] @ (632f4 ) │ │ │ │ + ldr r2, [pc, #12] @ (632f8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + str r0, [r3, #0] │ │ │ │ + bx lr │ │ │ │ + ldmia r5!, {r4} │ │ │ │ movs r7, r0 │ │ │ │ + lsls r0, r2, #24 │ │ │ │ + ... │ │ │ │ │ │ │ │ -0006b3b4 : │ │ │ │ +000632fc : │ │ │ │ + ldr r3, [pc, #28] @ (6331c ) │ │ │ │ + sub sp, #8 │ │ │ │ + ldr.w ip, [pc, #28] @ 63320 │ │ │ │ mov r1, r0 │ │ │ │ - ldr r0, [pc, #12] @ (6b3c4 ) │ │ │ │ + add r3, pc │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - add r0, pc │ │ │ │ + ldr.w r3, [r3, ip] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r0, r3 │ │ │ │ + add sp, #8 │ │ │ │ b.w d188 <__strcpy_chk@plt> │ │ │ │ nop │ │ │ │ - strh r0, [r6, #0] │ │ │ │ - movs r1, r1 │ │ │ │ + ldmia r4, {r1, r2, r4, r5, r6, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r6, #17 │ │ │ │ + ... │ │ │ │ │ │ │ │ -0006b3c8 : │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ +00063324 : │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #2752] @ 0xac0 │ │ │ │ - ldr r1, [pc, #760] @ (6b6d0 ) │ │ │ │ - subw sp, sp, #1324 @ 0x52c │ │ │ │ - ldr r2, [pc, #756] @ (6b6d4 ) │ │ │ │ - add r5, sp, #20 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #40] @ (6335c ) │ │ │ │ + ldr r2, [pc, #40] @ (63360 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r4, [r3, r2] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + cbz r0, 63354 │ │ │ │ + ldr r3, [pc, #36] @ (63364 ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [pc, #36] @ (63368 ) │ │ │ │ + add r3, pc │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [pc, #20] @ (6336c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + pop {r4, pc} │ │ │ │ + ldmia r4!, {r1, r2, r6, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r2, #24 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrsh r0, [r5, r5] │ │ │ │ + movs r5, r1 │ │ │ │ + ldr r6, [pc, #856] @ (636c4 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldrsh r6, [r2, r5] │ │ │ │ + movs r5, r1 │ │ │ │ + │ │ │ │ +00063370 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip] │ │ │ │ + str.w r0, [ip, #-32] │ │ │ │ + ldr r1, [pc, #152] @ (63420 ) │ │ │ │ + sub.w sp, sp, #4096 @ 0x1000 │ │ │ │ + ldr r2, [pc, #152] @ (63424 ) │ │ │ │ + sub sp, #8 │ │ │ │ add r1, pc │ │ │ │ - ldr r4, [pc, #756] @ (6b6d8 ) │ │ │ │ - vldr d7, [pc, #736] @ 6b6c8 │ │ │ │ - movs r6, #1 │ │ │ │ - add r4, pc │ │ │ │ - movs r3, #0 │ │ │ │ + add.w r0, sp, #4096 @ 0x1000 │ │ │ │ + ldr r4, [pc, #144] @ (63428 ) │ │ │ │ + adds r0, #4 │ │ │ │ + ldr r3, [pc, #144] @ (6342c ) │ │ │ │ ldr r2, [r1, r2] │ │ │ │ - add.w r1, r4, #1104 @ 0x450 │ │ │ │ - mov r7, r0 │ │ │ │ + add r4, pc │ │ │ │ + ldr r7, [pc, #144] @ (63430 ) │ │ │ │ ldr r2, [r2, #0] │ │ │ │ - str.w r2, [sp, #1316] @ 0x524 │ │ │ │ + str r2, [r0, #0] │ │ │ │ mov.w r2, #0 │ │ │ │ - mov r2, r0 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - movs r0, #10 │ │ │ │ - str.w r6, [r4, #1024] @ 0x400 │ │ │ │ - str.w r6, [r4, #1028] @ 0x404 │ │ │ │ - str.w r6, [r4, #1032] @ 0x408 │ │ │ │ - str.w r6, [r4, #1036] @ 0x40c │ │ │ │ - str.w r6, [r4, #1040] @ 0x410 │ │ │ │ - str.w r6, [r4, #1044] @ 0x414 │ │ │ │ - str.w r6, [r4, #1048] @ 0x418 │ │ │ │ - str.w r6, [r4, #1052] @ 0x41c │ │ │ │ - str.w r6, [r4, #1056] @ 0x420 │ │ │ │ - str.w r6, [r4, #1060] @ 0x424 │ │ │ │ - str.w r6, [r4, #1064] @ 0x428 │ │ │ │ - str.w r6, [r4, #1068] @ 0x42c │ │ │ │ - str.w r6, [r4, #1072] @ 0x430 │ │ │ │ - str.w r6, [r4, #1076] @ 0x434 │ │ │ │ - str.w r6, [r4, #1080] @ 0x438 │ │ │ │ - str.w r6, [r4, #1084] @ 0x43c │ │ │ │ - str.w r6, [r4, #1088] @ 0x440 │ │ │ │ - str.w r6, [r4, #1092] @ 0x444 │ │ │ │ - str.w r6, [r4, #1096] @ 0x448 │ │ │ │ - str.w r6, [r4, #1100] @ 0x44c │ │ │ │ - vstr d7, [r1, #128] @ 0x80 │ │ │ │ - vstr d7, [r1, #136] @ 0x88 │ │ │ │ - vstr d7, [r1, #144] @ 0x90 │ │ │ │ - vstr d7, [r1, #152] @ 0x98 │ │ │ │ - vstr d7, [r1, #160] @ 0xa0 │ │ │ │ - vstr d7, [r1, #168] @ 0xa8 │ │ │ │ - vstr d7, [r1, #176] @ 0xb0 │ │ │ │ - vstr d7, [r1, #184] @ 0xb8 │ │ │ │ - vstr d7, [r1, #192] @ 0xc0 │ │ │ │ - vstr d7, [r1, #200] @ 0xc8 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - str.w r3, [r4, #1416] @ 0x588 │ │ │ │ - strb.w r3, [r4, #1336] @ 0x538 │ │ │ │ - vstr d7, [r1, #208] @ 0xd0 │ │ │ │ - vstr d7, [r1, #216] @ 0xd8 │ │ │ │ - vstr d7, [r1, #224] @ 0xe0 │ │ │ │ - blx c844 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6bb8a │ │ │ │ - ldr.w r1, [r4, #1424] @ 0x590 │ │ │ │ - mov r2, r0 │ │ │ │ - cmp r1, r0 │ │ │ │ - ble.n 6b4ba │ │ │ │ - ldr.w r0, [r4, #1104] @ 0x450 │ │ │ │ - mov r3, r5 │ │ │ │ - adds r1, #1 │ │ │ │ - blx cc24 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6bb64 │ │ │ │ - ldr r4, [pc, #544] @ (6b6dc ) │ │ │ │ - movs r2, #0 │ │ │ │ - strd r2, r5, [sp] │ │ │ │ - add r3, sp, #32 │ │ │ │ - add r4, pc │ │ │ │ - str r2, [r5, #0] │ │ │ │ - ldr r2, [pc, #532] @ (6b6e0 ) │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r0, [r4, #1104] @ 0x450 │ │ │ │ - blx cb10 │ │ │ │ - mov r2, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6bb64 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - add r7, sp, #24 │ │ │ │ - ldr.w r0, [r4, #1104] @ 0x450 │ │ │ │ - str r2, [sp, #0] │ │ │ │ + add r7, pc │ │ │ │ + ldr r5, [r4, r3] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx c8bc │ │ │ │ + ldr r2, [pc, #128] @ (63434 ) │ │ │ │ + ldr r3, [pc, #128] @ (63438 ) │ │ │ │ + ldr r1, [pc, #132] @ (6343c ) │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ str r2, [r5, #0] │ │ │ │ - ldr r2, [pc, #500] @ (6b6e4 ) │ │ │ │ - str.w r3, [r4, #1108] @ 0x454 │ │ │ │ - add r3, sp, #24 │ │ │ │ - add r2, pc │ │ │ │ - blx cb10 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6bb64 │ │ │ │ - strd r0, r5, [sp] │ │ │ │ - add r3, sp, #28 │ │ │ │ - ldr r2, [pc, #476] @ (6b6e8 ) │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - str r0, [r5, #0] │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r0, [r4, #1104] @ 0x450 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx cb10 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + mov r0, r3 │ │ │ │ + mov r8, r3 │ │ │ │ + blx cc3c │ │ │ │ mov r6, r0 │ │ │ │ + b.n 633d8 │ │ │ │ + add r2, sp, #4 │ │ │ │ + mov r1, r7 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + mov r2, r6 │ │ │ │ + mov.w r1, #4096 @ 0x1000 │ │ │ │ + add r0, sp, #4 │ │ │ │ + blx c8c8 │ │ │ │ + mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6bb64 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - add r3, sp, #228 @ 0xe4 │ │ │ │ - ldr r1, [r7, #0] │ │ │ │ - strd r0, r5, [sp] │ │ │ │ - str.w r2, [r4, #1116] @ 0x45c │ │ │ │ - ldr r2, [pc, #440] @ (6b6ec ) │ │ │ │ - str.w r1, [r4, #1112] @ 0x458 │ │ │ │ - movs r1, #16 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r0, [r4, #1104] @ 0x450 │ │ │ │ - str r6, [r5, #0] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx cb10 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - cmp r2, #202 @ 0xca │ │ │ │ - it eq │ │ │ │ - streq.w r6, [r4, #1024] @ 0x400 │ │ │ │ - bne.w 6bbb2 │ │ │ │ - ldr r4, [pc, #408] @ (6b6f0 ) │ │ │ │ - movs r7, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - add r3, sp, #260 @ 0x104 │ │ │ │ - add r4, pc │ │ │ │ - str r7, [sp, #0] │ │ │ │ - ldr r2, [pc, #400] @ (6b6f4 ) │ │ │ │ - movs r1, #16 │ │ │ │ - str r7, [r5, #0] │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r0, [r4, #1104] @ 0x450 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx cb10 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - cmp r2, #202 @ 0xca │ │ │ │ - it eq │ │ │ │ - streq.w r7, [r4, #1024] @ 0x400 │ │ │ │ - bne.w 6bba4 │ │ │ │ - ldr r4, [pc, #372] @ (6b6f8 ) │ │ │ │ - movs r2, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - add r3, sp, #40 @ 0x28 │ │ │ │ - add r4, pc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - str r2, [r5, #0] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - ldr r2, [pc, #360] @ (6b6fc ) │ │ │ │ - ldr.w r0, [r4, #1104] @ 0x450 │ │ │ │ - add r2, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx cb10 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r2, #202 @ 0xca │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r4, #1028] @ 0x404 │ │ │ │ - beq.n 6b5bc │ │ │ │ - add.w r4, r4, #1104 @ 0x450 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r4, #48] @ 0x30 │ │ │ │ - ldr r4, [pc, #320] @ (6b700 ) │ │ │ │ - movs r3, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r4, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r2, [pc, #312] @ (6b704 ) │ │ │ │ - str r3, [r5, #0] │ │ │ │ - add r3, sp, #48 @ 0x30 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r0, [r4, #1104] @ 0x450 │ │ │ │ - blx cb10 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #202 @ 0xca │ │ │ │ - add r3, sp, #56 @ 0x38 │ │ │ │ - itt eq │ │ │ │ - moveq r2, #0 │ │ │ │ - streq.w r2, [r4, #1028] @ 0x404 │ │ │ │ - beq.n 6b5f4 │ │ │ │ - add.w r4, r4, #1104 @ 0x450 │ │ │ │ - ldrd r0, r1, [r3, #-8] │ │ │ │ - strd r0, r1, [r4, #56] @ 0x38 │ │ │ │ - ldr r4, [pc, #272] @ (6b708 ) │ │ │ │ - movs r2, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r4, pc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - str r2, [r5, #0] │ │ │ │ - ldr r2, [pc, #264] @ (6b70c ) │ │ │ │ - ldr.w r0, [r4, #1104] @ 0x450 │ │ │ │ - add r2, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx cb10 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r2, #202 @ 0xca │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r4, #1032] @ 0x408 │ │ │ │ - beq.n 6b62c │ │ │ │ - add.w r4, r4, #1104 @ 0x450 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r4, #64] @ 0x40 │ │ │ │ - ldr r4, [pc, #224] @ (6b710 ) │ │ │ │ - movs r3, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r4, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r2, [pc, #216] @ (6b714 ) │ │ │ │ - str r3, [r5, #0] │ │ │ │ - add r3, sp, #64 @ 0x40 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r0, [r4, #1104] @ 0x450 │ │ │ │ - blx cb10 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #202 @ 0xca │ │ │ │ - add r3, sp, #72 @ 0x48 │ │ │ │ - itt eq │ │ │ │ - moveq r2, #0 │ │ │ │ - streq.w r2, [r4, #1032] @ 0x408 │ │ │ │ - beq.n 6b664 │ │ │ │ - add.w r4, r4, #1104 @ 0x450 │ │ │ │ - ldrd r0, r1, [r3, #-8] │ │ │ │ - strd r0, r1, [r4, #72] @ 0x48 │ │ │ │ - ldr r4, [pc, #176] @ (6b718 ) │ │ │ │ - movs r2, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r4, pc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - str r2, [r5, #0] │ │ │ │ - ldr r2, [pc, #168] @ (6b71c ) │ │ │ │ - ldr.w r0, [r4, #1104] @ 0x450 │ │ │ │ - add r2, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx cb10 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r2, #202 @ 0xca │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r4, #1036] @ 0x40c │ │ │ │ - beq.n 6b69c │ │ │ │ - add.w r4, r4, #1104 @ 0x450 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r4, #80] @ 0x50 │ │ │ │ - ldr r4, [pc, #128] @ (6b720 ) │ │ │ │ - movs r3, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r4, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r2, [pc, #120] @ (6b724 ) │ │ │ │ - str r3, [r5, #0] │ │ │ │ - add r3, sp, #80 @ 0x50 │ │ │ │ + bne.n 633ce │ │ │ │ + mov r0, r6 │ │ │ │ + blx c8bc │ │ │ │ + mov r0, r8 │ │ │ │ + blx cc00 │ │ │ │ + ldr r2, [pc, #72] @ (63440 ) │ │ │ │ + ldr r3, [pc, #40] @ (63424 ) │ │ │ │ + add.w r1, sp, #4096 @ 0x1000 │ │ │ │ add r2, pc │ │ │ │ - ldr.w r0, [r4, #1104] @ 0x450 │ │ │ │ - blx cb10 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #202 @ 0xca │ │ │ │ - add r3, sp, #88 @ 0x58 │ │ │ │ - it eq │ │ │ │ - moveq r2, #0 │ │ │ │ - b.n 6b728 │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - ldr r4, [pc, #112] @ (6b744 ) │ │ │ │ + adds r1, #4 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 6341c │ │ │ │ + mov r0, r4 │ │ │ │ + add.w sp, sp, #4096 @ 0x1000 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + ldmia r4!, {r1, r2, r3, r5, r6} │ │ │ │ movs r7, r0 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - strh r2, [r0, #0] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrb r0, [r5, #28] │ │ │ │ - movs r1, r1 │ │ │ │ - add r3, sp, #928 @ 0x3a0 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r6, [r5, #112] @ 0x70 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r6, [r4, #112] @ 0x70 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r2, [r5, #112] @ 0x70 │ │ │ │ + ldmia r4!, {r5, r6} │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r2, #24 │ │ │ │ + movs r0, r0 │ │ │ │ + bics.w r0, r0, r4 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r0, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r6, r3, r6 │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r6, [r1, #26] │ │ │ │ - movs r1, r1 │ │ │ │ - add r3, sp, #368 @ 0x170 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r2, [r4, #25] │ │ │ │ - movs r1, r1 │ │ │ │ - adds r6, #172 @ 0xac │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r0, [r5, #24] │ │ │ │ - movs r1, r1 │ │ │ │ - adds r6, #110 @ 0x6e │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r0, [r6, #23] │ │ │ │ - movs r1, r1 │ │ │ │ - adds r6, #252 @ 0xfc │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r0, [r7, #22] │ │ │ │ - movs r1, r1 │ │ │ │ - adds r6, #230 @ 0xe6 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r0, [r0, #22] │ │ │ │ - movs r1, r1 │ │ │ │ - nop {8} │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r0, [r1, #21] │ │ │ │ - movs r1, r1 │ │ │ │ - itee pl │ │ │ │ - movpl r4, r0 │ │ │ │ - it eq @ unpredictable │ │ │ │ - streq.w r2, [r4, #1036] @ 0x40c │ │ │ │ - beq.n 6b73c │ │ │ │ - add.w r4, r4, #1104 @ 0x450 │ │ │ │ - ldrd r0, r1, [r3, #-8] │ │ │ │ - strd r0, r1, [r4, #88] @ 0x58 │ │ │ │ - ldr.w r4, [pc, #1172] @ 6bbd4 │ │ │ │ - movs r2, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r4, pc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - str r2, [r5, #0] │ │ │ │ - ldr.w r2, [pc, #1160] @ 6bbd8 │ │ │ │ - ldr.w r0, [r4, #1104] @ 0x450 │ │ │ │ - add r2, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx cb10 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r2, #202 @ 0xca │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r4, #1040] @ 0x410 │ │ │ │ - beq.n 6b778 │ │ │ │ - add.w r4, r4, #1104 @ 0x450 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r4, #96] @ 0x60 │ │ │ │ - ldr.w r4, [pc, #1120] @ 6bbdc │ │ │ │ - movs r3, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r4, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #1112] @ 6bbe0 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - add r3, sp, #96 @ 0x60 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r0, [r4, #1104] @ 0x450 │ │ │ │ - blx cb10 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #202 @ 0xca │ │ │ │ - add r3, sp, #104 @ 0x68 │ │ │ │ - itt eq │ │ │ │ - moveq r2, #0 │ │ │ │ - streq.w r2, [r4, #1040] @ 0x410 │ │ │ │ - beq.n 6b7b4 │ │ │ │ - add.w r4, r4, #1104 @ 0x450 │ │ │ │ - ldrd r0, r1, [r3, #-8] │ │ │ │ - strd r0, r1, [r4, #104] @ 0x68 │ │ │ │ - ldr.w r4, [pc, #1068] @ 6bbe4 │ │ │ │ - movs r2, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r4, pc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - str r2, [r5, #0] │ │ │ │ - ldr.w r2, [pc, #1056] @ 6bbe8 │ │ │ │ - ldr.w r0, [r4, #1104] @ 0x450 │ │ │ │ - add r2, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx cb10 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r2, #202 @ 0xca │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r4, #1044] @ 0x414 │ │ │ │ - beq.n 6b7f0 │ │ │ │ - add.w r4, r4, #1104 @ 0x450 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r4, #112] @ 0x70 │ │ │ │ - ldr r4, [pc, #1016] @ (6bbec ) │ │ │ │ - movs r3, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r4, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r2, [pc, #1008] @ (6bbf0 ) │ │ │ │ - str r3, [r5, #0] │ │ │ │ - add r3, sp, #112 @ 0x70 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r0, [r4, #1104] @ 0x450 │ │ │ │ - blx cb10 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #202 @ 0xca │ │ │ │ - add r3, sp, #120 @ 0x78 │ │ │ │ - itt eq │ │ │ │ - moveq r2, #0 │ │ │ │ - streq.w r2, [r4, #1044] @ 0x414 │ │ │ │ - beq.n 6b828 │ │ │ │ - add.w r4, r4, #1104 @ 0x450 │ │ │ │ - ldrd r0, r1, [r3, #-8] │ │ │ │ - strd r0, r1, [r4, #120] @ 0x78 │ │ │ │ - ldr r4, [pc, #968] @ (6bbf4 ) │ │ │ │ - movs r2, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r4, pc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - str r2, [r5, #0] │ │ │ │ - ldr r2, [pc, #960] @ (6bbf8 ) │ │ │ │ - ldr.w r0, [r4, #1104] @ 0x450 │ │ │ │ - add r2, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx cb10 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r2, #202 @ 0xca │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r4, #1048] @ 0x418 │ │ │ │ - beq.n 6b860 │ │ │ │ - add.w r4, r4, #1104 @ 0x450 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r4, #128] @ 0x80 │ │ │ │ - ldr r4, [pc, #920] @ (6bbfc ) │ │ │ │ - movs r3, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r4, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r2, [pc, #912] @ (6bc00 ) │ │ │ │ - add r7, sp, #136 @ 0x88 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - add r3, sp, #128 @ 0x80 │ │ │ │ - ldr.w r0, [r4, #1104] @ 0x450 │ │ │ │ - add r2, pc │ │ │ │ - blx cb10 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #202 @ 0xca │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r4, #1048] @ 0x418 │ │ │ │ - beq.n 6b898 │ │ │ │ - add.w r4, r4, #1104 @ 0x450 │ │ │ │ - ldrd r2, r3, [sp, #128] @ 0x80 │ │ │ │ - strd r2, r3, [r4, #136] @ 0x88 │ │ │ │ - ldr r4, [pc, #872] @ (6bc04 ) │ │ │ │ - movs r3, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r4, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r2, [pc, #864] @ (6bc08 ) │ │ │ │ - str r3, [r5, #0] │ │ │ │ - add r3, sp, #144 @ 0x90 │ │ │ │ - ldr.w r0, [r4, #1104] @ 0x450 │ │ │ │ - add r2, pc │ │ │ │ - blx cb10 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #202 @ 0xca │ │ │ │ - ittt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r4, #1056] @ 0x420 │ │ │ │ - addeq r3, sp, #152 @ 0x98 │ │ │ │ - beq.n 6b8d2 │ │ │ │ - add.w r4, r4, #1104 @ 0x450 │ │ │ │ - add r3, sp, #152 @ 0x98 │ │ │ │ - ldrd r0, r1, [r3, #-8] │ │ │ │ - strd r0, r1, [r4, #152] @ 0x98 │ │ │ │ - ldr r4, [pc, #824] @ (6bc0c ) │ │ │ │ - movs r2, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r4, pc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - str r2, [r5, #0] │ │ │ │ - ldr r2, [pc, #812] @ (6bc10 ) │ │ │ │ - ldr.w r0, [r4, #1104] @ 0x450 │ │ │ │ - add r2, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx cb10 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r2, #202 @ 0xca │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r4, #1060] @ 0x424 │ │ │ │ - beq.n 6b90a │ │ │ │ - add.w r4, r4, #1104 @ 0x450 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r4, #160] @ 0xa0 │ │ │ │ - ldr r4, [pc, #776] @ (6bc14 ) │ │ │ │ - movs r3, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r4, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r2, [pc, #768] @ (6bc18 ) │ │ │ │ - str r3, [r5, #0] │ │ │ │ - add r3, sp, #160 @ 0xa0 │ │ │ │ - ldr.w r0, [r4, #1104] @ 0x450 │ │ │ │ - add r2, pc │ │ │ │ - blx cb10 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #202 @ 0xca │ │ │ │ - ittt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r4, #1064] @ 0x428 │ │ │ │ - addeq r3, sp, #168 @ 0xa8 │ │ │ │ - beq.n 6b944 │ │ │ │ - add.w r4, r4, #1104 @ 0x450 │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ - ldrd r0, r1, [r3, #-8] │ │ │ │ - strd r0, r1, [r4, #168] @ 0xa8 │ │ │ │ - ldr r4, [pc, #724] @ (6bc1c ) │ │ │ │ - movs r2, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ + ldmia r3, {r1, r2, r3, r4, r5, r6, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + │ │ │ │ +00063444 : │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r4, [pc, #72] @ (6349c ) │ │ │ │ + ldr r5, [pc, #72] @ (634a0 ) │ │ │ │ add r4, pc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - str r2, [r5, #0] │ │ │ │ - ldr r2, [pc, #716] @ (6bc20 ) │ │ │ │ - ldr.w r0, [r4, #1104] @ 0x450 │ │ │ │ - add r2, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx cb10 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r2, #202 @ 0xca │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r4, #1068] @ 0x42c │ │ │ │ - beq.n 6b97c │ │ │ │ - add.w r4, r4, #1104 @ 0x450 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r4, #176] @ 0xb0 │ │ │ │ - ldr r4, [pc, #676] @ (6bc24 ) │ │ │ │ + add r5, pc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cbz r0, 6346c │ │ │ │ + blx cb5c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + blx c8bc │ │ │ │ movs r3, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r4, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r2, [pc, #668] @ (6bc28 ) │ │ │ │ - str r3, [r5, #0] │ │ │ │ - add r3, sp, #176 @ 0xb0 │ │ │ │ - ldr.w r0, [r4, #1104] @ 0x450 │ │ │ │ - add r2, pc │ │ │ │ - blx cb10 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #202 @ 0xca │ │ │ │ - ittt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r4, #1072] @ 0x430 │ │ │ │ - addeq r3, sp, #184 @ 0xb8 │ │ │ │ - beq.n 6b9b6 │ │ │ │ - add.w r4, r4, #1104 @ 0x450 │ │ │ │ - add r3, sp, #184 @ 0xb8 │ │ │ │ - ldrd r0, r1, [r3, #-8] │ │ │ │ - strd r0, r1, [r4, #184] @ 0xb8 │ │ │ │ - ldr r4, [pc, #628] @ (6bc2c ) │ │ │ │ - movs r2, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + ldr r3, [pc, #52] @ (634a4 ) │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r4, [r3, #0] │ │ │ │ + cbnz r4, 63498 │ │ │ │ + ldr r3, [pc, #48] @ (634a8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + cmp r2, #2 │ │ │ │ + beq.n 63498 │ │ │ │ + ldr r6, [r3, #0] │ │ │ │ + cmp r6, r4 │ │ │ │ + ble.n 63498 │ │ │ │ + ldr r5, [pc, #36] @ (634ac ) │ │ │ │ + add r5, pc │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + cbz r0, 63490 │ │ │ │ + blx cc00 │ │ │ │ + adds r4, #1 │ │ │ │ + adds r5, #16 │ │ │ │ + cmp r4, r6 │ │ │ │ + bne.n 63488 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + nop │ │ │ │ + ldrsh r6, [r2, r1] │ │ │ │ + movs r5, r1 │ │ │ │ + ldmia r3!, {r2, r5, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r3, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrsh r6, [r6, r0] │ │ │ │ + movs r5, r1 │ │ │ │ + ldrh r2, [r2, #58] @ 0x3a │ │ │ │ + movs r5, r1 │ │ │ │ + │ │ │ │ +000634b0 : │ │ │ │ + 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, #48] @ (634f0 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r6, [r3, #0] │ │ │ │ + cmp r6, #0 │ │ │ │ + ble.n 634ea │ │ │ │ + ldr r7, [pc, #40] @ (634f4 ) │ │ │ │ + mov r5, r0 │ │ │ │ + movs r4, #0 │ │ │ │ + add r7, pc │ │ │ │ + b.n 634d6 │ │ │ │ + cmp r4, r6 │ │ │ │ + beq.n 634ea │ │ │ │ + lsls r3, r4, #4 │ │ │ │ + mov r1, r5 │ │ │ │ + adds r4, #1 │ │ │ │ + ldr r0, [r7, r3] │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 634d2 │ │ │ │ + movs r0, #1 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + nop │ │ │ │ + ldrb r4, [r5, r7] │ │ │ │ + movs r5, r1 │ │ │ │ + ldrh r2, [r1, #56] @ 0x38 │ │ │ │ + movs r5, r1 │ │ │ │ + │ │ │ │ +000634f8 : │ │ │ │ + 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, #56] @ (63544 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r7, [r3, #0] │ │ │ │ + cmp r7, #0 │ │ │ │ + ble.n 6353c │ │ │ │ + ldr r5, [pc, #52] @ (63548 ) │ │ │ │ + mov r6, r0 │ │ │ │ + movs r4, #0 │ │ │ │ + add r5, pc │ │ │ │ + b.n 63520 │ │ │ │ + cmp r4, r7 │ │ │ │ + beq.n 6353c │ │ │ │ + lsls r3, r4, #4 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r8, r3, r5 │ │ │ │ + adds r4, #1 │ │ │ │ + ldr r0, [r5, r3] │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 6351c │ │ │ │ + ldr.w r0, [r8, #4] │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + movs r0, #0 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + nop │ │ │ │ + ldrb r2, [r4, r6] │ │ │ │ + movs r5, r1 │ │ │ │ + ldrh r0, [r0, #54] @ 0x36 │ │ │ │ + movs r5, r1 │ │ │ │ + │ │ │ │ +0006354c : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r3, [pc, #72] @ (635a8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r9, [r3] │ │ │ │ + cmp.w r9, #0 │ │ │ │ + ble.n 635a0 │ │ │ │ + ldr.w sl, [pc, #64] @ 635ac │ │ │ │ + movs r5, #0 │ │ │ │ + mov r8, r1 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r4, r5 │ │ │ │ + add sl, pc │ │ │ │ + b.n 6357e │ │ │ │ + cmp r4, r9 │ │ │ │ + beq.n 635a0 │ │ │ │ + lsls r6, r4, #4 │ │ │ │ + mov r1, r7 │ │ │ │ + adds r4, #1 │ │ │ │ + ldr.w r0, [sl, r6] │ │ │ │ + blx d21c │ │ │ │ + cbnz r0, 63590 │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r5, r8 │ │ │ │ + bne.n 6357a │ │ │ │ + ldr r3, [pc, #24] @ (635b0 ) │ │ │ │ + add r3, pc │ │ │ │ + add r3, r6 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + movs r0, #0 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + nop │ │ │ │ + ldrb r6, [r1, r5] │ │ │ │ + movs r5, r1 │ │ │ │ + ldrh r2, [r4, #50] @ 0x32 │ │ │ │ + movs r5, r1 │ │ │ │ + ldrh r2, [r0, #50] @ 0x32 │ │ │ │ + movs r5, r1 │ │ │ │ + │ │ │ │ +000635b4 : │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 635ee │ │ │ │ + ldr.w ip, [pc, #56] @ 635f4 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + add ip, pc │ │ │ │ + ldr.w r4, [ip] │ │ │ │ + cmp r4, r0 │ │ │ │ + it le │ │ │ │ + movle r0, #1 │ │ │ │ + ble.n 635ec │ │ │ │ + ldr.w lr, [pc, #40] @ 635f8 │ │ │ │ + mov.w ip, r0, lsl #4 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + add lr, pc │ │ │ │ + add.w r4, lr, ip │ │ │ │ + ldr.w r5, [lr, ip] │ │ │ │ + str r5, [r1, #0] │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + str r1, [r2, #0] │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + str r2, [r3, #0] │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + movs r0, #1 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldrb r6, [r5, r3] │ │ │ │ + movs r5, r1 │ │ │ │ + ldrh r0, [r0, #48] @ 0x30 │ │ │ │ + movs r5, r1 │ │ │ │ + │ │ │ │ +000635fc : │ │ │ │ + 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 r8, [pc, #180] @ 636c4 │ │ │ │ + sub sp, #12 │ │ │ │ + ldr r4, [pc, #180] @ (636c8 ) │ │ │ │ + mov r6, r0 │ │ │ │ + add r8, pc │ │ │ │ + mov.w r0, #1024 @ 0x400 │ │ │ │ + mov r5, r2 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + blx ce84 │ │ │ │ + ldr r3, [pc, #164] @ (636cc ) │ │ │ │ add r4, pc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - str r2, [r5, #0] │ │ │ │ - ldr r2, [pc, #616] @ (6bc30 ) │ │ │ │ - ldr.w r0, [r4, #1104] @ 0x450 │ │ │ │ - add r2, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx cb10 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r2, #202 @ 0xca │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r4, #1076] @ 0x434 │ │ │ │ - beq.n 6b9ee │ │ │ │ - add.w r4, r4, #1104 @ 0x450 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r4, #192] @ 0xc0 │ │ │ │ - ldr r4, [pc, #580] @ (6bc34 ) │ │ │ │ + str.w r0, [r8, #12] │ │ │ │ + mov.w r7, #1024 @ 0x400 │ │ │ │ + ldr.w r9, [r4, r3] │ │ │ │ + movs r4, #0 │ │ │ │ + ldr r3, [pc, #152] @ (636d0 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #4] │ │ │ │ + b.n 6368c │ │ │ │ + mov r0, r6 │ │ │ │ + blx ccd8 │ │ │ │ + ldr.w fp, [r8, #12] │ │ │ │ + mov r1, r0 │ │ │ │ + uxtb r0, r0 │ │ │ │ + add.w sl, fp, r4 │ │ │ │ + strb.w r1, [fp, r4] │ │ │ │ + ldr.w r1, [r9] │ │ │ │ + cbz r1, 6366e │ │ │ │ + blx d0c8 │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w fp, [r8, #12] │ │ │ │ + add.w sl, fp, r4 │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + subs r1, #1 │ │ │ │ + str r1, [r5, #0] │ │ │ │ + ldrb.w r1, [sl] │ │ │ │ + cmp r1, r3 │ │ │ │ + beq.n 636b6 │ │ │ │ + blx ccb4 │ │ │ │ + cbnz r0, 636a6 │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + cbz r1, 636a6 │ │ │ │ + adds r4, #1 │ │ │ │ + subs r3, r7, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bgt.n 6363e │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add.w r7, r7, #1024 @ 0x400 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + blx d17c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + str r0, [r3, #12] │ │ │ │ + b.n 6363e │ │ │ │ + ldrb.w r1, [sl] │ │ │ │ + adds r4, #1 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + add r4, fp │ │ │ │ + cmp r3, r1 │ │ │ │ + it ne │ │ │ │ + movne sl, r4 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, fp │ │ │ │ + strb.w r1, [sl] │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrb r6, [r2, r2] │ │ │ │ + movs r5, r1 │ │ │ │ + ldmia r1, {r1, r2, r4, r6, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r2, #24 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r4, [r6, r1] │ │ │ │ + movs r5, r1 │ │ │ │ + │ │ │ │ +000636d4 : │ │ │ │ + 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 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + blx cbc4 │ │ │ │ + adds r0, #1 │ │ │ │ + blx ce84 │ │ │ │ + ldrb r2, [r4, #0] │ │ │ │ + cbz r2, 63730 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + add.w lr, r0, #4294967295 @ 0xffffffff │ │ │ │ + mov ip, r4 │ │ │ │ movs r3, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r4, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r2, [pc, #572] @ (6bc38 ) │ │ │ │ - str r3, [r5, #0] │ │ │ │ - add r3, sp, #192 @ 0xc0 │ │ │ │ - ldr.w r0, [r4, #1104] @ 0x450 │ │ │ │ - add r2, pc │ │ │ │ - blx cb10 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #202 @ 0xca │ │ │ │ - ittt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r4, #1080] @ 0x438 │ │ │ │ - addeq r3, sp, #200 @ 0xc8 │ │ │ │ - beq.n 6ba28 │ │ │ │ - add.w r4, r4, #1104 @ 0x450 │ │ │ │ - add r3, sp, #200 @ 0xc8 │ │ │ │ - ldrd r0, r1, [r3, #-8] │ │ │ │ - strd r0, r1, [r4, #200] @ 0xc8 │ │ │ │ - ldr r4, [pc, #528] @ (6bc3c ) │ │ │ │ + b.n 6370e │ │ │ │ + strb.w r2, [lr, #1]! │ │ │ │ + adds r3, #1 │ │ │ │ + ldrb.w r2, [ip, #1]! │ │ │ │ + cbz r2, 6372c │ │ │ │ + cmp r1, r2 │ │ │ │ + bne.n 63702 │ │ │ │ movs r2, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r4, pc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - str r2, [r5, #0] │ │ │ │ - ldr r2, [pc, #520] @ (6bc40 ) │ │ │ │ - ldr.w r0, [r4, #1104] @ 0x450 │ │ │ │ - add r2, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx cb10 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r2, #202 @ 0xca │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r4, #1084] @ 0x43c │ │ │ │ - beq.n 6ba60 │ │ │ │ - add.w r4, r4, #1104 @ 0x450 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r4, #208] @ 0xd0 │ │ │ │ - ldr r4, [pc, #480] @ (6bc44 ) │ │ │ │ + strb r2, [r0, r3] │ │ │ │ + adds r3, #1 │ │ │ │ + subs r1, r4, #1 │ │ │ │ + add r3, r1 │ │ │ │ + ldrb.w r2, [r3, #1]! │ │ │ │ + strb.w r2, [r1, #1]! │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 6371c │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, pc} │ │ │ │ + strb r2, [r0, r3] │ │ │ │ + b.n 63718 │ │ │ │ + mov r3, r2 │ │ │ │ + strb r2, [r0, #0] │ │ │ │ + b.n 63718 │ │ │ │ + nop │ │ │ │ + │ │ │ │ +00063738 : │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + cbz r3, 6374c │ │ │ │ + movs r2, #32 │ │ │ │ + cmp r3, #43 @ 0x2b │ │ │ │ + it eq │ │ │ │ + strbeq r2, [r0, #0] │ │ │ │ + ldrb.w r3, [r0, #1]! │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 6373e │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + │ │ │ │ +00063750 : │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + ldrb r0, [r0, #1] │ │ │ │ + cmp r3, #64 @ 0x40 │ │ │ │ + itet hi │ │ │ │ + bichi.w r3, r3, #32 │ │ │ │ + subls r3, #48 @ 0x30 │ │ │ │ + subhi r3, #55 @ 0x37 │ │ │ │ + cmp r0, #64 @ 0x40 │ │ │ │ + ite hi │ │ │ │ + bichi.w r0, r0, #32 │ │ │ │ + subls r0, #48 @ 0x30 │ │ │ │ + mov.w r3, r3, lsl #4 │ │ │ │ + it hi │ │ │ │ + subhi r0, #55 @ 0x37 │ │ │ │ + add r0, r3 │ │ │ │ + uxtb r0, r0 │ │ │ │ + bx lr │ │ │ │ + │ │ │ │ +00063778 : │ │ │ │ + push {r3, r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + mov r6, r0 │ │ │ │ + cbz r3, 637be │ │ │ │ + movs r4, #0 │ │ │ │ + subs r5, r0, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + b.n 6379c │ │ │ │ + adds r4, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldrb r3, [r6, r4] │ │ │ │ + cbz r3, 637bc │ │ │ │ + mov r7, r5 │ │ │ │ + cmp r3, #37 @ 0x25 │ │ │ │ + strb.w r3, [r5, #1]! │ │ │ │ + bne.n 63794 │ │ │ │ + adds r0, #1 │ │ │ │ + adds r4, #2 │ │ │ │ + adds r4, #1 │ │ │ │ + add r0, r6 │ │ │ │ + bl 63750 │ │ │ │ + strb r0, [r5, #0] │ │ │ │ + mov r0, r4 │ │ │ │ + ldrb r3, [r6, r4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 6379c │ │ │ │ + adds r6, r7, #2 │ │ │ │ movs r3, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r4, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r2, [pc, #472] @ (6bc48 ) │ │ │ │ - str r3, [r5, #0] │ │ │ │ - mov r3, r7 │ │ │ │ - ldr.w r0, [r4, #1104] @ 0x450 │ │ │ │ - add r2, pc │ │ │ │ - blx cb10 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #202 @ 0xca │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r4, #1052] @ 0x41c │ │ │ │ - beq.n 6ba96 │ │ │ │ - add.w r4, r4, #1104 @ 0x450 │ │ │ │ - ldrd r2, r3, [r7] │ │ │ │ - strd r2, r3, [r4, #144] @ 0x90 │ │ │ │ - ldr r4, [pc, #436] @ (6bc4c ) │ │ │ │ + strb r3, [r6, #0] │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + │ │ │ │ +000637c4 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r1, [pc, #616] @ (63a40 ) │ │ │ │ + sub sp, #12 │ │ │ │ + ldr.w r8, [pc, #616] @ 63a44 │ │ │ │ + add r1, pc │ │ │ │ + blx cda4 │ │ │ │ + ldr r3, [pc, #612] @ (63a48 ) │ │ │ │ + add r8, pc │ │ │ │ + add r3, pc │ │ │ │ + ldr r7, [r3, #0] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 639ec │ │ │ │ + ldr r3, [pc, #600] @ (63a4c ) │ │ │ │ + lsls r6, r7, #4 │ │ │ │ + movs r2, #1 │ │ │ │ + add.w r4, r0, #10 │ │ │ │ + add r3, pc │ │ │ │ + mov r9, r4 │ │ │ │ + add r3, r6 │ │ │ │ + str r2, [r3, #12] │ │ │ │ + ldrb r3, [r0, #10] │ │ │ │ + cmp r3, #13 │ │ │ │ + bls.w 639aa │ │ │ │ + mov r2, r4 │ │ │ │ + cmp r3, #34 @ 0x22 │ │ │ │ + beq.n 6382a │ │ │ │ + movw r1, #56318 @ 0xdbfe │ │ │ │ + movt r1, #65535 @ 0xffff │ │ │ │ + ldrb.w r3, [r2, #1]! │ │ │ │ + cmp r3, #13 │ │ │ │ + bhi.w 639c0 │ │ │ │ + asr.w r3, r1, r3 │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bmi.n 63818 │ │ │ │ movs r3, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r4, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r2, [pc, #428] @ (6bc50 ) │ │ │ │ - str r3, [r5, #0] │ │ │ │ - add r3, sp, #208 @ 0xd0 │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldrb r3, [r0, #10] │ │ │ │ + cbz r3, 6385a │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc4 │ │ │ │ + subs r2, r0, #1 │ │ │ │ + adds r3, r4, r2 │ │ │ │ + ldrb r2, [r4, r2] │ │ │ │ + cmp r2, #92 @ 0x5c │ │ │ │ + it ne │ │ │ │ + cmpne r2, #47 @ 0x2f │ │ │ │ + bne.n 63854 │ │ │ │ + b.n 63a28 │ │ │ │ + ldrb.w r2, [r3, #-1]! │ │ │ │ + cmp r2, #92 @ 0x5c │ │ │ │ + it ne │ │ │ │ + cmpne r2, #47 @ 0x2f │ │ │ │ + beq.n 6385a │ │ │ │ + mov r9, r3 │ │ │ │ + cmp r3, r4 │ │ │ │ + bne.n 63848 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cbc4 │ │ │ │ + adds r0, #1 │ │ │ │ + blx ce84 │ │ │ │ + ldr r3, [pc, #488] @ (63a50 ) │ │ │ │ + mov r5, r0 │ │ │ │ + mov r1, r9 │ │ │ │ + add r3, pc │ │ │ │ + add r3, r6 │ │ │ │ + str r0, [r3, #4] │ │ │ │ + blx c96c │ │ │ │ + subs r0, r0, r5 │ │ │ │ + beq.w 63a16 │ │ │ │ + ldr r3, [pc, #468] @ (63a54 ) │ │ │ │ + movs r4, #0 │ │ │ │ + add r3, pc │ │ │ │ + add.w fp, r3, r6 │ │ │ │ + b.n 6388e │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r4, r0 │ │ │ │ + bcs.n 638b0 │ │ │ │ + ldrb r3, [r5, r4] │ │ │ │ + cmp r3, #59 @ 0x3b │ │ │ │ + bne.n 63888 │ │ │ │ + ldr r3, [pc, #448] @ (63a58 ) │ │ │ │ + adds r4, #1 │ │ │ │ + add r3, pc │ │ │ │ + ldmia r3!, {r0, r1, r2} │ │ │ │ + str r0, [r5, #0] │ │ │ │ + str r1, [r5, #4] │ │ │ │ + str r2, [r5, #8] │ │ │ │ + ldr.w r5, [fp, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc4 │ │ │ │ + cmp r4, r0 │ │ │ │ + bcc.n 6388e │ │ │ │ + ldr r3, [pc, #424] @ (63a5c ) │ │ │ │ + ldr.w sl, [r8, r3] │ │ │ │ + ldr.w r4, [sl] │ │ │ │ + cbz r4, 638ec │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 63a06 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cbc4 │ │ │ │ + ldr r2, [pc, #404] @ (63a60 ) │ │ │ │ + adds r0, #1 │ │ │ │ + mov r3, r7 │ │ │ │ + str r0, [sp, #4] │ │ │ │ add r2, pc │ │ │ │ - ldr.w r0, [r4, #1104] @ 0x450 │ │ │ │ - blx cb10 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #202 @ 0xca │ │ │ │ - add r3, sp, #216 @ 0xd8 │ │ │ │ - itt eq │ │ │ │ - moveq r2, #0 │ │ │ │ - streq.w r2, [r4, #1088] @ 0x440 │ │ │ │ - beq.n 6bace │ │ │ │ - add.w r4, r4, #1104 @ 0x450 │ │ │ │ - ldrd r0, r1, [r3, #-8] │ │ │ │ - strd r0, r1, [r4, #216] @ 0xd8 │ │ │ │ - ldr r4, [pc, #388] @ (6bc54 ) │ │ │ │ - movs r2, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r4, pc │ │ │ │ + mov r0, r4 │ │ │ │ + movs r1, #1 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [sl] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [pc, #380] @ (63a64 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r7, [r3, #0] │ │ │ │ + lsls r6, r7, #4 │ │ │ │ + ldr r5, [pc, #376] @ (63a68 ) │ │ │ │ + mov.w r0, #4096 @ 0x1000 │ │ │ │ + blx ce84 │ │ │ │ + ldr r3, [pc, #372] @ (63a6c ) │ │ │ │ + add r5, pc │ │ │ │ + movs r1, #1 │ │ │ │ + add r6, r5 │ │ │ │ + str r0, [r6, #8] │ │ │ │ + ldr.w r2, [r8, r3] │ │ │ │ + ldr r3, [pc, #360] @ (63a70 ) │ │ │ │ str r2, [sp, #0] │ │ │ │ - str r2, [r5, #0] │ │ │ │ - ldr r2, [pc, #376] @ (6bc58 ) │ │ │ │ - ldr.w r0, [r4, #1104] @ 0x450 │ │ │ │ - add r2, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx cb10 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r2, #202 @ 0xca │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r4, #1092] @ 0x444 │ │ │ │ - beq.n 6bb06 │ │ │ │ - add.w r4, r4, #1104 @ 0x450 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r4, #224] @ 0xe0 │ │ │ │ - ldr r4, [pc, #340] @ (6bc5c ) │ │ │ │ - movs r7, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - add r3, sp, #292 @ 0x124 │ │ │ │ - add r4, pc │ │ │ │ - str r7, [sp, #0] │ │ │ │ - ldr r2, [pc, #332] @ (6bc60 ) │ │ │ │ - movs r1, #16 │ │ │ │ - str r7, [r5, #0] │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r0, [r4, #1104] @ 0x450 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx cb10 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - cmp r2, #202 @ 0xca │ │ │ │ - it eq │ │ │ │ - streq.w r7, [r4, #1096] @ 0x448 │ │ │ │ - bne.n 6bbc0 │ │ │ │ - ldr r4, [pc, #304] @ (6bc64 ) │ │ │ │ - movs r2, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - add r3, sp, #36 @ 0x24 │ │ │ │ - add r4, pc │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #352] @ (63a74 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r4, [r3, #0] │ │ │ │ + lsls r4, r4, #4 │ │ │ │ + add r5, r4 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 639c8 │ │ │ │ + ldr r6, [pc, #340] @ (63a78 ) │ │ │ │ + add r6, pc │ │ │ │ + add r4, r6 │ │ │ │ + ldr r5, [r4, #8] │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc4 │ │ │ │ + ldr r3, [pc, #328] @ (63a7c ) │ │ │ │ + mov r1, r0 │ │ │ │ + adds r2, r5, r0 │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + str r0, [r5, r1] │ │ │ │ + ldrh r1, [r3, #4] │ │ │ │ + ldrb r3, [r3, #6] │ │ │ │ + strh r1, [r2, #4] │ │ │ │ + strb r3, [r2, #6] │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + blx c814 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r0, [sl] │ │ │ │ + cbz r0, 63978 │ │ │ │ + ldr r3, [pc, #300] @ (63a80 ) │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + add.w r6, r6, r3, lsl #4 │ │ │ │ + ldr r2, [r6, #8] │ │ │ │ str r2, [sp, #0] │ │ │ │ - str r2, [r5, #0] │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - ldr r2, [pc, #292] @ (6bc68 ) │ │ │ │ - ldr.w r0, [r4, #1104] @ 0x450 │ │ │ │ + ldr r2, [pc, #280] @ (63a84 ) │ │ │ │ add r2, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx cb10 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r2, #202 @ 0xca │ │ │ │ - ittee eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r4, #1100] @ 0x44c │ │ │ │ - ldrne r3, [r3, #0] │ │ │ │ - strne.w r3, [r4, #1416] @ 0x588 │ │ │ │ - b.n 6bb6c │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - bl 6b350 │ │ │ │ - movs r6, #1 │ │ │ │ - ldr r2, [pc, #252] @ (6bc6c ) │ │ │ │ - ldr r3, [pc, #256] @ (6bc70 ) │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [sl] │ │ │ │ + blx cb5c │ │ │ │ + ldr r1, [pc, #268] @ (63a88 ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx cd98 │ │ │ │ + ldr r2, [pc, #264] @ (63a8c ) │ │ │ │ + ldr r3, [pc, #264] @ (63a90 ) │ │ │ │ + mov r4, r0 │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #1316] @ 0x524 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 6bbce │ │ │ │ - mov r0, r6 │ │ │ │ - addw sp, sp, #1324 @ 0x52c │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r3, [pc, #232] @ (6bc74 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, sp, #292 @ 0x124 │ │ │ │ add r3, pc │ │ │ │ - str r7, [sp, #0] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - add r0, sp, #292 @ 0x124 │ │ │ │ - bl 6b3b4 │ │ │ │ - b.n 6bb6a │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - movs r2, #16 │ │ │ │ - add.w r0, r4, #1136 @ 0x470 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 6b582 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - movs r2, #16 │ │ │ │ - add.w r0, r4, #1120 @ 0x460 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 6b556 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - add.w r0, r4, #1336 @ 0x538 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 6bb30 │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - ldrb r6, [r4, #18] │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r1!, {r3, r4, r5, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r2, [r5, #17] │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r1, {r1, r3, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r6, [r5, #16] │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r1!, {r3, r4, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r4, [r6, #15] │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r1, {r1, r3, r5} │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r4, [r7, #14] │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r4, [r1, #68] @ 0x44 │ │ │ │ - movs r5, r0 │ │ │ │ - ldrb r4, [r0, #14] │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r0, [r4, #64] @ 0x40 │ │ │ │ + ldr r1, [r2, #0] │ │ │ │ + str r0, [r2, #4] │ │ │ │ + add.w r3, r3, r1, lsl #4 │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n 63a2e │ │ │ │ + mov.w r1, #438 @ 0x1b6 │ │ │ │ + blx ca48 │ │ │ │ + movs r0, #1 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + movw r2, #56318 @ 0xdbfe │ │ │ │ + movt r2, #65535 @ 0xffff │ │ │ │ + asrs r2, r3 │ │ │ │ + tst.w r2, #1 │ │ │ │ + mov r2, r4 │ │ │ │ + bne.w 63810 │ │ │ │ + b.n 6382a │ │ │ │ + cmp r3, #34 @ 0x22 │ │ │ │ + bne.w 63818 │ │ │ │ + b.n 6382a │ │ │ │ + ldr r7, [r5, #8] │ │ │ │ + mov r0, r7 │ │ │ │ + blx cbc4 │ │ │ │ + ldr r3, [pc, #192] @ (63a94 ) │ │ │ │ + add r3, pc │ │ │ │ + ldrh r6, [r3, #0] │ │ │ │ + strh r6, [r7, r0] │ │ │ │ + ldrd r1, r0, [r5, #4] │ │ │ │ + blx cf5c │ │ │ │ + ldr r5, [r5, #8] │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc4 │ │ │ │ + strh r6, [r5, r0] │ │ │ │ + b.n 63922 │ │ │ │ + ldr r3, [pc, #168] @ (63a98 ) │ │ │ │ + lsls r6, r7, #4 │ │ │ │ + add r3, pc │ │ │ │ + add r3, r6 │ │ │ │ + str r0, [r3, #4] │ │ │ │ + ldr r3, [pc, #100] @ (63a5c ) │ │ │ │ + ldr.w sl, [r8, r3] │ │ │ │ + ldr.w r4, [sl] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 638ec │ │ │ │ + ldr r2, [pc, #148] @ (63a9c ) │ │ │ │ + mov r3, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.n 638dc │ │ │ │ + ldr r3, [pc, #68] @ (63a5c ) │ │ │ │ + ldr.w sl, [r8, r3] │ │ │ │ + ldr.w r4, [sl] │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.w 638c2 │ │ │ │ + b.n 638ec │ │ │ │ + add.w r9, r4, r0 │ │ │ │ + b.n 6385a │ │ │ │ + ldr r1, [pc, #112] @ (63aa0 ) │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + mov r0, r4 │ │ │ │ + blx d234 │ │ │ │ + ldr r2, [pc, #400] @ (63bd4 ) │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r4, [r1, #13] │ │ │ │ - movs r1, r1 │ │ │ │ - adds r3, #110 @ 0x6e │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r2, [r2, #12] │ │ │ │ - movs r1, r1 │ │ │ │ - adds r3, #46 @ 0x2e │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r2, [r3, #11] │ │ │ │ - movs r1, r1 │ │ │ │ - adds r2, #236 @ 0xec │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r0, [r4, #10] │ │ │ │ - movs r1, r1 │ │ │ │ - adds r2, #172 @ 0xac │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r0, [r5, #9] │ │ │ │ - movs r1, r1 │ │ │ │ - cbz r6, 6bc56 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r6, [r5, #8] │ │ │ │ - movs r1, r1 │ │ │ │ - cbz r6, 6bc52 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r6, [r6, #7] │ │ │ │ - movs r1, r1 │ │ │ │ - cbz r4, 6bc4e │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r4, [r7, #6] │ │ │ │ - movs r1, r1 │ │ │ │ - cbz r4, 6bc4a │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r4, [r0, #6] │ │ │ │ - movs r1, r1 │ │ │ │ - adds r1, #190 @ 0xbe │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r6, [r1, #5] │ │ │ │ - movs r1, r1 │ │ │ │ - sub sp, #224 @ 0xe0 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r6, [r2, #4] │ │ │ │ - movs r1, r1 │ │ │ │ - sub sp, #24 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r6, [r3, #3] │ │ │ │ - movs r1, r1 │ │ │ │ - str r3, [sp, #912] @ 0x390 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r4, [r6, #2] │ │ │ │ - movs r1, r1 │ │ │ │ - add r6, pc, #392 @ (adr r6, 6bdf4 ) │ │ │ │ - movs r4, r0 │ │ │ │ - add ip, r1 │ │ │ │ + ldmia r0!, {r3, r4} │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + ldrh r6, [r0, r3] │ │ │ │ + movs r5, r1 │ │ │ │ + ldrh r6, [r3, #30] │ │ │ │ + movs r5, r1 │ │ │ │ + ldrh r4, [r5, #26] │ │ │ │ + movs r5, r1 │ │ │ │ + ldrh r0, [r3, #26] │ │ │ │ + movs r5, r1 │ │ │ │ + ldr r1, [pc, #720] @ (63d2c ) │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r2, #24 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r1, [pc, #544] @ (63c84 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r6, [r0, r7] │ │ │ │ + movs r5, r1 │ │ │ │ + ldrh r0, [r4, #22] │ │ │ │ + movs r5, r1 │ │ │ │ + lsls r4, r6, #17 │ │ │ │ movs r0, r0 │ │ │ │ - cbnz r0, 6bcc2 │ │ │ │ + ldr r1, [pc, #672] @ (63d14 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [r3, r6] │ │ │ │ + movs r5, r1 │ │ │ │ + ldrh r4, [r6, #20] │ │ │ │ + movs r5, r1 │ │ │ │ + @ instruction: 0xf18e0005 │ │ │ │ + ldr r2, [r2, r5] │ │ │ │ + movs r5, r1 │ │ │ │ + ldr r1, [pc, #360] @ (63bf0 ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r7, sp, #368 @ 0x170 │ │ │ │ movs r4, r0 │ │ │ │ + ldr r4, [r4, r4] │ │ │ │ + movs r5, r1 │ │ │ │ + ldrh r6, [r1, #18] │ │ │ │ + movs r5, r1 │ │ │ │ + ldr r0, [pc, #952] @ (63e50 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r0, [r5, #14] │ │ │ │ + movs r5, r1 │ │ │ │ + ldr r0, [pc, #488] @ (63c88 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [pc, #768] @ (63da4 ) │ │ │ │ + movs r5, r0 │ │ │ │ │ │ │ │ -0006bc78 : │ │ │ │ +00063aa4 : │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d12} │ │ │ │ + mov.w ip, #0 │ │ │ │ + mov.w lr, #73728 @ 0x12000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3768] @ 0xeb8 │ │ │ │ - mov r4, r2 │ │ │ │ - ldr.w r2, [pc, #1688] @ 6c328 │ │ │ │ - mov r5, r3 │ │ │ │ - ldr.w r3, [pc, #1684] @ 6c32c │ │ │ │ - add r2, pc │ │ │ │ - sub sp, #252 @ 0xfc │ │ │ │ - ldr.w r7, [pc, #1680] @ 6c330 │ │ │ │ - mov r8, r0 │ │ │ │ - movw r0, #5136 @ 0x1410 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r6, r1 │ │ │ │ - ldr.w fp, [sp, #328] @ 0x148 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + sub.w lr, ip, lr │ │ │ │ + sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ + str.w r0, [ip] │ │ │ │ + cmp ip, lr │ │ │ │ + bne.n 63ab8 │ │ │ │ + sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ + str.w r0, [lr, #1592] @ 0x638 │ │ │ │ + sub.w sp, sp, #75776 @ 0x12800 │ │ │ │ + mov r4, r0 │ │ │ │ + sub sp, #420 @ 0x1a4 │ │ │ │ + ldr.w r0, [pc, #2960] @ 64668 │ │ │ │ + ldr.w r6, [pc, #2960] @ 6466c │ │ │ │ + add.w r5, sp, #2464 @ 0x9a0 │ │ │ │ + ldr.w r3, [pc, #2956] @ 64670 │ │ │ │ + add r0, pc │ │ │ │ + add r6, pc │ │ │ │ + str r5, [sp, #28] │ │ │ │ + str r6, [sp, #36] @ 0x24 │ │ │ │ + add.w r7, sp, #75776 @ 0x12800 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r9, r1 │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + movs r1, #0 │ │ │ │ + add r0, sp, #412 @ 0x19c │ │ │ │ + add.w r7, r7, #412 @ 0x19c │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #244] @ 0xf4 │ │ │ │ + str r3, [r7, #0] │ │ │ │ mov.w r3, #0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - strd r3, r3, [sp, #200] @ 0xc8 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - strd r2, r3, [sp, #192] @ 0xc0 │ │ │ │ - blx ce84 │ │ │ │ - mov r1, r0 │ │ │ │ - add r7, pc │ │ │ │ - add.w sl, r7, #1440 @ 0x5a0 │ │ │ │ - movs r3, #1 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - str.w r3, [r1], #4 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr.w r9, [pc, #1612] @ 6c334 │ │ │ │ - strb r3, [r0, #4] │ │ │ │ - add.w r0, r7, #1432 @ 0x598 │ │ │ │ - str r1, [sp, #68] @ 0x44 │ │ │ │ - blx cd2c <__time64@plt> │ │ │ │ - ldrd r2, r3, [sl, #-8] │ │ │ │ - add r9, pc │ │ │ │ - str.w r4, [r7, #1424] @ 0x590 │ │ │ │ - strd r2, r3, [sl] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 6bd8a │ │ │ │ - vcmpe.f64 d9, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 6c62e │ │ │ │ - cmp.w fp, #0 │ │ │ │ - bgt.w 6c3c4 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 6b3c8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6c2f0 │ │ │ │ - ldr.w r3, [pc, #1552] @ 6c338 │ │ │ │ - vcvt.s32.f64 s18, d9 │ │ │ │ + blx c984 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #0 │ │ │ │ + addw r0, sp, #1436 @ 0x59c │ │ │ │ + blx c984 │ │ │ │ + ldr.w r3, [pc, #2904] @ 64674 │ │ │ │ + ldr.w r2, [pc, #2904] @ 64678 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w sl, [r6, r3] │ │ │ │ + ldr.w r3, [pc, #2896] @ 6467c │ │ │ │ + str.w r1, [sl] │ │ │ │ + ldr.w fp, [r6, r2] │ │ │ │ + ldr r5, [r6, r3] │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq.w 63f0c │ │ │ │ + cbz r0, 63b96 │ │ │ │ + ldr.w r2, [pc, #2872] @ 64680 │ │ │ │ + mov r3, r4 │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.n 63b7c │ │ │ │ + ldr.w r6, [pc, #2860] @ 64684 │ │ │ │ + sub.w r5, r9, #4 │ │ │ │ + movs r7, #0 │ │ │ │ + add r6, pc │ │ │ │ + ldr.w r2, [r5, #4]! │ │ │ │ + mov r3, r7 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + movs r1, #1 │ │ │ │ + mov r2, r6 │ │ │ │ + adds r7, #1 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + cmp r4, r7 │ │ │ │ + bne.n 63b62 │ │ │ │ + ldr.w r0, [pc, #2824] @ 64688 │ │ │ │ + movs r2, #4 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdc8 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb5c │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + add r6, sp, #156 @ 0x9c │ │ │ │ + ldr.w r5, [pc, #2800] @ 6468c │ │ │ │ + add r1, sp, #416 @ 0x1a0 │ │ │ │ + ldr.w r2, [pc, #2796] @ 64690 │ │ │ │ + subw r0, r0, #2348 @ 0x92c │ │ │ │ + ldr.w r3, [pc, #2792] @ 64694 │ │ │ │ + add r5, pc │ │ │ │ + add r2, pc │ │ │ │ + str r1, [sp, #24] │ │ │ │ add r3, pc │ │ │ │ - ldr.w r5, [r3, #1112] @ 0x458 │ │ │ │ - vcvt.f64.s32 d9, s18 │ │ │ │ - ldr.w r7, [r3, #1116] @ 0x45c │ │ │ │ - cmp r5, r7 │ │ │ │ - bgt.w 6c63a │ │ │ │ - vmov s15, r7 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vdiv.f64 d8, d7, d9 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - blx c8a0 │ │ │ │ - vcvt.s32.f64 s20, d0 │ │ │ │ - vcvt.f64.s32 d7, s20 │ │ │ │ - vcmpe.f64 d7, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 6bd70 │ │ │ │ - vmov.f64 d7, #0 @ 0x40000000 2.0 │ │ │ │ - vadd.f64 d8, d8, d7 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - bgt.w 6c6a4 │ │ │ │ - vmov s15, r7 │ │ │ │ - vcvt.f64.s32 d11, s15 │ │ │ │ - vmov s15, r5 │ │ │ │ - vcvt.f64.s32 d0, s15 │ │ │ │ - b.n 6be0c │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - blx c8a0 │ │ │ │ - vcvt.s32.f64 s20, d0 │ │ │ │ - vcvt.f64.s32 d7, s20 │ │ │ │ - vcmpe.f64 d7, d9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 6c2ce │ │ │ │ - vmov.f64 d8, #0 @ 0x40000000 2.0 │ │ │ │ - vadd.f64 d8, d9, d8 │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 6c666 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - bgt.w 6c3c8 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 6b3c8 │ │ │ │ + add r1, sp, #412 @ 0x19c │ │ │ │ + str r1, [sp, #32] │ │ │ │ + movs r1, #0 │ │ │ │ + strd r1, r1, [r2, #4] │ │ │ │ + str r1, [r0, #0] │ │ │ │ + ldmia.w r5, {r0, r1} │ │ │ │ + strb.w r1, [sp, #160] @ 0xa0 │ │ │ │ + str r0, [r6, #0] │ │ │ │ + ldmia.w r3, {r0, r1} │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + stmia.w r3, {r0, r1} │ │ │ │ + ldr.w r0, [pc, #2752] @ 64698 │ │ │ │ + add r0, pc │ │ │ │ + blx c8d4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6c2f0 │ │ │ │ - ldr.w r3, [pc, #1388] @ 6c33c │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1112] @ 0x458 │ │ │ │ - vmov s15, r2 │ │ │ │ - vcvt.f64.s32 d0, s15 │ │ │ │ - vcmpe.f64 d0, d9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 6c64a │ │ │ │ - addw r3, r3, #1116 @ 0x45c │ │ │ │ - vldr s22, [r3] │ │ │ │ - vcvt.f64.s32 d11, s22 │ │ │ │ - vcmpe.f64 d11, d9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 6c64a │ │ │ │ - cmp.w fp, #0 │ │ │ │ - bgt.w 6c6d4 │ │ │ │ - vdiv.f64 d0, d0, d8 │ │ │ │ - ldr.w r5, [pc, #1324] @ 6c340 │ │ │ │ - blx c808 │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - vdiv.f64 d0, d11, d8 │ │ │ │ - add r5, pc │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - vmov r3, s14 │ │ │ │ - str.w r3, [r5, #1456] @ 0x5b0 │ │ │ │ - blx c808 │ │ │ │ - vcvt.s32.f64 s0, d0 │ │ │ │ - vmov r3, s0 │ │ │ │ - str.w r3, [r5, #1460] @ 0x5b4 │ │ │ │ - ldr.w r8, [pc, #1284] @ 6c344 │ │ │ │ - movs r2, #16 │ │ │ │ - vmov.f64 d9, #96 @ 0x3f000000 0.5 │ │ │ │ - add r8, pc │ │ │ │ - add.w r5, r8, #1104 @ 0x450 │ │ │ │ - add.w r1, r8, #1120 @ 0x460 │ │ │ │ - add.w r0, r8, #1464 @ 0x5b8 │ │ │ │ - add.w r7, r8, #1456 @ 0x5b0 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - movs r2, #16 │ │ │ │ - add.w r1, r8, #1136 @ 0x470 │ │ │ │ - add.w r0, r8, #1480 @ 0x5c8 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - vldr d7, [r5, #64] @ 0x40 │ │ │ │ - vldr d4, [r5, #72] @ 0x48 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - vldr d6, [r5, #152] @ 0x98 │ │ │ │ - add.w r1, r8, #1336 @ 0x538 │ │ │ │ - vsub.f64 d7, d7, d9 │ │ │ │ - vldr d5, [r5, #128] @ 0x80 │ │ │ │ - vsub.f64 d4, d4, d9 │ │ │ │ - vldr d2, [r5, #136] @ 0x88 │ │ │ │ - vmul.f64 d1, d6, d8 │ │ │ │ - vldr d3, [r5, #160] @ 0xa0 │ │ │ │ - vmul.f64 d5, d5, d8 │ │ │ │ - add.w r0, r8, #1680 @ 0x690 │ │ │ │ - vdiv.f64 d6, d7, d8 │ │ │ │ - vmul.f64 d2, d2, d8 │ │ │ │ - vdiv.f64 d7, d4, d8 │ │ │ │ - vldr d4, [r5, #168] @ 0xa8 │ │ │ │ - vmul.f64 d3, d3, d8 │ │ │ │ - vstr d1, [r7, #144] @ 0x90 │ │ │ │ - vstr d5, [r7, #120] @ 0x78 │ │ │ │ - vldr d5, [r5, #176] @ 0xb0 │ │ │ │ - vmul.f64 d4, d4, d8 │ │ │ │ - vstr d2, [r7, #128] @ 0x80 │ │ │ │ - vstr d3, [r7, #152] @ 0x98 │ │ │ │ - vmul.f64 d5, d5, d8 │ │ │ │ - vstr d4, [r7, #160] @ 0xa0 │ │ │ │ - vstr d5, [r7, #168] @ 0xa8 │ │ │ │ - vadd.f64 d6, d6, d9 │ │ │ │ - vadd.f64 d7, d7, d9 │ │ │ │ - vstr d6, [r7, #56] @ 0x38 │ │ │ │ - vstr d7, [r7, #64] @ 0x40 │ │ │ │ - vldr d7, [r5, #48] @ 0x30 │ │ │ │ - vstr d7, [r7, #40] @ 0x28 │ │ │ │ - vldr d7, [r5, #56] @ 0x38 │ │ │ │ - vstr d7, [r7, #48] @ 0x30 │ │ │ │ - vldr d7, [r5, #144] @ 0x90 │ │ │ │ - vstr d7, [r7, #136] @ 0x88 │ │ │ │ - vldr d7, [r5, #184] @ 0xb8 │ │ │ │ - vstr d7, [r7, #176] @ 0xb0 │ │ │ │ - vldr d7, [r5, #192] @ 0xc0 │ │ │ │ - vstr d7, [r7, #184] @ 0xb8 │ │ │ │ - vldr d7, [r5, #200] @ 0xc8 │ │ │ │ - vstr d7, [r7, #192] @ 0xc0 │ │ │ │ - vldr d7, [r5, #208] @ 0xd0 │ │ │ │ - vstr d7, [r7, #200] @ 0xc8 │ │ │ │ - vldr d7, [r5, #216] @ 0xd8 │ │ │ │ - vstr d7, [r7, #208] @ 0xd0 │ │ │ │ - vldr d7, [r5, #224] @ 0xe0 │ │ │ │ - vstr d7, [r7, #216] @ 0xd8 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r8, #1036] @ 0x40c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 6bfd2 │ │ │ │ - ldr.w r3, [r8, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 6bfd2 │ │ │ │ - ldr.w r3, [r8, #1040] @ 0x410 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 6bfd2 │ │ │ │ - vldr d1, [r5, #112] @ 0x70 │ │ │ │ - vldr d5, [r5, #96] @ 0x60 │ │ │ │ - vldr d3, [r5, #120] @ 0x78 │ │ │ │ - vldr d2, [r5, #104] @ 0x68 │ │ │ │ - vdiv.f64 d6, d1, d5 │ │ │ │ - vldr d7, [r5, #80] @ 0x50 │ │ │ │ - vmul.f64 d5, d5, d8 │ │ │ │ - vdiv.f64 d4, d1, d5 │ │ │ │ - vstr d5, [r7, #88] @ 0x58 │ │ │ │ - vsub.f64 d6, d6, d7 │ │ │ │ - vdiv.f64 d7, d3, d2 │ │ │ │ - vmul.f64 d2, d2, d8 │ │ │ │ - vadd.f64 d6, d6, d9 │ │ │ │ - vdiv.f64 d5, d3, d2 │ │ │ │ - vstr d2, [r7, #96] @ 0x60 │ │ │ │ - vstr d6, [r5, #64] @ 0x40 │ │ │ │ - vsub.f64 d6, d6, d9 │ │ │ │ - vdiv.f64 d3, d6, d8 │ │ │ │ - vldr d6, [r5, #88] @ 0x58 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vadd.f64 d7, d7, d9 │ │ │ │ - vstr d7, [r5, #72] @ 0x48 │ │ │ │ - vsub.f64 d7, d7, d9 │ │ │ │ - vadd.f64 d3, d3, d9 │ │ │ │ - vdiv.f64 d6, d7, d8 │ │ │ │ - vsub.f64 d7, d4, d3 │ │ │ │ - vstr d3, [r7, #56] @ 0x38 │ │ │ │ - vadd.f64 d7, d7, d9 │ │ │ │ - vstr d7, [r7, #72] @ 0x48 │ │ │ │ - vadd.f64 d6, d6, d9 │ │ │ │ - vsub.f64 d7, d5, d6 │ │ │ │ - vstr d6, [r7, #64] @ 0x40 │ │ │ │ - vadd.f64 d7, d7, d9 │ │ │ │ - vstr d7, [r7, #80] @ 0x50 │ │ │ │ - ldr r5, [pc, #884] @ (6c348 ) │ │ │ │ - mov r0, r6 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #184] @ 0xb8 │ │ │ │ - add r5, pc │ │ │ │ - blx ce20 │ │ │ │ - add r3, sp, #184 @ 0xb8 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r2, r3 │ │ │ │ - add.w r0, r5, #1448 @ 0x5a8 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - blx ce9c │ │ │ │ + ite ne │ │ │ │ + movne r8, r0 │ │ │ │ + moveq r8, r6 │ │ │ │ + ldr.w r0, [pc, #2740] @ 6469c │ │ │ │ + add r0, pc │ │ │ │ + blx c8d4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6c690 │ │ │ │ - ldr.w r1, [r5, #1448] @ 0x5a8 │ │ │ │ - ldr.w r0, [r5, #1104] @ 0x450 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - blx c894 │ │ │ │ + ite ne │ │ │ │ + movne r7, r0 │ │ │ │ + moveq r7, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + blx d21c │ │ │ │ + ldr.w r3, [fp] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6c690 │ │ │ │ - cmp fp, r0 │ │ │ │ - ble.n 6c024 │ │ │ │ - ldr r1, [pc, #828] @ (6c34c ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #820] @ (6c350 ) │ │ │ │ - ldr.w r7, [r9, r3] │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ + beq.n 63cc2 │ │ │ │ + subs r5, r7, r6 │ │ │ │ + it ne │ │ │ │ + movne r5, #1 │ │ │ │ + cbz r3, 63c3a │ │ │ │ + ldr.w r2, [pc, #2700] @ 646a0 │ │ │ │ + mov r0, r3 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r3, r8 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r2, [pc, #2688] @ 646a4 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + mov r3, r7 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ blx cb5c │ │ │ │ - ldr r5, [pc, #812] @ (6c354 ) │ │ │ │ - movs r2, #2 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - add r5, pc │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r1, [pc, #808] @ (6c358 ) │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ + ldr.w r1, [pc, #2668] @ 646a8 │ │ │ │ + movs r2, #19 │ │ │ │ + mov r0, r8 │ │ │ │ add r1, pc │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - blx cba8 │ │ │ │ + blx d140 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6c690 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #4] │ │ │ │ - str r0, [sp, #0] │ │ │ │ - ldr r1, [pc, #780] @ (6c35c ) │ │ │ │ - ldr.w r2, [r5, #1456] @ 0x5b0 │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ + ite ne │ │ │ │ + movne r5, #0 │ │ │ │ + andeq.w r5, r5, #1 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.n 63cce │ │ │ │ + ldr.w r1, [pc, #2644] @ 646ac │ │ │ │ + movs r2, #4 │ │ │ │ + mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - asrs r3, r2, #31 │ │ │ │ - blx cba8 │ │ │ │ + blx d140 │ │ │ │ + mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6c690 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #4] │ │ │ │ - str r0, [sp, #0] │ │ │ │ - ldr r1, [pc, #756] @ (6c360 ) │ │ │ │ - ldr.w r2, [r5, #1460] @ 0x5b4 │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - add r1, pc │ │ │ │ - asrs r3, r2, #31 │ │ │ │ - blx cba8 │ │ │ │ - str r0, [sp, #116] @ 0x74 │ │ │ │ + beq.w 63e64 │ │ │ │ + ldrb r3, [r7, #0] │ │ │ │ + cmp r3, #71 @ 0x47 │ │ │ │ + bne.w 63ec6 │ │ │ │ + ldrb r3, [r7, #1] │ │ │ │ + cmp r3, #69 @ 0x45 │ │ │ │ + bne.w 63ec6 │ │ │ │ + ldrb r3, [r7, #2] │ │ │ │ + cmp r3, #84 @ 0x54 │ │ │ │ + bne.w 63ec6 │ │ │ │ + ldr.w r0, [pc, #2600] @ 646b0 │ │ │ │ + add r0, pc │ │ │ │ + blx c8d4 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6c690 │ │ │ │ - ldr.w r3, [r5, #1096] @ 0x448 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6c672 │ │ │ │ - ldr r5, [pc, #724] @ (6c364 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #1100] @ 0x44c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6ca38 │ │ │ │ - ldr r5, [pc, #712] @ (6c368 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #1024] @ 0x400 │ │ │ │ + beq.w 64e84 │ │ │ │ + ldr.w r2, [pc, #2584] @ 646b4 │ │ │ │ + movs r1, #2 │ │ │ │ + add r2, pc │ │ │ │ + str r1, [r2, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6c948 │ │ │ │ - ldr r5, [pc, #704] @ (6c36c ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #1028] @ 0x404 │ │ │ │ + beq.w 63f8e │ │ │ │ + ldr.w r0, [pc, #2572] @ 646b8 │ │ │ │ + movs r2, #27 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdc8 │ │ │ │ + ldr.w r2, [pc, #2560] @ 646bc │ │ │ │ + mov r3, r6 │ │ │ │ + add r2, pc │ │ │ │ + b.n 63ef8 │ │ │ │ + mov r7, r6 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6c990 │ │ │ │ - ldr r5, [pc, #692] @ (6c370 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #1032] @ 0x408 │ │ │ │ + beq.n 63c56 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r7, r6 │ │ │ │ + b.n 63c10 │ │ │ │ + ldr.w r6, [pc, #2544] @ 646c0 │ │ │ │ + mov r0, r8 │ │ │ │ + ldr.w r1, [pc, #2540] @ 646c4 │ │ │ │ + movs r4, #3 │ │ │ │ + add r6, pc │ │ │ │ + add r1, pc │ │ │ │ + str r4, [r6, #8] │ │ │ │ + blx cda4 │ │ │ │ + ldr.w r7, [fp] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 63f6c │ │ │ │ + ldr r5, [sp, #24] │ │ │ │ + add.w r1, r0, #9 │ │ │ │ + movw r2, #1022 @ 0x3fe │ │ │ │ + movw r3, #11565 @ 0x2d2d │ │ │ │ + subs r0, r5, #2 │ │ │ │ + strh.w r3, [r5, #-4] │ │ │ │ + blx cdd4 <__stpcpy_chk@plt> │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 64ad6 │ │ │ │ + ldr.w r0, [pc, #2488] @ 646c8 │ │ │ │ + mov r3, r7 │ │ │ │ + movs r2, #43 @ 0x2b │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdc8 │ │ │ │ + ldr.w r2, [pc, #2476] @ 646cc │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb5c │ │ │ │ + movs r6, #0 │ │ │ │ + ldr.w r3, [pc, #2452] @ 646d0 │ │ │ │ + ldr.w r5, [fp] │ │ │ │ + add r3, pc │ │ │ │ + ldr r4, [r3, #8] │ │ │ │ + cmp r4, #3 │ │ │ │ + beq.w 642d0 │ │ │ │ + cmp r4, #1 │ │ │ │ + beq.w 64030 │ │ │ │ + cmp r4, #2 │ │ │ │ + bne.w 64f3a │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [r3, #0] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 63f90 │ │ │ │ + ldr.w r2, [pc, #2416] @ 646d4 │ │ │ │ + mov r3, r6 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb5c │ │ │ │ + ldrb r3, [r6, #0] │ │ │ │ + cbz r3, 63de2 │ │ │ │ + ldr.w r4, [pc, #2392] @ 646d8 │ │ │ │ + movs r7, #0 │ │ │ │ + ldr.w r8, [pc, #2388] @ 646dc │ │ │ │ + ldr.w r9, [pc, #2388] @ 646e0 │ │ │ │ + add r4, pc │ │ │ │ + add r8, pc │ │ │ │ + add r9, pc │ │ │ │ + movs r1, #38 @ 0x26 │ │ │ │ + mov r0, r6 │ │ │ │ + str r7, [r4, #8] │ │ │ │ + bl 636d4 │ │ │ │ + str r0, [r4, #4] │ │ │ │ + bl 63738 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + bl 63778 │ │ │ │ + movs r1, #61 @ 0x3d │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + bl 636d4 │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + str r0, [r4, #0] │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc4 │ │ │ │ + cmp r0, #10 │ │ │ │ + bls.n 63dd0 │ │ │ │ + movs r2, #10 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + blx d140 │ │ │ │ + cbnz r0, 63dd0 │ │ │ │ + adds r5, #10 │ │ │ │ + strd r5, r5, [r4, #4] │ │ │ │ + ldrb r2, [r6, #0] │ │ │ │ + adds r4, #16 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r9] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 63d92 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6c9e4 │ │ │ │ - ldr r5, [pc, #684] @ (6c374 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #1036] @ 0x40c │ │ │ │ + beq.w 63f98 │ │ │ │ + ldr.w r8, [pc, #2292] @ 646e4 │ │ │ │ + movs r2, #4 │ │ │ │ + ldr.w r0, [pc, #2292] @ 646e8 │ │ │ │ + movs r1, #1 │ │ │ │ + add r8, pc │ │ │ │ + add r0, pc │ │ │ │ + blx cdc8 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6caae │ │ │ │ - ldr r5, [pc, #672] @ (6c378 ) │ │ │ │ + ble.w 63fa6 │ │ │ │ + ldr.w r4, [pc, #2272] @ 646ec │ │ │ │ + movs r7, #0 │ │ │ │ + ldr.w r6, [pc, #2268] @ 646f0 │ │ │ │ + ldr.w r5, [pc, #2268] @ 646f4 │ │ │ │ + add r4, pc │ │ │ │ + add r6, pc │ │ │ │ add r5, pc │ │ │ │ - ldr.w r3, [r5, #1040] @ 0x410 │ │ │ │ + b.n 63e46 │ │ │ │ + strd r1, r3, [sp, #4] │ │ │ │ + mov r3, r7 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + movs r1, #1 │ │ │ │ + mov r2, r5 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + adds r7, #1 │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + adds r4, #16 │ │ │ │ + cmp r3, r7 │ │ │ │ + ble.w 63fa0 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + ldrd r2, r1, [r4] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6cb02 │ │ │ │ - ldr r5, [pc, #664] @ (6c37c ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #1048] @ 0x418 │ │ │ │ + bne.n 63e20 │ │ │ │ + strd r2, r1, [sp] │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.n 63e30 │ │ │ │ + ldr.w r6, [pc, #2192] @ 646f8 │ │ │ │ + movs r4, #1 │ │ │ │ + ldr.w r0, [pc, #2192] @ 646fc │ │ │ │ + add r6, pc │ │ │ │ + add r0, pc │ │ │ │ + str r4, [r6, #8] │ │ │ │ + blx c8d4 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + subw r5, r3, #2348 @ 0x92c │ │ │ │ + str.w r8, [r5] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 64006 │ │ │ │ + mov r1, r8 │ │ │ │ + movs r2, #10 │ │ │ │ + blx ccfc │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + str r0, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6cb56 │ │ │ │ - ldr r5, [pc, #652] @ (6c380 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #1052] @ 0x41c │ │ │ │ + beq.w 642be │ │ │ │ + ldr.w r0, [pc, #2144] @ 64700 │ │ │ │ + mov r1, r4 │ │ │ │ + movs r2, #28 │ │ │ │ + add r0, pc │ │ │ │ + blx cdc8 │ │ │ │ + ldr.w r2, [pc, #2136] @ 64704 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + mov r1, r4 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb5c │ │ │ │ + b.n 63d38 │ │ │ │ + ldr.w r2, [pc, #2112] @ 64708 │ │ │ │ + movs r3, #2 │ │ │ │ + cmp r4, #1 │ │ │ │ + add r2, pc │ │ │ │ + str r3, [r2, #8] │ │ │ │ + ble.w 64a1c │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + ldr.w r6, [r9, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6cbaa │ │ │ │ - ldr r5, [pc, #644] @ (6c384 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #1056] @ 0x420 │ │ │ │ + beq.n 63f8e │ │ │ │ + ldr.w r0, [pc, #2088] @ 6470c │ │ │ │ + movs r2, #36 @ 0x24 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdc8 │ │ │ │ + ldr.w r2, [pc, #2076] @ 64710 │ │ │ │ + mov r3, r6 │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb5c │ │ │ │ + b.n 63d3a │ │ │ │ + ldr.w r3, [pc, #2052] @ 64714 │ │ │ │ + movs r7, #1 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + ldr.w r2, [pc, #2048] @ 64718 │ │ │ │ + str.w r7, [sl] │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldr r6, [r1, r2] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r1, r7 │ │ │ │ + ldr.w r3, [pc, #2032] @ 6471c │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + mov r0, r6 │ │ │ │ + blx c814 │ │ │ │ + ldr.w r1, [pc, #2020] @ 64720 │ │ │ │ + add r1, pc │ │ │ │ + blx cd98 │ │ │ │ + mov.w r1, #438 @ 0x1b6 │ │ │ │ + str.w r0, [fp] │ │ │ │ + mov r0, r6 │ │ │ │ + blx ca48 │ │ │ │ + ldr.w r1, [pc, #2000] @ 64724 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + blx c900 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + b.n 63b42 │ │ │ │ + str r0, [r6, #8] │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 64a1c │ │ │ │ + ldr.w r0, [pc, #1968] @ 64728 │ │ │ │ + mov r3, r7 │ │ │ │ + movs r2, #49 @ 0x31 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdc8 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb5c │ │ │ │ + b.n 63d38 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldrb r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6cbd2 │ │ │ │ - ldr r5, [pc, #632] @ (6c388 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #1060] @ 0x424 │ │ │ │ + bne.w 63d7e │ │ │ │ + ldr.w r3, [pc, #1936] @ 6472c │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 64118 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6cbfa │ │ │ │ - ldr r5, [pc, #624] @ (6c38c ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #1064] @ 0x428 │ │ │ │ + bne.n 6402a │ │ │ │ + ldr.w r4, [pc, #1920] @ 64730 │ │ │ │ + add r4, pc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cbz r0, 63fc2 │ │ │ │ + blx cb5c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + blx c8bc │ │ │ │ + ldr.w r3, [pc, #1904] @ 64734 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + str r0, [r3, #4] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + ldr.w r3, [pc, #1892] @ 64738 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + str r1, [r3, #0] │ │ │ │ + ldr.w r2, [pc, #1888] @ 6473c │ │ │ │ + add.w r1, sp, #75776 @ 0x12800 │ │ │ │ + ldr.w r3, [pc, #1676] @ 64670 │ │ │ │ + add.w r1, r1, #412 @ 0x19c │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 64f58 │ │ │ │ + add.w sp, sp, #75776 @ 0x12800 │ │ │ │ + add sp, #420 @ 0x1a4 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + str r0, [r6, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6d3fa │ │ │ │ - ldr r5, [pc, #612] @ (6c390 ) │ │ │ │ + beq.w 64a1c │ │ │ │ + ldr.w r0, [pc, #1836] @ 64740 │ │ │ │ + mov r1, r4 │ │ │ │ + movs r2, #34 @ 0x22 │ │ │ │ + add r0, pc │ │ │ │ + blx cdc8 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb5c │ │ │ │ + b.n 63d38 │ │ │ │ + bl 63370 │ │ │ │ + b.n 63fae │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [r3, #0] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 642c0 │ │ │ │ + ldr.w r0, [pc, #1800] @ 64744 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, r4 │ │ │ │ + movs r2, #14 │ │ │ │ + add r0, pc │ │ │ │ + blx cdc8 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + subw r3, r3, #2348 @ 0x92c │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cbz r3, 640ba │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + sub.w r6, r3, #300 @ 0x12c │ │ │ │ + ldr.w r3, [pc, #1760] @ 64748 │ │ │ │ + ldr.w r4, [pc, #1760] @ 6474c │ │ │ │ + ldr.w r5, [pc, #1760] @ 64750 │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + add r4, pc │ │ │ │ + ldr.w r8, [r2, r3] │ │ │ │ add r5, pc │ │ │ │ - ldr.w r3, [r5, #1068] @ 0x42c │ │ │ │ + b.n 640ae │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #38 @ 0x26 │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + bl 635fc │ │ │ │ + str r0, [r4, #4] │ │ │ │ + bl 63738 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + bl 63778 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r1, #61 @ 0x3d │ │ │ │ + bl 636d4 │ │ │ │ + subw r3, r7, #2348 @ 0x92c │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + str.w r0, [r4], #16 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + adds r2, #1 │ │ │ │ + str r2, [r5, #0] │ │ │ │ + cbz r3, 640ba │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + blx ccb4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 6407c │ │ │ │ + ldr.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6d3d2 │ │ │ │ - ldr r5, [pc, #604] @ (6c394 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #1072] @ 0x430 │ │ │ │ + beq.w 63fa6 │ │ │ │ + ldr.w r6, [pc, #1676] @ 64754 │ │ │ │ + movs r2, #4 │ │ │ │ + ldr.w r0, [pc, #1676] @ 64758 │ │ │ │ + movs r1, #1 │ │ │ │ + add r6, pc │ │ │ │ + add r0, pc │ │ │ │ + blx cdc8 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6d44a │ │ │ │ - ldr r5, [pc, #592] @ (6c398 ) │ │ │ │ + ble.w 63fa6 │ │ │ │ + ldr.w r5, [pc, #1656] @ 6475c │ │ │ │ + movs r4, #0 │ │ │ │ + ldr.w r7, [pc, #1656] @ 64760 │ │ │ │ add r5, pc │ │ │ │ - ldr.w r3, [r5, #1076] @ 0x434 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6d422 │ │ │ │ - ldr r5, [pc, #584] @ (6c39c ) │ │ │ │ + add r7, pc │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r2, r7 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r3, [r5], #16 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r3, r4 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bgt.n 640ee │ │ │ │ + b.n 63fa6 │ │ │ │ + ldr.w r3, [pc, #1608] @ 64764 │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldrb r4, [r2, #0] │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.w 63fa6 │ │ │ │ + ldr r5, [r3, #0] │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc4 │ │ │ │ + cmp.w r0, #256 @ 0x100 │ │ │ │ + bhi.w 63fa6 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr.w r5, [pc, #1580] @ 64768 │ │ │ │ + adds r2, r0, #1 │ │ │ │ + subs r6, r0, #1 │ │ │ │ add r5, pc │ │ │ │ - ldr.w r3, [r5, #1080] @ 0x438 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6db9a │ │ │ │ - ldr r5, [pc, #572] @ (6c3a0 ) │ │ │ │ + mov.w r3, #256 @ 0x100 │ │ │ │ + add.w r7, r5, #16 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cb40 <__memcpy_chk@plt> │ │ │ │ + cmp r6, r4 │ │ │ │ + strd r7, r7, [r5, #272] @ 0x110 │ │ │ │ + ble.n 64182 │ │ │ │ + adds r5, #15 │ │ │ │ + b.n 64166 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r4, r6 │ │ │ │ + beq.w 64ea8 │ │ │ │ + ldrb.w r3, [r5, #1]! │ │ │ │ + cmp r3, #44 @ 0x2c │ │ │ │ + bne.n 6415e │ │ │ │ + ldr.w r3, [pc, #1532] @ 6476c │ │ │ │ + movs r1, #0 │ │ │ │ + add r3, pc │ │ │ │ + adds r2, r3, r4 │ │ │ │ + adds r2, #17 │ │ │ │ + strb.w r1, [r2, #-1] │ │ │ │ + str.w r2, [r3, #276] @ 0x114 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 64ed8 │ │ │ │ + ldr.w r5, [pc, #1504] @ 64770 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r2, [pc, #1504] @ 64774 │ │ │ │ add r5, pc │ │ │ │ - ldr.w r3, [r5, #1084] @ 0x43c │ │ │ │ + add.w r3, r5, #16 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r2, [pc, #1492] @ 64778 │ │ │ │ + ldr.w r3, [r5, #276] @ 0x114 │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r5, [r5, #272] @ 0x110 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + subs r4, r6, r4 │ │ │ │ + mov.w r2, #10 │ │ │ │ + mov r0, r5 │ │ │ │ + sub.w r6, r3, #296 @ 0x128 │ │ │ │ + it ne │ │ │ │ + movne r4, #1 │ │ │ │ + mov r1, r6 │ │ │ │ + blx ccfc │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc4 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov r1, r6 │ │ │ │ + ldr.w r6, [pc, #1428] @ 6477c │ │ │ │ + subw r9, r3, #2344 @ 0x928 │ │ │ │ + add r0, r5 │ │ │ │ + add r6, pc │ │ │ │ + movs r2, #10 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr.w r7, [r6, #276] @ 0x114 │ │ │ │ + cmp r3, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + ite cc │ │ │ │ + movcc.w r8, #0 │ │ │ │ + movcs.w r8, #1 │ │ │ │ + blx ccfc │ │ │ │ + mov r0, r7 │ │ │ │ + blx cbc4 │ │ │ │ + ldr.w r2, [r9] │ │ │ │ + adds r3, r7, r0 │ │ │ │ + cmp r2, r3 │ │ │ │ + ite cc │ │ │ │ + movcc.w r8, #0 │ │ │ │ + andcs.w r8, r8, #1 │ │ │ │ + tst.w r4, r8 │ │ │ │ + beq.w 63fa6 │ │ │ │ + ldr.w r1, [pc, #1360] @ 64780 │ │ │ │ + ldr.w r2, [pc, #1360] @ 64784 │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r4, [pc, #1360] @ 64788 │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r3, [pc, #1356] @ 6478c │ │ │ │ + add r4, pc │ │ │ │ + ldmia r1, {r0, r1} │ │ │ │ + str r0, [r2, #0] │ │ │ │ + strh r1, [r2, #4] │ │ │ │ + add r3, pc │ │ │ │ + str r2, [r4, #0] │ │ │ │ + lsrs r1, r1, #16 │ │ │ │ + strb r1, [r2, #6] │ │ │ │ + ldr.w r2, [pc, #1340] @ 64790 │ │ │ │ + str r3, [r4, #16] │ │ │ │ + add r2, pc │ │ │ │ + str r5, [r4, #4] │ │ │ │ + str r7, [r4, #20] │ │ │ │ + ldmia.w r2, {r0, r1} │ │ │ │ + strh r1, [r3, #4] │ │ │ │ + str r0, [r3, #0] │ │ │ │ + movs r2, #2 │ │ │ │ + str r2, [r6, #0] │ │ │ │ + lsrs r1, r1, #16 │ │ │ │ + strb r1, [r3, #6] │ │ │ │ + ldr.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6db72 │ │ │ │ - ldr r5, [pc, #564] @ (6c3a4 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #1088] @ 0x440 │ │ │ │ + beq.w 63fa6 │ │ │ │ + ldr.w r0, [pc, #1308] @ 64794 │ │ │ │ + movs r2, #11 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdc8 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6dbea │ │ │ │ - ldr r5, [pc, #552] @ (6c3a8 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #1092] @ 0x444 │ │ │ │ + ble.w 63fa6 │ │ │ │ + ldr.w r7, [pc, #1288] @ 64798 │ │ │ │ + movs r5, #0 │ │ │ │ + add r7, pc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r7 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r3, [r4], #16 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r3, r5 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r3, r5 │ │ │ │ + bgt.n 64294 │ │ │ │ + b.n 63fa6 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + subw r3, r3, #2348 @ 0x92c │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6dbc2 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - ble.n 6c1a6 │ │ │ │ - ldr r1, [pc, #536] @ (6c3ac ) │ │ │ │ - movs r0, #1 │ │ │ │ + bne.w 6405c │ │ │ │ + b.n 63fa6 │ │ │ │ + addw r7, sp, #1436 @ 0x59c │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r7 │ │ │ │ + movs r6, #0 │ │ │ │ + str r7, [sp, #44] @ 0x2c │ │ │ │ + str r6, [r3, #0] │ │ │ │ + blx cdd4 <__stpcpy_chk@plt> │ │ │ │ + ldr.w r1, [pc, #1204] @ 6479c │ │ │ │ + subs r3, r7, r0 │ │ │ │ + mov r2, r4 │ │ │ │ + add.w r3, r3, #1024 @ 0x400 │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #436] @ (6c350 ) │ │ │ │ - ldr.w r7, [r9, r3] │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ + blx cb40 <__memcpy_chk@plt> │ │ │ │ + cbz r5, 64312 │ │ │ │ + ldr.w r0, [pc, #1188] @ 647a0 │ │ │ │ + mov r3, r5 │ │ │ │ + movs r2, #13 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdc8 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ blx cb5c │ │ │ │ - ldr r6, [pc, #520] @ (6c3b0 ) │ │ │ │ - add r6, pc │ │ │ │ - ldr.w r0, [r6, #1456] @ 0x5b0 │ │ │ │ - lsls r0, r0, #3 │ │ │ │ - blx ce84 │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r3, [r6, #1112] @ 0x458 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ - str r0, [sp, #144] @ 0x90 │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - lsls r5, r3, #3 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 6d472 │ │ │ │ - vmov r4, s20 │ │ │ │ - adds r4, #1 │ │ │ │ - str r4, [sp, #108] @ 0x6c │ │ │ │ - lsls r6, r4, #2 │ │ │ │ + ldr.w r3, [pc, #1076] @ 64748 │ │ │ │ + mov.w r9, #0 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + add.w r6, sp, #43264 @ 0xa900 │ │ │ │ + mov r5, r9 │ │ │ │ + mov r7, r9 │ │ │ │ + adds r6, #156 @ 0x9c │ │ │ │ + ldr.w r8, [r2, r3] │ │ │ │ + ldr.w r3, [pc, #1144] @ 647a4 │ │ │ │ + str.w sl, [sp, #104] @ 0x68 │ │ │ │ + mov sl, r9 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr.w r3, [pc, #1132] @ 647a8 │ │ │ │ + str.w r9, [sp, #40] @ 0x28 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + ldr.w r3, [pc, #1124] @ 647ac │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + add.w r3, sp, #43264 @ 0xa900 │ │ │ │ + adds r3, #160 @ 0xa0 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + mov.w r1, #16384 @ 0x4000 │ │ │ │ mov r0, r6 │ │ │ │ - blx ce84 │ │ │ │ - cmp r4, #0 │ │ │ │ - str r0, [sp, #112] @ 0x70 │ │ │ │ - ble.n 6c1fa │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - subs r6, #4 │ │ │ │ - add r6, r3 │ │ │ │ - subs r7, r3, #4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx ce84 │ │ │ │ - str.w r0, [r7, #4]! │ │ │ │ - cmp r6, r7 │ │ │ │ - bne.n 6c1ec │ │ │ │ - mov r0, r5 │ │ │ │ - vldr d9, [pc, #288] @ 6c320 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [sp, #140] @ 0x8c │ │ │ │ - mov r0, r5 │ │ │ │ - blx ce84 │ │ │ │ - ldr r3, [pc, #420] @ (6c3b4 ) │ │ │ │ - str r0, [sp, #100] @ 0x64 │ │ │ │ + blx c8c8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 64e2e │ │ │ │ + mov r0, r6 │ │ │ │ + blx cbc4 │ │ │ │ + subs r3, r0, #2 │ │ │ │ + adds r2, r6, r3 │ │ │ │ + ldrb r3, [r6, r3] │ │ │ │ + cmp r3, #13 │ │ │ │ + bne.n 64450 │ │ │ │ + ldrb r3, [r2, #1] │ │ │ │ + cmp r3, #10 │ │ │ │ + bne.n 64450 │ │ │ │ + ldr.w r3, [pc, #1072] @ 647b0 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ add r3, pc │ │ │ │ - ldr.w r0, [r3, #1116] @ 0x45c │ │ │ │ - lsls r0, r0, #3 │ │ │ │ - blx ce84 │ │ │ │ - vmul.f64 d11, d8, d9 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r3, #1 │ │ │ │ - str r0, [sp, #136] @ 0x88 │ │ │ │ - strd r3, r3, [sp, #228] @ 0xe4 │ │ │ │ - vmov.f64 d0, d11 │ │ │ │ - strd r3, r3, [sp, #236] @ 0xec │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #184] @ 0xb8 │ │ │ │ - movs r3, #1 │ │ │ │ - strd r2, r3, [sp, #208] @ 0xd0 │ │ │ │ - blx c808 │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vstr s15, [sp, #172] @ 0xac │ │ │ │ - blx c8a0 │ │ │ │ - vcvt.s32.f64 s15, d0 │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ - vmov r2, s15 │ │ │ │ - vstr s15, [sp, #176] @ 0xb0 │ │ │ │ - cmp r3, r2 │ │ │ │ - bgt.w 6cc20 │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - vmov.f64 d10, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r5, [sp, #172] @ 0xac │ │ │ │ - ldr r4, [pc, #324] @ (6c3b8 ) │ │ │ │ - mov r7, r3 │ │ │ │ - ldr.w r8, [sp, #176] @ 0xb0 │ │ │ │ + sub.w r2, r1, #288 @ 0x120 │ │ │ │ + sub.w r4, r1, #292 @ 0x124 │ │ │ │ + ldmia.w r3, {r0, r1} │ │ │ │ + str r0, [r4, #0] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + strh r1, [r2, #0] │ │ │ │ + sub.w r2, r3, #286 @ 0x11e │ │ │ │ + lsrs r1, r1, #16 │ │ │ │ + strb r1, [r2, #0] │ │ │ │ + mov r0, r6 │ │ │ │ + blx cbc4 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + movs r2, #0 │ │ │ │ + movw ip, #9217 @ 0x2401 │ │ │ │ + subs r1, r3, #5 │ │ │ │ + b.n 643c4 │ │ │ │ + ldrb.w r3, [r1, #1]! │ │ │ │ + cmp r3, #13 │ │ │ │ + bhi.n 643c2 │ │ │ │ + lsr.w r3, ip, r3 │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bmi.n 64478 │ │ │ │ + adds r2, #1 │ │ │ │ + cmp r2, r0 │ │ │ │ + bne.n 643b2 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + cbz r0, 643e4 │ │ │ │ + ldr r2, [pc, #996] @ (647b4 ) │ │ │ │ + mov r3, r6 │ │ │ │ + movs r1, #1 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb5c │ │ │ │ + ldr r1, [pc, #976] @ (647b8 ) │ │ │ │ + mov r0, r4 │ │ │ │ + movs r2, #4 │ │ │ │ + add r1, pc │ │ │ │ + blx d140 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 64e0e │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + mov r0, r6 │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 64e4e │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + blx cbc4 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + blx d140 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 64484 │ │ │ │ + cbz r5, 6442c │ │ │ │ + ldr r4, [pc, #928] @ (647bc ) │ │ │ │ add r4, pc │ │ │ │ - add.w r6, r3, r5, lsl #3 │ │ │ │ - b.n 6c29c │ │ │ │ - bge.w 6ca7c │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ - cmp.w fp, #3 │ │ │ │ - vstmia r7!, {d7} │ │ │ │ - bgt.w 6ca5c │ │ │ │ - adds r6, #8 │ │ │ │ - cmp r8, r5 │ │ │ │ - blt.w 6cc20 │ │ │ │ - vmov s15, r5 │ │ │ │ - mov r2, r5 │ │ │ │ - adds r5, #1 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vcmpe.f64 d7, d11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 6c280 │ │ │ │ - vmov s13, r5 │ │ │ │ - vcvt.f64.s32 d6, s13 │ │ │ │ - vcmpe.f64 d6, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 6caa8 │ │ │ │ - blt.n 6c284 │ │ │ │ - vmov.f64 d7, d8 │ │ │ │ - b.n 6c288 │ │ │ │ - vcmpe.f64 d9, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 6c666 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - bgt.n 6c3c4 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f64 d8, d9 │ │ │ │ - bl 6b3c8 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cbz r0, 6442c │ │ │ │ + blx cb5c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + blx c8bc │ │ │ │ + ldr r3, [pc, #912] @ (647c0 ) │ │ │ │ + movs r2, #21 │ │ │ │ + ldr r1, [pc, #912] @ (647c4 ) │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + movs r4, #0 │ │ │ │ + add r1, pc │ │ │ │ + str r4, [r3, #4] │ │ │ │ + blx d140 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6bdce │ │ │ │ - ldr r1, [pc, #200] @ (6c3bc ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ + beq.n 644e2 │ │ │ │ + mov r9, r4 │ │ │ │ + movs r7, #1 │ │ │ │ + mov sl, r4 │ │ │ │ + mov r5, r4 │ │ │ │ + str r4, [sp, #40] @ 0x28 │ │ │ │ + b.n 64354 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + subs r3, #5 │ │ │ │ + ldrb r3, [r3, r0] │ │ │ │ + cmp r3, #13 │ │ │ │ + beq.w 64646 │ │ │ │ + cmp r3, #10 │ │ │ │ + beq.w 6462c │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r2, #32 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + movs r1, #1 │ │ │ │ + sub.w r4, r3, #292 @ 0x124 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + mov r0, r4 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + b.n 643a0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + add r2, r3 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r2, #-4] │ │ │ │ + b.n 643c8 │ │ │ │ + cbz r7, 644b0 │ │ │ │ + ldr r1, [pc, #832] @ (647c8 ) │ │ │ │ + movs r2, #21 │ │ │ │ + mov r0, r6 │ │ │ │ add r1, pc │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r2, [pc, #192] @ (6c3c0 ) │ │ │ │ - ldr r3, [pc, #40] @ (6c32c ) │ │ │ │ + blx d140 │ │ │ │ + cbz r0, 644e2 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.n 644b0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldrb.w r3, [r3, #-4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 64642 │ │ │ │ + mov sl, r5 │ │ │ │ + mov r7, r5 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.w 647fa │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ands.w r4, r9, r3 │ │ │ │ + beq.w 64354 │ │ │ │ + ldr r2, [pc, #784] @ (647cc ) │ │ │ │ + ldr.w r0, [fp] │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + cbz r0, 644dc │ │ │ │ + ldr r2, [pc, #772] @ (647d0 ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb5c │ │ │ │ + mov r9, r4 │ │ │ │ + str r4, [sp, #40] @ 0x28 │ │ │ │ + b.n 64354 │ │ │ │ + ldr r3, [pc, #752] @ (647d4 ) │ │ │ │ + ldr r0, [pc, #752] @ (647d8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [fp] │ │ │ │ + add r0, pc │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #244] @ 0xf4 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 6dcb8 │ │ │ │ - ldr r0, [sp, #72] @ 0x48 │ │ │ │ - add sp, #252 @ 0xfc │ │ │ │ - vpop {d8-d12} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ... │ │ │ │ - muls r4, r4 │ │ │ │ + movs r3, #0 │ │ │ │ + lsls r2, r2, #4 │ │ │ │ + adds r4, r0, r2 │ │ │ │ + strd r3, r3, [r4, #8] │ │ │ │ + str r3, [r0, r2] │ │ │ │ + str r3, [r4, #4] │ │ │ │ + cbz r1, 6450e │ │ │ │ + movs r0, #10 │ │ │ │ + blx cee4 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb5c │ │ │ │ + add.w r0, sp, #59648 @ 0xe900 │ │ │ │ + mov.w r2, #16384 @ 0x4000 │ │ │ │ + mov r1, r6 │ │ │ │ + adds r0, #156 @ 0x9c │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + movs r1, #61 @ 0x3d │ │ │ │ + mov r0, r6 │ │ │ │ + bl 636d4 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cbc4 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + subs r3, r0, #1 │ │ │ │ + add r3, r2 │ │ │ │ + ldrb.w r2, [r3, #-4] │ │ │ │ + cmp r2, #34 @ 0x22 │ │ │ │ + bne.n 64546 │ │ │ │ + mov r0, r6 │ │ │ │ + movs r2, #0 │ │ │ │ + strb.w r2, [r3, #-4] │ │ │ │ + blx cbc4 │ │ │ │ + ldr.w r9, [pc, #660] @ 647dc │ │ │ │ + adds r0, #1 │ │ │ │ + ldr r7, [pc, #656] @ (647e0 ) │ │ │ │ + add r9, pc │ │ │ │ + add r7, pc │ │ │ │ + ldr.w r4, [r9] │ │ │ │ + blx ce84 │ │ │ │ + ldr.w r2, [fp] │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w sl, r4, lsl #4 │ │ │ │ + str.w r0, [r7, sl] │ │ │ │ + cbz r2, 6459c │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r6 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + blx cbc4 │ │ │ │ + ldr r2, [pc, #620] @ (647e4 ) │ │ │ │ + adds r3, r0, #1 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + strd r4, r1, [sp] │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r4, [r9] │ │ │ │ + mov.w sl, r4, lsl #4 │ │ │ │ + ldr.w r1, [r7, sl] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r0, r1 │ │ │ │ + subs r1, r3, #3 │ │ │ │ + blx cd08 │ │ │ │ + ldr r3, [pc, #576] @ (647e8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, sl] │ │ │ │ + ldrb r2, [r1, #0] │ │ │ │ + b.n 645b6 │ │ │ │ + ldrb.w r2, [r1, #1]! │ │ │ │ + cmp r2, #34 @ 0x22 │ │ │ │ + it ne │ │ │ │ + cmpne r2, #59 @ 0x3b │ │ │ │ + ite ne │ │ │ │ + movne r3, #1 │ │ │ │ + moveq r3, #0 │ │ │ │ + tst.w r2, #223 @ 0xdf │ │ │ │ + and.w r3, r3, #1 │ │ │ │ + it eq │ │ │ │ + moveq r3, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 645b2 │ │ │ │ + strb r3, [r1, #0] │ │ │ │ + ldr.w r7, [fp] │ │ │ │ + cbz r7, 64606 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + subs r0, r3, #3 │ │ │ │ + blx cbc4 │ │ │ │ + ldr r2, [pc, #520] @ (647ec ) │ │ │ │ + adds r0, #1 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + add r2, pc │ │ │ │ + mov r3, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r2, [r2, sl] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [pc, #504] @ (647f0 ) │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb5c │ │ │ │ + add.w r0, sp, #59648 @ 0xe900 │ │ │ │ + adds r0, #156 @ 0x9c │ │ │ │ + bl 637c4 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r5, r0 │ │ │ │ + ldrb.w r3, [r3, #-4] │ │ │ │ + cbnz r3, 6465c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 647f4 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r9, r0 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r7, r0 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + b.n 64354 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + sub.w r4, r3, #292 @ 0x124 │ │ │ │ + sub.w r3, r3, #288 @ 0x120 │ │ │ │ + ldmia.w r2, {r0, r1} │ │ │ │ + str r0, [r4, #0] │ │ │ │ + strb r1, [r3, #0] │ │ │ │ + b.n 643a0 │ │ │ │ + mov r7, sl │ │ │ │ + b.n 644b0 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + sub.w r4, r3, #292 @ 0x124 │ │ │ │ + sub.w r3, r3, #288 @ 0x120 │ │ │ │ + ldmia.w r2, {r0, r1} │ │ │ │ + str r0, [r4, #0] │ │ │ │ + strb r1, [r3, #0] │ │ │ │ + b.n 643a0 │ │ │ │ + movs r7, #1 │ │ │ │ + mov.w r9, #0 │ │ │ │ + mov sl, r7 │ │ │ │ + str r7, [sp, #40] @ 0x28 │ │ │ │ + b.n 64354 │ │ │ │ + stmia r5!, {r3, r4} │ │ │ │ + movs r7, r0 │ │ │ │ + stmia r5!, {r1, r2, r4} │ │ │ │ movs r7, r0 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - strb r0, [r3, #28] │ │ │ │ - movs r1, r1 │ │ │ │ - orrs r4, r0 │ │ │ │ - movs r7, r0 │ │ │ │ - strb r6, [r7, #26] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r2, [r3, #24] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r4, [r1, #23] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r4, [r4, #22] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r2, [r2, #16] │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r6!, {r1, r3} │ │ │ │ - movs r4, r0 │ │ │ │ + lsls r0, r3, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r2, #24 │ │ │ │ + movs r0, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - strb r2, [r0, #15] │ │ │ │ - movs r1, r1 │ │ │ │ - add r0, pc, #408 @ (adr r0, 6c4f4 ) │ │ │ │ - movs r4, r0 │ │ │ │ - str r6, [r1, #60] @ 0x3c │ │ │ │ + blxns lr │ │ │ │ movs r5, r0 │ │ │ │ - str r0, [r0, #60] @ 0x3c │ │ │ │ + blx pc │ │ │ │ movs r5, r0 │ │ │ │ - strb r4, [r3, #13] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r6, [r1, #13] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r0, [r0, #13] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r2, [r6, #12] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r4, [r4, #12] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r6, [r2, #12] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r0, [r1, #12] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r2, [r7, #11] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r4, [r5, #11] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r6, [r3, #11] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r0, [r2, #11] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r2, [r0, #11] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r4, [r6, #10] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r6, [r4, #10] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r0, [r3, #10] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r2, [r1, #10] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r4, [r7, #9] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r6, [r5, #9] │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r4!, {r3, r5, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - strb r4, [r0, #9] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r4, [r3, #7] │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r5!, {r7} │ │ │ │ + blx r9 │ │ │ │ + movs r5, r0 │ │ │ │ + blxns r8 │ │ │ │ + movs r5, r0 │ │ │ │ + ldrsb r6, [r7, r3] │ │ │ │ + movs r5, r1 │ │ │ │ + @ instruction: 0x47c6 │ │ │ │ + movs r5, r0 │ │ │ │ + blx r5 │ │ │ │ + movs r5, r0 │ │ │ │ + @ instruction: 0x47a6 │ │ │ │ + movs r5, r0 │ │ │ │ + @ instruction: 0x4786 │ │ │ │ + movs r5, r0 │ │ │ │ + @ instruction: 0x4792 │ │ │ │ + movs r5, r0 │ │ │ │ + @ instruction: 0x4796 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [pc, #88] @ (64708 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [pc, #400] @ (64844 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldrsb r4, [r1, r0] │ │ │ │ + movs r5, r1 │ │ │ │ + ldr r0, [pc, #296] @ (647e4 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [pc, #360] @ (64828 ) │ │ │ │ + movs r5, r0 │ │ │ │ + strb r2, [r2, r7] │ │ │ │ + movs r5, r1 │ │ │ │ + bx r2 │ │ │ │ + movs r5, r0 │ │ │ │ + mov r8, ip │ │ │ │ + movs r5, r0 │ │ │ │ + mov sl, pc │ │ │ │ + movs r5, r0 │ │ │ │ + strb r2, [r5, r5] │ │ │ │ + movs r5, r1 │ │ │ │ + ldr r3, [pc, #640] @ (64958 ) │ │ │ │ + movs r5, r0 │ │ │ │ + strh r4, [r1, #50] @ 0x32 │ │ │ │ + movs r5, r1 │ │ │ │ + ldr r3, [pc, #584] @ (64928 ) │ │ │ │ + movs r5, r0 │ │ │ │ + strb r4, [r3, r4] │ │ │ │ + movs r5, r1 │ │ │ │ + strb r4, [r6, r2] │ │ │ │ + movs r5, r1 │ │ │ │ + cmp r6, sl │ │ │ │ + movs r5, r0 │ │ │ │ + strh r0, [r0, #46] @ 0x2e │ │ │ │ + movs r5, r1 │ │ │ │ + ldr r2, [pc, #456] @ (648bc ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r2, [pc, #352] @ (64858 ) │ │ │ │ + movs r5, r0 │ │ │ │ + strb r6, [r7, r0] │ │ │ │ + movs r5, r1 │ │ │ │ + mov r4, r1 │ │ │ │ + movs r5, r0 │ │ │ │ + cmp r8, sp │ │ │ │ + movs r5, r0 │ │ │ │ + cmp lr, lr │ │ │ │ + movs r5, r0 │ │ │ │ + strh r6, [r3, r7] │ │ │ │ + movs r5, r1 │ │ │ │ + mov r6, sp │ │ │ │ + movs r5, r0 │ │ │ │ + mov sl, r1 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r4, r6, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r0, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + mvns r6, r5 │ │ │ │ + movs r5, r0 │ │ │ │ + add r1, sp, #616 @ 0x268 │ │ │ │ movs r4, r0 │ │ │ │ - strb r4, [r6, #3] │ │ │ │ - movs r1, r1 │ │ │ │ - subs r4, #250 @ 0xfa │ │ │ │ + mvns r2, r2 │ │ │ │ + movs r5, r0 │ │ │ │ + add sl, r8 │ │ │ │ + movs r5, r0 │ │ │ │ + strh r0, [r2, r4] │ │ │ │ + movs r5, r1 │ │ │ │ + strh r2, [r7, r3] │ │ │ │ + movs r5, r1 │ │ │ │ + strh r0, [r4, r3] │ │ │ │ + movs r5, r1 │ │ │ │ + lsls r4, r0, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + stmia r0!, {r1, r4} │ │ │ │ movs r7, r0 │ │ │ │ - vmov.f64 d8, d9 │ │ │ │ - ldr.w r1, [pc, #2780] @ 6cea8 │ │ │ │ - mov r2, r8 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2772] @ 6ceac │ │ │ │ - mov r2, r6 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2760] @ 6ceb0 │ │ │ │ - vmov r2, r3, d8 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2748] @ 6ceb4 │ │ │ │ - vmov r2, s20 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #2736] @ 6ceb8 │ │ │ │ - ldr.w r7, [r9, r3] │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ + add lr, r5 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [pc, #640] @ (649c8 ) │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r4, r0, #24 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r6, [r4, #26] │ │ │ │ + movs r5, r1 │ │ │ │ + strh r4, [r6, r0] │ │ │ │ + movs r5, r1 │ │ │ │ + str r4, [r3, r7] │ │ │ │ + movs r5, r1 │ │ │ │ + negs r6, r7 │ │ │ │ + movs r5, r0 │ │ │ │ + strh r6, [r5, #22] │ │ │ │ + movs r5, r1 │ │ │ │ + ldr r0, [pc, #32] @ (64784 ) │ │ │ │ + movs r5, r0 │ │ │ │ + strh r4, [r7, #20] │ │ │ │ + movs r5, r1 │ │ │ │ + str r2, [r5, r5] │ │ │ │ + movs r5, r1 │ │ │ │ + str r0, [r7, r4] │ │ │ │ + movs r5, r1 │ │ │ │ + str r6, [r2, r4] │ │ │ │ + movs r5, r1 │ │ │ │ + blx r2 │ │ │ │ + movs r5, r0 │ │ │ │ + blx r2 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [r7, r2] │ │ │ │ + movs r5, r1 │ │ │ │ + bx r3 │ │ │ │ + movs r5, r0 │ │ │ │ + str r2, [r2, #24] │ │ │ │ + movs r5, r1 │ │ │ │ + strh r0, [r3, #12] │ │ │ │ + movs r5, r1 │ │ │ │ + str r4, [r0, r6] │ │ │ │ + movs r5, r1 │ │ │ │ + mov lr, pc │ │ │ │ + movs r5, r0 │ │ │ │ + mov lr, fp │ │ │ │ + movs r5, r0 │ │ │ │ + mov r2, ip │ │ │ │ + movs r5, r0 │ │ │ │ + add r2, pc, #200 @ (adr r2, 64868 ) │ │ │ │ + movs r4, r0 │ │ │ │ + cmp r0, r2 │ │ │ │ + movs r5, r0 │ │ │ │ + cmp r0, r3 │ │ │ │ + movs r5, r0 │ │ │ │ + cmp r4, r0 │ │ │ │ + movs r5, r0 │ │ │ │ + negs r4, r6 │ │ │ │ + movs r5, r0 │ │ │ │ + tst r0, r6 │ │ │ │ + movs r5, r0 │ │ │ │ + tst r2, r0 │ │ │ │ + movs r5, r0 │ │ │ │ + rors r6, r7 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r6, [pc, #576] @ (64a00 ) │ │ │ │ + movs r5, r1 │ │ │ │ + ldr r6, [pc, #480] @ (649a4 ) │ │ │ │ + movs r5, r1 │ │ │ │ + rors r0, r3 │ │ │ │ + movs r5, r0 │ │ │ │ + sbcs r4, r0 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r5, [pc, #944] @ (64b80 ) │ │ │ │ + movs r5, r1 │ │ │ │ + orrs r6, r2 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r5, [pc, #792] @ (64af0 ) │ │ │ │ + movs r5, r1 │ │ │ │ + ldrb r4, [r5, #27] │ │ │ │ + movs r5, r1 │ │ │ │ + ldr r5, [pc, #376] @ (64958 ) │ │ │ │ + movs r5, r1 │ │ │ │ + ldrb r0, [r1, #26] │ │ │ │ + movs r5, r1 │ │ │ │ + lsls r2, r5 │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r0, [r6, #24] │ │ │ │ + movs r5, r1 │ │ │ │ + ldrb r0, [r6, #23] │ │ │ │ + movs r5, r1 │ │ │ │ + eors r0, r4 │ │ │ │ + movs r5, r0 │ │ │ │ + mov r9, r3 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cbz r3, 64816 │ │ │ │ + ldr.w r0, [pc, #1880] @ 64f5c │ │ │ │ + movs r2, #29 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdc8 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ blx cb5c │ │ │ │ - mov r0, r8 │ │ │ │ - bl 6b3c8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6c2f0 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 6bdce │ │ │ │ - mov r2, r8 │ │ │ │ - ldr.w r1, [pc, #2708] @ 6cebc │ │ │ │ - ldr.w r8, [pc, #2708] @ 6cec0 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - add r8, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2696] @ 6cec4 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r2, [r8, #1108] @ 0x454 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2684] @ 6cec8 │ │ │ │ - ldr.w r2, [r8, #1112] @ 0x458 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2672] @ 6cecc │ │ │ │ - ldr.w r2, [r8, #1116] @ 0x45c │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r8, #1024] @ 0x400 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6c914 │ │ │ │ - ldr.w r8, [pc, #2652] @ 6ced0 │ │ │ │ - add r8, pc │ │ │ │ - ldr.w r3, [r8, #1028] @ 0x404 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6c8e4 │ │ │ │ - ldr.w r8, [pc, #2640] @ 6ced4 │ │ │ │ - add r8, pc │ │ │ │ - ldr.w r3, [r8, #1032] @ 0x408 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6c8b4 │ │ │ │ - ldr.w r8, [pc, #2628] @ 6ced8 │ │ │ │ - add r8, pc │ │ │ │ - ldr.w r3, [r8, #1036] @ 0x40c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6c884 │ │ │ │ - ldr.w r8, [pc, #2616] @ 6cedc │ │ │ │ - add r8, pc │ │ │ │ - ldr.w r3, [r8, #1040] @ 0x410 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6c854 │ │ │ │ - ldr.w r8, [pc, #2604] @ 6cee0 │ │ │ │ - add r8, pc │ │ │ │ - ldr.w r3, [r8, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6c824 │ │ │ │ - ldr.w r8, [pc, #2592] @ 6cee4 │ │ │ │ - add r8, pc │ │ │ │ - ldr.w r3, [r8, #1048] @ 0x418 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6c7f4 │ │ │ │ - ldr.w r3, [pc, #2580] @ 6cee8 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1052] @ 0x41c │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 6c7de │ │ │ │ - ldr.w r3, [pc, #2568] @ 6ceec │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1056] @ 0x420 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 6c7c8 │ │ │ │ - ldr.w r3, [pc, #2556] @ 6cef0 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1060] @ 0x424 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 6c7b2 │ │ │ │ - ldr.w r3, [pc, #2544] @ 6cef4 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1064] @ 0x428 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 6c79c │ │ │ │ - ldr.w r3, [pc, #2532] @ 6cef8 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1068] @ 0x42c │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 6c786 │ │ │ │ - ldr.w r3, [pc, #2520] @ 6cefc │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1072] @ 0x430 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 6c770 │ │ │ │ - ldr.w r3, [pc, #2508] @ 6cf00 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1076] @ 0x434 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 6c75a │ │ │ │ - ldr.w r3, [pc, #2496] @ 6cf04 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1080] @ 0x438 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 6c744 │ │ │ │ - ldr.w r3, [pc, #2484] @ 6cf08 │ │ │ │ + ldrd r3, r1, [sp, #28] │ │ │ │ + movw r2, #4094 @ 0xffe │ │ │ │ + ldr.w sl, [pc, #1856] @ 64f60 │ │ │ │ + movw r4, #2573 @ 0xa0d │ │ │ │ + subs r7, r3, #4 │ │ │ │ + subs r0, r3, #2 │ │ │ │ + add sl, pc │ │ │ │ + strh.w r4, [r3, #-4] │ │ │ │ + blx cdd4 <__stpcpy_chk@plt> │ │ │ │ + subs r3, r7, r0 │ │ │ │ + mov r1, sl │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + movs r2, #3 │ │ │ │ + subs r5, r0, r7 │ │ │ │ + blx cb40 <__memcpy_chk@plt> │ │ │ │ + add.w r3, sp, #6560 @ 0x19a0 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + subs r0, r3, #2 │ │ │ │ + movw r2, #4094 @ 0xffe │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + strh.w r4, [r3, #-4] │ │ │ │ + subs r3, #4 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + blx cdd4 <__stpcpy_chk@plt> │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + mov r1, sl │ │ │ │ + movs r2, #3 │ │ │ │ + mov r4, r0 │ │ │ │ + subs r3, r3, r0 │ │ │ │ + mov r7, r8 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + blx cb40 <__memcpy_chk@plt> │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + subs r4, r4, r3 │ │ │ │ + adds r3, r5, #2 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + adds r3, r4, #2 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr.w r3, [pc, #1760] @ 64f64 │ │ │ │ + ldr.w sl, [r2, r3] │ │ │ │ + ldr.w r3, [pc, #1756] @ 64f68 │ │ │ │ + str r5, [sp, #60] @ 0x3c │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r3, #1084] @ 0x43c │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 6c72e │ │ │ │ - ldr.w r3, [pc, #2472] @ 6cf0c │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + ldr.w r3, [pc, #1748] @ 64f6c │ │ │ │ + str r6, [sp, #108] @ 0x6c │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r3, #1088] @ 0x440 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 6c718 │ │ │ │ - ldr.w r3, [pc, #2460] @ 6cf10 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + ldr.w r3, [pc, #1744] @ 64f70 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r3, #1092] @ 0x444 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 6c702 │ │ │ │ - ldr.w r2, [pc, #2448] @ 6cf14 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r3, [r2, #1096] @ 0x448 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6c6f0 │ │ │ │ - ldr.w r3, [pc, #2436] @ 6cf18 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r3, [pc, #1740] @ 64f74 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r3, #1100] @ 0x44c │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 6c6de │ │ │ │ - ldr.w r1, [pc, #2424] @ 6cf1c │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ ldr r0, [r7, #0] │ │ │ │ + blx ccd8 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 64a12 │ │ │ │ + sub.w r3, r0, #32 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + cmp r3, #94 @ 0x5e │ │ │ │ + bhi.w 64a00 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + mov r3, r4 │ │ │ │ + movs r1, #1 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ blx cb5c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add r3, r5 │ │ │ │ + ldrb.w r3, [r3, #-4] │ │ │ │ + cmp r3, r4 │ │ │ │ + beq.w 64a2e │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + add r3, r5 │ │ │ │ + ldrb.w r3, [r3, #-4] │ │ │ │ + cmp r3, r4 │ │ │ │ + beq.w 64a2e │ │ │ │ cmp r5, #0 │ │ │ │ - bne.w 6c940 │ │ │ │ - ldr.w r5, [pc, #2404] @ 6cf20 │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #1112] @ 0x458 │ │ │ │ - vmov s15, r3 │ │ │ │ - vcvt.f64.s32 d0, s15 │ │ │ │ - vdiv.f64 d0, d0, d8 │ │ │ │ - blx c808 │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - ldr.w r3, [r5, #1116] @ 0x45c │ │ │ │ - vmov s13, r3 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vcvt.f64.s32 d0, s13 │ │ │ │ - vdiv.f64 d0, d0, d8 │ │ │ │ - vmov r2, s15 │ │ │ │ - vstr s15, [sp, #64] @ 0x40 │ │ │ │ - str.w r2, [r5, #1456] @ 0x5b0 │ │ │ │ - blx c808 │ │ │ │ - vcvt.s32.f64 s0, d0 │ │ │ │ - ldr.w r1, [pc, #2336] @ 6cf24 │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - vmov r3, s0 │ │ │ │ - str.w r3, [r5, #1460] @ 0x5b4 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2320] @ 6cf28 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r2, [r5, #1460] @ 0x5b4 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ + bgt.w 64a32 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldrb.w r3, [r3, #-4] │ │ │ │ + cmp r3, r4 │ │ │ │ + itt eq │ │ │ │ + addeq r5, #1 │ │ │ │ + moveq.w r9, #1 │ │ │ │ + beq.n 64976 │ │ │ │ + ldr.w r3, [pc, #1632] @ 64f78 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + blx cee4 │ │ │ │ + ldr.w r3, [pc, #1620] @ 64f7c │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [r2, r3] │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + str r0, [r2, #0] │ │ │ │ + subs r2, r3, #0 │ │ │ │ + it ne │ │ │ │ + movne r2, #1 │ │ │ │ + adds r0, #1 │ │ │ │ + it ne │ │ │ │ + movne r2, #0 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 64c6a │ │ │ │ + cbz r3, 6496c │ │ │ │ + sub.w r3, r4, #32 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + cmp r3, #94 @ 0x5e │ │ │ │ + bhi.w 64b08 │ │ │ │ + ldr.w r2, [pc, #1576] @ 64f80 │ │ │ │ + mov r3, r4 │ │ │ │ + movs r1, #1 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ blx cb5c │ │ │ │ - b.n 6be3e │ │ │ │ - ldr.w r0, [pc, #2300] @ 6cf2c │ │ │ │ - add r0, pc │ │ │ │ - bl 6b3b4 │ │ │ │ - b.n 6c2f0 │ │ │ │ - vmov s15, r5 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vdiv.f64 d8, d7, d9 │ │ │ │ - b.w 6bd4e │ │ │ │ - ldr.w r0, [pc, #2276] @ 6cf30 │ │ │ │ - add r0, pc │ │ │ │ - bl 6b3b4 │ │ │ │ - ldr.w r1, [pc, #2268] @ 6cf34 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r1, pc │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 6c2fe │ │ │ │ - ldr.w r0, [pc, #2256] @ 6cf38 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + mov.w r9, #1 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + cmp r5, r3 │ │ │ │ + beq.w 64b18 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + cmp r5, r3 │ │ │ │ + bne.n 648ae │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + add r3, r5 │ │ │ │ + ldrb.w r3, [r3, #-5] │ │ │ │ + cmp r3, r4 │ │ │ │ + beq.n 648ae │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + mov r8, r7 │ │ │ │ + ldr r6, [sp, #108] @ 0x6c │ │ │ │ + cbz r3, 649b0 │ │ │ │ + ldr.w r0, [pc, #1512] @ 64f84 │ │ │ │ + movs r2, #42 @ 0x2a │ │ │ │ + movs r1, #1 │ │ │ │ add r0, pc │ │ │ │ - bl 6b3b4 │ │ │ │ - b.n 6c2f0 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - add.w r2, r5, #1680 @ 0x690 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr.w r1, [pc, #2240] @ 6cf3c │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - add r1, pc │ │ │ │ - blx d210 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 6c08e │ │ │ │ - ldr r0, [sp, #184] @ 0xb8 │ │ │ │ - bl 6b350 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r1, r5 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 6c2fe │ │ │ │ - ldr.w r1, [pc, #2200] @ 6cf40 │ │ │ │ - vmov r2, r3, d8 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2188] @ 6cf44 │ │ │ │ - vmov r2, s20 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #2032] @ 6ceb8 │ │ │ │ - ldr.w r7, [r9, r3] │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ + blx cdc8 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ blx cb5c │ │ │ │ - b.n 6c5ba │ │ │ │ - ldr.w r3, [pc, #2016] @ 6ceb8 │ │ │ │ - ldr.w r7, [r9, r3] │ │ │ │ - b.n 6c424 │ │ │ │ - ldr.w r1, [pc, #2152] @ 6cf48 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r2, [r3, #1416] @ 0x588 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6c5a2 │ │ │ │ - ldr.w r1, [pc, #2136] @ 6cf4c │ │ │ │ - add.w r2, r2, #1336 @ 0x538 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6c592 │ │ │ │ - add.w r3, r3, #1104 @ 0x450 │ │ │ │ - ldr.w r1, [pc, #2120] @ 6cf50 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r3, #224] @ 0xe0 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6c582 │ │ │ │ - add.w r3, r3, #1104 @ 0x450 │ │ │ │ - ldr.w r1, [pc, #2100] @ 6cf54 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r3, #216] @ 0xd8 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6c572 │ │ │ │ - add.w r3, r3, #1104 @ 0x450 │ │ │ │ - ldr.w r1, [pc, #2084] @ 6cf58 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r3, #208] @ 0xd0 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6c562 │ │ │ │ - add.w r3, r3, #1104 @ 0x450 │ │ │ │ - ldr.w r1, [pc, #2064] @ 6cf5c │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r3, #200] @ 0xc8 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6c552 │ │ │ │ - add.w r3, r3, #1104 @ 0x450 │ │ │ │ - ldr.w r1, [pc, #2048] @ 6cf60 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r3, #192] @ 0xc0 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6c542 │ │ │ │ - add.w r3, r3, #1104 @ 0x450 │ │ │ │ - ldr.w r1, [pc, #2028] @ 6cf64 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r3, #184] @ 0xb8 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6c532 │ │ │ │ - add.w r3, r3, #1104 @ 0x450 │ │ │ │ - ldr.w r1, [pc, #2012] @ 6cf68 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r3, #176] @ 0xb0 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6c522 │ │ │ │ - add.w r3, r3, #1104 @ 0x450 │ │ │ │ - ldr.w r1, [pc, #1992] @ 6cf6c │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r3, #168] @ 0xa8 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6c512 │ │ │ │ - add.w r3, r3, #1104 @ 0x450 │ │ │ │ - ldr.w r1, [pc, #1976] @ 6cf70 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r3, #160] @ 0xa0 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6c502 │ │ │ │ - add.w r3, r3, #1104 @ 0x450 │ │ │ │ - ldr.w r1, [pc, #1956] @ 6cf74 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r3, #152] @ 0x98 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6c4f2 │ │ │ │ - add.w r3, r3, #1104 @ 0x450 │ │ │ │ - ldr.w r1, [pc, #1940] @ 6cf78 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r3, #144] @ 0x90 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6c4e2 │ │ │ │ - add.w r4, r8, #1104 @ 0x450 │ │ │ │ - ldr.w r1, [pc, #1920] @ 6cf7c │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r4, #128] @ 0x80 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r8, #1048] @ 0x418 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 6c4d2 │ │ │ │ - ldr.w r1, [pc, #1900] @ 6cf80 │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r4, #136] @ 0x88 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6c4d2 │ │ │ │ - add.w r4, r8, #1104 @ 0x450 │ │ │ │ - ldr.w r1, [pc, #1880] @ 6cf84 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r4, #112] @ 0x70 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r8, #1044] @ 0x414 │ │ │ │ + ldr.w r4, [pc, #1492] @ 64f88 │ │ │ │ + add r4, pc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + blx cb5c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + blx c8bc │ │ │ │ + ldr.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 6c4c2 │ │ │ │ - ldr.w r1, [pc, #1860] @ 6cf88 │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r4, #120] @ 0x78 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6c4c2 │ │ │ │ - add.w r4, r8, #1104 @ 0x450 │ │ │ │ - ldr.w r1, [pc, #1840] @ 6cf8c │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r4, #96] @ 0x60 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r8, #1040] @ 0x410 │ │ │ │ + beq.w 64ee2 │ │ │ │ + ldr.w r0, [pc, #1468] @ 64f8c │ │ │ │ + movs r2, #23 │ │ │ │ + movs r1, #1 │ │ │ │ + movs r5, #0 │ │ │ │ + add r0, pc │ │ │ │ + blx cdc8 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + str r5, [r4, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 6c4b2 │ │ │ │ - ldr.w r1, [pc, #1820] @ 6cf90 │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r4, #104] @ 0x68 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6c4b2 │ │ │ │ - add.w r4, r8, #1104 @ 0x450 │ │ │ │ - ldr.w r1, [pc, #1800] @ 6cf94 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r4, #80] @ 0x50 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r8, #1036] @ 0x40c │ │ │ │ + bne.w 64ef8 │ │ │ │ + mov sl, r3 │ │ │ │ + cmp r2, r5 │ │ │ │ + it eq │ │ │ │ + orreq.w r9, r9, #1 │ │ │ │ + movs r7, #1 │ │ │ │ + b.n 644b0 │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + mov r3, r4 │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb5c │ │ │ │ + adds r3, r4, #1 │ │ │ │ + bne.w 648e2 │ │ │ │ + ldr.w sl, [sp, #104] @ 0x68 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 6c4a2 │ │ │ │ - ldr.w r1, [pc, #1780] @ 6cf98 │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r4, #88] @ 0x58 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6c4a2 │ │ │ │ - add.w r4, r8, #1104 @ 0x450 │ │ │ │ - ldr.w r1, [pc, #1760] @ 6cf9c │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r4, #64] @ 0x40 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r8, #1032] @ 0x408 │ │ │ │ + bne.w 64c96 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + b.w 63fda │ │ │ │ + adds r5, #1 │ │ │ │ + b.n 64976 │ │ │ │ + ldr.w r3, [pc, #1352] @ 64f7c │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr.w r9, [pc, #1364] @ 64f90 │ │ │ │ + ldr r2, [r2, r3] │ │ │ │ + add r9, pc │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + strd r5, r7, [sp, #96] @ 0x60 │ │ │ │ + mov r7, r2 │ │ │ │ + mov r6, r3 │ │ │ │ + add.w r8, r5, r3 │ │ │ │ + ldrb.w r5, [r6], #1 │ │ │ │ + ldr.w r1, [r9, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + blx cee4 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + str r0, [r7, #0] │ │ │ │ + sub.w r0, r0, #4294967295 @ 0xffffffff │ │ │ │ + clz r0, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 6c492 │ │ │ │ - ldr.w r1, [pc, #1740] @ 6cfa0 │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r4, #72] @ 0x48 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6c492 │ │ │ │ - add.w r4, r8, #1104 @ 0x450 │ │ │ │ - ldr.w r1, [pc, #1720] @ 6cfa4 │ │ │ │ - movs r0, #1 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ + it eq │ │ │ │ + moveq r0, #0 │ │ │ │ + cbnz r0, 64aaa │ │ │ │ + cbz r3, 64a98 │ │ │ │ + sub.w r3, r4, #32 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + cmp r3, #94 @ 0x5e │ │ │ │ + bhi.n 64aca │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + mov r3, r5 │ │ │ │ + movs r1, #1 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb5c │ │ │ │ + cmp r8, r6 │ │ │ │ + bne.n 64a4e │ │ │ │ + ldrd r5, r7, [sp, #96] @ 0x60 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + add r3, r5 │ │ │ │ + movs r5, #0 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + b.n 64904 │ │ │ │ + ldr.w r0, [pc, #1256] @ 64f94 │ │ │ │ + movs r2, #19 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdc8 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + b.n 64a76 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + mov r3, r5 │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.n 64a90 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + mov.w r3, #1024 @ 0x400 │ │ │ │ + str r7, [r6, #0] │ │ │ │ + subs r6, r0, r1 │ │ │ │ + addw r0, sp, #1436 @ 0x59c │ │ │ │ + adds r2, r6, #1 │ │ │ │ + mov r8, r1 │ │ │ │ + mov r7, r0 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + blx cb40 <__memcpy_chk@plt> │ │ │ │ + ldr.w r1, [pc, #1188] @ 64f98 │ │ │ │ + sub.w r3, r8, r5 │ │ │ │ + mov r2, r4 │ │ │ │ + add.w r3, r3, #1024 @ 0x400 │ │ │ │ + adds r0, r7, r6 │ │ │ │ add r1, pc │ │ │ │ - ldrd r2, r3, [r4, #48] @ 0x30 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r8, #1028] @ 0x404 │ │ │ │ + blx cb40 <__memcpy_chk@plt> │ │ │ │ + b.n 64312 │ │ │ │ + ldr.w r2, [pc, #1168] @ 64f9c │ │ │ │ + mov r3, r4 │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.n 64964 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + ldr.w sl, [sp, #104] @ 0x68 │ │ │ │ + cbz r3, 64b38 │ │ │ │ + ldr.w r0, [pc, #1148] @ 64fa0 │ │ │ │ + movs r2, #40 @ 0x28 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdc8 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r4, [pc, #1128] @ 64fa4 │ │ │ │ + add r4, pc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + blx cb5c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + blx c8bc │ │ │ │ + ldr.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 6c482 │ │ │ │ - ldr.w r1, [pc, #1700] @ 6cfa8 │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r4, #56] @ 0x38 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6c482 │ │ │ │ - ldr.w r1, [pc, #1684] @ 6cfac │ │ │ │ - add.w r2, r8, #1120 @ 0x460 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r8, #1024] @ 0x400 │ │ │ │ + beq.w 64c88 │ │ │ │ + ldr.w r0, [pc, #1104] @ 64fa8 │ │ │ │ + movs r2, #23 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdc8 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [r4, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 6c472 │ │ │ │ - ldr.w r1, [pc, #1664] @ 6cfb0 │ │ │ │ - add.w r2, r8, #1136 @ 0x470 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6c472 │ │ │ │ - vmov.f64 d9, d8 │ │ │ │ - b.w 6bd26 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - add.w r2, r5, #1464 @ 0x5b8 │ │ │ │ + beq.w 64c8a │ │ │ │ + ldr.w r0, [pc, #1072] @ 64fac │ │ │ │ + movs r2, #30 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdc8 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ str r3, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr.w r1, [pc, #1632] @ 6cfb4 │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - add r1, pc │ │ │ │ - blx d210 │ │ │ │ - mov r3, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r4, [sp, #60] @ 0x3c │ │ │ │ + str.w r9, [sp, #8] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + cmp r4, #0 │ │ │ │ + it eq │ │ │ │ + orreq.w r9, r9, #1 │ │ │ │ + ldr.w r2, [pc, #1040] @ 64fb0 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + tst.w r3, r9 │ │ │ │ + beq.n 64be4 │ │ │ │ + ldr r2, [pc, #1012] @ (64fb4 ) │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [r2, #0] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6c690 │ │ │ │ - ldr.w r2, [r5, #1024] @ 0x400 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 6c0aa │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add.w r2, r5, #1480 @ 0x5c8 │ │ │ │ - ldr.w r1, [pc, #1596] @ 6cfb8 │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - add r1, pc │ │ │ │ - blx d210 │ │ │ │ + beq.w 64e74 │ │ │ │ + ldr r2, [pc, #996] @ (64fb8 ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [pc, #980] @ (64fbc ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 64ca0 │ │ │ │ + ldr r4, [pc, #976] @ (64fc0 ) │ │ │ │ + movs r5, #0 │ │ │ │ + ldr.w r9, [pc, #976] @ 64fc4 │ │ │ │ + ldr r7, [pc, #976] @ (64fc8 ) │ │ │ │ + add r4, pc │ │ │ │ + ldr r6, [pc, #976] @ (64fcc ) │ │ │ │ + add r9, pc │ │ │ │ + add r7, pc │ │ │ │ + str.w sl, [sp, #20] │ │ │ │ + add r6, pc │ │ │ │ + b.n 64c12 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + adds r5, #1 │ │ │ │ + adds r4, #16 │ │ │ │ + cmp r3, r5 │ │ │ │ + ble.n 64c9c │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6c0aa │ │ │ │ - b.n 6c690 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - add.w r6, r5, #1456 @ 0x5b0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mvn.w r2, #13 │ │ │ │ - ldr.w r1, [pc, #1564] @ 6cfbc │ │ │ │ - movs r3, #0 │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - vldr d0, [r6, #40] @ 0x28 │ │ │ │ - add r1, pc │ │ │ │ - blx d1ec │ │ │ │ - mov r3, r0 │ │ │ │ + beq.n 64c08 │ │ │ │ + ldr.w sl, [r4, #12] │ │ │ │ + cmp.w sl, #0 │ │ │ │ + bne.n 64c08 │ │ │ │ + mov r1, r9 │ │ │ │ + blx cc3c │ │ │ │ + mov r2, r0 │ │ │ │ + str r0, [r7, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6c690 │ │ │ │ - ldr.w r2, [r5, #1028] @ 0x404 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 6c0b8 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr.w r1, [pc, #1528] @ 6cfc0 │ │ │ │ - vldr d0, [r6, #48] @ 0x30 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r1, pc │ │ │ │ - mvn.w r2, #13 │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - blx d1ec │ │ │ │ + beq.n 64c08 │ │ │ │ + add.w r0, sp, #10624 @ 0x2980 │ │ │ │ + mov.w r1, #16384 @ 0x4000 │ │ │ │ + adds r0, #28 │ │ │ │ + blx c8c8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6c0b8 │ │ │ │ - b.n 6c690 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - add.w r6, r5, #1456 @ 0x5b0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mvn.w r2, #13 │ │ │ │ - ldr.w r1, [pc, #1488] @ 6cfc4 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - vldr d0, [r6, #56] @ 0x38 │ │ │ │ - add r1, pc │ │ │ │ - blx d1ec │ │ │ │ + beq.n 64d36 │ │ │ │ + add.w r0, sp, #27008 @ 0x6980 │ │ │ │ + ldr r2, [r7, #4] │ │ │ │ + mov.w r1, #16384 @ 0x4000 │ │ │ │ + adds r0, #28 │ │ │ │ + blx c8c8 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6c690 │ │ │ │ - ldr.w r3, [r5, #1032] @ 0x408 │ │ │ │ + beq.w 64d90 │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + blx cb5c │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + blx c8bc │ │ │ │ + str.w sl, [r7, #4] │ │ │ │ + b.n 64c08 │ │ │ │ + ldr r0, [pc, #868] @ (64fd0 ) │ │ │ │ + movs r2, #19 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdc8 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + b.n 64944 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 6c0c6 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - mov r3, r0 │ │ │ │ - ldr.w r1, [pc, #1452] @ 6cfc8 │ │ │ │ - vldr d0, [r6, #64] @ 0x40 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r1, pc │ │ │ │ - mvn.w r2, #13 │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - blx d1ec │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 6c0c6 │ │ │ │ - b.n 6c690 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr.w r1, [pc, #1420] @ 6cfcc │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r2, [r5, #1760] @ 0x6e0 │ │ │ │ - asrs r3, r2, #31 │ │ │ │ - blx cba8 │ │ │ │ + it eq │ │ │ │ + orreq.w r9, r9, #1 │ │ │ │ + b.n 64bb6 │ │ │ │ + bl 63370 │ │ │ │ + b.n 64a26 │ │ │ │ + ldr.w sl, [sp, #20] │ │ │ │ + ldr.w r0, [fp] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6c09c │ │ │ │ - b.n 6c690 │ │ │ │ - vldr d7, [r6] │ │ │ │ - mov r1, r4 │ │ │ │ - movs r0, #1 │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1096] @ 6ceb8 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + beq.w 63fa6 │ │ │ │ + ldr r2, [pc, #808] @ (64fd4 ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ blx cb5c │ │ │ │ - b.n 6c294 │ │ │ │ - vmov s13, r5 │ │ │ │ - vcvt.f64.s32 d6, s13 │ │ │ │ - vcmpe.f64 d6, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.w 6c284 │ │ │ │ - vsub.f64 d7, d8, d7 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 6c288 │ │ │ │ - vmov.f64 d7, d9 │ │ │ │ - b.w 6c288 │ │ │ │ - vadd.f64 d7, d7, d10 │ │ │ │ - b.n 6ca94 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - add.w r6, r5, #1456 @ 0x5b0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mvn.w r2, #13 │ │ │ │ - ldr.w r1, [pc, #1300] @ 6cfd0 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - vldr d0, [r6, #72] @ 0x48 │ │ │ │ - add r1, pc │ │ │ │ - blx d1ec │ │ │ │ - mov r3, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6c690 │ │ │ │ - ldr.w r2, [r5, #1036] @ 0x40c │ │ │ │ + ldr r3, [pc, #792] @ (64fd8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 63fa6 │ │ │ │ + ldr r4, [pc, #784] @ (64fdc ) │ │ │ │ + movs r5, #0 │ │ │ │ + ldr r7, [pc, #784] @ (64fe0 ) │ │ │ │ + ldr r6, [pc, #788] @ (64fe4 ) │ │ │ │ + add r4, pc │ │ │ │ + add r7, pc │ │ │ │ + add r6, pc │ │ │ │ + b.n 64d02 │ │ │ │ + cbz r3, 64d26 │ │ │ │ + strd r2, r3, [sp, #4] │ │ │ │ + mov r3, r5 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + adds r5, #1 │ │ │ │ + blx cb5c │ │ │ │ + ldr r3, [pc, #752] @ (64fe8 ) │ │ │ │ + adds r4, #16 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, r5 │ │ │ │ + ble.w 63fa6 │ │ │ │ + ldrd r2, r3, [r4, #4] │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + ldr r1, [r4, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 6c0d4 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr.w r1, [pc, #1264] @ 6cfd4 │ │ │ │ - vldr d0, [r6, #80] @ 0x50 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r1, pc │ │ │ │ - mvn.w r2, #13 │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - blx d1ec │ │ │ │ + bne.n 64cd8 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 64dfe │ │ │ │ + ldr r2, [pc, #724] @ (64fec ) │ │ │ │ + strd r1, r3, [sp] │ │ │ │ + mov r3, r5 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.n 64cea │ │ │ │ + strd r1, r2, [sp] │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.n 64cea │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + cbz r0, 64d50 │ │ │ │ + ldr r2, [pc, #688] @ (64ff0 ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w sl, [pc, #672] @ 64ff4 │ │ │ │ + mov.w r8, #0 │ │ │ │ + add sl, pc │ │ │ │ + ldr.w r0, [sl, #4] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r0, [sl, #4] │ │ │ │ + blx c8bc │ │ │ │ + movs r0, #2 │ │ │ │ + str.w r8, [sl, #4] │ │ │ │ + blx ce84 │ │ │ │ + ldr.w sl, [r4, #8] │ │ │ │ + str r0, [r4, #4] │ │ │ │ + strb.w r8, [r0] │ │ │ │ + mov r0, sl │ │ │ │ + blx cc00 │ │ │ │ + mov r0, sl │ │ │ │ + blx cae0 │ │ │ │ + str.w r8, [r4, #8] │ │ │ │ + b.n 64c08 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + cbz r0, 64daa │ │ │ │ + ldr r2, [pc, #608] @ (64ff8 ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w sl, [pc, #592] @ 64ffc │ │ │ │ + add sl, pc │ │ │ │ + ldr.w r0, [sl, #4] │ │ │ │ + blx cb5c │ │ │ │ + ldr.w r0, [sl, #4] │ │ │ │ + blx c8bc │ │ │ │ + add.w r0, sp, #10624 @ 0x2980 │ │ │ │ + adds r0, #28 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [sl, #4] │ │ │ │ + blx cbc4 │ │ │ │ + adds r2, r0, #1 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + mov r0, r2 │ │ │ │ + blx ce84 │ │ │ │ + add.w r1, sp, #10624 @ 0x2980 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + adds r1, #28 │ │ │ │ + str r0, [r4, #4] │ │ │ │ + blx cc30 │ │ │ │ + ldr.w r8, [r4, #8] │ │ │ │ + mov r0, r8 │ │ │ │ + blx cc00 │ │ │ │ + mov r0, r8 │ │ │ │ + blx cae0 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + b.n 64c08 │ │ │ │ + ldr r2, [pc, #512] @ (65000 ) │ │ │ │ + mov r3, r5 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.n 64cea │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + ldr.w sl, [sp, #104] @ 0x68 │ │ │ │ + cbz r3, 64e74 │ │ │ │ + ldr r0, [pc, #488] @ (65004 ) │ │ │ │ + movs r2, #30 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdc8 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb5c │ │ │ │ + b.n 64be4 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + ldr.w sl, [sp, #104] @ 0x68 │ │ │ │ + cbz r3, 64e74 │ │ │ │ + ldr r0, [pc, #460] @ (65008 ) │ │ │ │ + movs r2, #13 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdc8 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb5c │ │ │ │ + b.n 64be4 │ │ │ │ + ldr.w sl, [sp, #104] @ 0x68 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 64be4 │ │ │ │ + ldr r4, [pc, #432] @ (6500c ) │ │ │ │ + add r4, pc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cbz r0, 64e6a │ │ │ │ + blx cb5c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + blx c8bc │ │ │ │ + ldr r3, [pc, #420] @ (65010 ) │ │ │ │ + movs r2, #0 │ │ │ │ + add r3, pc │ │ │ │ + str r2, [r3, #4] │ │ │ │ + b.n 64be4 │ │ │ │ + ldr r3, [pc, #412] @ (65014 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.w 64bee │ │ │ │ + b.w 63fa6 │ │ │ │ + ldr r2, [pc, #400] @ (65018 ) │ │ │ │ + add r2, pc │ │ │ │ + str r0, [r2, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 64a1c │ │ │ │ + ldr r0, [pc, #392] @ (6501c ) │ │ │ │ + movs r2, #33 @ 0x21 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdc8 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb5c │ │ │ │ + b.w 63d38 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6c0d4 │ │ │ │ - b.n 6c690 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - add.w r6, r5, #1456 @ 0x5b0 │ │ │ │ + bne.w 6418c │ │ │ │ + ldr r4, [pc, #364] @ (65020 ) │ │ │ │ + movs r2, #10 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + add r4, pc │ │ │ │ + sub.w r5, r3, #296 @ 0x128 │ │ │ │ + add.w r0, r4, #16 │ │ │ │ + mov r1, r5 │ │ │ │ + blx ccfc │ │ │ │ + ldr.w r0, [r4, #276] @ 0x114 │ │ │ │ + movs r2, #10 │ │ │ │ + mov r1, r5 │ │ │ │ + blx ccfc │ │ │ │ + b.w 63fa6 │ │ │ │ + ldr r5, [pc, #328] @ (65024 ) │ │ │ │ + add r5, pc │ │ │ │ + adds r5, #16 │ │ │ │ + b.w 641c2 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + mov sl, r3 │ │ │ │ + movs r7, #1 │ │ │ │ + mov r5, r3 │ │ │ │ + cmp r2, r3 │ │ │ │ + it eq │ │ │ │ + orreq.w r9, r9, #1 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + b.w 644b0 │ │ │ │ + ldr r0, [pc, #300] @ (65028 ) │ │ │ │ + movs r2, #30 │ │ │ │ + movs r1, #1 │ │ │ │ + mov sl, r5 │ │ │ │ + add r0, pc │ │ │ │ + movs r7, #1 │ │ │ │ + blx cdc8 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ str r3, [sp, #0] │ │ │ │ - mvn.w r2, #13 │ │ │ │ - ldr.w r1, [pc, #1224] @ 6cfd8 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - vldr d0, [r6, #88] @ 0x58 │ │ │ │ - add r1, pc │ │ │ │ - blx d1ec │ │ │ │ - mov r3, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r4, [sp, #60] @ 0x3c │ │ │ │ + str.w r9, [sp, #8] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r2, [pc, #272] @ (6502c ) │ │ │ │ + cmp r4, #0 │ │ │ │ + it eq │ │ │ │ + orreq.w r9, r9, #1 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb5c │ │ │ │ + b.w 644b0 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 64a1c │ │ │ │ + ldr r0, [pc, #236] @ (65030 ) │ │ │ │ + mov r3, r5 │ │ │ │ + movs r2, #30 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdc8 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb5c │ │ │ │ + b.n 64a1c │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + subs r6, #128 @ 0x80 │ │ │ │ + movs r5, r0 │ │ │ │ + push {r1, r2, r3, r4, r5, r6} │ │ │ │ + movs r4, r0 │ │ │ │ + lsls r0, r3, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r6, #44 @ 0x2c │ │ │ │ + movs r5, r0 │ │ │ │ + subs r6, #14 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r6, #86 @ 0x56 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r6, #58 @ 0x3a │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r1, [pc, #576] @ (651bc ) │ │ │ │ + movs r5, r1 │ │ │ │ + lsls r0, r3, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r5, #174 @ 0xae │ │ │ │ + movs r5, r0 │ │ │ │ + subs r5, #214 @ 0xd6 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [pc, #992] @ (6536c ) │ │ │ │ + movs r5, r1 │ │ │ │ + subs r5, #206 @ 0xce │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [pc, #440] @ (6514c ) │ │ │ │ + movs r5, r1 │ │ │ │ + subs r4, #26 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r2, [sp, #144] @ 0x90 │ │ │ │ + movs r4, r0 │ │ │ │ + subs r4, #16 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r4, #10 │ │ │ │ + movs r5, r0 │ │ │ │ + bx lr │ │ │ │ + movs r5, r1 │ │ │ │ + subs r4, #4 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r6, #8 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r6, #0 │ │ │ │ + movs r5, r0 │ │ │ │ + mov r8, sp │ │ │ │ + movs r5, r1 │ │ │ │ + subs r3, #230 @ 0xe6 │ │ │ │ + movs r5, r0 │ │ │ │ + mov lr, r8 │ │ │ │ + movs r5, r1 │ │ │ │ + strb r0, [r4, #31] │ │ │ │ + movs r5, r1 │ │ │ │ + lsls r4, r3, #5 │ │ │ │ + movs r5, r0 │ │ │ │ + mov lr, r5 │ │ │ │ + movs r5, r1 │ │ │ │ + mov r8, r5 │ │ │ │ + movs r5, r1 │ │ │ │ + subs r2, #92 @ 0x5c │ │ │ │ + movs r5, r0 │ │ │ │ + subs r3, #170 @ 0xaa │ │ │ │ + movs r5, r0 │ │ │ │ + cmp lr, sp │ │ │ │ + movs r5, r1 │ │ │ │ + strb r0, [r1, #28] │ │ │ │ + movs r5, r1 │ │ │ │ + subs r3, #186 @ 0xba │ │ │ │ + movs r5, r0 │ │ │ │ + subs r3, #160 @ 0xa0 │ │ │ │ + movs r5, r0 │ │ │ │ + cmp ip, r6 │ │ │ │ + movs r5, r1 │ │ │ │ + subs r3, #140 @ 0x8c │ │ │ │ + movs r5, r0 │ │ │ │ + subs r2, #178 @ 0xb2 │ │ │ │ + movs r5, r0 │ │ │ │ + cmp r4, sl │ │ │ │ + movs r5, r1 │ │ │ │ + subs r2, #136 @ 0x88 │ │ │ │ + movs r5, r0 │ │ │ │ + add lr, pc │ │ │ │ + movs r5, r1 │ │ │ │ + subs r2, #190 @ 0xbe │ │ │ │ + movs r5, r0 │ │ │ │ + adds r7, #210 @ 0xd2 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r7, #102 @ 0x66 │ │ │ │ + movs r5, r0 │ │ │ │ + add r2, sl │ │ │ │ + movs r5, r1 │ │ │ │ + add r6, r7 │ │ │ │ + movs r5, r1 │ │ │ │ + add r6, r6 │ │ │ │ + movs r5, r1 │ │ │ │ + add r6, r4 │ │ │ │ + movs r5, r1 │ │ │ │ + adds r6, #158 @ 0x9e │ │ │ │ + movs r5, r0 │ │ │ │ + mvns r4, r6 │ │ │ │ + movs r5, r1 │ │ │ │ + mvns r2, r2 │ │ │ │ + movs r5, r1 │ │ │ │ + subs r2, #136 @ 0x88 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r2, #128 @ 0x80 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r2, #32 │ │ │ │ + movs r5, r0 │ │ │ │ + │ │ │ │ +00065034 : │ │ │ │ + cbz r0, 6507a │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + cmp r3, #10 │ │ │ │ + beq.n 6507a │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + strd r0, r3, [sp] │ │ │ │ + blx ce68 <__ctype_b_loc@plt> │ │ │ │ + ldr r2, [sp, #0] │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + b.n 65064 │ │ │ │ + ldrb.w r3, [r2, #1]! │ │ │ │ + cmp r3, #10 │ │ │ │ + beq.n 65074 │ │ │ │ + ldrh.w r3, [r1, r3, lsl #1] │ │ │ │ + ands.w r3, r3, #8192 @ 0x2000 │ │ │ │ + bne.n 6505c │ │ │ │ + mov r0, r3 │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ + movs r0, #1 │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ + movs r0, #1 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + │ │ │ │ +00065080 : │ │ │ │ + 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 r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6c690 │ │ │ │ - ldr.w r2, [r5, #1040] @ 0x410 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 6c0e2 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr.w r1, [pc, #1188] @ 6cfdc │ │ │ │ - vldr d0, [r6, #96] @ 0x60 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r1, pc │ │ │ │ - mvn.w r2, #13 │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - blx d1ec │ │ │ │ + beq.n 65134 │ │ │ │ + blx cbc4 │ │ │ │ + mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6c0e2 │ │ │ │ - b.n 6c690 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - add.w r6, r5, #1456 @ 0x5b0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mvn.w r2, #13 │ │ │ │ - ldr.w r1, [pc, #1148] @ 6cfe0 │ │ │ │ + beq.n 6516e │ │ │ │ + subs r5, r4, #1 │ │ │ │ + movs r7, #49 @ 0x31 │ │ │ │ + movt r7, #5120 @ 0x1400 │ │ │ │ + movs r0, #0 │ │ │ │ + add.w r6, r8, r5 │ │ │ │ + mov r4, r5 │ │ │ │ + ldrb.w r3, [r4, #1]! │ │ │ │ + subs r3, #34 @ 0x22 │ │ │ │ + uxtb r3, r3 │ │ │ │ + lsr.w r2, r7, r3 │ │ │ │ + and.w r2, r2, #1 │ │ │ │ + add r2, r0 │ │ │ │ + cmp r3, #28 │ │ │ │ + it ls │ │ │ │ + movls r0, r2 │ │ │ │ + cmp r4, r6 │ │ │ │ + bne.n 650b0 │ │ │ │ + add.w r0, r0, r0, lsl #2 │ │ │ │ + ldr.w sl, [pc, #172] @ 65180 │ │ │ │ + add r0, r8 │ │ │ │ + ldr.w r9, [pc, #172] @ 65184 │ │ │ │ + ldr.w r8, [pc, #172] @ 65188 │ │ │ │ + adds r0, #1 │ │ │ │ + blx ce84 │ │ │ │ movs r3, #0 │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - vldr d0, [r6, #120] @ 0x78 │ │ │ │ - add r1, pc │ │ │ │ - blx d1ec │ │ │ │ + mov r4, r0 │ │ │ │ + mov r7, r3 │ │ │ │ + add sl, pc │ │ │ │ + add r9, pc │ │ │ │ + add r8, pc │ │ │ │ + mov fp, r3 │ │ │ │ + strb r3, [r0, #0] │ │ │ │ + b.n 6510c │ │ │ │ + cmp r3, #60 @ 0x3c │ │ │ │ + beq.n 6513a │ │ │ │ + cmp r3, #62 @ 0x3e │ │ │ │ + itt ne │ │ │ │ + strbne r3, [r4, r7] │ │ │ │ + addne r7, #1 │ │ │ │ + beq.n 65154 │ │ │ │ + cmp r5, r6 │ │ │ │ + strb.w fp, [r4, r7] │ │ │ │ + beq.n 65134 │ │ │ │ + ldrb.w r3, [r5, #1]! │ │ │ │ + cmp r3, #38 @ 0x26 │ │ │ │ + bne.n 650f6 │ │ │ │ + mov r0, r4 │ │ │ │ + adds r7, #5 │ │ │ │ + blx cbc4 │ │ │ │ + mov r3, r0 │ │ │ │ + adds r2, r4, r0 │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + cmp r5, r6 │ │ │ │ + str r0, [r4, r3] │ │ │ │ + ldrh.w r3, [r8, #4] │ │ │ │ + strh r3, [r2, #4] │ │ │ │ + strb.w fp, [r4, r7] │ │ │ │ + bne.n 6510c │ │ │ │ + mov r0, r4 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r0, r4 │ │ │ │ + adds r7, #4 │ │ │ │ + blx cbc4 │ │ │ │ + mov r3, r0 │ │ │ │ + adds r2, r4, r0 │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + str r0, [r4, r3] │ │ │ │ + ldrb.w r3, [r9, #4] │ │ │ │ + strb r3, [r2, #4] │ │ │ │ + b.n 65104 │ │ │ │ + mov r0, r4 │ │ │ │ + adds r7, #4 │ │ │ │ + blx cbc4 │ │ │ │ mov r3, r0 │ │ │ │ + adds r2, r4, r0 │ │ │ │ + ldr.w r0, [sl] │ │ │ │ + str r0, [r4, r3] │ │ │ │ + ldrb.w r3, [sl, #4] │ │ │ │ + strb r3, [r2, #4] │ │ │ │ + b.n 65104 │ │ │ │ + movs r0, #1 │ │ │ │ + blx ce84 │ │ │ │ + strb.w r8, [r0] │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + subs r1, #22 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r1, #12 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r1, #2 │ │ │ │ + movs r5, r0 │ │ │ │ + │ │ │ │ +0006518c : │ │ │ │ + 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, #60] @ (651dc ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r7, [r3, #0] │ │ │ │ + cmp r7, #0 │ │ │ │ + ble.n 651d4 │ │ │ │ + ldr r5, [pc, #56] @ (651e0 ) │ │ │ │ + mov r6, r0 │ │ │ │ + movs r4, #0 │ │ │ │ + add r5, pc │ │ │ │ + b.n 651b4 │ │ │ │ + cmp r4, r7 │ │ │ │ + beq.n 651d4 │ │ │ │ + lsls r3, r4, #4 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r8, r3, r5 │ │ │ │ + adds r4, #1 │ │ │ │ + ldr r0, [r5, r3] │ │ │ │ + blx d21c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6c690 │ │ │ │ - ldr.w r2, [r5, #1048] @ 0x418 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 6c0f0 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr.w r1, [pc, #1112] @ 6cfe4 │ │ │ │ - vldr d0, [r6, #128] @ 0x80 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r1, pc │ │ │ │ - mvn.w r2, #13 │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - blx d1ec │ │ │ │ + bne.n 651b0 │ │ │ │ + ldr.w r0, [r8, #4] │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + b.w 65080 │ │ │ │ + movs r0, #0 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + nop │ │ │ │ + asrs r6, r1 │ │ │ │ + movs r5, r1 │ │ │ │ + strb r4, [r5, #8] │ │ │ │ + movs r5, r1 │ │ │ │ + │ │ │ │ +000651e4 : │ │ │ │ + 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, #112] @ (65268 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r7, [r3, #0] │ │ │ │ + cmp r7, #0 │ │ │ │ + ble.n 65262 │ │ │ │ + ldr r5, [pc, #108] @ (6526c ) │ │ │ │ + mov r6, r0 │ │ │ │ + movs r4, #0 │ │ │ │ + add r5, pc │ │ │ │ + b.n 6520c │ │ │ │ + cmp r4, r7 │ │ │ │ + beq.n 65262 │ │ │ │ + lsls r3, r4, #4 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r8, r3, r5 │ │ │ │ + adds r4, #1 │ │ │ │ + ldr r0, [r5, r3] │ │ │ │ + blx d21c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6c0f0 │ │ │ │ - b.n 6c690 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - mvn.w r2, #13 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add.w r3, r5, #1456 @ 0x5b0 │ │ │ │ - ldr.w r1, [pc, #1072] @ 6cfe8 │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - vldr d0, [r3, #136] @ 0x88 │ │ │ │ - add r1, pc │ │ │ │ - movs r3, #0 │ │ │ │ - blx d1ec │ │ │ │ + bne.n 65208 │ │ │ │ + ldr.w r1, [r8, #4] │ │ │ │ + ldrb r3, [r1, #0] │ │ │ │ + cmp r3, #32 │ │ │ │ + bne.n 65232 │ │ │ │ + ldrb.w r3, [r1, #1]! │ │ │ │ + cmp r3, #32 │ │ │ │ + beq.n 6522a │ │ │ │ + ldr r4, [pc, #60] @ (65270 ) │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + add r4, pc │ │ │ │ + mov r0, r4 │ │ │ │ + blx cdd4 <__stpcpy_chk@plt> │ │ │ │ + cmp r0, r4 │ │ │ │ + beq.n 65256 │ │ │ │ + movs r2, #0 │ │ │ │ + b.n 6524e │ │ │ │ + cmp r4, r0 │ │ │ │ + strb r2, [r0, #0] │ │ │ │ + beq.n 65256 │ │ │ │ + ldrb.w r3, [r0, #-1]! │ │ │ │ + cmp r3, #32 │ │ │ │ + beq.n 65248 │ │ │ │ + ldr r0, [pc, #28] @ (65274 ) │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + add r0, pc │ │ │ │ + b.w 65080 │ │ │ │ + movs r0, #0 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + lsls r6, r6 │ │ │ │ + movs r5, r1 │ │ │ │ + strb r4, [r2, #7] │ │ │ │ + movs r5, r1 │ │ │ │ + str r4, [r2, #24] │ │ │ │ + movs r5, r1 │ │ │ │ + str r0, [r6, #20] │ │ │ │ + movs r5, r1 │ │ │ │ + │ │ │ │ +00065278 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r3, [pc, #76] @ (652d8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r9, [r3] │ │ │ │ + cmp.w r9, #0 │ │ │ │ + ble.n 652d0 │ │ │ │ + ldr.w sl, [pc, #68] @ 652dc │ │ │ │ + movs r5, #0 │ │ │ │ + mov r8, r1 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r4, r5 │ │ │ │ + add sl, pc │ │ │ │ + b.n 652aa │ │ │ │ + cmp r4, r9 │ │ │ │ + beq.n 652d0 │ │ │ │ + lsls r6, r4, #4 │ │ │ │ + mov r1, r7 │ │ │ │ + adds r4, #1 │ │ │ │ + ldr.w r0, [sl, r6] │ │ │ │ + blx d21c │ │ │ │ + cbnz r0, 652bc │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r5, r8 │ │ │ │ + bne.n 652a6 │ │ │ │ + ldr r3, [pc, #28] @ (652e0 ) │ │ │ │ + add r3, pc │ │ │ │ + add r3, r6 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + b.w 65080 │ │ │ │ + movs r0, #0 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + nop │ │ │ │ + ands r2, r4 │ │ │ │ + movs r5, r1 │ │ │ │ + strb r6, [r6, #4] │ │ │ │ + movs r5, r1 │ │ │ │ + strb r6, [r2, #4] │ │ │ │ + movs r5, r1 │ │ │ │ + │ │ │ │ +000652e4 : │ │ │ │ + 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, #60] @ (65334 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r7, [r3, #0] │ │ │ │ + cmp r7, #0 │ │ │ │ + ble.n 6532c │ │ │ │ + ldr r5, [pc, #56] @ (65338 ) │ │ │ │ + mov r6, r0 │ │ │ │ + movs r4, #0 │ │ │ │ + add r5, pc │ │ │ │ + b.n 6530c │ │ │ │ + cmp r4, r7 │ │ │ │ + beq.n 6532c │ │ │ │ + lsls r3, r4, #4 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r8, r3, r5 │ │ │ │ + adds r4, #1 │ │ │ │ + ldr r0, [r5, r3] │ │ │ │ + blx d21c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6c0fe │ │ │ │ - b.n 6c690 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - mvn.w r2, #13 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add.w r3, r5, #1456 @ 0x5b0 │ │ │ │ - ldr.w r1, [pc, #1036] @ 6cfec │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - vldr d0, [r3, #144] @ 0x90 │ │ │ │ - add r1, pc │ │ │ │ - movs r3, #0 │ │ │ │ - blx d1ec │ │ │ │ + bne.n 65308 │ │ │ │ + ldr.w r0, [r8, #8] │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + b.w 65080 │ │ │ │ + movs r0, #0 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + nop │ │ │ │ + subs r7, #182 @ 0xb6 │ │ │ │ + movs r5, r1 │ │ │ │ + strb r4, [r2, #3] │ │ │ │ + movs r5, r1 │ │ │ │ + │ │ │ │ +0006533c : │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6c10c │ │ │ │ - b.n 6c690 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - mvn.w r2, #13 │ │ │ │ + blt.n 6534e │ │ │ │ + ldr.w ip, [pc, #80] @ 65394 │ │ │ │ + add ip, pc │ │ │ │ + ldr.w ip, [ip] │ │ │ │ + cmp ip, r0 │ │ │ │ + bgt.n 65352 │ │ │ │ + movs r0, #1 │ │ │ │ + bx lr │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr.w ip, [pc, #52] @ 65398 │ │ │ │ + lsls r0, r0, #4 │ │ │ │ + mov r4, r3 │ │ │ │ + sub sp, #8 │ │ │ │ + add ip, pc │ │ │ │ + add.w r3, ip, r0 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr.w r0, [ip, r0] │ │ │ │ + str r0, [r1, #0] │ │ │ │ str r3, [sp, #0] │ │ │ │ - add.w r3, r5, #1456 @ 0x5b0 │ │ │ │ - ldr r1, [pc, #1000] @ (6cff0 ) │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - vldr d0, [r3, #152] @ 0x98 │ │ │ │ - add r1, pc │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + bl 65080 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + str r0, [r2, #0] │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + str r2, [r4, #0] │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + subs r7, #104 @ 0x68 │ │ │ │ + movs r5, r1 │ │ │ │ + strb r6, [r5, #1] │ │ │ │ + movs r5, r1 │ │ │ │ + │ │ │ │ +0006539c : │ │ │ │ + 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 r5, r0 │ │ │ │ + blx cbc4 │ │ │ │ + mov r4, r0 │ │ │ │ + add.w r0, r0, r0, lsl #1 │ │ │ │ + adds r0, #1 │ │ │ │ + blx ce84 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n 6545c │ │ │ │ + ldr.w r8, [pc, #164] @ 65468 │ │ │ │ + subs r1, r5, #1 │ │ │ │ + movs r2, #0 │ │ │ │ + add.w ip, r4, r1 │ │ │ │ + mov.w r9, #37 @ 0x25 │ │ │ │ + add r8, pc │ │ │ │ + mov.w sl, #43 @ 0x2b │ │ │ │ + b.n 653f8 │ │ │ │ + cmp r3, #46 @ 0x2e │ │ │ │ + beq.n 653f2 │ │ │ │ + adds r2, #2 │ │ │ │ + ldrb.w r3, [r8, r5] │ │ │ │ + ldrb.w r4, [r8, r4] │ │ │ │ + strb.w r9, [r6] │ │ │ │ + strb.w r4, [r0, lr] │ │ │ │ + strb r3, [r0, r2] │ │ │ │ + adds r2, #1 │ │ │ │ + cmp r1, ip │ │ │ │ + beq.n 65452 │ │ │ │ + ldrb.w r3, [r1, #1]! │ │ │ │ + add.w lr, r2, #1 │ │ │ │ + strb r3, [r0, r2] │ │ │ │ + adds r6, r0, r2 │ │ │ │ + cmp r3, #32 │ │ │ │ + and.w r5, r3, #15 │ │ │ │ + mov.w r4, r3, lsr #4 │ │ │ │ + it eq │ │ │ │ + strbeq.w sl, [r0, r2] │ │ │ │ + beq.n 653f2 │ │ │ │ + cmp r3, #47 @ 0x2f │ │ │ │ + sub.w fp, r3, #58 @ 0x3a │ │ │ │ + ite hi │ │ │ │ + movhi r7, #0 │ │ │ │ + movls r7, #1 │ │ │ │ + cmp r3, #45 @ 0x2d │ │ │ │ + it eq │ │ │ │ + moveq r7, #0 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.n 653da │ │ │ │ + cmp.w fp, #6 │ │ │ │ + bls.n 653de │ │ │ │ + sub.w r7, r3, #91 @ 0x5b │ │ │ │ + cmp r7, #5 │ │ │ │ + ite hi │ │ │ │ + movhi r7, #0 │ │ │ │ + movls r7, #1 │ │ │ │ + cmp r3, #95 @ 0x5f │ │ │ │ + it eq │ │ │ │ + moveq r7, #0 │ │ │ │ + cmp r3, #122 @ 0x7a │ │ │ │ + it hi │ │ │ │ + orrhi.w r7, r7, #1 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.n 653de │ │ │ │ + b.n 653f2 │ │ │ │ + add r2, r0 │ │ │ │ movs r3, #0 │ │ │ │ - blx d1ec │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 6c11a │ │ │ │ - b.n 6c690 │ │ │ │ - ldr r3, [pc, #976] @ (6cff4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 6cd48 │ │ │ │ - ldr r2, [sp, #148] @ 0x94 │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r2, r0 │ │ │ │ movs r3, #0 │ │ │ │ - ldrd r1, sl, [sp, #172] @ 0xac │ │ │ │ - mov r8, r3 │ │ │ │ - vldr d9, [pc, #612] @ 6cea0 │ │ │ │ - asrs r2, r2, #31 │ │ │ │ - str r1, [sp, #96] @ 0x60 │ │ │ │ - add r1, sp, #228 @ 0xe4 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - str r1, [sp, #164] @ 0xa4 │ │ │ │ - add r1, sp, #188 @ 0xbc │ │ │ │ - str r2, [sp, #152] @ 0x98 │ │ │ │ - str r1, [sp, #156] @ 0x9c │ │ │ │ - add r1, sp, #192 @ 0xc0 │ │ │ │ - str.w r9, [sp, #92] @ 0x5c │ │ │ │ - str r1, [sp, #160] @ 0xa0 │ │ │ │ - cmp.w fp, #1 │ │ │ │ - ble.n 6cc74 │ │ │ │ - ldr r1, [pc, #924] @ (6cff8 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [sp, #232] @ 0xe8 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #588] @ (6ceb8 ) │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + nop │ │ │ │ + @ instruction: 0xfa3e0005 │ │ │ │ + │ │ │ │ +0006546c : │ │ │ │ + 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, #224] @ (65560 ) │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + ldr r3, [pc, #224] @ (65564 ) │ │ │ │ + mov r6, r0 │ │ │ │ + add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx cbc4 │ │ │ │ + mov r5, r0 │ │ │ │ + adds r0, #1 │ │ │ │ + blx ce84 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 65558 │ │ │ │ + movs r4, #0 │ │ │ │ + mov.w r9, #32 │ │ │ │ + movs r7, #0 │ │ │ │ + subs r3, r5, #2 │ │ │ │ + b.n 654b6 │ │ │ │ + adds r4, #1 │ │ │ │ + adds r7, #1 │ │ │ │ + cmp r5, r4 │ │ │ │ + ble.n 6552e │ │ │ │ + ldrb r2, [r6, r4] │ │ │ │ + add.w r8, fp, r7 │ │ │ │ + strb.w r2, [fp, r7] │ │ │ │ + cmp r2, #43 @ 0x2b │ │ │ │ + it eq │ │ │ │ + strbeq.w r9, [fp, r7] │ │ │ │ + beq.n 654ae │ │ │ │ + cmp r2, #37 @ 0x25 │ │ │ │ + bne.n 654ae │ │ │ │ + cmp r3, r4 │ │ │ │ + ble.n 654ae │ │ │ │ str r3, [sp, #12] │ │ │ │ - ldr r6, [pc, #888] @ (6cffc ) │ │ │ │ - ldr r3, [sp, #160] @ 0xa0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r6, pc │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ + adds r3, r4, #1 │ │ │ │ + add.w sl, sp, #20 │ │ │ │ + movs r2, #0 │ │ │ │ + add r1, sp, #16 │ │ │ │ + strb.w r2, [sp, #24] │ │ │ │ + ldrh r0, [r6, r3] │ │ │ │ + movw ip, #30768 @ 0x7830 │ │ │ │ + strh.w r0, [sp, #22] │ │ │ │ + mov r0, sl │ │ │ │ str r3, [sp, #4] │ │ │ │ - ldr r2, [sp, #164] @ 0xa4 │ │ │ │ - ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ - blx cca8 │ │ │ │ - str r0, [sp, #80] @ 0x50 │ │ │ │ + strh.w ip, [sp, #20] │ │ │ │ + blx ccfc │ │ │ │ + str r0, [sp, #8] │ │ │ │ + mov r0, sl │ │ │ │ + blx cbc4 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + add sl, r0 │ │ │ │ + cmp r2, #255 @ 0xff │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ite ls │ │ │ │ + movls r0, #0 │ │ │ │ + movhi r0, #1 │ │ │ │ + cmp r1, sl │ │ │ │ + it cc │ │ │ │ + orrcc.w r0, r0, #1 │ │ │ │ + cbz r0, 65552 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + adds r7, #2 │ │ │ │ + ldrh r2, [r6, r2] │ │ │ │ + strh.w r2, [r8, #1] │ │ │ │ + adds r4, #2 │ │ │ │ + adds r7, #1 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r5, r4 │ │ │ │ + bgt.n 654b6 │ │ │ │ + add.w r3, fp, r7 │ │ │ │ + movs r2, #0 │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + ldr r2, [pc, #48] @ (65568 ) │ │ │ │ + ldr r3, [pc, #40] @ (65564 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 6555c │ │ │ │ + mov r0, fp │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + strb.w r2, [r8] │ │ │ │ + b.n 65524 │ │ │ │ + mov r3, r0 │ │ │ │ + b.n 65532 │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + add r3, sp, #480 @ 0x1e0 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + add r2, sp, #776 @ 0x308 │ │ │ │ + movs r7, r0 │ │ │ │ + │ │ │ │ +0006556c : │ │ │ │ + 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, #328] @ (656c8 ) │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + ldr r3, [pc, #328] @ (656cc ) │ │ │ │ + mov r9, r1 │ │ │ │ + add r2, pc │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx cbc4 │ │ │ │ + mov r4, r0 │ │ │ │ + adds r0, #1 │ │ │ │ + blx ce84 │ │ │ │ + adds r2, r4, #1 │ │ │ │ + mov r1, r8 │ │ │ │ + mov sl, r0 │ │ │ │ + blx cc30 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 656c0 │ │ │ │ + add.w r0, sl, r4 │ │ │ │ + movs r4, #0 │ │ │ │ + b.n 655be │ │ │ │ + subs r3, #1 │ │ │ │ + strb r4, [r0, #0] │ │ │ │ + cmp r3, sl │ │ │ │ + beq.n 655c8 │ │ │ │ + mov r3, r0 │ │ │ │ + ldrb.w r2, [r0, #-1]! │ │ │ │ + cmp r2, #32 │ │ │ │ + beq.n 655b6 │ │ │ │ + mov r0, sl │ │ │ │ + blx cbc4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6dc56 │ │ │ │ - ldr r3, [sp, #232] @ 0xe8 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #232] @ 0xe8 │ │ │ │ - ldr.w r3, [r6, #1112] @ 0x458 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 6cd12 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - ldr r7, [pc, #840] @ (6d000 ) │ │ │ │ - ldr.w r9, [sp, #80] @ 0x50 │ │ │ │ - add r7, pc │ │ │ │ - str.w sl, [sp, #64] @ 0x40 │ │ │ │ - ldr.w r5, [r3, r2, lsl #2] │ │ │ │ - mov sl, r9 │ │ │ │ - ldr r4, [sp, #140] @ 0x8c │ │ │ │ - mov r9, r7 │ │ │ │ - ldr r7, [sp, #92] @ 0x5c │ │ │ │ - b.n 6ccdc │ │ │ │ - ldr.w r2, [r6, #1112] @ 0x458 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp r2, sl │ │ │ │ - ble.n 6cd0e │ │ │ │ - ldrd r0, r1, [r4], #8 │ │ │ │ - cmp.w fp, #3 │ │ │ │ - strd r0, r1, [r5], #8 │ │ │ │ - ble.n 6ccd0 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - mov r2, r8 │ │ │ │ - strd r0, r1, [sp, #8] │ │ │ │ - mov r1, r9 │ │ │ │ + beq.n 656c0 │ │ │ │ + movs r4, #0 │ │ │ │ + mov r6, r8 │ │ │ │ + mov r5, r4 │ │ │ │ + mov r7, r4 │ │ │ │ + add r3, sp, #20 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + cmp r4, r9 │ │ │ │ + ldrb.w r3, [sl, r4] │ │ │ │ + itt lt │ │ │ │ + addlt r5, #1 │ │ │ │ + strblt r3, [r6, #0] │ │ │ │ + blt.n 6564c │ │ │ │ + cmp r3, #95 @ 0x5f │ │ │ │ + bhi.n 65640 │ │ │ │ + cmp r3, #31 │ │ │ │ + bls.n 65682 │ │ │ │ + sub.w r2, r3, #32 │ │ │ │ + cmp r2, #63 @ 0x3f │ │ │ │ + bhi.n 65682 │ │ │ │ + tbb [pc, r2] │ │ │ │ + adcs r4, r3 │ │ │ │ + adcs r1, r0 │ │ │ │ + adcs r1, r0 │ │ │ │ + adcs r1, r0 │ │ │ │ + adcs r1, r0 │ │ │ │ + asrs r4, r4 │ │ │ │ + movs r4, #65 @ 0x41 │ │ │ │ + asrs r4, r4 │ │ │ │ + movs r4, #36 @ 0x24 │ │ │ │ + movs r4, #36 @ 0x24 │ │ │ │ + movs r4, #36 @ 0x24 │ │ │ │ + movs r4, #36 @ 0x24 │ │ │ │ + movs r4, #36 @ 0x24 │ │ │ │ + adcs r1, r0 │ │ │ │ + adcs r1, r0 │ │ │ │ + adcs r1, r0 │ │ │ │ + movs r4, #65 @ 0x41 │ │ │ │ + movs r4, #36 @ 0x24 │ │ │ │ + movs r4, #36 @ 0x24 │ │ │ │ + movs r4, #36 @ 0x24 │ │ │ │ + movs r4, #36 @ 0x24 │ │ │ │ + movs r4, #36 @ 0x24 │ │ │ │ + movs r4, #36 @ 0x24 │ │ │ │ + movs r4, #36 @ 0x24 │ │ │ │ + movs r4, #36 @ 0x24 │ │ │ │ + movs r4, #36 @ 0x24 │ │ │ │ + movs r4, #36 @ 0x24 │ │ │ │ + movs r4, #36 @ 0x24 │ │ │ │ + movs r4, #36 @ 0x24 │ │ │ │ + asrs r4, r4 │ │ │ │ + adcs r1, r0 │ │ │ │ + movs r4, #65 @ 0x41 │ │ │ │ + sub.w r2, r3, #97 @ 0x61 │ │ │ │ + cmp r2, #25 │ │ │ │ + bhi.n 65682 │ │ │ │ + adds r5, #1 │ │ │ │ + strb r3, [r6, #0] │ │ │ │ + mov r0, sl │ │ │ │ + adds r4, #1 │ │ │ │ + blx cbc4 │ │ │ │ + mov r7, r5 │ │ │ │ + add.w r6, r8, r5 │ │ │ │ + cmp r4, r0 │ │ │ │ + bcc.n 655de │ │ │ │ + ldr r1, [pc, #112] @ (656d0 ) │ │ │ │ + movs r2, #0 │ │ │ │ + strb r2, [r6, #0] │ │ │ │ + ldr r2, [pc, #100] @ (656cc ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r1, [r2, #0] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + eors r1, r2 │ │ │ │ + mov.w r2, #0 │ │ │ │ + bne.n 656c4 │ │ │ │ + mov r0, sl │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w cadc │ │ │ │ str r3, [sp, #0] │ │ │ │ - movs r0, #1 │ │ │ │ - mov r3, sl │ │ │ │ - str.w sl, [sp, #4] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r2, [pc, #436] @ (6ceb8 ) │ │ │ │ - ldr r2, [r7, r2] │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 6ccd0 │ │ │ │ - ldr.w sl, [sp, #64] @ 0x40 │ │ │ │ - cmp.w fp, #3 │ │ │ │ - bgt.w 6ce26 │ │ │ │ - cmp r8, sl │ │ │ │ - beq.w 6ce3e │ │ │ │ - ldr r3, [pc, #736] @ (6d004 ) │ │ │ │ + movs r2, #8 │ │ │ │ + ldr r3, [pc, #76] @ (656d4 ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + add r7, r8 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r4, [r3, #1116] @ 0x45c │ │ │ │ - ldr r3, [sp, #232] @ 0xe8 │ │ │ │ - cmp r3, r4 │ │ │ │ - beq.w 6ce3e │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - ldr r1, [sp, #108] @ 0x6c │ │ │ │ - adds r0, #1 │ │ │ │ - bl ac3c4 │ │ │ │ - cmp r8, r4 │ │ │ │ - str r1, [sp, #84] @ 0x54 │ │ │ │ - blt.n 6cc54 │ │ │ │ - ldr.w r9, [sp, #92] @ 0x5c │ │ │ │ - ldr r5, [pc, #700] @ (6d008 ) │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r0, [r5, #1104] @ 0x450 │ │ │ │ - blx cb34 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6c690 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - blx cb34 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6c690 │ │ │ │ - cmp fp, r0 │ │ │ │ - ble.n 6cd86 │ │ │ │ - ldr r1, [pc, #664] @ (6d00c ) │ │ │ │ - movs r0, #1 │ │ │ │ + adds r5, #3 │ │ │ │ + blx d11c <__sprintf_chk@plt> │ │ │ │ + movs r3, #37 @ 0x25 │ │ │ │ + strb r3, [r6, #0] │ │ │ │ + blx c784 <__ctype_toupper_loc@plt> │ │ │ │ + ldrb.w r1, [sp, #20] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldrb.w r2, [sp, #21] │ │ │ │ + ldr.w r3, [r3, r1, lsl #2] │ │ │ │ + strb r3, [r7, #1] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, r2, lsl #2] │ │ │ │ + strb r3, [r7, #2] │ │ │ │ + b.n 6564c │ │ │ │ + movs r3, #43 @ 0x2b │ │ │ │ + adds r5, #1 │ │ │ │ + strb r3, [r6, #0] │ │ │ │ + b.n 6564c │ │ │ │ + mov r6, r8 │ │ │ │ + b.n 6565e │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + add r2, sp, #480 @ 0x1e0 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + add r1, sp, #600 @ 0x258 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r3, #122 @ 0x7a │ │ │ │ + movs r5, r0 │ │ │ │ + │ │ │ │ +000656d8 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3640] @ 0xe38 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [pc, #492] @ (658d8 ) │ │ │ │ + ldr r3, [pc, #492] @ (658dc ) │ │ │ │ + sub sp, #424 @ 0x1a8 │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #316] @ (6ceb8 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr.w r8, [pc, #492] @ 658e0 │ │ │ │ + add.w r9, sp, #92 @ 0x5c │ │ │ │ + movs r2, #70 @ 0x46 │ │ │ │ + add r8, pc │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + mov r0, r9 │ │ │ │ + add.w r1, r8, #20 │ │ │ │ + ldr r6, [pc, #472] @ (658e4 ) │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #420] @ 0x1a4 │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx cc30 │ │ │ │ + add.w ip, r8, #92 @ 0x5c │ │ │ │ + add.w r8, sp, #44 @ 0x2c │ │ │ │ + mov lr, r8 │ │ │ │ + add r6, pc │ │ │ │ + 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, r3} │ │ │ │ + stmia.w lr, {r0, r1, r2, r3} │ │ │ │ + movs r0, #1 │ │ │ │ + cbz r4, 6579a │ │ │ │ + cbz r5, 65746 │ │ │ │ + ldrb r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 657d4 │ │ │ │ + ldr r3, [pc, #416] @ (658e8 ) │ │ │ │ + ldr r6, [r6, r3] │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + cbz r0, 657b6 │ │ │ │ + ldr r2, [pc, #412] @ (658ec ) │ │ │ │ + movs r3, #0 │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #404] @ (658f0 ) │ │ │ │ + mov r3, r5 │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ blx cb5c │ │ │ │ - ldr r5, [pc, #648] @ (6d010 ) │ │ │ │ - ldr r7, [pc, #648] @ (6d014 ) │ │ │ │ - add r5, pc │ │ │ │ - add.w r0, r5, #1432 @ 0x598 │ │ │ │ - add r7, pc │ │ │ │ + ldr r0, [pc, #388] @ (658f4 ) │ │ │ │ + mov r3, r4 │ │ │ │ + movs r2, #17 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdc8 │ │ │ │ + ldr r0, [pc, #376] @ (658f8 ) │ │ │ │ + mov r3, r4 │ │ │ │ + movs r2, #25 │ │ │ │ + add r0, pc │ │ │ │ + movs r1, #1 │ │ │ │ + blx cdc8 │ │ │ │ + ldr r0, [pc, #368] @ (658fc ) │ │ │ │ + mov r3, r4 │ │ │ │ + movs r2, #2 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdc8 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr r2, [pc, #356] @ (65900 ) │ │ │ │ + ldr r3, [pc, #316] @ (658dc ) │ │ │ │ + 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 658d2 │ │ │ │ + add sp, #424 @ 0x1a8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r0, [pc, #332] @ (65904 ) │ │ │ │ + mov r3, r4 │ │ │ │ + movs r2, #17 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdc8 │ │ │ │ + ldr r0, [pc, #320] @ (65908 ) │ │ │ │ + mov r3, r4 │ │ │ │ + movs r2, #25 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdc8 │ │ │ │ + b.n 6578a │ │ │ │ + ldr r3, [pc, #308] @ (6590c ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + add.w r2, r3, #280 @ 0x118 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + mov r0, r2 │ │ │ │ blx cd2c <__time64@plt> │ │ │ │ - ldr r4, [sp, #72] @ 0x48 │ │ │ │ - ldr.w r3, [r5, #1432] @ 0x598 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w r2, [r5, #1436] @ 0x59c │ │ │ │ - str r1, [r4, #0] │ │ │ │ - ldr.w r1, [r5, #1440] @ 0x5a0 │ │ │ │ - subs r0, r3, r1 │ │ │ │ - ldr.w r3, [r5, #1444] @ 0x5a4 │ │ │ │ - sbc.w r1, r2, r3 │ │ │ │ - bl ac6f8 │ │ │ │ - ldr r3, [pc, #608] @ (6d018 ) │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ + mov.w ip, #29952 @ 0x7500 │ │ │ │ + movt ip, #18 │ │ │ │ + ldrd r0, r3, [sp, #32] │ │ │ │ + ldrd r2, r1, [r3, #280] @ 0x118 │ │ │ │ + adds.w r2, r2, ip │ │ │ │ + str.w r2, [r3, #280] @ 0x118 │ │ │ │ + adc.w r1, r1, #0 │ │ │ │ + str.w r1, [r3, #284] @ 0x11c │ │ │ │ + blx d0e0 <__gmtime64@plt> │ │ │ │ + mov ip, r0 │ │ │ │ + ldr r3, [pc, #256] @ (65910 ) │ │ │ │ + add r0, sp, #164 @ 0xa4 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + mov sl, r0 │ │ │ │ + ldr.w r1, [ip, #20] │ │ │ │ add r3, pc │ │ │ │ - strd r8, r9, [sp] │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + addw lr, r1, #1900 @ 0x76c │ │ │ │ + ldr.w r1, [ip] │ │ │ │ + str.w lr, [ip, #20] │ │ │ │ + str r1, [sp, #24] │ │ │ │ movs r1, #1 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ + ldr.w r7, [ip, #4] │ │ │ │ + str r7, [sp, #20] │ │ │ │ + ldr.w r7, [ip, #8] │ │ │ │ + strd lr, r7, [sp, #12] │ │ │ │ + ldr.w r7, [ip, #16] │ │ │ │ + add.w r8, r8, r7, lsl #2 │ │ │ │ + str.w r8, [sp, #8] │ │ │ │ + ldr.w r7, [ip, #12] │ │ │ │ + str r7, [sp, #4] │ │ │ │ + movs r7, #10 │ │ │ │ + ldr.w ip, [ip, #24] │ │ │ │ + mla r7, r7, ip, r9 │ │ │ │ + str r7, [sp, #0] │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr.w r3, [r5, #1432] @ 0x598 │ │ │ │ - ldr.w r1, [r5, #1440] @ 0x5a0 │ │ │ │ - ldr.w r2, [r5, #1436] @ 0x59c │ │ │ │ - subs r0, r3, r1 │ │ │ │ - ldr.w r3, [r5, #1444] @ 0x5a4 │ │ │ │ - sbc.w r1, r2, r3 │ │ │ │ - bl ac6f8 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ + ldr r3, [pc, #136] @ (658e8 ) │ │ │ │ + ldr r6, [r6, r3] │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + cbz r0, 658b4 │ │ │ │ + ldr r2, [pc, #172] @ (65914 ) │ │ │ │ + movs r3, #1 │ │ │ │ + mov r1, r3 │ │ │ │ + add r2, pc │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #164] @ (65918 ) │ │ │ │ + mov r3, r5 │ │ │ │ movs r1, #1 │ │ │ │ - addw r0, r4, #1028 @ 0x404 │ │ │ │ - strd r8, r9, [sp] │ │ │ │ - blx d11c <__sprintf_chk@plt> │ │ │ │ - ldr.w r3, [r5, #1432] @ 0x598 │ │ │ │ - ldr.w r2, [r5, #1440] @ 0x5a0 │ │ │ │ - ldr.w r1, [r5, #1436] @ 0x59c │ │ │ │ - subs r0, r3, r2 │ │ │ │ - ldr.w r3, [r5, #1444] @ 0x5a4 │ │ │ │ - add.w r5, r4, #5120 @ 0x1400 │ │ │ │ - sbc.w r1, r1, r3 │ │ │ │ - bl ac6f8 │ │ │ │ - strd r0, r1, [r5, #8] │ │ │ │ - b.w 6c2fe │ │ │ │ - ldr r1, [pc, #500] @ (6d01c ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #132] @ (6ceb8 ) │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ blx cb5c │ │ │ │ - b.n 6cd1a │ │ │ │ - ldr r3, [pc, #480] @ (6d020 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1456] @ 0x5b0 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 6d25e │ │ │ │ - ldr.w r9, [pc, #468] @ 6d024 │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r4, [sp, #144] @ 0x90 │ │ │ │ - ldrd r2, r7, [sp, #172] @ 0xac │ │ │ │ - add r9, pc │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - str.w r8, [sp, #180] @ 0xb4 │ │ │ │ - str.w r9, [sp, #168] @ 0xa8 │ │ │ │ - ldrd r2, r3, [sp, #192] @ 0xc0 │ │ │ │ - cmp.w fp, #2 │ │ │ │ - strd r2, r3, [r4], #8 │ │ │ │ - bgt.w 6d236 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - cmp r3, r7 │ │ │ │ - bgt.w 6d07c │ │ │ │ - vldr s15, [sp, #80] @ 0x50 │ │ │ │ - vmov.f64 d3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - adds r1, r7, #1 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - vcvt.f64.s32 d6, s15 │ │ │ │ - vadd.f64 d5, d6, d3 │ │ │ │ - vmul.f64 d6, d6, d8 │ │ │ │ - vmul.f64 d5, d5, d8 │ │ │ │ - b.n 6d038 │ │ │ │ - nop.w │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ - pop {r2, r3, r5, r7, pc} │ │ │ │ - movs r4, r0 │ │ │ │ - pop {r1, r3, r4, r5, r7, pc} │ │ │ │ - movs r4, r0 │ │ │ │ - pop {r1, r2, r6, r7, pc} │ │ │ │ - movs r4, r0 │ │ │ │ - pop {r1, r2, r3, r6, r7, pc} │ │ │ │ - movs r4, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ + ldr r0, [pc, #148] @ (6591c ) │ │ │ │ + mov r3, r4 │ │ │ │ + movs r2, #17 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdc8 │ │ │ │ + ldr r0, [pc, #140] @ (65920 ) │ │ │ │ + mov r3, r4 │ │ │ │ + movs r2, #25 │ │ │ │ + add r0, pc │ │ │ │ + movs r1, #1 │ │ │ │ + blx cdc8 │ │ │ │ + ldr r2, [pc, #128] @ (65924 ) │ │ │ │ + mov r3, r5 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + add r2, pc │ │ │ │ + str.w sl, [sp] │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.n 6578a │ │ │ │ + ldr r0, [pc, #112] @ (65928 ) │ │ │ │ + mov r3, r4 │ │ │ │ + movs r2, #17 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdc8 │ │ │ │ + ldr r0, [pc, #104] @ (6592c ) │ │ │ │ + mov r3, r4 │ │ │ │ + movs r2, #25 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdc8 │ │ │ │ + b.n 658a0 │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + add r1, sp, #48 @ 0x30 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - pop {r2, r4, r5, r7, pc} │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r2, [r7, #120] @ 0x78 │ │ │ │ - movs r1, r1 │ │ │ │ - pop {r1, r6, r7, pc} │ │ │ │ - movs r4, r0 │ │ │ │ - pop {r1, r4, r6, r7, pc} │ │ │ │ - movs r4, r0 │ │ │ │ - pop {r1, r5, r6, r7, pc} │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r6, [r6, #116] @ 0x74 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [r4, #116] @ 0x74 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [r2, #116] @ 0x74 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [r0, #116] @ 0x74 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [r6, #112] @ 0x70 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [r4, #112] @ 0x70 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [r2, #112] @ 0x70 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [r0, #112] @ 0x70 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [r6, #108] @ 0x6c │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [r4, #108] @ 0x6c │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [r2, #108] @ 0x6c │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [r0, #108] @ 0x6c │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [r6, #104] @ 0x68 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [r4, #104] @ 0x68 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [r2, #104] @ 0x68 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [r0, #104] @ 0x68 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [r6, #100] @ 0x64 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [r4, #100] @ 0x64 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [r2, #100] @ 0x64 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r0, [r1, r6] │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r6, [r5, #96] @ 0x60 │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r3!, {r4, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r3!, {r4, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - cbnz r2, 6cf70 │ │ │ │ - movs r4, r0 │ │ │ │ - pop {r1, r2, r4} │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r6, [r1, #88] @ 0x58 │ │ │ │ - movs r1, r1 │ │ │ │ - revsh r2, r6 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r0, [r7, #2] │ │ │ │ - movs r4, r0 │ │ │ │ - ittt cc │ │ │ │ - movcc r4, r0 │ │ │ │ - itte mi @ unpredictable │ │ │ │ - movmi r4, r0 │ │ │ │ - bkpt 0x00e4 │ │ │ │ - movpl r4, r0 │ │ │ │ - bkpt 0x00b6 │ │ │ │ - movs r4, r0 │ │ │ │ - bkpt 0x0084 │ │ │ │ - movs r4, r0 │ │ │ │ - bkpt 0x004e │ │ │ │ - movs r4, r0 │ │ │ │ - bkpt 0x0018 │ │ │ │ - movs r4, r0 │ │ │ │ - pop {r1, r5, r6, r7, pc} │ │ │ │ - movs r4, r0 │ │ │ │ - pop {r2, r3, r5, r7, pc} │ │ │ │ - movs r4, r0 │ │ │ │ - pop {r1, r2, r4, r5, r6, pc} │ │ │ │ - movs r4, r0 │ │ │ │ - pop {r6, pc} │ │ │ │ - movs r4, r0 │ │ │ │ - pop {r1, r3, pc} │ │ │ │ - movs r4, r0 │ │ │ │ - pop {r2, r4, r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - pop {r1, r2, r3, r4, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - pop {r3, r5, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - pop {r1, r4} │ │ │ │ - movs r4, r0 │ │ │ │ - pop {r2, r4} │ │ │ │ - movs r4, r0 │ │ │ │ - cbnz r2, 6cff0 │ │ │ │ - movs r4, r0 │ │ │ │ - cbnz r4, 6cff4 │ │ │ │ - movs r4, r0 │ │ │ │ - cbnz r2, 6cfdc │ │ │ │ - movs r4, r0 │ │ │ │ - cbnz r4, 6cfe0 │ │ │ │ - movs r4, r0 │ │ │ │ - revsh r2, r0 │ │ │ │ - movs r4, r0 │ │ │ │ - revsh r4, r0 │ │ │ │ - movs r4, r0 │ │ │ │ - rev16 r2, r2 │ │ │ │ - movs r4, r0 │ │ │ │ - rev16 r4, r2 │ │ │ │ - movs r4, r0 │ │ │ │ - cbnz r2, 6cfe0 │ │ │ │ - movs r4, r0 │ │ │ │ - cbnz r4, 6cfe4 │ │ │ │ - movs r4, r0 │ │ │ │ - cbnz r2, 6cfce │ │ │ │ - movs r4, r0 │ │ │ │ - cbnz r4, 6cfd2 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r2, [r1, r4] │ │ │ │ + @ instruction: 0xf7140005 │ │ │ │ + add r0, sp, #880 @ 0x370 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r2, #24 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r3, #52 @ 0x34 │ │ │ │ movs r5, r0 │ │ │ │ - str r7, [sp, #264] @ 0x108 │ │ │ │ - movs r4, r0 │ │ │ │ - movs r2, #154 @ 0x9a │ │ │ │ - movs r4, r0 │ │ │ │ - movs r2, #110 @ 0x6e │ │ │ │ - movs r4, r0 │ │ │ │ - movs r3, #6 │ │ │ │ - movs r4, r0 │ │ │ │ - movs r3, #2 │ │ │ │ - movs r4, r0 │ │ │ │ - str r7, [sp, #384] @ 0x180 │ │ │ │ - movs r4, r0 │ │ │ │ - add r3, sp, #192 @ 0xc0 │ │ │ │ - movs r4, r0 │ │ │ │ - add r3, sp, #80 @ 0x50 │ │ │ │ - movs r4, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - movs r4, r0 │ │ │ │ - push {r3, r4, r6, r7, lr} │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r0, [r3, r4] │ │ │ │ + adds r3, #80 @ 0x50 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r4, [r0, r4] │ │ │ │ + adds r2, #226 @ 0xe2 │ │ │ │ movs r5, r0 │ │ │ │ - movs r0, #114 @ 0x72 │ │ │ │ - movs r4, r0 │ │ │ │ - movs r0, #50 @ 0x32 │ │ │ │ - movs r4, r0 │ │ │ │ - movs r0, #4 │ │ │ │ - movs r4, r0 │ │ │ │ - str r2, [r1, #124] @ 0x7c │ │ │ │ - movs r1, r1 │ │ │ │ - rev r2, r5 │ │ │ │ - movs r4, r0 │ │ │ │ - str r4, [r4, #116] @ 0x74 │ │ │ │ - movs r1, r1 │ │ │ │ - cbnz r0, 6d058 │ │ │ │ - movs r4, r0 │ │ │ │ - str r2, [r1, #108] @ 0x6c │ │ │ │ - movs r1, r1 │ │ │ │ - str r0, [r4, #104] @ 0x68 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r5, [sp, #96] @ 0x60 │ │ │ │ - movs r4, r0 │ │ │ │ - str r2, [r4, #100] @ 0x64 │ │ │ │ - movs r1, r1 │ │ │ │ - cbnz r0, 6d086 │ │ │ │ - movs r4, r0 │ │ │ │ - cbnz r0, 6d07c │ │ │ │ - movs r4, r0 │ │ │ │ - subs r3, #50 @ 0x32 │ │ │ │ + adds r2, #234 @ 0xea │ │ │ │ movs r5, r0 │ │ │ │ - str r4, [r5, #88] @ 0x58 │ │ │ │ - movs r1, r1 │ │ │ │ - cbnz r4, 6d062 │ │ │ │ + add r5, pc, #88 @ (adr r5, 65958 ) │ │ │ │ movs r4, r0 │ │ │ │ - bge.w 6d1a2 │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ - cmp r1, r3 │ │ │ │ - vstmia r2!, {d7} │ │ │ │ - beq.n 6d07c │ │ │ │ - vmov s15, r3 │ │ │ │ - adds r3, #1 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 6d028 │ │ │ │ - vmov s9, r3 │ │ │ │ - vcvt.f64.s32 d4, s9 │ │ │ │ - vcmpe.f64 d4, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 6d1bc │ │ │ │ - blt.n 6d02c │ │ │ │ - vsub.f64 d7, d5, d6 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 6d030 │ │ │ │ - vldr d7, [pc, #668] @ 6d310 │ │ │ │ - cmp r1, r3 │ │ │ │ - vstmia r2!, {d7} │ │ │ │ - bne.n 6d038 │ │ │ │ - vldr d11, [pc, #656] @ 6d310 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - vmov.f64 d12, d11 │ │ │ │ - cmp r3, sl │ │ │ │ - bgt.w 6d208 │ │ │ │ - ldr r3, [pc, #648] @ (6d318 ) │ │ │ │ - ldr.w r8, [sp, #136] @ 0x88 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #128] @ 0x80 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - ldr.w r9, [sp, #96] @ 0x60 │ │ │ │ - str r4, [sp, #120] @ 0x78 │ │ │ │ - lsls r3, r3, #3 │ │ │ │ - str r5, [sp, #132] @ 0x84 │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ - b.n 6d0ae │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - cmp r9, sl │ │ │ │ - bgt.n 6d146 │ │ │ │ - vldmia r8!, {d10} │ │ │ │ - vcmp.f64 d10, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.n 6d0a6 │ │ │ │ - ldr r4, [sp, #64] @ 0x40 │ │ │ │ - cmp r4, r7 │ │ │ │ - bgt.n 6d124 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - ldr r1, [sp, #108] @ 0x6c │ │ │ │ - adds r0, r1, r3 │ │ │ │ - sub.w r0, r0, sl │ │ │ │ - add r0, r9 │ │ │ │ - bl ac3c4 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - ldr r5, [sp, #100] @ 0x64 │ │ │ │ - str r1, [sp, #88] @ 0x58 │ │ │ │ - ldr.w r6, [r3, r1, lsl #2] │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - add r6, r3 │ │ │ │ - vldmia r6!, {d7} │ │ │ │ - vcmp.f64 d7, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 6d11c │ │ │ │ - vabs.f64 d6, d7 │ │ │ │ - vcmp.f64 d6, d9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 6d11c │ │ │ │ - vldr d6, [r5] │ │ │ │ - vcmpe.f64 d6, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 6d11c │ │ │ │ - vmul.f64 d5, d6, d7 │ │ │ │ - vmla.f64 d11, d10, d6 │ │ │ │ - cmp.w fp, #2 │ │ │ │ - vmla.f64 d12, d5, d10 │ │ │ │ - bgt.n 6d1c6 │ │ │ │ - adds r4, #1 │ │ │ │ - adds r5, #8 │ │ │ │ - cmp r4, r7 │ │ │ │ - ble.n 6d0e0 │ │ │ │ - cmp.w fp, #2 │ │ │ │ - ble.n 6d0a6 │ │ │ │ - ldr r1, [sp, #128] @ 0x80 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r2, [pc, #488] @ (6d31c ) │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - blx cb5c │ │ │ │ - cmp r9, sl │ │ │ │ - ble.n 6d0ae │ │ │ │ - vcmpe.f64 d11, #0.0 │ │ │ │ - ldr r4, [sp, #120] @ 0x78 │ │ │ │ - ldr r5, [sp, #132] @ 0x84 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 6d208 │ │ │ │ - vdiv.f64 d7, d12, d11 │ │ │ │ - cmp.w fp, #2 │ │ │ │ - vstr d7, [r4, #-8] │ │ │ │ - bgt.n 6d20e │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - cmp r5, r3 │ │ │ │ - beq.n 6d258 │ │ │ │ - vmov s15, r3 │ │ │ │ - vcvt.f64.s32 d10, s15 │ │ │ │ - vmul.f64 d0, d8, d10 │ │ │ │ - blx c808 │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - vmov.f64 d0, #112 @ 0x3f800000 1.0 │ │ │ │ - vadd.f64 d0, d10, d0 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmul.f64 d0, d0, d8 │ │ │ │ - vstr s15, [sp, #64] @ 0x40 │ │ │ │ - blx c8a0 │ │ │ │ - vcvt.s32.f64 s15, d0 │ │ │ │ - vmov r7, s15 │ │ │ │ - b.n 6ce64 │ │ │ │ - vmov s9, r3 │ │ │ │ - vcvt.f64.s32 d4, s9 │ │ │ │ - vcmpe.f64 d4, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.w 6d02c │ │ │ │ - vsub.f64 d7, d5, d7 │ │ │ │ - b.n 6d066 │ │ │ │ - vadd.f64 d7, d7, d3 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - b.n 6d066 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - movs r0, #1 │ │ │ │ - strd r9, r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r1, [pc, #336] @ (6d320 ) │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - strd r4, r3, [sp, #32] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - ldr r2, [sp, #116] @ 0x74 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r4, [sp, #20] │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - vstr d10, [sp, #56] @ 0x38 │ │ │ │ - vstr d6, [sp, #40] @ 0x28 │ │ │ │ - vstr d7, [sp, #24] │ │ │ │ - vstr d11, [sp, #8] │ │ │ │ - vstr d12, [sp] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #288] @ (6d31c ) │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ + add r0, sp, #376 @ 0x178 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r2, #154 @ 0x9a │ │ │ │ + movs r5, r0 │ │ │ │ + adds r2, #160 @ 0xa0 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r2, #214 @ 0xd6 │ │ │ │ + movs r5, r1 │ │ │ │ + adds r1, #246 @ 0xf6 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r2, #30 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r2, #58 @ 0x3a │ │ │ │ + movs r5, r0 │ │ │ │ + adds r1, #204 @ 0xcc │ │ │ │ + movs r5, r0 │ │ │ │ + adds r1, #212 @ 0xd4 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r1, #140 @ 0x8c │ │ │ │ + movs r5, r0 │ │ │ │ + adds r1, #156 @ 0x9c │ │ │ │ + movs r5, r0 │ │ │ │ + adds r1, #162 @ 0xa2 │ │ │ │ + movs r5, r0 │ │ │ │ + │ │ │ │ +00065930 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, 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] │ │ │ │ + str.w r0, [ip, #-32] │ │ │ │ + mov r5, r1 │ │ │ │ + mov r1, r2 │ │ │ │ + ldr r2, [pc, #380] @ (65ad8 ) │ │ │ │ + sub.w sp, sp, #12288 @ 0x3000 │ │ │ │ + ldr r3, [pc, #380] @ (65adc ) │ │ │ │ + sub sp, #8 │ │ │ │ + add r2, pc │ │ │ │ + mov r4, r0 │ │ │ │ + add.w r0, sp, #12288 @ 0x3000 │ │ │ │ + adds r0, #4 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 6d11c │ │ │ │ - vldr d7, [sp, #192] @ 0xc0 │ │ │ │ - b.n 6d158 │ │ │ │ - ldr r1, [pc, #276] @ (6d324 ) │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r0, #0] │ │ │ │ + mov.w r3, #0 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r3, [sp, #8] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n 65a10 │ │ │ │ + add.w r8, sp, #4096 @ 0x1000 │ │ │ │ + add.w r8, r8, #8 │ │ │ │ + cbz r1, 6598e │ │ │ │ + ldrb r3, [r1, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 65aa8 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r8, #-4] │ │ │ │ + cbz r5, 6599c │ │ │ │ + ldrb r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 65a34 │ │ │ │ + ldr r5, [pc, #320] @ (65ae0 ) │ │ │ │ + add r5, pc │ │ │ │ + mov r0, r5 │ │ │ │ + blx c8d4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 65ab6 │ │ │ │ + mov r0, r5 │ │ │ │ + add r7, sp, #4 │ │ │ │ + blx c8d4 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #288] @ (65ae4 ) │ │ │ │ + mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - vmov r2, r3, d12 │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - vstr d11, [sp] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #240] @ (6d31c ) │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 6d162 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r1, [sp, #168] @ 0xa8 │ │ │ │ - str.w sl, [sp, #4] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #208] @ (6d31c ) │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + blx d21c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 65a44 │ │ │ │ + ldr r0, [pc, #280] @ (65ae8 ) │ │ │ │ + mov r3, r4 │ │ │ │ + movs r2, #8 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdc8 │ │ │ │ + ldr r0, [pc, #268] @ (65aec ) │ │ │ │ + mov r3, r4 │ │ │ │ + movs r2, #8 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdc8 │ │ │ │ + ldr r2, [pc, #260] @ (65af0 ) │ │ │ │ + sub.w r3, r8, #4 │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r4 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [pc, #248] @ (65af4 ) │ │ │ │ + mov r3, r4 │ │ │ │ + movs r2, #32 │ │ │ │ + add r0, pc │ │ │ │ + movs r1, #1 │ │ │ │ + blx cdc8 │ │ │ │ + mov r0, r4 │ │ │ │ blx cb5c │ │ │ │ - b.n 6ce74 │ │ │ │ - ldr.w r8, [sp, #180] @ 0xb4 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r2, [pc, #200] @ (6d328 ) │ │ │ │ + movs r0, #0 │ │ │ │ + ldr r2, [pc, #228] @ (65af8 ) │ │ │ │ + add.w r1, sp, #12288 @ 0x3000 │ │ │ │ + ldr r3, [pc, #196] @ (65adc ) │ │ │ │ + adds r1, #4 │ │ │ │ add r2, pc │ │ │ │ - ldr.w r1, [r2, #1460] @ 0x5b4 │ │ │ │ - ldr r2, [sp, #212] @ 0xd4 │ │ │ │ - cmp r2, r1 │ │ │ │ - bgt.n 6d2b2 │ │ │ │ - cmp.w fp, #1 │ │ │ │ - ble.n 6d28c │ │ │ │ - ldr r1, [pc, #184] @ (6d32c ) │ │ │ │ - movs r0, #1 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 65ad0 │ │ │ │ + add.w sp, sp, #12288 @ 0x3000 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + add r7, sp, #4 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 659c0 │ │ │ │ + ldr r1, [pc, #180] @ (65afc ) │ │ │ │ + mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r2, [pc, #156] @ (6d31c ) │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r5, [pc, #160] @ (6d330 ) │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - str r2, [sp, #12] │ │ │ │ - add r5, pc │ │ │ │ - ldr r2, [sp, #144] @ 0x90 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - add r2, sp, #208 @ 0xd0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - asrs r3, r3, #31 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - blx d1b0 │ │ │ │ + blx cc3c │ │ │ │ + mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6c690 │ │ │ │ - ldr r2, [sp, #212] @ 0xd4 │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - vmov.f64 d10, #112 @ 0x3f800000 1.0 │ │ │ │ - adds r2, #1 │ │ │ │ - str r2, [sp, #212] @ 0xd4 │ │ │ │ - adds r3, #1 │ │ │ │ - vmov s15, r3 │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vmul.f64 d12, d7, d8 │ │ │ │ - vadd.f64 d7, d7, d10 │ │ │ │ - vmov.f64 d0, d12 │ │ │ │ - vmul.f64 d11, d7, d8 │ │ │ │ - blx c808 │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - vmov.f64 d0, d11 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vstr s15, [sp, #96] @ 0x60 │ │ │ │ - blx c8a0 │ │ │ │ - vcvt.s32.f64 s15, d0 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - vmov sl, s15 │ │ │ │ - cmp r3, sl │ │ │ │ - bgt.w 6dc4a │ │ │ │ - ldr r6, [pc, #48] @ (6d334 ) │ │ │ │ - ldr r7, [sp, #96] @ 0x60 │ │ │ │ - ldr r5, [sp, #136] @ 0x88 │ │ │ │ + beq.n 65ad4 │ │ │ │ + ldr r0, [pc, #168] @ (65b00 ) │ │ │ │ + mov r3, r4 │ │ │ │ + movs r2, #8 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + add.w r5, sp, #8192 @ 0x2000 │ │ │ │ + blx cdc8 │ │ │ │ + ldr r0, [pc, #156] @ (65b04 ) │ │ │ │ + mov r3, r4 │ │ │ │ + movs r2, #8 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdc8 │ │ │ │ + ldr r2, [pc, #144] @ (65b08 ) │ │ │ │ + sub.w r3, r8, #4 │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r4 │ │ │ │ + adds r5, #4 │ │ │ │ + blx cec0 <__fprintf_chk@plt> │ │ │ │ + b.n 65a90 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + blx d294 │ │ │ │ + mov r2, r6 │ │ │ │ + mov.w r1, #4096 @ 0x1000 │ │ │ │ + mov r0, r5 │ │ │ │ + blx c8c8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 65a88 │ │ │ │ + mov r0, r6 │ │ │ │ + blx c8bc │ │ │ │ + b.n 65a08 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + sub.w r0, r8, #4 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 65994 │ │ │ │ + ldr r6, [pc, #84] @ (65b0c ) │ │ │ │ + add r7, sp, #4 │ │ │ │ + mov r5, r7 │ │ │ │ add r6, pc │ │ │ │ - ldr.w r9, [sp, #92] @ 0x5c │ │ │ │ - mov r4, r7 │ │ │ │ - b.n 6d34c │ │ │ │ - ... │ │ │ │ - subs r0, #202 @ 0xca │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ + 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 r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + str r3, [r5, #0] │ │ │ │ + b.n 659c0 │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + movs r0, #2 │ │ │ │ + b.n 65a10 │ │ │ │ + add r6, pc, #616 @ (adr r6, 65d44 ) │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xb6a2 │ │ │ │ - movs r4, r0 │ │ │ │ - @ instruction: 0xb6de │ │ │ │ - movs r4, r0 │ │ │ │ - str r4, [r1, #24] │ │ │ │ - movs r1, r1 │ │ │ │ - push {r2, r4, r5, lr} │ │ │ │ - movs r4, r0 │ │ │ │ - str r0, [r3, #20] │ │ │ │ - movs r1, r1 │ │ │ │ - @ instruction: 0xb61e │ │ │ │ - movs r4, r0 │ │ │ │ - bge.n 6d3a6 │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ - cmp.w fp, #3 │ │ │ │ - vstmia r5!, {d7} │ │ │ │ - bgt.n 6d38a │ │ │ │ - cmp sl, r4 │ │ │ │ - blt.n 6d3c8 │ │ │ │ - vmov s15, r4 │ │ │ │ - mov r2, r4 │ │ │ │ - adds r4, #1 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vcmpe.f64 d7, d12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 6d338 │ │ │ │ - vmov s13, r4 │ │ │ │ - vcvt.f64.s32 d6, s13 │ │ │ │ - vcmpe.f64 d6, d11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.n 6d3be │ │ │ │ - blt.n 6d33a │ │ │ │ - vsub.f64 d7, d11, d12 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 6d33e │ │ │ │ - vldr d7, [pc, #600] @ 6d5e0 │ │ │ │ - b.n 6d33e │ │ │ │ - mov r3, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - vstr d7, [sp] │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #588] @ (6d5e8 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 6d348 │ │ │ │ - vmov s13, r4 │ │ │ │ - vcvt.f64.s32 d6, s13 │ │ │ │ - vcmpe.f64 d6, d11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 6d33a │ │ │ │ - vsub.f64 d7, d11, d7 │ │ │ │ - b.n 6d37a │ │ │ │ - vadd.f64 d7, d7, d10 │ │ │ │ - vsub.f64 d7, d7, d12 │ │ │ │ - b.n 6d37a │ │ │ │ - ldr r3, [pc, #544] @ (6d5ec ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r4, [r3, #1116] @ 0x45c │ │ │ │ - b.n 6cd30 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - mvn.w r2, #13 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add.w r3, r5, #1456 @ 0x5b0 │ │ │ │ - ldr r1, [pc, #528] @ (6d5f0 ) │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - vldr d0, [r3, #168] @ 0xa8 │ │ │ │ - add r1, pc │ │ │ │ - movs r3, #0 │ │ │ │ - blx d1ec │ │ │ │ + adds r1, #58 @ 0x3a │ │ │ │ + movs r5, r0 │ │ │ │ + adds r1, #84 @ 0x54 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r1, #74 @ 0x4a │ │ │ │ + movs r5, r0 │ │ │ │ + adds r1, #72 @ 0x48 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r1, #70 @ 0x46 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r1, #76 @ 0x4c │ │ │ │ + movs r5, r0 │ │ │ │ + add r5, pc, #904 @ (adr r5, 65e84 ) │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xf3100004 │ │ │ │ + adds r0, #196 @ 0xc4 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r0, #190 @ 0xbe │ │ │ │ + movs r5, r0 │ │ │ │ + adds r0, #188 @ 0xbc │ │ │ │ + movs r5, r0 │ │ │ │ + adds r0, #40 @ 0x28 │ │ │ │ + movs r5, r0 │ │ │ │ + │ │ │ │ +00065b10 : │ │ │ │ + push {r4, r5, r6, r7, 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] │ │ │ │ + str.w r0, [ip, #-32] │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [pc, #248] @ (65c28 ) │ │ │ │ + ldr r2, [pc, #252] @ (65c2c ) │ │ │ │ + sub.w sp, sp, #8192 @ 0x2000 │ │ │ │ + add r0, pc │ │ │ │ + sub sp, #12 │ │ │ │ + add.w r4, sp, #8192 @ 0x2000 │ │ │ │ + adds r4, #4 │ │ │ │ + ldr r2, [r0, r2] │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [r4, #0] │ │ │ │ + mov.w r2, #0 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 65bc4 │ │ │ │ + cbz r1, 65b56 │ │ │ │ + ldrb r3, [r1, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 65be6 │ │ │ │ + ldr r4, [pc, #216] @ (65c30 ) │ │ │ │ + add r4, pc │ │ │ │ + mov r0, r4 │ │ │ │ + blx c8d4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6c136 │ │ │ │ - b.w 6c690 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - mvn.w r2, #13 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add.w r3, r5, #1456 @ 0x5b0 │ │ │ │ - ldr r1, [pc, #492] @ (6d5f4 ) │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - vldr d0, [r3, #160] @ 0xa0 │ │ │ │ + beq.n 65c04 │ │ │ │ + mov r0, r4 │ │ │ │ + add r7, sp, #4 │ │ │ │ + blx c8d4 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #184] @ (65c34 ) │ │ │ │ + mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - movs r3, #0 │ │ │ │ - blx d1ec │ │ │ │ + blx d21c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6c128 │ │ │ │ - b.w 6c690 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - mvn.w r2, #13 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add.w r3, r5, #1456 @ 0x5b0 │ │ │ │ - ldr r1, [pc, #456] @ (6d5f8 ) │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - vldr d0, [r3, #184] @ 0xb8 │ │ │ │ + beq.n 65bf4 │ │ │ │ + ldr r1, [pc, #176] @ (65c38 ) │ │ │ │ + mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - movs r3, #0 │ │ │ │ - blx d1ec │ │ │ │ + blx cc3c │ │ │ │ + mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6c152 │ │ │ │ - b.w 6c690 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - mvn.w r2, #13 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add.w r3, r5, #1456 @ 0x5b0 │ │ │ │ - ldr r1, [pc, #420] @ (6d5fc ) │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - vldr d0, [r3, #176] @ 0xb0 │ │ │ │ - add r1, pc │ │ │ │ - movs r3, #0 │ │ │ │ - blx d1ec │ │ │ │ + beq.n 65c22 │ │ │ │ + add.w r4, sp, #4096 @ 0x1000 │ │ │ │ + adds r4, #4 │ │ │ │ + b.n 65ba6 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + blx d294 │ │ │ │ + mov r2, r6 │ │ │ │ + mov.w r1, #4096 @ 0x1000 │ │ │ │ + mov r0, r4 │ │ │ │ + blx c8c8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6c144 │ │ │ │ - b.w 6c690 │ │ │ │ - movs r0, #8 │ │ │ │ - add.w r7, r5, #8 │ │ │ │ - blx ce84 │ │ │ │ - mov r4, r0 │ │ │ │ - str r0, [sp, #104] @ 0x68 │ │ │ │ - mov r0, r7 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [r4, #0] │ │ │ │ - mov r0, r7 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [r4, #4] │ │ │ │ + bne.n 65b9e │ │ │ │ + mov r0, r6 │ │ │ │ + blx c8bc │ │ │ │ mov r0, r5 │ │ │ │ - movs r7, #1 │ │ │ │ - blx ce84 │ │ │ │ - str r0, [sp, #140] @ 0x8c │ │ │ │ - movs r0, #16 │ │ │ │ - blx ce84 │ │ │ │ - mov sl, r0 │ │ │ │ - movs r0, #16 │ │ │ │ - blx ce84 │ │ │ │ - ldr.w r1, [r6, #1460] @ 0x5b4 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r6, #1 │ │ │ │ - cmp r1, r2 │ │ │ │ - strd r3, r3, [sp, #228] @ 0xe4 │ │ │ │ - strd r3, r3, [sp, #236] @ 0xec │ │ │ │ - str r2, [sp, #184] @ 0xb8 │ │ │ │ - strd r6, r7, [sp, #208] @ 0xd0 │ │ │ │ - ble.w 6cd48 │ │ │ │ - ldr r1, [pc, #312] @ (6d600 ) │ │ │ │ - mov r8, fp │ │ │ │ - mov r5, r0 │ │ │ │ - str r2, [sp, #116] @ 0x74 │ │ │ │ - add r1, pc │ │ │ │ - str r1, [sp, #152] @ 0x98 │ │ │ │ - ldr r1, [pc, #304] @ (6d604 ) │ │ │ │ - vmov s14, r3 │ │ │ │ - str r2, [sp, #96] @ 0x60 │ │ │ │ - add r1, pc │ │ │ │ - str.w r9, [sp, #108] @ 0x6c │ │ │ │ - str r1, [sp, #132] @ 0x84 │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - vmov.f64 d12, #112 @ 0x3f800000 1.0 │ │ │ │ - vmul.f64 d11, d7, d8 │ │ │ │ - vsub.f64 d7, d7, d12 │ │ │ │ - vmov.f64 d0, d11 │ │ │ │ - vmul.f64 d9, d7, d8 │ │ │ │ - blx c808 │ │ │ │ - vcmp.f64 d0, d11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it eq │ │ │ │ - vmoveq.f64 d11, d9 │ │ │ │ - cmp.w r8, #1 │ │ │ │ - bgt.w 6d8d4 │ │ │ │ - movs r3, #0 │ │ │ │ - movs r2, #0 │ │ │ │ - strd r2, r3, [r5, #8] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - vstr d12, [r5] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6d978 │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - mov fp, r3 │ │ │ │ - ldr r4, [pc, #216] @ (6d608 ) │ │ │ │ - ldr r3, [sp, #232] @ 0xe8 │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r2, [r4, #1116] @ 0x45c │ │ │ │ - cmp r3, r2 │ │ │ │ - ble.w 6d9c6 │ │ │ │ - ldr r7, [pc, #204] @ (6d60c ) │ │ │ │ - adds r3, #1 │ │ │ │ - ldr r2, [sp, #112] @ 0x70 │ │ │ │ - add r7, pc │ │ │ │ - str r3, [sp, #232] @ 0xe8 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - ldrd r0, r1, [sp, #192] @ 0xc0 │ │ │ │ - ldr.w r4, [r3, r2, lsl #2] │ │ │ │ - ldr.w r3, [r7, #1112] @ 0x458 │ │ │ │ - cmp r3, #0 │ │ │ │ - add.w r2, r4, r3, lsl #3 │ │ │ │ - itt gt │ │ │ │ - movgt.w r9, #0 │ │ │ │ - ldrgt r6, [sp, #140] @ 0x8c │ │ │ │ - strd r0, r1, [r2] │ │ │ │ - bgt.n 6d578 │ │ │ │ - b.n 6d5ae │ │ │ │ - ldr.w r2, [r7, #1112] @ 0x458 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - cmp r2, r9 │ │ │ │ - ble.n 6d5ae │ │ │ │ - ldrd r0, r1, [r6], #8 │ │ │ │ - cmp.w r8, #3 │ │ │ │ - strd r0, r1, [r4], #8 │ │ │ │ - ble.n 6d56c │ │ │ │ - ldr r2, [sp, #232] @ 0xe8 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - strd r0, r1, [sp, #8] │ │ │ │ - subs r2, #2 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r0, #1 │ │ │ │ - mov r3, r9 │ │ │ │ - ldr r1, [sp, #132] @ 0x84 │ │ │ │ - str.w r9, [sp, #4] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r2, [pc, #68] @ (6d5e8 ) │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ blx cb5c │ │ │ │ - b.n 6d56c │ │ │ │ - cmp.w r8, #3 │ │ │ │ - bgt.w 6d9f4 │ │ │ │ - ldr r3, [pc, #88] @ (6d610 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1456] @ 0x5b0 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 6d7f0 │ │ │ │ - mov r7, r5 │ │ │ │ - ldr r4, [sp, #144] @ 0x90 │ │ │ │ - mov.w r9, #0 │ │ │ │ - adds r5, #8 │ │ │ │ - str.w fp, [sp, #136] @ 0x88 │ │ │ │ - str.w r8, [sp, #328] @ 0x148 │ │ │ │ - b.n 6d664 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr r2, [pc, #116] @ (65c3c ) │ │ │ │ + add.w r1, sp, #8192 @ 0x2000 │ │ │ │ + ldr r3, [pc, #96] @ (65c2c ) │ │ │ │ + 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 65c1e │ │ │ │ + add.w sp, sp, #8192 @ 0x2000 │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + add r7, sp, #4 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + mov r0, r7 │ │ │ │ + blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 65b78 │ │ │ │ + ldr r0, [pc, #72] @ (65c40 ) │ │ │ │ + mov r3, r5 │ │ │ │ + movs r2, #15 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdc8 │ │ │ │ + b.n 65bbc │ │ │ │ + ldr r6, [pc, #60] @ (65c44 ) │ │ │ │ + add r7, sp, #4 │ │ │ │ + mov r4, r7 │ │ │ │ + add r6, pc │ │ │ │ + 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 r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + str r3, [r4, #0] │ │ │ │ + b.n 65b78 │ │ │ │ + blx ce90 <__stack_chk_fail@plt> │ │ │ │ + movs r0, #3 │ │ │ │ + b.n 65bc4 │ │ │ │ nop │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - lsls r4, r1, #25 │ │ │ │ + add r4, pc, #800 @ (adr r4, 65f4c ) │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - str r2, [r4, #0] │ │ │ │ - movs r1, r1 │ │ │ │ - adds r4, r3, r0 │ │ │ │ - movs r4, r0 │ │ │ │ - asrs r4, r7, #31 │ │ │ │ - movs r4, r0 │ │ │ │ - str r7, [sp, #64] @ 0x40 │ │ │ │ - movs r4, r0 │ │ │ │ - str r6, [sp, #896] @ 0x380 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrsh r6, [r3, r4] │ │ │ │ - movs r1, r1 │ │ │ │ - cbz r2, 6d644 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrsh r2, [r7, r2] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrsh r0, [r5, r2] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrsh r4, [r6, r0] │ │ │ │ - movs r1, r1 │ │ │ │ - vldr d9, [r7] │ │ │ │ - movs r0, #0 │ │ │ │ - movs r1, #0 │ │ │ │ - mov ip, r5 │ │ │ │ - strd r0, r1, [sl, #8] │ │ │ │ - vcmp.f64 d9, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 6d6e2 │ │ │ │ - vldr d9, [r5] │ │ │ │ - vcmp.f64 d9, #0.0 │ │ │ │ + adds r0, #24 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r0, #52 @ 0x34 │ │ │ │ + movs r5, r0 │ │ │ │ + rsb r0, lr, #4 │ │ │ │ + add r4, pc, #184 @ (adr r4, 65cf8 ) │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r7, #188 @ 0xbc │ │ │ │ + movs r5, r0 │ │ │ │ + cmp r7, #114 @ 0x72 │ │ │ │ + movs r5, r0 │ │ │ │ + │ │ │ │ +00065c48 : │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d14} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ + ldr.w ip, [pc, #660] @ 65ef0 │ │ │ │ + vmov.f64 d13, d0 │ │ │ │ + ldr r3, [pc, #656] @ (65ef4 ) │ │ │ │ + vmov.f64 d14, d1 │ │ │ │ + add ip, pc │ │ │ │ + sub sp, #24 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 65e5a │ │ │ │ + ldr r3, [pc, #632] @ (65ef8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 65d44 │ │ │ │ + vldr d12, [r3, #8] │ │ │ │ + vldr d11, [r3, #64] @ 0x40 │ │ │ │ + vldr d9, [r3, #72] @ 0x48 │ │ │ │ + vldr d10, [r3, #80] @ 0x50 │ │ │ │ + vldr d8, [r3, #88] @ 0x58 │ │ │ │ + vmul.f64 d0, d13, d12 │ │ │ │ + add r1, sp, #8 │ │ │ │ + add r0, sp, #16 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + str r0, [sp, #0] │ │ │ │ + blx c760 │ │ │ │ + vmul.f64 d0, d14, d12 │ │ │ │ + vldr d13, [sp, #16] │ │ │ │ + ldrd r0, r1, [sp] │ │ │ │ + vldr d12, [sp, #8] │ │ │ │ + blx c760 │ │ │ │ + vldr d6, [sp, #8] │ │ │ │ + vldr d3, [sp, #16] │ │ │ │ + vmul.f64 d13, d13, d6 │ │ │ │ + vmul.f64 d12, d12, d6 │ │ │ │ + vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + vmul.f64 d0, d13, d9 │ │ │ │ + vmla.f64 d0, d12, d11 │ │ │ │ + vmla.f64 d0, d3, d10 │ │ │ │ + vabs.f64 d5, d0 │ │ │ │ + vcmpe.f64 d5, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - itt ne │ │ │ │ - addne.w ip, r7, #16 │ │ │ │ - movne.w r8, #1 │ │ │ │ - bne.n 6d6e6 │ │ │ │ - vldr d12, [pc, #760] @ 6d940 │ │ │ │ - vmov.f64 d5, d12 │ │ │ │ - ldr r3, [sp, #328] @ 0x148 │ │ │ │ - vstr d11, [r4, #-8] │ │ │ │ - cmp r3, #2 │ │ │ │ - bgt.w 6d7a8 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - cmp r3, r9 │ │ │ │ - beq.w 6d7e6 │ │ │ │ - vmov s15, r9 │ │ │ │ - vmov.f64 d12, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr d11, [sp, #192] @ 0xc0 │ │ │ │ - vcvt.f64.s32 d10, s15 │ │ │ │ - vstr d12, [sl] │ │ │ │ - vstmia r4!, {d11} │ │ │ │ - vadd.f64 d9, d10, d12 │ │ │ │ - vmul.f64 d10, d10, d8 │ │ │ │ - vmul.f64 d9, d9, d8 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - blx c808 │ │ │ │ - vcmp.f64 d0, d9 │ │ │ │ - vcvt.s32.f64 s15, d10 │ │ │ │ + blt.n 65dc6 │ │ │ │ + vdiv.f64 d0, d0, d5 │ │ │ │ + blx cb04 │ │ │ │ + vldr d7, [pc, #384] @ 65e78 │ │ │ │ + vstr d0, [r4] │ │ │ │ + vmul.f64 d7, d8, d7 │ │ │ │ + vstr d7, [r5] │ │ │ │ + vldr d6, [r4] │ │ │ │ + vldr d7, [pc, #372] @ 65e80 │ │ │ │ + vmul.f64 d8, d8, d6 │ │ │ │ + vabs.f64 d6, d8 │ │ │ │ + vstr d8, [r4] │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - vmov r2, s15 │ │ │ │ - ite ne │ │ │ │ - vmovne.f64 d6, d9 │ │ │ │ - vmoveq.f64 d6, d10 │ │ │ │ - vcvt.s32.f64 s15, d6 │ │ │ │ - vmov r1, s15 │ │ │ │ - cmp r1, r2 │ │ │ │ - ble.n 6d614 │ │ │ │ - vcvt.s32.f64 s18, d9 │ │ │ │ - mov ip, r5 │ │ │ │ - vcvt.f64.s32 d9, s18 │ │ │ │ - vsub.f64 d6, d6, d9 │ │ │ │ - vldr d9, [r7] │ │ │ │ - vcmp.f64 d9, #0.0 │ │ │ │ - vdiv.f64 d7, d6, d8 │ │ │ │ + blt.n 65d3c │ │ │ │ + movs r2, #0 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r2, r3, [r5] │ │ │ │ + vldr d6, [r4] │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - vsub.f64 d12, d12, d7 │ │ │ │ - vstr d7, [sl, #8] │ │ │ │ - vstr d12, [sl] │ │ │ │ - beq.n 6d62c │ │ │ │ - mov.w r8, #0 │ │ │ │ - vldr d12, [pc, #600] @ 6d940 │ │ │ │ - lsls r3, r2, #3 │ │ │ │ - strd ip, r4, [sp, #80] @ 0x50 │ │ │ │ - add.w r4, sl, #16 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - mov r3, r9 │ │ │ │ - vmov.f64 d5, d12 │ │ │ │ - mov r9, sl │ │ │ │ - str r5, [sp, #88] @ 0x58 │ │ │ │ - mov sl, r7 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r7, r8 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - mov fp, r5 │ │ │ │ - ldr r1, [sp, #104] @ 0x68 │ │ │ │ - mov r6, r9 │ │ │ │ - adds r2, r7, r2 │ │ │ │ - and.w r2, r2, #1 │ │ │ │ - str r2, [sp, #100] @ 0x64 │ │ │ │ - ldr.w r0, [r1, r2, lsl #2] │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - add.w r8, r0, r1 │ │ │ │ - vldmia r8!, {d7} │ │ │ │ - vcmp.f64 d7, d7 │ │ │ │ + ble.n 65db2 │ │ │ │ + vstr d7, [r4] │ │ │ │ + add sp, #24 │ │ │ │ + vpop {d8-d14} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + add r1, pc, #376 @ (adr r1, 65ec0 ) │ │ │ │ + ldrd r0, r1, [r1] │ │ │ │ + strd r0, r1, [r3, #16] │ │ │ │ + add r1, pc, #376 @ (adr r1, 65ec8 ) │ │ │ │ + ldrd r0, r1, [r1] │ │ │ │ + strd r0, r1, [r3, #24] │ │ │ │ + add r1, pc, #372 @ (adr r1, 65ed0 ) │ │ │ │ + ldrd r0, r1, [r1] │ │ │ │ + strd r0, r1, [r3, #32] │ │ │ │ + vldr d7, [pc, #292] @ 65e88 │ │ │ │ + movs r2, #1 │ │ │ │ + add r1, pc, #364 @ (adr r1, 65ed8 ) │ │ │ │ + ldrd r0, r1, [r1] │ │ │ │ + strd r0, r1, [r3, #40] @ 0x28 │ │ │ │ + vldr d12, [pc, #284] @ 65e90 │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + vldr d11, [pc, #284] @ 65e98 │ │ │ │ + vldr d9, [pc, #288] @ 65ea0 │ │ │ │ + vldr d10, [pc, #292] @ 65ea8 │ │ │ │ + add r1, pc, #344 @ (adr r1, 65ee0 ) │ │ │ │ + ldrd r0, r1, [r1] │ │ │ │ + strd r0, r1, [r3, #48] @ 0x30 │ │ │ │ + add r1, pc, #340 @ (adr r1, 65ee8 ) │ │ │ │ + ldrd r0, r1, [r1] │ │ │ │ + strd r0, r1, [r3, #56] @ 0x38 │ │ │ │ + str r2, [r3, #0] │ │ │ │ + vstr d12, [r3, #8] │ │ │ │ + vstr d7, [r3, #88] @ 0x58 │ │ │ │ + vstr d11, [r3, #64] @ 0x40 │ │ │ │ + vstr d9, [r3, #72] @ 0x48 │ │ │ │ + vstr d10, [r3, #80] @ 0x50 │ │ │ │ + b.n 65c9a │ │ │ │ + vldr d7, [pc, #252] @ 65eb0 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 6d762 │ │ │ │ - vabs.f64 d6, d7 │ │ │ │ - vldr d4, [pc, #532] @ 6d948 │ │ │ │ - vcmp.f64 d6, d4 │ │ │ │ + bmi.n 65d38 │ │ │ │ + vstr d6, [r4] │ │ │ │ + b.n 65d3c │ │ │ │ + ldr r3, [pc, #308] @ (65efc ) │ │ │ │ + add r3, pc │ │ │ │ + vldr d10, [r3, #24] │ │ │ │ + vldr d9, [r3, #48] @ 0x30 │ │ │ │ + vldr d6, [r3, #16] │ │ │ │ + vldr d5, [r3, #40] @ 0x28 │ │ │ │ + vmul.f64 d10, d13, d10 │ │ │ │ + vmul.f64 d9, d13, d9 │ │ │ │ + vldr d7, [r3, #56] @ 0x38 │ │ │ │ + vmla.f64 d10, d12, d6 │ │ │ │ + vldr d6, [r3, #32] │ │ │ │ + vmla.f64 d9, d12, d5 │ │ │ │ + vmla.f64 d10, d3, d6 │ │ │ │ + vmla.f64 d9, d3, d7 │ │ │ │ + blx cb04 │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + vstr d7, [r4] │ │ │ │ + vmov.f64 d1, d10 │ │ │ │ + vmov.f64 d0, d9 │ │ │ │ + blx d058 │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 6d762 │ │ │ │ - vldr d6, [r6] │ │ │ │ - vcmpe.f64 d6, #0.0 │ │ │ │ + bpl.n 65e32 │ │ │ │ + vldr d7, [pc, #148] @ 65eb8 │ │ │ │ + vadd.f64 d0, d0, d7 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 6d762 │ │ │ │ - vmul.f64 d4, d6, d7 │ │ │ │ - ldr r2, [sp, #328] @ 0x148 │ │ │ │ - vmla.f64 d12, d6, d9 │ │ │ │ - cmp r2, #2 │ │ │ │ - vmla.f64 d5, d4, d9 │ │ │ │ - bgt.w 6d886 │ │ │ │ - adds r6, #8 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - cmp r6, r4 │ │ │ │ - bne.n 6d720 │ │ │ │ - cbnz r7, 6d782 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - movs r7, #1 │ │ │ │ - vldmia r2!, {d9} │ │ │ │ - vcmp.f64 d9, #0.0 │ │ │ │ - str r2, [sp, #80] @ 0x50 │ │ │ │ + bmi.n 65e24 │ │ │ │ + vldr d7, [pc, #132] @ 65eb8 │ │ │ │ + vstr d0, [r5] │ │ │ │ + vcmpe.f64 d0, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 6d706 │ │ │ │ - vcmpe.f64 d12, #0.0 │ │ │ │ - mov r7, sl │ │ │ │ - ldrd r4, r5, [sp, #84] @ 0x54 │ │ │ │ - mov sl, r9 │ │ │ │ - mov r9, r3 │ │ │ │ + ble.w 65d04 │ │ │ │ + vsub.f64 d0, d0, d7 │ │ │ │ + vcmpe.f64 d0, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 6d8ce │ │ │ │ - vdiv.f64 d11, d5, d12 │ │ │ │ - ldr r3, [sp, #328] @ 0x148 │ │ │ │ - cmp r3, #2 │ │ │ │ - vstr d11, [r4, #-8] │ │ │ │ - ble.w 6d658 │ │ │ │ - ldr r1, [pc, #420] @ (6d950 ) │ │ │ │ - mov r2, r9 │ │ │ │ - vstr d5, [sp] │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - str.w r9, [sp, #16] │ │ │ │ - vstr d11, [sp, #24] │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - vstr d12, [sp, #8] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #392] @ (6d954 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r2, [pc, #388] @ (6d958 ) │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ + bgt.n 65e46 │ │ │ │ + vstr d0, [r5] │ │ │ │ + b.n 65d04 │ │ │ │ + ldr r3, [pc, #164] @ (65f00 ) │ │ │ │ + movs r2, #25 │ │ │ │ + ldr r0, [pc, #164] @ (65f04 ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + blx cdc8 │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ blx cb5c │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - cmp r3, r9 │ │ │ │ - bne.w 6d664 │ │ │ │ - ldr.w fp, [sp, #136] @ 0x88 │ │ │ │ - mov r5, r7 │ │ │ │ - ldr.w r8, [sp, #328] @ 0x148 │ │ │ │ - ldr r3, [pc, #360] @ (6d95c ) │ │ │ │ - ldr r2, [sp, #212] @ 0xd4 │ │ │ │ + b.n 65c7c │ │ │ │ + ... │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r2 │ │ │ │ + stmia r1!, {r3, r4, r5, r6, r7} │ │ │ │ + subs r3, r4, r1 │ │ │ │ + add r5, pc, #880 @ (adr r5, 66200 ) │ │ │ │ + eors r4, r1 │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 65fdc ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + asrs r4, r7, #5 │ │ │ │ + adds r4, #44 @ 0x2c │ │ │ │ + b.w 2b3e5c │ │ │ │ + stmia r0!, {r0, r4, r5, r7} │ │ │ │ + movs r7, #33 @ 0x21 │ │ │ │ + bcc.n 65dee │ │ │ │ + subs r7, #231 @ 0xe7 │ │ │ │ + strb r4, [r4, #27] │ │ │ │ + ldmia r4, {r0, r4, r6} │ │ │ │ + strb r1, [r5, #15] │ │ │ │ + subs r7, #221 @ 0xdd │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + stmia r0!, {r1, r2, r4, r6} │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r6 │ │ │ │ + lsls r4, r1, #15 │ │ │ │ + ldrh r5, [r7, #38] @ 0x26 │ │ │ │ + movs r6, #44 @ 0x2c │ │ │ │ + iteee lt │ │ │ │ + strhlt r6, [r7, #24] │ │ │ │ + vld1ge.32 @ instruction: 0xf9e688dc │ │ │ │ + subge r7, #223 @ 0xdf │ │ │ │ + addge r4, r1, #2 │ │ │ │ + stmia r6!, {r2, r3, r4, r5, r7} │ │ │ │ + stmia r3!, {r1, r5, r6} │ │ │ │ + itete al │ │ │ │ + ldrhal r4, [r1, r0] │ │ │ │ + ldrb r7, [r6, #31] │ │ │ │ + ldcal 15, cr11, [sp, #940] @ 0x3ac │ │ │ │ + sub r2, r3, #7 │ │ │ │ + lsrs r3, r4, #16 │ │ │ │ + bcs.n 65fe0 │ │ │ │ + itt le │ │ │ │ + lslle r4, r1, #12 │ │ │ │ + suble sp, #408 @ 0x198 │ │ │ │ + adds r0, r5, #2 │ │ │ │ + it gt │ │ │ │ + addgt r3, pc, #592 @ (adr r3, 66144 ) │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r0, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + str r6, [r3, #116] @ 0x74 │ │ │ │ + movs r6, r1 │ │ │ │ + str r4, [r2, #96] @ 0x60 │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r4, r6, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r5, #102 @ 0x66 │ │ │ │ + movs r5, r0 │ │ │ │ + │ │ │ │ +00065f08 : │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d14} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ + ldr.w ip, [pc, #660] @ 661b0 │ │ │ │ + vmov.f64 d13, d0 │ │ │ │ + ldr r3, [pc, #656] @ (661b4 ) │ │ │ │ + vmov.f64 d14, d1 │ │ │ │ + add ip, pc │ │ │ │ + sub sp, #24 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 6611a │ │ │ │ + ldr r3, [pc, #632] @ (661b8 ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w r3, [r3, #1460] @ 0x5b4 │ │ │ │ - cmp r2, r3 │ │ │ │ - bgt.n 6d82c │ │ │ │ - cmp.w r8, #1 │ │ │ │ - bgt.w 6da64 │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - add r2, sp, #208 @ 0xd0 │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - ldr.w r0, [r3, #1448] @ 0x5a8 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - str r3, [sp, #0] │ │ │ │ - asrs r3, r3, #31 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx d1b0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6dc86 │ │ │ │ - ldr r2, [sp, #212] @ 0xd4 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r1, [sp, #112] @ 0x70 │ │ │ │ - ldr r4, [sp, #232] @ 0xe8 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - it ne │ │ │ │ - movne r3, r1 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - adds r3, r2, #1 │ │ │ │ - ldr r2, [pc, #288] @ (6d960 ) │ │ │ │ - str r3, [sp, #212] @ 0xd4 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r2, [r2, #1116] @ 0x45c │ │ │ │ - cmp r4, r2 │ │ │ │ - bgt.n 6d86c │ │ │ │ - vmov s15, r3 │ │ │ │ - vcvt.f64.s32 d9, s15 │ │ │ │ - vmul.f64 d9, d9, d8 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - blx c808 │ │ │ │ - vcmp.f64 d0, d9 │ │ │ │ + ldr r2, [r3, #96] @ 0x60 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 66004 │ │ │ │ + vldr d12, [r3, #104] @ 0x68 │ │ │ │ + vldr d11, [r3, #160] @ 0xa0 │ │ │ │ + vldr d9, [r3, #168] @ 0xa8 │ │ │ │ + vldr d10, [r3, #176] @ 0xb0 │ │ │ │ + vldr d8, [r3, #184] @ 0xb8 │ │ │ │ + vmul.f64 d0, d13, d12 │ │ │ │ + add r1, sp, #8 │ │ │ │ + add r0, sp, #16 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + str r0, [sp, #0] │ │ │ │ + blx c760 │ │ │ │ + vmul.f64 d0, d14, d12 │ │ │ │ + vldr d13, [sp, #16] │ │ │ │ + ldrd r0, r1, [sp] │ │ │ │ + vldr d12, [sp, #8] │ │ │ │ + blx c760 │ │ │ │ + vldr d6, [sp, #8] │ │ │ │ + vldr d3, [sp, #16] │ │ │ │ + vmul.f64 d13, d13, d6 │ │ │ │ + vmul.f64 d12, d12, d6 │ │ │ │ + vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + vmul.f64 d0, d13, d9 │ │ │ │ + vmla.f64 d0, d12, d11 │ │ │ │ + vmla.f64 d0, d3, d10 │ │ │ │ + vabs.f64 d5, d0 │ │ │ │ + vcmpe.f64 d5, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 6da6c │ │ │ │ - ldr r3, [pc, #244] @ (6d964 ) │ │ │ │ - ldr r2, [sp, #116] @ 0x74 │ │ │ │ - add r3, pc │ │ │ │ - adds r2, #1 │ │ │ │ - str r2, [sp, #116] @ 0x74 │ │ │ │ - ldr.w r3, [r3, #1460] @ 0x5b4 │ │ │ │ - cmp r3, r2 │ │ │ │ - ble.w 6dc6c │ │ │ │ - vldr s14, [sp, #212] @ 0xd4 │ │ │ │ - b.n 6d4e2 │ │ │ │ - ldr r1, [pc, #224] @ (6d968 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - vstr d5, [sp] │ │ │ │ - add r1, pc │ │ │ │ - str r2, [sp, #16] │ │ │ │ - vstr d6, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #116] @ 0x74 │ │ │ │ - vstr d7, [sp, #24] │ │ │ │ - str r7, [sp, #48] @ 0x30 │ │ │ │ - str.w fp, [sp, #32] │ │ │ │ - str.w fp, [sp, #20] │ │ │ │ - vstr d9, [sp, #56] @ 0x38 │ │ │ │ - vstr d12, [sp, #8] │ │ │ │ - vstr d5, [sp, #120] @ 0x78 │ │ │ │ - str r3, [sp, #128] @ 0x80 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r2, [pc, #156] @ (6d958 ) │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - vldr d5, [sp, #120] @ 0x78 │ │ │ │ - b.n 6d762 │ │ │ │ - vldr d11, [sp, #192] @ 0xc0 │ │ │ │ - b.n 6d64c │ │ │ │ - ldr r6, [sp, #116] @ 0x74 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r1, [pc, #144] @ (6d96c ) │ │ │ │ - mov r2, r6 │ │ │ │ - vstr d11, [sp, #8] │ │ │ │ - add r1, pc │ │ │ │ - vstr d9, [sp] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #108] @ (6d958 ) │ │ │ │ - ldr r1, [sp, #108] @ 0x6c │ │ │ │ - ldr r4, [r1, r3] │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb5c │ │ │ │ + blt.n 66086 │ │ │ │ + vdiv.f64 d0, d0, d5 │ │ │ │ + blx cb04 │ │ │ │ + vldr d7, [pc, #384] @ 66138 │ │ │ │ + vstr d0, [r4] │ │ │ │ + vmul.f64 d7, d8, d7 │ │ │ │ + vstr d7, [r5] │ │ │ │ + vldr d6, [r4] │ │ │ │ + vldr d7, [pc, #372] @ 66140 │ │ │ │ + vmul.f64 d8, d8, d6 │ │ │ │ + vabs.f64 d6, d8 │ │ │ │ + vstr d8, [r4] │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 65ffc │ │ │ │ movs r2, #0 │ │ │ │ movs r3, #0 │ │ │ │ - vstr d12, [r5] │ │ │ │ - strd r2, r3, [r5, #8] │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 6da38 │ │ │ │ - mov fp, r6 │ │ │ │ - str r6, [sp, #112] @ 0x70 │ │ │ │ - ldr r1, [pc, #96] @ (6d970 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [sp, #232] @ 0xe8 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r1, [pc, #80] @ (6d974 ) │ │ │ │ - ldrd r2, r3, [r5, #8] │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r5] │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ + strd r2, r3, [r5] │ │ │ │ + vldr d6, [r4] │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 66072 │ │ │ │ + vstr d7, [r4] │ │ │ │ + add sp, #24 │ │ │ │ + vpop {d8-d14} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + add r1, pc, #376 @ (adr r1, 66180 ) │ │ │ │ + ldrd r0, r1, [r1] │ │ │ │ + strd r0, r1, [r3, #112] @ 0x70 │ │ │ │ + add r1, pc, #376 @ (adr r1, 66188 ) │ │ │ │ + ldrd r0, r1, [r1] │ │ │ │ + strd r0, r1, [r3, #120] @ 0x78 │ │ │ │ + add r1, pc, #372 @ (adr r1, 66190 ) │ │ │ │ + ldrd r0, r1, [r1] │ │ │ │ + strd r0, r1, [r3, #128] @ 0x80 │ │ │ │ + vldr d7, [pc, #292] @ 66148 │ │ │ │ + movs r2, #1 │ │ │ │ + add r1, pc, #364 @ (adr r1, 66198 ) │ │ │ │ + ldrd r0, r1, [r1] │ │ │ │ + strd r0, r1, [r3, #136] @ 0x88 │ │ │ │ + vldr d12, [pc, #284] @ 66150 │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + vldr d11, [pc, #284] @ 66158 │ │ │ │ + vldr d9, [pc, #288] @ 66160 │ │ │ │ + vldr d10, [pc, #292] @ 66168 │ │ │ │ + add r1, pc, #344 @ (adr r1, 661a0 ) │ │ │ │ + ldrd r0, r1, [r1] │ │ │ │ + strd r0, r1, [r3, #144] @ 0x90 │ │ │ │ + add r1, pc, #340 @ (adr r1, 661a8 ) │ │ │ │ + ldrd r0, r1, [r1] │ │ │ │ + strd r0, r1, [r3, #152] @ 0x98 │ │ │ │ + str r2, [r3, #96] @ 0x60 │ │ │ │ + vstr d12, [r3, #104] @ 0x68 │ │ │ │ + vstr d7, [r3, #184] @ 0xb8 │ │ │ │ + vstr d11, [r3, #160] @ 0xa0 │ │ │ │ + vstr d9, [r3, #168] @ 0xa8 │ │ │ │ + vstr d10, [r3, #176] @ 0xb0 │ │ │ │ + b.n 65f5a │ │ │ │ + vldr d7, [pc, #252] @ 66170 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 65ff8 │ │ │ │ + vstr d6, [r4] │ │ │ │ + b.n 65ffc │ │ │ │ + ldr r3, [pc, #308] @ (661bc ) │ │ │ │ + add r3, pc │ │ │ │ + vldr d10, [r3, #120] @ 0x78 │ │ │ │ + vldr d9, [r3, #144] @ 0x90 │ │ │ │ + vldr d6, [r3, #112] @ 0x70 │ │ │ │ + vldr d5, [r3, #136] @ 0x88 │ │ │ │ + vmul.f64 d10, d13, d10 │ │ │ │ + vmul.f64 d9, d13, d9 │ │ │ │ + vldr d7, [r3, #152] @ 0x98 │ │ │ │ + vmla.f64 d10, d12, d6 │ │ │ │ + vldr d6, [r3, #128] @ 0x80 │ │ │ │ + vmla.f64 d9, d12, d5 │ │ │ │ + vmla.f64 d10, d3, d6 │ │ │ │ + vmla.f64 d9, d3, d7 │ │ │ │ + blx cb04 │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + vstr d7, [r4] │ │ │ │ + vmov.f64 d1, d10 │ │ │ │ + vmov.f64 d0, d9 │ │ │ │ + blx d058 │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 660f2 │ │ │ │ + vldr d7, [pc, #148] @ 66178 │ │ │ │ + vadd.f64 d0, d0, d7 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 660e4 │ │ │ │ + vldr d7, [pc, #132] @ 66178 │ │ │ │ + vstr d0, [r5] │ │ │ │ + vcmpe.f64 d0, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 65fc4 │ │ │ │ + vsub.f64 d0, d0, d7 │ │ │ │ + vcmpe.f64 d0, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 66106 │ │ │ │ + vstr d0, [r5] │ │ │ │ + b.n 65fc4 │ │ │ │ + ldr r3, [pc, #164] @ (661c0 ) │ │ │ │ + movs r2, #25 │ │ │ │ + ldr r0, [pc, #164] @ (661c4 ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + blx cdc8 │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ blx cb5c │ │ │ │ - b.n 6d52e │ │ │ │ - nop │ │ │ │ + b.n 65f3c │ │ │ │ ... │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ - add r7, sp, #792 @ 0x318 │ │ │ │ - movs r4, r0 │ │ │ │ - adds r1, #144 @ 0x90 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r2 │ │ │ │ + stmia r1!, {r3, r4, r5, r6, r7} │ │ │ │ + subs r3, r4, r1 │ │ │ │ + add r5, pc, #880 @ (adr r5, 664c0 ) │ │ │ │ + eors r4, r1 │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 6629c ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + adds r4, r1, #2 │ │ │ │ + stmia r6!, {r2, r3, r4, r5, r7} │ │ │ │ + stmia r3!, {r1, r5, r6} │ │ │ │ + itete al │ │ │ │ + lslal r4, r1, #12 │ │ │ │ + sub sp, #408 @ 0x198 │ │ │ │ + addal r0, r5, #2 │ │ │ │ + it gt @ unpredictable > │ │ │ │ + strbgt r4, [r4, #27] │ │ │ │ + ldmia r4, {r0, r4, r6} │ │ │ │ + strb r1, [r5, #15] │ │ │ │ + subs r7, #221 @ 0xdd │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r0, [r7, r7] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r2, [r5, r6] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r4, [r7, r5] │ │ │ │ - movs r1, r1 │ │ │ │ - add r6, sp, #464 @ 0x1d0 │ │ │ │ - movs r4, r0 │ │ │ │ - add r5, sp, #496 @ 0x1f0 │ │ │ │ - movs r4, r0 │ │ │ │ - add r5, sp, #480 @ 0x1e0 │ │ │ │ - movs r4, r0 │ │ │ │ - add r5, sp, #568 @ 0x238 │ │ │ │ - movs r4, r0 │ │ │ │ - vcvt.s32.f64 s18, d9 │ │ │ │ - vcvt.s32.f64 s15, d11 │ │ │ │ - vmov r2, s18 │ │ │ │ - vmov r3, s15 │ │ │ │ - cmp r3, r2 │ │ │ │ - ble.w 6db50 │ │ │ │ - vldr s15, [sp, #212] @ 0xd4 │ │ │ │ - mov.w fp, #1 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - adds r3, #1 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - vmul.f64 d7, d7, d8 │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - vsub.f64 d7, d11, d7 │ │ │ │ - vdiv.f64 d6, d7, d8 │ │ │ │ - vsub.f64 d12, d12, d6 │ │ │ │ - vstr d6, [r5, #8] │ │ │ │ - vstr d12, [r5] │ │ │ │ - b.n 6d52e │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - ldr r2, [sp, #148] @ 0x94 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add r3, sp, #188 @ 0xbc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr.w r0, [r4, #1104] @ 0x450 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - add r3, sp, #192 @ 0xc0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - asrs r3, r2, #31 │ │ │ │ - add r2, sp, #228 @ 0xe4 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx cca8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6dca2 │ │ │ │ - ldr r3, [sp, #232] @ 0xe8 │ │ │ │ - b.n 6d53e │ │ │ │ - ldr r1, [pc, #732] @ (6dcd4 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #728] @ (6dcd8 ) │ │ │ │ - ldr r2, [sp, #108] @ 0x6c │ │ │ │ - ldr r4, [r2, r3] │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r3, [pc, #720] @ (6dcdc ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1456] @ 0x5b0 │ │ │ │ - str r2, [sp, #92] @ 0x5c │ │ │ │ - cmp r2, #0 │ │ │ │ - bgt.w 6d5c6 │ │ │ │ - ldr.w r3, [r3, #1460] @ 0x5b4 │ │ │ │ - ldr r2, [sp, #212] @ 0xd4 │ │ │ │ - cmp r3, r2 │ │ │ │ - blt.w 6d82c │ │ │ │ - ldr r1, [pc, #696] @ (6dce0 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 6d806 │ │ │ │ - vcvt.s32.f64 s18, d9 │ │ │ │ - vcvt.s32.f64 s15, d11 │ │ │ │ - vmov r2, s18 │ │ │ │ - vmov r3, s15 │ │ │ │ - cmp r3, r2 │ │ │ │ - bgt.w 6dc12 │ │ │ │ - ldr r3, [pc, #660] @ (6dce4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1456] @ 0x5b0 │ │ │ │ - str r2, [sp, #92] @ 0x5c │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.w 6dc76 │ │ │ │ - mov.w fp, #0 │ │ │ │ - b.n 6d5c6 │ │ │ │ - ldr r3, [pc, #624] @ (6dcd8 ) │ │ │ │ - ldr r1, [sp, #108] @ 0x6c │ │ │ │ - ldr r4, [r1, r3] │ │ │ │ - b.n 6da26 │ │ │ │ - cmp.w r8, #1 │ │ │ │ - ble.n 6da8c │ │ │ │ - ldr r1, [pc, #628] @ (6dce8 ) │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #596] @ (6dcd8 ) │ │ │ │ - ldr r2, [sp, #108] @ 0x6c │ │ │ │ - ldr r4, [r2, r3] │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb5c │ │ │ │ - ldr r7, [pc, #604] @ (6dcec ) │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - ldr r2, [sp, #148] @ 0x94 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - add r7, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add r3, sp, #188 @ 0xbc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - add r3, sp, #192 @ 0xc0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - asrs r3, r2, #31 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r2, sp, #228 @ 0xe4 │ │ │ │ - ldr.w r0, [r7, #1104] @ 0x450 │ │ │ │ - blx cca8 │ │ │ │ - mov r9, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6dcbc │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - ldr r2, [sp, #112] @ 0x70 │ │ │ │ - ldrd r0, r1, [sp, #192] @ 0xc0 │ │ │ │ - ldr.w r4, [r3, r2, lsl #2] │ │ │ │ - ldr.w r2, [r7, #1112] @ 0x458 │ │ │ │ - ldr r3, [sp, #232] @ 0xe8 │ │ │ │ - cmp r2, r9 │ │ │ │ - add.w r3, r3, #1 │ │ │ │ - str r3, [sp, #232] @ 0xe8 │ │ │ │ - add.w r3, r4, r2, lsl #3 │ │ │ │ - strd r0, r1, [r3] │ │ │ │ - ble.n 6db30 │ │ │ │ - ldr.w fp, [pc, #524] @ 6dcf0 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r6, [sp, #140] @ 0x8c │ │ │ │ - mov r5, r9 │ │ │ │ - add fp, pc │ │ │ │ - mov r9, r3 │ │ │ │ - b.n 6dafa │ │ │ │ - ldr.w r2, [r7, #1112] @ 0x458 │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r2, r5 │ │ │ │ - ble.n 6db2e │ │ │ │ - ldrd r0, r1, [r6], #8 │ │ │ │ - cmp.w r8, #3 │ │ │ │ - strd r0, r1, [r4], #8 │ │ │ │ - ble.n 6daf0 │ │ │ │ - ldr r2, [sp, #232] @ 0xe8 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - strd r0, r1, [sp, #8] │ │ │ │ - subs r2, #2 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r1, fp │ │ │ │ - mov r3, r5 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r0, #1 │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r2, [pc, #436] @ (6dcd8 ) │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 6daf0 │ │ │ │ - mov r5, r9 │ │ │ │ - cmp.w r8, #3 │ │ │ │ - ble.w 6d86c │ │ │ │ - ldr r1, [pc, #440] @ (6dcf4 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #404] @ (6dcd8 ) │ │ │ │ - ldr r2, [sp, #108] @ 0x6c │ │ │ │ - ldr r4, [r2, r3] │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb5c │ │ │ │ - b.n 6d86c │ │ │ │ - ldr r3, [pc, #420] @ (6dcf8 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1456] @ 0x5b0 │ │ │ │ - str r2, [sp, #92] @ 0x5c │ │ │ │ - cmp r2, #0 │ │ │ │ - bgt.w 6da5e │ │ │ │ - ldr.w r3, [r3, #1460] @ 0x5b4 │ │ │ │ - ldr r2, [sp, #212] @ 0xd4 │ │ │ │ - cmp r2, r3 │ │ │ │ - bgt.w 6dc9c │ │ │ │ - mov.w fp, #0 │ │ │ │ - b.n 6d806 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - mvn.w r2, #13 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add.w r3, r5, #1456 @ 0x5b0 │ │ │ │ - ldr r1, [pc, #380] @ (6dcfc ) │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - vldr d0, [r3, #200] @ 0xc8 │ │ │ │ - add r1, pc │ │ │ │ - movs r3, #0 │ │ │ │ - blx d1ec │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 6c16e │ │ │ │ - b.w 6c690 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - mvn.w r2, #13 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add.w r3, r5, #1456 @ 0x5b0 │ │ │ │ - ldr r1, [pc, #344] @ (6dd00 ) │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - vldr d0, [r3, #192] @ 0xc0 │ │ │ │ - add r1, pc │ │ │ │ - movs r3, #0 │ │ │ │ - blx d1ec │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 6c160 │ │ │ │ - b.w 6c690 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - mvn.w r2, #13 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add.w r3, r5, #1456 @ 0x5b0 │ │ │ │ - ldr r1, [pc, #308] @ (6dd04 ) │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - vldr d0, [r3, #216] @ 0xd8 │ │ │ │ - add r1, pc │ │ │ │ - movs r3, #0 │ │ │ │ - blx d1ec │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 6c18a │ │ │ │ - b.w 6c690 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - mvn.w r2, #13 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add.w r3, r5, #1456 @ 0x5b0 │ │ │ │ - ldr r1, [pc, #272] @ (6dd08 ) │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - vldr d0, [r3, #208] @ 0xd0 │ │ │ │ - add r1, pc │ │ │ │ - movs r3, #0 │ │ │ │ - blx d1ec │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 6c17c │ │ │ │ - b.w 6c690 │ │ │ │ - vldr s15, [sp, #212] @ 0xd4 │ │ │ │ - mov.w fp, #1 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - adds r3, #1 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - vmul.f64 d7, d7, d8 │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - vsub.f64 d7, d11, d7 │ │ │ │ - vdiv.f64 d6, d7, d8 │ │ │ │ - vsub.f64 d12, d12, d6 │ │ │ │ - vstr d6, [r5, #8] │ │ │ │ - vstr d12, [r5] │ │ │ │ - b.n 6d90c │ │ │ │ - ldr r3, [pc, #192] @ (6dd0c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r4, [r3, #1116] @ 0x45c │ │ │ │ - b.w 6cd30 │ │ │ │ - ldr r0, [sp, #184] @ 0xb8 │ │ │ │ - bl 6b350 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r1, r6 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 6c2fe │ │ │ │ - ldr.w r9, [sp, #108] @ 0x6c │ │ │ │ - mov fp, r8 │ │ │ │ - b.w 6cd48 │ │ │ │ - ldr.w r3, [r3, #1460] @ 0x5b4 │ │ │ │ - ldr r2, [sp, #212] @ 0xd4 │ │ │ │ - cmp r3, r2 │ │ │ │ - blt.n 6dc9c │ │ │ │ - mov.w fp, #0 │ │ │ │ - b.n 6da26 │ │ │ │ - ldr r0, [sp, #184] @ 0xb8 │ │ │ │ - bl 6b350 │ │ │ │ - ldr r1, [sp, #152] @ 0x98 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 6c2fe │ │ │ │ - mov.w fp, #0 │ │ │ │ - b.n 6d82c │ │ │ │ - ldr r0, [sp, #184] @ 0xb8 │ │ │ │ - bl 6b350 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r1, r4 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 6c2fe │ │ │ │ - blx ce90 <__stack_chk_fail@plt> │ │ │ │ - ldr r0, [sp, #184] @ 0xb8 │ │ │ │ - bl 6b350 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r1, r7 │ │ │ │ - blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 6c2fe │ │ │ │ - nop │ │ │ │ - cmp r7, #100 @ 0x64 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [r4, r7] │ │ │ │ - movs r1, r1 │ │ │ │ - add r5, sp, #520 @ 0x208 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r4, [r3, r6] │ │ │ │ - movs r1, r1 │ │ │ │ - add r4, sp, #72 @ 0x48 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r0, [r3, r5] │ │ │ │ - movs r1, r1 │ │ │ │ - add r3, sp, #904 @ 0x388 │ │ │ │ - movs r4, r0 │ │ │ │ - cmp r6, #32 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + stmia r0!, {r1, r2, r4, r6} │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r6 │ │ │ │ + lsls r4, r1, #15 │ │ │ │ + ldrh r5, [r7, #38] @ 0x26 │ │ │ │ + movs r6, #44 @ 0x2c │ │ │ │ + iteee lt │ │ │ │ + ldrhlt r4, [r1, r0] │ │ │ │ + ldrbge r7, [r6, #31] │ │ │ │ + ldcge 15, cr11, [sp, #940] @ 0x3ac │ │ │ │ + asrge r4, r7, #5 │ │ │ │ + adds r4, #44 @ 0x2c │ │ │ │ + b.w 2b4154 │ │ │ │ + strh r6, [r7, #24] │ │ │ │ + vld1.32 @ instruction: 0xf9e688dc │ │ │ │ + subs r7, #223 @ 0xdf │ │ │ │ + subs r2, r3, #7 │ │ │ │ + lsrs r3, r4, #16 │ │ │ │ + bcs.n 662a0 │ │ │ │ + itt le │ │ │ │ + stmiale r0!, {r0, r4, r5, r7} │ │ │ │ + movle r7, #33 @ 0x21 │ │ │ │ + bcc.n 660f6 │ │ │ │ + subs r7, #231 @ 0xe7 │ │ │ │ + add r0, pc, #848 @ (adr r0, 66504 ) │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r0, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + str r6, [r3, #72] @ 0x48 │ │ │ │ + movs r6, r1 │ │ │ │ + str r4, [r2, #52] @ 0x34 │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r4, r6, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r2, #194 @ 0xc2 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r0, [r2, #62] @ 0x3e │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r0, [r4, #60] @ 0x3c │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r0, [r2, #60] @ 0x3c │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r0, [r4, #58] @ 0x3a │ │ │ │ - movs r4, r0 │ │ │ │ - ldrsb r0, [r4, r6] │ │ │ │ - movs r1, r1 │ │ │ │ │ │ │ │ -0006dd10 : │ │ │ │ +000661c8 : │ │ │ │ push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r2, [pc, #68] @ (6dd64 ) │ │ │ │ + ldr r2, [pc, #68] @ (6621c ) │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ - ldr r3, [pc, #68] @ (6dd68 ) │ │ │ │ + ldr r3, [pc, #68] @ (66220 ) │ │ │ │ add r1, sp, #12 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ mov.w r3, #0 │ │ │ │ str r1, [sp, #4] │ │ │ │ blx cf44 │ │ │ │ - ldr r0, [pc, #48] @ (6dd6c ) │ │ │ │ + ldr r0, [pc, #48] @ (66224 ) │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ ldr r1, [sp, #4] │ │ │ │ add r0, pc │ │ │ │ blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r2, [pc, #40] @ (6dd70 ) │ │ │ │ - ldr r3, [pc, #28] @ (6dd68 ) │ │ │ │ + ldr r2, [pc, #40] @ (66228 ) │ │ │ │ + ldr r3, [pc, #28] @ (66220 ) │ │ │ │ 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 6dd5e │ │ │ │ + bne.n 66216 │ │ │ │ add sp, #52 @ 0x34 │ │ │ │ pop {pc} │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - movs r2, #214 @ 0xd6 │ │ │ │ + ldr r6, [sp, #120] @ 0x78 │ │ │ │ movs r7, r0 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r4, [r2, r6] │ │ │ │ - movs r1, r1 │ │ │ │ - movs r2, #178 @ 0xb2 │ │ │ │ + str r4, [r4, #40] @ 0x28 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r5, [sp, #1000] @ 0x3e8 │ │ │ │ movs r7, r0 │ │ │ │ │ │ │ │ -0006dd74 : │ │ │ │ +0006622c : │ │ │ │ mov r1, r0 │ │ │ │ - ldr r0, [pc, #12] @ (6dd84 ) │ │ │ │ + ldr r0, [pc, #12] @ (6623c ) │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ add r0, pc │ │ │ │ b.w d188 <__strcpy_chk@plt> │ │ │ │ nop │ │ │ │ - ldrb r0, [r3, r5] │ │ │ │ - movs r1, r1 │ │ │ │ + str r0, [r5, #36] @ 0x24 │ │ │ │ + movs r6, r1 │ │ │ │ │ │ │ │ -0006dd88 : │ │ │ │ +00066240 : │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #2752] @ 0xac0 │ │ │ │ - ldr r1, [pc, #776] @ (6e0a0 ) │ │ │ │ + ldr r1, [pc, #776] @ (66558 ) │ │ │ │ subw sp, sp, #1324 @ 0x52c │ │ │ │ - ldr r4, [pc, #772] @ (6e0a4 ) │ │ │ │ + ldr r4, [pc, #772] @ (6655c ) │ │ │ │ add r6, sp, #20 │ │ │ │ - ldr r2, [pc, #772] @ (6e0a8 ) │ │ │ │ + ldr r2, [pc, #772] @ (66560 ) │ │ │ │ add r1, pc │ │ │ │ add r4, pc │ │ │ │ - vldr d7, [pc, #752] @ 6e098 │ │ │ │ + vldr d7, [pc, #752] @ 66550 │ │ │ │ add.w ip, r4, #1120 @ 0x460 │ │ │ │ movs r5, #1 │ │ │ │ movs r3, #0 │ │ │ │ mov r7, r0 │ │ │ │ ldr r2, [r1, r2] │ │ │ │ add.w r1, r4, #1112 @ 0x458 │ │ │ │ ldr r2, [r2, #0] │ │ │ │ @@ -143300,909 +131924,909 @@ │ │ │ │ vstr d7, [ip, #208] @ 0xd0 │ │ │ │ vstr d7, [ip, #216] @ 0xd8 │ │ │ │ vstr d7, [ip, #224] @ 0xe0 │ │ │ │ vstr d7, [ip, #232] @ 0xe8 │ │ │ │ vstr d7, [ip, #240] @ 0xf0 │ │ │ │ blx c844 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6e616 │ │ │ │ + bne.w 66ace │ │ │ │ ldr.w r1, [r4, #1456] @ 0x5b0 │ │ │ │ mov r2, r0 │ │ │ │ cmp r1, r0 │ │ │ │ - ble.n 6de86 │ │ │ │ + ble.n 6633e │ │ │ │ ldr.w r0, [r4, #1112] @ 0x458 │ │ │ │ mov r3, r6 │ │ │ │ adds r1, #1 │ │ │ │ blx cc24 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6e5f0 │ │ │ │ - ldr r4, [pc, #548] @ (6e0ac ) │ │ │ │ + bne.w 66aa8 │ │ │ │ + ldr r4, [pc, #548] @ (66564 ) │ │ │ │ movs r2, #0 │ │ │ │ strd r2, r6, [sp] │ │ │ │ add r3, sp, #24 │ │ │ │ add r4, pc │ │ │ │ str r2, [r6, #0] │ │ │ │ - ldr r2, [pc, #536] @ (6e0b0 ) │ │ │ │ + ldr r2, [pc, #536] @ (66568 ) │ │ │ │ movs r1, #41 @ 0x29 │ │ │ │ add r2, pc │ │ │ │ ldr.w r0, [r4, #1112] @ 0x458 │ │ │ │ blx cb10 │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6e5f0 │ │ │ │ + bne.w 66aa8 │ │ │ │ strd r0, r6, [sp] │ │ │ │ movs r1, #41 @ 0x29 │ │ │ │ str r2, [r6, #0] │ │ │ │ - ldr r2, [pc, #512] @ (6e0b4 ) │ │ │ │ + ldr r2, [pc, #512] @ (6656c ) │ │ │ │ ldr r3, [sp, #24] │ │ │ │ add r2, pc │ │ │ │ str.w r3, [r4, #1116] @ 0x45c │ │ │ │ ldr.w r0, [r4, #1112] @ 0x458 │ │ │ │ add.w r3, r4, #1120 @ 0x460 │ │ │ │ blx cb10 │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6e5f0 │ │ │ │ + bne.w 66aa8 │ │ │ │ strd r0, r6, [sp] │ │ │ │ addw r3, r4, #1124 @ 0x464 │ │ │ │ str r2, [r6, #0] │ │ │ │ movs r1, #41 @ 0x29 │ │ │ │ - ldr r2, [pc, #472] @ (6e0b8 ) │ │ │ │ + ldr r2, [pc, #472] @ (66570 ) │ │ │ │ ldr.w r0, [r4, #1112] @ 0x458 │ │ │ │ add r2, pc │ │ │ │ blx cb10 │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6e5f0 │ │ │ │ + bne.w 66aa8 │ │ │ │ strd r0, r6, [sp] │ │ │ │ add.w r3, r4, #1128 @ 0x468 │ │ │ │ str r2, [r6, #0] │ │ │ │ movs r1, #41 @ 0x29 │ │ │ │ - ldr r2, [pc, #444] @ (6e0bc ) │ │ │ │ + ldr r2, [pc, #444] @ (66574 ) │ │ │ │ ldr.w r0, [r4, #1112] @ 0x458 │ │ │ │ add r2, pc │ │ │ │ blx cb10 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6e5f0 │ │ │ │ + bne.w 66aa8 │ │ │ │ strd r0, r6, [sp] │ │ │ │ addw r3, r4, #1132 @ 0x46c │ │ │ │ - ldr r2, [pc, #420] @ (6e0c0 ) │ │ │ │ + ldr r2, [pc, #420] @ (66578 ) │ │ │ │ movs r1, #41 @ 0x29 │ │ │ │ ldr.w r0, [r4, #1112] @ 0x458 │ │ │ │ add r2, pc │ │ │ │ str r5, [r6, #0] │ │ │ │ blx cb10 │ │ │ │ - cbz r0, 6df30 │ │ │ │ + cbz r0, 663e8 │ │ │ │ movs r3, #1 │ │ │ │ str.w r3, [r4, #1132] @ 0x46c │ │ │ │ - ldr r4, [pc, #400] @ (6e0c4 ) │ │ │ │ + ldr r4, [pc, #400] @ (6657c ) │ │ │ │ movs r3, #0 │ │ │ │ - ldr r2, [pc, #400] @ (6e0c8 ) │ │ │ │ + ldr r2, [pc, #400] @ (66580 ) │ │ │ │ movs r1, #41 @ 0x29 │ │ │ │ add r4, pc │ │ │ │ strd r3, r6, [sp] │ │ │ │ add r2, pc │ │ │ │ str r3, [r6, #0] │ │ │ │ add.w r3, r4, #1136 @ 0x470 │ │ │ │ ldr.w r0, [r4, #1112] @ 0x458 │ │ │ │ blx cb10 │ │ │ │ - cbz r0, 6df56 │ │ │ │ + cbz r0, 6640e │ │ │ │ movs r3, #1 │ │ │ │ str.w r3, [r4, #1136] @ 0x470 │ │ │ │ - ldr r4, [pc, #372] @ (6e0cc ) │ │ │ │ + ldr r4, [pc, #372] @ (66584 ) │ │ │ │ movs r7, #0 │ │ │ │ str r6, [sp, #4] │ │ │ │ add r3, sp, #228 @ 0xe4 │ │ │ │ add r4, pc │ │ │ │ str r7, [sp, #0] │ │ │ │ - ldr r2, [pc, #364] @ (6e0d0 ) │ │ │ │ + ldr r2, [pc, #364] @ (66588 ) │ │ │ │ movs r1, #16 │ │ │ │ str r7, [r6, #0] │ │ │ │ add r2, pc │ │ │ │ ldr.w r0, [r4, #1112] @ 0x458 │ │ │ │ str r3, [sp, #12] │ │ │ │ blx cb10 │ │ │ │ ldr r2, [r6, #0] │ │ │ │ cmp r2, #202 @ 0xca │ │ │ │ it eq │ │ │ │ streq.w r7, [r4, #1024] @ 0x400 │ │ │ │ - beq.n 6df8c │ │ │ │ + beq.n 66444 │ │ │ │ ldr r1, [sp, #12] │ │ │ │ movs r2, #16 │ │ │ │ addw r0, r4, #1140 @ 0x474 │ │ │ │ blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r4, [pc, #324] @ (6e0d4 ) │ │ │ │ + ldr r4, [pc, #324] @ (6658c ) │ │ │ │ movs r7, #0 │ │ │ │ str r6, [sp, #4] │ │ │ │ add r3, sp, #260 @ 0x104 │ │ │ │ add r4, pc │ │ │ │ str r7, [sp, #0] │ │ │ │ - ldr r2, [pc, #316] @ (6e0d8 ) │ │ │ │ + ldr r2, [pc, #316] @ (66590 ) │ │ │ │ movs r1, #16 │ │ │ │ str r7, [r6, #0] │ │ │ │ add r2, pc │ │ │ │ ldr.w r0, [r4, #1112] @ 0x458 │ │ │ │ str r3, [sp, #12] │ │ │ │ blx cb10 │ │ │ │ ldr r2, [r6, #0] │ │ │ │ cmp r2, #202 @ 0xca │ │ │ │ it eq │ │ │ │ streq.w r7, [r4, #1024] @ 0x400 │ │ │ │ - beq.n 6dfc2 │ │ │ │ + beq.n 6647a │ │ │ │ ldr r1, [sp, #12] │ │ │ │ movs r2, #16 │ │ │ │ addw r0, r4, #1156 @ 0x484 │ │ │ │ blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r4, [pc, #280] @ (6e0dc ) │ │ │ │ + ldr r4, [pc, #280] @ (66594 ) │ │ │ │ movs r3, #0 │ │ │ │ str r6, [sp, #4] │ │ │ │ movs r1, #82 @ 0x52 │ │ │ │ add r4, pc │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldr r2, [pc, #272] @ (6e0e0 ) │ │ │ │ + ldr r2, [pc, #272] @ (66598 ) │ │ │ │ str r3, [r6, #0] │ │ │ │ add r3, sp, #32 │ │ │ │ add r2, pc │ │ │ │ ldr.w r0, [r4, #1112] @ 0x458 │ │ │ │ blx cb10 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, #202 @ 0xca │ │ │ │ add r3, sp, #40 @ 0x28 │ │ │ │ itt eq │ │ │ │ moveq r2, #0 │ │ │ │ streq.w r2, [r4, #1028] @ 0x404 │ │ │ │ - beq.n 6dffa │ │ │ │ + beq.n 664b2 │ │ │ │ add.w r4, r4, #1120 @ 0x460 │ │ │ │ ldrd r0, r1, [r3, #-8] │ │ │ │ strd r0, r1, [r4, #56] @ 0x38 │ │ │ │ - ldr r4, [pc, #232] @ (6e0e4 ) │ │ │ │ + ldr r4, [pc, #232] @ (6659c ) │ │ │ │ movs r2, #0 │ │ │ │ str r6, [sp, #4] │ │ │ │ movs r1, #82 @ 0x52 │ │ │ │ add r4, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ str r2, [r6, #0] │ │ │ │ - ldr r2, [pc, #220] @ (6e0e8 ) │ │ │ │ + ldr r2, [pc, #220] @ (665a0 ) │ │ │ │ ldr.w r0, [r4, #1112] @ 0x458 │ │ │ │ add r2, pc │ │ │ │ str r3, [sp, #12] │ │ │ │ blx cb10 │ │ │ │ ldr r2, [r6, #0] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ cmp r2, #202 @ 0xca │ │ │ │ itt eq │ │ │ │ moveq r3, #0 │ │ │ │ streq.w r3, [r4, #1028] @ 0x404 │ │ │ │ - beq.n 6e032 │ │ │ │ + beq.n 664ea │ │ │ │ add.w r4, r4, #1120 @ 0x460 │ │ │ │ ldrd r2, r3, [r3] │ │ │ │ strd r2, r3, [r4, #64] @ 0x40 │ │ │ │ - ldr r4, [pc, #184] @ (6e0ec ) │ │ │ │ + ldr r4, [pc, #184] @ (665a4 ) │ │ │ │ movs r3, #0 │ │ │ │ str r6, [sp, #4] │ │ │ │ movs r1, #82 @ 0x52 │ │ │ │ add r4, pc │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldr r2, [pc, #176] @ (6e0f0 ) │ │ │ │ + ldr r2, [pc, #176] @ (665a8 ) │ │ │ │ str r3, [r6, #0] │ │ │ │ add r3, sp, #48 @ 0x30 │ │ │ │ add r2, pc │ │ │ │ ldr.w r0, [r4, #1112] @ 0x458 │ │ │ │ blx cb10 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, #202 @ 0xca │ │ │ │ add r3, sp, #56 @ 0x38 │ │ │ │ itt eq │ │ │ │ moveq r2, #0 │ │ │ │ streq.w r2, [r4, #1032] @ 0x408 │ │ │ │ - beq.n 6e06a │ │ │ │ + beq.n 66522 │ │ │ │ add.w r4, r4, #1120 @ 0x460 │ │ │ │ ldrd r0, r1, [r3, #-8] │ │ │ │ strd r0, r1, [r4, #72] @ 0x48 │ │ │ │ - ldr r4, [pc, #136] @ (6e0f4 ) │ │ │ │ + ldr r4, [pc, #136] @ (665ac ) │ │ │ │ movs r2, #0 │ │ │ │ str r6, [sp, #4] │ │ │ │ movs r1, #82 @ 0x52 │ │ │ │ add r4, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ str r2, [r6, #0] │ │ │ │ - ldr r2, [pc, #124] @ (6e0f8 ) │ │ │ │ + ldr r2, [pc, #124] @ (665b0 ) │ │ │ │ ldr.w r0, [r4, #1112] @ 0x458 │ │ │ │ add r2, pc │ │ │ │ str r3, [sp, #12] │ │ │ │ blx cb10 │ │ │ │ ldr r2, [r6, #0] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ cmp r2, #202 @ 0xca │ │ │ │ itt eq │ │ │ │ moveq r3, #0 │ │ │ │ streq.w r3, [r4, #1032] @ 0x408 │ │ │ │ - beq.n 6e108 │ │ │ │ - b.n 6e0fc │ │ │ │ + beq.n 665c0 │ │ │ │ + b.n 665b4 │ │ │ │ ... │ │ │ │ - movs r2, #90 @ 0x5a │ │ │ │ + ldr r5, [sp, #648] @ 0x288 │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r0, [r6, r4] │ │ │ │ - movs r1, r1 │ │ │ │ + str r0, [r0, #36] @ 0x24 │ │ │ │ + movs r6, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r4, [r0, r1] │ │ │ │ - movs r1, r1 │ │ │ │ - strh r4, [r3, #16] │ │ │ │ + str r4, [r2, #20] │ │ │ │ + movs r6, r1 │ │ │ │ + add r6, pc, #32 @ (adr r6, 6658c ) │ │ │ │ movs r4, r0 │ │ │ │ - strh r6, [r4, #14] │ │ │ │ + add r5, pc, #968 @ (adr r5, 66938 ) │ │ │ │ movs r4, r0 │ │ │ │ - cmp r2, r8 │ │ │ │ + str r3, [sp, #136] @ 0x88 │ │ │ │ movs r5, r0 │ │ │ │ - cmp r2, r6 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ movs r5, r0 │ │ │ │ - strh r4, [r0, #12] │ │ │ │ + @ instruction: 0xb894 │ │ │ │ movs r4, r0 │ │ │ │ - ldrh r4, [r3, r6] │ │ │ │ - movs r1, r1 │ │ │ │ - strh r6, [r5, #10] │ │ │ │ + str r4, [r5, #8] │ │ │ │ + movs r6, r1 │ │ │ │ + @ instruction: 0xb87e │ │ │ │ movs r4, r0 │ │ │ │ - ldrh r6, [r6, r5] │ │ │ │ - movs r1, r1 │ │ │ │ - add ip, pc │ │ │ │ + str r6, [r0, #8] │ │ │ │ + movs r6, r1 │ │ │ │ + str r2, [sp, #944] @ 0x3b0 │ │ │ │ movs r5, r0 │ │ │ │ - ldrh r0, [r0, r5] │ │ │ │ - movs r1, r1 │ │ │ │ - strh r6, [r4, #8] │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r2, [r1, r4] │ │ │ │ - movs r1, r1 │ │ │ │ - lsrs r0, r6, #17 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r2, [r2, r3] │ │ │ │ - movs r1, r1 │ │ │ │ - lsrs r6, r5, #16 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r2, [r3, r2] │ │ │ │ - movs r1, r1 │ │ │ │ - lsrs r0, r0, #19 │ │ │ │ + str r0, [r2, #4] │ │ │ │ + movs r6, r1 │ │ │ │ + lsrs r2, r7, #13 │ │ │ │ + movs r5, r0 │ │ │ │ + str r2, [r3, #0] │ │ │ │ + movs r6, r1 │ │ │ │ + lsrs r4, r5, #14 │ │ │ │ + movs r5, r0 │ │ │ │ + ldrsh r2, [r4, r7] │ │ │ │ + movs r6, r1 │ │ │ │ + lsrs r2, r5, #14 │ │ │ │ + movs r5, r0 │ │ │ │ + ldrsh r2, [r5, r6] │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r0, [sp, #256] @ 0x100 │ │ │ │ movs r4, r0 │ │ │ │ - ldrh r2, [r4, r1] │ │ │ │ - movs r1, r1 │ │ │ │ - lsrs r6, r4, #18 │ │ │ │ + ldrsh r2, [r6, r5] │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ movs r4, r0 │ │ │ │ add.w r4, r4, #1120 @ 0x460 │ │ │ │ ldrd r2, r3, [r3] │ │ │ │ strd r2, r3, [r4, #80] @ 0x50 │ │ │ │ - ldr.w r4, [pc, #1320] @ 6e634 │ │ │ │ + ldr.w r4, [pc, #1320] @ 66aec │ │ │ │ movs r3, #0 │ │ │ │ str r6, [sp, #4] │ │ │ │ movs r1, #82 @ 0x52 │ │ │ │ add r4, pc │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #1312] @ 6e638 │ │ │ │ + ldr.w r2, [pc, #1312] @ 66af0 │ │ │ │ str r3, [r6, #0] │ │ │ │ add r3, sp, #64 @ 0x40 │ │ │ │ add r2, pc │ │ │ │ ldr.w r0, [r4, #1112] @ 0x458 │ │ │ │ blx cb10 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, #202 @ 0xca │ │ │ │ add r3, sp, #72 @ 0x48 │ │ │ │ itt eq │ │ │ │ moveq r2, #0 │ │ │ │ streq.w r2, [r4, #1036] @ 0x40c │ │ │ │ - beq.n 6e144 │ │ │ │ + beq.n 665fc │ │ │ │ add.w r4, r4, #1120 @ 0x460 │ │ │ │ ldrd r0, r1, [r3, #-8] │ │ │ │ strd r0, r1, [r4, #88] @ 0x58 │ │ │ │ - ldr.w r4, [pc, #1268] @ 6e63c │ │ │ │ + ldr.w r4, [pc, #1268] @ 66af4 │ │ │ │ movs r2, #0 │ │ │ │ str r6, [sp, #4] │ │ │ │ movs r1, #82 @ 0x52 │ │ │ │ add r4, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ str r2, [r6, #0] │ │ │ │ - ldr.w r2, [pc, #1256] @ 6e640 │ │ │ │ + ldr.w r2, [pc, #1256] @ 66af8 │ │ │ │ ldr.w r0, [r4, #1112] @ 0x458 │ │ │ │ add r2, pc │ │ │ │ str r3, [sp, #12] │ │ │ │ blx cb10 │ │ │ │ ldr r2, [r6, #0] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ cmp r2, #202 @ 0xca │ │ │ │ itt eq │ │ │ │ moveq r3, #0 │ │ │ │ streq.w r3, [r4, #1036] @ 0x40c │ │ │ │ - beq.n 6e180 │ │ │ │ + beq.n 66638 │ │ │ │ add.w r4, r4, #1120 @ 0x460 │ │ │ │ ldrd r2, r3, [r3] │ │ │ │ strd r2, r3, [r4, #96] @ 0x60 │ │ │ │ - ldr.w r4, [pc, #1216] @ 6e644 │ │ │ │ + ldr.w r4, [pc, #1216] @ 66afc │ │ │ │ movs r3, #0 │ │ │ │ str r6, [sp, #4] │ │ │ │ movs r1, #82 @ 0x52 │ │ │ │ add r4, pc │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #1208] @ 6e648 │ │ │ │ + ldr.w r2, [pc, #1208] @ 66b00 │ │ │ │ str r3, [r6, #0] │ │ │ │ add r3, sp, #80 @ 0x50 │ │ │ │ add r2, pc │ │ │ │ ldr.w r0, [r4, #1112] @ 0x458 │ │ │ │ blx cb10 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, #202 @ 0xca │ │ │ │ add r3, sp, #88 @ 0x58 │ │ │ │ itt eq │ │ │ │ moveq r2, #0 │ │ │ │ streq.w r2, [r4, #1040] @ 0x410 │ │ │ │ - beq.n 6e1bc │ │ │ │ + beq.n 66674 │ │ │ │ add.w r4, r4, #1120 @ 0x460 │ │ │ │ ldrd r0, r1, [r3, #-8] │ │ │ │ strd r0, r1, [r4, #104] @ 0x68 │ │ │ │ - ldr.w r4, [pc, #1164] @ 6e64c │ │ │ │ + ldr.w r4, [pc, #1164] @ 66b04 │ │ │ │ movs r2, #0 │ │ │ │ str r6, [sp, #4] │ │ │ │ movs r1, #82 @ 0x52 │ │ │ │ add r4, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ str r2, [r6, #0] │ │ │ │ - ldr.w r2, [pc, #1152] @ 6e650 │ │ │ │ + ldr.w r2, [pc, #1152] @ 66b08 │ │ │ │ ldr.w r0, [r4, #1112] @ 0x458 │ │ │ │ add r2, pc │ │ │ │ str r3, [sp, #12] │ │ │ │ blx cb10 │ │ │ │ ldr r2, [r6, #0] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ cmp r2, #202 @ 0xca │ │ │ │ itt eq │ │ │ │ moveq r3, #0 │ │ │ │ streq.w r3, [r4, #1040] @ 0x410 │ │ │ │ - beq.n 6e1f8 │ │ │ │ + beq.n 666b0 │ │ │ │ add.w r4, r4, #1120 @ 0x460 │ │ │ │ ldrd r2, r3, [r3] │ │ │ │ strd r2, r3, [r4, #112] @ 0x70 │ │ │ │ - ldr.w r4, [pc, #1112] @ 6e654 │ │ │ │ + ldr.w r4, [pc, #1112] @ 66b0c │ │ │ │ movs r3, #0 │ │ │ │ str r6, [sp, #4] │ │ │ │ movs r1, #82 @ 0x52 │ │ │ │ add r4, pc │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #1104] @ 6e658 │ │ │ │ + ldr.w r2, [pc, #1104] @ 66b10 │ │ │ │ str r3, [r6, #0] │ │ │ │ add r3, sp, #96 @ 0x60 │ │ │ │ add r2, pc │ │ │ │ ldr.w r0, [r4, #1112] @ 0x458 │ │ │ │ blx cb10 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, #202 @ 0xca │ │ │ │ add r3, sp, #104 @ 0x68 │ │ │ │ itt eq │ │ │ │ moveq r2, #0 │ │ │ │ streq.w r2, [r4, #1044] @ 0x414 │ │ │ │ - beq.n 6e234 │ │ │ │ + beq.n 666ec │ │ │ │ add.w r4, r4, #1120 @ 0x460 │ │ │ │ ldrd r0, r1, [r3, #-8] │ │ │ │ strd r0, r1, [r4, #120] @ 0x78 │ │ │ │ - ldr.w r4, [pc, #1060] @ 6e65c │ │ │ │ + ldr.w r4, [pc, #1060] @ 66b14 │ │ │ │ movs r2, #0 │ │ │ │ str r6, [sp, #4] │ │ │ │ movs r1, #82 @ 0x52 │ │ │ │ add r4, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ str r2, [r6, #0] │ │ │ │ - ldr.w r2, [pc, #1048] @ 6e660 │ │ │ │ + ldr.w r2, [pc, #1048] @ 66b18 │ │ │ │ ldr.w r0, [r4, #1112] @ 0x458 │ │ │ │ add r2, pc │ │ │ │ str r3, [sp, #12] │ │ │ │ blx cb10 │ │ │ │ ldr r2, [r6, #0] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ cmp r2, #202 @ 0xca │ │ │ │ itt eq │ │ │ │ moveq r3, #0 │ │ │ │ streq.w r3, [r4, #1044] @ 0x414 │ │ │ │ - beq.n 6e270 │ │ │ │ + beq.n 66728 │ │ │ │ add.w r4, r4, #1120 @ 0x460 │ │ │ │ ldrd r2, r3, [r3] │ │ │ │ strd r2, r3, [r4, #128] @ 0x80 │ │ │ │ - ldr r4, [pc, #1008] @ (6e664 ) │ │ │ │ + ldr r4, [pc, #1008] @ (66b1c ) │ │ │ │ movs r3, #0 │ │ │ │ str r6, [sp, #4] │ │ │ │ movs r1, #82 @ 0x52 │ │ │ │ add r4, pc │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldr r2, [pc, #1000] @ (6e668 ) │ │ │ │ + ldr r2, [pc, #1000] @ (66b20 ) │ │ │ │ str r3, [r6, #0] │ │ │ │ add r3, sp, #112 @ 0x70 │ │ │ │ add r2, pc │ │ │ │ ldr.w r0, [r4, #1112] @ 0x458 │ │ │ │ blx cb10 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, #202 @ 0xca │ │ │ │ add r3, sp, #120 @ 0x78 │ │ │ │ itt eq │ │ │ │ moveq r2, #0 │ │ │ │ streq.w r2, [r4, #1048] @ 0x418 │ │ │ │ - beq.n 6e2a8 │ │ │ │ + beq.n 66760 │ │ │ │ add.w r4, r4, #1120 @ 0x460 │ │ │ │ ldrd r0, r1, [r3, #-8] │ │ │ │ strd r0, r1, [r4, #136] @ 0x88 │ │ │ │ - ldr r4, [pc, #960] @ (6e66c ) │ │ │ │ + ldr r4, [pc, #960] @ (66b24 ) │ │ │ │ movs r2, #0 │ │ │ │ str r6, [sp, #4] │ │ │ │ movs r1, #82 @ 0x52 │ │ │ │ add r4, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ str r2, [r6, #0] │ │ │ │ - ldr r2, [pc, #952] @ (6e670 ) │ │ │ │ + ldr r2, [pc, #952] @ (66b28 ) │ │ │ │ ldr.w r0, [r4, #1112] @ 0x458 │ │ │ │ add r2, pc │ │ │ │ str r3, [sp, #12] │ │ │ │ blx cb10 │ │ │ │ ldr r2, [r6, #0] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ cmp r2, #202 @ 0xca │ │ │ │ itt eq │ │ │ │ moveq r3, #0 │ │ │ │ streq.w r3, [r4, #1048] @ 0x418 │ │ │ │ - beq.n 6e2e0 │ │ │ │ + beq.n 66798 │ │ │ │ add.w r4, r4, #1120 @ 0x460 │ │ │ │ ldrd r2, r3, [r3] │ │ │ │ strd r2, r3, [r4, #144] @ 0x90 │ │ │ │ - ldr r4, [pc, #912] @ (6e674 ) │ │ │ │ + ldr r4, [pc, #912] @ (66b2c ) │ │ │ │ movs r3, #0 │ │ │ │ str r6, [sp, #4] │ │ │ │ movs r1, #82 @ 0x52 │ │ │ │ add r4, pc │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldr r2, [pc, #904] @ (6e678 ) │ │ │ │ + ldr r2, [pc, #904] @ (66b30 ) │ │ │ │ add r7, sp, #136 @ 0x88 │ │ │ │ str r3, [r6, #0] │ │ │ │ add r3, sp, #128 @ 0x80 │ │ │ │ ldr.w r0, [r4, #1112] @ 0x458 │ │ │ │ add r2, pc │ │ │ │ blx cb10 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, #202 @ 0xca │ │ │ │ itt eq │ │ │ │ moveq r3, #0 │ │ │ │ streq.w r3, [r4, #1052] @ 0x41c │ │ │ │ - beq.n 6e318 │ │ │ │ + beq.n 667d0 │ │ │ │ add.w r4, r4, #1120 @ 0x460 │ │ │ │ ldrd r2, r3, [sp, #128] @ 0x80 │ │ │ │ strd r2, r3, [r4, #152] @ 0x98 │ │ │ │ - ldr r4, [pc, #864] @ (6e67c ) │ │ │ │ + ldr r4, [pc, #864] @ (66b34 ) │ │ │ │ movs r3, #0 │ │ │ │ str r6, [sp, #4] │ │ │ │ movs r1, #82 @ 0x52 │ │ │ │ add r4, pc │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldr r2, [pc, #856] @ (6e680 ) │ │ │ │ + ldr r2, [pc, #856] @ (66b38 ) │ │ │ │ str r3, [r6, #0] │ │ │ │ add r3, sp, #144 @ 0x90 │ │ │ │ ldr.w r0, [r4, #1112] @ 0x458 │ │ │ │ add r2, pc │ │ │ │ blx cb10 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, #202 @ 0xca │ │ │ │ ittt eq │ │ │ │ moveq r3, #0 │ │ │ │ streq.w r3, [r4, #1060] @ 0x424 │ │ │ │ addeq r3, sp, #152 @ 0x98 │ │ │ │ - beq.n 6e352 │ │ │ │ + beq.n 6680a │ │ │ │ add.w r4, r4, #1120 @ 0x460 │ │ │ │ add r3, sp, #152 @ 0x98 │ │ │ │ ldrd r0, r1, [r3, #-8] │ │ │ │ strd r0, r1, [r4, #168] @ 0xa8 │ │ │ │ - ldr r4, [pc, #816] @ (6e684 ) │ │ │ │ + ldr r4, [pc, #816] @ (66b3c ) │ │ │ │ movs r2, #0 │ │ │ │ str r6, [sp, #4] │ │ │ │ movs r1, #82 @ 0x52 │ │ │ │ add r4, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ str r2, [r6, #0] │ │ │ │ - ldr r2, [pc, #804] @ (6e688 ) │ │ │ │ + ldr r2, [pc, #804] @ (66b40 ) │ │ │ │ ldr.w r0, [r4, #1112] @ 0x458 │ │ │ │ add r2, pc │ │ │ │ str r3, [sp, #12] │ │ │ │ blx cb10 │ │ │ │ ldr r2, [r6, #0] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ cmp r2, #202 @ 0xca │ │ │ │ itt eq │ │ │ │ moveq r3, #0 │ │ │ │ streq.w r3, [r4, #1064] @ 0x428 │ │ │ │ - beq.n 6e38a │ │ │ │ + beq.n 66842 │ │ │ │ add.w r4, r4, #1120 @ 0x460 │ │ │ │ ldrd r2, r3, [r3] │ │ │ │ strd r2, r3, [r4, #176] @ 0xb0 │ │ │ │ - ldr r4, [pc, #768] @ (6e68c ) │ │ │ │ + ldr r4, [pc, #768] @ (66b44 ) │ │ │ │ movs r3, #0 │ │ │ │ str r6, [sp, #4] │ │ │ │ movs r1, #82 @ 0x52 │ │ │ │ add r4, pc │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldr r2, [pc, #760] @ (6e690 ) │ │ │ │ + ldr r2, [pc, #760] @ (66b48 ) │ │ │ │ str r3, [r6, #0] │ │ │ │ add r3, sp, #160 @ 0xa0 │ │ │ │ ldr.w r0, [r4, #1112] @ 0x458 │ │ │ │ add r2, pc │ │ │ │ blx cb10 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, #202 @ 0xca │ │ │ │ ittt eq │ │ │ │ moveq r3, #0 │ │ │ │ streq.w r3, [r4, #1068] @ 0x42c │ │ │ │ addeq r3, sp, #168 @ 0xa8 │ │ │ │ - beq.n 6e3c4 │ │ │ │ + beq.n 6687c │ │ │ │ add.w r4, r4, #1120 @ 0x460 │ │ │ │ add r3, sp, #168 @ 0xa8 │ │ │ │ ldrd r0, r1, [r3, #-8] │ │ │ │ strd r0, r1, [r4, #184] @ 0xb8 │ │ │ │ - ldr r4, [pc, #716] @ (6e694 ) │ │ │ │ + ldr r4, [pc, #716] @ (66b4c ) │ │ │ │ movs r2, #0 │ │ │ │ str r6, [sp, #4] │ │ │ │ movs r1, #82 @ 0x52 │ │ │ │ add r4, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ str r2, [r6, #0] │ │ │ │ - ldr r2, [pc, #708] @ (6e698 ) │ │ │ │ + ldr r2, [pc, #708] @ (66b50 ) │ │ │ │ ldr.w r0, [r4, #1112] @ 0x458 │ │ │ │ add r2, pc │ │ │ │ str r3, [sp, #12] │ │ │ │ blx cb10 │ │ │ │ ldr r2, [r6, #0] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ cmp r2, #202 @ 0xca │ │ │ │ itt eq │ │ │ │ moveq r3, #0 │ │ │ │ streq.w r3, [r4, #1072] @ 0x430 │ │ │ │ - beq.n 6e3fc │ │ │ │ + beq.n 668b4 │ │ │ │ add.w r4, r4, #1120 @ 0x460 │ │ │ │ ldrd r2, r3, [r3] │ │ │ │ strd r2, r3, [r4, #192] @ 0xc0 │ │ │ │ - ldr r4, [pc, #668] @ (6e69c ) │ │ │ │ + ldr r4, [pc, #668] @ (66b54 ) │ │ │ │ movs r3, #0 │ │ │ │ str r6, [sp, #4] │ │ │ │ movs r1, #82 @ 0x52 │ │ │ │ add r4, pc │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldr r2, [pc, #660] @ (6e6a0 ) │ │ │ │ + ldr r2, [pc, #660] @ (66b58 ) │ │ │ │ str r3, [r6, #0] │ │ │ │ add r3, sp, #176 @ 0xb0 │ │ │ │ ldr.w r0, [r4, #1112] @ 0x458 │ │ │ │ add r2, pc │ │ │ │ blx cb10 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, #202 @ 0xca │ │ │ │ ittt eq │ │ │ │ moveq r3, #0 │ │ │ │ streq.w r3, [r4, #1076] @ 0x434 │ │ │ │ addeq r3, sp, #184 @ 0xb8 │ │ │ │ - beq.n 6e436 │ │ │ │ + beq.n 668ee │ │ │ │ add.w r4, r4, #1120 @ 0x460 │ │ │ │ add r3, sp, #184 @ 0xb8 │ │ │ │ ldrd r0, r1, [r3, #-8] │ │ │ │ strd r0, r1, [r4, #200] @ 0xc8 │ │ │ │ - ldr r4, [pc, #620] @ (6e6a4 ) │ │ │ │ + ldr r4, [pc, #620] @ (66b5c ) │ │ │ │ movs r2, #0 │ │ │ │ str r6, [sp, #4] │ │ │ │ movs r1, #82 @ 0x52 │ │ │ │ add r4, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ str r2, [r6, #0] │ │ │ │ - ldr r2, [pc, #608] @ (6e6a8 ) │ │ │ │ + ldr r2, [pc, #608] @ (66b60 ) │ │ │ │ ldr.w r0, [r4, #1112] @ 0x458 │ │ │ │ add r2, pc │ │ │ │ str r3, [sp, #12] │ │ │ │ blx cb10 │ │ │ │ ldr r2, [r6, #0] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ cmp r2, #202 @ 0xca │ │ │ │ itt eq │ │ │ │ moveq r3, #0 │ │ │ │ streq.w r3, [r4, #1080] @ 0x438 │ │ │ │ - beq.n 6e46e │ │ │ │ + beq.n 66926 │ │ │ │ add.w r4, r4, #1120 @ 0x460 │ │ │ │ ldrd r2, r3, [r3] │ │ │ │ strd r2, r3, [r4, #208] @ 0xd0 │ │ │ │ - ldr r4, [pc, #572] @ (6e6ac ) │ │ │ │ + ldr r4, [pc, #572] @ (66b64 ) │ │ │ │ movs r3, #0 │ │ │ │ str r6, [sp, #4] │ │ │ │ movs r1, #82 @ 0x52 │ │ │ │ add r4, pc │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldr r2, [pc, #564] @ (6e6b0 ) │ │ │ │ + ldr r2, [pc, #564] @ (66b68 ) │ │ │ │ str r3, [r6, #0] │ │ │ │ add r3, sp, #192 @ 0xc0 │ │ │ │ ldr.w r0, [r4, #1112] @ 0x458 │ │ │ │ add r2, pc │ │ │ │ blx cb10 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, #202 @ 0xca │ │ │ │ ittt eq │ │ │ │ moveq r3, #0 │ │ │ │ streq.w r3, [r4, #1084] @ 0x43c │ │ │ │ addeq r3, sp, #200 @ 0xc8 │ │ │ │ - beq.n 6e4a8 │ │ │ │ + beq.n 66960 │ │ │ │ add.w r4, r4, #1120 @ 0x460 │ │ │ │ add r3, sp, #200 @ 0xc8 │ │ │ │ ldrd r0, r1, [r3, #-8] │ │ │ │ strd r0, r1, [r4, #216] @ 0xd8 │ │ │ │ - ldr r4, [pc, #520] @ (6e6b4 ) │ │ │ │ + ldr r4, [pc, #520] @ (66b6c ) │ │ │ │ movs r2, #0 │ │ │ │ str r6, [sp, #4] │ │ │ │ movs r1, #82 @ 0x52 │ │ │ │ add r4, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ str r2, [r6, #0] │ │ │ │ - ldr r2, [pc, #512] @ (6e6b8 ) │ │ │ │ + ldr r2, [pc, #512] @ (66b70 ) │ │ │ │ ldr.w r0, [r4, #1112] @ 0x458 │ │ │ │ add r2, pc │ │ │ │ str r3, [sp, #12] │ │ │ │ blx cb10 │ │ │ │ ldr r2, [r6, #0] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ cmp r2, #202 @ 0xca │ │ │ │ itt eq │ │ │ │ moveq r3, #0 │ │ │ │ streq.w r3, [r4, #1088] @ 0x440 │ │ │ │ - beq.n 6e4e0 │ │ │ │ + beq.n 66998 │ │ │ │ add.w r4, r4, #1120 @ 0x460 │ │ │ │ ldrd r2, r3, [r3] │ │ │ │ strd r2, r3, [r4, #224] @ 0xe0 │ │ │ │ - ldr r4, [pc, #472] @ (6e6bc ) │ │ │ │ + ldr r4, [pc, #472] @ (66b74 ) │ │ │ │ movs r3, #0 │ │ │ │ str r6, [sp, #4] │ │ │ │ movs r1, #82 @ 0x52 │ │ │ │ add r4, pc │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldr r2, [pc, #464] @ (6e6c0 ) │ │ │ │ + ldr r2, [pc, #464] @ (66b78 ) │ │ │ │ str r3, [r6, #0] │ │ │ │ mov r3, r7 │ │ │ │ ldr.w r0, [r4, #1112] @ 0x458 │ │ │ │ add r2, pc │ │ │ │ blx cb10 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, #202 @ 0xca │ │ │ │ itt eq │ │ │ │ moveq r3, #0 │ │ │ │ streq.w r3, [r4, #1056] @ 0x420 │ │ │ │ - beq.n 6e516 │ │ │ │ + beq.n 669ce │ │ │ │ add.w r4, r4, #1120 @ 0x460 │ │ │ │ ldrd r2, r3, [r7] │ │ │ │ strd r2, r3, [r4, #160] @ 0xa0 │ │ │ │ - ldr r4, [pc, #428] @ (6e6c4 ) │ │ │ │ + ldr r4, [pc, #428] @ (66b7c ) │ │ │ │ movs r3, #0 │ │ │ │ str r6, [sp, #4] │ │ │ │ movs r1, #82 @ 0x52 │ │ │ │ add r4, pc │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldr r2, [pc, #420] @ (6e6c8 ) │ │ │ │ + ldr r2, [pc, #420] @ (66b80 ) │ │ │ │ str r3, [r6, #0] │ │ │ │ add r3, sp, #208 @ 0xd0 │ │ │ │ add r2, pc │ │ │ │ ldr.w r0, [r4, #1112] @ 0x458 │ │ │ │ blx cb10 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, #202 @ 0xca │ │ │ │ add r3, sp, #216 @ 0xd8 │ │ │ │ itt eq │ │ │ │ moveq r2, #0 │ │ │ │ streq.w r2, [r4, #1092] @ 0x444 │ │ │ │ - beq.n 6e54e │ │ │ │ + beq.n 66a06 │ │ │ │ add.w r4, r4, #1120 @ 0x460 │ │ │ │ ldrd r0, r1, [r3, #-8] │ │ │ │ strd r0, r1, [r4, #232] @ 0xe8 │ │ │ │ - ldr r4, [pc, #380] @ (6e6cc ) │ │ │ │ + ldr r4, [pc, #380] @ (66b84 ) │ │ │ │ movs r2, #0 │ │ │ │ str r6, [sp, #4] │ │ │ │ movs r1, #82 @ 0x52 │ │ │ │ add r4, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ str r2, [r6, #0] │ │ │ │ - ldr r2, [pc, #368] @ (6e6d0 ) │ │ │ │ + ldr r2, [pc, #368] @ (66b88 ) │ │ │ │ ldr.w r0, [r4, #1112] @ 0x458 │ │ │ │ add r2, pc │ │ │ │ str r3, [sp, #12] │ │ │ │ blx cb10 │ │ │ │ ldr r2, [r6, #0] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ cmp r2, #202 @ 0xca │ │ │ │ itt eq │ │ │ │ moveq r3, #0 │ │ │ │ streq.w r3, [r4, #1096] @ 0x448 │ │ │ │ - beq.n 6e586 │ │ │ │ + beq.n 66a3e │ │ │ │ add.w r4, r4, #1120 @ 0x460 │ │ │ │ ldrd r2, r3, [r3] │ │ │ │ strd r2, r3, [r4, #240] @ 0xf0 │ │ │ │ - ldr r4, [pc, #332] @ (6e6d4 ) │ │ │ │ + ldr r4, [pc, #332] @ (66b8c ) │ │ │ │ movs r7, #0 │ │ │ │ str r6, [sp, #4] │ │ │ │ add r3, sp, #292 @ 0x124 │ │ │ │ add r4, pc │ │ │ │ str r7, [sp, #0] │ │ │ │ - ldr r2, [pc, #324] @ (6e6d8 ) │ │ │ │ + ldr r2, [pc, #324] @ (66b90 ) │ │ │ │ movs r1, #16 │ │ │ │ str r7, [r6, #0] │ │ │ │ add r2, pc │ │ │ │ ldr.w r0, [r4, #1112] @ 0x458 │ │ │ │ str r3, [sp, #12] │ │ │ │ blx cb10 │ │ │ │ ldr r2, [r6, #0] │ │ │ │ cmp r2, #202 @ 0xca │ │ │ │ it eq │ │ │ │ streq.w r7, [r4, #1100] @ 0x44c │ │ │ │ - beq.n 6e5bc │ │ │ │ + beq.n 66a74 │ │ │ │ ldr r1, [sp, #12] │ │ │ │ movs r2, #80 @ 0x50 │ │ │ │ add.w r0, r4, #1368 @ 0x558 │ │ │ │ blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r4, [pc, #284] @ (6e6dc ) │ │ │ │ + ldr r4, [pc, #284] @ (66b94 ) │ │ │ │ movs r2, #0 │ │ │ │ str r6, [sp, #4] │ │ │ │ add r3, sp, #28 │ │ │ │ add r4, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ str r2, [r6, #0] │ │ │ │ movs r1, #41 @ 0x29 │ │ │ │ - ldr r2, [pc, #272] @ (6e6e0 ) │ │ │ │ + ldr r2, [pc, #272] @ (66b98 ) │ │ │ │ ldr.w r0, [r4, #1112] @ 0x458 │ │ │ │ add r2, pc │ │ │ │ str r3, [sp, #12] │ │ │ │ blx cb10 │ │ │ │ ldr r2, [r6, #0] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ cmp r2, #202 @ 0xca │ │ │ │ ittee eq │ │ │ │ moveq r3, #0 │ │ │ │ streq.w r3, [r4, #1104] @ 0x450 │ │ │ │ ldrne r3, [r3, #0] │ │ │ │ strne.w r3, [r4, #1448] @ 0x5a8 │ │ │ │ - b.n 6e5f8 │ │ │ │ + b.n 66ab0 │ │ │ │ ldr r0, [r6, #0] │ │ │ │ - bl 6dd10 │ │ │ │ + bl 661c8 │ │ │ │ movs r5, #1 │ │ │ │ - ldr r2, [pc, #232] @ (6e6e4 ) │ │ │ │ - ldr r3, [pc, #236] @ (6e6e8 ) │ │ │ │ + ldr r2, [pc, #232] @ (66b9c ) │ │ │ │ + ldr r3, [pc, #236] @ (66ba0 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr.w r3, [sp, #1316] @ 0x524 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 6e630 │ │ │ │ + bne.n 66ae8 │ │ │ │ mov r0, r5 │ │ │ │ addw sp, sp, #1324 @ 0x52c │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r3, [pc, #212] @ (6e6ec ) │ │ │ │ + ldr r3, [pc, #212] @ (66ba4 ) │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ mov r1, r5 │ │ │ │ add r0, sp, #292 @ 0x124 │ │ │ │ add r3, pc │ │ │ │ str r7, [sp, #0] │ │ │ │ blx d11c <__sprintf_chk@plt> │ │ │ │ add r0, sp, #292 @ 0x124 │ │ │ │ - bl 6dd74 │ │ │ │ - b.n 6e5f6 │ │ │ │ + bl 6622c │ │ │ │ + b.n 66aae │ │ │ │ blx ce90 <__stack_chk_fail@plt> │ │ │ │ - ldr r2, [r0, r7] │ │ │ │ - movs r1, r1 │ │ │ │ - str r4, [sp, #872] @ 0x368 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r6, [r0, r6] │ │ │ │ - movs r1, r1 │ │ │ │ - str r4, [sp, #656] @ 0x290 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r2, [r1, r5] │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r7, [sp, #472] @ 0x1d8 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r6, [r1, r4] │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r7, [sp, #272] @ 0x110 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r2, [r2, r3] │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r7, [sp, #88] @ 0x58 │ │ │ │ + ldrsh r2, [r2, r3] │ │ │ │ + movs r6, r1 │ │ │ │ + stmia r2!, {r1, r6} │ │ │ │ movs r4, r0 │ │ │ │ - ldr r6, [r2, r2] │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [sp, #896] @ 0x380 │ │ │ │ + ldrsh r6, [r2, r2] │ │ │ │ + movs r6, r1 │ │ │ │ + stmia r2!, {r2, r3} │ │ │ │ movs r4, r0 │ │ │ │ - ldr r4, [r3, r1] │ │ │ │ - movs r1, r1 │ │ │ │ - tst r6, r0 │ │ │ │ + ldrsh r2, [r3, r1] │ │ │ │ + movs r6, r1 │ │ │ │ + movs r5, #178 @ 0xb2 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r4, [r4, r0] │ │ │ │ - movs r1, r1 │ │ │ │ - rors r4, r3 │ │ │ │ + ldrsh r6, [r3, r0] │ │ │ │ + movs r6, r1 │ │ │ │ + movs r5, #128 @ 0x80 │ │ │ │ movs r5, r0 │ │ │ │ - ldrsb r4, [r5, r7] │ │ │ │ - movs r1, r1 │ │ │ │ - add r6, pc, #576 @ (adr r6, 6e8bc ) │ │ │ │ - movs r4, r0 │ │ │ │ - ldrsb r4, [r6, r6] │ │ │ │ - movs r1, r1 │ │ │ │ - lsrs r6, r5, #3 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrsb r2, [r7, r5] │ │ │ │ - movs r1, r1 │ │ │ │ - lsrs r6, r5, #2 │ │ │ │ + ldrb r2, [r4, r7] │ │ │ │ + movs r6, r1 │ │ │ │ + movs r5, #82 @ 0x52 │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r6, [r4, r6] │ │ │ │ + movs r6, r1 │ │ │ │ + movs r5, #28 │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r4, [r5, r5] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrh r6, [r6, #62] @ 0x3e │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r4, [r6, r4] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrh r4, [r1, #62] @ 0x3e │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r4, [r7, r3] │ │ │ │ + movs r6, r1 │ │ │ │ + movs r4, #120 @ 0x78 │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r4, [r0, r3] │ │ │ │ + movs r6, r1 │ │ │ │ + ldmia r6, {r1, r4, r5, r6, r7} │ │ │ │ movs r4, r0 │ │ │ │ - ldrsb r2, [r0, r5] │ │ │ │ - movs r1, r1 │ │ │ │ - lsrs r4, r5, #1 │ │ │ │ + ldrb r2, [r1, r2] │ │ │ │ + movs r6, r1 │ │ │ │ + ldmia r6, {r1, r6, r7} │ │ │ │ movs r4, r0 │ │ │ │ - ldrsb r0, [r1, r4] │ │ │ │ - movs r1, r1 │ │ │ │ - lsrs r4, r5, #32 │ │ │ │ + ldrb r2, [r2, r1] │ │ │ │ + movs r6, r1 │ │ │ │ + ldmia r6!, {r4, r7} │ │ │ │ movs r4, r0 │ │ │ │ - ldrsb r0, [r2, r3] │ │ │ │ - movs r1, r1 │ │ │ │ - strh r6, [r5, #56] @ 0x38 │ │ │ │ + ldrb r0, [r3, r0] │ │ │ │ + movs r6, r1 │ │ │ │ + ldmia r6, {r5, r6} │ │ │ │ movs r4, r0 │ │ │ │ - ldrsb r6, [r2, r2] │ │ │ │ - movs r1, r1 │ │ │ │ - strh r6, [r7, #54] @ 0x36 │ │ │ │ + ldrh r0, [r4, r7] │ │ │ │ + movs r6, r1 │ │ │ │ + ldmia r6!, {r1, r2, r3, r5} │ │ │ │ movs r4, r0 │ │ │ │ - ldrsb r6, [r3, r1] │ │ │ │ - movs r1, r1 │ │ │ │ - strh r4, [r1, #54] @ 0x36 │ │ │ │ + ldrh r6, [r4, r6] │ │ │ │ + movs r6, r1 │ │ │ │ + ldmia r5, {r1, r2, r3, r4, r5, r6, r7} │ │ │ │ movs r4, r0 │ │ │ │ - ldrsb r4, [r4, r0] │ │ │ │ - movs r1, r1 │ │ │ │ - strh r4, [r3, #52] @ 0x34 │ │ │ │ + ldrh r6, [r5, r5] │ │ │ │ + movs r6, r1 │ │ │ │ + ldmia r5!, {r2, r3, r6, r7} │ │ │ │ movs r4, r0 │ │ │ │ - strb r4, [r5, r7] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r6, r7, #28 │ │ │ │ + ldrh r4, [r6, r4] │ │ │ │ + movs r6, r1 │ │ │ │ + ldmia r5!, {r2, r3, r4, r7} │ │ │ │ movs r4, r0 │ │ │ │ - strb r6, [r6, r6] │ │ │ │ - movs r1, r1 │ │ │ │ - strh r0, [r7, #48] @ 0x30 │ │ │ │ + ldrh r4, [r7, r3] │ │ │ │ + movs r6, r1 │ │ │ │ + ldmia r5, {r1, r5} │ │ │ │ movs r4, r0 │ │ │ │ - strb r6, [r7, r5] │ │ │ │ - movs r1, r1 │ │ │ │ - strh r6, [r0, #48] @ 0x30 │ │ │ │ + ldrh r6, [r0, r3] │ │ │ │ + movs r6, r1 │ │ │ │ + ldmia r5, {r3, r4, r5} │ │ │ │ movs r4, r0 │ │ │ │ - strb r6, [r0, r5] │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r4, [r4, #20] │ │ │ │ + ldrh r6, [r1, r2] │ │ │ │ + movs r6, r1 │ │ │ │ + ldmia r5!, {r1, r2} │ │ │ │ movs r4, r0 │ │ │ │ - strb r0, [r2, r4] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrb r6, [r2, #15] │ │ │ │ + ldrh r6, [r2, r1] │ │ │ │ + movs r6, r1 │ │ │ │ + movs r1, #224 @ 0xe0 │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r0, [r4, r0] │ │ │ │ + movs r6, r1 │ │ │ │ + bkpt 0x005e │ │ │ │ movs r4, r0 │ │ │ │ - subs r0, r0, r0 │ │ │ │ + str r5, [sp, #288] @ 0x120 │ │ │ │ movs r7, r0 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - str r0, [sp, #624] @ 0x270 │ │ │ │ + str r2, [sp, #624] @ 0x270 │ │ │ │ movs r4, r0 │ │ │ │ │ │ │ │ -0006e6f0 : │ │ │ │ +00066ba8 : │ │ │ │ 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, #3688] @ 0xe68 │ │ │ │ sub sp, #332 @ 0x14c │ │ │ │ mov fp, r2 │ │ │ │ - ldr.w r2, [pc, #2468] @ 6f0b0 │ │ │ │ + ldr.w r2, [pc, #2468] @ 67568 │ │ │ │ mov r7, r0 │ │ │ │ - ldr.w r8, [pc, #2468] @ 6f0b4 │ │ │ │ + ldr.w r8, [pc, #2468] @ 6756c │ │ │ │ movw r0, #5136 @ 0x1410 │ │ │ │ str r1, [sp, #72] @ 0x48 │ │ │ │ vmov.f64 d9, d0 │ │ │ │ - ldr.w r1, [pc, #2456] @ 6f0b8 │ │ │ │ + ldr.w r1, [pc, #2456] @ 67570 │ │ │ │ mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ add r1, pc │ │ │ │ add r8, pc │ │ │ │ add.w r9, r8, #1472 @ 0x5c0 │ │ │ │ - ldr.w r6, [pc, #2440] @ 6f0bc │ │ │ │ + ldr.w r6, [pc, #2440] @ 67574 │ │ │ │ ldr r2, [r1, r2] │ │ │ │ add r6, pc │ │ │ │ ldr r2, [r2, #0] │ │ │ │ str r2, [sp, #324] @ 0x144 │ │ │ │ mov.w r2, #0 │ │ │ │ mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ strd r4, r5, [sp, #272] @ 0x110 │ │ │ │ @@ -144218,26 +132842,26 @@ │ │ │ │ blx cd2c <__time64@plt> │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ str.w r3, [r8, #1456] @ 0x5b0 │ │ │ │ ldrd r2, r3, [r9, #-8] │ │ │ │ strd r2, r3, [r9] │ │ │ │ ldr r3, [sp, #408] @ 0x198 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 6e806 │ │ │ │ + beq.n 66cbe │ │ │ │ vcmpe.f64 d9, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 6f1e0 │ │ │ │ + bls.w 67698 │ │ │ │ ldr r3, [sp, #412] @ 0x19c │ │ │ │ cmp r3, #0 │ │ │ │ - bgt.w 6ee9e │ │ │ │ + bgt.w 67356 │ │ │ │ mov r0, r7 │ │ │ │ - bl 6dd88 │ │ │ │ + bl 66240 │ │ │ │ cmp r0, #0 │ │ │ │ - bgt.w 6ee8e │ │ │ │ - ldr.w r3, [pc, #2336] @ 6f0c0 │ │ │ │ + bgt.w 67346 │ │ │ │ + ldr.w r3, [pc, #2336] @ 67578 │ │ │ │ vcvt.s32.f64 s18, d9 │ │ │ │ add r3, pc │ │ │ │ ldr.w r7, [r3, #1124] @ 0x464 │ │ │ │ vcvt.f64.s32 d9, s18 │ │ │ │ ldr.w r8, [r3, #1128] @ 0x468 │ │ │ │ cmp r7, r8 │ │ │ │ ite gt │ │ │ │ @@ -144248,64 +132872,64 @@ │ │ │ │ vmov.f64 d0, d8 │ │ │ │ blx c8a0 │ │ │ │ vcvt.s32.f64 s15, d0 │ │ │ │ vmov.f32 s20, s15 │ │ │ │ vcvt.f64.s32 d7, s15 │ │ │ │ vcmpe.f64 d7, d8 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 6e7ec │ │ │ │ + bpl.n 66ca4 │ │ │ │ vmov.f64 d7, #0 @ 0x40000000 2.0 │ │ │ │ vadd.f64 d8, d8, d7 │ │ │ │ ldr r3, [sp, #412] @ 0x19c │ │ │ │ cmp r3, #0 │ │ │ │ - bgt.w 6f21e │ │ │ │ + bgt.w 676d6 │ │ │ │ vmov s15, r7 │ │ │ │ vcvt.f64.s32 d0, s15 │ │ │ │ vmov s15, r8 │ │ │ │ vcvt.f64.s32 d7, s15 │ │ │ │ - b.n 6e88c │ │ │ │ + b.n 66d44 │ │ │ │ vmov.f64 d0, d9 │ │ │ │ blx c8a0 │ │ │ │ vcvt.s32.f64 s15, d0 │ │ │ │ vmov.f32 s20, s15 │ │ │ │ vcvt.f64.s32 d7, s15 │ │ │ │ vcmpe.f64 d7, d9 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 6ee6c │ │ │ │ + bpl.w 67324 │ │ │ │ vmov.f64 d8, #0 @ 0x40000000 2.0 │ │ │ │ vadd.f64 d8, d9, d8 │ │ │ │ vcmpe.f64 d8, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 6f272 │ │ │ │ + bls.w 6772a │ │ │ │ ldr r3, [sp, #412] @ 0x19c │ │ │ │ cmp r3, #0 │ │ │ │ - bgt.w 6eea2 │ │ │ │ + bgt.w 6735a │ │ │ │ mov r0, r7 │ │ │ │ - bl 6dd88 │ │ │ │ + bl 66240 │ │ │ │ cmp r0, #0 │ │ │ │ - bgt.w 6ee8e │ │ │ │ - ldr.w r3, [pc, #2164] @ 6f0c4 │ │ │ │ + bgt.w 67346 │ │ │ │ + ldr.w r3, [pc, #2164] @ 6757c │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1124] @ 0x464 │ │ │ │ vmov s15, r2 │ │ │ │ vcvt.f64.s32 d0, s15 │ │ │ │ vcmpe.f64 d0, d9 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 6f256 │ │ │ │ + bmi.w 6770e │ │ │ │ add.w r3, r3, #1128 @ 0x468 │ │ │ │ vldr s14, [r3] │ │ │ │ vcvt.f64.s32 d7, s14 │ │ │ │ vcmpe.f64 d7, d9 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 6f256 │ │ │ │ + bmi.w 6770e │ │ │ │ ldr r3, [sp, #412] @ 0x19c │ │ │ │ cmp r3, #0 │ │ │ │ - bgt.w 6f2be │ │ │ │ + bgt.w 67776 │ │ │ │ vdiv.f64 d0, d0, d8 │ │ │ │ - ldr.w r7, [pc, #2100] @ 6f0c8 │ │ │ │ + ldr.w r7, [pc, #2100] @ 67580 │ │ │ │ vstr d7, [sp, #64] @ 0x40 │ │ │ │ add r7, pc │ │ │ │ ldr.w r3, [r7, #1120] @ 0x460 │ │ │ │ str.w r3, [r7, #1488] @ 0x5d0 │ │ │ │ blx c808 │ │ │ │ vmov.f64 d6, d0 │ │ │ │ vldr d7, [sp, #64] @ 0x40 │ │ │ │ @@ -144315,36 +132939,36 @@ │ │ │ │ str.w r8, [r7, #1492] @ 0x5d4 │ │ │ │ blx c808 │ │ │ │ vcvt.s32.f64 s0, d0 │ │ │ │ ldr.w r0, [r7, #1132] @ 0x46c │ │ │ │ mov r1, fp │ │ │ │ vmov r3, s0 │ │ │ │ str.w r3, [r7, #1496] @ 0x5d8 │ │ │ │ - bl ac130 │ │ │ │ + bl ac1a0 │ │ │ │ ldr.w r3, [r7, #1136] @ 0x470 │ │ │ │ str.w r3, [r7, #1504] @ 0x5e0 │ │ │ │ ldr r3, [sp, #412] @ 0x19c │ │ │ │ str.w r0, [r7, #1500] @ 0x5dc │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 6e918 │ │ │ │ - ldr.w r1, [pc, #2016] @ 6f0cc │ │ │ │ + ble.n 66dd0 │ │ │ │ + ldr.w r1, [pc, #2016] @ 67584 │ │ │ │ mov r2, r8 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2004] @ 6f0d0 │ │ │ │ + ldr.w r1, [pc, #2004] @ 67588 │ │ │ │ ldr.w r2, [r7, #1496] @ 0x5d8 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1992] @ 6f0d4 │ │ │ │ + ldr.w r3, [pc, #1992] @ 6758c │ │ │ │ ldr.w r9, [r6, r3] │ │ │ │ ldr.w r0, [r9] │ │ │ │ blx cb5c │ │ │ │ - ldr.w r9, [pc, #1980] @ 6f0d8 │ │ │ │ + ldr.w r9, [pc, #1980] @ 67590 │ │ │ │ movs r2, #16 │ │ │ │ add r9, pc │ │ │ │ add.w r7, r9, #1120 @ 0x460 │ │ │ │ addw r1, r9, #1140 @ 0x474 │ │ │ │ addw r0, r9, #1508 @ 0x5e4 │ │ │ │ add.w r8, r9, #1488 @ 0x5d0 │ │ │ │ blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ @@ -144407,15 +133031,15 @@ │ │ │ │ vstr d7, [r8, #240] @ 0xf0 │ │ │ │ vldr d7, [r7, #152] @ 0x98 │ │ │ │ vmul.f64 d7, d7, d9 │ │ │ │ vstr d7, [r8, #152] @ 0x98 │ │ │ │ blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ ldr.w r3, [r9, #1036] @ 0x40c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 6eab8 │ │ │ │ + beq.n 66f70 │ │ │ │ vldr d1, [r7, #120] @ 0x78 │ │ │ │ vldr d2, [r7, #104] @ 0x68 │ │ │ │ vldr d5, [r7, #88] @ 0x58 │ │ │ │ vldr d3, [sp, #64] @ 0x40 │ │ │ │ vdiv.f64 d7, d1, d2 │ │ │ │ vmul.f64 d2, d2, d8 │ │ │ │ vldr d4, [r7, #128] @ 0x80 │ │ │ │ @@ -144445,268 +133069,268 @@ │ │ │ │ vadd.f64 d6, d6, d3 │ │ │ │ vsub.f64 d5, d5, d6 │ │ │ │ vstr d6, [r8, #80] @ 0x50 │ │ │ │ vadd.f64 d5, d5, d3 │ │ │ │ vstr d5, [r8, #96] @ 0x60 │ │ │ │ ldr r4, [sp, #72] @ 0x48 │ │ │ │ movs r3, #0 │ │ │ │ - ldr.w r8, [pc, #1564] @ 6f0dc │ │ │ │ + ldr.w r8, [pc, #1564] @ 67594 │ │ │ │ mov r0, r4 │ │ │ │ str r3, [sp, #264] @ 0x108 │ │ │ │ add r8, pc │ │ │ │ blx ce20 │ │ │ │ add r3, sp, #264 @ 0x108 │ │ │ │ mov r1, r4 │ │ │ │ mov r2, r3 │ │ │ │ add.w r0, r8, #1480 @ 0x5c8 │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ blx ce9c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6f2aa │ │ │ │ + bne.w 67762 │ │ │ │ ldr.w r1, [r8, #1480] @ 0x5c8 │ │ │ │ ldr.w r0, [r8, #1112] @ 0x458 │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ blx c894 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6f2aa │ │ │ │ + bne.w 67762 │ │ │ │ ldr r3, [sp, #412] @ 0x19c │ │ │ │ cmp r3, r0 │ │ │ │ - ble.n 6eb16 │ │ │ │ - ldr.w r1, [pc, #1508] @ 6f0e0 │ │ │ │ + ble.n 66fce │ │ │ │ + ldr.w r1, [pc, #1508] @ 67598 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1484] @ 6f0d4 │ │ │ │ + ldr.w r3, [pc, #1484] @ 6758c │ │ │ │ ldr.w r9, [r6, r3] │ │ │ │ ldr.w r0, [r9] │ │ │ │ blx cb5c │ │ │ │ - ldr.w r8, [pc, #1484] @ 6f0e4 │ │ │ │ + ldr.w r8, [pc, #1484] @ 6759c │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ add r8, pc │ │ │ │ str r3, [sp, #4] │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldr.w r1, [pc, #1472] @ 6f0e8 │ │ │ │ + ldr.w r1, [pc, #1472] @ 675a0 │ │ │ │ ldr.w r2, [r8, #1488] @ 0x5d0 │ │ │ │ ldr.w r0, [r8, #1480] @ 0x5c8 │ │ │ │ add r1, pc │ │ │ │ asrs r3, r2, #31 │ │ │ │ blx cba8 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6f2aa │ │ │ │ + bne.w 67762 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ str r3, [sp, #4] │ │ │ │ str r0, [sp, #0] │ │ │ │ - ldr.w r1, [pc, #1444] @ 6f0ec │ │ │ │ + ldr.w r1, [pc, #1444] @ 675a4 │ │ │ │ ldr.w r2, [r8, #1492] @ 0x5d4 │ │ │ │ ldr.w r0, [r8, #1480] @ 0x5c8 │ │ │ │ add r1, pc │ │ │ │ asrs r3, r2, #31 │ │ │ │ blx cba8 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6f2aa │ │ │ │ + bne.w 67762 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ str r3, [sp, #4] │ │ │ │ str r0, [sp, #0] │ │ │ │ - ldr.w r1, [pc, #1416] @ 6f0f0 │ │ │ │ + ldr.w r1, [pc, #1416] @ 675a8 │ │ │ │ ldr.w r2, [r8, #1496] @ 0x5d8 │ │ │ │ ldr.w r0, [r8, #1480] @ 0x5c8 │ │ │ │ add r1, pc │ │ │ │ asrs r3, r2, #31 │ │ │ │ blx cba8 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6f2aa │ │ │ │ + bne.w 67762 │ │ │ │ ldr.w r3, [r8, #1488] @ 0x5d0 │ │ │ │ cmp r3, #2 │ │ │ │ - bgt.w 6f608 │ │ │ │ - ldr.w r8, [pc, #1384] @ 6f0f4 │ │ │ │ + bgt.w 67ac0 │ │ │ │ + ldr.w r8, [pc, #1384] @ 675ac │ │ │ │ add r8, pc │ │ │ │ ldr.w r3, [r8, #1100] @ 0x44c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6f28c │ │ │ │ - ldr.w r8, [pc, #1372] @ 6f0f8 │ │ │ │ + bne.w 67744 │ │ │ │ + ldr.w r8, [pc, #1372] @ 675b0 │ │ │ │ add r8, pc │ │ │ │ ldr.w r3, [r8, #1104] @ 0x450 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6f540 │ │ │ │ - ldr.w r8, [pc, #1360] @ 6f0fc │ │ │ │ + bne.w 679f8 │ │ │ │ + ldr.w r8, [pc, #1360] @ 675b4 │ │ │ │ add r8, pc │ │ │ │ ldr.w r3, [r8, #1024] @ 0x400 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6f564 │ │ │ │ - ldr.w r8, [pc, #1348] @ 6f100 │ │ │ │ + bne.w 67a1c │ │ │ │ + ldr.w r8, [pc, #1348] @ 675b8 │ │ │ │ add r8, pc │ │ │ │ ldr.w r3, [r8, #1028] @ 0x404 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6f5ac │ │ │ │ - ldr.w r8, [pc, #1336] @ 6f104 │ │ │ │ + bne.w 67a64 │ │ │ │ + ldr.w r8, [pc, #1336] @ 675bc │ │ │ │ add r8, pc │ │ │ │ ldr.w r3, [r8, #1032] @ 0x408 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6f6a6 │ │ │ │ - ldr.w r8, [pc, #1324] @ 6f108 │ │ │ │ + bne.w 67b5e │ │ │ │ + ldr.w r8, [pc, #1324] @ 675c0 │ │ │ │ add r8, pc │ │ │ │ ldr.w r3, [r8, #1036] @ 0x40c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6f6f6 │ │ │ │ - ldr.w r8, [pc, #1312] @ 6f10c │ │ │ │ + bne.w 67bae │ │ │ │ + ldr.w r8, [pc, #1312] @ 675c4 │ │ │ │ add r8, pc │ │ │ │ ldr.w r3, [r8, #1040] @ 0x410 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6f746 │ │ │ │ - ldr.w r8, [pc, #1300] @ 6f110 │ │ │ │ + bne.w 67bfe │ │ │ │ + ldr.w r8, [pc, #1300] @ 675c8 │ │ │ │ add r8, pc │ │ │ │ ldr.w r3, [r8, #1048] @ 0x418 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6f796 │ │ │ │ - ldr.w r8, [pc, #1288] @ 6f114 │ │ │ │ + bne.w 67c4e │ │ │ │ + ldr.w r8, [pc, #1288] @ 675cc │ │ │ │ add r8, pc │ │ │ │ ldr.w r3, [r8, #1052] @ 0x41c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6f7e6 │ │ │ │ - ldr.w r8, [pc, #1276] @ 6f118 │ │ │ │ + bne.w 67c9e │ │ │ │ + ldr.w r8, [pc, #1276] @ 675d0 │ │ │ │ add r8, pc │ │ │ │ ldr.w r3, [r8, #1056] @ 0x420 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6f80c │ │ │ │ - ldr.w r8, [pc, #1264] @ 6f11c │ │ │ │ + bne.w 67cc4 │ │ │ │ + ldr.w r8, [pc, #1264] @ 675d4 │ │ │ │ add r8, pc │ │ │ │ ldr.w r3, [r8, #1060] @ 0x424 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6f832 │ │ │ │ - ldr.w r8, [pc, #1252] @ 6f120 │ │ │ │ + bne.w 67cea │ │ │ │ + ldr.w r8, [pc, #1252] @ 675d8 │ │ │ │ add r8, pc │ │ │ │ ldr.w r3, [r8, #1064] @ 0x428 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6f858 │ │ │ │ - ldr.w r8, [pc, #1240] @ 6f124 │ │ │ │ + bne.w 67d10 │ │ │ │ + ldr.w r8, [pc, #1240] @ 675dc │ │ │ │ add r8, pc │ │ │ │ ldr.w r3, [r8, #1068] @ 0x42c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6fb7a │ │ │ │ - ldr.w r8, [pc, #1228] @ 6f128 │ │ │ │ + bne.w 68032 │ │ │ │ + ldr.w r8, [pc, #1228] @ 675e0 │ │ │ │ add r8, pc │ │ │ │ ldr.w r3, [r8, #1072] @ 0x430 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6fba4 │ │ │ │ - ldr.w r8, [pc, #1216] @ 6f12c │ │ │ │ + bne.w 6805c │ │ │ │ + ldr.w r8, [pc, #1216] @ 675e4 │ │ │ │ add r8, pc │ │ │ │ ldr.w r3, [r8, #1076] @ 0x434 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6fbce │ │ │ │ - ldr.w r8, [pc, #1204] @ 6f130 │ │ │ │ + bne.w 68086 │ │ │ │ + ldr.w r8, [pc, #1204] @ 675e8 │ │ │ │ add r8, pc │ │ │ │ ldr.w r3, [r8, #1080] @ 0x438 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6fbf8 │ │ │ │ - ldr.w r8, [pc, #1192] @ 6f134 │ │ │ │ + bne.w 680b0 │ │ │ │ + ldr.w r8, [pc, #1192] @ 675ec │ │ │ │ add r8, pc │ │ │ │ ldr.w r3, [r8, #1084] @ 0x43c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6fc22 │ │ │ │ - ldr.w r8, [pc, #1180] @ 6f138 │ │ │ │ + bne.w 680da │ │ │ │ + ldr.w r8, [pc, #1180] @ 675f0 │ │ │ │ add r8, pc │ │ │ │ ldr.w r3, [r8, #1088] @ 0x440 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 7049c │ │ │ │ - ldr.w r8, [pc, #1168] @ 6f13c │ │ │ │ + bne.w 68954 │ │ │ │ + ldr.w r8, [pc, #1168] @ 675f4 │ │ │ │ add r8, pc │ │ │ │ ldr.w r3, [r8, #1092] @ 0x444 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 70474 │ │ │ │ - ldr.w r8, [pc, #1156] @ 6f140 │ │ │ │ + bne.w 6892c │ │ │ │ + ldr.w r8, [pc, #1156] @ 675f8 │ │ │ │ add r8, pc │ │ │ │ ldr.w r3, [r8, #1096] @ 0x448 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 704e6 │ │ │ │ + bne.w 6899e │ │ │ │ ldr r3, [sp, #412] @ 0x19c │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 6ece8 │ │ │ │ - ldr.w r1, [pc, #1140] @ 6f144 │ │ │ │ + ble.n 671a0 │ │ │ │ + ldr.w r1, [pc, #1140] @ 675fc │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #1016] @ (6f0d4 ) │ │ │ │ + ldr r3, [pc, #1016] @ (6758c ) │ │ │ │ ldr.w r9, [r6, r3] │ │ │ │ ldr.w r0, [r9] │ │ │ │ blx cb5c │ │ │ │ - ldr.w r8, [pc, #1116] @ 6f148 │ │ │ │ + ldr.w r8, [pc, #1116] @ 67600 │ │ │ │ add r8, pc │ │ │ │ ldr.w r0, [r8, #1492] @ 0x5d4 │ │ │ │ lsls r0, r0, #3 │ │ │ │ blx ce84 │ │ │ │ vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ ldr.w r3, [r8, #1124] @ 0x464 │ │ │ │ vcmpe.f64 d8, d7 │ │ │ │ ldr.w r4, [r8, #1136] @ 0x470 │ │ │ │ str r0, [sp, #200] @ 0xc8 │ │ │ │ mov r7, r4 │ │ │ │ mov.w r8, r3, lsl #3 │ │ │ │ str r3, [sp, #140] @ 0x8c │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 6fc4c │ │ │ │ + bmi.w 68104 │ │ │ │ vmov r4, s20 │ │ │ │ adds r4, #1 │ │ │ │ str r4, [sp, #164] @ 0xa4 │ │ │ │ mov.w r9, r4, lsl #2 │ │ │ │ mov r0, r9 │ │ │ │ blx ce84 │ │ │ │ cmp r4, #0 │ │ │ │ str r0, [sp, #160] @ 0xa0 │ │ │ │ - ble.n 6ed4e │ │ │ │ + ble.n 67206 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ sub.w r9, r9, #4 │ │ │ │ add.w r4, r3, r9 │ │ │ │ sub.w r9, r3, #4 │ │ │ │ mov r0, r8 │ │ │ │ blx ce84 │ │ │ │ str.w r0, [r9, #4]! │ │ │ │ cmp r4, r9 │ │ │ │ - bne.n 6ed40 │ │ │ │ + bne.n 671f8 │ │ │ │ mov r0, r8 │ │ │ │ blx ce84 │ │ │ │ str r0, [sp, #192] @ 0xc0 │ │ │ │ mov r0, r8 │ │ │ │ blx ce84 │ │ │ │ str r0, [sp, #240] @ 0xf0 │ │ │ │ mov r0, r8 │ │ │ │ blx ce84 │ │ │ │ - ldr r3, [pc, #996] @ (6f14c ) │ │ │ │ + ldr r3, [pc, #996] @ (67604 ) │ │ │ │ str r0, [sp, #168] @ 0xa8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r0, [r3, #1128] @ 0x468 │ │ │ │ lsls r0, r0, #3 │ │ │ │ blx ce84 │ │ │ │ movs r2, #0 │ │ │ │ movs r3, #1 │ │ │ │ cmp r7, r2 │ │ │ │ str r0, [sp, #208] @ 0xd0 │ │ │ │ str r3, [sp, #292] @ 0x124 │ │ │ │ str r3, [sp, #308] @ 0x134 │ │ │ │ str r2, [sp, #316] @ 0x13c │ │ │ │ - ble.w 70a4e │ │ │ │ + ble.w 68f06 │ │ │ │ str r2, [sp, #96] @ 0x60 │ │ │ │ mov r8, r3 │ │ │ │ - ldr r2, [pc, #964] @ (6f150 ) │ │ │ │ + ldr r2, [pc, #964] @ (67608 ) │ │ │ │ ldr.w r9, [sp, #412] @ 0x19c │ │ │ │ add r2, pc │ │ │ │ str r2, [sp, #228] @ 0xe4 │ │ │ │ - ldr r2, [pc, #956] @ (6f154 ) │ │ │ │ + ldr r2, [pc, #956] @ (6760c ) │ │ │ │ str r6, [sp, #80] @ 0x50 │ │ │ │ add r2, pc │ │ │ │ str.w sl, [sp, #220] @ 0xdc │ │ │ │ str r2, [sp, #232] @ 0xe8 │ │ │ │ - ldr r3, [pc, #948] @ (6f158 ) │ │ │ │ + ldr r3, [pc, #948] @ (67610 ) │ │ │ │ movs r4, #1 │ │ │ │ str r4, [sp, #316] @ 0x13c │ │ │ │ add r3, pc │ │ │ │ ldr.w r3, [r3, #1132] @ 0x46c │ │ │ │ cmp r3, #0 │ │ │ │ - ble.w 70b58 │ │ │ │ - vldr d7, [pc, #756] @ 6f0a8 │ │ │ │ + ble.w 69010 │ │ │ │ + vldr d7, [pc, #756] @ 67560 │ │ │ │ vmul.f64 d7, d8, d7 │ │ │ │ vmov.f64 d0, d7 │ │ │ │ vmov.f64 d12, d7 │ │ │ │ blx c808 │ │ │ │ vmov.f64 d7, d0 │ │ │ │ vmov.f64 d0, d8 │ │ │ │ vcvt.s32.f64 s15, d7 │ │ │ │ @@ -144728,1145 +133352,1149 @@ │ │ │ │ str r3, [sp, #312] @ 0x138 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #264] @ 0x108 │ │ │ │ ldr r3, [sp, #176] @ 0xb0 │ │ │ │ str r7, [sp, #304] @ 0x130 │ │ │ │ cmp r3, r2 │ │ │ │ str r7, [sp, #320] @ 0x140 │ │ │ │ - bgt.w 6f886 │ │ │ │ + bgt.w 67d3e │ │ │ │ str.w r9, [sp, #412] @ 0x19c │ │ │ │ mov r5, r8 │ │ │ │ mov r9, r7 │ │ │ │ ldr r6, [sp, #208] @ 0xd0 │ │ │ │ ldr r4, [sp, #176] @ 0xb0 │ │ │ │ ldr.w sl, [sp, #204] @ 0xcc │ │ │ │ ldr r7, [sp, #412] @ 0x19c │ │ │ │ - b.n 6ee3a │ │ │ │ - bge.w 6f670 │ │ │ │ + b.n 672f2 │ │ │ │ + bge.w 67b28 │ │ │ │ vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ cmp r7, #3 │ │ │ │ vstmia r6!, {d7} │ │ │ │ - bgt.w 6f650 │ │ │ │ + bgt.w 67b08 │ │ │ │ adds r5, #8 │ │ │ │ cmp sl, r4 │ │ │ │ - blt.w 6f87e │ │ │ │ + blt.w 67d36 │ │ │ │ vmov s15, r4 │ │ │ │ mov r2, r4 │ │ │ │ adds r4, #1 │ │ │ │ vcvt.f64.s32 d7, s15 │ │ │ │ vcmpe.f64 d7, d12 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 6ee20 │ │ │ │ + bhi.n 672d8 │ │ │ │ vmov s13, r4 │ │ │ │ vcvt.f64.s32 d6, s13 │ │ │ │ vcmpe.f64 d6, d8 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 6f69c │ │ │ │ - blt.n 6ee24 │ │ │ │ + bls.w 67b54 │ │ │ │ + blt.n 672dc │ │ │ │ vmov.f64 d7, d8 │ │ │ │ - b.n 6ee28 │ │ │ │ + b.n 672e0 │ │ │ │ vcmpe.f64 d9, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 6f272 │ │ │ │ + bls.w 6772a │ │ │ │ ldr r3, [sp, #412] @ 0x19c │ │ │ │ cmp r3, #0 │ │ │ │ - bgt.n 6ee9e │ │ │ │ + bgt.n 67356 │ │ │ │ mov r0, r7 │ │ │ │ vmov.f64 d8, d9 │ │ │ │ - bl 6dd88 │ │ │ │ + bl 66240 │ │ │ │ cmp r0, #0 │ │ │ │ - ble.w 6e84e │ │ │ │ - ldr r1, [pc, #716] @ (6f15c ) │ │ │ │ + ble.w 66d06 │ │ │ │ + ldr r1, [pc, #716] @ (67614 ) │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 6f1f8 │ │ │ │ + b.n 676b0 │ │ │ │ vmov.f64 d8, d9 │ │ │ │ - ldr r1, [pc, #700] @ (6f160 ) │ │ │ │ + ldr r1, [pc, #700] @ (67618 ) │ │ │ │ mov r2, r7 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #692] @ (6f164 ) │ │ │ │ + ldr r1, [pc, #692] @ (6761c ) │ │ │ │ ldr r2, [sp, #72] @ 0x48 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #684] @ (6f168 ) │ │ │ │ + ldr r1, [pc, #684] @ (67620 ) │ │ │ │ vmov r2, r3, d8 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #672] @ (6f16c ) │ │ │ │ + ldr r1, [pc, #672] @ (67624 ) │ │ │ │ vmov r2, s20 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #664] @ (6f170 ) │ │ │ │ + ldr r1, [pc, #664] @ (67628 ) │ │ │ │ mov r2, fp │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #496] @ (6f0d4 ) │ │ │ │ + ldr r3, [pc, #496] @ (6758c ) │ │ │ │ ldr.w r9, [r6, r3] │ │ │ │ ldr.w r0, [r9] │ │ │ │ blx cb5c │ │ │ │ mov r0, r7 │ │ │ │ - bl 6dd88 │ │ │ │ + bl 66240 │ │ │ │ cmp r0, #0 │ │ │ │ - bgt.n 6ee8e │ │ │ │ + bgt.n 67346 │ │ │ │ ldr r3, [sp, #408] @ 0x198 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 6e84e │ │ │ │ - ldr r1, [pc, #624] @ (6f174 ) │ │ │ │ + beq.w 66d06 │ │ │ │ + ldr r1, [pc, #624] @ (6762c ) │ │ │ │ mov r2, r7 │ │ │ │ - ldr.w r8, [pc, #624] @ 6f178 │ │ │ │ + ldr.w r8, [pc, #624] @ 67630 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ add r8, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #612] @ (6f17c ) │ │ │ │ + ldr r1, [pc, #612] @ (67634 ) │ │ │ │ movs r0, #1 │ │ │ │ ldr.w r2, [r8, #1116] @ 0x45c │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #604] @ (6f180 ) │ │ │ │ + ldr r1, [pc, #604] @ (67638 ) │ │ │ │ ldr.w r2, [r8, #1124] @ 0x464 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #592] @ (6f184 ) │ │ │ │ + ldr r1, [pc, #592] @ (6763c ) │ │ │ │ ldr.w r2, [r8, #1128] @ 0x468 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ ldr.w r3, [r8, #1024] @ 0x400 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6f514 │ │ │ │ - ldr.w r8, [pc, #572] @ 6f188 │ │ │ │ + bne.w 679cc │ │ │ │ + ldr.w r8, [pc, #572] @ 67640 │ │ │ │ add r8, pc │ │ │ │ ldr.w r3, [r8, #1028] @ 0x404 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6f4e4 │ │ │ │ - ldr.w r8, [pc, #560] @ 6f18c │ │ │ │ + bne.w 6799c │ │ │ │ + ldr.w r8, [pc, #560] @ 67644 │ │ │ │ add r8, pc │ │ │ │ ldr.w r3, [r8, #1032] @ 0x408 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6f4b4 │ │ │ │ - ldr.w r8, [pc, #548] @ 6f190 │ │ │ │ + bne.w 6796c │ │ │ │ + ldr.w r8, [pc, #548] @ 67648 │ │ │ │ add r8, pc │ │ │ │ ldr.w r3, [r8, #1036] @ 0x40c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6f484 │ │ │ │ - ldr.w r8, [pc, #536] @ 6f194 │ │ │ │ + bne.w 6793c │ │ │ │ + ldr.w r8, [pc, #536] @ 6764c │ │ │ │ add r8, pc │ │ │ │ ldr.w r3, [r8, #1040] @ 0x410 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6f454 │ │ │ │ - ldr.w r8, [pc, #524] @ 6f198 │ │ │ │ + bne.w 6790c │ │ │ │ + ldr.w r8, [pc, #524] @ 67650 │ │ │ │ add r8, pc │ │ │ │ ldr.w r3, [r8, #1044] @ 0x414 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6f424 │ │ │ │ - ldr.w r8, [pc, #512] @ 6f19c │ │ │ │ + bne.w 678dc │ │ │ │ + ldr.w r8, [pc, #512] @ 67654 │ │ │ │ add r8, pc │ │ │ │ ldr.w r3, [r8, #1048] @ 0x418 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6f3f4 │ │ │ │ - ldr r3, [pc, #500] @ (6f1a0 ) │ │ │ │ + bne.w 678ac │ │ │ │ + ldr r3, [pc, #500] @ (67658 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1052] @ 0x41c │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 6f3de │ │ │ │ - ldr r3, [pc, #492] @ (6f1a4 ) │ │ │ │ + bne.w 67896 │ │ │ │ + ldr r3, [pc, #492] @ (6765c ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1056] @ 0x420 │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 6f3c8 │ │ │ │ - ldr r3, [pc, #480] @ (6f1a8 ) │ │ │ │ + bne.w 67880 │ │ │ │ + ldr r3, [pc, #480] @ (67660 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1060] @ 0x424 │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 6f3b2 │ │ │ │ - ldr r3, [pc, #472] @ (6f1ac ) │ │ │ │ + bne.w 6786a │ │ │ │ + ldr r3, [pc, #472] @ (67664 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1064] @ 0x428 │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 6f39c │ │ │ │ - ldr r3, [pc, #460] @ (6f1b0 ) │ │ │ │ + bne.w 67854 │ │ │ │ + ldr r3, [pc, #460] @ (67668 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1068] @ 0x42c │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 6f386 │ │ │ │ - ldr r3, [pc, #452] @ (6f1b4 ) │ │ │ │ + bne.w 6783e │ │ │ │ + ldr r3, [pc, #452] @ (6766c ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1072] @ 0x430 │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 6f370 │ │ │ │ - ldr r3, [pc, #440] @ (6f1b8 ) │ │ │ │ + bne.w 67828 │ │ │ │ + ldr r3, [pc, #440] @ (67670 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1076] @ 0x434 │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 6f35a │ │ │ │ - ldr r3, [pc, #432] @ (6f1bc ) │ │ │ │ + bne.w 67812 │ │ │ │ + ldr r3, [pc, #432] @ (67674 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1080] @ 0x438 │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 6f344 │ │ │ │ - ldr r3, [pc, #420] @ (6f1c0 ) │ │ │ │ + bne.w 677fc │ │ │ │ + ldr r3, [pc, #420] @ (67678 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1084] @ 0x43c │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 6f32e │ │ │ │ - ldr r3, [pc, #412] @ (6f1c4 ) │ │ │ │ + bne.w 677e6 │ │ │ │ + ldr r3, [pc, #412] @ (6767c ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1088] @ 0x440 │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 6f318 │ │ │ │ - ldr r3, [pc, #400] @ (6f1c8 ) │ │ │ │ + bne.w 677d0 │ │ │ │ + ldr r3, [pc, #400] @ (67680 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1092] @ 0x444 │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 6f302 │ │ │ │ - ldr r3, [pc, #392] @ (6f1cc ) │ │ │ │ + bne.w 677ba │ │ │ │ + ldr r3, [pc, #392] @ (67684 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1096] @ 0x448 │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 6f2ec │ │ │ │ - ldr r2, [pc, #380] @ (6f1d0 ) │ │ │ │ + bne.w 677a4 │ │ │ │ + ldr r2, [pc, #380] @ (67688 ) │ │ │ │ add r2, pc │ │ │ │ ldr.w r3, [r2, #1100] @ 0x44c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6f2da │ │ │ │ - ldr r3, [pc, #372] @ (6f1d4 ) │ │ │ │ + bne.w 67792 │ │ │ │ + ldr r3, [pc, #372] @ (6768c ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1104] @ 0x450 │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 6f2c8 │ │ │ │ - ldr r1, [pc, #360] @ (6f1d8 ) │ │ │ │ + bne.w 67780 │ │ │ │ + ldr r1, [pc, #360] @ (67690 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ ldr.w r0, [r9] │ │ │ │ blx cb5c │ │ │ │ ldr r3, [sp, #408] @ 0x198 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6f600 │ │ │ │ - ldr r3, [pc, #340] @ (6f1dc ) │ │ │ │ + bne.w 67ab8 │ │ │ │ + ldr r3, [pc, #340] @ (67694 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1124] @ 0x464 │ │ │ │ add.w r3, r3, #1128 @ 0x468 │ │ │ │ vmov s15, r2 │ │ │ │ vldr s14, [r3] │ │ │ │ vcvt.f64.s32 d0, s15 │ │ │ │ vcvt.f64.s32 d7, s14 │ │ │ │ - b.w 6e88c │ │ │ │ + b.w 66d44 │ │ │ │ nop │ │ │ │ ... │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r5, r6] │ │ │ │ - movs r1, r1 │ │ │ │ - adds r2, r2, r3 │ │ │ │ + ldr r0, [r7, r2] │ │ │ │ + movs r6, r1 │ │ │ │ + str r4, [sp, #104] @ 0x68 │ │ │ │ movs r7, r0 │ │ │ │ - adds r4, r0, r3 │ │ │ │ + str r4, [sp, #48] @ 0x30 │ │ │ │ movs r7, r0 │ │ │ │ - strh r0, [r6, r4] │ │ │ │ - movs r1, r1 │ │ │ │ - strh r2, [r0, r2] │ │ │ │ - movs r1, r1 │ │ │ │ - strh r4, [r7, r0] │ │ │ │ - movs r1, r1 │ │ │ │ - add r0, pc, #408 @ (adr r0, 6f268 ) │ │ │ │ + ldr r0, [r0, r1] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrsb r2, [r2, r6] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrsb r4, [r1, r5] │ │ │ │ + movs r6, r1 │ │ │ │ + uxth r6, r0 │ │ │ │ movs r4, r0 │ │ │ │ - add r0, pc, #440 @ (adr r0, 6f28c ) │ │ │ │ + uxth r6, r1 │ │ │ │ movs r4, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - str r6, [r6, r6] │ │ │ │ - movs r1, r1 │ │ │ │ - str r0, [r2, r0] │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r7, [pc, #736] @ (6f3c8 ) │ │ │ │ - movs r1, r1 │ │ │ │ - strb r4, [r5, #21] │ │ │ │ + ldrsb r6, [r0, r3] │ │ │ │ + movs r6, r1 │ │ │ │ + strb r0, [r4, r4] │ │ │ │ + movs r6, r1 │ │ │ │ + movs r1, #132 @ 0x84 │ │ │ │ + movs r5, r0 │ │ │ │ + strb r0, [r1, r3] │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r1, [sp, #480] @ 0x1e0 │ │ │ │ movs r4, r0 │ │ │ │ - subs r0, #212 @ 0xd4 │ │ │ │ + strh r4, [r6, #52] @ 0x34 │ │ │ │ movs r5, r0 │ │ │ │ - subs r0, #196 @ 0xc4 │ │ │ │ + strh r4, [r4, #52] @ 0x34 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r7, [pc, #288] @ (6f218 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r7, [pc, #224] @ (6f1dc ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r7, [pc, #160] @ (6f1a0 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r7, [pc, #96] @ (6f164 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r7, [pc, #32] @ (6f128 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [pc, #992] @ (6f4ec ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [pc, #928] @ (6f4b0 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [pc, #864] @ (6f474 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [pc, #800] @ (6f438 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [pc, #736] @ (6f3fc ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [pc, #672] @ (6f3c0 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [pc, #608] @ (6f384 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [pc, #544] @ (6f348 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [pc, #480] @ (6f30c ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [pc, #416] @ (6f2d0 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [pc, #352] @ (6f294 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [pc, #288] @ (6f258 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [pc, #224] @ (6f21c ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [pc, #160] @ (6f1e0 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [pc, #96] @ (6f1a4 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r1, [sp, #416] @ 0x1a0 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r5, [pc, #928] @ (6f4ec ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r5, [pc, #432] @ (6f300 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r2, [sp, #416] @ 0x1a0 │ │ │ │ - movs r4, r0 │ │ │ │ - subs r4, r0, r7 │ │ │ │ + strb r0, [r3, r1] │ │ │ │ + movs r6, r1 │ │ │ │ + strb r0, [r1, r1] │ │ │ │ + movs r6, r1 │ │ │ │ + strb r0, [r7, r0] │ │ │ │ + movs r6, r1 │ │ │ │ + strb r0, [r5, r0] │ │ │ │ + movs r6, r1 │ │ │ │ + strb r0, [r3, r0] │ │ │ │ + movs r6, r1 │ │ │ │ + strb r0, [r1, r0] │ │ │ │ + movs r6, r1 │ │ │ │ + strh r0, [r7, r7] │ │ │ │ + movs r6, r1 │ │ │ │ + strh r0, [r5, r7] │ │ │ │ + movs r6, r1 │ │ │ │ + strh r0, [r3, r7] │ │ │ │ + movs r6, r1 │ │ │ │ + strh r0, [r1, r7] │ │ │ │ + movs r6, r1 │ │ │ │ + strh r0, [r7, r6] │ │ │ │ + movs r6, r1 │ │ │ │ + strh r0, [r5, r6] │ │ │ │ + movs r6, r1 │ │ │ │ + strh r0, [r3, r6] │ │ │ │ + movs r6, r1 │ │ │ │ + strh r0, [r1, r6] │ │ │ │ + movs r6, r1 │ │ │ │ + strh r0, [r7, r5] │ │ │ │ + movs r6, r1 │ │ │ │ + strh r0, [r5, r5] │ │ │ │ + movs r6, r1 │ │ │ │ + strh r0, [r3, r5] │ │ │ │ + movs r6, r1 │ │ │ │ + strh r0, [r1, r5] │ │ │ │ + movs r6, r1 │ │ │ │ + strh r0, [r7, r4] │ │ │ │ + movs r6, r1 │ │ │ │ + strh r0, [r5, r4] │ │ │ │ + movs r6, r1 │ │ │ │ + subs r0, r2, #7 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r5, [pc, #184] @ (6f214 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r4, [pc, #248] @ (6f258 ) │ │ │ │ - movs r1, r1 │ │ │ │ - str r2, [sp, #848] @ 0x350 │ │ │ │ - movs r4, r0 │ │ │ │ - str r2, [sp, #912] @ 0x390 │ │ │ │ - movs r4, r0 │ │ │ │ - str r2, [sp, #968] @ 0x3c8 │ │ │ │ - movs r4, r0 │ │ │ │ - str r2, [sp, #1008] @ 0x3f0 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r2, [sp, #720] @ 0x2d0 │ │ │ │ - movs r4, r0 │ │ │ │ - str r2, [sp, #864] @ 0x360 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r3, [pc, #792] @ (6f494 ) │ │ │ │ - movs r1, r1 │ │ │ │ - str r2, [sp, #928] @ 0x3a0 │ │ │ │ - movs r4, r0 │ │ │ │ - str r2, [sp, #1000] @ 0x3e8 │ │ │ │ - movs r4, r0 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ + strh r0, [r7, r3] │ │ │ │ + movs r6, r1 │ │ │ │ + strh r4, [r7, r1] │ │ │ │ + movs r6, r1 │ │ │ │ + movs r0, #208 @ 0xd0 │ │ │ │ + movs r5, r0 │ │ │ │ + strh r4, [r7, #4] │ │ │ │ movs r4, r0 │ │ │ │ - ldr r3, [pc, #544] @ (6f3ac ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r3, [pc, #480] @ (6f370 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r3, [pc, #416] @ (6f334 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r3, [pc, #352] @ (6f2f8 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r3, [pc, #288] @ (6f2bc ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r3, [pc, #224] @ (6f280 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r3, [pc, #168] @ (6f24c ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r3, [pc, #112] @ (6f218 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r3, [pc, #56] @ (6f1e4 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r3, [pc, #0] @ (6f1b0 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r2, [pc, #968] @ (6f57c ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r2, [pc, #912] @ (6f548 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r2, [pc, #856] @ (6f514 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r2, [pc, #800] @ (6f4e0 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r2, [pc, #744] @ (6f4ac ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r2, [pc, #688] @ (6f478 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r2, [pc, #632] @ (6f444 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r2, [pc, #576] @ (6f410 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r2, [pc, #520] @ (6f3dc ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r2, [pc, #464] @ (6f3a8 ) │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r6, #192 @ 0xc0 │ │ │ │ + strh r6, [r7, r0] │ │ │ │ + movs r6, r1 │ │ │ │ + str r6, [r1, r5] │ │ │ │ + movs r6, r1 │ │ │ │ + adds r0, r4, r4 │ │ │ │ + movs r5, r0 │ │ │ │ + add r1, sp, #944 @ 0x3b0 │ │ │ │ movs r4, r0 │ │ │ │ - ldr r2, [pc, #304] @ (6f310 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr.w r6, [pc, #1884] @ 6f940 │ │ │ │ + adds r2, r4, r4 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r4, r5, r4 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r0, r7, r4 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r0, r4, r4 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [r2, r3] │ │ │ │ + movs r6, r1 │ │ │ │ + adds r0, r6, r4 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r2, r0, r5 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r4, r2, r5 │ │ │ │ + movs r5, r0 │ │ │ │ + str r0, [r3, r2] │ │ │ │ + movs r6, r1 │ │ │ │ + str r0, [r1, r2] │ │ │ │ + movs r6, r1 │ │ │ │ + str r0, [r7, r1] │ │ │ │ + movs r6, r1 │ │ │ │ + str r0, [r5, r1] │ │ │ │ + movs r6, r1 │ │ │ │ + str r0, [r3, r1] │ │ │ │ + movs r6, r1 │ │ │ │ + str r0, [r1, r1] │ │ │ │ + movs r6, r1 │ │ │ │ + str r2, [r7, r0] │ │ │ │ + movs r6, r1 │ │ │ │ + str r4, [r5, r0] │ │ │ │ + movs r6, r1 │ │ │ │ + str r6, [r3, r0] │ │ │ │ + movs r6, r1 │ │ │ │ + str r0, [r2, r0] │ │ │ │ + movs r6, r1 │ │ │ │ + str r2, [r0, r0] │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r7, [pc, #976] @ (67a40 ) │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r7, [pc, #920] @ (67a0c ) │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r7, [pc, #864] @ (679d8 ) │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r7, [pc, #808] @ (679a4 ) │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r7, [pc, #752] @ (67970 ) │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r7, [pc, #696] @ (6793c ) │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r7, [pc, #640] @ (67908 ) │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r7, [pc, #584] @ (678d4 ) │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r7, [pc, #528] @ (678a0 ) │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r0, r3, #29 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r7, [pc, #368] @ (67808 ) │ │ │ │ + movs r6, r1 │ │ │ │ + ldr.w r6, [pc, #1884] @ 67df8 │ │ │ │ add r6, pc │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ stmia r5!, {r0, r1, r2, r3} │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ stmia r5!, {r0, r1, r2, r3} │ │ │ │ ldmia.w r6, {r0, r1} │ │ │ │ str.w r0, [r5], #4 │ │ │ │ strh r1, [r5, #0] │ │ │ │ - ldr.w r2, [pc, #1864] @ 6f944 │ │ │ │ - ldr.w r3, [pc, #1864] @ 6f948 │ │ │ │ + ldr.w r2, [pc, #1864] @ 67dfc │ │ │ │ + ldr.w r3, [pc, #1864] @ 67e00 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #324] @ 0x144 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 70b3e │ │ │ │ + bne.w 68ff6 │ │ │ │ mov r0, sl │ │ │ │ add sp, #332 @ 0x14c │ │ │ │ vpop {d8-d12} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r1, [pc, #1836] @ 6f94c │ │ │ │ + ldr.w r1, [pc, #1836] @ 67e04 │ │ │ │ vmov r2, r3, d8 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1824] @ 6f950 │ │ │ │ + ldr.w r1, [pc, #1824] @ 67e08 │ │ │ │ vmov r2, s20 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1812] @ 6f954 │ │ │ │ + ldr.w r3, [pc, #1812] @ 67e0c │ │ │ │ ldr.w r9, [r6, r3] │ │ │ │ ldr.w r0, [r9] │ │ │ │ blx cb5c │ │ │ │ - ldr.w r3, [pc, #1800] @ 6f958 │ │ │ │ + ldr.w r3, [pc, #1800] @ 67e10 │ │ │ │ add r3, pc │ │ │ │ - b.n 6f08a │ │ │ │ - ldr.w r0, [pc, #1796] @ 6f95c │ │ │ │ + b.n 67542 │ │ │ │ + ldr.w r0, [pc, #1796] @ 67e14 │ │ │ │ add r0, pc │ │ │ │ - bl 6dd74 │ │ │ │ - ldr.w r1, [pc, #1788] @ 6f960 │ │ │ │ + bl 6622c │ │ │ │ + ldr.w r1, [pc, #1788] @ 67e18 │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 6f1f8 │ │ │ │ - ldr.w r6, [pc, #1776] @ 6f964 │ │ │ │ + b.n 676b0 │ │ │ │ + ldr.w r6, [pc, #1776] @ 67e1c │ │ │ │ add r6, pc │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ stmia r5!, {r0, r1, r2, r3} │ │ │ │ ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ stmia r5!, {r0, r1, r2} │ │ │ │ strh.w r3, [r5], #2 │ │ │ │ lsrs r3, r3, #16 │ │ │ │ strb r3, [r5, #0] │ │ │ │ - b.n 6f1f8 │ │ │ │ + b.n 676b0 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ add.w r2, r8, #1736 @ 0x6c8 │ │ │ │ str r3, [sp, #0] │ │ │ │ movs r3, #0 │ │ │ │ - ldr.w r1, [pc, #1744] @ 6f968 │ │ │ │ + ldr.w r1, [pc, #1744] @ 67e20 │ │ │ │ ldr.w r0, [r8, #1480] @ 0x5c8 │ │ │ │ add r1, pc │ │ │ │ blx d210 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6eb98 │ │ │ │ + beq.w 67050 │ │ │ │ ldr r0, [sp, #264] @ 0x108 │ │ │ │ - bl 6dd10 │ │ │ │ + bl 661c8 │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ mov r1, r8 │ │ │ │ mov r0, r5 │ │ │ │ blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 6f1f8 │ │ │ │ - ldr.w r3, [pc, #1684] @ 6f954 │ │ │ │ + b.n 676b0 │ │ │ │ + ldr.w r3, [pc, #1684] @ 67e0c │ │ │ │ ldr.w r9, [r6, r3] │ │ │ │ - b.n 6ef02 │ │ │ │ - ldr.w r1, [pc, #1696] @ 6f96c │ │ │ │ + b.n 673ba │ │ │ │ + ldr.w r1, [pc, #1696] @ 67e24 │ │ │ │ movs r0, #1 │ │ │ │ ldr.w r2, [r3, #1448] @ 0x5a8 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6f06c │ │ │ │ - ldr.w r1, [pc, #1684] @ 6f970 │ │ │ │ + b.n 67524 │ │ │ │ + ldr.w r1, [pc, #1684] @ 67e28 │ │ │ │ add.w r2, r2, #1368 @ 0x558 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6f05e │ │ │ │ + b.n 67516 │ │ │ │ add.w r3, r3, #1120 @ 0x460 │ │ │ │ - ldr.w r1, [pc, #1664] @ 6f974 │ │ │ │ + ldr.w r1, [pc, #1664] @ 67e2c │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ ldrd r2, r3, [r3, #240] @ 0xf0 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6f050 │ │ │ │ + b.n 67508 │ │ │ │ add.w r3, r3, #1120 @ 0x460 │ │ │ │ - ldr.w r1, [pc, #1648] @ 6f978 │ │ │ │ + ldr.w r1, [pc, #1648] @ 67e30 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ ldrd r2, r3, [r3, #232] @ 0xe8 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6f042 │ │ │ │ + b.n 674fa │ │ │ │ add.w r3, r3, #1120 @ 0x460 │ │ │ │ - ldr.w r1, [pc, #1628] @ 6f97c │ │ │ │ + ldr.w r1, [pc, #1628] @ 67e34 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ ldrd r2, r3, [r3, #224] @ 0xe0 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6f034 │ │ │ │ + b.n 674ec │ │ │ │ add.w r3, r3, #1120 @ 0x460 │ │ │ │ - ldr.w r1, [pc, #1612] @ 6f980 │ │ │ │ + ldr.w r1, [pc, #1612] @ 67e38 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ ldrd r2, r3, [r3, #216] @ 0xd8 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6f026 │ │ │ │ + b.n 674de │ │ │ │ add.w r3, r3, #1120 @ 0x460 │ │ │ │ - ldr.w r1, [pc, #1592] @ 6f984 │ │ │ │ + ldr.w r1, [pc, #1592] @ 67e3c │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ ldrd r2, r3, [r3, #208] @ 0xd0 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6f018 │ │ │ │ + b.n 674d0 │ │ │ │ add.w r3, r3, #1120 @ 0x460 │ │ │ │ - ldr.w r1, [pc, #1576] @ 6f988 │ │ │ │ + ldr.w r1, [pc, #1576] @ 67e40 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ ldrd r2, r3, [r3, #200] @ 0xc8 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6f00a │ │ │ │ + b.n 674c2 │ │ │ │ add.w r3, r3, #1120 @ 0x460 │ │ │ │ - ldr.w r1, [pc, #1556] @ 6f98c │ │ │ │ + ldr.w r1, [pc, #1556] @ 67e44 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ ldrd r2, r3, [r3, #192] @ 0xc0 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6effc │ │ │ │ + b.n 674b4 │ │ │ │ add.w r3, r3, #1120 @ 0x460 │ │ │ │ - ldr.w r1, [pc, #1540] @ 6f990 │ │ │ │ + ldr.w r1, [pc, #1540] @ 67e48 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ ldrd r2, r3, [r3, #184] @ 0xb8 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6efee │ │ │ │ + b.n 674a6 │ │ │ │ add.w r3, r3, #1120 @ 0x460 │ │ │ │ - ldr.w r1, [pc, #1520] @ 6f994 │ │ │ │ + ldr.w r1, [pc, #1520] @ 67e4c │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ ldrd r2, r3, [r3, #176] @ 0xb0 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6efe0 │ │ │ │ + b.n 67498 │ │ │ │ add.w r3, r3, #1120 @ 0x460 │ │ │ │ - ldr.w r1, [pc, #1504] @ 6f998 │ │ │ │ + ldr.w r1, [pc, #1504] @ 67e50 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ ldrd r2, r3, [r3, #168] @ 0xa8 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6efd2 │ │ │ │ + b.n 6748a │ │ │ │ add.w r3, r3, #1120 @ 0x460 │ │ │ │ - ldr.w r1, [pc, #1484] @ 6f99c │ │ │ │ + ldr.w r1, [pc, #1484] @ 67e54 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ ldrd r2, r3, [r3, #160] @ 0xa0 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6efc4 │ │ │ │ + b.n 6747c │ │ │ │ add.w r3, r3, #1120 @ 0x460 │ │ │ │ - ldr.w r1, [pc, #1468] @ 6f9a0 │ │ │ │ + ldr.w r1, [pc, #1468] @ 67e58 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ ldrd r2, r3, [r3, #152] @ 0x98 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6efb6 │ │ │ │ + b.n 6746e │ │ │ │ add.w r4, r8, #1120 @ 0x460 │ │ │ │ - ldr.w r1, [pc, #1448] @ 6f9a4 │ │ │ │ + ldr.w r1, [pc, #1448] @ 67e5c │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ ldrd r2, r3, [r4, #136] @ 0x88 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ ldr.w r3, [r8, #1048] @ 0x418 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 6efa8 │ │ │ │ - ldr.w r1, [pc, #1428] @ 6f9a8 │ │ │ │ + beq.w 67460 │ │ │ │ + ldr.w r1, [pc, #1428] @ 67e60 │ │ │ │ movs r0, #1 │ │ │ │ ldrd r2, r3, [r4, #144] @ 0x90 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6efa8 │ │ │ │ + b.n 67460 │ │ │ │ add.w r4, r8, #1120 @ 0x460 │ │ │ │ - ldr.w r1, [pc, #1408] @ 6f9ac │ │ │ │ + ldr.w r1, [pc, #1408] @ 67e64 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ ldrd r2, r3, [r4, #120] @ 0x78 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ ldr.w r3, [r8, #1044] @ 0x414 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 6ef98 │ │ │ │ - ldr.w r1, [pc, #1388] @ 6f9b0 │ │ │ │ + beq.w 67450 │ │ │ │ + ldr.w r1, [pc, #1388] @ 67e68 │ │ │ │ movs r0, #1 │ │ │ │ ldrd r2, r3, [r4, #128] @ 0x80 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6ef98 │ │ │ │ + b.n 67450 │ │ │ │ add.w r4, r8, #1120 @ 0x460 │ │ │ │ - ldr.w r1, [pc, #1368] @ 6f9b4 │ │ │ │ + ldr.w r1, [pc, #1368] @ 67e6c │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ ldrd r2, r3, [r4, #104] @ 0x68 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ ldr.w r3, [r8, #1040] @ 0x410 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 6ef88 │ │ │ │ - ldr.w r1, [pc, #1348] @ 6f9b8 │ │ │ │ + beq.w 67440 │ │ │ │ + ldr.w r1, [pc, #1348] @ 67e70 │ │ │ │ movs r0, #1 │ │ │ │ ldrd r2, r3, [r4, #112] @ 0x70 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6ef88 │ │ │ │ + b.n 67440 │ │ │ │ add.w r4, r8, #1120 @ 0x460 │ │ │ │ - ldr.w r1, [pc, #1328] @ 6f9bc │ │ │ │ + ldr.w r1, [pc, #1328] @ 67e74 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ ldrd r2, r3, [r4, #88] @ 0x58 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ ldr.w r3, [r8, #1036] @ 0x40c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 6ef78 │ │ │ │ - ldr.w r1, [pc, #1308] @ 6f9c0 │ │ │ │ + beq.w 67430 │ │ │ │ + ldr.w r1, [pc, #1308] @ 67e78 │ │ │ │ movs r0, #1 │ │ │ │ ldrd r2, r3, [r4, #96] @ 0x60 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6ef78 │ │ │ │ + b.n 67430 │ │ │ │ add.w r4, r8, #1120 @ 0x460 │ │ │ │ - ldr.w r1, [pc, #1288] @ 6f9c4 │ │ │ │ + ldr.w r1, [pc, #1288] @ 67e7c │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ ldrd r2, r3, [r4, #72] @ 0x48 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ ldr.w r3, [r8, #1032] @ 0x408 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 6ef68 │ │ │ │ - ldr.w r1, [pc, #1268] @ 6f9c8 │ │ │ │ + beq.w 67420 │ │ │ │ + ldr.w r1, [pc, #1268] @ 67e80 │ │ │ │ movs r0, #1 │ │ │ │ ldrd r2, r3, [r4, #80] @ 0x50 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6ef68 │ │ │ │ + b.n 67420 │ │ │ │ add.w r4, r8, #1120 @ 0x460 │ │ │ │ - ldr.w r1, [pc, #1248] @ 6f9cc │ │ │ │ + ldr.w r1, [pc, #1248] @ 67e84 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ ldrd r2, r3, [r4, #56] @ 0x38 │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ ldr.w r3, [r8, #1028] @ 0x404 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 6ef58 │ │ │ │ - ldr.w r1, [pc, #1228] @ 6f9d0 │ │ │ │ + beq.w 67410 │ │ │ │ + ldr.w r1, [pc, #1228] @ 67e88 │ │ │ │ movs r0, #1 │ │ │ │ ldrd r2, r3, [r4, #64] @ 0x40 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6ef58 │ │ │ │ - ldr.w r1, [pc, #1212] @ 6f9d4 │ │ │ │ + b.n 67410 │ │ │ │ + ldr.w r1, [pc, #1212] @ 67e8c │ │ │ │ addw r2, r8, #1140 @ 0x474 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ ldr.w r3, [r8, #1024] @ 0x400 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 6ef48 │ │ │ │ - ldr.w r1, [pc, #1192] @ 6f9d8 │ │ │ │ + beq.w 67400 │ │ │ │ + ldr.w r1, [pc, #1192] @ 67e90 │ │ │ │ addw r2, r8, #1156 @ 0x484 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6ef48 │ │ │ │ + b.n 67400 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ str r3, [sp, #4] │ │ │ │ movs r3, #0 │ │ │ │ - ldr.w r1, [pc, #1172] @ 6f9dc │ │ │ │ + ldr.w r1, [pc, #1172] @ 67e94 │ │ │ │ ldr.w r0, [r8, #1480] @ 0x5c8 │ │ │ │ str r3, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ ldr.w r2, [r8, #1816] @ 0x718 │ │ │ │ asrs r3, r2, #31 │ │ │ │ blx cba8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6eba8 │ │ │ │ - b.n 6f2aa │ │ │ │ + beq.w 67060 │ │ │ │ + b.n 67762 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ addw r2, r8, #1508 @ 0x5e4 │ │ │ │ str r3, [sp, #0] │ │ │ │ movs r3, #0 │ │ │ │ - ldr.w r1, [pc, #1136] @ 6f9e0 │ │ │ │ + ldr.w r1, [pc, #1136] @ 67e98 │ │ │ │ ldr.w r0, [r8, #1480] @ 0x5c8 │ │ │ │ add r1, pc │ │ │ │ blx d210 │ │ │ │ mov r3, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6f2aa │ │ │ │ + bne.w 67762 │ │ │ │ ldr.w r2, [r8, #1024] @ 0x400 │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 6ebb8 │ │ │ │ + beq.w 67070 │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ str r2, [sp, #0] │ │ │ │ addw r2, r8, #1524 @ 0x5f4 │ │ │ │ - ldr.w r1, [pc, #1100] @ 6f9e4 │ │ │ │ + ldr.w r1, [pc, #1100] @ 67e9c │ │ │ │ ldr.w r0, [r8, #1480] @ 0x5c8 │ │ │ │ add r1, pc │ │ │ │ blx d210 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6ebb8 │ │ │ │ - b.n 6f2aa │ │ │ │ + beq.w 67070 │ │ │ │ + b.n 67762 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ add.w r9, r8, #1488 @ 0x5d0 │ │ │ │ str r3, [sp, #0] │ │ │ │ mvn.w r2, #13 │ │ │ │ - ldr.w r1, [pc, #1068] @ 6f9e8 │ │ │ │ + ldr.w r1, [pc, #1068] @ 67ea0 │ │ │ │ movs r3, #0 │ │ │ │ ldr.w r0, [r8, #1480] @ 0x5c8 │ │ │ │ vldr d0, [r9, #56] @ 0x38 │ │ │ │ add r1, pc │ │ │ │ blx d1ec │ │ │ │ mov r3, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6f2aa │ │ │ │ + bne.w 67762 │ │ │ │ ldr.w r2, [r8, #1028] @ 0x404 │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 6ebc8 │ │ │ │ + beq.w 67080 │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ - ldr.w r1, [pc, #1032] @ 6f9ec │ │ │ │ + ldr.w r1, [pc, #1032] @ 67ea4 │ │ │ │ vldr d0, [r9, #64] @ 0x40 │ │ │ │ str r2, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ mvn.w r2, #13 │ │ │ │ ldr.w r0, [r8, #1480] @ 0x5c8 │ │ │ │ blx d1ec │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6ebc8 │ │ │ │ - b.n 6f2aa │ │ │ │ + beq.w 67080 │ │ │ │ + b.n 67762 │ │ │ │ vmov.f64 d9, d8 │ │ │ │ - b.w 6e79c │ │ │ │ + b.w 66c54 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ str r3, [sp, #4] │ │ │ │ str r0, [sp, #0] │ │ │ │ - ldr r1, [pc, #992] @ (6f9f0 ) │ │ │ │ + ldr r1, [pc, #992] @ (67ea8 ) │ │ │ │ ldr.w r2, [r8, #1500] @ 0x5dc │ │ │ │ ldr.w r0, [r8, #1480] @ 0x5c8 │ │ │ │ add r1, pc │ │ │ │ asrs r3, r2, #31 │ │ │ │ blx cba8 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6f2aa │ │ │ │ + bne.w 67762 │ │ │ │ ldr.w r3, [r8, #1488] @ 0x5d0 │ │ │ │ cmp r3, #4 │ │ │ │ - bne.w 6eb88 │ │ │ │ + bne.w 67040 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ str r3, [sp, #4] │ │ │ │ str r0, [sp, #0] │ │ │ │ - ldr r1, [pc, #956] @ (6f9f4 ) │ │ │ │ + ldr r1, [pc, #956] @ (67eac ) │ │ │ │ ldr.w r2, [r8, #1504] @ 0x5e0 │ │ │ │ ldr.w r0, [r8, #1480] @ 0x5c8 │ │ │ │ add r1, pc │ │ │ │ asrs r3, r2, #31 │ │ │ │ blx cba8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6eb88 │ │ │ │ - b.n 6f2aa │ │ │ │ + beq.w 67040 │ │ │ │ + b.n 67762 │ │ │ │ vldr d7, [r5] │ │ │ │ movs r0, #1 │ │ │ │ ldr r1, [sp, #228] @ 0xe4 │ │ │ │ vstr d7, [sp] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r2, [pc, #752] @ (6f954 ) │ │ │ │ + ldr r2, [pc, #752] @ (67e0c ) │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ ldr r2, [r3, r2] │ │ │ │ ldr r0, [r2, #0] │ │ │ │ blx cb5c │ │ │ │ - b.w 6ee32 │ │ │ │ + b.w 672ea │ │ │ │ vmov s13, r4 │ │ │ │ vcvt.f64.s32 d6, s13 │ │ │ │ vcmpe.f64 d6, d8 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - blt.w 6ee24 │ │ │ │ + blt.w 672dc │ │ │ │ vsub.f64 d7, d8, d7 │ │ │ │ vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 6ee28 │ │ │ │ - vldr d7, [pc, #672] @ 6f938 │ │ │ │ - b.w 6ee28 │ │ │ │ + bpl.w 672e0 │ │ │ │ + vldr d7, [pc, #672] @ 67df0 │ │ │ │ + b.w 672e0 │ │ │ │ vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ vadd.f64 d7, d7, d6 │ │ │ │ - b.n 6f688 │ │ │ │ + b.n 67b40 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ add.w r9, r8, #1488 @ 0x5d0 │ │ │ │ str r3, [sp, #0] │ │ │ │ mvn.w r2, #13 │ │ │ │ - ldr r1, [pc, #836] @ (6f9f8 ) │ │ │ │ + ldr r1, [pc, #836] @ (67eb0 ) │ │ │ │ movs r3, #0 │ │ │ │ ldr.w r0, [r8, #1480] @ 0x5c8 │ │ │ │ vldr d0, [r9, #72] @ 0x48 │ │ │ │ add r1, pc │ │ │ │ blx d1ec │ │ │ │ mov r3, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6f2aa │ │ │ │ + bne.w 67762 │ │ │ │ ldr.w r2, [r8, #1032] @ 0x408 │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 6ebd8 │ │ │ │ + beq.w 67090 │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ - ldr r1, [pc, #800] @ (6f9fc ) │ │ │ │ + ldr r1, [pc, #800] @ (67eb4 ) │ │ │ │ vldr d0, [r9, #80] @ 0x50 │ │ │ │ str r2, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ mvn.w r2, #13 │ │ │ │ ldr.w r0, [r8, #1480] @ 0x5c8 │ │ │ │ blx d1ec │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6ebd8 │ │ │ │ - b.n 6f2aa │ │ │ │ + beq.w 67090 │ │ │ │ + b.n 67762 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ add.w r9, r8, #1488 @ 0x5d0 │ │ │ │ str r3, [sp, #0] │ │ │ │ mvn.w r2, #13 │ │ │ │ - ldr r1, [pc, #764] @ (6fa00 ) │ │ │ │ + ldr r1, [pc, #764] @ (67eb8 ) │ │ │ │ movs r3, #0 │ │ │ │ ldr.w r0, [r8, #1480] @ 0x5c8 │ │ │ │ vldr d0, [r9, #88] @ 0x58 │ │ │ │ add r1, pc │ │ │ │ blx d1ec │ │ │ │ mov r3, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6f2aa │ │ │ │ + bne.w 67762 │ │ │ │ ldr.w r2, [r8, #1036] @ 0x40c │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 6ebe8 │ │ │ │ + beq.w 670a0 │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ - ldr r1, [pc, #728] @ (6fa04 ) │ │ │ │ + ldr r1, [pc, #728] @ (67ebc ) │ │ │ │ vldr d0, [r9, #96] @ 0x60 │ │ │ │ str r2, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ mvn.w r2, #13 │ │ │ │ ldr.w r0, [r8, #1480] @ 0x5c8 │ │ │ │ blx d1ec │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6ebe8 │ │ │ │ - b.n 6f2aa │ │ │ │ + beq.w 670a0 │ │ │ │ + b.n 67762 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ add.w r9, r8, #1488 @ 0x5d0 │ │ │ │ str r3, [sp, #0] │ │ │ │ mvn.w r2, #13 │ │ │ │ - ldr r1, [pc, #692] @ (6fa08 ) │ │ │ │ + ldr r1, [pc, #692] @ (67ec0 ) │ │ │ │ movs r3, #0 │ │ │ │ ldr.w r0, [r8, #1480] @ 0x5c8 │ │ │ │ vldr d0, [r9, #104] @ 0x68 │ │ │ │ add r1, pc │ │ │ │ blx d1ec │ │ │ │ mov r3, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6f2aa │ │ │ │ + bne.w 67762 │ │ │ │ ldr.w r2, [r8, #1040] @ 0x410 │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 6ebf8 │ │ │ │ + beq.w 670b0 │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ - ldr r1, [pc, #656] @ (6fa0c ) │ │ │ │ + ldr r1, [pc, #656] @ (67ec4 ) │ │ │ │ vldr d0, [r9, #112] @ 0x70 │ │ │ │ str r2, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ mvn.w r2, #13 │ │ │ │ ldr.w r0, [r8, #1480] @ 0x5c8 │ │ │ │ blx d1ec │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6ebf8 │ │ │ │ - b.n 6f2aa │ │ │ │ + beq.w 670b0 │ │ │ │ + b.n 67762 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ add.w r9, r8, #1488 @ 0x5d0 │ │ │ │ str r3, [sp, #0] │ │ │ │ mvn.w r2, #13 │ │ │ │ - ldr r1, [pc, #620] @ (6fa10 ) │ │ │ │ + ldr r1, [pc, #620] @ (67ec8 ) │ │ │ │ movs r3, #0 │ │ │ │ ldr.w r0, [r8, #1480] @ 0x5c8 │ │ │ │ vldr d0, [r9, #136] @ 0x88 │ │ │ │ add r1, pc │ │ │ │ blx d1ec │ │ │ │ mov r3, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6f2aa │ │ │ │ + bne.w 67762 │ │ │ │ ldr.w r2, [r8, #1048] @ 0x418 │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 6ec08 │ │ │ │ + beq.w 670c0 │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ - ldr r1, [pc, #584] @ (6fa14 ) │ │ │ │ + ldr r1, [pc, #584] @ (67ecc ) │ │ │ │ vldr d0, [r9, #144] @ 0x90 │ │ │ │ str r2, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ mvn.w r2, #13 │ │ │ │ ldr.w r0, [r8, #1480] @ 0x5c8 │ │ │ │ blx d1ec │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6ec08 │ │ │ │ - b.n 6f2aa │ │ │ │ + beq.w 670c0 │ │ │ │ + b.n 67762 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ mvn.w r2, #13 │ │ │ │ str r3, [sp, #0] │ │ │ │ add.w r3, r8, #1488 @ 0x5d0 │ │ │ │ - ldr r1, [pc, #548] @ (6fa18 ) │ │ │ │ + ldr r1, [pc, #548] @ (67ed0 ) │ │ │ │ ldr.w r0, [r8, #1480] @ 0x5c8 │ │ │ │ vldr d0, [r3, #152] @ 0x98 │ │ │ │ add r1, pc │ │ │ │ movs r3, #0 │ │ │ │ blx d1ec │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6ec18 │ │ │ │ - b.n 6f2aa │ │ │ │ + beq.w 670d0 │ │ │ │ + b.n 67762 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ mvn.w r2, #13 │ │ │ │ str r3, [sp, #0] │ │ │ │ add.w r3, r8, #1488 @ 0x5d0 │ │ │ │ - ldr r1, [pc, #512] @ (6fa1c ) │ │ │ │ + ldr r1, [pc, #512] @ (67ed4 ) │ │ │ │ ldr.w r0, [r8, #1480] @ 0x5c8 │ │ │ │ vldr d0, [r3, #160] @ 0xa0 │ │ │ │ add r1, pc │ │ │ │ movs r3, #0 │ │ │ │ blx d1ec │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6ec28 │ │ │ │ - b.n 6f2aa │ │ │ │ + beq.w 670e0 │ │ │ │ + b.n 67762 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ mvn.w r2, #13 │ │ │ │ str r3, [sp, #0] │ │ │ │ add.w r3, r8, #1488 @ 0x5d0 │ │ │ │ - ldr r1, [pc, #480] @ (6fa20 ) │ │ │ │ + ldr r1, [pc, #480] @ (67ed8 ) │ │ │ │ ldr.w r0, [r8, #1480] @ 0x5c8 │ │ │ │ vldr d0, [r3, #168] @ 0xa8 │ │ │ │ add r1, pc │ │ │ │ movs r3, #0 │ │ │ │ blx d1ec │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6ec38 │ │ │ │ - b.n 6f2aa │ │ │ │ + beq.w 670f0 │ │ │ │ + b.n 67762 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ mvn.w r2, #13 │ │ │ │ str r3, [sp, #0] │ │ │ │ add.w r3, r8, #1488 @ 0x5d0 │ │ │ │ - ldr r1, [pc, #444] @ (6fa24 ) │ │ │ │ + ldr r1, [pc, #444] @ (67edc ) │ │ │ │ ldr.w r0, [r8, #1480] @ 0x5c8 │ │ │ │ vldr d0, [r3, #176] @ 0xb0 │ │ │ │ add r1, pc │ │ │ │ movs r3, #0 │ │ │ │ blx d1ec │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6ec48 │ │ │ │ - b.n 6f2aa │ │ │ │ + beq.w 67100 │ │ │ │ + b.n 67762 │ │ │ │ str r7, [sp, #412] @ 0x19c │ │ │ │ mov r7, r9 │ │ │ │ ldr.w r9, [sp, #412] @ 0x19c │ │ │ │ - ldr r3, [pc, #416] @ (6fa28 ) │ │ │ │ + ldr r3, [pc, #416] @ (67ee0 ) │ │ │ │ ldr r1, [sp, #216] @ 0xd8 │ │ │ │ add r3, pc │ │ │ │ add.w lr, fp, r1 │ │ │ │ ldr.w r3, [r3, #1128] @ 0x468 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 6f918 │ │ │ │ - ldr r3, [pc, #400] @ (6fa2c ) │ │ │ │ + ble.n 67dd0 │ │ │ │ + ldr r3, [pc, #400] @ (67ee4 ) │ │ │ │ mov.w ip, #0 │ │ │ │ strd r8, r7, [sp, #244] @ 0xf4 │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #236] @ 0xec │ │ │ │ ldr r3, [sp, #204] @ 0xcc │ │ │ │ str r3, [sp, #72] @ 0x48 │ │ │ │ ldr r3, [sp, #176] @ 0xb0 │ │ │ │ str r3, [sp, #108] @ 0x6c │ │ │ │ str.w ip, [sp, #136] @ 0x88 │ │ │ │ str.w ip, [sp, #172] @ 0xac │ │ │ │ str.w lr, [sp, #212] @ 0xd4 │ │ │ │ cmp.w r9, #1 │ │ │ │ - ble.n 6f8d8 │ │ │ │ + ble.n 67d90 │ │ │ │ ldr r2, [sp, #296] @ 0x128 │ │ │ │ movs r0, #1 │ │ │ │ ldr r3, [sp, #96] @ 0x60 │ │ │ │ ldr r1, [sp, #236] @ 0xec │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #132] @ (6f954 ) │ │ │ │ + ldr r3, [pc, #132] @ (67e0c ) │ │ │ │ ldr r2, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - ldr r3, [pc, #340] @ (6fa30 ) │ │ │ │ + ldr r3, [pc, #340] @ (67ee8 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r4, [r3, #1124] @ 0x464 │ │ │ │ cmp r4, #0 │ │ │ │ - ble.n 6f8ee │ │ │ │ + ble.n 67da6 │ │ │ │ ldr r0, [sp, #192] @ 0xc0 │ │ │ │ lsls r2, r4, #3 │ │ │ │ movs r1, #0 │ │ │ │ blx c984 │ │ │ │ - ldr.w sl, [pc, #324] @ 6fa34 │ │ │ │ + ldr.w sl, [pc, #324] @ 67eec │ │ │ │ ldr r3, [sp, #212] @ 0xd4 │ │ │ │ add sl, pc │ │ │ │ ldr.w r2, [sl, #1132] @ 0x46c │ │ │ │ cmp r2, r3 │ │ │ │ it lt │ │ │ │ ldrlt.w r4, [sl, #1128] @ 0x468 │ │ │ │ - bge.w 6fa3c │ │ │ │ + bge.w 67ef4 │ │ │ │ ldr r3, [sp, #136] @ 0x88 │ │ │ │ adds r3, #1 │ │ │ │ str r3, [sp, #136] @ 0x88 │ │ │ │ cmp r3, r4 │ │ │ │ - blt.n 6f8ba │ │ │ │ + blt.n 67d72 │ │ │ │ ldrd r8, r7, [sp, #244] @ 0xf4 │ │ │ │ ldr.w lr, [sp, #212] @ 0xd4 │ │ │ │ - ldr r3, [pc, #284] @ (6fa38 ) │ │ │ │ + ldr r3, [pc, #284] @ (67ef0 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1132] @ 0x46c │ │ │ │ ldr r3, [sp, #316] @ 0x13c │ │ │ │ cmp r2, lr │ │ │ │ add.w r3, r3, #1 │ │ │ │ str r3, [sp, #316] @ 0x13c │ │ │ │ - blt.w 70b54 │ │ │ │ + blt.w 6900c │ │ │ │ str.w lr, [sp, #216] @ 0xd8 │ │ │ │ - b.w 6edf4 │ │ │ │ + b.w 672ac │ │ │ │ nop │ │ │ │ ... │ │ │ │ - ldrh r0, [r2, #58] @ 0x3a │ │ │ │ - movs r4, r0 │ │ │ │ - lsrs r4, r7, #23 │ │ │ │ + asrs r4, r3, #22 │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r4, [r0, #10] │ │ │ │ movs r7, r0 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - str r3, [sp, #784] @ 0x310 │ │ │ │ - movs r4, r0 │ │ │ │ - str r3, [sp, #816] @ 0x330 │ │ │ │ - movs r4, r0 │ │ │ │ + subs r4, r5, r0 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r4, r6, r0 │ │ │ │ + movs r5, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [pc, #520] @ (6fb64 ) │ │ │ │ - movs r1, r1 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r0, [pc, #424] @ (6fb0c ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r6, [r4, #54] @ 0x36 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r6, [r3, r1] │ │ │ │ - movs r4, r0 │ │ │ │ - str r2, [sp, #1000] @ 0x3e8 │ │ │ │ - movs r4, r0 │ │ │ │ - str r2, [sp, #816] @ 0x330 │ │ │ │ - movs r4, r0 │ │ │ │ - str r2, [sp, #616] @ 0x268 │ │ │ │ - movs r4, r0 │ │ │ │ - str r2, [sp, #400] @ 0x190 │ │ │ │ - movs r4, r0 │ │ │ │ - str r2, [sp, #184] @ 0xb8 │ │ │ │ - movs r4, r0 │ │ │ │ - str r1, [sp, #992] @ 0x3e0 │ │ │ │ - movs r4, r0 │ │ │ │ - str r1, [sp, #776] @ 0x308 │ │ │ │ - movs r4, r0 │ │ │ │ - str r1, [sp, #560] @ 0x230 │ │ │ │ - movs r4, r0 │ │ │ │ - str r1, [sp, #344] @ 0x158 │ │ │ │ - movs r4, r0 │ │ │ │ - str r1, [sp, #128] @ 0x80 │ │ │ │ - movs r4, r0 │ │ │ │ - str r0, [sp, #936] @ 0x3a8 │ │ │ │ - movs r4, r0 │ │ │ │ - str r0, [sp, #720] @ 0x2d0 │ │ │ │ - movs r4, r0 │ │ │ │ - str r0, [sp, #504] @ 0x1f8 │ │ │ │ - movs r4, r0 │ │ │ │ - str r5, [sp, #768] @ 0x300 │ │ │ │ - movs r4, r0 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - movs r4, r0 │ │ │ │ - str r0, [sp, #80] @ 0x50 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r2, [r4, #60] @ 0x3c │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r4, [r4, #60] @ 0x3c │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r2, [r6, #56] @ 0x38 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r4, [r6, #56] @ 0x38 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r2, [r0, #54] @ 0x36 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r4, [r0, #54] @ 0x36 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r2, [r2, #50] @ 0x32 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r4, [r2, #50] @ 0x32 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r2, [r4, #46] @ 0x2e │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r4, [r4, #46] @ 0x2e │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r2, [r7, #42] @ 0x2a │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r4, [r7, #42] @ 0x2a │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r0, [r3, #68] @ 0x44 │ │ │ │ - movs r4, r0 │ │ │ │ - cmp r6, #238 @ 0xee │ │ │ │ + ldr r5, [pc, #584] @ (6805c ) │ │ │ │ + movs r6, r1 │ │ │ │ + asrs r2, r2, #25 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r6, [r4, #48] @ 0x30 │ │ │ │ + ldr r5, [pc, #488] @ (68004 ) │ │ │ │ + movs r6, r1 │ │ │ │ + asrs r2, r6, #20 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r2, r3, #19 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r2, r4, r5 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r4, r6, r4 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r2, r0, r4 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r4, r1, r3 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r6, r2, r2 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r0, r4, r1 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r2, r5, r0 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r4, r6, #31 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r6, r7, #30 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r0, r1, #30 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r2, r2, #29 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r4, r3, #28 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r6, r4, #27 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r0, r6, #26 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r2, r3, #25 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r4, r3, #25 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r2, r5, #23 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r4, r5, #23 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r2, r7, #21 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r4, r7, #21 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r2, r1, #20 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r4, r1, #20 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r2, r3, #18 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r4, r3, #18 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r2, r5, #16 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r4, r5, #16 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r2, r0, #15 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r4, r0, #15 │ │ │ │ + movs r5, r0 │ │ │ │ + add r6, sp, #896 @ 0x380 │ │ │ │ movs r4, r0 │ │ │ │ - @ instruction: 0xf67e0003 │ │ │ │ - @ instruction: 0xf6520003 │ │ │ │ - ldr r4, [r1, #40] @ 0x28 │ │ │ │ + ldrb r6, [r3, #19] │ │ │ │ + movs r5, r0 │ │ │ │ + sbcs.w r0, sl, #8650752 @ 0x840000 │ │ │ │ + subs.w r0, sl, #8650752 @ 0x840000 │ │ │ │ + rsb r0, lr, #8650752 @ 0x840000 │ │ │ │ + add r1, pc, #624 @ (adr r1, 6811c ) │ │ │ │ movs r4, r0 │ │ │ │ - ldr r4, [r5, #36] @ 0x24 │ │ │ │ + add r1, pc, #496 @ (adr r1, 680a0 ) │ │ │ │ movs r4, r0 │ │ │ │ - movw r0, #26627 @ 0x6803 │ │ │ │ - movw r0, #18435 @ 0x4803 │ │ │ │ - ldrb r2, [r5, #27] │ │ │ │ + strh r6, [r0, #14] │ │ │ │ movs r4, r0 │ │ │ │ - ldrb r0, [r2, #27] │ │ │ │ + strh r0, [r0, #14] │ │ │ │ movs r4, r0 │ │ │ │ - ldrh r6, [r5, #12] │ │ │ │ + add r4, sp, #328 @ 0x148 │ │ │ │ movs r4, r0 │ │ │ │ - ldrh r0, [r3, #12] │ │ │ │ + add r4, sp, #224 @ 0xe0 │ │ │ │ movs r4, r0 │ │ │ │ - cmp r4, #218 @ 0xda │ │ │ │ + lsrs r2, r5, #31 │ │ │ │ movs r5, r0 │ │ │ │ - cmp r4, #200 @ 0xc8 │ │ │ │ + lsrs r4, r2, #31 │ │ │ │ movs r5, r0 │ │ │ │ - str r1, [sp, #560] @ 0x230 │ │ │ │ + ldrb r2, [r1, #11] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r0, [r7, #10] │ │ │ │ + movs r5, r0 │ │ │ │ + lsrs r4, r6, #29 │ │ │ │ + movs r5, r0 │ │ │ │ + cbnz r6, 67f14 │ │ │ │ movs r4, r0 │ │ │ │ - ands.w r0, r2, #8585216 @ 0x830000 │ │ │ │ - @ instruction: 0xf3d40003 │ │ │ │ - usat16 r0, #3, r6 │ │ │ │ - negs r2, r1 │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r2, [r5, #46] @ 0x2e │ │ │ │ + cbnz r0, 67f12 │ │ │ │ movs r4, r0 │ │ │ │ - rors r2, r7 │ │ │ │ - movs r1, r1 │ │ │ │ - rors r0, r4 │ │ │ │ - movs r1, r1 │ │ │ │ - sbcs r2, r7 │ │ │ │ - movs r1, r1 │ │ │ │ + cbnz r2, 67f0e │ │ │ │ + movs r4, r0 │ │ │ │ + bx fp │ │ │ │ + movs r6, r1 │ │ │ │ + asrs r2, r2, #17 │ │ │ │ + movs r5, r0 │ │ │ │ + bx r1 │ │ │ │ + movs r6, r1 │ │ │ │ + mov r8, lr │ │ │ │ + movs r6, r1 │ │ │ │ + mov sl, r9 │ │ │ │ + movs r6, r1 │ │ │ │ ldr r3, [sp, #216] @ 0xd8 │ │ │ │ cmp.w fp, #0 │ │ │ │ str r3, [sp, #300] @ 0x12c │ │ │ │ - ble.n 6fac0 │ │ │ │ + ble.n 67f78 │ │ │ │ ldr r3, [sp, #140] @ 0x8c │ │ │ │ movs r5, #0 │ │ │ │ str.w r9, [sp, #412] @ 0x19c │ │ │ │ add r7, sp, #268 @ 0x10c │ │ │ │ ldr.w r9, [sp, #192] @ 0xc0 │ │ │ │ add.w r8, sp, #272 @ 0x110 │ │ │ │ ldr r4, [sp, #240] @ 0xf0 │ │ │ │ @@ -145881,166 +134509,166 @@ │ │ │ │ str r3, [sp, #0] │ │ │ │ ldr r3, [sp, #88] @ 0x58 │ │ │ │ strd r8, r4, [sp, #8] │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr.w r0, [r6, #1112] @ 0x458 │ │ │ │ blx cca8 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 6fb60 │ │ │ │ + bne.n 68018 │ │ │ │ ldr.w r3, [r6, #1124] @ 0x464 │ │ │ │ cmp r3, r0 │ │ │ │ ittt gt │ │ │ │ movgt r2, r9 │ │ │ │ movgt r1, r4 │ │ │ │ addgt.w r0, r9, r3, lsl #3 │ │ │ │ - ble.n 6faac │ │ │ │ + ble.n 67f64 │ │ │ │ vldmia r1!, {d5} │ │ │ │ vldr d6, [r2] │ │ │ │ vdiv.f64 d7, d5, d9 │ │ │ │ vadd.f64 d7, d7, d6 │ │ │ │ vstmia r2!, {d7} │ │ │ │ cmp r0, r2 │ │ │ │ - bne.n 6fa94 │ │ │ │ + bne.n 67f4c │ │ │ │ ldr r2, [sp, #300] @ 0x12c │ │ │ │ adds r5, #1 │ │ │ │ cmp fp, r5 │ │ │ │ add.w r2, r2, #1 │ │ │ │ str r2, [sp, #300] @ 0x12c │ │ │ │ - bne.n 6fa60 │ │ │ │ + bne.n 67f18 │ │ │ │ ldr.w r9, [sp, #412] @ 0x19c │ │ │ │ mov r4, r3 │ │ │ │ ldr r3, [sp, #296] @ 0x128 │ │ │ │ cmp r4, #0 │ │ │ │ add.w r3, r3, #1 │ │ │ │ str r3, [sp, #296] @ 0x128 │ │ │ │ - ble.n 6fb2e │ │ │ │ + ble.n 67fe6 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ mov.w sl, #0 │ │ │ │ ldr r2, [sp, #96] @ 0x60 │ │ │ │ - ldr.w r7, [pc, #1696] @ 70178 │ │ │ │ - ldr.w r6, [pc, #1696] @ 7017c │ │ │ │ + ldr.w r7, [pc, #1696] @ 68630 │ │ │ │ + ldr.w r6, [pc, #1696] @ 68634 │ │ │ │ ldr.w r5, [r3, r2, lsl #2] │ │ │ │ add r7, pc │ │ │ │ ldr r4, [sp, #192] @ 0xc0 │ │ │ │ add r6, pc │ │ │ │ ldr.w r8, [sp, #80] @ 0x50 │ │ │ │ - b.n 6faf8 │ │ │ │ + b.n 67fb0 │ │ │ │ ldr.w r3, [r6, #1124] @ 0x464 │ │ │ │ add.w sl, sl, #1 │ │ │ │ cmp r3, sl │ │ │ │ - ble.n 6fb2e │ │ │ │ + ble.n 67fe6 │ │ │ │ ldrd r2, r3, [r4], #8 │ │ │ │ cmp.w r9, #3 │ │ │ │ strd r2, r3, [r5], #8 │ │ │ │ - ble.n 6faec │ │ │ │ + ble.n 67fa4 │ │ │ │ strd r2, r3, [sp, #8] │ │ │ │ mov r1, r7 │ │ │ │ ldr r3, [sp, #96] @ 0x60 │ │ │ │ movs r0, #1 │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, sl │ │ │ │ ldr r2, [sp, #136] @ 0x88 │ │ │ │ str.w sl, [sp, #4] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1632] @ 70180 │ │ │ │ + ldr.w r3, [pc, #1632] @ 68638 │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb5c │ │ │ │ - b.n 6faec │ │ │ │ + b.n 67fa4 │ │ │ │ cmp.w r9, #3 │ │ │ │ - bgt.w 709da │ │ │ │ + bgt.w 68e92 │ │ │ │ ldr r3, [sp, #136] @ 0x88 │ │ │ │ ldr r2, [sp, #72] @ 0x48 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 7052c │ │ │ │ - ldr.w r3, [pc, #1600] @ 70184 │ │ │ │ + beq.w 689e4 │ │ │ │ + ldr.w r3, [pc, #1600] @ 6863c │ │ │ │ add r3, pc │ │ │ │ ldr.w r4, [r3, #1128] @ 0x468 │ │ │ │ ldr r3, [sp, #296] @ 0x128 │ │ │ │ cmp r3, r4 │ │ │ │ - beq.w 7052c │ │ │ │ + beq.w 689e4 │ │ │ │ ldr r0, [sp, #96] @ 0x60 │ │ │ │ ldr r1, [sp, #164] @ 0xa4 │ │ │ │ adds r0, #1 │ │ │ │ - bl ac3c4 │ │ │ │ + bl ac434 │ │ │ │ str r1, [sp, #96] @ 0x60 │ │ │ │ - b.n 6f906 │ │ │ │ + b.n 67dbe │ │ │ │ ldrd sl, r5, [sp, #220] @ 0xdc │ │ │ │ ldr r0, [sp, #264] @ 0x108 │ │ │ │ - bl 6dd10 │ │ │ │ + bl 661c8 │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r5 │ │ │ │ blx d18c <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 6f1f8 │ │ │ │ + b.w 676b0 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ mvn.w r2, #13 │ │ │ │ str r3, [sp, #0] │ │ │ │ add.w r3, r8, #1488 @ 0x5d0 │ │ │ │ - ldr.w r1, [pc, #1536] @ 70188 │ │ │ │ + ldr.w r1, [pc, #1536] @ 68640 │ │ │ │ ldr.w r0, [r8, #1480] @ 0x5c8 │ │ │ │ vldr d0, [r3, #184] @ 0xb8 │ │ │ │ add r1, pc │ │ │ │ movs r3, #0 │ │ │ │ blx d1ec │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6ec58 │ │ │ │ - b.w 6f2aa │ │ │ │ + beq.w 67110 │ │ │ │ + b.w 67762 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ mvn.w r2, #13 │ │ │ │ str r3, [sp, #0] │ │ │ │ add.w r3, r8, #1488 @ 0x5d0 │ │ │ │ - ldr.w r1, [pc, #1496] @ 7018c │ │ │ │ + ldr.w r1, [pc, #1496] @ 68644 │ │ │ │ ldr.w r0, [r8, #1480] @ 0x5c8 │ │ │ │ vldr d0, [r3, #192] @ 0xc0 │ │ │ │ add r1, pc │ │ │ │ movs r3, #0 │ │ │ │ blx d1ec │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6ec68 │ │ │ │ - b.w 6f2aa │ │ │ │ + beq.w 67120 │ │ │ │ + b.w 67762 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ mvn.w r2, #13 │ │ │ │ str r3, [sp, #0] │ │ │ │ add.w r3, r8, #1488 @ 0x5d0 │ │ │ │ - ldr.w r1, [pc, #1460] @ 70190 │ │ │ │ + ldr.w r1, [pc, #1460] @ 68648 │ │ │ │ ldr.w r0, [r8, #1480] @ 0x5c8 │ │ │ │ vldr d0, [r3, #200] @ 0xc8 │ │ │ │ add r1, pc │ │ │ │ movs r3, #0 │ │ │ │ blx d1ec │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6ec78 │ │ │ │ - b.w 6f2aa │ │ │ │ + beq.w 67130 │ │ │ │ + b.w 67762 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ mvn.w r2, #13 │ │ │ │ str r3, [sp, #0] │ │ │ │ add.w r3, r8, #1488 @ 0x5d0 │ │ │ │ - ldr.w r1, [pc, #1420] @ 70194 │ │ │ │ + ldr.w r1, [pc, #1420] @ 6864c │ │ │ │ ldr.w r0, [r8, #1480] @ 0x5c8 │ │ │ │ vldr d0, [r3, #208] @ 0xd0 │ │ │ │ add r1, pc │ │ │ │ movs r3, #0 │ │ │ │ blx d1ec │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6ec88 │ │ │ │ - b.w 6f2aa │ │ │ │ + beq.w 67140 │ │ │ │ + b.w 67762 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ mvn.w r2, #13 │ │ │ │ str r3, [sp, #0] │ │ │ │ add.w r3, r8, #1488 @ 0x5d0 │ │ │ │ - ldr.w r1, [pc, #1384] @ 70198 │ │ │ │ + ldr.w r1, [pc, #1384] @ 68650 │ │ │ │ ldr.w r0, [r8, #1480] @ 0x5c8 │ │ │ │ vldr d0, [r3, #216] @ 0xd8 │ │ │ │ add r1, pc │ │ │ │ movs r3, #0 │ │ │ │ blx d1ec │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6ec98 │ │ │ │ - b.w 6f2aa │ │ │ │ + beq.w 67150 │ │ │ │ + b.w 67762 │ │ │ │ movs r0, #8 │ │ │ │ blx ce84 │ │ │ │ mov r7, r0 │ │ │ │ str r0, [sp, #128] @ 0x80 │ │ │ │ add.w r0, r8, #8 │ │ │ │ blx ce84 │ │ │ │ str r0, [r7, #0] │ │ │ │ @@ -146062,77 +134690,77 @@ │ │ │ │ movs r1, #1 │ │ │ │ cmp r4, r2 │ │ │ │ str r0, [sp, #224] @ 0xe0 │ │ │ │ str r1, [sp, #292] @ 0x124 │ │ │ │ str r1, [sp, #308] @ 0x134 │ │ │ │ str r2, [sp, #316] @ 0x13c │ │ │ │ str r2, [sp, #264] @ 0x108 │ │ │ │ - ble.w 70a4e │ │ │ │ - ldr.w r3, [pc, #1276] @ 7019c │ │ │ │ + ble.w 68f06 │ │ │ │ + ldr.w r3, [pc, #1276] @ 68654 │ │ │ │ mov r7, r1 │ │ │ │ ldr.w r9, [sp, #412] @ 0x19c │ │ │ │ mov lr, r6 │ │ │ │ str.w sl, [sp, #204] @ 0xcc │ │ │ │ mov sl, r8 │ │ │ │ add r3, pc │ │ │ │ str r2, [sp, #112] @ 0x70 │ │ │ │ str r3, [sp, #164] @ 0xa4 │ │ │ │ str r2, [sp, #152] @ 0x98 │ │ │ │ - ldr.w r3, [pc, #1256] @ 701a0 │ │ │ │ + ldr.w r3, [pc, #1256] @ 68658 │ │ │ │ movs r0, #1 │ │ │ │ str r0, [sp, #316] @ 0x13c │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1132] @ 0x46c │ │ │ │ cmp r2, #0 │ │ │ │ - ble.w 70a30 │ │ │ │ + ble.w 68ee8 │ │ │ │ str r5, [sp, #208] @ 0xd0 │ │ │ │ mov r6, r7 │ │ │ │ ldr r5, [sp, #224] @ 0xe0 │ │ │ │ mov r2, r0 │ │ │ │ - ldr.w r3, [pc, #1232] @ 701a4 │ │ │ │ + ldr.w r3, [pc, #1232] @ 6865c │ │ │ │ str r6, [sp, #304] @ 0x130 │ │ │ │ add r3, pc │ │ │ │ str r6, [sp, #320] @ 0x140 │ │ │ │ ldr.w r1, [r3, #1496] @ 0x5d8 │ │ │ │ movs r3, #1 │ │ │ │ str r3, [sp, #296] @ 0x128 │ │ │ │ cmp r1, #0 │ │ │ │ str r3, [sp, #312] @ 0x138 │ │ │ │ - ble.w 70a1c │ │ │ │ - ldr.w r1, [pc, #1208] @ 701a8 │ │ │ │ + ble.w 68ed4 │ │ │ │ + ldr.w r1, [pc, #1208] @ 68660 │ │ │ │ vmov s14, r3 │ │ │ │ str r6, [sp, #228] @ 0xe4 │ │ │ │ add r1, pc │ │ │ │ str r2, [sp, #212] @ 0xd4 │ │ │ │ str r1, [sp, #216] @ 0xd8 │ │ │ │ movs r1, #0 │ │ │ │ str.w lr, [sp, #132] @ 0x84 │ │ │ │ str r1, [sp, #144] @ 0x90 │ │ │ │ - b.n 6fd44 │ │ │ │ + b.n 681fc │ │ │ │ cmp r4, #0 │ │ │ │ - ble.n 6fd14 │ │ │ │ + ble.n 681cc │ │ │ │ ldr r0, [sp, #168] @ 0xa8 │ │ │ │ lsls r2, r4, #3 │ │ │ │ movs r1, #0 │ │ │ │ blx c984 │ │ │ │ - ldr.w r7, [pc, #1172] @ 701ac │ │ │ │ + ldr.w r7, [pc, #1172] @ 68664 │ │ │ │ ldr r3, [sp, #212] @ 0xd4 │ │ │ │ add r7, pc │ │ │ │ add.w r2, r3, fp │ │ │ │ ldr.w r1, [r7, #1132] @ 0x46c │ │ │ │ cmp r1, r2 │ │ │ │ - bge.w 70372 │ │ │ │ - ldr.w r3, [pc, #1156] @ 701b0 │ │ │ │ + bge.w 6882a │ │ │ │ + ldr.w r3, [pc, #1156] @ 68668 │ │ │ │ ldr r2, [sp, #144] @ 0x90 │ │ │ │ add r3, pc │ │ │ │ adds r2, #1 │ │ │ │ str r2, [sp, #144] @ 0x90 │ │ │ │ ldr.w r3, [r3, #1496] @ 0x5d8 │ │ │ │ cmp r3, r2 │ │ │ │ - ble.w 70a14 │ │ │ │ + ble.w 68ecc │ │ │ │ vldr s14, [sp, #312] @ 0x138 │ │ │ │ vcvt.f64.s32 d7, s14 │ │ │ │ vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ vstr d5, [sp, #88] @ 0x58 │ │ │ │ vmul.f64 d6, d7, d8 │ │ │ │ vsub.f64 d7, d7, d5 │ │ │ │ vmul.f64 d7, d7, d8 │ │ │ │ @@ -146144,111 +134772,111 @@ │ │ │ │ vldr d7, [sp, #72] @ 0x48 │ │ │ │ vldr d5, [sp, #88] @ 0x58 │ │ │ │ vcmp.f64 d0, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ it eq │ │ │ │ vmoveq.f64 d6, d7 │ │ │ │ cmp.w r9, #1 │ │ │ │ - bgt.w 700e8 │ │ │ │ + bgt.w 685a0 │ │ │ │ movs r3, #0 │ │ │ │ movs r2, #0 │ │ │ │ strd r2, r3, [r5, #8] │ │ │ │ ldr r3, [sp, #144] @ 0x90 │ │ │ │ vstr d5, [r5] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 702d6 │ │ │ │ + bne.w 6878e │ │ │ │ ldr r3, [sp, #144] @ 0x90 │ │ │ │ str r3, [sp, #160] @ 0xa0 │ │ │ │ - ldr.w r3, [pc, #1036] @ 701b4 │ │ │ │ + ldr.w r3, [pc, #1036] @ 6866c │ │ │ │ ldr r6, [sp, #296] @ 0x128 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1128] @ 0x468 │ │ │ │ ldr.w r4, [r3, #1124] @ 0x464 │ │ │ │ cmp r6, r2 │ │ │ │ - ble.n 6fd06 │ │ │ │ + ble.n 681be │ │ │ │ ldr r2, [sp, #160] @ 0xa0 │ │ │ │ adds r6, #1 │ │ │ │ ldr r3, [sp, #128] @ 0x80 │ │ │ │ cmp r4, #0 │ │ │ │ ldrd r0, r1, [sp, #272] @ 0x110 │ │ │ │ str r6, [sp, #296] @ 0x128 │ │ │ │ ldr.w r3, [r3, r2, lsl #2] │ │ │ │ add.w r2, r3, r4, lsl #3 │ │ │ │ strd r0, r1, [r2] │ │ │ │ - ble.n 6fe24 │ │ │ │ - ldr r7, [pc, #992] @ (701b8 ) │ │ │ │ + ble.n 682dc │ │ │ │ + ldr r7, [pc, #992] @ (68670 ) │ │ │ │ mov r8, r5 │ │ │ │ ldr r6, [sp, #168] @ 0xa8 │ │ │ │ mov r4, r3 │ │ │ │ add r7, pc │ │ │ │ movs r5, #0 │ │ │ │ - b.n 6fdee │ │ │ │ + b.n 682a6 │ │ │ │ ldr.w r2, [r7, #1124] @ 0x464 │ │ │ │ adds r5, #1 │ │ │ │ cmp r2, r5 │ │ │ │ - ble.n 6fe22 │ │ │ │ + ble.n 682da │ │ │ │ ldrd r0, r1, [r6], #8 │ │ │ │ cmp.w r9, #3 │ │ │ │ strd r0, r1, [r4], #8 │ │ │ │ - ble.n 6fde4 │ │ │ │ + ble.n 6829c │ │ │ │ ldr r2, [sp, #296] @ 0x128 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ strd r0, r1, [sp, #8] │ │ │ │ subs r2, #2 │ │ │ │ str r3, [sp, #0] │ │ │ │ movs r0, #1 │ │ │ │ mov r3, r5 │ │ │ │ ldr r1, [sp, #164] @ 0xa4 │ │ │ │ str r5, [sp, #4] │ │ │ │ blx c900 <__printf_chk@plt+0x4> │ │ │ │ - ldr r2, [pc, #872] @ (70180 ) │ │ │ │ + ldr TRUNCATED DUE TO SIZE LIMIT: 10485760 bytes